úÎ<8      Safe-Inferred+=K™Class of types that can add Word8s to a Builder. 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{Type of function that a given ByteSource needs. This function must take as many Word8 arguments as the ByteSource providesI(c) 2008-2009, 2012 Antoine Latter (c) 2009 Mark Lentczner BSD-styleaslatter@gmail.com experimentalportableNone+=KThe UUID type. A U instance is provided which produces version 4 UUIDs as specified in RFC 4122. The  and  Z instances are compatible with RFC 4122, storing the fields in network order as 16 bytes. Covert a  into a sequence of !D values. Useful for when you need to serialize a UUID and neither  nor  / are appropriate. Introduced in version 1.2.2. Create a  from a sequence of !. The opposite of :. Useful when you need a total function for constructing & values. Introduced in version 1.2.2."DBuild a Word32 from four Word8 values, presented in big-endian order#LExtract a Word8 from a Word32. Bytes, high to low, are numbered from 3 to 0,$DBuild a Word16 from two Word8 values, presented in big-endian order.%%Make a UUID from sixteen Word8 values&#Make a UUID from four Word32 values'5A Builder for constructing a UUID of a given version.(3Build a UUID of a given version from Word32 values.)&Return the bytes that make up the UUID*dConstruct 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.BThe nil UUID, as defined in RFC 4122. It is a UUID of all zeros.  u iff u == .Extract a UUID from a  ByteStringG 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 8, it will be. The hyphens may not be omitted. Example: 3 fromString "c2cc10e1-57d6-4b6f-9899-38d972112d8c" &Hex digits may be upper or lower-case.JConvert a UUID into a hypenated string using lower-case letters. Example: @ toString <$> fromString "550e8400-e29b-41d4-a716-446655440000" If the passed in -2 can be parsed as an ASCII representation of a -, it will be. The hyphens may not be omitted. BConvert a UUID into a hyphentated string using lower-case letters. aConvert a UUID into a hyphentated string using lower-case letters, packed as ASCII bytes into ..This should be equivalent to  with ./Helper function for  If the passed in .2 can be parsed as an ASCII representation of a -, it will be. The hyphens may not be omitted.This should be equivalent to  with .  Similar to   except we produce a lazy 0. Similar to   except parses from a lazy 0.1ÿBuild 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 randomness. This code relies on at last 28 bits of randomness in the and optimizes its use so as to make only five random values, not six.2oA ByteSource to extract only three bytes from an Int, since next on StdGet only returns 31 bits of randomness.83456789:;<=>?@ABCD"#$%&'()*E / 1FGHIJKLMN2O"56789:;<=>?@ABCD'() *345 6789:;<=>?@ABCD"#$%&'()*E / 1FGHIJKLMN2O(c) 2008,2012 Antoine Latter BSD-styleaslatter@gmail.com experimentalportableNone+  P      !"#$%&'()*+,-(./012345678(9:(;<=>?@ABC@DBEFGGHHIJKLMNOPQRSTUVWXYZ[\]^_uuid-types-1.0.2Data.UUID.Types Data.UUID.Types.Internal.BuilderData.UUID.Types.InternalData.ByteString.Char8packunpackUUIDtoWords fromWordsnullnilfromByteString toByteString fromStringtoStringfromTexttoText toASCIIBytesfromASCIIBytestoLazyASCIIBytesfromLazyASCIIBytes ByteSource/-/ByteSink Takes4Bytes Takes3Bytes Takes2Bytes Takes1Byte$fByteSourceInt$fByteSourceWord32$fByteSourceWord16$fByteSourceWord8TFCo:R:ByteSinkIntgTFCo:R:ByteSinkWord32gTFCo:R:ByteSinkWord16gTFCo:R:ByteSinkWord8g random-1.1 System.RandomRandombaseForeign.StorableStorablebinary-0.7.1.0Data.Binary.ClassBinaryGHC.WordWord32wordbytew8to16 makeFromBytes makeFromWordsbuildFromBytesbuildFromWordstoListfromList Data.MaybeNothingGHC.BaseString text-1.2.1.3Data.Text.InternalTextbytestring-0.10.4.0Data.ByteString.Internal ByteString pokeASCIIData.ByteString.Lazy.Internal fromGenNextTFCo:R:ByteSinkThreeByteg ThreeByte UnpackedUUIDtime_lowtime_midtime_hi_and_versionclock_seq_hi_res clock_seq_lownode_0node_1node_2node_3node_4node_5 fromString'uuidType $fDataUUID $fBinaryUUID$fStorableUUID $fReadUUID $fShowUUID$fHashableUUID $fNFDataUUID$fByteSourceThreeByte $fRandomUUID