+
    Ĝi                    0   ^ RI HtHtHt ^ RIHtHt ^ RIt^RIH	t	 ^RIH
t
 ^RIHt ^RIHt ^RIHt ^R	IHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t  RR
 lt!RR lt"R t# ! R R]$4      t%]PL                  R 4       t'R t(RR lt) ! R R]*4      t+R# )    )absolute_importdivisionunicode_literals)with_metaclassviewkeysN)_inputstream)
_tokenizer)treebuilders)Marker)_utils)spaceCharactersasciiUpper2LowerspecialElementsheadingElementscdataElementsrcdataElements
tokenTypestagTokenTypes
namespaceshtmlIntegrationPointElements"mathmlTextIntegrationPointElementsadjustForeignAttributesadjustMathMLAttributesadjustSVGAttributesE_ReparseExceptionc                l    \         P                  ! V4      p\        WBR7      pVP                  ! V 3/ VB # )a  Parse an HTML document as a string or file-like object into a tree

:arg doc: the document to parse as a string or file-like object

:arg treebuilder: the treebuilder to use when parsing

:arg namespaceHTMLElements: whether or not to namespace HTML elements

:returns: parsed tree

Example:

>>> from html5lib.html5parser import parse
>>> parse('<html><body><p>This is a doc</p></body></html>')
<Element u'{http://www.w3.org/1999/xhtml}html' at 0x7feac4909db0>

namespaceHTMLElements)r
   getTreeBuilder
HTMLParserparse)doctreebuilderr   kwargstbps   &&&,  ]/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/html5lib/html5parser.pyr"   r"      s2    $ 
	$	$[	1B2CA773!&!!    c                p    \         P                  ! V4      p\        WSR7      pVP                  ! V 3RV/VB # )a  Parse an HTML fragment as a string or file-like object into a tree

:arg doc: the fragment to parse as a string or file-like object

:arg container: the container context to parse the fragment in

:arg treebuilder: the treebuilder to use when parsing

:arg namespaceHTMLElements: whether or not to namespace HTML elements

:returns: parsed tree

Example:

>>> from html5lib.html5libparser import parseFragment
>>> parseFragment('<b>this is a fragment</b>')
<Element u'DOCUMENT_FRAGMENT' at 0x7feac484b090>

r   	container)r
   r    r!   parseFragment)r#   r+   r$   r   r%   r&   r'   s   &&&&,  r(   r,   r,   1   s7    ( 
	$	$[	1B2CA??3>)>v>>r)   c                 ,   a   ! V 3R  lR\         4      pV# )c                   .   <a  ] tR t^Kt o V3R ltRtV tR# )-method_decorator_metaclass.<locals>.Decoratedc                   < VP                  4        F1  w  rE\        V\        P                  4      '       d	   S! V4      pWSV&   K3  	  \        P                  WW#4      # N)items
isinstancetypesFunctionTypetype__new__)meta	classnamebases	classDictattributeName	attributefunctions   &&&&  r(   r7   5method_decorator_metaclass.<locals>.Decorated.__new__L   sO    ,5OO,=(i););<< ( 3I+4-(	 ->
 <<BBr)    N)__name__
__module____qualname____firstlineno__r7   __static_attributes____classdictcell__)__classdict__r>   s   @r(   	Decoratedr/   K   s     	C 	Cr)   rH   )r6   )r>   rH   s   f r(   method_decorator_metaclassrI   J   s    CD C r)   c                      a  ] tR t^Vt o RtRR ltRR ltR t]R 4       t	R t
R tR	 tR
 tR tRR ltR tR tR tR tR tR tRtV tR# )r!   zUHTML parser

Generates a tree structure from a stream of (possibly malformed) HTML.

Nc           	         W n         Vf   \        P                  ! R4      pV! V4      V n        . V n        \        V4      P                  4        UUu/ uF  w  rVWV! W P                  4      bK  	  uppV n        R# u uppi )ay  
:arg tree: a treebuilder class controlling the type of tree that will be
    returned. Built in treebuilders can be accessed through
    html5lib.treebuilders.getTreeBuilder(treeType)

:arg strict: raise an exception when a parse error is encountered

:arg namespaceHTMLElements: whether or not to namespace HTML elements

:arg debug: whether or not to enable debug mode which logs things

Example:

>>> from html5lib.html5parser import HTMLParser
>>> parser = HTMLParser()                     # generates parser with etree builder
>>> parser = HTMLParser('lxml', strict=True)  # generates parser with lxml builder which is strict

Netree)strictr
   r    treeerrors	getPhasesr2   phases)selfrN   rM   r   debugnameclss   &&&&&  r(   __init__HTMLParser.__init__]   sw    * <..w7D./	 !'--/1/ 7@dtSyy11/1 1s   A9c                   W n         W0n        W@n        \        P                  ! V3R V /VB V n        V P                  4         V P                  4        R#   \         d%    T P                  4        T P                  4         R# i ; i)parserN)	innerHTMLModer+   	scriptingr	   HTMLTokenizer	tokenizerresetmainLoopr   )rR   stream	innerHTMLr+   r[   r%   s   &&&&&,r(   _parseHTMLParser._parse|   sf    &""#11&PPP

	MMO  	JJLMMO	s   A +BBc                    V P                   P                  4        R V n        . V n        . V n        RV n        V P                  '       Ed   V P                  P                  4       V n	        V P                  \        9   d'   V P                  P                  V P                  n        MsV P                  \        9   d'   V P                  P                  V P                  n        M8V P                  R8X  d'   V P                  P                   V P                  n        M V P"                  R,          V n        V P$                  P'                  4        V P)                  4        MR V n	        V P"                  R,          V n        RV n        RV n        RV n        R# )Fz	no quirks	plaintext
beforeHtmlinitialNT)rN   r^   firstStartTagrO   log
compatModerZ   r+   lowerra   r   r]   rcdataStatestater   rawtextStateplaintextStaterQ   phaseinsertHtmlElementresetInsertionMode	lastPhasebeforeRCDataPhase
framesetOKrR   s   &r(   r^   HTMLParser.reset   s   		"%!^^113DN~~.'+~~'A'A$>1'+~~'B'B$;.'+~~'D'D$ \2DJJJ((*##%"DNY/DJ!%r)   c                    \        V R4      '       g   R# V P                  P                  P                  ^ ,          P                  # )zwName of the character encoding that was used to decode the input stream, or
:obj:`None` if that is not determined yet

r]   N)hasattrr]   r`   charEncodingrT   rv   s   &r(   documentEncodingHTMLParser.documentEncoding   s5     t[))~~$$11!4999r)   c                   VP                   R 8X  d]   VP                  \        R,          8X  dA   RVP                  9   ;'       d*    VP                  R,          P	                  \
        4      R9   # VP                  VP                   3\        9   # )annotation-xmlmathmlencoding)z	text/htmlzapplication/xhtml+xml)rT   	namespacer   
attributes	translater   r   rR   elements   &&r(   isHTMLIntegrationPoint!HTMLParser.isHTMLIntegrationPoint   s    LL,,!!Z%99'"4"44 ; ;&&z2<<(*:;<
 %%w||48TTTr)   c                @    VP                   VP                  3\        9   # r1   )r   rT   r   r   s   &&r(   isMathMLTextIntegrationPoint'HTMLParser.isMathMLTextIntegrationPoint   s    !!7<<04VVVr)   c                   \         R ,          p\         R,          p\         R,          p\         R,          p\         R,          p\         R,          p\         R,          pV P                   EF  pRp	Tp
V
Ee-   T
p	V P                  P                  '       d   V P                  P                  R,          MRpV'       d   VP                  MRpV'       d   VP
                  MRpV
R,          pW8X  d.   V P                  V
R	,          V
P                  R
/ 4      4       Rp
K  \        V P                  P                  4      ^ 8X  g   WP                  P                  8X  g   V P                  V4      '       d(   W8X  d   VR,          \        RR.4      9  gU   WV39   gM   V\        R,          8X  d   VR8X  d   W8X  d   VR,          R8X  g    V P                  V4      '       d   WW39   d   V P                  pMV P                  R,          pW8X  d   VP!                  V
4      p
EK  W8X  d   VP#                  V
4      p
EK  W8X  d   VP%                  V
4      p
EK  W8X  d   VP'                  V
4      p
EK  W8X  d   VP)                  V
4      p
EK  W8X  g   EK  VP+                  V
4      p
EK1  XV8X  g   EKC  V	R,          '       g   EKU  V	R,          '       d   EKg  V P                  RRV	R,          /4       EK  	  Rp. pV'       dU   VP-                  V P                  4       V P                  P/                  4       pV'       g   KG  V P                  V9  d   KZ  Q hR# )
CharactersSpaceCharactersStartTagEndTagCommentDoctype
ParseErrorNr6   datadatavarsrT   mglyph
malignmarkr   r~   svginForeignContentselfClosingselfClosingAcknowledgedz&non-void-element-with-trailing-solidusT)r   r]   rN   openElementsr   rT   
parseErrorgetlendefaultNamespacer   	frozensetr   r   rp   rQ   processCharactersprocessSpaceCharactersprocessStartTagprocessEndTagprocessCommentprocessDoctypeappend
processEOF)rR   CharactersTokenSpaceCharactersTokenStartTagTokenEndTagTokenCommentTokenDoctypeTokenParseErrorTokentoken
prev_token	new_tokencurrentNodecurrentNodeNamespacecurrentNodeNamer6   rp   	reprocessrQ   s   &                 r(   r_   HTMLParser.mainLoop   s   $\2)*;<":. *!),!),$\2^^EJI'&
<@II<R<R<Rdii44R8X\@K{'<'<QU$6A+"2"2t (*OOIf$5y}}ZQS7TU $IDII223q8,		0J0JJ::;GG0 =	8\:R0SS4H"II-H1EE(,<<.v%/44[AA!WW $

 $,> ?.$)$;$;I$F	5$)$@$@$K	.$)$9$9)$D	,$)$7$7	$B	-$)$8$8$C	-$)$8$8$C	%*]*C*C"#<== H!'F); <>] $d 	MM$**%

--/Iyzz///	 r)   c                f    V P                   ! VRR.VO5/ VB  V P                  P                  4       # )a  Parse a HTML document into a well-formed tree

:arg stream: a file-like object or string containing the HTML to be parsed

    The optional encoding parameter must be a string that indicates
    the encoding.  If specified, that encoding will be used,
    regardless of any BOM or later declaration (such as in a meta
    element).

:arg scripting: treat noscript elements as if JavaScript was turned on

:returns: parsed tree

Example:

>>> from html5lib.html5parser import HTMLParser
>>> parser = HTMLParser()
>>> parser.parse('<html><body><p>This is a doc</p></body></html>')
<Element u'{http://www.w3.org/1999/xhtml}html' at 0x7feac4909db0>

FN)rb   rN   getDocumentrR   r`   argsr%   s   &&*,r(   r"   HTMLParser.parse  s1    , 	FE49$9&9yy$$&&r)   c                d    V P                   ! VR.VO5/ VB  V P                  P                  4       # )a  Parse a HTML fragment into a well-formed tree fragment

:arg container: name of the element we're setting the innerHTML
    property if set to None, default to 'div'

:arg stream: a file-like object or string containing the HTML to be parsed

    The optional encoding parameter must be a string that indicates
    the encoding.  If specified, that encoding will be used,
    regardless of any BOM or later declaration (such as in a meta
    element)

:arg scripting: treat noscript elements as if JavaScript was turned on

:returns: parsed tree

Example:

>>> from html5lib.html5libparser import HTMLParser
>>> parser = HTMLParser()
>>> parser.parseFragment('<b>this is a fragment</b>')
<Element u'DOCUMENT_FRAGMENT' at 0x7feac484b090>

T)rb   rN   getFragmentr   s   &&*,r(   r,   HTMLParser.parseFragment  s/    2 	FD24262yy$$&&r)   c                    Vf   / pV P                   P                  V P                  P                  P	                  4       W34       V P
                  '       d   \        \        V,          V,          4      hR # r1   )rO   r   r]   r`   positionrM   r   r   )rR   	errorcoder   s   &&&r(   r   HTMLParser.parseError;  sY    HDNN11::<iRS;;;Qy\H455 r)   c                &    \        V\        4       R # r1   )adjust_attributesr   rR   r   s   &&r(   r   !HTMLParser.adjustMathMLAttributesC  s    %!78r)   c                &    \        V\        4       R # r1   )r   r   r   s   &&r(   r   HTMLParser.adjustSVGAttributesF  s    %!45r)   c                &    \        V\        4       R # r1   )r   adjustForeignAttributesMapr   s   &&r(   r   "HTMLParser.adjustForeignAttributesI  s    %!;<r)   c                :    V P                   P                  4        R # r1   )rY   rp   r   s   &&r(   reparseTokenNormalHTMLParser.reparseTokenNormalL  s    r)   c                T   R pRRRRRRRRRR	R
R	RR	RRRRRRRRRRRRRR/pV P                   P                  RRR1,           F  pVP                  pRpW0P                   P                  ^ ,          8X  d#   V P                  '       g   Q hRpV P                  pVR9   d   V P                  '       g   Q hV'       g(   VP                  V P                   P
                  8w  d   K  WB9   d   V P                  W$,          ,          p M!V'       g   K  V P                  R,          p M	  XV n        R# )FselectinSelecttdinCellthtrinRowtbodyinTableBodytheadtfootcaption	inCaptioncolgroupinColumnGrouptableinTableheadinBodybodyframeset
