§
    ¤”j¶É ã                   ó6  — d dl mZmZmZ d dlmZmZ d dlZddlm	Z	 ddlm
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z  dd„Z!dd„Z"d„ Z# G d„ de$¦  «        Z%ej&        d„ ¦   «         Z'd„ Z(	 	 dd„Z) G d„ de*¦  «        Z+dS )é    )Ú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Ú_ReparseExceptionÚetreeTc                 óh   — t          j        |¦  «        }t          ||¬¦  «        } |j        | fi |¤ŽS )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         úc/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/html5lib/html5parser.pyr$   r$      sA   € õ$ 
Ô	$ [Ñ	1Ô	1€BÝ�2Ð-BÐCÑCÔC€AØˆ1Œ7�3Ð!Ð!˜&Ð!Ð!Ð!ó    Údivc                 ól   — t          j        |¦  «        }t          ||¬¦  «        } |j        | fd|i|¤ŽS )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   sF   € õ( 
Ô	$ [Ñ	1Ô	1€BÝ�2Ð-BÐCÑCÔC€AØˆ1Œ?˜3Ð>Ð>¨)Ð>°vÐ>Ð>Ð>r+   c                 ó2   ‡ —  G ˆ fd„dt           ¦  «        }|S )Nc                   ó   •— e Zd Zˆ fd„ZdS )ú-method_decorator_metaclass.<locals>.Decoratedc                 óÆ   •— |                      ¦   «         D ]/\  }}t          |t          j        ¦  «        r ‰|¦  «        }|||<   Œ0t                               | |||¦  «        S ©N)ÚitemsÚ
isinstanceÚtypesÚFunctionTypeÚtypeÚ__new__)ÚmetaÚ	classnameÚbasesÚ	classDictÚattributeNameÚ	attributeÚfunctions         €r*   r:   z5method_decorator_metaclass.<locals>.Decorated.__new__L   sj   ø€ Ø,5¯OªOÑ,=Ô,=ð 5ð 5Ñ(�˜yÝ˜i­Ô);Ñ<Ô<ð 4Ø ( ¨Ñ 3Ô 3�Ià+4�	˜-Ñ(Ð(Ý—<’<  i°¸	ÑBÔBÐBr+   N)Ú__name__Ú
__module__Ú__qualname__r:   )rA   s   €r*   Ú	Decoratedr2   K   s5   ø€ € € € € ð	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cr+   rE   )r9   )rA   rE   s   ` r*   Úmethod_decorator_metaclassrF   J   sI   ø€ ðCð Cð Cð Cð Cð Cð C•Dñ Cô Cð Cð Ðr+   c                   óˆ   — e Zd ZdZdd„Zdd„Zd„ Zed	„ ¦   «         Zd
„ Z	d„ Z
d„ Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )r#   z]HTML parser

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

    NFTc                 óÔ   ‡ — |‰ _         |€t          j        d¦  «        } ||¦  «        ‰ _        g ‰ _        ˆ fd„t          |¦  «                             ¦   «         D ¦   «         ‰ _        dS )aÑ  
        :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

        Nr   c                 ó:   •— i | ]\  }}| |‰‰j         ¦  «        “ŒS © )Útree)Ú.0ÚnameÚclsÚselfs      €r*   ú
<dictcomp>z'HTMLParser.__init__.<locals>.<dictcomp>y   s9   ø€ ð 1ð 1ð 1±i°d¸C�t˜S˜S  t¤yÑ1Ô1ð 1ð 1ð 1r+   )Ústrictr   r"   rK   ÚerrorsÚ	getPhasesr5   Úphases)rO   rK   rQ   r!   Údebugs   `    r*   Ú__init__zHTMLParser.__init__]   s|   ø€ ð* ˆŒàˆ<ÝÔ.¨wÑ7Ô7ˆDØ�DÐ.Ñ/Ô/ˆŒ	ØˆŒð1ð 1ð 1ð 1Ý  Ñ'Ô'×-Ò-Ñ/Ô/ð1ñ 1ô 1ˆŒˆˆr+   r,   c                 ó&  — || _         || _        || _        t          j        |fd| i|¤Ž| _        |                      ¦   «          	 |                      ¦   «          d S # t          $ r, |                      ¦   «          |                      ¦   «          Y d S w xY w)NÚparser)	ÚinnerHTMLModer.   Ú	scriptingr
   ÚHTMLTokenizerÚ	tokenizerÚresetÚmainLoopr   )rO   ÚstreamÚ	innerHTMLr.   rZ   r'   s         r*   Ú_parsezHTMLParser._parse|   s•   € à&ˆÔØ"ˆŒØ"ˆŒÝ#Ô1°&ÐPÐPÀÐPÈÐPÐPˆŒØ�
Š
‰Œˆð	Ø�MŠM‰OŒOˆOˆOˆOøÝ ð 	ð 	ð 	Ø�JŠJ‰LŒLˆLØ�MŠM‰OŒOˆOˆOˆOˆOð	øøøs   ÁA Á2BÂBc                 óp  — | j                              ¦   «          d| _        g | _        g | _        d| _        | j        rË| j                             ¦   «         | _	        | j	        t          v r| j        j        | j        _        nH| j	        t          v r| j        j        | j        _        n#| j	        dk    r| j        j        | j        _        n	 | j        d         | _        | j                             ¦   «          |                      ¦   «          nd| _	        | j        d         | _        d | _        d | _        d| _        d S )NFz	no quirksÚ	plaintextÚ
beforeHtmlÚinitialT)rK   r]   ÚfirstStartTagrR   ÚlogÚ
compatModerY   r.   Úlowerr`   r   r\   ÚrcdataStateÚstater   ÚrawtextStateÚplaintextStaterT   ÚphaseÚinsertHtmlElementÚresetInsertionModeÚ	lastPhaseÚbeforeRCDataPhaseÚ
framesetOK©rO   s    r*   r]   zHTMLParser.resetŠ   s  € ØŒ	�ŠÑÔÐØ"ˆÔØˆŒØˆŒà%ˆŒàÔð 	0Ø!œ^×1Ò1Ñ3Ô3ˆDŒNàŒ~¥Ð.Ð.Ø'+¤~Ô'A�”Ô$Ð$Ø”¥>Ð1Ð1Ø'+¤~Ô'B�”Ô$Ð$Ø” ;Ò.Ð.Ø'+¤~Ô'D�”Ô$Ð$ð Øœ \Ô2ˆDŒJØŒJ×(Ò(Ñ*Ô*Ð*Ø×#Ò#Ñ%Ô%Ð%Ð%à"ˆDŒNØœ YÔ/ˆDŒJàˆŒà!%ˆÔàˆŒˆˆr+   c                 ó^   — t          | d¦  «        sdS | j        j        j        d         j        S )z‡Name of the character encoding that was used to decode the input stream, or
        :obj:`None` if that is not determined yet

        r\   Nr   )Úhasattrr\   r_   ÚcharEncodingrM   rt   s    r*   ÚdocumentEncodingzHTMLParser.documentEncoding¬   s1   € õ �t˜[Ñ)Ô)ð 	Ø�4ØŒ~Ô$Ô1°!Ô4Ô9Ð9r+   c                 óÎ   — |j         dk    rF|j        t          d         k    r0d|j        v o&|j        d                              t
          ¦  «        dv S |j        |j         ft          v S )Núannotation-xmlÚmathmlÚencoding)z	text/htmlzapplication/xhtml+xml)rM   Ú	namespacer   Ú
attributesÚ	translater   r   ©rO   Úelements     r*   ÚisHTMLIntegrationPointz!HTMLParser.isHTMLIntegrationPoint¶   sv   € ØŒLÐ,Ò,Ð,ØÔ!¥Z°Ô%9Ò9Ð9Ø 'Ô"4Ð4ð ;ØÔ& zÔ2×<Ò<Ý(ñ*ô *à:ð;ð<ð
 Ô% w¤|Ð4Õ8TÐTÐTr+   c                 ó,   — |j         |j        ft          v S r4   )r}   rM   r   r€   s     r*   ÚisMathMLTextIntegrationPointz'HTMLParser.isMathMLTextIntegrationPointÀ   s   € ØÔ! 7¤<Ð0Õ4VÐVÐVr+   c                 ó¨  — t           d         }t           d         }t           d         }t           d         }t           d         }t           d         }t           d         }| j        D �]#}d }	|}
|
��å|
}	| j        j        r| j        j        d         nd }|r|j        nd }|r|j        nd }|
d	         }||k    r4|                      |
d
         |
                     di ¦  «        ¦  «         d }
�nht          | j        j        ¦  «        dk    s�|| j        j	        k    s|  
                    |¦  «        r%||k    r|d         t          ddg¦  «        vsK|||fv sE|t          d         k    r|dk    r||k    r|d         dk    s|                      |¦  «        r||||fv r| j        }n| j        d         }||k    r|                     |
¦  «        }
n‹||k    r|                     |
¦  «        }
no||k    r|                     |
¦  «        }
nS||k    r|                     |
¦  «        }
n7||k    r|                     |
¦  «        }
n||k    r|                     |
¦  «        }
|
�­å||k    r.|	d         r&|	d         s|                      dd|	d         i¦  «         �Œ%d}g }|rD|                     | j        ¦  «         | j                             ¦   «         }|r| j        |vsJ ‚|°Bd S d S )NÚ
CharactersÚSpaceCharactersÚStartTagÚEndTagÚCommentÚDoctypeÚ
ParseErroréÿÿÿÿr9   ÚdataÚdatavarsr   rM   ÚmglyphÚ
malignmarkr{   rz   ÚsvgÚinForeignContentÚselfClosingÚselfClosingAcknowledgedz&non-void-element-with-trailing-solidusT)r   r\   rK   ÚopenElementsr}   rM   Ú
parseErrorÚgetÚlenÚdefaultNamespacer„   Ú	frozensetr   r‚   rn   rT   ÚprocessCharactersÚprocessSpaceCharactersÚprocessStartTagÚprocessEndTagÚprocessCommentÚprocessDoctypeÚappendÚ
processEOF)rO   ÚCharactersTokenÚSpaceCharactersTokenÚStartTagTokenÚEndTagTokenÚCommentTokenÚDoctypeTokenÚParseErrorTokenÚtokenÚ
prev_tokenÚ	new_tokenÚcurrentNodeÚcurrentNodeNamespaceÚcurrentNodeNamer9   rn   Ú	reprocessrT   s                     r*   r^   zHTMLParser.mainLoopÃ   sn  € Ý$ \Ô2ˆÝ)Ð*;Ô<ÐÝ" :Ô.ˆÝ  Ô*ˆÝ! )Ô,ˆÝ! )Ô,ˆÝ$ \Ô2ˆà”^ð /	>ñ /	>ˆEØˆJØˆIØÑ'Ø&�
Ø<@¼IÔ<RÐ\˜dœiÔ4°RÔ8Ð8ÐX\�Ø@KÐ'U {Ô'<Ð'<ÐQUÐ$Ø6AÐ"K +Ô"2Ð"2Àt�à  Ô(�à˜?Ò*Ð*Ø—O’O I¨fÔ$5°y·}²}ÀZÐQSÑ7TÔ7TÑUÔUÐUØ $�I‘Iå˜DœIÔ2Ñ3Ô3°qÒ8Ð8Ø,°´	Ô0JÒJÐJØ×:Ò:¸;ÑGÔGð Kà =Ò0Ð0Ø  œ=µ	¸8À\Ð:RÑ0SÔ0SÐSÐSØ ?Ð4HÐ"IÐIÐIØ-µ¸HÔ1EÒEÐEØ(Ð,<Ò<Ð<Ø Ò.Ð.Ø˜vœ¨%Ò/Ð/Ø×4Ò4°[ÑAÔAð 0à -°ÐBVÐ!WÐWÐWØ $¤
˜˜à $¤Ð,>Ô ?˜à˜Ò.Ð.Ø$)×$;Ò$;¸IÑ$FÔ$F˜	˜	ØÐ!5Ò5Ð5Ø$)×$@Ò$@ÀÑ$KÔ$K˜	˜	Ø Ò.Ð.Ø$)×$9Ò$9¸)Ñ$DÔ$D˜	˜	Ø Ò,Ð,Ø$)×$7Ò$7¸	Ñ$BÔ$B˜	˜	Ø Ò-Ð-Ø$)×$8Ò$8¸Ñ$CÔ$C˜	˜	Ø Ò-Ð-Ø$)×$8Ò$8¸Ñ$CÔ$C˜	ðO Ñ'ðR ˜Ò%Ð%¨*°]Ô*CÐ%Ø"Ð#<Ô=ð &à—’Ð HØ!'¨°FÔ);Ð <ñ>ô >ð >ùð ˆ	ØˆØð 	0Ø�MŠM˜$œ*Ñ%Ô%Ð%Øœ
×-Ò-Ñ/Ô/ˆIØð 0Ø”z¨Ð/Ð/Ð/Ð/ð	 ð 	0ð 	0ð 	0ð 	0ð 	0r+   c                 óZ   —  | j         |ddg|¢R i |¤Ž | j                             ¦   «         S )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)ra   rK   ÚgetDocument©rO   r_   Úargsr'   s       r*   r$   zHTMLParser.parse  s>   € ð, 	ˆŒ�F˜E 4Ð9¨$Ð9Ð9Ð9°&Ð9Ð9Ð9ØŒy×$Ò$Ñ&Ô&Ð&r+   c                 óX   —  | j         |dg|¢R i |¤Ž | j                             ¦   «         S )aZ  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)ra   rK   ÚgetFragmentr´   s       r*   r/   zHTMLParser.parseFragment  s<   € ð2 	ˆŒ�F˜DÐ2 4Ð2Ð2Ð2¨6Ð2Ð2Ð2ØŒy×$Ò$Ñ&Ô&Ð&r+   úXXX-undefined-errorc                 óÈ   — |€i }| j                              | j        j                             ¦   «         ||f¦  «         | j        rt          t          |         |z  ¦  «        ‚d S r4   )rR   r¢   r\   r_   ÚpositionrQ   rŒ   r   )rO   Ú	errorcoder�   s      r*   r—   zHTMLParser.parseError;  sf   € àÐØˆHØŒ×Ò˜DœNÔ1×:Ò:Ñ<Ô<¸iÈÐRÑSÔSÐSØŒ;ð 	6Ý�Q˜yœ\¨HÑ4Ñ5Ô5Ð5ð	6ð 	6r+   c                 ó0   — t          |t          ¦  «         d S r4   )Úadjust_attributesr   ©rO   r«   s     r*   r   z!HTMLParser.adjustMathMLAttributesC  s   € Ý˜%Õ!7Ñ8Ô8Ð8Ð8Ð8r+   c                 ó0   — t          |t          ¦  «         d S r4   )r½   r   r¾   s     r*   r   zHTMLParser.adjustSVGAttributesF  s   € Ý˜%Õ!4Ñ5Ô5Ð5Ð5Ð5r+   c                 ó0   — t          |t          ¦  «         d S r4   )r½   ÚadjustForeignAttributesMapr¾   s     r*   r   z"HTMLParser.adjustForeignAttributesI  s   € Ý˜%Õ!;Ñ<Ô<Ð<Ð<Ð<r+   c                 ó8   — | j                              ¦   «          d S r4   )rX   rn   r¾   s     r*   ÚreparseTokenNormalzHTMLParser.reparseTokenNormalL  s   € àŒ×ÒÑÔÐÐÐr+   c                 ój  — d}ddddddddddd	d	d
ddœ}| j         j        d d d…         D ]‚}|j        }d }|| j         j        d         k    r| j        sJ ‚d}| j        }|dv r	| j        sJ ‚|s|j        | j         j        k    rŒX||v r| j        ||                  } n|r| j        d	         } nŒƒ|| _        d S )NFÚinSelectÚinCellÚinRowÚinTableBodyÚ	inCaptionÚinColumnGroupÚinTableÚinBodyÚ
inFramesetÚ
beforeHead)ÚselectÚtdÚthÚtrÚtbodyÚtheadÚtfootÚcaptionÚcolgroupÚtableÚheadÚbodyÚframesetÚhtmlr�   r   T)rÏ   r×   rÙ   rÜ   )rK   r–   rM   r`   r}   rš   rT   rn   )rO   ÚlastÚnewModesÚnodeÚnodeNameÚ	new_phases         r*   rp   zHTMLParser.resetInsertionModeP  s  € ð ˆà ØØØØ"Ø"Ø"Ø"Ø'ØØØØ$Ø ð
ð 
ˆð  ”IÔ*¨4¨4¨R¨4Ô0ð 	ð 	ˆDØ”yˆHØˆIØ�t”yÔ-¨aÔ0Ò0Ð0Ø”~Ð%Ð%Ð%Ø�Øœ>�ð ÐAÐAÐAØ”~Ð%Ð%Ð%àð ˜DœN¨d¬iÔ.HÒHÐHØà˜8Ð#Ð#Ø œK¨°Ô(:Ô;�	Ø�Øð Ø œK¨Ô1�	Ø�ðð ˆŒ
ˆ
ˆ
r+   c                 óè   — |dv sJ ‚| j                              |¦  «         |dk    r| j        j        | j        _        n| j        j        | j        _        | j        | _        | j        d         | _        d S )N)ÚRAWTEXTÚRCDATArã   Útext)	rK   ÚinsertElementr\   rl   rk   rj   rn   ÚoriginalPhaserT   )rO   r«   ÚcontentTypes      r*   ÚparseRCDataRawtextzHTMLParser.parseRCDataRawtext|  sr   € àÐ3Ð3Ð3Ð3Ð3àŒ	×Ò Ñ&Ô&Ð&à˜)Ò#Ð#Ø#'¤>Ô#>ˆDŒNÔ Ð à#'¤>Ô#=ˆDŒNÔ à!œZˆÔà”[ Ô(ˆŒ
ˆ
ˆ
r+   )NFTF)Fr,   F)r¸   N)rB   rC   rD   Ú__doc__rV   ra   r]   Úpropertyrx   r‚   r„   r^   r$   r/   r—   r   r   r   rÃ   rp   ré   rJ   r+   r*   r#   r#   V   s5  € € € € € ðð ð1ð 1ð 1ð 1ð>ð ð ð ð ð  ð  ðD ð:ð :ñ „Xð:ðUð Uð UðWð Wð WðA0ð A0ð A0ðF'ð 'ð 'ð2'ð 'ð 'ð86ð 6ð 6ð 6ð9ð 9ð 9ð6ð 6ð 6ð=ð =ð =ðð ð ð*ð *ð *ðX)ð )ð )ð )ð )r+   r#   c           
      ó�  ‡‡‡— d„ }d„ } G d„ dt           || |¦  «        ¦  «        ¦  «        Š G d„ d‰¦  «        } G d„ d‰¦  «        } G d	„ d
‰¦  «        } G d„ d‰¦  «        } G d„ d‰¦  «        } G d„ d‰¦  «        } G ˆˆfd„d‰¦  «        Š G d„ d‰¦  «        }	 G ˆfd„d‰¦  «        }
 G ˆfd„d‰¦  «        Š G ˆfd„d‰¦  «        } G ˆfd„d‰¦  «        } G ˆfd„d‰¦  «        } G ˆfd„d ‰¦  «        } G ˆfd!„d"‰¦  «        } G ˆfd#„d$‰¦  «        } G d%„ d&‰¦  «        } G ˆfd'„d(‰¦  «        } G d)„ d*‰¦  «        } G ˆfd+„d,‰¦  «        } G ˆfd-„d.‰¦  «        } G d/„ d0‰¦  «        } G d1„ d2‰¦  «        }i d3|“d4|“d5|“d6|“d7|“d8|“d9‰“d:|	“d;|
“d<‰“d=|“d>|“d?|“d@|“dA|“dB|“dC|“||||||dDœ¥S )ENc                 óP   ‡ ‡— d„ t          j        ¦   «         D ¦   «         Šˆ ˆfd„}|S )z4Logger that records which phase processes each tokenc                 ó   — i | ]\  }}||“Œ	S rJ   rJ   )rL   ÚkeyÚvalues      r*   rP   z*getPhases.<locals>.log.<locals>.<dictcomp>�  s   € ÐFÐFÐF¡Z S¨%�e˜SÐFÐFÐFr+   c                 ó¨  •— ‰j                              d¦  «        r¬t          |¦  «        dk    r™|d         }d‰|d                  i}|d         t          v r|d         |d<   | j        j                             | j        j        j        j         | j        j	        j
        j         | j
        j         ‰j         |f¦  «          ‰| g|¢R i |¤ŽS  ‰| g|¢R i |¤ŽS )NÚprocessr   r9   rM   )rB   Ú
