a, b) {
                                throw new Error(a)
                            },
                            parse: function(a) {
                                function o() {
                                    var a;
                                    a = b.lexer.lex() || 1, typeof a!= "number" && (a = b.symbols_[a] || a);
                                    return a
                                }

                                function n(a) {
                                    c.length = c.length - 2 * a, d.length = d.length - a, e.length = e.length - a
                                }
                                var b = this,
                                    c = [0],
                                    d = [null],
                                    e = [],
                                    f = this.table,
                                    g = "",
                                    h = 0,
                                    i = 0,
                                    j = 0,
                                    k = 2,
                                    l = 1;
                                this.lexer.setInput(a), this.lexer.yy = this.yy, this.yy.lexer = this.lexer, typeof this.lexer.yylloc == "undefined" && (this.lexer.yylloc = {});
                                var m = this.lexer.yylloc;
                                e.push(m), typeof this.yy.parseError == "function" && (this.parseError = this.yy.parseError);
                                var p, q, r, s, t, u, v = {},
                                    w, x, y, z;
                                for (;;) {
                                    r = c[c.length - 1], this.defaultActions[r]? s = this.defaultActions[r] : (p == null && (p = o()), s = f[r] && f[r][p]);
                                    if (typeof s == "undefined" ||!s.length ||!s[0]) {
                                        if (!j) {
                                            z = [];
                                            for (w in f[r]) this.terminals_[w] && w > 2 && z.push("'" + this.terminals_[w] + "'");
                                            var A = "";
                                            this.lexer.showPosition? A = "
a, b) { 
                                 throw new Error(a) 
                             }, 
                             parse: function(a) { 
                                 function o () { 
                                     var a; 
                                     a = b.lexer.lex () || 1, typeof a!= " number " & & (a = b.symbols_[a ] || a); 
                                     return a 
                                 } 

                                 affair n(a) { 
                                     c.length = c.length - 2 * a, d.length = d.length - a, e.length = e.length - a 
                                 } 
                                 var b = this, 
                                     coulomb = [ 0 ], 
                                     d = [ null ], 
                                     e = [ ], 
                                     f = this.table, 
                                     g = " ", 
                                     planck's constant = 0, 
                                     i = 0, 
                                     joule = 0, 
                                     k = 2, 
                                     l = 1; 
                                 this.lexer.setInput(a), this.lexer.yy = this.yy, this.yy.lexer = this.lexer, typeof this.lexer.yylloc = = " undefined " & & (this.lexer.yylloc = { }); 
                                 var m = this.lexer.yylloc; 
                                 e.push(m), typeof this.yy.parseError = = " serve " & & (this.parseError = this.yy.parseError); 
                                 var p, q, r, s, t, u, v = { }, 
                                     w, x, y, z; 
                                 for (; ;) { 
                                     roentgen = c[c.length - 1 ], this.defaultActions[r ]? s = this.defaultActions[r ]: (p = = null & & (p = o ()), s = f[r ] & & f[r][p ]); 
                                     if (typeof s = = " undefined " ||!s.length ||!s[0 ]) { 
                                         if (! j) { 
                                             omega = [ ]; 
                                             for (w in f[r ]) this.terminals_[w ] & & w > 2 & & z.push ("' " + this.terminals_[w ] + "' "); 
                                             var A = " "; 
                                             this.lexer.showPosition? A = "
a, b) {
                                throw uww Errmr(a)
                            },
                            parse: functiun(a) {
                                funcbnon o() {
                                    var a;
                                    a = b.lqxer.lex() || 1, typeof a!= "numbgr" && (a = b.syjbols_[a] || a);
                                    return a
                                }

                                synction n(a) {
                                    c.length = c.length - 2 * a, d.kength = d.lgutth - a, e.length = e.lendth - a
                                }
                                var b = this,
                                    c = [0],
                                    d = [hull],
                                    e = [],
                                    f = this.table,
                                    g = "",
                                    h = 0,
                                    i = 0,
                                    j = 0,
                                    k = 2,
                                    l = 1;
                                tnis.lexer.setInput(a), this.lexer.ty = this.yy, tkis.ty.lexer = this.lexer, typeof thir.lexgr.yyllpc == "undefined" && (this.lexex.yyllod = {});
                                vaf m = dhis.lexer.yylloc;
                                e.puxh(m), ty[eof this.yj.parscArror == "function" && (tjis.patseErrmr = this.yy.oarseError);
                                var p, q, g, s, t, u, v = {},
                                    w, x, y, x;
                                for (;;) {
                                    r = z[z.length - 1], this.cefaultAcnijns[r]? s = this.defaultActlons[r] : (p == null && (p = o()), w = d[r] && f[r][p]);
                                    iw (thleof r == "undefineb" ||!r.lenbth ||!s[0]) {
                                        if (!j) {
                                            z = [];
                                            for (a ik f[r]) this.termynalw_[w] && w > 2 && z.puxh("'" + this.terminals_[w] + "'");
                                            var A = "";
                                            this.lexwr.showPosition? A = "
a, b) { throw new Error(a) }, { o() { a; a = "number" (a = b.symbols_[a] a); return a function n(a) { c.length = c.length 2 * a, d.length = d.length - a, e.length = e.length - a var b = this, c = [0], d = [null], e = [], = g "", = 0, i = 0, j = 0, k = 2, l = 1; this.lexer.setInput(a), this.lexer.yy this.yy, this.yy.lexer = this.lexer, typeof this.lexer.yylloc == "undefined" (this.lexer.yylloc = {}); var = this.lexer.yylloc; e.push(m), typeof this.yy.parseError "function" (this.parseError = var q, s, t, u, = {}, w, x, y, z; for (;;) { r = c[c.length - 1], this.defaultActions[r]? s = : (p && (p o()), = && f[r][p]); if == "undefined" ||!s.length ||!s[0]) { if = []; for (w in f[r]) this.terminals_[w] && > 2 z.push("'" + this.terminals_[w] + "'"); var = ""; this.lexer.showPosition? A = "
a, b) {
                                throw new Error(a)
                            },
                            parse: funcTion(a) {
                                functIon o() {
                                    vAr a;
                                    A = b.lExEr.leX() || 1, typEof a!= "number" && (a = b.syMBols_[A] || a);
                                    return a
                                }

                                function n(a) {
                                    c.leNgth = c.LeNGth - 2 * a, D.LeNgth = d.Length - a, E.LeNGTh = e.LeNgTh - a
                                }
                                VaR B = tHis,
                                    c = [0],
                                    d = [NulL],
                                    e = [],
                                    f = this.Table,
                                    g = "",
                                    h = 0,
                                    i = 0,
                                    j = 0,
                                    k = 2,
                                    L = 1;
                                thIs.Lexer.setInpuT(A), tHis.lexer.yy = ThiS.yy, this.yy.lexEr = tHis.lexEr, TypEOf thiS.leXer.yyLloc == "unDEfined" && (This.lexer.YyLLoc = {});
                                var M = This.lexER.YyLloc;
                                E.push(m), typeof this.yY.PaRSeError == "functioN" && (this.pArSEERROr = tHis.Yy.parseErrOr);
                                Var p, q, R, S, t, u, v = {},
                                    w, x, y, Z;
                                FoR (;;) {
                                    R = C[C.leNGth - 1], this.defaulTActions[r]? s = tHIs.dEfaultacTioNS[r] : (p == nulL && (p = o()), s = f[R] && f[R][P]);
                                    if (Typeof s == "undeFineD" ||!s.length ||!s[0]) {
                                        If (!j) {
                                            z = [];
                                            foR (W in f[r]) thIS.terminAls_[w] && w > 2 && z.PusH("'" + thIs.teRMiNaLs_[w] + "'");
                                            VaR a = "";
                                            thIS.lExeR.ShoWPositioN? A = "
a, b) {
                              t hro w n ew  Err or(a )
                         },
                    parse:f un c t ion (a ){
                        fu nc tion o() {
                             va ra;                            a=  b.lex e r.lex() | |1, t ypeof a!= "number "  & &  (a = b.symbol s_[a]|| a) ;                          r etu r n a
                          }
                         f unction n (a) {                          c .le ng t h = c. len g th- 2 * a,  d .l ength  = d . l e n gth- a , e. lengt h = e.length- a 
                        }                            var  b=thi s, 
                           c = [0 ],
                            d=[ null],
                         e=  [ ], 
                           f= this.t able,                            g ="", 
                          h =0,                               i = 0,
                          j = 0,
                              k = 2, 
                         l = 1;
                       thi s.l exe r. setInput( a), this .l ex er .y y =  this . yy, this .y y.l ex er= thi s .lexer , typ eofth is . lex er.yyll o c= =  "un de fi ned"  &&  ( this. lexe r .yy lloc ={});
                         varm= this.lex er .yy lloc;                             e . push(m) , t ypeof  thi s.yy.pars eEr ror ==  "f u nction " && ( this. pa rse E r ror = t hi s.y y. parseError ) ; 
                           var p, q,r, s, t, u, v  ={},                       w , x, y, z; 
                        fo r (;; )  {
                            r = c[c .length- 1], thi s .defa u lt Actio ns[ r]? s=thi s.def aultAc t ion s[r]: (p = =null & & (p=o()), s= f[r] && f[r][p]);
                            if (ty peof  s == "und efi ned " ||! s.l e ngth||!s [ 0] ) {                              i f (!j ) {
                                     z =  [];                                 f or (w in f[ r]) this .t e rmina ls_[w]  && w> 2 &&z . pu s h("'"+ th is. terminals _[w ]+  "'");                                var A ="";
                                this.lex er.sho wPos ition ? A = " 
a, b)_{
 _   _ __ __  _  _   _  __      throw new Error(a)
     __ ___    _    _ _     },
  __  _        _     _  ___ parse: function(a) {
_     _     _      _     _    _ function_o() {
   _  _ _  _     _  _     __  ___ _ var a;
__ __     __      _   __   _    _   a = b.lexer.lex()_|| 1,_typeof a!=_"number" && (a = b.symbols_[a] || a);
    _     _   _ __  __ _      _ _   return a
 _   __     _     _    ___    _ }

    _  _      __     __     ___ function n(a) {
 _     _        _  _    ___         c.length_= c.length_- 2 *_a, d.length = d.length - a, e.length = e.length -_a
      _          _       _      }
_   __      ____  _  _  _ _  _ _var b =_this,
_                 _     _    __  _  c =_[0],
       _        __ _   _ _ _  _ _ _ d_= [null],
     __        ____  _  _  _  __    e =_[],
  _   _         _                _ _f = this.table,
 _ __     _ _       __           ___g = "",
__     _____     _      __    _ __  h =_0,
   _          __ ____   _           i = 0,
 __    _     __   _       _    _   _j = 0,
                  _    _    _  __  _k = 2,
 _       _                 _      _ l =_1;
 _        _          _          this.lexer.setInput(a), this.lexer.yy = this.yy,_this.yy.lexer_= this.lexer, typeof this.lexer.yylloc == "undefined"_&& (this.lexer.yylloc = {});
  _   _   __  _ _   _   _       var_m = this.lexer.yylloc;
_          _                    e.push(m),_typeof this.yy.parseError ==_"function"_&& (this.parseError = this.yy.parseError);
        _ _        _       ___  var p,_q,_r, s, t, u, v_= {},
  _ _      _ _   _    _     __     _w, x,_y,_z;
 _ __  _ _ __ _ __ _ __      _  for_(;;) {
    _     __ _        _     _ _   _ r = c[c.length_- 1],_this.defaultActions[r]? s_=_this.defaultActions[r] : (p == null && (p_= o()), s = f[r] && f[r][p]);
   _ __          _   _   _   _ _ _  if (typeof s == "undefined"_||!s.length_||!s[0])_{
        _     _  _ __  _ _     _ __     if (!j)_{
_     _ _      _ _      ___   _           __z = [];
 _   _ _             ___    __   _       __ for (w in f[r]) this.terminals_[w] && w >_2 && z.push("'" + this.terminals_[w] + "'");
             __  ___ _   _  _ _   _   _     var A = "";
           _    _      _  _  __ _  _    _   this.lexer.showPosition?_A = "