inFramesethtml
beforeHeadNTr   )r   r   r   r   )rN   r   rT   ra   r   r   rQ   rp   )rR   lastnewModesnodenodeName	new_phases   &     r(   rr   HTMLParser.resetInsertionModeP  s$    j((']]]{YHHL
  II**4R400DyyHIyy--a00~~~%~>> AA~~~%~DNNdii.H.HH# KK(:;	 KK1	) 1, 
r)   c                D   VR9   g   Q hV P                   P                  V4       VR 8X  d'   V P                  P                  V P                  n        M%V P                  P
                  V P                  n        V P                  V n        V P                  R,          V n        R# )RAWTEXTtextN)r   RCDATA)	rN   insertElementr]   rn   rm   rl   rp   originalPhaserQ   )rR   r   contentTypes   &&&r(   parseRCDataRawtextHTMLParser.parseRCDataRawtext|  ss    3333		&)##'>>#>#>DNN #'>>#=#=DNN !ZZ[[(
r)   )rt   rj   r+   rO   rh   ru   ra   rZ   rs   ri   r   rp   rQ   r[   rM   r]   rN   )NFTF)FdivF)zXXX-undefined-errorN)rA   rB   rC   rD   __doc__rV   rb   r^   propertyr{   r   r   r_   r"   r,   r   r   r   r   r   rr   r   rE   rF   rG   s   @r(   r!   r!   V   st     1> D : :UWA0F'2'8696=*X) )r)   r!   c                   aaa R  pR p ! R R\        V! W4      4      4      o ! R RS4      p ! R RS4      p ! R R	S4      p ! R
 RS4      p ! R RS4      p ! R RS4      p ! VV3R lRS4      o ! R RS4      p	 ! V3R lRS4      p
 ! V3R lRS4      o ! V3R lRS4      p ! V3R lRS4      p ! V3R lRS4      p ! V3R lRS4      p ! V3R  lR!S4      p ! V3R" lR#S4      p ! R$ R%S4      p ! V3R& lR'S4      p ! R( R)S4      p ! V3R* lR+S4      p ! V3R, lR-S4      p ! R. R/S4      p ! R0 R1S4      p/ R2VbR3VbR4VbR5VbR6VbR7VbR8SbR9V	bR:V
bR;SbR<VbR=VbR>VbR?VbR@VbRAVbRBVbRCVRDVREVRFVRGVRHV/C# )Ic                v   a a \         P                  ! 4        UUu/ uF  w  rW!bK	  	  uppoV V3R lpV# u uppi )z4Logger that records which phase processes each tokenc                 8  < SP                   P                  R 4      '       d   \        V4      ^ 8  d   V^ ,          pRSVR,          ,          /pVR,          \        9   d   VR,          VR&   V P                  P
                  P                  V P                  P                  P                  P                   V P                  P                  P                  P                   V P                  P                   SP                   V34       S! V .VO5/ VB # S! V .VO5/ VB # )processr6   rT   )rA   
startswithr   r   rY   ri   r   r]   rm   rp   	__class__)rR   r   r%   r   infor>   
type_namess   &*,  r(   wrapped'getPhases.<locals>.log.<locals>.wrapped  s      ++I663t9q=Q
5= 9:=M1#(=DL&&(=(=(C(C(L(L(,(9(9(C(C(L(L(,(?(?(0(9(9(,	(. /
  6t6v666t6v66r)   )r   r2   )r>   keyvaluer  r  s   f   @r(   ri   getPhases.<locals>.log  s8    3=3C3C3EF3EZSej3EF
	7 # Gs   5c                 4    V '       d   \        V4      # \        # r1   )rI   r6   )use_metaclassmetaclass_funcs   &&r(   getMetaclassgetPhases.<locals>.getMetaclass  s    -n==Kr)   c                   ^   a  ] tR tRt o RtRtR tR tR tR t	R t
R tR	 tR
 tR tRtV tR# )getPhases.<locals>.Phasei  zNBase class for helper object that implements each phase of processing
        c                :    Wn         W n        / V n        / V n        R # r1   )rY   rN   _Phase__startTagCache_Phase__endTagCache)rR   rY   rN   s   &&&r(   rV   !getPhases.<locals>.Phase.__init__  s     KI#%D !#Dr)   c                    \         hr1   )NotImplementedErrorrv   s   &r(   r   #getPhases.<locals>.Phase.processEOF  s    %%r)   c                r    V P                   P                  WP                   P                  R,          4       R#    Nr   rN   insertCommentr   r   s   &&r(   r   'getPhases.<locals>.Phase.processComment  s%     II##E99+A+A"+EFr)   c                <    V P                   P                  R 4       R# )zunexpected-doctypeNrY   r   r   s   &&r(   r   'getPhases.<locals>.Phase.processDoctype  s    KK""#78r)   c                J    V P                   P                  VR ,          4       R# r   NrN   
insertTextr   s   &&r(   r   *getPhases.<locals>.Phase.processCharacters      II  v/r)   c                J    V P                   P                  VR ,          4       R# r"  r#  r   s   &&r(   r   /getPhases.<locals>.Phase.processSpaceCharacters  r&  r)   c                   VR ,          pW P                   9   d   V P                   V,          pMV P                  V,          ;q0P                   V&   \        V P                   4      \        V P                  4      R,          8  d:   V P                   P                  \	        \        V P                   4      4      4       Km  V! V4      # rT   g?)r  startTagHandlerr   popnextiterrR   r   rT   funcs   &&  r(   r   (getPhases.<locals>.Phase.processStartTag  s     =D +++++D1484H4H4NN++D1$../#d6J6J2Kc2QQ((,,T$t7K7K2L-MN;r)   c                   V P                   P                  '       g*   VR ,          R8X  d   V P                   P                  R4       VR,          P                  4        F[  w  r#W P                  P
                  ^ ,          P                  9  g   K2  W0P                  P
                  ^ ,          P                  V&   K]  	  RV P                   n        R# )rT   r   znon-html-rootr   FN)rY   rh   r   r2   rN   r   r   rR   r   attrr  s   &&  r(   startTagHtml%getPhases.<locals>.Phase.startTagHtml  s    ;;,,,v&1H&&7  %V}224yy55a8CCCAFII**1-88>  5 ).DKK%r)   c                   VR ,          pW P                   9   d   V P                   V,          pMV P                  V,          ;q0P                   V&   \        V P                   4      \        V P                  4      R,          8  d:   V P                   P                  \	        \        V P                   4      4      4       Km  V! V4      # r*  )r  endTagHandlerr   r,  r-  r.  r/  s   &&  r(   r   &getPhases.<locals>.Phase.processEndTag  s     =D )))))$/262D2DT2JJ))$/$,,-D4F4F0G#0MM&&**4T5G5G0H+IJ;r)   )__endTagCache__startTagCacherY   rN   N)rY   rN   r;  r:  )rA   rB   rC   rD   r   	__slots__rV   r   r   r   r   r   r   r5  r   rE   rF   r   s   @r(   Phaser    sB     	J		$	&	G
	9	0	0	"	.	 	r)   r=  c                   ^   a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
tV tR# )getPhases.<locals>.InitialPhasei  c                    R # r1   r@   r   s   &&r(   r   6getPhases.<locals>.InitialPhase.processSpaceCharacters      r)   c                d    V P                   P                  WP                   P                  4       R # r1   rN   r  documentr   s   &&r(   r   .getPhases.<locals>.InitialPhase.processComment      II##E99+=+=>r)   c                   VR ,          pVR,          pVR,          pVR,          pVR8w  g   Vf   Ve#   VR8w  d   V P                   P                  R4       Vf   RpV P                  P                  V4       VR8w  d   VP	                  \
        4      pV'       de   VR ,          R8w  gW   VP                  R4      '       g@   VR9   g9   VP                  R4      '       d   Ve   V'       d(   VP                  4       R	8X  d   R
V P                   n        MCVP                  R4      '       g   VP                  R4      '       d   Ve   RV P                   n        V P                   P                  R,          V P                   n
        R# )rT   publicIdsystemIdcorrectr   Nzabout:legacy-compatzunknown-doctype z:http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtdquirkszlimited quirksrf   )7z*+//silmaril//dtd html pro v0r11 19970101//z4-//advasoft ltd//dtd html 3.0 aswedit + extensions//z*-//as//dtd html 3.0 aswedit + extensions//z-//ietf//dtd html 2.0 level 1//z-//ietf//dtd html 2.0 level 2//z&-//ietf//dtd html 2.0 strict level 1//z&-//ietf//dtd html 2.0 strict level 2//z-//ietf//dtd html 2.0 strict//z-//ietf//dtd html 2.0//z-//ietf//dtd html 2.1e//z-//ietf//dtd html 3.0//z-//ietf//dtd html 3.2 final//z-//ietf//dtd html 3.2//z-//ietf//dtd html 3//z-//ietf//dtd html level 0//z-//ietf//dtd html level 1//z-//ietf//dtd html level 2//z-//ietf//dtd html level 3//z"-//ietf//dtd html strict level 0//z"-//ietf//dtd html strict level 1//z"-//ietf//dtd html strict level 2//z"-//ietf//dtd html strict level 3//z-//ietf//dtd html strict//z-//ietf//dtd html//z(-//metrius//dtd metrius presentational//z5-//microsoft//dtd internet explorer 2.0 html strict//z.-//microsoft//dtd internet explorer 2.0 html//z0-//microsoft//dtd internet explorer 2.0 tables//z5-//microsoft//dtd internet explorer 3.0 html strict//z.-//microsoft//dtd internet explorer 3.0 html//z0-//microsoft//dtd internet explorer 3.0 tables//z#-//netscape comm. corp.//dtd html//z*-//netscape comm. corp.//dtd strict html//z*-//o'reilly and associates//dtd html 2.0//z3-//o'reilly and associates//dtd html extended 1.0//z;-//o'reilly and associates//dtd html extended relaxed 1.0//zN-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//zE-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//z$-//spyglass//dtd html 2.0 extended//z+-//sq//dtd html 2.0 hotmetal + extensions//z--//sun microsystems corp.//dtd hotjava html//z4-//sun microsystems corp.//dtd hotjava strict html//z-//w3c//dtd html 3 1995-03-24//z-//w3c//dtd html 3.2 draft//z-//w3c//dtd html 3.2 final//z-//w3c//dtd html 3.2//z-//w3c//dtd html 3.2s draft//z-//w3c//dtd html 4.0 frameset//z#-//w3c//dtd html 4.0 transitional//z(-//w3c//dtd html experimental 19960712//z&-//w3c//dtd html experimental 970421//z-//w3c//dtd w3 html//z-//w3o//dtd w3 html 3.0//z#-//webtechs//dtd mozilla html 2.0//z-//webtechs//dtd mozilla html//)z$-//w3o//dtd w3 html strict 3.0//en//z"-/w3c/dtd html 4.0 transitional/enr   )z -//w3c//dtd html 4.01 frameset//z$-//w3c//dtd html 4.01 transitional//)z -//w3c//dtd xhtml 1.0 frameset//z$-//w3c//dtd xhtml 1.0 transitional//)rY   r   rN   insertDoctyper   r   r  rk   rj   rQ   rp   )rR   r   rT   rI  rJ  rK  s   &&    r(   r   .getPhases.<locals>.InitialPhase.processDoctype  sg   =DZ(HZ(HI&G("6(X9N-N&&'89II##E*2~#--.>?uV}6''6<7= 7=p  !) ) ''AB B $!15q!q)1&%%=> > %%?@ @ &)9& $ 2 2< @DKKr)   c                    R V P                   n        V P                   P                  R,          V P                   n        R# )rM  rf   N)rY   rj   rQ   rp   rv   s   &r(   anythingElse,getPhases.<locals>.InitialPhase.anythingElseZ  s)    %-DKK" $ 2 2< @DKKr)   c                \    V P                   P                  R 4       V P                  4        V# )zexpected-doctype-but-got-charsrY   r   rQ  r   s   &&r(   r   1getPhases.<locals>.InitialPhase.processCharacters^  s&    KK""#CDLr)   c                p    V P                   P                  R RVR,          /4       V P                  4        V# )z"expected-doctype-but-got-start-tagrT   rT  r   s   &&r(   r   /getPhases.<locals>.InitialPhase.processStartTagc  s4    KK""#G$*E&M#:<Lr)   c                p    V P                   P                  R RVR,          /4       V P                  4        V# )z expected-doctype-but-got-end-tagrT   rT  r   s   &&r(   r   -getPhases.<locals>.InitialPhase.processEndTagi  s4    KK""#E$*E&M#:<Lr)   c                \    V P                   P                  R 4       V P                  4        R# )zexpected-doctype-but-got-eofTrT  rv   s   &r(   r   *getPhases.<locals>.InitialPhase.processEOFo  s$    KK""#ABr)   r@   N)rA   rB   rC   rD   tupler<  r   r   r   rQ  r   r   r   r   rE   rF   r   s   @r(   InitialPhaser?    s=     G			?]	A~	A	
			 	r)   r]  c                   X   a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	tV tR
# )"getPhases.<locals>.BeforeHtmlPhaseit  c                    V P                   P                  \        R R4      4       V P                  P                  R,          V P                  n        R# )r   r   r   N)rN   
insertRootimpliedTagTokenrY   rQ   rp   rv   s   &r(   rq   4getPhases.<locals>.BeforeHtmlPhase.insertHtmlElementx  s6    II  !DE $ 2 2< @DKKr)   c                &    V P                  4        R # Trq   rv   s   &r(   r   -getPhases.<locals>.BeforeHtmlPhase.processEOF}  s    ""$r)   c                d    V P                   P                  WP                   P                  4       R # r1   rD  r   s   &&r(   r   1getPhases.<locals>.BeforeHtmlPhase.processComment  rG  r)   c                    R # r1   r@   r   s   &&r(   r   9getPhases.<locals>.BeforeHtmlPhase.processSpaceCharacters  rB  r)   c                &    V P                  4        V# r1   rf  r   s   &&r(   r   4getPhases.<locals>.BeforeHtmlPhase.processCharacters  s    ""$Lr)   c                d    VR ,          R8X  d   RV P                   n        V P                  4        V# )rT   r   T)rY   rh   rq   r   s   &&r(   r   2getPhases.<locals>.BeforeHtmlPhase.processStartTag  s+    V}&,0)""$Lr)   c                    VR ,          R9  d(   V P                   P                  RR VR ,          /4       R# V P                  4        V# )rT   zunexpected-end-tag-before-htmlNr   r   r   br)rY   r   rq   r   s   &&r(   r   0getPhases.<locals>.BeforeHtmlPhase.processEndTag  sD    V}$BB&&'G(.f'>@ &&(r)   r@   N)rA   rB   rC   rD   r\  r<  rq   r   r   r   r   r   r   rE   rF   r   s   @r(   BeforeHtmlPhaser_  t  s5     G		A
		?				 	r)   rt  c                      a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 t]P                  ! R
]	3R]
3.4      t]]n        ]P                  ! R]3.4      t]]n        RtV tR# )"getPhases.<locals>.BeforeHeadPhasei  c                <    V P                  \        R R4      4       R# )r   r   TstartTagHeadrb  rv   s   &r(   r   -getPhases.<locals>.BeforeHeadPhase.processEOF  s    ofjABr)   c                    R # r1   r@   r   s   &&r(   r   9getPhases.<locals>.BeforeHeadPhase.processSpaceCharacters  rB  r)   c                <    V P                  \        R R4      4       V# r   r   rx  r   s   &&r(   r   4getPhases.<locals>.BeforeHeadPhase.processCharacters      ofjABLr)   c                Z    V P                   P                  R ,          P                  V4      # r   rY   rQ   r   r   s   &&r(   r5  /getPhases.<locals>.BeforeHeadPhase.startTagHtml  "    ;;%%h/??FFr)   c                    V P                   P                  V4       V P                   P                  R,          V P                   n        V P                  P
                  R,          V P                  n        R# )r  inHeadNr   )rN   r   r   headPointerrY   rQ   rp   r   s   &&r(   ry  /getPhases.<locals>.BeforeHeadPhase.startTagHead  sJ    II##E*$(II$:$:2$>DII! $ 2 28 <DKKr)   c                <    V P                  \        R R4      4       V# r~  rx  r   s   &&r(   startTagOther0getPhases.<locals>.BeforeHeadPhase.startTagOther  r  r)   c                <    V P                  \        R R4      4       V# r~  rx  r   s   &&r(   endTagImplyHead2getPhases.<locals>.BeforeHeadPhase.endTagImplyHead  r  r)   c                P    V P                   P                  R RVR,          /4       R# )zend-tag-after-implied-rootrT   Nr  r   s   &&r(   endTagOther.getPhases.<locals>.BeforeHeadPhase.endTagOther  s#    KK""#?$*E&M#:<r)   r   r   r@   Nrq  )rA   rB   rC   rD   r\  r<  r   r   r   r5  ry  r  r  r  r   MethodDispatcherr+  defaultr8  rE   rF   r   s   @r(   BeforeHeadPhaserv    s     G					G	=
			< !11\"\"3
  #0//+_=1
  !,r)   r  c                   (  a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
 tR tR tR tR tR tR t]P,                  ! R]3R]3R]3R]3R]3R]
3R]3R]	3.4      t]]n        ]P,                  ! R]3R]3.4      t]]n        RtV tR# )getPhases.<locals>.InHeadPhasei  c                &    V P                  4        R # re  rQ  rv   s   &r(   r   )getPhases.<locals>.InHeadPhase.processEOF      r)   c                &    V P                  4        V# r1   r  r   s   &&r(   r   0getPhases.<locals>.InHeadPhase.processCharacters      Lr)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r5  +getPhases.<locals>.InHeadPhase.startTagHtml  r  r)   c                <    V P                   P                  R 4       R# )z!two-heads-are-not-better-than-oneNr  r   s   &&r(   ry  +getPhases.<locals>.InHeadPhase.startTagHead  s    KK""#FGr)   c                    V P                   P                  V4       V P                   P                  P                  4        R VR&   R# Tr   NrN   r   r   r,  r   s   &&r(   startTagBaseLinkCommand6getPhases.<locals>.InHeadPhase.startTagBaseLinkCommand  5    II##E*II""&&(/3E+,r)   c                   V P                   P                  V4       V P                   P                  P                  4        R VR&   VR,          pV P                  P
                  P                  P                  ^,          R8X  d   RV9   d9   V P                  P
                  P                  P                  VR,          4       R	# RV9   d   RV9   d   VR,          P                  4       R8X  d   \        P                  ! VR,          P                  R4      4      p\        P                  ! V4      pVP                  4       pV P                  P
                  P                  P                  V4       R	# R	# R	# R	# R	# )