startswithr™   r   rX   rg   r¢   r\   rk   rn   Ú	__class__)rO   rµ   r'   r«   ÚinforA   Ú
type_namess        €€r*   Úwrappedz'getPhases.<locals>.log.<locals>.wrapped’  sñ   ø€ ØÔ ×+Ò+¨IÑ6Ô6ð 7½3¸t¹9¼9Àqº=¸=Ø˜Qœ�Ø 
¨5°¬=Ô 9Ð:�Ø˜”=¥MÐ1Ð1Ø#(¨¤=�D˜‘Là””×&Ò&¨¬Ô(=Ô(CÔ(LØ(,¬Ô(9Ô(CÔ(LØ(,¬Ô(?Ø(0Ô(9Ø(,ð	(.ñ /ô /ð /ð
  �x Ð6 tÐ6Ð6Ð6¨vÐ6Ð6Ð6à�x Ð6 tÐ6Ð6Ð6¨vÐ6Ð6Ð6r+   )r   r5   )rA   r÷   rö   s   ` @r*   rg   zgetPhases.<locals>.logŽ  sE   øø€ àFÐFµ:Ô3CÑ3EÔ3EÐFÑFÔFˆ
ð	7ð 	7ð 	7ð 	7ð 	7ð 	7ð ˆr+   c                 ó2   — | rt          |¦  «        S t          S r4   )rF   r9   )Úuse_metaclassÚmetaclass_funcs     r*   ÚgetMetaclasszgetPhases.<locals>.getMetaclass£  s   € Øð 	Ý-¨nÑ=Ô=Ð=åˆKr+   c                   óL   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ ZdS )úgetPhases.<locals>.PhasezNBase class for helper object that implements each phase of processing
        )rX   rK   Ú__startTagCacheÚ__endTagCachec                 ó>   — || _         || _        i | _        i | _        d S r4   )rX   rK   Ú_Phase__startTagCacheÚ_Phase__endTagCache)rO   rX   rK   s      r*   rV   z!getPhases.<locals>.Phase.__init__¯  s&   € Ø ˆDŒKØˆDŒIØ#%ˆDÔ Ø!#ˆDÔÐÐr+   c                 ó   — t           ‚r4   )ÚNotImplementedErrorrt   s    r*   r£   z#getPhases.<locals>.Phase.processEOFµ  s   € Ý%Ð%r+   c                 ó\   — | j                              || j         j        d         ¦  «         d S )Nr�   ©rK   ÚinsertCommentr–   r¾   s     r*   r    z'getPhases.<locals>.Phase.processComment¸  s,   € ð ŒI×#Ò# E¨4¬9Ô+AÀ"Ô+EÑFÔFÐFÐFÐFr+   c                 ó:   — | j                              d¦  «         d S )Nzunexpected-doctype©rX   r—   r¾   s     r*   r¡   z'getPhases.<locals>.Phase.processDoctype½  s   € ØŒK×"Ò"Ð#7Ñ8Ô8Ð8Ð8Ð8r+   c                 óF   — | j                              |d         ¦  «         d S ©NrŽ   ©rK   Ú
insertTextr¾   s     r*   rœ   z*getPhases.<locals>.Phase.processCharactersÀ  ó"   € ØŒI× Ò   v¤Ñ/Ô/Ð/Ð/Ð/r+   c                 óF   — | j                              |d         ¦  «         d S r  r  r¾   s     r*   r�   z/getPhases.<locals>.Phase.processSpaceCharactersÃ  r  r+   c                 óª  — |d         }|| j         v r| j         |         }nª| j        |         x}| j         |<   t          | j         ¦  «        t          | j        ¦  «        dz  k    rf| j                              t	          t          | j         ¦  «        ¦  «        ¦  «         t          | j         ¦  «        t          | j        ¦  «        dz  k    °f ||¦  «        S ©NrM   gš™™™™™ñ?)r  ÚstartTagHandlerr™   ÚpopÚnextÚiter©rO   r«   rM   Úfuncs       r*   rž   z(getPhases.<locals>.Phase.processStartTagÆ  sÎ   € ð ˜”=ˆDð �tÔ+Ð+Ð+ØÔ+¨DÔ1��à48Ô4HÈÔ4NÐN��tÔ+¨DÑ1å˜$Ô.Ñ/Ô/µ#°dÔ6JÑ2KÔ2KÈcÑ2QÒQÐQàÔ(×,Ò,­Tµ$°tÔ7KÑ2LÔ2LÑ-MÔ-MÑNÔNÐNõ ˜$Ô.Ñ/Ô/µ#°dÔ6JÑ2KÔ2KÈcÑ2QÒQÐQð �4˜‘;”;Ðr+   c                 ó(  — | j         j        s&|d         dk    r| j                              d¦  «         |d                              ¦   «         D ]8\  }}|| j        j        d         j        vr|| j        j        d         j        |<   Œ9d| j         _        d S )NrM   rÜ   znon-html-rootrŽ   r   F)rX   rf   r—   r5   rK   r–   r~   ©rO   r«   Úattrrð   s       r*   ÚstartTagHtmlz%getPhases.<locals>.Phase.startTagHtml×  sš   € Ø”;Ô,ð 8°°v´À&Ò1HÐ1HØ”×&Ò& Ñ7Ô7Ð7ð  % Vœ}×2Ò2Ñ4Ô4ð Gð G‘��eØ˜tœyÔ5°aÔ8ÔCÐCÐCØAF�D”IÔ*¨1Ô-Ô8¸Ñ>øØ(-ˆDŒKÔ%Ð%Ð%r+   c                 óª  — |d         }|| j         v r| j         |         }nª| j        |         x}| j         |<   t          | j         ¦  «        t          | j        ¦  «        dz  k    rf| j                              t	          t          | j         ¦  «        ¦  «        ¦  «         t          | j         ¦  «        t          | j        ¦  «        dz  k    °f ||¦  «        S r  )r  ÚendTagHandlerr™   r  r  r  r  s       r*   rŸ   z&getPhases.<locals>.Phase.processEndTagá  sÎ   € ð ˜”=ˆDð �tÔ)Ð)Ð)ØÔ)¨$Ô/��à26Ô2DÀTÔ2JÐJ��tÔ)¨$Ñ/å˜$Ô,Ñ-Ô-µ°DÔ4FÑ0GÔ0GÈ#Ñ0MÒMÐMàÔ&×*Ò*­4µ°TÔ5GÑ0HÔ0HÑ+IÔ+IÑJÔJÐJõ ˜$Ô,Ñ-Ô-µ°DÔ4FÑ0GÔ0GÈ#Ñ0MÒMÐMð �4˜‘;”;Ðr+   N)rB   rC   rD   rê   Ú	__slots__rV   r£   r    r¡   rœ   r�   rž   r  rŸ   rJ   r+   r*   ÚPhaserý   ª  s­   € € € € € ð	ð 	àJˆ	ð	$ð 	$ð 	$ð	&ð 	&ð 	&ð	Gð 	Gð 	Gð
	9ð 	9ð 	9ð	0ð 	0ð 	0ð	0ð 	0ð 	0ð	ð 	ð 	ð"	.ð 	.ð 	.ð	ð 	ð 	ð 	ð 	r+   r  c                   óR   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	S )
úgetPhases.<locals>.InitialPhasec                 ó   — d S r4   rJ   r¾   s     r*   r�   z6getPhases.<locals>.InitialPhase.processSpaceCharactersõ  ó   € ØˆDr+   c                 óP   — | j                              || j         j        ¦  «         d S r4   ©rK   r  Údocumentr¾   s     r*   r    z.getPhases.<locals>.InitialPhase.processCommentø  ó%   € ØŒI×#Ò# E¨4¬9Ô+=Ñ>Ô>Ð>Ð>Ð>r+   c                 óˆ  — |d         }|d         }|d         }|d         }|dk    s
|€|� |dk    r| j                              d¦  «         |€d}| j                             |¦  «         |dk    r|                     t
          ¦  «        }|rV|d         dk    sJ|                     d	¦  «        s5|d
v s1|                     d¦  «        r|�|r%|                     ¦   «         dk    rd| j         _        n8|                     d¦  «        s|                     d¦  «        r|�d| j         _        | j         j	        d         | j         _
        d S )NrM   ÚpublicIdÚsystemIdÚcorrectrÜ   zabout:legacy-compatzunknown-doctypeÚ )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:http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtdÚquirks)z -//w3c//dtd xhtml 1.0 frameset//z$-//w3c//dtd xhtml 1.0 transitional//zlimited quirksrd   )rX   r—   rK   ÚinsertDoctyper   r   ró   ri   rh   rT   rn   )rO   r«   rM   r)  r*  r+  s         r*   r¡   z.getPhases.<locals>.InitialPhase.processDoctypeû  s¥  € Ø˜”=ˆDØ˜ZÔ(ˆHØ˜ZÔ(ˆHØ˜IÔ&ˆGà˜’� (Ð"6ØÐ(¨XÐ9NÒ-NÐ-NØ”×&Ò&Ð'8Ñ9Ô9Ð9àÐØ�àŒI×#Ò# EÑ*Ô*Ð*à˜2Š~ˆ~Ø#×-Ò-Õ.>Ñ?Ô?�àð I:˜u Vœ}°Ò6Ð6Ø×'Ò'ð6<ñ7=ô 7=ð  7ðr ð !)ð )ð )ð ×'Ò'ðAñBô Bð)ð Ð$Øð %Ø!)§¢Ñ!1Ô!1Ð5qÒ!qÐ!qØ)1�”Ô&Ð&Ø×%Ò%ð=ñ>ô >ð :ð ×%Ò%ð?ñ@ô @ð:ð Ð&Ø)9�”Ô&à $¤Ô 2°<Ô @ˆDŒKÔÐÐr+   c                 óV   — d| j         _        | j         j        d         | j         _        d S )Nr-  rd   )rX   rh   rT   rn   rt   s    r*   ÚanythingElsez,getPhases.<locals>.InitialPhase.anythingElseZ  s&   € Ø%-ˆDŒKÔ"Ø $¤Ô 2°<Ô @ˆDŒKÔÐÐr+   c                 ób   — | j                              d¦  «         |                      ¦   «          |S )Nzexpected-doctype-but-got-chars©rX   r—   r0  r¾   s     r*   rœ   z1getPhases.<locals>.InitialPhase.processCharacters^  s0   € ØŒK×"Ò"Ð#CÑDÔDÐDØ×ÒÑÔÐØˆLr+   c                 ót   — | j                              dd|d         i¦  «         |                      ¦   «          |S )Nz"expected-doctype-but-got-start-tagrM   r2  r¾   s     r*   rž   z/getPhases.<locals>.InitialPhase.processStartTagc  sB   € ØŒK×"Ò"Ð#GØ$*¨E°&¬MÐ#:ñ<ô <ð <à×ÒÑÔÐØˆLr+   c                 ót   — | j                              dd|d         i¦  «         |                      ¦   «          |S )Nz expected-doctype-but-got-end-tagrM   r2  r¾   s     r*   rŸ   z-getPhases.<locals>.InitialPhase.processEndTagi  sB   € ØŒK×"Ò"Ð#EØ$*¨E°&¬MÐ#:ñ<ô <ð <à×ÒÑÔÐØˆLr+   c                 ób   — | j                              d¦  «         |                      ¦   «          dS )Nzexpected-doctype-but-got-eofTr2  rt   s    r*   r£   z*getPhases.<locals>.InitialPhase.processEOFo  s0   € ØŒK×"Ò"Ð#AÑBÔBÐBØ×ÒÑÔÐØ�4r+   N)rB   rC   rD   Útupler  r�   r    r¡   r0  rœ   rž   rŸ   r£   rJ   r+   r*   ÚInitialPhaser!  ò  s¡   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	?ð 	?ð 	?ð]	Að ]	Að ]	Að~	Að 	Að 	Að	ð 	ð 	ð
	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	r+   r7  c                   óL   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ ZdS )	ú"getPhases.<locals>.BeforeHtmlPhasec                 óŽ   — | j                              t          dd¦  «        ¦  «         | j        j        d         | j        _        d S )NrÜ   rˆ   rÎ   )rK   Ú
insertRootÚimpliedTagTokenrX   rT   rn   rt   s    r*   ro   z4getPhases.<locals>.BeforeHtmlPhase.insertHtmlElementx  s<   € ØŒI× Ò ¥°¸Ñ!DÔ!DÑEÔEÐEØ $¤Ô 2°<Ô @ˆDŒKÔÐÐr+   c                 ó.   — |                       ¦   «          dS ©NT©ro   rt   s    r*   r£   z-getPhases.<locals>.BeforeHtmlPhase.processEOF}  s   € Ø×"Ò"Ñ$Ô$Ð$Ø�4r+   c                 óP   — | j                              || j         j        ¦  «         d S r4   r%  r¾   s     r*   r    z1getPhases.<locals>.BeforeHtmlPhase.processComment�  r'  r+   c                 ó   — d S r4   rJ   r¾   s     r*   r�   z9getPhases.<locals>.BeforeHtmlPhase.processSpaceCharacters„  r#  r+   c                 ó.   — |                       ¦   «          |S r4   r?  r¾   s     r*   rœ   z4getPhases.<locals>.BeforeHtmlPhase.processCharacters‡  s   € Ø×"Ò"Ñ$Ô$Ð$ØˆLr+   c                 ó^   — |d         dk    rd| j         _        |                      ¦   «          |S )NrM   rÜ   T)rX   rf   ro   r¾   s     r*   rž   z2getPhases.<locals>.BeforeHtmlPhase.processStartTag‹  s2   € Ø�VŒ} Ò&Ð&Ø,0�”Ô)Ø×"Ò"Ñ$Ô$Ð$ØˆLr+   c                 óŒ   — |d         dvr%| j                              dd|d         i¦  «         d S |                      ¦   «          |S )NrM   ©rÙ   rÚ   rÜ   Úbrzunexpected-end-tag-before-html)rX   r—   ro   r¾   s     r*   rŸ   z0getPhases.<locals>.BeforeHtmlPhase.processEndTag‘  sc   € Ø�VŒ}Ð$BÐBÐBØ”×&Ò&Ð'GØ(.°°f´Ð'>ñ@ô @ð @ð @ð @ð ×&Ò&Ñ(Ô(Ð(Ø�r+   N)rB   rC   rD   r6  r  ro   r£   r    r�   rœ   rž   rŸ   rJ   r+   r*   ÚBeforeHtmlPhaser9  t  s‹   € € € € € Ø�E‘G”Gˆ	ð	Að 	Að 	Að
	ð 	ð 	ð	?ð 	?ð 	?ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	r+   rG  c                   óÀ   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ej        d	efd
e	fg¦  «        Ze
e_         ej        defg¦  «        Zee_        dS )ú"getPhases.<locals>.BeforeHeadPhasec                 óL   — |                       t          dd¦  «        ¦  «         dS )NrÙ   rˆ   T©ÚstartTagHeadr<  rt   s    r*   r£   z-getPhases.<locals>.BeforeHeadPhase.processEOFœ  s%   € Ø×Ò�o¨f°jÑAÔAÑBÔBÐBØ�4r+   c                 ó   — d S r4   rJ   r¾   s     r*   r�   z9getPhases.<locals>.BeforeHeadPhase.processSpaceCharacters   r#  r+   c                 óL   — |                       t          dd¦  «        ¦  «         |S ©NrÙ   rˆ   rK  r¾   s     r*   rœ   z4getPhases.<locals>.BeforeHeadPhase.processCharacters£  ó%   € Ø×Ò�o¨f°jÑAÔAÑBÔBÐBØˆLr+   c                 óL   — | j         j        d                              |¦  «        S ©NrÌ   ©rX   rT   rž   r¾   s     r*   r  z/getPhases.<locals>.BeforeHeadPhase.startTagHtml§  ó    € Ø”;Ô% hÔ/×?Ò?ÀÑFÔFÐFr+   c                 óª   — | j                              |¦  «         | j         j        d         | j         _        | j        j        d         | j        _        d S )Nr�   ÚinHead)rK   ræ   r–   ÚheadPointerrX   rT   rn   r¾   s     r*   rL  z/getPhases.<locals>.BeforeHeadPhase.startTagHeadª  sF   € ØŒI×#Ò# EÑ*Ô*Ð*Ø$(¤IÔ$:¸2Ô$>ˆDŒIÔ!Ø $¤Ô 2°8Ô <ˆDŒKÔÐÐr+   c                 óL   — |                       t          dd¦  «        ¦  «         |S rO  rK  r¾   s     r*   ÚstartTagOtherz0getPhases.<locals>.BeforeHeadPhase.startTagOther¯  rP  r+   c                 óL   — |                       t          dd¦  «        ¦  «         |S rO  rK  r¾   s     r*   ÚendTagImplyHeadz2getPhases.<locals>.BeforeHeadPhase.endTagImplyHead³  rP  r+   c                 óL   — | j                              dd|d         i¦  «         d S )Nzend-tag-after-implied-rootrM   r	  r¾   s     r*   ÚendTagOtherz.getPhases.<locals>.BeforeHeadPhase.endTagOther·  s5   € ØŒK×"Ò"Ð#?Ø$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r+   rÜ   rÙ   rE  N)rB   rC   rD   r6  r  r£   r�   rœ   r  rL  rY  r[  r]  r   ÚMethodDispatcherr  Údefaultr  rJ   r+   r*   ÚBeforeHeadPhaserI  ™  sö   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	ð	Gð 	Gð 	Gð	=ð 	=ð 	=ð
	ð 	ð 	ð	ð 	ð 	ð	<ð 	<ð 	<ð 2˜&Ô1Ø�\Ð"Ø�\Ð"ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø+¨_Ð=ð1
ñ ô ˆð !,ˆÔÐÐr+   r`  c                   ó  — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ej        defdefdefdefdefde	fde
fdefg¦  «        Zee_         ej        defdefg¦  «        Zee_        dS )úgetPhases.<locals>.InHeadPhasec                 ó.   — |                       ¦   «          dS r>  ©r0  rt   s    r*   r£   z)getPhases.<locals>.InHeadPhase.processEOFÊ  ó   € Ø×ÒÑÔÐØ�4r+   c                 ó.   — |                       ¦   «          |S r4   rd  r¾   s     r*   rœ   z0getPhases.<locals>.InHeadPhase.processCharactersÎ  ó   € Ø×ÒÑÔÐØˆLr+   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r¾   s     r*   r  z+getPhases.<locals>.InHeadPhase.startTagHtmlÒ  rT  r+   c                 ó:   — | j                              d¦  «         d S )Nz!two-heads-are-not-better-than-oner	  r¾   s     r*   rL  z+getPhases.<locals>.InHeadPhase.startTagHeadÕ  s   € ØŒK×"Ò"Ð#FÑGÔGÐGÐGÐGr+   c                 ó€   — | j                              |¦  «         | j         j                             ¦   «          d|d<   d S ©NTr•   ©rK   ræ   r–   r  r¾   s     r*   ÚstartTagBaseLinkCommandz6getPhases.<locals>.InHeadPhase.startTagBaseLinkCommandØ  ó@   € ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø/3ˆEÐ+Ñ,Ð,Ð,r+   c                 ó~  — | j                              |¦  «         | j         j                             ¦   «          d|d<   |d         }| j        j        j        j        d         dk    rÑd|v r,| j        j        j                             |d         ¦  «         d S d|v rŸd|v r�|d          	                    ¦   «         d	k    r�t          j        |d                              d
¦  «        ¦  «        }t          j        |¦  «        }|                     ¦   «         }| j        j        j                             |¦  «         d S d S d S d S d S )NTr•   rŽ   r   Ú	tentativeÚcharsetÚcontentz
http-equivzcontent-typezutf-8)rK   ræ   r–   r  rX   r\   r_   rw   ÚchangeEncodingri   r	   ÚEncodingBytesÚencodeÚContentAttrParserr$   )rO   r«   r~   rŽ   rX   Úcodecs         r*   ÚstartTagMetaz+getPhases.<locals>.InHeadPhase.startTagMetaÝ  sD  € ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø/3ˆEÐ+Ñ,à˜vœˆJØŒ{Ô$Ô+Ô8¸Ô;¸{ÒJÐJØ 
Ð*Ð*Ø”KÔ)Ô0×?Ò?À
È9Ô@UÑVÔVÐVÐVÐVØ :Ð-Ð-Ø" jÐ0Ð0Ø  Ô.×4Ò4Ñ6Ô6¸.ÒHÐHõ
 (Ô5°jÀÔ6K×6RÒ6RÐSZÑ6[Ô6[Ñ\Ô\�DÝ)Ô;¸DÑAÔA�FØ"ŸLšL™NœN�EØ”KÔ)Ô0×?Ò?ÀÑFÔFÐFÐFÐFð KÐJð .Ð-Ø0Ð0ØHÐHr+   c                 ó<   — | j                              |d¦  «         d S )Nrä   ©rX   ré   r¾   s     r*   ÚstartTagTitlez,getPhases.<locals>.InHeadPhase.startTagTitleò  s    € ØŒK×*Ò*¨5°(Ñ;Ô;Ð;Ð;Ð;r+   c                 ó<   — | j                              |d¦  «         d S )Nrã   rz  r¾   s     r*   ÚstartTagNoFramesStylez4getPhases.<locals>.InHeadPhase.startTagNoFramesStyleõ  ó    € àŒK×*Ò*¨5°)Ñ<Ô<Ð<Ð<Ð<r+   c                 óÄ   — | j         j        r| j                              |d¦  «         d S | j                             |¦  «         | j         j        d         | j         _        d S )Nrã   ÚinHeadNoscript)rX   rZ   ré   rK   ræ   rT   rn   r¾   s     r*   ÚstartTagNoscriptz/getPhases.<locals>.InHeadPhase.startTagNoscriptù  s_   € ØŒ{Ô$ð IØ”×.Ò.¨u°iÑ@Ô@Ð@Ð@Ð@à”	×'Ò'¨Ñ.Ô.Ð.Ø$(¤KÔ$6Ð7GÔ$H�”Ô!Ð!Ð!r+   c                 óÞ   — | j                              |¦  «         | j        j        j        | j        j        _        | j        j        | j        _        | j        j        d         | j        _        d S )Nrå   )	rK   ræ   rX   r\   ÚscriptDataStaterk   rn   rç   rT   r¾   s     r*   ÚstartTagScriptz-getPhases.<locals>.InHeadPhase.startTagScript   sV   € ØŒI×#Ò# EÑ*Ô*Ð*Ø*.¬+Ô*?Ô*OˆDŒKÔ!Ô'Ø(,¬Ô(9ˆDŒKÔ%Ø $¤Ô 2°6Ô :ˆDŒKÔÐÐr+   c                 ó.   — |                       ¦   «          |S r4   rd  r¾   s     r*   rY  z,getPhases.<locals>.InHeadPhase.startTagOther  rg  r+   c                 ó¾   — | j         j        j                             ¦   «         }|j        dk    sJ d|j        z  ¦   «         ‚| j         j        d         | j         _        d S )NrÙ   zExpected head got %sÚ	afterHead©rX   rK   r–   r  rM   rT   rn   ©rO   r«   rß   s      r*   Ú
endTagHeadz)getPhases.<locals>.InHeadPhase.endTagHead
  sX   € Ø”;Ô#Ô0×4Ò4Ñ6Ô6ˆDØ”9 Ò&Ð&Ð&Ð(>ÀÄÑ(JÑ&Ô&Ð&Ø $¤Ô 2°;Ô ?ˆDŒKÔÐÐr+   c                 ó.   — |                       ¦   «          |S r4   rd  r¾   s     r*   ÚendTagHtmlBodyBrz/getPhases.<locals>.InHeadPhase.endTagHtmlBodyBr  rg  r+   c                 óL   — | j                              dd|d         i¦  «         d S ©Núunexpected-end-tagrM   r	  r¾   s     r*   r]  z*getPhases.<locals>.InHeadPhase.endTagOther  ó*   € ØŒK×"Ò"Ð#7¸&À%ÈÄ-Ð9PÑQÔQÐQÐQÐQr+   c                 óJ   — |                       t          d¦  «        ¦  «         d S )NrÙ   )rŠ  r<  rt   s    r*   r0  z+getPhases.<locals>.InHeadPhase.anythingElse  s"   € Ø�OŠO�O¨FÑ3Ô3Ñ4Ô4Ð4Ð4Ð4r+   rÜ   Útitle)ÚnoframesÚstyleÚnoscriptÚscript)ÚbaseÚbasefontÚbgsoundÚcommandÚlinkr;   rÙ   )rF  rÜ   rÚ   N)rB   rC   rD   r6  r  r£   rœ   r  rL  rm  rx  r{  r}  r�  r„  rY  rŠ  rŒ  r]  r0  r   r^  r  r_  r  rJ   r+   r*   ÚInHeadPhaserb  Æ  s¬  € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	ð 	ð 	ð	Gð 	Gð 	Gð	Hð 	Hð 	Hð	4ð 	4ð 	4ð
	Gð 	Gð 	Gð*	<ð 	<ð 	<ð	=ð 	=ð 	=ð	Ið 	Ið 	Ið	;ð 	;ð 	;ð	ð 	ð 	ð	@ð 	@ð 	@ð
	ð 	ð 	ð	Rð 	Rð 	Rð	5ð 	5ð 	5ð 2˜&Ô1Ø�\Ð"Ø�mÐ$Ø"Ð$9Ð:ØÐ)Ð*Ø�~Ð&Ø?Ø$ð&à�\Ð"Ø�\Ð"ð
3
ñ 
ô 
ˆð #0ˆÔà/˜Ô/Ø�ZÐ Ø#Ð%5Ð6ð1
ñ ô ˆð !,ˆÔÐÐr+   rœ  c                   óä   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z ej        de	fde
fdefg¦  «        Zee_         ej        defdefg¦  «        Zee_        dS )ú&getPhases.<locals>.InHeadNoscriptPhasec                 ób   — | j                              d¦  «         |                      ¦   «          dS )Nzeof-in-head-noscriptTr2  rt   s    r*   r£   z1getPhases.<locals>.InHeadNoscriptPhase.processEOF/  s0   € ØŒK×"Ò"Ð#9Ñ:Ô:Ð:Ø×ÒÑÔÐØ�4r+   c                 óL   — | j         j        d                              |¦  «        S ©NrV  )rX   rT   r    r¾   s     r*   r    z5getPhases.<locals>.InHeadNoscriptPhase.processComment4  s    € Ø”;Ô% hÔ/×>Ò>¸uÑEÔEÐEr+   c                 ób   — | j                              d¦  «         |                      ¦   «          |S )Nzchar-in-head-noscriptr2  r¾   s     r*   rœ   z8getPhases.<locals>.InHeadNoscriptPhase.processCharacters7  s0   € ØŒK×"Ò"Ð#:Ñ;Ô;Ð;Ø×ÒÑÔÐØˆLr+   c                 óL   — | j         j        d                              |¦  «        S r¡  ©rX   rT   r�   r¾   s     r*   r�   z=getPhases.<locals>.InHeadNoscriptPhase.processSpaceCharacters<  ó    € Ø”;Ô% hÔ/×FÒFÀuÑMÔMÐMr+   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r¾   s     r*   r  z3getPhases.<locals>.InHeadNoscriptPhase.startTagHtml?  rT  r+   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r¾   s     r*   rm  z>getPhases.<locals>.InHeadNoscriptPhase.startTagBaseLinkCommandB  rT  r+   c                 óL   — | j                              dd|d         i¦  «         d S ©Núunexpected-start-tagrM   r	  r¾   s     r*   ÚstartTagHeadNoscriptz;getPhases.<locals>.InHeadNoscriptPhase.startTagHeadNoscriptE  ó*   € ØŒK×"Ò"Ð#9¸FÀEÈ&ÄMÐ;RÑSÔSÐSÐSÐSr+   c                 ót   — | j                              dd|d         i¦  «         |                      ¦   «          |S ©Nzunexpected-inhead-noscript-tagrM   r2  r¾   s     r*   rY  z4getPhases.<locals>.InHeadNoscriptPhase.startTagOtherH  ó<   € ØŒK×"Ò"Ð#CÀfÈeÐTZÌmÐE\Ñ]Ô]Ð]Ø×ÒÑÔÐØˆLr+   c                 ó¾   — | j         j        j                             ¦   «         }|j        dk    sJ d|j        z  ¦   «         ‚| j         j        d         | j         _        d S )Nr•  zExpected noscript got %srV  rˆ  r‰  s      r*   ÚendTagNoscriptz5getPhases.<locals>.InHeadNoscriptPhase.endTagNoscriptM  sX   € Ø”;Ô#Ô0×4Ò4Ñ6Ô6ˆDØ”9 
Ò*Ð*Ð*Ð,FÈÌÑ,RÑ*Ô*Ð*Ø $¤Ô 2°8Ô <ˆDŒKÔÐÐr+   c                 ót   — | j                              dd|d         i¦  «         |                      ¦   «          |S r®  r2  r¾   s     r*   ÚendTagBrz/getPhases.<locals>.InHeadNoscriptPhase.endTagBrR  r¯  r+   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r	  r¾   s     r*   r]  z2getPhases.<locals>.InHeadNoscriptPhase.endTagOtherW  r�  r+   c                 óJ   — |                       t          d¦  «        ¦  «         d S )Nr•  )r±  r<  rt   s    r*   r0  z3getPhases.<locals>.InHeadNoscriptPhase.anythingElseZ  s$   € à×Ò¥°
Ñ ;Ô ;Ñ<Ô<Ð<Ð<Ð<r+   rÜ   )r˜  r™  r›  r;   r“  r”  )rÙ   r•  r•  rF  N)rB   rC   rD   r6  r  r£   r    rœ   r�   r  rm  r«  rY  r±  r³  r]  r0  r   r^  r  r_  r  rJ   r+   r*   ÚInHeadNoscriptPhaserž  ,  sS  € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð
	Fð 	Fð 	Fð	ð 	ð 	ð
	Nð 	Nð 	Nð	Gð 	Gð 	Gð	Gð 	Gð 	Gð	Tð 	Tð 	Tð	ð 	ð 	ð
	=ð 	=ð 	=ð
	ð 	ð 	ð
	Rð 	Rð 	Rð	=ð 	=ð 	=ð 2˜&Ô1Ø�\Ð"ØIÐKbÐcØ!Ð#7Ð8ð3
