
    sg                    |    d dl  d dlmZ d dlZej                  d   dkD  rd dlmZ nd dlmZ d Z G d d	e	      Z
y)
    )*)StringION      )TextIOc                  
    g dS )N(2     r   [   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   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      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%   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   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   r	   r   r	   r   r	   r   r	   r   r	   r   r	   r   r	   l   r   r	   r   r	   r   r	   o   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   w   r   r   r   r   r   r   z   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   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      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   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   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   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      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   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   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   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   r   r   *  r   r   r   r   r   r   -  r   r   r   r   r   r   0  r   r   r   r   r   r   3  r   r   r   r   5  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   r   r   r    r   r    r   r    r   r    r   r    r   r!   r   r!   N  r   r!   r   r!   r   r!   Q  r   r!   r   r"   r   r"   r   r"   r   r"   r   r"   r   r"   r   r"   Y  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   r$   r   r$   r   r$   r   r%   r   r%   r   r%   r   r%   r   r&   r   r&   r   r'   r   r'   r   r'   v  r   r'   r   r'   r   r'   y  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   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'   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   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'   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   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)   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   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/   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'   r)   r+   r-   r/   *   ,   .   0   2   4   6   8   :   <   >   @   B   D   F   H   J   L   N   P   r   r   r   r   O   R   U   V   r   r   r   r   r   r   r   r   A   C   K   r   r   r   M   r   r
   r
   r   r   r"   r#   r   r   r"   r"   r$   r$   r   r   E   G   r   r   r,   r   r   r   r*   r+   i3  r   r   r   r   r   r   r   T   r   r   r   r   r	   _   r   r   r   r   r   c   r   r   r   r   r   e   r   r   r   r   r   p   r   r   r   r   r   {   r   r   r   r   r      r   r   r   r   r      r   r   r   r   r      r   r   r   r   r      r   r   r   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   r   r+      r   r   r   r   r-     r   r   r   r   r/     r   r   r   r   ry     r   r   r   r   rz   =  r   r   r   r   r{   ?  r   r   r   r   r|   C  r   r   r   r   r}   G  r   r   r   r   r~   O  r   r   r   r   r   R  r   r   r   r   r   a  r   r   r   r   r   i  r   r   r   r   r   m  r   r   r   r   r   q  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     r   r   r   r   r     r   r   r   r   r     r   r   r   r   r   S   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   W   X   r   r   r   r   r   Y   r   r   r   r   r   r
   r   r   r   r   Z   r   r   r   r   r   r
   r0   r   r   r   r   r   r   r   r   r   r   r   ]   r   r   r   r   r   r   r   r   r   r   r0   r   r   r   r   r   r   `   r   r   r   r   r   a   r   r   r   r   r   b   r   r   r   r   r   r   r   r   r   r   r   d   r   r   r	   r   r   r   r   r   r   r   r   f   r   r	   r   r   r   g   r   r   r   r   r   m   r   r   r   r   h   i   r   r   r   r   r   j   r   r   r   r   r   r1   r   r   r	   r   k   r   r   r   r   r   r1   r2   r   r   r   r   r   r   r   r   r   r   r   n   r   r   r   r   r   r   r   r   r   r   r2   r   r   r   r   r   r   q   r   r   r   r   r   r   r   r   r   r   r   x   r   r   r   r   s   t   r   r   r   r   r   u   r   r   r   r   r   r3   r   r   r   r   v   r   r   r   r   r   r3   r4   r   r   r   r   r   r   r   r   r   r   r   y   r   r   r   r   r   r   r   r   r   r   r4   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   r5   r   r   r   r      r   r   r   r   r   r5   r6   r   r   r   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r6   r   r   r   r   r         r   r   r   r   r   r9   r   r   r   r      r7   r   r   r   r      r   r   r   r   r   r7   r8   r   r   r   r   r8   r   r   r   r   r   r8      r   r   r   r   r   r9   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   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   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   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   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   r   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r   r   r@   r   r   r   r   r      rA   r   r   r   r      rA   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rA   r   r   r   r   r   r      r   r"   r   r      rB   r   r#   r   r      rB   r   r!   r   r         r   r#   r   r   r      r   r!   r   r   r   rB   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rB   r    r   r   r   r   r      r   I   r   r   r      r   r   r   r      rC   r   r   r   r      rC   r   r	   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rC      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      rD   r   r   r   r      rD   r   r	   r   r   r  r  r   r   r   r   r  r	  r   r   r   r   rD      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     r   r   r   r      rE   r   rz   r   r         r   r   r   r   r     r   r   r   r   r     r   r   r   r   r  rE   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rE      r   r   r   r      rF   r   r   r,   r   r  r  r   r   r   r   r  rF   r   r   r   r   rF   rG   r   r   r   r      r  r   r   r   r   rG   rH   r   r   r   r   r  r  r   r   r   r   r     r   r   r   r   r  r&   r   r   r   r   rH   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      rI   r   rz   r   r         r   r   r   r   r#     r   r   r   r   r$     r   r   r   r   r%  rI   r   r   r   r   r   r!  r   r   r   r   r   r"  r   r   r   r   rI      r   r   r   r      rJ   r   r   r,   r   r&  r'  r   r   r   r   r&  rJ   r   r   r   r   rJ   rK   r   r   r   r      r  r   r   r   r   rK   rL   r   r   r   r   r  r(  r   r   r   r   r     r   r   r   r   r)  r(   r   r   r   r   rL   r  r   r   r   r      rM   r   r-   r   r      rM   r   r/   r   r      rM   r   r   r'   r      rM   r   rz   r   r      rM   r   r   r$   r      rM   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   r/  r   r   r   r   rM   r*   r   r   r   r      rN   r   r-   r   r      rN   r   r/   r   r      rN   r   rz   r   r      rN   r   r   r$   r      rN   r   r   r%   r   r   r0  r   r   r   r   r   r1  r   r   r   r   r   r2  r   r   r   r   r   r3  r   r   r   r   r   r4  r   r   r   r   rN   r,   r   r   r   r         r   r   r   r   r6     r   r   r   r   r7     r   r   r   r   r8  rO   r   r   r   r         r   r    r   r   r:    r   r   r   r   r;    r   r!   r   r   r<  rO   r   r   r   r       r   r   r   r   r>    r   r   r   r   r?    r   r   r   r   r@  rO   r   r   r   r       r   r   r   r   rB  	  r   r   r   r   rC  
  r   r   r   r   rD  rO   r   r   r   r   r   r5  r   r   r   r   r   r9  r   r   r   r   r   r=  r   r   r   r   r   rA  r   r   r   r   rO   r.   r   r   r   r   r     r   r"   r   r   rE    r   r   r   r   rF    r   r"   r   r   rG  rx   r   r   r   r     rP   r   r   r   r   r   rH  r   r   r   r   rP   rQ   r   r   r   r   rQ   r   r   r   r   r   rQ     r   r   r   r   rI    r   r   r   r       r   r   r   r   rL    r   r   r   r   rM    r   r   r   r   rN  rR   r   r   r   r     rK  r   r   r   r   rR   rS   r   r   r   r   rJ  rO  r   r   r   r   rJ    r   r   r   r   rP  %  r   r   r   r   rS   rJ  r   r   r   r     !  r   r   r   r      rT   r   r   r   r   rS  rT  r   r   r   r   rT   rU   r   r   r   r   rU   rS  r   r   r   r   rU   $  r   r   r   r   rU  rV   r   r   r   r   rQ  rR  r   r   r   r   rQ  rV   r   r   r   r   rV   +   r   r   r   r   '  4  r   r   r   r   (  rW   r   r   r,   r   )  rY  r   r   r   r   rZ  rW   r   r   r   r   rW   ,  r   r   r   r   +  rX   r   r   r   r   r[  r\  r   r   r   r   r[  rX   r   r   r   r   rX   r[   r   r   r   r   .  rY   r   r   r   r   /  r]  r   r   r   r   r^  rY   r   r   r   r   rY   2  r   r   r   r   1  rZ   r   r   r,   r   r_  r`  r   r   r   r   r_  rZ   r   r   r   r   rZ   r[   r   r   r   r   rX  rZ  r   r   r   r   rX  r^  r   r   r   r   r[   r\   r   r   r   r   6  r\   r   ry   r   r   7  r\   r   r   r   r   8  r\   r   r}   r    r   9  r\   r   r   r"   r   :  r\   r   r   r#   r   ;  r\   r   r{   r   r   <  r\   r   r|   r   r   r   rW  r   r   r   r   r   ra  r   r   r   r   r   rb  r   r   r   r   r   rc  r   r   r   r   r   rd  r   r   r   r   r   re  r   r   r   r   r   rf  r   r   r   r   r   rg  r   r   r   r   r\   -   r   r   r   r   r   @  r   r%   r   r   ri  A  r   r   r   r   rj  B  r   r	   r   r   rk  /   r   r   r   r   r   D  r   r   r   r   rm  E  r   r   r   r   rn  F  r   r&   r   r   ro  1   r   r   r   r   r   H  r   r   r   r   rq  I  r   r   r   r   rr  J  r   r~   r!   r   rs  K  r   r   r   r   rt  3   r   r   r   r   L  r]   r   r   r   r   M  rv  r   r   r   r   r]   r^   r   r   r   r   r   rw  r   r   r   r   r   P  r   r   r   r   rx  5   r   r   r   r   r^   r   r   r   r   r   r   X  r   r   r   r   S  r_   r   r   r   r   T  U  r   r   r   r   r}  V  r   r   r   r   r~  W  r   r   r   r   r  r_   r   r   r   r   rz  r{  r   r   r   r   rz  r|  r   r   r   r   r_   _  r   r   r   r   Z  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   r   r   r`   7   r   r   r   r   r   b  r   r   r   r   r  c  r   r   r   r   r  d  r   r   r   r   r  e  r   r   r   r   r  f  r   r   r   r   r  g  r   r   r   r   r  h  r   r   r   r   r  9   r   r   r   r   r   j  r   ;   r   r   r  k  r   r   r   r   r  l  r   r   r   r   r  r  r   r   r   r   r   n  r   =   r   r   r  o  r   r   r   r   r  p  r   r   r   r   r  r  r   r   r   r   r   r  r   r   r   r   r  ?   r   r   r   r   s    r   r   r&   r   t  ra   r   r   r,   r   u  r  r   r   r   r   r  ra   r   r   r   r   ra   x  r   r   r   r   w  rb   r   r   r-   r   r  r  r   r   r   r   r  rb   r   r   r   r   rb   re   r   r   r   r   z  rc   r   r   r-   r   {  r  r   r   r   r   r  rc   r   r   r   r   rc   ~  r   r   r   r   }  rd   r   r   r,   r   r  r  r   r   r   r   r  rd   r   r   r   r   rd   re   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   re     r   r   r   r       r   r   r   r   r    r   r   r*   r   r    r   r   r   r   r  rf   r   r   r   r     rf   r   r   r+   r   r  r  r   r   r   r   r  r  r   r   r   r   rf   rq   r   r   r   r       r   r   r   r     rg   r   r   r,   r     r  r   r   r   r   r  rg   r   r   r   r   rg     r   r   r   r     rh   r   r   r   r   r  r  r   r   r   r   r  rh   r   r   r   r   rh   rk   r   r   r   r     ri   r   r   r   r     r  r   r   r   r   r  ri   r   r   r   r   ri     r   r   r   r     rj   r   r   r,   r   r  r  r   r   r   r   r  rj   r   r   r   r   rj   rk   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rk     r   r   r   r   r    r   r   r   r   r    r   r   r(   r   r    r   r   r   r   r  rq   r   r   r   r       r   r)   r   r       r   r   r,   r   r    r   r   r-   r   r  rl   r   r   r   r       r   r   r-   r   r    r   r   r,   r   r  rl   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   r  rl   r   r   r   r   rl     r   r   r   r     rm   r   r   r	   r     r  r   r   r   r   r  rm   r   r   r   r   rm     r   r   r   r   r  rn   r   r   r   r     rn   r   r   r"   r     rn   r   r   r	   r   r  r  r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rn   rq   r   r   r   r       r   r  r   r       r   r    r   r   r    r   r   r   r   r    r   r!   r   r   r  ro   r   r   r   r   r  r  r   r   r   r   r  ro   r   r   r   r   ro     r   r   r   r   r    r   r   r   r   r    r   r   r   r   r    r   r   r   r   r  rq   r   r   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r   r   r    r   r   r   r   r  rq   r   r   r   r       r   r   r   r       r   r   r.   r   r    r   r   r-   r   r  rp   r   r   r   r       r   r   r-   r   r    r   r   r.   r   r  rp   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rp     r   r   r   r   r    r   r   r   r   r  rq   r   r   r   r       r   r'   r   r   r    r   r   r)   r   r    r   r   r   r   r  rq   r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   rq   r   r   r   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r(   r   r  rr   r   r   r   r     rr   r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   rr   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   r   r   r   r    r   r   r   r   r  rs   r   r   r   r     rs   r   r   r   r     rs   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rs   rt   r   r   r   r   r  r  r   r   r   r   r  rt   r   r   r   r   rt     r   r   r   r   r    r   r   r   r   r  r   r   r   r   r     ru   r   r   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r*   r   r  ru   r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   ru   r   r   r   r   r   r     r   r   r   r   r  r   r   r   r   r   r     r   r   r   r     rv   r   rz   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r   r   r   rv   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rv   r   r   r   r   r   r     r   r   r   r     rw   r   rz   r   r       r   r   r   r   r    r   r   r   r   r    r   r   r   r   r  rw   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   r   rw   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   r   r    r   r   r   r   r    r   r	   r   r   r    r   r   r   r   r  Q   r   r   r   r   r  r   r   r   r   r8   r   r   r   r   r   r   r   r  r  r  r  r  r   r&  r  r   r   r   rQ   rJ  rU   rQ  rZ  r[  r^  r_  rX  r   r   rz  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      Y/var/www/html/venv/lib/python3.12/site-packages/sympy/parsing/latex/_antlr/latexparser.pyserializedATNr     s    A Ar  c            
       `   e Zd ZdZ e       j                   e             Z eej                        D  cg c]  \  }}t        ||       c}}}} Z e       Zg dZg 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%Z1d&Z2d'Z3d(Z4d)Z5d*Z6d+Z7d,Z8g d-Z9e:jv                  Z;dZ<dZ=dZ>dZ?d	Z@d
ZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVd ZWd!ZXd"ZYd#ZZd$Z[d%Z\d&Z]d'Z^d(Z_d)Z`d*Zad+Zbd,Zcd.Zdd/Zed0Zfd1Zgd2Zhd3Zid4Zjd5Zkd6Zld7Zmd8Znd9Zod:Zpd;Zqd<Zrd=Zsd>Ztd?Zud@ZvdAZwdBZxdCZydDZzdEZ{dFZ|dGZ}dHZ~dIZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZdTZdUZdVZdWZdXZdYZdZZd[Zd\Zd]Zd^Zd_Zd`Zej0                  fdaedbeffdcZ G dd dee      Zdf Z G dg dhe      ZddiefdjZ G dk dle      Zdm Z G dn doe      Zdp Z G dq dre      ZddiefdsZ G dt due      ZddiefdvZ G dw dxe      ZddiefdyZ G dz d{e      Zd| Z G d} d~e      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      ZddiefdZ G d de      ZddiefdZ G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      Zd Z G d de      ZdĄ Z G dń de      ZdǄ Z G dȄ de      Zdʄ Z G d˄ de      Zd̈́ Z G d΄ de      ZdЄ Z G dф de      Zdӄ Z G dԄ de      Zdք Z G dׄ de      Zdل Z G dڄ de      Zd܄ Z G d݄ de      Zd߄ ZdededefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZxZS c c}}}} w )LaTeXParserzLaTeX.g4)Z	<INVALID>z','z'.'r  r  r  r  z'\quad'z'\qquad'r  z'\negmedspace'z'\negthickspace'z'\left'z'\right'r  z'+'z'-'z'*'z'/'z'('z')'z'{'z'}'z'\{'z'\}'z'['z']'z'|'z	'\right|'z'\left|'z	'\langle'z	'\rangle'z'\lim'r  r  z'\sum'z'\prod'z'\exp'z'\log'z'\lg'z'\ln'z'\sin'z'\cos'z'\tan'z'\csc'z'\sec'z'\cot'z	'\arcsin'z	'\arccos'z	'\arctan'z	'\arccsc'z	'\arcsec'z	'\arccot'z'\sinh'z'\cosh'z'\tanh'z	'\arsinh'z	'\arcosh'z	'\artanh'z	'\lfloor'z	'\rfloor'z'\lceil'z'\rceil'z'\sqrt'z'\overline'z'\times'z'\cdot'z'\div'r  z'\binom'z	'\dbinom'z	'\tbinom'z	'\mathit'z'_'z'^'z':'r  r  r  r  z'\neq'z'<'r  z'\leqq'z'\leqslant'z'>'r  z'\geqq'z'\geqslant'z'!')\r  r  r  WS	THINSPACEMEDSPACE
THICKSPACEQUADQQUADNEGTHINSPACENEGMEDSPACENEGTHICKSPACECMD_LEFT	CMD_RIGHTIGNOREADDSUBMULDIVL_PARENR_PARENL_BRACER_BRACEL_BRACE_LITERALR_BRACE_LITERAL	L_BRACKET	R_BRACKETBARR_BARL_BARL_ANGLER_ANGLEFUNC_LIMLIM_APPROACH_SYMFUNC_INTFUNC_SUM	FUNC_PRODFUNC_EXPFUNC_LOGFUNC_LGFUNC_LNFUNC_SINFUNC_COSFUNC_TANFUNC_CSCFUNC_SECFUNC_COTFUNC_ARCSINFUNC_ARCCOSFUNC_ARCTANFUNC_ARCCSCFUNC_ARCSECFUNC_ARCCOT	FUNC_SINH	FUNC_COSH	FUNC_TANHFUNC_ARSINHFUNC_ARCOSHFUNC_ARTANHL_FLOORR_FLOORL_CEILR_CEIL	FUNC_SQRTFUNC_OVERLINE	CMD_TIMESCMD_CDOTCMD_DIVCMD_FRAC	CMD_BINOM
CMD_DBINOM
CMD_TBINOM
CMD_MATHIT
UNDERSCORECARETCOLONDIFFERENTIALLETTERDIGITEQUALNEQLTLTELTE_QLTE_SGTGTEGTE_QGTE_SBANGSINGLE_QUOTESSYMBOLr   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*   r+   r,   r-   r.   r/   ))mathrelationequalityexpradditivemp	mp_nofuncunaryunary_nofuncpostfixpostfix_nofunc
postfix_opeval_ateval_at_subeval_at_supexp
exp_nofunccompcomp_nofuncgroup	abs_groupnumberatombraketmathitmathit_textfracbinomfloorceilfunc_normalfuncargs	limit_subfunc_argfunc_arg_noparenssubexprsupexprsubeqsupeqrx   ry   rV  rz   rh  r{   rl  r|   rp  r}   ru  r~   ry  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   r   r   r
   inputoutputc                     t         |   ||       | j                  d       t        | | j                  | j
                  | j                        | _        d | _        y )Nz4.11.1)	super__init__checkVersionParserATNSimulatoratndecisionsToDFAsharedContextCache_interp_predicates)selfr  r  	__class__s      r  r  zLaTeXParser.__init__  sJ    '(#)$$:M:MtOfOfgr  c                   :     e Zd ZdZddedef fdZd Zd Z xZ	S )LaTeXParser.MathContextparserparentinvokingStatec                 4    t         |   ||       || _        y Nr  r  r  r  r  r  r  r  s       r  r  z LaTeXParser.MathContext.__init__      GV]3 DKr  c                 B    | j                  t        j                  d      S Nr   )getTypedRuleContextr  RelationContextr  s    r  rq  z LaTeXParser.MathContext.relation      ++K,G,GJJr  c                 "    t         j                  S r  )r  	RULE_mathr  s    r  getRuleIndexz$LaTeXParser.MathContext.getRuleIndex      (((r  Nr   )
__name__
__module____qualname__	__slots__ParserRuleContextintr  rq  r  __classcell__r  s   @r  MathContextr    (    		!*; 	!PS 	!	K	)r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  d       | j                          |S # t        $ rI}||_	        | j                  j                  | |       | j                  j                  | |       Y d }~_d }~ww xY w# | j                          w xY w)Nr   r   r   )r  r  _ctxstate	enterRuler  enterOuterAltrq  RecognitionException	exception_errHandlerreportErrorrecoverexitRuler  localctxres      r  rp  zLaTeXParser.math      **4DJJGxDNN3		x+DJMM! MMO $ 	/!#H((r2$$T2..	/
 MMO*   
*B 	C?CC CC C-c                   l     e Zd ZdZddedef fdZd ZddefdZd Z	d	 Z
d
 Zd Zd Zd Zd Z xZS )LaTeXParser.RelationContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z$LaTeXParser.RelationContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  ExprContextr  s    r  rs  z LaTeXParser.RelationContext.expr      ++K,C,CAFFr  ic                     || j                  t        j                        S | j                  t        j                  |      S r  )getTypedRuleContextsr  r  r  r  r  s     r  rq  z$LaTeXParser.RelationContext.relation  7    y001L1LMM//0K0KANNr  c                 B    | j                  t        j                  d      S r  getTokenr  rc  r  s    r  rc  z!LaTeXParser.RelationContext.EQUAL      ==!2!2A66r  c                 B    | j                  t        j                  d      S r  )r  r  re  r  s    r  re  zLaTeXParser.RelationContext.LT      ==33r  c                 B    | j                  t        j                  d      S r  )r  r  rf  r  s    r  rf  zLaTeXParser.RelationContext.LTE      ==!44r  c                 B    | j                  t        j                  d      S r  )r  r  ri  r  s    r  ri  zLaTeXParser.RelationContext.GT  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rj  r  s    r  rj  zLaTeXParser.RelationContext.GTE  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rd  r  s    r  rd  zLaTeXParser.RelationContext.NEQ  r  r  c                 "    t         j                  S r  )r  RULE_relationr  s    r  r  z(LaTeXParser.RelationContext.getRuleIndex      ,,,r  r  r  )r  r  r  r  r  r  r  rs  rq  rc  re  rf  ri  rj  rd  r  r  r  s   @r  r  r    sT    		!*; 	!PS 	!	G	OS 	O	7	4	5	4	5	5	-r  r  _pc                 f   | j                   }| j                  }t        j                  | | j                   |      }|}d}| j	                  |d| j
                  |       d| _        	 | j                  |d       d| _        | j                          | j                  j                  d      | j                   _        d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t         j"                  k7  r|dk(  r| j$                  | j'                          |}t        j                  | ||      }| j)                  ||| j
                         d| _        | j+                  | j                   d      sddlm}  || d	      d
| _        | j                  j1                  d      }	|	dz
  dz  dk(  rd|	dz
  z  dz  dk7  s| j                  j3                  |        n+| j                  j5                  |        | j7                          d| _        | j9                  d       d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t         j"                  k7  r| jC                  |       |S # t:        $ rI}
|
|_        | j                  j?                  | |
       | j                  jA                  | |
       Y d }
~
`d }
~
ww xY w# | jC                  |       w xY w)Nr   r   r   r   r   r   r   FailedPredicateExceptionself.precpred(self._ctx, 2)r   r   rE   r   r   r0   )"r  r  r  r  enterRecursionRuler  _lar  rs  _inputre  stopr  syncr  adaptivePredictATNINVALID_ALT_NUMBER_parseListenerstriggerExitRuleEventpushNewRecursionContextprecpredantlr4.error.Errorsr  LArecoverInlinereportMatchconsumerq  r  r  r  r  unrollRecursionContextsr  r  
_parentctx_parentStater  _prevctx_startState_altr  r  r  s              r  rq  zLaTeXParser.relation  s   YY
zz..tTYYM!T-?-?D%	5x+DJIIK![[^^B/DIINDJ!!$'<<//AdiiHD'dC$:$::7++7113'H*::4\ZH00;HZHZ[!#DJ==A6P6t=Z[[!#DJ++..+C!Bh50Q6Q38_PS<SXY;Y((66t<((44T:!#DJMM!$
  %%d+||33DKK$))L- 'dC$:$::: ((4 $ 	/!#H((r2$$T2..	/
 ((4+   $IK 	L?LL LL L0c                   H     e Zd ZdZd	dedef fdZd
defdZd Zd Z	 xZ
S )LaTeXParser.EqualityContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z$LaTeXParser.EqualityContext.__init__!  r  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  r  r  r  s     r  rs  z LaTeXParser.EqualityContext.expr%  7    y001H1HII//0G0GJJr  c                 B    | j                  t        j                  d      S r  r  r  s    r  rc  z!LaTeXParser.EqualityContext.EQUAL,  r  r  c                 "    t         j                  S r  )r  RULE_equalityr  s    r  r  z(LaTeXParser.EqualityContext.getRuleIndex/  r  r  r  r  )r  r  r  r  r  r  r  rs  rc  r  r  r  s   @r  EqualityContextr    s5    		!*; 	!PS 	!	K 	K	7	-r  r  c                 X   t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                          d| _        | j                  t         j                         d| _        | j                          | j                          |S # t        $ rI}||_        | j                  j                  | |       | j                  j                  | |       Y d }~_d }~ww xY w# | j                          w xY w)Nr	   r   r   r   r   )r  r  r  r  r  r  r  rs  matchrc  r  r  r  r  r  r  r  s      r  rr  zLaTeXParser.equality5  s    ..tTYY

KxD$6$67	x+DJIIKDJJJ{(()DJIIK MMO $ 	/!#H((r2$$T2..	/
 MMOs+   
A&C 	D?D
D DD D)c                   :     e Zd ZdZddedef fdZd Zd Z xZ	S )LaTeXParser.ExprContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z LaTeXParser.ExprContext.__init__M  r  r  c                 B    | j                  t        j                  d      S r  r  r  AdditiveContextr  s    r  rt  z LaTeXParser.ExprContext.additiveQ  r  r  c                 "    t         j                  S r  )r  	RULE_exprr  s    r  r  z$LaTeXParser.ExprContext.getRuleIndexU  r  r  r  )
r  r  r  r  r  r  r  rt  r  r  r  s   @r  r  r  J  r  r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  d       | j                          |S # t        $ rI}||_	        | j                  j                  | |       | j                  j                  | |       Y d }~_d }~ww xY w# | j                          w xY w)Nr   r   r   r   )r  r  r  r  r  r"  r  rt  r  r  r  r  r  r  r  s      r  rs  zLaTeXParser.expr[  r  r  c                   T     e Zd ZdZddedef fdZd ZddefdZd Z	d	 Z
d
 Z xZS )LaTeXParser.AdditiveContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z$LaTeXParser.AdditiveContext.__init__o  r  r  c                 B    | j                  t        j                  d      S r  r  r  	MpContextr  s    r  ru  zLaTeXParser.AdditiveContext.mps      ++K,A,A!DDr  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  )r  r  r   r  r  s     r  rt  z$LaTeXParser.AdditiveContext.additivew  r  r  c                 B    | j                  t        j                  d      S r  r  r  r#  r  s    r  r#  zLaTeXParser.AdditiveContext.ADD~  r  r  c                 B    | j                  t        j                  d      S r  r  r  r$  r  s    r  r$  zLaTeXParser.AdditiveContext.SUB  r  r  c                 "    t         j                  S r  )r  RULE_additiver  s    r  r  z(LaTeXParser.AdditiveContext.getRuleIndex  r  r  r  r  )r  r  r  r  r  r  r  ru  rt  r#  r$  r  r  r  s   @r  r   r%  l  s@    		!*; 	!PS 	!	E	OS 	O	5	5	-r  r   c                 J   | j                   }| j                  }t        j                  | | j                   |      }|}d}| j	                  |d| j
                  |       d| _        	 | j                  |d       d| _        | j                  d       | j                  j                  d      | j                   _        d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t         j"                  k7  r|dk(  r| j$                  | j'                          |}t        j                  | ||      }| j)                  ||| j
                         d| _        | j+                  | j                   d      sdd	lm}  || d
      d| _        | j                  j1                  d      }	|	dk(  s!|	dk(  s| j                  j3                  |        n+| j                  j5                  |        | j7                          d| _        | j9                  d       d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t         j"                  k7  r| jC                  |       |S # t:        $ rI}
|
|_        | j                  j?                  | |
       | j                  jA                  | |
       Y d }
~
`d }
~
ww xY w# | jC                  |       w xY w)Nr   r   r   r   r   r   r   r   r  r  r   r   r   r   r   r2   )"r  r  r  r   r  r1  r  r  ru  r  re  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  rt  r  r  r  r  r  r  s              r  rt  zLaTeXParser.additive  s   YY
zz..tTYYM!T-?-?D%	5x+DJGGAJ![[^^B/DIINDJ!!$'<<//AdiiHD'dC$:$::7++7113'H*::4\ZH00;HZHZ[!$DJ==A6P6t=Z[[!$DJ++..+C7c2g((66t<((44T:!$DJMM!$ 
  %%d+||33DKK$))L- 'dC$:$::: ((4 $ 	/!#H((r2$$T2..	/
 ((4s+   $IJ: :	L?LL LL L"c                   l     e Zd ZdZddedef fdZd ZddefdZd Z	d	 Z
d
 Zd Zd Zd Zd Z xZS )LaTeXParser.MpContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  zLaTeXParser.MpContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  UnaryContextr  s    r  rw  zLaTeXParser.MpContext.unary      ++K,D,DQGGr  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  )r  r  r)  r  r  s     r  ru  zLaTeXParser.MpContext.mp  s7    y001F1FGG//0E0EaHHr  c                 B    | j                  t        j                  d      S r  r  r  r%  r  s    r  r%  zLaTeXParser.MpContext.MUL  r  r  c                 B    | j                  t        j                  d      S r  r  r  rU  r  s    r  rU  zLaTeXParser.MpContext.CMD_TIMES      ==!6!6::r  c                 B    | j                  t        j                  d      S r  r  r  rV  r  s    r  rV  zLaTeXParser.MpContext.CMD_CDOT      ==!5!5q99r  c                 B    | j                  t        j                  d      S r  r  r  r&  r  s    r  r&  zLaTeXParser.MpContext.DIV  r  r  c                 B    | j                  t        j                  d      S r  r  r  rW  r  s    r  rW  zLaTeXParser.MpContext.CMD_DIV      ==!4!4a88r  c                 B    | j                  t        j                  d      S r  r  r  r_  r  s    r  r_  zLaTeXParser.MpContext.COLON  r  r  c                 "    t         j                  S r  )r  RULE_mpr  s    r  r  z"LaTeXParser.MpContext.getRuleIndex  s    &&&r  r  r  )r  r  r  r  r  r  r  rw  ru  r%  rU  rV  r&  rW  r_  r  r  r  s   @r  r)  r4    sT    		!*; 	!PS 	!	H	Is 	I	5	;	:	5	9	7	'r  r)  c                 f   | j                   }| j                  }t        j                  | | j                   |      }|}d}| j	                  |d| j
                  |       d| _        	 | j                  |d       d| _        | j                          | j                  j                  d      | j                   _        d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t         j"                  k7  r|dk(  r| j$                  | j'                          |}t        j                  | ||      }| j)                  ||| j
                         d| _        | j+                  | j                   d      sdd	lm}  || d
      d| _        | j                  j1                  d      }	|	dz
  dz  dk(  rd|	dz
  z  dz  dk7  s| j                  j3                  |        n+| j                  j5                  |        | j7                          d| _        | j9                  d       d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t         j"                  k7  r| jC                  |       |S # t:        $ rI}
|
|_        | j                  j?                  | |
       | j                  jA                  | |
       Y d }
~
`d }
~
ww xY w# | jC                  |       w xY w)Nr   r   r   r   r   r   r   r   r  r  r   r   r          8 r   r   r4   )"r  r  r  r)  r  rK  r  r  rw  r  re  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  ru  r  r  r  r  r  r  s              r  ru  zLaTeXParser.mp  s   YY
zz((tyy,G"dllB?%	5x+DJJJL![[^^B/DIINDJ!!$'<<//AdiiHD'dC$:$::7++7113'H*44T:|TH00;U!$DJ==A6P6t=Z[[!$DJ++..+C!Bh50Q6Q38_Pb<bgh;h((66t<((44T:!$DJGGAJ 
  %%d+||33DKK$))L- 'dC$:$::: ((4 $ 	/!#H((r2$$T2..	/
 ((4r  c                   l     e Zd ZdZddedef fdZd ZddefdZd Z	d	 Z
d
 Zd Zd Zd Zd Z xZS )LaTeXParser.Mp_nofuncContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z%LaTeXParser.Mp_nofuncContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  Unary_nofuncContextr  s    r  rx  z)LaTeXParser.Mp_nofuncContext.unary_nofunc      ++K,K,KANNr  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  )r  r  Mp_nofuncContextr  r  s     r  rv  z&LaTeXParser.Mp_nofuncContext.mp_nofunc  s7    y001M1MNN//0L0LQOOr  c                 B    | j                  t        j                  d      S r  r<  r  s    r  r%  z LaTeXParser.Mp_nofuncContext.MUL&  r  r  c                 B    | j                  t        j                  d      S r  r>  r  s    r  rU  z&LaTeXParser.Mp_nofuncContext.CMD_TIMES)  r?  r  c                 B    | j                  t        j                  d      S r  rA  r  s    r  rV  z%LaTeXParser.Mp_nofuncContext.CMD_CDOT,  rB  r  c                 B    | j                  t        j                  d      S r  rD  r  s    r  r&  z LaTeXParser.Mp_nofuncContext.DIV/  r  r  c                 B    | j                  t        j                  d      S r  rF  r  s    r  rW  z$LaTeXParser.Mp_nofuncContext.CMD_DIV2  rG  r  c                 B    | j                  t        j                  d      S r  rI  r  s    r  r_  z"LaTeXParser.Mp_nofuncContext.COLON5  r  r  c                 "    t         j                  S r  )r  RULE_mp_nofuncr  s    r  r  z)LaTeXParser.Mp_nofuncContext.getRuleIndex8      ---r  r  r  )r  r  r  r  r  r  r  rx  rv  r%  rU  rV  r&  rW  r_  r  r  r  s   @r  rV  rO    sT    		!*; 	!PS 	!	O	Pc 	P	5	;	:	5	9	7	.r  rV  c                 f   | j                   }| j                  }t        j                  | | j                   |      }|}d}| j	                  |d| j
                  |       d| _        	 | j                  |d       d| _        | j                          | j                  j                  d      | j                   _        d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t         j"                  k7  r|dk(  r| j$                  | j'                          |}t        j                  | ||      }| j)                  ||| j
                         d	| _        | j+                  | j                   d      sdd