Tr   r   	tentativecharsetcontentz
http-equivzcontent-typezutf-8N)rN   r   r   r,  rY   r]   r`   rz   changeEncodingrk   r   EncodingBytesencodeContentAttrParserr"   )rR   r   r   r   rY   codecs   &&    r(   startTagMeta+getPhases.<locals>.InHeadPhase.startTagMeta  s$   II##E*II""&&(/3E+,vJ{{$$++88;{J
*KK))00??
9@UV:-"j0 .446.H
 (55j6K6R6RSZ6[\D);;DAF"LLNEKK))00??F I 1 . Kr)   c                >    V P                   P                  VR 4       R# )r   NrY   r   r   s   &&r(   startTagTitle,getPhases.<locals>.InHeadPhase.startTagTitle  s    KK**5(;r)   c                >    V P                   P                  VR 4       R# )r   Nr  r   s   &&r(   startTagNoFramesStyle4getPhases.<locals>.InHeadPhase.startTagNoFramesStyle      KK**5)<r)   c                   V P                   P                  '       d   V P                   P                  VR 4       R# V P                  P	                  V4       V P                   P
                  R,          V P                   n        R# )r   inHeadNoscriptN)rY   r[   r   rN   r   rQ   rp   r   s   &&r(   startTagNoscript/getPhases.<locals>.InHeadPhase.startTagNoscript  sT    {{$$$..ui@		''.$(KK$6$67G$H!r)   c                P   V P                   P                  V4       V P                  P                  P                  V P                  P                  n        V P                  P                  V P                  n        V P                  P                  R ,          V P                  n        R# )r   N)	rN   r   rY   r]   scriptDataStaterm   rp   r   rQ   r   s   &&r(   startTagScript-getPhases.<locals>.InHeadPhase.startTagScript   sg    II##E**.++*?*?*O*ODKK!!'(,(9(9DKK% $ 2 26 :DKKr)   c                &    V P                  4        V# r1   r  r   s   &&r(   r  ,getPhases.<locals>.InHeadPhase.startTagOther  r  r)   c                   V P                   P                  P                  P                  4       pVP                  R 8X  g   Q RVP                  ,          4       hV P                   P
                  R,          V P                   n        R# )r   zExpected head got %s	afterHeadNrY   rN   r   r,  rT   rQ   rp   rR   r   r   s   && r(   
endTagHead)getPhases.<locals>.InHeadPhase.endTagHead
  s\    ;;##00446D99&J(>(JJ& $ 2 2; ?DKKr)   c                &    V P                  4        V# r1   r  r   s   &&r(   endTagHtmlBodyBr/getPhases.<locals>.InHeadPhase.endTagHtmlBodyBr  r  r)   c                P    V P                   P                  R RVR,          /4       R# unexpected-end-tagrT   Nr  r   s   &&r(   r  *getPhases.<locals>.InHeadPhase.endTagOther       KK""#7&%-9PQr)   c                :    V P                  \        R 4      4       R# )r   N)r  rb  rv   s   &r(   rQ  +getPhases.<locals>.InHeadPhase.anythingElse  s    OOOF34r)   r   titlenoscriptscriptr8   r   r@   N)noframesstyle)basebasefontbgsoundcommandlink)rr  r   r   )rA   rB   rC   rD   r\  r<  r   r   r5  ry  r  r  r  r  r  r  r  r  r  r  rQ  r   r  r+  r  r8  rE   rF   r   s   @r(   InHeadPhaser    s     G				G	H	4
	G*	<	=	I	;		@
		R	5 !11\"m$"$9:)*~&?$&\"\"
3
 
 #0//Z #%561
  !,r)   r  c                      a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
 tR tR tR t]P&                  ! R]
3R]3R]3.4      t]]n        ]P&                  ! R]3R]3.4      t]]n        RtV tR# )&getPhases.<locals>.InHeadNoscriptPhasei,  c                \    V P                   P                  R 4       V P                  4        R# )zeof-in-head-noscriptTrT  rv   s   &r(   r   1getPhases.<locals>.InHeadNoscriptPhase.processEOF/  s$    KK""#9:r)   c                Z    V P                   P                  R ,          P                  V4      # r  )rY   rQ   r   r   s   &&r(   r   5getPhases.<locals>.InHeadNoscriptPhase.processComment4  s"    ;;%%h/>>uEEr)   c                \    V P                   P                  R 4       V P                  4        V# )zchar-in-head-noscriptrT  r   s   &&r(   r   8getPhases.<locals>.InHeadNoscriptPhase.processCharacters7  s&    KK""#:;Lr)   c                Z    V P                   P                  R ,          P                  V4      # r  rY   rQ   r   r   s   &&r(   r   =getPhases.<locals>.InHeadNoscriptPhase.processSpaceCharacters<  "    ;;%%h/FFuMMr)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r5  3getPhases.<locals>.InHeadNoscriptPhase.startTagHtml?  r  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r  >getPhases.<locals>.InHeadNoscriptPhase.startTagBaseLinkCommandB  r  r)   c                P    V P                   P                  R RVR,          /4       R# unexpected-start-tagrT   Nr  r   s   &&r(   startTagHeadNoscript;getPhases.<locals>.InHeadNoscriptPhase.startTagHeadNoscriptE       KK""#9FE&M;RSr)   c                p    V P                   P                  R RVR,          /4       V P                  4        V# zunexpected-inhead-noscript-tagrT   rT  r   s   &&r(   r  4getPhases.<locals>.InHeadNoscriptPhase.startTagOtherH  2    KK""#CfeTZmE\]Lr)   c                   V P                   P                  P                  P                  4       pVP                  R 8X  g   Q RVP                  ,          4       hV P                   P
                  R,          V P                   n        R# )r  zExpected noscript got %sr  Nr  r  s   && r(   endTagNoscript5getPhases.<locals>.InHeadNoscriptPhase.endTagNoscriptM  s\    ;;##00446D99
*R,F,RR* $ 2 28 <DKKr)   c                p    V P                   P                  R RVR,          /4       V P                  4        V# r  rT  r   s   &&r(   endTagBr/getPhases.<locals>.InHeadNoscriptPhase.endTagBrR  r  r)   c                P    V P                   P                  R RVR,          /4       R# r  r  r   s   &&r(   r  2getPhases.<locals>.InHeadNoscriptPhase.endTagOtherW  r  r)   c                :    V P                  \        R 4      4       R# )r  N)r  rb  rv   s   &r(   rQ  3getPhases.<locals>.InHeadNoscriptPhase.anythingElseZ  s    
 ;<r)   r   r  rr  r@   N)r  r  r  r8   r  r  )r   r  )rA   rB   rC   rD   r\  r<  r   r   r   r   r5  r  r  r  r  r   r  rQ  r   r  r+  r  r8  rE   rF   r   s   @r(   InHeadNoscriptPhaser  ,  s     G		
	F	
	N	G	G	T	
	=
	
	R	= !11\"IKbc!#783
 
 #0//(81
  !,r)   r  c                      a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
 tR tR t]P$                  ! R]3R]	3R]
3R]3R]3.4      t]]n        ]P$                  ! R]3.4      t]]n        RtV tR# )!getPhases.<locals>.AfterHeadPhaseik  c                &    V P                  4        R # re  r  rv   s   &r(   r   ,getPhases.<locals>.AfterHeadPhase.processEOFn  r  r)   c                &    V P                  4        V# r1   r  r   s   &&r(   r   3getPhases.<locals>.AfterHeadPhase.processCharactersr  r  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r5  .getPhases.<locals>.AfterHeadPhase.startTagHtmlv  r  r)   c                    R V P                   n        V P                  P                  V4       V P                   P                  R,          V P                   n        R# )Fr   N)rY   ru   rN   r   rQ   rp   r   s   &&r(   startTagBody.getPhases.<locals>.AfterHeadPhase.startTagBodyy  s;    %*DKK"II##E* $ 2 28 <DKKr)   c                    V P                   P                  V4       V P                  P                  R ,          V P                  n        R# )r   N)rN   r   rY   rQ   rp   r   s   &&r(   startTagFrameset2getPhases.<locals>.AfterHeadPhase.startTagFrameset~  s/    II##E* $ 2 2< @DKKr)   c                   V P                   P                  R RVR,          /4       V P                  P                  P	                  V P                  P
                  4       V P                   P                  R,          P                  V4       V P                  P                  RRR1,           F<  pVP                  R8X  g   K  V P                  P                  P                  V4        R# 	  R# )z#unexpected-start-tag-out-of-my-headrT   r  Nr   r   )
rY   r   rN   r   r   r  rQ   r   rT   remover  s   && r(   startTagFromHead2getPhases.<locals>.AfterHeadPhase.startTagFromHead  s    KK""#H$*E&M#:<II""))$))*?*?@KKx(88?		..tt4499&II**11$7 5r)   c                P    V P                   P                  R RVR,          /4       R# r  r  r   s   &&r(   ry  .getPhases.<locals>.AfterHeadPhase.startTagHead  r  r)   c                &    V P                  4        V# r1   r  r   s   &&r(   r  /getPhases.<locals>.AfterHeadPhase.startTagOther  r  r)   c                &    V P                  4        V# r1   r  r   s   &&r(   r  2getPhases.<locals>.AfterHeadPhase.endTagHtmlBodyBr  r  r)   c                P    V P                   P                  R RVR,          /4       R# r  r  r   s   &&r(   r  -getPhases.<locals>.AfterHeadPhase.endTagOther  r  r)   c                    V P                   P                  \        R R4      4       V P                  P                  R,          V P                  n        RV P                  n        R# )r   r   r   TN)rN   r   rb  rY   rQ   rp   ru   rv   s   &r(   rQ  .getPhases.<locals>.AfterHeadPhase.anythingElse  sB    II##OFJ$GH $ 2 28 <DKK%)DKK"r)   r   r   r   r   r@   N)	r  r  r  r  r8   r  r  r  r  )r   r   rr  )rA   rB   rC   rD   r\  r<  r   r   r5  r  r  r  ry  r  r  r  rQ  r   r  r+  r  r8  rE   rF   r   s   @r(   AfterHeadPhaser  k  s     G				G	=
	A		T			R	*
 !11\"\")*  \"3
  #0//2H2B2D 1E F +r)   r#  c                   $  <a a ] tR tRt oRKtVV 3R ltR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7]8Pr                  ! . R5 ZPt                  3NRL]3NR6]3NR7]3NRM]3N];]3NRN]3NR9]3NRO]3NR:]3NR;]3NRP]3NR<]3NR=]3NRQ]3NR>]3NR?]3NRR]3NRS]3NRA]3NRB]3NRC] 3NRD]!3NRE]"3NRF]#3NRG]$3NRT]%3NRH]'3NRU](3NRV]&3NRI])3NRJ]*3NRW]+3N4      t<],]<n=        ]8Pr                  ! R6].3R5]/3RX]03R9]13R8]-3RY]23];]33RZ]43RQ]53R@]63.
4      t>]7]>n=        RKt?Vt@V ;tA# )[getPhases.<locals>.InBodyPhasei  c                J   < \         SV `  ! V/ VB  V P                  V n        R # r1   )superrV   processSpaceCharactersNonPrer   )rR   r   r%   InBodyPhaser  s   &*,r(   rV   'getPhases.<locals>.InBodyPhase.__init__  s%    +t-t>v>*.*K*KD'r)   c                    VP                   VP                   8H  ;'       d;    VP                  VP                  8H  ;'       d    VP                  VP                  8H  # r1   )rT   r   r   )rR   node1node2s   &&&r(   isMatchingFormattingElement:getPhases.<locals>.InBodyPhase.isMatchingFormattingElement  sO    JJ%**, 9 9OOu69 9$$(8(88:r)   c                   V P                   P                  V4       V P                   P                  R,          p. pV P                   P                  RRR1,           F9  pV\        J d    M.V P                  WB4      '       g   K(  VP                  V4       K;  	  \        V4      ^8:  g   Q h\        V4      ^8X  d-   V P                   P                  P                  VR,          4       V P                   P                  P                  V4       R# r  )	rN   r   r   activeFormattingElementsr   r.  r   r   r  )rR   r   r   matchingElementsr   s   &&   r(   addFormattingElement3getPhases.<locals>.InBodyPhase.addFormattingElement  s    II##E*ii,,R0G!		::4R4@@6>55dDD$++D1	 A '(A---#$)		2299:J2:NOII..55g>r)   c                    \        R4      pV P                  P                  RRR1,           F2  pVP                  V9  g   K  V P                  P                  R4        R# 	  R# )ddNz expected-closing-tag-but-got-eof)r6  dtlir'   r   r   r   r   r   r   r   r   r   )r   rN   r   rT   rY   r   )rR   allowed_elementsr   s   &  r(   r   )getPhases.<locals>.InBodyPhase.processEOF  sW    ( *2  3 		..tt4499$44KK**+MN 5r)   c                   VR ,          pV P                   V n        VP                  R4      '       dg   V P                  P                  R,          P
                  R9   d;   V P                  P                  R,          P                  4       '       g
   VR,          pV'       d8   V P                  P                  4        V P                  P                  V4       R# R# )r   