ñ ô ˆð
 #0ˆÔà/˜Ô/Ø˜Ð(Ø�8Ðð1
ñ ô ˆð !,ˆÔÐÐr+   r¶  c                   óä   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Z ej        defdefde	fde
fdefg¦  «        Zee_         ej        defg¦  «        Zee_        dS )ú!getPhases.<locals>.AfterHeadPhasec                 ó.   — |                       ¦   «          dS r>  rd  rt   s    r*   r£   z,getPhases.<locals>.AfterHeadPhase.processEOFn  re  r+   c                 ó.   — |                       ¦   «          |S r4   rd  r¾   s     r*   rœ   z3getPhases.<locals>.AfterHeadPhase.processCharactersr  rg  r+   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r¾   s     r*   r  z.getPhases.<locals>.AfterHeadPhase.startTagHtmlv  rT  r+   c                 óŠ   — d| j         _        | j                             |¦  «         | j         j        d         | j         _        d S )NFrÌ   )rX   rs   rK   ræ   rT   rn   r¾   s     r*   ÚstartTagBodyz.getPhases.<locals>.AfterHeadPhase.startTagBodyy  s<   € Ø%*ˆDŒKÔ"ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°8Ô <ˆDŒKÔÐÐr+   c                 ór   — | j                              |¦  «         | j        j        d         | j        _        d S )NrÍ   )rK   ræ   rX   rT   rn   r¾   s     r*   ÚstartTagFramesetz2getPhases.<locals>.AfterHeadPhase.startTagFrameset~  s2   € ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°<Ô @ˆDŒKÔÐÐr+   c                 ór  — | j                              dd|d         i¦  «         | j        j                             | j        j        ¦  «         | j         j        d                              |¦  «         | j        j        d d d…         D ]/}|j        dk    r"| j        j         	                    |¦  «          d S Œ0d S )Nz#unexpected-start-tag-out-of-my-headrM   rV  r�   rÙ   )
rX   r—   rK   r–   r¢   rW  rT   rž   rM   Úremover‰  s      r*   ÚstartTagFromHeadz2getPhases.<locals>.AfterHeadPhase.startTagFromHead‚  sÂ   € ØŒK×"Ò"Ð#HØ$*¨E°&¬MÐ#:ñ<ô <ð <àŒIÔ"×)Ò)¨$¬)Ô*?Ñ@Ô@Ð@ØŒKÔ˜xÔ(×8Ò8¸Ñ?Ô?Ð?Øœ	Ô.¨t¨t°¨tÔ4ð ð �Ø”9 Ò&Ð&Ø”IÔ*×1Ò1°$Ñ7Ô7Ð7Ø�E�Eð 'ðð r+   c                 óL   — | j                              dd|d         i¦  «         d S r©  r	  r¾   s     r*   rL  z.getPhases.<locals>.AfterHeadPhase.startTagHeadŒ  r¬  r+   c                 ó.   — |                       ¦   «          |S r4   rd  r¾   s     r*   rY  z/getPhases.<locals>.AfterHeadPhase.startTagOther�  rg  r+   c                 ó.   — |                       ¦   «          |S r4   rd  r¾   s     r*   rŒ  z2getPhases.<locals>.AfterHeadPhase.endTagHtmlBodyBr“  rg  r+   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r	  r¾   s     r*   r]  z-getPhases.<locals>.AfterHeadPhase.endTagOther—  r�  r+   c                 ó¦   — | j                              t          dd¦  «        ¦  «         | j        j        d         | j        _        d| j        _        d S )NrÚ   rˆ   rÌ   T)rK   ræ   r<  rX   rT   rn   rs   rt   s    r*   r0  z.getPhases.<locals>.AfterHeadPhase.anythingElseš  sF   € ØŒI×#Ò#¥O°F¸JÑ$GÔ$GÑHÔHÐHØ $¤Ô 2°8Ô <ˆDŒKÔØ%)ˆDŒKÔ"Ð"Ð"r+   rÜ   rÚ   rÛ   )	r—  r˜  r™  r›  r;   r“  r–  r”  r’  rÙ   )rÚ   rÜ   rF  N)rB   rC   rD   r6  r  r£   rœ   r  r½  r¿  rÂ  rL  rY  rŒ  r]  r0  r   r^  r  r_  r  rJ   r+   r*   ÚAfterHeadPhaser¸  k  sQ  € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	ð 	ð 	ð	Gð 	Gð 	Gð	=ð 	=ð 	=ð
	Að 	Að 	Að	ð 	ð 	ð	Tð 	Tð 	Tð	ð 	ð 	ð	ð 	ð 	ð	Rð 	Rð 	Rð	*ð 	*ð 	*ð
 2˜&Ô1Ø�\Ð"Ø�\Ð"ØÐ)Ð*ð àðð �\Ð"ð3
ñ ô ˆð #0ˆÔØ/˜Ô/Ð2HØ2Bð2Dð 1Eñ Fô Fˆà +ˆÔÐÐr+   rÈ  c                   óü  •‡ — e Zd ZdZˆˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)d(„ Z*d)„ Z+d*„ Z,d+„ Z-d,„ Z.d-„ Z/d.„ Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6 e7j8        g d5”j9        f‘d6ef‘d7ef‘d8ef‘d9ef‘e:ef‘d:ef‘d;ef‘d<ef‘d=ef‘d>ef‘d?ef‘d@ef‘dAef‘dBef‘dCef‘dDef‘dEef‘dFef‘dGef‘dHef‘dIef‘dJe f‘dKe!f‘dLe"f‘dMe#f‘dNe$f‘dOe&f‘dPe'f‘dQe%f‘dRe(f‘dSe)f‘dTe*f‘¦  «        Z;e+e;_<         e7j8        d7e-fd5e.fdUe/fd;e0fdVe,fdWe1fe:e2fdXe3fdBe4fdYe5fg
¦  «        Z=e6e=_<        ˆ xZ>S )ZúgetPhases.<locals>.InBodyPhase)r�   c                 óV   •—  t          ‰| ¦  «        j        |i |¤Ž | j        | _        d S r4   )ÚsuperrV   ÚprocessSpaceCharactersNonPrer�   )rO   rµ   r'   ÚInBodyPhaserô   s      €€r*   rV   z'getPhases.<locals>.InBodyPhase.__init__²  s6   ø€ Ø-�E�+˜tÑ$Ô$Ô-¨tÐ>°vÐ>Ð>Ð>à*.Ô*KˆDÔ'Ð'Ð'r+   c                 ób   — |j         |j         k    o|j        |j        k    o|j        |j        k    S r4   )rM   r}   r~   )rO   Únode1Únode2s      r*   ÚisMatchingFormattingElementz:getPhases.<locals>.InBodyPhase.isMatchingFormattingElement·  s7   € Ø”J %¤*Ò,ð 9Ø”O u¤Ò6ð9àÔ$¨Ô(8Ò8ð:r+   c                 óÖ  — | j                              |¦  «         | j         j        d         }g }| j         j        d d d…         D ]8}|t          u r n,|                      ||¦  «        r|                     |¦  «         Œ9t          |¦  «        dk    sJ ‚t          |¦  «        dk    r%| j         j                             |d         ¦  «         | j         j                             |¦  «         d S )Nr�   é   )	rK   ræ   r–   ÚactiveFormattingElementsr   rÒ  r¢   r™   rÁ  )rO   r«   r�   ÚmatchingElementsrß   s        r*   ÚaddFormattingElementz3getPhases.<locals>.InBodyPhase.addFormattingElement½  só   € ØŒI×#Ò# EÑ*Ô*Ð*Ø”iÔ,¨RÔ0ˆGà!ÐØœ	Ô:¸4¸4¸R¸4Ô@ð 2ð 2�Ø�6�>�>Ø�EØ×5Ò5°d¸GÑDÔDð 2Ø$×+Ò+¨DÑ1Ô1Ð1øåÐ'Ñ(Ô(¨AÒ-Ð-Ð-Ð-ÝÐ#Ñ$Ô$¨Ò)Ð)Ø”	Ô2×9Ò9Ð:JÈ2Ô:NÑOÔOÐOØŒIÔ.×5Ò5°gÑ>Ô>Ð>Ð>Ð>r+   c                 ó    — t          d¦  «        }| j        j        d d d…         D ](}|j        |vr| j                             d¦  «          d S Œ)d S )N)ÚddÚdtÚlir)   rÓ   rÐ   rÕ   rÑ   rÔ   rÒ   rÚ   rÜ   r�   z expected-closing-tag-but-got-eof)r›   rK   r–   rM   rX   r—   )rO   Úallowed_elementsrß   s      r*   r£   z)getPhases.<locals>.InBodyPhase.processEOFÎ  ss   € Ý(ð *2ñ  3ô  3Ðð œ	Ô.¨t¨t°¨tÔ4ð ð �Ø”9Ð$4Ð4Ð4Ø”K×*Ò*Ð+MÑNÔNÐNØ�E�Eð 5ðð r+   c                 óT  — |d         }| j         | _        |                     d¦  «        rG| j        j        d         j        dv r.| j        j        d                              ¦   «         s
|dd …         }|r5| j                             ¦   «          | j                             |¦  «         d S d S )NrŽ   ú
r�   )ÚpreÚlistingÚtextarear   )	rÍ  r�   ró   rK   r–   rM   Ú
hasContentÚ#reconstructActiveFormattingElementsr  )rO   r«   rŽ   s      r*   Ú!processSpaceCharactersDropNewlinez@getPhases.<locals>.InBodyPhase.processSpaceCharactersDropNewlineØ  s³   € ð ˜”=ˆDØ*.Ô*KˆDÔ'Ø—’ Ñ%Ô%ð  Ø”	Ô& rÔ*Ô/Ð3QÐQÐQØœ	Ô.¨rÔ2×=Ò=Ñ?Ô?ð Rà˜A˜B˜B”x�Øð +Ø”	×=Ò=Ñ?Ô?Ð?Ø”	×$Ò$ TÑ*Ô*Ð*Ð*Ð*ð+ð +r+   c                 ó
  — |d         dk    rd S | j                              ¦   «          | j                              |d         ¦  «         | j        j        r-t          d„ |d         D ¦   «         ¦  «        rd| j        _        d S d S d S )NrŽ   ú c                 ó    — g | ]}|t           v‘ŒS rJ   ©r   ©rL   Úchars     r*   ú
<listcomp>zDgetPhases.<locals>.InBodyPhase.processCharacters.<locals>.<listcomp>í  s-   € ð 0ð 0ð 0Øð ¥Ð0ð 0ð 0ð 0r+   F)rK   rã  r  rX   rs   Úanyr¾   s     r*   rœ   z0getPhases.<locals>.InBodyPhase.processCharacterså  s©   € Ø�VŒ} Ò(Ð(à�ØŒI×9Ò9Ñ;Ô;Ð;ØŒI× Ò   v¤Ñ/Ô/Ð/à”Ô&ð /Ýð 0ð 0Ø!& v¤ð0ñ 0ô 0ñ 1ô 1ð/ð */�”Ô&Ð&Ð&ð/ð /ð /ð /r+   c                 óx   — | j                              ¦   «          | j                              |d         ¦  «         d S r  )rK   rã  r  r¾   s     r*   rÍ  z;getPhases.<locals>.InBodyPhase.processSpaceCharactersNonPreñ  s6   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI× Ò   v¤Ñ/Ô/Ð/Ð/Ð/r+   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r¾   s     r*   ÚstartTagProcessInHeadz4getPhases.<locals>.InBodyPhase.startTagProcessInHeadõ  rT  r+   c                 óŽ  — | j                              dddi¦  «         t          | j        j        ¦  «        dk    s| j        j        d         j        dk    r| j         j        sJ ‚d S d| j         _        |d                              ¦   «         D ]8\  }}|| j        j        d         j	        vr|| j        j        d         j	        |<   Œ9d S )Nrª  rM   rÚ   r   FrŽ   )
rX   r—   r™   rK   r–   rM   r`   rs   r5   r~   r  s       r*   r½  z+getPhases.<locals>.InBodyPhase.startTagBodyø  sÒ   € ØŒK×"Ò"Ð#9¸FÀFÐ;KÑLÔLÐLÝ�D”IÔ*Ñ+Ô+¨qÒ0Ð0Ø”IÔ*¨1Ô-Ô2°fÒ<Ð<Ø”{Ô,Ð,Ð,Ð,Ð,Ð,à).�”Ô&Ø#(¨¤=×#6Ò#6Ñ#8Ô#8ð Kð K‘K�D˜%Ø 4¤9Ô#9¸!Ô#<Ô#GÐGÐGØEJ˜œ	Ô.¨qÔ1Ô<¸TÑBøðKð Kr+   c                 ó¢  — | j                              dddi¦  «         t          | j        j        ¦  «        dk    s| j        j        d         j        dk    r| j         j        sJ ‚d S | j         j        sd S | j        j        d         j        r:| j        j        d         j         	                    | j        j        d         ¦  «         | j        j        d         j        dk    r9| j        j         
                    ¦   «          | j        j        d         j        dk    °9| j                             |¦  «         | j         j        d         | j         _        d S )	Nrª  rM   rÛ   r   rÚ   r�   rÜ   rÍ   )rX   r—   r™   rK   r–   rM   r`   rs   ÚparentÚremoveChildr  ræ   rT   rn   r¾   s     r*   r¿  z/getPhases.<locals>.InBodyPhase.startTagFrameset  s5  € ØŒK×"Ò"Ð#9¸FÀJÐ;OÑPÔPÐPÝ�D”IÔ*Ñ+Ô+¨qÒ0Ð0°D´IÔ4JÈ1Ô4MÔ4RÐV\Ò4\Ð4\Ø”{Ô,Ð,Ð,Ð,Ð,Ð,Ø”[Ô+ð EØ�à”9Ô)¨!Ô,Ô3ð \Ø”IÔ*¨1Ô-Ô4×@Ò@ÀÄÔAWÐXYÔAZÑ[Ô[Ð[Ø”iÔ,¨RÔ0Ô5¸Ò?Ð?Ø”IÔ*×.Ò.Ñ0Ô0Ð0ð ”iÔ,¨RÔ0Ô5¸Ò?Ð?à”	×'Ò'¨Ñ.Ô.Ð.Ø$(¤KÔ$6°|Ô$D�”Ô!Ð!Ð!r+   c                 ó¶   — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         d S ©Nr)   Úbutton©Úvariant)rK   ÚelementInScopeÚendTagPr<  ræ   r¾   s     r*   ÚstartTagClosePz-getPhases.<locals>.InBodyPhase.startTagCloseP  sU   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r+   c                 óæ   — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         d| j        _        | j        | _        d S )Nr)   rö  r÷  F)	rK   rù  rú  r<  ræ   rX   rs   rä  r�   r¾   s     r*   ÚstartTagPreListingz1getPhases.<locals>.InBodyPhase.startTagPreListing  sj   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×#Ò# EÑ*Ô*Ð*Ø%*ˆDŒKÔ"Ø*.Ô*PˆDÔ'Ð'Ð'r+   c                 óD  — | j         j        r| j                             dddi¦  «         d S | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         | j         j        d         | j         _        d S )Nrª  rM   Úformr)   rö  r÷  r�   )	rK   ÚformPointerrX   r—   rù  rú  r<  ræ   r–   r¾   s     r*   ÚstartTagFormz+getPhases.<locals>.InBodyPhase.startTagForm  s›   € ØŒyÔ$ð CØ”×&Ò&Ð'=ÀÈÐ?OÑPÔPÐPÐPÐPà”9×+Ò+¨C¸Ð+ÑBÔBð 7Ø—L’L¥°Ñ!5Ô!5Ñ6Ô6Ð6Ø”	×'Ò'¨Ñ.Ô.Ð.Ø(,¬	Ô(>¸rÔ(B�”	Ô%Ð%Ð%r+   c                 óú  — d| j         _        dgddgddgdœ}||d                  }t          | j        j        ¦  «        D ]X}|j        |v r4| j         j                             t          |j        d¦  «        ¦  «          n|j	        t          v r|j        dvr nŒY| j                             d	d
¬¦  «        r-| j         j                             t          d	d¦  «        ¦  «         | j                             |¦  «         d S )NFrÛ  rÚ  rÙ  )rÛ  rÚ  rÙ  rM   r‰   )Úaddressr,   r)   r)   rö  r÷  )rX   rs   ÚreversedrK   r–   rM   rn   rŸ   r<  Ú	nameTupler   rù  ræ   )rO   r«   ÚstopNamesMapÚ	stopNamesrß   s        r*   ÚstartTagListItemz/getPhases.<locals>.InBodyPhase.startTagListItem&  s  € Ø%*ˆDŒKÔ"à#' &Ø#'¨ ,Ø#'¨ ,ð0ð 0ˆLð % U¨6¤]Ô3ˆIÝ  ¤Ô!7Ñ8Ô8ð ð �Ø”9 	Ð)Ð)Ø”KÔ%×3Ò3Ý'¨¬	°8Ñ<Ô<ñ>ô >ð >à�EØ”N¥oÐ5Ð5Øœ	Ð)@Ð@Ð@Ø�EøàŒy×'Ò'¨°XÐ'Ñ>Ô>ð 4Ø”Ô!×/Ò/Ý# C¨Ñ2Ô2ñ4ô 4ð 4ð ŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r+   c                 óö   — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         | j        j        j        | j        j        _        d S rõ  )	rK   rù  rú  r<  ræ   rX   r\   rm   rk   r¾   s     r*   ÚstartTagPlaintextz0getPhases.<locals>.InBodyPhase.startTagPlaintext<  sj   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×#Ò# EÑ*Ô*Ð*Ø*.¬+Ô*?Ô*NˆDŒKÔ!Ô'Ð'Ð'r+   c                 ót  — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j         j        d         j        t          v rA| j                             dd|d         i¦  «         | j         j         	                    ¦   «          | j          
                    |¦  «         d S )Nr)   rö  r÷  r�   rª  rM   )rK   rù  rú  r<  r–   rM   r   rX   r—   r  ræ   r¾   s     r*   ÚstartTagHeadingz.getPhases.<locals>.InBodyPhase.startTagHeadingB  s¦   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒyÔ% bÔ)Ô.µ/ÐAÐAØ”×&Ò&Ð'=ÀÈÈfÌÐ?VÑWÔWÐWØ”	Ô&×*Ò*Ñ,Ô,Ð,ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r+   c                 óÎ  — | j                              d¦  «        }|rš| j                             ddddœ¦  «         |                      t          d¦  «        ¦  «         || j         j        v r| j         j                             |¦  «         || j         j        v r| j         j                             |¦  «         | j          	                    ¦   «          |  
                    |¦  «         d S )NÚaú$unexpected-start-tag-implies-end-tag©Ú	startNameÚendName)rK   Ú!elementInActiveFormattingElementsrX   r—   ÚendTagFormattingr<  r–   rÁ  rÕ  rã  r×  )rO   r«   ÚafeAElements      r*   Ú	startTagAz(getPhases.<locals>.InBodyPhase.startTagAJ  sç   € Øœ)×EÒEÀcÑJÔJˆKØð KØ”×&Ò&Ð'MØ58ÀSÐ'IÐ'IñKô Kð Kà×%Ò%¥o°cÑ&:Ô&:Ñ;Ô;Ð;Ø $¤)Ô"8Ð8Ð8Ø”IÔ*×1Ò1°+Ñ>Ô>Ð>Ø $¤)Ô"DÐDÐDØ”IÔ6×=Ò=¸kÑJÔJÐJØŒI×9Ò9Ñ;Ô;Ð;Ø×%Ò% eÑ,Ô,Ð,Ð,Ð,r+   c                 ób   — | j                              ¦   «          |                      |¦  «         d S r4   )rK   rã  r×  r¾   s     r*   ÚstartTagFormattingz1getPhases.<locals>.InBodyPhase.startTagFormattingW  s0   € ØŒI×9Ò9Ñ;Ô;Ð;Ø×%Ò% eÑ,Ô,Ð,Ð,Ð,r+   c                 óH  — | j                              ¦   «          | j                              d¦  «        rY| j                             ddddœ¦  «         |                      t          d¦  «        ¦  «         | j                              ¦   «          |                      |¦  «         d S )NÚnobrr  r  )rK   rã  rù  rX   r—   rŸ   r<  r×  r¾   s     r*   ÚstartTagNobrz+getPhases.<locals>.InBodyPhase.startTagNobr[  s¤   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒy×'Ò'¨Ñ/Ô/ð @Ø”×&Ò&Ð'MØ5;ÈÐ'OÐ'OñQô Qð Qà×"Ò"¥?°6Ñ#:Ô#:Ñ;Ô;Ð;à”	×=Ò=Ñ?Ô?Ð?Ø×%Ò% eÑ,Ô,Ð,Ð,Ð,r+   c                 ó<  — | j                              d¦  «        rB| j                             ddddœ¦  «         |                      t          d¦  «        ¦  «         |S | j                              ¦   «          | j                              |¦  «         d| j        _        d S )Nrö  r  r  F)	rK   rù  rX   r—   rŸ   r<  rã  ræ   rs   r¾   s     r*   ÚstartTagButtonz-getPhases.<locals>.InBodyPhase.startTagButtone  s    € ØŒy×'Ò'¨Ñ1Ô1ð /Ø”×&Ò&Ð'MØ5=È(Ð'SÐ'SñUô Uð Uà×"Ò"¥?°8Ñ#<Ô#<Ñ=Ô=Ð=Ø�à”	×=Ò=Ñ?Ô?Ð?Ø”	×'Ò'¨Ñ.Ô.Ð.Ø).�”Ô&Ð&Ð&r+   c                 óÌ   — | j                              ¦   «          | j                              |¦  «         | j         j                             t
          ¦  «         d| j        _        d S ©NF)rK   rã  ræ   rÕ  r¢   r   rX   rs   r¾   s     r*   ÚstartTagAppletMarqueeObjectz:getPhases.<locals>.InBodyPhase.startTagAppletMarqueeObjectp  sU   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ.×5Ò5µfÑ=Ô=Ð=Ø%*ˆDŒKÔ"Ð"Ð"r+   c                 ó  — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              ¦   «          d| j        _        | j                             |d¦  «         d S )Nr)   rö  r÷  Frã   )rK   rù  rú  r<  rã  rX   rs   ré   r¾   s     r*   ÚstartTagXmpz*getPhases.<locals>.InBodyPhase.startTagXmpv  su   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×9Ò9Ñ;Ô;Ð;Ø%*ˆDŒKÔ"ØŒK×*Ò*¨5°)Ñ<Ô<Ð<Ð<Ð<r+   c                 ó&  — | j         j        dk    r>| j                             dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                             |¦  «         d| j         _        | j         j        d         | j         _	        d S )Nr-  r)   rö  r÷  FrË   )
