dW      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno p q r s t u v w x y z { | } ~  Safe%Lookup a numeric entity, the leading '#' must have already been removed.  numberToChar "65" == Success 'A' numberToChar "x41" == Success 'A' numberToChar "x4E" === Success 'N' numberToChar "x4e" === Success 'N' numberToChar "Haskell" == Exception "..." numberToChar "" == Exception "..." numberToChar "89439085908539082" == Exception "..."cIt's safe to use that for arbitrary big number strings, since we abort parsing as soon as possible. ,numberToChar (repeat '1') == Exception "...">We fail on leading zeros in order to prevent infinite loop on repeat '0'. This function assumes that 16 * ord maxBound is always representable as Int.A table mapping XML entity names to code points. Although entity references can in principle represent more than one character, the standard entities only contain one character.This list excludes apos- as Internet Explorer does not know about it.SafeA table mapping HTML entity names to code points. Although entity references can in principle represent more than one character, the standard entities only contain one character.    Safe We need to distinguish between tag names and attribute names, because DOCTYPE as tag name must be written upper case, whereas as attribute name it may be written either way.  Safe"'.TInternet Explorer does not recognize &apos; and thus we have to format it literally. !"#$%&'()*+,-./021 !"#$%&'()*+,-./0Safe/7*If a reference cannot be resolved then an  Exception/ constructor with an error message is returned.9FIf a reference cannot be resolved then a reference string is returned.EConvert unicode character to XML Char, where Unicode constructor is only used for ASCII characters. This is achieved by the following decision: If there is a entity reference, use this. If it is ASCII, represent it as Char. Otherwise use a character reference.GGenerate XML character from Unicode character with minimal use of references. The only references used are the XML entity references &apos;, &quot;, &amp;, &lt;, &gt;.LReduce the use of references. Represent as much as possible characters as Unicode characters, that is, using the Unicode constructor.M=try to convert a References to equivalent Unicode characters 3456789:;<=>?@ABCDEFGHIJKLMN3456789:;<=>?@ABCDHIJEFGLMNK3456Safe3cTConvert unicode character to XML Char. If there is a named reference, use this. If it is ASCII, represent it as Char. Otherwise use a numeric reference.3456;<=>?@ABCDGHIJKNRSTUVWXYZ3456RS;<=>?@ABCDHIJTUGVNKWXYZSafe4[\[\_^][\Safe4bcedfghi bcdefghikjbcde tagsoup@henning-thielemann.de provisionalportableSafe9oPosition in a file consisting of file name, row and column coordinates. Upper left is (0,0), but show routines can display this with different offsets.zSConvert the file position to a format that development environments can understand. opqrstuvwxyz orqpstvwuyxzo Safe?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]CEQ^X_`ab?cde\]f?cghij$%de\]f ? k l m n o p q r s t u \ ] f v w x w y z   { ? c | } ~ n  ; & [ \ ] f?[\]f{?cde\]f c &xml-basic-0.1.3-CcqrRx1tsPQ5hdD5dUWLB2Text.XML.Basic.EntityText.HTML.Basic.EntityText.XML.Basic.NameText.XML.Basic.FormatText.XML.Basic.CharacterText.HTML.Basic.CharacterText.XML.Basic.Name.MixedCaseText.XML.Basic.Name.QualifiedText.XML.Basic.PositionText.XML.Basic.StringText.HTML.Basic.StringText.XML.Basic.UtilityText.XML.Basic.Attribute$Text.XML.Basic.ProcessingInstructionText.XML.Basic.TagText.XML.Basic.Name.LowerCaseText.HTML.Basic.TagName numberToChar mapNameToChar mapCharToNamelistlistInternetExploder$fMonoidUpdate$fSemigroupUpdatemapCharToNameInternetExplodermapNameToUppermapNameToLower AttributeattributeFromStringattributeToStringTag tagFromString tagToStringC fromStringtoStringmatchmatchAnyrunnlblankeqltgtslashampsharpcolon semicolonaposquotlparrparexclamquestangle stringQuotednamemany$fC[]$fCCharTUnicodeCharRef EntityRef toUnicode toUnicodeGentoUnicodeOrFormattoUnicodeOrFormatGen fromUnicode fromCharRef fromEntityRef maybeUnicode maybeCharRefmaybeEntityRef isUnicode isCharRef isEntityRefisRefasciiFromUnicodeasciiFromUnicodeGenminimalRefFromUnicodeunicoderefCrefEswitchUnicodeRuns reduceRef reduceRefGen validCharRef$fCT$fShowT$fEqT asciiFromUnicodeInternetExploderisLowerisUppertoLowertoUpperCons $fAttributeT$fTagT$fOrdT namespace_local_ namespacelocalColumnRowFileNamenew initializefileNamerowcolumnupdateOnString updateOnChar toReportTextEncodeddecode decodeGen updateAppend updateAppend'unnamename_value_conslifttoPairfromPairvalueformatListBlankHeadmapName versionName encodingName versionStringencodingString mapValues mapValuesAadjustOn adjustOnAinsert insertWith matchAnyValuelookup lookupLitanyanyNameanyValueanyLit anyNameLit anyValueLit$fCName $fShowName$fTraversableT $fFoldableT $fFunctorT$fEqName $fOrdNameKnownUnknown mapAttributesmapAttributesAdoctypecdata doctypeName cdataNamexmlName doctypeString cdataString xmlStringmaybeXMLEncodingisEmptyisSloppy isInnerOfclosesmaybeMetaHTTPHeaderencodingFromContentTypemaybeMetaEncodingmaybeMetaCharset readBoundedUpdate evalUpdate fileName_row_column_(utility-ht-0.0.14-1SDJ0BtW7GoAaRrxZT3hIqData.List.HT.PrivatebreakemptySet