D16Lc      ! " # $ % & ' ( ) * +,-./0123456789:;<=>?@ABCDEFGHIJKLMNO P Q!R!S!T!U!V!W!X!Y!Z![\]^_`"a"b"%#cdecdecde$fghijklmnopqrstuvwxyz{|}~fghijklmnopqrstuvwxyz{|}~fghijklmnopqrstuvwxyz{|}~%GThis 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. "The sequence contained an illegal  byte that couldn't be decoded. GThis exception type is thrown whenever something went wrong during the  encoding-process. Thrown if a specific character ( is not representable in an encoding. HRepresents an encoding, supporting various methods of de- and encoding. 1 Minimal complete definition: encode, decode  Encode a  into a strict  . Throws the  /-Exception if it encounters an unrepresentable  character.  Encode a  into a lazy Data.ByteString.Lazy.ByteString. Whether or not the given - is representable in this encoding. Default: . Decode a strict  into a . If the string is not  decodable, a  is thrown. Whether or no a given  is decodable. Default: .     More strict decoding, doesn'Pt accept sequences that have a too long representation and checks bits that aren't used in the decoding. UVery forgiving decoding mechanism, accepts everything that it can make any sense of. %Little endian decoding and encoding. 9Big endian decoding and encoding, fails if the string isn't actually big endian. 3Decodes big and little endian, encodes big endian.  6Encodes and decodes using the little endian encoding. 3Encodes and decodes using the big endian encoding. |Detects big or little endian through the use of the BOM (Byte Order Mask) character. Defaults to big endian if not present.     !"!"!"!"" #$#$#$#$$ %&%&%&%&& '('('('(( )*)*)*)**+,+,+,+,,-.-.-.-../0/0/0/001212121223434343445656565667878787889:9:9:9::;<;<;<;<<=>=>=>=>>?@?@?@?@@ABABABABBCDCDCDCDDEFEFEFEFFGHGHGHGHHIJIJIJIJJKLKLKLKLLMNMNMNMNN OPOPOPOPP!QRSTUVWXYZ     QRSTUVWXYZ QRSTUVWXYZ QRSTUVWXYRSTUVWXYZ[An untyped encoding. Used in $System.IO.Encoding.getSystemEncoding. \EThis decodes a string from one encoding and encodes it into another. ]^Like _ but returns  instead of throwing an error _FTakes the name of an encoding and creates a dynamic encoding from it.  [\]^_ \][_^[\]^_"`Like the normal System.IO.hGetContents!, but decodes the input using an  encoding. aLike the normal System.IO.hPutStr", but encodes the output using an  encoding. b1Returns the encoding used on the current system. `abba``ab%&%'%(%)%*%+%,%-%.%/%0%1%2%3445657897:;<:==>>?? @ @ A A B B C C D DEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVV W W!X!X!Y!Z![!\!]!^!_!`abcde"f"g"h#i#j#k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$%%%%%Y%%%%%%%%%%        !!!!!!!!!!!!aY"encoding-0.4.1 Data.EncodingData.Encoding.ASCIIData.Encoding.UTF8Data.Encoding.UTF16Data.Encoding.UTF32Data.Encoding.ISO88591Data.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.KOI8RData.Encoding.KOI8UData.Encoding.GB18030Data.Encoding.BootStringSystem.IO.EncodingData.Encoding.Helper.TemplateData.Encoding.GB18030DataData.Encoding.BaseDecodingExceptionIllegalRepresentation OutOfRange UnexpectedEndIllegalCharacterEncodingExceptionHasNoRepresentationEncodingencode encodeLazy encodabledecode decodeLazy decodableASCIIUTF8 UTF8StrictUTF16UTF16LEUTF16BEUTF32UTF32LEUTF32BEISO88591ISO88592ISO88593ISO88594ISO88595ISO88596ISO88597ISO88598ISO88599 ISO885910 ISO885911 ISO885913 ISO885914 ISO885915 ISO885916CP1250CP1251CP1252CP1253CP1254CP1255CP1256CP1257CP1258KOI8RKOI8UGB18030 BootStringbasetmintmaxskewdamp init_biasinit_npunycode DynEncodingrecode recodeLazyencodingFromStringMaybeencodingFromString hGetContentshPutStrgetSystemEncodingcreateCharArray createArrayxmlArrayarr1arr2arr3arr4arr5arr6arr7arr8arr9arr10arr11arr12rarr1rarr2rarr3rarr4rarr5rarr6rarr7rarr8rarr9rarr10rarr11rarr12rarr13rrarr EncodeStatePut3Put2Put1DoneGHC.BaseStringbytestring-0.9.1.7Data.ByteString.Internal ByteStringghc-prim GHC.TypesCharGHC.BoolTrueencodeMultibyteencodeMultibyteLazydecodeMultibytedecodeMultibyteLazyencodeSinglebyteencodeSinglebyteLazydecodeSinglebyte decodingArray encodingMapreadTranslation charToASCIIUTF8AnalyzeStateFailedOk CheckAndSkipSkip encodeUTF8 decodeUTF8decodeUTF8Strictutf16encutf16dec findByteOrderfindByteOrderLazybom encodeUTF32be encodeUTF32le decodeUTF32be decodeUTF32leenc decodeArr encodeMapkoi8rArrkoi8rMap koi8rList koi8rDecode koi8rEncodekoi8uArrkoi8uMap koi8uList koi8uDecode koi8uEncode DecodingStateFourthThirdSecondInvalidValid checkValidityencodeGBlinearlinear2delineardecodeGB decodeGBTwo decodeGBFourrange1range2range3range4range5range6range7range8range9range10range11range12range13 punyValuepunyChargetTadapt decodeValue decodeValues decodeValues' insertDeltas punyDecode encodeValue encodeValues' encodeValues Data.MaybeNothingget_system_encoding