rX   rh   rK   rù  rŸ   r<  ræ   rs   rT   rn   r¾   s     r*   ÚstartTagTablez,getPhases.<locals>.InBodyPhase.startTagTable}  s…   € ØŒ{Ô%¨Ò1Ð1Ø”9×+Ò+¨C¸Ð+ÑBÔBð =Ø×&Ò&¥°sÑ';Ô';Ñ<Ô<Ð<ØŒI×#Ò# EÑ*Ô*Ð*Ø%*ˆDŒKÔ"Ø $¤Ô 2°9Ô =ˆDŒKÔÐÐr+   c                 óÊ   — | j                              ¦   «          | j                              |¦  «         | j         j                             ¦   «          d|d<   d| j        _        d S )NTr•   F)rK   rã  ræ   r–   r  rX   rs   r¾   s     r*   ÚstartTagVoidFormattingz5getPhases.<locals>.InBodyPhase.startTagVoidFormatting…  s^   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø/3ˆEÐ+Ñ,Ø%*ˆDŒKÔ"Ð"Ð"r+   c                 óÐ   — | j         j        }|                      |¦  «         d|d         v r8|d         d                              t          ¦  «        dk    r|| j         _        d S d S d S )Nr9   rŽ   Úhidden)rX   rs   r&  r   r   )rO   r«   rs   s      r*   ÚstartTagInputz,getPhases.<locals>.InBodyPhase.startTagInputŒ  sp   € ØœÔ/ˆJØ×'Ò'¨Ñ.Ô.Ð.Ø˜% œ-Ð'Ð'Ø˜&”M &Ô)×3Ò3Õ4DÑEÔEÈÒQÐQà)3�”Ô&Ð&Ð&ð (Ð'ØQÐQr+   c                 ó€   — | j                              |¦  «         | j         j                             ¦   «          d|d<   d S rk  rl  r¾   s     r*   ÚstartTagParamSourcez2getPhases.<locals>.InBodyPhase.startTagParamSource”  rn  r+   c                 ó  — | j                              dd¬¦  «        r"|                      t          d¦  «        ¦  «         | j                              |¦  «         | j         j                             ¦   «          d|d<   d| j        _        d S )Nr)   rö  r÷  Tr•   F)	rK   rù  rú  r<  ræ   r–   r  rX   rs   r¾   s     r*   Ú
startTagHrz)getPhases.<locals>.InBodyPhase.startTagHr™  s�   € ØŒy×'Ò'¨°XÐ'Ñ>Ô>ð 3Ø—’�_¨SÑ1Ô1Ñ2Ô2Ð2ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø/3ˆEÐ+Ñ,Ø%*ˆDŒKÔ"Ð"Ð"r+   c           	      ó¦   — | j                              ddddœ¦  «         |                      t          dd|d         |d         ¬¦  «        ¦  «         d S )	Nzunexpected-start-tag-treated-asÚimageÚimg©ÚoriginalNameÚnewNamerˆ   rŽ   r”   ©r~   r”   )rX   r—   rž   r<  r¾   s     r*   ÚstartTagImagez,getPhases.<locals>.InBodyPhase.startTagImage¡  s{   € àŒK×"Ò"Ð#DØ4;ÈÐ#NÐ#NñPô Pð Pà× Ò ¥°¸
Ø<AÀ&¼MØ=BÀ=Ô=Qð"Sñ "Sô "Sñ Tô Tð Tð Tð Tr+   c           	      óh  — | j                              dddi¦  «         | j        j        rd S i }d|d         v r|d         d         |d<   |                      t          dd|¬¦  «        ¦  «         |                      t          d	d¦  «        ¦  «         |                      t          d
d¦  «        ¦  «         d|d         v r|d         d         }nd}|                      t          d         |dœ¦  «         |d                              ¦   «         }d|v r|d= d|v r|d= d|d<   |                      t          dd||d         ¬¦  «        ¦  «         |  	                    t          d
¦  «        ¦  «         |                      t          d	d¦  «        ¦  «         |  	                    t          d¦  «        ¦  «         d S )Nzdeprecated-tagrM   ÚisindexÚactionrŽ   rÿ  rˆ   )r~   ÚhrÚlabelÚpromptz3This is a searchable index. Enter search keywords: r†   ©r9   rŽ   Úinputr”   r4  )
rX   r—   rK   r   rž   r<  rœ   r   ÚcopyrŸ   )rO   r«   Ú
form_attrsr;  r~   s        r*   ÚstartTagIsIndexz.getPhases.<locals>.InBodyPhase.startTagIsIndex©  sû  € ØŒK×"Ò"Ð#3°f¸iÐ5HÑIÔIÐIØŒyÔ$ð Ø�ØˆJØ˜5 œ=Ð(Ð(Ø',¨V¤}°XÔ'>�
˜8Ñ$Ø× Ò ¥°¸Ø<Fð"Hñ "Hô "Hñ Iô Ið Ià× Ò ¥°°zÑ!BÔ!BÑCÔCÐCØ× Ò ¥°¸*Ñ!EÔ!EÑFÔFÐFà˜5 œ=Ð(Ð(Ø˜vœ xÔ0��àN�Ø×"Ò"Ý# LÔ1¸6ÐBÐBñDô Dð Dà˜vœ×+Ò+Ñ-Ô-ˆJØ˜:Ð%Ð%Ø˜xÐ(Ø˜:Ð%Ð%Ø˜xÐ(Ø!*ˆJ�vÑØ× Ò ¥°¸*Ø<FØ=BÀ=Ô=Qð"Sñ "Sô "Sñ Tô Tð Tð ×Ò�¨wÑ7Ô7Ñ8Ô8Ð8Ø× Ò ¥°°zÑ!BÔ!BÑCÔCÐCØ×Ò�¨vÑ6Ô6Ñ7Ô7Ð7Ð7Ð7r+   c                 óª   — | j                              |¦  «         | j        j        j        | j        j        _        | j        | _        d| j        _        d S r  )	rK   ræ   rX   r\   rj   rk   rä  r�   rs   r¾   s     r*   ÚstartTagTextareaz/getPhases.<locals>.InBodyPhase.startTagTextareaÈ  sH   € ØŒI×#Ò# EÑ*Ô*Ð*Ø*.¬+Ô*?Ô*KˆDŒKÔ!Ô'Ø*.Ô*PˆDÔ'Ø%*ˆDŒKÔ"Ð"Ð"r+   c                 óH   — d| j         _        |                      |¦  «         d S r  )rX   rs   ÚstartTagRawtextr¾   s     r*   ÚstartTagIFramez-getPhases.<locals>.InBodyPhase.startTagIFrameÎ  s&   € Ø%*ˆDŒKÔ"Ø× Ò  Ñ'Ô'Ð'Ð'Ð'r+   c                 óv   — | j         j        r|                      |¦  «         d S |                      |¦  «         d S r4   )rX   rZ   rD  rY  r¾   s     r*   r�  z/getPhases.<locals>.InBodyPhase.startTagNoscriptÒ  sC   € ØŒ{Ô$ð *Ø×$Ò$ UÑ+Ô+Ð+Ð+Ð+à×"Ò" 5Ñ)Ô)Ð)Ð)Ð)r+   c                 ó<   — | j                              |d¦  «         dS )z8iframe, noembed noframes, noscript(if scripting enabled)rã   Nrz  r¾   s     r*   rD  z.getPhases.<locals>.InBodyPhase.startTagRawtextØ  r~  r+   c                 ó  — | j         j        d         j        dk    r,| j        j                             t          d¦  «        ¦  «         | j                              ¦   «          | j        j                              |¦  «         d S ©Nr�   Úoption)	rK   r–   rM   rX   rn   rŸ   r<  rã  ræ   r¾   s     r*   ÚstartTagOptz*getPhases.<locals>.InBodyPhase.startTagOptÜ  sn   € ØŒyÔ% bÔ)Ô.°(Ò:Ð:Ø”Ô!×/Ò/µÀÑ0IÔ0IÑJÔJÐJØŒI×9Ò9Ñ;Ô;Ð;ØŒKÔ×*Ò*¨5Ñ1Ô1Ð1Ð1Ð1r+   c                 óà  — | j                              ¦   «          | j                              |¦  «         d| j        _        | j        j        | j        j        d         | j        j        d         | j        j        d         | j        j        d         | j        j        d         | j        j        d         fv r| j        j        d         | j        _        d S | j        j        d	         | j        _        d S )
NFrË   rÉ   rÊ   rÈ   rÇ   rÆ   ÚinSelectInTablerÅ   )rK   rã  ræ   rX   rs   rn   rT   r¾   s     r*   ÚstartTagSelectz-getPhases.<locals>.InBodyPhase.startTagSelectâ  sÔ   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò# EÑ*Ô*Ð*Ø%*ˆDŒKÔ"ØŒ{Ô  T¤[Ô%7¸	Ô%BØ%)¤[Ô%7¸Ô%DØ%)¤[Ô%7¸Ô%HØ%)¤[Ô%7¸Ô%FØ%)¤[Ô%7¸Ô%@Ø%)¤[Ô%7¸Ô%Að%Cð Cð Cð %)¤KÔ$6Ð7HÔ$I�”Ô!Ð!Ð!à$(¤KÔ$6°zÔ$B�”Ô!Ð!Ð!r+   c                 ó  — | j                              d¦  «        rM| j                              ¦   «          | j         j        d         j        dk    r| j                             ¦   «          | j                              |¦  «         d S )NÚrubyr�   )rK   rù  ÚgenerateImpliedEndTagsr–   rM   rX   r—   ræ   r¾   s     r*   ÚstartTagRpRtz+getPhases.<locals>.InBodyPhase.startTagRpRtð  sv   € ØŒy×'Ò'¨Ñ/Ô/ð -Ø”	×0Ò0Ñ2Ô2Ð2Ø”9Ô)¨"Ô-Ô2°fÒ<Ð<Ø”K×*Ò*Ñ,Ô,Ð,ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r+   c                 óN  — | j                              ¦   «          | j                             |¦  «         | j                             |¦  «         t
          d         |d<   | j                              |¦  «         |d         r%| j         j                             ¦   «          d|d<   d S d S )Nr{   r}   r”   Tr•   )	rK   rã  rX   r   r   r   ræ   r–   r  r¾   s     r*   ÚstartTagMathz+getPhases.<locals>.InBodyPhase.startTagMath÷  s¨   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒK×.Ò.¨uÑ5Ô5Ð5ØŒK×/Ò/°Ñ6Ô6Ð6Ý!+¨HÔ!5ˆE�+ÑØŒI×#Ò# EÑ*Ô*Ð*ð �]Ô#ð 8Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ø37�Ð/Ñ0Ð0Ð0ð8ð 8r+   c                 óN  — | j                              ¦   «          | j                             |¦  «         | j                             |¦  «         t
          d         |d<   | j                              |¦  «         |d         r%| j         j                             ¦   «          d|d<   d S d S )Nr’   r}   r”   Tr•   )	rK   rã  rX   r   r   r   ræ   r–   r  r¾   s     r*   ÚstartTagSvgz*getPhases.<locals>.InBodyPhase.startTagSvg  s¨   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒK×+Ò+¨EÑ2Ô2Ð2ØŒK×/Ò/°Ñ6Ô6Ð6Ý!+¨EÔ!2ˆE�+ÑØŒI×#Ò# EÑ*Ô*Ð*ð �]Ô#ð 8Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ø37�Ð/Ñ0Ð0Ð0ð8ð 8r+   c                 óL   — | j                              dd|d         i¦  «         dS )a5   Elements 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-ignoredrM   Nr	  r¾   s     r*   ÚstartTagMisplacedz0getPhases.<locals>.InBodyPhase.startTagMisplaced  s-   € ð ŒK×"Ò"Ð#AÀFÈEÐRXÌMÐCZÑ[Ô[Ð[Ð[Ð[r+   c                 ól   — | j                              ¦   «          | j                              |¦  «         d S r4   )rK   rã  ræ   r¾   s     r*   rY  z,getPhases.<locals>.InBodyPhase.startTagOther  s2   € ØŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r+   c                 óT  — | j                              dd¬¦  «        se|                      t          dd¦  «        ¦  «         | j                             dddi¦  «         |                      t          dd¦  «        ¦  «         d S | j                              d¦  «         | j         j        d         j	        dk    r| j                             dddi¦  «         | j         j         
                    ¦   «         }|j	        dk    r+| j         j         
                    ¦   «         }|j	        dk    °)d S d S )	Nr)   rö  r÷  rˆ   r�  rM   r‰   r�   )rK   rù  rû  r<  rX   r—   rú  rQ  r–   rM   r  r‰  s      r*   rú  z&getPhases.<locals>.InBodyPhase.endTagP  s  € Ø”9×+Ò+¨C¸Ð+ÑBÔBð 
8Ø×#Ò#¥O°C¸Ñ$DÔ$DÑEÔEÐEØ”×&Ò&Ð';¸fÀc¸]ÑKÔKÐKØ—’�_¨S°(Ñ;Ô;Ñ<Ô<Ð<Ð<Ð<à”	×0Ò0°Ñ5Ô5Ð5Ø”9Ô)¨"Ô-Ô2°cÒ9Ð9Ø”K×*Ò*Ð+?À&È#ÀÑOÔOÐOØ”yÔ-×1Ò1Ñ3Ô3�Ø”i 3Ò&Ð&Øœ9Ô1×5Ò5Ñ7Ô7�Dð ”i 3Ò&Ð&Ð&Ð&Ð&Ð&r+   c                 ó‚  — | j                              d¦  «        s| j                             ¦   «          d S | j         j        d         j        dk    rR| j         j        dd …         D ]=}|j        t          d¦  «        vr%| j                             dd|j        dœ¦  «          nŒ>| j        j        d         | j        _        d S )NrÚ   r�   é   )rÙ  rÚ  rÛ  ÚoptgrouprJ  r)   ÚrpÚrtrÓ   rÐ   rÕ   rÑ   rÔ   rÒ   rÚ   rÜ   ú$expected-one-end-tag-but-got-another©ÚgotNameÚexpectedNameÚ	afterBody)	rK   rù  rX   r—   r–   rM   r›   rT   rn   r‰  s      r*   Ú
endTagBodyz)getPhases.<locals>.InBodyPhase.endTagBody)  sß   € Ø”9×+Ò+¨FÑ3Ô3ð Ø”×&Ò&Ñ(Ô(Ð(Ø�Ø”Ô'¨Ô+Ô0°FÒ:Ð:Ø œIÔ2°1°2°2Ô6ð 
ð 
�DØ”y­	ð 3;ñ )<ô )<ð <ð <ð œ×.Ò.ØBØ(.ÀÄ	ÐJÐJñLô Lð Lð ˜ð<ð !%¤Ô 2°;Ô ?ˆDŒKÔÐÐr+   c                 ó‚   — | j                              d¦  «        r$|                      t          d¦  «        ¦  «         |S d S )NrÚ   )rK   rù  re  r<  r¾   s     r*   Ú
endTagHtmlz)getPhases.<locals>.InBodyPhase.endTagHtml;  sC   € àŒy×'Ò'¨Ñ/Ô/ð Ø—’¥°Ñ 7Ô 7Ñ8Ô8Ð8Ø�ðð r+   c                 óü  — |d         dk    r| j         | _        | j                             |d         ¦  «        }|r| j                             ¦   «          | j        j        d         j        |d         k    r#| j                             dd|d         i¦  «         |r`| j        j         	                    ¦   «         }|j        |d         k    r3| j        j         	                    ¦   «         }|j        |d         k    °/d S d S d S )NrM   rß  r�   úend-tag-too-early)
rÍ  r�   rK   rù  rQ  r–   rM   rX   r—   r  )rO   r«   ÚinScoperß   s       r*   ÚendTagBlockz*getPhases.<locals>.InBodyPhase.endTagBlockA  sý   € à�VŒ} Ò%Ð%Ø.2Ô.O�Ô+Ø”i×.Ò.¨u°V¬}Ñ=Ô=ˆGØð 3Ø”	×0Ò0Ñ2Ô2Ð2ØŒyÔ% bÔ)Ô.°%¸´-Ò?Ð?Ø”×&Ò&Ð':¸VÀUÈ6Ä]Ð<SÑTÔTÐTØð 8Ø”yÔ-×1Ò1Ñ3Ô3�Ø”i 5¨¤=Ò0Ð0Øœ9Ô1×5Ò5Ñ7Ô7�Dð ”i 5¨¤=Ò0Ð0Ð0Ð0ð8ð 8à0Ð0r+   c                 ó‚  — | j         j        }d | j         _        |�| j                              |¦  «        s| j                             dddi¦  «         d S | j                              ¦   «          | j         j        d         |k    r| j                             dddi¦  «         | j         j                             |¦  «         d S )Nr�  rM   rÿ  r�   zend-tag-too-early-ignored)rK   r   rù  rX   r—   rQ  r–   rÁ  r‰  s      r*   Ú
endTagFormz)getPhases.<locals>.InBodyPhase.endTagFormO  sÍ   € Ø”9Ô(ˆDØ$(ˆDŒIÔ!Øˆ| 4¤9×#;Ò#;¸DÑ#AÔ#Aˆ|Ø”×&Ò&Ð';Ø(.°Ð'7ñ9ô 9ð 9ð 9ð 9ð ”	×0Ò0Ñ2Ô2Ð2Ø”9Ô)¨"Ô-°Ò5Ð5Ø”K×*Ò*Ð+FØ,2°FÐ+;ñ=ô =ð =à”	Ô&×-Ò-¨dÑ3Ô3Ð3Ð3Ð3r+   c                 ó@  — |d         dk    rd}nd }| j                              |d         |¬¦  «        s%| j                             dd|d         i¦  «         d S | j                              |d         ¬¦  «         | j         j        d         j        |d         k    r#| j                             dd|d         i¦  «         | j         j                             ¦   «         }|j        |d         k    r1| j         j                             ¦   «         }|j        |d         k    °/d S d S )	NrM   rÛ  Úlistr÷  r�  ©Úexcluder�   ri  )rK   rù  rX   r—   rQ  r–   rM   r  )rO   r«   rø  rß   s       r*   ÚendTagListItemz-getPhases.<locals>.InBodyPhase.endTagListItem\  s&  € Ø�VŒ} Ò$Ð$Ø ��à�Ø”9×+Ò+¨E°&¬MÀ7Ð+ÑKÔKð 
8Ø”×&Ò&Ð';¸fÀeÈFÄmÐ=TÑUÔUÐUÐUÐUà”	×0Ò0¸¸v¼Ð0ÑGÔGÐGØ”9Ô)¨"Ô-Ô2°e¸F´mÒCÐCØ”K×*Ò*Ø+Ø  v¤Ð/ñ1ô 1ð 1ð ”yÔ-×1Ò1Ñ3Ô3�Ø”i 5¨¤=Ò0Ð0Øœ9Ô1×5Ò5Ñ7Ô7�Dð ”i 5¨¤=Ò0Ð0Ð0Ð0Ð0Ð0r+   c                 ó
  — t           D ]7}| j                             |¦  «        r| j                             ¦   «           nŒ8| j        j        d         j        |d         k    r#| j                             dd|d         i¦  «         t           D ]w}| j                             |¦  «        r[| j        j                             ¦   «         }|j        t           vr,| j        j                             ¦   «         }|j        t           v°, d S Œxd S )Nr�   rM   ri  )	r   rK   rù  rQ  r–   rM   rX   r—   r  )rO   r«   Úitems      r*   ÚendTagHeadingz,getPhases.<locals>.InBodyPhase.endTagHeadingm  s  € Ý'ð ð �Ø”9×+Ò+¨DÑ1Ô1ð Ø”I×4Ò4Ñ6Ô6Ð6Ø�Eðð ŒyÔ% bÔ)Ô.°%¸´-Ò?Ð?Ø”×&Ò&Ð':¸VÀUÈ6Ä]Ð<SÑTÔTÐTå'ð ð �Ø”9×+Ò+¨DÑ1Ô1ð Øœ9Ô1×5Ò5Ñ7Ô7�DØœ)­?Ð:Ð:Ø#œyÔ5×9Ò9Ñ;Ô;˜ð œ)­?Ð:Ð:à�E�Eð	ðð r+   c                 óÊ	  — d}|dk     �rÙ|dz  }| j                              |d         ¦  «        }|r-|| j         j        v r6| j                              |j        ¦  «        s|                      |¦  «         dS || j         j        vrD| j                             dd|d         i¦  «         | j         j         	                    |¦  «         dS | j                              |j        ¦  «        s%| j                             dd|d         i¦  «         dS || j         j        d         k    r#| j                             d	d|d         i¦  «         | j         j         
                    |¦  «        }d}| j         j        |d…         D ]}|j        t          v r|} nŒ|€i| j         j                             ¦   «         }||k    r$| j         j                             ¦   «         }||k    °$| j         j         	                    |¦  «         dS | j         j        |dz
           }| j         j         
                    |¦  «        }|x}	}
d}| j         j         
                    |
¦  «        }|d
k     �r&|dz  }|dz  }| j         j        |         }
|
| j         j        vr | j         j         	                    |
¦  «         ŒQ|
|k    rnÕ|	|k    r"| j         j         
                    |
¦  «        dz   }|
                     ¦   «         }|| j         j        | j         j         
                    |
¦  «        <   || j         j        | j         j         
                    |