:r  NNNr   )prelistingtextarea)	r(  r   r  rN   r   rT   
hasContent#reconstructActiveFormattingElementsr$  )rR   r   r   s   && r(   !processSpaceCharactersDropNewline@getPhases.<locals>.InBodyPhase.processSpaceCharactersDropNewline  s     =D*.*K*KD'%%		&&r*//3QQ		..r2==??Bx		==?		$$T* r)   c                h   VR ,          R8X  d   R# V P                   P                  4        V P                   P                  VR ,          4       V P                  P                  '       dE   \        VR ,           Uu. uF  pV\        9  NK  	  up4      '       d   RV P                  n        R# R# R# u upi )r    NF)rN   rA  r$  rY   ru   anyr   )rR   r   chars   && r(   r   0getPhases.<locals>.InBodyPhase.processCharacters  s    V}(II99;II  v/&&&!&v0!. 0!.0 1 1).&1 '0s   9B/c                ~    V P                   P                  4        V P                   P                  VR ,          4       R# r"  )rN   rA  r$  r   s   &&r(   r(  ;getPhases.<locals>.InBodyPhase.processSpaceCharactersNonPre  s(    II99;II  v/r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   startTagProcessInHead4getPhases.<locals>.InBodyPhase.startTagProcessInHead  r  r)   c                0   V P                   P                  R RR/4       \        V P                  P                  4      ^8X  g-   V P                  P                  ^,          P
                  R8w  d!   V P                   P                  '       g   Q hR# RV P                   n        VR,          P                  4        F[  w  r#W P                  P                  ^,          P                  9  g   K2  W0P                  P                  ^,          P                  V&   K]  	  R# )r  rT   r   Fr   N)
rY   r   r   rN   r   rT   ra   ru   r2   r   r3  s   &&  r(   r  +getPhases.<locals>.InBodyPhase.startTagBody  s    KK""#9FF;KLDII**+q0II**1-22f<{{,,,,,).&#(=#6#6#8KD99#9#9!#<#G#GGEJ		..q1<<TB $9r)   c                   V P                   P                  R RR/4       \        V P                  P                  4      ^8X  g-   V P                  P                  ^,          P
                  R8w  d!   V P                   P                  '       g   Q hR# V P                   P                  '       g   R# V P                  P                  ^,          P                  '       dR   V P                  P                  ^,          P                  P                  V P                  P                  ^,          4       V P                  P                  R,          P
                  R8w  d'   V P                  P                  P                  4        KR  V P                  P                  V4       V P                   P                  R,          V P                   n        R# )r  rT   r   r   r   r   Nr   )rY   r   r   rN   r   rT   ra   ru   parentremoveChildr,  r   rQ   rp   r   s   &&r(   r  /getPhases.<locals>.InBodyPhase.startTagFrameset  s'   KK""#9FJ;OPDII**+q0DII4J4J14M4R4RV\4\{{,,,,,[[+++99))!,333II**1-44@@AWAWXYAZ[ii,,R055?II**..0		''.$(KK$6$6|$D!r)   c                    V P                   P                  R RR7      '       d   V P                  \        R 4      4       V P                   P	                  V4       R# r'   buttonvariantN)rN   elementInScopeendTagPrb  r   r   s   &&r(   startTagCloseP-getPhases.<locals>.InBodyPhase.startTagCloseP  s?    yy''X'>>_S12II##E*r)   c                    V P                   P                  R RR7      '       d   V P                  \        R 4      4       V P                   P	                  V4       RV P
                  n        V P                  V n        R# )r'   rV  rW  FN)	rN   rY  rZ  rb  r   rY   ru   rB  r   r   s   &&r(   startTagPreListing1getPhases.<locals>.InBodyPhase.startTagPreListing  sY    yy''X'>>_S12II##E*%*DKK"*.*P*PD'r)   c                   V P                   P                  '       d!   V P                  P                  R RR/4       R# V P                   P	                  RRR7      '       d   V P                  \        R4      4       V P                   P                  V4       V P                   P                  R,          V P                   n        R# )r  rT   formr'   rV  rW  Nr   )	rN   formPointerrY   r   rY  rZ  rb  r   r   r   s   &&r(   startTagForm+getPhases.<locals>.InBodyPhase.startTagForm  s    yy$$$&&'=?OP99++C+BBLL!56		''.(,		(>(>r(B		%r)   c                r   R V P                   n        RR.RRR.RRR./pW!R,          ,          p\        V P                  P                  4       Fy  pVP
                  V9   d<   V P                   P                  P                  \        VP
                  R4      4        M.VP                  \        9   g   Kf  VP
                  R
9  g   Ky   M	  V P                  P                  RRR7      '       d0   V P                   P                  P                  \        RR4      4       V P                  P                  V4       R	# )Fr8  r7  r6  rT   r   r'   rV  rW  N)addressr   r'   )rY   ru   reversedrN   r   rT   rp   r   rb  	nameTupler   rY  r   )rR   r   stopNamesMap	stopNamesr   s   &&   r(   startTagListItem/getPhases.<locals>.InBodyPhase.startTagListItem&  s    %*DKK" 4& 4, 4,0L %6]3I !7!7899	)KK%%33'		8<>NNo5		)@@ 9 yy''X'>>!!//#C24 II##E*r)   c                (   V P                   P                  R RR7      '       d   V P                  \        R 4      4       V P                   P	                  V4       V P
                  P                  P                  V P
                  P                  n        R# rU  )	rN   rY  rZ  rb  r   rY   r]   ro   rm   r   s   &&r(   startTagPlaintext0getPhases.<locals>.InBodyPhase.startTagPlaintext<  sa    yy''X'>>_S12II##E**.++*?*?*N*NDKK!!'r)   c                   V P                   P                  R RR7      '       d   V P                  \        R 4      4       V P                   P                  R,          P
                  \        9   dJ   V P                  P                  RRVR,          /4       V P                   P                  P                  4        V P                   P                  V4       R# )r'   rV  rW  r  rT   Nr   )rN   rY  rZ  rb  r   rT   r   rY   r   r,  r   r   s   &&r(   startTagHeading.getPhases.<locals>.InBodyPhase.startTagHeadingB  s    yy''X'>>_S12yy%%b)../A&&'=f?VW		&&**,II##E*r)   c                   V P                   P                  R 4      pV'       d   V P                  P                  RRR RR /4       V P	                  \        R 4      4       W P                   P                  9   d&   V P                   P                  P                  V4       W P                   P                  9   d&   V P                   P                  P                  V4       V P                   P                  4        V P                  V4       R# )a$unexpected-start-tag-implies-end-tag	startNameendNameN)rN   !elementInActiveFormattingElementsrY   r   endTagFormattingrb  r   r  r1  rA  r3  )rR   r   afeAElements   && r(   	startTagA(getPhases.<locals>.InBodyPhase.startTagAJ  s    ))EEcJK&&'M(3S)S'IK%%oc&:;))"8"88II**11+>))"D"DDII66==kJII99;%%e,r)   c                \    V P                   P                  4        V P                  V4       R # r1   )rN   rA  r3  r   s   &&r(   startTagFormatting1getPhases.<locals>.InBodyPhase.startTagFormattingW  s     II99;%%e,r)   c                F   V P                   P                  4        V P                   P                  R 4      '       dU   V P                  P	                  RRR RR /4       V P                  \        R 4      4       V P                   P                  4        V P                  V4       R# )nobrru  rv  rw  N)rN   rA  rY  rY   r   r   rb  r3  r   s   &&r(   startTagNobr+getPhases.<locals>.InBodyPhase.startTagNobr[  sz    II99;yy''//&&'M(3VY'OQ""?6#:;		==?%%e,r)   c                L   V P                   P                  R 4      '       d=   V P                  P                  RRR RR /4       V P	                  \        R 4      4       V# V P                   P                  4        V P                   P                  V4       RV P                  n        R# )rV  ru  rv  rw  FN)	rN   rY  rY   r   r   rb  rA  r   ru   r   s   &&r(   startTagButton-getPhases.<locals>.InBodyPhase.startTagButtone  s    yy''11&&'M(3Xy('SU""?8#<=		==?		''.).&r)   c                    V P                   P                  4        V P                   P                  V4       V P                   P                  P	                  \
        4       R V P                  n        R# FN)rN   rA  r   r1  r   r   rY   ru   r   s   &&r(   startTagAppletMarqueeObject:getPhases.<locals>.InBodyPhase.startTagAppletMarqueeObjectp  sH    II99;II##E*II..55f=%*DKK"r)   c                   V P                   P                  R RR7      '       d   V P                  \        R 4      4       V P                   P	                  4        RV P
                  n        V P
                  P                  VR4       R# )r'   rV  rW  Fr   N)rN   rY  rZ  rb  rA  rY   ru   r   r   s   &&r(   startTagXmp*getPhases.<locals>.InBodyPhase.startTagXmpv  s]    yy''X'>>_S12II99;%*DKK"KK**5)<r)   c                f   V P                   P                  R 8w  d>   V P                  P                  RRR7      '       d   V P	                  \        R4      4       V P                  P                  V4       RV P                   n        V P                   P                  R,          V P                   n	        R# )rM  r'   rV  rW  Fr   N)
rY   rj   rN   rY  r   rb  r   ru   rQ   rp   r   s   &&r(   startTagTable,getPhases.<locals>.InBodyPhase.startTagTable}  sz    {{%%199++C+BB&&s';<II##E*%*DKK" $ 2 29 =DKKr)   c                    V P                   P                  4        V P                   P                  V4       V P                   P                  P	                  4        R VR&   RV P
                  n        R# )Tr   FN)rN   rA  r   r   r,  rY   ru   r   s   &&r(   startTagVoidFormatting5getPhases.<locals>.InBodyPhase.startTagVoidFormatting  sQ    II99;II##E*II""&&(/3E+,%*DKK"r)   c                    V P                   P                  pV P                  V4       R VR,          9   d=   VR,          R ,          P                  \        4      R8X  d   W P                   n        R# R# R# )r6   r   hiddenN)rY   ru   r  r   r   )rR   r   ru   s   && r(   startTagInput,getPhases.<locals>.InBodyPhase.startTagInput  s]    //J''.%-'&M&)334DEQ)3& R (r)   c                    V P                   P                  V4       V P                   P                  P                  4        R VR&   R# r  r  r   s   &&r(   startTagParamSource2getPhases.<locals>.InBodyPhase.startTagParamSource  r  r)   c                *   V P                   P                  R RR7      '       d   V P                  \        R 4      4       V P                   P	                  V4       V P                   P
                  P                  4        RVR&   RV P                  n        R# )r'   rV  rW  Tr   FN)	rN   rY  rZ  rb  r   r   r,  rY   ru   r   s   &&r(   
startTagHr)getPhases.<locals>.InBodyPhase.startTagHr  sl    yy''X'>>_S12II##E*II""&&(/3E+,%*DKK"r)   c           	         V P                   P                  R RRRR/4       V P                  \        RRVR,          VR,          R7      4       R	# )
zunexpected-start-tag-treated-asoriginalNameimagenewNameimgr   r   r   r   r   N)rY   r   r   rb  r   s   &&r(   startTagImage,getPhases.<locals>.InBodyPhase.startTagImage  sN    KK""#D$2GY#NP  
<A&M=B==Q"S Tr)   c           	     4   V P                   P                  R RR/4       V P                  P                  '       d   R# / pRVR,          9   d   VR,          R,          VR&   V P	                  \        RRVR7      4       V P	                  \        R	R4      4       V P	                  \        R
R4      4       RVR,          9   d   VR,          R,          pMRpV P                  R\        R,          RV/4       VR,          P                  4       pRV9   d   VR RV9   d   VR RVR&   V P	                  \        RRVVR,          R7      4       V P                  \        R
4      4       V P	                  \        R	R4      4       V P                  \        R4      4       R# )zdeprecated-tagrT   isindexNactionr   ra  r   )r   hrlabelpromptz3This is a searchable index. Enter search keywords: r6   r   inputr   r  )
rY   r   rN   rb  r   rb  r   r   copyr   )rR   r   
form_attrsr  r   s   &&   r(   startTagIsIndex.getPhases.<locals>.InBodyPhase.startTagIsIndex  sy   KK""#3fi5HIyy$$$J5=(',V}X'>
8$  <F"H I  z!BC  *!EF5=(vx0N""L166BDv++-J:%x(:%x(!*Jv  *<F=B==Q"S T w78  z!BCv67r)   c                    V P                   P                  V4       V P                  P                  P                  V P                  P                  n        V P                  V n        R V P                  n        R# r  )	rN   r   rY   r]   rl   rm   rB  r   ru   r   s   &&r(   startTagTextarea/getPhases.<locals>.InBodyPhase.startTagTextarea  sP    II##E**.++*?*?*K*KDKK!!'*.*P*PD'%*DKK"r)   c                J    R V P                   n        V P                  V4       R# r  )rY   ru   startTagRawtextr   s   &&r(   startTagIFrame-getPhases.<locals>.InBodyPhase.startTagIFrame  s    %*DKK"  'r)   c                    V P                   P                  '       d   V P                  V4       R # V P                  V4       R # r1   )rY   r[   r  r  r   s   &&r(   r  /getPhases.<locals>.InBodyPhase.startTagNoscript  s.    {{$$$$$U+""5)r)   c                >    V P                   P                  VR4       R# )z8iframe, noembed noframes, noscript(if scripting enabled)r   Nr  r   s   &&r(   r  .getPhases.<locals>.InBodyPhase.startTagRawtext  r  r)   c                8   V P                   P                  R,          P                  R8X  d/   V P                  P                  P                  \        R4      4       V P                   P                  4        V P                  P                   P                  V4       R# r  optionNr   )	rN   r   rT   rY   rp   r   rb  rA  r   r   s   &&r(   startTagOpt*getPhases.<locals>.InBodyPhase.startTagOpt  sd    yy%%b)..(:!!//0IJII99;KK**51r)   c                   V P                   P                  4        V P                   P                  V4       R V P                  n        V P                  P
                  V P                  P                  R,          V P                  P                  R,          V P                  P                  R,          V P                  P                  R,          V P                  P                  R,          V P                  P                  R,          39   d/   V P                  P                  R,          V P                  n        R	# V P                  P                  R,          V P                  n        R	# )
Fr   r   r   r   r   r   inSelectInTabler   N)rN   rA  r   rY   ru   rp   rQ   r   s   &&r(   startTagSelect-getPhases.<locals>.InBodyPhase.startTagSelect  s    II99;II##E*%*DKK"{{  T[[%7%7	%B%)[[%7%7%D%)[[%7%7%H%)[[%7%7%F%)[[%7%7%@%)[[%7%7%A%C C %)KK$6$67H$I!$(KK$6$6z$B!r)   c                >   V P                   P                  R 4      '       da   V P                   P                  4        V P                   P                  R,          P                  R 8w  d   V P
                  P                  4        V P                   P                  V4       R# )rubyNr   )rN   rY  generateImpliedEndTagsr   rT   rY   r   r   r   s   &&r(   startTagRpRt+getPhases.<locals>.InBodyPhase.startTagRpRt  sf    yy''//		00299))"-22f<KK**,II##E*r)   c                p   V P                   P                  4        V P                  P                  V4       V P                  P	                  V4       \
        R ,          VR&   V P                   P                  V4       VR,          '       d,   V P                   P                  P                  4        RVR&   R# R# )r   r   r   Tr   N)	rN   rA  rY   r   r   r   r   r   r,  r   s   &&r(   startTagMath+getPhases.<locals>.InBodyPhase.startTagMath  s    II99;KK..u5KK//6!+H!5E+II##E* ]##		&&**,37/0 $r)   c                p   V P                   P                  4        V P                  P                  V4       V P                  P	                  V4       \
        R ,          VR&   V P                   P                  V4       VR,          '       d,   V P                   P                  P                  4        RVR&   R# R# )r   r   r   Tr   N)	rN   rA  rY   r   r   r   r   r   r,  r   s   &&r(   startTagSvg*getPhases.<locals>.InBodyPhase.startTagSvg  s    II99;KK++E2KK//6!+E!2E+II##E* ]##		&&**,37/0 $r)   c                P    V P                   P                  RRVR,          /4       R# )zElements that should be children of other elements that have a
different insertion mode; here they are ignored
"caption", "col", "colgroup", "frame", "frameset", "head",
"option", "optgroup", "tbody", "td", "tfoot", "th", "thead",
"tr", "noscript"
zunexpected-start-tag-ignoredrT   Nr  r   s   &&r(   startTagMisplaced0getPhases.<locals>.InBodyPhase.startTagMisplaced  s#     KK""#AFERXMCZ[r)   c                p    V P                   P                  4        V P                   P                  V4       R # r1   )rN   rA  r   r   s   &&r(   r  ,getPhases.<locals>.InBodyPhase.startTagOther  s$    II99;II##E*r)   c                x   V P                   P                  R RR7      '       gW   V P                  \        R R4      4       V P                  P                  RRR /4       V P                  \        R R4      4       R# V P                   P                  R 4       V P                   P                  R,          P                  R 8w  d   V P                  P                  RRR /4       V P                   P                  P                  4       pVP                  R 8w  d'   V P                   P                  P                  4       pK7  R# )	r'   rV  rW  r   r  rT   r   Nr   )rN   rY  r[  rb  rY   r   rZ  r  r   rT   r,  r  s   && r(   rZ  &getPhases.<locals>.InBodyPhase.endTagP  s    99++C+BB##OC$DE&&';fc]K_S(;<		00599))"-22c9KK**+?&#Oyy--113ii3&9911557D 'r)   c                   V P                   P                  R 4      '       g   V P                  P                  4        R# V P                   P                  R,          P
                  R 8w  dk   V P                   P                  R,           FI  pVP
                  \        R4      9  g   K  V P                  P                  RRR RVP
                  /4        M	  V P                  P                  R,          V P                  n        R# )	r   N:   NN$expected-one-end-tag-but-got-anothergotNameexpectedName	afterBodyr   )r6  r7  r8  optgroupr  r'   rprtr   r   r   r   r   r   r   r   )	rN   rY  rY   r   r   rT   r   rQ   rp   r  s   && r(   
endTagBody)getPhases.<locals>.InBodyPhase.endTagBody)  s    99++F33&&(''+00F: II22266Dyy	 3; )< < ..B&		JL  7 !% 2 2; ?DKKr)   c                    V P                   P                  R 4      '       d   V P                  \        R 4      4       V# R# )r   N)rN   rY  r  rb  r   s   &&r(   
endTagHtml)getPhases.<locals>.InBodyPhase.endTagHtml;  s2    yy''// 78 0r)   c                T   VR ,          R8X  d   V P                   V n        V P                  P                  VR ,          4      pV'       d   V P                  P	                  4        V P                  P
                  R,          P                  VR ,          8w  d&   V P                  P                  RR VR ,          /4       V'       de   V P                  P
                  P                  4       pVP                  VR ,          8w  d'   V P                  P
                  P                  4       pK>  R# R# )rT   r=  end-tag-too-earlyNr   )
