!([`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_*A module used to render blocks in unicode.hapytexeu+gh@gmail.com experimentalPOSIXSafe456unicode-tricksHA data type that determines the state of the four subparts of the block.unicode-tricksThe upper part of the block.unicode-tricksThe lower part of the block.unicode-tricks-A data type that determines the state of the rowP in a block. it determines the left and the right part of the row of the block.unicode-tricks$The left part of a row of the block.unicode-tricks'The right part of the row of the block.unicode-tricksConvert the given ) value to a block character in unicode. ` means that part is filled, and a means the part is not filled.  6A module used to render Braille characters in unicode.hapytexeu+gh@gmail.com experimentalPOSIXSafe4564 unicode-tricksAA datastructure to render Braille patterns with eight dots cells.unicode-tricks2The state of the top row of the Braille character.unicode-tricks5The state of the second row of the Braille character.unicode-tricks4The state of the third row of the Braille character. unicode-tricks5The state of the bottom row of the Braille character.!unicode-tricks?A datastructure to render Braille patterns with six dots cells.#unicode-tricks2The state of the top row of the Braille character.$unicode-tricks5The state of the middle row of the Braille character.%unicode-tricks5The state of the bottom row of the Braille character.&unicode-tricks Convert a ! value to a M character, by putting in a given value at the two values at the bottom row.'unicode-tricks Convert a ! value to a !/ character by setting the bottom row with two a values.(unicode-tricksConvert the given !? value to a unicode character representing this Braille value.)unicode-tricksConvert the given ? value to a unicode character representing this braille value.&unicode-tricks0The value to put in the cells of the bottom row.unicode-tricks The given ! value to convert.unicode-tricksA ? value that uses as bottom two values given as first parameter.'unicode-tricks The given ! value to convert.unicode-tricksA % value that uses as bottom two times a. !"#$%&'()!"#$% &'()0Support to work with card characters in unicode.hapytexeu+gh@gmail.com experimentalPOSIXSafeg.c:unicode-tricksA data type that represents the possible types of cards for which there is a Unicode characters. This is the back of a card, a card with a suit and rank, three jokers , and the 21 trump cards and the fool.;unicode-tricksThe back of the card.<unicode-tricks"A card that is a combination of a i and a Z. There are 56 possibilities.=unicode-tricksThree possible V cards.?unicode-tricks0A data type for the trump cards, often used for tarot.@unicode-tricksThe fool6 trump card, this tarot card is normally not numbered.Aunicode-tricks Tarot card I.Bunicode-tricks Tarot card II.Cunicode-tricks Tarot card III.Dunicode-tricks Tarot card IV.Eunicode-tricks Tarot card V.Funicode-tricks Tarot card VI.Gunicode-tricks Tarot card VII.Hunicode-tricks Tarot card VIII.Iunicode-tricks Tarot card IX.Junicode-tricks Tarot card X.Kunicode-tricks Tarot card XI.Lunicode-tricks Tarot card XII.Municode-tricks Tarot card XIII.Nunicode-tricks Tarot card XIV.Ounicode-tricks Tarot card XV.Punicode-tricks Tarot card XVI.Qunicode-tricks Tarot card XVII.Runicode-tricks Tarot card XVIII.Sunicode-tricks Tarot card XIX.Tunicode-tricks Tarot card XX.Uunicode-tricks Tarot card XXI.Vunicode-tricksGA data type to represent the three colors for which there are jokers: red, black and white.Wunicode-tricksThe red joker.Xunicode-tricksThe black joker.Yunicode-tricksThe white joker.Zunicode-tricks%A data type for the rank of the card.[unicode-tricksThe ace card rank.\unicode-tricks Card rank 2.]unicode-tricks Card rank 3.^unicode-tricks Card rank 4._unicode-tricks Card rank 5.`unicode-tricks Card rank 6.aunicode-tricks Card rank 7.bunicode-tricks Card rank 8.cunicode-tricks Card rank 9.dunicode-tricks Card rank 10.eunicode-tricksThe jack card rank.funicode-tricksThe knight card rank.gunicode-tricksThe queen card rank.hunicode-tricksThe king card rank.iunicode-tricksA data type for the card suitsjunicode-tricksThe spades card suit.kunicode-tricksThe hearts card suit.lunicode-tricksThe diamonds card suit.municode-tricksThe clubs card suit.nunicode-tricksThe trump card with number XXI is named  collective.ounicode-tricksThe trump card with number XX is named the game.punicode-tricksThe trump card with number XIX is named winter.qunicode-tricksThe trump card with number XVIII is named autumn.runicode-tricksThe trump card with number XVII is named summer.sunicode-tricksThe trump card with number XVI is named spring.tunicode-tricksThe trump card with number XV is named  visual arts.uunicode-tricksThe trump card with number XIV is named open air.vunicode-tricksThe trump card with number XIII is named shopping.wunicode-tricksThe trump card with number XII is named dance.xunicode-tricksThe trump card with number XI is named fire.yunicode-tricksThe trump card with number XI is named water.zunicode-tricksThe trump card with number X is named air.{unicode-tricksThe trump card with number X is named earth.|unicode-tricksThe trump card with number IX is named night.}unicode-tricksThe trump card with number VIII is named evening.~unicode-tricksThe trump card with number VII is named  afternoon.unicode-tricksThe trump card with number VI is named morning.unicode-tricksThe trump card with number V is named old age.unicode-tricksThe trump card with number IV is named maturity.unicode-tricksThe trump card with number III is named youth.unicode-tricksThe trump card with number II is named  childhood.unicode-tricksThe trump card with number I is named  individual.unicode-tricksIn Italy, the queen is sometimes called the re.unicode-tricksIn Germany, the king is sometimes called the knig.unicode-tricksIn France, the king is sometimes called the roi.unicode-tricksIn Italy, the queen is sometimes called the regina.unicode-tricksIn Germany, the queen is sometimes called the knigin.unicode-tricksAn alternative name for the queen is dame.unicode-tricksAn alternative name for the jack is  cavaliere.unicode-tricksAn alternative name for the jack is cavall.unicode-tricksIn Germany, the knight is sometimes called the ritter.unicode-tricksIn Germany, the knight is sometimes called the ober.unicode-tricksIn France, the knight is sometimes called the  chevalier.unicode-tricksIn Italy, the jack is sometimes called the fante.unicode-tricksAn alternative name for the jack is page.unicode-tricks In Germany and Switzerland, the jack is sometimes called the unter.unicode-tricks)In Germany, Austria and Switzerland, the jack is sometimes called the bube.unicode-tricksIn France, the jack is sometimes called the valet.unicode-tricksWands is an alias for the clubs card suit.unicode-tricks Pentacles is an alias for the diamonds card suit.unicode-tricksCups is an alias for the hearts card suit.unicode-tricksSwords is an alias for the spades card suit.unicode-tricks*The unicode character that represents the back of the card.unicode-tricksConvert the given i and Z4 to the equivalent unicode character for this card.unicode-tricksConvert the given V= to the unicode character which represents this joker color.unicode-tricksConvert the given  't:Trump'! value to the unicode equivalent.unicode-tricksConvert the given :" object to its unicode equivalent.unicode-tricks The given i for the card.unicode-tricks The given Z for the card.unicode-tricksAThe corresponding unicode character with the given suit and rank.unicode-tricks The given V# to convert to a unicode character.unicode-tricksEThe unicode character that represents the joker with the given color.unicode-tricks The given  't:Trump') value to convert to a unicode character.unicode-tricks0The unicode character that represents the given  't:Trump' playing card.d:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~dijklmZ[\]^_`abcdefghVWXY?@ABCDEFGHIJKLMNOPQRSTU:;<=>~}|{zyxwvutsrqpon(Support for chess characters in unicode.hapytexeu+gh@gmail.com experimentalPOSIXSafeg-unicode-tricks?Chess pieces that can be represented in Unicode. These are the king, queen, rook, bishop, knight, pawn, and  equihopper, over 0, 90, 180, and 270 degrees; and the knight over 45, 135, 225, and 315 degrees in ,  and . Furthermore one can draw a  knight-queen,  knight-rook, and  knight-bishop3 pieces can be drawn without rotation and only in  or .unicode-tricksStandard pieces drawn in black, white, or neutral and with rotation.unicode-tricksKnights6 have unicode characters to render these rotated over 45, 135, 225 and 315 degrees.unicode-tricks,Hybrid chess pieces can only be rendered in  and .unicode-tricksHybrid chess pieces like the  knight-queen,  knight-rook and  knight-bishop.unicode-tricksThe  knight-queen chess piece.unicode-tricksThe  knight-rook chess piece.unicode-tricksThe  knight-bishop chess piece.unicode-tricks>Extra rotations that can be performed for knight chess pieces.unicode-tricksRotation over 45 degrees.unicode-tricksRotation over 135 degrees.unicode-tricksRotation over 225 degrees.unicode-tricksRotation over 315 degrees.unicode-tricksZPossible rotations of the pieces. Most pieces can be rotated 0, 90, 180, and 270 degrees.unicode-tricks No rotation.unicode-tricksRotation over 90 degrees.unicode-tricksRotation over 180 degrees.unicode-tricksRotation over 270 degrees.unicode-tricks.The type of chess pieces. Unicode includes an  as piece as well.unicode-tricksThe king chess piece.unicode-tricksThe queen chess piece.unicode-tricksThe rook chess piece.unicode-tricksThe bishop chess piece.unicode-tricksThe knight chess piece.unicode-tricksThe pawn chess piece.unicode-tricksThe  equihopper chess piece.unicode-tricks8The color of a chess piece, this can for most pieces be , , or .unicode-tricksWhite color.unicode-tricksBlack color.unicode-tricks.Neutral chess pieces, sometimes depicted half white and half black.unicode-tricks(A data type that defined binary colors (, and 1), this is used for special chess pieces like a  knight queen,  knight rook, and  knight bishop, that only have no neutral color in unicode.unicode-tricksWhite color.unicode-tricksBlack color.unicode-tricksA princess is alterative name for a  knight-bishop.unicode-tricksA cardinal is alterative name for a  knight-bishop.unicode-tricksAn empress is alterative name for a  knight-rook.unicode-tricksA marshall is alterative name for a  knight-rook.unicode-tricksA  chancellor is alterative name for a  knight-rook.unicode-tricksA  superqueen is alterative name for a  knight-queen.unicode-tricksAn omnipotent queen is alterative name for a  knight-queen.unicode-tricksA terror is alterative name for a  knight-queen.unicode-tricksAn amazon is alterative name for a  knight-queen.unicode-tricksA  Nightrider is a knight rotated over 180 degrees.unicode-tricksA  grasshopper is a queen rotated over 180 degrees.unicode-tricksConvert the given ( to the corresponding unicode character.unicode-tricks The given  to convert.unicode-tricks0The unicode character that represents the given .--:A module used to render frames with light and heavy lines.hapytexeu+gh@gmail.com experimentalPOSIXSafe456gunicode-tricks<A type synonym that makes it more convenient to work with a ! object that wraps $ objects. These specify the weight .unicode-tricks<A type synonym that makes it more convenient to work with a ! object that wraps b s. Usually `" means it should draw a line, and a* that there is no line in that direction.unicode-tricks-The weights of the frame lines, these can be ,  or  .unicode-tricks%The frame does not contain such line.unicode-tricksThe frame contains such line. unicode-tricks!The frame contains such line, in boldface.!unicode-tricksTA data type that specifies the four lines that should (not) be drawn for the frame.#unicode-tricks-A data type that determines the state of the vertical lines of the frame (% and &).%unicode-tricks7The state of the line in the up direction of the frame.&unicode-tricks9The state of the line in the down direction of the frame.'unicode-tricks-A data type that determines the state of the  horizontal lines of the frame () and *).)unicode-tricks(The state of the left line of the frame.*unicode-tricks)The state of the right line of the frame.+unicode-tricks;A pattern that makes pattern matching and expressions with ! more convenient.,unicode-tricks Convert a  frame to a  frame by converting ` to the given  value.-unicode-tricks Convert a  frame to a  frame by converting ` to ..unicode-tricks Convert a  frame to a  frame by converting ` to  ./unicode-tricks Convert a  frame to a corresponding c. Here ` is mapped to a  line.0unicode-tricks Convert a  frame to a corresponding c. Here ` is mapped to a   line.1unicode-tricks Generate a c where turns are done with an arc1 instead of a corner. This can only be done for  lines.2unicode-tricksConverts a given / to the char that can be used to render frames.+unicode-tricksThe state of the line in the up direction.unicode-tricksThe state of the line in the down direction.unicode-tricksThe state of the line in the left direction.unicode-tricksThe state of the line in the right direction.unicode-tricksThe !+ pattern with the state of the given lines.,unicode-tricksThe  that is used for ` values.unicode-tricksThe  frame to convert.unicode-tricksThe resulting  frame.-unicode-tricksThe  frame to convert.unicode-tricksThe resulting  frame..unicode-tricksThe 'Simple frame to convert.unicode-tricksThe resulting  frame./unicode-tricks The given  frame to convert.unicode-tricks$The corresponding characer for this  frame.0unicode-tricks The given  frame to convert.unicode-tricks$The corresponding characer for this  frame.1unicode-tricks The given  frame to convert.unicode-tricks$The corresponding characer for this  frame.2unicode-tricksThe M object that specifies how the lines on the four directions should look like.unicode-tricks*The character that represents these lines. !"#$%&'()*+,-./012 '()*#$%&!"+/012,-.=A module used to render subscript and superscript in Unicode.hapytexeu+gh@gmail.com experimentalPOSIXSafew[unicode-tricks\Convert a set of characters to their superscript counterpart, given that characters exists.\unicode-tricksZConvert a set of characters to their subscript counterpart, given that characters exists.]unicode-tricksFormat a given d object to a e> value that formats the ratio with superscript and subscript.^unicode-tricks-Convert a number (positive or negative) to a e7 that specifies that number in superscript characters._unicode-tricks-Convert a number (positive or negative) to a e5 that specifies that number in subscript characters.[unicode-tricks>The given character to convert to its superscript counterpart.unicode-tricksA character wrapped in a f given the counterpart exists, g otherwise.\unicode-tricks<The given character to convert to its subscript counterpart.unicode-tricksA character wrapped in a f given the counterpart exists, g otherwise.]unicode-tricks The given d value to format.unicode-tricksThe e5 block that contains a textual representation of the d.^unicode-tricksThe number to convert.unicode-tricksA eH value that contains the number as a sequence of superscript characters._unicode-tricksThe number to convert.unicode-tricksA eF value that contains the number as a sequence of subscript characters.[\]^_\[_^]h        !"#$%%&'()*+,-./0123456789:;<=>=?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ihgZY      !!  "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYWXZWX[WX\]^_`ab]cd]cef-unicode-tricks-0.4.0.0-1fhyWx51BzlEMxotQRDfyPData.Char.BlockData.Char.BrailleData.Char.CardData.Char.ChessData.Char.FrameData.Char.SmallBlockupperlowerRowleftrightfilled$fArbitraryRow$fApplicativeRow$fArbitraryBlock$fApplicativeBlock$fEqRow $fFoldableRow $fFunctorRow$fOrdRow $fReadRow $fShowRow$fTraversableRow $fEqBlock$fFoldableBlock$fFunctorBlock $fOrdBlock $fReadBlock $fShowBlock$fTraversableBlockBraillerow1row2row3row4Braille6topmiddlebottom toBraille' toBraillebraille6braille$fArbitraryBraille6$fArbitraryBraille $fEqBraille6$fFoldableBraille6$fFunctorBraille6 $fOrdBraille6$fReadBraille6$fShowBraille6$fTraversableBraille6 $fEqBraille$fFoldableBraille$fFunctorBraille $fOrdBraille $fReadBraille $fShowBraille$fTraversableBrailleCardBackJokerTrumpFoolTrump1Trump2Trump3Trump4Trump5Trump6Trump7Trump8Trump9Trump10Trump11Trump12Trump13Trump14Trump15Trump16Trump17Trump18Trump19Trump20Trump21 JokerColorRedBlackWhiteCardRankAceR2R3R4R5R6R7R8R9R10JackKnightQueenKingCardSuitSpadesHeartsDiamondsClubs CollectiveGameWinterAutumnSummerSpring VisualArtsOpenAirShoppingDanceFireWaterAirEarthNightEvening AfternoonMorningOldAgeMaturityYouth Childhood IndividualReKönigRoiReginaKöniginDame CavaliereCavallRitterOber ChevalierFantePageUnterBubeValetWands PentaclesCupsSwordsbackcard'jokertrumpcard$fArbitraryCardSuit$fArbitraryCardRank$fArbitraryJokerColor$fArbitraryTrump$fArbitraryCard$fBoundedCardSuit$fEnumCardSuit $fEqCardSuit $fOrdCardSuit$fReadCardSuit$fShowCardSuit$fBoundedCardRank$fEnumCardRank $fEqCardRank $fOrdCardRank$fReadCardRank$fShowCardRank$fBoundedJokerColor$fEnumJokerColor$fEqJokerColor$fOrdJokerColor$fReadJokerColor$fShowJokerColor$fBoundedTrump $fEnumTrump $fEqTrump $fOrdTrump $fReadTrump $fShowTrump$fEqCard $fOrdCard $fReadCard $fShowCard ChessPieceChess90 Chess45Knight ChessHybridChessHybridType KnightQueen KnightRook KnightBishopRotate45R45R135R225R315Rotate90R0R90R180R270ChessPieceTypeRookBishopPawn Equihopper ChessColorNeutralChessColorBinaryBWhiteBBlackPrincessCardinalEmpressMarshall Chancellor SuperqueenOmnipotentQueenTerrorAmazon Nightrider Grasshopper chessPiece$fArbitraryChessColorBinary$fArbitraryChessColor$fArbitraryChessPieceType$fArbitraryRotate90$fArbitraryRotate45$fArbitraryChessHybridType$fArbitraryChessPiece$fBoundedChessColorBinary$fEnumChessColorBinary$fEqChessColorBinary$fOrdChessColorBinary$fReadChessColorBinary$fShowChessColorBinary$fBoundedChessColor$fEnumChessColor$fEqChessColor$fOrdChessColor$fReadChessColor$fShowChessColor$fBoundedChessPieceType$fEnumChessPieceType$fEqChessPieceType$fOrdChessPieceType$fReadChessPieceType$fShowChessPieceType$fBoundedRotate90$fEnumRotate90 $fEqRotate90 $fOrdRotate90$fReadRotate90$fShowRotate90$fBoundedRotate45$fEnumRotate45 $fEqRotate45 $fOrdRotate45$fReadRotate45$fShowRotate45$fBoundedChessHybridType$fEnumChessHybridType$fEqChessHybridType$fOrdChessHybridType$fReadChessHybridType$fShowChessHybridType$fEqChessPiece$fOrdChessPiece$fReadChessPiece$fShowChessPieceWeightedSimpleWeightEmptyLightHeavyPartsVerticalupdown HorizontalFramesimpleToWeighted simpleToLight simpleToHeavysimplesimple' simpleWithArcweighted$fApplicativeHorizontal$fArbitraryHorizontal$fMonoidHorizontal$fSemigroupHorizontal$fApplicativeVertical$fArbitraryVertical$fMonoidVertical$fSemigroupVertical$fApplicativeParts$fArbitraryParts $fMonoidParts$fSemigroupParts$fArbitraryWeight$fEqHorizontal$fFoldableHorizontal$fFunctorHorizontal$fOrdHorizontal$fReadHorizontal$fShowHorizontal$fTraversableHorizontal $fEqVertical$fFoldableVertical$fFunctorVertical $fOrdVertical$fReadVertical$fShowVertical$fTraversableVertical $fEqParts$fFoldableParts$fFunctorParts $fOrdParts $fReadParts $fShowParts$fTraversableParts$fBoundedWeight $fEnumWeight $fEqWeight $fOrdWeight $fReadWeight $fShowWeighttoSuptoSubratioToUnicodeasSupasSubghc-prim GHC.TypesTrueFalseBoolCharbaseGHC.RealRatio text-1.2.3.1Data.Text.InternalText GHC.MaybeJustNothing