¦  «        <   |}
|	j        r|	j                             |	¦  «         |
                     |	¦  «         |
}	|d
k     �°&|	j        r|	j                             |	¦  «         |j        t%          d¦  «        v r3| j                              ¦   «         \  }}|                     |	|¦  «         n|                     |	¦  «         |                     ¦   «         }|                     |¦  «         |                     |¦  «         | j         j         	                    |¦  «         | j         j                             ||¦  «         | j         j         	                    |¦  «         | j         j                             | j         j         
                    |¦  «        dz   |¦  «         |dk     �°×dS dS )z)The much-feared adoption agency algorithmr   é   r   rM   Nzadoption-agency-1.2zadoption-agency-4.4r�   zadoption-agency-1.3rÔ  ©rØ   rÓ   rÕ   rÔ   rÒ   )rK   r  r–   rù  rM   r]  rX   r—   rÕ  rÁ  Úindexr  r   r  Ú	cloneNoderò  ró  ÚappendChildr›   ÚgetTableMisnestedNodePositionÚinsertBeforeÚreparentChildrenÚinsert)rO   r«   ÚouterLoopCounterÚformattingElementÚafeIndexÚfurthestBlockr�   ÚcommonAncestorÚbookmarkÚlastNoderß   ÚinnerLoopCounterry  Úclonerò  r}  s                   r*   r  z/getPhases.<locals>.InBodyPhase.endTagFormatting|  s9  € ð  !Ðð # QÒ&Ñ&ð ! AÑ%Ð ð %)¤I×$OÒ$OØ˜&”Mñ%#ô %#Ð!à)ð !_Ø&¨$¬)Ô*@Ð@Ð@Øœ×1Ò1Ð2CÔ2HÑIÔIð Að
 ×$Ò$ UÑ+Ô+Ð+Ø�Fð '¨d¬iÔ.DÐDÐDØ”K×*Ò*Ð+@À6È5ÐQWÌ=ÐBYÑZÔZÐZØ”IÔ6×=Ò=Ð>OÑPÔPÐPØ�Fð œ×1Ò1Ð2CÔ2HÑIÔIð _Ø”K×*Ò*Ð+@À6È5ÐQWÌ=ÐBYÑZÔZÐZØ�Fð )¨D¬IÔ,BÀ2Ô,FÒFÐFØœ×.Ò.Ð/DÀvÈuÐU[Ì}ÐF]Ñ^Ô^Ð^ð  œ9Ô1×7Ò7Ð8IÑJÔJ�Ø $�Ø#œyÔ5°h°i°iÔ@ð ð �GØÔ(­OÐ;Ð;Ø(/˜Ø˜ð <ð !Ð(Ø"œiÔ4×8Ò8Ñ:Ô:�GØ!Ð%6Ò6Ð6Ø"&¤)Ô"8×"<Ò"<Ñ">Ô">˜ð "Ð%6Ò6Ð6à”IÔ6×=Ò=¸gÑFÔFÐFØ�Fð "&¤Ô!7¸À1¹Ô!E�ð  œ9Ô=×CÒCÐDUÑVÔV�ð #0Ð/�˜4Ø#$Ð àœ	Ô.×4Ò4°TÑ:Ô:�Ø&¨Ò*Ñ*Ø$¨Ñ)Ð$à˜Q‘J�EØœ9Ô1°%Ô8�DØ 4¤9Ô#EÐEÐEØœ	Ô.×5Ò5°dÑ;Ô;Ð;Ø àÐ0Ò0Ð0Øà =Ò0Ð0Ø#'¤9Ô#E×#KÒ#KÈDÑ#QÔ#QÐTUÑ#U˜à ŸNšNÑ,Ô,�Eð KPð ”IÔ6Øœ	Ô:×@Ò@ÀÑFÔFñHð ?Dð ”IÔ*Øœ	Ô.×4Ò4°TÑ:Ô:ñ<à �Dð  ”ð >Ø œ×3Ò3°HÑ=Ô=Ð=Ø×$Ò$ XÑ.Ô.Ð.à#�Hð9 '¨Ò*Ñ*ðD ”?ð :Ø”O×/Ò/°Ñ9Ô9Ð9à!Ô&­)Ð4^Ñ*_Ô*_Ð_Ð_Ø+/¬9×+RÒ+RÑ+TÔ+TÑ(�F˜LØ×'Ò'¨°,Ñ?Ô?Ð?Ð?à"×.Ò.¨xÑ8Ô8Ð8ð *×3Ò3Ñ5Ô5�ð ×.Ò.¨uÑ5Ô5Ð5ð ×)Ò)¨%Ñ0Ô0Ð0ð ”	Ô2×9Ò9Ð:KÑLÔLÐLØ”	Ô2×9Ò9¸(ÀEÑJÔJÐJð ”	Ô&×-Ò-Ð.?Ñ@Ô@Ð@Ø”	Ô&×-Ò-Ø”IÔ*×0Ò0°Ñ?Ô?À!ÑCÀUñLô Lð Lðo # QÒ&Ñ&Ð&Ð&Ð&Ð&r+   c                 ó2  — | j                              |d         ¦  «        r| j                              ¦   «          | j         j        d         j        |d         k    r#| j                             dd|d         i¦  «         | j                              |d         ¦  «        ry| j         j                             ¦   «         }|j        |d         k    r/| j         j                             ¦   «         }|j        |d         k    °/| j                              ¦   «          d S d S )NrM   r�   ri  )	rK   rù  rQ  r–   rM   rX   r—   r  ÚclearActiveFormattingElements)rO   r«   r�   s      r*   ÚendTagAppletMarqueeObjectz8getPhases.<locals>.InBodyPhase.endTagAppletMarqueeObject  s   € ØŒy×'Ò'¨¨f¬Ñ6Ô6ð 3Ø”	×0Ò0Ñ2Ô2Ð2ØŒyÔ% bÔ)Ô.°%¸´-Ò?Ð?Ø”×&Ò&Ð':¸VÀUÈ6Ä]Ð<SÑTÔTÐTàŒy×'Ò'¨¨f¬Ñ6Ô6ð :Øœ)Ô0×4Ò4Ñ6Ô6�Ø”l e¨F¤mÒ3Ð3Ø"œiÔ4×8Ò8Ñ:Ô:�Gð ”l e¨F¤mÒ3Ð3à”	×7Ò7Ñ9Ô9Ð9Ð9Ð9ð	:ð :r+   c                 ó   — | j                              ddddœ¦  «         | j                             ¦   «          | j                             t          dd¦  «        ¦  «         | j        j                             ¦   «          d S )Nzunexpected-end-tag-treated-asrF  z
br elementr1  rˆ   )rX   r—   rK   rã  ræ   r<  r–   r  r¾   s     r*   r³  z'getPhases.<locals>.InBodyPhase.endTagBr+  s~   € ØŒK×"Ò"Ð#BØ48À\Ð#RÐ#RñTô Tð TàŒI×9Ò9Ñ;Ô;Ð;ØŒI×#Ò#¥O°D¸*Ñ$EÔ$EÑFÔFÐFØŒIÔ"×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 ó  — | j         j        d d d…         D ]ô}|j        |d         k    r­| j                              |d         ¬¦  «         | j         j        d         j        |d         k    r#| j                             dd|d         i¦  «         | j         j                             ¦   «         |k    r#	 | j         j                             ¦   «         |k    °# d S |j        t          v r&| j                             dd|d         i¦  «          d S Œõd S )Nr�   rM   rp  r�  )	rK   r–   rM   rQ  rX   r—   r  r  r   r‰  s      r*   r]  z*getPhases.<locals>.InBodyPhase.endTagOther2  s  € Øœ	Ô.¨t¨t°¨tÔ4ð ð �Ø”9  f¤Ò-Ð-Ø”I×4Ò4¸UÀ6¼]Ð4ÑKÔKÐKØ”yÔ-¨bÔ1Ô6¸%À¼-ÒGÐGØœ×.Ò.Ð/CÀfÈeÐTZÌmÐE\Ñ]Ô]Ð]Øœ)Ô0×4Ò4Ñ6Ô6¸$Ò>Ð>Øð œ)Ô0×4Ò4Ñ6Ô6¸$Ò>Ð>à�E�Eà”~­Ð8Ð8Øœ×.Ò.Ð/CÀfÈeÐTZÌmÐE\Ñ]Ô]Ð]Ø˜˜ð 9ðð r+   rÜ   )	r—  r˜  r™  rš  r›  r;   r–  r”  r’  rÚ   rÛ   )r  ÚarticleÚasideÚ
blockquoteÚcenterÚdetailsÚdirr,   ÚdlÚfieldsetÚ
figcaptionÚfigureÚfooterÚheaderÚhgroupÚmainÚmenuÚnavÚolr)   ÚsectionÚsummaryÚul)rß  rà  rÿ  )rÛ  rÙ  rÚ  rc   r  )ÚbÚbigÚcodeÚemÚfontÚiÚsÚsmallÚstrikeÚstrongÚttÚur  rö  )ÚappletÚmarqueeÚobjectÚxmprØ   )ÚarearF  Úembedr0  ÚkeygenÚwbr)ÚparamÚsourceÚtrackr=  r9  r/  r7  rá  Úiframer•  )Únoembedr“  rÏ   )r^  r_  )rJ  r]  Úmathr’   )rÖ   Úcolr×   ÚframerÙ   rÓ   rÐ   rÕ   rÑ   rÔ   rÒ   )r  rŽ  r�  r�  rö  r‘  r’  Údialogr“  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§  r  r¨  r©  rª  r«  r¬  r­  rF  )?rB   rC   rD   r  rV   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-  r5  r@  rB  rE  r�  rD  rK  rN  rR  rT  rV  rX  rY  rú  re  rg  rk  rm  rr  ru  r  r‹  r³  r]  r   r^  r  r   r  r_  r  Ú__classcell__)rô   rÎ  r  s   @€€r*   rÎ  rÊ  ­  s  øø€ € € € € ð 0ˆ	ð	Lð 	Lð 	Lð 	Lð 	Lð 	Lð
	:ð 	:ð 	:ð	?ð 	?ð 	?ð"	ð 	ð 	ð	+ð 	+ð 	+ð
	/ð 
	/ð 
	/ð	0ð 	0ð 	0ð	Gð 	Gð 	Gð		Kð 		Kð 		Kð	Eð 	Eð 	Eð	+ð 	+ð 	+ð
	Qð 	Qð 	Qð	Cð 	Cð 	Cð	+ð 	+ð 	+ð,	Oð 	Oð 	Oð	+ð 	+ð 	+ð	-ð 	-ð 	-ð	-ð 	-ð 	-ð	-ð 	-ð 	-ð		/ð 		/ð 		/ð	+ð 	+ð 	+ð	=ð 	=ð 	=ð	>ð 	>ð 	>ð	+ð 	+ð 	+ð	4ð 	4ð 	4ð	4ð 	4ð 	4ð
	+ð 	+ð 	+ð	Tð 	Tð 	Tð	8ð 	8ð 	8ð>	+ð 	+ð 	+ð	(ð 	(ð 	(ð	*ð 	*ð 	*ð	=ð 	=ð 	=ð	2ð 	2ð 	2ð	Cð 	Cð 	Cð	+ð 	+ð 	+ð
	8ð 
	8ð 
	8ð
	8ð 
	8ð 
	8ð	\ð 	\ð 	\ð	+ð 	+ð 	+ð	8ð 	8ð 	8ð	@ð 	@ð 	@ð$	ð 	ð 	ð	8ð 	8ð 	8ð	4ð 	4ð 	4ð	8ð 	8ð 	8ð"	ð 	ð 	ða	Lð a	Lð a	LðF
	:ð 
	:ð 
	:ð	)ð 	)ð 	)ð	ð 	ð 	ð 2˜&Ô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Ð6ðG,3
