nW      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ _ ` a b c d e f g h i j klmnopqrstuvwxyz{|}~ !!""##$$%%&&''(())**++,,--..//0011223344556677888888888899:::::::;;;;<<<<<<<<<<<<<<<<<<None;?None       Safe-Inferred246 Safe-Inferred+[This exception type is thrown whenever something went wrong during the decoding-process.>The character sequence encodes a character, but is illegal. .the decoded value was out of the unicode range :more bytes were needed to allow a successfull decoding. CThe sequence contained an illegal byte that couldn't be decoded. [This exception type is thrown whenever something went wrong during the encoding-process. FThrown if a specific character is not representable in an encoding.        Safe-Inferred2346 ! !    !None2346*"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK"#$%&'()*+,-./0123**+,-./01KJ()IHGFED&'CBA@?$%>=<;:23"#987654"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK@None:MLlWraps all possible encoding types into one data type. Used when a function needs to return an encoding.MeThe base class for all encodings. At least decodeChar, encodeChar and encodeable must be implemented.N'Read a single character of a ByteSourceO4Encode a single character and write it to a ByteSinkP3Read characters from a ByteSource until it is emptyQ*Encode a String and write it to a ByteSinkRTests whether a given character is representable in the Encoding. If this yields True, encodeChar must not fail. If it yields False, encodeChar _must_ throw an exception.L MNOPQR  L MNOPQR   L MNOPQR  None+STUSTSTUSTUNone+WMore strict decoding, doesn't accept sequences that have a too long representation and checks bits that aren't used in the decodingXTVery forgiving decoding mechanism, accepts everything that it can make any sense of.VWXYVWXVXWYVXWYNone+[$Little endian decoding and encoding.\PBig endian decoding and encoding, fails if the string isn't actually big endian.]2Decodes big and little endian, encodes big endian.Z[\]Z[\]Z]\[Z]\[ None+_5Encodes and decodes using the little endian encoding.`2Encodes and decodes using the big endian encoding.a{Detects big or little endian through the use of the BOM (Byte Order Mask) character. Defaults to big endian if not present.^_`a^_`a^a`_^a`_ None+bcdbcbcdbcd None+efefefef None+gh !"ghghgh !"ANone #$%&'()*+,-. #$%&'()*+,-.# ,+*)('&%$-. None+;ij/01ijijij/01None+;kl234klklkl234None+;mn567mnmnmn567None+;op89:opopop89:None+;qr;<=qrqrqr;<=None+;st>?@ststst>?@None+;uvABCuvuvuvABCNone+;wxDEFwxwxwxDEFNone+;yzGHIyzyzyzGHINone+;{|JKL{|{|{|JKLNone+;}~MNO}~}~}~MNONone+;PQRPQRNone+;STUSTUNone+;VWXVWXNone+;YZ[YZ[None+;\]^\]^None+;_`a_`aNone+;bcdbcdNone+;efgefg None+;hijhij!None+;klmklm"None+;nopnop#None+;qrsqrs$None+;tutu%None+;vwxvwx&None+;yz{yz{'None+;|}~|}~(None+;)None+;*None+;+None+;,None+;-None+;.None+;/None+;0None+;1None+;2None+;3None+;4None+;5None+;6None+;7None+;8None+ 9None+;:None;None+None3Like  but returns  instead of throwing an errorETakes the name of an encoding and creates a dynamic encoding from it.: "#$%&'()*+,-./0123LMNOPQRMNOPQRL<None 234Like the normal BC-, but decodes the input using an encoding.Like the normal BD., but encodes the output using an encoding.[Returns the encoding used on the current system. Currently only supported on Linux-alikes.EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgghhijkklmnopqrstuvwxyz{|}~@@@@@@@              !!""##$$%%&&''(())**++,,--..//0011223344556677888888888899:::::::;;;;<C<<<<D<<<<<<<<<<<<<<======= = = = = >>>>????@@@@@@@@@@@ ! " # $ % & ' ( ) *A+A,A-A.A/A0A1A2A3A4A5A6 7 8 9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno p q r!s!t!u"v"w"x#y#z#{$|$}%~%%&&&'''((()))***+++,,,---...///00011122233344455566677788888888888888999< encoding-0.8Control.ThrowsData.Encoding.ExceptionData.Encoding.ByteSourceData.Encoding.ByteSink Data.EncodingData.Encoding.ASCIIData.Encoding.UTF8Data.Encoding.UTF16Data.Encoding.UTF32Data.Encoding.ISO88591Data.Encoding.KOI8RData.Encoding.KOI8UData.Encoding.ISO88592Data.Encoding.ISO88593Data.Encoding.ISO88594Data.Encoding.ISO88595Data.Encoding.ISO88596Data.Encoding.ISO88597Data.Encoding.ISO88598Data.Encoding.ISO88599Data.Encoding.ISO885910Data.Encoding.ISO885911Data.Encoding.ISO885913Data.Encoding.ISO885914Data.Encoding.ISO885915Data.Encoding.ISO885916Data.Encoding.CP1250Data.Encoding.CP1251Data.Encoding.CP1252Data.Encoding.CP1253Data.Encoding.CP1254Data.Encoding.CP1255Data.Encoding.CP1256Data.Encoding.CP1257Data.Encoding.CP1258Data.Encoding.GB18030Data.Encoding.MacOSRomanData.Encoding.JISX0201Data.Encoding.JISX0208Data.Encoding.CP437Data.Encoding.CP737Data.Encoding.CP775Data.Encoding.CP850Data.Encoding.CP852Data.Encoding.CP855Data.Encoding.CP857Data.Encoding.CP860Data.Encoding.CP861Data.Encoding.CP862Data.Encoding.CP863Data.Encoding.CP864Data.Encoding.CP865Data.Encoding.CP866Data.Encoding.CP869Data.Encoding.CP874Data.Encoding.BootStringData.Encoding.JISX0212Data.Encoding.ISO2022Data.Encoding.ISO2022JPSystem.IO.Encoding Data.StaticData.Array.StaticData.Map.StaticData.Encoding.Base Data.CharMap System.IO hGetContentshPutStrThrowsthrowException$fThrowseReaderT$fThrowseStateT $fThrowseIO$fThrowseEither$fThrowseIdentityDecodingExceptionIllegalRepresentation OutOfRange UnexpectedEndIllegalCharacterEncodingExceptionHasNoRepresentation$fExceptionDecodingException$fExceptionEncodingException ByteSource sourceEmpty fetchWord8 fetchAhead fetchWord16be fetchWord16le fetchWord32be fetchWord32le fetchWord64be fetchWord64lefetchAheadState$fByteSourceReaderT$fByteSourceStateT$fByteSourceStateT0$fByteSourceStateT1$fByteSourceStateT2$fByteSourceGet$fThrowsDecodingExceptionGetStrictSinkExplicit StrictSinkE StrictSinkStrictSPutMEByteSink pushWord8 pushWord16be pushWord16le pushWord32be pushWord32le pushWord64be pushWord64lecreateStrictWithLen createStrict$fByteSinkReaderT$fByteSinkStrictSinkExplicit+$fThrowsEncodingExceptionStrictSinkExplicit$fMonadStrictSinkExplicit$fApplicativeStrictSinkExplicit$fFunctorStrictSinkExplicit$fByteSinkStrictSinkE$$fThrowsEncodingExceptionStrictSinkE$fMonadStrictSinkE$fApplicativeStrictSinkE$fFunctorStrictSinkE$fByteSinkStrictSink#$fThrowsEncodingExceptionStrictSink$fMonadStrictSink$fApplicativeStrictSink$fFunctorStrictSink$fByteSinkStateT$fByteSinkPutME$fThrowsEncodingExceptionPutME $fMonadPutME$fApplicativePutME$fFunctorPutME$fByteSinkPutM$fThrowsEncodingExceptionPutM DynEncodingEncoding decodeChar encodeChardecodeencode encodeableASCII$fEncodingASCIIUTF8 UTF8Strict$fEncodingUTF8UTF16UTF16LEUTF16BEUTF32UTF32LEUTF32BEISO88591$fEncodingISO88591KOI8RKOI8UISO88592ISO88593ISO88594ISO88595ISO88596ISO88597ISO88598ISO88599 ISO885910 ISO885911 ISO885913 ISO885914 ISO885915 ISO885916CP1250CP1251CP1252CP1253CP1254CP1255CP1256CP1257CP1258GB18030 MacOSRomanJISX0201JISX0208CP437CP737CP775CP850CP852CP855CP857CP860CP861CP862CP863CP864CP865CP866CP869CP874 BootStringbasetmintmaxskewdamp init_biasinit_npunycodeJISX0212ISO2022 readEscapeencodingForCharencodeCharISO2022decodeCharISO2022 encodeISO2022 decodeISO2022 ISO2022JP$fISO2022ISO2022JP$fEncodingISO2022JPrecode encodeStringencodeStringExplicit decodeStringdecodeStringExplicitencodeLazyByteStringencodeLazyByteStringExplicitdecodeLazyByteStringdecodeLazyByteStringExplicitencodeStrictByteStringencodeStrictByteStringExplicitdecodeStrictByteStringdecodeStrictByteStringExplicitencodingFromStringExplicitencodingFromString getContentsputStrputStrLn hPutStrLnprinthPrintreadFile writeFile appendFilegetCharhGetChargetLinehGetLineputCharhPutCharinteractgetSystemEncoding StaticElementextractgen$fStaticElement(,,,)$fStaticElement(,,)$fStaticElement(,)$fStaticElementMaybe$fStaticElementChar$fStaticElementWord32$fStaticElementWord16$fStaticElementWord8 StaticArraybounds! StaticMaplookupmemberuntilMuntilM_ encodeWithMapencodeWithMap2encodeableWithMapdecodeWithArraydecodeWithArray2$fEqDynEncoding$fEncodingDynEncoding$fShowDynEncodingreadBOM decodeUTF16 encodeUTF16$fEncodingUTF16$fEncodingUTF32koi8rArrkoi8rMap koi8rList$fEncodingKOI8Rkoi8uArrkoi8uMap koi8uList$fEncodingKOI8UCharMapLeafMap4LeafMap2LeafMap1 LeafRange4 LeafRange3 LeafRange2 LeafRange1DeadEndNode mapEncode mapMemberdecoding_array_ISO88592encoding_map_ISO88592$fEncodingISO88592decoding_array_ISO88593encoding_map_ISO88593$fEncodingISO88593decoding_array_ISO88594encoding_map_ISO88594$fEncodingISO88594decoding_array_ISO88595encoding_map_ISO88595$fEncodingISO88595decoding_array_ISO88596encoding_map_ISO88596$fEncodingISO88596decoding_array_ISO88597encoding_map_ISO88597$fEncodingISO88597decoding_array_ISO88598encoding_map_ISO88598$fEncodingISO88598decoding_array_ISO88599encoding_map_ISO88599$fEncodingISO88599decoding_array_ISO885910encoding_map_ISO885910$fEncodingISO885910decoding_array_ISO885911encoding_map_ISO885911$fEncodingISO885911decoding_array_ISO885913encoding_map_ISO885913$fEncodingISO885913decoding_array_ISO885914encoding_map_ISO885914$fEncodingISO885914decoding_array_ISO885915encoding_map_ISO885915$fEncodingISO885915decoding_array_ISO885916encoding_map_ISO885916$fEncodingISO885916decoding_array_CP1250encoding_map_CP1250$fEncodingCP1250decoding_array_CP1251encoding_map_CP1251$fEncodingCP1251decoding_array_CP1252encoding_map_CP1252$fEncodingCP1252decoding_array_CP1253encoding_map_CP1253$fEncodingCP1253decoding_array_CP1254encoding_map_CP1254$fEncodingCP1254decoding_array_CP1255encoding_map_CP1255$fEncodingCP1255decoding_array_CP1256encoding_map_CP1256$fEncodingCP1256decoding_array_CP1257encoding_map_CP1257$fEncodingCP1257decoding_array_CP1258encoding_map_CP1258$fEncodingCP1258encoding_map_GB18030$fEncodingGB18030decoding_array_MacOSRomanencoding_map_MacOSRoman$fEncodingMacOSRomandecoding_array_JISX0201encoding_map_JISX0201$fEncodingJISX0201decoding_array_JISX0208encoding_map_JISX0208$fEncodingJISX0208decoding_array_CP437encoding_map_CP437$fEncodingCP437decoding_array_CP737encoding_map_CP737$fEncodingCP737decoding_array_CP775encoding_map_CP775$fEncodingCP775decoding_array_CP850encoding_map_CP850$fEncodingCP850decoding_array_CP852encoding_map_CP852$fEncodingCP852decoding_array_CP855encoding_map_CP855$fEncodingCP855decoding_array_CP857encoding_map_CP857$fEncodingCP857decoding_array_CP860encoding_map_CP860$fEncodingCP860decoding_array_CP861encoding_map_CP861$fEncodingCP861decoding_array_CP862encoding_map_CP862$fEncodingCP862decoding_array_CP863encoding_map_CP863$fEncodingCP863decoding_array_CP864encoding_map_CP864$fEncodingCP864decoding_array_CP865encoding_map_CP865$fEncodingCP865decoding_array_CP866encoding_map_CP866$fEncodingCP866decoding_array_CP869encoding_map_CP869$fEncodingCP869decoding_array_CP874encoding_map_CP874$fEncodingCP874 punyValuepunyChargetTadapt decodeValue decodeValues decodeValues' insertDeltas punyDecode encodeValue encodeValues' encodeValues breakLast$fEncodingBootStringdecoding_array_JISX0212encoding_map_JISX0212$fEncodingJISX0212 Data.MaybeNothingget_system_encoding