
\c           @  sY   d  d l  m Z d  d l Td  d l m Z d  d l Z d   Z d e f d     YZ d S(   i(   t   print_function(   t   *(   t   StringIONc          C  s
  t    
}  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d	  |  j d
  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d   |  j d!  |  j d"  |  j d#  |  j d$  |  j d%  |  j d&  |  j d'  |  j d(  |  j d)  |  j d*  |  j d+  |  j d,  |  j d-  |  j d.  |  j d/  |  j d0  |  j d1  |  j d2  |  j d3  |  j d4  |  j d5  |  j d6  |  j d7  |  j d8  |  j d9  |  j d:  |  j d;  |  j d<  |  j d=  |  j d>  |  j d?  |  j d@  |  j dA  |  j dB  |  j dC  |  j dD  |  j dE  |  j dF  |  j dG  |  j dH  |  j dI  |  j dJ  |  j dK  |  j dL  |  j dM  |  j dN  |  j dO  |  j dP  |  j dQ  |  j dR  |  j dS  |  j dT  |  j dU  |  j dV  |  j dW  |  j dX  |  j dY  |  j dZ  |  j d[  |  j d\  |  j d]  |  j d^  |  j d_  |  j d`  |  j da  |  j db  |  j dc  |  j dd  |  j de  |  j df  |  j dg  |  j dh  |  j di  |  j dj  |  j dk  |  j dl  |  j dm  |  j dn  |  j do  |  j dp  |  j dq  |  j dr  |  j ds  |  j dt  |  j du  |  j dv  |  j dw  |  j dx  |  j dy  |  j dz  |  j d{  |  j d|  |  j d}  |  j d~  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j d  |  j   SWd  QXd  S(   Nu   悋Ꜫ脳맭䅼㯧瞆奤u   ;Ǩ					u   					
	
		u   						u   					u   					u   			 	 !	!"	"#	#u"   $	$%	%&	&'	'(	()	)*	*+	+,	u   ,-	-.	./	/0	01	12	23u   	34	45	56	67	78	8u   9	9:	:;	;<	<}
u   ~	u   	

u   u   u   u   Õ
u   u   u   u   u   u   u   u   u            !!!!!!u   !!""""""######$u#   $$$$$%%%%%%%%&&&&&u   &&&''''''''(((u#   ((()))))))******++u#   +++,,,,,,--------u   ..//0011222Ƙ
u   222ƛ22222Ơu   
222ơ2Ƥ
2334u   455ƫ
555Ƭ55u   5555ƴ
555Ʒ5u   55ƺ
555ƽ555u   5555Ǆ
555Ǉ5u   555ǋ
555ǌ5Ǐu   
566778888899::u   :::;;<<<ǥ
<<<Ǧƙu   =		
u   !#%')+-u   /13579;= ?!A"C#E$G%u%   I&K'M(O)Q*S+U,W-Y.[/]0_1ac2e3gi4k5mu   6o7q8s9u:w;""C\c|u   2;Ǵ	u   u   u   !u   #%')+u   -/13u   579;u   =?ACEu   GIKMOu   QSUWYu   []_cu   eikmou   qsuwyu   |	u   u   u   u   Ô!Ö#Û%àu   'æ)ë+ïu   -ô/ù1þ3u   ă5Ĉ7č9ĕu   ;ĝ=ĥ?ĭu   AĵCĽEŃGŉu   IŏKŗMşu   OŧQŭSŴUźu   WſYƅ[ƍu   ]Ə_ƑaƓcƕu   eƥgƧiǎu   kǐmǒoǔqǙu   sǛuǠwǢu    yz.z{}	|{}~~|u   ~u   -u   /
u   ,1u   *u   +}u   u   ]_u   ~u   ^nku   o^u   vÕq ¡^¡u   ¢t¢£k£¤i¤u   ¥j¥¦v¦§c§u   ¨t¨©t©ªqªu   Õy«¬^¬­T­u   ®k®¯i¯°j°u   ±v±²c²³t³u   ´t´µqµÕy¶u   ·^·¸n¸¹q¹u   ºpº»i»¼t¼u   ½k½¾i¾¿j¿u   ÀvÀÁcÁÂtÂu   ÃtÃÄqÄÕyÅu   Æ^ÆÇNÇÈqÈu   ÉpÉÊiÊËtËu   ÌkÌÍiÍÎjÎu   ÏvÏÐcÐÑtÑu   ÒtÒÓqÓÕyÔu   Ô Ô«u   Ô¶ÔÅÕ u   Ö×^×ØkØÙu   pÙÚvÚ"ÛÜu   ^ÜÝuÝÞwÞßu   oß$àá^áâu   râãtãäqäåu   få&æç^çèu   nèéqéêiê(u   ëì^ìíníu   îpî*ïð^ðu   ñuñòkòópóu   ,ôõ^õöeöu   ÷q÷øuø.ùu   ú^úûvûücüu   ýpý0þÿ^ÿu   ĀeĀāuāĂeĂu   2ăĄ^Ąąuąu   ĆgĆćeć4Ĉu   ĉ^ĉĊeĊċqċu   ČvČ6čĎ^Ďu   ďcďĐtĐđeđu   ĒuĒēkēĔpĔu   8ĕĖ^Ėėcėu   ĘtĘęeęĚeĚu   ěqěĜuĜ:ĝu   Ğ^ĞğcğĠtĠu   ġeġĢvĢģcģu   ĤpĤ<ĥĦ^Ħu   ħcħĨtĨĩeĩu   ĪeĪīuīĬeĬu   >ĭĮ^Įįcįu   İtİıeıĲuĲu   ĳgĳĴeĴ@ĵu   Ķ^Ķķcķĸtĸu   ĹeĹĺeĺĻqĻu   ļvļBĽľ^ľu   ĿuĿŀkŀŁpŁu   łjłDŃń^ńu   ŅeŅņqņŇuŇu   ňjňFŉŊ^Ŋu   ŋvŋŌcŌōpōu   ŎjŎHŏŐ^Őu   őcőŒtŒœuœu   ŔkŔŕpŕŖjŖu   JŗŘ^Řřcřu   ŚtŚśeśŜqŜu   ŝuŝŞjŞLşu   Š^ŠšcšŢtŢu   ţvţŤcŤťpťu   ŦjŦNŧŨ^Ũu   ũuũŪsŪūtūu   ŬvŬPŭŮ^Ůu   ůvůŰkŰűoűu   ŲgŲųuųRŴu   ŵ^ŵŶeŶŷfŷu   ŸqŸŹvŹTźu   Ż^ŻżfżŽkŽu   žxžVſƀ^ƀu   ƁhƁƂtƂƃcƃu   ƄeƄXƅƆ^Ɔu   ƇoƇƈcƈƉvƉu   ƊjƊƋkƋƌvƌu   ZƍƎaƎ\ƏƐu   `Ɛ^Ƒƒ<ƒ`u   ƓƔ	Ɣbƕƙu   fƖƘa1ƗƖƘƛu   ƙƚƙƗƚu   ƣƛƙƜƤ	u   ƝƟ^ƞƠ	Ɵƞu   ƠơơƟơu   ƢƢƤƣƜu   ƣƝƤdƥƦ	u   ƦfƧƨ	ƨhu   Ʃƫg4ƪƩƫƬu   ƬƪƬƭƭu   ƵƮƯ.Ưưg4u   ưƱg4ƱƲg4Ʋƴu   ƳƮƴƷƵu   ƳƵƶƶǏu   ƷƵƸƺg4ƹƸu   ƺƽƻƹƻu   ƼƼǅƽƻu   ƾƿ.ƿǀg4ǀǁu   g4ǁǂg4ǂǄǃu   ƾǄǇǅǃu   ǅǆǆǈǇǅu   ǈǊ0ǉǋg4Ǌu   ǉǋǌǌǊu   ǌǍǍǏǎƪu   ǎƻǏjǐǑu   ?ǑlǒǓ>Ǔnu   ǔǕ^ǕǖnǖǗu   gǗǘsǘpǙǚu   @ǚrǛǜ^ǜǝu   iǝǞgǞǟsǟtu   Ǡǡ#ǡvǢǤu   ^ǣǥ	Ǥǣǥu   ǦǦǤǦǧu   ǧx~ÔƙơƣƬu   ƵƻǅǌǎǦ(   R   t   writet   getvalue(   t   buf(    (    sD   lib/python2.7/site-packages/sympy/parsing/latex/_antlr/latexlexer.pyt   serializedATN   s   t
   LaTeXLexerc        ;   B  s  e  Z e   j e    Z g  e e j  D] \ Z Z	 e
 e	 e  ^ q+ Z d  Z d Z d Z d Z d Z d Z d Z d Z d Z d	 Z d
 Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z  d Z! d Z" d Z# d Z$ d Z% d Z& d Z' d Z( d Z) d Z* d Z+ d  Z, d! Z- d" Z. d# Z/ d$ Z0 d% Z1 d& Z2 d' Z3 d( Z4 d) Z5 d* Z6 d+ Z7 d, Z8 d- Z9 d. Z: d/ Z; d0 Z< d1 Z= d2 Z> d3 Z? d4 Z@ d5 ZA d6 ZB d7 ZC d8 ZD d9 d: g ZE d; g ZF d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do g4 ZG d< dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g9 ZH d dp dq dr ds dt du dv dw dx dy dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d g; ZI d ZJ d eL jM d  ZN RS(   i   i   i   i   i   i   i   i   i	   i
   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i   i    i!   i"   i#   i$   i%   i&   i'   i(   i)   i*   i+   i,   i-   i.   i/   i0   i1   i2   i3   i4   i5   i6   i7   i8   i9   u   DEFAULT_TOKEN_CHANNELu   HIDDENu   DEFAULT_MODEu	   <INVALID>u   ','u   '+'u   '-'u   '*'u   '/'u   '('u   ')'u   '{'u   '}'u   '['u   ']'u   '|'u   '\lim'u   '\int'u   '\sum'u   '\prod'u   '\log'u   '\ln'u   '\sin'u   '\cos'u   '\tan'u   '\csc'u   '\sec'u   '\cot'u	   '\arcsin'u	   '\arccos'u	   '\arctan'u	   '\arccsc'u	   '\arcsec'u	   '\arccot'u   '\sinh'u   '\cosh'u   '\tanh'u	   '\arsinh'u	   '\arcosh'u	   '\artanh'u   '\sqrt'u   '\times'u   '\cdot'u   '\div'u   '\frac'u	   '\mathit'u   '_'u   '^'u   ':'u   '='u   '<'u   '\leq'u   '>'u   '\geq'u   '!'u   WSu   ADDu   SUBu   MULu   DIVu   L_PARENu   R_PARENu   L_BRACEu   R_BRACEu	   L_BRACKETu	   R_BRACKETu   BARu   FUNC_LIMu   LIM_APPROACH_SYMu   FUNC_INTu   FUNC_SUMu	   FUNC_PRODu   FUNC_LOGu   FUNC_LNu   FUNC_SINu   FUNC_COSu   FUNC_TANu   FUNC_CSCu   FUNC_SECu   FUNC_COTu   FUNC_ARCSINu   FUNC_ARCCOSu   FUNC_ARCTANu   FUNC_ARCCSCu   FUNC_ARCSECu   FUNC_ARCCOTu	   FUNC_SINHu	   FUNC_COSHu	   FUNC_TANHu   FUNC_ARSINHu   FUNC_ARCOSHu   FUNC_ARTANHu	   FUNC_SQRTu	   CMD_TIMESu   CMD_CDOTu   CMD_DIVu   CMD_FRACu
   CMD_MATHITu
   UNDERSCOREu   CARETu   COLONu   DIFFERENTIALu   LETTERu   NUMBERu   EQUALu   LTu   LTEu   GTu   GTEu   BANGu   SYMBOLu   T__0u   WS_CHARu   DIGITu   LaTeX.g4c         C  s`   t  t |   j | d | |  j d  t |  |  j |  j t    |  _ d  |  _
 d  |  _ d  S(   Nt   outputs   4.7.1(   t   superR   t   __init__t   checkVersiont   LexerATNSimulatort   atnt   decisionsToDFAt   PredictionContextCachet   _interpt   Nonet   _actionst   _predicates(   t   selft   inputR   (    (    sD   lib/python2.7/site-packages/sympy/parsing/latex/_antlr/latexlexer.pyR
   T  s
    !	N(O   t   __name__t
   __module__t   ATNDeserializert   deserializeR   R   t	   enumeratet   decisionToStatet   it   dst   DFAR   t   T__0t   WSt   ADDt   SUBt   MULt   DIVt   L_PARENt   R_PARENt   L_BRACEt   R_BRACEt	   L_BRACKETt	   R_BRACKETt   BARt   FUNC_LIMt   LIM_APPROACH_SYMt   FUNC_INTt   FUNC_SUMt	   FUNC_PRODt   FUNC_LOGt   FUNC_LNt   FUNC_SINt   FUNC_COSt   FUNC_TANt   FUNC_CSCt   FUNC_SECt   FUNC_COTt   FUNC_ARCSINt   FUNC_ARCCOSt   FUNC_ARCTANt   FUNC_ARCCSCt   FUNC_ARCSECt   FUNC_ARCCOTt	   FUNC_SINHt	   FUNC_COSHt	   FUNC_TANHt   FUNC_ARSINHt   FUNC_ARCOSHt   FUNC_ARTANHt	   FUNC_SQRTt	   CMD_TIMESt   CMD_CDOTt   CMD_DIVt   CMD_FRACt
   CMD_MATHITt
   UNDERSCOREt   CARETt   COLONt   DIFFERENTIALt   LETTERt   NUMBERt   EQUALt   LTt   LTEt   GTt   GTEt   BANGt   SYMBOLt   channelNamest	   modeNamest   literalNamest   symbolicNamest	   ruleNamest   grammarFileNameR   t   syst   stdoutR
   (    (    (    sD   lib/python2.7/site-packages/sympy/parsing/latex/_antlr/latexlexer.pyR      s   1	(	   t
   __future__R    t   antlr4t   ioR   R^   R   t   LexerR   (    (    (    sD   lib/python2.7/site-packages/sympy/parsing/latex/_antlr/latexlexer.pyt   <module>   s
   
	