MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var t=MathJax.ElementJax.mml,a=MathJax.OutputJax.SVG;t.mmultiscripts.Augment({toSVG:function(t,s){this.SVGgetStyles();var e=this.SVG(),i=this.SVGgetScale(e);this.SVGhandleSpace(e);var h,r=this.data[this.base]?this.SVGdataStretched(this.base,t,s):a.BBOX.G().Clean(),d=a.TeX.x_height*i,p=a.TeX.scriptspace*i*.75,l=this.SVGgetScripts(p),u=l[0],c=l[1],m=l[2],x=l[3],n=(this.data[1]||this).SVGgetScale(),S=a.TeX.sup_drop*n,o=a.TeX.sub_drop*n,f=r.h-S,w=r.d+o,G=0;r.ic&&(G=r.ic),!this.data[this.base]||"mi"!==this.data[this.base].type&&"mo"!==this.data[this.base].type||1!==this.data[this.base].data.join("").length||1!==r.scale||r.stretched||this.data[this.base].Get("largeop")||(f=w=0);var M=this.getValues("subscriptshift","superscriptshift"),V=this.SVGgetMu(e);M.subscriptshift=""===M.subscriptshift?0:a.length2em(M.subscriptshift,V),M.superscriptshift=""===M.superscriptshift?0:a.length2em(M.superscriptshift,V);var b=0;if(m?b=m.w+G:x&&(b=x.w-G),e.Add(r,Math.max(0,b),0),c||x)if(u||m){w=Math.max(w,a.TeX.sub2*i);var g=a.TeX.rule_thickness*i,y=(u||m).h,v=(c||x).d;m&&(y=Math.max(y,m.h)),x&&(v=Math.max(v,x.d)),f-v-(y-w)<3*g&&(w=3*g-f+v+y,S=.8*d-(f-v),S>0&&(f+=S,w-=S)),f=Math.max(f,M.superscriptshift),w=Math.max(w,M.subscriptshift),c&&e.Add(c,b+r.w+p,f),x&&e.Add(x,b+G-x.w,f),u&&e.Add(u,b+r.w+p-G,-w),m&&e.Add(m,b-m.w,-w)}else{var A=this.getValues("displaystyle","texprimestyle");h=a.TeX[A.displaystyle?"sup1":A.texprimestyle?"sup3":"sup2"],f=Math.max(f,h*i,M.superscriptshift),c&&(f=Math.max(f,c.d+.25*d)),x&&(f=Math.max(f,x.d+.25*d)),c&&e.Add(c,b+r.w+p,f),x&&e.Add(x,0,f)}else w=Math.max(w,a.TeX.sub1*i,M.subscriptshift),u&&(w=Math.max(w,u.h-.8*d)),m&&(w=Math.max(w,m.h-.8*d)),u&&e.Add(u,b+r.w+p-G,-w),m&&e.Add(m,0,-w);e.Clean(),this.SVGhandleColor(e),this.SVGsaveData(e);var X=this.SVGdata;return X.dx=b,X.s=p,X.u=f,X.v=w,X.delta=G,e},SVGgetScripts:function(t){for(var s,e,i=[],h=1,r=this.data.length,d=0,p=0;p<4;p+=2){for(;h<r&&"mprescripts"!==(this.data[h]||{}).type;){for(var l=[null,null,null,null],u=p;u<p+2;u++)this.data[h]&&"none"!==this.data[h].type&&"mprescripts"!==this.data[h].type&&(i[u]||(i[u]=a.BBOX.G()),l[u]=this.data[h].toSVG()),"mprescripts"!==(this.data[h]||{}).type&&h++;var c=2===p;c&&(d+=Math.max((l[p]||{w:0}).w,(l[p+1]||{w:0}).w)),l[p]&&i[p].Add(l[p].With({x:d-(c?l[p].w:0)})),l[p+1]&&i[p+1].Add(l[p+1].With({x:d-(c?l[p+1].w:0)})),e=i[p]||{w:0},s=i[p+1]||{w:0},e.w=s.w=d=Math.max(e.w,s.w)}h++,d=0}for(u=0;u<4;u++)i[u]&&(i[u].w+=t,i[u].Clean());return i}}),MathJax.Hub.Startup.signal.Post("SVG mmultiscripts Ready"),MathJax.Ajax.loadComplete(a.autoloadDir+"/mmultiscripts.js")});