lm}  || d      d| _        | j                  j1                  d      }	|	dz
  dz  dk(  rd|	dz
  z  dz  dk7  s| j                  j3                  |        n+| j                  j5                  |        | j7                          d| _        | j9                  d       d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t         j"                  k7  r| jC                  |       |S # t:        $ rI}
|
|_        | j                  j?                  | |
       | j                  jA                  | |
       Y d }
~
`d }
~
ww xY w# | jC                  |       w xY w)Nr   r   r   r   r   r   r   r   r   r  r  r   r   r  rM  r   r6   )"r  r  r  rV  r  r^  r  r  rx  r  re  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  rv  r  r  r  r  r  r  s              r  rv  zLaTeXParser.mp_nofunc=  s   YY
zz//diiN"d.A.A2F%	5x+DJ![[^^B/DIINDJ!!$'<<//AdiiHD'dC$:$::7++7113'H*;;D*l[H00;H[H[\!$DJ==A6P6t=Z[[!$DJ++..+C!Bh50Q6Q38_Pb<bgh;h((66t<((44T:!$DJNN1% 
  %%d+||33DKK$))L- 'dC$:$::: ((4 $ 	/!#H((r2$$T2..	/
 ((4r  c                   T     e Zd ZdZddedef fdZd Zd Zd Z	ddefd	Z
d
 Z xZS )LaTeXParser.UnaryContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z!LaTeXParser.UnaryContext.__init__q  r  r  c                 B    | j                  t        j                  d      S r  r7  r  s    r  rw  zLaTeXParser.UnaryContext.unaryu  r9  r  c                 B    | j                  t        j                  d      S r  r-  r  s    r  r#  zLaTeXParser.UnaryContext.ADDy  r  r  c                 B    | j                  t        j                  d      S r  r/  r  s    r  r$  zLaTeXParser.UnaryContext.SUB|  r  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  )r  r  PostfixContextr  r  s     r  ry  z LaTeXParser.UnaryContext.postfix  s7    y001K1KLL//0J0J1MMr  c                 "    t         j                  S r  )r  
RULE_unaryr  s    r  r  z%LaTeXParser.UnaryContext.getRuleIndex      )))r  r  r  )r  r  r  r  r  r  r  rw  r#  r$  ry  r  r  r  s   @r  r8  rb  n  s@    		!*; 	!PS 	!	H	5	5	NC 	N	*r  r8  c                 :   t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 d| _        | j                  j                  |        | j                  j                  d      }|dv r| j                  |d       d| _        | j                  j                  d      }|dk(  s!|dk(  s| j                  j                  |        n+| j                  j                  |        | j                          d	| _        | j                          n|d
v r| j                  |d       d| _        | j                  j                  |        d}|dk7  r|t         j"                  k7  r|dk(  rd| _        | j%                          nt'        |       d| _        | j                  j                  |        | j(                  j+                  | j                  d| j                        }|dk7  r|t         j"                  k7  rnt'        |       | j5                          |S # t,        $ rI}||_        | j                  j1                  | |       | j                  j3                  | |       Y d }~_d }~ww xY w# | j5                          w xY w)Nr   r   r   r   r   r   r   r   r   r   .r   r   r   r    r"   r$   r%   r'   r)   r*   r+   r,   r-   r.   r/   rx   ry   rV  rz   rh  r{   rl  r|   rp  r}   ru  r~   ry  r   r  r   r  r   r  r  r  r   r   r   r   r   r   r   r   r   r
   r   r   r   r8   r	   )r  r8  r  r  r  rj  r  r  r  r  r  r  r  r  r  rw  r  r  ry  NoViableAltExceptionr  r  r  r  r  r  r  r  r  tokenr  r  r  s         r  rw  zLaTeXParser.unary  s*   ++D$))TZZHxT__5)	DJ!!$'KKNN1%E ""8Q/ 
kknnQ'Bw#r'$$2248$$006LLN 


  S  S""8Q/ 
  %%d+Ag$(>(>">qy%(
 3488!$DJ$$))$/<<77AdiiPD Ag$(>(>"> *400 MMO $ 	/!#H((r2$$T2..	/
 MMOs1   GH3 H3 3	J<?J ;J  JJ Jc                   Z     e Zd ZdZddedef fdZd Zd Zd Z	d Z
dd	efd
Zd Z xZS )LaTeXParser.Unary_nofuncContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z(LaTeXParser.Unary_nofuncContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  rR  r  s    r  rx  z,LaTeXParser.Unary_nofuncContext.unary_nofunc  rT  r  c                 B    | j                  t        j                  d      S r  r-  r  s    r  r#  z#LaTeXParser.Unary_nofuncContext.ADD  r  r  c                 B    | j                  t        j                  d      S r  r/  r  s    r  r$  z#LaTeXParser.Unary_nofuncContext.SUB  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rh  r  s    r  ry  z'LaTeXParser.Unary_nofuncContext.postfix      ++K,F,FqIIr  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  )r  r  Postfix_nofuncContextr  r  s     r  rz  z.LaTeXParser.Unary_nofuncContext.postfix_nofunc  s8    y001R1RSS//0Q0QRSTTr  c                 "    t         j                  S r  )r  RULE_unary_nofuncr  s    r  r  z,LaTeXParser.Unary_nofuncContext.getRuleIndex  s    000r  r  r  )r  r  r  r  r  r  r  rx  r#  r$  ry  rz  r  r  r  s   @r  rS  rs    sF    		!*; 	!PS 	!	O	5	5	J	U3 	U	1r  rS  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 d| _        | j                  j                  |        | j                  j                  d      }|dv r| j                  |d       d| _        | j                  j                  d      }|dk(  s!|dk(  s| j                  j                  |        n+| j                  j                  |        | j                          d| _        | j                          n-|d	v r| j                  |d
       d| _        | j!                          d| _        | j                  j                  |        | j"                  j%                  | j                  d| j                        }|d
k7  r|t&        j(                  k7  r|dk(  rd| _        | j+                          d| _        | j                  j                  |        | j"                  j%                  | j                  d| j                        }|d
k7  r|t&        j(                  k7  rnt-        |       | j7                          |S # t.        $ rI}||_        | j                  j3                  | |       | j                  j5                  | |       Y d }~_d }~ww xY w# | j7                          w xY w)Nr   r   r   r   rm  r   r   r   rn  r   r   r   r   r   r;   )r  rS  r  r  r  r}  r  r  r  r  r  r  r  r  r  rx  ry  r  r  r  r  rz  ro  r  r  r  r  r  rp  s         r  rx  zLaTeXParser.unary_nofunc  sP   224DJJOxT%;%;<(	DJ!!$'KKNN1%E ""8Q/ 
kknnQ'Bw#r'$$2248$$006LLN 
!!#  S  S""8Q/ 
 
  %%d+||33DKK$))LAg$(>(>">Qw%(
++-!$DJ$$))$/<<77AdiiPD Ag$(>(>"> *400 MMO $ 	/!#H((r2$$T2..	/
 MMOs1   G?I/ I/ /	K8?J<7K <KK Kc                   H     e Zd ZdZd	dedef fdZd Zd
defdZd Z	 xZ
S )LaTeXParser.PostfixContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z#LaTeXParser.PostfixContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  
ExpContextr  s    r  r  zLaTeXParser.PostfixContext.exp      ++K,B,B1EEr  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  Postfix_opContextr  r  s     r  r{  z%LaTeXParser.PostfixContext.postfix_op  7    y001N1NOO//0M0MaPPr  c                 "    t         j                  S r  )r  RULE_postfixr  s    r  r  z'LaTeXParser.PostfixContext.getRuleIndex#      +++r  r  r  )r  r  r  r  r  r  r  r  r{  r  r  r  s   @r  rh  r    s6    		!*; 	!PS 	!	F	Qs 	Q	,r  rh  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  d       d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk7  r|t        j                  k7  r|dk(  rd| _        | j                          d	| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk7  r|t        j                  k7  r| j)                          |S # t         $ rI}||_        | j                  j%                  | |       | j                  j'                  | |       Y d }~_d }~ww xY w# | j)                          w xY w)
Nr   r   r   r   r   r   r   r   r>   )r  rh  r  r  r  r  r  r  r  r  r  r  r  r  r  r{  r  r  r  r  r  r  r  r  r  s       r  ry  zLaTeXParser.postfix)  sx   --dDIItzzJxT%6%67	x+DJHHQKDJ!!$'<<//AdiiHD'dC$:$::7!$DJOO% 
  %%d+||33DKK$))L 'dC$:$:: MMO $ 	/!#H((r2$$T2..	/
 MMO+   
DE9 9	G?GG GG G c                   H     e Zd ZdZd	dedef fdZd Zd
defdZd Z	 xZ
S )!LaTeXParser.Postfix_nofuncContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z*LaTeXParser.Postfix_nofuncContext.__init__H  r  r  c                 B    | j                  t        j                  d      S r  r  r  Exp_nofuncContextr  s    r  r  z,LaTeXParser.Postfix_nofuncContext.exp_nofuncL      ++K,I,I!LLr  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  s     r  r{  z,LaTeXParser.Postfix_nofuncContext.postfix_opP  r  r  c                 "    t         j                  S r  )r  RULE_postfix_nofuncr  s    r  r  z.LaTeXParser.Postfix_nofuncContext.getRuleIndexW  s    222r  r  r  )r  r  r  r  r  r  r  r  r{  r  r  r  s   @r  r{  r  E  s6    		!*; 	!PS 	!	M	Qs 	Q	3r  r{  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  d       d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk7  r|t        j                  k7  r|dk(  rd| _        | j                          d	| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk7  r|t        j                  k7  r| j)                          |S # t         $ rI}||_        | j                  j%                  | |       | j                  j'                  | |       Y d }~_d }~ww xY w# | j)                          w xY w)
Nr   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  s       r  rz  zLaTeXParser.postfix_nofunc]  sy   44T499djjQxT%=%=>	x+DJOOADJ!!$'<<//AdiiHD'dC$:$::7!$DJOO% 
  %%d+||33DKK$))L 'dC$:$:: MMO $ 	/!#H((r2$$T2..	/
 MMOr  c                   @     e Zd ZdZddedef fdZd Zd Zd Z	 xZ
S )	LaTeXParser.Postfix_opContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z&LaTeXParser.Postfix_opContext.__init__|  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rm  r  s    r  rm  z"LaTeXParser.Postfix_opContext.BANG  s    ==!1!1155r  c                 B    | j                  t        j                  d      S r  )r  r  Eval_atContextr  s    r  r|  z%LaTeXParser.Postfix_opContext.eval_at  ry  r  c                 "    t         j                  S r  )r  RULE_postfix_opr  s    r  r  z*LaTeXParser.Postfix_opContext.getRuleIndex      ...r  r  )r  r  r  r  r  r  r  rm  r|  r  r  r  s   @r  r  r  y  s-    		!*; 	!PS 	!	6	J	/r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 d| _        | j                  j                  |        | j                  j                  d      }|dv r9| j                  |d       d| _        | j                  t         j                         n9|dv r*| j                  |d       d| _        | j                          nt        |       | j'                          |S # t        $ rI}||_        | j                  j#                  | |       | j                  j%                  | |       Y d }~_d }~ww xY w# | j'                          w xY w)	Nr   r   r   )r   r   )r"   r   r   )r  r  r  r  r  r  r  r  r  r  r  r  rm  r|  ro  r  r  r  r  r  r  r  rq  r  s       r  r{  zLaTeXParser.postfix_op  s3   00tyy$**MxT%9%9:	DJ!!$'KKNN1%E}""8Q/ 


;++,$""8Q/ 
*400 MMO $ 	/!#H((r2$$T2..	/
 MMOs+   
B3D 	E!?EE$ E!!E$ $E6c                   F     e Zd ZdZd	dedef fdZd Zd Zd Z	d Z
 xZS )
LaTeXParser.Eval_atContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z#LaTeXParser.Eval_atContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  r/  r  s    r  r/  zLaTeXParser.Eval_atContext.BAR  r  r  c                 B    | j                  t        j                  d      S r  )r  r  Eval_at_supContextr  s    r  r~  z&LaTeXParser.Eval_atContext.eval_at_sup      ++K,J,J1MMr  c                 B    | j                  t        j                  d      S r  )r  r  Eval_at_subContextr  s    r  r}  z&LaTeXParser.Eval_atContext.eval_at_sub  r  r  c                 "    t         j                  S r  )r  RULE_eval_atr  s    r  r  z'LaTeXParser.Eval_atContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  r/  r~  r}  r  r  r  s   @r  r  r    s3    		!*; 	!PS 	!	5	N	N	,r  r  c                 ~   t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  rd| _        | j                          nQ|dk(  rd| _        | j                          n4|d	k(  r/d
| _        | j                          d| _        | j                          	 | j)                          |S # t         $ rI}||_        | j                  j%                  | |       | j                  j'                  | |       Y d }~_d }~ww xY w# | j)                          w xY w)Nr   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  la_r  s       r  r|  zLaTeXParser.eval_at  sj   --dDIItzzJxT%6%67	x+DJJJ{'DJ!!$',,..t{{2diiHCax 
  " 
  " 
  " 
  " MMO $ 	/!#H((r2$$T2..	/
 MMOs+   
C9E 	F'?F"F* "F''F* *F<c                   R     e Zd ZdZddedef fdZd Zd Zd Z	d Z
d	 Zd
 Z xZS )LaTeXParser.Eval_at_subContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z'LaTeXParser.Eval_at_subContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  r]  r  s    r  r]  z)LaTeXParser.Eval_at_subContext.UNDERSCORE      ==!7!7;;r  c                 B    | j                  t        j                  d      S r  r  r  r)  r  s    r  r)  z&LaTeXParser.Eval_at_subContext.L_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  r*  r  s    r  r*  z&LaTeXParser.Eval_at_subContext.R_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  z#LaTeXParser.Eval_at_subContext.expr  r  r  c                 B    | j                  t        j                  d      S r  r  r  r  r  s    r  rr  z'LaTeXParser.Eval_at_subContext.equality  r  r  c                 "    t         j                  S r  )r  RULE_eval_at_subr  s    r  r  z+LaTeXParser.Eval_at_subContext.getRuleIndex      ///r  r  )r  r  r  r  r  r  r  r]  r)  r*  rs  rr  r  r  r  s   @r  r  r    s=    		!*; 	!PS 	!	<	9	9	G	K	0r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  t         j                         d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  rd| _        | j                          n|dk(  rd	| _        | j!                          	 d
| _        | j                  t         j"                         | j-                          |S # t$        $ rI}||_        | j                  j)                  | |       | j                  j+                  | |       Y d }~_d }~ww xY w# | j-                          w xY w)Nr!   r   r   r   r  r   r  r   r  r  )r  r  r  r  r  r  r  r  r]  r)  r  r  r  r  r  rs  rr  r*  r  r  r  r  r  r  s       r  r}  zLaTeXParser.eval_at_sub  sj   11$		4::NxT%:%:;	x+DJJJ{--.DJJJ{**+DJ!!$',,..t{{2diiHCax 
		 
 DJJJ{**+ MMO $ 	/!#H((r2$$T2..	/
 MMO+   
DE- -	F?6?F:5G :F??G Gc                   R     e Zd ZdZddedef fdZd Zd Zd Z	d Z
d	 Zd
 Z xZS )LaTeXParser.Eval_at_supContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z'LaTeXParser.Eval_at_supContext.__init__-  r  r  c                 B    | j                  t        j                  d      S r  r  r  r^  r  s    r  r^  z$LaTeXParser.Eval_at_supContext.CARET1  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  z&LaTeXParser.Eval_at_supContext.L_BRACE4  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  z&LaTeXParser.Eval_at_supContext.R_BRACE7  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  z#LaTeXParser.Eval_at_supContext.expr:  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rr  z'LaTeXParser.Eval_at_supContext.equality>  r  r  c                 "    t         j                  S r  )r  RULE_eval_at_supr  s    r  r  z+LaTeXParser.Eval_at_supContext.getRuleIndexB  r  r  r  )r  r  r  r  r  r  r  r^  r)  r*  rs  rr  r  r  r  s   @r  r  r  *  s=    		!*; 	!PS 	!	7	9	9	G	K	0r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  t         j                         d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  rd| _        | j                          n|dk(  rd	| _        | j!                          	 d
| _        | j                  t         j"                         | j-                          |S # t$        $ rI}||_        | j                  j)                  | |       | j                  j+                  | |       Y d }~_d }~ww xY w# | j-                          w xY w)Nr#   r   r   r  r  r   r  r   r	  r
  )r  r  r  r  r  r  r  r  r^  r)  r  r  r  r  r  rs  rr  r*  r  r  r  r  r  r  s       r  r~  zLaTeXParser.eval_at_supH  sj   11$		4::NxT%:%:;	x+DJJJ{(()DJJJ{**+DJ!!$',,..t{{2diiHCax 
		 
 DJJJ{**+ MMO $ 	/!#H((r2$$T2..	/
 MMOr  c                   d     e Zd ZdZddedef fdZd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Z xZS )LaTeXParser.ExpContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  zLaTeXParser.ExpContext.__init__n  r  r  c                 B    | j                  t        j                  d      S r  )r  r  CompContextr  s    r  r  zLaTeXParser.ExpContext.compr  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  zLaTeXParser.ExpContext.expv  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r^  zLaTeXParser.ExpContext.CARETz  r  r  c                 B    | j                  t        j                  d      S r  r  r  AtomContextr  s    r  r  zLaTeXParser.ExpContext.atom}  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  zLaTeXParser.ExpContext.L_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  zLaTeXParser.ExpContext.expr  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  zLaTeXParser.ExpContext.R_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  SubexprContextr  s    r  r  zLaTeXParser.ExpContext.subexpr  ry  r  c                 "    t         j                  S r  )r  RULE_expr  s    r  r  z#LaTeXParser.ExpContext.getRuleIndex      '''r  r  )r  r  r  r  r  r  r  r  r  r^  r  r)  rs  r*  r  r  r  r  s   @r  r  r  k  sO    		!*; 	!PS 	!	G	F	7	G	9	G	9	J	(r  r  c                    | j                   }| j                  }t        j                  | | j                   |      }|}d}| j	                  |d| j
                  |       	 | j                  |d       d| _        | j                          | j                  j                  d      | j                   _
        d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  rl|t        j                   k7  rX|dk(  r| j"                  | j%                          |}t        j                  | ||      }| j'                  ||| j
                         d| _        | j)                  | j                   d      sd	d
lm}  || d      d| _        | j/                  t        j0                         d| _        | j                  j                  |        | j                  j3                  d      }	|	dv rd| _        | j5                          ns|	dv rdd| _        | j/                  t        j6                         d| _        | j9                          d| _        | j/                  t        j:                         nt=        |       d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }
|
dk(  rd| _        | j?                          d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t        j                   k7  rX| jI                  |       |S # t@        $ rI}||_!        | j                  jE                  | |       | j                  jG                  | |       Y d }~`d }~ww xY w# | jI                  |       w xY w)Nr%   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  rH   )%r  r  r  r  r  r  r  r  r  re  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r^  r  r  r)  rs  r*  ro  r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  rq  r  r  s               r  r  zLaTeXParser.exp  s!   YY
zz))$		<H"dmmR@8	5x+DJIIK![[^^B/DIINDJ!!$'<<//BtyyID'dC$:$::7++7113'H*55dJUH00;V!$DJ==A6P6t=Z[[!$DJJJ{001!$DJ$$))$/ KKNN1-E PP%(
		$%(


;#6#67%(
		%(


;#6#672488!$DJ$$))$/,,66t{{2diiPCax%(
 !
  %%d+||33DKK499MS 'dC$:$::` ((4 $ 	/!#H((r2$$T2..	/
 ((4+   LN 	O?OO OO O0c                   d     e Zd ZdZddedef fdZd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Z xZS )LaTeXParser.Exp_nofuncContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z&LaTeXParser.Exp_nofuncContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  )r  r  Comp_nofuncContextr  s    r  r  z)LaTeXParser.Exp_nofuncContext.comp_nofunc  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  z(LaTeXParser.Exp_nofuncContext.exp_nofunc  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r^  z#LaTeXParser.Exp_nofuncContext.CARET  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  z"LaTeXParser.Exp_nofuncContext.atom  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  z%LaTeXParser.Exp_nofuncContext.L_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  z"LaTeXParser.Exp_nofuncContext.expr  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  z%LaTeXParser.Exp_nofuncContext.R_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  z%LaTeXParser.Exp_nofuncContext.subexpr  ry  r  c                 "    t         j                  S r  )r  RULE_exp_nofuncr  s    r  r  z*LaTeXParser.Exp_nofuncContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  r  r  r^  r  r)  rs  r*  r  r  r  r  s   @r  r  r    sO    		!*; 	!PS 	!	N	M	7	G	9	G	9	J	/r  r  c                    | j                   }| j                  }t        j                  | | j                   |      }|}d}| j	                  |d| j
                  |       	 | j                  |d       d| _        | j                          | j                  j                  d      | j                   _
        d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  rl|t        j                   k7  rX|dk(  r| j"                  | j%                          |}t        j                  | ||      }| j'                  ||| j
                         d| _        | j)                  | j                   d      sd	d
lm}  || d      d| _        | j/                  t        j0                         d| _        | j                  j                  |        | j                  j3                  d      }	|	dv rd| _        | j5                          ns|	dv rdd| _        | j/                  t        j6                         d| _        | j9                          d| _        | j/                  t        j:                         nt=        |       d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }
|
dk(  rd| _        | j?                          d| _        | j                  j                  |        | j                  j                  | j                  d| j                         }|dk7  r|t        j                   k7  rX| jI                  |       |S # t@        $ rI}||_!        | j                  jE                  | |       | j                  jG                  | |       Y d }~`d }~ww xY w# | jI                  |       w xY w)Nr'   r   r  r   r  r   r   r  r   r  r  r  r   r  r!  r  r"  r#  r$  r&  r   r'  rL   )%r  r  r  r  r  r  r  r  r  re  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r^  r  r  r)  rs  r*  ro  r  r  r  r  r  r  r  s               r  r  zLaTeXParser.exp_nofunc   s(   YY
zz00tyy,O"d.B.BBG8	5x+DJ![[^^B/DIINDJ!!$'<<//BtyyID'dC$:$::7++7113'H*<<T:|\H00;H\H\]!$DJ==A6P6t=Z[[!$DJJJ{001!$DJ$$))$/ KKNN1-E PP%(
		$%(


;#6#67%(
		%(


;#6#672488!$DJ$$))$/,,66t{{2diiPCax%(
 !
  %%d+||33DKK499MS 'dC$:$::` ((4 $ 	/!#H((r2$$T2..	/
 ((4r  c                   X     e Zd ZdZddedef fdZd Zd Zd Z	d Z
d	 Zd
 Zd Z xZS )LaTeXParser.CompContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z LaTeXParser.CompContext.__init__F  r  r  c                 B    | j                  t        j                  d      S r  r  r  GroupContextr  s    r  r  zLaTeXParser.CompContext.groupJ  r9  r  c                 B    | j                  t        j                  d      S r  r  r  Abs_groupContextr  s    r  r  z!LaTeXParser.CompContext.abs_groupN      ++K,H,HKKr  c                 B    | j                  t        j                  d      S r  )r  r  FuncContextr  s    r  r  zLaTeXParser.CompContext.funcR  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  zLaTeXParser.CompContext.atomV  r  r  c                 B    | j                  t        j                  d      S r  r  r  FloorContextr  s    r  r  zLaTeXParser.CompContext.floorZ  r9  r  c                 B    | j                  t        j                  d      S r  r  r  CeilContextr  s    r  r  zLaTeXParser.CompContext.ceil^  r  r  c                 "    t         j                  S r  )r  	RULE_compr  s    r  r  z$LaTeXParser.CompContext.getRuleIndexb  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s   @r  r  r  C  sF    		!*; 	!PS 	!	H	L	G	G	H	G	)r  r  c                 f   t         j                  | | j                  | j                        }| j	                  |d| j
                         	 d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  r*| j                  |d       d| _        | j                          n|dk(  r*| j                  |d       d| _        | j                          n|dk(  r*| j                  |d       d	| _        | j                          n|d
k(  r*| j                  |d
       d| _        | j                          n^|dk(  r*| j                  |d       d| _        | j!                          n/|dk(  r*| j                  |d       d| _        | j#                          	 | j-                          |S # t$        $ rI}||_        | j                  j)                  | |       | j                  j+                  | |       Y d }~_d }~ww xY w# | j-                          w xY w)Nr)   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  r  r  r  s       r  r  zLaTeXParser.comph  s   **4DJJGxT^^4.	DJ!!$',,..t{{2diiHCax""8Q/ 


""8Q/ 
 ""8Q/ 
		""8Q/ 
		""8Q/ 


""8Q/ 
		 MMO $ 	/!#H((r2$$T2..	/
 MMOs+   
E-G	 		H?HH HH H0c                   R     e Zd ZdZddedef fdZd Zd Zd Z	d Z
d	 Zd
 Z xZS )LaTeXParser.Comp_nofuncContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z'LaTeXParser.Comp_nofuncContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  z$LaTeXParser.Comp_nofuncContext.group  r9  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  z(LaTeXParser.Comp_nofuncContext.abs_group  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  z#LaTeXParser.Comp_nofuncContext.atom  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  z$LaTeXParser.Comp_nofuncContext.floor  r9  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  z#LaTeXParser.Comp_nofuncContext.ceil  r  r  c                 "    t         j                  S r  )r  RULE_comp_nofuncr  s    r  r  z+LaTeXParser.Comp_nofuncContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s   @r  r  r    s@    		!*; 	!PS 	!	H	L	G	H	G	0r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  r*| j                  |d       d| _        | j                          n|dk(  r*| j                  |d       d| _        | j                          n|dk(  r*| j                  |d       d	| _        | j                          n^|d
k(  r*| j                  |d
       d| _        | j                          n/|dk(  r*| j                  |d       d| _        | j!                          	 | j+                          |S # t"        $ rI}||_        | j                  j'                  | |       | j                  j)                  | |       Y d }~_d }~ww xY w# | j+                          w xY w)Nr+   r   r   r   r0  r   r1  r   r2  r	   r3  r   r4  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.comp_nofunc  s   11$		4::NxT%:%:;(	DJ!!$',,..t{{2diiHCax""8Q/ 


""8Q/ 
 ""8Q/ 
		""8Q/ 


""8Q/ 
		 MMO $ 	/!#H((r2$$T2..	/
 MMOs+   
D>F 	G,#?G'"G/ 'G,,G/ /Hc                   j     e Zd ZdZddedef fdZd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Z xZS )LaTeXParser.GroupContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z!LaTeXParser.GroupContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  r'  r  s    r  r'  z LaTeXParser.GroupContext.L_PAREN  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  zLaTeXParser.GroupContext.expr  r  r  c                 B    | j                  t        j                  d      S r  r  r  r(  r  s    r  r(  z LaTeXParser.GroupContext.R_PAREN  rG  r  c                 B    | j                  t        j                  d      S r  r  r  r-  r  s    r  r-  z"LaTeXParser.GroupContext.L_BRACKET   r?  r  c                 B    | j                  t        j                  d      S r  r  r  r.  r  s    r  r.  z"LaTeXParser.GroupContext.R_BRACKET  r?  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  z LaTeXParser.GroupContext.L_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  z LaTeXParser.GroupContext.R_BRACE	  rG  r  c                 B    | j                  t        j                  d      S r  )r  r  r+  r  s    r  r+  z(LaTeXParser.GroupContext.L_BRACE_LITERAL      ==!<!<a@@r  c                 B    | j                  t        j                  d      S r  )r  r  r,  r  s    r  r,  z(LaTeXParser.GroupContext.R_BRACE_LITERAL  r*  r  c                 "    t         j                  S r  )r  
RULE_groupr  s    r  r  z%LaTeXParser.GroupContext.getRuleIndex  rk  r  r  )r  r  r  r  r  r  r  r'  rs  r(  r-  r.  r)  r*  r+  r,  r  r  r  s   @r  r  r    sR    		!*; 	!PS 	!	9	G	9	;	;	9	9	A	A	*r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 d| _        | j                  j                  |        | j                  j                  d      }|dv rw| j                  |d       d| _        | j                  t         j                         d| _        | j                          d| _        | j                  t         j                         ny|dv rv| j                  |d	       d
| _        | j                  t         j                         d| _        | j                          d| _        | j                  t         j                          n|dv rv| j                  |d       d| _        | j                  t         j"                         d| _        | j                          d| _        | j                  t         j$                         n|dv rv| j                  |d       d| _        | j                  t         j&                         d| _        | j                          d| _        | j                  t         j(                         nt+        |       | j5                          |S # t,        $ rI}||_        | j                  j1                  | |       | j                  j3                  | |       Y d }~_d }~ww xY w# | j5                          w xY w)Nr-   r   r   )r   r5  r6  r7  )r    r   r9  r:  r;  r  r   r=  r>  r?  )r   r	   rA  rB  rC  )r  r  r  r  r  r-  r  r  r  r  r  r  r'  rs  r(  r-  r.  r)  r*  r+  r,  ro  r  r  r  r  r  r  s       r  r  zLaTeXParser.group  sD   ++D$))TZZHxT__50	DJ!!$'KKNN1%E}""8Q/ 


;../ 
		 


;../$""8Q/ 


;001 
		 


;001$""8Q/ 


;../ 
		 


;../$""8Q/ 


;667 
		 


;667*400 MMO $ 	/!#H((r2$$T2..	/
 MMOs+   
H1J 	K?KK" KK" "K4c                   H     e Zd ZdZd	dedef fdZd
defdZd Zd Z	 xZ
S )LaTeXParser.Abs_groupContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z%LaTeXParser.Abs_groupContext.__init__S  r  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  )	getTokensr  r/  r  r  s     r  r/  z LaTeXParser.Abs_groupContext.BARW  s/    y~~koo66}}[__a88r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  z!LaTeXParser.Abs_groupContext.expr]  r  r  c                 "    t         j                  S r  )r  RULE_abs_groupr  s    r  r  z)LaTeXParser.Abs_groupContext.getRuleIndexa  r_  r  r  r  )r  r  r  r  r  r  r  r/  rs  r  r  r  s   @r  r  r0  P  s4    		!*; 	!PS 	!	9 	9	G	.r  r  c                 v   t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                          d| _        | j                  t         j                         | j                          |S # t        $ rI}||_        | j                  j                  | |       | j                  j                  | |       Y d }~_d }~ww xY w# | j                          w xY w)Nr/   r   r   rE  rF  )r  r  r  r  r  r6  r  r  r/  rs  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.abs_groupg  s    //diiLxT%8%89	x+DJJJ{'DJIIKDJJJ{' MMO $ 	/!#H((r2$$T2..	/
 MMOs+   
A5C 	D#?DD& D##D& &D8c                   B     e Zd ZdZddedef fdZd	defdZd Z xZ	S )
LaTeXParser.NumberContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z"LaTeXParser.NumberContext.__init__  r  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r3  r  rb  r  r  s     r  rb  zLaTeXParser.NumberContext.DIGIT  3    y~~k&7&788}}[%6%6::r  c                 "    t         j                  S r  )r  RULE_numberr  s    r  r  z&LaTeXParser.NumberContext.getRuleIndex      ***r  r  r  )
r  r  r  r  r  r  r  rb  r  r  r  s   @r  NumberContextr9  |  s.    		!*; 	!PS 	!	;# 	;	+r  rA  c                 	   t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  j                  |        d}|dk7  r|t        j                  k7  r|dk(  r'd| _        | j                  t         j                         nt        |       d| _        | j                  j                  |        | j                  j                  | j                   d| j                        }|dk7  r|t        j                  k7  rd| _        | j                  j                  |        | j                  j                  | j                   d	| j                        }|dk7  r|t        j                  k7  r
|dk(  rd
| _        | j                  t         j"                         d| _        | j                  t         j                         d| _        | j                  t         j                         d| _        | j                  t         j                         d| _        | j                  j                  |        | j                  j                  | j                   d	| j                        }|dk7  r|t        j                  k7  r
d| _        | j                  j                  |        | j                  j                  | j                   d| j                        }|dk(  rd| _        | j                  t         j$                         d| _        | j                  j                  |        d}|dk7  r|t        j                  k7  r|dk(  r'd| _        | j                  t         j                         nt        |       d| _        | j                  j                  |        | j                  j                  | j                   d| j                        }|dk7  r|t        j                  k7  r| j/                          |S # t&        $ rI}||_        | j                  j+                  | |       | j                  j-                  | |       Y d }~_d }~ww xY w# | j/                          w xY w)Nry   r   r   r   rH  rQ   r   rJ  r   rK  rL  rM  rN  rS   rQ  r!   rR  rS  rT  rU   r    )r  rA  r  r  r  r?  r  r  r  r  r  r  rb  ro  r  r  r  T__0T__1r  r  r  r  r  )r  r  r  r  r  s        r  r  zLaTeXParser.number  s|   ,,T499djjIxT%5%56<	x+DJ!!$'D'dC$:$::19!$DJJJ{001 /t44 
  %%d+||33DKK499M 'dC$:$:: DJ!!$'<<//BtyyID'dC$:$::7!$DJJJ{//0!$DJJJ{001!$DJJJ{001!$DJJJ{001 
  %%d+||33DKK499M 'dC$:$:: DJ!!$',,..t{{2diiHCax 


;++, 
  %%d+Ag$(>(>">qy%(


;#4#45 3488!$DJ$$))$/<<77BtyyQD Ag$(>(>">$ MMO $ 	/!#H((r2$$T2..	/
 MMOs9   
C0P" ;E5P" 2EP" "	Q4+?Q/*Q7 /Q44Q7 7R	c                   v     e Zd ZdZddedef 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 xZS )LaTeXParser.AtomContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z LaTeXParser.AtomContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  ra  r  s    r  ra  zLaTeXParser.AtomContext.LETTER      ==!3!3Q77r  c                 B    | j                  t        j                  d      S r  r  r  ro  r  s    r  ro  zLaTeXParser.AtomContext.SYMBOL  rJ  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  zLaTeXParser.AtomContext.subexpr  ry  r  c                 B    | j                  t        j                  d      S r  r  r  rn  r  s    r  rn  z%LaTeXParser.AtomContext.SINGLE_QUOTES      ==!:!:A>>r  c                 B    | j                  t        j                  d      S r  )r  r  rA  r  s    r  r  zLaTeXParser.AtomContext.number      ++K,E,EaHHr  c                 B    | j                  t        j                  d      S r  r  r  r`  r  s    r  r`  z$LaTeXParser.AtomContext.DIFFERENTIAL      ==!9!91==r  c                 B    | j                  t        j                  d      S r  )r  r  MathitContextr  s    r  r  zLaTeXParser.AtomContext.mathit  rR  r  c                 B    | j                  t        j                  d      S r  r  r  FracContextr  s    r  r  zLaTeXParser.AtomContext.frac  r  r  c                 B    | j                  t        j                  d      S r  )r  r  BinomContextr  s    r  r  zLaTeXParser.AtomContext.binom  r9  r  c                 B    | j                  t        j                  d      S r  )r  r  
BraContextr  s    r  r  zLaTeXParser.AtomContext.bra  r  r  c                 B    | j                  t        j                  d      S r  )r  r  
KetContextr  s    r  r  zLaTeXParser.AtomContext.ket  r  r  c                 "    t         j                  S r  )r  	RULE_atomr  s    r  r  z$LaTeXParser.AtomContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  ra  ro  r  rn  r  r`  r  r  r  r  r  r  r  r  s   @r  r  rF    s`    		!*; 	!PS 	!	8	8	J	?	I	>	I	G	H	F	F	)r  r  c                 X
   t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 d| _        | j                  j                  |        | j                  j                  d      }|dv r| j                  |d       d| _        | j                  j                  d      }|dk(  s!|dk(  s| j                  j                  |        n+| j                  j                  |        | j                          d	| _        | j                  j                  |        | j                  j!                  | j                  d
| j                        }|dk(  rd| _        | j                  j                  |        | j                  j!                  | j                  d| j                        }|dk(  rd| _        | j#                          d| _        | j                  j                  |        | j                  j!                  | j                  d| j                        }|dk(  r&d| _        | j%                  t         j&                         n|dk(  rd| _        | j                  j                  |        | j                  j!                  | j                  d| j                        }|dk(  r&d| _        | j%                  t         j&                         d| _        | j                  j                  |        | j                  j!                  | j                  d| j                        }|dk(  rd| _        | j#                          	 n]|dv r+| j                  |d       d| _        | j)                          n.|dv r9| j                  |d       d| _        | j%                  t         j*                         n|dv r*| j                  |d       d| _        | j-                          n|d v r*| j                  |d!       d"| _        | j/                          n|d#v r*| j                  |d$       d%| _        | j1                          ng|d&v r*| j                  |d'       d(| _        | j3                          n9|d)v r*| j                  |d*       d+| _        | j5                          nt7        |       | jA                          |S # t8        $ rI}||_        | j                  j=                  | |       | j                  j?                  | |       Y d }~_d }~ww xY w# | jA                          w xY w),Nrz   r   r   r   r   r
   rW  r   r
   rX  r&   rZ  r"   rY  r[  r#   r\  r   r^  r$   r]  r_  r%   r`  r   ra  )r   r   rb  )r   r	   rc  )r   r   rd  )r   r   r   r   re  )r%   r   rf  )r"   r$   r   rg  )!r  r  r  r  r  rb  r  r  r  r  r  r  r  r  r  r  r  r  r  rn  r  r`  r  r  r  r  r  ro  r  r  r  r  r  )r  r  rq  r  r  r  s         r  r  zLaTeXParser.atom  s2   **4DJJGxT^^4c	DJ!!$'KKNN1%E ""8Q/ 
kknnQ'Bw#r'$$2248$$006LLN 
  %%d+ll224;;r$))L!8!$DJ$$))$/,,66t{{2diiPCax%(
 "%DJ$$))$/,,66t{{2diiPCax%(


;#<#<= AX!$DJ$$))$/,,66t{{2diiPCax%(


;#<#<= "%DJ$$))$/,,66t{{2diiPCax%(
  $""8Q/ 
$""8Q/ 


;334$""8Q/ 
$""8Q/ 
		,&""8Q/ 


$""8Q/ 

("""8Q/ 

*400 MMO $ 	/!#H((r2$$T2..	/
 MMOs+   QS 	T?T
T TT T)c                   L     e Zd ZdZd
dedef fdZd Zd Zd Z	d Z
d	 Z xZS )LaTeXParser.BraContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  zLaTeXParser.BraContext.__init__w  r  r  c                 B    | j                  t        j                  d      S r  )r  r  r2  r  s    r  r2  zLaTeXParser.BraContext.L_ANGLE{  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  zLaTeXParser.BraContext.expr~  r  r  c                 B    | j                  t        j                  d      S r  )r  r  r0  r  s    r  r0  zLaTeXParser.BraContext.R_BAR  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r/  zLaTeXParser.BraContext.BAR  r  r  c                 "    t         j                  S r  )r  RULE_brar  s    r  r  z#LaTeXParser.BraContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  r2  rs  r0  r/  r  r  r  s   @r  r^  rg  t  s7    		!*; 	!PS 	!	9	G	7	5	(r  r^  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 | j                  |d       d| _        | j                  t         j                         d| _        | j                          d| _        | j                  j                  d      }|dk(  s!|dk(  s| j                  j                  |        n+| j                  j                  |        | j!                          | j+                          |S # t"        $ rI}||_        | j                  j'                  | |       | j                  j)                  | |       Y d }~_d }~ww xY w# | j+                          w xY w)	Nr{   r   r   r   ri  rj  r"   r#   )r  r^  r  r  r  rn  r  r  r  r2  rs  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.bra  s3   ))$		4::FxT]]3	x+DJJJ{**+DJIIKDJ++..#C7c2g  ..t4  ,,T2 MMO $ 	/!#H((r2$$T2..	/
 MMO+   CD% %	E7.?E2-E: 2E77E: :Fc                   L     e Zd ZdZd
dedef fdZd Zd Zd Z	d Z
d	 Z xZS )LaTeXParser.KetContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  zLaTeXParser.KetContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  zLaTeXParser.KetContext.expr  r  r  c                 B    | j                  t        j                  d      S r  )r  r  r3  r  s    r  r3  zLaTeXParser.KetContext.R_ANGLE  rG  r  c                 B    | j                  t        j                  d      S r  )r  r  r1  r  s    r  r1  zLaTeXParser.KetContext.L_BAR  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r/  zLaTeXParser.KetContext.BAR  r  r  c                 "    t         j                  S r  )r  RULE_ketr  s    r  r  z#LaTeXParser.KetContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  rs  r3  r1  r/  r  r  r  s   @r  r`  rs    s7    		!*; 	!PS 	!	G	9	7	5	(r  r`  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 | j                  |d       d| _        | j                  j                  d      }|dk(  s!|dk(  s| j                  j                  |        n+| j                  j                  |        | j                          d| _        | j                          d| _        | j                  t         j                          | j+                          |S # t"        $ rI}||_        | j                  j'                  | |       | j                  j)                  | |       Y d }~_d }~ww xY w# | j+                          w xY w)	Nr|   r   r   r   r"   r$   rm  rn  )r  r`  r  r  r  rz  r  r  r  r  r  r  r  r  rs  r  r3  r  r  r  r  r  rp  s       r  r  zLaTeXParser.ket  s3   ))$		4::FxT]]3	x+DJ++..#C7c2g  ..t4  ,,T2DJIIKDJJJ{**+ MMO $ 	/!#H((r2$$T2..	/
 MMOrq  c                   L     e Zd ZdZd
dedef fdZd Zd Zd Z	d Z
d	 Z xZS )LaTeXParser.MathitContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z"LaTeXParser.MathitContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  )r  r  r\  r  s    r  r\  z$LaTeXParser.MathitContext.CMD_MATHIT  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  z!LaTeXParser.MathitContext.L_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  )r  r  Mathit_textContextr  s    r  r  z%LaTeXParser.MathitContext.mathit_text  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  z!LaTeXParser.MathitContext.R_BRACE  rG  r  c                 "    t         j                  S r  )r  RULE_mathitr  s    r  r  z&LaTeXParser.MathitContext.getRuleIndex  r@  r  r  )r  r  r  r  r  r  r  r\  r)  r  r*  r  r  r  s   @r  rW  r}    s7    		!*; 	!PS 	!	<	9	N	9	+r  rW  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  t         j                         d| _        | j                          d| _        | j                  t         j                         | j#                          |S # t        $ rI}||_        | j                  j                  | |       | j                  j!                  | |       Y d }~_d }~ww xY w# | j#                          w xY w)Nr}   r   r   rq  rr  rs  )r  rW  r  r  r  r  r  r  r\  r)  r  r*  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.mathit  s   ,,T499djjIxT%5%56	x+DJJJ{--.DJJJ{**+DJDJJJ{**+ MMO $ 	/!#H((r2$$T2..	/
 MMO+   
BC7 7	E	 ?E?E E		E Ec                   B     e Zd ZdZddedef fdZd	defdZd Z xZ	S )
LaTeXParser.Mathit_textContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z'LaTeXParser.Mathit_textContext.__init__	  r  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  )r3  r  ra  r  r  s     r  ra  z%LaTeXParser.Mathit_textContext.LETTER	  s3    y~~k&8&899}}[%7%7;;r  c                 "    t         j                  S r  )r  RULE_mathit_textr  s    r  r  z+LaTeXParser.Mathit_textContext.getRuleIndex	  r  r  r  r  )
r  r  r  r  r  r  r  ra  r  r  r  s   @r  r  r  	  s.    		!*; 	!PS 	!	<3 	<	0r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 | j                  |d       d| _        | j                  j                  |        | j                  j                  d      }|dk(  rid| _        | j                  t         j                         d| _        | j                  j                  |        | j                  j                  d      }|dk(  ri| j%                          |S # t        $ rI}||_        | j                  j!                  | |       | j                  j#                  | |       Y d }~_d }~ww xY w# | j%                          w xY w)Nr~   r   r   r   r   rv  r^   )r  r  r  r  r  r  r  r  r  r  r  r  r  ra  r  r  r  r  r  rp  s       r  r  zLaTeXParser.mathit_text"	  s8   11$		4::NxT%:%:;	x+DJ!!$'++..#Cr' 


;--. 
  %%d+kknnQ' r' MMO $ 	/!#H((r2$$T2..	/
 MMOs+   B<D   	E2)?E-(E5 -E22E5 5Fc                   r     e Zd ZdZddedef fdZd ZddefdZddefdZ	ddefd	Z
ddefd
Zd Z xZS )LaTeXParser.FracContextr  r  r  c                 l    t         |   ||       || _        d | _        d | _        d | _        d | _        y r  )r  r  r  upperdupperlowerdlowerr  s       r  r  z LaTeXParser.FracContext.__init__?	  s5    GV]3 DKDKDJDKDJr  c                 B    | j                  t        j                  d      S r  )r  r  rX  r  s    r  rX  z LaTeXParser.FracContext.CMD_FRACG	  rB  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r3  r  r)  r  r  s     r  r)  zLaTeXParser.FracContext.L_BRACEJ	  3    y~~k&9&9::}}[%8%8!<<r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r3  r  r*  r  r  s     r  r*  zLaTeXParser.FracContext.R_BRACEP	  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r<  r  s     r  rb  zLaTeXParser.FracContext.DIGITV	  r=  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  s     r  rs  zLaTeXParser.FracContext.expr\	  r  r  c                 "    t         j                  S r  )r  	RULE_fracr  s    r  r  z$LaTeXParser.FracContext.getRuleIndexc	  r  r  r  r  )r  r  r  r  r  r  r  rX  r)  r*  rb  rs  r  r  r  s   @r  rZ  r  <	  sY    		*; 	PS 		:	=C 	=	=C 	=	;# 	;	K 	K	)r  rZ  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  j                  |        | j                  j                  d      }|dv r,d| _        | j                  t         j                        |_        nx|dv rid| _        | j                  t         j                         d	| _        | j!                         |_        d
| _        | j                  t         j$                         nt'        |       d| _        | j                  j                  |        | j                  j                  d      }|dv r,d| _        | j                  t         j                        |_        nx|dv rid| _        | j                  t         j                         d| _        | j!                         |_        d| _        | j                  t         j$                         nt'        |       | j5                          |S # t,        $ rI}||_        | j                  j1                  | |       | j                  j3                  | |       Y d }~_d }~ww xY w# | j5                          w xY w)Nr   r   r   rz  re  r{  r  r|  r}  r~  r  r  r  r  r  )r  rZ  r  r  r  r  r  r  rX  r  r  r  r  rb  r  r)  rs  r  r*  ro  r  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.fraci	  s#   **4DJJGxT^^4-	x+DJJJ{++,DJ!!$'KKNN1%E} 
"&**[->->"?$ 


;../ 
!% 


;../*400DJ!!$'KKNN1%E} 
"&**[->->"?$ 


;../ 
!% 


;../*400 MMO $ 	/!#H((r2$$T2..	/
 MMOs+   
HI 	J0'?J+&J3 +J00J3 3Kc                   p     e Zd ZdZddedef fdZddefdZddefdZd Z	d	 Z
d
 ZddefdZd Z xZS )LaTeXParser.BinomContextr  r  r  c                 P    t         |   ||       || _        d | _        d | _        y r  )r  r  r  nkr  s       r  r  z!LaTeXParser.BinomContext.__init__	  s'    GV]3 DKDFDFr  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  s     r  r)  z LaTeXParser.BinomContext.L_BRACE	  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  s     r  r*  z LaTeXParser.BinomContext.R_BRACE	  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rY  r  s    r  rY  z"LaTeXParser.BinomContext.CMD_BINOM	  r?  r  c                 B    | j                  t        j                  d      S r  )r  r  rZ  r  s    r  rZ  z#LaTeXParser.BinomContext.CMD_DBINOM	  r  r  c                 B    | j                  t        j                  d      S r  )r  r  r[  r  s    r  r[  z#LaTeXParser.BinomContext.CMD_TBINOM	  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  s     r  rs  zLaTeXParser.BinomContext.expr	  r  r  c                 "    t         j                  S r  )r  
RULE_binomr  s    r  r  z%LaTeXParser.BinomContext.getRuleIndex	  rk  r  r  r  )r  r  r  r  r  r  r  r)  r*  rY  rZ  r[  rs  r  r  r  s   @r  r\  r  	  sW    		*; 	PS 		=C 	=	=C 	=	;	<	<	K 	K	*r  r\  c                 b   t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 | j                  |d       d| _        | j                  j                  d      }|dz
  dz  dk(  rd|dz
  z  dz  dk7  s| j                  j                  |        n+| j                  j                  |        | j                          d| _        | j                  t         j                         d	| _        | j!                         |_        d
| _        | j                  t         j$                         d| _        | j                  t         j                         d| _        | j!                         |_        d| _        | j                  t         j$                         | j1                          |S # t(        $ rI}||_        | j                  j-                  | |       | j                  j/                  | |       Y d }~_d }~ww xY w# | j1                          w xY w)Nr   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)  rs  r  r*  r  r  r  r  r  r  rp  s       r  r  zLaTeXParser.binom	  s   ++D$))TZZHxT__5	x+DJ++..#CBh5(Q.Q38_4Ia3O  ..t4  ,,T2DJJJ{**+DJHJDJJJ{**+DJJJ{**+DJHJDJJJ{**+ MMO $ 	/!#H((r2$$T2..	/
 MMOs+   E$G 	H?HH HH H.c                   F     e Zd ZdZd	dedef fdZd Zd Zd Z	d Z
 xZS )
LaTeXParser.FloorContextr  r  r  c                 B    t         |   ||       || _        d | _        y r  r  r  r  valr  s       r  r  z!LaTeXParser.FloorContext.__init__	       GV]3 DKDHr  c                 B    | j                  t        j                  d      S r  )r  r  rO  r  s    r  rO  z LaTeXParser.FloorContext.L_FLOOR	  rG  r  c                 B    | j                  t        j                  d      S r  )r  r  rP  r  s    r  rP  z LaTeXParser.FloorContext.R_FLOOR	  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  zLaTeXParser.FloorContext.expr	  r  r  c                 "    t         j                  S r  )r  
RULE_floorr  s    r  r  z%LaTeXParser.FloorContext.getRuleIndex	  rk  r  r  )r  r  r  r  r  r  r  rO  rP  rs  r  r  r  s   @r  r	  r  	  s2    		*; 	PS 	
	9	9	G	*r  r	  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                         |_
        d| _        | j                  t         j                         | j#                          |S # t        $ rI}||_        | j                  j                  | |       | j                  j!                  | |       Y d }~_d }~ww xY w# | j#                          w xY w)Nr   r   r   r  r  )r  r	  r  r  r  r  r  r  rO  rs  r  rP  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.floor
  s    ++D$))TZZHxT__5	x+DJJJ{**+DJ99;HLDJJJ{**+ MMO $ 	/!#H((r2$$T2..	/
 MMO+   
A:C 	D(?D#D+ #D((D+ +D=c                   F     e Zd ZdZd	dedef fdZd Zd Zd Z	d Z
 xZS )
LaTeXParser.CeilContextr  r  r  c                 B    t         |   ||       || _        d | _        y r  r  r  s       r  r  z LaTeXParser.CeilContext.__init__
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rQ  r  s    r  rQ  zLaTeXParser.CeilContext.L_CEIL!
  rJ  r  c                 B    | j                  t        j                  d      S r  )r  r  rR  r  s    r  rR  zLaTeXParser.CeilContext.R_CEIL$
  rJ  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  zLaTeXParser.CeilContext.expr'
  r  r  c                 "    t         j                  S r  )r  	RULE_ceilr  s    r  r  z$LaTeXParser.CeilContext.getRuleIndex+
  r  r  r  )r  r  r  r  r  r  r  rQ  rR  rs  r  r  r  s   @r  r  r  
  s2    		*; 	PS 	
	8	8	G	)r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                         |_
        d| _        | j                  t         j                         | j#                          |S # t        $ rI}||_        | j                  j                  | |       | j                  j!                  | |       Y d }~_d }~ww xY w# | j#                          w xY w)Nr   r   r   r  r  )r  r  r  r  r  r  r  r  rQ  rs  r  rR  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.ceil1
  s    **4DJJGxT^^4	x+DJJJ{))*DJ99;HLDJJJ{))* MMO $ 	/!#H((r2$$T2..	/
 MMOr  c                        e Zd ZdZddedef 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 xZS )LaTeXParser.Func_normalContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z'LaTeXParser.Func_normalContext.__init__I
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  r9  r  s    r  r9  z'LaTeXParser.Func_normalContext.FUNC_EXPM
  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  r:  r  s    r  r:  z'LaTeXParser.Func_normalContext.FUNC_LOGP
  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  r;  r  s    r  r;  z&LaTeXParser.Func_normalContext.FUNC_LGS
  rG  r  c                 B    | j                  t        j                  d      S r  )r  r  r<  r  s    r  r<  z&LaTeXParser.Func_normalContext.FUNC_LNV
  rG  r  c                 B    | j                  t        j                  d      S r  )r  r  r=  r  s    r  r=  z'LaTeXParser.Func_normalContext.FUNC_SINY
  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  r>  r  s    r  r>  z'LaTeXParser.Func_normalContext.FUNC_COS\
  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  r?  r  s    r  r?  z'LaTeXParser.Func_normalContext.FUNC_TAN_
  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  r@  r  s    r  r@  z'LaTeXParser.Func_normalContext.FUNC_CSCb
  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  rA  r  s    r  rA  z'LaTeXParser.Func_normalContext.FUNC_SECe
  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  rB  r  s    r  rB  z'LaTeXParser.Func_normalContext.FUNC_COTh
  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  rC  r  s    r  rC  z*LaTeXParser.Func_normalContext.FUNC_ARCSINk
      ==!8!8!<<r  c                 B    | j                  t        j                  d      S r  )r  r  rD  r  s    r  rD  z*LaTeXParser.Func_normalContext.FUNC_ARCCOSn
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rE  r  s    r  rE  z*LaTeXParser.Func_normalContext.FUNC_ARCTANq
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rF  r  s    r  rF  z*LaTeXParser.Func_normalContext.FUNC_ARCCSCt
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rG  r  s    r  rG  z*LaTeXParser.Func_normalContext.FUNC_ARCSECw
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rH  r  s    r  rH  z*LaTeXParser.Func_normalContext.FUNC_ARCCOTz
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rI  r  s    r  rI  z(LaTeXParser.Func_normalContext.FUNC_SINH}
  r?  r  c                 B    | j                  t        j                  d      S r  )r  r  rJ  r  s    r  rJ  z(LaTeXParser.Func_normalContext.FUNC_COSH
  r?  r  c                 B    | j                  t        j                  d      S r  )r  r  rK  r  s    r  rK  z(LaTeXParser.Func_normalContext.FUNC_TANH
  r?  r  c                 B    | j                  t        j                  d      S r  )r  r  rL  r  s    r  rL  z*LaTeXParser.Func_normalContext.FUNC_ARSINH
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rM  r  s    r  rM  z*LaTeXParser.Func_normalContext.FUNC_ARCOSH
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rN  r  s    r  rN  z*LaTeXParser.Func_normalContext.FUNC_ARTANH
  r  r  c                 "    t         j                  S r  )r  RULE_func_normalr  s    r  r  z+LaTeXParser.Func_normalContext.getRuleIndex
  r  r  r  )r  r  r  r  r  r  r  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  r  r  r  s   @r  Func_normalContextr  F
  s    		!*; 	!PS 	!	:	:	9	9	:	:	:	:	:	:	=	=	=	=	=	=	;	;	;	=	=	=	0r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 | j                  |d       d| _        | j                  j                  d      }|dz  dk(  rd|z  dz  dk7  s| j                  j                  |        n+| j                  j                  |        | j                          | j%                          |S # t        $ rI}||_        | j                  j!                  | |       | j                  j#                  | |       Y d }~_d }~ww xY w# | j%                          w xY w)Nr   r   r   r   r  l       ?)r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rp  s       r  r  zLaTeXParser.func_normal
  s   11$		4::NxT%:%:;	x+DJ++..#CEMa'a3h:L-LQR,R  ..t4  ,,T2 MMO $ 	/!#H((r2$$T2..	/
 MMOs+   BC1 1	E:?D>9E >EE Ec                        e Zd ZdZd#dedef 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$defdZd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z# xZ$S )%LaTeXParser.FuncContextr  r  r  c                 P    t         |   ||       || _        d | _        d | _        y r  )r  r  r  rootbaser  s       r  r  z LaTeXParser.FuncContext.__init__
  s'    GV]3 DKDIDIr  c                 B    | j                  t        j                  d      S r  )r  r  r  r  s    r  r  z#LaTeXParser.FuncContext.func_normal
  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r'  zLaTeXParser.FuncContext.L_PAREN
  rG  r  c                 B    | j                  t        j                  d      S r  r  r  Func_argContextr  s    r  r  z LaTeXParser.FuncContext.func_arg
  r  r  c                 B    | j                  t        j                  d      S r  r"  r  s    r  r(  zLaTeXParser.FuncContext.R_PAREN
  rG  r  c                 B    | j                  t        j                  d      S r  )r  r  Func_arg_noparensContextr  s    r  r  z)LaTeXParser.FuncContext.func_arg_noparens
  s    ++K,P,PQRSSr  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  zLaTeXParser.FuncContext.subexpr
  ry  r  c                 B    | j                  t        j                  d      S r  )r  r  SupexprContextr  s    r  r  zLaTeXParser.FuncContext.supexpr
  ry  r  c                 B    | j                  t        j                  d      S r  r  r  ArgsContextr  s    r  r  zLaTeXParser.FuncContext.args
  r  r  c                 B    | j                  t        j                  d      S r  rI  r  s    r  ra  zLaTeXParser.FuncContext.LETTER
  rJ  r  c                 B    | j                  t        j                  d      S r  rL  r  s    r  ro  zLaTeXParser.FuncContext.SYMBOL
  rJ  r  c                 B    | j                  t        j                  d      S r  rO  r  s    r  rn  z%LaTeXParser.FuncContext.SINGLE_QUOTES
  rP  r  c                 B    | j                  t        j                  d      S r  )r  r  r6  r  s    r  r6  z LaTeXParser.FuncContext.FUNC_INT
  rB  r  c                 B    | j                  t        j                  d      S r  rT  r  s    r  r`  z$LaTeXParser.FuncContext.DIFFERENTIAL
  rU  r  c                 B    | j                  t        j                  d      S r  rY  r  s    r  r  zLaTeXParser.FuncContext.frac
  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rt  z LaTeXParser.FuncContext.additive
  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rS  r  s    r  rS  z!LaTeXParser.FuncContext.FUNC_SQRT
  r?  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  zLaTeXParser.FuncContext.L_BRACE
  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  zLaTeXParser.FuncContext.R_BRACE
  rG  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  s     r  rs  zLaTeXParser.FuncContext.expr
  r  r  c                 B    | j                  t        j                  d      S r  r$  r  s    r  r-  z!LaTeXParser.FuncContext.L_BRACKET
  r?  r  c                 B    | j                  t        j                  d      S r  r&  r  s    r  r.  z!LaTeXParser.FuncContext.R_BRACKET
  r?  r  c                 B    | j                  t        j                  d      S r  )r  r  rT  r  s    r  rT  z%LaTeXParser.FuncContext.FUNC_OVERLINE   rP  r  c                 B    | j                  t        j                  d      S r  r(  r  s    r  ru  zLaTeXParser.FuncContext.mp  r*  r  c                 B    | j                  t        j                  d      S r  )r  r  r7  r  s    r  r7  z LaTeXParser.FuncContext.FUNC_SUM  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  r8  r  s    r  r8  z!LaTeXParser.FuncContext.FUNC_PROD
  r?  r  c                 B    | j                  t        j                  d      S r  )r  r  SubeqContextr  s    r  r  zLaTeXParser.FuncContext.subeq  r9  r  c                 B    | j                  t        j                  d      S r  )r  r  r4  r  s    r  r4  z LaTeXParser.FuncContext.FUNC_LIM  rB  r  c                 B    | j                  t        j                  d      S r  )r  r  Limit_subContextr  s    r  r  z!LaTeXParser.FuncContext.limit_sub  r  r  c                 "    t         j                  S r  )r  	RULE_funcr  s    r  r  z$LaTeXParser.FuncContext.getRuleIndex  r  r  r  r  )%r  r  r  r  r  r  r  r  r'  r  r(  r  r  r  r  ra  ro  rn  r6  r`  r  rt  rS  r)  r*  rs  r-  r.  rT  ru  r7  r8  r  r4  r  r  r  r  s   @r  r  r  
  s    		*; 	PS 		N	9	K	9	T	J	J	G	8	8	?	:	>	G	K	;	9	9	K 	K	;	;	?	E	:	;	H	:	L	)r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 d| _        | j                  j                  |        | j                  j                  d      }|dv r| j                  |d       d| _        | j                          d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  rd	| _        | j                  j                  |        | j                  j                  d      }|d
k(  rd| _        | j                          d| _        | j                  j                  |        | j                  j                  d      }|dk(  rd| _        | j!                          n|dk(  rd| _        | j                  j                  |        | j                  j                  d      }|dk(  rd| _        | j!                          d| _        | j                  j                  |        | j                  j                  d      }|d
k(  rd| _        | j                          	 d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  rdd| _        | j#                  t         j$                         d| _        | j'                          d| _        | j#                  t         j(                         n|dk(  rd| _        | j+                          	 n|dv r| j                  |d       d| _        | j                  j                  d      }|dk(  s!|dk(  s| j                  j-                  |        n+| j                  j/                  |        | j1                          d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  rd | _        | j                  j                  |        | j                  j                  d      }|d
k(  rd!| _        | j                          d"| _        | j                  j                  |        | j                  j                  d      }|d#k(  r&d$| _        | j#                  t         j2                         n|dk(  rd%| _        | j                  j                  |        | j                  j                  d      }|d#k(  r&d&| _        | j#                  t         j2                         d'| _        | j                  j                  |        | j                  j                  d      }|d
k(  rd(| _        | j                          	 d)| _        | j#                  t         j$                         d*| _        | j5                          d+| _        | j#                  t         j(                         n|d,v r| j                  |d-       d.| _        | j#                  t         j6                         d/| _        | j                  j                  |        | j                  j                  d      }|d0v r/d1| _        | j                          d2| _        | j!                          n9|d3v r/d4| _        | j!                          d5| _        | j                          n|d6v rn	 d7| _        | j                  j                  |        | j                  j                  | j                  d8| j                        }|dk(  rd9| _        | j                  j                  |        | j                  j                  | j                  d:| j                        }|dk(  rd;| _        | j9                  d       d<| _        | j#                  t         j:                         n;|dk(  rd=| _        | j=                          n|d-k(  rd>| _        | j9                  d       	 n|d?v rL| j                  |d@       dA| _        | j#                  t         j>                         dB| _        | j                  j                  |        | j                  j                  d      }|dCk(  rhdD| _        | j#                  t         j@                         dE| _        | jC                         |_"        dF| _        | j#                  t         jF                         dG| _        | j#                  t         jH                         dH| _        | jC                         |_%        dI| _        | j#                  t         jL                         nn|dJv r| j                  |dK       dL| _        | j#                  t         jN                         dM| _        | j#                  t         jH                         dN| _        | jC                         |_%        dO| _        | j#                  t         jL                         n|dPv rL| j                  |dQ       dR| _        | j                  j                  d      }|dSk(  s!|dTk(  s| j                  j-                  |        n+| j                  j/                  |        | j1                          dU| _        | j                  j                  |        | j                  j                  d      }|d0v r/dV| _        | jQ                          dW| _        | j!                          n>|d3v r/dX| _        | j!                          dY| _        | jQ                          ntS        |       dZ| _        | jU                  d       nw|d[v rh| j                  |d\       d]| _        | j#                  t         jV                         d^| _        | jY                          d_| _        | jU                  d       ntS        |       | jc                          |S # tZ        $ rI}||_.        | j                  j_                  | |       | j                  ja                  | |       Y d }~_d }~ww xY w# | jc                          w xY w)`Nr   r   r   r   )r,   r-   r.   r/   rx   ry   rV  rz   rh  r{   rl  r|   rp  r}   ru  r~   ry  r   r  r   r  r   r  r  r/   r  r   r  r  r   r  r   r  r  r  r  r  rx   r  r  r  r  rd  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  )0r   r   r   r   r   r    r"   r$   r%   r'   r)   r*   r+   r,   r-   r.   r/   rx   ry   rV  rz   rh  r{   rl  r|   rp  r}   ru  r~   ry  r   r  r   r  r   r  r  r  r   r   r   r   r   r   r   r   r   r
   r  rp  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  )r'   r   r  r  r  )2r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r'  r  r(  r  r  r  r  rn  r  r6  rt  r`  r  rS  r-  rs  r  r.  r)  r  r*  rT  r  ro  ru  r4  r  r  r  r  r  r  )r  r  rq  r  r  r  s         r  r  zLaTeXParser.func  s	   **4DJJGxT^^4C	DJ!!$'KKNN1%Epp""8Q/ 
  " 
  %%d+ll224;;r$))L!8!$DJ$$))$/++..+CBw%(
 "%DJ$$))$/++..+CBw%(
 AX!$DJ$$))$/++..+CBw%(
 "%DJ$$))$/++..+CBw%(
  !
  %%d+ll224;;r$))L!8!$DJJJ{223!$DJMMO!$DJJJ{223AX!$DJ**, ("""8Q/ 
kknnQ'Bw#r'$$2248$$006LLN 
  %%d+ll224;;r$))L!8!$DJ$$))$/++..+CBw%(
 "%DJ$$))$/++..+CBw%(


;#<#<= AX!$DJ$$))$/++..+CBw%(


;#<#<= "%DJ$$))$/++..+CBw%(
  !


;../ 
		 


;../$""8Q/ 


;//0 
  %%d+q)D=!$DJLLN!$DJLLNd]!$DJLLN!$DJLLN  _  _ 
  %%d+ll224;;r$))L!8!$DJ$$))$/,,66t{{2diiPCax%(
a( "%DJJJ{778AX!$DJIIKAX!$DJMM!$ $""8Q/ 


;001 
  %%d+kknnQ'7!$DJJJ{445!$DJ$(IIKHM!$DJJJ{445 !


;../ 
 $		 


;../$""8Q/ 


;445 


;../ 
 $		 


;../("""8Q/ 
kknnQ'Bw#r'$$2248$$006LLN 
  %%d+q)D=!$DJJJL!$DJLLNd]!$DJLLN!$DJJJL.t44 

$""8Q/ 


;//0 
  

*400 MMO $ 	/!#H((r2$$T2..	/
 MMOs+   n*p 	q?qq" qq" "q4c                   @     e Zd ZdZddedef fdZd Zd Zd Z	 xZ
S )	LaTeXParser.ArgsContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z LaTeXParser.ArgsContext.__init__-  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  zLaTeXParser.ArgsContext.expr1  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  zLaTeXParser.ArgsContext.args5  r  r  c                 "    t         j                  S r  )r  	RULE_argsr  s    r  r  z$LaTeXParser.ArgsContext.getRuleIndex9  r  r  r  )r  r  r  r  r  r  r  rs  r  r  r  r  s   @r  r  r  *  s.    		!*; 	!PS 	!	G	G	)r  r  c                 h   t         j                  | | j                  | j                        }| j	                  |d| j
                         	 d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  rg| j                  |d       d| _        | j                          d| _        | j                  t         j                         d| _        | j                          n/|dk(  r*| j                  |d       d	| _        | j                          	 | j)                          |S # t         $ rI}||_        | j                  j%                  | |       | j                  j'                  | |       Y d }~_d }~ww xY w# | j)                          w xY w)
Nr   r   ry  r   r  r  r  r   r  )r  r  r  r  r  r  r  r  r  r  r  r  rs  r  rC  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.args?  sT   **4DJJGxT^^4	DJ!!$',,..t{{2diiHCax""8Q/ 
		 


;++, 
		""8Q/ 
		 MMO $ 	/!#H((r2$$T2..	/
 MMO+   
C.E
 
	F?FF FF F1c                        e Zd ZdZddedef fdZd ZddefdZd Z	d	 Z
ddefd
Zd Zd Zd Zd Zd Zd Z xZS )LaTeXParser.Limit_subContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z%LaTeXParser.Limit_subContext.__init__d  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r]  z'LaTeXParser.Limit_subContext.UNDERSCOREh  r  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  s     r  r)  z$LaTeXParser.Limit_subContext.L_BRACEk  r  r  c                 B    | j                  t        j                  d      S r  )r  r  r5  r  s    r  r5  z-LaTeXParser.Limit_subContext.LIM_APPROACH_SYMq  s    ==!=!=qAAr  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  z!LaTeXParser.Limit_subContext.exprt  r  r  c                     || j                  t        j                        S | j                  t        j                  |      S r  r  r  s     r  r*  z$LaTeXParser.Limit_subContext.R_BRACEx  r  r  c                 B    | j                  t        j                  d      S r  rI  r  s    r  ra  z#LaTeXParser.Limit_subContext.LETTER~  rJ  r  c                 B    | j                  t        j                  d      S r  rL  r  s    r  ro  z#LaTeXParser.Limit_subContext.SYMBOL  rJ  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r^  z"LaTeXParser.Limit_subContext.CARET  r  r  c                 B    | j                  t        j                  d      S r  r-  r  s    r  r#  z LaTeXParser.Limit_subContext.ADD  r  r  c                 B    | j                  t        j                  d      S r  r/  r  s    r  r$  z LaTeXParser.Limit_subContext.SUB  r  r  c                 "    t         j                  S r  )r  RULE_limit_subr  s    r  r  z)LaTeXParser.Limit_subContext.getRuleIndex  r_  r  r  r  )r  r  r  r  r  r  r  r]  r)  r5  rs  r*  ra  ro  r^  r#  r$  r  r  r  s   @r  r  r  a  sd    		!*; 	!PS 	!	<	=C 	=	B	G	=C 	=	8	8	7	5	5	.r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         d| _        	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  t         j                         d| _        | j                  j                  d      }|dk(  s!|dk(  s| j                  j                  |        n+| j                  j                  |        | j!                          d	| _        | j                  t         j"                         d
| _        | j%                          d| _        | j                  j'                  |        | j                  j                  d      }|dk(  rd| _        | j                  t         j(                         d| _        | j                  j'                  |        | j                  j                  d      }|dv rd| _        | j                  t         j                         d| _        | j                  j                  d      }|dk(  s!|dk(  s| j                  j                  |        n+| j                  j                  |        | j!                          d| _        | j                  t         j*                         na|dv r'd| _        | j                  t         j,                         n6|dv r'd| _        | j                  t         j.                         nt1        |       d| _        | j                  t         j*                         | j;                          |S # t2        $ rI}||_        | j                  j7                  | |       | j                  j9                  | |       Y d }~_d }~ww xY w# | j;                          w xY w)Nr   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)  r  r  r  r  r  r  r5  rs  r  r^  r*  r#  r$  ro  r  r  r  r  r  )r  r  r  rq  r  s        r  r  zLaTeXParser.limit_sub  s   //diiLxT%8%89;	x+DJJJ{--.DJJJ{**+DJ++..#C7c2g  ..t4  ,,T2DJJJ{334DJIIKDJ!!$'++..#CBw 


;,,- 
  %%d+q)D=!$DJJJ{223!$DJ++..+C7c2g((66t<((44T:!$DJJJ{223d]!$DJJJ{/d]!$DJJJ{/.t44 DJJJ{**+ MMO $ 	/!#H((r2$$T2..	/
 MMOs+   K?M" "	N4+?N/*N7 /N44N7 7O	c                   @     e Zd ZdZddedef fdZd Zd Zd Z	 xZ
S )	LaTeXParser.Func_argContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z$LaTeXParser.Func_argContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  z LaTeXParser.Func_argContext.expr  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  z$LaTeXParser.Func_argContext.func_arg  r  r  c                 "    t         j                  S r  )r  RULE_func_argr  s    r  r  z(LaTeXParser.Func_argContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  rs  r  r  r  r  s   @r  r  r)    s.    		!*; 	!PS 	!	G	K	-r  r  c                 h   t         j                  | | j                  | j                        }| j	                  |d| j
                         	 d| _        | j                  j                  |        | j                  j                  | j                  d| j                        }|dk(  r*| j                  |d       d| _        | j                          nl|dk(  rg| j                  |d       d| _        | j                          d| _        | j                  t         j                         d	| _        | j                          	 | j)                          |S # t         $ rI}||_        | j                  j%                  | |       | j                  j'                  | |       Y d }~_d }~ww xY w# | j)                          w xY w)
Nr   r   r   r   r  r   r  r  r  )r  r  r  r  r  r.  r  r  r  r  r  r  rs  r  rC  r  r  r  r  r  r  r  s       r  r  zLaTeXParser.func_arg  sV   ..tTYY

KxT%7%78	DJ!!$',,..t{{2diiHCax""8Q/ 
		""8Q/ 
		 


;++, 
 MMO $ 	/!#H((r2$$T2..	/
 MMOr  c                   :     e Zd ZdZddedef fdZd Zd Z xZ	S )$LaTeXParser.Func_arg_noparensContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z-LaTeXParser.Func_arg_noparensContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  )r  r  rV  r  s    r  rv  z.LaTeXParser.Func_arg_noparensContext.mp_nofunc  r  r  c                 "    t         j                  S r  )r  RULE_func_arg_noparensr  s    r  r  z1LaTeXParser.Func_arg_noparensContext.getRuleIndex  s    555r  r  )
r  r  r  r  r  r  r  rv  r  r  r  s   @r  r  r1    s(    		!*; 	!PS 	!	L	6r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  d       | j                          |S # t        $ rI}||_	        | j                  j                  | |       | j                  j                  | |       Y d }~_d }~ww xY w# | j                          w xY w)Nr   r   r   r   )r  r  r  r  r  r5  r  rv  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.func_arg_noparens  s    77diiTxT%@%@A		x+DJNN1 MMO $ 	/!#H((r2$$T2..	/
 MMOr  c                   R     e Zd ZdZddedef fdZd Zd Zd Z	d Z
d	 Zd
 Z xZS )LaTeXParser.SubexprContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z#LaTeXParser.SubexprContext.__init__3  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r]  z%LaTeXParser.SubexprContext.UNDERSCORE7  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  zLaTeXParser.SubexprContext.atom:  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  z"LaTeXParser.SubexprContext.L_BRACE>  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  zLaTeXParser.SubexprContext.exprA  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  z"LaTeXParser.SubexprContext.R_BRACEE  rG  r  c                 "    t         j                  S r  )r  RULE_subexprr  s    r  r  z'LaTeXParser.SubexprContext.getRuleIndexH  r  r  r  )r  r  r  r  r  r  r  r]  r  r)  rs  r*  r  r  r  s   @r  r  r8  0  s=    		!*; 	!PS 	!	<	G	9	G	9	,r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  j                  |        | j                  j                  d      }|dv rd| _        | j                          ns|dv rdd| _        | j                  t         j                         d	| _        | j                          d
| _        | j                  t         j                          nt#        |       | j-                          |S # t$        $ rI}||_        | j                  j)                  | |       | j                  j+                  | |       Y d }~_d }~ww xY w# | j-                          w xY w)Nr   r   r   r  r  r  r  r  r  r  )r  r  r  r  r  r@  r  r  r]  r  r  r  r  r  r)  rs  r*  ro  r  r  r  r  r  r  s       r  r  zLaTeXParser.subexprN  sg   --dDIItzzJxT%6%67	x+DJJJ{--.DJ!!$'KKNN1%EHH 
		$ 


;../ 
		 


;../*400 MMO $ 	/!#H((r2$$T2..	/
 MMO+   
DE   	F2)?F-(F5 -F22F5 5Gc                   R     e Zd ZdZddedef fdZd Zd Zd Z	d Z
d	 Zd
 Z xZS )LaTeXParser.SupexprContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z#LaTeXParser.SupexprContext.__init__t  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r^  z LaTeXParser.SupexprContext.CARETx  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r  zLaTeXParser.SupexprContext.atom{  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  z"LaTeXParser.SupexprContext.L_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rs  zLaTeXParser.SupexprContext.expr  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  z"LaTeXParser.SupexprContext.R_BRACE  rG  r  c                 "    t         j                  S r  )r  RULE_supexprr  s    r  r  z'LaTeXParser.SupexprContext.getRuleIndex  r  r  r  )r  r  r  r  r  r  r  r^  r  r)  rs  r*  r  r  r  s   @r  r  rD  q  s=    		!*; 	!PS 	!	7	G	9	G	9	,r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  j                  |        | j                  j                  d      }|dv rd| _        | j                          ns|dv rdd| _        | j                  t         j                         d	| _        | j                          d
| _        | j                  t         j                          nt#        |       | j-                          |S # t$        $ rI}||_        | j                  j)                  | |       | j                  j+                  | |       Y d }~_d }~ww xY w# | j-                          w xY w)Nr   r   r   r  r  r  r  r  r  r  )r  r  r  r  r  rL  r  r  r^  r  r  r  r  r  r)  rs  r*  ro  r  r  r  r  r  r  s       r  r  zLaTeXParser.supexpr  sg   --dDIItzzJxT%6%67	x+DJJJ{(()DJ!!$'KKNN1%EHH 
		$ 


;../ 
		 


;../*400 MMO $ 	/!#H((r2$$T2..	/
 MMOrB  c                   L     e Zd ZdZd
dedef fdZd Zd Zd Z	d Z
d	 Z xZS )LaTeXParser.SubeqContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z!LaTeXParser.SubeqContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r]  z#LaTeXParser.SubeqContext.UNDERSCORE  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  z LaTeXParser.SubeqContext.L_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rr  z!LaTeXParser.SubeqContext.equality  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  z LaTeXParser.SubeqContext.R_BRACE  rG  r  c                 "    t         j                  S r  )r  
RULE_subeqr  s    r  r  z%LaTeXParser.SubeqContext.getRuleIndex  rk  r  r  r  r  r  r  r  r  r  r]  r)  rr  r*  r  r  r  s   @r  r  rO    7    		!*; 	!PS 	!	<	9	K	9	*r  r  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  t         j                         d| _        | j                          d| _        | j                  t         j                         | j#                          |S # t        $ rI}||_        | j                  j                  | |       | j                  j!                  | |       Y d }~_d }~ww xY w# | j#                          w xY w)Nr   r   r   r  r  r	  )r  r  r  r  r  rV  r  r  r]  r)  rr  r*  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.subeq     ++D$))TZZHxT__5	x+DJJJ{--.DJJJ{**+DJMMODJJJ{**+ MMO $ 	/!#H((r2$$T2..	/
 MMOr  c                   L     e Zd ZdZd
dedef fdZd Zd Zd Z	d Z
d	 Z xZS )LaTeXParser.SupeqContextr  r  r  c                 4    t         |   ||       || _        y r  r  r  s       r  r  z!LaTeXParser.SupeqContext.__init__  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r]  z#LaTeXParser.SupeqContext.UNDERSCORE  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r)  z LaTeXParser.SupeqContext.L_BRACE  rG  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  rr  z!LaTeXParser.SupeqContext.equality  r  r  c                 B    | j                  t        j                  d      S r  r  r  s    r  r*  z LaTeXParser.SupeqContext.R_BRACE  rG  r  c                 "    t         j                  S r  )r  
RULE_supeqr  s    r  r  z%LaTeXParser.SupeqContext.getRuleIndex  rk  r  r  rW  r  s   @r  SupeqContextr\    rX  r  rd  c                    t         j                  | | j                  | j                        }| j	                  |d| j
                         	 | j                  |d       d| _        | j                  t         j                         d| _        | j                  t         j                         d| _        | j                          d| _        | j                  t         j                         | j#                          |S # t        $ rI}||_        | j                  j                  | |       | j                  j!                  | |       Y d }~_d }~ww xY w# | j#                          w xY w)Nr   r   r   r  r  r  )r  rd  r  r  r  rc  r  r  r]  r)  rr  r*  r  r  r  r  r  r  r  s      r  r  zLaTeXParser.supeq  rZ  r  r  	ruleIndex	predIndexc                    | j                   d k(  rt               | _         | j                  | j                   d<   | j                  | j                   d<   | j                  | j                   d<   | j
                  | j                   d<   | j                  | j                   d<   | j                  | j                   d<   | j                   j                  |d       }|t        dt        |      z          |||      S )Nr   r	   r   r   r   r   zNo predicate with index:)r  dictrelation_sempredadditive_sempred
mp_sempredmp_nofunc_sempredexp_sempredexp_nofunc_sempredget	Exceptionstr)r  r  rf  rg  preds        r  sempredzLaTeXParser.sempred  s    t##vD"33"33"oo"44#//#66##It4<6YGHH),,r  c                 F    |dk(  r| j                  | j                  d      S y )Nr   r   r  r  r  r  rg  s      r  rj  zLaTeXParser.relation_sempred$  #    A~}}TYY22 r  c                 F    |dk(  r| j                  | j                  d      S y )Nr   r   rv  rw  s      r  rk  zLaTeXParser.additive_sempred)  rx  r  c                 F    |dk(  r| j                  | j                  d      S y )Nr   rv  rw  s      r  rl  zLaTeXParser.mp_sempred.  rx  r  c                 F    |dk(  r| j                  | j                  d      S y )Nr   r   rv  rw  s      r  rm  zLaTeXParser.mp_nofunc_sempred3  rx  r  c                 F    |dk(  r| j                  | j                  d      S y )Nr	   r   rv  rw  s      r  rn  zLaTeXParser.exp_sempred8  rx  r  c                 F    |dk(  r| j                  | j                  d      S y )Nr   r   rv  rw  s      r  ro  zLaTeXParser.exp_nofunc_sempred=  rx  r  )r   )r  r  r  grammarFileNameATNDeserializerdeserializer  r  	enumeratedecisionToStateDFAr  PredictionContextCacher  literalNamessymbolicNamesr  r  r  r"  r1  rK  r^  rj  r}  r  r  r  r  r  r  r  r  r  r  r-  r6  r?  rb  rn  rz  r  r  r  r  r  r  r  r  r  r&  r.  r5  r@  rL  rV  rc  	ruleNamesTokenEOFrC  rD  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/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  sysstdoutTokenStreamr   r  r  r  rp  r  r  rq  r  rr  r  rs  r   rt  r)  ru  rV  rv  r8  rw  rS  rx  rh  ry  r{  rz  r  r{  r  r|  r  r}  r  r~  r  r  r  r  r  r  r  r  r  r  r  r  rA  r  r  r  r^  r  r`  r  rW  r  r  r  rZ  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  rd  r  RuleContextrt  rj  rk  rl  rm  rn  ro  r  ).0r  dsr  r  s   0000@r  r  r     s    O


'
'
8C/89L9L/MOOeas2qzON/19L(!M* IMMIMGNJLOLHOIJNKIHHKIJJIIINMLLJJ<I ))C	
D	
DBIHJ	
D
ELKMHIF
C
C
C
CGGGGOOII
C
E
EGGHHHIHHGGHHHHHHKKKKKKIIIKKKGGFFIMIHGHIJJJJ
E
ELF
E
E
C	B
C
E
E	B
C
E
E	DMF:=**  [    )' )""%-+ %-R.# .b-+ -.*)' )""-+ -:.# .b%'% %'R.C .b%., %.R.3 .b*( *</d1/ 1D.b,* ,083 1 308/- /(<,* ,0#L0. 0< F0. 0< F%(& %(R@S @F%/- %/R@C @F )'  )J3l0. 0B-`$*( $*R5p., ..*+) +&AH0)' 0)jiX(& (46(& (46+) +4.0. 0&4()' ()Z2j&*( &*V F*( *0*)' )0*J0. J0^.m)' m)dIX)' )*D-., -.dAH-+ -*D6#4 6"",* ,< F,* ,< F*( *4.*( *40-{ -c -S -3 33 3
3 33 3
3) 3s 3
3)9 3S 3
3: 3 3
3*; 3s 3Ck Ps   P(
r  )antlr4ior   r  version_infotypingr   	typing.ior  Parserr  r  r  r  <module>r     s>      
ABHi53F i53r  