}`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm n o p q r s t u v w x y z { | } ~   !!!!!"""""#####$$$$$%%%%%&&&&&'''' ' ( ( ( (()))))*****+++++,, ,!,",#-$-%-&-'-(.).*.+.,.-/.///0/1/2030405060718191:1;1<2=2>2?2@2A3B3C3D3E3F4G4H4I4J4K5L5M5N5O5P6Q6R6S6T6U7V7W7X7Y7Z8[8\8]8^8_9`9a9b9c9d:e:f:g:h:i:j:k:l:m:n:o:p:q;r;s;t;u;v<w<x<y<z<{<|<}=~=====>>>>>>>>>>>>>>>>>>>C?None9;B  @NoneBANoneSafe9;<=Safe0[This exception type is thrown whenever something went wrong during the decoding-process.CThe sequence contained an illegal byte that couldn't be decoded. :more bytes were needed to allow a successfull decoding. .the decoded value was out of the unicode range >The character sequence encodes a character, but is illegal. [This exception type is thrown whenever something went wrong during the encoding-process. FThrown if a specific character is not representable in an encoding.      Safe9:;<= !"#$%&'()  !" !)("'&%$#   !"#$%&'()None9:;<=**+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS*+,-./0123456789:;*23456789SR01QPONML./KJIHG,-FEDCB:;*+A@?>=<*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSBNoneATTlWraps all possible encoding types into one data type. Used when a function needs to return an encoding.UeThe base class for all encodings. At least decodeChar, encodeChar and encodeable must be implemented.V'Read a single character of a ByteSourceW4Encode a single character and write it to a ByteSinkX3Read characters from a ByteSource until it is emptyY*Encode a String and write it to a ByteSinkZTests 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.TUVWXYZTUYXVWZ TUVWXYZNone0[\][\[\][\]None0aTVery forgiving decoding mechanism, accepts everything that it can make any sense of.bMore strict decoding, doesn't accept sequences that have a too long representation and checks bits that aren't used in the decoding`abc`ab`abc`abcNone0g2Decodes big and little endian, encodes big endian.hPBig endian decoding and encoding, fails if the string isn't actually big endian.i$Little endian decoding and encoding.fghijfghifghifghij None0n{Detects big or little endian through the use of the BOM (Byte Order Mask) character. Defaults to big endian if not present.o2Encodes and decodes using the big endian encoding.p5Encodes and decodes using the little endian encoding.mnopqmnopmnopmnopq None0tuvtutuvtuv None0yz{yzyzyz{ None0~~~~CNone    None0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0BNone0B None0B!None0B"None0B#None0B$None0B%None0B&None0B    'None0B    (None0B            )None0B*None0B+None0B,None0B  -None0B#$%#$#$#$%.None0B()*()()()*/None0B-./-.-.-./0None0B23423232341None0B78978787892None0B<= !><=<=<= !>3None0BAB"#CABABAB"#C4None0BFG$%HFGFGFG$%H5None0BKL&'MKLKLKL&'M6None0BPQ()RPQPQPQ()R7None0BUV*+WUVUVUV*+W8None0BZ[,-\Z[Z[Z[,-\9None0B_`.a_`_`_`.a:None0defghijklm/0123456789:;n defghijklm defghijklmdefghijklm/0123456789:;n;None0Bqr<=sqrqrqr<=s<Nonevwxyz{|vwxyz{|vwxyz{|vwxyz{|=None0}~}~}~}~None:Like  but returns > instead of throwing an errorETakes the name of an encoding and creates a dynamic encoding from it.:  !"*+,-./0123456789:;TUYXVWZUVWXYZT>None Like the normal DE-, but decodes the input using an encoding.Like the normal DF., but encodes the output using an encoding.[Returns the encoding used on the current system. Currently only supported on Linux-alikes.??@GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqqrrstuuvwxyz{|}~BBBBBBB                    !!!!!"""""#####$$$$$% % %!%"%#&$&$&%&&&''('(')'*'+(,(,(-(.(/)0)0)1)2)3*4*4*5*6*7+8+8+9+:+;,<,<,=,>,?-@-@-A-B-C.D.D.E.F.G/H/H/I/J/K0L0L0M0N0O1P1P1Q1R1S2T2T2U2V2W3X3X3Y3Z3[4\4\4]4^4_5`5`5a5b5c6d6d6e6f6g7h7h7i7j7k8l8l8m8n8o9p9p9q9r9s:t:t:u:v:w:x:y:z:{:|:}:~:;;;;;<<<<<<<======>E>>>>F>>>>>>>>>>>>>>???????????@@@@AAAABBBBBBBBBBB      CCCCCCCCCCCC    !! " " # # $%%&&''())**++,,--. .!/"/#0$0%1&1'2(2)3*3+4,4-5.5/60617273848596:7:8:9:::;:<:=:>:?:@:A:B:C;D;EuFG>HI%encoding-0.8.1-9tyXMqhA9xkJlBxmHzAekVControl.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.ShiftJISData.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.CP932Data.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$fThrowseIdentityDecodingExceptionIllegalCharacter UnexpectedEnd OutOfRangeIllegalRepresentationEncodingExceptionHasNoRepresentation$fExceptionDecodingException$fExceptionEncodingException$fEqEncodingException$fOrdEncodingException$fShowEncodingException$fReadEncodingException$fEqDecodingException$fOrdDecodingException$fShowDecodingException$fReadDecodingException 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$fEncodingASCII $fShowASCII $fEqASCIIUTF8 UTF8Strict$fEncodingUTF8$fEqUTF8 $fShowUTF8UTF16UTF16BEUTF16LE$fEncodingUTF16 $fEqUTF16 $fShowUTF16UTF32UTF32BEUTF32LE$fEncodingUTF32 $fEqUTF32 $fShowUTF32ISO88591$fEncodingISO88591$fShowISO88591 $fEqISO88591KOI8R$fEncodingKOI8R $fEqKOI8R $fShowKOI8RKOI8U$fEncodingKOI8U $fEqKOI8U $fShowKOI8UISO88592$fEncodingISO88592$fShowISO88592 $fEqISO88592ISO88593$fEncodingISO88593$fShowISO88593 $fEqISO88593ISO88594$fEncodingISO88594$fShowISO88594 $fEqISO88594ISO88595$fEncodingISO88595$fShowISO88595 $fEqISO88595ISO88596$fEncodingISO88596$fShowISO88596 $fEqISO88596ISO88597$fEncodingISO88597$fShowISO88597 $fEqISO88597ISO88598$fEncodingISO88598$fShowISO88598 $fEqISO88598ISO88599$fEncodingISO88599$fShowISO88599 $fEqISO88599 ISO885910$fEncodingISO885910$fShowISO885910 $fEqISO885910 ISO885911$fEncodingISO885911$fShowISO885911 $fEqISO885911 ISO885913$fEncodingISO885913$fShowISO885913 $fEqISO885913 ISO885914$fEncodingISO885914$fShowISO885914 $fEqISO885914 ISO885915$fEncodingISO885915$fShowISO885915 $fEqISO885915 ISO885916$fEncodingISO885916$fShowISO885916 $fEqISO885916CP1250$fEncodingCP1250 $fShowCP1250 $fEqCP1250CP1251$fEncodingCP1251 $fShowCP1251 $fEqCP1251CP1252$fEncodingCP1252 $fShowCP1252 $fEqCP1252CP1253$fEncodingCP1253 $fShowCP1253 $fEqCP1253CP1254$fEncodingCP1254 $fShowCP1254 $fEqCP1254CP1255$fEncodingCP1255 $fShowCP1255 $fEqCP1255CP1256$fEncodingCP1256 $fShowCP1256 $fEqCP1256CP1257$fEncodingCP1257 $fShowCP1257 $fEqCP1257CP1258$fEncodingCP1258 $fShowCP1258 $fEqCP1258GB18030$fEncodingGB18030 $fEqGB18030 $fShowGB18030 MacOSRoman$fEncodingMacOSRoman$fShowMacOSRoman$fEqMacOSRomanJISX0201$fEncodingJISX0201$fShowJISX0201 $fEqJISX0201JISX0208$fEncodingJISX0208$fShowJISX0208 $fEqJISX0208ShiftJIS$fEncodingShiftJIS $fEqShiftJIS$fShowShiftJISCP437$fEncodingCP437 $fShowCP437 $fEqCP437CP737$fEncodingCP737 $fShowCP737 $fEqCP737CP775$fEncodingCP775 $fShowCP775 $fEqCP775CP850$fEncodingCP850 $fShowCP850 $fEqCP850CP852$fEncodingCP852 $fShowCP852 $fEqCP852CP855$fEncodingCP855 $fShowCP855 $fEqCP855CP857$fEncodingCP857 $fShowCP857 $fEqCP857CP860$fEncodingCP860 $fShowCP860 $fEqCP860CP861$fEncodingCP861 $fShowCP861 $fEqCP861CP862$fEncodingCP862 $fShowCP862 $fEqCP862CP863$fEncodingCP863 $fShowCP863 $fEqCP863CP864$fEncodingCP864 $fShowCP864 $fEqCP864CP865$fEncodingCP865 $fShowCP865 $fEqCP865CP866$fEncodingCP866 $fShowCP866 $fEqCP866CP869$fEncodingCP869 $fShowCP869 $fEqCP869CP874$fEncodingCP874 $fShowCP874 $fEqCP874CP932$fEncodingCP932 $fEqCP932 $fShowCP932 BootStringbasetmintmaxskewdamp init_biasinit_npunycode$fEncodingBootString$fShowBootString$fEqBootStringJISX0212$fEncodingJISX0212$fShowJISX0212 $fEqJISX0212ISO2022 readEscapeencodingForCharencodeCharISO2022decodeCharISO2022 encodeISO2022 decodeISO2022 ISO2022JP$fISO2022ISO2022JP$fEncodingISO2022JP $fEqISO2022JP$fShowISO2022JPrecode encodeStringencodeStringExplicit decodeStringdecodeStringExplicitencodeLazyByteStringencodeLazyByteStringExplicitdecodeLazyByteStringdecodeLazyByteStringExplicitencodeStrictByteStringencodeStrictByteStringExplicitdecodeStrictByteStringdecodeStrictByteStringExplicitencodingFromStringExplicitencodingFromString getContentsputStrputStrLn hPutStrLnprinthPrintreadFile writeFile appendFilegetCharhGetChargetLinehGetLineputCharhPutCharinteractgetSystemEncoding StaticElementextractgen$fStaticElement(,,,)$fStaticElement(,,)$fStaticElement(,)$fStaticElementMaybe$fStaticElementChar$fStaticElementWord32$fStaticElementWord16$fStaticElementWord8 StaticArraybounds! StaticMaplookupmemberuntilMuntilM_ encodeWithMapencodeWithMap2encodeableWithMapdecodeWithArraydecodeWithArray2$fEqDynEncoding$fEncodingDynEncoding$fShowDynEncodingreadBOM decodeUTF16 encodeUTF16koi8rArrkoi8rMap koi8rListkoi8uArrkoi8uMap koi8uListCharMapNodeDeadEnd LeafRange1 LeafRange2 LeafRange3 LeafRange4LeafMap1LeafMap2LeafMap4 mapEncode mapMemberdecoding_array_ISO88592encoding_map_ISO88592decoding_array_ISO88593encoding_map_ISO88593decoding_array_ISO88594encoding_map_ISO88594decoding_array_ISO88595encoding_map_ISO88595decoding_array_ISO88596encoding_map_ISO88596decoding_array_ISO88597encoding_map_ISO88597decoding_array_ISO88598encoding_map_ISO88598decoding_array_ISO88599encoding_map_ISO88599decoding_array_ISO885910encoding_map_ISO885910decoding_array_ISO885911encoding_map_ISO885911decoding_array_ISO885913encoding_map_ISO885913decoding_array_ISO885914encoding_map_ISO885914decoding_array_ISO885915encoding_map_ISO885915decoding_array_ISO885916encoding_map_ISO885916decoding_array_CP1250encoding_map_CP1250decoding_array_CP1251encoding_map_CP1251decoding_array_CP1252encoding_map_CP1252decoding_array_CP1253encoding_map_CP1253decoding_array_CP1254encoding_map_CP1254decoding_array_CP1255encoding_map_CP1255decoding_array_CP1256encoding_map_CP1256decoding_array_CP1257encoding_map_CP1257decoding_array_CP1258encoding_map_CP1258encoding_map_GB18030decoding_array_MacOSRomanencoding_map_MacOSRomandecoding_array_JISX0201encoding_map_JISX0201decoding_array_JISX0208encoding_map_JISX0208encoding_map_ShiftJISdecoding_array_CP437encoding_map_CP437decoding_array_CP737encoding_map_CP737decoding_array_CP775encoding_map_CP775decoding_array_CP850encoding_map_CP850decoding_array_CP852encoding_map_CP852decoding_array_CP855encoding_map_CP855decoding_array_CP857encoding_map_CP857decoding_array_CP860encoding_map_CP860decoding_array_CP861encoding_map_CP861decoding_array_CP862encoding_map_CP862decoding_array_CP863encoding_map_CP863decoding_array_CP864encoding_map_CP864decoding_array_CP865encoding_map_CP865decoding_array_CP866encoding_map_CP866decoding_array_CP869encoding_map_CP869decoding_array_CP874encoding_map_CP874encoding_map_CP932 punyValuepunyChargetTadapt decodeValue decodeValues decodeValues' insertDeltas punyDecode encodeValue encodeValues' encodeValues breakLastdecoding_array_JISX0212encoding_map_JISX0212GHC.BaseNothingget_system_encoding