úÎ%}!i+      !"#$%&'()*Safe6]ß1An attribute of a tag An HTML token0An opening tag. Attribute ordering is arbitrary.A self-closing tag.A closing tag.The content between tags.A single character of contentContents of a comment. Doctype The value of an attribute An attribute name (e.g. href) A tag name (e.g. body)+This is a bit of a hack Parse a single .,§8.2.4.1 : Data state-§8.2.4.6: Tag open state.§8.2.4.7: End tag open state/§8.2.4.8: Tag name state: the open case8deviation: no lower-casing, don't handle NULL characters0 §8.2.4.10: Tag name state: close case1 §8.2.4.10: Tag name state: common code8deviation: no lower-casing, don't handle NULL characters2 §8.2.4.40: Self-closing start tag state3 §8.2.4.32: Before attribute name statedeviation: no lower-casing4 §8.2.4.33: Attribute name state5 §8.2.4.34: After attribute name state6 §8.2.4.35: Before attribute value state7 §8.2.4.36': Attribute value (double-quoted) state8 §8.2.4.37': Attribute value (single-quoted) state9 §8.2.4.38": Attribute value (unquoted) state: §8.2.4.39&: After attribute value (quoted) state; §8.2.4.41: Bogus comment state< §8.2.4.42: Markup declaration open state= §8.2.4.43: Comment start state> §8.2.4.44: Comment start dash state? §8.2.4.45: Comment state@§8.2.46: Comment less-than sign stateA§8.2.47#: Comment less-than sign bang stateB§8.2.48(: Comment less-than sign bang dash stateC§8.2.49-: Comment less-than sign bang dash dash stateD §8.2.4.50: Comment end dash stateE §8.2.4.51: Comment end stateF §8.2.4.52: Comment end bang stateG §8.2.4.53: DOCTYPE state FIXME(Parse a lazy list of tokens from strict H.&Parse a lazy list of tokens from lazy I.See ..(Somewhat) canonical string representation of .See ..Does not escape quotation in attribute values!Meld neighoring  and 6 constructors together and drops empty text elements.    Safe% ù  !"#$%& #!" $%& !"J      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKILKM)html-parse-0.2.0.1-HnEaXUeToUI7lEeYoUCOviText.HTML.ParserText.HTML.TreeAttrTokenTagOpen TagSelfCloseTagClose ContentText ContentCharCommentDoctype AttrValueAttrNameTagNametoken parseTokensparseTokensLazy renderTokens renderToken renderAttrs renderAttrcanonicalizeTokens $fNFDataToken $fShowAttr$fEqAttr $fOrdAttr $fShowToken $fOrdToken $fEqToken$fGenericTokenPStack_pstackToplevelSiblings_pstackParentsParseTokenForestError$ParseTokenForestErrorBracketMismatchtokensToForest nonClosingtokensFromForesttokensFromTree $fEqPStack $fShowPStack$fEqParseTokenForestError$fShowParseTokenForestErrorendOfFileToken dataStatetagOpen endTagOpen tagNameOpen tagNameClosetagName'selfClosingStartTagbeforeAttrNameattrName afterAttrNamebeforeAttrValueattrValueDQuotedattrValueSQuotedattrValueUnquotedafterAttrValueQuoted bogusCommentmarkupDeclOpen commentStartcommentStartDashcommentcommentLessThancommentLessThanBangcommentLessThanBangDashcommentLessThanBangDashDashcommentEndDash commentEndcommentEndBangdoctype#text-1.2.2.2-EGUst8sqNAZCw1xLPcmcMHData.Text.InternalTextData.Text.Internal.Lazy