ðH �~Ð&ðI,3
ðJ ˜<Ð(ðK,3
ðL $ [Ð1ðM,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                   ó¢   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	 e
j        g ¦  «        Zee_         e
j        defg¦  «        Ze	e_        dS )úgetPhases.<locals>.TextPhasec                 óF   — | j                              |d         ¦  «         d S r  r  r¾   s     r*   rœ   z.getPhases.<locals>.TextPhase.processCharacters„  r  r+   c                 óÒ   — | j                              dd| j        j        d         j        i¦  «         | j        j                             ¦   «          | j         j        | j         _        dS )Nz&expected-named-closing-tag-but-got-eofrM   r�   T)rX   r—   rK   r–   rM   r  rç   rn   rt   s    r*   r£   z'getPhases.<locals>.TextPhase.processEOF‡  sb   € ØŒK×"Ò"Ð#KØ$*¨D¬IÔ,BÀ2Ô,FÔ,KÐ#LñNô Nð NàŒIÔ"×&Ò&Ñ(Ô(Ð(Ø $¤Ô 9ˆDŒKÔØ�4r+   c                 ó(   — J d|d         z  ¦   «         ‚)NFz4Tried to process start tag %s in RCDATA/RAWTEXT moderM   rJ   r¾   s     r*   rY  z*getPhases.<locals>.TextPhase.startTagOtherŽ  s   € Ø`ÐPÐSXÐY_ÔS`Ñ`Ñ`Ô`Ð`r+   c                 óˆ   — | j         j                             ¦   «         }|j        dk    sJ ‚| j        j        | j        _        d S )Nr–  )rK   r–   r  rM   rX   rç   rn   r‰  s      r*   ÚendTagScriptz)getPhases.<locals>.TextPhase.endTagScript‘  s@   € Ø”9Ô)×-Ò-Ñ/Ô/ˆDØ”9 Ò(Ð(Ð(Ð(Ø $¤Ô 9ˆDŒKÔÐÐr+   c                 ón   — | j         j                             ¦   «          | j        j        | j        _        d S r4   )rK   r–   r  rX   rç   rn   r¾   s     r*   r]  z(getPhases.<locals>.TextPhase.endTagOther˜  s.   € ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ø $¤Ô 9ˆDŒKÔÐÐr+   r–  N)rB   rC   rD   r6  r  rœ   r£   rY  rÆ  r]  r   r^  r  r_  r  rJ   r+   r*   Ú	TextPhaserÁ  �  s®   € € € € € Ø�E‘G”Gˆ	ð	0ð 	0ð 	0ð	ð 	ð 	ð	að 	að 	að	:ð 	:ð 	:ð	:ð 	:ð 	:ð 2˜&Ô1°"Ñ5Ô5ˆØ"/ˆÔØ/˜Ô/Ø�|Ð$ð1&ñ 'ô 'ˆà +ˆÔÐÐr+   rÈ  c                   ó>  •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z ej        d” j        fde
fdefdefdefdefdefdefdefdefg
¦  «        Zee_         ej        defdefg¦  «        Zee_        dS )úgetPhases.<locals>.InTablePhasec                 óª   — | j         j        d         j        dvr9| j         j                             ¦   «          | j         j        d         j        dv°7d S d S )Nr�   )rØ   rÜ   )rK   r–   rM   r  rt   s    r*   ÚclearStackToTableContextz8getPhases.<locals>.InTablePhase.clearStackToTableContext§  s[   € à”)Ô(¨Ô,Ô1Ð9JÐJÐJð ”	Ô&×*Ò*Ñ,Ô,Ð,ð ”)Ô(¨Ô,Ô1Ð9JÐJÐJÐJÐJÐJÐJr+   c                 ó�   — | j         j        d         j        dk    r| j                             d¦  «         d S | j        j        sJ ‚d S )Nr�   rÜ   zeof-in-table©rK   r–   rM   rX   r—   r`   rt   s    r*   r£   z*getPhases.<locals>.InTablePhase.processEOF°  sM   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”×&Ò& ~Ñ6Ô6Ð6Ð6Ð6à”{Ô,Ð,Ð,Ð,Ð,Ð,r+   c                 ó¶   — | j         j        }| j         j        d         | j         _        || j         j        _        | j         j                             |¦  «         d S ©NÚinTableText)rX   rn   rT   rç   r�   ©rO   r«   rç   s      r*   r�   z6getPhases.<locals>.InTablePhase.processSpaceCharacters·  sL   € Ø œKÔ-ˆMØ $¤Ô 2°=Ô AˆDŒKÔØ.;ˆDŒKÔÔ+ØŒKÔ×4Ò4°UÑ;Ô;Ð;Ð;Ð;r+   c                 ó¶   — | j         j        }| j         j        d         | j         _        || j         j        _        | j         j                             |¦  «         d S rÐ  )rX   rn   rT   rç   rœ   rÒ  s      r*   rœ   z1getPhases.<locals>.InTablePhase.processCharacters½  sL   € Ø œKÔ-ˆMØ $¤Ô 2°=Ô AˆDŒKÔØ.;ˆDŒKÔÔ+ØŒKÔ×/Ò/°Ñ6Ô6Ð6Ð6Ð6r+   c                 ó€   — d| j         _        | j        j        d                              |¦  «         d| j         _        d S )NTrÌ   F)rK   ÚinsertFromTablerX   rT   rœ   r¾   s     r*   r  z*getPhases.<locals>.InTablePhase.insertTextÃ  s<   € ð )-ˆDŒIÔ%ØŒKÔ˜xÔ(×:Ò:¸5ÑAÔAÐAØ(-ˆDŒIÔ%Ð%Ð%r+   c                 óâ   — |                       ¦   «          | j        j                             t          ¦  «         | j                             |¦  «         | j        j        d         | j        _        d S )NrÉ   )	rÌ  rK   rÕ  r¢   r   ræ   rX   rT   rn   r¾   s     r*   ÚstartTagCaptionz/getPhases.<locals>.InTablePhase.startTagCaptionÊ  s]   € Ø×)Ò)Ñ+Ô+Ð+ØŒIÔ.×5Ò5µfÑ=Ô=Ð=ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°;Ô ?ˆDŒKÔÐÐr+   c                 óš   — |                       ¦   «          | j                             |¦  «         | j        j        d         | j        _        d S )NrÊ   ©rÌ  rK   ræ   rX   rT   rn   r¾   s     r*   ÚstartTagColgroupz0getPhases.<locals>.InTablePhase.startTagColgroupÐ  sD   € Ø×)Ò)Ñ+Ô+Ð+ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°?Ô CˆDŒKÔÐÐr+   c                 óL   — |                       t          dd¦  «        ¦  «         |S )Nr×   rˆ   )rÚ  r<  r¾   s     r*   ÚstartTagColz+getPhases.<locals>.InTablePhase.startTagColÕ  s%   € Ø×!Ò!¥/°*¸jÑ"IÔ"IÑJÔJÐJØˆLr+   c                 óš   — |                       ¦   «          | j                             |¦  «         | j        j        d         | j        _        d S ©NrÈ   rÙ  r¾   s     r*   ÚstartTagRowGroupz0getPhases.<locals>.InTablePhase.startTagRowGroupÙ  sD   € Ø×)Ò)Ñ+Ô+Ð+ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°=Ô AˆDŒKÔÐÐr+   c                 óL   — |                       t          dd¦  «        ¦  «         |S )NrÓ   rˆ   )rß  r<  r¾   s     r*   ÚstartTagImplyTbodyz2getPhases.<locals>.InTablePhase.startTagImplyTbodyÞ  s%   € Ø×!Ò!¥/°'¸:Ñ"FÔ"FÑGÔGÐGØˆLr+   c                 ó¶   — | j                              ddddœ¦  «         | j         j                             t	          d¦  «        ¦  «         | j         j        s|S d S )Nr  rØ   r  )rX   r—   rn   rŸ   r<  r`   r¾   s     r*   r$  z-getPhases.<locals>.InTablePhase.startTagTableâ  sj   € ØŒK×"Ò"Ð#IØ18ÀWÐ#MÐ#MñOô Oð OàŒKÔ×+Ò+­O¸GÑ,DÔ,DÑEÔEÐEØ”;Ô(ð Ø�ðð r+   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r¾   s     r*   ÚstartTagStyleScriptz3getPhases.<locals>.InTablePhase.startTagStyleScripté  rT  r+   c                 ó@  — d|d         v r~|d         d                               t          ¦  «        dk    rT| j                             d¦  «         | j                             |¦  «         | j        j                             ¦   «          d S |                      |¦  «         d S )Nr9   rŽ   r(  z unexpected-hidden-input-in-table)	r   r   rX   r—   rK   ræ   r–   r  rY  r¾   s     r*   r)  z-getPhases.<locals>.InTablePhase.startTagInputì  s˜   € Ø˜% œ-Ð'Ð'Ø˜&”M &Ô)×3Ò3Õ4DÑEÔEÈÒQÐQØ”×&Ò&Ð'IÑJÔJÐJØ”	×'Ò'¨Ñ.Ô.Ð.à”	Ô&×*Ò*Ñ,Ô,Ð,Ð,Ð,à×"Ò" 5Ñ)Ô)Ð)Ð)Ð)r+   c                 óþ   — | j                              d¦  «         | j        j        €V| j                             |¦  «         | j        j        d         | j        _        | j        j                             ¦   «          d S d S )Nzunexpected-form-in-tabler�   )rX   r—   rK   r   ræ   r–   r  r¾   s     r*   r  z,getPhases.<locals>.InTablePhase.startTagFormö  ss   € ØŒK×"Ò"Ð#=Ñ>Ô>Ð>ØŒyÔ$Ð,Ø”	×'Ò'¨Ñ.Ô.Ð.Ø(,¬	Ô(>¸rÔ(B�”	Ô%Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ð,Ð,ð -Ð,r+   c                 óÆ   — | j                              dd|d         i¦  «         d| j        _        | j         j        d                              |¦  «         d| j        _        d S )Nz)unexpected-start-tag-implies-table-voodoorM   TrÌ   F)rX   r—   rK   rÕ  rT   rž   r¾   s     r*   rY  z-getPhases.<locals>.InTablePhase.startTagOtherý  s`   € ØŒK×"Ò"Ð#NÐQWÐY^Ð_eÔYfÐPgÑhÔhÐhà(,ˆDŒIÔ%ØŒKÔ˜xÔ(×8Ò8¸Ñ?Ô?Ð?Ø(-ˆDŒIÔ%Ð%Ð%r+   c                 ót  — | j                              dd¬¦  «        rô| j                              ¦   «          | j         j        d         j        dk    r3| j                             dd| j         j        d         j        dœ¦  «         | j         j        d         j        dk    r9| j         j                             ¦   «          | j         j        d         j        dk    °9| j         j                             ¦   «          | j                             ¦   «          d S | j        j	        sJ ‚| j                             ¦   «          d S )NrØ   r÷  r�   zend-tag-too-early-namedra  )
rK   rù  rQ  r–   rM   rX   r—   r  rp   r`   r¾   s     r*   ÚendTagTablez+getPhases.<locals>.InTablePhase.endTagTable  s4  € ØŒy×'Ò'¨¸Ð'ÑAÔAð )Ø”	×0Ò0Ñ2Ô2Ð2Ø”9Ô)¨"Ô-Ô2°gÒ=Ð=Ø”K×*Ò*Ð+DØ7>Ø<@¼IÔ<RÐSUÔ<VÔ<[ð,]ð ,]ñ^ô ^ð ^ð ”iÔ,¨RÔ0Ô5¸Ò@Ð@Ø”IÔ*×.Ò.Ñ0Ô0Ð0ð ”iÔ,¨RÔ0Ô5¸Ò@Ð@à”	Ô&×*Ò*Ñ,Ô,Ð,Ø”×.Ò.Ñ0Ô0Ð0Ð0Ð0ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r	  r¾   s     r*   ÚendTagIgnorez,getPhases.<locals>.InTablePhase.endTagIgnore  r�  r+   c                 óÆ   — | j                              dd|d         i¦  «         d| j        _        | j         j        d                              |¦  «         d| j        _        d S )Nz'unexpected-end-tag-implies-table-voodoorM   TrÌ   F)rX   r—   rK   rÕ  rT   rŸ   r¾   s     r*   r]  z+getPhases.<locals>.InTablePhase.endTagOther  s_   € ØŒK×"Ò"Ð#LÈvÐW\Ð]cÔWdÐNeÑfÔfÐfà(,ˆDŒIÔ%ØŒKÔ˜xÔ(×6Ò6°uÑ=Ô=Ð=Ø(-ˆDŒIÔ%Ð%Ð%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Ò   N)rB   rC   rD   r6  r  rÌ  r£   r�   rœ   r  r×  rÚ  rÜ  rß  rá  r$  rä  r)  r  rY  ré  rë  r]  r   r^  r  r  r_  r  ©r  s   €r*   ÚInTablePhaserÊ  ¢  sí  ø€ € € € € à�E‘G”Gˆ	ð	-ð 	-ð 	-ð	-ð 	-ð 	-ð	<ð 	<ð 	<ð	7ð 	7ð 	7ð	.ð 	.ð 	.ð	@ð 	@ð 	@ð	Dð 	Dð 	Dð
	ð 	ð 	ð	Bð 	Bð 	Bð
	ð 	ð 	ð	ð 	ð 	ð	Gð 	Gð 	Gð	*ð 	*ð 	*ð	-ð 	-ð 	-ð	.ð 	.ð 	.ð	)ð 	)ð 	)ð 	Rð 	Rð 	Rð	.ð 	.ð 	.ð 2˜&Ô1Ø�UÔ'Ð(Ø˜Ð(ØÐ)Ð*Ø�KÐ Ø(Ð*:Ð;ØÐ!3Ð4Ø�mÐ$Ø Ð"5Ð6Ø�mÐ$Ø�\Ð"ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø�kÐ"ð,Ø-9ð;ð1
ñ ô ˆð
 !,ˆÔÐÐr+   rï  c                   óP   •‡ — e Zd ZdZˆˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zˆ xZS )
ú#getPhases.<locals>.InTableTextPhase)rç   ÚcharacterTokensc                 óZ   •—  t          ‰| ¦  «        j        |i |¤Ž d | _        g | _        d S r4   )rÌ  rV   rç   rò  )rO   rµ   r'   ÚInTableTextPhaserô   s      €€r*   rV   z,getPhases.<locals>.InTableTextPhase.__init__6  s<   ø€ Ø2�EÐ" DÑ)Ô)Ô2°DÐC¸FÐCÐCÐCØ!%ˆDÔØ#%ˆDÔ Ð Ð r+   c                 ó2  — d                      d„ | j        D ¦   «         ¦  «        }t          d„ |D ¦   «         ¦  «        r6t          d         |dœ}| j        j        d                              |¦  «         n|r| j                             |¦  «         g | _        d S )Nr,  c                 ó   — g | ]
}|d          ‘ŒS )rŽ   rJ   ©rL   rt  s     r*   rë  zGgetPhases.<locals>.InTableTextPhase.flushCharacters.<locals>.<listcomp><  s   € ÐJÐJÐJ¨T˜D œLÐJÐJÐJr+   c                 ó    — g | ]}|t           v‘ŒS rJ   rè  r÷  s     r*   rë  zGgetPhases.<locals>.InTableTextPhase.flushCharacters.<locals>.<listcomp>=  s   € ÐAÐAÐA°D�D¥Ð/ÐAÐAÐAr+   r†   r<  rË   )Újoinrò  rì  r   rX   rT   r  rK   )rO   rŽ   r«   s      r*   ÚflushCharactersz3getPhases.<locals>.InTableTextPhase.flushCharacters;  s£   € Ø—7’7ÐJÐJ°TÔ5IÐJÑJÔJÑKÔKˆDÝÐAÐA¸DÐAÑAÔAÑBÔBð +Ý!+¨LÔ!9À4ÐHÐH�Ø”Ô" 9Ô-×8Ò8¸Ñ?Ô?Ð?Ð?Øð +Ø”	×$Ò$ TÑ*Ô*Ð*Ø#%ˆDÔ Ð Ð r+   c                 óP   — |                       ¦   «          | j        | j        _        |S r4   ©rú  rç   rX   rn   r¾   s     r*   r    z2getPhases.<locals>.InTableTextPhase.processCommentD  ó&   € Ø× Ò Ñ"Ô"Ð"Ø $Ô 2ˆDŒKÔØˆLr+   c                 óP   — |                       ¦   «          | j        | j        _        dS r>  rü  rt   s    r*   r£   z.getPhases.<locals>.InTableTextPhase.processEOFI  s&   € Ø× Ò Ñ"Ô"Ð"Ø $Ô 2ˆDŒKÔØ�4r+   c                 óV   — |d         dk    rd S | j                              |¦  «         d S ©NrŽ   ræ  ©rò  r¢   r¾   s     r*   rœ   z5getPhases.<locals>.InTableTextPhase.processCharactersN  s3   € Ø�VŒ} Ò(Ð(Ø�ØÔ ×'Ò'¨Ñ.Ô.Ð.Ð.Ð.r+   c                 ó:   — | j                              |¦  «         d S r4   r  r¾   s     r*   r�   z:getPhases.<locals>.InTableTextPhase.processSpaceCharactersS  s   € àÔ ×'Ò'¨Ñ.Ô.Ð.Ð.Ð.r+   c                 óP   — |                       ¦   «          | j        | j        _        |S r4   rü  r¾   s     r*   rž   z3getPhases.<locals>.InTableTextPhase.processStartTagX  rý  r+   c                 óP   — |                       ¦   «          | j        | j        _        |S r4   rü  r¾   s     r*   rŸ   z1getPhases.<locals>.InTableTextPhase.processEndTag]  rý  r+   )rB   rC   rD   r  rV   rú  r    r£   rœ   r�   rž   rŸ   r¿  )rô   rô  s   @€r*   rô  rñ  3  s¬   øø€ € € € € Ø8ˆ	ð	&ð 	&ð 	&ð 	&ð 	&ð 	&ð
	&ð 	&ð 	&ð	ð 	ð 	ð
	ð 	ð 	ð
	/ð 	/ð 	/ð
	/ð 	/ð 	/ð
	ð 	ð 	ð
	ð 	ð 	ð 	ð 	ð 	ð 	r+   rô  c                   óÞ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Z ej        d
” j        fdefg¦  «        Ze	e_         ej        de
fdefdefg¦  «        Zee_        dS )ú!getPhases.<locals>.InCaptionPhasec                 ó<   — | j                              dd¬¦  «         S )NrÖ   rØ   r÷  ©rK   rù  rt   s    r*   ÚignoreEndTagCaptionz5getPhases.<locals>.InCaptionPhase.ignoreEndTagCaptionf  s    € Ø”y×/Ò/°	À7Ð/ÑKÔKÐKÐKr+   c                 óN   — | j         j        d                              ¦   «          d S rR  ©rX   rT   r£   rt   s    r*   r£   z,getPhases.<locals>.InCaptionPhase.processEOFi  ó$   € ØŒKÔ˜xÔ(×3Ò3Ñ5Ô5Ð5Ð5Ð5r+   c                 óL   — | j         j        d                              |¦  «        S rR  ©rX   rT   rœ   r¾   s     r*   rœ   z3getPhases.<locals>.InCaptionPhase.processCharactersl  ó    € Ø”;Ô% hÔ/×AÒAÀ%ÑHÔHÐHr+   c                 óÀ   — | j                              ¦   «          |                      ¦   «         }| j         j                             t          d¦  «        ¦  «         |s|S d S ©NrÖ   ©rX   r—   r	  rn   rŸ   r<  ©rO   r«   ÚignoreEndTags      r*   ÚstartTagTableElementz6getPhases.<locals>.InCaptionPhase.startTagTableElemento  s_   € ØŒK×"Ò"Ñ$Ô$Ð$à×3Ò3Ñ5Ô5ˆLØŒKÔ×+Ò+­O¸IÑ,FÔ,FÑGÔGÐGØð Ø�ðð r+   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r¾   s     r*   rY  z/getPhases.<locals>.InCaptionPhase.startTagOtherw  rT  r+   c                 óž  — |                       ¦   «         �s| j                             ¦   «          | j        j        d         j        dk    r3| j                             dd| j        j        d         j        dœ¦  «         | j        j        d         j        dk    r9| j        j                             ¦   «          | j        j        d         j        dk    °9| j        j                             ¦   «          | j                             ¦   «          | j        j	        d         | j        _
        d S | j        j        sJ ‚| j                             ¦   «          d S )Nr�   rÖ   r`  ra  rË   )r	  rK   rQ  r–   rM   rX   r—   r  rŠ  rT   rn   r`   r¾   s     r*   ÚendTagCaptionz/getPhases.<locals>.InCaptionPhase.endTagCaptionz  s?  € Ø×+Ò+Ñ-Ô-ñ )à”	×0Ò0Ñ2Ô2Ð2Ø”9Ô)¨"Ô-Ô2°iÒ?Ð?Ø”K×*Ò*Ð+QØ7@Ø<@¼IÔ<RÐSUÔ<VÔ<[ð,]ð ,]ñ^ô ^ð ^ð ”iÔ,¨RÔ0Ô5¸ÒBÐBØ”IÔ*×.Ò.Ñ0Ô0Ð0ð ”iÔ,¨RÔ0Ô5¸ÒBÐBà”	Ô&×*Ò*Ñ,Ô,Ð,Ø”	×7Ò7Ñ9Ô9Ð9Ø$(¤KÔ$6°yÔ$A�”Ô!Ð!Ð!ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óÀ   — | j                              ¦   «          |                      ¦   «         }| j         j                             t          d¦  «        ¦  «         |s|S d S r  r  r  s      r*   ré  z-getPhases.<locals>.InCaptionPhase.endTagTableŒ  s_   € ØŒK×"Ò"Ñ$Ô$Ð$Ø×3Ò3Ñ5Ô5ˆLØŒKÔ×+Ò+­O¸IÑ,FÔ,FÑGÔGÐGØð Ø�ðð r+   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r	  r¾   s     r*   rë  z.getPhases.<locals>.InCaptionPhase.endTagIgnore“  r�  r+   c                 óL   — | j         j        d                              |¦  «        S rR  ©rX   rT   rŸ   r¾   s     r*   r]  z-getPhases.<locals>.InCaptionPhase.endTagOther–  ó    € Ø”;Ô% hÔ/×=Ò=¸eÑDÔDÐDr+   rÜ   ©	rÖ   r¼  r×   rÓ   rÐ   rÕ   rÑ   rÔ   rÒ   rÖ   rØ   )
rÚ   r¼  r×   rÜ   rÓ   rÐ   rÕ   rÑ   rÔ   rÒ   N)rB   rC   rD   r6  r  r	  r£   rœ   r  rY  r  ré  rë  r]  r   r^  r  r  r_  r  rî  s   €r*   ÚInCaptionPhaser  b  s/  ø€ € € € € à�E‘G”Gˆ	ð	Lð 	Lð 	Lð	6ð 	6ð 	6ð	Ið 	Ið 	Ið	ð 	ð 	ð	Gð 	Gð 	Gð	)ð 	)ð 	)ð$	ð 	ð 	ð	Rð 	Rð 	Rð	Eð 	Eð 	Eð 2˜&Ô1Ø�UÔ'Ð(ðØ2ð4ð3
ñ ô ˆð
 #0ˆÔà/˜Ô/Ø˜Ð&Ø�kÐ"ðØ*ð,ð1
ñ ô ˆð !,ˆÔÐÐr+   r  c                   óÒ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ej        d	” j        fd
efg¦  «        Ze	e_         ej        de
fd
efg¦  «        Zee_        dS )ú%getPhases.<locals>.InColumnGroupPhasec                 ó8   — | j         j        d         j        dk    S )Nr�   rÜ   )rK   r–   rM   rt   s    r*   ÚignoreEndTagColgroupz:getPhases.<locals>.InColumnGroupPhase.ignoreEndTagColgroup¬  s   € Ø”9Ô)¨"Ô-Ô2°fÒ<Ð<r+   c                 óÐ   — | j         j        d         j        dk    r| j        j        sJ ‚d S |                      ¦   «         }|                      t          d¦  «        ¦  «         |sdS d S )Nr�   rÜ   r×   T)rK   r–   rM   rX   r`   r#  ÚendTagColgroupr<  )rO   r  s     r*   r£   z0getPhases.<locals>.InColumnGroupPhase.processEOF¯  st   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”{Ô,Ð,Ð,Ð,Ø�à#×8Ò8Ñ:Ô:�Ø×#Ò#¥O°JÑ$?Ô$?Ñ@Ô@Ð@Ø#ð  Ø˜4ð ð  r+   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S ©Nr×   ©r#  r%  r<  r  s      r*   rœ   z7getPhases.<locals>.InColumnGroupPhase.processCharacters¹  óF   € Ø×4Ò4Ñ6Ô6ˆLØ×Ò¥°
Ñ ;Ô ;Ñ<Ô<Ð<Øð Ø�ðð r+   c                 ó€   — | j                              |¦  «         | j         j                             ¦   «          d|d<   d S rk  rl  r¾   s     r*   rÜ  z1getPhases.<locals>.InColumnGroupPhase.startTagCol¿  rn  r+   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S r'  r(  r  s      r*   rY  z3getPhases.<locals>.InColumnGroupPhase.startTagOtherÄ  r)  r+   c                 óô   — |                       ¦   «         r)| j        j        sJ ‚| j                             ¦   «          d S | j        j                             ¦   «          | j        j        d         | j        _        d S ©NrË   )	r#  rX   r`   r—   rK   r–   r  rT   rn   r¾   s     r*   r%  z4getPhases.<locals>.InColumnGroupPhase.endTagColgroupÊ  ss   € Ø×(Ò(Ñ*Ô*ð Bà”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(à”	Ô&×*Ò*Ñ,Ô,Ð,Ø$(¤KÔ$6°yÔ$A�”Ô!Ð!Ð!r+   c                 ó@   — | j                              dddi¦  «         d S )Nz
no-end-tagrM   r¼  r	  r¾   s     r*   Ú	endTagColz/getPhases.<locals>.InColumnGroupPhase.endTagColÓ  s$   € ØŒK×"Ò" <°&¸%°ÑAÔAÐAÐAÐAr+   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S r'  r(  r  s      r*   r]  z1getPhases.<locals>.InColumnGroupPhase.endTagOtherÖ  r)  r+   rÜ   r¼  r×   N)rB   rC   rD   r6  r  r#  r£   rœ   rÜ  rY  r%  r/  r]  r   r^  r  r  r_  r  rî  s   €r*   ÚInColumnGroupPhaser!  ¨  s  ø€ € € € € à�E‘G”Gˆ	ð	=ð 	=ð 	=ð	 ð 	 ð 	 ð	ð 	ð 	ð	4ð 	4ð 	4ð
	ð 	ð 	ð	Bð 	Bð 	Bð	Bð 	Bð 	Bð	ð 	ð 	ð 2˜&Ô1Ø�UÔ'Ð(Ø�KÐ ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø˜Ð(Ø�IÐð1
ñ ô ˆð !,ˆÔÐÐr+   r1  c                   óü   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z ej        d” j        fde	fde
fdefg¦  «        Zee_         ej        defdefdefg¦  «        Zee_        dS )ú#getPhases.<locals>.InTableBodyPhasec                 óü   — | j         j        d         j        dvr7| j         j                             ¦   «          | j         j        d         j        dv°7| j         j        d         j        dk    r| j        j        sJ ‚d S d S )Nr�   )rÓ   rÕ   rÔ   rÜ   rÜ   )rK   r–   rM   r  rX   r`   rt   s    r*   ÚclearStackToTableBodyContextz@getPhases.<locals>.InTableBodyPhase.clearStackToTableBodyContextí  sš   € Ø”)Ô(¨Ô,Ô1ð :Kð Kð Kð ”	Ô&×*Ò*Ñ,Ô,Ð,ð	 ”)Ô(¨Ô,Ô1ð :Kð Kð Kð
 ŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”{Ô,Ð,Ð,Ð,ð 9Ð8Ø,Ð,r+   c                 óN   — | j         j        d                              ¦   «          d S r-  r  rt   s    r*   r£   z.getPhases.<locals>.InTableBodyPhase.processEOF÷  ó$   € ØŒKÔ˜yÔ)×4Ò4Ñ6Ô6Ð6Ð6Ð6r+   c                 óL   — | j         j        d                              |¦  «        S r-  r¤  r¾   s     r*   r�   z:getPhases.<locals>.InTableBodyPhase.processSpaceCharactersú  ó    € Ø”;Ô% iÔ0×GÒGÈÑNÔNÐNr+   c                 óL   — | j         j        d                              |¦  «        S r-  r  r¾   s     r*   rœ   z5getPhases.<locals>.InTableBodyPhase.processCharactersý  ó    € Ø”;Ô% iÔ0×BÒBÀ5ÑIÔIÐIr+   c                 óš   — |                       ¦   «          | j                             |¦  «         | j        j        d         | j        _        d S )NrÇ   )r5  rK   ræ   rX   rT   rn   r¾   s     r*   Ú
