Annotation of loncom/html/adm/dragmath/applet/classes/jep.jar, revision 1.2

1.2     ! foxr        1: PK*8META-INF/MANIFEST.MFYI\GŷJ6fya`3ïoʗNwCT*]p	N"|tBKpoo_ԩ.N797̩cI͝8?_dMO%pj9ߡw5{eQ
U
˽z:^ަX-&ϯߟ?It2(C8&Ozң*W'?Xjſy	`샳/2ԭZ.:{az[2'guG+2|aJ9/jW>Cttk:e\G	)\"&Yu\2T|hq~q%{}zgr*xPNC!C[)E^N^bhӎbQ9dE"^<@>[RU} 4H,_7OCpCsc^,WFԟC5n]:^Sl49G/.=A|tEQ6˝TŸ,-S=|,LkPI>sd])ZpU<֎m^Ƶ
EL}<Vu_
ȴ06j4掦Ft|8$g9L`|>H<mBAųϫ6[ol+;eʿ6/|6v=#i|Z餁mӍ?<4.lQ
[ƩOM.|=Q	^UuÈ3S"(- Vn{̫=E-q?Oښw3+=_C>=t=NtC:ۍ.jCjɝҠ],-'?.])vդ<.Gy+̇(miI)	-㼼lWwvQ؂rB2>»./ʙ7n G=%hyJ^`L=͸xvGj+>Eύ43ٓVe#MiІ3cч}\,v^O1t5:f1$Bpy
Ih";dv|;4f`A&nkS໎>S%[0aV8kcn]2RƁl%Iq,tm}X5<GEz5ܹBsZR'e<틊hi^EW˃WP2QN:P6eOq	]FO
lE^,,?C帡XQh&rgksVd=
֏(71Ft[+CP˶:'ͫRF|YHXqAM9la{+{@E	*/ļ%hE..;X%k0gQɑä07s_Y'KXhw.35A[6#5ς|oNw/a/qtEҩ`.(wnGڹgWݓ-MS+hـkVj"}<(2Dq{tХ=$&g@mrl(rNg1I72ߑïܕt!yYN_~$}(ԓv6rxjֈZwMaj.뫶mG*ԃr=gWX'DjؑjVС1}>)gA-xOZmTd;j[&7!!n@?Ýpc@ٸ>ޮp68+"WT]ofAfp
        !             2: ^BC#b6薧-(?])=D$Ūzi=kp>
>"ϻr-i`i/};(
        !             3: EVW*y;"47}93z~[(sM3t_k*I~+g>P%2/N(mQ{]I-Lv%7:HW$ɼOYn0J;EiS;|L)o<D#YB[pbgn沓&>tg_#c!ո6@hljFxː?zBXrizBbrmMe}-);B.R|d'hC{/v?VI~5	QL&]a;v/bD<;xdZ[ғByX	pL&q~ѓE"`~9hI'0pU5}Gn_Lq@qp*2{`dr8x.6{
Y;A'E5;DR!-gM0/^&r=GHÖGgfG4i6
[Ξd	iZ\.w^|/='|Qt8>8l6qh".҂Dt}H\{W!v#{7Q΁-ü5~Q4/2BEk]`;&Z'PO}	K
!Edg*,'o ԖǓyaTyjoEX؟B׵(N_k<TiltMH85~C/ !.b?ω]pupP	i|y>Ƣ+-_hx)FSV
Z:t6_í~V$Sl
RB@W̤Dž&%lqu\Mk=@
        !             4: IoqysXiOn#>^[/qiPl&bnTB*e\JIDx&4
        !             5: j"d׸ׁWțcK;
        !             6: A)ȖDqXHQcnxlK9Ρ<\k;9ld
͕B)O<"&#.S
        !             7: ,*U_3ݴϛ||+1Mm@vH<|ht%󼬶ichl5I_
kE(uxoPK[ PK*8META-INF/LONCAPA.SFYI?]Ԣ[V]d^03cll;ԭא&L)OÉa3KK'n*~=/>^~=/}/s((YVݫ"_@0Yw_fɏYm}ӢlCBj^H:-(gcݿ>9Nˮ<&
        !             8: O?_6d(#C/O&6.+aw.ICaRkL&-D$?֪OY;]_F6*dySa.{hץ۸|KUY/V- ~NnN1vJ%lo[G?6عn[gYV8Fff|ަҴzW1w_yd!fjLVuᕙ/hCua7,M4g&swW`P}j@5?O9}gߤ%<Б{4@Md[ֳB|P񊊾Hr6&W>4z?0GB0Q$6sc|‚k6FUvj^Gݔ#\c:Ptz~>9(zUlm]]AX}d#cΘ[8TQ+Mfr+M
>(&n*Uk*0vU?eq?
        !             9: ]ݘn5N;!6SP^hfC[)yicF;sf}*h3U׼ukI'u>c+!*2L&)?eםI:xCH>3W-)jʭo,٫R	&eiQj'Z|;xq\@Kʊ,C3r/ʨGe[~e3ح~I2bYI//tG&gjX8z )VA]Jh?+?zɺlg=]>b8){.w~/qDC{#KI^9bsK-plj4WARtjsoeO'G,8]*2o:^U}as2نǡ܌<zE&! 
        !            10: %7N2=?hz@FEd~r!Oo_Z׀D;hr\ѵۍ&OiS;xS!!L(!Hm/?=u+c8=$G猉Ie$GKֳ3!E**f
        !            11: Y
        !            12: 5pxzFi?σe䨸jDbJQ=?I4OYbb'
        !            13: 0J`ux=Q}Kl#$B&s=ֶn@9GF4;xKskoAXr#HZ5yY6guC,Rª$LHXV~e/*z'mL_
        !            14: 2WOrwˆ|,izeiTH(Z;@x.Y#4=z@Tu-{iU
        !            15: gWC/nus
        !            16: ;r,݆THVۨ@K,90B;XY>ujxu}`pۊ"eH'+HBv{/o@G^R2W6;r˺&5T#Q%fJ%ss7O:.R,|!ڝ虇vUcg "2*:=B֠l33ouQ}{Kpҫ+A6i
})x^_b/
}51>^iNT|*a]fsevz1-,yM~"Cs2,]`Te,>G'Cѯd6VJ,\M3d	o+uNp[;fe`@1%#ȵ>8b,IvCYC<v~?'Xw<Ąj3X`·0k&3߀c,fr~uop8MEGwjp<Wn̘"0N{\'Z5mxyKeμR
[=6뛒lnd4ȸfG惂R3V}#m	c۳N]_./^`sַIOXB%*1-0xnOp{{0qg8^mv/2P~*^?%c=vg5ʛ,$D8mI:)Ĩ̛:\5Qntfz}!!MŠq޲S;h`,Ln4|I
        !            17: rτp55гaup!us'$ȑ9HˋmN:i=rPhnPqߩS/'.jR+F#M~t_.RbCvlÔ-_	U*>»LLӁmrб?,]?$1۬sUu~&^Ţh}k4
        !            18: 5#mĴP
        !            19: K,qqח je|Iu'4HhL$ql[L7v	Ώ:3OJ՟w=#sø[WmgIxu[~Jz;2{GaO"s@0Mj9A: #@ݓGJxT9n̒F=7I>=3ڳ(h"e7(Jӹ`[
\%:2..()VSkIKm<aF3ldĸ)evr砢O9.=c:^ꢐՐIqxt({cEq%(vҫZ>3n<!hRGed?J_cǡWLwq[[9 {V4*i%܍/&=\ZBpm?&OI-:kqwtdQZ~\
PKB PK*8META-INF/LONCAPA.DSA3hbƩiAKAK7#!&'63+&7B&"&< fbH	fJ`am&p3z8<%
        !            20: >yřyJ
        !            21:  a.aI<ĒTм̲Ԣ̒JCC}na
̲<4ĒԼTļ׼̼"| ->yΎ&
        !            22: fF&FQF@&ScCv~ ց7##>QTH37Odޅᰜ}ö@LXߑ١9dM?%lϞt/X^yc?ß[LwG3GM4Vyvu%^`<$0=!_ȚI;n!^m{1f;wVNYի>ܶM遑}D?+dhl)VGCLxyNڈUuj<XNN{҉y)&}TŨb}f}+'th0|Iiq
ա)>{j1721mYu3Ee3ŷ7ٵc\6	ܬ1`puh5Xtfu^mGs[ptdٻ'ϧv16}{iզ'-NJNx	wXu:0x\wI,E$L"֜tΕooWx}20(;.לEHboծÝSj}u4~fLŃ:B\YXe_q&{sMi`gQaV'[1>MJ_!
        !            23: PK;_7PK
        !            24: v7	META-INF/PK
        !            25: v7org/PK
        !            26: v7
1.1       www        27: org/nfunk/PK
1.2     ! foxr       28: v7org/nfunk/jep/PK
        !            29: v7org/nfunk/jep/evaluation/PK
        !            30: v7org/nfunk/jep/function/PK
        !            31: v7org/nfunk/jep/type/PK
        !            32: v7/org/nfunk/jep/ASTConstant.class0B
1.1       www        33: 
,
                     34: 
-	./01
                     35: 23
                     36: 4
                     37: 5
                     38: 6
                     39: 789&value&Ljava/lang/Object;&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ASTConstant;&id&&I&(Lorg/nfunk/jep/Parser;I)V&&p&Lorg/nfunk/jep/Parser;&setValue&(Ljava/lang/Object;)V&val&getValue&()Ljava/lang/Object;&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&
                     40: Exceptions:&toString&()Ljava/lang/String;&
                     41: SourceFile&ASTConstant.java;<=&java/lang/StringBuffer>&
                     42: Constant: ?@ ?A()&org/nfunk/jep/ASTConstant&org/nfunk/jep/SimpleNode&org/nfunk/jep/ParseException&org/nfunk/jep/ParserVisitor&visit&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&()V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&,(Ljava/lang/Object;)Ljava/lang/StringBuffer;!
&&&>*&
                     43: &&&I*+
                     44:  &&&>*+
                     45: && &/&&*&&&!"G	+*,&% 		#$&	%&&'&()&A&Y*	
                     46: &)&&*+PK
1.2     ! foxr       47: v7vd==org/nfunk/jep/ASTFunNode.class0W
1.1       www        48: =	>
                     49: ?@A	B	C
                     50: DE
                     51: DFG
                     52: 	HI
                     53: 	JK
                     54: 	LMN&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&name&Ljava/lang/String;&opID&Lorg/nfunk/jep/Operator;&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ASTFunNode;&id&&I&(Lorg/nfunk/jep/Parser;I)V&&p&Lorg/nfunk/jep/Parser;&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&Ljava/lang/Object;&
                     55: ExceptionsO&setFunction&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&name_in&pfmc_in&setOperator&(Lorg/nfunk/jep/Operator;)V&op&toString&()Ljava/lang/String;&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&getName&getOperator&()Lorg/nfunk/jep/Operator;&
                     56: isOperator&()Z&
                     57: SourceFile&ASTFunNode.java PQRS4563&java/lang/StringBufferT&
                     58: Function "UV&&"23&org/nfunk/jep/ASTFunNode&org/nfunk/jep/SimpleNode&org/nfunk/jep/ParseException&org/nfunk/jep/ParserVisitor&visit&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&org/nfunk/jep/Operator&()V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;!
                     59: &&G*&*&"
                     60: #&& &R*+*&)* !"&&#$G	+*,&1 		%&&	'()&*&+,&Q*+*,9:
                     61: ; -&.&/0&V*+*+*+BC
DE1&&23&F&	Y
                     62: *
&K&&45&/&&*&R&&63&/&&*&Y&&78&/&&*&`&&9:&7&&
*&g&
&;<PK
1.2     ! foxr       63: v7ȐBkkorg/nfunk/jep/ASTStart.class0&
1.1       www        64: 
                     65:  !&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ASTStart;&id&&I&(Lorg/nfunk/jep/Parser;I)V&&p&Lorg/nfunk/jep/Parser;&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&Ljava/lang/Object;&
                     66: Exceptions"&
                     67: SourceFile&
ASTStart.java#$%&org/nfunk/jep/ASTStart&org/nfunk/jep/SimpleNode&org/nfunk/jep/ParseException&org/nfunk/jep/ParserVisitor&visit&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;!&&>*&	
                     68: 
                     69: 
&&&I*+	
                     70: 
                     71:  &
&G	+*,	&
                     72:  		&	&&PK
1.2     ! foxr       73: v7T33org/nfunk/jep/ASTVarNode.class0H
1.1       www        74: 1	
2
                     75: 345
                     76: 678
                     77: 9:
                     78: ;
                     79: 
7<
                     80: =>?&var&Lorg/nfunk/jep/Variable;&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ASTVarNode;&id&&I&(Lorg/nfunk/jep/Parser;I)V&&p&Lorg/nfunk/jep/Parser;&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&Ljava/lang/Object;&
                     81: Exceptions@&setVar&(Lorg/nfunk/jep/Variable;)V&variable&getVar&()Lorg/nfunk/jep/Variable;&getName&()Ljava/lang/String;&toString&temp&Ljava/lang/String;&
                     82: SourceFile&ASTVarNode.javaABCD*+&java/lang/StringBufferE&Variable: "FG&&",+&org/nfunk/jep/ASTVarNode&org/nfunk/jep/SimpleNode&org/nfunk/jep/ParseException&org/nfunk/jep/ParserVisitor&visit&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&org/nfunk/jep/Variable&()V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;!
&&&G*&*&
                     83: &&&I*+
                     84:  &&G	+*,&# 		 &	!"#&$&%&&:*+&-'&&()&/&&*&.&&*+&2&&*&5&&,+&VY	*
                     85: 		L+
                     86: =?-.&&/0PK
1.2     ! foxr       87: v7%ʧuorg/nfunk/jep/EvaluatorI.class0	
1.1       www        88: &eval&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&
                     89: Exceptions&
                     90: SourceFile&EvaluatorI.java&org/nfunk/jep/EvaluatorI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&PK
1.2     ! foxr       91: v7/ 	s,,$org/nfunk/jep/EvaluatorVisitor.class0
1.1       www        92: -g	,h	,ij
                     93: g	,klm
                     94: n
                     95: opq
                     96: rs
                     97: tu
                     98: gv
                     99: w
                    100: -x
                    101: yz
                    102: {|
                    103: }~
                    104: }z
                    105: 
                    106: }
                    107: }
                    108: 
                    109: z
                    110: 
                    111: &stack&Ljava/util/Stack;&symTab&Lorg/nfunk/jep/SymbolTable;&debug&&Z&
ConstantValue&trapNullValues&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/EvaluatorVisitor;&(Lorg/nfunk/jep/SymbolTable;)V&st&getValue&C(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&topNode&Lorg/nfunk/jep/Node;&	symTab_in&
                    112: Exceptions&eval&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&node&visit&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/SimpleNode;&data&Ljava/lang/Object;&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTStart;&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&val&Lorg/nfunk/jep/ASTFunNode;&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&message&Ljava/lang/String;&Lorg/nfunk/jep/ASTVarNode;&var&Lorg/nfunk/jep/Variable;&temp&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTConstant;&isTrapNullValues&()Z&setTrapNullValues&(Z)V&&b&
                    113: SourceFile&EvaluatorVisitor.java9:8523&java/util/Stack01&org/nfunk/jep/ParseException&topNode parameter is null9:&Stack corrupted&java/lang/StringBuffer&No visit method for &(Start node encountered during evaluation&"No function class associated with &)org/nfunk/jep/function/SpecialEvaluationI&*org/nfunk/jep/function/CallbackEvaluationI&Could not evaluate &: &.the variable was not found in the symbol tableB&variable not set&org/nfunk/jep/EvaluatorVisitor&java/lang/Object&org/nfunk/jep/ParserVisitor&org/nfunk/jep/EvaluatorI&(Ljava/lang/String;)V&removeAllElements&org/nfunk/jep/Node&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&size&()I&pop&()Ljava/lang/Object;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&getClass&()Ljava/lang/Class;&java/lang/Class&getName&()Ljava/lang/String;&toString&org/nfunk/jep/ASTFunNode&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&evaluate&(Lorg/nfunk/jep/Node;Ljava/lang/Object;Lorg/nfunk/jep/ParserVisitor;Ljava/util/Stack;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&B(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/EvaluatorI;)Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&childrenAccept&*org/nfunk/jep/function/PostfixMathCommandI&getNumberOfParameters&jjtGetNumChildren&setCurNumberOfParameters&(I)V&run&(Ljava/util/Stack;)V&org/nfunk/jep/ASTVarNode&getVar&()Lorg/nfunk/jep/Variable;&org/nfunk/jep/Variable&org/nfunk/jep/ASTConstant!,-./012345&67859:&;T&*&**&*Y<41	678=&>?&9@&;^*&**+*Y<:1	<=>=>?A3&&BC;@+
Y	*,*
                    114: +*&W*
Y
	*<"YZ_af#q.r8v= @>?@DE&@F3G&&HI;I+*&W*<
                    115: 	=>?JE&G&&KL;_!YY+	<&= !>?!JM&!NOG&&KP;H
                    116: Y	<&= 
                    117: >?
                    118: JQ&
                    119: NOG&&KR;&+&+N-!YY+	--+,***--+*:*W+*,M- &
-+!"-*#,<B-4IP]gjq{=4]
SO>?JT&NOUVG&&KW;&#+$N-<Y%+&':YY(	-):*A<Y%+&':YY*	*W,<*
                    120: 	&BH&T&&q&&&=H&XYqXY>?JZ&NO[\HQ]OG&&K^&;P*++W,<
                    121: &&= >?J_&NO&`a&;/&&*<&&=&>?&bc&;>*<
                    122: &'&(=>?d5&&efPK
1.2     ! foxr      123: v7^!org/nfunk/jep/FunctionTable.class0.
1.1       www       124: 	%
                    125: 	&'(
                    126: )
                    127: 	*
                    128: +,-&serialVersionUID&&J&
ConstantValueqcQ&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/FunctionTable;&put&R(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)Ljava/lang/Object;&&s&Ljava/lang/String;&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&&o&Ljava/lang/Object;&&p&get&@(Ljava/lang/String;)Lorg/nfunk/jep/function/PostfixMathCommandI;&&(Ljava/lang/Object;)Ljava/lang/Object;&
                    129: SourceFile&FunctionTable.java&java/lang/String&*org/nfunk/jep/function/PostfixMathCommandI " !&org/nfunk/jep/FunctionTable&java/util/Hashtable!	&
                    130: &
&&3&&*&
                    131: &&&E*+,& &&&K
*+,&) 

&
& !&=	*+&1		&& "&=	*+&<		&&#$PK
1.2     ! foxr      132: v7**org/nfunk/jep/JEP.class0&
1.1       www       133: &&	&'	&(	&)	&*	&+&,
                    134: &&	&-&.
                    135: 
                    136: &&	&/
                    137: &0
                    138: &1&2
                    139: &&	&3&4
                    140: &5
                    141: &6	&7&8&9&:
                    142: &;
                    143: &<	&=
                    144: &>	&?	&@&A&B
                    145:  &&
                    146: &C&D
                    147: #&&&E&F
                    148: &&&
                    149: #&G&H&I
                    150: *&&&J&K
                    151: -&&&L&M
                    152: 0&&&N&O
                    153: 3&&&P&Q
                    154: 6&&&R&S
                    155: 9&&&T&U
                    156: <&&&V&W
                    157: ?&&&X&Y
                    158: B&&&Z&[
                    159: E&&&\&]
                    160: H&&&^&_
                    161: K&&&`&a
                    162: N&&&b&c
                    163: Q&&&d&e
                    164: T&&&f&g
                    165: W&&&h&i
                    166: Z&&&j&k
                    167: ]&&&l&m
                    168: `&&&n&o@	!TD-
                    169: c&p
                    170: &q@
                    171: Wi&&r
                    172: l&s&t
                    173: o&&&u
                    174: r&&&v&w
                    175: u&&&x
                    176: &y
                    177: &z
                    178: &{
                    179: &|&}
                    180: &~
                    181: #&z
                    182: &
                    183: &
                    184: &&&
                    185: &
                    186: &&&
                    187: &&&&
                    188: &
                    189: &;
                    190: &
                    191: &
                    192: l&
                    193: l&&
                    194: &&
                    195: &&&
                    196: &
                    197: &&
                    198: &
                    199: &&&
                    200: &
                    201: &
                    202: &
                    203: &
                    204: &&&&&debug&&Z&
ConstantValue&traverse&allowUndeclared&allowAssignment&implicitMul&symTab&Lorg/nfunk/jep/SymbolTable;&funTab&Lorg/nfunk/jep/FunctionTable;&	errorList&Ljava/util/Vector;&parser&Lorg/nfunk/jep/Parser;&topNode&Lorg/nfunk/jep/Node;&ev& Lorg/nfunk/jep/EvaluatorVisitor;&
numberFactory&"Lorg/nfunk/jep/type/NumberFactory;&opSet&Lorg/nfunk/jep/OperatorSet;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/JEP;&((ZZZLorg/nfunk/jep/type/NumberFactory;)V&traverse_in&allowUndeclared_in&implicitMul_in&numberFactory_in&(Lorg/nfunk/jep/JEP;)V&&j&
                    205: initSymTab&
                    206: initFunTab&addStandardFunctions&addStandardConstants&
                    207: addComplex&addFunction&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&functionName&Ljava/lang/String;&function&,Lorg/nfunk/jep/function/PostfixMathCommandI;&addConstant&'(Ljava/lang/String;Ljava/lang/Object;)V&name&value&Ljava/lang/Object;&addVariable&'(Ljava/lang/String;D)Ljava/lang/Double;&&D&object&Ljava/lang/Double;&2(Ljava/lang/String;DD)Lorg/nfunk/jep/type/Complex;&re&im&Lorg/nfunk/jep/type/Complex;&removeVariable&&(Ljava/lang/String;)Ljava/lang/Object;&getVarValue&setVarValue&val&getVar&,(Ljava/lang/String;)Lorg/nfunk/jep/Variable;&removeFunction&setTraverse&(Z)V&getTraverse&()Z&setImplicitMul&getImplicitMul&setAllowUndeclared&getAllowUndeclared&setAllowAssignment&getAllowAssignment&parseExpression&((Ljava/lang/String;)Lorg/nfunk/jep/Node;&&e&Ljava/lang/Throwable;&Lorg/nfunk/jep/ParseException;&&v&Lorg/nfunk/jep/ParserVisitor;&
expression_in&reader&Ljava/io/Reader;&parse&
                    208: expression&sr&Ljava/io/StringReader;&node&
                    209: Exceptions&evaluate&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&getValue&()D&&c&getComplexValue&()Lorg/nfunk/jep/type/Complex;&getValueAsObject&()Ljava/lang/Object;&result&Ljava/lang/RuntimeException;&hasError&getErrorInfo&()Ljava/lang/String;&&i&&I&str&
                    210: getTopNode&()Lorg/nfunk/jep/Node;&getSymbolTable&()Lorg/nfunk/jep/SymbolTable;&getFunctionTable&()Lorg/nfunk/jep/FunctionTable;&getEvaluatorVisitor&()Lorg/nfunk/jep/EvaluatorI;&getNumberFactory&$()Lorg/nfunk/jep/type/NumberFactory;&getOperatorSet&()Lorg/nfunk/jep/OperatorSet;&	getParser&()Lorg/nfunk/jep/Parser;&
                    211: SourceFile&JEP.java&&org/nfunk/jep/type/DoubleNumberFactory&org/nfunk/jep/OperatorSet&java/util/Vector&org/nfunk/jep/EvaluatorVisitor&&&&org/nfunk/jep/Parser&java/io/StringReader&&&&org/nfunk/jep/SymbolTable&org/nfunk/jep/VariableFactory&&org/nfunk/jep/FunctionTable&sin&org/nfunk/jep/function/Sine&&&cos&org/nfunk/jep/function/Cosine&tan&org/nfunk/jep/function/Tangent&asin&org/nfunk/jep/function/ArcSine&acos& org/nfunk/jep/function/ArcCosine&atan&!org/nfunk/jep/function/ArcTangent&atan2&"org/nfunk/jep/function/ArcTangent2&sinh&org/nfunk/jep/function/SineH&cosh&org/nfunk/jep/function/CosineH&tanh&org/nfunk/jep/function/TanH&asinh&org/nfunk/jep/function/ArcSineH&acosh&!org/nfunk/jep/function/ArcCosineH&atanh&org/nfunk/jep/function/ArcTanH&log& org/nfunk/jep/function/Logarithm&ln&'org/nfunk/jep/function/NaturalLogarithm&exp&org/nfunk/jep/function/Exp&pow&org/nfunk/jep/function/Power&sqrt&!org/nfunk/jep/function/SquareRoot&abs&org/nfunk/jep/function/Abs&mod&org/nfunk/jep/function/Modulus&pi&java/lang/Double&&&org/nfunk/jep/type/Complex&&org/nfunk/jep/function/Real& org/nfunk/jep/function/Imaginary&arg&org/nfunk/jep/function/Arg&cmod&&&&&&&
&&&&&java/lang/Throwable&org/nfunk/jep/ParseException&&&&&Syntax error&org/nfunk/jep/ParserDumpVisitor&&&&&&&&&
&&&java/lang/Number&&&java/lang/StringBuffer&Error during evaluation: &&&&&java/lang/RuntimeException&&&&&&: &&&&&&&&&
                    212: &org/nfunk/jep/JEP&java/lang/Object&(Lorg/nfunk/jep/SymbolTable;)V&(Ljava/lang/String;)V&(Ljava/io/Reader;)V&"(Lorg/nfunk/jep/VariableFactory;)V&put&R(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)Ljava/lang/Object;&(D)V&>(Ljava/lang/String;Ljava/lang/Object;)Lorg/nfunk/jep/Variable;&(DD)V&makeVarIfNeeded&remove&&(Ljava/lang/Object;)Ljava/lang/Object;&org/nfunk/jep/Variable&removeAllElements&parseStream&9(Ljava/io/Reader;Lorg/nfunk/jep/JEP;)Lorg/nfunk/jep/Node;&
                    213: getMessage&
                    214: addElement&(Ljava/lang/Object;)V&org/nfunk/jep/Node&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&C(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&doubleValue&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString&getClass&()Ljava/lang/Class;&java/lang/Class&getName&isEmpty&size&()I&	elementAt&(I)Ljava/lang/Object;&,(Ljava/lang/Object;)Ljava/lang/StringBuffer;!
&)&&&j*&*&*****Y	*
                    215: Y*
**Y*Y**YY:QR	STUVW(X3Y7Z;[F\U]ib&j&&&z*&*&****Y		*	*
                    216: Y*
**Y*Y**YY*WBop	qrstu+w1y<z@{D|O}^~ry4zz&zzz&b*&*&*+*+*+*+*+*+*+*+		*+*+*+:	!)19AIQYabb&&&A&*Y Y!"
                    217: &&&:&*#Y$
                    218: &&&&&&U*%&Y'(W*)*Y+(W*,-Y.(W*/0Y1(W*23Y4(W*56Y7(W*89Y:(W*;<Y=(W*>?Y@(W*ABYC(W*DEYF(W*GHYI(W*JKYL(W*MNYO(W*PQYR(W*STYU(W*VWYX(W*YZY[(W*\]Y^(W*_`Ya(WV"3DUfw&&!&2&C&T&&U&&[&)*bcYdfgW*hcYifgW(&)&&&X*klYmgW*noYp(W*qrYs(W*tuYv(W*w]Y^(W$5FW&X&&M*+,(W
                    219: &	
                    220: &
                    221:  &&&M*+,gW
                    222: &
                    223: & &&&hcY(f:*+xW&
                    224: && *&
                    225: &&tlY(m:*+xW&/&0&14&&&M*+,xW
                    226: &=
                    227: &> &&&=	*+y&&J		&&&@*+z{&&T&&&L
                    228: *+,|
                    229: &b	&c 
                    230: 
                    231: &
                    232: &&=	*+z&&l		&&&=	*+}&&w		&&&>*
                    233: &&&&&/&&*&&&&&>*
                    234: &&&&&/&&*&&&&&>*
                    235: &&&&&/&&*&&&&&>*
                    236: &&&&&/&&*&&&&&&7Y+M*~**,***&*N*&-*-**/*(YN*-&W:**	),iuxF&	&&&)&,&-&2&9&J&S&a&i&u&x&z&&>-&zi&	&/Y+M*~*,*N*Y*-	!-*//&&	&&&&&&&&&&A
*+*&$

&&&&&&&&B*L++l+lM,,+++&	13
578&9+;6<>? &	B=&&&
                    237: &&0*L+&+l+l+lY+m&"IK	LMNOP.R0+&&&&
&h*&***LMM*Y,&M*Y,,&+		<*
                    238: c	fqhj:k<m=odpfr4&&=)&hf&&&&&:&&*&|&&&&&@*:L=*(Y+*L&+&
                    239: 6<> 0&&
                    240: 4&&@&&&&/&&*&&&&&&/&&*&&&&&&/&&*&&&&&&/&&*&&&&&&/&&*	&&&& &!&/&&*&&&&"&#&/&&*&&&&$&%PK
1.2     ! foxr      241: v7Du		"org/nfunk/jep/JJTParserState.class0i
1.1       www       242: BC
                    243: B	D	E	F	G	H
                    244: I
                    245: JK
                    246: L
                    247: MN
                    248: O
                    249: P
                    250: Q
                    251: RSTUV
                    252: W
                    253: XYZ&nodes&Ljava/util/Stack;&marks&sp&&I&mk&node_created&&Z&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/JJTParserState;&nodeCreated&()Z&reset&rootNode&()Lorg/nfunk/jep/Node;&pushNode&(Lorg/nfunk/jep/Node;)V&&n&Lorg/nfunk/jep/Node;&popNode&peekNode&	nodeArity&()I&clearNodeScope&
openNodeScope&closeNodeScope&(Lorg/nfunk/jep/Node;I)V&&c&num&(Lorg/nfunk/jep/Node;Z)V&&a&	condition&
                    254: SourceFile&JJTParserState.java#$&java/util/Stack !"[$\]&org/nfunk/jep/Node^_`a&java/lang/Integerb6ca3.#de$f0g:h$/056&org/nfunk/jep/JJTParserState&java/lang/Object&removeAllElements&	elementAt&(I)Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&pop&()Ljava/lang/Object;&intValue&peek&(I)V&jjtOpen&jjtSetParent&jjtAddChild&jjtClose  !"#$&%c&%*&*Y*Y**&$'&%()*+&%/&&*&& '&(),$&%S&*	*	**&&'()*'&()-.&%6&*
                    255: &&/'&()/0&%P*+W*Y`&4	56'()12&3.&%`&.*YdZ***
*
&;<#>'&.()4.&%5&&*&&C'&()56&%4&
                    256: **d&&I'&
                    257: ()70&%e%***W**
&NOQ$R'%()%12&80&%b"*Y*W**+&&VWX!Y'"()"12&9:&%A**
Yd=*N-++-+&*+*&&	abcd%e0g6h;i@j'*;2A()A12&A<9=&%fN*>**
Yd>*:+++&*+***
*&6
st	uv"w(x0y<{B|G}O`e'4(;2	C>f()f12&f?"&@APK
1.2     ! foxr      258: v7A|"org/nfunk/jep/JavaCharStream.class0
1.1       www       259: &	-	-	-	-
                    260: 	-
                    261: 	
                    262: 
                    263: 	-	-	-	-	-
                    264: 
                    265: 
                    266: -
                    267: -	-
                    268: -
                    269: -
                    270: -
                    271: -
                    272: -
                    273: .
                    274: -
                    275: -
                    276:  
                    277:  
                    278: -
                    279: -
                    280: -
                    281: -
                    282: '
                    283: )
                    284: )
                    285: )&
                    286: staticFlag&&Z&
ConstantValue&bufpos&&I&bufsize&	available&
                    287: tokenBegin&inputStream&Ljava/io/Reader;&nextCharBuf&[C&buffer&maxNextCharInd&nextCharInd&inBuf&tabSize&hexval&(C)I&Code&LineNumberTable&LocalVariableTable&&c&&C&
                    288: Exceptions&
                    289: setTabSize&(I)V&this&Lorg/nfunk/jep/JavaCharStream;&&i&
                    290: getTabSize&(I)I&
                    291: ExpandBuff&(Z)V&&t&Ljava/lang/Throwable;&
                    292: wrapAround&	newbuffer&FillBuff&()V&&e&Ljava/io/IOException;&ReadByte&()C&
                    293: BeginToken&AdjustBuffSize&readChar&backSlashCnt&	getColumn&()I&
                    294: Deprecated&getLine&getEndColumn&
                    295: getEndLine&getBeginColumn&getBeginLine&backup&amount&<init>&(Ljava/io/Reader;III)V&dstream&	startline&startcolumn&
                    296: buffersize&(Ljava/io/Reader;II)V&(Ljava/io/Reader;)V&ReInit&-(Ljava/io/InputStream;Ljava/lang/String;III)V&Ljava/io/InputStream;&encoding&Ljava/lang/String;&(Ljava/io/InputStream;III)V&,(Ljava/io/InputStream;Ljava/lang/String;II)V&(Ljava/io/InputStream;II)V&*(Ljava/io/InputStream;Ljava/lang/String;)V&(Ljava/io/InputStream;)V&GetImage&()Ljava/lang/String;&	GetSuffix&(I)[C&len&ret&Done&
                    297: SourceFile&JavaCharStream.java&java/io/IOExceptionjW@454<;7434&java/lang/Throwable&java/lang/Error~j64=4>489:;WhJVW?4^[PQ]WZ[AB&!Invalid escape character in inputjkrk&java/io/InputStreamReaderj|j{jsjxrsrx&java/lang/Stringj&java/lang/StringBuffer~&org/nfunk/jep/JavaCharStream&java/lang/Object&$java/io/UnsupportedEncodingException&java/lang/System&	arraycopy&*(Ljava/lang/Object;ILjava/lang/Object;II)V&
                    298: getMessage&(Ljava/lang/String;)V&java/io/Reader&read&([CII)I&close&([CII)V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString!-./0&12&3454647489:;<;=4>4?4@4%ABC&&&&0f&&&&&&&&&&&	&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&	&&&	
                    299: 
&YDJ
 &&"&&&)&
                    300: ,&
/&2&5&8E&&FGH&&IJ&C:*D&IEKLM4&NO&C9&*D&JEKLM4&PQ&C&,*`MI**,**d*,**d**,*Y**d`+**,**d*,*Y*dN
                    301: Y-**Y`Z
*&}	D>NRT%U;W@YU]k^p`}fcehijE*RSKLT0&U;VWCd*
**Z****dY<*&Y*Y`M**Yd*,&JK&D2o
                    302: ps1v8w@zJ{K}L~S]bE -M4&LXYdKLH&&Z[CR& *Y`Z****4DE& KLH&&&\[C&I*6*Yd*Y`Z******4***D&	#(0:?DE&IKLH&&]W&C&c*
*%****
@*8*
***
"**
d***
D.%-8CRZbE&cKL&^[C"&0*.*Yd*Y`Z****4*Y`Z*
****Y<[U\=*Y`Z*
****Y<[U\3u%~*YdZ
**d"*\N*\&*Y<u**x*x*x*Y<UN
                    303: Y*d\u&&&&&D##(2DH]_qu&&&&&"&$&&+&&.&E4
XY&
                    304: XY__4&0KLVFG&H&&&`aC,&&D&&E&KLb&caC,&&D&&E&KLb&da&C,&&D&&E&KL&ea&C,&&D&&#E&KL&fa&C,&&D&&'E&KL&ga&C,&&D&&+E&KL&hJ&Cf&*Y`*YdZ*Y*`D&0
                    305: &1&2%&3E&KL&i4&&jk&C@*******+**Z
**D.&7;	DEFG&8#&:.&;6&<?&=E4@KL@l9&@m4@n4@o4&jp&CW*+D
                    306: &B
                    307: &CE*KLl9&m4n4&jq&CC*+D
                    308: &G
                    309: &HEKLl9&&rk&CL*+*
***Z
*****ZZ**ZD"&L&N&P!&Q)&R2&TA&UK&VE4LKLLl9&Lm4Ln4Lo4&rp&CW*+D
                    310: &[
                    311: &\E*KLl9&m4n4&rq&CC*+D
                    312: &`
                    313: &aEKLl9&&jsC"*, Y+! Y+,"D
                    314: &e!&fE>"KL"lt&"uv"m4"n4"o4H&w&jx&Ch* Y+!D
                    315: &k&lE4KLlt&m4n4o4&jyCc
*+,#D
                    316: &q&rE4
KL
lt&
uv
m4
n4H&w&jz&CW*+$D
                    317: &w
                    318: &xE*KLlt&m4n4&j{CN*+,#D
                    319: &|&}E KLlt&uvH&w&j|&CC*+$D
                    320: &
                    321: &EKLlt&&rsC"*, Y+! Y+,"D
                    322: &!&E>"KL"lt&"uv"m4"n4"o4H&w&rx&Cg* Y+!D
                    323: &&E4KLlt&m4n4o4&ryCc
*+,%D
                    324: &&E4
KL
lt&
uv
m4
n4H&w&rz&CW*+&D
                    325: &
                    326: &E*KLlt&m4n4&r{CN*+,%D
                    327: &&E KLlt&uvH&w&r|&CC*+&D
                    328: &
                    329: &EKLlt&&}~&C&a**'Y****d`()Y*'Y****d(+'Y**`(+,D&&&&E&aKL&&CZM*`**d`,8***ddd,*dd*,*dd*`,D&&&#&A&X&E ZKLZ4&V;&W&C=&*&*&D&&
                    330: &E&KL&PK
1.2     ! foxr      331: v70m		org/nfunk/jep/Node.class0&jjtOpen&()V&jjtClose&jjtSetParent&(Lorg/nfunk/jep/Node;)V&jjtGetParent&()Lorg/nfunk/jep/Node;&jjtAddChild&(Lorg/nfunk/jep/Node;I)V&jjtGetChild&(I)Lorg/nfunk/jep/Node;&jjtGetNumChildren&()I&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&
1.1       www       332: Exceptions&
                    333: SourceFile&	Node.java&org/nfunk/jep/Node&java/lang/Object&org/nfunk/jep/ParseException&&&&&&	&
                    334: &
&&&&&PK
1.2     ! foxr      335: v7@org/nfunk/jep/Operator.class03
1.1       www       336: 
&
                    337: &	'	(	)*
                    338: &+
                    339: ,-
                    340: ./0&name&Ljava/lang/String;&symbol&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/Operator;&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&S(Ljava/lang/String;Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&	getSymbol&()Ljava/lang/String;&getName&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&setPFMC&/(Lorg/nfunk/jep/function/PostfixMathCommandI;)V&toString&
                    341: SourceFile&
Operator.java&java/lang/StringBuffer&Operator: "12&&"#&org/nfunk/jep/Operator&java/lang/Object&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;!
&3&&*&
                    342: &&&^**+*,*+$%&' &&&h**+*-*,0123*&&/&&*&5&&/&&*&7& &/&&*&8&!"&:*+&9&&#&F&Y	*	
                    343: 	&;&&$%PK
1.2     ! foxr      344: v7Iorg/nfunk/jep/OperatorSet.class0
1.1       www       345: U
                    346: 
                    347: 	T	T	T	T	T	T
                    348: 	T	T
                    349: 	T
                    350: 	T
                    351: !	T
                    352: %
                    353: 	T
                    354: *	T
                    355: .	T
                    356: 2	T	T
                    357: 9	T
                    358: =	T
                    359: A	T
                    360: E	T
                    361: I	T
                    362: M	T
                    363: T	
                    364: 
                    365: &OP_GT&Lorg/nfunk/jep/Operator;&OP_LT&OP_EQ&OP_LE&OP_GE&OP_NE&OP_AND&OP_OR&OP_NOT&OP_ADD&OP_SUBTRACT&	OP_UMINUS&OP_MULTIPLY&	OP_DIVIDE&OP_MOD&
                    366: OP_UDIVIDE&OP_POWER&	OP_ASSIGN&OP_DOT&OP_CROSS&OP_LIST&
                    367: OP_ELEMENT&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/OperatorSet;&getOperators&()[Lorg/nfunk/jep/Operator;&ops&[Lorg/nfunk/jep/Operator;&printOperators&&i&&I&getAdd&()Lorg/nfunk/jep/Operator;&getSubtract&	getUMinus&getMultiply&	getDivide&getMod&getPower&getEQ&getNE&getGE&getGT&getLE&getLT&getAnd&getOr&getNot&	getAssign&getDot&getCross&getList&
                    368: getElement&
                    369: SourceFile&OperatorSet.javamn&org/nfunk/jep/Operator&&>&"org/nfunk/jep/function/ComparativemmVW&&<XW&==YW&<=ZW&>=[W&!=\W&&&&org/nfunk/jep/function/Logical]W&||^W&&!&org/nfunk/jep/function/Not_W&&+&org/nfunk/jep/function/Add`W&&-&org/nfunk/jep/function/SubtractaW&UMinus&org/nfunk/jep/function/UMinusmbW&&*&org/nfunk/jep/function/MultiplycW&&/&org/nfunk/jep/function/DividedW&&%&org/nfunk/jep/function/ModuluseW&UDivide&^-1fW&&^&org/nfunk/jep/function/PowergW&&=&org/nfunk/jep/function/AssignhW&&.&org/nfunk/jep/function/DotiW&^^&org/nfunk/jep/function/CrossjW&LIST&org/nfunk/jep/function/ListkW&[]&org/nfunk/jep/function/ElelWtu&org/nfunk/jep/OperatorSet&java/lang/Object&(I)V&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&S(Ljava/lang/String;Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&java/lang/System&out&Ljava/io/PrintStream;&toString&()Ljava/lang/String;&java/io/PrintStream&println&(Ljava/lang/String;)V!TUVWXWYWZW[W\W]W^W_W`WaWbWcWdWeWfWgWhWiWjWkWlW&mn&oI&&*&*YY*YY	*Y
                    370: Y*YY
*YY*YY*YY*YY*YY*YY*Y !Y"#*Y$ %Y&'(*Y)*Y+,*Y-.Y/0*Y12Y34*Y56&'7*Y89Y:;*Y<=Y>?*Y@AYBC*YDEYFG*YHIYJK*YLMYNOpb;.C X!m"$%&()*,&-&&.&:0&J2&^4&r5&6&7&8&<q&&rs&tu&oY*SY*	SY*SY*
SY*SY*SY*SY*SY*SY	*SY
                    371: *#SY*(SY*,SY
*0SY*4SY*;SY*?SY*CSY*GSY*KSY*OSL+p
                    372: @Fqrsvw&&xn&on *PL=+Q+2RS&pKL
MLNq yz rsvw&&{|&o/&&*p&Pq&rs&}|&o/&&*#p&Qq&rs&~|&o/&&*(p&Rq&rs&|&o/&&*,p&Sq&rs&|&o/&&*0p&Tq&rs&|&o/&&*4p&Uq&rs&|&o/&&*;p&Vq&rs&|&o/&&*p&Xq&rs&|&o/&&*p&Yq&rs&|&o/&&*p&Zq&rs&|&o/&&*p&[q&rs&|&o/&&*
p&\q&rs&|&o/&&*	p&]q&rs&|&o/&&*p&_q&rs&|&o/&&*p&`q&rs&|&o/&&*p&aq&rs&|&o/&&*?p&bq&rs&|&o/&&*Cp&cq&rs&|&o/&&*Gp&dq&rs&|&o/&&*Kp&eq&rs&|&o/&&*Op&fq&rs&PK
1.2     ! foxr      373: v7q"org/nfunk/jep/ParseException.class0f
1.1       www       374: "ghi
                    375: jk	4l	4m	4n	4o	4p
                    376: "q
                    377: "rs
                    378: 
q
                    379: 
tu
                    380: 
vwxy	z{	z|	z}
                    381: 4~	z
                    382: 
	z
                    383: 
                    384: 
                    385: 
                    386: 
                    387: 
&serialVersionUID&&J&
ConstantValueq`Lt%^&specialConstructor&&Z&currentToken&Lorg/nfunk/jep/Token;&expectedTokenSequences&[[I&
                    388: tokenImage&[Ljava/lang/String;&eol&Ljava/lang/String;&<init>&.(Lorg/nfunk/jep/Token;[[I[Ljava/lang/String;)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/ParseException;&currentTokenVal&expectedTokenSequencesVal&
tokenImageVal&()V&(Ljava/lang/String;)V&message&
                    389: getMessage&()Ljava/lang/String;&&j&&I&&i&expected&maxSize&retval&tok&getErrorInfo&&e&Ljava/lang/Exception;&add_escapes&&(Ljava/lang/String;)Ljava/lang/String;&&s&ch&&C&str&Ljava/lang/StringBuffer;&
                    390: SourceFile&ParseException.java&DO&line.separator&&
                    391: BC:;<=>?@ADNQR&java/lang/StringBuffer&& R&...&    &
Encountered "=TC]^&
                    392: " at line T&	, column T&&.&Was expecting:&Was expecting one of:& at column &java/lang/Exception&Unexpected "&" at column &\b&\t&\n&\f&\r&\"&\'&\\&0000&\u&org/nfunk/jep/ParseException&java/lang/System&getProperty&8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString&org/nfunk/jep/Token&next&kind&image&	beginLine&(I)Ljava/lang/StringBuffer;&beginColumn&java/lang/String&length&()I&charAt&(I)C&java/lang/Integer&(II)Ljava/lang/String;&	substring&(C)Ljava/lang/StringBuffer;!4"56&78:;&<=&>?&@ABC&DE&F&*&***+*,	*-
                    393: G!"#$ %%&H*&IJ&K=&&L?&MA&DN&FK&***G345H&IJ&DO&FV*+**G89:HIJPC&&QR&F&**&L=>*	*	2*	2=6*	2.
Y+*
                    394: *	2.2L&*	2*	2d.
Y+L
Y+*L&eN*:6g
Y-N
Y-*
                    395: 2N+
Y-*N:&
Y-**N
Y-*N*	&
Y-*N#
Y- *N
Y-+N-G~cdfghi'j/l>mclio|prhtuvwxyz&|&}&$v&*&]&x&&&&HR27STUTjUT&IJ&VC&&WT&%XC&Y=&ZR&Fj&|*2
Y*!*L*&L=>*	*	2*	2=6*	2.
Y+*
                    396: *	2.2L&*	2*	2d.
Y+L
Y+*L&e#N*:6g
Y-N
Y-*
                    397: 2N+
Y-*N:&
Y-$*N-&/0"Gr0169;FQYh&	&&)&,&G&N&T&zH\	1[\&\7ST=UTjUT&|IJ9&CVC&;&AWTXCY=]^&F&&(
YM6+%&+&	RU	_
                    398: is
}"'\,'W,(W,)W,*W,+W,,Wu,-Wk,.Wa+&Y> 	~H
Y/0:,
Y1%d%2W	,3W&,Gjlovy&&&#H>(_CV`a&UT&(IJ&(bC&& Xc&dePK
1.2     ! foxr      399: v76Aorg/nfunk/jep/Parser$1.class0
1.1       www       400: &
                    401: SourceFile&Parser.java&	Synthetic&org/nfunk/jep/Parser$1&&InnerClasses&java/lang/Object&org/nfunk/jep/Parser &	
                    402: &&PK
1.2     ! foxr      403: v7tl??+org/nfunk/jep/Parser$LookaheadSuccess.class0
1.1       www       404: 
                    405: &<init>&()V&Code&LineNumberTable&LocalVariableTable&this&LookaheadSuccess&InnerClasses&'Lorg/nfunk/jep/Parser$LookaheadSuccess;&&(Lorg/nfunk/jep/Parser$1;)V&x0&Lorg/nfunk/jep/Parser$1;&	Synthetic&
1.2     ! foxr      406: SourceFile&Parser.java&%org/nfunk/jep/Parser$LookaheadSuccess&java/lang/Error&org/nfunk/jep/Parser$1&org/nfunk/jep/Parser0&/&&*&	&
        !           407: 
9&*&&	
1.1       www       408: 
&PK
1.2     ! foxr      409: v7(5wworg/nfunk/jep/Parser.class09
1.1       www       410: &
                    411: &
                    412: &&&
                    413: &&&&
                    414: &
                    415: &	&
                    416: &&	&
                    417: &&	&	&&
                    418: &&	&	&	&
                    419: &&&&&
                    420: &
                    421: &&
                    422: &&
                    423: 
                    424: &&
                    425: &
                    426: 
                    427: &
                    428: 
                    429: "	
                    430: 	
                    431: 
                    432: 
                    433: 		
                    434: 
                    435: &
                    436: 
                    437: 
                    438: 
                    439: 
                    440: 
                    441: 
                    442: 
                    443: 7
                    444: 
                    445: 
                    446: &
                    447: 
                    448: 7 
                    449: !
                    450: "
                    451: #
                    452: $
                    453: %
                    454: &
                    455: '
                    456: (
                    457: )
                    458: *
                    459: +
                    460: ,
                    461: -
                    462: .
                    463: /
                    464: 0
                    465: 1
                    466: 2
                    467: 3
                    468: 4	&56
                    469: 7
                    470: 8
                    471: 9
                    472: :
                    473: ;
                    474: <
                    475: =
                    476: >
                    477: ?
                    478: @
                    479: A
                    480: B
                    481: C
                    482: D	&E	F
                    483: GH
                    484: I
                    485: J
                    486: K
                    487: L
                    488: M
                    489: NO
                    490: m
                    491: P
                    492: QH
                    493: QR
                    494: mS	&T
                    495: QUVW
                    496: X
                    497: GYZ[
                    498: 7\]
                    499: ^
                    500: _Z`ab
                    501: cdefg
                    502: 
                    503: h
                    504: i
                    505: j
                    506: &klmno	p	q	r	s
                    507: tu
                    508: v
                    509: w
                    510: x
                    511: y
                    512: z
                    513: {
                    514: |
                    515: }
                    516: ~
                    517: 
                    518: 
                    519: 
                    520: 
                    521: 
                    522: 
                    523: 
                    524: 
                    525: 
                    526: 
                    527: 
                    528: 
                    529: 
                    530: 
                    531: 
                    532: 
                    533: 
                    534: 
                    535: 
                    536: 
                    537: 
                    538: 
                    539: 
                    540: 
                    541: 
                    542: 
                    543: 
                    544: 
                    545: 
                    546: 
                    547: 
                    548: 
                    549: 
                    550: 
                    551: 		
                    552: 
                    553: 
                    554: 
                    555: 
                    556: 
                    557: 
                    558: 
                    559: 
                    560: 
                    561: 
                    562: 
                    563: 
                    564: 
                    565: 
                    566: 
                    567: 
                    568: 
                    569: 
                    570: 
                    571: 
                    572: 
                    573: 
                    574: &
                    575: &
                    576: 	
                    577: 	
                    578: 0
                    579: 
                    580: &
                    581: 	
                    582: 
                    583: 
                    584: 
                    585: 
                    586: 
                    587: 
                    588: 	&&InnerClasses&LookaheadSuccess&jjtree&Lorg/nfunk/jep/JJTParserState;&jep&Lorg/nfunk/jep/JEP;&symTab&Lorg/nfunk/jep/SymbolTable;&opSet&Lorg/nfunk/jep/OperatorSet;&initialTokenManagerState&&I&token_source&"Lorg/nfunk/jep/ParserTokenManager;&jj_input_stream&Lorg/nfunk/jep/JavaCharStream;&token&Lorg/nfunk/jep/Token;&jj_nt&
                    589: jj_scanpos&
                    590: jj_lastpos&jj_la&lookingAhead&&Z&jj_semLA&jj_ls&'Lorg/nfunk/jep/Parser$LookaheadSuccess;&parseStream&9(Ljava/io/Reader;Lorg/nfunk/jep/JEP;)Lorg/nfunk/jep/Node;&Code&LineNumberTable&LocalVariableTable&node&Lorg/nfunk/jep/Node;&&e&Lorg/nfunk/jep/TokenMgrError;&this&Lorg/nfunk/jep/Parser;&stream&Ljava/io/Reader;&jep_in&
                    591: Exceptions&restart&&(Ljava/io/Reader;Lorg/nfunk/jep/JEP;)V&
continueParse&()Lorg/nfunk/jep/Node;&addToErrorList&(Ljava/lang/String;)V&errorStr&Ljava/lang/String;&setInitialTokenManagerState&(I)V&state&
replaceEscape&&(Ljava/lang/String;)Ljava/lang/String;&metac&&C&&k&inputStr&len&&p&&i&	metachars&chars&output&Ljava/lang/StringBuffer;&Start&()Lorg/nfunk/jep/ASTStart;&jjte000&Ljava/lang/Throwable;&jjtn000&Lorg/nfunk/jep/ASTStart;&jjtc000&
                    592: Expression&()V&AssignExpression&jjte001&jjtn001&Lorg/nfunk/jep/ASTFunNode;&jjtc001&RightExpression&OrExpression&
AndExpression&EqualExpression&jjte002&jjtn002&jjtc002&RelationalExpression&jjte003&jjtn003&jjtc003&jjte004&jjtn004&jjtc004&AdditiveExpression&MultiplicativeExpression&jjte005&jjtn005&jjtc005&jjte006&jjtn006&jjtc006&UnaryExpression&PowerExpression&UnaryExpressionNotPlusMinus&identString&ListExpression&LValue&ArrayAccess&Variable&Lorg/nfunk/jep/ASTVarNode;&Function&reqArguments&ArgumentList&(ILjava/lang/String;)V&functionName&count&
                    593: Identifier&()Ljava/lang/String;&&t&AnyConstant&temp&value&Ljava/lang/Object;&Lorg/nfunk/jep/ASTConstant;&RealConstant&()Ljava/lang/Object;&Ljava/lang/Exception;&jj_2_1&(I)Z&ls&xla&jj_2_2&jj_2_3&jj_2_4&jj_2_5&jj_2_6&jj_2_7&jj_2_8&jj_2_9&jj_3R_40&()Z&jj_3R_37&xsp&jj_3R_57&jj_3R_49&jj_3_8&jj_3R_21&jj_3R_48&jj_3R_46&jj_3R_18&jj_3R_56&jj_3R_52&jj_3R_35&jj_3R_34&jj_3R_39&jj_3R_10&jj_3R_20&jj_3_1&jj_3R_16&jj_3R_54&jj_3R_15&jj_3R_53&jj_3R_51&jj_3R_14&jj_3R_36&jj_3R_64&jj_3R_25&jj_3R_13&jj_3R_33&jj_3R_12&jj_3R_47&jj_3_9&jj_3R_63&jj_3R_43&jj_3_7&jj_3R_32&jj_3R_27&jj_3R_31&jj_3_4&jj_3_5&jj_3R_30&jj_3R_29&jj_3R_44&jj_3R_23&jj_3R_28&jj_3R_45&jj_3R_22&jj_3R_61&jj_3R_38&jj_3R_11&jj_3R_60&jj_3R_55&jj_3R_42&jj_3R_62&jj_3R_17&jj_3_2&jj_3R_26&jj_3R_59&jj_3R_41&jj_3_6&jj_3_3&jj_3R_24&jj_3R_9&jj_3R_19&jj_3R_58&jj_3R_50&<init>&(Ljava/io/InputStream;)V&Ljava/io/InputStream;&*(Ljava/io/InputStream;Ljava/lang/String;)V&&Ljava/io/UnsupportedEncodingException;&encoding&ReInit&(Ljava/io/Reader;)V&%(Lorg/nfunk/jep/ParserTokenManager;)V&tm&jj_consume_token&(I)Lorg/nfunk/jep/Token;&kind&oldToken&
jj_scan_token&getNextToken&()Lorg/nfunk/jep/Token;&getToken&index&generateParseException& ()Lorg/nfunk/jep/ParseException;&errortok&mess&enable_tracing&disable_tracing&
                    594: SourceFile&Parser.java&!&"&&A&9&:&org/nfunk/jep/ParseException&No expression entered&&&&org/nfunk/jep/TokenMgrError&m&&&&&&&&&&tnrbf\"'&	
                    595: 
\"'&java/lang/StringBuffer&&A&m&org/nfunk/jep/ASTStart&&*&w&x&@&A&	&&&&&&java/lang/Throwable&$&java/lang/RuntimeException&java/lang/Error&{&x&B&A&|&x&G&A&org/nfunk/jep/ASTFunNode&b&A&&%Syntax Error (assignment not enabled)&H&A&I&A&J&A&&N&A&U&A&V&A	&]&A&}&x&~&x&^&A
                    596: &&2Syntax Error (implicit multiplication not enabled)
&&x&_&A&o&A&&x&c&A&&&(&f&A&d&A&a&A&&x&org/nfunk/jep/ASTVarNode&l&m &!&Unrecognized symbol "&&"&%&&"#$%&'&!!! Unrecognized function "&h&i&&x(&x&
                    597: Function "&" illegal number of arguments )&" requires &
                    598:  parameter&&s&org/nfunk/jep/ASTConstant&,&-*&t&u+,-./&java/lang/Exception&
Can't parse "&&&&&
                    599: &&&&&&%org/nfunk/jep/Parser$LookaheadSuccess&&&&&&&&&&&&&&&&&&x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&org/nfunk/jep/JJTParserState&0&&&org/nfunk/jep/JavaCharStream&1&&&$java/io/UnsupportedEncodingException&2& org/nfunk/jep/ParserTokenManager&3&org/nfunk/jep/Token&&4&&&&1&35&A&6&6&&78&1Parse error at <unknown location>.  Encountered: &org/nfunk/jep/Parser&java/lang/Object&!org/nfunk/jep/ParserTreeConstants&org/nfunk/jep/ParserConstants&org/nfunk/jep/Parser$1&org/nfunk/jep/Node&jjtGetChild&(I)Lorg/nfunk/jep/Node;&
                    600: getMessage&org/nfunk/jep/JEP&getSymbolTable&()Lorg/nfunk/jep/SymbolTable;&getOperatorSet&()Lorg/nfunk/jep/OperatorSet;&	errorList&Ljava/util/Vector;&java/util/Vector&
                    601: addElement&(Ljava/lang/Object;)V&defaultLexState&java/lang/String&length&()I&indexOf&(II)I&	substring&(II)Ljava/lang/String;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&charAt&(I)C&(I)I&(C)Ljava/lang/StringBuffer;&(I)Ljava/lang/String;&toString&
openNodeScope&(Lorg/nfunk/jep/Node;)V&closeNodeScope&(Lorg/nfunk/jep/Node;Z)V&clearNodeScope&popNode&(Lorg/nfunk/jep/Node;I)V&getAllowAssignment&org/nfunk/jep/OperatorSet&	getAssign&()Lorg/nfunk/jep/Operator;&setOperator&(Lorg/nfunk/jep/Operator;)V&getOr&getAnd&getNE&getEQ&getLT&getGT&getLE&getGE&getAdd&getSubtract&implicitMul&getMultiply&getDot&getCross&	getDivide&getMod&	getUMinus&getNot&getPower&funTab&Lorg/nfunk/jep/FunctionTable;&image&org/nfunk/jep/FunctionTable&containsKey&(Ljava/lang/Object;)Z&getList&
                    602: getElement&org/nfunk/jep/SymbolTable&getVar&,(Ljava/lang/String;)Lorg/nfunk/jep/Variable;&setVar&(Lorg/nfunk/jep/Variable;)V&allowUndeclared&makeVarIfNeeded&get&@(Ljava/lang/String;)Lorg/nfunk/jep/function/PostfixMathCommandI;&*org/nfunk/jep/function/PostfixMathCommandI&getNumberOfParameters&setFunction&A(Ljava/lang/String;Lorg/nfunk/jep/function/PostfixMathCommandI;)V&checkNumberOfParameters&(I)Ljava/lang/StringBuffer;&setValue&getNumberFactory&$()Lorg/nfunk/jep/type/NumberFactory;& org/nfunk/jep/type/NumberFactory&createNumber&&(Ljava/lang/String;)Ljava/lang/Object;&(Lorg/nfunk/jep/Parser$1;)V&,(Ljava/io/InputStream;Ljava/lang/String;II)V&(Ljava/lang/Throwable;)V&!(Lorg/nfunk/jep/JavaCharStream;)V&next&reset&(Ljava/io/Reader;II)V&
                    603: tokenImage&[Ljava/lang/String;!&&&&&&&&&&&&&&	&&
                    604: &&&&&&&
&&&&&u&&&&2*+,&**N-
Y-NY-	&
1.2     ! foxr      605: $%&
        !           606: %&&4&&&&&2&&2&&&2&& &&&!&"&&o!*+
        !           607: *,**
**&$&
        !           608: '( )& !&&!&&&!&&&#&$&~ *L+&+LY+	
        !           609: &ABCEF& &&&&&& &&& &&%&&&&D*+&
        !           610: KL&&&&'&(&&&)&*&&J**&VW
X&&&&+&&&,&-&&&]
        !           611: +=>::Y:+\Y6\+W`D+`66		\WW	W`>+ W!&Jabdegi&j3l>oHrQsWx_yj|w&f
        !           612: H4&.&/Q+&0&	&&&1&(&&2&&3&"s&4&&5&(&6&(}&7&8&9&:&x&T"Y#L=*$+%*&e*'*()-#**W**W**WY+*$+,=+N*$+,-*()y*(),"**W**W**WY+*$+,=&N*$+,-**WY+N*$+.=*$/W-0-0---1:*$+,n&-}&-&&-n&B}&B&D&B&,	@FIPSYajlnr}&&&&&&&%&,&1&8&=&B&H&*&6&;&<&T&&	&K&=&>&&I&?&& &&@&A&p&.*23
1.1       www       613: *4 *5
1.2     ! foxr      614: *6**WY+&	%-&&.&&& &&B&A&&f7Y8L=*$+%*9**W*'*$+:=*;
Y<+*=>X*$+:LN*$+.=*$/W-0-0---1:*$+:L\-L\&f	"+-AL&P&\]ainv}&&&&&&*]6&C&<&&	&D&E&&F&& &&G&A&3&&*?&
        !           615: &
        !           616: &&&&&& &&H&A&&{*@*()&7Y8L=*$+%**W*@*$+:=+*A>X*$+:LN*$+.=*$/W-0-0---1:*$+:U5Vf-5Vf&n&&&&"&+&-&5&<&@&I&K& V&0Z&1f&!g&"k&#s&$x&&&(&)&+&,&.&0&1&5&*g6&C&<+&D&E&-&F&&&& &&I&A&&{*B*()&7Y8L=*$+%**W*B*$+:=+*C>X*$+:LN*$+.=*$/W-0-0---1:*$+:U5Vf-5Vf&n&8&;&>&@"&B+&C-&D5&F<&G@&HI&IK&JV&ZZ&[f&Kg&Lk&Ms&Nx&P&R&S&U&V&X&Z&[&_&*g6&C&<+&D&E&-&F&&&& &&J&A&&*D*()&Y*()&A7Y8L=*$+%**W*D*$+:=+*E>*$+:wN*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%**W*D*$-:6-*F>*$-::*$-.6*$/W0	0	1:*$-:**WY+_-_&& -&&_& &a&_&4&b&e$&i'&k*&mL&oU&pW&q_&sf&tj&us&vu&w&&&x&y&z&{&}&&&&&&&&&&&&&&&&&&&&&&& &&"&&'&&/&&5&&=&&E&&K&&S&&Y&&_&&f&&r&&x&&&&H6&C&<U&D&E&W&F&&"=&K&<&L&E&M&&&&& &&N&A&O*G*()$!!$!!*()#&I&7Y8L=*$+%**W*G*$+:=+*H>s*$+:gN*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%**W*G*$-:6-*I>*$-::*$-.6*$/W0	0	1:*$-:7Y8:6*$%**W*G*$:6*J>F*$:9:*$.6*$/W0	0	1:
*$:7Y8:6*$%**W*G*$:6*K>*$::	*$.6*$/W	0		0				1:
1.1       www       617: 
*$:
1.2     ! foxr      618: **WY+o-o&&0-&&o&0&q&o&&&-&&&8\n-8\n&&`&&,&/&2&\&e&g&o&v&z&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&0&&2&&7&&?&&E&&M&&U&&[&&c&&i&&o&&v&&&&&&&&&&&&&&&&&&&	&&
&&",/8? C!M"P#\3a4n$p%u&~')+,./1349:=&
6&C&<e&D&E&g&F&&2=&K&<&L&E&M&&>&O&<&&P&E&&Q&p>&R&<	,&S&E/&T&&&& &&U&A&&*L*()&Y*()&A7Y8L=*$+%**W*L*$+:=+*M>*$+:wN*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%**W*L*$-:6-*N>*$-::*$-.6*$/W0	0	1:*$-:**WY+_-_&& -&&_& &a&_&4@C$G'I*KLMUNWO_QfRjSsTuUefVWXY[]^`acefklmopq&&r&s&&& t&"u&'v&/w&5y&={&E|&K~&S&Y&_&f&r&x&&H6&C&<U&D&E&W&F&&"=&K&<&L&E&M&&&&& &&V&A&
*O*P*Q7Y8L=*$+%*R*$+:=*S
YT+*U>X*$+:LN*$+.=*$/W-0-0---1:*$+:V*()2%,&22&R7Y8L=*$+%**W*O*$+:=+*U>*$+:N*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%* *W*O*$-:6-*V>[*$-:O:*$-.6*$/W0	0	1:*$-:7Y8:6*$%*%*W*O*$:6*W>*$::*$.6*$/W0	0	1:
*$:7Y8:6*$%*!*W*O*$:6*X>*$::	*$.6*$/W	0		0				1:
1.1       www       619: 
*$:
                    620: 7Y8:	6
                    621: *$	%*"*W*O*$	:6
                    622: 	*Y>
                    623: ~*$	:q:
                    624: *$	.6
                    625: *$/W0	0	1:
1.2     ! foxr      626: 
*$	:**WY+'Ue-'Ue&&(-&&_&(&a&_&&&-&&&&&& DV- DV-686`-`&.'+46JUYefjrw&&&
&&&(&)&-&5&:&B&I&N&U&Z&_&e&q&z&}&&&&&&&&&&&&&&&&&&&
        !           627:  '+58DIVX]&flt|	
        !           628: ,- "$%"'*(0*6,=-J2T3W4`6g7k8u9x:JK;<=>@BCEFHJKPQU&f6&C&<&D&E&&F&&)6&K&<&L&E&&M&&=&O&<&z&P&E&}&Q&X>&R&<&S&E&T&>&W&<	&X&E&Y&>&Z&<T&[&E	W&\&
1.1       www       629: &&& &&]&A&&z*()&U!/#**W*O&F7Y8L=*$+%**W*O*$+:=+*Z>&*$+:&N*$+.=*$/W-0-0---1:*$+:7Y8N6*$-%*#*W*O*$-:6-*[>~*$-:r:*$-.6*$/W0	0	1:*$-:*\
                    630: *R**WY+Ijz-Ijz&
                    631: -&I&
1.2     ! foxr      632: &K&I&5X(Z/[3\6^?_A`IbPcTd]e_fjvnwzg{hijlnoqrtvw|}~&
        !           633: &&&&&'&/&5&=&C&I&P&\&d&k&q&y&H{6&C&<?&D&E&A&F&&=&K&<&L&E&M&&z&&& &&^&A&&j*]*()&$7Y8L=*$+%*$*W*O*$+:=+*^>X*$+:LN*$+.=*$/W-0-0---1:*$+:/P`-/P`&f%'/6:CEPT`aemrz&*a6&C&<%&D&E&'&F&&&& &&_&A&&^_L*())")")"*`*2a
1.1       www       634: *b*c)*c)*d*cef
1.2     ! foxr      635: *gg*()O,,&H(3*h-*(*W*'*)*W*i**WY+&R,03<Cry&&&&`&(&& &&a&A&&}7Y8L=*$+%+*j>*&*W*'*()&**W*'*'*WX*$+,LN*$+.=*$/W-0-0---1:*$+,_o-_o&j	%)DGJQX_copt|
        !           636: 
&*p6&;&<&&	&=&E&&?&& &&b&A&&F*2k
        !           637: *b8*() *h**WY+&""	#%0(4)7+=,E/&&F&&& &&c&A&R*h*i7Y8L=*$+%*$+:=+*l>*$+:N*$+:-1AABA&6
234568$9&:1<5=A<F=Q@& R&&A&D&E&?&F&& &&d&A&&_LmYnM>*$,%*oL*$,,>*
+p,*
+qr8*s,*
+tr*Yu+v!w^*$,,R:*$,.>*$/W0	0	1:*$,,u-u&nCDEFHI$J&K1L@NJOYQucydTUVWY[\^_acdg&4;&C&<&&&`&(&&D&e&F&& &&f&A&&<_M7Y8N6*$-%*oM*d,f'*d,xy&<-,*d,xz*Y{,v!w*(*W*,|*)*Wa*$-,U:*$-.6*$/W0	0	1:*$-,-&rjklmnpq,s=uPxlzs{y|}~&>=&C&<&&&g&&&`&(&D&E&F&& &&h&i&&o>_:*}<*'&*()&**W*'&>*d,x~sY,!:*wLGY,!:Y!:*w&R036=AGL`~&4&&&g&&&j&(&k&&'&(& &&l&m&G*()-#**L**L**WY++e&" '*14:B& '&n&&1&n&&G&&& &&o&A&&YL=*$+%*()rXrXr"**N*$+,=-e-ed:*:++*:*$+,=+**WY+^*$+,R:*$+.=*$/W0	0	1:*$+,-&!	<CLNaiorx&HC/&n&a&p&(x&q&r;&;&<&&	&=&s&&?&& &&t&u&&z*()-	#**L*	*L**WY+*+eM%N&M*Y+ev!w,&BSV&6
 ' *"1#4%:&B)S-V*W+Y,x/&>'&n&&1&n&&S&q&rW!&&vz&&Y!&q&r& &&w&x&&p"****Z*M&&456&  &y&"&&"&z&&&{&x&&p"****Z*M&&:;<&  &y&"&&"&z&&&|&x&&p"****Z*M&&@AB&  &y&"&&"&z&&&}&x&&p"****Z*M&&FGH&  &y&"&&"&z&&&~&x&&p"****Z*M&&LMN&  &y&"&&"&z&&&&x&&p"****Z*M&&RST&  &y&"&&"&z&&&&x&&p"****Z*M&&XYZ&  &y&"&&"&z&&&&x&&p"****Z*M&&^_`&  &y&"&&"&z&&&&x&&p"****Z*M&&def&  &y&"&&"&z&&&&&&;&
*&
        !           638: jk&&
&&&&&&`*L**+*&pqrsu&&&&&&&&&&H&**&yz{&&&&&&&&H&**&&&&&&&&&9&&*&
        !           639: 	&&&&&&&&9&&*&
        !           640: 	&&&&&&&&H&**&&&&&&&&&4*L*)*+**+**+*&&	$)2&4&&/&&&&&&&F&&**&	&&&&&&&&H&**&&&&&&&&&4*L*)*+**+**+*&&	$)2&4&&/&&&&&&&H&**&&&&&&&&&d *L**+*&& &&&&&&&&&_**L**+&	&&&&&&&&&&`*L**+*&&&&&&&&&&&9&&*&
        !           641: 	&&&&&&&&9&&*&
        !           642: 	&&&&&&&&H&*"*&&&&&&&&&H&**&&&&&&&&&H&*!*&&&&&&&&&H&**&&&&&&&&&&`*L**+*&	
        !           643: 
&&&&&&&&&&H&*%*&&&&&&&&&_**L**+&	&&&&&&&&&&H&**&!"#&&&&&&&&}5*&**L**+*'&'(+,(.3/&5&&&&&&&&&H&* *&345&&&&&&&&9&&*&
        !           644: 9	:&&&&&&&&H&**&>?@&&&&&&&&H&**&DEF&&&&&&&&_**L**+&J	MNP&&&&&&&&&&O*L**+&UVW&&&&&&&&&&d *L**+*	&\]^_a& &&&&&&&&&9&&*&
        !           645: e	f&&&&&&&&W&!*(**)&jklm&&!&&&&&&_**L**+&q	tuw&&&&&&&&&&9&&*&
        !           646: {	|&&&&&&&&L*L*A*+*5*+*)*+**+**+*&6
$)05<AJ&L&&G&&&&&&&9&&*&
        !           647: 	&&&&&&&&9&&*&
        !           648: 	&&&&&&&&9&&*&
        !           649: 	&&&&&&&&_**L**+&	&&&&&&&&&&&*L**+*~*+***c)*c)*d*cef**
        !           650: *™)*+*Ù*+*ę*+*ř&B"Z_mry~&&&&&&&&&&9&&*ƙ&
        !           651: 	&&&&&&&&H&**Ǚ&&&&&&&&&_*Ǚ*L*ș*+&	&&&&&&&&&&H&**ə&&&&&&&&&d&**ʙ*(*˙*)&	(&&*&&&&&&9&&*̙&
        !           652: 	&&&&&&&&H&**ə&&&&&&&&&`*L*͙*+*Ι&&&&&&&&&&&_*ə*L*ϙ*+&&	&&&&&&&&&&H&*$*&
&&&&&&&&\*Й*L*љ*+&	&&&&&&&&&&H&*ҙ*&	&&&&&&&&U&*ҙ**&	 !"&&&&&&&&H&**&&'(&&&&&&&&9&&*ә&
        !           653: ,	-&&&&&&&&9&&*&
        !           654: 1	2&&&&&&&&9&&*ԙ&
        !           655: 6	7&&&&&&&&9&&*ʙ&
        !           656: ;	<&&&&&&&&`*L*ՙ*+*&ABCDF&&&&&&&&&&9&&*֙&
        !           657: J	K&&&&&&&&H&**&OPQ&&&&&&&&H&*#*&UVW&&&&&&&&&?*+&ױ&
        !           658: cd&&&&&&&&&&&o**Yڵ$***Y&۵*Y+,޵ߧ
N0Y-*Y*߷*Y***Z(&%47&*
        !           659: e	_%fAgPh[inj&*8	&&o&&o&&&o&&(&&&&&?*+&&
        !           660: mn&&&&&&&&&&&I*+,
N0Y-**߶*Y***Z(*$&&pq#r.sAtHu&*	&&I&&I&&&I&&(&&&&&a**Yڵ$***Y&۵*Y+*Y*߷*Y***Z(&*
        !           661: w	_%x3yBzM{`|&a&&a&&&&&&&&;*+**߶*Y***Z(*$&
        !           662:  3:&;&&;&&&&&&&&I**Yڵ$***Y&۵*+*Y***Z(&&		_%*5H&I&&I&&&&&&&&o+*+*Y***Z(*$&#*&+&&+&&&&&&W*M**(Z**((**(*Z(*)***(*,*&""5@EMR& W&&W&&&R&&& &&&x&&~**E*Yd*****ZZ!***Z***)****ܿ&&	:MXe|&~&&~&&&&&&&g&5**(Z**((**(*Z(*&0&&5&&&&&&>*
        !           663: **M>%,,M,*ZM&,&)6<&*'&4&>&&>&&&+&n&&&&&&}7*L+)2+eMYY,!&& 7&&/&&&&&(&&A&&+&&&&&&&&&&&A&&+&&&&&&&&&&&PK
        !           664: v7.WFForg/nfunk/jep/Parser.jjt/***************************************************************
1.1       www       665: 
                    666: @header@
                    667: @date@
                    668: @copyright@
                    669: @license@
                    670: 
                    671: This file contains the grammar from which the parser is
                    672: generated. The parser generation tools being used are JavaCC
                    673: and its component JJTree. JJTree processes the .jjt file and
                    674: generates the .jj file. This file is then used be JavaCC to
                    675: generate the final java classes.
                    676: 
                    677: Knowledge of parser generation is definitely beneficial if you
                    678: are planning to make changes to this file. Although many parts
                    679: are self explanatory, it is helpful to know how the grammar is
                    680: handled by JJTree and JavaCC.
                    681: 
                    682: You can follow the structure of the grammar by starting in the
                    683: line which reads "ASTStart Start() #Start : {}". From there you
                    684: will be able to trace the same path the parser follows when
                    685: parsing an expression.
                    686: 
                    687: The concept of precedence is very important. Since this is a
                    688: recursive descent parser, it is easy to see which operators have
                    689: higher order of precedence. The following table outlines the
                    690: order incorporated in this grammar.
                    691: 
                    692: Order of precedence (from lowest to highest):
                    693: 
                    694:    ||               or  (logical)
                    695:    &&               and (logical)
                    696:    ==  !=           equal, not equal
                    697:    <   >   <=  >=   less, greater, less or equal, greater or equal
                    698:    +   -            addition, subtraction
                    699:    *   /   %        multiplication, division, modulus
                    700:    !   +   -        not, unary +/-
                    701:    ^                power
                    702: 
                    703: The order of precedence is greatly inspired by the operator
                    704: precedence of the C language. See "The C Programming Language"
                    705: Kernighan & Richie 2nd Ed p.53. Java also uses a very similar
                    706: precedence. Note that the '^' operator is used for bitwise 
                    707: exclusive OR in Java and C, but represents the power operator
                    708: in this grammar.
                    709: 
                    710: ***************************************************************/
                    711: 
                    712: 
                    713: 
                    714: /***************************************************************
                    715: OPTIONS
                    716: ***************************************************************/
                    717: options {
                    718: 	JAVA_UNICODE_ESCAPE = true;
                    719: 	MULTI = true;
                    720: 	VISITOR = true;
                    721: 	VISITOR_EXCEPTION = "ParseException";
                    722: 	NODE_DEFAULT_VOID = true;
                    723: //	NODE_PACKAGE = "org.nfunk.jep.parser";
                    724: //	BUILD_NODE_FILES=false;
                    725: 	STATIC = false;
                    726: //	DEBUG_TOKEN_MANAGER = true;
                    727: //	DEBUG_PARSER = true;
                    728: //	DEBUG_LOOKAHEAD = true;
                    729: }
                    730: 
                    731: 
                    732: /***************************************************************
                    733: PARSER BEGIN
                    734: ***************************************************************/
                    735: 
                    736: PARSER_BEGIN(Parser)
                    737: package org.nfunk.jep;
                    738: 
                    739: import java.util.Vector;
                    740: import org.nfunk.jep.function.*;
                    741: import org.nfunk.jep.type.*;
                    742: 
                    743: public class Parser {
                    744: 	private JEP     jep;
                    745: 	private SymbolTable symTab;
                    746: 	private OperatorSet opSet;
                    747: 	private int initialTokenManagerState = DEFAULT;
                    748: 	
                    749: 	public Node parseStream(java.io.Reader stream, JEP jep_in)
                    750: 							throws ParseException {
                    751: 		restart(stream,jep_in);
                    752: 		// Parse the expression, and return the 
                    753: 		enable_tracing();
                    754: 		try
                    755: 		{
                    756: 			Node node = Start();
                    757: 			if (node == null) throw new ParseException("No expression entered");
                    758: 			return node.jjtGetChild(0);
                    759: 		}
                    760: 		catch(TokenMgrError e) {
                    761: 			throw new ParseException(e.getMessage());
                    762: 		}
                    763: 	}
                    764: 
                    765: 	/** 
                    766: 	 * Restart the parse with the given stream.
                    767: 	 * @since 2.3.0 beta 1
                    768: 	 */
                    769: 	public void restart(java.io.Reader stream, JEP jep_in)
                    770: 	{
                    771: 		ReInit(stream);
                    772:    		//this.token_source.SwitchTo(initialTokenManagerState);
                    773: 		jep = jep_in;
                    774: 		symTab = jep.getSymbolTable();
                    775: 		opSet = jep.getOperatorSet();
                    776: 	}
                    777: 	/**
                    778: 	 * Continue parsing without re-initilising stream.
                    779: 	 * Allows reentrance of parser so that strings like
                    780: 	 * "x=1; y=2; z=3;" can be parsed.
                    781: 	 * When a semi colon is encountered parsing finishes leaving the rest of the string unparsed.
                    782: 	 * Parsing can be resumed from the current position by using this method.
                    783: 	 * For example
                    784: 	 * <pre>
                    785: 	 * XJep j = new XJep();
                    786: 	 * Parser parse = j.getParse();
                    787: 	 * StringReader sr = new StringReader("x=1; y=2; z=3;");
                    788: 	 * parse.restart(sr,j);
                    789: 	 * Node node;
                    790: 	 * try {
                    791: 	 * while((node = j.continueParse())!=null) {
                    792: 	 *    j.println(node);
                    793: 	 * } }catch(ParseException e) {}
                    794: 	 * </pre>
                    795: 	 */
                    796: 	public Node continueParse() throws ParseException
                    797: 	{
                    798: 		try
                    799: 		{
                    800: 			Node node = Start();
                    801: 			if (node == null) return null;
                    802: 			return node.jjtGetChild(0);
                    803: 		}
                    804: 		catch(TokenMgrError e) {
                    805: 			throw new ParseException(e.getMessage());
                    806: 		}
                    807: 	}
                    808: 
                    809: 	private void addToErrorList(String errorStr) {
                    810: 		jep.errorList.addElement(errorStr);		
                    811: 	}
                    812: 
                    813: 	/**
                    814: 	 * Sets the initial state that the token manager is in.
                    815: 	 * Can be used to change how x.x is interpreted, either as a single
                    816: 	 * identifier (DEFAULT) or as x <DOT> x (NO_DOT_IN_IDENTIFIERS)
                    817: 	 * @param state the state to be in. Currently the only legal values are DEFAULT and NO_DOT_IN_IDENTIFIER
                    818: 	 */
                    819: 	public void setInitialTokenManagerState(int state)
                    820: 	{
                    821: 		initialTokenManagerState = state;
                    822: 		token_source.defaultLexState = state;
                    823: 	}
                    824: 	/**
                    825: 	 * Translate all escape sequences to characters. Inspired by Rob Millar's
                    826: 	 * unescape() method in rcm.util.Str fron the Web Sphinx project.
                    827: 	 *
                    828: 	 * @param inputStr String containing escape characters.
                    829: 	 * @return String with all escape sequences replaced.
                    830: 	 */
                    831: 	private String replaceEscape(String inputStr) {
                    832: 		int len = inputStr.length();
                    833: 		int p = 0;
                    834: 		int i;
                    835: 		String metachars = "tnrbf\\\"'";
                    836: 		String chars = "\t\n\r\b\f\\\"'";
                    837: 		
                    838: 		StringBuffer output = new StringBuffer();
                    839: 		
                    840: 		while ((i = inputStr.indexOf('\\', p)) != -1) {
                    841: 			output.append(inputStr.substring(p, i));
                    842: 			
                    843: 			if (i+1 == len) break;
                    844: 			
                    845: 			// find metacharacter
                    846:             char metac = inputStr.charAt(i+1);
                    847:             
                    848:             // find the index of the metac
                    849:             int k = metachars.indexOf(metac);
                    850:             if (k == -1) {
                    851:             	// didn't find the metachar, leave sequence as found.
                    852:             	// This code should be unreachable if the parser
                    853:             	// is functioning properly because strings containing
                    854:             	// unknown escape characters should not be accepted.
                    855:             	output.append('\\');
                    856:                 output.append(metac);
                    857:             } else {
                    858:             	// its corresponding true char
                    859:                 output.append(chars.charAt(k));   
                    860:             }
                    861: 
                    862: 			// skip over both escape character & metacharacter
                    863:             p = i + 2;
                    864: 		}
                    865: 
                    866: 		// add the end of the input string to the output
                    867:         if (p < len)
                    868:             output.append(inputStr.substring(p));
                    869:             
                    870:         return output.toString();
                    871: 	}
                    872: }
                    873: 
                    874: PARSER_END(Parser)
                    875: 
                    876: /***************************************************************
                    877: SKIP
                    878: ***************************************************************/
                    879: 
                    880: <*> SKIP :
                    881: {
                    882:   " "
                    883:   | "\t"
                    884:   | "\n"
                    885:   | "\r"
                    886: 
                    887:   | <"//" (~["\n","\r"])* ("\n"|"\r"|"\r\n")>
                    888:   | <"/*" (~["*"])* "*" (~["/"] (~["*"])* "*")* "/">
                    889: }
                    890: 
                    891: 
                    892: /***************************************************************
                    893: TOKENS
                    894: ***************************************************************/
                    895: 
                    896: <*> TOKEN : /* LITERALS */
                    897: {
                    898: 	< INTEGER_LITERAL:
                    899: 		<DECIMAL_LITERAL>
                    900: 	>
                    901: |
                    902: 	< #DECIMAL_LITERAL: ["0"-"9"] (["0"-"9"])* >
                    903: |
                    904: 	< FLOATING_POINT_LITERAL:
                    905: 		(["0"-"9"])+ "." (["0"-"9"])* (<EXPONENT>)?
                    906: 		| "." (["0"-"9"])+ (<EXPONENT>)?
                    907: 		| (["0"-"9"])+ <EXPONENT>
                    908: 	>
                    909: |
                    910: 	< #EXPONENT: ["e","E"] (["+","-"])? (["0"-"9"])+ >
                    911: |
                    912: 	< STRING_LITERAL:
                    913: 		"\""
                    914: 		( (~["\"","\\","\n","\r"])
                    915: 		| ("\\" ["n","t","b","r","f","\\","'","\""]	)
                    916: 		)*
                    917: 		"\""
                    918: 	>
                    919: }
                    920: 
                    921: /* IDENTIFIERS 
                    922: 	
                    923: 	Letters before version 2.22
                    924: 	< #LETTER: ["_","a"-"z","A"-"Z"] >
                    925: 
                    926: 	In Ver 2.3.0.1 presence of . in an identifier is switchable.
                    927: 	In the DEFAULT lexical state identifiers can contain a .
                    928: 	In the NO_DOT_IN_IDENTIFIERS state identifiers cannot contain a .
                    929: 	the state can be set by using
                    930: 	Parser.setInitialTokenManagerState
                    931: */
                    932: 
                    933: <DEFAULT> TOKEN:
                    934: {
                    935: 	<INDENTIFIER1: <LETTER1>(<LETTER1>|<DIGIT1>|".")*>
                    936: 	|
                    937: 	< #LETTER1:
                    938: 	[
                    939: 		"\u0024",           // $
                    940: 		"\u0041"-"\u005a",  // A - Z
                    941: 		"\u005f",           // _
                    942: 		"\u0061"-"\u007a",  // a - z
                    943: 		"\u00c0"-"\u00d6",  // Upper case symbols of Latin-1 Supplement
                    944: 		"\u00d8"-"\u00f6",  // Lower case symbols of Latin-1 Supplement
                    945: 		"\u00f8"-"\u00ff",  // More lower case symbols of Latin-1 Supplement
                    946: 		"\u0100"-"\u1fff",  // Many languages (including Greek)
                    947: 		"\u3040"-"\u318f",  // Hiragana, Katakana, Bopomofo, Hangul Compatibility Jamo
                    948: 		"\u3300"-"\u337f",  // CJK Compatibility
                    949: 		"\u3400"-"\u3d2d",  // CJK Unified Ideographs Extension A
                    950: 		"\u4e00"-"\u9fff",  // CJK Unified Ideographs
                    951: 		"\uf900"-"\ufaff"   // CJK Compatibility Ideographs
                    952: 	]
                    953: 	>	
                    954: |
                    955: 	< #DIGIT1: ["0"-"9"] >
                    956: }
                    957: 
                    958: <NO_DOT_IN_IDENTIFIERS> TOKEN:
                    959: {
                    960: 	<INDENTIFIER2: <LETTER2>(<LETTER2>|<DIGIT2>)*>
                    961: 	|
                    962: 	< #LETTER2:
                    963: 	[
                    964: 		"\u0024",           // $
                    965: 		"\u0041"-"\u005a",  // A - Z
                    966: 		"\u005f",           // _
                    967: 		"\u0061"-"\u007a",  // a - z
                    968: 		"\u00c0"-"\u00d6",  // Upper case symbols of Latin-1 Supplement
                    969: 		"\u00d8"-"\u00f6",  // Lower case symbols of Latin-1 Supplement
                    970: 		"\u00f8"-"\u00ff",  // More lower case symbols of Latin-1 Supplement
                    971: 		"\u0100"-"\u1fff",  // Many languages (including Greek)
                    972: 		"\u3040"-"\u318f",  // Hiragana, Katakana, Bopomofo, Hangul Compatibility Jamo
                    973: 		"\u3300"-"\u337f",  // CJK Compatibility
                    974: 		"\u3400"-"\u3d2d",  // CJK Unified Ideographs Extension A
                    975: 		"\u4e00"-"\u9fff",  // CJK Unified Ideographs
                    976: 		"\uf900"-"\ufaff"   // CJK Compatibility Ideographs
                    977: 	]
                    978: 	>	
                    979: 	|
                    980: 	< #DIGIT2: ["0"-"9"] >
                    981: }
                    982: 
                    983: /* OPERATORS */
                    984: <*> TOKEN:
                    985: {
                    986: 	< ASSIGN:"="  > // rjm
                    987: |	< SEMI:	";" >	// rjm
                    988: |	< COMMA: "," >	// rjm
                    989: |	< GT:   ">"  >
                    990: |	< LT:   "<"  >
                    991: |	< EQ:   "==" >
                    992: |	< LE:   "<=" >
                    993: |	< GE:   ">=" >
                    994: |	< NE:   "!=" >
                    995: |	< AND:  "&&" >
                    996: |	< OR:   "||" >
                    997: |	< PLUS: "+"  >
                    998: |	< MINUS:"-"  >
                    999: |	< MUL:  "*"  >
                   1000: |	< DOT:  "."  >	// rjm
                   1001: |	< DIV:  "/"  >
                   1002: |	< MOD:  "%"  >
                   1003: |	< NOT:  "!"  >
                   1004: |	< POWER:"^"  >
                   1005: |	< CROSS:"^^" > // rjm
                   1006: |	< LSQ:	"["  >	// rjm
                   1007: |	< RSQ:	"]"	 >	// rjm
                   1008: |	< LRND:	"("  >	// rjm
                   1009: |	< RRND:	")"	 >	// rjm
                   1010: |	< COLON: ":" >	// rjm
                   1011: }
                   1012: 
                   1013: 
                   1014: /***************************************************************
                   1015: GRAMMAR START
                   1016: ***************************************************************/
                   1017: 
                   1018: ASTStart Start() #Start :
                   1019: {
                   1020: }
                   1021: {
                   1022: 	Expression() ( <EOF> | <SEMI> ) { return jjtThis; }
                   1023: 	|  ( <EOF> | <SEMI> )
                   1024: 	{
                   1025: 		// njf - The next line is commented out in 2.3.0 since
                   1026: 		//       two "No expression entered" errors are reported
                   1027: 		//       in EvaluatorVisitor and Console (one from here
                   1028: 		//       the other from ParseStream() )
                   1029: 		//       Decided to just return null, and handle the error
                   1030: 		//       in ParseStream.
                   1031: 		// addToErrorList("No expression entered");
                   1032: 		return null;
                   1033: 	}
                   1034: }
                   1035: 
                   1036: // Expresions can be like
                   1037: // x=3
                   1038: // x=y=3 parsed as x=(y=3)
                   1039: 
                   1040: void Expression() : {}
                   1041: {
                   1042: 	LOOKAHEAD(LValue() <ASSIGN>)		// need to prevent javacc warning with left recusion
                   1043: 	AssignExpression() // rjm changes from OrExpresion
                   1044: 	|
                   1045: 	RightExpression()
                   1046: }
                   1047: 
                   1048: void AssignExpression() : {} // rjm addition
                   1049: {
                   1050: 	
                   1051: 	( LValue() <ASSIGN> Expression()
                   1052: 		{
                   1053: 			if (!jep.getAllowAssignment()) throw new ParseException(
                   1054:         	"Syntax Error (assignment not enabled)");
                   1055: 			
                   1056: 			jjtThis.setOperator(opSet.getAssign());
                   1057: 		}
                   1058: 	  )
                   1059: 	  #FunNode(2)
                   1060: }
                   1061: 
                   1062: void RightExpression() :
                   1063: {
                   1064: }
                   1065: {
                   1066: 	OrExpression()
                   1067: }
                   1068: 
                   1069: void OrExpression() :
                   1070: {
                   1071: }
                   1072: {
                   1073: 	AndExpression()
                   1074: 	(
                   1075: 	  ( <OR> AndExpression()
                   1076: 		{
                   1077: 			jjtThis.setOperator(opSet.getOr());
                   1078: 		}
                   1079: 	  ) #FunNode(2)
                   1080: 	)*
                   1081: }
                   1082: 
                   1083: 
                   1084: void AndExpression() :
                   1085: {
                   1086: }
                   1087: {
                   1088: 	EqualExpression()
                   1089: 	(
                   1090: 	  ( <AND> EqualExpression()
                   1091: 		{
                   1092: 			jjtThis.setOperator(opSet.getAnd());
                   1093: 		}
                   1094: 	  ) #FunNode(2)
                   1095: 	)*
                   1096: }
                   1097: 
                   1098: 
                   1099: 
                   1100: void EqualExpression() :
                   1101: {
                   1102: }
                   1103: {
                   1104: 	RelationalExpression()
                   1105: 	(
                   1106: 	  ( <NE> RelationalExpression()
                   1107: 	    {
                   1108: 	    jjtThis.setOperator(opSet.getNE());
                   1109: 	    }
                   1110: 	  ) #FunNode(2)
                   1111: 	|
                   1112: 	  ( <EQ> RelationalExpression()
                   1113: 	    {
                   1114: 	      jjtThis.setOperator(opSet.getEQ());
                   1115: 	    }
                   1116: 	  ) #FunNode(2)
                   1117: 	)*
                   1118: }
                   1119: 
                   1120: 
                   1121: 
                   1122: void RelationalExpression() :
                   1123: {
                   1124: }
                   1125: {
                   1126:   AdditiveExpression()
                   1127:   (
                   1128:     ( <LT> AdditiveExpression()
                   1129:       {
                   1130: 	    jjtThis.setOperator(opSet.getLT());
                   1131:       }
                   1132: 	) #FunNode(2)
                   1133: 	|
                   1134:     ( <GT> AdditiveExpression()
                   1135:       {
                   1136:         jjtThis.setOperator(opSet.getGT());
                   1137:       }
                   1138:     ) #FunNode(2)
                   1139:     |
                   1140:     ( <LE> AdditiveExpression()
                   1141:       {
                   1142: 	    jjtThis.setOperator(opSet.getLE());
                   1143:       }
                   1144: 	) #FunNode(2)
                   1145: 	|
                   1146:     ( <GE> AdditiveExpression()
                   1147:       {
                   1148:         jjtThis.setOperator(opSet.getGE());
                   1149:       }
                   1150:     ) #FunNode(2)
                   1151:   )*
                   1152: }
                   1153: 
                   1154: 
                   1155: void AdditiveExpression() :
                   1156: {
                   1157: }
                   1158: {
                   1159:   MultiplicativeExpression()
                   1160:   (
                   1161:     ( <PLUS> MultiplicativeExpression()
                   1162:       {
                   1163:         jjtThis.setOperator(opSet.getAdd());
                   1164:       }
                   1165:     ) #FunNode(2)
                   1166:     |
                   1167:     ( <MINUS> MultiplicativeExpression()
                   1168:       {
                   1169:         jjtThis.setOperator(opSet.getSubtract());
                   1170:       }
                   1171:     ) #FunNode(2)
                   1172:   )*
                   1173: }
                   1174: 
                   1175: 
                   1176: void MultiplicativeExpression() :
                   1177: {
                   1178: }
                   1179: {
                   1180:   UnaryExpression()
                   1181:   (
                   1182:     (       
                   1183:       PowerExpression()
                   1184:       {
                   1185:         if (!jep.implicitMul) throw new ParseException(
                   1186:         	"Syntax Error (implicit multiplication not enabled)");
                   1187:         	
                   1188:         jjtThis.setOperator(opSet.getMultiply());
                   1189:       }
                   1190:     ) #FunNode(2)
                   1191:     |
                   1192:     ( <MUL> UnaryExpression()
                   1193:       {
                   1194:         jjtThis.setOperator(opSet.getMultiply());
                   1195:       }
                   1196:     ) #FunNode(2)
                   1197:     |
                   1198:     ( <DOT> UnaryExpression()
                   1199:       {
                   1200:         jjtThis.setOperator(opSet.getDot());
                   1201:       }
                   1202:     ) #FunNode(2)
                   1203:     |
                   1204:     ( <CROSS> UnaryExpression()
                   1205:       {
                   1206:         jjtThis.setOperator(opSet.getCross());
                   1207:       }
                   1208:     ) #FunNode(2)
                   1209: 	|
                   1210:     ( <DIV> UnaryExpression()
                   1211:       {
                   1212:         jjtThis.setOperator(opSet.getDivide());
                   1213:       }
                   1214:     ) #FunNode(2)
                   1215:     |
                   1216:     ( <MOD> UnaryExpression()
                   1217:       {
                   1218:         jjtThis.setOperator(opSet.getMod());
                   1219:       }
                   1220:     ) #FunNode(2)
                   1221:   )*
                   1222: }
                   1223: 
                   1224: 
                   1225: void UnaryExpression() :
                   1226: {
                   1227: }
                   1228: {
                   1229:   ( <PLUS> UnaryExpression())
                   1230: |
                   1231:   ( <MINUS> UnaryExpression()
                   1232:     {
                   1233: 	  jjtThis.setOperator(opSet.getUMinus());
                   1234:     }
                   1235:   ) #FunNode(1)
                   1236: |
                   1237:   ( <NOT> UnaryExpression()
                   1238:     {
                   1239: 	  jjtThis.setOperator(opSet.getNot());
                   1240:     }
                   1241:   ) #FunNode(1)
                   1242: |
                   1243:   PowerExpression()
                   1244: }
                   1245: 
                   1246: 
                   1247: void PowerExpression() :
                   1248: {
                   1249: }
                   1250: {
                   1251:   UnaryExpressionNotPlusMinus()
                   1252:   [
                   1253:   ( <POWER> UnaryExpression()
                   1254:     {
                   1255:       jjtThis.setOperator(opSet.getPower());
                   1256:     }
                   1257:   ) #FunNode(2)
                   1258:   ]
                   1259: }
                   1260: 
                   1261: 
                   1262: void UnaryExpressionNotPlusMinus() :
                   1263: {
                   1264: 	String identString = "";
                   1265: 	int type;
                   1266: }
                   1267: {
                   1268: 	AnyConstant()
                   1269: 	|
                   1270: 	LOOKAHEAD(ArrayAccess())
                   1271: 	ArrayAccess()
                   1272: 	|
                   1273: 	LOOKAHEAD({ (getToken(1).kind == INDENTIFIER1 || getToken(1).kind == INDENTIFIER2) &&
                   1274: 				  jep.funTab.containsKey(getToken(1).image) })
                   1275: 	Function()
                   1276: 	|
                   1277: 	Variable()
                   1278: 	|
                   1279: 	<LRND> Expression() <RRND>
                   1280: 	|
                   1281: //	LOOKAHEAD(<LSQ> Expression() <COLON>)
                   1282: //	RangeExpression()
                   1283: //	|
                   1284: 	ListExpression()
                   1285: }
                   1286: 
                   1287: void ListExpression() #FunNode:
                   1288: {
                   1289: 	jjtThis.setOperator(opSet.getList());
                   1290: }
                   1291: {
                   1292: 	<LSQ> Expression() ( <COMMA> Expression() )* <RSQ> 
                   1293: }
                   1294: 
                   1295: /*
                   1296: void RangeExpression()  #FunNode:
                   1297: {
                   1298: 	jjtThis.setOperator(opSet.getRange());
                   1299: }
                   1300: {
                   1301: 	<LSQ> Expression() ( <COLON> Expression() )+ <RSQ>
                   1302: }
                   1303: */
                   1304: 
                   1305: void LValue() :
                   1306: {
                   1307: }
                   1308: {
                   1309: 	LOOKAHEAD(ArrayAccess())
                   1310: 	ArrayAccess()
                   1311: 	| 	Variable()
                   1312: }
                   1313: 
                   1314: void ArrayAccess() : 
                   1315: {
                   1316: }
                   1317: {
                   1318: 	Variable() ListExpression()
                   1319: 	{
                   1320:      jjtThis.setOperator(opSet.getElement());
                   1321: 	} #FunNode(2)
                   1322: 
                   1323: }
                   1324: void Variable() :
                   1325: {
                   1326: 	String identString = "";
                   1327: }
                   1328: {
                   1329: 	(identString = Identifier()
                   1330: 	{
                   1331: 		if (symTab.containsKey(identString)) {
                   1332: 			jjtThis.setVar(symTab.getVar(identString));
                   1333: 		} else {
                   1334: 			if (jep.allowUndeclared) {
                   1335: 				jjtThis.setVar(symTab.makeVarIfNeeded(identString));
                   1336: 			} else {
                   1337: 				addToErrorList("Unrecognized symbol \"" + identString +"\"");
                   1338: 			}
                   1339: 		}
                   1340: 	}
                   1341: 	) #VarNode
                   1342: }
                   1343: 
                   1344: 
                   1345: 
                   1346: void Function() :
                   1347: {
                   1348: 	int reqArguments = 0;
                   1349: 	String identString = "";
                   1350: }
                   1351: {
                   1352: 	( identString = Identifier()
                   1353: 		{
                   1354: 			if (jep.funTab.containsKey(identString)) {
                   1355: 				//Set number of required arguments
                   1356: 				reqArguments =
                   1357: 					((PostfixMathCommandI)jep.funTab.get(identString)).getNumberOfParameters();
                   1358: 				jjtThis.setFunction(identString,
                   1359: 					(PostfixMathCommandI)jep.funTab.get(identString));
                   1360: 			} else {
                   1361: 				addToErrorList("!!! Unrecognized function \"" + identString +"\"");
                   1362: 			}
                   1363: 		}
                   1364: 		
                   1365: 		<LRND> ArgumentList(reqArguments, identString) <RRND>
                   1366: 		
                   1367: 	) #FunNode
                   1368: }
                   1369: 
                   1370: void ArgumentList(int reqArguments, String functionName) :
                   1371: {
                   1372: 	int count = 0;
                   1373: 	String errorStr = "";
                   1374: }
                   1375: {
                   1376: 	[
                   1377: 	Expression() { count++; }
                   1378: 	(
                   1379: 		<COMMA>
                   1380: 		Expression() { count++; }
                   1381: 	)*
                   1382: 	]
                   1383:     {
                   1384:     	if(reqArguments == -1) {
                   1385:     		if(!((PostfixMathCommandI)jep.funTab.get(functionName)).checkNumberOfParameters(count))
                   1386:     		{
                   1387: 				errorStr = "Function \"" + functionName +"\" illegal number of arguments " + count;
                   1388: 				addToErrorList(errorStr);
                   1389: 			}
                   1390:     	}
                   1391:     	else if (reqArguments != count) {
                   1392: 			errorStr = "Function \"" + functionName +"\" requires "
                   1393: 			           + reqArguments + " parameter";
                   1394: 			if (reqArguments!=1) errorStr += "s";
                   1395: 			addToErrorList(errorStr);
                   1396: 		}
                   1397:     }
                   1398: }
                   1399: 
                   1400: 
                   1401: 
                   1402: String Identifier() :
                   1403: {
                   1404:   Token t;
                   1405: }
                   1406: {
                   1407: 	( t = <INDENTIFIER1> |	t = <INDENTIFIER2> ) { return t.image; }
                   1408: }
                   1409: 
                   1410: 
                   1411: void AnyConstant() #Constant:
                   1412: {
                   1413: 	Token t;
                   1414: 	Object value;
                   1415: }
                   1416: {
                   1417: 	t=<STRING_LITERAL> {
                   1418: 		// strip away double quotes at end of string
                   1419: 		String temp = (t.image).substring(1,t.image.length()-1);
                   1420: 		
                   1421: 		// replace escape characters
                   1422: 		temp = replaceEscape(temp);
                   1423: 		
                   1424: 		jjtThis.setValue(temp);
                   1425: 	}
                   1426: 	|
                   1427: 	value = RealConstant() {
                   1428: 		jjtThis.setValue(value);
                   1429: //	}
                   1430: //	|
                   1431: //	value = Array() {
                   1432: //		jjtThis.setValue(value);
                   1433: 	}
                   1434: }
                   1435: 
                   1436: /*
                   1437: Vector Array() :
                   1438: {
                   1439: 	Object value;
                   1440: 	Vector result = new Vector();
                   1441: }
                   1442: {
                   1443: 	<LSQ>
                   1444: 	value = RealConstant()
                   1445: 	{
                   1446: 		result.addElement(value);
                   1447: 	}
                   1448: 	(
                   1449: 		<COMMA>
                   1450: 		value = RealConstant()
                   1451: 		{
                   1452: 			result.addElement(value);
                   1453: 		}
                   1454: 	)* 
                   1455: 	<RSQ>
                   1456: 	{
                   1457: 		return result;
                   1458: 	}
                   1459: }
                   1460: */
                   1461: 
                   1462: 
                   1463: 
                   1464: 
                   1465: Object RealConstant() :
                   1466: {
                   1467:   Token t;
                   1468:   Object value;
                   1469: }
                   1470: {
                   1471: 	(t=<INTEGER_LITERAL>	|	t=<FLOATING_POINT_LITERAL>)
                   1472: 	{
                   1473: 		try {
                   1474: 			value = jep.getNumberFactory().createNumber(t.image);
                   1475: 		} catch (Exception e) {
                   1476: 			value = null;
                   1477: 			addToErrorList("Can't parse \"" + t.image + "\"");
                   1478: 		}
                   1479: 	
                   1480: 		return value;
                   1481: 	}
                   1482: }
                   1483: PK
1.2     ! foxr     1484: v7~#org/nfunk/jep/ParserConstants.class0	.&EOF&&I&
ConstantValue&INTEGER_LITERAL&DECIMAL_LITERAL&FLOATING_POINT_LITERAL	&EXPONENT
1.1       www      1485: &STRING_LITERAL&INDENTIFIER1&LETTER1
&DIGIT1&INDENTIFIER2&LETTER2&DIGIT2&ASSIGN&SEMI&COMMA&GT&LT&EQ&LE&GE&NE&AND&OR&PLUS&MINUS&MUL&DOT &DIV!&MOD"&NOT#&POWER$&CROSS%&LSQ&&RSQ'&LRND(&RRND)&COLON*&NO_DOT_IN_IDENTIFIERS&DEFAULT&&
                   1486: tokenImage&[Ljava/lang/String;&<clinit>&()V&Code&LineNumberTable&
                   1487: SourceFile&ParserConstants.java&java/lang/String&<EOF>&" "&"\t"&"\n"&"\r"&<token of kind 5>&<token of kind 6>&<INTEGER_LITERAL>&<DECIMAL_LITERAL>&<FLOATING_POINT_LITERAL>&
                   1488: <EXPONENT>&<STRING_LITERAL>&<INDENTIFIER1>&	<LETTER1>&<DIGIT1>&<INDENTIFIER2>&	<LETTER2>&<DIGIT2>&"="&";"&","&">"&"<"&"=="&"<="&">="&"!="&"&&"&"||"&"+"&"-"&"*"&"."&"/"&"%"&"!"&"^"&"^^"&"["&"]"&"("&")"&":"&org/nfunk/jep/ParserConstants&java/lang/Object&./(01&2341&2561&2781&29:1&2;<1&2=>1&2?@1&2AB1&2CD1&2EF1&2GH1&2IJ1&2KL1&2MN1&2OP1&2QR1&2ST1&2UV1&2WX1&2YZ1&2[\1&2]^1&2_`1&2ab1&2cd1&2ef1&2gh1&2ij1&2kl1&2mn1&2op1&2qr1&2st1&2uv1&2wx1&2yz1&2{|1&23}1&2~&&&&+&YSYSYSYSYSYSYSY	SY
                   1489: SY	SY
                   1490: SY
SYSY
SYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSYSY SY!SY "SY!#SY"$SY#%SY$&SY%'SY&(SY')SY(*SY)+SY*,S-&&/&PK
1.2     ! foxr     1491: v7{B
1.1       www      1492: 
                   1493: %org/nfunk/jep/ParserDumpVisitor.class0]
                   1494: 5	67
                   1495: 58
                   1496: 9
                   1497: :	;<
                   1498: =
                   1499: >?
                   1500: @A
                   1501: BC
                   1502: DC
                   1503: EC
                   1504: FC
                   1505: GCHIJ&indent&&I&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/ParserDumpVisitor;&indentString&()Ljava/lang/String;&&i&sb&Ljava/lang/StringBuffer;&visit&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&node&Lorg/nfunk/jep/SimpleNode;&data&Ljava/lang/Object;&
                   1506: ExceptionsK&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTStart;&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTFunNode;&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTVarNode;&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTConstant;&
                   1507: SourceFile&ParserDumpVisitor.java&java/lang/StringBuffer&  LMNOPQLR&): acceptor not unimplemented in subclass?STUVWXYZ[\&org/nfunk/jep/ParserDumpVisitor&java/lang/Object&org/nfunk/jep/ParserVisitor&org/nfunk/jep/ParseException&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString&java/lang/System&out&Ljava/io/PrintStream;&,(Ljava/lang/Object;)Ljava/lang/StringBuffer;&java/io/PrintStream&println&(Ljava/lang/String;)V&org/nfunk/jep/SimpleNode&childrenAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&org/nfunk/jep/ASTStart&org/nfunk/jep/ASTFunNode&org/nfunk/jep/ASTVarNode&org/nfunk/jep/ASTConstant!&&&&8&
                   1508: *&*
                   1509: &
                   1510: &r$YL=*+W&+ !"!$ 
                   1511:  $!"&&#$=Y*	+
                   1512: *Y`+*,
M*Yd,( **+1,;- ==%&&='()&*&#+8Y*	+
                   1513: *Y`+*,M*Yd,12%3,465 88%,&8'()&*&#-8Y*	+
                   1514: *Y`+*,M*Yd,9:%;,<6= 88%.&8'()&*&#/8Y*	+
                   1515: *Y`+*,M*Yd,AB%C,D6E 88%0&8'()&*&#18Y*	+
                   1516: *Y`+*,M*Yd,IJ%K,L6M 88%2&8'()&*&34PK
1.2     ! foxr     1517: v7?g[==&org/nfunk/jep/ParserTokenManager.class0&	&$&
1.1       www      1518: &%
                   1519: &&	&'	&(	&)
                   1520: &*&+	&,&-
                   1521: &.
                   1522: &/
                   1523: &0& 
                   1524: &1	&2	&3	&4	&5	&6
                   1525: &7
                   1526: &8
                   1527: &9
                   1528: &:
                   1529: &;(@$  @D
                   1530: &<
                   1531: &=
                   1532: &>
                   1533: &?
                   1534: &@
                   1535: &A
                   1536: &B	&C	&D	&E	&F	&G	&H	&I	&J
                   1537: &K	&L&M	&N	&O
                   1538: &P
                   1539: &Q&
                   1540: &R&S&T
                   1541: `&K&U
                   1542: `&V
                   1543: `&W&X
                   1544: `&Y
                   1545: _&Z
                   1546: &[&\	&[&]	&^
                   1547: &*&_	&[&`
                   1548: &*&a
                   1549: &b
                   1550: &*&c&&
                   1551: &d
                   1552: &e	&f	&g
                   1553: &*&h
                   1554: &*&i&j
                   1555: _&k?&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&	&~	&&&&&debugStream&Ljava/io/PrintStream;&	jjbitVec0&[J&	jjbitVec2&	jjbitVec3&	jjbitVec4&	jjbitVec5&	jjbitVec6&	jjbitVec7&	jjbitVec8&jjnextStates&[I&jjstrLiteralImages&[Ljava/lang/String;&
lexStateNames&
jjnewLexState&	jjtoToken&jjtoSkip&input_stream&Lorg/nfunk/jep/JavaCharStream;&jjrounds&
                   1556: jjstateSet&curChar&&C&curLexState&&I&defaultLexState&
jjnewStateCnt&jjround&jjmatchedPos&
jjmatchedKind&setDebugStream&(Ljava/io/PrintStream;)V&Code&LineNumberTable&LocalVariableTable&this&"Lorg/nfunk/jep/ParserTokenManager;&ds&jjStopStringLiteralDfa_1&(IJ)I&pos&active0&&J&jjStartNfa_1&jjStopAtPos&(II)I&kind&jjStartNfaWithStates_1&(III)I&&e&Ljava/io/IOException;&state&jjMoveStringLiteralDfa0_1&()I&jjMoveStringLiteralDfa1_1&(J)I&jjCheckNAdd&(I)V&jjAddStates&(II)V&start&end&jjCheckNAddTwoStates&state1&state2&jjCheckNAddStates&jjMoveNfa_1&&l&hiByte&i1&l1&i2&l2&
                   1557: startState&curPos&startsAt&&i&jjStopStringLiteralDfa_0&jjStartNfa_0&jjStartNfaWithStates_0&jjMoveStringLiteralDfa0_0&jjMoveStringLiteralDfa1_0&jjMoveNfa_0&jjCanMove_0&(IIIJJ)Z&jjCanMove_1&<init>&!(Lorg/nfunk/jep/JavaCharStream;)V&stream&"(Lorg/nfunk/jep/JavaCharStream;I)V&lexState&ReInit&ReInitRounds&()V&SwitchTo&jjFillToken&()Lorg/nfunk/jep/Token;&&t&Lorg/nfunk/jep/Token;&im&Ljava/lang/String;&getNextToken&matchedToken&e1&
                   1558: error_line&error_column&error_after&EOFSeen&&Z&specialToken&<clinit>&
                   1559: SourceFile&ParserTokenManager.java&&&&java/io/IOException&&&&&&&&&&&&&	&&&&	&
                   1560: &&&
                   1561: &org/nfunk/jep/TokenMgrError&java/lang/StringBuffer&(Error: Ignoring invalid lexical state : &&&&&. State unchanged.&&&	&&&&&&&&&&&&&&&&&&	&&java/lang/String&&=&&;&&,&&>&&<&==&<=&>=&!=&&&&||&&+&&-&&*&&.&&/&&%&&!&&^&^^&&[&&]&&(&&)&&:&NO_DOT_IN_IDENTIFIERS&DEFAULT& org/nfunk/jep/ParserTokenManager&java/lang/Object&org/nfunk/jep/ParserConstants&org/nfunk/jep/JavaCharStream&readChar&()C&java/lang/System&out&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&(I)Ljava/lang/StringBuffer;&toString&()Ljava/lang/String;&(Ljava/lang/String;I)V&org/nfunk/jep/Token&newToken&(I)Lorg/nfunk/jep/Token;&GetImage&image&
                   1562: BeginToken&backup&
                   1563: getEndLine&getEndColumn&(ZIIILjava/lang/String;CI)V!&&&&:*+&&
                   1564: &&1.& 	 	

 *-/ 11&1&L** `& &&T**	` 
                   1565: ! &&'**	**
                   1566: 	:`*`&
                   1567: 
%&
                   1568: '()4''&''&
                   1569: &&x*&m!%&()*+,-./&:&
;&<&=&+>&9[&G]&O^&W|&e*#**"**(*)***** *!
**********&*'*$***n-013579;=?AC&E&G&I&!K&'L&/N&5O&=Q&CR&KT&SV&[X&aY&i[&q]&&x&&c**
                   1570: 
N*W*&,=>^|	w*	*	*	*	/*	*%	**&
VbfcdegHjRkZndolpvq~rstuxy|} 	&&i)* .*!*"*Y#Z`#O* *!O
())&&d*"*Y#Z`#$.O&& &&Q*%*%
                   1571:  &&X*$.%&&	 &&Q*$.%*$`.%	&&86*$#6*"O&6*Y!`Z!&*'*@^
                   1572: *y7*".?#&:?&\&o&&?&&&)=Qh}?aw??	***(*/*)~*	6*)^*/*	,J*$6*%-*"*
                   1573: )*.*%*			6*(-	*%*			6*%*"*
                   1574: )/	*
                   1575: )1	}*
                   1576: )r*"ib6[*$O6*%;3	-6*%*/*	,5	&*)&7	&&6&*
                   1577: &&6&*
&*"*Y#Z`#O&**&*(&9	&*(&}**&t*
,&i;	&^*(&S9	&H*(&=*/&4&-6&&*	&6*)&*	6*%*	*(*.		6*(*			6*(-	z*%q*	c		6*%O*	D* !(9-	.*#%%*			6*#%*&
                   1578: *?~y7*".&c!&c&c&c&c&&c&c&c&c&&c&c&c&c&!&c&,&,&c&c&c&c&c&c&7&c&c&c&M=	6*%?	*,A	*
                   1579: )*\y*"*Y#Z`#OdC	Y*
                   1580: )N*,E*(:*(/?	$*,?	*,&@*z6z6	
                   1581: ?~y7
                   1582: *~z6
                   1583: *?~y7
*".jj	
                   1584: 
E6*%m	
                   1585: 
F]*
                   1586: ,R	
                   1587: 
FB*,9	
                   1588: 
F)*(	
                   1589: 
F*(&**	&6&*#Y6$*Z#dY6**
                   1590: :&
	'+4<&&&
                   1591: &&& &*&3&>&G&N&R&[&d&o&x&&&&&&&&&&&&&&&&&&&&&&&-&
                   1592: 6&9&@&
D&J&M&X&[&b&f&l&o&x&&&& &!&$&%&(&)&,&-&0&1&4&5&8*&95&<@&=K&@[&Ab&Dm&Ep&Fw&G{&H&I&K&L&M&N&O&P&R&S&V&W&X&Y&Z&[&]&^&_&`&a&b&d&e&h"&i%&j,&k0&l6&m9&oD&pO&sZ&tc&wn&xq&yx&z|&{&|&&&&D&O&R&Y&]&c&f&q&|&&&&&&&&&&&&&&&&&&$&+&4&A&L&&&&&&&&&&&&+&6&F&Q&X&_&e&j&n&q&&&&<P&t$&4+&-	4&$
                   1593: A&L&
&&&1.& 	 	
&&& &*&-&/& 11&1&&&L** G`H&& &&&'**	**
                   1594: 	:`*`H&
                   1595: 
&
                   1596: &4''&''&&
                   1597: &&x*&m!%&()*+,-./&:&
;&<&=&+>&9[&G]&O^&W|&e*#*I*"*I*(*)***** J*!
J*****I**I**I*&*'*$*I*I*Hn
                   1598: 
&&!&#&!%&'&&/(&5)&=+&C,&K.&S0&[2&a3&i5&q7&&x&&&c**
                   1599: 
N*GW*&,=>^|	w*	*	*	*	/*	*%	**K&
V<@=>?AHDREZHdIlJvK~LMNORSVW\ 	&&&86*$#6*"O&6*Y!`Z!&*'*@^
                   1600: *y7*".?#&:?&\&o&&?&&&)=Qh}?aw??	***(*/*)~*	6*)^*/*	,J*$6*%-*"*
                   1601: )*.*%*			6*(-	*%*			6*%*"*
                   1602: )/	*
                   1603: )1	}*
                   1604: )r*"ib6[*$O6*%;L	-6*%*/*	,5	&*)&7	&&6&*
                   1605: &&6&*
&*"*Y#Z`#O&**&*(&9	&*(&}**&t*
,&i;	&^*(&S9	&H*(&=*/&4&-6&&*	&6*)&*	6*%*	*(*.		6*(*			6*(-	z*%q*	c		6*%O*	D* !(9-	.*#%%*			6*#%*&
                   1606: *?~y7*".&c!&c&c&c&c&&c&c&c&c&&c&c&c&c&!&c&,&,&c&c&c&c&c&c&7&c&c&c&M=	6*%?	*,A	*
                   1607: )*\y*"*Y#Z`#OdC	Y*
                   1608: )N*,E*(:*(/?	$*,?	*,&@*z6z6	
                   1609: ?~y7
                   1610: *~z6
                   1611: *?~y7
*".jj	
                   1612: 
E6*%m	
                   1613: 
F]*
                   1614: ,R	
                   1615: 
FB*,9	
                   1616: 
F)*(	
                   1617: 
F*(&**	&6&*#Y6$*Z#dY6**
                   1618: :&
ab	cdeh'i+j4l<orst&&u&
                   1619: x&z&{& |&*~&3&>&G&N&R&[&d&o&x&&&&&&&&&&&&&&&&&&&-69@DJMX[bflox*5@K[bmpw{&	"
%,069DOZcnqx| #%'*D.O/R0Y1]2c3f5q6|9:=>ABEFHILMOPSTX\$]+^4_A`Lcghijklnorsv+w6{F|QX_ejnq<P&t$&4+&-	4&$
                   1620: A&L&
&&&&7&&N/	O/!	'35477&777&&&&30F1Y3l=P/	Q/	R/	S/	T/	U/!	&	4GZm4&&&	&
                   1621: &{+*V*W&*$
                   1622:  *H
                   1623: "*X*Y*+
                   1624: "	 %*++&&&&	&&Q*+Z*[
                   1625:  &&&
&&&
                   1626: &`**Z#	**YX*+
                   1627: *'
                   1628: &&&&&]*\!$<Yd<* ]O	&&&&&Q*+^*[
                   1629:  &&&
&&&p0$_Y`Yabcdecfg*X	*/00&
&&&&|.*hL+*ij*2M+,
*
                   1630: k,l+, .&&&&&&&&&&o	
                   1631: &&M6**
                   1632: m:**nN-*X&e*
                   1633: o*  p
                   1634: *y	**
                   1635: mݧ:*&*	*r6J*
                   1636: o*  p
                   1637: *y	**
                   1638: mݧ:H*&*	*s6*&r*	`*
                   1639: *	ddot*z/
                   1640: *?~y	"*nNu*.*u*.X-u*.*u*.X*
                   1641: v6*
                   1642: w6&:6*
                   1643: W*
                   1644: o::	6x
                   1645: *
                   1646: k:*
                   1647: *
&6&*
                   1648: ox
                   1649: *
                   1650: k:_Y*X*y
@nq

&a&q&t
3&
                   1651: !@H`nv| !"$%&'*,-.&0&1& 2&,3&.7&:8&I<&R=&[>&^?&a@&qJ&tA&vB&yC&D&E&F&I&K&L&M&O
&&s&&&&&&v5&	&R&&[&&^&&&a&&&&& &&&!&&JYzPY|PY|PY|POY	PY	PY|PY|PNY~PYPYPYPUY	PY	PY	PYPPY	PY|PY|PY|PQY|PY|PYPY	PRY|PY|PY	PY	PSYPY	PY	PY	PT
                   1652: YOYOYOYOYOYOY OY!OY
OY	OY
                   1653: OYOY	OY
OYOYOYOYOYOY"OY#O$+YxSY&SY&SY&SY&SY&SY&SY&SY&SY	&SY
                   1654: &SY&SY&SY
&SY&SY&SY&SY&SYSYSYSYSYSYSYSYSYSYSYSYSYSYSY SY!SY"SY#SY$SY%SY&SY'SY(SY)SY*SjYSYS+
                   1655: YOYOYOYOYOYOYOYOYOY	OY
                   1656: OYOYOY
OYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOY OY!OY"OY#OY$OY%OY&OY'OY(OY)OY*OuYPtYP&:8Vn&UHY1=&&"&#PK
1.2     ! foxr     1657: v7(t99'org/nfunk/jep/ParserTreeConstants.class0' !"#	$%&&JJTSTART&&I&
ConstantValue&JJTVOID&&
1.1       www      1658: JJTFUNNODE&
                   1659: JJTVARNODE&JJTCONSTANT&jjtNodeName&[Ljava/lang/String;&<clinit>&()V&Code&LineNumberTable&
                   1660: SourceFile&ParserTreeConstants.java&java/lang/String&Start&void&FunNode&VarNode&Constant&!org/nfunk/jep/ParserTreeConstants&java/lang/Object&	
                   1661: &
&&&&&&9!&YSYSYSYSYS&&&PK
1.2     ! foxr     1662: v7QXX!org/nfunk/jep/ParserVisitor.class0
&visit&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&
1.1       www      1663: Exceptions&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&
                   1664: SourceFile&ParserVisitor.java&org/nfunk/jep/ParserVisitor&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&&&&&&	&&&
                   1665: &&&PK
1.2     ! foxr     1666: v7|{org/nfunk/jep/SimpleNode.class0u
1.1       www      1667: L	M
                   1668: N	O	P	QR
                   1669: STUVW	XYZ
                   1670: L
                   1671: [
                   1672: \
                   1673: \	S]
                   1674: ^
                   1675: _`ab
                   1676: cd&parent&Lorg/nfunk/jep/Node;&children&[Lorg/nfunk/jep/Node;&id&&I&parser&Lorg/nfunk/jep/Parser;&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/SimpleNode;&&i&(Lorg/nfunk/jep/Parser;I)V&&p&jjtOpen&()V&jjtClose&jjtSetParent&(Lorg/nfunk/jep/Node;)V&&n&jjtGetParent&()Lorg/nfunk/jep/Node;&jjtAddChild&(Lorg/nfunk/jep/Node;I)V&&c&jjtGetChild&(I)Lorg/nfunk/jep/Node;&jjtGetNumChildren&()I&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&visitor&Lorg/nfunk/jep/ParserVisitor;&data&Ljava/lang/Object;&
                   1677: Exceptionse&childrenAccept&toString&()Ljava/lang/String;&&(Ljava/lang/String;)Ljava/lang/String;&prefix&Ljava/lang/String;&dump&(Ljava/lang/String;)V&getId&
                   1678: SourceFile&SimpleNode.java + !&org/nfunk/jep/Nodefghijk9:lmn&java/lang/StringBufferopBCqrBDstH&org/nfunk/jep/SimpleNode&& GH&java/lang/Object&org/nfunk/jep/ParseException&java/lang/System&	arraycopy&*(Ljava/lang/Object;ILjava/lang/Object;II)V&org/nfunk/jep/ParserVisitor&visit&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&!org/nfunk/jep/ParserTreeConstants&jjtNodeName&[Ljava/lang/String;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&out&Ljava/io/PrintStream;&java/io/PrintStream&println!&& !&"F
                   1679: *&*#	$
                   1680: %&
                   1681: '&& (&"Q**+#
                   1682: $ %&)&'&*+&"+&&#&!$&&%&&,+&"+&&#&$$&&%&&-.&":*+#&&$%&/&&01&"/&&*#&'$&%&&23&"@**`'*`N*-**-*+S#"*+,-$.3/81?2$*$4@%&@/&@'&56&";*2#&5$%&'&&78&";&&**#&9$&%&&9:"G	+*,	#&?$ 	%&	;<&	=>?&@&A:"(*">**2+,
                   1683: W&,#EFG F&J$*	'(%&(;<&(=>?&@&BC&"3&	*2#&S$&	%&&BD&"JY
+*#&T$%&EF&&GH&"I*+*9=*.*2N--Y
+&ϱ#"[\^`'a+bB^Hf$*'/&4'I%&IEF&&I8&"/&&*#&l$&%&&JKPK
1.2     ! foxr     1684: v7q,org/nfunk/jep/SymbolTable$StObservable.class0 	
1.1       www      1685: 
                   1686: &this$0&Lorg/nfunk/jep/SymbolTable;&	Synthetic&<init>&(Lorg/nfunk/jep/SymbolTable;)V&Code&LineNumberTable&LocalVariableTable&this&StObservable&InnerClasses&(Lorg/nfunk/jep/SymbolTable$StObservable;&stSetChanged&()V&getSymbolTable&()Lorg/nfunk/jep/SymbolTable;&
                   1687: SourceFile&SymbolTable.java	&&org/nfunk/jep/SymbolTable$StObservable&java/util/Observable&
                   1688: setChanged&org/nfunk/jep/SymbolTable!&&&	
                   1689: &>
                   1690: *+&*&

                   1691: 
                   1692: &$&3&&*
                   1693: 
&&&/&&*&&
&
                   1694: &&PK
1.2     ! foxr     1695: v7u{bzorg/nfunk/jep/SymbolTable.class0
1.1       www      1696: 6{|
                   1697: }	5~	5
                   1698: 5
                   1699: 6
                   1700: 
                   1701: 5
                   1702: 
                   1703: {
                   1704: 
                   1705: 
                   1706: 

                   1707: 
                   1708: 
                   1709: 
                   1710: 
                   1711: 
                   1712: 5
                   1713: 6
                   1714: 
                   1715: 5
                   1716: 
                   1717: 
                   1718: 5
                   1719: 5
                   1720: 
                   1721: 
                   1722: 
                   1723: 
                   1724: 
                   1725: 
                   1726: 
                   1727: /{
                   1728: /
                   1729: 5
                   1730: /
                   1731: &StObservable&InnerClasses&serialVersionUID&&J&
ConstantValue&vf&Lorg/nfunk/jep/VariableFactory;&obeservable&(Lorg/nfunk/jep/SymbolTable$StObservable;&<init>&"(Lorg/nfunk/jep/VariableFactory;)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/SymbolTable;&varFac&()V&get&&(Ljava/lang/Object;)Ljava/lang/Object;&key&Ljava/lang/Object;&
                   1732: Deprecated&getValue&var&Lorg/nfunk/jep/Variable;&getVar&,(Ljava/lang/String;)Lorg/nfunk/jep/Variable;&name&Ljava/lang/String;&put&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&val&setVarValue&'(Ljava/lang/String;Ljava/lang/Object;)V&createVariable&>(Ljava/lang/String;Ljava/lang/Object;)Lorg/nfunk/jep/Variable;&addVariable&addConstant&makeVarIfNeeded&toString&()Ljava/lang/String;&&e&Ljava/util/Enumeration;&sb&Ljava/lang/StringBuffer;&clearValues&getVariableFactory&!()Lorg/nfunk/jep/VariableFactory;&addObserver&(Ljava/util/Observer;)V&arg&Ljava/util/Observer;&countObservers&()I&deleteObserver&deleteObservers&
                   1733: hasChanged&()Z&addObserverToExistingVariables&en&clearNonConstants&tmp&Ljava/util/Vector;&
                   1734: SourceFile&SymbolTable.javaBJ&&org/nfunk/jep/SymbolTable$StObservableB@A>?PLKL&org/nfunk/jep/VariableP&java/lang/String`]&java/lang/NullPointerException&java/lang/StringBuffer&	Variable & does not exist.abB\]J\T&java/lang/IllegalStateException& already exists.WX^]s&1Attempt to change the value of constant variable s&&
                   1735: jknopkqJrs&java/util/VectorJb&org/nfunk/jep/SymbolTable&java/util/Hashtable&(Lorg/nfunk/jep/SymbolTable;)V&()Ljava/lang/Object;&setValue&(Ljava/lang/Object;)Z&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&(Ljava/lang/String;)V&org/nfunk/jep/VariableFactory&stSetChanged&notifyObservers&(Ljava/lang/Object;)V&
setValidValue&(Z)V&
setIsConstant&
                   1736: isConstant&elements&()Ljava/util/Enumeration;&java/util/Enumeration&hasMoreElements&nextElement&add&clear&getName!569:&;<>?@A&BC&DV*&*Y**+EJKLFGHI?&BJ&DC&*&*Y*ENNF&GH&KLD:*+E&SFGHMN&O&PL&DZ*+M,&,	EZ	[\F GHMN&	QR&ST&D=	*+E&cF	GH	UV&&WXDH
                   1737: *+
                   1738: ,E&kF 
                   1739: GH
                   1740: MN&
                   1741: YNO&Z[&D4*+N-
                   1742: -,W
YY+Eu	v
wxzF*4GH4UV&4YN	+QR\]&Do*+,N**--E
                   1743: F*GHUV&YN
                   1744: QR\T&Dd*+M**,,E	F GHUV&	QR&^]&DB*+N-#YY+*+,N*+-W--E	
-4;@F*BGHBUV&BYN	9QR&_]&D^*+,N- -EF*GHUV&YNQR&`]&DG*+N---!YY"+-,W-*+,N*+-W-E&		
/57>EF*GGHGUV&GYN	>QR&`T&Dl*+M,,*+#M*+,W,E	F GHUV&	QR&ab&D8YL*$M,%& ,&&N+-'W+(W+E )3F* QR
&cd8GH0ef&&gJ&Dk!*$L+%&+&&M,E F QRcd&!GH&hi&D/&&*E&F&GH!jk&DA	*+)E
                   1745: &&
F	GH	lm&!no&D2&&**E&&F&GH!pk&DA	*++E
                   1746: &&F	GH	lm&!qJ&D6&&*,E
                   1747: &&F&GH!rs&D2&&*-E&&F&GH!tk&Du!*$M,%&,&&N-+.E&$&%&& &(F*QRud!GH!lm&&vJ&DZ/Y0L*$M,%&,&&N-!	+-1W*2+3M,%&,&&N*-4-WE&	&+&,&- &.0&04&1B&2L&3Y&5F> 
QR
#udL
                   1748: QR9 udZGHRwx&yz8
                   1749: &57&PK
1.2     ! foxr     1750: v7rorg/nfunk/jep/Token.class0"
1.1       www      1751: 	 
                   1752: !&kind&&I&	beginLine&beginColumn&endLine&	endColumn&image&Ljava/lang/String;&next&Lorg/nfunk/jep/Token;&specialToken&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&toString&()Ljava/lang/String;&newToken&(I)Lorg/nfunk/jep/Token;&ofKind&
                   1753: SourceFile&
                   1754: Token.java
&org/nfunk/jep/Token&java/lang/Object!&&&	&
                   1755: &&
&&&&/&&*&&&&&/&&*&:&&B&Y
                   1756: KM&&PK
1.2     ! foxr     1757: v7Æ
1.1       www      1758: 
                   1759: !org/nfunk/jep/TokenMgrError.class0T
                   1760: &U
                   1761: VW
                   1762: VXY
                   1763: &Z[\]^_`ab
                   1764: cd
                   1765: &ef
                   1766: Vg
                   1767: &hi
                   1768: &jklmn
                   1769: Vo
                   1770: %pqrs
                   1771: &t
                   1772: &U
                   1773: &u	%v
                   1774: %w
                   1775: %xyz&
LEXICAL_ERROR&&I&
ConstantValue&STATIC_LEXER_ERROR&&INVALID_LEXICAL_STATE&
LOOP_DETECTED&	errorCode&
                   1776: addEscapes&&(Ljava/lang/String;)Ljava/lang/String;&Code&LineNumberTable&LocalVariableTable&&s&Ljava/lang/String;&ch&&C&&i&str&retval&Ljava/lang/StringBuffer;&LexicalError&+(ZIIILjava/lang/String;C)Ljava/lang/String;&EOFSeen&&Z&lexState&	errorLine&errorColumn&
                   1777: errorAfter&curChar&
                   1778: getMessage&()Ljava/lang/String;&this&Lorg/nfunk/jep/TokenMgrError;&<init>&()V&(Ljava/lang/String;I)V&message&reason&(ZIIILjava/lang/String;CI)V&
                   1779: SourceFile&TokenMgrError.java&java/lang/StringBufferLM{|}~&\b&\t&\n&\f&\r&\"&\'&\\&0000I&\u&Lexical error at line &	, column &.  Encountered: &<EOF> &&"23& (&), &	after : "HIL1(?@LN&org/nfunk/jep/TokenMgrError&java/lang/Error&java/lang/String&length&()I&charAt&(I)C&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&java/lang/Integer&toString&(II)Ljava/lang/String;&	substring&(C)Ljava/lang/StringBuffer;&(I)Ljava/lang/StringBuffer;&valueOf&(C)Ljava/lang/String;&(Ljava/lang/String;)V!%&'(&)*+(&),-(&)./(&)01(23&4&&#&YL>*&*	QT	^
                   1780: hr
|"'\+W+W+W+	W+
                   1781: W~+Wt+Wj+
W`*Y= 	~H&Y:+&YdW	+W&+5j)+,h/k1r2u4|578:;=>@ACDFGIJK&M&+&R64(78V9:
                   1782: &;(&#<8&=>&?@&4n&Y1&Y5&b6>nABnC(&nD(nE(nF8nG:&HI&4/&&*5&s6&JK&LM&43&&* 5
                   1783: z{6&JK&LN&4Q*+!*"5~
                   1784: 6 JKO8&P(&LQ&4*#$5
                   1785: 6RJKAB&C(D(E(F8G:P(&RSPK
1.2     ! foxr     1786: v7[eorg/nfunk/jep/Variable.class0N
1.1       www      1787: 5	6	7	8	9
                   1788: :
                   1789: ;
                   1790: <
                   1791: =>
                   1792: 
                   1793: 5
                   1794: 
                   1795: ?@
                   1796: 
                   1797: AB
                   1798: CADEF&name&Ljava/lang/String;&value&Ljava/lang/Object;&
                   1799: isConstant&&Z&
                   1800: validValue&<init>&(Ljava/lang/String;)V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/Variable;&'(Ljava/lang/String;Ljava/lang/Object;)V&getName&()Ljava/lang/String;&()Z&
setIsConstant&(Z)V&&b&getValue&()Ljava/lang/Object;&
hasValidValue&
setValidValue&val&setValue&(Ljava/lang/Object;)Z&object&setValueRaw&toString&
                   1801: SourceFile&
Variable.javaG%1/HGIJ&java/lang/StringBufferKL&: null2$&: M& (Constant)&org/nfunk/jep/Variable&java/util/Observable&()V&
                   1802: setChanged&notifyObservers&(Ljava/lang/Object;)V&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&java/lang/Object!&j*&***+*&*(	 )*+, !&"&|&*&***+*,*,2	 345%6 & !&&&&#$&/&&*&7& !&%&/&&*&9& !&&'&:*&: !(&&)*&/&&*&;& !&+%&/&&*&=& !&,'&B**&@ !-&&./&U*+**+	P
                   1803: QRS !0&1/&U***+b	cde !0&&2$&&s*
                   1804: *
                   1805: Y*
*)
                   1806: Y**
                   1807: Y**qr%s,tRv&s !&34PK
1.2     ! foxr     1808: v7ntFJJ#org/nfunk/jep/VariableFactory.class0(
1.1       www      1809: 	 !
                   1810: "
                   1811: #$%&defaultValue&Ljava/lang/Object;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/VariableFactory;&createVariable&>(Ljava/lang/String;Ljava/lang/Object;)Lorg/nfunk/jep/Variable;&name&Ljava/lang/String;&value&var&Lorg/nfunk/jep/Variable;&,(Ljava/lang/String;)Lorg/nfunk/jep/Variable;&getDefaultValue&()Ljava/lang/Object;&setDefaultValue&(Ljava/lang/Object;)V&
                   1812: SourceFile&VariableFactory.java
                   1813: 	&org/nfunk/jep/Variable
                   1814: &
                   1815: '&org/nfunk/jep/VariableFactory&java/lang/Object&'(Ljava/lang/String;Ljava/lang/Object;)V&(Ljava/lang/String;)V!&	&
                   1816: &8&
                   1817: *&*&

                   1818: &
                   1819: &&XY+,N-

                   1820: 
                   1821: *&	
                   1822: &&Y*Y+*Y+
$%'&&&/&&*
&.&&&>*+

                   1823: 67	&&PK
1.2     ! foxr     1824: v7i-org/nfunk/jep/evaluation/CommandElement.class0@
1.1       www      1825: 8	9	:	;	<	=>?&VAR&&I&
ConstantValue&CONST&&FUNC&type&varName&Ljava/lang/String;&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&nParam&value&Ljava/lang/Object;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&)Lorg/nfunk/jep/evaluation/CommandElement;&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&getType&()I&getValue&()Ljava/lang/Object;&
                   1826: getVarName&()Ljava/lang/String;&getNumParam&setPFMC&/(Lorg/nfunk/jep/function/PostfixMathCommandI;)V&commandI&setType&(I)V&&i&setValue&(Ljava/lang/Object;)V&object&
                   1827: setVarName&(Ljava/lang/String;)V&string&setNumParam&
                   1828: SourceFile&CommandElement.java
                   1829: 
                   1830: &'org/nfunk/jep/evaluation/CommandElement&java/lang/Object!	
                   1831: &

                   1832: &
                   1833: &
                   1834: 
                   1835: &&/&&*&&& !&/&&*&&"#&/&&*&!&$%&/&&*&(&&'&/&&*&/&(#&/&&*&6&)*&>*+
                   1836: =>+&,-&>*
                   1837: DE.
                   1838: &/0&>*+
                   1839: KL1&23&>*+
                   1840: RS4&5-&>*
                   1841: YZ.
                   1842: &&67PK
1.2     ! foxr     1843: v7N22/org/nfunk/jep/evaluation/CommandEvaluator.class0c
1.1       www      1844: 34
                   1845: 3	5
                   1846: 6	7	8
                   1847: 9:
                   1848: 9;	<
                   1849: 9=>?>@
                   1850: 9A
                   1851: BC
                   1852: D
                   1853: 9E
                   1854: FGH
                   1855: I
                   1856: JKL&	nCommands&&I&nParam&command&)Lorg/nfunk/jep/evaluation/CommandElement;&stack&Ljava/util/Stack;&pfmc&,Lorg/nfunk/jep/function/PostfixMathCommandI;&&i&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&+Lorg/nfunk/jep/evaluation/CommandEvaluator;&evaluate&Y([Lorg/nfunk/jep/evaluation/CommandElement;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&commands&*[Lorg/nfunk/jep/evaluation/CommandElement;&symTab&Lorg/nfunk/jep/SymbolTable;&
                   1857: Exceptions&
                   1858: SourceFile&CommandEvaluator.java#$&java/util/StackM$"NOPQR !SPTUVWXYZ[\]^]\_`P&java/lang/Exception&0CommandEvaluator.evaluate(): Stack size is not 1#ab_&)org/nfunk/jep/evaluation/CommandEvaluator&java/lang/Object&removeAllElements&'org/nfunk/jep/evaluation/CommandElement&getType&()I&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&getNumParam&*org/nfunk/jep/function/PostfixMathCommandI&setCurNumberOfParameters&(I)V&run&(Ljava/util/Stack;)V&
                   1859: getVarName&()Ljava/lang/String;&org/nfunk/jep/SymbolTable&getValue&&(Ljava/lang/Object;)Ljava/lang/Object;&push&()Ljava/lang/Object;&size&(Ljava/lang/String;)V&pop! !"&#$&%B&*&*Y&'&()&*+%&F+>****+*2*]G**	
                   1860: *
                   1861: **
                   1862: *
(*,*W**W*Y`q*
Y*&F!#
                   1863: &'(!*D-O1_3l4o89=QSTV'*(),-&./0&&12PK
1.2     ! foxr     1864: v7ږ1org/nfunk/jep/evaluation/ExpressionCompiler.class0
1.1       www      1865: AB
                   1866: A	C
                   1867: DEF
                   1868: GH
                   1869: IJKJL
                   1870: MN
                   1871: A
                   1872: O
                   1873: MP
                   1874: Q
                   1875: MR
                   1876: S
                   1877: T
                   1878: UV
                   1879: W
                   1880: XY
                   1881: Z[\]&commands&Ljava/util/Vector;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&-Lorg/nfunk/jep/evaluation/ExpressionCompiler;&compile&@(Lorg/nfunk/jep/Node;)[Lorg/nfunk/jep/evaluation/CommandElement;&node&Lorg/nfunk/jep/Node;&temp&*[Lorg/nfunk/jep/evaluation/CommandElement;&en&Ljava/util/Enumeration;&&i&&I&
                   1882: Exceptions^&visit&@(Lorg/nfunk/jep/ASTFunNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTFunNode;&data&Ljava/lang/Object;&&c&)Lorg/nfunk/jep/evaluation/CommandElement;&@(Lorg/nfunk/jep/ASTVarNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTVarNode;&A(Lorg/nfunk/jep/ASTConstant;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTConstant;&@(Lorg/nfunk/jep/SimpleNode;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/SimpleNode;&>(Lorg/nfunk/jep/ASTStart;Ljava/lang/Object;)Ljava/lang/Object;&Lorg/nfunk/jep/ASTStart;&
                   1883: SourceFile&ExpressionCompiler.java&java/util/Vector_`abcd&'org/nfunk/jep/evaluation/CommandElementefghijklmbnopqrstduovwxyz{|}~kw&+org/nfunk/jep/evaluation/ExpressionCompiler&java/lang/Object&org/nfunk/jep/ParserVisitor&org/nfunk/jep/ParseException&removeAllElements&org/nfunk/jep/Node&	jjtAccept&C(Lorg/nfunk/jep/ParserVisitor;Ljava/lang/Object;)Ljava/lang/Object;&size&()I&elements&()Ljava/util/Enumeration;&java/util/Enumeration&hasMoreElements&()Z&nextElement&()Ljava/lang/Object;&org/nfunk/jep/ASTFunNode&childrenAccept&setType&(I)V&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&setPFMC&/(Lorg/nfunk/jep/function/PostfixMathCommandI;)V&jjtGetNumChildren&setNumParam&
                   1884: addElement&(Ljava/lang/Object;)V&org/nfunk/jep/ASTVarNode&getName&()Ljava/lang/String;&
                   1885: setVarName&(Ljava/lang/String;)V&org/nfunk/jep/ASTConstant&getValue&setValue!&&&&B&*&*Y !&"#&$%D*+*&W*M*	N6-
                   1886: &,&-&S, "#&/ B"!4D"#D&'&)()#!*+&,-.&/&01.+*,WY
N--+-+*-, &()*+$,,.!*."#.&2&.3456.&/&07&wY
N--+*-, 23
457!*"#&8&3456&09&wY
N--+*-, ;<
=>@!*"#&:&3456&0;&@&, &D! "#&<&34&0=&@&, &H! "#&>&34&?@PK
1.2     ! foxr     1887: v7JU%org/nfunk/jep/evaluation/package.html<body>
1.1       www      1888: An experimental fast evaluator which "compiles" an expression into a set
                   1889: of CommandElement objects rather than traversing the parse tree. These classes
                   1890: are still experimental and are not used by default for evaluation.
                   1891: </body>
                   1892: PK
1.2     ! foxr     1893: v7\'yy org/nfunk/jep/function/Abs.class0F
1.1       www      1894: %	&
                   1895: '
                   1896: ()
                   1897: *
                   1898: (+,-
                   1899: .
                   1900: /0
                   1901: 1
                   1902: 2345
                   1903: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Abs;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   1904: Exceptions&abs&&(Ljava/lang/Object;)Ljava/lang/Object;&
                   1905: SourceFile&Abs.java9:;<=>!"?"&org/nfunk/jep/type/Complex&java/lang/Double!@A&java/lang/NumberB@C!D&org/nfunk/jep/ParseException&Invalid parameter typeE&org/nfunk/jep/function/Abs&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   1906: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()D&(D)V&doubleValue&java/lang/Math&(D)D&(Ljava/lang/String;)V!&&<&
                   1907: *&*	&
                   1908: &_*++M+*,W
                   1909:  &
                   1910:  &&!"}9+Y+	
                   1911: +Y+

                   1912: Y$&(*/-99& &&#$PK
1.2     ! foxr     1913: v7JRS org/nfunk/jep/function/Add.class0n
1.1       www      1914: ?	@
                   1915: A
                   1916: BC	D
                   1917: E
                   1918: BFG
                   1919: HI
                   1920: J
                   1921: KLM
                   1922: ?
                   1923: N
                   1924: OPQ
                   1925: RS
                   1926: 
                   1927: T
                   1928: U
                   1929: V
                   1930: W
                   1931: XYZ&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Add;&run&(Ljava/util/Stack;)V&param&Ljava/lang/Object;&stack&Ljava/util/Stack;&sum&&i&&I&
                   1932: Exceptions&add&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&param1&param2&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Double;&d1&Ljava/lang/Number;&d2&V(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&c1&Lorg/nfunk/jep/type/Complex;&c2&L(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&&c&&d&
                   1933: SourceFile&Add.java[,\%]^_`,./ab&org/nfunk/jep/type/Complex.6&java/lang/Number.:.2&java/lang/String&java/lang/StringBuffercdef&org/nfunk/jep/ParseException&Invalid parameter typeg&java/lang/Doublehijkilim&org/nfunk/jep/function/Add&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
                   1934: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&curNumberOfParameters&push&&(Ljava/lang/Object;)Ljava/lang/Object;&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&toString&()Ljava/lang/String;&(Ljava/lang/String;)V&doubleValue&()D&(D)V&re&im&(DD)V!&&<&
                   1935: *&* 	!&
                   1936: "#&$%/*++M6*+N*-,M&+,W &	"$
                   1937: &
)+."0(3.5!4
&'/"#/()&
                   1938: %*'
"+,-&&./++,*+,	,
                   1939: f*+,
                   1940: +
                   1941: +,*,+
                   1942: ,
                   1943: 7*+
                   1944: ,
                   1945: +
#,
Y+
,
Y 6
DFGH"I/K6M=NJOQP^RlSV! "#0'&1'-&&.2&OY+,c &Z! "#34&54&.6&XY+,c+,c &^! "#78&98&.:&SY+,c+ &b! "#;8&<4&=>PK
1.2     ! foxr     1946: v7M
1.1       www      1947: &org/nfunk/jep/function/ArcCosine.class0G
                   1948: %	&
                   1949: '
                   1950: ()
                   1951: *
                   1952: (+,
                   1953: -./
                   1954: 	0
                   1955: 12
                   1956: 
                   1957: 345
                   1958: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&"Lorg/nfunk/jep/function/ArcCosine;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   1959: Exceptions&acos&&(Ljava/lang/Object;)Ljava/lang/Object;&
                   1960: SourceFile&ArcCosine.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF& org/nfunk/jep/function/ArcCosine&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   1961: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
                   1962: *&*	&
                   1963: &_*++M+*,W !
                   1964: "# &
                   1965:  &&!"v2+++	
                   1966: Y+	
Y)+-/(222& &&#$PK
1.2     ! foxr     1967: v7&gg'org/nfunk/jep/function/ArcCosineH.class0S
1.1       www      1968: ,	-
                   1969: .
                   1970: /0
                   1971: 1
                   1972: /23
                   1973: 45
                   1974: 	6
                   1975: 78
                   1976: 79:
                   1977: 
;
                   1978: <=>
                   1979: ?@A&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&#Lorg/nfunk/jep/function/ArcCosineH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   1980: Exceptions&acosh&&(Ljava/lang/Object;)Ljava/lang/Object;&res&&D&temp&Lorg/nfunk/jep/type/Complex;&val&
                   1981: SourceFile&ArcCosineH.javaBCDEFG#$H$&org/nfunk/jep/type/Complex#I&java/lang/NumberJKLMNON&java/lang/DoublePQ&org/nfunk/jep/ParseException&Invalid parameter typeR&!org/nfunk/jep/function/ArcCosineH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   1982: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&sqrt&(D)D&log&(D)V&(DD)V&(Ljava/lang/String;)V!&&<&
                   1983: *&*	&
                   1984: &_*++M+*,W 
                   1985: !" &
                   1986:  !"&&#$^+++	A+	
                   1987: I((((kgc9
YY+	
                   1988: :Y*
                   1989: (*,./$031=5N6T:43
                   1990: %&N'(6)&^^ !&"&&*+PK
1.2     ! foxr     1991: v7ğkZ$org/nfunk/jep/function/ArcSine.class0G
1.1       www      1992: %	&
                   1993: '
                   1994: ()
                   1995: *
                   1996: (+,
                   1997: -./
                   1998: 	0
                   1999: 12
                   2000: 
                   2001: 345
                   2002: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/ArcSine;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2003: Exceptions&asin&&(Ljava/lang/Object;)Ljava/lang/Object;&
                   2004: SourceFile&ArcSine.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&org/nfunk/jep/function/ArcSine&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2005: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
                   2006: *&*	&
                   2007: &_*++M+*,W
                   2008:  &
                   2009:  &&!"v2+++	
                   2010: Y+	
Y$&(*(-22& &&#$PK
1.2     ! foxr     2011: v7tZ%org/nfunk/jep/function/ArcSineH.class0N
1.1       www      2012: )	*
                   2013: +
                   2014: ,-
                   2015: .
                   2016: ,/0
                   2017: 12
                   2018: 	3
                   2019: 45
                   2020: 467
                   2021: 
89:
                   2022: ;<=&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/ArcSineH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2023: Exceptions&asinh&&(Ljava/lang/Object;)Ljava/lang/Object;&val&&D&res&
                   2024: SourceFile&
ArcSineH.java>?@ABC"#D#&org/nfunk/jep/type/Complex"E&java/lang/NumberFGHIJKJ&java/lang/DoubleL&org/nfunk/jep/ParseException&Invalid parameter typeM&org/nfunk/jep/function/ArcSineH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2025: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&sqrt&(D)D&log&(D)V&(Ljava/lang/String;)V!&&<&
                   2026: *&*	&
                   2027: &_*++M+*,W 
                   2028: !" &
                   2029:  !&&"#A+++	$+	
                   2030: I(((kcc9
YY(*,./-074*$%-
                   2031: &%AA &!&&'(PK
1.2     ! foxr     2032: v7@7bb$org/nfunk/jep/function/ArcTanH.class0T
1.1       www      2033: /	0
                   2034: 1
                   2035: 23
                   2036: 4
                   2037: 256
                   2038: 78
                   2039: 	9
                   2040: :;@<
                   2041: =
                   2042: >?@
                   2043: ABC&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/ArcTanH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2044: Exceptions&atanh&&(Ljava/lang/Object;)Ljava/lang/Object;&res&&D&temp&Lorg/nfunk/jep/type/Complex;&val&
                   2045: SourceFile&ArcTanH.javaDEF GHI&'J'&org/nfunk/jep/type/Complex&K&java/lang/NumberLMNOP&java/lang/DoubleQR&org/nfunk/jep/ParseException&Invalid parameter typeS&org/nfunk/jep/function/ArcTanH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2046: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&log&(D)D&(D)V&(DD)V&(Ljava/lang/String;)V!&&<&
                   2047: *&*	&
                   2048: & _*++M+*,W 
                   2049: !" !"&
                   2050: #$%&&&'a+++	D+	
                   2051: I(#((c(go
o9YY(:Y*
                   2052: (*,./,0<1F5Q6W:4<
                   2053: ()Q*+9,)aa#$&%&&-.PK
1.2     ! foxr     2054: v7-Г'org/nfunk/jep/function/ArcTangent.class0G
1.1       www      2055: %	&
                   2056: '
                   2057: ()
                   2058: *
                   2059: (+,
                   2060: -./
                   2061: 	0
                   2062: 12
                   2063: 
                   2064: 345
                   2065: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&#Lorg/nfunk/jep/function/ArcTangent;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2066: Exceptions&atan&&(Ljava/lang/Object;)Ljava/lang/Object;&
                   2067: SourceFile&ArcTangent.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&!org/nfunk/jep/function/ArcTangent&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2068: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
                   2069: *&*	&
                   2070: &_*++M+*,W
                   2071:  &
                   2072:  &&!"v2+++	
                   2073: Y+	
Y#%')(,22& &&#$PK
1.2     ! foxr     2074: v7sqCNN(org/nfunk/jep/function/ArcTangent2.class0D
1.1       www      2075: $	%
                   2076: &
                   2077: '()
                   2078: *+
                   2079: ,-
                   2080: .
                   2081: '/01
                   2082: 234&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&$Lorg/nfunk/jep/function/ArcTangent2;&run&(Ljava/util/Stack;)V&&y&&D&&x&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
                   2083: Exceptions&
                   2084: SourceFile&ArcTangent2.java56789:&java/lang/Number;<&java/lang/Double=>?@AB&org/nfunk/jep/ParseException&Invalid parameter typeC&"org/nfunk/jep/function/ArcTangent2&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2085: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&doubleValue&()D&java/lang/Math&atan2&(DD)D&(D)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V!&&<&
                   2086: *&*	&
                   2087: &P*++M+N-2,+-9,9+Y	
                   2088: W
Y
&	
                   2089:  "$&%/&E)O*>&/PP&
                   2090: FA !&&"#PK
1.2     ! foxr     2091: v7<- org/nfunk/jep/function/Arg.class0D
1.1       www      2092: '	(
                   2093: )
                   2094: *+
                   2095: ,
                   2096: *-./
                   2097: 0
                   2098: 12	345
                   2099: 
678&ONE&Ljava/lang/Double;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Arg;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2100: Exceptions&arg&&(Ljava/lang/Object;)Ljava/lang/Number;&<clinit>&
                   2101: SourceFile&Arg.java9:;<=>"#?@&org/nfunk/jep/type/Complex&java/lang/Double"AB&java/lang/Number&org/nfunk/jep/ParseException&Invalid parameter typeC&org/nfunk/jep/function/Arg&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2102: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&()D&(D)V&(Ljava/lang/String;)V!&&&<&
                   2103: *&*	&
                   2104: &_*++M+*,W 
                   2105: !" &
                   2106:  !&
&"#o++Y+	
                   2107: +
Y&')*!,++ &!&
$&$Y
                   2108: &&&%&PK
1.2     ! foxr     2109: v7#org/nfunk/jep/function/Assign.class0U
1.1       www      2110: +	,-./0
                   2111: 1-2345
                   2112: 	6
                   2113: 789
                   2114: :;<=>?@&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Assign;&evaluate&B(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/EvaluatorI;)Ljava/lang/Object;&vn&Lorg/nfunk/jep/ASTVarNode;&var&Lorg/nfunk/jep/Variable;&node&Lorg/nfunk/jep/Node;&pv&Lorg/nfunk/jep/EvaluatorI;&rhsVal&Ljava/lang/Object;&lhsNode&
                   2115: Exceptions&
                   2116: SourceFile&Assign.javaABCDE&org/nfunk/jep/ParseException&*Assignment operator must have 2 operators.FGHIJK&org/nfunk/jep/ASTVarNodeLMNOP&org/nfunk/jep/ASTFunNodeQR&org/nfunk/jep/function/LValueIST&8Assignment should have a variable or LValue for the lhs.&org/nfunk/jep/function/Assign&)org/nfunk/jep/function/PostfixMathCommand&*org/nfunk/jep/function/CallbackEvaluationI&numberOfParameters&&I&org/nfunk/jep/Node&jjtGetNumChildren&()I&(Ljava/lang/String;)V&jjtGetChild&(I)Lorg/nfunk/jep/Node;&org/nfunk/jep/EvaluatorI&eval&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&getVar&()Lorg/nfunk/jep/Variable;&org/nfunk/jep/Variable&setValue&(Ljava/lang/Object;)Z&getPFMC&.()Lorg/nfunk/jep/function/PostfixMathCommandI;&set&C(Lorg/nfunk/jep/EvaluatorI;Lorg/nfunk/jep/Node;Ljava/lang/Object;)V!&&&<&
1.2     ! foxr     2117: *&*	&
1.1       www      2118: &&+&
Y,+N+:		:
1.2     ! foxr     2119: :-W-'

,--Y6

        !          2120: ""%+&3(:)A*H+J-`/t0v2H:A	 !"&#$"^%&+U'"(&&)*PK
        !          2121: v7&&0org/nfunk/jep/function/CallbackEvaluationI.class0	
1.1       www      2122: &evaluate&B(Lorg/nfunk/jep/Node;Lorg/nfunk/jep/EvaluatorI;)Ljava/lang/Object;&
                   2123: Exceptions&
                   2124: SourceFile&CallbackEvaluationI.java&*org/nfunk/jep/function/CallbackEvaluationI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&PK
1.2     ! foxr     2125: v7q
1.1       www      2126: 
                   2127: (org/nfunk/jep/function/Comparative.class0
                   2128: ,`	+a	+b>	+c
                   2129: +d
                   2130: ef
                   2131: +g
                   2132: +h
                   2133: +i
                   2134: +j
                   2135: +k
                   2136: +lm
                   2137: n
                   2138: eopqr
                   2139: st
                   2140: uv
                   2141: `w
                   2142: x
                   2143: yz
                   2144: {|}
                   2145: ~
                   2146: 
                   2147: 
                   2148: (
                   2149: y&id&&I&	tolerance&&D&LT&
ConstantValue&GT&&LE&GE&NE&EQ&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this&$Lorg/nfunk/jep/function/Comparative;&id_in&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&res&&Z&
                   2150: Exceptions&lt&'(Ljava/lang/Object;Ljava/lang/Object;)Z&&x&&y&gt&le&ge&eq&ne&getTolerance&()D&setTolerance&(D)V&&d&
                   2151: SourceFile&Comparative.java>-../0GPQTQUQVQXQWQ&java/lang/Double>\&org/nfunk/jep/type/Complex&org/nfunk/jep/ParseException&!< not defined for complex numbers>&java/lang/NumberZ&java/lang/StringBuffer&!< not defined for object of type & and &!> not defined for complex numbers&!> not defined for object of type &"<= not defined for complex numbers&"<= not defined for object of type &">= not defined for complex numbers&">= not defined for object of type >&java/lang/Boolean&"org/nfunk/jep/function/Comparative&)org/nfunk/jep/function/PostfixMathCommand&()V&numberOfParameters&
                   2152: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&doubleValue&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&java/lang/Object&getClass&()Ljava/lang/Class;&java/lang/Class&getName&()Ljava/lang/String;&toString&equals& (Lorg/nfunk/jep/type/Complex;D)Z&(Ljava/lang/Number;)V&booleanValue&()Z&(Ljava/lang/Object;)Z!+,-./01.&234.&256.&278.&29:.&2;<.&2=
                   2153: &>?&@Z*&***A12	345BCDE.&&FG@&$*++M+N6*e&1<GR]*-,	67*-,
                   2154: 6,*-,6!*-,6*-,
6*-,6+YW+YWA:9;
                   2155: <=><@GARB]ChDsE{GHIB4CDHI&
                   2156: JKLKMNO&&PQ@t+
                   2157: ,
Y+(,!+J,9)YY+,AMNO&Q.R7SDUB4.R07
S0tCDtLK&tJKO&&TQ@t+
                   2158: ,
Y +(,!+J,9)YY!+,AZ[]&_.`7aDcB4.R07
S0tCDtLK&tJKO&&UQ@t+
                   2159: ,
Y"+(,!+J,9)YY#+,Ahik&m.n7oDqB4.R07
S0tCDtLK&tJKO&&VQ@t+
                   2160: ,
Y$+(,!+J,9)YY%+,Avwy&{.|7}DB4.R07
S0tCDtLK&tJKO&&WQ@&-+,+,*&+!,+Y,'*&,!+,Y+'*&+(,!+J,9)+(',( +()>,()6+0,()+J,()9)+(0,)+()J,9)+,*A^,CQhv~&&&&&'Bp~R0
S0RNSNR0
S0&R0&
S0&-CD&-LK&&-JKO&&XQ@3&M+",+,*&+),"+Y,'*&,)+",Y+'*&+(,!+J,9)+(',( +()>,()6+0,()+J,()9)+(0,)+()J,9)+,*A^&4Sa&&&)&2&?BpR0
S0RNSNR0
S0&)R0&2
S0&MCD&MLK&&MJKO&&YZ&@/&*A&&4B&CD&[\&@>*'A
                   2161: &<&=BCD]0&&^_PK
1.2     ! foxr     2162: v7("#org/nfunk/jep/function/Cosine.class0G
1.1       www      2163: %	&
                   2164: '
                   2165: ()
                   2166: *
                   2167: (+,
                   2168: -./
                   2169: 	0
                   2170: 12
                   2171: 
                   2172: 345
                   2173: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Cosine;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2174: Exceptions&cos&&(Ljava/lang/Object;)Ljava/lang/Object;&
                   2175: SourceFile&Cosine.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&org/nfunk/jep/function/Cosine&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2176: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
                   2177: *&*	&
                   2178: &_*++M+*,W
                   2179:  &
                   2180:  &&!"v2+++	
                   2181: Y+	
Y#%')(,22& &&#$PK
1.2     ! foxr     2182: v7<$org/nfunk/jep/function/CosineH.class0L
1.1       www      2183: )	*
                   2184: +
                   2185: ,-
                   2186: .
                   2187: ,/0
                   2188: 12
                   2189: 	34
                   2190: 56@
                   2191: 789
                   2192: :;<&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/CosineH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2193: Exceptions&cosh&&(Ljava/lang/Object;)Ljava/lang/Object;&value&&D&
                   2194: SourceFile&CosineH.java=>?@AB#$C$&org/nfunk/jep/type/Complex#D&java/lang/NumberEF&java/lang/DoubleGHIJ&org/nfunk/jep/ParseException&Invalid parameter typeK&org/nfunk/jep/function/CosineH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2195: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&exp&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
                   2196: *&*	&
                   2197: &_*++M+*,W
                   2198:  &
                   2199:  !"&&#$>+++	!+	
                   2200: IY((wc
oY#%')*4- %&>> !&"&&'(PK
1.2     ! foxr     2201: v7}
%44"org/nfunk/jep/function/Cross.class0e
1.1       www      2202: ;	<
                   2203: =
                   2204: >?
                   2205: @
                   2206: >AB
                   2207: CDE
                   2208: 	F
                   2209: GH
                   2210: I
                   2211: J	K	L
                   2212: M
                   2213: N
                   2214: O
                   2215: PQ
                   2216: ;R
                   2217: ;ST&sub&!Lorg/nfunk/jep/function/Subtract;&mul&!Lorg/nfunk/jep/function/Multiply;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Cross;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
                   2218: Exceptions&cross&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/util/Vector;Ljava/util/Vector;)Ljava/lang/Object;&res&Ljava/util/Vector;&lhs&rhs&len&&I&<clinit>&
                   2219: SourceFile&
                   2220: Cross.java !U7V(WXY/0Z[&java/util/Vector/1&org/nfunk/jep/ParseException&=Cross: Invalid parameter type, both arguments must be vectors \]^&%Cross: both sides must be of length 3 _`_ab00cd&org/nfunk/jep/function/Subtract&org/nfunk/jep/function/Multiply&org/nfunk/jep/function/Cross&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
                   2221: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&size&()I&(I)V&setSize&	elementAt&(I)Ljava/lang/Object;&setElementAt&(Ljava/lang/Object;I)V!& !&"<&
                   2222: *&*#	$&
                   2223: %&&'("s*++M+N+*-,W#
                   2224:  "$*%&)*&
                   2225: +,-,.&	&/0"k%+,*+,	Y
                   2226: #(*,$ %%&%-,&%+,.&	&/1"&^+>,
	Y
Y:+,+,+,+,+,+,+,+,#.123!4&60768b;>AE$4023%&43&5367.&	8!&"1YY&#
                   2227: 
                   2228: &9:PK
1.2     ! foxr     2229: v7@-org/nfunk/jep/function/DefiniteIntegral.class0(
1.1       www      2230: 		
                   2231: 	
                   2232:  !"&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&)Lorg/nfunk/jep/function/DefiniteIntegral;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2233: Exceptions&
                   2234: SourceFile&DefiniteIntegral.java#$%&$&org/nfunk/jep/ParseException&
                   2235: Empty list'&'org/nfunk/jep/function/DefiniteIntegral&)org/nfunk/jep/function/PostfixMathCommand&*org/nfunk/jep/function/PostfixMathCommandI&numberOfParameters&&I&
                   2236: checkStack&curNumberOfParameters&(Ljava/lang/String;)V!	&
                   2237: &&
<&
                   2238: *&*
	&
                   2239: &
` *+**
Y  &&&PK
1.2     ! foxr     2240: v7W00(org/nfunk/jep/function/Determinant.class0
1.1       www      2241: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&$Lorg/nfunk/jep/function/Determinant;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2242: Exceptions&
                   2243: SourceFile&Determinant.java&"org/nfunk/jep/function/Determinant&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
                   2244: *&*
		&
                   2245: 
                   2246: &
5&&	&
                   2247: &&&&PK
1.2     ! foxr     2248: v7`gl33)org/nfunk/jep/function/Differential.class0
1.1       www      2249: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&%Lorg/nfunk/jep/function/Differential;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2250: Exceptions&
                   2251: SourceFile&Differential.java&#org/nfunk/jep/function/Differential&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
                   2252: *&*
		&
                   2253: 
                   2254: &
5&&	&
                   2255: &&&&PK
1.2     ! foxr     2256: v7h5p
p
#org/nfunk/jep/function/Divide.class0
1.1       www      2257: !J	 K
                   2258:  L
                   2259: MN
                   2260:  O
                   2261: MPQ
                   2262:  RS
                   2263:  TU
                   2264:  V
                   2265:  W
                   2266:  X
                   2267:  Y
                   2268:  Z
                   2269:  [\]
                   2270: ^_
                   2271: 	`
                   2272: a
                   2273: b
                   2274: c
                   2275: d
                   2276: e
                   2277: J
                   2278: f
                   2279: g
                   2280: hij&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Divide;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
                   2281: Exceptions&div&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Double;&d1&Ljava/lang/Number;&d2&V(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&c1&Lorg/nfunk/jep/type/Complex;&c2&L(Ljava/lang/Number;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&&d&&c&L(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&8(Ljava/util/Vector;Ljava/lang/Number;)Ljava/util/Vector;&&i&&I&&v&Ljava/util/Vector;&result&8(Ljava/lang/Number;Ljava/util/Vector;)Ljava/util/Vector;&B(Ljava/util/Vector;Lorg/nfunk/jep/type/Complex;)Ljava/util/Vector;&B(Lorg/nfunk/jep/type/Complex;Ljava/util/Vector;)Ljava/util/Vector;&
                   2282: SourceFile&Divide.java"#kAl*mno12pq&org/nfunk/jep/type/Complex17&java/lang/Number1>&java/util/Vector1G1;131E1F1?&org/nfunk/jep/ParseException&Invalid parameter type"r&java/lang/Doublest"u1v"wxtytz{|}~&org/nfunk/jep/function/Divide&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
                   2283: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&doubleValue&()D&(D)V&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&(DD)V&re&im&size&()I&	elementAt&(I)Ljava/lang/Object;&
                   2284: addElement&(Ljava/lang/Object;)V! !&"#&$<&
                   2285: *&*%	&&
                   2286: '(&)*$s*++M+N+*-,W%
                   2287: &*'(+,&
                   2288: -./.0&&12$&I+?,*+,,	*+,	
                   2289: ,*+,+	?,*+	,
,	*+	,	,?*+	,++,*+,,	*+,	Y%R#%&'"(/)6*C,J.Q/^0e1r2y35789:=& '(/.&-.0&&13&$OY+,o%&C& '(45&65&17&$D+,%&H& '(89&:9&1;&$_Y+N-,%
                   2290: M
O&*'(<5&=9
89&1>&$XY+,o+,o%&T& '(=9&<5&1?&$.YN6+-*+	,&-%Y[\&[,^&4!@A.'(.BC&.<5&DC&1E&$.YN6,-*+,	&-%cef&e,h&4!@A.'(.<5&.BC&DC&1F&$.YN6+-*+	,
&-%mop&o,r&4!@A.'(.BC&.=9&DC&1G&$.YN6,-*+,	
                   2291: &-%wyz&y,|&4!@A.'(.=9&.BC&DC&HIPK
1.2     ! foxr     2292: v7@zz org/nfunk/jep/function/Dot.class0^
1.1       www      2293: :	;
                   2294: <
                   2295: =>
                   2296: ?
                   2297: =@A
                   2298: BCD
                   2299: 	E
                   2300: FGH	I
                   2301: J
                   2302: K	L
                   2303: MN
                   2304: :O
                   2305: :PQ&add&Lorg/nfunk/jep/function/Add;&mul&!Lorg/nfunk/jep/function/Multiply;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Dot;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
                   2306: Exceptions&dot&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/util/Vector;Ljava/util/Vector;)Ljava/lang/Object;&&i&&I&v1&Ljava/util/Vector;&v2&len&res&<clinit>&
                   2307: SourceFile&Dot.javaR1S&TUV-.WX&java/util/Vector-/&org/nfunk/jep/ParseException&;Dot: Invalid parameter type, both arguments must be vectorsYZ[&*Dot: both sides of dot must be same length&Dot: empty vectors parsed\]..&org/nfunk/jep/function/Add&org/nfunk/jep/function/Multiply&org/nfunk/jep/function/Dot&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
                   2308: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&size&()I&	elementAt&(I)Ljava/lang/Object;!&& <&
                   2309: *&*!	"&
                   2310: #$&%& s*++M+N+*-,W!
                   2311:  ""*#$'(&
                   2312: )*+*,&	&-. k%+,*+,	Y
                   2313: !(*," %#$%+*&%)*,&	&-/ i+,
	Y
+>
	Y+,:6%+,:&!*
                   2314: 23456)8;9D;`9f>">>(01i#$i23&i43O51;.6*,&	7& 1YY&!
                   2315: 
                   2316: &89PK
1.2     ! foxr     2317: v7tT47
1.1       www      2318: 7
                   2319:  org/nfunk/jep/function/Ele.class0
                   2320: C	DEFGHI
                   2321: J
                   2322: KLMN
                   2323: 
                   2324: OP
                   2325: QR
                   2326: ST
                   2327: UVW
                   2328: X
                   2329: Y
                   2330: UZ
                   2331: [
                   2332: \]^
                   2333: _
                   2334: \`abc&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Ele;&set&C(Lorg/nfunk/jep/EvaluatorI;Lorg/nfunk/jep/Node;Ljava/lang/Object;)V&vec&Ljava/util/Vector;&pv&Lorg/nfunk/jep/EvaluatorI;&node&Lorg/nfunk/jep/Node;&value&Ljava/lang/Object;&lhsNode&rhsNode&vn&Lorg/nfunk/jep/ASTVarNode;&var&Lorg/nfunk/jep/Variable;&rhs&index&&I&	oldVarVal&	newVarVal&
                   2335: Exceptions&run&(Ljava/util/Stack;)V&val&&s&Ljava/util/Stack;&lhs&
                   2336: SourceFile&Ele.javad7efg&org/nfunk/jep/ASTVarNode&org/nfunk/jep/ParseException&Ele: lhs must be a variablehijklm&java/lang/Numberno&java/util/Vectorpo&2Ele: only single dimension arrays supported in JEPqr&Ele: rhs must be a numberstr&/Ele: the value of the variable must be a Vectorur%vwxy<z{r&&Ele: lhs must be an instance of Vector|}~&org/nfunk/jep/function/Ele&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/function/LValueI&numberOfParameters&org/nfunk/jep/Node&jjtGetChild&(I)Lorg/nfunk/jep/Node;&(Ljava/lang/String;)V&getVar&()Lorg/nfunk/jep/Variable;&org/nfunk/jep/EvaluatorI&eval&((Lorg/nfunk/jep/Node;)Ljava/lang/Object;&intValue&()I&size&firstElement&()Ljava/lang/Object;&org/nfunk/jep/Variable&getValue&clone&'(ILjava/lang/Object;)Ljava/lang/Object;&setValue&(Ljava/lang/Object;)Z&
                   2337: checkStack&java/util/Stack&pop&	elementAt&(I)Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;!&&& <&
                   2338: *&*!	"&
                   2339: #$&%& &,:,:
Y::+,	:6	
                   2340: 
                   2341: d6	A/:
                   2342: 
                   2343: 

Y
                   2344: 
                   2345: d6	
Y:
                   2346: 
                   2347: 
Y
                   2348: :	-WW!Z#	$%&$'+(2)A*D+L-[/c1j2}356789:;<"
j"'(
                   2349: #$)*&+,-.	/,0,+12234A5.D67	18.
                   2350: 9(:&&;< &K*++M+N-
Y,
                   2351: !,
                   2352: 6-d:+W,>,:

Y
                   2353: 6-d:+WY!F?@
                   2354: AB D'F0G=HDIEKLMRNeOrPQRU"\	067==.R5'(r67=.#$>?&
                   2355: 5.@.:&&ABPK
1.2     ! foxr     2356: v7SS#org/nfunk/jep/function/Equals.class0
        !          2357: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Equals;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
        !          2358: Exceptions&
        !          2359: SourceFile&Equals.java&org/nfunk/jep/function/Equals&)org/nfunk/jep/function/PostfixMathCommand&*org/nfunk/jep/function/PostfixMathCommandI&org/nfunk/jep/ParseException&numberOfParameters&&I!&&&<&
        !          2360: *&*	
	
        !          2361: &
        !          2362: &
5&	&
        !          2363: &&&&&PK
        !          2364: v7#gTKK org/nfunk/jep/function/Exp.class0Y
1.1       www      2365: /	0
                   2366: 1
                   2367: 23
                   2368: 4
                   2369: 256
                   2370: 7
                   2371: 8
                   2372: 9:
                   2373: 9;
                   2374: 9<
                   2375: =>?
                   2376: @
                   2377: ABC
                   2378: DEF&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Exp;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2379: Exceptions&exp&&(Ljava/lang/Object;)Ljava/lang/Object;&&z&Lorg/nfunk/jep/type/Complex;&&x&&D&&y&mod&
                   2380: SourceFile&Exp.javaGHIJKL%&M&&org/nfunk/jep/type/ComplexNOPOQ%RSRTRU&java/lang/Number&java/lang/DoubleVOW&org/nfunk/jep/ParseException&Invalid parameter typeX&org/nfunk/jep/function/Exp&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2381: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&re&()D&im&java/lang/Math&(D)D&cos&sin&(DD)V&doubleValue&(D)V&(Ljava/lang/String;)V!&&<&
                   2382: *&* !	"&
                   2383: &_*++M+*,W'(
                   2384: )*  !&
                   2385: "#$&&%&	X+1+M,J,	9)
                   2386: 9Ykk
+Y+
                   2387: Y&	02345658<:N=>)'($)*+*,*XX"#&$&&-.PK
1.2     ! foxr     2388: v7)z,mm&org/nfunk/jep/function/Imaginary.class0?
1.1       www      2389: #	$
                   2390: %
                   2391: &'
                   2392: (
                   2393: &)*+
                   2394: ,
                   2395: -./0
                   2396: 123&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&"Lorg/nfunk/jep/function/Imaginary;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2397: Exceptions&im&&(Ljava/lang/Object;)Ljava/lang/Number;&
                   2398: SourceFile&Imaginary.java456789 :;&org/nfunk/jep/type/Complex&java/lang/Double<=&java/lang/Number&org/nfunk/jep/ParseException&Invalid parameter type>& org/nfunk/jep/function/Imaginary&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2399: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&()D&(D)V&(Ljava/lang/String;)V!&&<&
                   2400: *&*	&
                   2401: &_*++M+*,W
                   2402:  &
                   2403: && t0+Y+	
                   2404: +Y
                   2405: Y
 !"&%00&&&!"PK
1.2     ! foxr     2406: v7&%org/nfunk/jep/function/Integral.class0(
1.1       www      2407: 		
                   2408: 	
                   2409:  !"&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/Integral;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2410: Exceptions&
                   2411: SourceFile&
Integral.java#$%&$&org/nfunk/jep/ParseException&
                   2412: Empty list'&org/nfunk/jep/function/Integral&)org/nfunk/jep/function/PostfixMathCommand&*org/nfunk/jep/function/PostfixMathCommandI&numberOfParameters&&I&
                   2413: checkStack&curNumberOfParameters&(Ljava/lang/String;)V!	&
                   2414: &&
<&
                   2415: *&*
	&
                   2416: &
` *+**
Y  &&&PK
1.2     ! foxr     2417: v7*33)org/nfunk/jep/function/Intersection.class0
1.1       www      2418: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&%Lorg/nfunk/jep/function/Intersection;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2419: Exceptions&
                   2420: SourceFile&Intersection.java&#org/nfunk/jep/function/Intersection&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
                   2421: *&*
		&
                   2422: 
                   2423: &
5&&	&
                   2424: &&&&PK
1.2     ! foxr     2425: v72P&&$org/nfunk/jep/function/LValueI.class0	
1.1       www      2426: &set&C(Lorg/nfunk/jep/EvaluatorI;Lorg/nfunk/jep/Node;Ljava/lang/Object;)V&
                   2427: Exceptions&
                   2428: SourceFile&LValueI.java&org/nfunk/jep/function/LValueI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&PK
1.2     ! foxr     2429: v7Ó::!org/nfunk/jep/function/List.class0A
1.1       www      2430: $	%
                   2431: &	'()
                   2432: *+
                   2433: ,
                   2434: -
                   2435: ./
                   2436: 0
                   2437: .123&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/List;&run&(Ljava/util/Stack;)V&param&Ljava/lang/Object;&&i&&I&inStack&Ljava/util/Stack;&res&Ljava/util/Vector;&
                   2438: Exceptions&
                   2439: SourceFile&	List.java456&org/nfunk/jep/ParseException&
                   2440: Empty list7&java/util/Vector898:;<=>?@&org/nfunk/jep/function/List&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
                   2441: checkStack&curNumberOfParameters&(Ljava/lang/String;)V&(I)V&setSize&java/util/Stack&pop&()Ljava/lang/Object;&setElementAt&(Ljava/lang/Object;I)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;!&&<&
                   2442: *&*	&
                   2443: &P*+*
YY*	M,*
                   2444: *d>+:,+,
W. 
!"##+$6&<'C$I)O*4<2PP&#- !&&"#PK
1.2     ! foxr     2445: v7Kth55&org/nfunk/jep/function/Logarithm.class0^
1.1       www      2446: 5	6
                   2447: 7
                   2448: 89
                   2449: :
                   2450: 8;<
                   2451: =	>
                   2452: ?@
                   2453: AB
                   2454: CD	E
                   2455: 
F
                   2456: FGH
                   2457: I@$
                   2458: JKL&LOG10&&D&CLOG10&Lorg/nfunk/jep/type/Complex;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&"Lorg/nfunk/jep/function/Logarithm;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2459: Exceptions&log&&(Ljava/lang/Object;)Ljava/lang/Object;&temp&num&<clinit>&
                   2460: SourceFile&Logarithm.java !MNO(PQR./S/&org/nfunk/jep/type/Complex.TUV&java/lang/NumberWX&java/lang/DoubleY.Z [&org/nfunk/jep/ParseException&Invalid parameter type \ ]& org/nfunk/jep/function/Logarithm&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2461: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&div&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V&(DD)V!& !&"<&
                   2462: *&*#	$&
                   2463: %&&'("_*++M+*,W# !
                   2464: "#$ %&)*&
                   2465: +,-&&./"k++	
                   2466: +H+I(
Y(o((
YY(:	
                   2467: Y#.)*,.$/*0:1@2K5U6a9$*U0$=1k%&k+,&-&2!&"7Y	&#
                   2468: 	&34PK
1.2     ! foxr     2469: v7R$org/nfunk/jep/function/Logical.class0e
1.1       www      2470: 5	6	7
                   2471: 8
                   2472: 9:;
                   2473: <=
                   2474: >?@
                   2475: 5A
                   2476: B
                   2477: CD
                   2478: EF
                   2479: G
                   2480: 
                   2481: HI
                   2482: J
                   2483: 9KLM&id&&I&AND&
ConstantValue&OR&&<init>&(I)V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/Logical;&id_in&run&(Ljava/util/Stack;)V&&x&&D&&y&&r&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
                   2484: Exceptions&
                   2485: SourceFile&Logical.javaNOP(QRS&java/lang/NumberTU&java/lang/BooleanVW&org/nfunk/jep/ParseException&java/lang/StringBuffer&8Logical: require a number or Boolean value on lhs, have XYZ[\]^_`_a&java/lang/Doublebcd&org/nfunk/jep/function/Logical&)org/nfunk/jep/function/PostfixMathCommand&()V&numberOfParameters&
                   2486: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&doubleValue&()D&booleanValue&()Z&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&java/lang/Object&getClass&()Ljava/lang/Class;&java/lang/Class&getName&()Ljava/lang/String;&toString&(Ljava/lang/String;)V&(D)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;!&&& &!O*&**"	#$%&&&'(!&	&*++M+N--9?--	9$
                   2487: YY
-,,9?,,	9$
                   2488: YY
-*K&36
                   2489: 66+YW"V
                   2490:  #$"%)&='^)e*q+x,-267:;=?&@#p)*:)*n+*+*,,&$%&-.&
                   2491: &/0&10,2&
                   2492: &34PK
1.2     ! foxr     2493: v7oC::$org/nfunk/jep/function/Modulus.class0?
1.1       www      2494: $	
%
                   2495: 
&
                   2496: '()
                   2497: *+
                   2498: ,
                   2499: '-./
                   2500: 
                   2501: 012&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/Modulus;&run&(Ljava/util/Stack;)V&divisor&&D&dividend&result&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
                   2502: Exceptions&
                   2503: SourceFile&Modulus.java345678&java/lang/Number9:&java/lang/Double;<=&org/nfunk/jep/ParseException&Invalid parameter type>&org/nfunk/jep/function/Modulus&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2504: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&doubleValue&()D&(D)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V!
&&<&
                   2505: *&*	&
                   2506: &
                   2507: R*++M+N-4,-,9-9s9+Y	W

                   2508: Y*
                   2509: 
                   2510: & /"6$G(Q*H&/6RR&
                   2511: HC !&
                   2512: &"#PK
1.2     ! foxr     2513: v7t++%org/nfunk/jep/function/Multiply.class0v
1.1       www      2514: E	F
                   2515: G
                   2516: HI	J
                   2517: K
                   2518: HLM
                   2519: NO
                   2520: PQ
                   2521: R
                   2522: S
                   2523: TUV
                   2524: WX
                   2525: 
                   2526: Y
                   2527: Z
                   2528: [
                   2529: \
                   2530: E
                   2531: ]
                   2532: ^
                   2533: _`a&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/Multiply;&run&(Ljava/util/Stack;)V&param&Ljava/lang/Object;&stack&Ljava/util/Stack;&product&&i&&I&
                   2534: Exceptions&mul&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&param1&param2&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Double;&d1&Ljava/lang/Number;&d2&V(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&c1&Lorg/nfunk/jep/type/Complex;&c2&L(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&&c&&d&8(Ljava/util/Vector;Ljava/lang/Number;)Ljava/util/Vector;&&v&Ljava/util/Vector;&result&B(Ljava/util/Vector;Lorg/nfunk/jep/type/Complex;)Ljava/util/Vector;&
                   2535: SourceFile&
Multiply.javab-c&defg-/0hi&org/nfunk/jep/type/Complex/7&java/lang/Number/;&java/util/Vector/B/3/>&org/nfunk/jep/ParseException&Invalid parameter typej&java/lang/Doubleklm/n/opqrstu&org/nfunk/jep/function/Multiply&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
                   2536: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&curNumberOfParameters&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&doubleValue&()D&(D)V&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&(D)Lorg/nfunk/jep/type/Complex;&size&()I&	elementAt&(I)Ljava/lang/Object;&
                   2537: addElement&(Ljava/lang/Object;)V!&& <&
                   2538: *&*!	"&
                   2539: #$&%& /*++M6*+N*-,M&+,W!&	
                   2540: 
!%"'(*.,"4
'(/#$/)*&
                   2541: %+(
",-.&&/0 &I+?,*+,	,
                   2542: *+,
                   2543: ,*,+
+
                   2544: ?,*,+
                   2545: ,
                   2546: *+
                   2547: ,
                   2548: ,?*,+
                   2549: ++,*+,
,
                   2550: *+,
                   2551: Y!R2456"7/869C;J=Q>^?e@rAyBDFGHIL" #$1(&2(.&&/3& OY+,k!&Q" #$45&65&/7& D+,!&V" #$89&:9&/;& G	+,!&[" 	#$	<9&	=5&/>& .YN6+-*+
                   2552: ,&-!`bc&b,e"4!,-.#$.?@&.=5&A@&/B& .YN6+-*,+
                   2553: &-!jlm&l,o"4!,-.#$.?@&.<9&A@&CDPK
1.2     ! foxr     2554: v7aRR-org/nfunk/jep/function/NaturalLogarithm.class0O
1.1       www      2555: ,	-
                   2556: .
                   2557: /0
                   2558: 1
                   2559: /23
                   2560: 45
                   2561: 	67
                   2562: 89
                   2563: :
                   2564: :;<
                   2565: =>?&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&)Lorg/nfunk/jep/function/NaturalLogarithm;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2566: Exceptions&ln&&(Ljava/lang/Object;)Ljava/lang/Object;&temp&Lorg/nfunk/jep/type/Complex;&num&&D&
                   2567: SourceFile&NaturalLogarithm.java@ABCDE$%F%&org/nfunk/jep/type/ComplexGH&java/lang/NumberIJ&java/lang/DoubleKGLM&org/nfunk/jep/ParseException&Invalid parameter typeN&'org/nfunk/jep/function/NaturalLogarithm&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2568: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&log&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
                   2569: *&*	&
                   2570: &_*++M+*,W !
                   2571: "#  &
                   2572: !"#&&$%[+++	>+	
                   2573: I(Y(
((Y
Y(:Y.)+-01$20364A7K8Q<*K&'3()[[!"&#&&*+PK
1.2     ! foxr     2574: v7%'3== org/nfunk/jep/function/Not.class0A
1.1       www      2575: #	$
                   2576: %
                   2577: &'(
                   2578: )*
                   2579: +
                   2580: &,-
                   2581: 
                   2582: ./0
                   2583: 123&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Not;&run&(Ljava/util/Stack;)V&&r&&I&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2584: Exceptions&
                   2585: SourceFile&Not.java45678&java/lang/Number9:&java/lang/Double;<=&java/lang/Boolean>?&org/nfunk/jep/ParseException&Invalid parameter type@&org/nfunk/jep/function/Not&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
                   2586: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&doubleValue&()D&(D)V&push&&(Ljava/lang/Object;)Ljava/lang/Object;&booleanValue&()Z&(Ljava/lang/String;)V!&&<&
                   2587: *&*	&
                   2588: &g*++M,&,>+Y	W5,
                   2589: $,
                   2590: >+Y	W
Y
*
                   2591: 
                   2592: #4 ;"K#\&f'4#Kgg&
                   2593: ] &&!"PK
1.2     ! foxr     2594: v7q/org/nfunk/jep/function/PostfixMathCommand.class00
1.1       www      2595: 	%	&	'()
                   2596: *+,-.&numberOfParameters&&I&curNumberOfParameters&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&+Lorg/nfunk/jep/function/PostfixMathCommand;&
                   2597: checkStack&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2598: Exceptions&getNumberOfParameters&()I&setCurNumberOfParameters&(I)V&&n&checkNumberOfParameters&(I)Z&run&&s&
                   2599: SourceFile&PostfixMathCommand.java
&org/nfunk/jep/ParseException&Stack argument null/&)run() method of PostfixMathCommand called&)org/nfunk/jep/function/PostfixMathCommand&java/lang/Object&*org/nfunk/jep/function/PostfixMathCommandI&(Ljava/lang/String;)V!	&
                   2600: 
&&E&*&**()	*+&L&+
Y235&&&&/&&*&;&&&>*
                   2601: DE&& &P**
                   2602: O
                   2603: P&&!>
                   2604: Y&Y
                   2605: 
                   2606: "&&&#$PK
1.2     ! foxr     2607: v7de&e&0org/nfunk/jep/function/PostfixMathCommandI.class0&run&(Ljava/util/Stack;)V&
1.1       www      2608: Exceptions&getNumberOfParameters&()I&setCurNumberOfParameters&(I)V&checkNumberOfParameters&(I)Z&
                   2609: SourceFile&PostfixMathCommandI.java&*org/nfunk/jep/function/PostfixMathCommandI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&	
                   2610: &&
PK
1.2     ! foxr     2611: v73?'33"org/nfunk/jep/function/Power.class0{
1.1       www      2612: H	I
                   2613: J
                   2614: KL
                   2615: M
                   2616: KNO
                   2617: PQ
                   2618: R
                   2619: S
                   2620: TUV
                   2621: 
W
                   2622: 	X
                   2623: 	Y
                   2624: Z
                   2625: [\
                   2626: ]
                   2627: ^
                   2628: _`
                   2629: a
                   2630: b
                   2631: cde&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Power;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
                   2632: Exceptions&power&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Object;&&c&Lorg/nfunk/jep/type/Complex;&d1&Ljava/lang/Number;&exponent&exponentInt&&I&exponentDouble&&D&L(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Ljava/lang/Object;&c1&c2&temp&B(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Ljava/lang/Object;&&d&B(Ljava/lang/Number;Lorg/nfunk/jep/type/Complex;)Ljava/lang/Object;&base&(DI)D&result&bitMask&	evenPower&&x&&n&
                   2633: SourceFile&
                   2634: Power.javaf5g%hij,-kl&org/nfunk/jep/type/Complex,8&java/lang/Number,<,>,.&org/nfunk/jep/ParseException&Invalid parameter typemnopqr,s&java/lang/Double,@tuvw,xyqzq&org/nfunk/jep/function/Power&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&
                   2635: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&
                   2636: shortValue&()S&doubleValue&()D&(DD)V&(D)Lorg/nfunk/jep/type/Complex;&(D)V&java/lang/Math&pow&(DD)D&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&im&re!&&<&
                   2637: *&* 	!&
                   2638: "#&$%s*++M+N+*-,W !#
                   2639: $&'!*"#&'&
                   2640: ()*)+&
&,-h++,*+,,	?*+,	
                   2641: +	+,*+	,,	*+	,	
Y .,-./"0/263=4J5Q6^9! h"#h*)&h()+&
&,.&{,>,9+#Y+:,/Y*+Y*+toY+, *
                   2642: ?@BE*F4K<NCPTShX!>*
                   2643: /0{"#{12&{32v45p67&,8&q+,N-Y-- _abd!*"#90&:0;0&,<&t +,N-Y-- i	kln!* "# /0& =2	;0&,>&.Y+N-,:Y s
tvw+y!4."#.=2&./0
!?0;0&,@&&	38;BKVcrH''kH'''kkH'''k'kkH'''k'k'kkHx'''k'k'k'kkHi'''k'k'k'k'kkHX'''k'k'k'k'k'kkHE6'9~	'99|6!k9~
                   2644: k9|6H' ^49<CLWds!HA7?B5<C7,A7"#D7&E5&FGPK
1.2     ! foxr     2645: v7$$$org/nfunk/jep/function/Product.class0
1.1       www      2646: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/Product;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2647: Exceptions&
                   2648: SourceFile&Product.java&org/nfunk/jep/function/Product&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
                   2649: *&*
		&
                   2650: 
                   2651: &
5&&	&
                   2652: &&&&PK
1.2     ! foxr     2653: v7pe9ZZ!org/nfunk/jep/function/Real.class0?
1.1       www      2654: #	$
                   2655: %
                   2656: &'
                   2657: (
                   2658: &)*+
                   2659: ,
                   2660: -./0
                   2661: 123&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Real;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2662: Exceptions&re&&(Ljava/lang/Object;)Ljava/lang/Number;&
                   2663: SourceFile&	Real.java456789 :;&org/nfunk/jep/type/Complex&java/lang/Double<=&java/lang/Number&org/nfunk/jep/ParseException&Invalid parameter type>&org/nfunk/jep/function/Real&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2664: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&()D&(D)V&(Ljava/lang/String;)V!&&<&
                   2665: *&*	&
                   2666: &_*++M+*,W
                   2667:  &
                   2668: && p,+Y+	
                   2669: ++Y
 !"#"%,,&&&!"PK
1.2     ! foxr     2670: v7{ku!org/nfunk/jep/function/Sine.class0G
1.1       www      2671: %	&
                   2672: '
                   2673: ()
                   2674: *
                   2675: (+,
                   2676: -./
                   2677: 	0
                   2678: 12
                   2679: 
                   2680: 345
                   2681: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Sine;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2682: Exceptions&sin&&(Ljava/lang/Object;)Ljava/lang/Object;&
                   2683: SourceFile&	Sine.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&org/nfunk/jep/function/Sine&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2684: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
                   2685: *&*	&
                   2686: &_*++M+*,W
                   2687:  &
                   2688:  &&!"v2+++	
                   2689: Y+	
Y$%'((+22& &&#$PK
1.2     ! foxr     2690: v7
"org/nfunk/jep/function/SineH.class0L
1.1       www      2691: )	*
                   2692: +
                   2693: ,-
                   2694: .
                   2695: ,/0
                   2696: 12
                   2697: 	34
                   2698: 56@
                   2699: 789
                   2700: :;<&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/SineH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2701: Exceptions&sinh&&(Ljava/lang/Object;)Ljava/lang/Object;&value&&D&
                   2702: SourceFile&
                   2703: SineH.java=>?@AB#$C$&org/nfunk/jep/type/Complex#D&java/lang/NumberEF&java/lang/DoubleGHIJ&org/nfunk/jep/ParseException&Invalid parameter typeK&org/nfunk/jep/function/SineH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2704: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&exp&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
                   2705: *&*	&
                   2706: &_*++M+*,W
                   2707:  &
                   2708:  !"&&#$>+++	!+	
                   2709: IY((wg
oY#%')*4- %&>> !&"&&'(PK
1.2     ! foxr     2710: v7QZ#q&q&/org/nfunk/jep/function/SpecialEvaluationI.class0

1.1       www      2711: &evaluate&(Lorg/nfunk/jep/Node;Ljava/lang/Object;Lorg/nfunk/jep/ParserVisitor;Ljava/util/Stack;Lorg/nfunk/jep/SymbolTable;)Ljava/lang/Object;&
                   2712: Exceptions&
                   2713: SourceFile&SpecialEvaluationI.java&
                   2714: Deprecated&)org/nfunk/jep/function/SpecialEvaluationI&java/lang/Object&org/nfunk/jep/ParseException&&&&&&	PK
1.2     ! foxr     2715: v7z~֨'org/nfunk/jep/function/SquareRoot.class0J
1.1       www      2716: (	)
                   2717: *
                   2718: +,
                   2719: -
                   2720: +./
                   2721: 01
                   2722: 	2
                   2723: 34
                   2724: 56
                   2725: 378
                   2726: 9:;&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&#Lorg/nfunk/jep/function/SquareRoot;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2727: Exceptions&sqrt&&(Ljava/lang/Object;)Ljava/lang/Object;&value&&D&
                   2728: SourceFile&SquareRoot.java<=>?@A"#B#&org/nfunk/jep/type/Complex"C&java/lang/NumberDEF&java/lang/DoubleG"H&org/nfunk/jep/ParseException&Invalid parameter typeI&!org/nfunk/jep/function/SquareRoot&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2729: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&(D)V&java/lang/Math&(D)D&(Ljava/lang/String;)V!&&<&
                   2730: *&*	&
                   2731: &_*++M+*,W
                   2732:  &
                   2733:  !&&"#F+++	)+	
                   2734: I(Y(Y(
Y")*+,/$002<6 $%FF &!&&&'PK
1.2     ! foxr     2735: v7v!!#org/nfunk/jep/function/Subset.class0
1.1       www      2736: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Subset;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2737: Exceptions&
                   2738: SourceFile&Subset.java&org/nfunk/jep/function/Subset&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
                   2739: *&*
		&
                   2740: 
                   2741: &
5&&	&
                   2742: &&&&PK
1.2     ! foxr     2743: v7׮!''%org/nfunk/jep/function/SubsetEq.class0
1.1       www      2744: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/SubsetEq;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2745: Exceptions&
                   2746: SourceFile&
SubsetEq.java&org/nfunk/jep/function/SubsetEq&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
                   2747: *&*
		&
                   2748: 
                   2749: &
5&&	&
                   2750: &&&&PK
1.2     ! foxr     2751: v7Ncc%org/nfunk/jep/function/Subtract.class0^
1.1       www      2752: 7	8
                   2753: 9
                   2754: :;
                   2755: <
                   2756: :=>
                   2757: ?@
                   2758: A
                   2759: B
                   2760: CDE
                   2761: 
FG
                   2762: 	H
                   2763: I
                   2764: J
                   2765: K
                   2766: LMN&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&!Lorg/nfunk/jep/function/Subtract;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param2&Ljava/lang/Object;&param1&
                   2767: Exceptions&sub&8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;&8(Ljava/lang/Number;Ljava/lang/Number;)Ljava/lang/Double;&d1&Ljava/lang/Number;&d2&V(Lorg/nfunk/jep/type/Complex;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&c1&Lorg/nfunk/jep/type/Complex;&c2&L(Lorg/nfunk/jep/type/Complex;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&&c&&d&L(Ljava/lang/Number;Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&
                   2768: SourceFile&
Subtract.javaOPQ RST'(UV&org/nfunk/jep/type/Complex'-&java/lang/Number'1'4')&org/nfunk/jep/ParseException&Invalid parameter typeW&java/lang/DoubleXYZ[Y\Y]&org/nfunk/jep/function/Subtract&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2769: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&&(Ljava/lang/Object;)Ljava/lang/Object;&(Ljava/lang/String;)V&doubleValue&()D&(D)V&re&im&(DD)V!&&<&
                   2770: *&*	&
                   2771: & s*++M+N+*-,W
                   2772:  *!"&
                   2773: #$%$&&
&'(h++,*+,,	?*+,	
                   2774: +	+,*+	,,	*+	,	
Y.&(*,"./163=5J7Q9^< hh%$&h#$&&
&')&OY+,g&B *+&,+&'-&XY+,g+,g&G ./&0/&'1&SY+,g+&L 2/&3+&'4&TY+,g,w&Q 3+&2/&56PK
1.2     ! foxr     2775: v7C org/nfunk/jep/function/Sum.class0
1.1       www      2776: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Sum;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2777: Exceptions&
                   2778: SourceFile&Sum.java&org/nfunk/jep/function/Sum&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
                   2779: *&*
		&
                   2780: 
                   2781: &
5&&	&
                   2782: &&&&PK
1.2     ! foxr     2783: v7U:!org/nfunk/jep/function/TanH.class0P
1.1       www      2784: *	+
                   2785: ,
                   2786: -.
                   2787: /
                   2788: -01
                   2789: 23
                   2790: 	45
                   2791: 67@
                   2792: Wi
                   2793: 68
                   2794: 9:;
                   2795: <=>&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/TanH;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2796: Exceptions&tanh&&(Ljava/lang/Object;)Ljava/lang/Object;&value&&D&
                   2797: SourceFile&	TanH.java?@ABCD$%E%&org/nfunk/jep/type/Complex$F&java/lang/NumberGH&java/lang/DoubleIJKLMN&org/nfunk/jep/ParseException&Invalid parameter typeO&org/nfunk/jep/function/TanH&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2798: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&exp&(D)D&pow&(DD)D&(D)V&(Ljava/lang/String;)V!&&<&
                   2799: *&*	&
                   2800: &_*++M+*,W
                   2801:   &
                   2802: !"#&&$%
                   2803: K+++	.+	
                   2804: IY((wg
(
(wcoY#%')*A, #&'KK!"&#&&()PK
1.2     ! foxr     2805: v7^7j$org/nfunk/jep/function/Tangent.class0G
1.1       www      2806: %	&
                   2807: '
                   2808: ()
                   2809: *
                   2810: (+,
                   2811: -./
                   2812: 	0
                   2813: 12
                   2814: 
                   2815: 345
                   2816: 678&<init>&()V&Code&LineNumberTable&LocalVariableTable&this& Lorg/nfunk/jep/function/Tangent;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2817: Exceptions&tan&&(Ljava/lang/Object;)Ljava/lang/Object;&
                   2818: SourceFile&Tangent.java9:;<=>!"?"&org/nfunk/jep/type/Complex!@&java/lang/Number&java/lang/DoubleABC!DE&org/nfunk/jep/ParseException&Invalid parameter typeF&org/nfunk/jep/function/Tangent&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2819: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&java/lang/Math&(D)D&(D)V&(Ljava/lang/String;)V!&&<&
                   2820: *&*	&
                   2821: &_*++M+*,W
                   2822:  &
                   2823:  &&!"v2+++	
                   2824: Y+	
Y#$%&((22& &&#$PK
1.2     ! foxr     2825: v7qy"org/nfunk/jep/function/Trace.class0
1.1       www      2826: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Trace;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2827: Exceptions&
                   2828: SourceFile&
                   2829: Trace.java&org/nfunk/jep/function/Trace&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
                   2830: *&*
		&
                   2831: 
                   2832: &
5&&	&
                   2833: &&&&PK
1.2     ! foxr     2834: v7,ȟ||#org/nfunk/jep/function/UMinus.class0C
1.1       www      2835: $	%
                   2836: &
                   2837: '(
                   2838: )
                   2839: '*+
                   2840: ,-.
                   2841: 	/
                   2842: 
                   2843: 012
                   2844: 
345&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/UMinus;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&param&Ljava/lang/Object;&
                   2845: Exceptions&umin&&(Ljava/lang/Object;)Ljava/lang/Object;&
                   2846: SourceFile&UMinus.java6789:; !<!&org/nfunk/jep/type/Complex=>&java/lang/Number&java/lang/Double?@A&org/nfunk/jep/ParseException&Invalid parameter typeB&org/nfunk/jep/function/UMinus&)org/nfunk/jep/function/PostfixMathCommand&numberOfParameters&&I&
                   2847: checkStack&java/util/Stack&pop&()Ljava/lang/Object;&push&neg&()Lorg/nfunk/jep/type/Complex;&doubleValue&()D&(D)V&(Ljava/lang/String;)V!&&<&
                   2848: *&*	&
                   2849: &_*++M+*,W
                   2850:  &
                   2851: &
& !t0+++	
                   2852: Y+	w
Y !"&$00&&
&"#PK
1.2     ! foxr     2853: v7ԩ"org/nfunk/jep/function/Union.class0
1.1       www      2854: 	&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/function/Union;&run&(Ljava/util/Stack;)V&inStack&Ljava/util/Stack;&
                   2855: Exceptions&
                   2856: SourceFile&
                   2857: Union.java&org/nfunk/jep/function/Union&)org/nfunk/jep/function/PostfixMathCommand&org/nfunk/jep/ParseException&numberOfParameters&&I!&&<&
                   2858: *&*
		&
                   2859: 
                   2860: &
5&&	&
                   2861: &&&&PK
1.2     ! foxr     2862: v7;y&y&#org/nfunk/jep/function/package.html<body>
1.1       www      2863: Provides function and operator classes. Each predefined function is contained
                   2864: in this package as a class. Operators are also contained in classes such as
                   2865: Add, Subtract, Multiply, or Comparative. Interfaces and supportive classes are:
                   2866: <ul>
                   2867: <li>PostfixMathCommand</li>
                   2868: <li>PostfixMathCommandI</li>
                   2869: <li>ComplexPFMC</li>
                   2870: <li>SpecialEvaluationI</li>
                   2871: </ul>
                   2872: </body>
                   2873: PK
1.2     ! foxr     2874: v7Wu&&&&org/nfunk/jep/package.html<body>
1.1       www      2875: Provides the main parsing classes including JEP and Parser as well as related classes
                   2876: such as node classes. This package also includes the EvaluatorVisitor used for
                   2877: evaluation. The JEP class serves as the main interface with the parser.
                   2878: </body>
                   2879: PK
1.2     ! foxr     2880: v7u-*6'6' org/nfunk/jep/type/Complex.class0
1.1       www      2881: )		
                   2882: 
                   2883: 
                   2884: 
                   2885: 
                   2886: 
                   2887: 
                   2888: 
                   2889: 
                   2890: 
                   2891: 
                   2892: 
                   2893: 
                   2894: 
                   2895: 
                   2896: 
                   2897: 
                   2898: 
                   2899: 
                   2900: 
                   2901: 
                   2902: ?@
                   2903: 
                   2904: &serialVersionUID&&J&
ConstantValue`̓<&re&&D&im&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&Lorg/nfunk/jep/type/Complex;&(D)V&re_in&(Ljava/lang/Number;)V&Ljava/lang/Number;&(Lorg/nfunk/jep/type/Complex;)V&&z&(DD)V&im_in&()D&set&setRe&setIm&equals& (Lorg/nfunk/jep/type/Complex;D)Z&&b&	tolerance&temp1&temp2&(Ljava/lang/Object;)Z&&o&Ljava/lang/Object;&&c&hashCode&()I&result&&I&xl&yl&xi&yi&toString&()Ljava/lang/String;&,(Ljava/text/NumberFormat;)Ljava/lang/String;&format&Ljava/text/NumberFormat;&-(Ljava/text/NumberFormat;Z)Ljava/lang/String;&flag&&Z&
                   2905: isInfinite&()Z&isNaN&abs&temp&absRe&absIm&abs2&arg&neg&()Lorg/nfunk/jep/type/Complex;&mul&(D)Lorg/nfunk/jep/type/Complex;&add&:(Lorg/nfunk/jep/type/Complex;)Lorg/nfunk/jep/type/Complex;&sub&div&resRe&resIm&&r&den&power&cSin&[S&cCos&&x&exponent&scalar&specialCase&factor&temp1Re&temp1Im&temp2Re&temp2Im&conj&log&sqrt&&w&sin&izRe&izIm&cos&tan&	sinResult&	cosResult&asin&tempRe&tempIm&acos&atan&sinh&cosh&tanh&sinRes&cosRes&asinh&acosh&atanh&polarValueOf&B(Ljava/lang/Number;Ljava/lang/Number;)Lorg/nfunk/jep/type/Complex;&theta&rad&ang&doubleValue&
                   2906: floatValue&()F&intValue&	longValue&()J&
                   2907: SourceFile&Complex.java340121B&org/nfunk/jep/type/Complex&java/lang/StringBuffer&&(&, &&)XY[& i)&&+& i`bc3@cBhBulpnj&java/lang/Object&java/io/Serializable&java/lang/Number&java/lang/Double&doubleToLongBits&(D)J&append&,(Ljava/lang/String;)Ljava/lang/StringBuffer;&(D)Ljava/lang/StringBuffer;&java/text/NumberFormat&(D)Ljava/lang/String;&(D)Z&java/lang/Math&(D)D&atan2&(DD)D&pow&exp!)&*+,&-.01212&34&5E&*&**678	9:7&89&3:&5O*&*'*6AB	CD789;1&&3<&5R*&*+*6KLMN789;=&&3>&5U*&*+*+6STUV789?9&&3@&5Y*&*'*)6\]	^_7 89;1&A1&0B&5/&*6&e7&89&2B&5/&*6&l7&89&C>&5M*+*+6stu789?9&&C@&5Q*'*)6{|
                   2908: }7 89;1&A1&D:&5>*'6
                   2909: 789;1&&E:&5>*'6
                   2910: 789A1&&FG&5.*+g9*+g9kkc((k674.89.H9&.I1#J1K1&FL&5~8++M*,*,6	7 8898MN&*O9&PQ&5:<*A*7   {6 {6%h`<%h`<6"(087>:897RS&/T,&U,VS(WS&XY&5R&(Y	
                   2911: *
                   2912: *

                   2913: 6&7&(89&XZ&5d0Y	
                   2914: +*
                   2915: 
                   2916: +*
                   2917: 

                   2918: 6&70890[\&&X]&5*+**Y+*
                   2919: 
                   2920: 3Y	
                   2921: +*
                   2922: 
                   2923: +*
                   2924: 
                   2925: Y+*
                   2926: 
                   2927: +*
                   2928: 
                   2929: 6	6:j7 89[\&^_&`a&5D&*
*6&7&89&ba&5D&*
*6&7&89&cB&5H*H*J')'))'o9'kck')o9)kck6&	&&&&$&)&6&;&74)
d1;
d1H89@e1&8f1&gB&5>&**k**kc6&&7&89&hB&56&**6&&7&89&ij&5<&Y*w*w6&&7&89&kl&5HY*'k*'k6&&&789H1&&mn&5NY*+c*+c6&&/789H9&&on&5NY*+g*+g6&&8789H9&&kn&5b
                   2930: .Y*+k*+kg*+k*+kc6&&?7.89.H9&&pn&5&<
                   2931: ++@++o9++kc9**kcoI**kgo9=++o9++kc9*k*coI*k*go9Y(6*
                   2932: &L&M&N+&O;&PO&RZ&Sh&Tx&U&X7f
                   2933: ;q1Lr12s1+$t189H9&xq1r1Z:s1h,t1&ul&5&
                   2934: *'J66**	66**	66**	66j'k'kZ	YVYVYVYV:	YVYVYVYV:'kp6				`6	Y)	5k)	5k'*k9Y)k)k6:&r	&s&t&x'&y?&zW&|l&&&&&&&7\	Bvw-xw#yS	89z1&	{1|_}Sd1&un&5_+*+*I*9(+k+kg9(+k+kc9 9
                   2935: Y
                   2936: k
                   2937: k6&&& &0&@&G&7H_89_z9&E~1 ?10/1@1G{1
                   2938: &j&5;&Y**w6&&7&89&j&5=&Y**6&&7&89&j&5&z
                   2939: **YL*I*9(&(o9(!kcckk9%(o9!kcckk9*Y*#koL&*w9Y*#koL+6:&&&'&0&7&=&Z&`&|&&&&&7f
                   2940: O9&W1=s1O9&'e10f1|D1``s189O9&&j&5`*wH*J' 9

)k9
)k9'w 9

)wk9	
)wk9	g9g9Y!k%k6.&&&&&#&*&4&>&E&L&7R`89Z1&U1F~1#=14,1	>"1O{1
&j&5`*wH*J' 9

)k9
)k9'w 9

)wk9	
)wk9	c9c9Y!k!k6.&&&&&#&*&4>EL7R`89Z1&U1F~1#=14,1	>"1O{1
&j&5&*wH*J' 9

)k9
)k9'w 9

)wk9	
)wk9	g9g9Y!k!k:*wH*J' 9

)k9
)k9'w 9

)wk9	
)wk9	c9c9Y!k!k:'6^#*4 >"E#L%a(g)l,r-{.123568:7f
                   2941: 891&1~1#141	>1{1
ai99&j&5t**k**kggI**k**kcg9Y(L+(L+Y*wc+Y*c+I+9++(w+6.GH-J8K=MKNXP`QfSlTrV7*t898<R9&^1-G1&j&5z**k**kggI**k**kcg9Y(L+(L+wI+9+*(c+*c+I+9++(w+66
_`-b8c=eCfIhSi^kfllnroxq7*z898BR9&d1-M1&j&5VY*w*g:*H*cJY')':HJ!)k%'k6&	xz{ }09?IS7*V89=1& 61BR9&j&5]* H'*kJ'*k9*w H'*wk9'*wk9	)gJ	g9Y!)k!k6&	&2>CJ7>]89U{1&K~1@12+1>1	&j&5]* H'*kJ'*k9*w H'*wk9'*wk9	)cJ	c9Y!)k!k6&	&2>CJ7>]89U{1&K~1@12+1>1	&j&5&|
* H'*kJ'*k9*w H'*wk9'*wk9	)gJ	g9Y!)k!k:* H'*kJ'*k9*w H'*wk9'*wk9	)cJ	c9Y!)k!k:'6N&2>CJ^fp{7R89{1&~1121>1	^f99&j&5
                   2942: fY**k**kgc**k**kcL+(L+Y*c+Y*c+I+++(+6"05BOT_d7 f8906R9&Td1&j&5
                   2943: fY**k**kgg**k**kcL+(L+Y*c+Y*c+I+++(+6"05B&OT_d7 f8906R9&Td1&j&5VY*c*:*gH*wJY')':HJ!'k!)k6&	 09?IS7*V89<1& 61CR9	&5q!*I+9Y(k(k6'()7*!s=!=&11&B&5/&*6&07&89&&50&*6&77&89&Q&50&*6&>7&89&&50&*6&E7&89&PK
1.2     ! foxr     2944: v75,org/nfunk/jep/type/DoubleNumberFactory.class0I
1.1       www      2945: :;
                   2946: <
                   2947: =	>	?@A
                   2948: <	B	C@DEF&ZERO&Ljava/lang/Double;&ONE&TWO&MINUSONE&<init>&()V&Code&LineNumberTable&LocalVariableTable&this&(Lorg/nfunk/jep/type/DoubleNumberFactory;&createNumber&&(Ljava/lang/String;)Ljava/lang/Object;&value&Ljava/lang/String;&(D)Ljava/lang/Object;&&D&&(Ljava/lang/Number;)Ljava/lang/Object;&Ljava/lang/Number;&(Z)Ljava/lang/Object;&&Z&(F)Ljava/lang/Object;&&F&(I)Ljava/lang/Object;&&I&(S)Ljava/lang/Object;&&S&0(Lorg/nfunk/jep/type/Complex;)Ljava/lang/Object;&Lorg/nfunk/jep/type/Complex;&
                   2949: Exceptions&getMinusOne&()Ljava/lang/Object;&getOne&getTwo&getZero&<clinit>&
                   2950: SourceFile&DoubleNumberFactory.java&java/lang/DoubleGH&org/nfunk/jep/ParseException&+Cannot create a number from a Complex value&&org/nfunk/jep/type/DoubleNumberFactory&java/lang/Object& org/nfunk/jep/type/NumberFactory&(Ljava/lang/String;)V&(D)V!&				&&/&&*&&&& &=	Y+&		!"&&#&=	Y'&		!$&&%&6&+& !&&&'&B&	&!!(&&)&>
                   2951: Y#&"
                   2952: 
                   2953: !*&&+&>
                   2954: Y&#
                   2955: 
                   2956: !,&&-&>
                   2957: Y&$
                   2958: 
                   2959: !.&&/>
                   2960: Y	&&
                   2961: 
                   2962: !0&1&&23&.&&
                   2963: &(&&43&.&&&)&&53&.&&&*&&63&.&&&+&7&U1YYYY
                   2964: &#&89PK
1.2     ! foxr     2965: v7M&org/nfunk/jep/type/NumberFactory.class0&createNumber&&(Ljava/lang/String;)Ljava/lang/Object;&
1.1       www      2966: Exceptions&(D)Ljava/lang/Object;&(I)Ljava/lang/Object;&(S)Ljava/lang/Object;&(F)Ljava/lang/Object;&(Z)Ljava/lang/Object;&&(Ljava/lang/Number;)Ljava/lang/Object;&0(Lorg/nfunk/jep/type/Complex;)Ljava/lang/Object;&getZero&()Ljava/lang/Object;&getOne&getMinusOne&getTwo&
                   2967: SourceFile&NumberFactory.java& org/nfunk/jep/type/NumberFactory&java/lang/Object&org/nfunk/jep/ParseException&&&&&&&&&&&&	&&&
                   2968: &&&&&&&&&
&&&&&&&PK
1.2     ! foxr     2969: v7FForg/nfunk/jep/type/package.html<body>
1.1       www      2970: Provides number factories and special type classes.
                   2971: </body>
1.2     ! foxr     2972: PK&*8[ META-INF/MANIFEST.MFPK&*8B META-INF/LONCAPA.SFPK&*8;_7 META-INF/LONCAPA.DSAPK&
1.1       www      2973: 
1.2     ! foxr     2974: v7	META-INF/PK&
1.1       www      2975: 
1.2     ! foxr     2976: v7org/PK&
1.1       www      2977: 
1.2     ! foxr     2978: v7
        !          2979: org/nfunk/PK&
1.1       www      2980: 
1.2     ! foxr     2981: v7org/nfunk/jep/PK&
1.1       www      2982: 
1.2     ! foxr     2983: v7:org/nfunk/jep/evaluation/PK&
1.1       www      2984: 
1.2     ! foxr     2985: v7qorg/nfunk/jep/function/PK&
1.1       www      2986: 
1.2     ! foxr     2987: v7org/nfunk/jep/type/PK&
1.1       www      2988: 
1.2     ! foxr     2989: v7/org/nfunk/jep/ASTConstant.classPK&
1.1       www      2990: 
1.2     ! foxr     2991: v7vd=="org/nfunk/jep/ASTFunNode.classPK&
1.1       www      2992: 
1.2     ! foxr     2993: v7ȐBkk.+org/nfunk/jep/ASTStart.classPK&
1.1       www      2994: 
1.2     ! foxr     2995: v7T33.org/nfunk/jep/ASTVarNode.classPK&
1.1       www      2996: 
1.2     ! foxr     2997: v7%ʧuB5org/nfunk/jep/EvaluatorI.classPK&
1.1       www      2998: 
1.2     ! foxr     2999: v7/ 	s,,$d6org/nfunk/jep/EvaluatorVisitor.classPK&
1.1       www      3000: 
1.2     ! foxr     3001: v7^!Horg/nfunk/jep/FunctionTable.classPK&
1.1       www      3002: 
1.2     ! foxr     3003: v7**Morg/nfunk/jep/JEP.classPK&
1.1       www      3004: 
1.2     ! foxr     3005: v7Du		"worg/nfunk/jep/JJTParserState.classPK&
1.1       www      3006: 
1.2     ! foxr     3007: v7A|"org/nfunk/jep/JavaCharStream.classPK&
1.1       www      3008: 
1.2     ! foxr     3009: v70m		֞org/nfunk/jep/Node.classPK&
1.1       www      3010: 
1.2     ! foxr     3011: v7@org/nfunk/jep/Operator.classPK&
1.1       www      3012: 
1.2     ! foxr     3013: v7I&org/nfunk/jep/OperatorSet.classPK&
1.1       www      3014: 
1.2     ! foxr     3015: v7q"[org/nfunk/jep/ParseException.classPK&
1.1       www      3016: 
1.2     ! foxr     3017: v76AOorg/nfunk/jep/Parser$1.classPK&
1.1       www      3018: 
1.2     ! foxr     3019: v7tl??+Dorg/nfunk/jep/Parser$LookaheadSuccess.classPK&
1.1       www      3020: 
1.2     ! foxr     3021: v7(5wworg/nfunk/jep/Parser.classPK&
1.1       www      3022: 
1.2     ! foxr     3023: v7.WFFD&org/nfunk/jep/Parser.jjtPK&
1.1       www      3024: 
1.2     ! foxr     3025: v7~#&org/nfunk/jep/ParserConstants.classPK&
1.1       www      3026: 
1.2     ! foxr     3027: v7{B
1.1       www      3028: 
1.2     ! foxr     3029: %Ԕ&org/nfunk/jep/ParserDumpVisitor.classPK&
1.1       www      3030: 
1.2     ! foxr     3031: v7?g[==&.&org/nfunk/jep/ParserTokenManager.classPK&
1.1       www      3032: 
1.2     ! foxr     3033: v7(t99'`&org/nfunk/jep/ParserTreeConstants.classPK&
1.1       www      3034: 
1.2     ! foxr     3035: v7QXX!&org/nfunk/jep/ParserVisitor.classPK&
1.1       www      3036: 
1.2     ! foxr     3037: v7|{u&org/nfunk/jep/SimpleNode.classPK&
1.1       www      3038: 
1.2     ! foxr     3039: v7q,\&org/nfunk/jep/SymbolTable$StObservable.classPK&
1.1       www      3040: 
1.2     ! foxr     3041: v7u{bz&org/nfunk/jep/SymbolTable.classPK&
1.1       www      3042: 
1.2     ! foxr     3043: v7rorg/nfunk/jep/Token.classPK&
1.1       www      3044: 
1.2     ! foxr     3045: v7Æ
1.1       www      3046: 
1.2     ! foxr     3047: !borg/nfunk/jep/TokenMgrError.classPK&
1.1       www      3048: 
1.2     ! foxr     3049: v7[eorg/nfunk/jep/Variable.classPK&
1.1       www      3050: 
1.2     ! foxr     3051: v7ntFJJ#org/nfunk/jep/VariableFactory.classPK&
1.1       www      3052: 
1.2     ! foxr     3053: v7i-org/nfunk/jep/evaluation/CommandElement.classPK&
1.1       www      3054: 
1.2     ! foxr     3055: v7N22/%org/nfunk/jep/evaluation/CommandEvaluator.classPK&
1.1       www      3056: 
1.2     ! foxr     3057: v7ږ1j-org/nfunk/jep/evaluation/ExpressionCompiler.classPK&
1.1       www      3058: 
1.2     ! foxr     3059: v7JU%?9org/nfunk/jep/evaluation/package.htmlPK&
1.1       www      3060: 
1.2     ! foxr     3061: v7\'yy q:org/nfunk/jep/function/Abs.classPK&
1.1       www      3062: 
1.2     ! foxr     3063: v7JRS (?org/nfunk/jep/function/Add.classPK&
1.1       www      3064: 
1.2     ! foxr     3065: v7M
        !          3066: &3Horg/nfunk/jep/function/ArcCosine.classPK&
1.1       www      3067: 
1.2     ! foxr     3068: v7&gg'Morg/nfunk/jep/function/ArcCosineH.classPK&
1.1       www      3069: 
1.2     ! foxr     3070: v7ğkZ$Rorg/nfunk/jep/function/ArcSine.classPK&
1.1       www      3071: 
1.2     ! foxr     3072: v7tZ%Worg/nfunk/jep/function/ArcSineH.classPK&
1.1       www      3073: 
1.2     ! foxr     3074: v7@7bb$\org/nfunk/jep/function/ArcTanH.classPK&
1.1       www      3075: 
1.2     ! foxr     3076: v7-Г'borg/nfunk/jep/function/ArcTangent.classPK&
1.1       www      3077: 
1.2     ! foxr     3078: v7sqCNN(vgorg/nfunk/jep/function/ArcTangent2.classPK&
1.1       www      3079: 
1.2     ! foxr     3080: v7<- 
        !          3081: lorg/nfunk/jep/function/Arg.classPK&
1.1       www      3082: 
1.2     ! foxr     3083: v7#	qorg/nfunk/jep/function/Assign.classPK&
1.1       www      3084: 
1.2     ! foxr     3085: v7&&0
        !          3086: xorg/nfunk/jep/function/CallbackEvaluationI.classPK&
1.1       www      3087: 
1.2     ! foxr     3088: v7q
1.1       www      3089: 
1.2     ! foxr     3090: (wyorg/nfunk/jep/function/Comparative.classPK&
1.1       www      3091: 
1.2     ! foxr     3092: v7("#Njorg/nfunk/jep/function/Cosine.classPK&
1.1       www      3093: 
1.2     ! foxr     3094: v7<$org/nfunk/jep/function/CosineH.classPK&
1.1       www      3095: 
1.2     ! foxr     3096: v7}
%44"org/nfunk/jep/function/Cross.classPK&
1.1       www      3097: 
1.2     ! foxr     3098: v7@-/org/nfunk/jep/function/DefiniteIntegral.classPK&
1.1       www      3099: 
1.2     ! foxr     3100: v7W00(org/nfunk/jep/function/Determinant.classPK&
1.1       www      3101: 
1.2     ! foxr     3102: v7`gl33)org/nfunk/jep/function/Differential.classPK&
1.1       www      3103: 
1.2     ! foxr     3104: v7h5p
p
#qorg/nfunk/jep/function/Divide.classPK&
1.1       www      3105: 
1.2     ! foxr     3106: v7@zz "org/nfunk/jep/function/Dot.classPK&
1.1       www      3107: 
1.2     ! foxr     3108: v7tT47
1.1       www      3109: 7
1.2     ! foxr     3110:  ڻorg/nfunk/jep/function/Ele.classPK&
1.1       www      3111: 
1.2     ! foxr     3112: v7SS#Oorg/nfunk/jep/function/Equals.classPK&
1.1       www      3113: 
1.2     ! foxr     3114: v7#gTKK org/nfunk/jep/function/Exp.classPK&
1.1       www      3115: 
1.2     ! foxr     3116: v7)z,mm&lorg/nfunk/jep/function/Imaginary.classPK&
1.1       www      3117: 
1.2     ! foxr     3118: v7&%org/nfunk/jep/function/Integral.classPK&
1.1       www      3119: 
1.2     ! foxr     3120: v7*33)Oorg/nfunk/jep/function/Intersection.classPK&
1.1       www      3121: 
1.2     ! foxr     3122: v72P&&$org/nfunk/jep/function/LValueI.classPK&
1.1       www      3123: 
1.2     ! foxr     3124: v7Ó::!org/nfunk/jep/function/List.classPK&
1.1       www      3125: 
1.2     ! foxr     3126: v7Kth55&org/nfunk/jep/function/Logarithm.classPK&
1.1       www      3127: 
1.2     ! foxr     3128: v7R$org/nfunk/jep/function/Logical.classPK&
1.1       www      3129: 
1.2     ! foxr     3130: v7oC::$Jorg/nfunk/jep/function/Modulus.classPK&
1.1       www      3131: 
1.2     ! foxr     3132: v7t++%org/nfunk/jep/function/Multiply.classPK&
1.1       www      3133: 
1.2     ! foxr     3134: v7aRR-4org/nfunk/jep/function/NaturalLogarithm.classPK&
1.1       www      3135: 
1.2     ! foxr     3136: v7%'3== &org/nfunk/jep/function/Not.classPK&
1.1       www      3137: 
1.2     ! foxr     3138: v7q/Lorg/nfunk/jep/function/PostfixMathCommand.classPK&
1.1       www      3139: 
1.2     ! foxr     3140: v7de&e&0forg/nfunk/jep/function/PostfixMathCommandI.classPK&
1.1       www      3141: 
1.2     ! foxr     3142: v73?'33"
org/nfunk/jep/function/Power.classPK&
1.1       www      3143: 
1.2     ! foxr     3144: v7$$$org/nfunk/jep/function/Product.classPK&
1.1       www      3145: 
1.2     ! foxr     3146: v7pe9ZZ!org/nfunk/jep/function/Real.classPK&
1.1       www      3147: 
1.2     ! foxr     3148: v7{ku! org/nfunk/jep/function/Sine.classPK&
1.1       www      3149: 
1.2     ! foxr     3150: v7
"`%org/nfunk/jep/function/SineH.classPK&
1.1       www      3151: 
1.2     ! foxr     3152: v7QZ#q&q&/o*org/nfunk/jep/function/SpecialEvaluationI.classPK&
1.1       www      3153: 
1.2     ! foxr     3154: v7z~֨'-,org/nfunk/jep/function/SquareRoot.classPK&
1.1       www      3155: 
1.2     ! foxr     3156: v7v!!#V1org/nfunk/jep/function/Subset.classPK&
1.1       www      3157: 
1.2     ! foxr     3158: v7׮!''%3org/nfunk/jep/function/SubsetEq.classPK&
1.1       www      3159: 
1.2     ! foxr     3160: v7Ncc%"6org/nfunk/jep/function/Subtract.classPK&
1.1       www      3161: 
1.2     ! foxr     3162: v7C >org/nfunk/jep/function/Sum.classPK&
1.1       www      3163: 
1.2     ! foxr     3164: v7U:!Aorg/nfunk/jep/function/TanH.classPK&
1.1       www      3165: 
1.2     ! foxr     3166: v7^7j$NForg/nfunk/jep/function/Tangent.classPK&
1.1       www      3167: 
1.2     ! foxr     3168: v7qy"/Korg/nfunk/jep/function/Trace.classPK&
1.1       www      3169: 
1.2     ! foxr     3170: v7,ȟ||#Morg/nfunk/jep/function/UMinus.classPK&
1.1       www      3171: 
1.2     ! foxr     3172: v7ԩ"JRorg/nfunk/jep/function/Union.classPK&
1.1       www      3173: 
1.2     ! foxr     3174: v7;y&y&#Torg/nfunk/jep/function/package.htmlPK&
1.1       www      3175: 
1.2     ! foxr     3176: v7Wu&&&&bVorg/nfunk/jep/package.htmlPK&
1.1       www      3177: 
1.2     ! foxr     3178: v7u-*6'6' Worg/nfunk/jep/type/Complex.classPK&
1.1       www      3179: 
1.2     ! foxr     3180: v75,org/nfunk/jep/type/DoubleNumberFactory.classPK&
1.1       www      3181: 
1.2     ! foxr     3182: v7M&porg/nfunk/jep/type/NumberFactory.classPK&
1.1       www      3183: 
1.2     ! foxr     3184: v7FF^org/nfunk/jep/type/package.htmlPKgg 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>