!h]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2019 Monadic GmbHBSD36kim@monadic.xyz, alfredo@monadic.xyz, team@monadic.xyz provisionalnon-portable (GHC extensions)None&',.=?HMPXkK<; multibase?A more memory-efficient representation of base-n encoded bytes.Uses 4, recommendations and caveats described there apply.# multibaseA  encoded at a specific base.$ multibaseSupported bases.) multibasehexadecimal, uppercase alphabet* multibase!RFC4648 no padding - highest char+ multibase5RFC4648 no padding - highest char, uppercase alphabet, multibaseRFC4648 with padding- multibase(RFC4648 with padding, uppercase alphabet. multibaseRFC4648 no padding/ multibasez-base-32 (used by Tahoe-LAFS)0 multibase&RFC4648 no padding, uppercase alphabet1 multibaseRFC4648 with padding2 multibase(RFC4648 with padding, uppercase alphabet3 multibasebase58 flickr alphabet4 multibasebase58 bitcoint alphabet5 multibase$RFC4648 with padding (MIME-encoding)6 multibaseRFC4648 no padding7 multibaseRFC4648 with padding8 multibase)Extract the base-n encoded bytes from an #.To recover the original  (*not* base-n encoded), use G.9 multibaseLike 8, but return a . multibase,fromAtBase $ encodeBase16upper "hello world""68656C6C6F20776F726C64" multibaseZ\(Bytes bytes) -> decodeBase16upper (fromAtBase $ encodeBase16upper bytes) === Right bytes multibase,fromAtBase . encodeBase32hex $ "hello world""d1imor3f41rmusjccg" multibaseV\(Bytes bytes) -> decodeBase32hex (fromAtBase $ encodeBase32hex bytes) === Right bytes multibase1fromAtBase . encodeBase32hexupper $ "hello world""D1IMOR3F41RMUSJCCG" multibase`\(Bytes bytes) -> decodeBase32hexupper (fromAtBase $ encodeBase32hexupper bytes) === Right bytes multibase/fromAtBase . encodeBase32hexpad $ "hello world""d1imor3f41rmusjccg======" multibase\\(Bytes bytes) -> decodeBase32hexpad (fromAtBase $ encodeBase32hexpad bytes) === Right bytes multibase4fromAtBase . encodeBase32hexpadupper $ "hello world""D1IMOR3F41RMUSJCCG======" multibasef\(Bytes bytes) -> decodeBase32hexpadupper (fromAtBase $ encodeBase32hexpadupper bytes) === Right bytes multibase)fromAtBase . encodeBase32 $ "hello world""nbswy3dpeb3w64tmmq" multibaseP\(Bytes bytes) -> decodeBase32 (fromAtBase $ encodeBase32 bytes) === Right bytes multibase*fromAtBase . encodeBase32z $ "hello world""pb1sa5dxrb5s6hucco" multibaseR\(Bytes bytes) -> decodeBase32z (fromAtBase $ encodeBase32z bytes) === Right bytes multibase.fromAtBase . encodeBase32upper $ "hello world""NBSWY3DPEB3W64TMMQ" multibaseZ\(Bytes bytes) -> decodeBase32upper (fromAtBase $ encodeBase32upper bytes) === Right bytes multibase,fromAtBase . encodeBase32pad $ "hello world""nbswy3dpeb3w64tmmq======" multibaseV\(Bytes bytes) -> decodeBase32pad (fromAtBase $ encodeBase32pad bytes) === Right bytes multibase1fromAtBase . encodeBase32padupper $ "hello world""NBSWY3DPEB3W64TMMQ======" multibase`\(Bytes bytes) -> decodeBase32padupper (fromAtBase $ encodeBase32padupper bytes) === Right bytes multibase/fromAtBase . encodeBase58flickr $ "hello world""rTu1dk6cWsRYjYu" multibase\\(Bytes bytes) -> decodeBase58flickr (fromAtBase $ encodeBase58flickr bytes) === Right bytes? multibase,fromAtBase . encodeBase58btc $ "hello world""StV1DL6CwTryKyV"@ multibaseV\(Bytes bytes) -> decodeBase58btc (fromAtBase $ encodeBase58btc bytes) === Right bytes multibase,fromAtBase . encodeBase64pad $ "hello world""aGVsbG8gd29ybGQ=" multibaseV\(Bytes bytes) -> decodeBase64pad (fromAtBase $ encodeBase64pad bytes) === Right bytes multibase,fromAtBase . encodeBase64url $ "hello world""aGVsbG8gd29ybGQ" multibaseV\(Bytes bytes) -> decodeBase64url (fromAtBase $ encodeBase64url bytes) === Right bytes multibase/fromAtBase . encodeBase64urlpad $ "hello world""aGVsbG8gd29ybGQ=" multibase\\(Bytes bytes) -> decodeBase64urlpad (fromAtBase $ encodeBase64urlpad bytes) === Right bytesA multibase%Encode at a base supplied at runtime.G multibaseRecover the original  of a base-n encoded value.N multibaseLike , but also return the decoded .O multibaseLike , but also return the decoded .P multibaseLike A , but from a  value.Q multibaseLike 8, but returns a  value.R multibaseLike 9, but returns a text .S multibaseFormat a base-n encoded value.T multibaseFormat a base-n encoded value.U  !"#$.&'(%)*+,-/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU$.&'(%)*+,-/01234567#89"! :;  <=?>ABC@DEFGHIJKLMNOPQRST2019 Monadic GmbHBSD36kim@monadic.xyz, alfredo@monadic.xyz, team@monadic.xyz provisionalnon-portable (GHC extensions)None.=?Mk\  multibaseA 'Multibase backed by a .!This is useful when holding many i values in memory, due to lower memory overhead and less heap fragmentation. See the documentation for  for details. multibaseA multibase-encoded strict . multibaseKSymbols for which a multibase code is defined and supported by this library multibase.Extract the encoded bytes, including the code  , from a . multibase!Extract the encoded bytes from a . The code ! signifying the base is stripped. multibaseEncode a strict  at Base. multibaseDecode a strict , assumed to be  -encoded. multibaseO(n) . Convert a & encoding to a compact representation. Involves copying the underlying . multibaseO(n)9. Convert from the compact to the regular representation. Involves copying the underlying .$.&'(%)*+,-/01234567$.&'(%)*+,-/01234567       !"#$%&'("&%#! )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)8+,&multibase-0.1.1-EzDqATUR11sBLp68rXXFVsData.ByteString.BaseNData.ByteString.Multibase#tagged-0.8.6-FABECvKnqYbBCttH1EeJvB Data.TaggedtagWithunTagged ValidBase validAtBasevalidAtBaseEither DecodeBase decodeAtBasedecodeAtBaseEitherDeserialiseErrorDecodeBaseErrorBase64OfBase58OfBase16Of AtBaseCompact Base64urlpad Base64url Base64pad Base58btc Base58flickrBase32padupper Base32pad Base32upperBase32zBase32Base32hexpadupper Base32hexpadBase32hexupper Base32hex Base16upper BaseIdentityBase64Base58Base16Base2AtBaseBase encodedBytesencodedBuildercompactexpanddeserialiseAtBase encodeBase16 encodeBase64encodeBase58btcdecodeBase58btc encodeAtBase decodeBase16decodeBase16Either decodeBase64decodeBase64EitherdecodeBase64Lenientdecode validBase16validBase16EithervalidBase58btcvalidBase58btcEither validBase64validBase64EithervalidAndDecodedvalidAndDecodedEitherencodedTextAtBase encodedTextencodedTextBuilderformat formatAtBase$fToJSONKeyAtBase$fToJSONAtBase $fShowAtBase$fShowAtBaseCompact$fDecodeBase"64urlpad"$fDecodeBase"64url"$fDecodeBase"64p"$fDecodeBase"64"$fDecodeBase"58flickr"$fDecodeBase"58btc"$fDecodeBase"32xpu"$fDecodeBase"32xp"$fDecodeBase"32xu"$fDecodeBase"32x"$fDecodeBase"32pu"$fDecodeBase"32p"$fDecodeBase"32u"$fDecodeBase"32z"$fDecodeBase"32"$fDecodeBase"16u"$fDecodeBase"16"$fDecodeBase"2"$fDecodeBase"id"$fValidBase"64urlpad"$fValidBase"64url"$fValidBase"64p"$fValidBase"64"$fValidBase"58flickr"$fValidBase"58btc"$fValidBase"32pu"$fValidBase"32p"$fValidBase"32u"$fValidBase"32z"$fValidBase"32"$fValidBase"32xpu"$fValidBase"32xp"$fValidBase"32xu"$fValidBase"32x"$fValidBase"16u"$fValidBase"16"$fValidBase"2"$fValidBase"id"$fFromJSONKeyAtBase$fFromJSONAtBase$fIsStringAtBase $fEqAtBase $fOrdAtBase$fNFDataAtBase$fHashableAtBase$fEqAtBaseCompact$fOrdAtBaseCompact$fHashableAtBaseCompact$fNFDataAtBaseCompact$fShowDeserialiseErrorCompactMultibase MultibaseToCode fromMultibaseencode$fToCode"64urlpad"$fToCode"64url" $fToCode"64p" $fToCode"64"$fToCode"58btc"$fToCode"58flickr"$fToCode"32pu" $fToCode"32p" $fToCode"32u" $fToCode"32z" $fToCode"32"$fToCode"32xpu"$fToCode"32xp"$fToCode"32xu" $fToCode"32x" $fToCode"16u" $fToCode"16" $fToCode"id" $fEqMultibase$fOrdMultibase$fHashableMultibase$fNFDataMultibase$fEqCompactMultibase$fOrdCompactMultibase$fHashableCompactMultibase$fNFDataCompactMultibasebytestring-0.10.8.2Data.ByteString.Short.InternalShortByteStringData.ByteString.Internal ByteString Data.ByteString.Builder.InternalBuilderencodeBase16upperdecodeBase16upperencodeBase32hexdecodeBase32hexencodeBase32hexupperdecodeBase32hexupperencodeBase32hexpaddecodeBase32hexpadencodeBase32hexpadupperdecodeBase32hexpadupper encodeBase32 decodeBase32 encodeBase32z decodeBase32zencodeBase32upperdecodeBase32upperencodeBase32paddecodeBase32padencodeBase32padupperdecodeBase32padupperencodeBase58flickrdecodeBase58flickrencodeBase64paddecodeBase64padencodeBase64urldecodeBase64urlencodeBase64urlpaddecodeBase64urlpad text-1.2.3.1Data.Text.InternalTextData.Text.Internal.Builderghc-prim GHC.TypesChar