startTagTrz.getPhases.<locals>.InTableBodyPhase.startTagTr   sD   € Ø×-Ò-Ñ/Ô/Ð/ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°7Ô ;ˆDŒKÔÐÐr+   c                 ó’   — | j                              dd|d         i¦  «         |                      t          dd¦  «        ¦  «         |S )Nzunexpected-cell-in-table-bodyrM   rÒ   rˆ   )rX   r—   r=  r<  r¾   s     r*   ÚstartTagTableCellz5getPhases.<locals>.InTableBodyPhase.startTagTableCell  sL   € ØŒK×"Ò"Ð#BØ$*¨E°&¬MÐ#:ñ<ô <ð <à�OŠO�O¨D°*Ñ=Ô=Ñ>Ô>Ð>ØˆLr+   c                 ó–  — | j                              dd¬¦  «        s8| j                              dd¬¦  «        s| j                              dd¬¦  «        rM|                      ¦   «          |                      t	          | j         j        d         j        ¦  «        ¦  «         |S | j        j        sJ ‚| j         	                    ¦   «          d S ©NrÓ   rØ   r÷  rÔ   rÕ   r�   ©
rK   rù  r5  ÚendTagTableRowGroupr<  r–   rM   rX   r`   r—   r¾   s     r*   ÚstartTagTableOtherz6getPhases.<locals>.InTableBodyPhase.startTagTableOther  sÒ   € à”	×(Ò(¨¸'Ð(ÑBÔBð 
)Ø”	×(Ò(¨¸'Ð(ÑBÔBð
)à”I×,Ò,¨W¸gÐ,ÑFÔFð
)ð ×1Ò1Ñ3Ô3Ð3Ø×(Ò(Ý# D¤IÔ$:¸2Ô$>Ô$CÑDÔDñFô Fð Fà�ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óL   — | j         j        d                              |¦  «        S r-  rS  r¾   s     r*   rY  z1getPhases.<locals>.InTableBodyPhase.startTagOther  ó    € Ø”;Ô% iÔ0×@Ò@ÀÑGÔGÐGr+   c                 ó0  — | j                              |d         d¬¦  «        rP|                      ¦   «          | j         j                             ¦   «          | j        j        d         | j        _        d S | j                             dd|d         i¦  «         d S )NrM   rØ   r÷  rË   ú unexpected-end-tag-in-table-body)	rK   rù  r5  r–   r  rX   rT   rn   r—   r¾   s     r*   rC  z7getPhases.<locals>.InTableBodyPhase.endTagTableRowGroup  sŸ   € ØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð @Ø×1Ò1Ñ3Ô3Ð3Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ø$(¤KÔ$6°yÔ$A�”Ô!Ð!Ð!à”×&Ò&Ð'IØ(.°°f´Ð'>ñ@ô @ð @ð @ð @r+   c                 ó–  — | j                              dd¬¦  «        s8| j                              dd¬¦  «        s| j                              dd¬¦  «        rM|                      ¦   «          |                      t	          | j         j        d         j        ¦  «        ¦  «         |S | j        j        sJ ‚| j         	                    ¦   «          d S rA  rB  r¾   s     r*   ré  z/getPhases.<locals>.InTableBodyPhase.endTagTable%  sÒ   € Ø”	×(Ò(¨¸'Ð(ÑBÔBð 
)Ø”	×(Ò(¨¸'Ð(ÑBÔBð
)à”I×,Ò,¨W¸gÐ,ÑFÔFð
)ð ×1Ò1Ñ3Ô3Ð3Ø×(Ò(Ý# D¤IÔ$:¸2Ô$>Ô$CÑDÔDñFô Fð Fà�ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óL   — | j                              dd|d         i¦  «         d S )NrH  rM   r	  r¾   s     r*   rë  z0getPhases.<locals>.InTableBodyPhase.endTagIgnore2  ó5   € ØŒK×"Ò"Ð#EØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r+   c                 óL   — | j         j        d                              |¦  «        S r-  r  r¾   s     r*   r]  z/getPhases.<locals>.InTableBodyPhase.endTagOther6  ó    € Ø”;Ô% iÔ0×>Ò>¸uÑEÔEÐEr+   rÜ   rÒ   ©rÐ   rÑ   )rÖ   r¼  r×   rÓ   rÕ   rÔ   rí  rØ   )rÚ   rÖ   r¼  r×   rÜ   rÐ   rÑ   rÒ   N)rB   rC   rD   r6  r  r5  r£   r�   rœ   r=  r?  rD  rY  rC  ré  rë  r]  r   r^  r  r  r_  r  rî  s   €r*   ÚInTableBodyPhaser3  è  sl  ø€ € € € € à�E‘G”Gˆ	ð	-ð 	-ð 	-ð	7ð 	7ð 	7ð	Oð 	Oð 	Oð	Jð 	Jð 	Jð	<ð 	<ð 	<ð
	ð 	ð 	ð	)ð 	)ð 	)ð	Hð 	Hð 	Hð	@ð 	@ð 	@ð	)ð 	)ð 	)ð	<ð 	<ð 	<ð	Fð 	Fð 	Fð 2˜&Ô1Ø�UÔ'Ð(Ø�:ÐØÐ,Ð-ØFØð!ð	3
ñ ô ˆð #0ˆÔà/˜Ô/Ø(Ð*=Ð>Ø�kÐ"ðØ!ð#ð1
ñ ô ˆð !,ˆÔÐÐr+   rO  c                   ó  •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Z ej        d” j        fde
fdefg¦  «        Zee_         ej        defdefdefdefg¦  «        Zee_        dS )úgetPhases.<locals>.InRowPhasec                 ó  — | j         j        d         j        dvrk| j                             dd| j         j        d         j        i¦  «         | j         j                             ¦   «          | j         j        d         j        dv°id S d S )Nr�   )rÒ   rÜ   z'unexpected-implied-end-tag-in-table-rowrM   )rK   r–   rM   rX   r—   r  rt   s    r*   ÚclearStackToTableRowContextz9getPhases.<locals>.InRowPhase.clearStackToTableRowContextO  sŒ   € Ø”)Ô(¨Ô,Ô1¸ÐGÐGØ”×&Ò&Ð'PØ(.°´	Ô0FÀrÔ0JÔ0OÐ'PñRô Rð Rà”	Ô&×*Ò*Ñ,Ô,Ð,ð ”)Ô(¨Ô,Ô1¸ÐGÐGÐGÐGÐGÐGr+   c                 ó<   — | j                              dd¬¦  «         S )NrÒ   rØ   r÷  r  rt   s    r*   ÚignoreEndTagTrz,getPhases.<locals>.InRowPhase.ignoreEndTagTrU  s    € Ø”y×/Ò/°¸gÐ/ÑFÔFÐFÐFr+   c                 óN   — | j         j        d                              ¦   «          d S r-  r  rt   s    r*   r£   z(getPhases.<locals>.InRowPhase.processEOFY  r7  r+   c                 óL   — | j         j        d                              |¦  «        S r-  r¤  r¾   s     r*   r�   z4getPhases.<locals>.InRowPhase.processSpaceCharacters\  r9  r+   c                 óL   — | j         j        d                              |¦  «        S r-  r  r¾   s     r*   rœ   z/getPhases.<locals>.InRowPhase.processCharacters_  r;  r+   c                 óâ   — |                       ¦   «          | j                             |¦  «         | j        j        d         | j        _        | j        j                             t          ¦  «         d S )NrÆ   )	rS  rK   ræ   rX   rT   rn   rÕ  r¢   r   r¾   s     r*   r?  z/getPhases.<locals>.InRowPhase.startTagTableCellb  s]   € Ø×,Ò,Ñ.Ô.Ð.ØŒI×#Ò# EÑ*Ô*Ð*Ø $¤Ô 2°8Ô <ˆDŒKÔØŒIÔ.×5Ò5µfÑ=Ô=Ð=Ð=Ð=r+   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S ©NrÒ   ©rU  ÚendTagTrr<  r  s      r*   rD  z0getPhases.<locals>.InRowPhase.startTagTableOtherh  sD   € Ø×.Ò.Ñ0Ô0ˆLØ�MŠM�/¨$Ñ/Ô/Ñ0Ô0Ð0àð Ø�ðð r+   c                 óL   — | j         j        d                              |¦  «        S r-  rS  r¾   s     r*   rY  z+getPhases.<locals>.InRowPhase.startTagOthero  rF  r+   c                 ó  — |                       ¦   «         sP|                      ¦   «          | j        j                             ¦   «          | j        j        d         | j        _        d S | j        j        sJ ‚| j         	                    ¦   «          d S rÞ  )
rU  rS  rK   r–   r  rX   rT   rn   r`   r—   r¾   s     r*   r]  z&getPhases.<locals>.InRowPhase.endTagTrr  s†   € Ø×&Ò&Ñ(Ô(ð )Ø×0Ò0Ñ2Ô2Ð2Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ø$(¤KÔ$6°}Ô$E�”Ô!Ð!Ð!ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óz   — |                       ¦   «         }|                      t          d¦  «        ¦  «         |s|S d S r[  r\  r  s      r*   ré  z)getPhases.<locals>.InRowPhase.endTagTable|  sF   € Ø×.Ò.Ñ0Ô0ˆLØ�MŠM�/¨$Ñ/Ô/Ñ0Ô0Ð0ð  ð Ø�ðð r+   c                 óÄ   — | j                              |d         d¬¦  «        r$|                      t          d¦  «        ¦  «         |S | j                             ¦   «          d S )NrM   rØ   r÷  rÒ   )rK   rù  r]  r<  rX   r—   r¾   s     r*   rC  z1getPhases.<locals>.InRowPhase.endTagTableRowGroup„  s\   € ØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð )Ø—’�o¨dÑ3Ô3Ñ4Ô4Ð4Ø�à”×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óL   — | j                              dd|d         i¦  «         d S )Nzunexpected-end-tag-in-table-rowrM   r	  r¾   s     r*   rë  z*getPhases.<locals>.InRowPhase.endTagIgnore‹  s5   € ØŒK×"Ò"Ð#DØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r+   c                 óL   — | j         j        d                              |¦  «        S r-  r  r¾   s     r*   r]  z)getPhases.<locals>.InRowPhase.endTagOther�  rM  r+   rÜ   rN  )rÖ   r¼  r×   rÓ   rÕ   rÔ   rÒ   rÒ   rØ   rí  )rÚ   rÖ   r¼  r×   rÜ   rÐ   rÑ   N)rB   rC   rD   r6  r  rS  rU  r£   r�   rœ   r?  rD  rY  r]  ré  rC  rë  r]  r   r^  r  r  r_  r  rî  s   €r*   Ú
InRowPhaserQ  J  s{  ø€ € € € € à�E‘G”Gˆ	ð	-ð 	-ð 	-ð	Gð 	Gð 	Gð	7ð 	7ð 	7ð	Oð 	Oð 	Oð	Jð 	Jð 	Jð	>ð 	>ð 	>ð	ð 	ð 	ð	Hð 	Hð 	Hð	)ð 	)ð 	)ð	ð 	ð 	ð	)ð 	)ð 	)ð	<ð 	<ð 	<ð	Fð 	Fð 	Fð 2˜&Ô1Ø�UÔ'Ð(ØÐ,Ð-ðØ'ð)ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø�8ÐØ�kÐ"Ø(Ð*=Ð>ØGØðð	1
ñ ô ˆð !,ˆÔÐÐr+   rd  c                   óÞ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Z ej        d
” j        fdefg¦  «        Ze	e_         ej        de
fdefdefg¦  «        Zee_        dS )úgetPhases.<locals>.InCellPhasec                 ó  — | j                              dd¬¦  «        r$|                      t          d¦  «        ¦  «         d S | j                              dd¬¦  «        r$|                      t          d¦  «        ¦  «         d S d S ©NrÐ   rØ   r÷  rÑ   )rK   rù  ÚendTagTableCellr<  rt   s    r*   Ú	closeCellz(getPhases.<locals>.InCellPhase.closeCell¨  sŠ   € ØŒy×'Ò'¨°gÐ'Ñ>Ô>ð <Ø×$Ò$¥_°TÑ%:Ô%:Ñ;Ô;Ð;Ð;Ð;Ø”×)Ò)¨$¸Ð)Ñ@Ô@ð <Ø×$Ò$¥_°TÑ%:Ô%:Ñ;Ô;Ð;Ð;Ð;ð<ð <r+   c                 óN   — | j         j        d                              ¦   «          d S rR  r  rt   s    r*   r£   z)getPhases.<locals>.InCellPhase.processEOF¯  r  r+   c                 óL   — | j         j        d                              |¦  «        S rR  r  r¾   s     r*   rœ   z0getPhases.<locals>.InCellPhase.processCharacters²  r  r+   c                 óð   — | j                              dd¬¦  «        s| j                              dd¬¦  «        r|                      ¦   «          |S | j        j        sJ ‚| j                             ¦   «          d S rh  )rK   rù  rj  rX   r`   r—   r¾   s     r*   rD  z1getPhases.<locals>.InCellPhase.startTagTableOtherµ  s~   € Ø”	×(Ò(¨°wÐ(Ñ?Ô?ð )Ø”I×,Ò,¨T¸7Ð,ÑCÔCð)à—’Ñ Ô Ð Ø�ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r¾   s     r*   rY  z,getPhases.<locals>.InCellPhase.startTagOther¿  rT  r+   c                 óh  — | j                              |d         d¬¦  «        rì| j                              |d         ¦  «         | j         j        d         j        |d         k    rV| j                             dd|d         i¦  «         	 | j         j                             ¦   «         }|j        |d         k    rnŒ1n| j         j                             ¦   «          | j                              ¦   «          | j        j	        d         | j        _
        d S | j                             dd|d         i¦  «         d S )	NrM   rØ   r÷  r�   zunexpected-cell-end-tagTrÇ   r�  )rK   rù  rQ  r–   rM   rX   r—   r  rŠ  rT   rn   r‰  s      r*   ri  z.getPhases.<locals>.InCellPhase.endTagTableCellÂ  s,  € ØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð VØ”	×0Ò0°°v´Ñ?Ô?Ð?Ø”9Ô)¨"Ô-Ô2°e¸F´mÒCÐCØ”K×*Ò*Ð+DØ,2°E¸&´MÐ+BñDô Dð Dð"Ø#œyÔ5×9Ò9Ñ;Ô;˜Øœ9¨¨f¬Ò5Ð5Ø!ð"ð "à”IÔ*×.Ò.Ñ0Ô0Ð0Ø”	×7Ò7Ñ9Ô9Ð9Ø$(¤KÔ$6°wÔ$?�”Ô!Ð!Ð!à”×&Ò&Ð';¸fÀeÈFÄmÐ=TÑUÔUÐUÐUÐUr+   c                 óL   — | j                              dd|d         i¦  «         d S rŽ  r	  r¾   s     r*   rë  z+getPhases.<locals>.InCellPhase.endTagIgnoreÓ  r�  r+   c                 ó¨   — | j                              |d         d¬¦  «        r|                      ¦   «          |S | j                             ¦   «          d S )NrM   rØ   r÷  )rK   rù  rj  rX   r—   r¾   s     r*   ÚendTagImplyz*getPhases.<locals>.InCellPhase.endTagImplyÖ  sT   € ØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð )Ø—’Ñ Ô Ð Ø�ð ”×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óL   — | j         j        d                              |¦  «        S rR  r  r¾   s     r*   r]  z*getPhases.<locals>.InCellPhase.endTagOtherÞ  r  r+   rÜ   r  rN  )rÚ   rÖ   r¼  r×   rÜ   rx  N)rB   rC   rD   r6  r  rj  r£   rœ   rD  rY  ri  rë  rr  r]  r   r^  r  r  r_  r  rî  s   €r*   ÚInCellPhaserf  £  s*  ø€ € € € € à�E‘G”Gˆ	ð	<ð 	<ð 	<ð	6ð 	6ð 	6ð	Ið 	Ið 	Ið	)ð 	)ð 	)ð	Gð 	Gð 	Gð	Vð 	Vð 	Vð"	Rð 	Rð 	Rð	)ð 	)ð 	)ð	Eð 	Eð 	Eð 2˜&Ô1Ø�UÔ'Ð(ðØ0ð2ð3
ñ ô ˆð
 #0ˆÔà/˜Ô/Ø˜?Ð+Ø;¸\ÐJØ7¸ÐEð1
ñ ô ˆð
 !,ˆÔÐÐr+   rt  c            	       ó  •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Z ej        d” j        fdefdefde	fde
fdefg¦  «        Zee_         ej        defdefdefg¦  «        Zee_        dS )ú getPhases.<locals>.InSelectPhasec                 ó�   — | j         j        d         j        dk    r| j                             d¦  «         d S | j        j        sJ ‚d S )Nr�   rÜ   zeof-in-selectrÎ  rt   s    r*   r£   z+getPhases.<locals>.InSelectPhase.processEOFó  sM   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”×&Ò& Ñ7Ô7Ð7Ð7Ð7à”{Ô,Ð,Ð,Ð,Ð,Ð,r+   c                 ób   — |d         dk    rd S | j                              |d         ¦  «         d S r   r  r¾   s     r*   rœ   z2getPhases.<locals>.InSelectPhase.processCharactersù  s6   € Ø�VŒ} Ò(Ð(Ø�ØŒI× Ò   v¤Ñ/Ô/Ð/Ð/Ð/r+   c                 ó¬   — | j         j        d         j        dk    r| j         j                             ¦   «          | j                              |¦  «         d S rI  ©rK   r–   rM   r  ræ   r¾   s     r*   ÚstartTagOptionz/getPhases.<locals>.InSelectPhase.startTagOptionþ  sM   € àŒyÔ% bÔ)Ô.°(Ò:Ð:Ø”	Ô&×*Ò*Ñ,Ô,Ð,ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r+   c                 ó  — | j         j        d         j        dk    r| j         j                             ¦   «          | j         j        d         j        dk    r| j         j                             ¦   «          | j                              |¦  «         d S )Nr�   rJ  r]  rz  r¾   s     r*   ÚstartTagOptgroupz1getPhases.<locals>.InSelectPhase.startTagOptgroup	  s|   € ØŒyÔ% bÔ)Ô.°(Ò:Ð:Ø”	Ô&×*Ò*Ñ,Ô,Ð,ØŒyÔ% bÔ)Ô.°*Ò<Ð<Ø”	Ô&×*Ò*Ñ,Ô,Ð,ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r+   c                 ó~   — | j                              d¦  «         |                      t          d¦  «        ¦  «         d S )Nzunexpected-select-in-selectrÏ   )rX   r—   ÚendTagSelectr<  r¾   s     r*   rN  z/getPhases.<locals>.InSelectPhase.startTagSelect	  s;   € ØŒK×"Ò"Ð#@ÑAÔAÐAØ×Ò�o¨hÑ7Ô7Ñ8Ô8Ð8Ð8Ð8r+   c                 óÖ   — | j                              d¦  «         | j                             dd¬¦  «        r$|                      t          d¦  «        ¦  «         |S | j         j        sJ ‚d S )Nzunexpected-input-in-selectrÏ   r÷  )rX   r—   rK   rù  r  r<  r`   r¾   s     r*   r)  z.getPhases.<locals>.InSelectPhase.startTagInput	  sn   € ØŒK×"Ò"Ð#?Ñ@Ô@Ð@ØŒy×'Ò'¨¸(Ð'ÑCÔCð -Ø×!Ò!¥/°(Ñ";Ô";Ñ<Ô<Ð<Ø�à”{Ô,Ð,Ð,Ð,Ð,Ð,r+   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r¾   s     r*   r„  z/getPhases.<locals>.InSelectPhase.startTagScript	  rT  r+   c                 óL   — | j                              dd|d         i¦  «         d S )Nzunexpected-start-tag-in-selectrM   r	  r¾   s     r*   rY  z.getPhases.<locals>.InSelectPhase.startTagOther	  ó5   € ØŒK×"Ò"Ð#CØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r+   c                 ó¶   — | j         j        d         j        dk    r | j         j                             ¦   «          d S | j                             dddi¦  «         d S )Nr�   rJ  úunexpected-end-tag-in-selectrM   ©rK   r–   rM   r  rX   r—   r¾   s     r*   ÚendTagOptionz-getPhases.<locals>.InSelectPhase.endTagOption	  sf   € ØŒyÔ% bÔ)Ô.°(Ò:Ð:Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ð,Ð,à”×&Ò&Ð'EØ(.°Ð'9ñ;ô ;ð ;ð ;ð ;r+   c                 ó^  — | j         j        d         j        dk    r9| j         j        d         j        dk    r| j         j                             ¦   «          | j         j        d         j        dk    r | j         j                             ¦   «          d S | j                             dddi¦  «         d S )Nr�   rJ  éþÿÿÿr]  r…  rM   r†  r¾   s     r*   ÚendTagOptgroupz/getPhases.<locals>.InSelectPhase.endTagOptgroup%	  s¯   € à”	Ô& rÔ*Ô/°8Ò;Ð;Ø”IÔ*¨2Ô.Ô3°zÒAÐAØ”	Ô&×*Ò*Ñ,Ô,Ð,àŒyÔ% bÔ)Ô.°*Ò<Ð<Ø”	Ô&×*Ò*Ñ,Ô,Ð,Ð,Ð,ð ”×&Ò&Ð'EØ(.°
Ð';ñ=ô =ð =ð =ð =r+   c                 óf  — | j                              dd¬¦  «        rm| j         j                             ¦   «         }|j        dk    r)| j         j                             ¦   «         }|j        dk    °)| j                             ¦   «          d S | j        j        sJ ‚| j                             ¦   «          d S )NrÏ   r÷  )	rK   rù  r–   r  rM   rX   rp   r`   r—   r‰  s      r*   r  z-getPhases.<locals>.InSelectPhase.endTagSelect2	  s®   € ØŒy×'Ò'¨¸(Ð'ÑCÔCð )Ø”yÔ-×1Ò1Ñ3Ô3�Ø”i 8Ò+Ð+Øœ9Ô1×5Ò5Ñ7Ô7�Dð ”i 8Ò+Ð+à”×.Ò.Ñ0Ô0Ð0Ð0Ð0ð ”{Ô,Ð,Ð,Ð,Ø”×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óL   — | j                              dd|d         i¦  «         d S )Nr…  rM   r	  r¾   s     r*   r]  z,getPhases.<locals>.InSelectPhase.endTagOther=	  ó5   € ØŒK×"Ò"Ð#AØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r+   rÜ   rJ  r]  rÏ   )r=  r´  rá  r–  N)rB   rC   rD   r6  r  r£   rœ   r{  r}  rN  r)  r„  rY  r‡  rŠ  r  r]  r   r^  r  r  r_  r  rî  s   €r*   ÚInSelectPhaserv  ï  sg  ø€ € € € € Ø�E‘G”Gˆ	ð	-ð 	-ð 	-ð	0ð 	0ð 	0ð
	+ð 	+ð 	+ð	+ð 	+ð 	+ð	9ð 	9ð 	9ð	-ð 	-ð 	-ð	Gð 	Gð 	Gð	<ð 	<ð 	<ð	;ð 	;ð 	;ð	=ð 	=ð 	=ð		)ð 		)ð 		)ð	<ð 	<ð 	<ð 2˜&Ô1Ø�UÔ'Ð(Ø�~Ð&ØÐ)Ð*Ø�~Ð&Ø,¨mÐ<Ø�~Ð&ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø�|Ð$Ø˜Ð(Ø�|Ð$ð1
ñ ô ˆð
 !,ˆÔÐÐr+   rŽ  c                   ó®   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
 ej        defg¦  «        Zee_         ej        de	fg¦  «        Ze
e_        dS )	ú'getPhases.<locals>.InSelectInTablePhasec                 óN   — | j         j        d                              ¦   «          d S ©NrÅ   r  rt   s    r*   r£   z2getPhases.<locals>.InSelectInTablePhase.processEOFU	  s$   € ØŒKÔ˜zÔ*×5Ò5Ñ7Ô7Ð7Ð7Ð7r+   c                 óL   — | j         j        d                              |¦  «        S r’  r  r¾   s     r*   rœ   z9getPhases.<locals>.InSelectInTablePhase.processCharactersX	  s    € Ø”;Ô% jÔ1×CÒCÀEÑJÔJÐJr+   c                 ó�   — | j                              dd|d         i¦  «         |                      t          d¦  «        ¦  «         |S )Nz5unexpected-table-element-start-tag-in-select-in-tablerM   rÏ   )rX   r—   r]  r<  r¾   s     r*   r$  z5getPhases.<locals>.InSelectInTablePhase.startTagTable[	  sI   € ØŒK×"Ò"Ð#ZÐ]cÐejÐkqÔerÐ\sÑtÔtÐtØ×Ò�_¨XÑ6Ô6Ñ7Ô7Ð7ØˆLr+   c                 óL   — | j         j        d                              |¦  «        S r’  rS  r¾   s     r*   rY  z5getPhases.<locals>.InSelectInTablePhase.startTagOther`	  s    € Ø”;Ô% jÔ1×AÒAÀ%ÑHÔHÐHr+   c                 óØ   — | j                              dd|d         i¦  «         | j                             |d         d¬¦  «        r$|                      t          d¦  «        ¦  «         |S d S )Nz3unexpected-table-element-end-tag-in-select-in-tablerM   rØ   r÷  rÏ   )rX   r—   rK   rù  r]  r<  r¾   s     r*   ré  z3getPhases.<locals>.InSelectInTablePhase.endTagTablec	  st   € ØŒK×"Ò"Ð#XÐ[aÐchÐioÔcpÐZqÑrÔrÐrØŒy×'Ò'¨¨f¬¸wÐ'ÑGÔGð Ø× Ò ¥°Ñ!:Ô!:Ñ;Ô;Ð;Ø�ðð r+   c                 óL   — | j         j        d                              |¦  «        S r’  r  r¾   s     r*   r]  z3getPhases.<locals>.InSelectInTablePhase.endTagOtheri	  s    € Ø”;Ô% jÔ1×?Ò?ÀÑFÔFÐFr+   )rÖ   rØ   rÓ   rÕ   rÔ   rÒ   rÐ   rÑ   N)rB   rC   rD   r6  r  r£   rœ   r$  rY  ré  r]  r   r^  r  r_  r  rJ   r+   r*   ÚInSelectInTablePhaser�  R	  sÜ   € € € € € Ø�E‘G”Gˆ	ð	8ð 	8ð 	8ð	Kð 	Kð 	Kð	ð 	ð 	ð
	Ið 	Ið 	Ið	ð 	ð 	ð	Gð 	Gð 	Gð 2˜&Ô1ØNØðð3
ñ ô ˆð #0ˆÔà/˜Ô/ØNØðð1
ñ ô ˆð !,ˆÔÐÐr+   r˜  c                   óZ   •— e Zd Z e¦   «         Z eg d¢¦  «        Zd„ Zˆ fd„Zd„ Z	d„ Z
dS )ú(getPhases.<locals>.InForeignContentPhase),r¢  r£  r�  rÚ   rF  r‘  r¤  rÙ  r,   r”  rÚ  r¥  r³  Úh1Úh2Úh3Úh4Úh5Úh6rÙ   r9  r§  r0  rÛ  rà  rœ  r;   r  rž  r)   rß  rP  r¨  r©  Úspanr«  rª  ÚsubÚsuprØ   r¬  r­  r¡  Úvarc                 ó  — i dd“dd“dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“i d#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“¥dEdFdGœ¥}|dH         |v r||dH                  |dH<   d S d S )INÚ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ÚtextPath)ÚradialgradientÚtextpathrM   rJ   )rO   r«   Úreplacementss      r*   ÚadjustSVGTagNamesz:getPhases.<locals>.InForeignContentPhase.adjustSVGTagNames„	  sú  € ð#4˜J¨
ð #4Ø)¨=ð#4à*¨Nð#4ð +¨Nð#4ð ,¨_ð	#4ð
 /Ð0Bð#4ð '¨
ð#4ð & yð#4ð ,¨_ð#4ð 2Ð3Hð#4ð *¨=ð#4ð /Ð0Bð#4ð 0Ð1Dð#4ð 0Ð1Dð#4ð -Ð.>ð#4ð & yð#4ð  & yð!#4ð #4ð" & yð##4ð$ & yð%#4ð& & yð'#4ð( -Ð.>ð)#4ð* & yð+#4ð, & yð-#4ð. *¨=ð/#4ð0 +¨Nð1#4ð2 '¨
ð3#4ð4 +¨Nð5#4ð6 1Ð2Fð7#4ð8 *¨=ð9#4ð: % hð;#4ð< +¨Nð=#4ð> ,¨_ð?#4ð@ '¨
ðA#4ðB -Ð.>ðC#4ð #4ðD /?Ø(2ðG#4ð #4ð #4ˆLðJ �VŒ} Ð,Ð,Ø ,¨U°6¬]Ô ;��f‘��ð -Ð,r+   c                 óÆ   •— |d         dk    rd|d<   n7| j         j        r+t          d„ |d         D ¦   «         ¦  «        rd| j         _        ‰                     | |¦  «         d S )NrŽ   ræ  u   ï¿½c              3   ó(   K  — | ]}|t           vV — Œd S r4   rè  ré  s     r*   ú	<genexpr>zMgetPhases.<locals>.InForeignContentPhase.processCharacters.<locals>.<genexpr>±	  s'   è è € ÐLÐL°d�d¥/Ð1ÐLÐLÐLÐLÐLÐLr+   F)rX   rs   rì  rœ   )rO   r«   r  s     €r*   rœ   z:getPhases.<locals>.InForeignContentPhase.processCharacters­	  ss   ø€ Ø�VŒ} Ò(Ð(Ø (��f‘�Ø”+Ô(ð /ÝÐLÐL¸eÀF¼mÐLÑLÔLÑLÔLð/à).�”Ô&Ø×#Ò# D¨%Ñ0Ô0Ð0Ð0Ð0r+   c                 óè  — | j         j        d         }|d         | j        v s:|d         dk    �rbt          |d                              ¦   «         ¦  «        h d£z  �r5| j                             dd|d         i¦  «         | j         j        d         j        | j         j        k    rë| j         	                    | j         j        d         ¦  «        sÁ| j         
                    | j         j        d         ¦  «        s—| j         j                             ¦   «          | j         j        d         j        | j         j        k    rT| j         	                    | j         j        d         ¦  «        s*| j         
                    | j         j        d         ¦  «        ¯—|S |j        t          d         k    r| j                             |¦  «         nE|j        t          d         k    r/|                      |¦  «         | j                             |¦  «         | j                             |¦  «         |j        |d	<   | j                              |¦  «         |d
         r%| j         j                             ¦   «          d|d<   d S d S )Nr�   rM   r¦  rŽ   >   ÚfaceÚsizeÚcolorz*unexpected-html-element-in-foreign-contentr{   r’   r}   r”   Tr•   )rK   r–   ÚbreakoutElementsÚsetÚkeysrX   r—   r}   rš   r‚   r„   r  r   r   rï  r   r   ræ   )rO   r«   r®   s      r*   rž   z8getPhases.<locals>.InForeignContentPhase.processStartTagµ	  sc  € Øœ)Ô0°Ô4ˆKØ�f” Ô!6Ð6Ð6Ø�v” &Ò(Ñ(Ý�U˜6”]×'Ò'Ñ)Ô)Ñ*Ô*Ð-FÐ-FÐ-FÑFñ )à”×&Ò&Ð'SØ(.°°f´Ð'>ñ@ô @ð @à”yÔ-¨bÔ1Ô;Ø”yÔ1ò2ð 2àœ;×=Ò=¸d¼iÔ>TÐUWÔ>XÑYÔYð2ð  œ;×CÒCÀDÄIÔDZÐ[]ÔD^Ñ_Ô_ð2ð ”IÔ*×.Ò.Ñ0Ô0Ð0ð	 ”yÔ-¨bÔ1Ô;Ø”yÔ1ò2ð 2àœ;×=Ò=¸d¼iÔ>TÐUWÔ>XÑYÔYð2ð  œ;×CÒCÀDÄIÔDZÐ[]ÔD^Ñ_Ô_ð2ð
 �ð Ô(­J°xÔ,@Ò@Ð@Ø”K×6Ò6°uÑ=Ô=Ð=Ð=Ø Ô*­j¸Ô.?Ò?Ð?Ø×*Ò*¨5Ñ1Ô1Ð1Ø”K×3Ò3°EÑ:Ô:Ð:Ø”×3Ò3°EÑ:Ô:Ð:Ø%0Ô%:��kÑ"Ø”	×'Ò'¨Ñ.Ô.Ð.Ø˜Ô'ð <Ø”IÔ*×.Ò.Ñ0Ô0Ð0Ø7;�EÐ3Ñ4Ð4Ð4ð<ð <r+   c                 óF  — t          | j        j        ¦  «        dz
  }| j        j        d         }|j                             t
          ¦  «        |d         k    r#| j                             dd|d         i¦  «         	 |j                             t
          ¦  «        |d         k    r®| j        j        | j        j	        d         k    r9| j        j         
                    ¦   «          | j        j        j        | j        _        | j        j                             ¦   «         |k    r0| j        j        sJ ‚| j        j                             ¦   «         |k    °0d }nN|dz  }| j        j        |         }|j        | j        j        k    r�Œ| j        j                             |¦  «        }	 |S )Nr   r�   rM   r�  TrÑ  )r™   rK   r–   rM   r   r   rX   r—   rn   rT   rú  rç   r  r}   rš   rŸ   )rO   r«   Ú	nodeIndexrß   r­   s        r*   rŸ   z6getPhases.<locals>.InForeignContentPhase.processEndTagÐ	  ss  € Ý˜DœIÔ2Ñ3Ô3°aÑ7ˆIØ”9Ô)¨"Ô-ˆDØŒy×"Ò"Õ#3Ñ4Ô4¸¸f¼ÒEÐEØ”×&Ò&Ð';¸fÀeÈFÄmÐ=TÑUÔUÐUðØ”9×&Ò&Õ'7Ñ8Ô8¸EÀ&¼MÒIÐIà”{Ô(¨D¬KÔ,>¸}Ô,MÒMÐMØœÔ)×9Ò9Ñ;Ô;Ð;Ø,0¬KÔ,=Ô,K˜œÔ)Øœ)Ô0×4Ò4Ñ6Ô6¸$Ò>Ð>Ø#œyÔ5Ð5Ð5Ð5ð œ)Ô0×4Ò4Ñ6Ô6¸$Ò>Ð>à $�IØØ˜Q‘�	à”yÔ-¨iÔ8�Ø”> T¤YÔ%?Ò?Ð?Ùà $¤Ô 1× ?Ò ?ÀÑ FÔ F�IØØÐr+   N)rB   rC   rD   r6  r  r›   r÷  rï  rœ   rž   rŸ   rî  s   €r*   ÚInForeignContentPhaserš  x	  s�   ø€ € € € € Ø�E‘G”Gˆ	à$˜9ð &Gð &Gð &Gñ Hô HÐð'	<ð '	<ð '	<ðR	1ð 	1ð 	1ð 	1ð 	1ð	<ð 	<ð 	<ð6	ð 	ð 	ð 	ð 	r+   rü  c                   ó´   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Z ej        defg¦  «        Ze	e_         ej        de
