úÎ9O6£     1Class of types that can add Word8s to a Builder. J Instances for Word8, Word16, Word32 and Int provide 1, 2, 4 and 4 bytes,  respectively, into a ByteSink Apply the source's bytes to the sink 0Type of function that a given ByteSource needs. L This function must take as many Word8 arguments as the ByteSource provides portable experimentalaslatter@gmail.comThe UUID type. A % instance is provided which produces 0 version 4 UUIDs as specified in RFC 4122. The  and  < instances are compatible with RFC 4122, storing the fields  in network order as 16 bytes. EBuild a Word32 from four Word8 values, presented in big-endian order MExtract a Word8 from a Word32. Bytes, high to low, are numbered from 3 to 0, &Make a UUID from sixteen Word8 values $Make a UUID from four Word32 values 6A Builder for constructing a UUID of a given version. 4Build a UUID of a given version from Word32 values. !'Return the bytes that make up the UUID "FConstruct a UUID from a list of Word8. Returns Nothing if the list isn't  exactly sixteen bytes long *Returns true if the passed-in UUID is the  UUID. &The nil UUID, as defined in RFC 4122.  It is a UUID of all zeros.  u iff u == . Extract a UUID from a  ByteString in network byte order. / The argument must be 16 bytes long, otherwise # is returned. Encode a UUID into a  ByteString in network order. If the passed in $ can be parsed as a , it will be. ! The hyphens may not be omitted.  Example:    fromString "$c2cc10e1-57d6-4b6f-9899-38d972112d8c" 'Hex digits may be upper or lower-case. %AConvert a UUID into a hypenated string using lower-case letters.  Example:   toString $ fromString "$550e8400-e29b-41d4-a716-446655440000" &ABuild a UUID from the results of five calls to next on a StdGen. . While next on StdGet returns an Int, it doesn't provide 32 bits of F randomness. This code relies on at last 28 bits of randomness in the G and optimizes its use so as to make only five random values, not six. '    portable experimentalaslatter@gmail.com ()*+7Returns a new UUID derived from the local hardware MAC & address and the current system time. ; Is generated according to the Version 1 UUID sepcified in  RFC 4122. 6Returns nothing if the hardware MAC address could not  be discovered. ,-:Approximates the clock algorithm in RFC 4122, section 4.2  Isn'=t system wide or thread safe, nor does it properly randomize $ the clock value on initialization. ./portable experimentalaslatter@gmail.com0 Generate a 1 within the specified namespace out of the given  object. Hash Version  Namespace Object 1 The namespace for DNS addresses The namespace for URLs The namespace for ISO OIDs The namespace for X.500 DNs 0 0 portable experimentalaslatter@gmail.com  Generate a 1 within the specified namespace out of the given  object. GUses an MD5 hash. The UUID is built from first 128 bits of the hash of 9 the namespace UUID and the name (as a series of Word8).  Namespace Object 23    portable experimentalaslatter@gmail.com  Generate a 1 within the specified namespace out of the given  object. GUses a SHA1 hash. The UUID is built from first 128 bits of the hash of 9 the namespace UUID and the name (as a series of Word8).  Namespace Object     portable experimentalaslatter@gmail.com4      !"#$%&'()*+,- ./ 012345566789:;<=> uuid-1.2.1 Data.UUID Data.UUID.V1 Data.UUID.V3 Data.UUID.V5Data.UUID.BuilderData.UUID.InternalData.UUID.NamedUUIDnullnilfromByteString toByteString fromStringtoStringnextUUID namespaceDNS namespaceURL namespaceOID namespaceX500 generateNamed ByteSource/-/ByteSink Takes4Bytes Takes3Bytes Takes2Bytes Takes1Byte ThreeByterandom-1.0.0.3 System.RandomRandombaseForeign.StorableStorablebinary-0.5.0.2 Data.BinaryBinarywordbyte makeFromBytes makeFromWordsbuildFromBytesbuildFromWordstoListfromList Data.MaybeNothingGHC.BaseString fromString' fromGenNextuuidTypeState MACSourcemakeUUIDstepTimestate#hundredsOfNanosSinceGregorianReformunsafeFromStringhashchunk