r(  r   rN   rY  r  r   rT   rY   r   r,  )rR   r   inScoper   s   &&  r(   endTagBlock*getPhases.<locals>.InBodyPhase.endTagBlockA  s    V}%.2.O.O+ii..uV}=G		002yy%%b)..%-?&&':VU6]<STyy--113ii5=09911557D 1 r)   c                   V P                   P                  pR V P                   n        Ve"   V P                   P                  V4      '       g!   V P                  P	                  RRR/4       R # V P                   P                  4        V P                   P                  R,          V8w  d   V P                  P	                  RRR/4       V P                   P                  P                  V4       R # )Nr  rT   ra  zend-tag-too-early-ignoredr   )rN   rb  rY  rY   r   r  r   r  r  s   && r(   
endTagForm)getPhases.<locals>.InBodyPhase.endTagFormO  s    99((D$(DII!|499#;#;D#A#A&&';(.'79 		00299))"-5KK**+F,2F+;=		&&--d3r)   c                   VR ,          R8X  d   RpMRpV P                   P                  VR ,          VR7      '       g(   V P                  P                  RR VR ,          /4       R# V P                   P	                  VR ,          R7       V P                   P
                  R,          P                  VR ,          8w  d&   V P                  P                  RR VR ,          /4       V P                   P
                  P                  4       pVP                  VR ,          8w  d'   V P                   P
                  P                  4       pK>  R# )	rT   r8  listNrW  r  excluder  r   )rN   rY  rY   r   r  r   rT   r,  )rR   r   rX  r   s   &&  r(   endTagListItem-getPhases.<locals>.InBodyPhase.endTagListItem\  s    V}$ 99++E&M7+KK&&';feFm=TU		00v0G99))"-22eFmCKK**+v/1 yy--113ii5=09911557D 1r)   c                j   \          F@  pV P                  P                  V4      '       g   K&  V P                  P                  4         M	  V P                  P                  R,          P
                  VR,          8w  d&   V P                  P                  RRVR,          /4       \          F  pV P                  P                  V4      '       g   K&  V P                  P                  P                  4       pVP
                  \         9  d'   V P                  P                  P                  4       pK;   R# 	  R# )r  rT   r  Nr   )	r   rN   rY  r  r   rT   rY   r   r,  )rR   r   items   && r(   endTagHeading,getPhases.<locals>.InBodyPhase.endTagHeadingm  s    '99++D11II446 ( yy%%b)..%-?&&':VU6]<ST'99++D119911557D))?:#yy5599; (r)   c                   ^ pV^8  Ed   V^,          pV P                   P                  VR,          4      pV'       dF   W0P                   P                  9   d?   V P                   P                  VP                  4      '       g   V P                  V4       R# W0P                   P                  9  dM   V P                  P                  RRVR,          /4       V P                   P                  P                  V4       R# V P                   P                  VP                  4      '       g(   V P                  P                  RRVR,          /4       R# W0P                   P                  R,          8w  d&   V P                  P                  RRVR,          /4       V P                   P                  P                  V4      pRpV P                   P                  VR  F  pVP                  \        9   g   K  Tp M	  Vfx   V P                   P                  P                  4       pWc8w  d'   V P                   P                  P                  4       pK,  V P                   P                  P                  V4       R# V P                   P                  V^,
          ,          pV P                   P                  P                  V4      pT;r^ pV P                   P                  P                  V
4      pV^8  Edw   V^,          pV^,          pV P                   P                  V,          p
WP                   P                  9  d(   V P                   P                  P                  V
4       Kx  W8X  d   MW8X  d-   V P                   P                  P                  V
4      ^,           pV
P                  4       pVV P                   P                  V P                   P                  P                  V
4      &   VV P                   P                  V P                   P                  P                  V
4      &   Tp
V	P                  '       d   V	P                  P!                  V	4       V
P#                  V	4       T
p	EK~  V	P                  '       d   V	P                  P!                  V	4       VP                  \%        R4      9   d/   V P                   P'                  4       w  rVP)                  W4       MVP#                  V	4       VP                  4       pVP+                  V4       VP#                  V4       V P                   P                  P                  V4       V P                   P                  P-                  W4       V P                   P                  P                  V4       V P                   P                  P-                  V P                   P                  P                  V4      ^,           V4       EK  R# )z)The much-feared adoption agency algorithmrT   Nzadoption-agency-1.2zadoption-agency-4.4zadoption-agency-1.3r   r   r   r   r   r   )rN   rx  r   rY  rT   r  rY   r   r1  r  indexrh  r   r,  	cloneNoderQ  rR  appendChildr   getTableMisnestedNodePositioninsertBeforereparentChildreninsert)rR   r   outerLoopCounterformattingElementafeIndexfurthestBlockr   commonAncestorbookmarklastNoder   innerLoopCounterr  clonerQ  r  s   &&              r(   ry  /getPhases.<locals>.InBodyPhase.endTagFormatting|  s     ! #Q& !A%  %)II$O$O&M%#!)&))*@*@@112C2H2HII $$U+ 'ii.D.DDKK**+@65QW=BYZII66==>OP 112C2H2HIIKK**+@65QW=BYZ )II,B,B2,FF../DvuU[}F]^  9911778IJ $#yy55hi@G((O;(/  A !("ii4488:G!6"&))"8"8"<"<">II66==gF "&!7!71!E  99==CCDUV #0/#$ 		..44T:&*$)$QJE9911%8D99#E#EE		..55d; 00#'99#E#E#K#KD#QTU#U NN,E KP II66		::@@FH ?D II**		..44T:< D   33H=$$X.#H ???OO//9!&&)4^*__+/99+R+R+T(F''?"..x8 *335 ..u5 ))%0 		2299:KL		2299(J 		&&--.?@		&&--II**00?!CULo 'r)   c                   V P                   P                  VR ,          4      '       d   V P                   P                  4        V P                   P                  R,          P                  VR ,          8w  d&   V P
                  P                  RR VR ,          /4       V P                   P                  VR ,          4      '       d   V P                   P                  P                  4       pVP                  VR ,          8w  d'   V P                   P                  P                  4       pK>  V P                   P                  4        R# R# )rT   r  Nr   )	rN   rY  r  r   rT   rY   r   r,  clearActiveFormattingElements)rR   r   r   s   && r(   endTagAppletMarqueeObject8getPhases.<locals>.InBodyPhase.endTagAppletMarqueeObject  s    yy''f66		002yy%%b)..%-?&&':VU6]<STyy''f66))00446lleFm3"ii4488:G		779	 7r)   c                   V P                   P                  R RRRR/4       V P                  P                  4        V P                  P	                  \        RR4      4       V P                  P                  P                  4        R# )zunexpected-end-tag-treated-asr  rr  r  z
br elementr   N)rY   r   rN   rA  r   rb  r   r,  r   s   &&r(   r   'getPhases.<locals>.InBodyPhase.endTagBr+  sc    KK""#B$2D)\#RTII99;II##OD*$EFII""&&(r)   c                R   V P                   P                  R R R1,           EF  pVP                  VR,          8X  d   V P                   P                  VR,          R7       V P                   P                  R,          P                  VR,          8w  d&   V P                  P                  RRVR,          /4       V P                   P                  P                  4       V8w  d   K+   R # VP                  \        9   g   K  V P                  P                  RRVR,          /4        R # 	  R # )NrT   r  r  r   )	rN   r   rT   r  rY   r   r,  rh  r   r  s   && r(   r  *getPhases.<locals>.InBodyPhase.endTagOther2  s    		..tt4499f-II44U6]4Kyy--b166%-G../CfeTZmE\]))00446$>~~8../CfeTZmE\] 5r)   r   r   r   r'   ra  re   rt  r  rV  xmpr   rr  r  r  r  r  r?  iframer  r   mathr   )r   )	r  r  r  r  r  r8   r  r  r  )rf  articleaside
blockquotecenterdetailsdirr   dlfieldset
figcaptionfigurefooterheaderhgroupmainmenunavolr'   sectionsummaryul)r=  r>  )r8  r6  r7  )bbigcodeemfontissmallstrikestrongttu)appletmarqueeobject)arearr  embedr  keygenwbr)paramsourcetrack)noembedr  )r  r  )r  r  )r   colr   framer   r   r   r   r   r   r   )rf  r  r  r  rV  r  r  dialogr  r   r  r  r  r  r  r   r!  r>  r"  r#  r$  r%  r=  r&  r'  r(  )r6  r7  r8  )rt  r)  r*  r+  r,  r-  r.  r  r/  r0  r1  r2  r3  r4  )BrA   rB   rC   rD   r<  rV   r.  r3  r   rB  r   r(  rL  r  r  r[  r^  rc  rk  rn  rq  r{  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rZ  r  r  r  r  r  r  ry  r  r   r  r   r  r5  r   r+  r  r8  rE   rF   __classcell__)r  rG   r)  r=  s   @@r(   r)  r%    s     0		L
	:	?"		+
	/	0	G		K	E	+
	Q	C	+,	O	+	-	-	-		/	+	=	>	+	4	4
	+	T	8>	+	(	*	=	2	C	+
	8
	8	\	+	8	@$		8	4	8"	a	LF
	:	)	 !11 ,3
U''(,3
*"$,3

 \",3
 )*,3
* 	,3
 o.,3
  !34,3
 \",3
  !12,3
  +,!,3
" )#,3
$#$68%,3
( \"),3
* ~&+,3
, -.IJ-,3
. K /,3
0 m$1,3
2 =#%3,3
6 *+>?7,3
8 m$9,3
: :;,3
< m$=,3
> (?,3
@ )*A,3
B ~&C,3
D )*E,3
F %o6G,3
H ~&I,3
J <(K,3
L $[1M,3
N |$O,3
P k"Q,3
R&(S,3
 ,Z #0//Z Z * ,78 Z 'N0m,-.>@,.GH81
   !,r)   r)  c                      a  ] tR tRt o ]! 4       tR tR tR tR t	R t
]P                  ! . 4      t]]n        ]P                  ! R]	3.4      t]
]n        RtV tR	# )
getPhases.<locals>.TextPhasei  c                J    V P                   P                  VR ,          4       R# r"  r#  r   s   &&r(   r   .getPhases.<locals>.TextPhase.processCharacters  r&  r)   c                   V P                   P                  R RV P                  P                  R,          P                  /4       V P                  P                  P                  4        V P                   P                  V P                   n        R# )z&expected-named-closing-tag-but-got-eofrT   Tr   )rY   r   rN   r   rT   r,  r   rp   rv   s   &r(   r   'getPhases.<locals>.TextPhase.processEOF  sd    KK""#K$*DII,B,B2,F,K,K#LNII""&&( $ 9 9DKKr)   c                ,    Q RVR,          ,          4       h)Fz4Tried to process start tag %s in RCDATA/RAWTEXT moderT   r@   r   s   &&r(   r  *getPhases.<locals>.TextPhase.startTagOther  s    `PSXY_S```5r)   c                    V P                   P                  P                  4       pVP                  R 8X  g   Q hV P                  P
                  V P                  n        R# )r  N)rN   r   r,  rT   rY   r   rp   r  s   && r(   endTagScript)getPhases.<locals>.TextPhase.endTagScript  sB    99))--/D99((( $ 9 9DKKr)   c                    V P                   P                  P                  4        V P                  P                  V P                  n        R # r1   )rN   r   r,  rY   r   rp   r   s   &&r(   r  (getPhases.<locals>.TextPhase.endTagOther  s.    II""&&( $ 9 9DKKr)   r  r@   N)rA   rB   rC   rD   r\  r<  r   r   r  rM  r  r   r  r+  r  r8  rE   rF   r   s   @r(   	TextPhaserE    sh     G		0		a	:	: !11"5"///|$1& ' +r)   rQ  c                   ^  <a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
 tR tR tR tR tR tR tR tR tR t]P2                  ! R ZP4                  3R]3R]3R]3R]3R]3R]3R]3R]3R]3.
4      t]]n        ]P2                  ! R]3R ]3.4      t]]n        RtV tR# )!getPhases.<locals>.InTablePhasei  c                    V P                   P                  R,          P                  R9  d'   V P                   P                  P                  4        KR  R# )r  Nr   )r   r   )rN   r   rT   r,  rv   s   &r(   clearStackToTableContext8getPhases.<locals>.InTablePhase.clearStackToTableContext  s>    ))((,119JJ 		&&**, Kr)   c                    V P                   P                  R,          P                  R8w  d   V P                  P	                  R4       R# V P                  P
                  '       g   Q hR# )r  r   zeof-in-tableNr   rN   r   rT   rY   r   ra   rv   s   &r(   r   *getPhases.<locals>.InTablePhase.processEOF  sG    yy%%b)..&8&&~6{{,,,,,r)   c                   V P                   P                  pV P                   P                  R ,          V P                   n        W P                   P                  n        V P                   P                  P	                  V4       R# inTableTextN)rY   rp   rQ   r   r   rR   r   r   s   && r(   r   6getPhases.<locals>.InTablePhase.processSpaceCharacters  sT     KK--M $ 2 2= ADKK.;KK+KK44U;r)   c                   V P                   P                  pV P                   P                  R ,          V P                   n        W P                   P                  n        V P                   P                  P	                  V4       R# r[  )rY   rp   rQ   r   r   r]  s   && r(   r   1getPhases.<locals>.InTablePhase.processCharacters  sT     KK--M $ 2 2= ADKK.;KK+KK//6r)   c                    R V P                   n        V P                  P                  R,          P	                  V4       RV P                   n        R# )Tr   FN)rN   insertFromTablerY   rQ   r   r   s   &&r(   r$  *getPhases.<locals>.InTablePhase.insertText  s9     )-DII%KKx(::5A(-DII%r)   c                   V P                  4        V P                  P                  P                  \        4       V P                  P                  V4       V P                  P                  R ,          V P                  n        R# )r   N)	rU  rN   r1  r   r   r   rY   rQ   rp   r   s   &&r(   startTagCaption/getPhases.<locals>.InTablePhase.startTagCaption  sS    ))+II..55f=II##E* $ 2 2; ?DKKr)   c                    V P                  4        V P                  P                  V4       V P                  P                  R ,          V P                  n        R# )r   NrU  rN   r   rY   rQ   rp   r   s   &&r(   startTagColgroup0getPhases.<locals>.InTablePhase.startTagColgroup  s;    ))+II##E* $ 2 2? CDKKr)   c                <    V P                  \        R R4      4       V# )r   r   )ri  rb  r   s   &&r(   startTagCol+getPhases.<locals>.InTablePhase.startTagCol  s    !!/*j"IJLr)   c                    V P                  4        V P                  P                  V4       V P                  P                  R ,          V P                  n        R# r   Nrh  r   s   &&r(   startTagRowGroup0getPhases.<locals>.InTablePhase.startTagRowGroup  s;    ))+II##E* $ 2 2= ADKKr)   c                <    V P                  \        R R4      4       V# )r   r   )rp  rb  r   s   &&r(   startTagImplyTbody2getPhases.<locals>.InTablePhase.startTagImplyTbody  s    !!/':"FGLr)   c                    V P                   P                  R RRRR/4       V P                   P                  P                  \	        R4      4       V P                   P
                  '       g   V# R# )ru  rv  r   rw  N)rY   r   rp   r   rb  ra   r   s   &&r(   r  -getPhases.<locals>.InTablePhase.startTagTable  s[    KK""#I$/)W#MOKK++OG,DE;;((( )r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   startTagStyleScript3getPhases.<locals>.InTablePhase.startTagStyleScript  r  r)   c                L   R VR,          9   d   VR,          R ,          P                  \        4      R8X  d]   V P                  P                  R4       V P                  P                  V4       V P                  P                  P                  4        R# V P                  V4       R# )r6   r   r  z unexpected-hidden-input-in-tableN)	r   r   rY   r   rN   r   r   r,  r  r   s   &&r(   r  -getPhases.<locals>.InTablePhase.startTagInput  st    %-'&M&)334DEQ&&'IJ		''.		&&**,""5)r)   c                F   V P                   P                  R 4       V P                  P                  fn   V P                  P	                  V4       V P                  P
                  R,          V P                  n        V P                  P
                  P                  4        R# R# )zunexpected-form-in-tableNr   )rY   r   rN   rb  r   r   r,  r   s   &&r(   rc  ,getPhases.<locals>.InTablePhase.startTagForm  sm    KK""#=>yy$$,		''.(,		(>(>r(B		%		&&**, -r)   c                    V P                   P                  R RVR,          /4       RV P                  n        V P                   P                  R,          P                  V4       RV P                  n        R# )z)unexpected-start-tag-implies-table-voodoorT   Tr   FN)rY   r   rN   rb  rQ   r   r   s   &&r(   r  -getPhases.<locals>.InTablePhase.startTagOther  sY    KK""#NQWY^_eYfPgh(,DII%KKx(88?(-DII%r)   c                   V P                   P                  R R R7      '       Ed   V P                   P                  4        V P                   P                  R,          P                  R 8w  dF   V P
                  P                  RRR RV P                   P                  R,          P                  /4       V P                   P                  R,          P                  R 8w  d'   V P                   P                  P                  4        KR  V P                   P                  P                  4        V P
                  P                  4        R# V P
                  P                  '       g   Q hV P
                  P                  4        R# )r   rW  zend-tag-too-early-namedr  r  Nr   )