fg¦  «        Zee_        d	S )
ú!getPhases.<locals>.AfterBodyPhasec                 ó   — d S r4   rJ   rt   s    r*   r£   z,getPhases.<locals>.AfterBodyPhase.processEOFí	  ó   € àˆDr+   c                 ó\   — | j                              || j         j        d         ¦  «         d S )Nr   r  r¾   s     r*   r    z0getPhases.<locals>.AfterBodyPhase.processCommentñ	  s,   € ð ŒI×#Ò# E¨4¬9Ô+AÀ!Ô+DÑEÔEÐEÐEÐEr+   c                 ór   — | j                              d¦  «         | j         j        d         | j         _        |S )Nzunexpected-char-after-bodyrÌ   ©rX   r—   rT   rn   r¾   s     r*   rœ   z3getPhases.<locals>.AfterBodyPhase.processCharactersö	  s2   € ØŒK×"Ò"Ð#?Ñ@Ô@Ð@Ø $¤Ô 2°8Ô <ˆDŒKÔØˆLr+   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r¾   s     r*   r  z.getPhases.<locals>.AfterBodyPhase.startTagHtmlû	  rT  r+   c                 ó„   — | j                              dd|d         i¦  «         | j         j        d         | j         _        |S )Nzunexpected-start-tag-after-bodyrM   rÌ   r  r¾   s     r*   rY  z/getPhases.<locals>.AfterBodyPhase.startTagOtherþ	  sD   € ØŒK×"Ò"Ð#DØ$*¨E°&¬MÐ#:ñ<ô <ð <à $¤Ô 2°8Ô <ˆDŒKÔØˆLr+   c                 óŽ   — | j         j        r| j                              d¦  «         d S | j         j        d         | j         _        d S )Nz'unexpected-end-tag-after-body-innerhtmlÚafterAfterBody)rX   r`   r—   rT   rn   )rO   rM   s     r*   rg  z,getPhases.<locals>.AfterBodyPhase.endTagHtml
  sH   € ØŒ{Ô$ð IØ”×&Ò&Ð'PÑQÔQÐQÐQÐQà$(¤KÔ$6Ð7GÔ$H�”Ô!Ð!Ð!r+   c                 ó„   — | j                              dd|d         i¦  «         | j         j        d         | j         _        |S )Nzunexpected-end-tag-after-bodyrM   rÌ   r  r¾   s     r*   r]  z-getPhases.<locals>.AfterBodyPhase.endTagOther

  sD   € ØŒK×"Ò"Ð#BØ$*¨E°&¬MÐ#:ñ<ô <ð <à $¤Ô 2°8Ô <ˆDŒKÔØˆLr+   rÜ   N)rB   rC   rD   r6  r  r£   r    rœ   r  rY  rg  r]  r   r^  r  r_  r  rJ   r+   r*   ÚAfterBodyPhaserþ  ê	  sÜ   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	Fð 	Fð 	Fð
	ð 	ð 	ð
	Gð 	Gð 	Gð	ð 	ð 	ð	Ið 	Ið 	Ið	ð 	ð 	ð 2˜&Ô1Ø�\Ð"ð3
ñ ô ˆð #0ˆÔà/˜Ô/°&¸*Ð1EÐ0FÑGÔGˆØ +ˆÔÐÐr+   r	  c                   óØ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ej        d	” j        fd
efdefde	fg¦  «        Ze
e_         ej        d
efg¦  «        Zee_        dS )ú"getPhases.<locals>.InFramesetPhasec                 ó�   — | j         j        d         j        dk    r| j                             d¦  «         d S | j        j        sJ ‚d S )Nr�   rÜ   zeof-in-framesetrÎ  rt   s    r*   r£   z-getPhases.<locals>.InFramesetPhase.processEOF
  sN   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8Ø”×&Ò&Ð'8Ñ9Ô9Ð9Ð9Ð9à”{Ô,Ð,Ð,Ð,Ð,Ð,r+   c                 ó:   — | j                              d¦  «         d S )Nzunexpected-char-in-framesetr	  r¾   s     r*   rœ   z4getPhases.<locals>.InFramesetPhase.processCharacters"
  s   € ØŒK×"Ò"Ð#@ÑAÔAÐAÐAÐAr+   c                 ó:   — | j                              |¦  «         d S r4   )rK   ræ   r¾   s     r*   r¿  z3getPhases.<locals>.InFramesetPhase.startTagFrameset%
  s   € ØŒI×#Ò# EÑ*Ô*Ð*Ð*Ð*r+   c                 óv   — | j                              |¦  «         | j         j                             ¦   «          d S r4   rl  r¾   s     r*   ÚstartTagFramez0getPhases.<locals>.InFramesetPhase.startTagFrame(
  s5   € ØŒI×#Ò# EÑ*Ô*Ð*ØŒIÔ"×&Ò&Ñ(Ô(Ð(Ð(Ð(r+   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r¾   s     r*   ÚstartTagNoframesz3getPhases.<locals>.InFramesetPhase.startTagNoframes,
  rT  r+   c                 óL   — | j                              dd|d         i¦  «         d S )Nz unexpected-start-tag-in-framesetrM   r	  r¾   s     r*   rY  z0getPhases.<locals>.InFramesetPhase.startTagOther/
  rK  r+   c                 ó<  — | j         j        d         j        dk    r| j                             d¦  «         n| j         j                             ¦   «          | j        j        s9| j         j        d         j        dk    r | j        j        d         | j        _        d S d S d S )Nr�   rÜ   z)unexpected-frameset-in-frameset-innerhtmlrÛ   ÚafterFrameset)	rK   r–   rM   rX   r—   r  r`   rT   rn   r¾   s     r*   ÚendTagFramesetz1getPhases.<locals>.InFramesetPhase.endTagFrameset3
  sŸ   € ØŒyÔ% bÔ)Ô.°&Ò8Ð8à”×&Ò&Ð'RÑSÔSÐSÐSà”	Ô&×*Ò*Ñ,Ô,Ð,Ø”KÔ)ð HØ”IÔ*¨2Ô.Ô3°zÒAÐAð %)¤KÔ$6°Ô$G�”Ô!Ð!Ð!ð	Hð HØAÐAr+   c                 óL   — | j                              dd|d         i¦  «         d S )Nzunexpected-end-tag-in-framesetrM   r	  r¾   s     r*   r]  z.getPhases.<locals>.InFramesetPhase.endTagOther?
  rƒ  r+   rÜ   rÛ   r½  r“  N)rB   rC   rD   r6  r  r£   rœ   r¿  r  r  rY  r  r]  r   r^  r  r  r_  r  rî  s   €r*   ÚInFramesetPhaser  
  s  ø€ € € € € à�E‘G”Gˆ	ð	-ð 	-ð 	-ð	Bð 	Bð 	Bð	+ð 	+ð 	+ð	)ð 	)ð 	)ð	Gð 	Gð 	Gð	<ð 	<ð 	<ð
	Hð 
	Hð 
	Hð	<ð 	<ð 	<ð 2˜&Ô1Ø�UÔ'Ð(ØÐ)Ð*Ø�mÐ$ØÐ)Ð*ð	3
ñ ô ˆð #0ˆÔà/˜Ô/Ø˜Ð(ð1
ñ ô ˆð !,ˆÔÐÐr+   r  c                   óÀ   •— e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
 ej        d” j        fdefg¦  «        Zee_         ej        de	fg¦  «        Ze
e_        d	S )
ú%getPhases.<locals>.AfterFramesetPhasec                 ó   — d S r4   rJ   rt   s    r*   r£   z0getPhases.<locals>.AfterFramesetPhase.processEOFT
  r   r+   c                 ó:   — | j                              d¦  «         d S )Nzunexpected-char-after-framesetr	  r¾   s     r*   rœ   z7getPhases.<locals>.AfterFramesetPhase.processCharactersX
  s   € ØŒK×"Ò"Ð#CÑDÔDÐDÐDÐDr+   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r¾   s     r*   r  z6getPhases.<locals>.AfterFramesetPhase.startTagNoframes[
  rT  r+   c                 óL   — | j                              dd|d         i¦  «         d S )Nz#unexpected-start-tag-after-framesetrM   r	  r¾   s     r*   rY  z3getPhases.<locals>.AfterFramesetPhase.startTagOther^
  s5   € ØŒK×"Ò"Ð#HØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r+   c                 ó>   — | j         j        d         | j         _        d S )NÚafterAfterFrameset)rX   rT   rn   r¾   s     r*   rg  z0getPhases.<locals>.AfterFramesetPhase.endTagHtmlb
  s   € Ø $¤Ô 2Ð3GÔ HˆDŒKÔÐÐr+   c                 óL   — | j                              dd|d         i¦  «         d S )Nz!unexpected-end-tag-after-framesetrM   r	  r¾   s     r*   r]  z1getPhases.<locals>.AfterFramesetPhase.endTagOthere
  s5   € ØŒK×"Ò"Ð#FØ$*¨E°&¬MÐ#:ñ<ô <ð <ð <ð <r+   rÜ   r“  N)rB   rC   rD   r6  r  r£   rœ   r  rY  rg  r]  r   r^  r  r  r_  r  rî  s   €r*   ÚAfterFramesetPhaser  P
  sã   ø€ € € € € à�E‘G”Gˆ	ð	ð 	ð 	ð	Eð 	Eð 	Eð	Gð 	Gð 	Gð	<ð 	<ð 	<ð	Ið 	Ið 	Ið	<ð 	<ð 	<ð 2˜&Ô1Ø�UÔ'Ð(ØÐ)Ð*ð3
ñ ô ˆð #0ˆÔà/˜Ô/Ø�ZÐ ð1
ñ ô ˆð !,ˆÔÐÐr+   r"  c                   ó€   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Z ej        de	fg¦  «        Ze
e_        d	S )
ú&getPhases.<locals>.AfterAfterBodyPhasec                 ó   — d S r4   rJ   rt   s    r*   r£   z1getPhases.<locals>.AfterAfterBodyPhase.processEOFw
  r#  r+   c                 óP   — | j                              || j         j        ¦  «         d S r4   r%  r¾   s     r*   r    z5getPhases.<locals>.AfterAfterBodyPhase.processCommentz
  r'  r+   c                 óL   — | j         j        d                              |¦  «        S rR  r¤  r¾   s     r*   r�   z=getPhases.<locals>.AfterAfterBodyPhase.processSpaceCharacters}
  r¥  r+   c                 ór   — | j                              d¦  «         | j         j        d         | j         _        |S )Núexpected-eof-but-got-charrÌ   r  r¾   s     r*   rœ   z8getPhases.<locals>.AfterAfterBodyPhase.processCharacters€
  s2   € ØŒK×"Ò"Ð#>Ñ?Ô?Ð?Ø $¤Ô 2°8Ô <ˆDŒKÔØˆLr+   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r¾   s     r*   r  z3getPhases.<locals>.AfterAfterBodyPhase.startTagHtml…
  rT  r+   c                 ó„   — | j                              dd|d         i¦  «         | j         j        d         | j         _        |S )Núexpected-eof-but-got-start-tagrM   rÌ   r  r¾   s     r*   rY  z4getPhases.<locals>.AfterAfterBodyPhase.startTagOtherˆ
  sD   € ØŒK×"Ò"Ð#CØ$*¨E°&¬MÐ#:ñ<ô <ð <à $¤Ô 2°8Ô <ˆDŒKÔØˆLr+   c                 ó„   — | j                              dd|d         i¦  «         | j         j        d         | j         _        |S )Núexpected-eof-but-got-end-tagrM   rÌ   r  r¾   s     r*   rŸ   z4getPhases.<locals>.AfterAfterBodyPhase.processEndTagŽ
  sD   € ØŒK×"Ò"Ð#AØ$*¨E°&¬MÐ#:ñ<ô <ð <à $¤Ô 2°8Ô <ˆDŒKÔØˆLr+   rÜ   N)rB   rC   rD   r6  r  r£   r    r�   rœ   r  rY  rŸ   r   r^  r  r_  rJ   r+   r*   ÚAfterAfterBodyPhaser$  t
  s·   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	?ð 	?ð 	?ð	Nð 	Nð 	Nð	ð 	ð 	ð
	Gð 	Gð 	Gð	ð 	ð 	ð	ð 	ð 	ð 2˜&Ô1Ø�\Ð"ð3
ñ ô ˆð #0ˆÔÐÐr+   r/  c                   óŒ   — e Zd Z e¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Z ej        d	e	fd
e
fg¦  «        Zee_        dS )ú*getPhases.<locals>.AfterAfterFramesetPhasec                 ó   — d S r4   rJ   rt   s    r*   r£   z5getPhases.<locals>.AfterAfterFramesetPhase.processEOFœ
  r#  r+   c                 óP   — | j                              || j         j        ¦  «         d S r4   r%  r¾   s     r*   r    z9getPhases.<locals>.AfterAfterFramesetPhase.processCommentŸ
  r'  r+   c                 óL   — | j         j        d                              |¦  «        S rR  r¤  r¾   s     r*   r�   zAgetPhases.<locals>.AfterAfterFramesetPhase.processSpaceCharacters¢
  r¥  r+   c                 ó:   — | j                              d¦  «         d S )Nr)  r	  r¾   s     r*   rœ   z<getPhases.<locals>.AfterAfterFramesetPhase.processCharacters¥
  s   € ØŒK×"Ò"Ð#>Ñ?Ô?Ð?Ð?Ð?r+   c                 óL   — | j         j        d                              |¦  «        S rR  rS  r¾   s     r*   r  z7getPhases.<locals>.AfterAfterFramesetPhase.startTagHtml¨
  rT  r+   c                 óL   — | j         j        d                              |¦  «        S r¡  rS  r¾   s     r*   ÚstartTagNoFramesz;getPhases.<locals>.AfterAfterFramesetPhase.startTagNoFrames«
  rT  r+   c                 óL   — | j                              dd|d         i¦  «         d S )Nr,  rM   r	  r¾   s     r*   rY  z8getPhases.<locals>.AfterAfterFramesetPhase.startTagOther®
  rƒ  r+   c                 óL   — | j                              dd|d         i¦  «         d S )Nr.  rM   r	  r¾   s     r*   rŸ   z8getPhases.<locals>.AfterAfterFramesetPhase.processEndTag²
  r�  r+   rÜ   r“  N)rB   rC   rD   r6  r  r£   r    r�   rœ   r  r8  rY  rŸ   r   r^  r  r_  rJ   r+   r*   ÚAfterAfterFramesetPhaser1  ™
  sÕ   € € € € € Ø�E‘G”Gˆ	ð	ð 	ð 	ð	?ð 	?ð 	?ð	Nð 	Nð 	Nð	@ð 	@ð 	@ð	Gð 	Gð 	Gð	Gð 	Gð 	Gð	<ð 	<ð 	<ð	<ð 	<ð 	<ð 2˜&Ô1Ø�\Ð"ØÐ)Ð*ð3
ñ ô ˆð #0ˆÔÐÐr+   r;  re   rd   rÎ   rV  r€  r‡  rÌ   rå   rË   rÑ  rÉ   rÊ   rÈ   rÇ   rÆ   rÅ   rM  )r“   rd  rÍ   r  r  r   )r   )rU   rg   rû   r7  rG  r`  rœ  r¶  rÈ  rÈ  rï  r  r1  rO  rd  rt  rŽ  r˜  rü  r	  r  r"  r/  r;  rÎ  rô  r  s                           @@@r*   rS   rS   Œ  s'  øøø€ ðð ð ð*ð ð ðFð Fð Fð Fð F•˜|˜|¨E°3Ñ7Ô7Ñ8Ô8ñ Fô Fð FðP@ð @ð @ð @ð @�uñ @ô @ð @ðD#ð #ð #ð #ð #˜%ñ #ô #ð #ðJ+,ð +,ð +,ð +,ð +,˜%ñ +,ô +,ð +,ðZd,ð d,ð d,ð d,ð d,�eñ d,ô d,ð d,ðL=,ð =,ð =,ð =,ð =,˜eñ =,ô =,ð =,ð~@,ð @,ð @,ð @,ð @,˜ñ @,ô @,ð @,ðDR,ð R,ð R,ð R,ð R,ð R,ð R,ð R,�eñ R,ô R,ð R,ðh,ð ,ð ,ð ,ð ,�Eñ ,ô ,ð ,ðBO,ð O,ð O,ð O,ð O,ð O,ð O,�uñ O,ô O,ð O,ðb-ð -ð -ð -ð -ð -ð -˜5ñ -ô -ð -ð^D,ð D,ð D,ð D,ð D,ð D,ð D,˜ñ D,ô D,ð D,ðL>,ð >,ð >,ð >,ð >,ð >,ð >,˜Uñ >,ô >,ð >,ð@`,ð `,ð `,ð `,ð `,ð `,ð `,˜5ñ `,ô `,ð `,ðDW,ð W,ð W,ð W,ð W,ð W,ð W,�Uñ W,ô W,ð W,ðrJ,ð J,ð J,ð J,ð J,ð J,ð J,�eñ J,ô J,ð J,ðXa,ð a,ð a,ð a,ð a,ð a,ð a,˜ñ a,ô a,ð a,ðF$,ð $,ð $,ð $,ð $,˜uñ $,ô $,ð $,ðLpð pð pð pð pð pð p ñ pô pð pðd,,ð ,,ð ,,ð ,,ð ,,˜ñ ,,ô ,,ð ,,ð\6,ð 6,ð 6,ð 6,ð 6,ð 6,ð 6,˜%ñ 6,ô 6,ð 6,ðp",ð ",ð ",ð ",ð ",ð ",ð ",˜Uñ ",ô ",ð ",ðH#0ð #0ð #0ð #0ð #0˜eñ #0ô #0ð #0ðJ!0ð !0ð !0ð !0ð !0 %ñ !0ô !0ð !0ðJØ�<ðà�oðð 	�oðð 	�+ð	ð
 	Ð-ðð 	�^ðð 	�+ðð 	�	ðð 	�<ðð 	Ð'ðð 	�^ðð 	Ð+ðð 	Ð'ðð 	�ðð 	�+ðð  	�Mð!ð" 	Ð/ð#ð$ 2Ø#Ø%Ø+Ø-Ø5ð/ð ð ð r+   c                 óä   ‡— t          | d         ¦  «        t          ‰¦  «        z  }|rG t          | d         ¦  «        ˆfd„| d                              ¦   «         D ¦   «         ¦  «        | d<   d S d S )NrŽ   c              3   óN   •K  — | ]\  }}‰                      ||¦  «        |fV — Œ d S r4   )r˜   )rL   ÚkÚvrî  s      €r*   rò  z$adjust_attributes.<locals>.<genexpr>Ý
  sX   øè è € ð ,Oð ,OÙ04°°1ð .:×-=Ò-=¸aÀÑ-CÔ-CÀQÐ,Gð ,Oð ,Oð ,Oð ,Oð ,Oð ,Or+   )r   r9   r5   )r«   rî  Úneeds_adjustments    ` r*   r½   r½   Ú
  s›   ø€ Ý  f¤Ñ.Ô.µ¸,Ñ1GÔ1GÑGÐØð OØ+�˜U 6œ]Ñ+Ô+ð ,Oð ,Oð ,Oð ,OØ8=¸f¼×8KÒ8KÑ8MÔ8Mð,Oñ ,Oô ,Oñ Oô Oˆˆf‰ˆˆðOð Or+   r‰   Fc                 ó.   — |€i }t           |         | ||dœS )N)r9   rM   rŽ   r”   )r   )rM   r9   r~   r”   s       r*   r<  r<  á
  s+   € àÐØˆ
Ý˜tÔ$¨d¸JØ&ð(ð (ð (r+   c                   ó   — e Zd ZdZdS )rŒ   zError in parsed documentN)rB   rC   rD   rê   rJ   r+   r*   rŒ   rŒ   é
  s   € € € € € Ø"Ð"Ø€Dr+   rŒ   )r   T)r,   r   T)r‰   NF),Ú
__future__r   r   r   Úsixr   r   r7   r,  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/   rF   r°  r#   ÚmemoizerS   r½   r<  Ú	ExceptionrŒ   rJ   r+   r*   ú<module>rI     s@  ðØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ (Ð (Ð (Ð (Ð (Ð (Ð (Ð (à €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à Ð Ð Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð"ð "ð "ð "ð.?ð ?ð ?ð ?ð2	ð 	ð 	ðs)ð s)ð s)ð s)ð s)�ñ s)ô s)ð s)ðl	 „ðJ%ð J%ñ „ðJ%ðZJOð Oð Oð 59Ø %ð(ð (ð (ð (ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð 	ð 	r+   