6+P      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO UTF-8 String yPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~H)low 3 bytes only, high byte must be zero YA BSON ObjectID is a 12-byte value consisting of a 4-byte timestamp (seconds since epoch), a 3-byte machine id, a 2-byte process id, and a 3-byte counter. Note that the timestamp and counter fields must be stored big endian unlike the rest of BSON. This is because they are compared byte-by-byte and we want to ensure a mostly increasing order.  hJavascript code with possibly empty environment mapping variables to values that the code may reference ;Haskell types of this class correspond to BSON value types 5A BSON value is one of the following types of values  !"#$%&'()*+,-./01The name of a BSON field 2ZA BSON field is a named value, where the name (label) is a string and the value is a BSON  3456A BSON document is a list of 2s GRound second number to nearest multiple of first number. Eg: roundTo (1/1000) 0.12345 = 0.123 7AValue of field in document, or fail (Nothing) if field not found 8~Lookup value of field in document and cast to expected type. Fail (Nothing) if field not found or value not of expected type. 9.Value of field in document. Error if missing. :BTyped value of field in document. Error if missing or wrong type. ;.Only include fields of document in label list <+Exclude fields from document in label list =Merge documents with preference given to first one when both have the same label. I.e. for every (k := v) in first argument, if k exists in second argument then replace its value with v, otherwise add (k := v) to second argument. >'Field with given label and typed value ?NIf Just value then return one field document, otherwise return empty document @&Apply generic function to typed value AFConvert Value to expected type, or fail (Nothing) if not of that type B8Convert Value to expected type. Error if not that type. CType of typed value ;If number fits in type m then cast to m, otherwise Nothing DTime when objectId was created ECreate a fresh ObjectId E  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEE6789:;<=2345>?10/.-,+*)('&%$#"! @ABC  DED   0/.-,+*)('&%$#"!  !"#$%&'()*+,-./0123453456789:;<=>?@ABCDE'Write binary representation of element &Read binary representation of Element HIJKLMNO FGHIJKLMNO NOFGHIJKLMHIJKLMNO         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMKLNKLOKLPKLQKLRKLSKLTKLUKLVKLWKLXKLYKLZKL[KL\KL]KL^KL_KL`KLaKLbKLcKLdKLeKLfKLgKLhKLiKLjKLkKLlKLmKLnKLoKLpKLqKLrKLsKLtKLuKLvKLwKLxKLyKLzKL{KL|KL}KL~KLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLKLbson-0.1 Data.UString Data.BsonData.Bson.BinaryUStringuObjectIdOid MinMaxKeyMaxKeyMinKey MongoStampSymbol JavascriptRegex UserDefinedMD5UUIDFunctionBinaryValvalcast'ValueMinMaxStampInt64Int32SymJavaScrRegExNullUTCBoolObjIdUserDefMd5UuidFunBinArrayDocStringFloatLabelField:=labelvalueDocumentlooklookupvalueAtatincludeexcludemerge=:=?fvalcasttyped typeOfVal timestamp genObjectId putDouble getDoubleputInt32getInt32putInt64getInt64 putCString getCString putDocument getDocumentcompact-string-fix-0.3.1Data.CompactString.UTF8 hPutStrLnhPutStrhPuthGetNonBlockinghGet hGetContents' hGetContentshGetLine appendFile' appendFile writeFile' writeFile readFile'readFileinteractputStrLnputStr getContentsgetLine decodeBOM_ decodeBOM encodeBOM_ encodeBOMdecode_decodeencode_encode validate_validatefromByteString_fromByteString toByteStringsortunzipzipWith'zipWithzipcount findIndices findIndexEnd findIndex elemIndexEnd elemIndices elemIndexindex partitionfilterfindnotElemelemfindSubstrings findSubstring isInfixOf isSuffixOf isPrefixOfunwordswordsunlineslines splitWithsplittailsinitsgroupBygroupbreakEndbreakspanEndspan dropWhile takeWhilesplitAtdroptakeunfoldrNunfoldr replicate mapIndexed mapAccumR mapAccumLscanr1scanrscanl1scanlminimummaximumallany concatMapconcatfoldr1'foldr1foldr'foldrfoldl1'foldl1foldl'foldl transpose intercalate interspersereversemaplengthnulllastViewheadViewinittaillastheadappendsnocconsunpackpack singletonempty CompactStringWord24roundTofitIntwrap24SubtypeputFieldgetField putString getStringputArraygetArray putBinary getBinaryputUTCgetUTC putClosure getClosure