h&3`1/      !"#$%&'()*+,-.  Safe-Inferred/base16Read 0 index off alphabet addr1base16Form a list of chunks, and rechunk the list of bytestrings into length multiples of 22base16/Write a byte array directly to Short bytestring3base16Used for writing 4-based encodes/123 (c) 2020 Emily Pillmore BSD-style$Emily Pillmore  Experimentalportable Safe-Inferred"5base16:Hex encoding inner loop optimized for 16-bit architectures6base164Hex decoding loop optimized for 16-bit architectures7base16Lenient lazy hex decoding loop optimized for 16-bit architectures. When the 8 case is returned, a byte567  Safe-Inferred"9:;  Safe-Inferred":<base16?Head of the base16 encoding loop - marshal data, assemble loops<=>?@A(c) 2020 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Trustworthy" base16 Encode a B value as Base16 C with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"base16 Encode a B value as a Base16 B value with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16' "Sun""53756e"base16Decode a Base16-encoded B value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1"base16Decode Base16 C.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16' "53756e" Right "Sun"decodeBase16' "6x"%Left "invalid character at offset: 1"base16Decode a Base16-encoded B4 value leniently, using a strategy that never fails$N.B.: this is not RFC 4648-compliantExamples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"base16Tell whether a B value is base16 encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"Truebase16Tell whether a B value is a valid Base16 format.This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct alphabet. To check whether it is a true Base16 encoded B value, use .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True(c) 2020 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Trustworthy" base16Encode a lazy D value as Base16 E with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"base16Encode a lazy D value as a Base16 D value with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16' "Sun""53756e" base16$Decode a padded Base16-encoded lazy D value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1" base16Decode Base16 E.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16' "53756e" Right "Sun"decodeBase16' "6x"%Left "invalid character at offset: 1" base16Decode a Base16-encoded D4 value leniently, using a strategy that never failsN.B.: this is not RFC 4648-compliant. It may give you garbage if you're not careful!Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f" base16Tell whether a lazy D value is base16 encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True base16Tell whether a lazy D value is a valid Base16 format.This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct alphabet. To check whether it is a true Base16 encoded D value, use  .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True  (c) 2020 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Trustworthy"base16 Encode a F value as Base16 G with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"base16 Encode a F value as a Base16 F value with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16' "Sun""53756e"base16Decode a Base16-encoded F value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1"base16Decode Base16 C.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16' "53756e" Right "Sun"decodeBase16' "6x"%Left "invalid character at offset: 1"base16Decode a Base16-encoded F4 value leniently, using a strategy that never fails$N.B.: this is not RFC 4648-compliantExamples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"base16Tell whether a F value is base16 encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"Truebase16Tell whether a F value is a valid Base16 format.This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct alphabet. To check whether it is a true Base16 encoded F value, use .Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True(c) 2019 Emily Pillmore BSD-style$Emily Pillmore  ExperimentalportableSafe;Lbase16This data type represents the type of decoding errors of various kinds as they pertain to decoding C values. Namely, to distinguish between decoding errors from opaque unicode exceptions caught in the unicode decoding process.base16The error associated with decoding failure as a result of the Base16 decoding processbase16The error associated with the decoding failure as a result of the conversion processbase16base16Hbase16(c) 2020 Emily Pillmore BSD-style$Emily Pillmore stable non-portableSafe"ybase16 Encode a C value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"base16Decode a Base16-encoded C value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1"base16Attempt to decode a C# value as Base16, converting from B to C according to some encoding function. In practice, This is something like  decodeUtf8', which may produce an error.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Example:  I :: B -> J ( UnicodeException) C base16Decode a Base16-encoded C value leniently, using a strategy that never fails, catching unicode exceptions raised in the process of converting to text values.%N.B.: this is not RFC 4648-compliant.Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"!base16Tell whether a C value is Base16-encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True"base16Tell whether a C value is a valid Base16 format.This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct shape. To check whether it is a true Base16 encoded C value, use !.Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"Truebase16#convert a bytestring to text (e.g. I)base16Input to decode !" !"(c) 2020 Emily Pillmore BSD-style$Emily Pillmore stable non-portableSafe*e#base16Encode a lazy E value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"$base16Decode a Base16-encoded lazy E value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1"%base16Attempt to decode a lazy E# value as Base16, converting from D to E according to some encoding function. In practice, This is something like  decodeUtf8', which may produce an error.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8 % K :: D -> J ( UnicodeException) E &base16Decode a Base16-encoded lazy E5 value leniently, using a strategy that never fails.Warning: in the conversion to unicode text, exceptions may be thrown. Please use  decodeBase16' if you are unsure if you are working with base16-encoded values, or if you expect garbage.N.B.: this is not RFC 4648-compliant. It may give you garbage if you're not careful!Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"'base16Tell whether a lazy E value is Base16-encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True(base16Tell whether a lazy E value is a valid Base16 format.This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct shape. To check whether it is a true Base16 encoded E value, use '.Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True%base16#convert a bytestring to text (e.g.  )base16Input to decode#$%&'(#$%&'((c) 2020 Emily Pillmore BSD-style$Emily Pillmore stable non-portable Trustworthy1)base16 Encode a G value in Base16 with padding.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:encodeBase16 "Sun""53756e"*base16Decode a Base16-encoded G value.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Examples:decodeBase16 "53756e" Right "Sun"decodeBase16 "6x"%Left "invalid character at offset: 1"+base16Attempt to decode a G# value as Base16, converting from  ByteString to G according to some encoding function. In practice, This is something like  decodeUtf8', which may produce an error.See: -https://tools.ietf.org/html/rfc4648#section-8RFC-4648 section 8Example: + (fmap L .   . M) :: F -> J ( UnicodeException) G ,base16Decode a Base16-encoded G value leniently, using a strategy that never fails, catching unicode exceptions raised in the process of converting to text values.%N.B.: this is not RFC 4648-compliant.Examples:decodeBase16Lenient "53756e""Sun"decodeBase16Lenient "6x6x""f"-base16Tell whether a G value is Base16-encoded.Examples:isBase16 "666f6"FalseisBase16 "666f"True.base16Tell whether a G value is a valid Base16 format.This will not tell you whether or not this is a correct Base16 representation, only that it conforms to the correct shape. To check whether it is a true Base16 encoded G value, use -.Examples:isValidBase16 "666f+/6"FalseisValidBase16 "666f6"True+base16#convert a bytestring to text (e.g.  )base16Input to decode)*+,-.)*+,-. !"#$%&'( ) * + ,- ) * + . / 0 1 2 34567894:67;94<=>?@A7 ,B7C >?D4<E%base16-0.3.2.1-F14bZpzbruDCmbqIK9bOZOData.ByteString.Base16Data.ByteString.Lazy.Base16Data.ByteString.Short.Base16Data.Text.Encoding.Base16.ErrorData.Text.Encoding.Base16Data.Text.Lazy.Encoding.Base16Data.Text.Short.Encoding.Base16%Data.ByteString.Base16.Internal.Utils(Data.ByteString.Base16.Internal.W16.Loop-Data.ByteString.Base16.Internal.W16.ShortLoop$Data.ByteString.Base16.Internal.HeadT decodeUtf8'Data.Text.Encoding encodeBase16 encodeBase16' decodeBase16 decodeBase16'decodeBase16LenientisBase16 isValidBase16 Base16Error DecodeErrorConversionError$fNFDataBase16Error$fExceptionBase16Error$fEqBase16Error$fShowBase16Error$fGenericBase16ErrordecodeBase16WithaixbaseGHC.WordWord8reChunk runShortST runDecodeSTghc-primGHC.Prim ByteArray# innerLoop decodeLoop lenientLoop Data.EitherRight encodeBase16_ decodeBase16_decodeBase16Lenient_encodeBase16Short_decodeBase16Short_decodeBase16ShortLenient_bytestring-0.11.3.1Data.ByteString.Internal ByteString text-1.2.5.0Data.Text.InternalTextData.ByteString.Lazy.InternalData.Text.Internal.LazyData.ByteString.Short.InternalShortByteString&text-short-0.1.5-47pdwYBqw8IixyiOFqnKOData.Text.Short.Internal ShortTextRep_Base16ErrorEitherData.Text.Lazy.EncodingfromText fromShort