h&/      !"#$%&'()*+,-. Safe-Inferred$benc,A type that can represent any Bencode value. Safe-Inferred> benc-Key-value encodings for a Bencode dictionary. bencAn encoded Bencode value. bencGet a ByteString /- representation for an encoded Bencode value. benc(Encode a bytestring as a Bencode string. benc'Encode an integer as a Bencode integer. benc Encode a Vector9 as a Bencode list, using the given encoder for elements.benc Encode a Map= as a Bencode dictionary, using the given encoder for values.bencEncode Text as a Bencode string. As per the Bencode specification, all text must be encoded as UTF-8 strings.benc Encode an Int as a Bencode integer.benc Encode a Word as a Bencode integer.benc.A key-value encoding for a Bencode dictionary.benc7Encode Bencode key-value pairs as a Bencode dictionary.WARNING%: If there are duplicate keys in the FieldEncodings, an arbitrary key-value pair among them will be encoded and the rest discarded.benc Encode a Value.    Safe-Inferred0bencThe input string must be an unsigned decimal integer with no extraneous leading zeros. Returns Nothing if the value is outside the bounds of an Int.1bencThe input string must be an unsigned decimal integer with no extraneous leading zeros. Returns Nothing if the value is outside the bounds of a Word.01 Safe-Inferred $2bencEither an error or the parsed value together with the unparsed section of the input and number of bytes parsed.3benc A Bencode dict's key-value pair.4bencThe Bencode AST.5bencSlice of the input  ByteString.6bencSlice of the input  ByteString, containing a valid integer. Parsing into an integral type is done later if required.7bencParse one Bencode value from the given bytestring. Fails if the string is not fully consumed.8benc2Parse one Bencode value from the given bytestring.9benc+Parse a Bencode list. After the 'l' marker.:benc+Parse a Bencode dict. After the 'd' marker.;benc5Parse a Bencode dict. After the first key-value pair.<bencAdd the value to the previously incomplete value on the stack, and resume parsing it.=benc2Parse a Bencode integer. After the 'i' to the 'e'.>bencParse a Bencode string. From the length count to the end of the string.?benc-Create an array from a list in reverse order.@bencSlice of the input  ByteString.3@465AB7 Safe-Inferred?benc1A parser from a Bencode value to a Haskell value.bencDecode a value from the given  ByteString. If decoding fails, returns Left with a failure message.bencDecode a value from the given  ByteString. If decoding fails, returns Nothing.benc?Decode a Bencode string as a ByteString. Fails on a non-string.benc?Decode a Bencode integer as an Integer. Fails on a non-integer.bencDecode a Bencode list with the given parser for elements. Fails on a non-list or if any element in the list fails to parse.bencDecode a Bencode dict with the given parser for values. Fails on a non-dict or if any value in the dict fails to parse.benc?Succeeds only on a Bencode string that equals the given string.bencDecode a bencode string as UTF-8 text. Fails on a non-string or if the string is not valid UTF-8. benc=Succeeds only on a Bencode string that equals the given text.!bencDecode a Bencode integer as an Int. Fails on a non-integer or if the integer is out of bounds for an Int."benc?Succeeds only on a Bencode integer that equals the given value.#bencDecode a Bencode integer as a Word. Fails on a non-integer or if the integer is out of bounds for a Word.$benc Decode a Value$. Always succeeds for valid Bencode.%benc$Always fails with the given message.&bencDecode a value with the given parser for the given key. Fails on a non-dict, if the key is absent, or if the value parser fails.Cbenc/Binary search. The array must be sorted by key. !"#$%& !"#&$%      !"#$%&'()*+,-./0123456789:;2  <=#benc-0.1.0.0-EfDNGgWHSdCLdUDDGzinFvData.Bencode.TypeData.Bencode.EncodeData.Bencode.DecodeData.Bencode.UtilData.Bencode.ASTValueStringIntegerListDict $fEqValue $fOrdValue $fShowValueFieldEncodingsEncoding toBuilderstringintegerlistdicttextintwordfielddict'value$fSemigroupFieldEncodings$fMonoidFieldEncodingsParserdecode decodeMaybestringEqtextEqintEqfail$fAlternativeParseResult$fFunctorParser$fApplicativeParser$fAlternativeParser $fMonadParser$fFunctorParseResult$fApplicativeParseResult$fMonadParseResultbytestring-0.11.3.1 Data.ByteString.Builder.InternalBuilderreadKnownNaturalAsIntreadKnownNaturalAsWordParseOneResultKeyValue parseOnlyparseOne parseList parseDict parseDict1 resumeParse parseInteger parseStringarrayFromRevListN binarySearch