rN   rY  r  r   rT   rY   r   r,  rr   ra   r   s   &&r(   endTagTable+getPhases.<locals>.InTablePhase.endTagTable  s   yy'''AA		00299))"-22g=KK**+D,5w,:DII<R<RSU<V<[<[,]^ ii,,R055@II**..0		&&**,..0 {{,,,,,&&(r)   c                P    V P                   P                  R RVR,          /4       R# r  r  r   s   &&r(   endTagIgnore,getPhases.<locals>.InTablePhase.endTagIgnore  r  r)   c                    V P                   P                  R RVR,          /4       RV P                  n        V P                   P                  R,          P                  V4       RV P                  n        R# )z'unexpected-end-tag-implies-table-voodoorT   Tr   FN)rY   r   rN   rb  rQ   r   r   s   &&r(   r  +getPhases.<locals>.InTablePhase.endTagOther  sX    KK""#LvW\]cWdNef(,DII%KKx(66u=(-DII%r)   r   r   r   r@  r   r  ra  r@   Nr   r   r   )r   r   r   )r  r  )r   r   r@  r   r   r   r   r   r   r   r   ) rA   rB   rC   rD   r\  r<  rU  r   r   r   r$  re  ri  rl  rp  rs  r  rx  r  rc  r  r  r  r  r   r  r5  r+  r  r8  rE   rF   rG   r=  s   @r(   InTablePhaserS    s    G		-	-	<	7	.	@	D
		B
			G	*	-	.	) 	R	. !11U''(()*K (*:;!34m$ "56m$\"3
  #0//k",-9;1
 
 !,r)   r  c                   d   <a a ] tR tRt oRtVV 3R ltR tR tR tR t	R t
R tR	 tR
tVtV ;t# )#getPhases.<locals>.InTableTextPhasei3  c                D   < \         SV `  ! V/ VB  R V n        . V n        R # r1   )r'  rV   r   characterTokens)rR   r   r%   InTableTextPhaser  s   &*,r(   rV   ,getPhases.<locals>.InTableTextPhase.__init__6  s(    "D2DCFC!%D#%D r)   c                   R P                  V P                   Uu. uF  qR,          NK  	  up4      p\        V Uu. uF  q\        9  NK  	  up4      '       d?   R\        R,          RV/pV P
                  P                  R,          P                  V4       M#V'       d   V P                  P                  V4       . V n        R# u upi u upi )rL  r   r6   r   r   N)	joinr  rF  r   r   rY   rQ   r$  rN   )rR   r  r   r   s   &   r(   flushCharacters3getPhases.<locals>.InTableTextPhase.flushCharacters;  s    77T5I5IJ5ITLL5IJKDDADD/DABBL!964H""9-88?		$$T*#%D  KAs
   CCc                \    V P                  4        V P                  V P                  n        V# r1   r  r   rY   rp   r   s   &&r(   r   2getPhases.<locals>.InTableTextPhase.processCommentD  %      " $ 2 2DKKLr)   c                \    V P                  4        V P                  V P                  n        R # re  r  rv   s   &r(   r   .getPhases.<locals>.InTableTextPhase.processEOFI  s#      " $ 2 2DKKr)   c                \    VR ,          R8X  d   R# V P                   P                  V4       R# r   rE  Nr  r   r   s   &&r(   r   5getPhases.<locals>.InTableTextPhase.processCharactersN  s%    V}(  ''.r)   c                <    V P                   P                  V4       R # r1   r  r   s   &&r(   r   :getPhases.<locals>.InTableTextPhase.processSpaceCharactersS  s      ''.r)   c                \    V P                  4        V P                  V P                  n        V# r1   r  r   s   &&r(   r   3getPhases.<locals>.InTableTextPhase.processStartTagX  r  r)   c                \    V P                  4        V P                  V P                  n        V# r1   r  r   s   &&r(   r   1getPhases.<locals>.InTableTextPhase.processEndTag]  r  r)   )r  r   )r   r  )rA   rB   rC   rD   r<  rV   r  r   r   r   r   r   r   rE   rF   rC  )r  rG   r  s   @@r(   r  r  3  s7     8		&
	&	
	
	/
	/
	
	 	r)   r  c                      <a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
 t]P                   ! R ZP"                  3R]	3.4      t]
]n        ]P                   ! R]3R]3R]3.4      t]]n        RtV tR# )!getPhases.<locals>.InCaptionPhaseib  c                F    V P                   P                  R RR7      '       * # )r   r   rW  rN   rY  rv   s   &r(   ignoreEndTagCaption5getPhases.<locals>.InCaptionPhase.ignoreEndTagCaptionf  s    yy//	7/KKKr)   c                \    V P                   P                  R ,          P                  4        R# r   NrY   rQ   r   rv   s   &r(   r   ,getPhases.<locals>.InCaptionPhase.processEOFi      KKx(335r)   c                Z    V P                   P                  R ,          P                  V4      # r  rY   rQ   r   r   s   &&r(   r   3getPhases.<locals>.InCaptionPhase.processCharactersl  "    ;;%%h/AA%HHr)   c                    V P                   P                  4        V P                  4       pV P                   P                  P	                  \        R 4      4       V'       g   V# R# r   NrY   r   r  rp   r   rb  rR   r   ignoreEndTags   && r(   startTagTableElement6getPhases.<locals>.InCaptionPhase.startTagTableElemento  sJ    KK""$335LKK++OI,FG  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r  /getPhases.<locals>.InCaptionPhase.startTagOtherw  r  r)   c                6   V P                  4       '       EgJ   V P                  P                  4        V P                  P                  R,          P                  R8w  dF   V P
                  P                  RRRRV P                  P                  R,          P                  /4       V P                  P                  R,          P                  R8w  d'   V P                  P                  P                  4        KR  V P                  P                  P                  4        V P                  P                  4        V P
                  P                  R,          V P
                  n
        R# V P
                  P                  '       g   Q hV P
                  P                  4        R# )r  r   r  r  r  r   Nr   )r  rN   r  r   rT   rY   r   r,  r  rQ   rp   ra   r   s   &&r(   endTagCaption/getPhases.<locals>.InCaptionPhase.endTagCaptionz  s   ++--		00299))"-22i?KK**+Q,5y,:DII<R<RSU<V<[<[,]^ ii,,R055BII**..0		&&**,		779$(KK$6$6y$A! {{,,,,,&&(r)   c                    V P                   P                  4        V P                  4       pV P                   P                  P	                  \        R 4      4       V'       g   V# R# r  r  r  s   && r(   r  -getPhases.<locals>.InCaptionPhase.endTagTable  sJ    KK""$335LKK++OI,FG  r)   c                P    V P                   P                  R RVR,          /4       R# r  r  r   s   &&r(   r  .getPhases.<locals>.InCaptionPhase.endTagIgnore  r  r)   c                Z    V P                   P                  R ,          P                  V4      # r  rY   rQ   r   r   s   &&r(   r  -getPhases.<locals>.InCaptionPhase.endTagOther  "    ;;%%h/==eDDr)   r   r   r   r@   N	r   r@  r   r   r   r   r   r   r   )
r   r@  r   r   r   r   r   r   r   r   )rA   rB   rC   rD   r\  r<  r  r   r   r  r  r  r  r  r  r   r  r5  r+  r  r8  rE   rF   r  s   @r(   InCaptionPhaser  b  s     G		L	6	I		G	)$		R	E !11U''(243
 
 #0//&k"*,1
  !,r)   r  c                      <a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 t]P                  ! R
 ZP                   3R]	3.4      t]
]n        ]P                  ! R]3R]3.4      t]]n        RtV tR# )%getPhases.<locals>.InColumnGroupPhasei  c                V    V P                   P                  R,          P                  R8H  # )r  r   r   )rN   r   rT   rv   s   &r(   ignoreEndTagColgroup:getPhases.<locals>.InColumnGroupPhase.ignoreEndTagColgroup  s"    99))"-22f<<r)   c                   V P                   P                  R,          P                  R8X  d!   V P                  P                  '       g   Q hR# V P                  4       pV P                  \        R4      4       V'       g   R# R# )r  r   Nr   Tr   )rN   r   rT   rY   ra   r  endTagColgrouprb  )rR   r  s   & r(   r   0getPhases.<locals>.InColumnGroupPhase.processEOF  sd    yy%%b)..&8{{,,,,,#88:##OJ$?@# $r)   c                n    V P                  4       pV P                  \        R 4      4       V'       g   V# R# r   Nr  r  rb  r  s   && r(   r   7getPhases.<locals>.InColumnGroupPhase.processCharacters  0    446L
 ;<  r)   c                    V P                   P                  V4       V P                   P                  P                  4        R VR&   R# r  r  r   s   &&r(   rl  1getPhases.<locals>.InColumnGroupPhase.startTagCol  r  r)   c                n    V P                  4       pV P                  \        R 4      4       V'       g   V# R# r  r  r  s   && r(   r  3getPhases.<locals>.InColumnGroupPhase.startTagOther  r  r)   c                F   V P                  4       '       d;   V P                  P                  '       g   Q hV P                  P                  4        R# V P                  P
                  P                  4        V P                  P                  R ,          V P                  n        R# r   N)	r  rY   ra   r   rN   r   r,  rQ   rp   r   s   &&r(   r  4getPhases.<locals>.InColumnGroupPhase.endTagColgroup  sh    ((**{{,,,,,&&(		&&**,$(KK$6$6y$A!r)   c                B    V P                   P                  R RR/4       R# )z
no-end-tagrT   r@  Nr  r   s   &&r(   	endTagCol/getPhases.<locals>.InColumnGroupPhase.endTagCol  s    KK""<&%Ar)   c                n    V P                  4       pV P                  \        R 4      4       V'       g   V# R# r  r  r  s   && r(   r  1getPhases.<locals>.InColumnGroupPhase.endTagOther  r  r)   r   r@  r   r@   N)rA   rB   rC   rD   r\  r<  r  r   r   rl  r  r  r  r  r   r  r5  r+  r  r8  rE   rF   r  s   @r(   InColumnGroupPhaser    s     G		=	 		4
		B	B	 !11U''(K 3
  #0//(I1
  !,r)   r  c                     <a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
 tR tR tR t]P&                  ! R ZP(                  3R]
3R]3R]3.4      t]]n        ]P&                  ! R]3R]3R]3.4      t]]n        RtV tR# )#getPhases.<locals>.InTableBodyPhasei  c                B   V P                   P                  R,          P                  R9  d'   V P                   P                  P                  4        KR  V P                   P                  R,          P                  R8X  d!   V P                  P
                  '       g   Q hR# R# )r  r   Nr   )r   r   r   r   )rN   r   rT   r,  rY   ra   rv   s   &r(   clearStackToTableBodyContext@getPhases.<locals>.InTableBodyPhase.clearStackToTableBodyContext  sv    ))((,11 :K K 		&&**,yy%%b)..&8{{,,,,, 9r)   c                \    V P                   P                  R ,          P                  4        R# r  r  rv   s   &r(   r   .getPhases.<locals>.InTableBodyPhase.processEOF      KKy)446r)   c                Z    V P                   P                  R ,          P                  V4      # r   r  r   s   &&r(   r   :getPhases.<locals>.InTableBodyPhase.processSpaceCharacters  "    ;;%%i0GGNNr)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r   5getPhases.<locals>.InTableBodyPhase.processCharacters  "    ;;%%i0BB5IIr)   c                    V P                  4        V P                  P                  V4       V P                  P                  R ,          V P                  n        R# )r   N)r  rN   r   rY   rQ   rp   r   s   &&r(   
startTagTr.getPhases.<locals>.InTableBodyPhase.startTagTr   s;    --/II##E* $ 2 27 ;DKKr)   c                    V P                   P                  R RVR,          /4       V P                  \        RR4      4       V# )zunexpected-cell-in-table-bodyrT   r   r   )rY   r   r  rb  r   s   &&r(   startTagTableCell5getPhases.<locals>.InTableBodyPhase.startTagTableCell  s;    KK""#B$*E&M#:<OOOD*=>Lr)   c                   V P                   P                  R RR7      '       gG   V P                   P                  RRR7      '       g$   V P                   P                  RRR7      '       dR   V P                  4        V P                  \	        V P                   P
                  R,          P                  4      4       V# V P                  P                  '       g   Q hV P                  P                  4        R# r   r   rW  r   r   Nr   
rN   rY  r  endTagTableRowGrouprb  r   rT   rY   ra   r   r   s   &&r(   startTagTableOther6getPhases.<locals>.InTableBodyPhase.startTagTableOther  s    		(('(BB		(('(BBII,,Wg,FF113((#DII$:$:2$>$C$CDF {{,,,,,&&(r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r  1getPhases.<locals>.InTableBodyPhase.startTagOther  "    ;;%%i0@@GGr)   c                h   V P                   P                  VR ,          RR7      '       dc   V P                  4        V P                   P                  P	                  4        V P
                  P                  R,          V P
                  n        R# V P
                  P                  RR VR ,          /4       R# )rT   r   rW  r    unexpected-end-tag-in-table-bodyN)	rN   rY  r  r   r,  rY   rQ   rp   r   r   s   &&r(   r  7getPhases.<locals>.InTableBodyPhase.endTagTableRowGroup  s    yy''fw'GG113		&&**,$(KK$6$6y$A!&&'I(.f'>@r)   c                   V P                   P                  R RR7      '       gG   V P                   P                  RRR7      '       g$   V P                   P                  RRR7      '       dR   V P                  4        V P                  \	        V P                   P
                  R,          P                  4      4       V# V P                  P                  '       g   Q hV P                  P                  4        R# r  r  r   s   &&r(   r  /getPhases.<locals>.InTableBodyPhase.endTagTable%  s    		(('(BB		(('(BBII,,Wg,FF113((#DII$:$:2$>$C$CDF {{,,,,,&&(r)   c                P    V P                   P                  R RVR,          /4       R# )r  rT   Nr  r   s   &&r(   r  0getPhases.<locals>.InTableBodyPhase.endTagIgnore2  #    KK""#E$*E&M#:<r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r  /getPhases.<locals>.InTableBodyPhase.endTagOther6  "    ;;%%i0>>uEEr)   r   r   r   r@   Nr   r   )r   r@  r   r   r   r   r  )r   r   r@  r   r   r   r   r   )rA   rB   rC   rD   r\  r<  r  r   r   r   r  r  r  r  r  r  r  r  r   r  r5  r+  r  r8  rE   rF   r  s   @r(   InTableBodyPhaser    s     G		-	7	O	J	<
		)	H	@	)	<	F !11U''(:,-F!	3
  #0//(*=>k"!#1
  !,r)   r  c                   "  <a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
 tR tR tR tR t]P(                  ! R ZP*                  3R]3R]3.4      t]]n        ]P(                  ! R]3R]3R]3R]3.4      t]]n        RtV tR# )getPhases.<locals>.InRowPhaseiJ  c                0   V P                   P                  R,          P                  R9  dj   V P                  P	                  RRV P                   P                  R,          P                  /4       V P                   P                  P                  4        K  R# )r  z'unexpected-implied-end-tag-in-table-rowrT   Nr   )r   r   )rN   r   rT   rY   r   r,  rv   s   &r(   clearStackToTableRowContext9getPhases.<locals>.InRowPhase.clearStackToTableRowContextO  sn    ))((,11G&&'P(.		0F0Fr0J0O0O'PR		&&**, Hr)   c                F    V P                   P                  R RR7      '       * # )r   r   rW  r  rv   s   &r(   ignoreEndTagTr,getPhases.<locals>.InRowPhase.ignoreEndTagTrU  s    yy//g/FFFr)   c                \    V P                   P                  R ,          P                  4        R# r  r  rv   s   &r(   r   (getPhases.<locals>.InRowPhase.processEOFY  r  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r   4getPhases.<locals>.InRowPhase.processSpaceCharacters\  r  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r   /getPhases.<locals>.InRowPhase.processCharacters_  r  r)   c                   V P                  4        V P                  P                  V4       V P                  P                  R ,          V P                  n        V P                  P                  P                  \        4       R# )r   N)	r  rN   r   rY   rQ   rp   r1  r   r   r   s   &&r(   r  /getPhases.<locals>.InRowPhase.startTagTableCellb  sS    ,,.II##E* $ 2 28 <DKKII..55f=r)   c                n    V P                  4       pV P                  \        R 4      4       V'       g   V# R# r   Nr  endTagTrrb  r  s   && r(   r  0getPhases.<locals>.InRowPhase.startTagTableOtherh  s.    ..0LMM/$/0  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r  +getPhases.<locals>.InRowPhase.startTagOthero  r  r)   c                f   V P                  4       '       gc   V P                  4        V P                  P                  P	                  4        V P
                  P                  R ,          V P
                  n        R# V P
                  P                  '       g   Q hV P
                  P                  4        R# ro  )
r  r  rN   r   r,  rY   rQ   rp   ra   r   r   s   &&r(   r"  &getPhases.<locals>.InRowPhase.endTagTrr  sv    &&((002		&&**,$(KK$6$6}$E! {{,,,,,&&(r)   c                n    V P                  4       pV P                  \        R 4      4       V'       g   V# R# r   r!  r  s   && r(   r  )getPhases.<locals>.InRowPhase.endTagTable|  s0    ..0LMM/$/0    r)   c                    V P                   P                  VR ,          RR7      '       d   V P                  \        R4      4       V# V P                  P                  4        R# )rT   r   rW  r   N)rN   rY  r"  rb  rY   r   r   s   &&r(   r  1getPhases.<locals>.InRowPhase.endTagTableRowGroup  sF    yy''fw'GGod34&&(r)   c                P    V P                   P                  R RVR,          /4       R# )zunexpected-end-tag-in-table-rowrT   Nr  r   s   &&r(   r  *getPhases.<locals>.InRowPhase.endTagIgnore  s#    KK""#D$*E&M#:<r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r  )getPhases.<locals>.InRowPhase.endTagOther  r  r)   r   r   r   r@   Nr  )r   r@  r   r   r   r   r   r  )r   r   r@  r   r   r   r   )rA   rB   rC   rD   r\  r<  r  r  r   r   r   r  r  r  r"  r  r  r  r  r   r  r5  r+  r  r8  rE   rF   r  s   @r(   
InRowPhaser  J  s     G		-	G	7	O	J	>		H	)		)	<	F !11U''(,-')3
  #0//8k"(*=>G	1
  !,r)   r0  c                      <a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
 t]P                   ! R ZP"                  3R]	3.4      t]
]n        ]P                   ! R]3R]3R]3.4      t]]n        RtV tR# )getPhases.<locals>.InCellPhasei  c                   V P                   P                  R RR7      '       d   V P                  \        R 4      4       R# V P                   P                  RRR7      '       d   V P                  \        R4      4       R# R# r   r   rW  r   N)rN   rY  endTagTableCellrb  rv   s   &r(   	closeCell(getPhases.<locals>.InCellPhase.closeCell  sb    yy''g'>>$$_T%:;))$)@@$$_T%:; Ar)   c                \    V P                   P                  R ,          P                  4        R# r  r  rv   s   &r(   r   )getPhases.<locals>.InCellPhase.processEOF  r  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r   0getPhases.<locals>.InCellPhase.processCharacters  r  r)   c                &   V P                   P                  R RR7      '       g$   V P                   P                  RRR7      '       d   V P                  4        V# V P                  P                  '       g   Q hV P                  P                  4        R# r4  )rN   rY  r6  rY   ra   r   r   s   &&r(   r  1getPhases.<locals>.InCellPhase.startTagTableOther  sm    		((w(??II,,T7,CC  {{,,,,,&&(r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r  ,getPhases.<locals>.InCellPhase.startTagOther  r  r)   c                   V P                   P                  VR ,          RR7      '       Ed'   V P                   P                  VR ,          4       V P                   P                  R,          P                  VR ,          8w  df   V P
                  P                  RR VR ,          /4        V P                   P                  P                  4       pVP                  VR ,          8X  g   K?  M$V P                   P                  P                  4        V P                   P                  4        V P
                  P                  R,          V P
                  n
        R# V P
                  P                  RR VR ,          /4       R# )rT   r   rW  zunexpected-cell-end-tagr   r  Nr   )rN   rY  r  r   rT   rY   r   r,  r  rQ   rp   r  s   && r(   r5  .getPhases.<locals>.InCellPhase.endTagTableCell  s   yy''fw'GG		00v?99))"-22eFmCKK**+D,2E&M+BD#yy5599;99f5!II**..0		779$(KK$6$6w$?!&&';feFm=TUr)   c                P    V P                   P                  R RVR,          /4       R# r  r  r   s   &&r(   r  +getPhases.<locals>.InCellPhase.endTagIgnore  r  r)   c                    V P                   P                  VR ,          RR7      '       d   V P                  4        V# V P                  P	                  4        R# )rT   r   rW  N)rN   rY  r6  rY   r   r   s   &&r(   endTagImply*getPhases.<locals>.InCellPhase.endTagImply  sA    yy''fw'GG  &&(r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r  *getPhases.<locals>.InCellPhase.endTagOther  r  r)   r   r@   Nr  r  )r   r   r@  r   r   r  )rA   rB   rC   rD   r\  r<  r6  r   r   r  r  r5  r  rE  r  r   r  r5  r+  r  r8  rE   rF   r  s   @r(   InCellPhaser2    s     G		<	6	I	)	G	V"	R	)	E !11U''(023
 
 #0//?+;\J7E1
 
 !,r)   rI  c            	       (  <a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 tR
 tR tR tR t]P&                  ! R ZP(                  3R]3R]	3R]
3R]3R]3.4      t]]n        ]P&                  ! R]3R]3R]3.4      t]]n        RtV tR# ) getPhases.<locals>.InSelectPhasei  c                    V P                   P                  R,          P                  R8w  d   V P                  P	                  R4       R# V P                  P
                  '       g   Q hR# )r  r   zeof-in-selectNr   rX  rv   s   &r(   r   +getPhases.<locals>.InSelectPhase.processEOF  sG    yy%%b)..&8&&7{{,,,,,r)   c                j    VR ,          R8X  d   R# V P                   P                  VR ,          4       R# r  r#  r   s   &&r(   r   2getPhases.<locals>.InSelectPhase.processCharacters  s'    V}(II  v/r)   c                    V P                   P                  R,          P                  R8X  d%   V P                   P                  P                  4        V P                   P	                  V4       R# r  rN   r   rT   r,  r   r   s   &&r(   startTagOption/getPhases.<locals>.InSelectPhase.startTagOption  sG    yy%%b)..(:		&&**,II##E*r)   c                |   V P                   P                  R,          P                  R8X  d%   V P                   P                  P                  4        V P                   P                  R,          P                  R8X  d%   V P                   P                  P                  4        V P                   P	                  V4       R# )r  r  r  Nr   rQ  r   s   &&r(   startTagOptgroup1getPhases.<locals>.InSelectPhase.startTagOptgroup	  sz    yy%%b)..(:		&&**,yy%%b)..*<		&&**,II##E*r)   c                p    V P                   P                  R 4       V P                  \        R4      4       R# )zunexpected-select-in-selectr   N)rY   r   endTagSelectrb  r   s   &&r(   r  /getPhases.<locals>.InSelectPhase.startTagSelect	  s(    KK""#@Aoh78r)   c                    V P                   P                  R 4       V P                  P                  RRR7      '       d   V P	                  \        R4      4       V# V P                   P                  '       g   Q hR# )zunexpected-input-in-selectr   rW  N)rY   r   rN   rY  rX  rb  ra   r   s   &&r(   r  .getPhases.<locals>.InSelectPhase.startTagInput	  s]    KK""#?@yy''('CC!!/(";<{{,,,,,r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r  /getPhases.<locals>.InSelectPhase.startTagScript	  r  r)   c                P    V P                   P                  R RVR,          /4       R# )zunexpected-start-tag-in-selectrT   Nr  r   s   &&r(   r  .getPhases.<locals>.InSelectPhase.startTagOther	  #    KK""#C$*E&M#:<r)   c                    V P                   P                  R,          P                  R8X  d'   V P                   P                  P                  4        R# V P                  P                  RRR/4       R# )r  r  unexpected-end-tag-in-selectrT   Nr   rN   r   rT   r,  rY   r   r   s   &&r(   endTagOption-getPhases.<locals>.InSelectPhase.endTagOption	  sR    yy%%b)..(:		&&**,&&'E(.'9;r)   c                   V P                   P                  R,          P                  R8X  dQ   V P                   P                  R,          P                  R8X  d%   V P                   P                  P                  4        V P                   P                  R,          P                  R8X  d'   V P                   P                  P                  4        R# V P                  P                  RRR/4       R# )r  r  r  rb  rT   Nr   rc  r   s   &&r(   endTagOptgroup/getPhases.<locals>.InSelectPhase.endTagOptgroup%	  s    		&&r*//8;II**2.33zA		&&**,yy%%b)..*<		&&**, &&'E(.
';=r)   c                   V P                   P                  R R R7      '       dx   V P                   P                  P                  4       pVP                  R 8w  d'   V P                   P                  P                  4       pK7  V P
                  P                  4        R# V P
                  P                  '       g   Q hV P
                  P                  4        R# )r   rW  N)	rN   rY  r   r,  rT   rY   rr   ra   r   r  s   && r(   rX  -getPhases.<locals>.InSelectPhase.endTagSelect2	  s    yy''('CCyy--113ii8+9911557D..0 {{,,,,,&&(r)   c                P    V P                   P                  R RVR,          /4       R# )rb  rT   Nr  r   s   &&r(   r  ,getPhases.<locals>.InSelectPhase.endTagOther=	  #    KK""#A$*E&M#:<r)   r   r  r  r   r  r@   N)r  r:  r?  )rA   rB   rC   rD   r\  r<  r   r   rR  rU  r  r  r  r  rd  rh  rX  r  r   r  r5  r+  r  r8  rE   rF   r  s   @r(   InSelectPhaserK    s     G		-	0
	+	+	9	-	G	<	;	=		)	< !11U''(~&)*~&,m<~&3
  #0//|$(|$1
 
 !,r)   ro  c                      a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R t]P                  ! R
]3.4      t]	]n        ]P                  ! R
]
3.4      t]]n        RtV tR	# )'getPhases.<locals>.InSelectInTablePhaseiR	  c                \    V P                   P                  R ,          P                  4        R# )r   Nr  rv   s   &r(   r   2getPhases.<locals>.InSelectInTablePhase.processEOFU	  s    KKz*557r)   c                Z    V P                   P                  R ,          P                  V4      # r   r  r   s   &&r(   r   9getPhases.<locals>.InSelectInTablePhase.processCharactersX	  s"    ;;%%j1CCEJJr)   c                    V P                   P                  R RVR,          /4       V P                  \        R4      4       V# )z5unexpected-table-element-start-tag-in-select-in-tablerT   r   )rY   r   r  rb  r   s   &&r(   r  5getPhases.<locals>.InSelectInTablePhase.startTagTable[	  s<    KK""#Z]cejkqer\st_X67Lr)   c                Z    V P                   P                  R ,          P                  V4      # ru  r  r   s   &&r(   r  5getPhases.<locals>.InSelectInTablePhase.startTagOther`	  s"    ;;%%j1AA%HHr)   c                    V P                   P                  R RVR,          /4       V P                  P                  VR,          RR7      '       d   V P	                  \        R4      4       V# R# )z3unexpected-table-element-end-tag-in-select-in-tablerT   r   rW  r   N)rY   r   rN   rY  r  rb  r   s   &&r(   r  3getPhases.<locals>.InSelectInTablePhase.endTagTablec	  s`    KK""#X[achiocpZqryy''fw'GG  !:; Hr)   c                Z    V P                   P                  R ,          P                  V4      # ru  r  r   s   &&r(   r  3getPhases.<locals>.InSelectInTablePhase.endTagOtheri	  s"    ;;%%j1??FFr)   r@   N)r   r   r   r   r   r   r   r   )rA   rB   rC   rD   r\  r<  r   r   r  r  r  r  r   r  r+  r  r8  rE   rF   r   s   @r(   InSelectInTablePhaserq  R	  s     G		8	K	
	I		G !11N3
  #0//N1
  !,r)   r  c                     <a  ] tR tRt o ]! 4       t]! . RNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-N4      tR. tV3R/ lt	R0 t
R1 tR2tV tR3# )4(getPhases.<locals>.InForeignContentPhaseix	  r)  r*  r  r   rr  r  r+  r6  r   r  r7  r,  r9  h1h2h3h4h5h6r   r  r.  r  r8  r>  r#  r8   r  r%  r'   r=  r  r/  r0  spanr2  r1  subsupr   r3  r4  r(  varc                *   / R RbRRbRRbRRbRR	bR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbR R!b/ R"R#bR$R%bR&R'bR(R)bR*R+bR,R-bR.R/bR0R1bR2R3bR4R5bR6R7bR8R9bR:R;bR<R=bR>R?bR@RAbRBRCbCRDRERFRG/CpVRH,          V9   d   W!RH,          ,          VRH&   RI# RI# )JaltglyphaltGlyphaltglyphdefaltGlyphDefaltglyphitemaltGlyphItemanimatecoloranimateColoranimatemotionanimateMotionanimatetransformanimateTransformclippathclipPathfeblendfeBlendfecolormatrixfeColorMatrixfecomponenttransferfeComponentTransferfecompositefeCompositefeconvolvematrixfeConvolveMatrixfediffuselightingfeDiffuseLightingfedisplacementmapfeDisplacementMapfedistantlightfeDistantLightfefloodfeFloodfefuncafeFuncAfefuncbfeFuncBfefuncgfeFuncGfefuncrfeFuncRfegaussianblurfeGaussianBlurfeimagefeImagefemergefeMergefemergenodefeMergeNodefemorphologyfeMorphologyfeoffsetfeOffsetfepointlightfePointLightfespecularlightingfeSpecularLightingfespotlightfeSpotLightfetilefeTilefeturbulencefeTurbulenceforeignobjectforeignObjectglyphrefglyphReflineargradientlinearGradientradialgradientradialGradienttextpathtextPathrT   Nr@   )rR   r   replacementss   && r(   adjustSVGTagNames:getPhases.<locals>.InForeignContentPhase.adjustSVGTagNames	  s   #4J
 #4)=#4*N#4 +N#4 ,_	#4
 /0B#4 '
#4 &y#4 ,_#4 23H#4 *=#4 /0B#4 01D#4 01D#4 -.>#4 &y#4  &y!#4" &y##4$ &y%#4& &y'#4( -.>)#4* &y+#4, &y-#4. *=/#40 +N1#42 '
3#44 +N5#46 12F7#48 *=9#4: %h;#4< +N=#4> ,_?#4@ '
A#4B -.>C#4D -.>&
G#4LJ V}, ,6] ;f -r)   c                <  < VR ,          R8X  d   RVR &   MuV P                   P                  '       dZ   \        ;QJ d#    R VR ,           4       F  '       g   K   RM	  RM! R VR ,           4       4      '       d   RV P                   n        SP                  W4       R# )r   rE  u   �c              3   2   "   T F  q\         9  x  K  	  R # 5ir1   )r   ).0rG  s   & r(   	<genexpr>MgetPhases.<locals>.InForeignContentPhase.processCharacters.<locals>.<genexpr>	  s     Lmd/1ms   TFN)rY   ru   rF  r   )rR   r   r=  s   &&r(   r   :getPhases.<locals>.InForeignContentPhase.processCharacters	  sk    V}( (f++(((#LeFmL###LeFmLLL).&##D0r)   c                   V P                   P                  R,          pVR,          V P                  9   g@   VR,          R8X  Ed6   \        VR,          P	                  4       4      0 Rm,          '       Ed   V P
                  P                  RRVR,          /4       V P                   P                  R,          P                  V P                   P                  8w  d   V P
                  P                  V P                   P                  R,          4      '       gc   V P
                  P                  V P                   P                  R,          4      '       g'   V P                   P                  P                  4        K  V# VP                  \        R,          8X  d   V P
                  P                  V4       MHVP                  \        R,          8X  d-   V P                  V4       V P
                  P                  V4       V P
                  P!                  V4       VP                  VR&   V P                   P#                  V4       VR,          '       d,   V P                   P                  P                  4        R	VR
&   R# R# )r  rT   r-  r   z*unexpected-html-element-in-foreign-contentr   r   r   r   Tr   Nr   >   facesizecolor)rN   r   breakoutElementssetkeysrY   r   r   r   r   r   r,  r   r   r  r   r   r   )rR   r   r   s   && r(   r   8getPhases.<locals>.InForeignContentPhase.processStartTag	  s   ))004Kf!6!66v&(U6]'')*-FFF&&'S(.f'>@yy--b1;;yy112;;==dii>T>TUW>XYY;;CCDIIDZDZ[]D^__II**..0 ((Jx,@@KK66u= **j.??**51KK33E:33E:%0%:%:k"		''.''II**..07;E34 (r)   c                   \        V P                  P                  4      ^,
          pV P                  P                  R,          pVP                  P	                  \
        4      VR,          8w  d&   V P                  P                  RRVR,          /4        VP                  P	                  \
        4      VR,          8X  d   V P                  P                  V P                  P                  R,          8X  dT   V P                  P                  P                  4        V P                  P                  P                  V P                  n        V P                  P                  P                  4       V8w  d!   V P                  P                  '       d   KG  Q hRp V# V^,          pV P                  P                  V,          pVP                  V P                  P                  8w  d   EKQ  V P                  P                  P                  V4      p V# )r  rT   r  r\  Nr   )r   rN   r   rT   r   r   rY   r   rp   rQ   r  r   r,  r   r   r   )rR   r   	nodeIndexr   r   s   &&   r(   r   6getPhases.<locals>.InForeignContentPhase.processEndTag	  sw   DII223a7I99))"-Dyy""#34fE&&';feFm=TU99&&'78E&MI{{((DKK,>,>},MM))99;,0KK,=,=,K,K)))00446$>#yy55555 $I  Q	yy--i8>>TYY%?%?? $ 1 1 ? ? FIr)   r@   N)rA   rB   rC   rD   r\  r<  r   r  r  r   r   r   rE   rF   r  s   @r(   InForeignContentPhaser  x	  s    G	$ &Gc &G5 &G, &G &G &G&.&G06&G8<&G>C&GEI&GKO&G&*&G,3&G59&G;?&GAE&G '+&G -1&G 37&G 9?&G AE&G GJ&G LQ&G '+	&G -6	&G 8>	&G @F	&G HN	&G
 '+&G
 -0&G
 27&G
 9?&G
 AD&G
 FM&G '-&G /7&G 9A&G CH&G JO&G '.&G 04&G 69&G ;?&G AF&G H'	<R	1	<6	 	r)   r  c                      a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR t]P                  ! R	]	3.4      t]
]n        ]P                  ! R	]3.4      t]]n        R
tV tR# )!getPhases.<locals>.AfterBodyPhasei	  c                    R # r1   r@   rv   s   &r(   r   ,getPhases.<locals>.AfterBodyPhase.processEOF	      r)   c                r    V P                   P                  WP                   P                  ^ ,          4       R# )r   Nr  r   s   &&r(   r   0getPhases.<locals>.AfterBodyPhase.processComment	  s%     II##E99+A+A!+DEr)   c                    V P                   P                  R 4       V P                   P                  R,          V P                   n        V# )zunexpected-char-after-bodyr   rY   r   rQ   rp   r   s   &&r(   r   3getPhases.<locals>.AfterBodyPhase.processCharacters	  s5    KK""#?@ $ 2 28 <DKKLr)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r5  .getPhases.<locals>.AfterBodyPhase.startTagHtml	  r  r)   c                    V P                   P                  R RVR,          /4       V P                   P                  R,          V P                   n        V# )zunexpected-start-tag-after-bodyrT   r   r  r   s   &&r(   r  /getPhases.<locals>.AfterBodyPhase.startTagOther	  sC    KK""#D$*E&M#:< $ 2 28 <DKKLr)   c                    V P                   P                  '       d   V P                   P                  R 4       R# V P                   P                  R,          V P                   n        R# )z'unexpected-end-tag-after-body-innerhtmlafterAfterBodyN)rY   ra   r   rQ   rp   )rR   rT   s   &&r(   r  ,getPhases.<locals>.AfterBodyPhase.endTagHtml
  sA    {{$$$&&'PQ$(KK$6$67G$H!r)   c                    V P                   P                  R RVR,          /4       V P                   P                  R,          V P                   n        V# )zunexpected-end-tag-after-bodyrT   r   r  r   s   &&r(   r  -getPhases.<locals>.AfterBodyPhase.endTagOther

  sC    KK""#B$*E&M#:< $ 2 28 <DKKLr)   r   r@   N)rA   rB   rC   rD   r\  r<  r   r   r   r5  r  r  r  r   r  r+  r  r8  rE   rF   r   s   @r(   AfterBodyPhaser  	  s~     G			F
	
	G		I	 !11\"3
  #0//&*1E0FG +r)   r  c                      <a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 t]P                  ! R
 ZP                   3R]3R]	3R]
3.4      t]]n        ]P                  ! R]3.4      t]]n        RtV tR# )"getPhases.<locals>.InFramesetPhasei
  c                    V P                   P                  R,          P                  R8w  d   V P                  P	                  R4       R# V P                  P
                  '       g   Q hR# )r  r   zeof-in-framesetNr   rX  rv   s   &r(   r   -getPhases.<locals>.InFramesetPhase.processEOF
  sH    yy%%b)..&8&&'89{{,,,,,r)   c                <    V P                   P                  R 4       R# )zunexpected-char-in-framesetNr  r   s   &&r(   r   4getPhases.<locals>.InFramesetPhase.processCharacters"
  s    KK""#@Ar)   c                <    V P                   P                  V4       R # r1   )rN   r   r   s   &&r(   r  3getPhases.<locals>.InFramesetPhase.startTagFrameset%
  s    II##E*r)   c                    V P                   P                  V4       V P                   P                  P                  4        R # r1   r  r   s   &&r(   startTagFrame0getPhases.<locals>.InFramesetPhase.startTagFrame(
  s*    II##E*II""&&(r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   startTagNoframes3getPhases.<locals>.InFramesetPhase.startTagNoframes,
  r  r)   c                P    V P                   P                  R RVR,          /4       R# )z unexpected-start-tag-in-framesetrT   Nr  r   s   &&r(   r  0getPhases.<locals>.InFramesetPhase.startTagOther/
  r	  r)   c                   V P                   P                  R,          P                  R8X  d   V P                  P	                  R4       M$V P                   P                  P                  4        V P                  P                  '       g]   V P                   P                  R,          P                  R8w  d/   V P                  P                  R,          V P                  n        R# R# R# )r  r   z)unexpected-frameset-in-frameset-innerhtmlr   afterFramesetNr   )	rN   r   rT   rY   r   r,  ra   rQ   rp   r   s   &&r(   endTagFrameset1getPhases.<locals>.InFramesetPhase.endTagFrameset3
  s    yy%%b)..&8&&'RS		&&**,KK)))II**2.33zA %)KK$6$6$G! B *r)   c                P    V P                   P                  R RVR,          /4       R# )zunexpected-end-tag-in-framesetrT   Nr  r   s   &&r(   r  .getPhases.<locals>.InFramesetPhase.endTagOther?
  r`  r)   r   r   rA  r  r@   N)rA   rB   rC   rD   r\  r<  r   r   r  r  r
  r  r  r  r   r  r5  r+  r  r8  rE   rF   r  s   @r(   InFramesetPhaser  
  s     G		-	B	+	)	G	<
	H	< !11U''()*m$)*	3
  #0//(1
  !,r)   r  c                      <a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R t]P                  ! R ZP                  3R	]3.4      t]	]n        ]P                  ! R]
3.4      t]]n        R
tV tR# )%getPhases.<locals>.AfterFramesetPhaseiP
  c                    R # r1   r@   rv   s   &r(   r   0getPhases.<locals>.AfterFramesetPhase.processEOFT
  r  r)   c                <    V P                   P                  R 4       R# )zunexpected-char-after-framesetNr  r   s   &&r(   r   7getPhases.<locals>.AfterFramesetPhase.processCharactersX
  s    KK""#CDr)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r
  6getPhases.<locals>.AfterFramesetPhase.startTagNoframes[
  r  r)   c                P    V P                   P                  R RVR,          /4       R# )z#unexpected-start-tag-after-framesetrT   Nr  r   s   &&r(   r  3getPhases.<locals>.AfterFramesetPhase.startTagOther^
  s#    KK""#H$*E&M#:<r)   c                ^    V P                   P                  R ,          V P                   n        R# )afterAfterFramesetN)rY   rQ   rp   r   s   &&r(   r  0getPhases.<locals>.AfterFramesetPhase.endTagHtmlb
  s     $ 2 23G HDKKr)   c                P    V P                   P                  R RVR,          /4       R# )z!unexpected-end-tag-after-framesetrT   Nr  r   s   &&r(   r  1getPhases.<locals>.AfterFramesetPhase.endTagOthere
  s#    KK""#F$*E&M#:<r)   r   r  r@   N)rA   rB   rC   rD   r\  r<  r   r   r
  r  r  r  r   r  r5  r+  r  r8  rE   rF   r  s   @r(   AfterFramesetPhaser  P
  s     G			E	G	<	I	< !11U''()*3
  #0//Z 1
  !,r)   r$  c                      a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR t]P                  ! R	]
3.4      t]]n        R
tV tR# )&getPhases.<locals>.AfterAfterBodyPhaseit
  c                    R # r1   r@   rv   s   &r(   r   1getPhases.<locals>.AfterAfterBodyPhase.processEOFw
  rB  r)   c                d    V P                   P                  WP                   P                  4       R # r1   rD  r   s   &&r(   r   5getPhases.<locals>.AfterAfterBodyPhase.processCommentz
  rG  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r   =getPhases.<locals>.AfterAfterBodyPhase.processSpaceCharacters}
  r  r)   c                    V P                   P                  R 4       V P                   P                  R,          V P                   n        V# )expected-eof-but-got-charr   r  r   s   &&r(   r   8getPhases.<locals>.AfterAfterBodyPhase.processCharacters
  s5    KK""#>? $ 2 28 <DKKLr)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r5  3getPhases.<locals>.AfterAfterBodyPhase.startTagHtml
  r  r)   c                    V P                   P                  R RVR,          /4       V P                   P                  R,          V P                   n        V# )expected-eof-but-got-start-tagrT   r   r  r   s   &&r(   r  4getPhases.<locals>.AfterAfterBodyPhase.startTagOther
  sC    KK""#C$*E&M#:< $ 2 28 <DKKLr)   c                    V P                   P                  R RVR,          /4       V P                   P                  R,          V P                   n        V# )expected-eof-but-got-end-tagrT   r   r  r   s   &&r(   r   4getPhases.<locals>.AfterAfterBodyPhase.processEndTag
  sC    KK""#A$*E&M#:< $ 2 28 <DKKLr)   r   r@   N)rA   rB   rC   rD   r\  r<  r   r   r   r   r5  r  r   r   r  r+  r  rE   rF   r   s   @r(   AfterAfterBodyPhaser&  t
  s]     G			?	N	
	G		 !11\"3
  #0r)   r8  c                      a  ] tR tRt o ]! 4       tR tR tR tR t	R t
R tR tR	 t]P                  ! R
]
3R]3.4      t]]n        RtV tR# )*getPhases.<locals>.AfterAfterFramesetPhasei
  c                    R # r1   r@   rv   s   &r(   r   5getPhases.<locals>.AfterAfterFramesetPhase.processEOF
  rB  r)   c                d    V P                   P                  WP                   P                  4       R # r1   rD  r   s   &&r(   r   9getPhases.<locals>.AfterAfterFramesetPhase.processComment
  rG  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r   AgetPhases.<locals>.AfterAfterFramesetPhase.processSpaceCharacters
  r  r)   c                <    V P                   P                  R 4       R# )r.  Nr  r   s   &&r(   r   <getPhases.<locals>.AfterAfterFramesetPhase.processCharacters
  s    KK""#>?r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   r5  7getPhases.<locals>.AfterAfterFramesetPhase.startTagHtml
  r  r)   c                Z    V P                   P                  R ,          P                  V4      # r  r  r   s   &&r(   startTagNoFrames;getPhases.<locals>.AfterAfterFramesetPhase.startTagNoFrames
  r  r)   c                P    V P                   P                  R RVR,          /4       R# )r3  rT   Nr  r   s   &&r(   r  8getPhases.<locals>.AfterAfterFramesetPhase.startTagOther
  r`  r)   c                P    V P                   P                  R RVR,          /4       R# )r6  rT   Nr  r   s   &&r(   r   8getPhases.<locals>.AfterAfterFramesetPhase.processEndTag
  rn  r)   r   r  r@   N)rA   rB   rC   rD   r\  r<  r   r   r   r   r5  rF  r  r   r   r  r+  r  rE   rF   r   s   @r(   AfterAfterFramesetPhaser:  
  sm     G			?	N	@	G	G	<	< !11\")*3
  #0r)   rL  rg   rf   r   r  r  r  r   r   r   r\  r   r   r   r   r   r   r  r   r  r   r  r  r   )r   )rS   ri   r  r]  rt  r  r  r  r#  rQ  r  r  r  r  r0  rI  ro  r  r  r  r  r$  r8  rL  r)  r  r=  s   &                       @@@r(   rP   rP     sm   *F|E78 FP@u @D#% #J+,% +,Zd,e d,L=,e =,~@, @,DR, R,e R,h,E ,BO,u O,b-5 -^D, D,L>,U >,@`,5 `,DW,U W,rJ,e J,Xa, a,F$,u $,Lp pd,, ,,\6,% 6,p",U ",H#0e #0J!0% !0J<o 	o 	+	
 	- 	^ 	+ 		 	< 	' 	^ 	+ 	' 	 	+  	M!" 	/#$ 	1^o+-5/ r)   c                    a \        V R ,          4      \        S4      ,          pV'       d=   \        V R ,          4      ! V3R lV R ,          P                  4        4       4      V R &   R# R# )r   c              3   N   <"   T F  w  rSP                  W4      V3x  K  	  R # 5ir1   )r   )r  kvr  s   &  r(   r  $adjust_attributes.<locals>.<genexpr>
  s+      ,O8M .:-=-=a-CQ,G8Ms   "%N)r   r6   r2   )r   r  needs_adjustments   &f r(   r   r   
  sX    f.,1GGU6]+ ,O8=f8K8K8M,O Of r)   c                 8    Vf   / pR\         V,          RV RVRV/# )Nr6   rT   r   r   )r   )rT   r6   r   r   s   &&&&r(   rb  rb  
  s.    
Jt$fdFJ;( (r)   c                       ] tR tRtRtRtR# )r   i
  zError in parsed documentr@   N)rA   rB   rC   rD   r   rE   r@   r)   r(   r   r   
  s    "r)   r   )rL   T)r   rL   T)r   NF),
__future__r   r   r   sixr   r   r4   rL  r   r	   r
   treebuilders.baser   r   	constantsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   r,   rI   r7  r!   memoizerP   r   rb  	Exceptionr   r@   r)   r(   <module>r[     s    B B (     % 
 
 
 
 
".?2	s) s)l	 J% J%ZJO(	 	r)   