úÎVý       Safe-Inferred$9Represents a general universal resource identifier using  its component parts. For example, for the URI  5 foo://anonymous@www.haskell.org:42/ghc?query#frag the components are:  foo  anonymous www.haskell.org 42 /ghc query frag  Blank URI &Checks if character is OK in userinfo #Checks if character is OK in query 3Checks if character is OK in urlencoded query item &Checks if character is OK in fragment "Checks if character is OK in path *Checks if character is ok in path segment  Parses URI !#Escapes one char, see escapeString JEscapes string, using predicate to determine whether character is allowed Checks if uri is a reference Checks if uri is relative 3Composes www-urlencoded query from key-value pairs 0Parses www-urlencoded string to key-value pairs Unescapes percent-sequences 8Convenience function for extracting www-urlencoded data Splits path to segments 2Convenience function for extracting path segments #Joins path segments, with escaping Merges two URIs mergeURIs for strings mergePaths for strings Merges two paths Removes .. and . from path dereferencePath for strings "scheme parser #@Parse h16 followed by a colon, with no backtracking on failure. $IProcess 0..n instances of the specified parser, backtracking on failure. U  ! Base URI Reference URI Resulting URI %&'()*+,-./01234"56789:;<=>?@AB#$CDEFGHIJKLMNOPQRST     M  !%&'()*+,-./01234"56789:;<=>?@AB#$CDEFGHIJKLMNOPQRSTU      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV uri-0.1.6.1Text.URIURI uriScheme uriUserInfo uriRegNameuriPorturiPathuriQuery uriFragmentnullURI okInUserinfo okInQuery okInQueryItem okInFragmentokInPathparseURI escapeString isReference isRelative pairsToQuery queryToPairsunescapeString uriQueryItemspathToSegmentsuriPathSegmentssegmentsToPath mergeURIsmergeURIStringsmergePathStrings mergePathsdereferencePathdereferencePathStringokInPathSegment escapeCharschemePh16ColonupTodereferencePath' sepByWSep isGenDelim isSubDelim isReserved isUnreservedisPChar satisfiesAny sepByWSep1percentEncodedP reservedP unreservedP genDelimP subDelimPpCharPuriP hierPartPpathP pathABEmptyP pathAbsoluteP pathNoSchemeP pathRootlessP pathEmptyPsegmentP segmentNZP segmentNZNCP authorityPhostP ipLiteralP ipvFutureP ipv6AddressPh16ls32 ipv4AddressP decOctetPregNameP countMinMaxportP userinfoPqueryP queryItemP fragmentPurlEncodedPairsPurlEncodedPairPplusPskipexplode $fShowURI