vendor: 61,544 bytes, line 1
1(self.webpackChunkstreamlit_browser=self.webpackChunkstreamlit_browser||[]).push([[7217],{94178:function(e,A,i){!function(e,A,i,r,a,n,f,t,l,c){"use strict";function s(e){var A={},i=e.node().nodeName;A.tag=i,"#text"==i?A.text=e.text():"#comment"==i&&(A.comment=e.text()),A.attributes={};var r=e.node().attributes;if(r)for(var a=0;a<r.length;a++){var n=r[a],f=n.name,t=n.value;A.attributes[f]=t}var l,c,s,u=e.node().transform;if(u&&0!=u.baseVal.numberOfItems){var o=u.baseVal.consolidate().matrix;A.translation={x:o.e,y:o.f},A.scale=o.a}if("ellipse"==i&&(A.center={x:A.attributes.cx,y:A.attributes.cy}),"polygon"==i){var b=(l=e.attr("points").split(" ")).map((function(e){return e.split(",")[0]})),w=l.map((function(e){return e.split(",")[1]})),k=Math.min.apply(null,b),h=Math.max.apply(null,b),d={x:k,y:c=Math.min.apply(null,w),width:h-k,height:(s=Math.max.apply(null,w))-c};A.bbox=d,A.center={x:(k+h)/2,y:(c+s)/2}}"path"==i&&((l=e.attr("d").split(/[A-Z ]/)).shift(),b=l.map((function(e){return+e.split(",")[0]})),w=l.map((function(e){return+e.split(",")[1]})),k=Math.min.apply(null,b),h=Math.max.apply(null,b),d={x:k,y:c=Math.min.apply(null,w),width:h-k,height:(s=Math.max.apply(null,w))-c},A.bbox=d,A.center={x:(k+h)/2,y:(c+s)/2},A.totalLength=e.node().getTotalLength());return"text"==i&&(A.center={x:e.attr("x"),y:e.attr("y")}),"#text"==i?A.text=e.text():"#comment"==i&&(A.comment=e.text()),A}function u(e){var i=s(e);return i.children=[],A.selectAll(e.node().childNodes).each((function(){var e=u(A.select(this));e.parent=i,i.children.push(e)})),i}function o(e){return"#text"==e.tag?document.createTextNode(""):"#comment"==e.tag?document.createComment(e.comment):document.createElementNS("http://www.w3.org/2000/svg",e.tag)}function b(e){var i=o(e),r=A.select(i),a=e.attributes,n=!0,f=!1,t=void 0;try{for(var l,c=Object.keys(a)[Symbol.iterator]();!(n=(l=c.next()).done);n=!0){var s=l.value,u=a[s];r.attr(s,u)}}catch(b){f=!0,t=b}finally{try{!n&&c.return&&c.return()}finally{if(f)throw t}}return i}function w(e,i){var r=A.select(e.node().parentNode),a=b(i),n=r.insert((function(){return a}),(function(){return e.node()}));return e.remove(),n}function k(e,A){e.datum(A),e.data([A],(function(e){return e.key}))}function h(e,i){k(e,i),A.selectAll(e.node().childNodes).each((function(e,r){h(A.select(this),i.children[r])}))}function d(e,A){var i=e.selectAll((function(){return e.node().childNodes})),r=(i=i.data((function(e){return e.children}),(function(e){return e.tag+"-"+A}))).enter().append((function(e){return o(e)})),a=i.exit();a=a.remove(),i=r.merge(i);var n={};i.each((function(e){var A=e.tag;null==n[A]&&(n[A]=0);var i=n[A]++;v.call(this,e,i)}))}function v(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=A.select(this),a=(e.tag,e.attributes),n=r.node().attributes;if(n)for(var f=0;f<n.length;f++){var t=n[f],l=t.name;if("xmlns"!=l.split(":")[0]&&t.namespaceURI){var c=t.namespaceURI.split("/");l=c[c.length-1]+":"+l}l in a||(a[l]=null)}var s=!0,u=!1,o=void 0;try{for(var b,w=Object.keys(a)[Symbol.iterator]();!(s=(b=w.next()).done);s=!0){var k=b.value;r.attr(k,a[k])}}catch(h){u=!0,o=h}finally{try{!s&&w.return&&w.return()}finally{if(u)throw o}}e.text&&r.text(e.text),d(r,i)}function g(e){return Object.assign({},e)}function B(e){return Math.round(1e4*e)/1e4}t=t&&t.hasOwnProperty("default")?t.default:t;var E=function(e){return this._options.zoom=e,this._options.zoom&&!this._zoomBehavior&&C.call(this),this};function C(){function e(){A.select(r.node().querySelector("g")).attr("transform",A.event.transform)}var i=this._selection,r=A.select(i.node().querySelector("svg"));if(0==r.size())return this;this._zoomSelection=r;var a=f.zoom().scaleExtent(this._options.zoomScaleExtent).translateExtent(this._options.zoomTranslateExtent).interpolate(n.interpolate).on("zoom",e);this._zoomBehavior=a;var t=A.select(r.node().querySelector("g"));return r.call(a),this._active||Z.call(this,t),this._originalTransform=f.zoomTransform(r.node()),this}function I(e){var A=this._translation,i=this._scale,r=e.datum().translation,a=e.datum().scale,n=f.zoomTransform(this._zoomSelection.node());return A&&(n=(n=n.scale(1/i)).translate(-A.x,-A.y)),n=(n=n.translate(r.x,r.y)).scale(a)}function Z(e){this._zoomBehavior.transform(this._zoomSelection,I.call(this,e)),this._translation=e.datum().translation,this._scale=e.datum().scale,this._originalTransform=f.zoomIdentity.translate(e.datum().translation.x,e.datum().translation.y).scale(e.datum().scale)}function m(e){var A=this._zoomSelection;return e&&(A=A.transition(e)),A.call(this._zoomBehavior.transform,this._originalTransform),this}function y(e){return this._options.zoomScaleExtent=e,this}function G(e){return this._options.zoomTranslateExtent=e,this}function Q(){return this._zoomBehavior||null}function L(){return this._zoomSelection||null}function W(e,A){return function(){var i=e.map((function(e){return n.interpolate([e[0][0],e[0][1]],[e[1][0],e[1][1]])}));return function(e){return e<1?"M"+i.map((function(A){return A(e)})).join("L"):A}}}function p(e,A,i,r){for(var a=e,n=a.cloneNode(),f=a.getTotalLength(),t=(n.setAttribute("d",A),n).getTotalLength(),l=[0],c=0,s=r?i:i/Math.max(f,t);(c+=s)<1;)l.push(c);return l.push(1),l.map((function(e){var A=a.getPointAtLength(e*f),i=n.getPointAtLength(e*t);return[[A.x,A.y],[i.x,i.y]]}))}var z=function(){return this._data||null};function Y(e){return"edge"==e.attributes.class||"a"==e.tag&&"g"==e.parent.tag&&"edge"==e.parent.parent.attributes.class}function D(e){return e.parent&&Y(e.parent)}function M(e){return"edge"==e.parent.attributes.class?e.parent:e.parent.parent.parent}function V(e){return M(e).children.find((function(e){return"title"==e.tag}))}var F=function(e){return this._busy?(this._queue.push(this.render.bind(this,e)),this):(this._dispatch.call("renderStart",this),this._transitionFactory?a.timeout(function(){this._transition=r.transition(this._transitionFactory()),J.call(this,e)}.bind(this),0):J.call(this,e),this)};function J(e){var i=this._transition,r=this._options.fade&&null!=i,a=this._options.tweenPaths,t=this._options.tweenShapes,l=this._options.convertEqualSidedPolygons,c=this._options.growEnteringEdges&&null!=i,u=this._attributer,b=this;function k(e){var a=e.selectAll((function(){return e.node().childNodes})),n=(a=a.data((function(e){return e.children}),(function(e){return e.key}))).enter().append((function(e){var A=o(e);return"#text"==e.tag&&r&&(A.nodeValue=e.text),A}));(r||c&&Y(e.datum()))&&n.filter((function(e){return"#"==e.tag[0]?null:this})).each((function(e){var i=A.select(this),r=!0,a=!1,n=void 0;try{for(var f,t=Object.keys(e.attributes)[Symbol.iterator]();!(r=(f=t.next()).done);r=!0){var l=f.value,c=e.attributes[l];i.attr(l,c)}}catch(s){a=!0,n=s}finally{try{!r&&t.return&&t.return()}finally{if(a)throw n}}})).filter((function(e){return"svg"==e.tag||"g"==e.tag?null:this})).style("opacity",0);var f=a.exit();u&&f.each(u),i&&(f=f.transition(i),r&&f.filter((function(e){return"#"==e.tag[0]?null:this})).style("opacity",0)),f=f.remove(),(a=n.merge(a)).each(h)}function h(e){var o=A.select(this);if("svg"==e.tag){var h=b._options;if(null!=h.width||null!=h.height){var d=h.width,v=h.height;null==d?d=4*e.attributes.width.replace("pt","")/3:(o.attr("width",d),e.attributes.width=d),null==v?v=4*e.attributes.height.replace("pt","")/3:(o.attr("height",v),e.attributes.height=v),h.fit||(o.attr("viewBox","0 0 "+3*d/4/h.scale+" "+3*v/4/h.scale),e.attributes.viewBox="0 0 "+3*d/4/h.scale+" "+3*v/4/h.scale)}1!=h.scale&&(h.fit||null==h.width&&null==h.height)&&(d=e.attributes.viewBox.split(" ")[2],v=e.attributes.viewBox.split(" ")[3],o.attr("viewBox","0 0 "+d/h.scale+" "+v/h.scale),e.attributes.viewBox="0 0 "+d/h.scale+" "+v/h.scale)}u&&o.each(u);var g=e.tag,B=e.attributes,E=o.node().attributes;if(E)for(var C=0;C<E.length;C++){var m=E[C],y=m.name;if("xmlns"!=y.split(":")[0]&&m.namespaceURI){var G=m.namespaceURI.split("/");y=G[G.length-1]+":"+y}y in B||(B[y]=null)}var Q=!1,L=!1;if(t&&i){if("polygon"!=this.nodeName&&"ellipse"!=this.nodeName||!e.alternativeOld||(L=!0),"polygon"!=g&&"ellipse"!=g||!e.alternativeNew||(Q=!0),"polygon"==this.nodeName&&"polygon"==g){var p=s(o).attributes.points;if(!l){var z=p.split(" ").length;($=e.attributes.points).split(" ").length==z&&(Q=!1,L=!1)}}if(L){var Y=e.alternativeOld,M=w(o,Y);M.data([e],(function(){return e.key})),o=M}Q&&(g="path",B=e.alternativeNew.attributes)}var V=o;if(i&&(V=V.transition(i),r&&V.filter((function(e){return"#"==e.tag[0]?null:this})).style("opacity",1),V.filter((function(e){return"#"==e.tag[0]?null:this})).on("end",(function(){A.select(this).attr("style",null)}))),c&&"path"==g&&e.offset){var F=e.totalLength;o.attr("stroke-dasharray",F+" "+F).attr("stroke-dashoffset",F).attr("transform","translate("+e.offset.x+","+e.offset.y+")"),B["stroke-dashoffset"]=0,B.transform="translate(0,0)",V.attr("stroke-dashoffset",B["stroke-dashoffset"]).attr("transform",B.transform).on("start",(function(){A.select(this).style("opacity",null)})).on("end",(function(){A.select(this).attr("stroke-dashoffset",null).attr("stroke-dasharray",null).attr("transform",null)}))}if(c&&"polygon"==g&&D(e)&&e.offset){var J=A.select(o.node().parentNode.querySelector("path")),N=J.node().getPointAtLength(0),X=J.node().getPointAtLength(e.totalLength),R=J.node().getPointAtLength(e.totalLength-1),H=180*Math.atan2(X.y-R.y,X.x-R.x)/Math.PI,x=N.x-X.x+e.offset.x,U=N.y-X.y+e.offset.y;o.attr("transform","translate("+x+","+U+")"),V.attrTween("transform",(function(){return function(A){var i=J.node().getPointAtLength(e.totalLength*A),r=J.node().getPointAtLength(e.totalLength*A+1),a=180*Math.atan2(r.y-i.y,r.x-i.x)/Math.PI-H;return x=i.x-X.x+e.offset.x*(1-A),U=i.y-X.y+e.offset.y*(1-A),"translate("+x+","+U+") rotate("+a+" "+X.x+" "+X.y+")"}})).on("start",(function(){A.select(this).style("opacity",null)})).on("end",(function(){A.select(this).attr("transform",null)}))}var T=a&&i&&"path"==g&&null!=o.attr("d"),j=!0,S=!1,P=void 0;try{for(var _,O=Object.keys(B)[Symbol.iterator]();!(j=(_=O.next()).done);j=!0){var K=_.value,q=B[K];if(T&&"d"==K){var $;($=(e.alternativeOld||e).points)&&V.attrTween("d",W($,q))}else{if("transform"==K&&e.translation)if(i){var ee=V.on("end");V.on("start",(function(){b._zoomBehavior&&V.tween("attr.transform",(function(){var e=this;return function(A){e.setAttribute("transform",n.interpolateTransformSvg(f.zoomTransform(b._zoomSelection.node()).toString(),I.call(b,o).toString())(A))}}))})).on("end",(function(){ee.call(this),b._zoomBehavior&&Z.call(b,o)}))}else b._zoomBehavior&&(q=I.call(b,o).toString());V.attr(K,q)}}}catch(Ae){S=!0,P=Ae}finally{try{!j&&O.return&&O.return()}finally{if(S)throw P}}Q&&V.on("end",(function(e,i,r){w(M=A.select(this),e).data([e],(function(){return e.key}))})),e.text&&V.text(e.text),k(o)}var d=this._selection;if(null!=i){var v=this._jobs;if(b._active)return v.push(null),this;d.transition(i).transition().duration(0).on("end",(function(){b._active=!1,0!=v.length&&(v.shift(),b.render())})),this._active=!0}null!=i&&d.transition(i).on("start",(function(){b._dispatch.call("transitionStart",b)})).on("end",(function(){b._dispatch.call("transitionEnd",b)})).transition().duration(0).on("start",(function(){b._dispatch.call("restoreEnd",b),b._dispatch.call("end",b),e&&e.call(b)}));var g=this._data,B=d.selectAll("svg").data([g],(function(e){return e.key}));return B=B.enter().append("svg").merge(B),h.call(B.node(),g),this._options.zoom&&!this._zoomBehavior&&C.call(this),b._dispatch.call("renderEnd",b),null==i&&(this._dispatch.call("end",this),e&&e.call(this)),this}function N(e,A){if("polygon"==e.tag){(u=g(e)).tag="path";var i=g(o=e.attributes),r=o.points;if("polygon"==A.tag){(E=e.bbox).cx=E.x+E.width/2,E.cy=E.y+E.height/2;for(var a=o.points.split(" "),n=a.map((function(e){var A=e.split(",");return[A[0]-E.cx,A[1]-E.cy]})),f=n[n.length-1][0],t=n[n.length-1][1],l=0;l<n.length;l++,f=b,t=w){var c=(b=n[l][0])-f;if(0!=(m=(w=n[l][1])-t)&&0<=(k=f-t*c/m)&&k<1/0&&(f<=k&&k<=b||b<=k&&k<=f))break}var s=[[E.cx+k,E.cy+0].join(",")];r=(s=(s=s.concat(a.slice(l))).concat(a.slice(0,l))).join(" ")}i.d="M"+r+"z",delete i.points,u.attributes=i}else{var u;(u=g(e)).tag="path",i=g(o=e.attributes);var o,b,w,k,h=o.cx,d=o.cy,v=o.rx,B=o.ry;if("polygon"==A.tag){var E;(E=A.bbox).cx=E.x+E.width/2,E.cy=E.y+E.height/2;var C=A.attributes.points.split(" ")[0].split(","),I=C[0],Z=C[1],m=(c=I-E.cx,Z-E.cy),y=Math.sqrt(Math.pow(c,2)+Math.pow(m,2)),G=c/y,Q=-m/y}else G=1,Q=0;c=(k=v*-G)-(b=v*G),m=-B*-Q-(w=-B*Q),i.d="M "+h+" "+d+" m "+b+","+w+" a "+v+","+B+" 0 1,0 "+c+","+m+" a "+v+","+B+" 0 1,0 "+-c+","+-m+"z",delete i.cx,delete i.cy,delete i.rx,delete i.ry,u.attributes=i}return u}function X(e,A,i){var r,a=(r=e.split(" ")).map((function(e){return e.split(",")}));return a=r.map((function(e){return[B(+A+ +e.split(",")[0]),B(+i+ +e.split(",")[1])]})),e=(e=(r=a.map((function(e){return e.join(",")}))).join(" ")).replace(/-0\./g,"-.").replace(/ 0\./g," .")}function R(e,A,i){(a=e.split(/[A-Z ]/)).shift();var r=e.split(/[^[A-Z ]+/),a=(a.map((function(e){return e.split(",")})),a.map((function(e){return[B(+A+ +e.split(",")[0]),B(+i+ +e.split(",")[1])]})).map((function(e){return e.join(",")})));return e=(e=r.reduce((function(e,A,i){return e.concat(A,a[i])}),[]).join("")).replace(/-0\./g,"-.").replace(/ 0\./g," .")}function H(){if(null==this._worker)t(""),this._dispatch.call("initEnd",this);else{var e=this._vizURL,A=this;this._worker.onmessage=function(e){A._dispatch.call("initEnd",this)},e.match(/^https?:\/\/|^\/\//i)||(e=new window.URL(e,document.location.href).href),this._worker.postMessage({dot:"",vizURL:e})}}var x=function(e,i){var r=this,a=this._worker,n=this._options.engine,f=this._images,l=this._options.totalMemory,c=this._options.keyMode,s=this._options.tweenPaths,o=this._options.tweenShapes;if("string"==typeof this._options.tweenPrecision&&this._options.tweenPrecision.includes("%"))var w=+this._options.tweenPrecision.split("%")[0]/100,k=this._options.tweenPrecision.includes("%");else w=this._options.tweenPrecision,k=!1;var h=this._options.growEnteringEdges,d={},v=this._dictionary||{},g={},B=this._nodeDictionary||{};function E(e,A){var i=e.tag;if("index"==c)e.key=A;else if("#"!=i[0])if("id"==c)e.key=e.attributes.id;else if("title"==c){var r=e.children.find((function(e){return"title"==e.tag}));r&&(r.children.length>0?e.key=r.children[0].text:e.key="")}null==e.key&&(o&&("ellipse"!=i&&"polygon"!=i||(i="path")),e.key=i+"-"+A)}function C(e,A){var i=(A?A.id+".":"")+e.key;e.id=i}function I(e){d[e.id]=e}function Z(e,A){o&&e.id in v&&("polygon"!=A.tag&&"ellipse"!=A.tag&&"path"!=A.tag||A.tag==e.tag&&"polygon"!=e.tag||("path"!=A.tag&&(e.alternativeOld=N(A,e)),"path"!=e.tag&&(e.alternativeNew=N(e,A))))}function m(e,A){if(s&&A&&("path"==A.tag||e.alternativeOld&&"path"==e.alternativeOld.tag)){var i=(e.alternativeNew||e).attributes.d;if(e.alternativeOld)var r=b(e.alternativeOld);else r=b(A);(e.alternativeOld||(e.alternativeOld={})).points=p(r,i,w,k)}}function y(e){var A=arguments[2];E(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),C(e,A);var i=e.id,r=v[i];I(e),Z(e,r),m(e,r);var a={};e.children.forEach((function(A){var i=A.tag;"ellipse"!=i&&"polygon"!=i||(i="path"),null==a[i]&&(a[i]=0),y(A,a[i]++,e)}))}function G(e){var A=e.tag;if(h&&e.parent&&"node"==e.parent.attributes.class&&"title"==A){if(e.children.length>0)var i=e.children[0].text;else i="";g[i]=e.parent}}function Q(e){var A=e.id,i=e.tag,r=v[A];if(h&&!r&&e.parent&&D(e)&&("path"==i||"polygon"==i)){if("polygon"==i){var a=e.parent.children.find((function(e){return"path"==e.tag}));e.totalLength=a.totalLength}var n=V(e).children[0],f=n.text.split("->");2!=f.length&&(f=n.text.split("--"));var t=f[0],l=g[t],c=B[t];if(c){if((o=l.children.findIndex((function(e,A){return"g"==e.tag})))>=0){var s=l.children[o].children.findIndex((function(e,A){return"a"==e.tag}));l=l.children[o].children[s]}(o=c.children.findIndex((function(e,A){return"g"==e.tag})))>=0&&(s=c.children[o].children.findIndex((function(e,A){return"a"==e.tag})),c=c.children[o].children[s]);for(var u=l.children,o=0;o<u.length;o++)if("polygon"==u[o].tag||"ellipse"==u[o].tag||"path"==u[o].tag||"text"==u[o].tag){var b=u[o];break}var w=c.children;for(o=0;o<w.length;o++)if("polygon"==w[o].tag||"ellipse"==w[o].tag||"path"==w[o].tag||"text"==w[o].tag){var k=w[o];break}e.offset=k&&b?{x:k.center.x-b.center.x,y:k.center.y-b.center.y}:{x:0,y:0}}}}function L(e){G(e),Q(e),e.children.forEach((function(e){L(e)}))}this._dispatch.call("start",this),this._busy=!0,this._dispatch.call("layoutStart",this);var W={format:"svg",engine:n,images:f,totalMemory:l};if(this._worker)a.postMessage({dot:e,options:W}),a.onmessage=function(e){switch(e.data.type){case"done":return Y.call(r,e.data.svg);case"error":if(!r._onerror)throw e.data.error;r._onerror(e.data.error)}};else{try{var z=t(e,W)}catch(M){if(r._onerror)return r._onerror(M.message),this;throw M.message}Y.call(this,z)}function Y(e){this._dispatch.call("layoutEnd",this);var r=A.select(document.createDocumentFragment()).append("div"),a=(new window.DOMParser).parseFromString(e,"image/svg+xml");r.append((function(){return a.documentElement}));var n=u(r.select("svg"));this._dispatch.call("dataExtractEnd",this),y(n),this._dispatch.call("dataProcessPass1End",this),L(n),this._dispatch.call("dataProcessPass2End",this),this._data=n,this._dictionary=d,this._nodeDictionary=g,this._extractData=function(e,A,i){var r=u(e);return y(r,A,i),L(r),r},this._busy=!1,this._dispatch.call("dataProcessEnd",this),i&&i.call(this),this._queue.length>0&&this._queue.shift().call(this)}return this},U=function(e,A){var i=this;function r(){i.render(A)}return this.dot(e,r),this},T=function(e){return e instanceof Function?this._transitionFactory=e:this._transition=r.transition(e),this};function j(e){var A=this._selection.selectWithoutDataPropagation("svg");return 0!=A.size()?r.active(A.node(),e):null}var S,P=function(e){if("undefined"==typeof e)return Object.assign({},this._options);var A=!0,i=!1,r=void 0;try{for(var a,n=Object.keys(e)[Symbol.iterator]();!(A=(a=n.next()).done);A=!0){var f=a.value;this._options[f]=e[f]}}catch(t){i=!0,r=t}finally{try{!A&&n.return&&n.return()}finally{if(i)throw r}}return this},_=function(e){return this._options.width=e,this},O=function(e){return this._options.height=e,this},K=function(e){return this._options.scale=e,this},q=function(e){return this._options.fit=e,this},$=function(e){return this._attributer=e,this},ee=function(e){return this._options.engine=e,this},Ae=function(e,A,i){return this._images.push({path:e,width:A,height:i}),this},ie=function(e){return this._options.totalMemory=e,this},re=function(e){if(!this._keyModes.has(e))throw Error("Illegal keyMode: "+e);if(e!=this._options.keyMode&&null!=this._data)throw Error("Too late to change keyMode");return this._options.keyMode=e,this},ae=function(e){return this._options.fade=e,this},ne=function(e){return this._options.tweenPaths=e,this},fe=function(e){return this._options.tweenShapes=e,e&&(this._options.tweenPaths=!0),this},te=function(e){return this._options.convertEqualSidedPolygons=e,this},le=function(e){return this._options.tweenPrecision=e,this},ce=function(e){return this._options.growEnteringEdges=e,this},se=function(e,A){return this._dispatch.on(e,A),this},ue=function(e){return this._onerror=e,this},oe=function(e,A,i){return A in e?Object.defineProperty(e,A,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[A]=i,e},be=function(e){if(Array.isArray(e)){for(var A=0,i=Array(e.length);A<e.length;A++)i[A]=e[A];return i}return Array.from(e)},we=function(e){var A=this,i=Date.now(),r={},a=this._eventTypes,n=Math.max.apply(Math,be(a.map((function(e){return e.length})))),f=function(f){var t=a[f];r[t]=[],c=A,A.on(t+".log",e?function(){var e=Date.now(),A=r[t].length;r[t].push(e);var a="";if(a+="Event ",a+=l.format(" >2")(f)+" ",a+=t+" ".repeat(n-t.length),a+=l.format(" >5")(e-i)+" ","initEnd"!=t&&(a+=l.format(" >5")(e-r.start[A])),"dataProcessEnd"==t&&(a+=" prepare "+l.format(" >5")(e-r.layoutEnd[A])),"renderEnd"==t&&c._transition&&(a+=" transition start margin "+l.format(" >5")(c._transition.delay()-(e-r.renderStart[A])),s=c._transition.delay(),u=c._transition.duration()),"transitionStart"==t){var o=e-r.renderStart[A];a+=" transition delay "+l.format(" >5")(e-r.renderStart[A]),a+=" expected "+l.format(" >5")(s),a+=" diff "+l.format(" >5")(o-s)}if("transitionEnd"==t){var b=e-r.transitionStart[A];a+=" transition duration "+l.format(" >5")(b),a+=" expected "+l.format(" >5")(u),a+=" diff "+l.format(" >5")(b-u)}console.log(a),i=e}:null)};for(var t in a){var c,s,u;f(t)}return this};function ke(e,A,i,r){var a=[e*i-(A=-A)*(r=-r),e*r+A*i];return[e=a[0],A=-(A=a[1])]}function he(e,i,r,a,n){var f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if((n=Object.assign({},n)).style&&n.style.includes("invis"))var t=A.select(null);else{var l=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g"),c=u(Ze(n));t=l.append("g").data([c]),v.call(t.node(),c),ve(t,e,i,r,a,n,f)}return this._drawnEdge={g:t,x1:e,y1:i,x2:r,y2:a,attributes:n},this}function de(e,A,i,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(!this._drawnEdge)throw Error("No edge has been drawn");var f=this._drawnEdge.g;return a=Object.assign(this._drawnEdge.attributes,a),this._drawnEdge.x1=e,this._drawnEdge.y1=A,this._drawnEdge.x2=i,this._drawnEdge.y2=r,!f.empty()||a.style&&a.style.includes("invis")||(f=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g").append("g"),this._drawnEdge.g=f),f.empty()||ve(f,e,A,i,r,a,n),this}function ve(e,A,i,r,a,n,f){var t=u(Ze(n));e.data([t]),v.call(e.node(),t),ge(e,A,i,r,a,n,f)}function ge(e,A,i,r,a,n,f){var t=f.shortening||0,l=10,s=7,u=.174,o=[[0,-s/2],[l,0],[0,s/2],[0,-s/2]],b=r-A,w=a-i,k=Math.sqrt(b*b+w*w);if(0==k)var h=1,d=0;else h=b/k,d=w/k;if(r=A+(k-t-l-u)*h,a=i+(k-t-l-u)*d,n.URL||n.tooltip)var v=e.selectWithoutDataPropagation("g").selectWithoutDataPropagation("a"),g=v.selectWithoutDataPropagation("path"),B=v.selectWithoutDataPropagation("polygon");else g=e.selectWithoutDataPropagation("path"),B=e.selectWithoutDataPropagation("polygon");var E=c.path();E.moveTo(A,i),E.lineTo(r,a),g.attr("d",E),r=A+(k-t-l)*h,a=i+(k-t-l)*d;for(var C=0;C<o.length;C++){var I=o[C];o[C]=ke(I[0],I[1],h,d)}for(C=0;C<o.length;C++)I=o[C],o[C]=[r+I[0],a+I[1]];var Z=[];for(C=0;C<o.length;C++)I=o[C],Z.push(I.join(","));var m=Z.join(" ");return B.attr("points",m),this}function Be(e,A){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!this._drawnEdge)throw Error("No edge has been drawn");var r=this._drawnEdge.g,a=this._drawnEdge.x1,n=this._drawnEdge.y1,f=this._drawnEdge.attributes;return this._drawnEdge.x2=e,this._drawnEdge.y2=A,ge(r,a,n,e,A,f,i),this}function Ee(){return this._drawnEdge?(this._drawnEdge.g.remove(),this._drawnEdge=null,this):this}function Ce(e){if(!this._drawnEdge)throw Error("No edge has been drawn");var A=this._drawnEdge.g;if(A.empty())return this;this._drawnEdge.attributes,A.selectWithoutDataPropagation("title").text(e);var i=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g"),r=i.datum(),a=this._extractData(A,r.children.length,i.datum());return r.children.push(a),h(A,a),this._drawnEdge=null,this}function Ie(){return this._drawnEdge?this._drawnEdge.g:A.select(null)}function Ze(e){var i="",r=!0,a=!1,n=void 0;try{for(var f,l=Object.keys(e)[Symbol.iterator]();!(r=(f=l.next()).done);r=!0){var c=f.value;null!=e[c]&&(i+=' "'+c+'"="'+e[c]+'"')}}catch(o){a=!0,n=o}finally{try{!r&&l.return&&l.return()}finally{if(a)throw n}}var s=t("digraph {a -> b ["+i+"]}",{format:"svg"}),u=(new window.DOMParser).parseFromString(s,"image/svg+xml");return A.select(document.createDocumentFragment()).append((function(){return u.documentElement})).select(".edge")}function me(e,i,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if((a=Object.assign({},a)).style&&a.style.includes("invis"))var f=A.select(null);else{var t=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g"),l=u(Ye(r,a));f=t.append("g").data([l]),v.call(f.node(),l),Ge(f,e,i,r,a,n)}return this._drawnNode={g:f,nodeId:r,x:e,y:i,attributes:a},this}function ye(e,A,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!this._drawnNode)throw Error("No node has been drawn");var n=this._drawnNode.g;return null==i&&(i=this._drawnNode.nodeId),r=Object.assign(this._drawnNode.attributes,r),this._drawnNode.nodeId=i,this._drawnNode.x=e,this._drawnNode.y=A,!n.empty()||r.style&&r.style.includes("invis")||(n=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g").append("g"),this._drawnNode.g=n),n.empty()||Ge(n,e,A,i,r,a),this}function Ge(e,A,i,r,a,n){var f=u(Ye(r,a));return e.data([f]),v.call(e.node(),f),Qe(e,A,i,a,n),this}function Qe(e,i,r,a,n){if(a.URL||a.tooltip)var f=e.selectWithoutDataPropagation("g").selectWithoutDataPropagation("a");else f=e;var t=f.selectAll("ellipse,polygon,path,polyline"),l=e.selectWithoutDataPropagation("text");if(0!=t.size()){var c=t.node().getBBox();c.cx=c.x+c.width/2,c.cy=c.y+c.height/2}else 0!=l.size()&&(c={x:+l.attr("x"),y:+l.attr("y"),width:0,height:0,cx:+l.attr("x"),cy:+l.attr("y")});return t.each((function(e,a){var n=A.select(this);if(n.attr("cx"))n.attr("cx",B(i)).attr("cy",B(r));else if(n.attr("points")){var f=n.attr("points").trim();n.attr("points",X(f,i-c.cx,r-c.cy))}else{var t=n.attr("d");n.attr("d",R(t,i-c.cx,r-c.cy))}})),0!=l.size()&&l.attr("x",B(+l.attr("x")+i-c.cx)).attr("y",B(+l.attr("y")+r-c.cy)),this}function Le(e,A){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!this._drawnNode)throw Error("No node has been drawn");var r=this._drawnNode.g,a=this._drawnNode.attributes;return this._drawnNode.x=e,this._drawnNode.y=A,r.empty()||Qe(r,e,A,a,i),this}function We(){if(!this._drawnNode)return this;var e=this._drawnNode.g;return e.empty()||e.remove(),this._drawnNode=null,this}function pe(e){if(!this._drawnNode)throw Error("No node has been drawn");null==e&&(e=this._drawnNode.nodeId);var A=this._drawnNode.g;if(A.empty())return this;var i=this._drawnNode.attributes;if(A.selectWithoutDataPropagation("title").text(e),i.URL||i.tooltip)var r=A.selectWithoutDataPropagation("g").selectWithoutDataPropagation("a"),a=(r.selectWithoutDataPropagation("ellipse,polygon,path,polyline"),r.selectWithoutDataPropagation("text"));else A.selectWithoutDataPropagation("ellipse,polygon,path,polyline"),a=A.selectWithoutDataPropagation("text");a.text(i.label||e);var n=this._selection.selectWithoutDataPropagation("svg").selectWithoutDataPropagation("g"),f=n.datum(),t=this._extractData(A,f.children.length,n.datum());return f.children.push(t),h(A,t),this._drawnNode=null,this}function ze(){return this._drawnNode?this._drawnNode.g:A.select(null)}function Ye(e,i){var r="",a=!0,n=!1,f=void 0;try{for(var l,c=Object.keys(i)[Symbol.iterator]();!(a=(l=c.next()).done);a=!0){var s=l.value;null!=i[s]&&(r+=' "'+s+'"="'+i[s]+'"')}}catch(b){n=!0,f=b}finally{try{!a&&c.return&&c.return()}finally{if(n)throw f}}var u=t('graph {"'+e+'" ['+r+"]}",{format:"svg"}),o=(new window.DOMParser).parseFromString(u,"image/svg+xml");return A.select(document.createDocumentFragment()).append((function(){return o.documentElement})).select(".node")}function De(e,r){if(this._options={useWorker:!0,engine:"dot",totalMemory:void 0,keyMode:"title",fade:!0,tweenPaths:!0,tweenShapes:!0,convertEqualSidedPolygons:!0,tweenPrecision:1,growEnteringEdges:!0,zoom:!0,zoomScaleExtent:[.1,10],zoomTranslateExtent:[[-1/0,-1/0],[1/0,1/0]],width:null,height:null,scale:1,fit:!1},r instanceof Object){var a=!0,n=!1,f=void 0;try{for(var t,l=Object.keys(r)[Symbol.iterator]();!(a=(t=l.next()).done);a=!0){var c=t.value;this._options[c]=r[c]}}catch(w){n=!0,f=w}finally{try{!a&&l.return&&l.return()}finally{if(n)throw f}}}else"boolean"==typeof r&&(this._options.useWorker=r);var s=this._options.useWorker;if("undefined"==typeof Worker&&(s=!1),s){var u=A.selectAll("script").filter((function(){return"javascript/worker"==A.select(this).attr("type")||A.select(this).attr("src")&&A.select(this).attr("src").match(/.*\/viz.js$/)}));0==u.size()?(console.warn('No script tag of type "javascript/worker" was found and "useWorker" is true. Not using web worker.'),s=!1):(this._vizURL=u.attr("src"),this._vizURL||(console.warn('No "src" attribute of was found on the "javascript/worker" script tag and "useWorker" is true. Not using web worker.'),s=!1))}if(s){var o=new Blob(['\n onmessage = function(event) {\n if (event.data.vizURL) {\n importScripts(event.data.vizURL);\n }\n try {\n var svg = Viz(event.data.dot, event.data.options);\n }\n catch(error) {\n postMessage({\n type: "error",\n error: error.message,\n });\n return;\n }\n if (svg) {\n postMessage({\n type: "done",\n svg: svg,\n });\n } else {\n postMessage({\n type: "skip",\n });\n }\n }\n ']),b=window.URL.createObjectURL(o);this._worker=new Worker(b)}this._selection=e,this._active=!1,this._busy=!1,this._jobs=[],this._queue=[],this._keyModes=new Set(["title","id","tag-index","index"]),this._images=[],this._translation=void 0,this._scale=void 0,this._eventTypes=["initEnd","start","layoutStart","layoutEnd","dataExtractEnd","dataProcessPass1End","dataProcessPass2End","dataProcessEnd","renderStart","renderEnd","transitionStart","transitionEnd","restoreEnd","end"],this._dispatch=i.dispatch.apply(void 0,be(this._eventTypes)),H.call(this),e.node().__graphviz__=this}function Me(e,i){return A.select(e).graphviz(i)}De.prototype=Me.prototype=(oe(S={constructor:De,engine:ee,addImage:Ae,totalMemory:ie,keyMode:re,fade:ae,tweenPaths:ne,tweenShapes:fe,convertEqualSidedPolygons:te,tweenPrecision:le,growEnteringEdges:ce,zoom:E,resetZoom:m,zoomBehavior:Q,zoomSelection:L,zoomScaleExtent:y,zoomTranslateExtent:G,render:F,dot:x,data:z,renderDot:U,transition:T,active:j,options:P,width:_,height:O,scale:K,fit:q,attributer:$,on:se,onerror:ue,logEvents:we,drawEdge:he,updateDrawnEdge:de,moveDrawnEdgeEndPoint:Be,insertDrawnEdge:Ce,removeDrawnEdge:Ee},"removeDrawnEdge",Ee),oe(S,"drawnEdgeSelection",Ie),oe(S,"drawnEdgeSelection",Ie),oe(S,"drawNode",me),oe(S,"updateDrawnNode",ye),oe(S,"moveDrawnNode",Le),oe(S,"insertDrawnNode",pe),oe(S,"removeDrawnNode",We),oe(S,"removeDrawnNode",We),oe(S,"drawnNodeSelection",ze),oe(S,"drawnNodeSelection",ze),S);var Ve=function(e){var A=this.node().__graphviz__;return A?(A.options(e),A._dispatch.call("initEnd",this)):A=new De(this,e),A},Fe=function(e){return A.select(this.size()>0?this.node().querySelector(e):null)};A.selection.prototype.graphviz=Ve,A.selection.prototype.selectWithoutDataPropagation=Fe,e.graphviz=Me,Object.defineProperty(e,"__esModule",{value:!0})}(A,i(42579),i(39957),i(11217),i(50736),i(71519),i(97836),i(89915),i(29654),i(36937))},65208:function(e,A){"use strict";var i={value:function(){}};function r(){for(var e,A=0,i=arguments.length,r={};A<i;++A){if(!(e=arguments[A]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new a(r)}function a(e){this._=e}function n(e,A){return e.trim().split(/^|\s+/).map((function(e){var i="",r=e.indexOf(".");if(r>=0&&(i=e.slice(r+1),e=e.slice(0,r)),e&&!A.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:i}}))}function f(e,A){for(var i,r=0,a=e.length;r<a;++r)if((i=e[r]).name===A)return i.value}function t(e,A,r){for(var a=0,n=e.length;a<n;++a)if(e[a].name===A){e[a]=i,e=e.slice(0,a).concat(e.slice(a+1));break}return null!=r&&e.push({name:A,value:r}),e}a.prototype=r.prototype={constructor:a,on:function(e,A){var i,r=this._,a=n(e+"",r),l=-1,c=a.length;if(!(arguments.length<2)){if(null!=A&&"function"!==typeof A)throw new Error("invalid callback: "+A);for(;++l<c;)if(i=(e=a[l]).type)r[i]=t(r[i],e.name,A);else if(null==A)for(i in r)r[i]=t(r[i],e.name,null);return this}for(;++l<c;)if((i=(e=a[l]).type)&&(i=f(r[i],e.name)))return i},copy:function(){var e={},A=this._;for(var i in A)e[i]=A[i].slice();return new a(e)},call:function(e,A){if((i=arguments.length-2)>0)for(var i,r,a=new Array(i),n=0;n<i;++n)a[n]=arguments[n+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(n=0,i=(r=this._[e]).length;n<i;++n)r[n].value.apply(A,a)},apply:function(e,A,i){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],a=0,n=r.length;a<n;++a)r[a].value.apply(A,i)}},A.Z=r},39957:function(e,A,i){"use strict";i.r(A),i.d(A,{dispatch:function(){return r.Z}});var r=i(65208)},29654:function(e,A,i){"use strict";function r(e,A){if((i=(e=A?e.toExponential(A-1):e.toExponential()).indexOf("e"))<0)return null;var i,r=e.slice(0,i);return[r.length>1?r[0]+r.slice(2):r,+e.slice(i+1)]}function a(e){return(e=r(Math.abs(e)))?e[1]:NaN}i.r(A),i.d(A,{FormatSpecifier:function(){return l},format:function(){return b},formatDefaultLocale:function(){return v},formatLocale:function(){return d},formatPrefix:function(){return w},formatSpecifier:function(){return t},precisionFixed:function(){return g},precisionPrefix:function(){return B},precisionRound:function(){return E}});var n,f=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function t(e){if(!(A=f.exec(e)))throw new Error("invalid format: "+e);var A;return new l({fill:A[1],align:A[2],sign:A[3],symbol:A[4],zero:A[5],width:A[6],comma:A[7],precision:A[8]&&A[8].slice(1),trim:A[9],type:A[10]})}function l(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function c(e,A){var i=r(e,A);if(!i)return e+"";var a=i[0],n=i[1];return n<0?"0."+new Array(-n).join("0")+a:a.length>n+1?a.slice(0,n+1)+"."+a.slice(n+1):a+new Array(n-a.length+2).join("0")}t.prototype=l.prototype,l.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var s={"%":function(e,A){return(100*e).toFixed(A)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,A){return e.toExponential(A)},f:function(e,A){return e.toFixed(A)},g:function(e,A){return e.toPrecision(A)},o:function(e){return Math.round(e).toString(8)},p:function(e,A){return c(100*e,A)},r:c,s:function(e,A){var i=r(e,A);if(!i)return e+"";var a=i[0],f=i[1],t=f-(n=3*Math.max(-8,Math.min(8,Math.floor(f/3))))+1,l=a.length;return t===l?a:t>l?a+new Array(t-l+1).join("0"):t>0?a.slice(0,t)+"."+a.slice(t):"0."+new Array(1-t).join("0")+r(e,Math.max(0,A+t-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function u(e){return e}var o,b,w,k=Array.prototype.map,h=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function d(e){var A,i,r=void 0===e.grouping||void 0===e.thousands?u:(A=k.call(e.grouping,Number),i=e.thousands+"",function(e,r){for(var a=e.length,n=[],f=0,t=A[0],l=0;a>0&&t>0&&(l+t+1>r&&(t=Math.max(1,r-l)),n.push(e.substring(a-=t,a+t)),!((l+=t+1)>r));)t=A[f=(f+1)%A.length];return n.reverse().join(i)}),f=void 0===e.currency?"":e.currency[0]+"",l=void 0===e.currency?"":e.currency[1]+"",c=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?u:function(e){return function(A){return A.replace(/[0-9]/g,(function(A){return e[+A]}))}}(k.call(e.numerals,String)),b=void 0===e.percent?"%":e.percent+"",w=void 0===e.minus?"-":e.minus+"",d=void 0===e.nan?"NaN":e.nan+"";function v(e){var A=(e=t(e)).fill,i=e.align,a=e.sign,u=e.symbol,k=e.zero,v=e.width,g=e.comma,B=e.precision,E=e.trim,C=e.type;"n"===C?(g=!0,C="g"):s[C]||(void 0===B&&(B=12),E=!0,C="g"),(k||"0"===A&&"="===i)&&(k=!0,A="0",i="=");var I="$"===u?f:"#"===u&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",Z="$"===u?l:/[%p]/.test(C)?b:"",m=s[C],y=/[defgprs%]/.test(C);function G(e){var f,t,l,s=I,u=Z;if("c"===C)u=m(e)+u,e="";else{var b=(e=+e)<0||1/e<0;if(e=isNaN(e)?d:m(Math.abs(e),B),E&&(e=function(e){e:for(var A,i=e.length,r=1,a=-1;r<i;++r)switch(e[r]){case".":a=A=r;break;case"0":0===a&&(a=r),A=r;break;default:if(!+e[r])break e;a>0&&(a=0)}return a>0?e.slice(0,a)+e.slice(A+1):e}(e)),b&&0===+e&&"+"!==a&&(b=!1),s=(b?"("===a?a:w:"-"===a||"("===a?"":a)+s,u=("s"===C?h[8+n/3]:"")+u+(b&&"("===a?")":""),y)for(f=-1,t=e.length;++f<t;)if(48>(l=e.charCodeAt(f))||l>57){u=(46===l?c+e.slice(f+1):e.slice(f))+u,e=e.slice(0,f);break}}g&&!k&&(e=r(e,1/0));var G=s.length+e.length+u.length,Q=G<v?new Array(v-G+1).join(A):"";switch(g&&k&&(e=r(Q+e,Q.length?v-u.length:1/0),Q=""),i){case"<":e=s+e+u+Q;break;case"=":e=s+Q+e+u;break;case"^":e=Q.slice(0,G=Q.length>>1)+s+e+u+Q.slice(G);break;default:e=Q+s+e+u}return o(e)}return B=void 0===B?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,B)):Math.max(0,Math.min(20,B)),G.toString=function(){return e+""},G}return{format:v,formatPrefix:function(e,A){var i=v(((e=t(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(a(A)/3))),n=Math.pow(10,-r),f=h[8+r/3];return function(e){return i(n*e)+f}}}}function v(e){return o=d(e),b=o.format,w=o.formatPrefix,o}function g(e){return Math.max(0,-a(Math.abs(e)))}function B(e,A){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(a(A)/3)))-a(Math.abs(e)))}function E(e,A){return e=Math.abs(e),A=Math.abs(A)-e,Math.max(0,a(A)-a(e))+1}v({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"})},5575:function(e,A,i){"use strict";function r(e,A,i,r,a){var n=e*e,f=n*e;return((1-3*e+3*n-f)*A+(4-6*n+3*f)*i+(1+3*e+3*n-3*f)*r+f*a)/6}function a(e){var A=e.length-1;return function(i){var a=i<=0?i=0:i>=1?(i=1,A-1):Math.floor(i*A),n=e[a],f=e[a+1],t=a>0?e[a-1]:2*n-f,l=a<A-1?e[a+2]:2*f-n;return r((i-a/A)*A,t,n,f,l)}}i.d(A,{Z:function(){return a},t:function(){return r}})},32685:function(e,A,i){"use strict";i.d(A,{Z:function(){return a}});var r=i(5575);function a(e){var A=e.length;return function(i){var a=Math.floor(((i%=1)<0?++i:i)*A),n=e[(a+A-1)%A],f=e[a%A],t=e[(a+1)%A],l=e[(a+2)%A];return(0,r.t)((i-a/A)*A,n,f,t,l)}}},84175:function(e,A,i){"use strict";i.d(A,{ZP:function(){return t},wx:function(){return n},yi:function(){return f}});var r=i(73674);function a(e,A){return function(i){return e+i*A}}function n(e,A){var i=A-e;return i?a(e,i>180||i<-180?i-360*Math.round(i/360):i):(0,r.Z)(isNaN(e)?A:e)}function f(e){return 1===(e=+e)?t:function(A,i){return i-A?function(e,A,i){return e=Math.pow(e,i),A=Math.pow(A,i)-e,i=1/i,function(r){return Math.pow(e+r*A,i)}}(A,i,e):(0,r.Z)(isNaN(A)?i:A)}}function t(e,A){var i=A-e;return i?a(e,i):(0,r.Z)(isNaN(e)?A:e)}},73674:function(e,A,i){"use strict";function r(e){return function(){return e}}i.d(A,{Z:function(){return r}})},71519:function(e,A,i){"use strict";i.r(A),i.d(A,{interpolate:function(){return w},interpolateArray:function(){return t},interpolateBasis:function(){return k.Z},interpolateBasisClosed:function(){return h.Z},interpolateCubehelix:function(){return Y},interpolateCubehelixLong:function(){return D},interpolateDate:function(){return c},interpolateDiscrete:function(){return d},interpolateHcl:function(){return L},interpolateHclLong:function(){return W},interpolateHsl:function(){return Z},interpolateHslLong:function(){return m},interpolateHue:function(){return g},interpolateLab:function(){return G},interpolateNumber:function(){return s.Z},interpolateNumberArray:function(){return n},interpolateObject:function(){return u},interpolateRgb:function(){return a.ZP},interpolateRgbBasis:function(){return a.hD},interpolateRgbBasisClosed:function(){return a.YD},interpolateRound:function(){return B},interpolateString:function(){return o.Z},interpolateTransformCss:function(){return E.Y},interpolateTransformSvg:function(){return E.w},interpolateZoom:function(){return C.Z},piecewise:function(){return M},quantize:function(){return V}});var r=i(61130),a=i(4367);function n(e,A){A||(A=[]);var i,r=e?Math.min(A.length,e.length):0,a=A.slice();return function(n){for(i=0;i<r;++i)a[i]=e[i]*(1-n)+A[i]*n;return a}}function f(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function t(e,A){return(f(A)?n:l)(e,A)}function l(e,A){var i,r=A?A.length:0,a=e?Math.min(r,e.length):0,n=new Array(a),f=new Array(r);for(i=0;i<a;++i)n[i]=w(e[i],A[i]);for(;i<r;++i)f[i]=A[i];return function(e){for(i=0;i<a;++i)f[i]=n[i](e);return f}}function c(e,A){var i=new Date;return e=+e,A=+A,function(r){return i.setTime(e*(1-r)+A*r),i}}var s=i(56216);function u(e,A){var i,r={},a={};for(i in null!==e&&"object"===typeof e||(e={}),null!==A&&"object"===typeof A||(A={}),A)i in e?r[i]=w(e[i],A[i]):a[i]=A[i];return function(e){for(i in r)a[i]=r[i](e);return a}}var o=i(60373),b=i(73674);function w(e,A){var i,t=typeof A;return null==A||"boolean"===t?(0,b.Z)(A):("number"===t?s.Z:"string"===t?(i=(0,r.ZP)(A))?(A=i,a.ZP):o.Z:A instanceof r.ZP?a.ZP:A instanceof Date?c:f(A)?n:Array.isArray(A)?l:"function"!==typeof A.valueOf&&"function"!==typeof A.toString||isNaN(A)?u:s.Z)(e,A)}var k=i(5575),h=i(32685);function d(e){var A=e.length;return function(i){return e[Math.max(0,Math.min(A-1,Math.floor(i*A)))]}}var v=i(84175);function g(e,A){var i=(0,v.wx)(+e,+A);return function(e){var A=i(e);return A-360*Math.floor(A/360)}}function B(e,A){return e=+e,A=+A,function(i){return Math.round(e*(1-i)+A*i)}}var E=i(5552),C=i(79395);function I(e){return function(A,i){var a=e((A=(0,r.Ym)(A)).h,(i=(0,r.Ym)(i)).h),n=(0,v.ZP)(A.s,i.s),f=(0,v.ZP)(A.l,i.l),t=(0,v.ZP)(A.opacity,i.opacity);return function(e){return A.h=a(e),A.s=n(e),A.l=f(e),A.opacity=t(e),A+""}}}var Z=I(v.wx),m=I(v.ZP),y=i(306);function G(e,A){var i=(0,v.ZP)((e=(0,y.ZP)(e)).l,(A=(0,y.ZP)(A)).l),r=(0,v.ZP)(e.a,A.a),a=(0,v.ZP)(e.b,A.b),n=(0,v.ZP)(e.opacity,A.opacity);return function(A){return e.l=i(A),e.a=r(A),e.b=a(A),e.opacity=n(A),e+""}}function Q(e){return function(A,i){var r=e((A=(0,y.Uc)(A)).h,(i=(0,y.Uc)(i)).h),a=(0,v.ZP)(A.c,i.c),n=(0,v.ZP)(A.l,i.l),f=(0,v.ZP)(A.opacity,i.opacity);return function(e){return A.h=r(e),A.c=a(e),A.l=n(e),A.opacity=f(e),A+""}}}var L=Q(v.wx),W=Q(v.ZP),p=i(9325);function z(e){return function A(i){function r(A,r){var a=e((A=(0,p.Z)(A)).h,(r=(0,p.Z)(r)).h),n=(0,v.ZP)(A.s,r.s),f=(0,v.ZP)(A.l,r.l),t=(0,v.ZP)(A.opacity,r.opacity);return function(e){return A.h=a(e),A.s=n(e),A.l=f(Math.pow(e,i)),A.opacity=t(e),A+""}}return i=+i,r.gamma=A,r}(1)}var Y=z(v.wx),D=z(v.ZP);function M(e,A){for(var i=0,r=A.length-1,a=A[0],n=new Array(r<0?0:r);i<r;)n[i]=e(a,a=A[++i]);return function(e){var A=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return n[A](e-A)}}function V(e,A){for(var i=new Array(A),r=0;r<A;++r)i[r]=e(r/(A-1));return i}},56216:function(e,A,i){"use strict";function r(e,A){return e=+e,A=+A,function(i){return e*(1-i)+A*i}}i.d(A,{Z:function(){return r}})},4367:function(e,A,i){"use strict";i.d(A,{YD:function(){return c},hD:function(){return l}});var r=i(61130),a=i(5575),n=i(32685),f=i(84175);function t(e){return function(A){var i,a,n=A.length,f=new Array(n),t=new Array(n),l=new Array(n);for(i=0;i<n;++i)a=(0,r.B8)(A[i]),f[i]=a.r||0,t[i]=a.g||0,l[i]=a.b||0;return f=e(f),t=e(t),l=e(l),a.opacity=1,function(e){return a.r=f(e),a.g=t(e),a.b=l(e),a+""}}}A.ZP=function e(A){var i=(0,f.yi)(A);function a(e,A){var a=i((e=(0,r.B8)(e)).r,(A=(0,r.B8)(A)).r),n=i(e.g,A.g),t=i(e.b,A.b),l=(0,f.ZP)(e.opacity,A.opacity);return function(A){return e.r=a(A),e.g=n(A),e.b=t(A),e.opacity=l(A),e+""}}return a.gamma=e,a}(1);var l=t(a.Z),c=t(n.Z)},60373:function(e,A,i){"use strict";i.d(A,{Z:function(){return f}});var r=i(56216),a=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,n=new RegExp(a.source,"g");function f(e,A){var i,f,t,l=a.lastIndex=n.lastIndex=0,c=-1,s=[],u=[];for(e+="",A+="";(i=a.exec(e))&&(f=n.exec(A));)(t=f.index)>l&&(t=A.slice(l,t),s[c]?s[c]+=t:s[++c]=t),(i=i[0])===(f=f[0])?s[c]?s[c]+=f:s[++c]=f:(s[++c]=null,u.push({i:c,x:(0,r.Z)(i,f)})),l=n.lastIndex;return l<A.length&&(t=A.slice(l),s[c]?s[c]+=t:s[++c]=t),s.length<2?u[0]?function(e){return function(A){return e(A)+""}}(u[0].x):function(e){return function(){return e}}(A):(A=u.length,function(e){for(var i,r=0;r<A;++r)s[(i=u[r]).i]=i.x(e);return s.join("")})}},5552:function(e,A,i){"use strict";i.d(A,{Y:function(){return o},w:function(){return b}});var r,a,n,f,t=i(56216),l=180/Math.PI,c={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function s(e,A,i,r,a,n){var f,t,c;return(f=Math.sqrt(e*e+A*A))&&(e/=f,A/=f),(c=e*i+A*r)&&(i-=e*c,r-=A*c),(t=Math.sqrt(i*i+r*r))&&(i/=t,r/=t,c/=t),e*r<A*i&&(e=-e,A=-A,c=-c,f=-f),{translateX:a,translateY:n,rotate:Math.atan2(A,e)*l,skewX:Math.atan(c)*l,scaleX:f,scaleY:t}}function u(e,A,i,r){function a(e){return e.length?e.pop()+" ":""}return function(n,f){var l=[],c=[];return n=e(n),f=e(f),function(e,r,a,n,f,l){if(e!==a||r!==n){var c=f.push("translate(",null,A,null,i);l.push({i:c-4,x:(0,t.Z)(e,a)},{i:c-2,x:(0,t.Z)(r,n)})}else(a||n)&&f.push("translate("+a+A+n+i)}(n.translateX,n.translateY,f.translateX,f.translateY,l,c),function(e,A,i,n){e!==A?(e-A>180?A+=360:A-e>180&&(e+=360),n.push({i:i.push(a(i)+"rotate(",null,r)-2,x:(0,t.Z)(e,A)})):A&&i.push(a(i)+"rotate("+A+r)}(n.rotate,f.rotate,l,c),function(e,A,i,n){e!==A?n.push({i:i.push(a(i)+"skewX(",null,r)-2,x:(0,t.Z)(e,A)}):A&&i.push(a(i)+"skewX("+A+r)}(n.skewX,f.skewX,l,c),function(e,A,i,r,n,f){if(e!==i||A!==r){var l=n.push(a(n)+"scale(",null,",",null,")");f.push({i:l-4,x:(0,t.Z)(e,i)},{i:l-2,x:(0,t.Z)(A,r)})}else 1===i&&1===r||n.push(a(n)+"scale("+i+","+r+")")}(n.scaleX,n.scaleY,f.scaleX,f.scaleY,l,c),n=f=null,function(e){for(var A,i=-1,r=c.length;++i<r;)l[(A=c[i]).i]=A.x(e);return l.join("")}}}var o=u((function(e){return"none"===e?c:(r||(r=document.createElement("DIV"),a=document.documentElement,n=document.defaultView),r.style.transform=e,e=n.getComputedStyle(a.appendChild(r),null).getPropertyValue("transform"),a.removeChild(r),s(+(e=e.slice(7,-1).split(","))[0],+e[1],+e[2],+e[3],+e[4],+e[5]))}),"px, ","px)","deg)"),b=u((function(e){return null==e?c:(f||(f=document.createElementNS("http://www.w3.org/2000/svg","g")),f.setAttribute("transform",e),(e=f.transform.baseVal.consolidate())?s((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):c)}),", ",")",")")},79395:function(e,A,i){"use strict";i.d(A,{Z:function(){return n}});var r=Math.SQRT2;function a(e){return((e=Math.exp(e))+1/e)/2}function n(e,A){var i,n,f=e[0],t=e[1],l=e[2],c=A[0],s=A[1],u=A[2],o=c-f,b=s-t,w=o*o+b*b;if(w<1e-12)n=Math.log(u/l)/r,i=function(e){return[f+e*o,t+e*b,l*Math.exp(r*e*n)]};else{var k=Math.sqrt(w),h=(u*u-l*l+4*w)/(2*l*2*k),d=(u*u-l*l-4*w)/(2*u*2*k),v=Math.log(Math.sqrt(h*h+1)-h),g=Math.log(Math.sqrt(d*d+1)-d);n=(g-v)/r,i=function(e){var A,i=e*n,c=a(v),s=l/(2*k)*(c*(A=r*i+v,((A=Math.exp(2*A))-1)/(A+1))-function(e){return((e=Math.exp(e))-1/e)/2}(v));return[f+s*o,t+s*b,l*c/a(r*i+v)]}}return i.duration=1e3*n,i}},36937:function(e,A,i){"use strict";i.r(A),i.d(A,{path:function(){return c}});var r=Math.PI,a=2*r,n=1e-6,f=a-n;function t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new t}t.prototype=l.prototype={constructor:t,moveTo:function(e,A){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+A)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,A){this._+="L"+(this._x1=+e)+","+(this._y1=+A)},quadraticCurveTo:function(e,A,i,r){this._+="Q"+ +e+","+ +A+","+(this._x1=+i)+","+(this._y1=+r)},bezierCurveTo:function(e,A,i,r,a,n){this._+="C"+ +e+","+ +A+","+ +i+","+ +r+","+(this._x1=+a)+","+(this._y1=+n)},arcTo:function(e,A,i,a,f){e=+e,A=+A,i=+i,a=+a,f=+f;var t=this._x1,l=this._y1,c=i-e,s=a-A,u=t-e,o=l-A,b=u*u+o*o;if(f<0)throw new Error("negative radius: "+f);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=A);else if(b>n)if(Math.abs(o*c-s*u)>n&&f){var w=i-t,k=a-l,h=c*c+s*s,d=w*w+k*k,v=Math.sqrt(h),g=Math.sqrt(b),B=f*Math.tan((r-Math.acos((h+b-d)/(2*v*g)))/2),E=B/g,C=B/v;Math.abs(E-1)>n&&(this._+="L"+(e+E*u)+","+(A+E*o)),this._+="A"+f+","+f+",0,0,"+ +(o*w>u*k)+","+(this._x1=e+C*c)+","+(this._y1=A+C*s)}else this._+="L"+(this._x1=e)+","+(this._y1=A);else;},arc:function(e,A,i,t,l,c){e=+e,A=+A,c=!!c;var s=(i=+i)*Math.cos(t),u=i*Math.sin(t),o=e+s,b=A+u,w=1^c,k=c?t-l:l-t;if(i<0)throw new Error("negative radius: "+i);null===this._x1?this._+="M"+o+","+b:(Math.abs(this._x1-o)>n||Math.abs(this._y1-b)>n)&&(this._+="L"+o+","+b),i&&(k<0&&(k=k%a+a),k>f?this._+="A"+i+","+i+",0,1,"+w+","+(e-s)+","+(A-u)+"A"+i+","+i+",0,1,"+w+","+(this._x1=o)+","+(this._y1=b):k>n&&(this._+="A"+i+","+i+",0,"+ +(k>=r)+","+w+","+(this._x1=e+i*Math.cos(l))+","+(this._y1=A+i*Math.sin(l))))},rect:function(e,A,i,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+A)+"h"+ +i+"v"+ +r+"h"+-i+"Z"},toString:function(){return this._}};var c=l},62954:function(e,A,i){"use strict";i.d(A,{Z:function(){return t}});var r=i(37862),a=i(90265);function n(e){return function(){var A=this.ownerDocument,i=this.namespaceURI;return i===a.P&&A.documentElement.namespaceURI===a.P?A.createElement(e):A.createElementNS(i,e)}}function f(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function t(e){var A=(0,r.Z)(e);return(A.local?f:n)(A)}},42579:function(e,A,i){"use strict";i.r(A),i.d(A,{clientPoint:function(){return b.Z},create:function(){return n},creator:function(){return r.Z},customEvent:function(){return I._H},event:function(){return I.B},local:function(){return t},matcher:function(){return c.Z},mouse:function(){return s.Z},namespace:function(){return u.Z},namespaces:function(){return o.Z},select:function(){return a.Z},selectAll:function(){return k},selection:function(){return w.ZP},selector:function(){return h.Z},selectorAll:function(){return d.Z},style:function(){return v.S},touch:function(){return g.Z},touches:function(){return E},window:function(){return C.Z}});var r=i(62954),a=i(81036);function n(e){return(0,a.Z)((0,r.Z)(e).call(document.documentElement))}var f=0;function t(){return new l}function l(){this._="@"+(++f).toString(36)}l.prototype=t.prototype={constructor:l,get:function(e){for(var A=this._;!(A in e);)if(!(e=e.parentNode))return;return e[A]},set:function(e,A){return e[this._]=A},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var c=i(74923),s=i(6804),u=i(37862),o=i(90265),b=i(76451),w=i(30326);function k(e){return"string"===typeof e?new w.Y1([document.querySelectorAll(e)],[document.documentElement]):new w.Y1([null==e?[]:e],w.Jz)}var h=i(61017),d=i(62927),v=i(63085),g=i(14675),B=i(82062);function E(e,A){null==A&&(A=(0,B.Z)().touches);for(var i=0,r=A?A.length:0,a=new Array(r);i<r;++i)a[i]=(0,b.Z)(e,A[i]);return a}var C=i(86855),I=i(71048)},74923:function(e,A,i){"use strict";function r(e){return function(){return this.matches(e)}}i.d(A,{Z:function(){return r}})},6804:function(e,A,i){"use strict";i.d(A,{Z:function(){return n}});var r=i(82062),a=i(76451);function n(e){var A=(0,r.Z)();return A.changedTouches&&(A=A.changedTouches[0]),(0,a.Z)(e,A)}},37862:function(e,A,i){"use strict";i.d(A,{Z:function(){return a}});var r=i(90265);function a(e){var A=e+="",i=A.indexOf(":");return i>=0&&"xmlns"!==(A=e.slice(0,i))&&(e=e.slice(i+1)),r.Z.hasOwnProperty(A)?{space:r.Z[A],local:e}:e}},90265:function(e,A,i){"use strict";i.d(A,{P:function(){return r}});var r="http://www.w3.org/1999/xhtml";A.Z={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},76451:function(e,A,i){"use strict";function r(e,A){var i=e.ownerSVGElement||e;if(i.createSVGPoint){var r=i.createSVGPoint();return r.x=A.clientX,r.y=A.clientY,[(r=r.matrixTransform(e.getScreenCTM().inverse())).x,r.y]}var a=e.getBoundingClientRect();return[A.clientX-a.left-e.clientLeft,A.clientY-a.top-e.clientTop]}i.d(A,{Z:function(){return r}})},81036:function(e,A,i){"use strict";i.d(A,{Z:function(){return a}});var r=i(30326);function a(e){return"string"===typeof e?new r.Y1([[document.querySelector(e)]],[document.documentElement]):new r.Y1([[e]],r.Jz)}},30326:function(e,A,i){"use strict";i.d(A,{Y1:function(){return _},ZP:function(){return K},Jz:function(){return P}});var r=i(61017);var a=i(62927);var n=i(74923);function f(e){return new Array(e.length)}function t(e,A){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=A}t.prototype={constructor:t,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,A){return this._parent.insertBefore(e,A)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function l(e,A,i,r,a,n){for(var f,l=0,c=A.length,s=n.length;l<s;++l)(f=A[l])?(f.__data__=n[l],r[l]=f):i[l]=new t(e,n[l]);for(;l<c;++l)(f=A[l])&&(a[l]=f)}function c(e,A,i,r,a,n,f){var l,c,s,u={},o=A.length,b=n.length,w=new Array(o);for(l=0;l<o;++l)(c=A[l])&&(w[l]=s="$"+f.call(c,c.__data__,l,A),s in u?a[l]=c:u[s]=c);for(l=0;l<b;++l)(c=u[s="$"+f.call(e,n[l],l,n)])?(r[l]=c,c.__data__=n[l],u[s]=null):i[l]=new t(e,n[l]);for(l=0;l<o;++l)(c=A[l])&&u[w[l]]===c&&(a[l]=c)}function s(e,A){return e<A?-1:e>A?1:e>=A?0:NaN}var u=i(37862);function o(e){return function(){this.removeAttribute(e)}}function b(e){return function(){this.removeAttributeNS(e.space,e.local)}}function w(e,A){return function(){this.setAttribute(e,A)}}function k(e,A){return function(){this.setAttributeNS(e.space,e.local,A)}}function h(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttribute(e):this.setAttribute(e,i)}}function d(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,i)}}var v=i(63085);function g(e){return function(){delete this[e]}}function B(e,A){return function(){this[e]=A}}function E(e,A){return function(){var i=A.apply(this,arguments);null==i?delete this[e]:this[e]=i}}function C(e){return e.trim().split(/^|\s+/)}function I(e){return e.classList||new Z(e)}function Z(e){this._node=e,this._names=C(e.getAttribute("class")||"")}function m(e,A){for(var i=I(e),r=-1,a=A.length;++r<a;)i.add(A[r])}function y(e,A){for(var i=I(e),r=-1,a=A.length;++r<a;)i.remove(A[r])}function G(e){return function(){m(this,e)}}function Q(e){return function(){y(this,e)}}function L(e,A){return function(){(A.apply(this,arguments)?m:y)(this,e)}}function W(){this.textContent=""}function p(e){return function(){this.textContent=e}}function z(e){return function(){var A=e.apply(this,arguments);this.textContent=null==A?"":A}}function Y(){this.innerHTML=""}function D(e){return function(){this.innerHTML=e}}function M(e){return function(){var A=e.apply(this,arguments);this.innerHTML=null==A?"":A}}function V(){this.nextSibling&&this.parentNode.appendChild(this)}function F(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}Z.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var A=this._names.indexOf(e);A>=0&&(this._names.splice(A,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var J=i(62954);function N(){return null}function X(){var e=this.parentNode;e&&e.removeChild(this)}function R(){var e=this.cloneNode(!1),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function H(){var e=this.cloneNode(!0),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}var x=i(71048),U=i(86855);function T(e,A,i){var r=(0,U.Z)(e),a=r.CustomEvent;"function"===typeof a?a=new a(A,i):(a=r.document.createEvent("Event"),i?(a.initEvent(A,i.bubbles,i.cancelable),a.detail=i.detail):a.initEvent(A,!1,!1)),e.dispatchEvent(a)}function j(e,A){return function(){return T(this,e,A)}}function S(e,A){return function(){return T(this,e,A.apply(this,arguments))}}var P=[null];function _(e,A){this._groups=e,this._parents=A}function O(){return new _([[document.documentElement]],P)}_.prototype=O.prototype={constructor:_,select:function(e){"function"!==typeof e&&(e=(0,r.Z)(e));for(var A=this._groups,i=A.length,a=new Array(i),n=0;n<i;++n)for(var f,t,l=A[n],c=l.length,s=a[n]=new Array(c),u=0;u<c;++u)(f=l[u])&&(t=e.call(f,f.__data__,u,l))&&("__data__"in f&&(t.__data__=f.__data__),s[u]=t);return new _(a,this._parents)},selectAll:function(e){"function"!==typeof e&&(e=(0,a.Z)(e));for(var A=this._groups,i=A.length,r=[],n=[],f=0;f<i;++f)for(var t,l=A[f],c=l.length,s=0;s<c;++s)(t=l[s])&&(r.push(e.call(t,t.__data__,s,l)),n.push(t));return new _(r,n)},filter:function(e){"function"!==typeof e&&(e=(0,n.Z)(e));for(var A=this._groups,i=A.length,r=new Array(i),a=0;a<i;++a)for(var f,t=A[a],l=t.length,c=r[a]=[],s=0;s<l;++s)(f=t[s])&&e.call(f,f.__data__,s,t)&&c.push(f);return new _(r,this._parents)},data:function(e,A){if(!e)return h=new Array(this.size()),o=-1,this.each((function(e){h[++o]=e})),h;var i,r=A?c:l,a=this._parents,n=this._groups;"function"!==typeof e&&(i=e,e=function(){return i});for(var f=n.length,t=new Array(f),s=new Array(f),u=new Array(f),o=0;o<f;++o){var b=a[o],w=n[o],k=w.length,h=e.call(b,b&&b.__data__,o,a),d=h.length,v=s[o]=new Array(d),g=t[o]=new Array(d);r(b,w,v,g,u[o]=new Array(k),h,A);for(var B,E,C=0,I=0;C<d;++C)if(B=v[C]){for(C>=I&&(I=C+1);!(E=g[I])&&++I<d;);B._next=E||null}}return(t=new _(t,a))._enter=s,t._exit=u,t},enter:function(){return new _(this._enter||this._groups.map(f),this._parents)},exit:function(){return new _(this._exit||this._groups.map(f),this._parents)},join:function(e,A,i){var r=this.enter(),a=this,n=this.exit();return r="function"===typeof e?e(r):r.append(e+""),null!=A&&(a=A(a)),null==i?n.remove():i(n),r&&a?r.merge(a).order():a},merge:function(e){for(var A=this._groups,i=e._groups,r=A.length,a=i.length,n=Math.min(r,a),f=new Array(r),t=0;t<n;++t)for(var l,c=A[t],s=i[t],u=c.length,o=f[t]=new Array(u),b=0;b<u;++b)(l=c[b]||s[b])&&(o[b]=l);for(;t<r;++t)f[t]=A[t];return new _(f,this._parents)},order:function(){for(var e=this._groups,A=-1,i=e.length;++A<i;)for(var r,a=e[A],n=a.length-1,f=a[n];--n>=0;)(r=a[n])&&(f&&4^r.compareDocumentPosition(f)&&f.parentNode.insertBefore(r,f),f=r);return this},sort:function(e){function A(A,i){return A&&i?e(A.__data__,i.__data__):!A-!i}e||(e=s);for(var i=this._groups,r=i.length,a=new Array(r),n=0;n<r;++n){for(var f,t=i[n],l=t.length,c=a[n]=new Array(l),u=0;u<l;++u)(f=t[u])&&(c[u]=f);c.sort(A)}return new _(a,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),A=-1;return this.each((function(){e[++A]=this})),e},node:function(){for(var e=this._groups,A=0,i=e.length;A<i;++A)for(var r=e[A],a=0,n=r.length;a<n;++a){var f=r[a];if(f)return f}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var A=this._groups,i=0,r=A.length;i<r;++i)for(var a,n=A[i],f=0,t=n.length;f<t;++f)(a=n[f])&&e.call(a,a.__data__,f,n);return this},attr:function(e,A){var i=(0,u.Z)(e);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==A?i.local?b:o:"function"===typeof A?i.local?d:h:i.local?k:w)(i,A))},style:v.Z,property:function(e,A){return arguments.length>1?this.each((null==A?g:"function"===typeof A?E:B)(e,A)):this.node()[e]},classed:function(e,A){var i=C(e+"");if(arguments.length<2){for(var r=I(this.node()),a=-1,n=i.length;++a<n;)if(!r.contains(i[a]))return!1;return!0}return this.each(("function"===typeof A?L:A?G:Q)(i,A))},text:function(e){return arguments.length?this.each(null==e?W:("function"===typeof e?z:p)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?Y:("function"===typeof e?M:D)(e)):this.node().innerHTML},raise:function(){return this.each(V)},lower:function(){return this.each(F)},append:function(e){var A="function"===typeof e?e:(0,J.Z)(e);return this.select((function(){return this.appendChild(A.apply(this,arguments))}))},insert:function(e,A){var i="function"===typeof e?e:(0,J.Z)(e),a=null==A?N:"function"===typeof A?A:(0,r.Z)(A);return this.select((function(){return this.insertBefore(i.apply(this,arguments),a.apply(this,arguments)||null)}))},remove:function(){return this.each(X)},clone:function(e){return this.select(e?H:R)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:x.ZP,dispatch:function(e,A){return this.each(("function"===typeof A?S:j)(e,A))}};var K=O},71048:function(e,A,i){"use strict";i.d(A,{B:function(){return a},ZP:function(){return s},_H:function(){return u}});var r={},a=null;"undefined"!==typeof document&&("onmouseenter"in document.documentElement||(r={mouseenter:"mouseover",mouseleave:"mou
1seout"}));function n(e,A,i){return e=f(e,A,i),function(A){var i=A.relatedTarget;i&&(i===this||8&i.compareDocumentPosition(this))||e.call(this,A)}}function f(e,A,i){return function(r){var n=a;a=r;try{e.call(this,this.__data__,A,i)}finally{a=n}}}function t(e){return e.trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");return i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),{type:e,name:A}}))}function l(e){return function(){var A=this.__on;if(A){for(var i,r=0,a=-1,n=A.length;r<n;++r)i=A[r],e.type&&i.type!==e.type||i.name!==e.name?A[++a]=i:this.removeEventListener(i.type,i.listener,i.capture);++a?A.length=a:delete this.__on}}}function c(e,A,i){var a=r.hasOwnProperty(e.type)?n:f;return function(r,n,f){var t,l=this.__on,c=a(A,n,f);if(l)for(var s=0,u=l.length;s<u;++s)if((t=l[s]).type===e.type&&t.name===e.name)return this.removeEventListener(t.type,t.listener,t.capture),this.addEventListener(t.type,t.listener=c,t.capture=i),void(t.value=A);this.addEventListener(e.type,c,i),t={type:e.type,name:e.name,value:A,listener:c,capture:i},l?l.push(t):this.__on=[t]}}function s(e,A,i){var r,a,n=t(e+""),f=n.length;if(!(arguments.length<2)){for(s=A?c:l,null==i&&(i=!1),r=0;r<f;++r)this.each(s(n[r],A,i));return this}var s=this.node().__on;if(s)for(var u,o=0,b=s.length;o<b;++o)for(r=0,u=s[o];r<f;++r)if((a=n[r]).type===u.type&&a.name===u.name)return u.value}function u(e,A,i,r){var n=a;e.sourceEvent=a,a=e;try{return A.apply(i,r)}finally{a=n}}},63085:function(e,A,i){"use strict";i.d(A,{S:function(){return l},Z:function(){return t}});var r=i(86855);function a(e){return function(){this.style.removeProperty(e)}}function n(e,A,i){return function(){this.style.setProperty(e,A,i)}}function f(e,A,i){return function(){var r=A.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,i)}}function t(e,A,i){return arguments.length>1?this.each((null==A?a:"function"===typeof A?f:n)(e,A,null==i?"":i)):l(this.node(),e)}function l(e,A){return e.style.getPropertyValue(A)||(0,r.Z)(e).getComputedStyle(e,null).getPropertyValue(A)}},61017:function(e,A,i){"use strict";function r(){}function a(e){return null==e?r:function(){return this.querySelector(e)}}i.d(A,{Z:function(){return a}})},62927:function(e,A,i){"use strict";function r(){return[]}function a(e){return null==e?r:function(){return this.querySelectorAll(e)}}i.d(A,{Z:function(){return a}})},82062:function(e,A,i){"use strict";i.d(A,{Z:function(){return a}});var r=i(71048);function a(){for(var e,A=r.B;e=A.sourceEvent;)A=e;return A}},14675:function(e,A,i){"use strict";i.d(A,{Z:function(){return n}});var r=i(82062),a=i(76451);function n(e,A,i){arguments.length<3&&(i=A,A=(0,r.Z)().changedTouches);for(var n,f=0,t=A?A.length:0;f<t;++f)if((n=A[f]).identifier===i)return(0,a.Z)(e,n);return null}},86855:function(e,A,i){"use strict";function r(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}i.d(A,{Z:function(){return r}})},50736:function(e,A,i){"use strict";i.r(A),i.d(A,{interval:function(){return n},now:function(){return r.zO},timeout:function(){return a.Z},timer:function(){return r.HT},timerFlush:function(){return r.R8}});var r=i(69440),a=i(25669);function n(e,A,i){var a=new r.B7,n=A;return null==A?(a.restart(e,A,i),a):(A=+A,i=null==i?(0,r.zO)():+i,a.restart((function r(f){f+=n,a.restart(r,n+=A,i),e(f)}),A,i),a)}},25669:function(e,A,i){"use strict";i.d(A,{Z:function(){return a}});var r=i(69440);function a(e,A,i){var a=new r.B7;return A=null==A?0:+A,a.restart((function(i){a.stop(),e(i+A)}),A,i),a}},69440:function(e,A,i){"use strict";i.d(A,{B7:function(){return k},HT:function(){return h},R8:function(){return d},zO:function(){return b}});var r,a,n=0,f=0,t=0,l=0,c=0,s=0,u="object"===typeof performance&&performance.now?performance:Date,o="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function b(){return c||(o(w),c=u.now()+s)}function w(){c=0}function k(){this._call=this._time=this._next=null}function h(e,A,i){var r=new k;return r.restart(e,A,i),r}function d(){b(),++n;for(var e,A=r;A;)(e=c-A._time)>=0&&A._call.call(null,e),A=A._next;--n}function v(){c=(l=u.now())+s,n=f=0;try{d()}finally{n=0,function(){var e,A,i=r,n=1/0;for(;i;)i._call?(n>i._time&&(n=i._time),e=i,i=i._next):(A=i._next,i._next=null,i=e?e._next=A:r=A);a=e,B(n)}(),c=0}}function g(){var e=u.now(),A=e-l;A>1e3&&(s-=A,l=e)}function B(e){n||(f&&(f=clearTimeout(f)),e-c>24?(e<1/0&&(f=setTimeout(v,e-u.now()-s)),t&&(t=clearInterval(t))):(t||(l=u.now(),t=setInterval(g,1e3)),n=1,o(v)))}k.prototype=h.prototype={constructor:k,restart:function(e,A,i){if("function"!==typeof e)throw new TypeError("callback is not a function");i=(null==i?b():+i)+(null==A?0:+A),this._next||a===this||(a?a._next=this:r=this,a=this),this._call=e,this._time=i,B()},stop:function(){this._call&&(this._call=null,this._time=1/0,B())}}},11217:function(e,A,i){"use strict";i.r(A),i.d(A,{active:function(){return ae},interrupt:function(){return b},transition:function(){return q}});var r=i(30326),a=i(65208),n=i(69440),f=i(25669),t=(0,a.Z)("start","end","cancel","interrupt"),l=[];function c(e,A,i,r,a,c){var s=e.__transition;if(s){if(i in s)return}else e.__transition={};!function(e,A,i){var r,a=e.__transition;function t(e){i.state=1,i.timer.restart(l,i.delay,i.time),i.delay<=e&&l(e-i.delay)}function l(n){var t,u,o,b;if(1!==i.state)return s();for(t in a)if((b=a[t]).name===i.name){if(3===b.state)return(0,f.Z)(l);4===b.state?(b.state=6,b.timer.stop(),b.on.call("interrupt",e,e.__data__,b.index,b.group),delete a[t]):+t<A&&(b.state=6,b.timer.stop(),b.on.call("cancel",e,e.__data__,b.index,b.group),delete a[t])}if((0,f.Z)((function(){3===i.state&&(i.state=4,i.timer.restart(c,i.delay,i.time),c(n))})),i.state=2,i.on.call("start",e,e.__data__,i.index,i.group),2===i.state){for(i.state=3,r=new Array(o=i.tween.length),t=0,u=-1;t<o;++t)(b=i.tween[t].value.call(e,e.__data__,i.index,i.group))&&(r[++u]=b);r.length=u+1}}function c(A){for(var a=A<i.duration?i.ease.call(null,A/i.duration):(i.timer.restart(s),i.state=5,1
vendor: 19,736 bytes, line 1
1),n=-1,f=r.length;++n<f;)r[n].call(e,a);5===i.state&&(i.on.call("end",e,e.__data__,i.index,i.group),s())}function s(){for(var r in i.state=6,i.timer.stop(),delete a[A],a)return;delete e.__transition}a[A]=i,i.timer=(0,n.HT)(t,0,i.time)}(e,i,{name:A,index:r,group:a,on:t,tween:l,time:c.time,delay:c.delay,duration:c.duration,ease:c.ease,timer:null,state:0})}function s(e,A){var i=o(e,A);if(i.state>0)throw new Error("too late; already scheduled");return i}function u(e,A){var i=o(e,A);if(i.state>3)throw new Error("too late; already running");return i}function o(e,A){var i=e.__transition;if(!i||!(i=i[A]))throw new Error("transition not found");return i}function b(e,A){var i,r,a,n=e.__transition,f=!0;if(n){for(a in A=null==A?null:A+"",n)(i=n[a]).name===A?(r=i.state>2&&i.state<5,i.state=6,i.timer.stop(),i.on.call(r?"interrupt":"cancel",e,e.__data__,i.index,i.group),delete n[a]):f=!1;f&&delete e.__transition}}var w=i(5552),k=i(37862);function h(e,A){var i,r;return function(){var a=u(this,e),n=a.tween;if(n!==i)for(var f=0,t=(r=i=n).length;f<t;++f)if(r[f].name===A){(r=r.slice()).splice(f,1);break}a.tween=r}}function d(e,A,i){var r,a;if("function"!==typeof i)throw new Error;return function(){var n=u(this,e),f=n.tween;if(f!==r){a=(r=f).slice();for(var t={name:A,value:i},l=0,c=a.length;l<c;++l)if(a[l].name===A){a[l]=t;break}l===c&&a.push(t)}n.tween=a}}function v(e,A,i){var r=e._id;return e.each((function(){var e=u(this,r);(e.value||(e.value={}))[A]=i.apply(this,arguments)})),function(e){return o(e,r).value[A]}}var g=i(61130),B=i(56216),E=i(4367),C=i(60373);function I(e,A){var i;return("number"===typeof A?B.Z:A instanceof g.ZP?E.ZP:(i=(0,g.ZP)(A))?(A=i,E.ZP):C.Z)(e,A)}function Z(e){return function(){this.removeAttribute(e)}}function m(e){return function(){this.removeAttributeNS(e.space,e.local)}}function y(e,A,i){var r,a,n=i+"";return function(){var f=this.getAttribute(e);return f===n?null:f===r?a:a=A(r=f,i)}}function G(e,A,i){var r,a,n=i+"";return function(){var f=this.getAttributeNS(e.space,e.local);return f===n?null:f===r?a:a=A(r=f,i)}}function Q(e,A,i){var r,a,n;return function(){var f,t,l=i(this);if(null!=l)return(f=this.getAttribute(e))===(t=l+"")?null:f===r&&t===a?n:(a=t,n=A(r=f,l));this.removeAttribute(e)}}function L(e,A,i){var r,a,n;return function(){var f,t,l=i(this);if(null!=l)return(f=this.getAttributeNS(e.space,e.local))===(t=l+"")?null:f===r&&t===a?n:(a=t,n=A(r=f,l));this.removeAttributeNS(e.space,e.local)}}function W(e,A){return function(i){this.setAttribute(e,A.call(this,i))}}function p(e,A){return function(i){this.setAttributeNS(e.space,e.local,A.call(this,i))}}function z(e,A){var i,r;function a(){var a=A.apply(this,arguments);return a!==r&&(i=(r=a)&&p(e,a)),i}return a._value=A,a}function Y(e,A){var i,r;function a(){var a=A.apply(this,arguments);return a!==r&&(i=(r=a)&&W(e,a)),i}return a._value=A,a}function D(e,A){return function(){s(this,e).delay=+A.apply(this,arguments)}}function M(e,A){return A=+A,function(){s(this,e).delay=A}}function V(e,A){return function(){u(this,e).duration=+A.apply(this,arguments)}}function F(e,A){return A=+A,function(){u(this,e).duration=A}}function J(e,A){if("function"!==typeof A)throw new Error;return function(){u(this,e).ease=A}}var N=i(74923);function X(e,A,i){var r,a,n=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var A=e.indexOf(".");return A>=0&&(e=e.slice(0,A)),!e||"start"===e}))}(A)?s:u;return function(){var f=n(this,e),t=f.on;t!==r&&(a=(r=t).copy()).on(A,i),f.on=a}}var R=i(61017);var H=i(62927);var x=r.ZP.prototype.constructor;var U=i(63085);function T(e){return function(){this.style.removeProperty(e)}}function j(e,A,i){return function(r){this.style.setProperty(e,A.call(this,r),i)}}function S(e,A,i){var r,a;function n(){var n=A.apply(this,arguments);return n!==a&&(r=(a=n)&&j(e,n,i)),r}return n._value=A,n}function P(e){return function(A){this.textContent=e.call(this,A)}}function _(e){var A,i;function r(){var r=e.apply(this,arguments);return r!==i&&(A=(i=r)&&P(r)),A}return r._value=e,r}var O=0;function K(e,A,i,r){this._groups=e,this._parents=A,this._name=i,this._id=r}function q(e){return(0,r.ZP)().transition(e)}function $(){return++O}var ee=r.ZP.prototype;K.prototype=q.prototype={constructor:K,select:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=(0,R.Z)(e));for(var r=this._groups,a=r.length,n=new Array(a),f=0;f<a;++f)for(var t,l,s=r[f],u=s.length,b=n[f]=new Array(u),w=0;w<u;++w)(t=s[w])&&(l=e.call(t,t.__data__,w,s))&&("__data__"in t&&(l.__data__=t.__data__),b[w]=l,c(b[w],A,i,w,b,o(t,i)));return new K(n,this._parents,A,i)},selectAll:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=(0,H.Z)(e));for(var r=this._groups,a=r.length,n=[],f=[],t=0;t<a;++t)for(var l,s=r[t],u=s.length,b=0;b<u;++b)if(l=s[b]){for(var w,k=e.call(l,l.__data__,b,s),h=o(l,i),d=0,v=k.length;d<v;++d)(w=k[d])&&c(w,A,i,d,k,h);n.push(k),f.push(l)}return new K(n,f,A,i)},filter:function(e){"function"!==typeof e&&(e=(0,N.Z)(e));for(var A=this._groups,i=A.length,r=new Array(i),a=0;a<i;++a)for(var n,f=A[a],t=f.length,l=r[a]=[],c=0;c<t;++c)(n=f[c])&&e.call(n,n.__data__,c,f)&&l.push(n);return new K(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var A=this._groups,i=e._groups,r=A.length,a=i.length,n=Math.min(r,a),f=new Array(r),t=0;t<n;++t)for(var l,c=A[t],s=i[t],u=c.length,o=f[t]=new Array(u),b=0;b<u;++b)(l=c[b]||s[b])&&(o[b]=l);for(;t<r;++t)f[t]=A[t];return new K(f,this._parents,this._name,this._id)},selection:function(){return new x(this._groups,this._parents)},transition:function(){for(var e=this._name,A=this._id,i=$(),r=this._groups,a=r.length,n=0;n<a;++n)for(var f,t=r[n],l=t.length,s=0;s<l;++s)if(f=t[s]){var u=o(f,A);c(f,e,i,s,t,{time:u.time+u.delay+u.duration,delay:0,duration:u.duration,ease:u.ease})}return new K(r,this._parents,e,i)},call:ee.call,nodes:ee.nodes,node:ee.node,size:ee.size,empty:ee.empty,each:ee.each,on:function(e,A){var i=this._id;return arguments.length<2?o(this.node(),i).on.on(e):this.each(X(i,e,A))},attr:function(e,A){var i=(0,k.Z)(e),r="transform"===i?w.w:I;return this.attrTween(e,"function"===typeof A?(i.local?L:Q)(i,r,v(this,"attr."+e,A)):null==A?(i.local?m:Z)(i):(i.local?G:y)(i,r,A))},attrTween:function(e,A){var i="attr."+e;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==A)return this.tween(i,null);if("function"!==typeof A)throw new Error;var r=(0,k.Z)(e);return this.tween(i,(r.local?z:Y)(r,A))},style:function(e,A,i){var r="transform"===(e+="")?w.Y:I;return null==A?this.styleTween(e,function(e,A){var i,r,a;return function(){var n=(0,U.S)(this,e),f=(this.style.removeProperty(e),(0,U.S)(this,e));return n===f?null:n===i&&f===r?a:a=A(i=n,r=f)}}(e,r)).on("end.style."+e,T(e)):"function"===typeof A?this.styleTween(e,function(e,A,i){var r,a,n;return function(){var f=(0,U.S)(this,e),t=i(this),l=t+"";return null==t&&(this.style.removeProperty(e),l=t=(0,U.S)(this,e)),f===l?null:f===r&&l===a?n:(a=l,n=A(r=f,t))}}(e,r,v(this,"style."+e,A))).each(function(e,A){var i,r,a,n,f="style."+A,t="end."+f;return function(){var l=u(this,e),c=l.on,s=null==l.value[f]?n||(n=T(A)):void 0;c===i&&a===s||(r=(i=c).copy()).on(t,a=s),l.on=r}}(this._id,e)):this.styleTween(e,function(e,A,i){var r,a,n=i+"";return function(){var f=(0,U.S)(this,e);return f===n?null:f===r?a:a=A(r=f,i)}}(e,r,A),i).on("end.style."+e,null)},styleTween:function(e,A,i){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==A)return this.tween(r,null);if("function"!==typeof A)throw new Error;return this.tween(r,S(e,A,null==i?"":i))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var A=e(this);this.textContent=null==A?"":A}}(v(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var A="text";if(arguments.length<1)return(A=this.tween(A))&&A._value;if(null==e)return this.tween(A,null);if("function"!==typeof e)throw new Error;return this.tween(A,_(e))},remove:function(){return this.on("end.remove",function(e){return function(){var A=this.parentNode;for(var i in this.__transition)if(+i!==e)return;A&&A.removeChild(this)}}(this._id))},tween:function(e,A){var i=this._id;if(e+="",arguments.length<2){for(var r,a=o(this.node(),i).tween,n=0,f=a.length;n<f;++n)if((r=a[n]).name===e)return r.value;return null}return this.each((null==A?h:d)(i,e,A))},delay:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?D:M)(A,e)):o(this.node(),A).delay},duration:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?V:F)(A,e)):o(this.node(),A).duration},ease:function(e){var A=this._id;return arguments.length?this.each(J(A,e)):o(this.node(),A).ease},end:function(){var e,A,i=this,r=i._id,a=i.size();return new Promise((function(n,f){var t={value:f},l={value:function(){0===--a&&n()}};i.each((function(){var i=u(this,r),a=i.on;a!==e&&((A=(e=a).copy())._.cancel.push(t),A._.interrupt.push(t),A._.end.push(l)),i.on=A}))}))}};var Ae={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function ie(e,A){for(var i;!(i=e.__transition)||!(i=i[A]);)if(!(e=e.parentNode))return Ae.time=(0,n.zO)(),Ae;return i}r.ZP.prototype.interrupt=function(e){return this.each((function(){b(this,e)}))},r.ZP.prototype.transition=function(e){var A,i;e instanceof K?(A=e._id,e=e._name):(A=$(),(i=Ae).time=(0,n.zO)(),e=null==e?null:e+"");for(var r=this._groups,a=r.length,f=0;f<a;++f)for(var t,l=r[f],s=l.length,u=0;u<s;++u)(t=l[u])&&c(t,e,A,u,l,i||ie(t,A));return new K(r,this._parents,e,A)};var re=[null];function ae(e,A){var i,r,a=e.__transition;if(a)for(r in A=null==A?null:A+"",a)if((i=a[r]).state>1&&i.name===A)return new K([[e]],re,A,+r);return null}},97836:function(e,A,i){"use strict";i.r(A),i.d(A,{zoom:function(){return y},zoomIdentity:function(){return h},zoomTransform:function(){return d}});var r=i(65208),a=i(81036),n=i(71048);function f(){n.B.preventDefault(),n.B.stopImmediatePropagation()}function t(e){var A=e.document.documentElement,i=(0,a.Z)(e).on("dragstart.drag",f,!0);"onselectstart"in A?i.on("selectstart.drag",f,!0):(A.__noselect=A.style.MozUserSelect,A.style.MozUserSelect="none")}function l(e,A){var i=e.document.documentElement,r=(0,a.Z)(e).on("dragstart.drag",null);A&&(r.on("click.drag",f,!0),setTimeout((function(){r.on("click.drag",null)}),0)),"onselectstart"in i?r.on("selectstart.drag",null):(i.style.MozUserSelect=i.__noselect,delete i.__noselect)}var c=i(79395),s=i(6804),u=i(14675),o=i(11217);function b(e){return function(){return e}}function w(e,A,i){this.target=e,this.type=A,this.transform=i}function k(e,A,i){this.k=e,this.x=A,this.y=i}k.prototype={constructor:k,scale:function(e){return 1===e?this:new k(this.k*e,this.x,this.y)},translate:function(e,A){return 0===e&0===A?this:new k(this.k,this.x+this.k*e,this.y+this.k*A)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var h=new k(1,0,0);function d(e){for(;!e.__zoom;)if(!(e=e.parentNode))return h;return e.__zoom}function v(){n.B.stopImmediatePropagation()}function g(){n.B.preventDefault(),n.B.stopImmediatePropagation()}function B(){return!n.B.ctrlKey&&!n.B.button}function E(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function C(){return this.__zoom||h}function I(){return-n.B.deltaY*(1===n.B.deltaMode?.05:n.B.deltaMode?1:.002)}function Z(){return navigator.maxTouchPoints||"ontouchstart"in this}function m(e,A,i){var r=e.invertX(A[0][0])-i[0][0],a=e.invertX(A[1][0])-i[1][0],n=e.invertY(A[0][1])-i[0][1],f=e.invertY(A[1][1])-i[1][1];return e.translate(a>r?(r+a)/2:Math.min(0,r)||Math.max(0,a),f>n?(n+f)/2:Math.min(0,n)||Math.max(0,f))}function y(){var e,A,i=B,f=E,d=m,y=I,G=Z,Q=[0,1/0],L=[[-1/0,-1/0],[1/0,1/0]],W=250,p=c.Z,z=(0,r.Z)("start","zoom","end"),Y=500,D=0;function M(e){e.property("__zoom",C).on("wheel.zoom",H).on("mousedown.zoom",x).on("dblclick.zoom",U).filter(G).on("touchstart.zoom",T).on("touchmove.zoom",j).on("touchend.zoom touchcancel.zoom",S).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function V(e,A){return(A=Math.max(Q[0],Math.min(Q[1],A)))===e.k?e:new k(A,e.x,e.y)}function F(e,A,i){var r=A[0]-i[0]*e.k,a=A[1]-i[1]*e.k;return r===e.x&&a===e.y?e:new k(e.k,r,a)}function J(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function N(e,A,i){e.on("start.zoom",(function(){X(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){X(this,arguments).end()})).tween("zoom",(function(){var e=this,r=arguments,a=X(e,r),n=f.apply(e,r),t=null==i?J(n):"function"===typeof i?i.apply(e,r):i,l=Math.max(n[1][0]-n[0][0],n[1][1]-n[0][1]),c=e.__zoom,s="function"===typeof A?A.apply(e,r):A,u=p(c.invert(t).concat(l/c.k),s.invert(t).concat(l/s.k));return function(e){if(1===e)e=s;else{var A=u(e),i=l/A[2];e=new k(i,t[0]-A[0]*i,t[1]-A[1]*i)}a.zoom(null,e)}}))}function X(e,A,i){return!i&&e.__zooming||new R(e,A)}function R(e,A){this.that=e,this.args=A,this.active=0,this.extent=f.apply(e,A),this.taps=0}function H(){if(i.apply(this,arguments)){var e=X(this,arguments),A=this.__zoom,r=Math.max(Q[0],Math.min(Q[1],A.k*Math.pow(2,y.apply(this,arguments)))),a=(0,s.Z)(this);if(e.wheel)e.mouse[0][0]===a[0]&&e.mouse[0][1]===a[1]||(e.mouse[1]=A.invert(e.mouse[0]=a)),clearTimeout(e.wheel);else{if(A.k===r)return;e.mouse=[a,A.invert(a)],(0,o.interrupt)(this),e.start()}g(),e.wheel=setTimeout(n,150),e.zoom("mouse",d(F(V(A,r),e.mouse[0],e.mouse[1]),e.extent,L))}function n(){e.wheel=null,e.end()}}function x(){if(!A&&i.apply(this,arguments)){var e=X(this,arguments,!0),r=(0,a.Z)(n.B.view).on("mousemove.zoom",b,!0).on("mouseup.zoom",w,!0),f=(0,s.Z)(this),c=n.B.clientX,u=n.B.clientY;t(n.B.view),v(),e.mouse=[f,this.__zoom.invert(f)],(0,o.interrupt)(this),e.start()}function b(){if(g(),!e.moved){var A=n.B.clientX-c,i=n.B.clientY-u;e.moved=A*A+i*i>D}e.zoom("mouse",d(F(e.that.__zoom,e.mouse[0]=(0,s.Z)(e.that),e.mouse[1]),e.extent,L))}function w(){r.on("mousemove.zoom mouseup.zoom",null),l(n.B.view,e.moved),g(),e.end()}}function U(){if(i.apply(this,arguments)){var e=this.__zoom,A=(0,s.Z)(this),r=e.invert(A),t=e.k*(n.B.shiftKey?.5:2),l=d(F(V(e,t),A,r),f.apply(this,arguments),L);g(),W>0?(0,a.Z)(this).transition().duration(W).call(N,l,A):(0,a.Z)(this).call(M.transform,l)}}function T(){if(i.apply(this,arguments)){var A,r,a,f,t=n.B.touches,l=t.length,c=X(this,arguments,n.B.changedTouches.length===l);for(v(),r=0;r<l;++r)a=t[r],f=[f=(0,u.Z)(this,t,a.identifier),this.__zoom.invert(f),a.identifier],c.touch0?c.touch1||c.touch0[2]===f[2]||(c.touch1=f,c.taps=0):(c.touch0=f,A=!0,c.taps=1+!!e);e&&(e=clearTimeout(e)),A&&(c.taps<2&&(e=setTimeout((function(){e=null}),Y)),(0,o.interrupt)(this),c.start())}}function j(){if(this.__zooming){var A,i,r,a,f=X(this,arguments),t=n.B.changedTouches,l=t.length;for(g(),e&&(e=clearTimeout(e)),f.taps=0,A=0;A<l;++A)i=t[A],r=(0,u.Z)(this,t,i.identifier),f.touch0&&f.touch0[2]===i.identifier?f.touch0[0]=r:f.touch1&&f.touch1[2]===i.identifier&&(f.touch1[0]=r);if(i=f.that.__zoom,f.touch1){var c=f.touch0[0],s=f.touch0[1],o=f.touch1[0],b=f.touch1[1],w=(w=o[0]-c[0])*w+(w=o[1]-c[1])*w,k=(k=b[0]-s[0])*k+(k=b[1]-s[1])*k;i=V(i,Math.sqrt(w/k)),r=[(c[0]+o[0])/2,(c[1]+o[1])/2],a=[(s[0]+b[0])/2,(s[1]+b[1])/2]}else{if(!f.touch0)return;r=f.touch0[0],a=f.touch0[1]}f.zoom("touch",d(F(i,r,a),f.extent,L))}}function S(){if(this.__zooming){var e,i,r=X(this,arguments),f=n.B.changedTouches,t=f.length;for(v(),A&&clearTimeout(A),A=setTimeout((function(){A=null}),Y),e=0;e<t;++e)i=f[e],r.touch0&&r.touch0[2]===i.identifier?delete r.touch0:r.touch1&&r.touch1[2]===i.identifier&&delete r.touch1;if(r.touch1&&!r.touch0&&(r.touch0=r.touch1,delete r.touch1),r.touch0)r.touch0[1]=this.__zoom.invert(r.touch0[0]);else if(r.end(),2===r.taps){var l=(0,a.Z)(this).on("dblclick.zoom");l&&l.apply(this,arguments)}}}return M.transform=function(e,A,i){var r=e.selection?e.selection():e;r.property("__zoom",C),e!==r?N(e,A,i):r.interrupt().each((function(){X(this,arguments).start().zoom(null,"function"===typeof A?A.apply(this,arguments):A).end()}))},M.scaleBy=function(e,A,i){M.scaleTo(e,(function(){var e=this.__zoom.k,i="function"===typeof A?A.apply(this,arguments):A;return e*i}),i)},M.scaleTo=function(e,A,i){M.transform(e,(function(){var e=f.apply(this,arguments),r=this.__zoom,a=null==i?J(e):"function"===typeof i?i.apply(this,arguments):i,n=r.invert(a),t="function"===typeof A?A.apply(this,arguments):A;return d(F(V(r,t),a,n),e,L)}),i)},M.translateBy=function(e,A,i){M.transform(e,(function(){return d(this.__zoom.translate("function"===typeof A?A.apply(this,arguments):A,"function"===typeof i?i.apply(this,arguments):i),f.apply(this,arguments),L)}))},M.translateTo=function(e,A,i,r){M.transform(e,(function(){var e=f.apply(this,arguments),a=this.__zoom,n=null==r?J(e):"function"===typeof r?r.apply(this,arguments):r;return d(h.translate(n[0],n[1]).scale(a.k).translate("function"===typeof A?-A.apply(this,arguments):-A,"function"===typeof i?-i.apply(this,arguments):-i),e,L)}),r)},R.prototype={start:function(){return 1===++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(e,A){return this.mouse&&"mouse"!==e&&(this.mouse[1]=A.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=A.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=A.invert(this.touch1[0])),this.that.__zoom=A,this.emit("zoom"),this},end:function(){return 0===--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){(0,n._H)(new w(M,e,this.that.__zoom),z.apply,z,[e,this.that,this.args])}},M.wheelDelta=function(e){return arguments.length?(y="function"===typeof e?e:b(+e),M):y},M.filter=function(e){return arguments.length?(i="function"===typeof e?e:b(!!e),M):i},M.touchable=function(e){return arguments.length?(G="function"===typeof e?e:b(!!e),M):G},M.extent=function(e){return arguments.length?(f="function"===typeof e?e:b([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),M):f},M.scaleExtent=function(e){return arguments.length?(Q[0]=+e[0],Q[1]=+e[1],M):[Q[0],Q[1]]},M.translateExtent=function(e){return arguments.length?(L[0][0]=+e[0][0],L[1][0]=+e[1][0],L[0][1]=+e[0][1],L[1][1]=+e[1][1],M):[[L[0][0],L[0][1]],[L[1][0],L[1][1]]]},M.constrain=function(e){return arguments.length?(d=e,M):d},M.duration=function(e){return arguments.length?(W=+e,M):W},M.interpolate=function(e){return arguments.length?(p=e,M):p},M.on=function(){var e=z.on.apply(z,arguments);return e===z?M:e},M.clickDistance=function(e){return arguments.length?(D=(e=+e)*e,M):Math.sqrt(D)},M}d.prototype=k.prototype},89915:function(e,A,i){!function(A){var r=function(A){A="undefined"!==typeof(A=A||{})?A:{};var r,a={};for(r in A)A.hasOwnProperty(r)&&(a[r]=A[r]);A.arguments=[],A.thisProgram="./this.program",A.quit=function(e,A){throw A},A.preRun=[],A.postRun=[];var n,f,t=!1,l=!1,c=!1,s=!1;if(A.ENVIRONMENT)if("WEB"===A.ENVIRONMENT)t=!0;else if("WORKER"===A.ENVIRONMENT)l=!0;else if("NODE"===A.ENVIRONMENT)c=!0;else{if("SHELL"!==A.ENVIRONMENT)throw new Error("Module['ENVIRONMENT'] value is not val
1id. must be one of: WEB|WORKER|NODE|SHELL.");s=!0}else t="object"===typeof window,l="function"===typeof importScripts,c="object"===typeof process&&!t&&!l,s=!t&&!c&&!l;c?(A.read=function(e,A){var r;return(r=SA(e))||(n||(n=i(35159)),f||(f=i(75701)),e=f.normalize(e),r=n.readFileSync(e)),A?r:r.toString()},A.readBinary=function(e){var i=A.read(e,!0);return i.buffer||(i=new Uint8Array(i)),v(i.buffer),i},process.argv.length>1&&(A.thisProgram=process.argv[1].replace(/\\/g,"/")),A.arguments=process.argv.slice(2),e.exports=A,process.on("uncaughtException",(function(e){if(!(e instanceof Li))throw e})),process.on("unhandledRejection",(function(e,A){process.exit(1)})),A.inspect=function(){return"[Emscripten Module object]"}):s?("undefined"!=typeof read&&(A.read=function(e){var A=SA(e);return A?UA(A):read(e)}),A.readBinary=function(e){var A;return(A=SA(e))?A:"function"===typeof readbuffer?new Uint8Array(readbuffer(e)):(v("object"===typeof(A=read(e,"binary"))),A)},"undefined"!=typeof scriptArgs?A.arguments=scriptArgs:"undefined"!=typeof arguments&&(A.arguments=arguments),"function"===typeof quit&&(A.quit=function(e,A){quit(e)})):(t||l)&&(A.read=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.send(null),A.responseText}catch(r){var i=SA(e);if(i)return UA(i);throw r}},l&&(A.readBinary=function(e){try{var A=new XMLHttpRequest;return A.open("GET",e,!1),A.responseType="arraybuffer",A.send(null),new Uint8Array(A.response)}catch(r){var i=SA(e);if(i)return i;throw r}}),A.readAsync=function(e,A,i){var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)A(r.response);else{var a=SA(e);a?A(a.buffer):i()}},r.onerror=i,r.send(null)},"undefined"!=typeof arguments&&(A.arguments=arguments),A.setWindowTitle=function(e){document.title=e});for(r in A.print="undefined"!==typeof console?console.log:"undefined"!==typeof print?print:null,A.printErr="undefined"!==typeof printErr?printErr:"undefined"!==typeof console&&console.warn||A.print,A.print=A.print,A.printErr=A.printErr,a)a.hasOwnProperty(r)&&(A[r]=a[r]);a=void 0;var u=16;function o(e){v(!j);var A=T;return T=T+e+15&-16,A}function b(e){v(K);var A=H[K>>2],i=A+e+15&-16;if((H[K>>2]=i,i>=re)&&!Ae())return H[K>>2]=A,0;return A}function w(e,A){return A||(A=u),e=Math.ceil(e/A)*A}function k(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":case"float":return 4;case"i64":case"double":return 8;default:if("*"===e[e.length-1])return 4;if("i"===e[0]){var A=parseInt(e.substr(1));return v(A%8===0),A/8}return 0}}new Array(0);var h=8,d=0;function v(e,A){e||zi("Assertion failed: "+A)}function g(e){var i=A["_"+e];return v(i,"Cannot call unknown function "+e+", make sure it is exported"),i}var B={stackSave:function(){Ii()},stackRestore:function(){Ci()},arrayToC:function(e){var A=Ei(e.length);return ge(e,A),A},stringToC:function(e){var A=0;if(null!==e&&void 0!==e&&0!==e){var i=1+(e.length<<2);z(e,A=Ei(i),i)}return A}},E={string:B.stringToC,array:B.arrayToC};function C(e,A,i,r,a){var n=g(e),f=[],t=0;if(r)for(var l=0;l<r.length;l++){var c=E[i[l]];c?(0===t&&(t=Ii()),f[l]=c(r[l])):f[l]=r[l]}var s=n.apply(null,f);return"string"===A&&(s=G(s)),0!==t&&Ci(t),s}function I(e,A,i,r){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":N[e>>0]=A;break;case"i16":R[e>>1]=A;break;case"i32":H[e>>2]=A;break;case"i64":tempI64=[A>>>0,(tempDouble=A,+Ee(tempDouble)>=1?tempDouble>0?(0|ye(+Ze(tempDouble/4294967296),4294967295))>>>0:~~+Ie((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],H[e>>
12]=tempI64[0],H[e+4>>2]=tempI64[1];break;case"float":x[e>>2]=A;break;case"double":U[e>>3]=A;break;default:zi("invalid type for setValue: "+i)}}var Z=2,m=4;function y(e,A,i,r){var a,n;"number"===typeof e?(a=!0,n=e):(a=!1,n=e.length);var f,t="string"===typeof A?A:null;if(f=i==m?r:["function"===typeof vi?vi:o,Ei,o,b][void 0===i?Z:i](Math.max(n,t?1:A.length)),a){var l;for(r=f,v(0==(3&f)),l=f+(-4&n);r<l;r+=4)H[r>>2]=0;for(l=f+n;r<l;)N[r++>>0]=0;return f}if("i8"===t)return e.subarray||e.slice?X.set(e,f):X.set(new Uint8Array(e),f),f;for(var c,s,u,w=0;w<n;){var h=e[w];0!==(c=t||A[w])?("i64"==c&&(c="i32"),I(f+w,h,c),u!==c&&(s=k(c),u=c),w+=s):w++}return f}function G(e,A){if(0===A||!e)return"";for(var i,r=0,a=0;r|=i=X[e+a>>0],(0!=i||A)&&(a++,!A||a!=A););A||(A=a);var n="";if(r<128){for(var f,t=1024;A>0;)f=String.fromCharCode.apply(String,X.subarray(e,e+Math.min(A,t))),n=n?n+f:f,e+=t,A-=t;return n}return W(e)}var Q="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;function L(e,A){for(var i=A;e[i];)++i;if(i-A>16&&e.subarray&&Q)return Q.decode(e.subarray(A,i));for(var r,a,n,f,t,l="";;){if(!(r=e[A++]))return l;if(128&r)if(a=63&e[A++],192!=(224&r))if(n=63&e[A++],224==(240&r)?r=(15&r)<<12|a<<6|n:(f=63&e[A++],240==(248&r)?r=(7&r)<<18|a<<12|n<<6|f:(t=63&e[A++],r=248==(252&r)?(3&r)<<24|a<<18|n<<12|f<<6|t:(1&r)<<30|a<<24|n<<18|f<<12|t<<6|63&e[A++])),r<65536)l+=String.fromCharCode(r);else{var c=r-65536;l+=String.fromCharCode(55296|c>>10,56320|1023&c)}else l+=String.fromCharCode((31&r)<<6|a);else l+=String.fromCharCode(r)}}function W(e){return L(X,e)}function p(e,A,i,r){if(!(r>0))return 0;for(var a=i,n=i+r-1,f=0;f<e.length;++f){var t=e.charCodeAt(f);if(t>=55296&&t<=57343&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++f)),t<=127){if(i>=n)break;A[i++]=t}else if(t<=2047){if(i+1>=n)break;A[i++]=192|t>>6,A[i++]=128|63&t}else if(t<=65535){if(i+2>=n)break;A[i++]=224|t>>12,A[i++]=128|t>>6&63,A[i++]=128|63&t}else if(t<=2097151){if(i+3>=n)break;A[i++]=240|t>>18,A[i++]=128|t>>12&63,A[i++]=128|t>>6&63,A[i++]=128|63&t}else if(t<=67108863){if(i+4>=n)break;A[i++]=248|t>>24,A[i++]=128|t>>18&63,A[i++]=128|t>>12&63,A[i++]=128|t>>6&63,A[i++]=128|63&t}else{if(i+5>=n)break;A[i++]=252|t>>30,A[i++]=128|t>>24&63,A[i++]=128|t>>18&63,A[i++]=128|t>>12&63,A[i++]=128|t>>6&63,A[i++]=128|63&t}}return A[i]=0,i-a}function z(e,A,i){return p(e,X,A,i)}function Y(e){for(var A=0,i=0;i<e.length;++i){var r=e.charCodeAt(i);r>=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++i)),r<=127?++A:A+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return A}"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");function D(e){var A=Y(e)+1,i=vi(A);return i&&p(e,N,i,A),i}function M(e){return e.replace(/__Z[\w\d_]+/g,(function(e){return e===e?e:e+" ["+e+"]"}))}function V(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(A){e=A}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function F(){var e=V();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),M(e)}var J,N,X,R,H,x,U,T,j,S,P,_,O,K,q=16384;function $(){A.HEAP8=N=new Int8Array(J),A.HEAP16=R=new Int16Array(J),A.HEAP32=H=new Int32Array(J),A.HEAPU8=X=new Uint8Array(J),A.HEAPU16=new Uint16Array(J),A.HEAPU32=new Uint32Array(J),A.HEAPF32=x=new Float32Array(J),A.HEAPF64=U=new Float64Array(J)}function ee(){zi("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+re+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function Ae(){ee()}T=S=P=_=O=K=0,j=!1;var ie=A.TOTAL_STACK||5242880,re=A.TOTAL_MEMORY||16777216;function ae(){return re}if(re<ie&&A.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+re+"! (TOTAL_STACK="+ie+")"),A.buffer?J=A.buffer:(J=new ArrayBuffer(re),A.buffer=J),$(),H[0]=1668509029,R[1]=25459,115!==X[2]||99!==X[3])throw"Runtime error: expected the system to be little-endian!";function ne(e){for(;e.length>0;){var i=e.shift();if("function"!=typeof i){var r=i.func;"number"===typeof r?void 0===i.arg?A.dynCall_v(r):A.dynCall_vi(r,i.arg):r(void 0===i.arg?null:i.arg)}else i()}}var fe=[],te=[],le=[],ce=[],se=[],ue=!1;function oe(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)de(A.preRun.shift());ne(fe)}function be(){ue||(ue=!0,ne(te))}function we(){ne(le)}function ke(){ne(ce),!0}function he(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)ve(A.postRun.shift());ne(se)}function de(e){fe.unshift(e)}function ve(e){se.unshift(e)}function ge(e,A){N.set(e,A)}function Be(e,A,i){for(var r=0;r<e.length;++r)N[A++>>0]=e.charCodeAt(r);i||(N[A>>0]=0)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(e,A){var i=65535&e,r=65535&A;return i*r+((e>>>16)*r+i*(A>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(e){e>>>=0;for(var A=0;A<32;A++)if(e&1<<31-A)return A;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Ee=Math.abs,Ce=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt),Ie=Math.ceil,Ze=Math.floor,me=Math.pow,ye=(Math.imul,Math.fround,Math.round,Math.min),Ge=(Math.max,Math.clz32,Math.trunc,0),Qe=null,Le=null;function We(e){Ge++,A.monitorRunDependencies&&A.monitorRunDependencies(Ge)}function pe(e){if(Ge--,A.monitorRunDependencies&&A.monitorRunDependencies(Ge),0==Ge&&(null!==Qe&&(clearInterval(Qe),Qe=null),Le)){var i=Le;Le=null,i()}}A.preloadedImages={},A.preloadedAudios={};var ze=null,Ye="data:application/octet-stream;base64,";function De(e){return String.prototype.startsWith?e.startsWith(Ye):0===e.indexOf(Ye)}var Me=[function(e,A){var i=G(e),r=G(A);eA.createPath("/",Pe.dirname(i)),eA.writeFile(Pe.join("/",i),r)}];function Ve(e,A,i){return Me[e](A,i)}T=h+197232,te.push(),z
vendor: 97,729 bytes, line 1
1e="data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkACEAAAAAAAAAAAAAAAABBAoC8AAAgAAAABAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAAgJZABJDDAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkAAAAAAAABSQAAgAwIAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAABCQAAAAAAAAEJAAAAAAAAgg0AAAAAAAMCIQAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAAEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQACwwQAAAAAAAAAAAAAAEEBANgAAkwAAAAEAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAEAACAAAAAAAAAAAAABBAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAALDBAAAAAAAAAAAAAAAAABw6AAAQAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQEAgPgMAAAAAAAAAAAAAEEAkOwAAegAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJA////////73/////////vf////////+//////////7/8AAAAAAAD4PzMzMzMzM9M/PAAAAAAAAACamZmZmZmpPwEAAAAAAAAAAQAAAAAAAAAAAAAAAADwPwEAAAAAAAAAAgAAAAAAAAAAAAAAAADwPwIAAAAAAAAAAwAAAAAAAAAAAAAAAADgPwMAAAAAAAAABAAAAAAAAAAAAAAAAADwPwQAAAAAAAAABQAAAAAAAAAzMzMzMzPzPwUAAAAAAAAABgAAAAAAAACamZmZmZnpPwYAAAAAAAAABwAAAAAAAAAAAAAAAADwPwcAAAAAAAAACAAAAAAAAAAAAAAAAADgPwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAMzMzMzMz078AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzPjPwAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAEAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr4VQAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAAAAAAAgGZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgGZAmpmZmZmZ2b8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAgGZAexSuR+F65L8AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAgEZAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAEAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAEAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAAAAQAAAAAAAAAAAAAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP1ioNc07TtU/JXUCmggb2j8AAAAAAADgPwAAAAAAAOA/LNSa5h2n6j9q3nGKjuToP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAAOA/XdxGA3gL4j8AAAAAAADQP1ioNc07TtU/AAAAAAAA0D/TvOMUHcnRPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/07zjFB3J0T/TvOMUHcnRP13cRgN4C+I/XdxGA3gL4j9d3EYDeAviPw1xrIvbaNw/ZF3cRgN47T/Sb18HzhnnPxB6Nqs+V+U/EHo2qz5X5T/Sb18HzhnnP3gLJCh+jOM/tRX7y+7J4T/Sb18HzhnnP9JvXwfOGec/WKg1zTtO1T+IhVrTvOPYP9JvXwfOGec/eAskKH6M4z/EQq1p3nHsP9JvXwfOGec/0m9fB84Z5z+1FfvL7snhP9JvXwfOGec/EHo2qz5X5T+1FfvL7snhP3gLJCh+jOM/0m9fB84Z5z/Sb18HzhnnP4Y41sVtNO4/0m9fB84Z5z/Sb18HzhnnP3gLJCh+jOM/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/pgpGJXUC3j8AAAAAAADgP1ioNc07TtU/DXGsi9to3D8AAAAAAADgPw1xrIvbaNw/AAAAAAAA4D8NcayL22jcP1ioNc07TtU/AAAAAAAA4D8AAAAAAADgP9O84xQdydE/07zjFB3J0T8AAAAAAADgP9O84xQdydE/at5xio7k6D8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgP1ioNc07TtU/iIVa07zj2D/TvOMUHcnRPwAAAAAAAOA/AAAAAAAA4D/Sb18HzhnnPwAAAAAAAOA/AAAAAAAA4D8NcayL22jcP/RsVn2utt4/ETY8vVKWyT/0bFZ9rrbePzsBTYQNT+E/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D9YqDXNO07VPwAAAAAAAOA/AAAAAAAA4D8+6Nms+lzFPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAAOA/gnNGlPYGxz8NcayL22jcPwAAAAAAAOA/WKg1zTtO1T9YqDXNO07VP7UV+8vuyeE/tRX7y+7J4T8AAAAAAADQPwAAAAAAAOA/AAAAAAAA4D8AAAAAAADgPwAAAAAAANA/AAAAAAAA0D8H8BZIUPzcP6K0N/jCZNY/WKg1zTtO1T8NcayL22jcPw1xrIvbaNw/AAAAAAAA4D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA0D8NcayL22jcPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VPwAAAAAAANA/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/AAAAAAAA8D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQP8RCrWnecew/AAAAAAAA0D9/2T15WKjRPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/eAskKH6M4z/Sb18HzhnnP8RCrWnecew/E/JBz2bV0z8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/EHo2qz5X5T8AAAAAAADQPwAAAAAAANA/AAAAAAAA0D/TvOMUHcnRPwAAAAAAANA/AAAAAAAA0D/TvOMUHcnRPwAAAAAAAOA/0m9fB84Z5z8AAAAAAADgPwAAAAAAANA/AAAAAAAA0D8AAAAAAADQPwAAAAAAANA/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP/RsVn2uttY/tRX7y+7J4T+1FfvL7snhP8RCrWnecew/EHo2qz5X5T/129eBc0bMP1ioNc07TtU/WKg1zTtO1T+IhVrTvOPYPwFNhA1Pr+I/07zjFB3J0T9YqDXNO07VP9O84xQdydE/07zjFB3J0T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhP9O84xQdydE/07zjFB3J0T8BTYQNT6/iPwFNhA1Pr+I/AU2EDU+v4j+1FfvL7snhP8xdS8gHPfA/EHo2qz5X5T8QejarPlflP9JvXwfOGec/0m9fB84Z5z8QejarPlflP3gLJCh+jOM/at5xio7k6D/Sb18HzhnnP9O84xQdydE/AAAAAAAA4D8QejarPlflP7UV+8vuyeE/LNSa5h2n6j/Sb18HzhnnP2recYqO5Og/EHo2qz5X5T9q3nGKjuToP9JvXwfOGec/EHo2qz5X5T94CyQofozjP9JvXwfOGec/EHo2qz5X5T+GONbFbTTuPxB6Nqs+V+U/EHo2qz5X5T94CyQofozjP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP6YKRiV1At4/tRX7y+7J4T9Iv30dOGfMP7UV+8vuyeE/tRX7y+7J4T8AAAAAAADgP7UV+8vuyeE/tRX7y+7J4T/TvOMUHcnRP7UV+8vuyeE/tRX7y+7J4T9Iv30dOGfMP0i/fR04Z8w/AAAAAAAA4D9Iv30dOGfMPyzUmuYdp+o/tRX7y+7J4T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T9YqDXNO07VPwAAAAAAAOA/07zjFB3J0T+1FfvL7snhPwAAAAAAAOA/0m9fB84Z5z8AAAAAAADgPwAAAAAAAOA/AAAAAAAA4D8Cmggbnl7VP+C+DpwzotA/ApoIG55e1T8BTYQNT6/iP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/WKg1zTtO1T+1FfvL7snhP7UV+8vuyeE/PujZrPpcxT+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T+1FfvL7snhPx04Z0Rpb8g/WKg1zTtO1T+1FfvL7snhP1ioNc07TtU/WKg1zTtO1T8AAAAAAADgPwAAAAAAAOA/07zjFB3J0T+1FfvL7snhP7UV+8vuyeE/tRX7y+7J4T/TvOMUHcnRP9O84xQdydE/5x2n6Egu4T+itDf4wmTWP0i/fR04Z8w/WKg1zTtO1T9YqDXNO07VP7UV+8vuyeE/AAAAAAAA8D8AAAAAAADwP9O84xQdydE/eAskKH6M4z/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VP1ioNc07TtU/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T/TvOMUHcnRP1ioNc07TtU/WKg1zTtO1T9YqDXNO07VPwAAAAAAAPA/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T8AAAAAAADwP9O84xQdydE/6pWyDHGs1z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP7UV+8vuyeE/at5xio7k6D8AAAAAAADwP5jdk4eFWtc/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP8RCrWnecew/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP9O84xQdydE/SL99HThnzD94CyQofozjP4Y41sVtNO4/eAskKH6M4z/TvOMUHcnRP9O84xQdydE/07zjFB3J0T/TvOMUHcnRP1GgT+RJ0g5AtMh2vp86NcA6It+l1CXVv/OCPkeaLoo/n+V5cHfW+b9+/RAbLJzmP5bs2AjE68w/zc6idyrg0D+w479AECDtv62h1F5E29g/O6F85lGWdj/TbnD5eoR7P4HMzqJ3KuS/0a3X9KCgyD9q3zcZsD+EP77KkBle/4Q/HJYGflTDxL+lSSno9uIjQKnZA63AkME/CMSQQZNpiT/6RJ4kXTPQvwHwmTYtwl4/DZx9L8+Ulz+JtfgUAOOJP+WpWEY0y7G/jwDJz6Fnpr9ctcb7zLSIP02kj1Q6s5A/5scEoWHWoL/HaWccE/eCvyp/a+UtcFy/5FdiVAiadT/R8YdVcgS3P5XUCWgiPDPAZCMQr+t3EMCnIarwZ3jHP9r/AGvVrsE/TihEwCFU97+qSIWxhSD1P51oVyHlJ/Y/TS7GwDqOzT9Zayi1F9HcvwM/qmG/J8w/pkdTPZl/2j+2gTtQpzyuP1FM3gAz37m/9XaV/9oLpj/UpTW8D/aUPx+tILws3JA/KCzxgLLJI0AjWuFMAoq3P0ijZVGWKX8/u7SG98Gekz8XqHtTR32gvyErruBtlIs/M3PchNYetb+geISJ9fyPP2k1JO6x9JG/uM0zel6/aj+SPq2iPzTNv36w58ZPPpi/ByObUC3HpD8+GMJ7WLmRvy18fa1LjcY/AAAAQPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPC/vAQBAOgqAAADAAAAEC0AAAMAAADoLwAAAwAAALAwAAADAAAAADIAAAMAAAB4NQAAAwAAALQ4AAADAAAAxC4AAAMAAAB8OQAAAwAAAIQ6AAADAAAAED8AAAMAAAA0PQAAAAAAANQsAAAAAAAAwC8AAAAAAAAQMAAAAAAAANgxAAAAAAAAKDIAAAAAAACMOAAAAAAAAGAuAAAAAAAAVDkAAAAAAABcOgAAAAAAAOg+AAAAAAAADD0AAAQAAAA4PwAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAAQAAAAEAAAADAAAAAAAAAAAAAAAI2QIAGNkCACjZAgA42QIASNkCAFjZAgBo2QIAeNkCABjZAgAY2QIAWNkCAFjZAgAfAAAAPwAAAH8AAAAAAAAAooUBAAEAAACoKwAAaAAAAAQAAADVCAEAAQAAACAsAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAUBAAEAAAAAAAAA4AAAAAAAAAB4BQEAAQAAAAAAAADgAAAAAQAAAH8FAQABAAAAAAAAAKgAAAACAAAAiQUBAAEAAAAAAAAA4AAAAAMAAACTBQEAAQAAAAAAAADgAAAABAAAAKEFAQABAAAAAAAAAOAAAAAFAAAAqwUBAAEAAAAAAAAA4AAAAAYAAAC4BQEAAQAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAA/////wAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2ggBAAEAAADELQAAGAEAAAEAAADfCAEAAQAAAMQtAAAYAQAAAgAAAOUIAQABAAAAxC0AABgBAAADAAAA7ggBAAEAAADELQAAGAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgIAQABAAAAAAAAAHABAAABAAAAAgkBAAEAAAAAAAAAcAEAAAIAAAANCQEAAQAAAAAAAAA4AQAAAwAAABsJAQABAAAAAAAAADgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAkAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAwAAAANAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQAAAAYAAAACAAAAAgAAAAcAAAACAAAAAAAAAGIYAgBnAQIA+AICADgJAgAvEAIAbhQCAO4XAgD/FwIAAAAAAGIJAQABAAAAKC8AAKgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmCQEAAQAAAAAAAADIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAbgkBAAEAAAA4MAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAKYKAQABAAAAAAAAACACAAACAAAAsAoBAAEAAAAAAAAAWAIAAAAAAAC5CgEAAQAAAAAAAABYAgAAAwAAAMIKAQABAAAAAAAAAFgCAAAAAAAAzAoBAAEAAAAAAAAAIAIAAAMAAADYCgEAAQAAAAAAAAAgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAASAAAAAAAAAAAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAVAAAAFgAAABcAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAMAAAAJAAAAAwAAAAMAAAAKAAAABAAAAAAAAABiGAIAZwECADgJAgD4AgIAbhQCAC8QAgD/FwIA7hcCAAAAAAAAAAAAlQwBAP////88MQAAkAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgMAQD/////AAAAALACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACojQEAAQAAAFAyAADoAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGQAAABoAAAAAAAAABAAAAAAAAAAbAAAAHAAAAB0AAAAeAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAgAAAAIQAAACIAAAACAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAMAAAABQAAAAQAAAANAAAABQAAAAMAAACVEAEAoxABALkQAQDz+QIAxxABANYQAQDbEAEA+RABAPP5AgALEQEAOxEBAPP5AgBZEQEAgREBAI8RAQC+EQEA8hEBAAMSAQAoEgEASxIBAFESAQBtEgEAihIBAKUSAQDGEgEA4BIBAAITAQAhEwEARxMBAF8TAQB/EwEAnBMBAMATAQDMEwEA8/kCANcTAQD9EwEAIRQBAEcUAQDz+QIAfRQBAJUUAQCiFAEA0RQBAMwTAQDz+QIA3hQBAOcUAQAIFQEAQxUBAI4VAQDiFQEABBYBABkWAQAwFgEARhYBAF4WAQDz+QIAdBYBAI8WAQCzFgEA1xYBAPwWAQDz+QIAHRcBADcXAQBJFwEAVhcBAGMXAQB3FwEAhhcBAI4XAQCjFwEAsRcBAO8XAQD6FwEAzBMBAPP5AgAAGAEADBgBABsYAQBLEgEA8/kCAC4YAQBXGAEAdRgBAIUYAQCWGAEAnRgBAKwYAQC8GAEAABkBAAcZAQBLEgEA8/kCABEZAQA9GQEASBkBAFEZAQBaGQEAaxkBAHwZAQCQGQEAzBMBAPP5AgCcGQEArBkBALoZAQDIGQEA1RkBAOIZAQD4GQEAARoBABAaAQAdGgEALhoBAMwTAQDz+QIAORoBAFgaAQDz+QIAahoBAHkaAQCpGgEAsxoBAMAaAQDNGgEA2hoBAOcaAQDqGgEA8/kCAO4aAQDz+QIAERsBAEIbAQBxGwEAiBsBAKMbAQC+GwEAzBMBAPP5AgDaGwEA8/kCAAIcAQAOHAEAIRwBADQcAQBJHAEAXhwBAGIcAQBLEgEA8/kCAG4cAQDz+QIAfhwBAIwcAQCYHAEApRwBAMUcAQDbHAEA8/kCAO8cAQA4HQEAfh0BAK4dAQDhHQEA6B0BAA8eAQA2HgEA8/kCADseAQAAAAAAAAAAAPBHAQABAAAAAAAAAAgDAAABAAAArx4BAAEAAAAAAAAACAMAAAIAAADpRwEAAQAAAAAAAABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAAAAAACQAAAAlAAAABgAAACYAAAAnAAAAKAAAACkAAAAqAAAAAAAAAAAAAAAAAAAAAAAAACsAAAAsAAAALQAAAC4AAAAEAAAALwAAAAAAAAAAAAAADgAAAAAAAAAPAAAABwAAAAUAAAAQAAAABgAAAAAAAAB/AAIAiQACAHkxAQDOAAIACQECACsBAgAxAQIAYhgCAFgBAgBnAQIAhAECAI8BAgCxAQIA5wECAB0CAgBYAgIAjgICALACAgC/AgIA8AICAPgCAgA/JQEASCUBABUDAgBRJQEAXwMCAFolAQBpAwIAYyUBAHMDAgDCAwIA/QMCAG8lAQA4BAIAQwQCAIgEAgCWBAIA4AQCAO4EAgD8BAIABwUCADgFAgB4BQIAgAUCAIgFAgDDBQIA+QUCAAUGAgB+MQEAEQYCABsGAgAmBgIAQwYCAHkGAgA4CQIAWgkCAGYJAgAlDAIAVgwCAIIMAgC4DAIAxQwCAOcMAgAJDQIAEg0CAFwNAgBmDQIAqw0CAOENAgDsDQIAcQ4CAIYOAgB3JQEAkA4CAJoOAgDQDgIAEA8CAB4PAgByDwIAgQ8CAJAPAgDfDwIAhjEBAB8QAgApEAIALxACAFsQAgCCEAIAkxACAJ4QAgDjEAIAKBECADcRAgBHEQIAWRECAGkRAgB5EQIAhhECAJARAgDGEQIAzxECAA8SAgAiEgIAizEBACoSAgBgEgIAhxICAL0SAgDkEgIA8hICACgTAgByEwIAvBMCAMcTAgD9EwIAAhQCAB8UAgA8FAIARxQCAG4UAgCGFAIAvBQCAPIUAgD+FAIAJRUCADAVAgBhFQIAkhUCAHg8AQC5FQIA5RUCABsWAgBRFgIAWxYCAHgWAgC4FgIA7hYCAJExAQAGFwIAMhcCAFkXAgCPFwIAzBcCAO4XAgD0FwIA/xcCACYYAgAAAAAAq40BAAEAAADINQAAeAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMdIAQABAAAAAAAAAJgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAABIAAAAIAAAABgAAABMAAAAHAAAAAAAAAAAAAACtJgEAAQAAANw4AADQAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsCYBAAEAAAAAAAAA8AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAA1AAAANgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAADcAAAAAAAAAAAAAABQAAAAAAAAAFQAAAAkAAAAHAAAAFgAAAAgAAAAAAAAAeTEBAGIYAgBnAQIAfjEBAHkGAgA4CQIAhjEBAFsQAgAPEgIAizEBAEcUAgBuFAIAeDwBAJExAQDuFwIA/xcCAAAAAACWMQEAAQAAAKQ5AAAoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmjEBAAEAAAAAAAAASAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAA5AAAAOgAAAAoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQQAAAEIAAABDAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAGAAAAAsAAAAIAAAAGQAAAAkAAAAAAAAAzgACAA47AQBiGAIAZwECAIQBAgAZOwEAHzsBACo7AQAxOwEAjwECAOcBAgA5OwEAPzsBAEo7AQCOAgIAsAICAPgCAgBROwEAXwMCAHMDAgD9AwIAWzsBAIgEAgCWBAIA4AQCAGY7AQDuBAIAbjsBAHc7AQCFOwEAjzsBAMMFAgCYOwEABQYCACYGAgBDBgIAnjsBAIoGAgC1BgIA3gYCAAEHAgAqBwIATQcCAHYHAgCZBwIAwgcCAOUHAgAOCAIAMQgCAFoIAgB9CAIApggCAMkIAgDyCAIAFQkCADgJAgClOwEAWgkCALE7AQCCDAIA5wwCAKsNAgC+OwEAkA8CAMs7AQAfEAIALxACANU7AQBbEAIAghACAJMQAgDkOwEA9jsBAJ4QAgAoEQIANxECAEcRAgBZEQIAaRECAAY8AQARPAEAHDwBAHkRAgAPEgIAFBICACE8AQAqPAEAMzwBAEM8AQBKPAEAYBICAIcSAgC9EgIA8hICAAIUAgAfFAIAUjwBAG4UAgBZPAEA/hQCAGI8AQAwFQIAajwBAJIVAgB4PAEAuRUCAOUVAgB/PAEAeBYCALgWAgCJPAEA7hYCAAYXAgBZFwIAkzwBAKE8AQCPFwIAlhcCAMwXAgDuFwIA/xcCACYYAgAAAAAAszwBAAEAAACsOgAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALc8AQABAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAEUAAAAAAAAAAAAAAEYAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAABsAAAAMAAAACQAAABwAAAAKAAAAAAAAAEFCAACwoQEAQUkAAIqhAQBBUgAAXaEBAEFYAADFoQEAQiAAAAGkAQBCSQAAEqQBAENCAABKogEAQ08AADiiAQBDWAAAV6IBAEggAAB7ogEASEIAAIWiAQBISQAAEaMBAEhYAACUogEASGIAAMWiAQBIaQAA+KIBAEhyAACqogEASHgAANuiAQBJIAAAI6QBAEtCAADcoQEAS0kAACSiAQBLUgAAEKIBAEtYAAD9oQEATkIAACOjAQBOSQAAaqMBAE5SAACCowEATlgAAE6jAQBQQQAA46MBAFBCAACfowEAUEkAANOjAQBQWAAAv6MBAFIgAADapQEAUyAAAPKjAQBaRAAAYKQBAAAAAAAAAAAAAQAAAAAAAABdRwEA/////1w9AADYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYUcBAP////8AAAAA+AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAGlHAQABAAAAIEMAAAAAAAAQAAAAcUcBAAEAAAAgQwAAAAAAABEAAAB5RwEAAQAAACBDAAAAAAAAEQAAAIJHAQABAAAAIEMAAAAAAAARAAAAikcBAAEAAAAgQwAAAAAAABMAAACSRwEAAQAAACRDAAAAAAAAFAAAAJpHAQABAAAAJEMAAAAAAAAVAAAAokcBAAEAAAAkQwAAAAAAABUAAACrRwEAAQAAACRDAAAAAAAAFQAAALNHAQABAAAAJEMAAAAAAAAWAAAAu0cBAAEAAAAoQwAAAAAAABcAAADERwEAAQAAAChDAAAAAAAAGAAAAM1HAQABAAAAKEMAAAAAAAAYAAAA10cBAAEAAAAoQwAAAAAAABgAAADgRwEAAQAAAChDAAAAAAAAGQAAAOlHAQABAAAALEMAAAAAAAAZAAAA8EcBAAEAAAAsQwAAAAAAABoAAAD2RwEAAQAAADBDAAAAAAAACgAAAP9HAQABAAAANEMAAAAAAAALAAAAB0gBAAEAAAA0QwAAAAAAAAwAAAAPSAEAAQAAADRDAAAAAAAADAAAABhIAQABAAAANEMAAAAAAAAMAAAAIEgBAAEAAAA0QwAAAAAAAA4AAAAoSAEAAQAAADRDAAAAAAAADgAAAC9IAQABAAAANEMAAAAAAAANAAAAN0gBAAEAAAA0QwAAAAAAAAUAAAA/SAEAAQAAADRDAAAAAAAABgAAAEdIAQABAAAANEMAAAAAAAAHAAAAT0gBAAEAAAA0QwAAAAAAAAcAAABYSAEAAQAAADRDAAAAAAAABwAAAGBIAQABAAAANEMAAAAAAAAJAAAAaEgBAAEAAAA0QwAAAAAAAAkAAABvSAEAAQAAADRDAAAAAAAACAAAAHdIAQABAAAANEMAAAAAAAAAAAAAf0gBAAEAAAA4QwAAAAAAAAEAAACISAEAAQAAADhDAAAAAAAAAgAAAJFIAQABAAAAOEMAAAAAAAACAAAAm0gBAAEAAAA4QwAAAAAAAAIAAACkSAEAAQAAADhDAAAAAAAABAAAAK1IAQABAAAAOEMAAAAAAAAEAAAAtUgBAAEAAAA4QwAAAAAAAAMAAAC+SAEAAQAAADhDAAAAAAAAEgAAAMdIAQABAAAAIEMAAAAAAAAbAAAAz0gBAAEAAAA8QwAAAAAAABwAAADXSAEAAQAAADxDAAAAAAAAHQAAAN9IAQABAAAAPEMAAAAAAAAdAAAA6EgBAAEAAAA8QwAAAAAAAB0AAADwSAEAAQAAADxDAAAAAAAAHgAAAPhIAQABAAAAQEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAAGNMAQBMQwAAAQAAAGhDAAAAAAAAAAAAAEgAAABJAAAAAQAAAAAAAACihQEAAAAAAFxDAABkQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAAAgAAAAQAAAAYAQAAMAEAALAAAACIVAEAjVQBAJFUAQCYVAEAnFQBAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAAAAAAdAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAfAAAAAAAAAAAAAACRWQEAKEQAAAEAAACARAAAAAAAAAAAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAEsAAABVAAAASwAAAFYAAABXAAAAWAAAAFkAAAAAAAAAnlkBAAAAAAA4RAAAKNsCAAEAAACkWQEAAAAAAEBEAAAo2wIAAgAAAKhZAQAAAAAASEQAACjbAgADAAAArVkBAAAAAABQRAAAKNsCAAQAAACzWQEAAAAAAFhEAAAo2wIABQAAALlZAQAAAAAAcEQAACjbAgAGAAAAw1kBAAAAAAB4RAAAKNsCAAcAAADJWQEAAAAAAGBEAAAo2wIABwAAAM1ZAQAAAAAAYEQAACjbAgAHAAAA0lkBAAAAAABoRAAAKNsCAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAADAAAAAAAAAAAQAAACAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAQAAAAAAAAAPGcBAFRnAQBzZwEAkGcBAK9nAQC2ZwEAv2cBADxnAQBBZwEASGcBAE1nAQDeZgEA8GYBAP5mAQAMZwEAGmcBACFnAQAwZwEAPGcBAAAAAADz+QIAAAAAAB0SAgABAAAA+GkBAAcAAAC8aQEAAwAAAMYlAgAFAAAAAGoBAA8AAACQjQEACAAAAJCNAQAQAAAACGoBAAQAAAAIagEAEQAAAA1qAQAFAAAADWoBAAIAAAATagEABgAAABpqAQAEAAAAJmoBAAcAAAAuagEABwAAAD5qAQAFAAAARGoBAAgAAABbagEACAAAAERqAQAJAAAAZGoBAAcAAABsagEACgAAAIZqAQAHAAAAjmoBAAsAAACoagEABgAAAK9qAQAMAAAAzWoBAAkAAACvagEADQAAANdqAQAIAAAA4GoBAA4AAAABawEACAAAAAprAQASAAAAK2sBAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAAAIAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAMAAAAhAAAABAAAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAiAAAABQAAAAAAAAAAAAAAAAAAAAUAAABAAAAAiEcAAJhHAAAGAAAABAAAAKRHAAAGAAAACAAAAAYAAAAEAAAArEcAAAAEAAAIAAAA/////wAAAAAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAA1AAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAGAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAIAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAJAAAAAAAAAAcAAAAAAAAACQAAAAsAAAAIAAAACgAAADBJAAC0SAAAGEkAAAEAAAABAAAACgAAABYAAAALAAAAWgAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAA0AAAAAAAAABwAAAAAAAAAHAAAAAgAAAAUAAAAIAAAAAAAAAAAAAAAGAAAAAwAAAA4AAAALAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAADwAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlAAAAEAAAAAAAAAAHAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAmAAAAAAAAAAAAAAAAAAAAAAAAABAAAAD/////AAAAAAAAAAAnAAAAAAAAAAAAAAAHAAAAAAAAAAEAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAwAAAAEAAAABAAAAAgAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAIAAAABAAAABAAAAAUAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAGAAAAAQAAAAEAAAAHAAAACAAAAAkAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAAAQAAAAEAAAALAAAAAQAAAAwAAAABAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABMAAAATAAAAEwAAABMAAAAXAAAAGAAAABkAAAATAAAAGgAAABsAAAAcAAAAHQAAABMAAAATAAAAEwAAABMAAAATAAAAAQAAAB4AAAABAAAAAQAAABMAAAABAAAAHwAAACAAAAAhAAAAIgAAACMAAAATAAAAJAAAACUAAAAmAAAAEwAAABMAAAATAAAAEwAAACcAAAAoAAAAKQAAABMAAAAqAAAAKwAAACwAAAAtAAAAEwAAABMAAAATAAAAEwAAABMAAAABAAAAAQAAAAEAAAABAAAAAQAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAALgAAABMAAAATAAAAEwAAAC8AAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAADAAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAAAAAAAEAAAABAAAAAgAAAAMAAAABAAAABAAAAAEAAAAFAAAAAQAAAAYAAAAHAAAABwAAAAEAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAAwAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAIAAAAB5swEAWrMBACB8AQCGswEAfrMBAIyzAQAAAAAAJoABAC+AAQA2gAEARIABAHqyAQCiswEAS4ABAFKAAQABAAAACAAAAP////8AAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAA8IEBAAgAAAADAAAA+YEBAP2BAQALAAAABgAAAKiNAQAJggEAAgAAAAEAAAAMggEAEIIBAAQAAAACAAAAFYIBABmCAQAEAAAABAAAAB6CAQAjggEABQAAAAUAAAApggEALYIBAAQAAAAHAAAAMoIBADaCAQAFAAAACQAAADyCAQBAggEABAAAAAoAAABFggEASoIBAAQAAAAMAAAAT4IBAOKGAQAAAAAAAQAAAOqGAQABAAAAAAAAAHWyAQABAAAAAQAAAB0SAgAAAAAAAAAAAAAAAAAAAAAAAAAAAMuFAQAxAAAAAAAAAAAAAACjrQEAEAAAAEUeAgCAAAAAxIUBAEAAAAAOoAEAEAAAAMaFAQBAAAAAAAAAAAAAAACShQEAAQAAAJmFAQACAAAAnoUBAAMAAADMpgEABAAAADCdAQAFAAAAooUBAAYAAAAdEgIACAAAAKaFAQAhAAAAqoUBACIAAACuhQEAIgAAALKFAQABAAAAt4UBAAcAAAC9hQEAJwAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA/////wAAAAApAAAAAAAAAAAAAAAAAAAAAAAAAP2KAQAEiwEAAAAAAKWNAQCojQEAq40BAAAAAAAAAAAAAQAAAAIAAAD/////aI0BAG6NAQAdEgIAAAAAAGQAAABlAAAAZgAAAGQAAAAIAAAACAAAAAAAAAAAAAAAKgAAABEAAAAAAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAJAAAAKwAAABEAAAAAAAAAAAAAAAAAAAAIAAAA/////wAAAAAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAADMpgEAYFUAAIAGAAAAAAAA+ZwBAGBVAACwBgAAAAAAANKlAQBgVQAA4AYAAAAAAAABnQEAYFUAAOAGAAAAAAAABp0BAGBVAAAQBwAAAAAAAA2dAQB4VQAAEAcAAAAAAAATnQEAYFUAAEAHAAAAAAAAF50BAGBVAABwBwAAAAAAAB0SAgBgVQAAoAcAAAAAAAAgnQEAYFUAAKAHAAAAAAAAKp0BAGBVAABQBgAAAAAAADCdAQBgVQAA0AcAAAAAAAA4nQEAYFUAAAAIAAAAAAAAQp0BAGBVAAAwCAAAAAAAAFCdAQBgVQAAYAgAAAAAAABWnQEAYFUAAJAIAAAAAAAAX50BAGBVAADACAAAAAAAAGedAQBgVQAA8AgAAAAAAABwnQEAYFUAACAJAAAAAAAAeJ0BAGBVAABQCQAAAAAAAH2dAQBgVQAAgAkAAAAAAACBnQEAYFUAALAJAAAAAAAAiJ0BAGBVAADgCQAAAAAAAI6dAQBgVQAAEAoAAAAAAACYnQEAkFUAAEAKAAAAAAAAoZ0BAGBVAACABgAAAAAAAKadAQBgVQAAgAYAAAAAAACwnQEAYFUAAHAKAAAAAAAAt50BAGBVAACgCgAAAAAAAMSdAQBgVQAA0AoAAAAAAADSnQEAYFUAAAALAAAAAAAA4J0BAGBVAAAwCwAAAAAAAOydAQBgVQAAYAsAAAAAAAD5nQEAYFUAAJALAAAAAAAAAp4BAGBVAADACwAAAAAAAAyeAQBgVQAA8AsAAAAAAAAVngEAYFUAACAMAAAAAAAAHZ4BAGBVAABQDAAAAAAAACWeAQBgVQAAgAwAAAAAAAAungEAYFUAALAMAAAAAAAAMp4BAGBVAADgDAAAAAAAAD2eAQBgVQAAEA0AAAAAAABBngEAYFUAAEANAAAAAAAAS54BAGBVAABwDQAAAAAAAFSeAQBgVQAAoA0AAAAAAABcngEAYFUAANANAAAAAAAAaZ4BAGBVAAAADgAAAAAAAHWeAQBgVQAAMA4AAAAAAACAngEAYFUAAGAOAAAAAAAAkJ4BAGBVAACQDgAAAAAAAJ6eAQBgVQAAwA4AAAAAAACtngEAYFUAAPAOAAAAAAAAt54BAGBVAAAgDwAAAAAAAMCeAQBgVQAAUA8AAAAAAADKngEAYFUAAIAPAAAAAAAA1J4BAGBVAACwDwAAAAAAANueAQBgVQAA4A8AAAAAAADingEAYFUAABAQAAAAAAAA7J4BAKhVAAAAAAAAAAAAAPOeAQCoVQAAAAAAAAAAAADVnAEAwFUAAAAAAAAAAAAA+54BANhVAABAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAXAAAABcAAAAEAAAAAgAAAAwAAABdAAAAXAAAABcAAAAFAAAAAAAAAA0AAABbAAAAXAAAABcAAAAEAAAAAgAAAAwAAABeAAAAXwAAABgAAAAGAAAAAwAAAA4AAABgAAAAYQAAABcAAAAHAAAAAAAAAA8AAABbAAAAXAAAABcAAAAIAAAAAgAAAAwAAAAQAAAAEQAAABIAAAATAAAA/Z8BAASgAQAAAAAADKABAA6gAQB/HgIAEKABAAwAAAAEAAAABgAAAAIAAAADAAAAAQAAAAkAAAAIAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAF2hAQBtoQEAeqEBAAAAAAAAAAAABAAAAH+hAQAAAAAAAAAAAIqhAQBtoQEAeqEBAAAAAAChoQEABQAAAH+hAQAAAAAAqaEBALChAQBtoQEAwKEBAAAAAAAAAAAABgAAAH+hAQDrsQEAAAAAAMWhAQBtoQEAwKEBAAAAAAChoQEABwAAAH+hAQDrsQEAqaEBANyhAQDpoQEAwKEBAAAAAAAAAAAACgAAAPehAQDrsQEAAAAAAP2hAQDpoQEAwKEBAAAAAACpoQEACwAAAPehAQDrsQEAqaEBABCiAQDpoQEAHqIBAAAAAAAAAAAACAAAAPehAQAAAAAAAAAAACSiAQDpoQEAHqIBAAAAAACpoQEACQAAAPehAQAAAAAAqaEBADiiAQA4ogEAAAAAAAAAAAAAAAAADAAAAECiAQAAAAAAAAAAAEqiAQA4ogEA67EBAAAAAAAAAAAADgAAAECiAQDrsQEAAAAAAFeiAQA4ogEA67EBAAAAAAChoQEADwAAAECiAQDrsQEAqaEBAGuiAQA4ogEAAAAAAAAAAAChoQEADQAAAECiAQAAAAAAqaEBAHuiAQB7ogEAAAAAAAAAAAAAAAAAEAAAAH+hAQAAAAAAAAAAAIWiAQB7ogEA67EBAAAAAAAAAAAAEgAAAH+hAQDrsQEAAAAAAJSiAQB7ogEA67EBAAAAAAChoQEAEwAAAH+hAQDrsQEAqaEBAKqiAQB7ogEAAAAAALuiAQAAAAAAFAAAAH+hAQAAAAAAAAAAAMWiAQB7ogEA67EBALuiAQAAAAAAFgAAAH+hAQDrsQEAAAAAANuiAQB7ogEA67EBALuiAQChoQEAFwAAAH+hAQDrsQEAqaEBAPiiAQB7ogEAAAAAALuiAQChoQEAFQAAAH+hAQAAAAAAqaEBABGjAQB7ogEAAAAAAAAAAAChoQEAEQAAAH+hAQAAAAAAqaEBACOjAQA5owEA67EBAAAAAAAAAAAAGgAAAPehAQDrsQEAAAAAAE6jAQA5owEA67EBAAAAAACpoQEAGwAAAPehAQDrsQEAqaEBAGqjAQA5owEAAAAAAAAAAACpoQEAGQAAAPehAQAAAAAAqaEBAIKjAQA5owEAmaMBAAAAAAAAAAAAGAAAAPehAQAAAAAAAAAAAJ+jAQCtowEA67EBAAAAAAAAAAAAHgAAAPehAQDrsQEAAAAAAL+jAQCtowEA67EBAAAAAACpoQEAHwAAAPehAQDrsQEAqaEBANOjAQCtowEAAAAAAAAAAACpoQEAHQAAAPehAQAAAAAAqaEBAOOjAQCtowEAmaMBAAAAAAAAAAAAHAAAAPehAQAAAAAAAAAAAPKjAQDyowEAAAAAAAAAAAAAAAAAIAAAAPmjAQAAAAAAAAAAAAGkAQAMpAEA67EBAAAAAAAAAAAAAgAAAPehAQDrsQEAAAAAABKkAQAMpAEA67EBAAAAAACpoQEAAwAAAPehAQDrsQEAqaEBACOkAQAMpAEAAAAAAAAAAACpoQEAAQAAAPehAQAAAAAAqaEBANqlAQAMpAEAAAAAAAAAAAAAAAAAAAAAAPehAQAAAAAAAAAAADCkAQBKpAEAWaQBAAAAAACpoQEAIQAAAPehAQAAAAAAqaEBAGCkAQBtpAEAAAAAAAAAAAAAAAAAIgAAAPmjAQAAAAAAAAAAAAgAAAAEAAAAAAAAAAoAAAAtAAAAEgAAAAAAAAAAAAAAAAAAAAgAAAD/////AAAAAAAAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAmnAQDGAAAAD6cBAMEAAAAWpwEAwgAAABynAQDAAAAAI6cBAJEDAAAppwEAxQAAAC+nAQDDAAAANqcBAMQAAAA7pwEAkgMAAECnAQDHAAAAR6cBAKcDAABLpwEAISAAAFKnAQCUAwAAWKcBANAAAABcpwEAyQAAAGOnAQDKAAAAaacBAMgAAABwpwEAlQMAAHinAQCXAwAAfKcBAMsAAACBpwEAkwMAAIenAQDNAAAAjqcBAM4AAACUpwEAzAAAAJunAQCZAwAAoKcBAM8AAAClpwEAmgMAAKunAQCbAwAAsqcBAJwDAAC1pwEA0QAAALynAQCdAwAAv6cBAFIBAADFpwEA0wAAAMynAQDUAAAA0qcBANIAAADZpwEAqQMAAN+nAQCfAwAA56cBANgAAADupwEA1QAAAPWnAQDWAAAA+qcBAKYDAAD+pwEAoAMAAAGoAQAzIAAAB6gBAKgDAAALqAEAoQMAAA+oAQBgAQAAFqgBAKMDAAAcqAEA3gAAACKoAQCkAwAAJqgBAJgDAAAsqAEA2gAAADOoAQDbAAAAOagBANkAAABAqAEApQMAAEioAQDcAAAATagBAJ4DAABQqAEA3QAAAFeoAQB4AQAAXKgBAJYDAABhqAEA4QAAAGioAQDiAAAAbqgBALQAAAB0qAEA5gAAAHqoAQDgAAAAgagBADUhAACJqAEAsQMAAI+oAQAmAAAAk6gBACciAACXqAEAICIAAJuoAQDlAAAAoagBAEgiAACnqAEA4wAAAK6oAQDkAAAAs6gBAB4gAAC5qAEAsgMAAL6oAQCmAAAAxagBACIgAADKqAEAKSIAAM6oAQDnAAAA1agBALgAAADbqAEAogAAAOCoAQDHAwAA5KgBAMYCAADpqAEAYyYAAO+oAQBFIgAA9KgBAKkAAAD5qAEAtSEAAP+oAQAqIgAAA6kBAKQAAAAKqQEA0yEAAA+pAQAgIAAAFqkBAJMhAAAbqQEAsAAAAB+pAQC0AwAAJakBAGYmAAArqQEA9wAAADKpAQDpAAAAOakBAOoAAAA/qQEA6AAAAEapAQAFIgAATKkBAAMgAABRqQEAAiAAAFapAQC1AwAAXqkBAGEiAABkqQEAtwMAAGipAQDwAAAAbKkBAOsAAABxqQEArCAAAHapAQADIgAAfKkBAJIBAACBqQEAACIAAIipAQC9AAAAj6kBALwAAACWqQEAvgAAAJ2pAQBEIAAAo6kBALMDAACpqQEAZSIAAKypAQA+AAAAr6kBANQhAAC0qQEAlCEAALmpAQBlJgAAwKkBACYgAADHqQEA7QAAAM6pAQDuAAAA1KkBAKEAAADaqQEA7AAAAOGpAQARIQAA56kBAB4iAADtqQEAKyIAAPGpAQC5AwAA9qkBAL8AAAD9qQEACCIAAAKqAQDvAAAAB6oBALoDAAANqgEA0CEAABKqAQC7AwAAGaoBACkjAAAeqgEAqwAAACSqAQCQIQAAKaoBAAgjAAAvqgEAHCAAADWqAQBkIgAAOKoBAAojAAA/qgEAFyIAAEaqAQDKJQAASqoBAA4gAABOqgEAOSAAAFWqAQAYIAAAW6oBADwAAABeqgEArwAAAGOqAQAUIAAAaaoBALUAAABvqgEAtwAAAEazAQASIgAAdqoBALwDAAB5qgEAByIAAH+qAQCgAAAAhKoBABMgAACKqgEAYCIAAI2qAQALIgAAkKoBAKwAAACUqgEACSIAAJqqAQCEIgAAn6oBAPEAAACmqgEAvQMAAKmqAQDzAAAAsKoBAPQAAAC2qgEAUwEAALyqAQDyAAAAw6oBAD4gAADJqgEAyQMAAM+qAQC/AwAA16oBAJUiAADdqgEAKCIAAOCqAQCqAAAA5aoBALoAAADqqgEA+AAAAPGqAQD1AAAA+KoBAJciAAD/qgEA9gAAAASrAQC2AAAACasBAAIiAAAOqwEAMCAAABWrAQClIgAAGqsBAMYDAAAeqwEAwAMAACGrAQDWAwAAJasBALEAAAAsqwEAowAAADKrAQAyIAAAOKsBAA8iAAA9qwEAHSIAAEKrAQDIAwAARqsBACIAAABLqwEA0iEAAFCrAQAaIgAAVqsBACojAABbqwEAuwAAAGGrAQCSIQAAZqsBAAkjAABsqwEAHSAAAHKrAQAcIQAAd6sBAK4AAAB7qwEACyMAAIKrAQDBAwAAhqsBAA8gAACKqwEAOiAAAJGrAQAZIAAAl6sBABogAACdqwEAYQEAAKSrAQDFIgAAqasBAKcAAACuqwEArQAAALKrAQDDAwAAuKsBAMIDAAC/qwEAPCIAAMOrAQBgJgAAyqsBAIIiAADOqwEAhiIAANOrAQARIgAA16sBAIMiAADbqwEAuQAAAOCrAQCyAAAA5asBALMAAADqqwEAhyIAAO+rAQDfAAAA9asBAMQDAAD5qwEANCIAAACsAQC4AwAABqwBANEDAAAPrAEACSAAABasAQD+AAAAHKwBANwCAAAirAEA1wAAACisAQAiIQAALqwBANEhAAAzrAEA+gAAADqsAQCRIQAAP6wBAPsAAABFrAEA+QAAAEysAQCoAAAAUKwBANIDAABWrAEAxQMAAF6sAQD8AAAAY6wBABghAABqrAEAvgMAAG2sAQD9AAAAdKwBAKUAAAB4rAEA/wAAAH2sAQC2AwAAgqwBAA0gAACGrAEADCAAAAcAAAAIAAAAAQEAAAgAAAAIAAAAAAAAAAAAAAAvAAAAEwAAAAAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAAAAAwAAAAFAAAAAAAAAAAAAAAAAAAAAazAQAJAAAACLMBAAoAAAANswEACgAAABWzAQALAAAAG7MBAAsAAAAkswEADAAAACezAQAMAAAALbMBAA0AAAAyswEADQAAADqzAQAOAAAAP7MBAA4AAABGswEADwAAAEyzAQAPAAAAWLMBABAAAABiAAAAMQAAADIAAAAUAAAAMwAAAGMAAAA0AAAAFQAAADUAAAAIAAAABAAAAP////8AAAAAAAAAABUAAAAAAAAAAAAAAAAAAACjtAEAVV3Jf8l//wCutAEAuy3Uvq7U/wC5tAEAFHf9/cCG/wDEtAEAVV3Jf8l//wDPtAEAuy3Uvq7U/wDatAEAFHf9/cCG/wDltAEAKmb///+Z/wDwtAEAVV3Jf8l//wD7tAEAuy3Uvq7U/wAGtQEAFHf9/cCG/wARtQEAKmb///+Z/wActQEAl62wOGyw/wAntQEAVV3Jf8l//wAytQEAuy3Uvq7U/wA9tQEAFHf9/cCG/wBItQEAKmb///+Z/wBTtQEAl62wOGyw/wBetQEA6Pzw8AJ//wBptQEAVV3Jf8l//wB0tQEAuy3Uvq7U/wB/tQEAFHf9/cCG/wCKtQEAKmb///+Z/wCVtQEAl62wOGyw/wCgtQEA6Pzw8AJ//wCrtQEAEeC/v1sX/wC2tQEAVV3Jf8l//wDBtQEAuy3Uvq7U/wDMtQEAFHf9/cCG/wDXtQEAKmb///+Z/wDitQEAl62wOGyw/wDttQEA6Pzw8AJ//wD4tQEAEeC/v1sX/wADtgEAAABmZmZm/wAOtgEAkxn33uv3/wAYtgEAjkvhnsrh/wAitgEAkby9MYK9/wAstgEAnxD/7/P//wA2tgEAjy7nvdfn/wBAtgEAj3/Wa67W/wBKtgEAk9C1IXG1/wBUtgEAnxD/7/P//wBetgEAjy7nvdfn/wBotgEAj3/Wa67W/wBytgEAkby9MYK9/wB8tgEAlfGcCFGc/wCGtgEAnxD/7/P//wCQtgEAlCvvxtvv/wCatgEAjkvhnsrh/wCktgEAj3/Wa67W/wCutgEAkby9MYK9/wC4tgEAlfGcCFGc/wDCtgEAnxD/7/P//wDMtgEAlCvvxtvv/wDWtgEAjkvhnsrh/wDgtgEAj3/Wa67W/wDqtgEAkKnGQpLG/wD0tgEAk9C1IXG1/wD+tgEAl/GUCEWU/wAItwEAlAj/9/v//wAStwEAkxn33uv3/wActwEAlCvvxtvv/wAmtwEAjkvhnsrh/wAwtwEAj3/Wa67W/wA6twEAkKnGQpLG/wBEtwEAk9C1IXG1/wBOtwEAl/GUCEWU/wBYtwEAlAj/9/v//wBitwEAkxn33uv3/wBstwEAlCvvxtvv/wB2twEAjkvhnsrh/wCAtwEAj3/Wa67W/wCKtwEAkKnGQpLG/wCUtwEAk9C1IXG1/wCetwEAlfGcCFGc/wCotwEAmOtrCDBr/wCytwEAF+9UVDAF/wC8twEAd/88ADww/wDHtwEAF+yMjFEK/wDRtwEAGMK/v4Et/wDbtwEAHXDf38J9/wDltwEAHjT29ujD/wDvtwEAeSbqx+rl/wD5twEAeF/NgM3B/wADuAEAfKWXNZeP/wANuAEAfPxmAWZe/wAXuAEAF+9UVDAF/wAhuAEAfPxmAWZe/wAsuAEAd/88ADww/wA3uAEAF+yMjFEK/wBBuAEAGMK/v4Et/wBLuAEAHXDf38J9/wBVuAEAHjT29ujD/wBfuAEAAAD19fX1/wBpuAEAeSbqx+rl/wBzuAEAeF/NgM3B/wB9uAEAfKWXNZeP/wCHuAEAHIfY2LNl/wCQuAEAAAD19fX1/wCZuAEAe3+0WrSs/wCiuAEAFdempmEa/wCruAEAHXDf38J9/wC0uAEAeF/NgM3B/wC9uAEAef2FAYVx/wDGuAEAFdempmEa/wDPuAEAHXDf38J9/wDYuAEAAAD19fX1/wDhuAEAeF/NgM3B/wDquAEAef2FAYVx/wDzuAEAF+yMjFEK/wD8uAEAHIfY2LNl/wAFuQEAHjT29ujD/wAOuQEAeSbqx+rl/wAXuQEAe3+0WrSs/wAguQEAfPxmAWZe/wApuQEAF+yMjFEK/wAyuQEAHIfY2LNl/wA7uQEAHjT29ujD/wBEuQEAAAD19fX1/wBNuQEAeSbqx+rl/wBWuQEAe3+0WrSs/wBfuQEAfPxmAWZe/wBouQEAF+yMjFEK/wBxuQEAGMK/v4Et/wB6uQEAHXDf38J9/wCDuQEAHjT29ujD/wCMuQEAeSbqx+rl/wCVuQEAeF/NgM3B/wCeuQEAfKWXNZeP/wCnuQEAfPxmAWZe/wCwuQEAF+yMjFEK/wC5uQEAGMK/v4Et/wDCuQEAHXDf38J9/wDLuQEAHjT29ujD/wDUuQEAAAD19fX1/wDduQEAeSbqx+rl/wDmuQEAeF/NgM3B/wDvuQEAfKWXNZeP/wD4uQEAfPxmAWZe/wABugEAhxT55fX5/wAKugEAdUrYmdjJ/wATugEAZ7miLKJf/wAcugEAiA777fj7/wAlugEAfzbisuLi/wAuugEAcXjCZsKk/wA3ugEAYr6LI4tF/wBAugEAiA777fj7/wBJugEAfzbisuLi/wBSugEAcXjCZsKk/wBbugEAZ7miLKJf/wBkugEAZv9tAG0s/wBtugEAiA777fj7/wB2ugEAdyLszOzm/wB/ugEAdUrYmdjJ/wCIugEAcXjCZsKk/wCRugEAZ7miLKJf/wCaugEAZv9tAG0s/wCjugEAiA777fj7/wCsugEAdyLszOzm/wC1ugEAdUrYmdjJ/wC+ugEAcXjCZsKk/wDHugEAaZ+uQa52/wDQugEAYr6LI4tF/wDZugEAZv9YAFgk/wDiugEAhgb99/z9/wDrugEAhxT55fX5/wD0ugEAdyLszOzm/wD9ugEAdUrYmdjJ/wAGuwEAcXjCZsKk/wAPuwEAaZ+uQa52/wAYuwEAYr6LI4tF/wAhuwEAZv9YAFgk/wAquwEAhgb99/z9/wAzuwEAhxT55fX5/wA8uwEAdyLszOzm/wBFuwEAdUrYmdjJ/wBOuwEAcXjCZsKk/wBXuwEAaZ+uQa52/wBguwEAYr6LI4tF/wBpuwEAZv9tAG0s/wByuwEAZf9EAEQb/wB7uwEAkBT04Oz0/wCEuwEAlEbanrza/wCNuwEAxHuniFan/wCWuwEAiA777fj7/wCfuwEAkjXjs83j/wCouwEAokrGjJbG/wCxuwEAypWdiEGd/wC6uwEAiA777fj7/wDDuwEAkjXjs83j/wDMuwEAokrGjJbG/wDVuwEAxHuniFan/wDeuwEA1uGBgQ98/wDnuwEAiA777fj7/wDwuwEAlCvmv9Pm/wD5uwEAlEbanrza/wACvAEAokrGjJbG/wALvAEAxHuniFan/wAUvAEA1uGBgQ98/wAdvAEAiA777fj7/wAmvAEAlCvmv9Pm/wAvvAEAlEbanrza/wA4vAEAokrGjJbG/wBBvAEAvmSxjGux/wBKvAEAypWdiEGd/wBTvAEA1fxubgFr/wBcvAEAhgb99/z9/wBlvAEAkBT04Oz0/wBuvAEAlCvmv9Pm/wB3vAEAlEbanrza/wCAvAEAokrGjJbG/wCJvAEAvmSxjGux/wCSvAEAypWdiEGd/wCbvAEA1fxubgFr/wCkvAEAhgb99/z9/wCtvAEAkBT04Oz0/wC2vAEAlCvmv9Pm/wC/vAEAlEbanrza/wDIvAEAokrGjJbG/wDRvAEAvmSxjGux/wDavAEAypWdiEGd/wDjvAEA1uGBgQ98/wDsvAEA1f9NTQBL/wD1vAEActOeG553/wD/vAEAEvzZ2V8C/wAJvQEArV+zdXCz/wATvQEActOeG553/wAdvQEAEvzZ2V8C/wAnvQEArV+zdXCz/wAxvQEA6dHn5ymK/wA7vQEActOeG553/wBFvQEAEvzZ2V8C/wBPvQEArV+zdXCz/wBZvQEA6dHn5ymK/wBjvQEAPtCmZqYe/wBtvQEActOeG553/wB3vQEAEvzZ2V8C/wCBvQEArV+zdXCz/wCLvQEA6dHn5ymK/wCVvQEAPtCmZqYe/wCfvQEAH/zm5qsC/wCpvQEActOeG553/wCzvQEAEvzZ2V8C/wC9vQEArV+zdXCz/wDHvQEA6dHn5ymK/wDRvQEAPtCmZqYe/wDbvQEAH/zm5qsC/wDlvQEAG9KmpnYd/wDvvQEActOeG553/wD5vQEAEvzZ2V8C/wADvgEArV+zdXCz/wANvgEA6dHn5ymK/wAXvgEAPtCmZqYe/wAhvgEAH/zm5qsC/wArvgEAG9KmpnYd/wA1vgEAAABmZmZm/wA/vgEATBnz4PPb/wBIvgEAXz3dqN21/wBRvgEAjKrKQ6LK/wBavgEAQRH58Pno/wBjvgEAVy7kuuS8/wBsvgEAe2XMe8zE/wB1vgEAjcW+K4y+/wB+vgEAQRH58Pno/wCHvgEAVy7kuuS8/wCQvgEAe2XMe8zE/wCZvgEAjKrKQ6LK/wCivgEAkfOsCGis/wCrvgEAQRH58Pno/wC0vgEATSnrzOvF/wC9vgEAXz3dqN21/wDGvgEAe2XMe8zE/wDPvgEAjKrKQ6LK/wDYvgEAkfOsCGis/wDhvgEAQRH58Pno/wDqvgEATSnrzOvF/wDzvgEAXz3dqN21/wD8vgEAe2XMe8zE/wAFvwEAiaDTTrPT/wAOvwEAjcW+K4y+/wAXvwEAk/KeCFie/wAgvwEAPAz89/zw/wApvwEATBnz4PPb/wAyvwEATSnrzOvF/wA7vwEAXz3dqN21/wBEvwEAe2XMe8zE/wBNvwEAiaDTTrPT/wBWvwEAjcW+K4y+/wBfvwEAk/KeCFie/wBovwEAPAz89/zw/wBxvwEATBnz4PPb/wB6vwEATSnrzOvF/wCDvwEAXz3dqN21/wCMvwEAe2XMe8zE/wCVvwEAiaDTTrPT/wCevwEAjcW+K4y+/wCnvwEAkfOsCGis/wCwvwEAlu+BCECB/wC5vwEAShX15fXg/wDEvwEAUEjZodmb/wDPvwEAYrKjMaNU/wDavwEASQ/47fjp/wDlvwEATjbkuuSz/wDwvwEAVmjEdMR2/wD7vwEAYr6LI4tF/wAGwAEASQ/47fjp/wARwAEATjbkuuSz/wAcwAEAVmjEdMR2/wAnwAEAYrKjMaNU/wAywAEAZv9tAG0s/wA9wAEASQ/47fjp/wBIwAEATSzpx+nA/wBTwAEAUEjZodmb/wBewAEAVmjEdMR2/wBpwAEAYrKjMaNU/wB0wAEAZv9tAG0s/wB/wAEASQ/47fjp/wCKwAEATSzpx+nA/wCVwAEAUEjZodmb/wCgwAEAVmjEdMR2/wCrwAEAYJ6rQatd/wC2wAEAYr6LI4tF/wDBwAEAbP9aAFoy/wDMwAEASAf89/z1/wDXwAEAShX15fXg/wDiwAEATSzpx+nA/wDtwAEAUEjZodmb/wD4wAEAVmjEdMR2/wADwQEAYJ6rQatd/wAOwQEAYr6LI4tF/wAZwQEAbP9aAFoy/wAkwQEASAf89/z1/wAvwQEAShX15fXg/wA6wQEATSzpx+nA/wBFwQEAUEjZodmb/wBQwQEAVmjEdMR2/wBbwQEAYJ6rQatd/wBmwQEAYr6LI4tF/wBxwQEAZv9tAG0s/wB8wQEAZf9EAEQb/wCHwQEAAADw8PDw/wCRwQEAAAC9vb29/wCbwQEAAABjY2Nj/wClwQEAAAD39/f3/wCvwQEAAADMzMzM/wC5wQEAAACWlpaW/wDDwQEAAABSUlJS/wDNwQEAAAD39/f3/wDXwQEAAADMzMzM/wDhwQEAAACWlpaW/wDrwQEAAABjY2Nj/wD1wQEAAAAlJSUl/wD/wQEAAAD39/f3/wAJwgEAAADZ2dnZ/wATwgEAAAC9vb29/wAdwgEAAACWlpaW/wAnwgEAAABjY2Nj/wAxwgEAAAAlJSUl/wA7wgEAAAD39/f3/wBFwgEAAADZ2dnZ/wBPwgEAAAC9vb29/wBZwgEAAACWlpaW/wBjwgEAAABzc3Nz/wBtwgEAAABSUlJS/wB3wgEAAAAlJSUl/wCBwgEAAAD//////wCLwgEAAADw8PDw/wCVwgEAAADZ2dnZ/wCfwgEAAAC9vb29/wCpwgEAAACWlpaW/wCzwgEAAABzc3Nz/wC9wgEAAABSUlJS/wDHwgEAAAAlJSUl/wDRwgEAAAD//////wDbwgEAAADw8PDw/wDlwgEAAADZ2dnZ/wDvwgEAAAC9vb29/wD5wgEAAACWlpaW/wADwwEAAABzc3Nz/wANwwEAAABSUlJS/wAXwwEAAAAlJSUl/wAhwwEAAAAAAAAA/wArwwEAFTD+/ubO/wA3wwEAE5P9/a5r/wBDwwEADvDm5lUN/wBPwwEAEyD+/u3e/wBbwwEAFHj9/b6F/wBnwwEAEcL9/Y08/wBzwwEADf3Z2UcB/wB/wwEAEyD+/u3e/wCLwwEAFHj9/b6F/wCXwwEAEcL9/Y08/wCjwwEADvDm5lUN/wCvwwEADfqmpjYD/wC7wwEAEyD+/u3e/wDHwwEAFVv9/dCi/wDTwwEAE5P9/a5r/wDfwwEAEcL9/Y08/wDrwwEADvDm5lUN/wD3wwEADfqmpjYD/wADxAEAEyD+/u3e/wAPxAEAFVv9/dCi/wAbxAEAE5P9/a5r/wAnxAEAEcL9/Y08/wAzxAEAEOrx8WkT/wA/xAEADf3Z2UgB/wBLxAEADPeMjC0E/wBXxAEAFRT///Xr/wBjxAEAFTD+/ubO/wBvxAEAFVv9/dCi/wB7xAEAE5P9/a5r/wCHxAEAEcL9/Y08/wCTxAEAEOrx8WkT/wCfxAEADf3Z2UgB/wCrxAEADPeMjC0E/wC3xAEAFRT///Xr/wDDxAEAFTD+/ubO/wDPxAEAFVv9/dCi/wDbxAEAE5P9/a5r/wDnxAEAEcL9/Y08/wDzxAEAEOrx8WkT/wD/xAEADf3Z2UgB/wALxQEADfqmpjYD/wAXxQEADPZ/fycE/wAjxQEAGTb+/ujI/wAsxQEAE3n9/buE/wA1xQEABcXj40oz/wA+xQEAGiX+/vDZ/wBHxQEAGHP9/cyK/wBQxQEADaT8/I1Z/wBZxQEAA9rX1zAf/wBixQEAGiX+/vDZ/wBrxQEAGHP9/cyK/wB0xQEADaT8/I1Z/wB9xQEABcXj40oz/wCGxQEAAP+zswAA/wCPxQEAGiX+/vDZ/wCYxQEAGF/9/dSe/wChxQEAE3n9/buE/wCqxQEADaT8/I1Z/wCzxQEABcXj40oz/wC8xQEAAP+zswAA/wDFxQEAGiX+/vDZ/wDOxQEAGF/9/dSe/wDXxQEAE3n9/buE/wDgxQEADaT8/I1Z/wDpxQEAB7Lv72VI/wDyxQEAA9rX1zAf/wD7xQEAAP+ZmQAA/wAExgEAGBL///fs/wANxgEAGTb+/ujI/wAWxgEAGF/9/dSe/wAfxgEAE3n9/buE/wAoxgEADaT8/I1Z/wAxxgEAB7Lv72VI/wA6xgEAA9rX1zAf/wBDxgEAAP+ZmQAA/wBMxgEAGBL///fs/wBVxgEAGTb+/ujI/wBexgEAGF/9/dSe/wBnxgEAE3n9/buE/wBwxgEADaT8/I1Z/wB5xgEAB7Lv72VI/wCCxgEAA9rX1zAf/wCLxgEAAP+zswAA/wCUxgEAAP9/fwAA/wCdxgEAjkTjps7j/wCpxgEAvpmaaj2a/wC2xgEAkNO0H3i0/wDCxgEAQWHfst+K/wDOxgEAUrigM6As/wDaxgEAAGP7+5qZ/wDmxgEA/uHj4xoc/wDyxgEAF4/9/b9v/wD+xgEAFf///38A/wAKxwEAxirWyrLW/wAWxwEAjkTjps7j/wAixwEAvpmaaj2a/wAvxwEAKmb///+Z/wA8xwEAkNO0H3i0/wBIxwEAQWHfst+K/wBUxwEAUrigM6As/wBgxwEAAGP7+5qZ/wBsxwEA/uHj4xoc/wB4xwEAF4/9/b9v/wCExwEAFf///38A/wCQxwEAxirWyrLW/wCcxwEAjkTjps7j/wCoxwEAvpmaaj2a/wC1xwEAKmb///+Z/wDCxwEAD8WxsVko/wDPxwEAkNO0H3i0/wDbxwEAQWHfst+K/wDnxwEAUrigM6As/wDzxwEAAGP7+5qZ/wD/xwEA/uHj4xoc/wALyAEAF4/9/b9v/wAXyAEAFf///38A/wAjyAEAxirWyrLW/wAvyAEAjkTjps7j/wA6yAEAkNO0H3i0/wBFyAEAQWHfst+K/wBQyAEAjkTjps7j/wBbyAEAkNO0H3i0/wBmyAEAQWHfst+K/wBxyAEAUrigM6As/wB8yAEAjkTjps7j/wCHyAEAkNO0H3i0/wCSyAEAQWHfst+K/wCdyAEAUrigM6As/wCoyAEAAGP7+5qZ/wCzyAEAjkTjps7j/wC+yAEAkNO0H3i0/wDJyAEAQWHfst+K/wDUyAEAUrigM6As/wDfyAEAAGP7+5qZ/wDqyAEA/uHj4xoc/wD1yAEAjkTjps7j/wAAyQEAkNO0H3i0/wALyQEAQWHfst+K/wAWyQEAUrigM6As/wAhyQEAAGP7+5qZ/wAsyQEA/uHj4xoc/wA3yQEAF4/9/b9v/wBCyQEAjkTjps7j/wBNyQEAkNO0H3i0/wBYyQEAQWHfst+K/wBjyQEAUrigM6As/wBuyQEAAGP7+5qZ/wB5yQEA/uHj4xoc/wCEyQEAF4/9/b9v/wCPyQEAFf///38A/wCayQEAjkTjps7j/wClyQEAkNO0H3i0/wCwyQEAQWHfst+K/wC7yQEAUrigM6As/wDGyQEAAGP7+5qZ/wDRyQEA/uHj4xoc/wDcyQEAF4/9/b9v/wDnyQEAFf///38A/wDyyQEAxirWyrLW/wD9yQEAA077+7Su/wAJygEAkjXjs83j/wAVygEATSnrzOvF/wAhygEAA077+7Su/wAtygEAkjXjs83j/wA5ygEATSnrzOvF/wBFygEAyhvk3svk/wBRygEAA077+7Su/wBdygEAkjXjs83j/wBpygEATSnrzOvF/wB1ygEAyhvk3svk/wCBygEAGFj+/tmm/wCNygEAA077+7Su/wCZygEAkjXjs83j/wClygEATSnrzOvF/wCxygEAyhvk3svk/wC9ygEAGFj+/tmm/wDJygEAKjL////M/wDVygEAA077+7Su/wDhygEAkjXjs83j/wDtygEATSnrzOvF/wD5ygEAyhvk3svk/wAFywEAGFj+/tmm/wARywEAKjL////M/wAdywEAHCzl5di9/wApywEAA077+7Su/wA1ywEAkjXjs83j/wBBywEATSnrzOvF/wBNywEAyhvk3svk/wBZywEAGFj+/tmm/wBlywEAKjL////M/wBxywEAHCzl5di9/wB9ywEA6SP9/drs/wCJywEAA077+7Su/wCVywEAkjXjs83j/wChywEATSnrzOvF/wCtywEAyhvk3svk/wC5ywEAGFj+/tmm/wDFywEAKjL////M/wDRywEAHCzl5di9/wDdywEA6SP9/drs/wDpywEAAADy8vLy/wD1ywEAbDXis+LN/wABzAEAEVH9/c2s/wANzAEAmx/oy9Xo/wAZzAEAbDXis+LN/wAlzAEAEVH9/c2s/wAxzAEAmx/oy9Xo/wA9zAEA5Cv09Mrk/wBJzAEAbDXis+LN/wBVzAEAEVH9/c2s/wBhzAEAmx/oy9Xo/wBtzAEA5Cv09Mrk/wB5zAEAOC315vXJ/wCFzAEAbDXis+LN/wCRzAEAEVH9/c2s/wCdzAEAmx/oy9Xo/wCpzAEA5Cv09Mrk/wC1zAEAOC315vXJ/wDBzAEAI1H///Ku/wDNzAEAbDXis+LN/wDZzAEAEVH9/c2s/wDlzAEAmx/oy9Xo/wDxzAEA5Cv09Mrk/wD9zAEAOC315vXJ/wAJzQEAI1H///Ku/wAVzQEAGSfx8eLM/wAhzQEAbDXis+LN/wAtzQEAEVH9/c2s/wA5zQEAmx/oy9Xo/wBFzQEA5Cv09Mrk/wBRzQEAOC315vXJ/wBdzQEAI1H///Ku/wBpzQEAGSfx8eLM/wB1zQEAAADMzMzM/wCBzQEA5v2OjgFS/wCLzQEATb9kJ2QZ/wCWzQEA5tzFxRt9/wCgzQEA6Hbe3neu/wCqzQEA5T7x8bba/wC0zQEA6R39/eDv/wC+zQEAOyb15vXQ/wDIzQEAPWfhuOGG/wDSzQEAP6a8f7xB/wDczQEARMWSTZIh/wDmzQEA5v2OjgFS/wDwzQEARMWSTZIh/wD7zQEATb9kJ2QZ/wAGzgEA5tzFxRt9/wAQzgEA6Hbe3neu/wAazgEA5T7x8bba/wAkzgEA6R39/eDv/wAuzgEAAAD39/f3/wA4zgEAOyb15vXQ/wBCzgEAPWfhuOGG/wBMzgEAP6a8f7xB/wBWzgEA50zp6aPJ/wBfzgEAAAD39/f3/wBozgEAP4HXoddq/wBxzgEA5NzQ0ByL/wB6zgEA5T7x8bba/wCDzgEAPWfhuOGG/wCMzgEASMasTawm/wCVzgEA5NzQ0ByL/wCezgEA5T7x8bba/wCnzgEAAAD39/f3/wCwzgEAPWfhuOGG/wC5zgEASMasTawm/wDCzgEA5tzFxRt9/wDLzgEA50zp6aPJ/wDUzgEA6R39/eDv/wDdzgEAOyb15vXQ/wDmzgEAP4HXoddq/wDvzgEARMWSTZIh/wD4zgEA5tzFxRt9/wABzwEA50zp6aPJ/wAKzwEA6R39/eDv/wATzwEAAAD39/f3/wAczwEAOyb15vXQ/wAlzwEAP4HXoddq/wAuzwEARMWSTZIh/wA3zwEA5tzFxRt9/wBAzwEA6Hbe3neu/wBJzwEA5T7x8bba/wBSzwEA6R39/eDv/wBbzwEAOyb15vXQ/wBkzwEAPWfhuOGG/wBtzwEAP6a8f7xB/wB2zwEARMWSTZIh/wB/zwEA5tzFxRt9/wCIzwEA6Hbe3neu/wCRzwEA5T7x8bba/wCazwEA6R39/eDv/wCjzwEAAAD39/f3/wCszwEAOyb15vXQ/wC1zwEAPWfhuOGG/wC+zwEAP6a8f7xB/wDHzwEARMWSTZIh/wDQzwEAzv9LQABL/wDazwEAZf9EAEQb/wDlzwEAzq2DdiqD/wDvzwEAx1ermXCr/wD5zwEAxzPPwqXP/wAD0AEA0hXo59To/wAN0AEATB7w2fDT/wAX0AEAUETbptug/wAh0AEAWHuuWq5h/wAr0AEAYcV4G3g3/wA10AEAzv9LQABL/wA/0AEAYcV4G3g3/wBK0AEAZf9EAEQb/wBV0AEAzq2DdiqD/wBf0AEAx1ermXCr/wBp0AEAxzPPwqXP/wBz0AEA0hXo59To/wB90AEAAAD39/f3/wCH0AEATB7w2fDT/wCR0AEAUETbptug/wCb0AEAWHuuWq5h/wCl0AEAxEbDr43D/wCu0AEAAAD39/f3/wC30AEAUlq/f797/wDA0AEAyaiUezKU/wDJ0AEAxzPPwqXP/wDS0AEAUETbptug/wDb0AEAZv+IAIg3/wDk0AEAyaiUezKU/wDt0AEAxzPPwqXP/wD20AEAAAD39/f3/wD/0AEAUETbptug/wAI0QEAZv+IAIg3/wAR0QEAzq2DdiqD/wAa0QEAxEbDr43D/wAj0QEA0hXo59To/wAs0QEATB7w2fDT/wA10QEAUlq/f797/wA+0QEAYcV4G3g3/wBH0QEAzq2DdiqD/wBQ0QEAxEbDr43D/wBZ0QEA0hXo59To/wBi0QEAAAD39/f3/wBr0QEATB7w2fDT/wB00QEAUlq/f797/wB90QEAYcV4G3g3/wCG0QEAzq2DdiqD/wCP0QEAx1ermXCr/wCY0QEAxzPPwqXP/wCh0QEA0hXo59To/wCq0QEATB7w2fDT/wCz0QEAUETbptug/wC80QEAWHuuWq5h/wDF0QEAYcV4G3g3/wDO0QEAzq2DdiqD/wDX0QEAx1ermXCr/wDg0QEAxzPPwqXP/wDp0QEA0hXo59To/wDy0QEAAAD39/f3/wD70QEATB7w2fDT/wAE0gEAUETbptug/wAN0gEAWHuuWq5h/wAW0gEAYcV4G3g3/wAf0gEAvQvy7Ofy/wAo0gEAlz3bpr3b/wAx0gEAjcW+K4y+/wA60gEAuQj28e72/wBD0gEAmyjhvcnh/wBM0gEAkXDPdKnP/wBV0gEAj/ewBXCw/wBe0gEAuQj28e72/wBn0gEAmyjhvcnh/wBw0gEAkXDPdKnP/wB50gEAjcW+K4y+/wCC0gEAj/eNBFqN/wCL0gEAuQj28e72/wCU0gEAqBjm0NHm/wCd0gEAlz3bpr3b/wCm0gEAkXDPdKnP/wCv0gEAjcW+K4y+/wC40gEAj/eNBFqN/wDB0gEAuQj28e72/wDK0gEAqBjm0NHm/wDT0gEAlz3bpr3b/wDc0gEAkXDPdKnP/wDl0gEAjrfANpDA/wDu0gEAj/ewBXCw/wD30gEAj/h7A057/wAA0wEA6Qj///f7/wAJ0wEAvQvy7Ofy/wAS0wEAqBjm0NHm/wAb0wEAlz3bpr3b/wAk0wEAkXDPdKnP/wAt0wEAjrfANpDA/wA20wEAj/ewBXCw/wA/0wEAj/h7A057/wBI0wEA6Qj///f7/wBR0wEAvQvy7Ofy/wBa0wEAqBjm0NHm/wBj0wEAlz3bpr3b/wBs0wEAkXDPdKnP/wB10wEAjrfANpDA/wB+0wEAj/ewBXCw/wCH0wEAj/eNBFqN/wCQ0wEAj/lYAjhY/wCZ0wEAyA7w7OLw/wCk0wEAlz3bpr3b/wCv0wEAgtCZHJCZ/wC60wEAzwj39u/3/wDF0wEAmyjhvcnh/wDQ0wEAj4DPZ6nP/wDb0wEAgvuKAoGK/wDm0wEAzwj39u/3/wDx0wEAmyjhvcnh/wD80wEAj4DPZ6nP/wAH1AEAgtCZHJCZ/wAS1AEAd/xsAWxZ/wAd1AEAzwj39u/3/wAo1AEAqBjm0NHm/wAz1AEAlz3bpr3b/wA+1AEAj4DPZ6nP/wBJ1AEAgtCZHJCZ/wBU1AEAd/xsAWxZ/wBf1AEAzwj39u/3/wBq1AEAqBjm0NHm/wB11AEAlz3bpr3b/wCA1AEAj4DPZ6nP/wCL1AEAjrfANpDA/wCW1AEAgvuKAoGK/wCh1AEAdvxkAWRQ/wCs1AEA6Qj///f7/wC31AEAyA7w7OLw/wDC1AEAqBjm0NHm/wDN1AEAlz3bpr3b/wDY1AEAj4DPZ6nP/wDj1AEAjrfANpDA/wDu1AEAgvuKAoGK/wD51AEAdvxkAWRQ/wAE1QEA6Qj///f7/wAP1QEAyA7w7OLw/wAa1QEAqBjm0NHm/wAl1QEAlz3bpr3b/wAw1QEAj4DPZ6nP/wA71QEAjrfANpDA/wBG1QEAgvuKAoGK/wBR1QEAd/xsAWxZ/wBc1QEAdftGAUY2/wBn1QEAEu5/fzsI/wBx1QEAw/9LLQBL/wB81QEAFPazs1gG/wCG1QEAFujg4IIU/wCQ1QEAF5v9/bhj/wCa1QEAGEj+/uC2/wCk1QEApRTr2Nrr/wCu1QEAsS/SsqvS/wC41QEAs1SsgHOs/wDC1QEAvbWIVCeI/wDM1QEAEu5/fzsI/wDW1QEAvbWIVCeI/wDh1QEAw/9LLQBL/wDs1QEAFPazs1gG/wD21QEAFujg4IIU/wAA1gEAF5v9/bhj/wAK1gEAGEj+/uC2/wAU1gEAAAD39/f3/wAe1gEApRTr2Nrr/wAo1gEAsS/SsqvS/wAy1gEAs1SsgHOs/wA81gEAF7vx8aNA/wBF1gEAAAD39/f3/wBO1gEAskXDmY7D/wBX1gEAEf3m5mEB/wBg1gEAF5v9/bhj/wBp1gEAsS/SsqvS/wBy1gEAuZuZXjyZ/wB71gEAEf3m5mEB/wCE1gEAF5v9/bhj/wCN1gEAAAD39/f3/wCW1gEAsS/SsqvS/wCf1gEAuZuZXjyZ/wCo1gEAFPazs1gG/wCx1gEAF7vx8aNA/wC61gEAGEj+/uC2/wDD1gEApRTr2Nrr/wDM1gEAskXDmY7D/wDV1gEAvbWIVCeI/wDe1gEAFPazs1gG/wDn1gEAF7vx8aNA/wDw1gEAGEj+/uC2/wD51gEAAAD39/f3/wAC1wEApRTr2Nrr/wAL1wEAskXDmY7D/wAU1wEAvbWIVCeI/wAd1wEAFPazs1gG/wAm1wEAFujg4IIU/wAv1wEAF5v9/bhj/wA41wEAGEj+/uC2/wBB1wEApRTr2Nrr/wBK1wEAsS/SsqvS/wBT1wEAs1SsgHOs/wBc1wEAvbWIVCeI/wBl1wEAFPazs1gG/wBu1wEAFujg4IIU/wB31wEAF5v9/bhj/wCA1wEAGEj+/uC2/wCJ1wEAAAD39/f3/wCS1wEApRTr2Nrr/wCb1wEAsS/SsqvS/wCk1wEAs1SsgHOs/wCt1wEAvbWIVCeI/wC21wEAvA7v5+Hv/wC/1wEA1kPJyZTH/wDI1wEA6t7d3Rx3/wDR1wEAuQj28e72/wDa1wEA0ynY17XY/wDj1wEA5Ivf32Ww/wDs1wEA7+jOzhJW/wD11wEAuQj28e72/wD+1wEA0ynY17XY/wAH2AEA5Ivf32Ww/wAQ2AEA6t7d3Rx3/wAZ2AEA7P+YmABD/wAi2AEAuQj28e72/wAr2AEAzCba1Lna/wA02AEA1kPJyZTH/wA92AEA5Ivf32Ww/wBG2AEA6t7d3Rx3/wBP2AEA7P+YmABD/wBY2AEAuQj28e72/wBh2AEAzCba1Lna/wBq2AEA1kPJyZTH/wBz2AEA5Ivf32Ww/wB82AEA6dHn5ymK/wCF2AEA7+jOzhJW/wCO2AEA7P+RkQA//wCX2AEAwwX59/T5/wCg2AEAvA7v5+Hv/wCp2AEAzCba1Lna/wCy2AEA1kPJyZTH/wC72AEA5Ivf32Ww/wDE2AEA6dHn5ymK/wDN2AEA7+jOzhJW/wDW2AEA7P+RkQA//wDf2AEAwwX59/T5/wDo2AEAvA7v5+Hv/wDx2AEAzCba1Lna/wD62AEA1kPJyZTH/wAD2QEA5Ivf32Ww/wAM2QEA6dHn5ymK/wAV2QEA7+jOzhJW/wAe2QEA7P+YmABD/wAn2QEA8v9nZwAf/wAw2QEAtAj17+31/wA82QEAqCXcvL3c/wBI2QEAsGSxdWux/wBU2QEAtgf38vD3/wBg2QEArRziy8ni/wBs2QEArTrInprI/wB42QEAtoCjalGj/wCE2QEAtgf38vD3/wCQ2QEArRziy8ni/wCc2QEArTrInprI/wCo2QEAsGSxdWux/wC02QEAvLmPVCeP/wDA2QEAtgf38vD3/wDM2QEAqhLr2trr/wDY2QEAqCXcvL3c/wDk2QEArTrInprI/wDw2QEAsGSxdWux/wD82QEAvLmPVCeP/wAI2gEAtgf38vD3/wAU2gEAqhLr2trr/wAg2gEAqCXcvL3c/wAs2gEArTrInprI/wA42gEArFO6gH26/wBE2gEAtoCjalGj/wBQ2gEAvtiGShSG/wBc2gEAvwL9/Pv9/wBo2gEAtAj17+31/wB02gEAqhLr2trr/wCA2gEAqCXcvL3c/wCM2gEArTrInprI/wCY2gEArFO6gH26/wCk2gEAtoCjalGj/wCw2gEAvtiGShSG/wC82gEAvwL9/Pv9/wDI2gEAtAj17+31/wDU2gEAqhLr2trr/wDg2gEAqCXcvL3c/wDs2gEArTrInprI/wD42gEArFO6gH26/wAE2wEAtoCjalGj/wAQ2wEAvLmPVCeP/wAc2wEAv/99PwB9/wAo2wEA8v9nZwAf/wAy2wEAlvFhBTBh/wA92wEA+dyyshgr/wBH2wEABaPW1mBN/wBR2wEADXf09KWC/wBb2wEADzb9/dvH/wBl2wEAjiDw0eXw/wBv2wEAjVfeksXe/wB52wEAj6fDQ5PD/wCD2wEAlM6sIWas/wCN2wEA8v9nZwAf/wCX2wEAlM6sIWas/wCi2wEAlvFhBTBh/wCt2wEA+dyyshgr/wC32wEABaPW1mBN/wDB2wEADXf09KWC/wDL2wEADzb9/dvH/wDV2wEAAAD39/f3/wDf2wEAjiDw0eXw/wDp2wEAjVfeksXe/wDz2wEAj6fDQ5PD/wD92wEADJbv74pi/wAG3AEAAAD39/f3/wAP3AEAj4DPZ6nP/wAY3AEA+P/KygAg/wAh3AEADXf09KWC/wAq3AEAjVfeksXe/wAz3AEAj/ewBXGw/wA83AEA+P/KygAg/wBF3AEADXf09KWC/wBO3AEAAAD39/f3/wBX3AEAjVfeksXe/wBg3AEAj/ewBXGw/wBp3AEA+dyyshgr/wBy3AEADJbv74pi/wB73AEADzb9/dvH/wCE3AEAjiDw0eXw/wCN3AEAj4DPZ6nP/wCW3AEAlM6sIWas/wCf3AEA+dyyshgr/wCo3AEADJbv74pi/wCx3AEADzb9/dvH/wC63AEAAAD39/f3/wDD3AEAjiDw0eXw/wDM3AEAj4DPZ6nP/wDV3AEAlM6sIWas/wDe3AEA+dyyshgr/wDn3AEABaPW1mBN/wDw3AEADXf09KWC/wD53AEADzb9/dvH/wAC3QEAjiDw0eXw/wAL3QEAjVfeksXe/wAU3QEAj6fDQ5PD/wAd3QEAlM6sIWas/wAm3QEA+dyyshgr/wAv3QEABaPW1mBN/wA43QEADXf09KWC/wBB3QEADzb9/dvH/wBK3QEAAAD39/f3/wBT3QEAjiDw0eXw/wBc3QEAjVfeksXe/wBl3QEAj6fDQ5PD/wBu3QEAlM6sIWas/wB33QEA8v9nZwAf/wCB3QEAAAAaGhoa/wCM3QEA+dyyshgr/wCW3QEABaPW1mBN/wCg3QEADXf09KWC/wCq3QEADzb9/dvH/wC03QEAAADg4ODg/wC+3QEAAAC6urq6/wDI3QEAAACHh4eH/wDS3QEAAABNTU1N/wDc3QEA8v9nZwAf/wDm3QEAAABNTU1N/wDx3QEAAAAaGhoa/wD83QEA+dyyshgr/wAG3gEABaPW1mBN/wAQ3gEADXf09KWC/wAa3gEADzb9/dvH/wAk3gEAAAD//////wAu3gEAAADg4ODg/wA43gEAAAC6urq6/wBC3gEAAACHh4eH/wBM3gEADJbv74pi/wBV3gEAAAD//////wBe3gEAAACZmZmZ/wBn3gEA+P/KygAg/wBw3gEADXf09KWC/wB53gEAAAC6urq6/wCC3gEAAABAQEBA/wCL3gEA+P/KygAg/wCU3gEADXf09KWC/wCd3gEAAAD//////wCm3gEAAAC6urq6/wCv3gEAAABAQEBA/wC43gEA+dyyshgr/wDB3gEADJbv74pi/wDK3gEADzb9/dvH/wDT3gEAAADg4ODg/wDc3gEAAACZmZmZ/wDl3gEAAABNTU1N/wDu3gEA+dyyshgr/wD33gEADJbv74pi/wAA3wEADzb9/dvH/wAJ3wEAAAD//////wAS3wEAAADg4ODg/wAb3wEAAACZmZmZ/wAk3wEAAABNTU1N/wAt3wEA+dyyshgr/wA23wEABaPW1mBN/wA/3wEADXf09KWC/wBI3wEADzb9/dvH/wBR3wEAAADg4ODg/wBa3wEAAAC6urq6/wBj3wEAAACHh4eH/wBs3wEAAABNTU1N/wB13wEA+dyyshgr/wB+3wEABaPW1mBN/wCH3wEADXf09KWC/wCQ3wEADzb9/dvH/wCZ3wEAAAD//////wCi3wEAAADg4ODg/wCr3wEAAAC6urq6/wC03wEAAACHh4eH/wC93wEAAABNTU1N/wDG3wEAAyD9/eDd/wDP3wEA9Fz6+p+1/wDY3wEA49zFxRuK/wDh3wEADRz+/uvi/wDq3wEA/Ej7+7S5/wDz3wEA7pP392ih/wD83wEA4P2urgF+/wAF4AEADRz+/uvi/wAO4AEA/Ej7+7S5/wAX4AEA7pP392ih/wAg4AEA49zFxRuK/wAp4AEA1fx6egF3/wAy4AEADRz+/uvi/wA74AEAAzz8/MXA/wBE4AEA9Fz6+p+1/wBN4AEA7pP392ih/wBW4AEA49zFxRuK/wBf4AEA1fx6egF3/wBo4AEADRz+/uvi/wBx4AEAAzz8/MXA/wB64AEA9Fz6+p+1/wCD4AEA7pP392ih/wCM4AEA5sPd3TSX/wCV4AEA4P2urgF+/wCe4AEA1fx6egF3/wCn4AEADgz///fz/wCw4AEAAyD9/eDd/wC54AEAAzz8/MXA/wDC4AEA9Fz6+p+1/wDL4AEA7pP392ih/wDU4AEA5sPd3TSX/wDd4AEA4P2urgF+/wDm4AEA1fx6egF3/wDv4AEADgz///fz/wD44AEAAyD9/eDd/wAB4QEAAzz8/MXA/wAK4QEA9Fz6+p+1/wAT4QEA7pP392ih/wAc4QEA5sPd3TSX/wAl4QEA4P2urgF+/wAu4QEA1fx6egF3/wA34QEAx/9qSQBq/wBA4QEA9f+lpQAm/wBM4QEAp6uVMTaV/wBZ4QEAAtDX1zAn/wBl4QEACrj09G1D/wBx4QEAFJ39/a5h/wB94QEAHm7+/uCQ/wCJ4QEAiBj44PP4/wCV4QEAikPpq9np/wCh4QEAj3HRdK3R/wCt4QEAl520RXW0/wC54QEA9f+lpQAm/wDF4QEAl520RXW0/wDS4QEAp6uVMTaV/wDf4QEAAtDX1zAn/wDr4QEACrj09G1D/wD34QEAFJ39/a5h/wAD4gEAHm7+/uCQ/wAP4gEAKkD///+//wAb4gEAiBj44PP4/wAn4gEAikPpq9np/wAz4gEAj3HRdK3R/wA/4gEADaT8/I1Z/wBK4gEAKkD///+//wBV4gEAj1bbkb/b/wBg4gEA/uHX1xkc/wBr4gEAFJ39/a5h/wB24gEAikPpq9np/wCB4gEAkcG2LHu2/wCM4gEA/uHX1xkc/wCX4gEAFJ39/a5h/wCi4gEAKkD///+//wCt4gEAikPpq9np/wC44gEAkcG2LHu2/wDD4gEAAtDX1zAn/wDO4gEADaT8/I1Z/wDZ4gEAHm7+/uCQ/wDk4gEAiBj44PP4/wDv4gEAj1bbkb/b/wD64gEAl520RXW0/wAF4wEAAtDX1zAn/wAQ4wEADaT8/I1Z/wAb4wEAHm7+/uCQ/wAm4wEAKkD///+//wAx4wEAiBj44PP4/wA84wEAj1bbkb/b/wBH4wEAl520RXW0/wBS4wEAAtDX1zAn/wBd4wEACrj09G1D/wBo4wEAFJ39/a5h/wBz4wEAHm7+/uCQ/wB+4wEAiBj44PP4/wCJ4wEAikPpq9np/wCU4wEAj3HRdK3R/wCf4wEAl520RXW0/wCq4wEAAtDX1zAn/wC14wEACrj09G1D/wDA4wEAFJ39/a5h/wDL4wEAHm7+/uCQ/wDW4wEAKkD///+//wDh4wEAiBj44PP4/wDs4wEAikPpq9np/wD34wEAj3HRdK3R/wAC5AEAl520RXW0/wAN5AEA9f+lpQAm/wAZ5AEAa/9oAGg3/wAm5AEAAtDX1zAn/wAy5AEACrj09G1D/wA+5AEAFJ39/a5h/wBK5AEAH3P+/uCL/wBW5AEAM2rv2e+L/wBi5AEAPoLZptlq/wBu5AEAU3m9Zr1j/wB65AEAZ9OYGphQ/wCG5AEA9f+lpQAm/wCS5AEAZ9OYGphQ/wCf5AEAa/9oAGg3/wCs5AEAAtDX1zAn/wC45AEACrj09G1D/wDE5AEAFJ39/a5h/wDQ5AEAH3P+/uCL/wDc5AEAKkD///+//wDo5AEAM2rv2e+L/wD05AEAPoLZptlq/wAA5QEAU3m9Zr1j/wAM5QEADaT8/I1Z/wAX5QEAKkD///+//wAi5QEAQojPkc9g/wAt5QEA/uHX1xkc/wA45QEAFJ39/a5h/wBD5QEAPoLZptlq/wBO5QEAYtKWGpZB/wBZ5QEA/uHX1xkc/wBk5QEAFJ39/a5h/wBv5QEAKkD///+//wB65QEAPoLZptlq/wCF5QEAYtKWGpZB/wCQ5QEAAtDX1zAn/wCb5QEADaT8/I1Z/wCm5QEAH3P+/uCL/wCx5QEAM2rv2e+L/wC85QEAQojPkc9g/wDH5QEAZ9OYGphQ/wDS5QEAAtDX1zAn/wDd5QEADaT8/I1Z/wDo5QEAH3P+/uCL/wDz5QEAKkD///+//wD+5QEAM2rv2e+L/wAJ5gEAQojPkc9g/wAU5gEAZ9OYGphQ/wAf5gEAAtDX1zAn/wAq5gEACrj09G1D/wA15gEAFJ39/a5h/wBA5gEAH3P+/uCL/wBL5gEAM2rv2e+L/wBW5gEAPoLZptlq/wBh5gEAU3m9Zr1j/wBs5gEAZ9OYGphQ/wB35gEAAtDX1zAn/wCC5gEACrj09G1D/wCN5gEAFJ39/a5h/wCY5gEAH3P+/uCL/wCj5gEAKkD///+//wCu5gEAM2rv2e+L/wC55gEAPoLZptlq/wDE5gEAU3m9Zr1j/wDP5gEAZ9OYGphQ/wDa5gEADSz+/uDS/wDj5gEACYv8/JJy/wDs5gEAAdPe3i0m/wD15gEADSX+/uXZ/wD+5gEAC2z8/K6R/wAH5wEAB7P7+2pK/wAQ5wEA/eDLyxgd/wAZ5wEADSX+/uXZ/wAi5wEAC2z8/K6R/wAr5wEAB7P7+2pK/wA05wEAAdPe3i0m/wA95wEA/eelpQ8V/wBG5wEADSX+/uXZ/wBP5wEADFz8/Luh/wBY5wEACYv8/JJy/wBh5wEAB7P7+2pK/wBq5wEAAdPe3i0m/wBz5wEA/eelpQ8V/wB85wEADSX+/uXZ/wCF5wEADFz8/Luh/wCO5wEACYv8/JJy/wCX5wEAB7P7+2pK/wCg5wEAA9Dv7zss/wCp5wEA/eDLyxgd/wCy5wEA+/+ZmQAN/wC75wEADg////Xw/wDE5wEADSz+/uDS/wDN5wEADFz8/Luh/wDW5wEACYv8/JJy/wDf5wEAB7P7+2pK/wDo5wEAA9Dv7zss/wDx5wEA/eDLyxgd/wD65wEA+/+ZmQAN/wAD6AEADg////Xw/wAM6AEADSz+/uDS/wAV6AEADFz8/Luh/wAe6AEACYv8/JJy/wAn6AEAB7P7+2pK/wAw6AEAA9Dv7zss/wA56AEA/eDLyxgd/wBC6AEA/eelpQ8V/wBL6AEA+f9nZwAN/wBU6AEA/uHk5Boc/wBd6AEAkrK4N364/wBm6AEAU5OvTa9K/wBv6AEA/uHk5Boc/wB46AEAkrK4N364/wCB6AEAU5OvTa9K/wCK6AEAz4SjmE6j/wCT6AEA/uHk5Boc/wCc6AEAkrK4N364/wCl6AEAU5OvTa9K/wCu6AEAz4SjmE6j/wC36AEAFf///38A/wDA6AEA/uHk5Boc/wDJ6AEAkrK4N364/wDS6AEAU5OvTa9K/wDb6AEAz4SjmE6j/wDk6AEAFf///38A/wDt6AEAKsz///8z/wD26AEA/uHk5Boc/wD/6AEAkrK4N364/wAI6QEAU5OvTa9K/wAR6QEAz4SjmE6j/wAa6QEAFf///38A/wAj6QEAKsz///8z/wAs6QEAD8GmplYo/wA16QEA/uHk5Boc/wA+6QEAkrK4N364/wBH6QEAU5OvTa9K/wBQ6QEAz4SjmE6j/wBZ6QEAFf///38A/wBi6QEAKsz///8z/wBr6QEAD8GmplYo/wB06QEA6Hn394G//wB96QEA/uHk5Boc/wCG6QEAkrK4N364/wCP6QEAU5OvTa9K/wCY6QEAz4SjmE6j/wCh6QEAFf///38A/wCq6QEAKsz///8z/wCz6QEAD8GmplYo/wC86QEA6Hn394G//wDF6QEAAACZmZmZ/wDO6QEAcnjCZsKl/wDX6QEAC5v8/I1i/wDg6QEAnE3LjaDL/wDp6QEAcnjCZsKl/wDy6QEAC5v8/I1i/wD76QEAnE3LjaDL/wAE6gEA5Gbn54rD/wAN6gEAcnjCZsKl/wAW6gEAC5v8/I1i/wAf6gEAnE3LjaDL/wAo6gEA5Gbn54rD/wAx6gEAOpvYpthU/wA66gEAcnjCZsKl/wBD6gEAC5v8/I1i/wBM6gEAnE3LjaDL/wBV6gEA5Gbn54rD/wBe6gEAOpvYpthU/wBn6gEAItD//9kv/wBw6gEAcnjCZsKl/wB56gEAC5v8/I1i/wCC6gEAnE3LjaDL/wCL6gEA5Gbn54rD/wCU6gEAOpvYpthU/wCd6gEAItD//9kv/wCm6gEAGVrl5cSU/wCv6gEAcnjCZsKl/wC46gEAC5v8/I1i/wDB6gEAnE3LjaDL/wDK6gEA5Gbn54rD/wDT6gEAOpvYpthU/wDc6gEAItD//9kv/wDl6gEAGVrl5cSU/wDu6gEAAACzs7Oz/wD36gEAeFTTjdPH/wAB6wEA01K9vIC9/wAM6wEAKkz///+z/wAW6wEAryXavrra/wAg6wEABIv7+4By/wAq6wEAkGTTgLHT/wA06wEAFpz9/bRi/wA+6wEAOobes95p/wBI6wEA6S/8/M3l/wBS6wEAAADZ2dnZ/wBc6wEAeFTTjdPH/wBm6wEA01K9vIC9/wBx6wEATSnrzOvF/wB86wEAKkz///+z/wCG6wEAryXavrra/wCQ6wEABIv7+4By/wCa6wEAkGTTgLHT/wCk6wEAFpz9/bRi/wCu6wEAOobes95p/wC46wEA6S/8/M3l/wDC6wEAAADZ2dnZ/wDM6wEAeFTTjdPH/wDW6wEA01K9vIC9/wDh6wEATSnrzOvF/wDs6wEAJZD//+1v/wD36wEAKkz///+z/wAB7AEAryXavrra/wAL7AEABIv7+4By/wAV7AEAkGTTgLHT/wAf7AEAFpz9/bRi/wAp7AEAOobes95p/wAz7AEA6S/8/M3l/wA97AEAAADZ2dnZ/wBH7AEAeFTTjdPH/wBQ7AEAKkz///+z/wBZ7AEAryXavrra/wBi7AEAeFTTjdPH/wBr7AEAKkz///+z/wB07AEAryXavrra/wB97AEABIv7+4By/wCG7AEAeFTTjdPH/wCP7AEAKkz///+z/wCY7AEAryXavrra/wCh7AEABIv7+4By/wCq7AEAkGTTgLHT/wCz7AEAeFTTjdPH/wC87AEAKkz///+z/wDF7AEAryXavrra/wDO7AEABIv7+4By/wDX7AEAkGTTgLHT/wDg7AEAFpz9/bRi/wDp7AEAeFTTjdPH/wDy7AEAKkz///+z/wD77AEAryXavrra/wAE7QEABIv7+4By/wAN7QEAkGTTgLHT/wAW7QEAFpz9/bRi/wAf7QEAOobes95p/wAo7QEAeFTTjdPH/wAx7QEAKkz///+z/wA67QEAryXavrra/wBD7QEABIv7+4By/wBM7QEAkGTTgLHT/wBV7QEAFpz9/bRi/wBe7QEAOobes95p/wBn7QEA6S/8/M3l/wBw7QEAeFTTjdPH/wB57QEAKkz///+z/wCC7QEAryXavrra/wCL7QEABIv7+4By/wCU7QEAkGTTgLHT/wCd7QEAFpz9/bRi/wCm7QEAOobes95p/wCv7QEA6S/8/M3l/wC47QEAAADZ2dnZ/wDB7QEA7f2engFC/wDP7QEAsYKiXk+i/wDe7QEA+rTV1T5P/wDs7QEACrj09G1D/wD67QEAFJ39/a5h/wAI7gEAH3P+/uCL/wAW7gEAMWD15vWY/wAk7gEAT0Hdq92k/wAy7gEAcnjCZsKl/wBA7gEAj7u9Moi9/wBO7gEA7f2engFC/wBc7gEAj7u9Moi9/wBr7gEAsYKiXk+i/wB67gEA+rTV1T5P/wCI7gEACrj09G1D/wCW7gEAFJ39/a5h/wCk7gEAH3P+/uCL/wCy7gEAKkD///+//wDA7gEAMWD15vWY/wDO7gEAT0Hdq92k/wDc7gEAcnjCZsKl/wDq7gEADaT8/I1Z/wD37gEAKkD///+//wAE7wEAUU3VmdWU/wAR7wEA/uHX1xkc/wAe7wEAFJ39/a5h/wAr7wEAT0Hdq92k/wA47wEAj8S6K4O6/wBF7wEA/uHX1xkc/wBS7wEAFJ39/a5h/wBf7wEAKkD///+//wBs7wEAT0Hdq92k/wB57wEAj8S6K4O6/wCG7wEA+rTV1T5P/wCT7wEADaT8/I1Z/wCg7wEAH3P+/uCL/wCt7wEAMWD15vWY/wC67wEAUU3VmdWU/wDH7wEAj7u9Moi9/wDU7wEA+rTV1T5P/wDh7wEADaT8/I1Z/wDu7wEAH3P+/uCL/wD77wEAKkD///+//wAI8AEAMWD15vWY/wAV8AEAUU3VmdWU/wAi8AEAj7u9Moi9/wAv8AEA+rTV1T5P/wA88AEACrj09G1D/wBJ8AEAFJ39/a5h/wBW8AEAH3P+/uCL/wBj8AEAMWD15vWY/wBw8AEAT0Hdq92k/wB98AEAcnjCZsKl/wCK8AEAj7u9Moi9/wCX8AEA+rTV1T5P/wCk8AEACrj09G1D/wCx8AEAFJ39/a5h/wC+8AEAH3P+/uCL/wDL8AEAKkD///+//wDY8AEAMWD15vWY/wDl8AEAT0Hdq92k/wDy8AEAcnjCZsKl/wD/8AEAj7u9Moi9/wAM8QEAkw//8Pj//wAb8QEAGCP6+uvX/wAt8QEAf///AP///wA38QEAcYD/f//U/wBH8QEAfw//8P///wBS8QEAKhr19fXc/wBd8QEAFzr//+TE/wBp8QEAAAAAAAAA/wB08QEAGTH//+vN/wCI8QEAqv//AAD//wCS8QEAwM7iiivi/wCi8QEAAL6lpSoq/wCt8QEAF2Pe3riH/wC88QEAgGegX56g/wDL8QEAP///f/8A/wDb8QEAEdrS0mke/wDq8QEAC6///39Q/wD18QEAmpPtZJXt/wAJ8gEAISL///jc/wAX8gEA9ufc3BQ8/wAk8gEAf///AP///wAu8gEAqv+LAACL/wA88gEAf/+LAIuL/wBK8gEAHu+4uIYL/wBd8gEAAACpqamp/wBr8gEAVf9kAGQA/wB68gEAAACpqamp/wCI8gEAJ269vbdr/wCX8gEA1P+LiwCL/wCo8gEAOo5rVWsv/wC88gEAF////4wA/wDM8gEAxsDMmTLM/wDc8gEAAP+LiwAA/wDp8gEACnnp6ZZ6/wD58gEAVT28j7yP/wAL8wEAr4+LSD2L/wAe8wEAf2dPL09P/wAx8wEAf2dPL09P/wBE8wEAgP/RAM7R/wBX8wEAx//TlADT/wBn8wEA6Ov//xST/wB18wEAiv//AL///wCG8wEAAABpaWlp/wCT8wEAAABpaWlp/wCg8wEAlOH/HpD//wCw8wEAAM6ysiIi/wC/8wEAHA////rw/wDQ8wEAVcCLIosi/wDh8wEA1P///wD//wDu8wEAAADc3Nzc/wD98wEAqgf/+Pj//wAN9AEAI////9cA/wAX9AEAHtna2qUg/wAm9AEAAACAgICA/wAw9AEAVf+AAIAA/wA79AEAO9D/rf8v/wBM9AEAAACAgICA/wBW9AEAVQ//8P/w/wBk9AEA6Zb//2m0/wBx9AEAAIzNzVxc/wCA9AEAwv+CSwCC/wCM9AEAKg/////w/wCX9AEAJmrw8OaM/wCi9AEAqhT65ub6/wCw9AEA8A////D1/wDD9AEAQP/8fPwA/wDS9AEAJjH///rN/wDk9AEAiT/mrdjm/wDz9AEAAHfw8ICA/wAD9QEAfx//4P///wAS9QEAKij6+vrS/wAs9QEAAADT09PT/wA79QEAVWTukO6Q/wBL9QEAAADT09PT/wBa9QEA+En//7bB/wBp9QEADIT//6B6/wB69QEAfdGyILKq/wCN9QEAj3X6h876/wCf9QEAlDiZd4iZ/wCz9QEAlDiZd4iZ/wDH9QEAlzTesMTe/wDb9QEAKh/////g/wDs9QEAVf//AP8A/wD29QEAVcDNMs0y/wAF9gEAFRT6+vDm/wAQ9gEA1P///wD//wAd9gEAAP+AgAAA/wAp9gEAcYDNZs2q/wA/9gEAqv/NAADN/wBP9gEAzJjTulXT/wBh9gEAt3zbk3Db/wBz9gEAZ6mzPLNx/wCH9gEAsI/ue2ju/wCc9gEAb//6APqa/wCz9gEAfafRSNHM/wDI9gEA5OTHxxWF/wDd9gEAqsZwGRlw/wDv9gEAagn/9f/6/wD+9gEABB7//+Th/wAN9wEAGkn//+S1/wAb9wEAGVH//96t/wAs9wEAqv+AAACA/wA29wEAGxf9/fXm/wBD9wEAKv+AgIAA/wBO9wEAOMCOa44j/wBd9wEAG////6UA/wBp9wEAC////0UA/wB49wEA1nva2nDW/wCE9wEAJkju7uiq/wCX9wEAVWT7mPuY/wCm9wEAf0Pur+7u/wC59wEA8Xzb23CT/wDM9wEAGin//+/V/wDc9wEAFEb//9q5/wDr9wEAFLDNzYU//wD19wEA9z///8DL/wD/9wEA1Ebd3aDd/wAJ+AEAhDvmsODm/wAZ+AEA1P+AgACA/wAl+AEAAP///wAA/wAu+AEAAD28vI+P/wA9+AEAn7XhQWnh/wBM+AEAEdyLi0UT/wBd+AEABIr6+oBy/wBp+AEAE5r09KRg/wB5+AEAZ6qLLotX/wCH+AEAERD///Xu/wCV+AEADbegoFIt/wCh+AEAAADAwMDA/wCt+AEAi2zrh87r/wC6+AEAr4/NalrN/wDJ+AEAlDiQcICQ/wDY+AEAlDiQcICQ/wDn+AEAAAX///r6/wDx+AEAav//AP9//wAC+QEAkpu0RoK0/wAR+QEAGFTS0rSM/wAa+QEAf/+AAICA/wAk+QEA1B3Y2L/Y/wAx+QEABrj//2NH/wA9+QEAe7bgQODQ/wBM+QEA1HPu7oLu/wBY+QEAG0T19d6z/wBj+QEAAAD//////wBu+QEAAAD19fX1/wB++QEAKv////8A/wCK+QEAOMDNms0y/wCb+QEALUP89/y5/wCk+QEARFvdrd2O/wCt+QEAYrKjMaNU/wC2+QEAKjL////M/wC/+QEAPlXmwuaZ/wDI+QEAVWTGeMZ5/wDR+QEAY7uEI4RD/wDa+QEAKjL////M/wDj+QEAPlXmwuaZ/wDs+QEAVWTGeMZ5/wD1+QEAYrKjMaNU/wD++QEAa/9oAGg3/wAH+gEAKjL////M/wAQ+gEAN1Hw2fCj/wAZ+gEARFvdrd2O/wAi+gEAVWTGeMZ5/wAr+gEAYrKjMaNU/wA0+gEAa/9oAGg3/wA9+gEAKjL////M/wBG+gEAN1Hw2fCj/wBP+gEARFvdrd2O/wBY+gEAVWTGeMZ5/wBh+gEAYJ6rQatd/wBq+gEAY7uEI4RD/wBz+gEAbP9aAFoy/wB8+gEAKhn////l/wCF+gEALUP89/y5/wCO+gEAN1Hw2fCj/wCX+gEARFvdrd2O/wCg+gEAVWTGeMZ5/wCp+gEAYJ6rQatd/wCy+gEAY7uEI4RD/wC7+gEAbP9aAFoy/wDE+gEAKhn////l/wDN+gEALUP89/y5/wDW+gEAN1Hw2fCj/wDf+gEARFvdrd2O/wDo+gEAVWTGeMZ5/wDx+gEAYJ6rQatd/wD6+gEAY7uEI4RD/wAD+wEAa/9oAGg3/wAM+wEAbv9FAEUp/wAV+wEAMUn47fix/wAg+wEAdWHNf827/wAr+wEAkMK4LH+4/wA2+wEAKjL////M/wBB+wEAY0Laodq0/wBM+wEAhKrEQbbE/wBX+wEAlsuoIl6o/wBi+wEAKjL////M/wBt+wEAY0Laodq0/wB4+wEAhKrEQbbE/wCD+wEAkMK4LH+4/wCO+wEApL+UJTSU/wCZ+wEAKjL////M/wCk+wEARTrpx+m0/wCv+wEAdWHNf827/wC6+wEAhKrEQbbE/wDF+wEAkMK4LH+4/wDQ+wEApL+UJTSU/wDb+wEAKjL////M/wDm+wEARTrpx+m0/wDx+wEAdWHNf827/wD8+wEAhKrEQbbE/wAH/AEAi9jAHZHA/wAS/AEAlsuoIl6o/wAd/AEAnueEDCyE/wAo/AEAKib////Z/wAz/AEAMUn47fix/wA+/AEARTrpx+m0/wBJ/AEAdWHNf827/wBU/AEAhKrEQbbE/wBf/AEAi9jAHZHA/wBq/AEAlsuoIl6o/wB1/AEAnueEDCyE/wCA/AEAKib////Z/wCL/AEAMUn47fix/wCW/AEARTrpx+m0/wCh/AEAdWHNf827/wCs/AEAhKrEQbbE/wC3/AEAi9jAHZHA/wDC/AEAlsuoIl6o/wDN/AEApL+UJTSU/wDY/AEAnudYCB1Y/wDj/AEAJUL///e8/wDu/AEAHK/+/sRP/wD5/AEAEO7Z2V8O/wAE/QEAKir////U/wAP/QEAHHD+/tmO/wAa/QEAFtX+/pkp/wAl/QEAD/zMzEwC/wAw/QEAKir////U/wA7/QEAHHD+/tmO/wBG/QEAFtX+/pkp/wBR/QEAEO7Z2V8O/wBc/QEADfiZmTQE/wBn/QEAKir////U/wBy/QEAH23+/uOR/wB9/QEAHK/+/sRP/wCI/QEAFtX+/pkp/wCT/QEAEO7Z2V8O/wCe/QEADfiZmTQE/wCp/QEAKir////U/wC0/QEAH23+/uOR/wC//QEAHK/+/sRP/wDK/QEAFtX+/pkp/wDV/QEAEuns7HAU/wDg/QEAD/zMzEwC/wDr/QEADPeMjC0E/wD2/QEAKhn////l/wAB/gEAJUL///e8/wAM/gEAH23+/uOR/wAX/gEAHK/+/sRP/wAi/gEAFtX+/pkp/wAt/gEAEuns7HAU/wA4/gEAD/zMzEwC/wBD/gEADPeMjC0E/wBO/gEAKhn////l/wBZ/gEAJUL///e8/wBk/gEAH23+/uOR/wBv/gEAHK/+/sRP/wB6/gEAFtX+/pkp/wCF/gEAEuns7HAU/wCQ/gEAD/zMzEwC/wCb/gEADfiZmTQE/wCm/gEADfBmZiUG/wCx/gEAIl///+2g/wC8/gEAGLL+/rJM/wDH/gEABd3w8Dsg/wDS/gEAKk3///+y/wDd/gEAHaL+/sxc/wDo/gEAEcL9/Y08/wDz/gEA/uHj4xoc/wD+/gEAKk3///+y/wAJ/wEAHaL+/sxc/wAU/wEAEcL9/Y08/wAf/wEABd3w8Dsg/wAq/wEA9v+9vQAm/wA1/wEAKk3///+y/wBA/wEAHoj+/tl2/wBL/wEAGLL+/rJM/wBW/wEAEcL9/Y08/wBh/wEABd3w8Dsg/wBs/wEA9v+9vQAm/wB3/wEAKk3///+y/wCC/wEAHoj+/tl2/wCN/wEAGLL+/rJM/wCY/wEAEcL9/Y08/wCj/wEAB9T8/E4q/wCu/wEA/uHj4xoc/wC5/wEA9f+xsQAm/wDE/wEAKjL////M/wDP/wEAIl///+2g/wDa/wEAHoj+/tl2/wDl/wEAGLL+/rJM/wDw/wEAEcL9/Y08/wD7/wEAB9T8/E4q/wAGAAIA/uHj4xoc/wARAAIA9f+xsQAm/wAcAAIAKjL////M/wAnAAIAIl///+2g/wAyAAIAHoj+/tl2/wA9AAIAGLL+/rJM/wBIAAIAEcL9/Y08/wBTAAIAB9T8/E4q/wBeAAIA/uHj4xoc/wBpAAIA9v+9vQAm/wB0AAIA8v+AgAAm/wB/AAIAkw//8Pj//wCJAAIAGCP6+uvX/wCWAAIAFyT//+/b/wCkAAIAFyTu7t/M/wCyAAIAFyTNzcCw/wDAAAIAGCKLi4N4/wDOAAIAcYD/f//U/wDZAAIAcYD/f//U/wDlAAIAcYDudu7G/wDxAAIAcYDNZs2q/wD9AAIAcYCLRYt0/wAJAQIAfw//8P///wAPAQIAfw//8P///wAWAQIAfw/u4O7u/wAdAQIAfw7Nwc3N/wAkAQIAfw6Lg4uL/wArAQIAKhr19fXc/wAxAQIAFzr//+TE/wA4AQIAFzr//+TE/wBAAQIAFzru7tW3/wBIAQIAFjrNzbee/wBQAQIAFzqLi31r/wBiGAIAAAAAAAAA/wBYAQIAGTH//+vN/wBnAQIAqv//AAD//wBsAQIAqv//AAD//wByAQIAqv/uAADu/wB4AQIAqv/NAADN/wB+AQIAqv+LAACL/wCEAQIAwM7iiivi/wCPAQIAAL6lpSoq/wCVAQIAAL///0BA/wCcAQIAAL/u7js7/wCjAQIAAL/NzTMz/wCqAQIAAL6LiyMj/wCxAQIAF2Pe3riH/wC7AQIAF2T//9Ob/wDGAQIAF2Pu7sWR/wDRAQIAF2PNzap9/wDcAQIAF2OLi3NV/wDnAQIAgGegX56g/wDxAQIAg2f/mPX//wD8AQIAg2bujuXu/wAHAgIAg2fNesXN/wASAgIAg2aLU4aL/wAdAgIAP///f/8A/wAoAgIAP///f/8A/wA0AgIAP//udu4A/wBAAgIAP//NZs0A/wBMAgIAP/+LRYsA/wBYAgIAEdrS0mke/wBiAgIAEdv//38k/wBtAgIAEdvu7nYh/wB4AgIAEdrNzWYd/wCDAgIAEdyLi0UT/wCOAgIAC6///39Q/wCUAgIAB6n//3JW/wCbAgIABqnu7mpQ/wCiAgIABqnNzVtF/wCpAgIABqiLiz4v/wCwAgIAmpPtZJXt/wC/AgIAISL///jc/wDIAgIAISL///jc/wDSAgIAIiPu7ujN/wDcAgIAIiLNzcix/wDmAgIAIyKLi4h4/wDwAgIA9ufc3BQ8/wD4AgIAf///AP///wD9AgIAf///AP///wADAwIAf//uAO7u/wAJAwIAf//NAM3N/wAPAwIAf/+LAIuL/wAVAwIAHu+4uIYL/wAjAwIAHvD//7kP/wAyAwIAHvDu7q0O/wBBAwIAHvDNzZUM/wBQAwIAHvCLi2UI/wBfAwIAVf9kAGQA/wBpAwIAJ269vbdr/wBzAwIAOo5rVWsv/wCCAwIAOo//yv9w/wCSAwIAOo/uvO5o/wCiAwIAOo/Nos1a/wCyAwIAOo+Lbos9/wDCAwIAF////4wA/wDNAwIAFf///38A/wDZAwIAFf/u7nYA/wDlAwIAFf/NzWYA/wDxAwIAFf+Li0UA/wD9AwIAxsDMmTLM/wAIBAIAxsH/vz7//wAUBAIAxsDusjru/wAgBAIAxsDNmjLN/wAsBAIAxsCLaCKL/wA4BAIACnnp6ZZ6/wBDBAIAVT28j7yP/wBQBAIAVT7/wf/B/wBeBAIAVT7utO60/wBsBAIAVT7Nm82b/wB6BAIAVT6LaYtp/wCIBAIAr4+LSD2L/wCWBAIAf2dPL09P/wCkBAIAf2j/l////wCzBAIAf2fuje7u/wDCBAIAf2jNec3N/wDRBAIAf2iLUouL/wDgBAIAf2dPL09P/wDuBAIAgP/RAM7R/wD8BAIAx//TlADT/wAHBQIA6Ov//xST/wAQBQIA6Ov//xST/wAaBQIA6Ovu7hKJ/wAkBQIA6OvNzRB2/wAuBQIA5+yLiwpQ/wA4BQIAiv//AL///wBEBQIAiv//AL///wBRBQIAiv/uALLu/wBeBQIAiv/NAJrN/wBrBQIAiv+LAGiL/wB4BQIAAABpaWlp/wCABQIAAABpaWlp/wCIBQIAlOH/HpD//wCTBQIAlOH/HpD//wCfBQIAlOHuHIbu/wCrBQIAlOHNGHTN/wC3BQIAlOGLEE6L/wDDBQIAAM6ysiIi/wDNBQIAAM///zAw/wDYBQIAAM/u7iws/wDjBQIAAM/NzSYm/wDuBQIAAM+Lixoa/wD5BQIAHA////rw/wAFBgIAVcCLIosi/wARBgIAAADc3Nzc/wAbBgIAqgf/+Pj//wAmBgIAI////9cA/wArBgIAI////9cA/wAxBgIAI//u7skA/wA3BgIAI//Nza0A/wA9BgIAI/+Li3UA/wBDBgIAHtna2qUg/wBNBgIAHtr//8El/wBYBgIAHtru7rQi/wBjBgIAHtrNzZsd/wBuBgIAHtqLi2kU/wB5BgIAAADAwMDA/wB+BgIAAAAAAAAA/wCEBgIAAAADAwMD/wCKBgIAAAAaGhoa/wCRBgIAAAD//////wCZBgIAAAAcHBwc/wCgBgIAAAAfHx8f/wCnBgIAAAAhISEh/wCuBgIAAAAkJCQk/wC1BgIAAAAmJiYm/wC8BgIAAAApKSkp/wDDBgIAAAArKysr/wDKBgIAAAAuLi4u/wDRBgIAAAAwMDAw/wDYBgIAAAAFBQUF/wDeBgIAAAAzMzMz/wDlBgIAAAA2NjY2/wDsBgIAAAA4ODg4/wDzBgIAAAA7Ozs7/wD6BgIAAAA9PT09/wABBwIAAABAQEBA/wAIBwIAAABCQkJC/wAPBwIAAABFRUVF/wAWBwIAAABHR0dH/wAdBwIAAABKSkpK/wAkBwIAAAAICAgI/wAqBwIAAABNTU1N/wAxBwIAAABPT09P/wA4BwIAAABSUlJS/wA/BwIAAABUVFRU/wBGBwIAAABXV1dX/wBNBwIAAABZWVlZ/wBUBwIAAABcXFxc/wBbBwIAAABeXl5e/wBiBwIAAABhYWFh/wBpBwIAAABjY2Nj/wBwBwIAAAAKCgoK/wB2BwIAAABmZmZm/wB9BwIAAABpaWlp/wCEBwIAAABra2tr/wCLBwIAAABubm5u/wCSBwIAAABwcHBw/wCZBwIAAABzc3Nz/wCgBwIAAAB1dXV1/wCnBwIAAAB4eHh4/wCuBwIAAAB6enp6/wC1BwIAAAB9fX19/wC8BwIAAAANDQ0N/wDCBwIAAAB/f39//wDJBwIAAACCgoKC/wDQBwIAAACFhYWF/wDXBwIAAACHh4eH/wDeBwIAAACKioqK/wDlBwIAAACMjIyM/wDsBwIAAACPj4+P/wDzBwIAAACRkZGR/wD6BwIAAACUlJSU/wABCAIAAACWlpaW/wAICAIAAAAPDw8P/wAOCAIAAACZmZmZ/wAVCAIAAACcnJyc/wAcCAIAAACenp6e/wAjCAIAAAChoaGh/wAqCAIAAACjo6Oj/wAxCAIAAACmpqam/wA4CAIAAACoqKio/wA/CAIAAACrq6ur/wBGCAIAAACtra2t/wBNCAIAAACwsLCw/wBUCAIAAAASEhIS/wBaCAIAAACzs7Oz/wBhCAIAAAC1tbW1/wBoCAIAAAC4uLi4/wBvCAIAAAC6urq6/wB2CAIAAAC9vb29/wB9CAIAAAC/v7+//wCECAIAAADCwsLC/wCLCAIAAADExMTE/wCSCAIAAADHx8fH/wCZCAIAAADJycnJ/wCgCAIAAAAUFBQU/wCmCAIAAADMzMzM/wCtCAIAAADPz8/P/wC0CAIAAADR0dHR/wC7CAIAAADU1NTU/wDCCAIAAADW1tbW/wDJCAIAAADZ2dnZ/wDQCAIAAADb29vb/wDXCAIAAADe3t7e/wDeCAIAAADg4ODg/wDlCAIAAADj4+Pj/wDsCAIAAAAXFxcX/wDyCAIAAADl5eXl/wD5CAIAAADo6Ojo/wAACQIAAADr6+vr/wAHCQIAAADt7e3t/wAOCQIAAADw8PDw/wAVCQIAAADy8vLy/wAcCQIAAAD19fX1/wAjCQIAAAD39/f3/wAqCQIAAAD6+vr6/wAxCQIAAAD8/Pz8/wA4CQIAVf//AP8A/wA+CQIAVf//AP8A/wBFCQIAVf/uAO4A/wBMCQIAVf/NAM0A/wBTCQIAVf+LAIsA/wBaCQIAO9D/rf8v/wBmCQIAAADAwMDA/wBrCQIAAAAAAAAA/wBxCQIAAAADAwMD/wB3CQIAAAAaGhoa/wB+CQIAAAD//////wCGCQIAAAAcHBwc/wCNCQIAAAAfHx8f/wCUCQIAAAAhISEh/wCbCQIAAAAkJCQk/wCiCQIAAAAmJiYm/wCpCQIAAAApKSkp/wCwCQIAAAArKysr/wC3CQIAAAAuLi4u/wC+CQIAAAAwMDAw/wDFCQIAAAAFBQUF/wDLCQIAAAAzMzMz/wDSCQIAAAA2NjY2/wDZCQIAAAA4ODg4/wDgCQIAAAA7Ozs7/wDnCQIAAAA9PT09/wDuCQIAAABAQEBA/wD1CQIAAABCQkJC/wD8CQIAAABFRUVF/wADCgIAAABHR0dH/wAKCgIAAABKSkpK/wARCgIAAAAICAgI/wAXCgIAAABNTU1N/wAeCgIAAABPT09P/wAlCgIAAABSUlJS/wAsCgIAAABUVFRU/wAzCgIAAABXV1dX/wA6CgIAAABZWVlZ/wBBCgIAAABcXFxc/wBICgIAAABeXl5e/wBPCgIAAABhYWFh/wBWCgIAAABjY2Nj/wBdCgIAAAAKCgoK/wBjCgIAAABmZmZm/wBqCgIAAABpaWlp/wBxCgIAAABra2tr/wB4CgIAAABubm5u/wB/CgIAAABwcHBw/wCGCgIAAABzc3Nz/wCNCgIAAAB1dXV1/wCUCgIAAAB4eHh4/wCbCgIAAAB6enp6/wCiCgIAAAB9fX19/wCpCgIAAAANDQ0N/wCvCgIAAAB/f39//wC2CgIAAACCgoKC/wC9CgIAAACFhYWF/wDECgIAAACHh4eH/wDLCgIAAACKioqK/wDSCgIAAACMjIyM/wDZCgIAAACPj4+P/wDgCgIAAACRkZGR/wDnCgIAAACUlJSU/wDuCgIAAACWlpaW/wD1CgIAAAAPDw8P/wD7CgIAAACZmZmZ/wACCwIAAACcnJyc/wAJCwIAAACenp6e/wAQCwIAAAChoaGh/wAXCwIAAACjo6Oj/wAeCwIAAACmpqam/wAlCwIAAACoqKio/wAsCwIAAACrq6ur/wAzCwIAAACtra2t/wA6CwIAAACwsLCw/wBBCwIAAAASEhIS/wBHCwIAAACzs7Oz/wBOCwIAAAC1tbW1/wBVCwIAAAC4uLi4/wBcCwIAAAC6urq6/wBjCwIAAAC9vb29/wBqCwIAAAC/v7+//wBxCwIAAADCwsLC/wB4CwIAAADExMTE/wB/CwIAAADHx8fH/wCGCwIAAADJycnJ/wCNCwIAAAAUFBQU/wCTCwIAAADMzMzM/wCaCwIAAADPz8/P/wChCwIAAADR0dHR/wCoCwIAAADU1NTU/wCvCwIAAADW1tbW/wC2CwIAAADZ2dnZ/wC9CwIAAADb29vb/wDECwIAAADe3t7e/wDLCwIAAADg4ODg/wDSCwIAAADj4+Pj/wDZCwIAAAAXFxcX/wDfCwIAAADl5eXl/wDmCwIAAADo6Ojo/wDtCwIAAADr6+vr/wD0CwIAAADt7e3t/wD7CwIAAADw8PDw/wACDAIAAADy8vLy/wAJDAIAAAD19fX1/wAQDAIAAAD39/f3/wAXDAIAAAD6+vr6/wAeDAIAAAD8/Pz8/wAlDAIAVQ//8P/w/wAuDAIAVQ//8P/w/wA4DAIAVQ/u4O7g/wBCDAIAVQ7Nwc3B/wBMDAIAVQ6Lg4uD/wBWDAIA6Zb//2m0/wBeDAIA6pH//260/wBnDAIA643u7mqn/wBwDAIA7IfNzWCQ/wB5DAIA6pSLizpi/wCCDAIAAIzNzVxc/wCMDAIAAJT//2pq/wCXDAIAAJTu7mNj/wCiDAIAAJXNzVVV/wCtDAIAAJSLizo6/wC4DAIAwv+CSwCC/wC/DAIAKgD////+AADFDAIAKg/////w/wDLDAIAKg/////w/wDSDAIAKg/u7u7g/wDZDAIAKg7Nzc3B/wDgDAIAKg6Li4uD/wDnDAIAJmrw8OaM/wDtDAIAJ3D///aP/wD0DAIAJ3Du7uaF/wD7DAIAJ2/NzcZz/wACDQIAJ2+Li4ZO/wAJDQIAqhT65ub6/wASDQIA8A////D1/wAgDQIA8A////D1/wAvDQIA7w/u7uDl/wA+DQIA8A7NzcHF/wBNDQIA7w6Li4OG/wBcDQIAQP/8fPwA/wBmDQIAJjH///rN/wBzDQIAJjH///rN/wCBDQIAJTLu7um//wCPDQIAJjHNzcml/wCdDQIAJzGLi4lw/wCrDQIAiT/mrdjm/wC1DQIAikD/v+///wDADQIAikDust/u/wDLDQIAij/NmsDN/wDWDQIAiUCLaIOL/wDhDQIAAHfw8ICA/wDsDQIAfx//4P///wD2DQIAfx//4P///wABDgIAfx/u0e7u/wAMDgIAfx/NtM3N/wAXDgIAfx+LeouL/wAiDgIAI3Pu7t2C/wAxDgIAI3T//+yL/wBBDgIAI3Pu7tyC/wBRDgIAI3PNzb5w/wBhDgIAI3OLi4FM/wBxDgIAKij6+vrS/wCGDgIAAADT09PT/wCQDgIAAADT09PT/wCaDgIA+En//7bB/wCkDgIA+VH//665/wCvDgIA+FHu7qKt/wC6DgIA+VDNzYyV/wDFDgIA+VCLi19l/wDQDgIADIT//6B6/wDcDgIADIT//6B6/wDpDgIAC4Tu7pVy/wD2DgIADIXNzYFi/wADDwIADIWLi1dC/wAQDwIAfdGyILKq/wAeDwIAj3X6h876/wArDwIAj0//sOL//wA5DwIAj0/upNPu/wBHDwIAjk/NjbbN/wBVDwIAj06LYHuL/wBjDwIAr4//hHD//wByDwIAlDiZd4iZ/wCBDwIAlDiZd4iZ/wCQDwIAlzTesMTe/wCfDwIAlzX/yuH//wCvDwIAlzXuvNLu/wC/DwIAlzXNorXN/wDPDwIAljWLbnuL/wDfDwIAKh/////g/wDrDwIAKh/////g/wD4DwIAKh/u7u7R/wAFEAIAKh/Nzc20/wASEAIAKh+Li4t6/wAfEAIAVcDNMs0y/wApEAIAFRT6+vDm/wAvEAIA1P///wD//wA3EAIA1P///wD//wBAEAIA1P/u7gDu/wBJEAIA1P/NzQDN/wBSEAIA1P+LiwCL/wBbEAIA77mwsDBg/wBiEAIA5Mv//zSz/wBqEAIA5Mvu7jCn/wByEAIA5MzNzSmQ/wB6EAIA5MuLixxi/wCCEAIAcYDNZs2q/wCTEAIAqv/NAADN/wCeEAIAzJjTulXT/wCrEAIAy5n/4Gb//wC5EAIAy5nu0V/u/wDHEAIAy5nNtFLN/wDVEAIAy5qLejeL/wDjEAIAt3zbk3Db/wDwEAIAt33/q4L//wD+EAIAt33un3nu/wAMEQIAt33NiWjN/wAaEQIAt3yLXUeL/wAoEQIAZ6mzPLNx/wA3EQIAsI/ue2ju/wBHEQIAb//6APqa/wBZEQIAfafRSNHM/wBpEQIA5OTHxxWF/wB5EQIAqsZwGRlw/wCGEQIAagn/9f/6/wCQEQIABB7//+Th/wCaEQIABB7//+Th/wClEQIABB7u7tXS/wCwEQIAAx3Nzbe1/wC7EQIABR2Li317/wDGEQIAGkn//+S1/wDPEQIAGVH//96t/wDbEQIAGVH//96t/wDoEQIAGVLu7s+h/wD1EQIAGVLNzbOL/wACEgIAGVKLi3le/wAPEgIAqv+AAACA/wAUEgIAqv+AAACA/wAdEgIAKgD////+AAAiEgIAGxf9/fXm/wAqEgIAOMCOa44j/wA0EgIAOMH/wP8+/wA/EgIAOMDus+46/wBKEgIAOMDNms0y/wBVEgIAOMCLaYsi/wBgEgIAG////6UA/wBnEgIAG////6UA/wBvEgIAG//u7poA/wB3EgIAG//NzYUA/wB/EgIAG/+Li1oA/wCHEgIAC////0UA/wCREgIAC////0UA/wCcEgIAC//u7kAA/wCnEgIAC//NzTcA/wCyEgIAC/+LiyUA/wC9EgIA1nva2nDW/wDEEgIA1nz//4P6/wDMEgIA1nzu7nrp/wDUEgIA1nzNzWnJ/wDcEgIA1XyLi0eJ/wDkEgIAJkju7uiq/wDyEgIAVWT7mPuY/wD8EgIAVWX/mv+a/wAHEwIAVWTukO6Q/wASEwIAVWTNfM18/wAdEwIAVWSLVItU/wAoEwIAf0Pur+7u/wA2EwIAf0T/u////wBFEwIAf0Turu7u/wBUEwIAf0TNls3N/wBjEwIAf0OLZouL/wByEwIA8Xzb23CT/wCAEwIA8X3//4Kr/wCPEwIA8X3u7nmf/wCeEwIA8X3NzWiJ/wCtEwIA8XyLi0dd/wC8EwIAGin//+/V/wDHEwIAFEb//9q5/wDREwIAFEb//9q5/wDcEwIAE0Xu7sut/wDnEwIAE0XNza+V/wDyEwIAFEWLi3dl/wD9EwIAFLDNzYU//wACFAIA9z///8DL/wAHFAIA9Un//7XF/wANFAIA9Unu7qm4/wATFAIA9UrNzZGe/wAZFAIA9UmLi2Ns/wAfFAIA1Ebd3aDd/wAkFAIA1ET//7v//wAqFAIA1ETu7q7u/wAwFAIA1ETNzZbN/wA2FAIA1EOLi2aL/wA8FAIAhDvmsODm/wBHFAIAxN3woCDw/wBOFAIAv8//mzD//wBWFAIAwM/ukSzu/wBeFAIAwM/NfSbN/wBmFAIAwM+LVRqL/wBuFAIAAP///wAA/wByFAIAAP///wAA/wB3FAIAAP/u7gAA/wB8FAIAAP/NzQAA/wCBFAIAAP+LiwAA/wCGFAIAAD28vI+P/wCQFAIAAD7//8HB/wCbFAIAAD7u7rS0/wCmFAIAAD7NzZub/wCxFAIAAD6Li2lp/wC8FAIAn7XhQWnh/wDGFAIAn7f/SHb//wDRFAIAn7fuQ27u/wDcFAIAn7bNOl/N/wDnFAIAn7eLJ0CL/wDyFAIAEdyLi0UT/wD+FAIABIr6+oBy/wAFFQIACZb//4xp/wANFQIACZbu7oJi/wAVFQIACZbNzXBU/wAdFQIACZaLi0w5/wAlFQIAE5r09KRg/wAwFQIAZ6qLLotX/wA5FQIAZ6v/VP+f/wBDFQIAZ6vuTu6U/wBNFQIAZ6vNQ82A/wBXFQIAZ6qLLotX/wBhFQIAERD///Xu/wBqFQIAERD///Xu/wB0FQIAEhHu7uXe/wB+FQIAEhHNzcW//wCIFQIAEhCLi4aC/wCSFQIADbegoFIt/wCZFQIADbj//4JH/wChFQIADbju7nlC/wCpFQIADbjNzWg5/wCxFQIADbmLi0cm/wC5FQIAi2zrh87r/wDBFQIAkHj/h87//wDKFQIAkHjufsDu/wDTFQIAkHjNbKbN/wDcFQIAkXeLSnCL/wDlFQIAr4/NalrN/wDvFQIAr5D/g2///wD6FQIAr5Duemfu/wAFFgIAr5DNaVnN/wAQFgIAr5CLRzyL/wAbFgIAlDiQcICQ/wAlFgIAlTj/xuL//wAwFgIAlTjuudPu/wA7FgIAlDnNn7bN/wBGFgIAlTiLbHuL/wBRFgIAlDiQcICQ/wBbFgIAAAX///r6/wBgFgIAAAX///r6/wBmFgIAAAXu7unp/wBsFgIAAATNzcnJ/wByFgIAAAOLi4mJ/wB4FgIAav//AP9//wCEFgIAav//AP9//wCRFgIAav/uAO52/wCeFgIAav/NAM1m/wCrFgIAav+LAItF/wC4FgIAkpu0RoK0/wDCFgIAkpz/Y7j//wDNFgIAkpzuXKzu/wDYFgIAkpzNT5TN/wDjFgIAk5uLNmSL/wDuFgIAGFTS0rSM/wDyFgIAFLD//6VP/wD3FgIAFLDu7ppJ/wD8FgIAFLDNzYU//wABFwIAFLCLi1or/wAGFwIA1B3Y2L/Y/wAOFwIA1B7//+H//wAXFwIA1B7u7tLu/wAgFwIA1B3NzbXN/wApFwIA1B2Li3uL/wAyFwIABrj//2NH/wA5FwIABrj//2NH/wBBFwIABrju7lxC/wBJFwIABrjNzU85/wBRFwIABrmLizYm/wCjGAIAKgD////+AABZFwIAe7bgQODQ/wBjFwIAgf//APX//wBuFwIAgf/uAOXu/wB5FwIAgf/NAMXN/wCEFwIAgf+LAIaL/wCPFwIA1HPu7oLu/wCWFwIA49fQ0CCQ/wCgFwIA68H//z6W/wCrFwIA68Du7jqM/wC2FwIA68DNzTJ4/wDBFwIA68CLiyJS/wDMFwIAG0T19d6z/wDSFwIAG0X//+e6/wDZFwIAG0Tu7tiu/wDgFwIAG0TNzbqW/wDnFwIAG0OLi35m/wDuFwIAAAD//////wD0FwIAAAD19fX1/wD/FwIAKv////8A/wAGGAIAKv////8A/wAOGAIAKv/u7u4A/wAWGAIAKv/Nzc0A/wAeGAIAKv+Li4sA/wAmGAIAOMDNms0y/wCaHAIAfywCALYYAgC4GAIAuhgCALwYAgC+GAIAwBgCAMIYAgDEGAIAxhgCAMkYAgDMGAIAzxgCANIYAgDVGAIA2BgCANsYAgDeGAIA4RgCAOQYAgAAAAAABAAAAAQAAAALAAAANgAAABYAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABgAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAAAAIAAAAEAAAABgAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAANwAAAAAAAAAAAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAADGJQIACQAAAMwlAgAKAAAA1SUCAAsAAAAXJgIADAAAAB0mAgANAAAAIiYCAA4AAADVJQIADwAAAKomAgAQAAAAsSYCABEAAAC5JgIAEgAAAMAmAgATAAAAzCYCABQAAAAXJgIAFQAAANgmAgAWAAAA4CYCABcAAADqJgIAGAAAAPgmAgAZAAAA/yYCABoAAAAEJwIAGwAAAAcnAgAcAAAADCcCAB0AAAAUJwIAHgAAABonAgAfAAAAICcCACAAAAAnJwIAIQAAAC0nAgAhAAAANScCACIAAAA8JwIAIwAAANUlAgAkAAAAsSYCABEAAAC5JgIAEgAAADMpAgAlAAAAwCYCABMAAADMJgIAFAAAABcmAgAVAAAAPikCACYAAADgJgIAFwAAAOomAgAYAAAA+CYCABkAAAD/JgIAGgAAAAQnAgAbAAAABycCABwAAABGKQIAJwAAABQnAgAeAAAAGicCAB8AAAAgJwIAIAAAACcnAgAhAAAALScCACEAAAA1JwIAIgAAADwnAgAjAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAABP7//4f+//8HAAAAAAAAAAD//3////9///////////N//v3//////3///////////w/g/////zH8////AAAAAAAAAP//////////////AQD4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQNf///v/////f39U/f8PAP7f///////////+3/////8DAP///////58Z////zz8DAAAAAAAA/v///38C/v///38AAAAAAAAAAAD///8HBwAAAAAA/v//B/4HAAAAAP7//////////3z/fy8AYAAAAOD///////8jAAAA/wMAAADgn/n///3FAwAAALADAAMA4If5///9bQMAAABeAAAcAOCv+////e0jAAAAAAEAAADgn/n///3NIwAAALADAAAA4Mc91hjHvwMAAAAAAAAAAODf/f///e8DAAAAAAMAAADg3/3///3vAwAAAEADAAAA4N/9///9/wMAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAD+/////38NAD8AAAAAAAAAliXw/q5sDSAfAAAAAAAAAAAAAAAAAAAA//7///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////PwD/////fwDt2gcAAAAAUAFQMYKrYiwAAAAAQADJgPUHAAAAAAgBAv////////////////////////8P//////////////8D//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAQEwAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAIAAAAD+AwAA/v///////////x8A/v////////////8H4P////8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////z8AAAAAAAAAAAAAAP//////////////////////////DwAAAAAAAAAAAAAAAAAAAABg/wf+//+H/v//BwAAAAAAAIAA//9/////f/////8AAAAAAAAA//////////////8BAPgDAAMAAAAAAP//////////PwAAAAMAAADA1///+/////9/f1T9/w8A/t////////////7f/////3sA////////nxn////PPwMAAAAAAAD+////fwL+////fwD+//v//7sWAP///wcHAAAAAAD+//8H//8HAP8D////////////fP9/7///Pf8D7v////////P/Px7/z/8AAO6f+f///cXTnzmAsM//AwDkh/n///1t04c5AF7A/x8A7q/7///97fO/OwAAwf8AAO6f+f///c3zjznAsMP/AADsxz3WGMe/w8c9gACA/wAA7t/9///978PfPWAAw/8AAOzf/f///e/D3z1gQMP/AADs3/3///3/w889gADD/wAAAAAAAAAAAAAAAAAAAAAAAP7/////f/8H/3//AwAAAACWJfD+rmz/O18//wMAAAAAAAAAA/8DoML//v///wP+/98Pv/7/P/4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8fAgAAAKAAAAD+/z4A/v///////////x9m/v////////////93GQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBwcHBwcAAAAAAAAAAAABASsAAAAsAAAALQAAAC4AAAAvAAAALQAAADAAAAAxAAAAMgAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAoAAAAKQAAACAAAAAqAAAADAAAABkAAAAhAAAABgAAAAcAAAABAAAAAQAAAAAAAAAAAAAAABUKAAAJAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcHAAAAAAAAAAAAAQErAAAALAAAAC0AAAAuAAAALwAAAC0AAAAwAAAAMQAAADIAAAAA3QAAYOYAANjkAADM5wAAzOcAADjpAADY5AAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAIAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRYSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAAzAAAANAAAACkAAAA1AAAADQAAABoAAAAqAAAACQAAAAoAAAACAAAAAAAAAAAAAAAAAAAAABUKAAAJAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkWEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFhwcHBwcHBwcHBwWHBocHBYcHBwcHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAANgAAADcAAAAyAAAAOAAAAA4AAAAbAAAAMwAAAAsAAAAMAAAAAgAAAAABAAAAAAAAAAAAAAAVCgAACQAAAAAAAAAAAAAAAAAAAAAAABUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFhICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz40BALIzAgBTjgEAuzMCAMIzAgDLMwIAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAGAAAABwAAAAEAAAABAAAAAAAAAAAAAAAAFQoAABUAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBwcHBwcAAAAAAAAAAAABASsAAAAsAAAALQAAAC4AAAAvAAAALQAAADAAAAAxAAAAMgAAAETsAACw7QAAHO8AAIjwAACI8AAA9PEAABzvAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAKAAAACkAAAAgAAAAKgAAAAwAAAAZAAAAIQAAAAQAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAVCgAACQAAAAAAAAAAAAAAAAAAAAAAABUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFxICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACgAAAApAAAAIAAAACoAAAAMAAAAGQAAACEAAAAIAAAABQAAAAEAAAABAAAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAoAAAAKQAAACAAAAAqAAAADAAAABkAAAAhAAAABgAAAAcAAAABAAAAAQAAAAAAAAAAAAAAABUKAAAJAAAAAAAAAAAAAAAAAAAAAAAAFRAMExweAw0fICEiIxsaERkZGRkZGRkZGRkXEgIOCw8cGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYUHAQcFhwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhwkHBwcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgcHBwcHAAAAAAAAAAAAAQErAAAALAAAAC0AAAAuAAAALwAAAC0AAAAwAAAAMQAAADIAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAMwAAADQAAAApAAAANQAAAA0AAAAaAAAAKgAAAAkAAAAKAAAAAgAAAAAAAAAAAAAAAAAAAAAVCgAACQAAAAAAAAAAAAAAAAAAAAAAABUQDBMcHgMNHyAhIiMbGhEZGRkZGRkZGRkZFxICDgsPHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWFBwEHBYcGBgYGBgYFhYWFhYWFhYWFhYWFhYWFhYWFhYcJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBYcHBwcHBwcHBwcFhwaHBwWHBwcHBwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHBYWFhYWFhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADYAAAA3AAAAMgAAADgAAAAOAAAAGwAAADMAAAALAAAADAAAAAIAAAAAAQAAAAAAAAAAAAAAFQoAAAkAAAAAAAAAAAAAAAAAAAAAAAAVEAwTHB4DDR8gISIjGxoRGRkZGRkZGRkZGRcSAg4LDxwYGBgYGBgWFhYWFhYWFhYWFhYWFhYWFhYWFhQcBBwWHBgYGBgYGBYWFhYWFhYWFhYWFhYWFhYWFhYWHCQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwWHBwcHBwcHBwcHBYcGhwcFhwcHBwcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYcFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhwWFhYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF00AgBjNAIAZjQCAGw0AgAGNAIAczQCAHw0AgCENAIAnPMAABQAAABDLlVURi04AAAAAAAAAAAAAAAAAN4SBJUAAAAA////////////////AgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzTgPQAAAkAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAQAAAA/PkCAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9QAABQAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAABAAAAAE/gIAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAACv////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1AACE9QAABQAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABAAAAAMAgMAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmOgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFODOQCc9DkAi1+EACj5vQD4HzsA3v+XAA+YBQARL+8AClqLAG0fbQDPfjYACcsnAEZPtwCeZj8ALepfALondQDl68cAPXvxAPc5BwCSUooA+2vqAB+xXwAIXY0AMANWAHv8RgDwq2sAILzPADb0mgDjqR0AXmGRAAgb5gCFmWUAoBRfAI1AaACA2P8AJ3NNAAYGMQDKVhUAyahzAHviYABrjMAAIAAAAAkAAAAKAAAADQAAAAsAAAAMAAAAhQAAAAAgAAABIAAAAiAAAAMgAAAEIAAABSAAAAYgAAAIIAAACSAAAAogAAAoIAAAKSAAAF8gAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8PdAAAAP1XAgBuAAAA/1cCAHIAAAABWAIAZgAAAANYAgBhAAAABVgCAGUAAAAHWAIAdwAAAAlYAgBXAAAAFlgCAHMAAAAkWAIAUwAAADBYAgBkAAAAPVgCAEQAAABJWAIAAAAAAAAAAAAAAAAAAAAEAAQAGwAbACAAIAAjACEACgACABYACQAhACEAIQAVABwAAQAUABQAFAAUABQAFAAUAAgABAAFABsAAgAXABsAIAAfAB4AHQAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAGwAaABgAGQAgAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAAAAAAAAArgAuAC8AMwA1ADAANwCqANsA2wDbANsAAAA9AIcANwA3ANsA2wAAACgANQAuADIALwBiAAAAAABHAAAAAADbAFEAAADbANsA2wAAANsAhABVANsAggDbAAAAgQDbAAAAPgBCAEEASABEAFIAWwAAAAAAXgBfANsAAADbANsA2wAAAAAAewBJAFcAUgBaAFoAXQAAAF8AAABfAAAAZQBdAF8AAABdAG4AagAAAGkAAABuAAAA2wCTAJoAoQCoAKsAcACxALgAvwDGAM0A0wAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAZgAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAXAABAF0AXQBeAF4AXwBfAFwAXABcAFwAXABgAFwAXABcAGEAXABcAGIAYgBiAGIAYgBiAGIAYwBkAGUAZgBmAFwAXABnAFwAXABcAGAAXABcAGEAXABhAFwAaABhAFwAYgBiAGIAYgBiAGIAYgBiAGMAZABlAGUAXABmAFwAXABcAGcAaABhAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAACgALAAwADQAOAAoADwAQABEAEgATAAoAFAAVABUAFQAWABcAFQAYABUAFQAZABUAFQAVABoAFQAVAAoAFQAVABUAFgAXABgAFQAVABkAFQAVABUAGgAVABUAFQAVABsADAAMACQAHgAeACAAIQAgACEAJAAlACYALQAyAC8ALgAqACUAJgAoACkAMwAqADQAKwA1ADYANwA8ADIARwA9ACIARQAiAD8AQABGADMANABIADUANgA3AC8ASQAqAEcASgBFAEwAXAA8AEYAXAA9AE0ASABOAE8AUgBJAEEAUABRAEoATABTAFQAMQBVAFYAVwBNAE4AWABPAFIAWQBQAFEAWgBbAFMARABUAFUAVgBXAEsARAAsAFgALABZADgALABaAFsAHQAdAB0AHQAdAB0AHQAfAB8AHwAfAB8AHwAfACMAIwAjACMAIwAjACMAJwBcACcAJwAnACcAJwAwADAAOQAcADkAOQA5ADkAOQA6AFwAOgBcADoAOgA6ADsAXAA7ADsAOwA7ADsAPgA+AFwAPgA+AD4APgBCAFwAQgBCAEIAQgBDAFwAQwBDAEMAQwBDAAkAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/FwARACMArv8NAK7/rv+u/67/OgCu/67/NQCu/67/rv8oAK7/BwCu/zsARQCu/0gArv+u/67/rv+u/67/rv/8/+gA9v///xoAAAAnAAEAMgCu/67/AgAkAAMALwCu/67/rv+u/67//v+UAK7/CQAbAK7/vP+u/67/r/+u/67/rv+u/67/rv+u/wAAAAAAAG3m7N4FAAsASQAxAVMAfwEwAWkAeAH/AIEBUwKCAYMBhAGFAYYBVAKHAYgBiQFWAooBVwKLAYwBjgHdAY8BWQKQAVsCkQGSAZMBYAKUAWMClgFpApcBaAKYAZkBnAFvAp0BcgKfAXUCpgGAAqcBqAGpAYMCrAGtAa4BiAKvAbABsQGKArIBiwK3AZICuAG5AbwBvQHEAcYBxAHFAcUBxgHHAckBxwHIAcgByQHKAcwBygHLAcsBzAHxAfMB8QHyAfIB8wH0AfUB9gGVAfcBvwEgAp4BhgOsA4gDrQOJA64DigOvA4wDzAOOA80DjwPOA5kDRQOZA74fowPCA/cD+AP6A/sDYB6bHp4e3wBZH1EfWx9TH10fVR9fH1cfvB+zH8wfwx/sH+Uf/B/zHzoCZSw7AjwCPQKaAT4CZixBAkICQwKAAUQCiQJFAowC9AO4A/kD8gP9A3sD/gN8A/8DfQPABM8EJiHJAyohawArIeUAMiFOIYMhhCFgLGEsYixrAmMsfR1kLH0CbSxRAm4scQJvLFACcCxSAnIscyx1LHYsfiw/An8sQALyLPMsfad5HYunjKeNp2UCqqdmAscQJy3NEC0tdgN3A5wDtQCSA9ADmAPRA6YD1QOgA9YDmgPwA6ED8QOVA/UDzwPXAwAAAABBACAawAAgHwABAS8yAQEFOQEBD0oBAS15AQEFcAMBA5EDIBGjAyAJAARQEBAEICBgBAEhigQBNcEEAQ3QBAE/FAUBEzEFMCagAQEFswEBA80BAQ/eAQER+AEBJyICARHYAwEXAB4BlaAeAV8IH/gIGB/4Bigf+Ag4H/gISB/4Bmgf+AiIH/gImB/4CKgf+Ai4H/gCuh+2AsgfqgTYH/gC2h+cAugf+ALqH5AC+B+AAvofggJGAgEJEAUBA2AhEBAALDAvZywBBYAsAWPrLAEDQKYBLYCmARcipwENMqcBPXmnAQN+pwEJkKcBA6CnAQkh/yAaAAAAAHsgdmFyIHBhdGggPSBQb2ludGVyX3N0cmluZ2lmeSgkMCk7IHZhciBkYXRhID0gUG9pbnRlcl9zdHJpbmdpZnkoJDEpOyBGUy5jcmVhdGVQYXRoKCIvIiwgUEFUSC5kaXJuYW1lKHBhdGgpKTsgRlMud3JpdGVGaWxlKFBBVEguam9pbigiLyIsIHBhdGgpLCBkYXRhKTsgfQBjb3JlAHhkb3R2ZXJzaW9uADEuNwAxLjQAMS4yAF9sZHJhd18AX2hkcmF3XwBfdGRyYXdfAF9obGRyYXdfAF90bGRyYXdfAHhkb3QgdmVyc2lvbiAiJXMiIHRvbyBsb25nACAlZCAAJS4wMmYAJXMlZCAtACMlMDJ4JTAyeCUwMnglMDJ4AHNldGxpbmV3aWR0aCgAJS4zZgBTIABDIAAyIABFIABlIABGIAB0ICV1IABUIABkb3Q6ZG90AGd2OmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHBsYWluLWV4dDpkb3QAeGRvdDp4ZG90AHhkb3QxLjI6eGRvdAB4ZG90MS40Onhkb3QASSAAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiZWRnZXMiOiBbCgAiX2d2aWQiOiAlZCwKACJ0YWlsIjogJWQsCgAiaGVhZCI6ICVkACJvYmplY3RzIjogWwoAIm5vZGVzIjogWwoAIm5hbWUiOiAiJXMiAFwiAFwvAFxiAFxmAFxuAFxyAFx0ACJzdWJncmFwaHMiOiBbCgAiJXMiOiAAIiVzIgBDb3VsZCBub3QgcGFyc2UgeGRvdCAiJXMiCgBbCgAib3AiOiAiJWMiLAoAInJlY3QiOiBbJS4wM2YsJS4wM2YsJS4wM2YsJS4wM2ZdCgAib3AiOiAiTCIsCgAib3AiOiAiVCIsCgAicHQiOiBbJS4wM2YsJS4wM2ZdLAoAImFsaWduIjogIiVjIiwKACJ3aWR0aCI6ICUuMDNmLAoAInRleHQiOiAiJXMiCgAiZ3JhZCI6ICJub25lIiwKACJjb2xvciI6ICIlcyIKACJncmFkIjogImxpbmVhciIsCgAiZ3JhZCI6ICJyYWRpYWwiLAoAIm9wIjogIkYiLAoAInNpemUiOiAlLjAzZiwKACJmYWNlIjogIiVzIgoAIm9wIjogIlMiLAoAInN0eWxlIjogIiVzIgoAIm9wIjogInQiLAoAImZvbnRjaGFyIjogJWQKACJwMCI6IFslLjAzZiwlLjAzZiwlLjAzZl0sCgAicDEiOiBbJS4wM2YsJS4wM2YsJS4wM2ZdLAoAInN0b3BzIjogWwB7ImZyYWMiOiAlLjAzZiwgImNvbG9yIjogIiVzIn0AXQoAInAwIjogWyUuMDNmLCUuMDNmXSwKACJwMSI6IFslLjAzZiwlLjAzZl0sCgAicG9pbnRzIjogWwBbJS4wM2YsJS4wM2ZdAGRyYXdfAGxkcmF3XwBoZHJhd18AdGRyYXdfAGhsZHJhd18AdGxkcmF3XwAiZGlyZWN0ZWQiOiAlcywKACJzdHJpY3QiOiAlcwBEdXBsaWNhdGUgY2x1c3RlciBuYW1lICIlcyIKAHhkb3QAanNvbgBqc29uMABkb3RfanNvbgB4ZG90X2pzb24AanNvbjpqc29uAGpzb24wOmpzb24AZG90X2pzb246anNvbgB4ZG90X2pzb246anNvbgBuID49IDQAZ3ZyZW5kZXJfY29yZV9maWcuYwBmaWdfYmV6aWVyAGZpZ19yZXNvbHZlX2NvbG9yAGZpZwBmaWc6ZmlnAG1hcAByZWN0ICVzICVkLCVkICVkLCVkCgBjaXJjbGUgJXMgJWQsJWQsJWQKAHBvbHkgJXMAICVkLCVkAGd2cmVuZGVyX2NvcmVfbWFwLmMAbWFwX291dHB1dF9zaGFwZQByZWN0YW5nbGUgKCVkLCVkKSAoJWQsJWQpICVzICVzCgA8YXJlYSBzaGFwZT0iY2lyY2xlIgA8YXJlYSBzaGFwZT0icmVjdCIAPGFyZWEgc2hhcGU9InBvbHkiACBocmVmPSIAIHRpdGxlPSIAIGFsdD0iIgAgY29vcmRzPSIAJWQsJWQsJWQAJWQsJWQsJWQsJWQAJWQsJWQALCVkLCVkACI+CgA8L21hcD4KAGJhc2UgcmVmZXJlcgoAZGVmYXVsdCAAPG1hcCBpZD0iACIgbmFtZT0iAGlzbWFwOm1hcABjbWFwOm1hcABpbWFwOm1hcABjbWFweDptYXAAaW1hcF9ucDptYXAAY21hcHhfbnA6bWFwACMgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuM2YgJWQgJS40ZiAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAJWQgJWQgIyUwMnglMDJ4JTAyeAoAZ3ZyZW5kZXJfY29yZV9tcC5jAG1wX3Jlc29sdmVfY29sb3IAJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlLjRmICVkICUuMWYgJS4xZiAlZCAlZCAlc1wwMDEKACMgZW5kIG9mIEZJRyBmaWxlCgAjRklHIDMuMgoAIyBHZW5lcmF0ZWQgYnkgJXMgdmVyc2lvbiAlcyAoJXMpCgAjIFRpdGxlOiAlcwoAIyBQYWdlczogJWQKAFBvcnRyYWl0CgBDZW50ZXIKAEluY2hlcwoATGV0dGVyCgAxMDAuMDAKAFNpbmdsZQoALTIKADEyMDAAIDIKAG1wAG1wOm1wACBdICAlZCB0cnVlICVzCgAgXSAgJWQgZmFsc2UgJXMKACBzZXRsaW5ld2lkdGgKACVzIABzZXRoc2IAJS41ZyAlLjVnICUuNWcgJXNjb2xvcgoAJSAAbmV3cGF0aCAAIG1vdmV0bwoAIGxpbmV0bwoAc3Ryb2tlCgAgY3VydmV0bwoAY2xvc2VwYXRoIGZpbGwKAGNsb3NlcGF0aCBzdHJva2UKACBlbGxpcHNlX3BhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBzdHJva2UKACAvJXMgc2V0X2ZvbnQKACBtb3ZldG8gACAlcyBhbGlnbmVkdGV4dAoAWyAvUmVjdCBbIAAgXQoAICAvQm9yZGVyIFsgMCAwIDAgXQogIC9BY3Rpb24gPDwgL1N1YnR5cGUgL1VSSSAvVVJJICVzID4+CiAgL1N1YnR5cGUgL0xpbmsKL0FOTiBwZGZtYXJrCgBnc2F2ZQoAJSUgJXMKADAgMCAwIGVkZ2Vjb2xvcgoAZW5kcGFnZQpzaG93cGFnZQpncmVzdG9yZQoAJSVQYWdlVHJhaWxlcgoAJSUlJUVuZFBhZ2U6ICVkCgAlJSUlUGFnZTogJWQgJWQKACUlJSVQYWdlQm91bmRpbmdCb3g6ICVkICVkICVkICVkCgBMYW5kc2NhcGUAUG9ydHJhaXQAJSUlJVBhZ2VPcmllbnRhdGlvbjogJXMKADw8IC9QYWdlU2l6ZSBbJWQgJWRdID4+IHNldHBhZ2VkZXZpY2UKACVkICVkICVkIGJlZ2lucGFnZQoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgBjYW52YXMgc2l6ZSAoJWQsJWQpIGV4Y2VlZHMgUERGIGxpbWl0ICglZCkKCShzdWdnZXN0IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAFsgL0Nyb3BCb3ggWyVkICVkICVkICVkXSAvUEFHRVMgcGRmbWFyawoAJWQgJWQgc2V0bGF5ZXIKACUlJSVUaXRsZTogJXMKACUlUGFnZXM6IChhdGVuZCkKACUlUGFnZXM6IDEKACUlQm91bmRpbmdCb3g6IChhdGVuZCkKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlRW5kQ29tbWVudHMKc2F2ZQoAc2V0dXBMYXRpbjEKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgAlJUJlZ2luUHJvbG9nAC9Eb3REaWN0IDIwMCBkaWN0IGRlZgBEb3REaWN0IGJlZ2luAC9zZXR1cExhdGluMSB7AG1hcmsAL0VuY29kaW5nVmVjdG9yIDI1NiBhcnJheSBkZWYAIEVuY29kaW5nVmVjdG9yIDAASVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwARW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQAJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nAC9zdGFybmV0SVNPIHsAICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgAgICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UAICAgICAgICB9IGZvcmFsbAAgICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYAICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAB9IGRlZgAvVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvQ291cmllciBzdGFybmV0SVNPIGRlZgAvQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAY2xlYXJ0b21hcmsAfSBiaW5kIGRlZgAlJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgZ3JhcGh2aXogMCAwAC9jb29yZC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmAC9kZWZhdWx0LWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYAL2Nvb3JkZm9udCBjb29yZC1mb250LWZhbWlseSBmaW5kZm9udCA4IHNjYWxlZm9udCBkZWYAL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYAL3NldF9zY2FsZSB7ACAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYAICAgICAgIHNjYWxlACUgc3R5bGVzAC9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYAL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmAC9maWxsZWQgeyB9IGJpbmQgZGVmAC91bmZpbGxlZCB7IH0gYmluZCBkZWYAL3JvdW5kZWQgeyB9IGJpbmQgZGVmAC9kaWFnb25hbHMgeyB9IGJpbmQgZGVmAC90YXBlcmVkIHsgfSBiaW5kIGRlZgAlIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAAvbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYAL2JlZ2lucGFnZSB7CSUgaSBqIG5wYWdlcwAJL25wYWdlcyBleGNoIGRlZgAJL2ogZXhjaCBkZWYACS9pIGV4Y2ggZGVmAAkvc3RyIDEwIHN0cmluZyBkZWYACW5wYWdlcyAxIGd0IHsACQlnc2F2ZQAJCQljb29yZGZvbnQgc2V0Zm9udAAJCQkwIDAgbW92ZXRvAAkJCShcKCkgc2hvdyBpIHN0ciBjdnMgc2hvdyAoLCkgc2hvdyBqIHN0ciBjdnMgc2hvdyAoXCkpIHNob3cACQlncmVzdG9yZQAJfSBpZgAvc2V0X2ZvbnQgewAJZmluZGZvbnQgZXhjaAAJc2NhbGVmb250IHNldGZvbnQAJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAAvYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAAJL3RleHQgZXhjaCBkZWYACS93aWR0aCBleGNoIGRlZgAJZ3NhdmUACQl3aWR0aCAwIGd0IHsACQkJW10gMCBzZXRkYXNoAAkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cACQl9IGlmAAlncmVzdG9yZQAvYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplAAkJNCAyIHJvbGwACQltb3ZldG8ACQkyIGNvcHkACQlleGNoIDAgcmxpbmV0bwAJCTAgZXhjaCBybGluZXRvAAkJcG9wIG5lZyAwIHJsaW5ldG8ACQljbG9zZXBhdGgAL2VsbGlwc2VfcGF0aCB7AAkvcnkgZXhjaCBkZWYACS9yeCBleGNoIGRlZgAJL3kgZXhjaCBkZWYACS94IGV4Y2ggZGVmAAltYXRyaXggY3VycmVudG1hdHJpeAAJbmV3cGF0aAAJeCB5IHRyYW5zbGF0ZQAJcnggcnkgc2NhbGUACTAgMCAxIDAgMzYwIGFyYwAJc2V0bWF0cml4AC9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgAvc2hvd3BhZ2UgeyB9IGRlZgAvbGF5ZXJjb2xvcnNlcQAJWwklIGxheWVyIGNvbG9yIHNlcXVlbmNlIC0gZGFya2VzdCB0byBsaWdodGVzdAAJCVswIDAgMF0ACQlbLjIgLjggLjhdAAkJWy40IC44IC44XQAJCVsuNiAuOCAuOF0ACQlbLjggLjggLjhdAAldAGRlZgAvbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmAC9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgAJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0AAlhbG9hZCBwb3Agc2V0aHNiY29sb3IACS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYACS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYACS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmAC9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgAvb25sYXllcnMgewAJL215dXBwZXIgZXhjaCBkZWYACS9teWxvd2VyIGV4Y2ggZGVmAAljdXJsYXllciBteWxvd2VyIGx0AAljdXJsYXllciBteXVwcGVyIGd0AAlvcgAJe2ludmlzfSBpZgAvY3VybGF5ZXIgMCBkZWYAJSVFbmRSZXNvdXJjZQAlJUVuZFByb2xvZwAlJUJlZ2luU2V0dXAAMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAAlIC9hcnJvd2xlbmd0aCAxMCBkZWYAJSAvYXJyb3d3aWR0aCA1IGRlZgAlIG1ha2Ugc3VyZSBwZGZtYXJrIGlzIGhhcm1sZXNzIGZvciBQUy1pbnRlcnByZXRlcnMgb3RoZXIgdGhhbiBEaXN0aWxsZXIAL3BkZm1hcmsgd2hlcmUge3BvcH0ge3VzZXJkaWN0IC9wZGZtYXJrIC9jbGVhcnRvbWFyayBsb2FkIHB1dH0gaWZlbHNlACUgbWFrZSAnPDwnIGFuZCAnPj4nIHNhZmUgb24gUFMgTGV2ZWwgMSBkZXZpY2VzAC9sYW5ndWFnZWxldmVsIHdoZXJlIHtwb3AgbGFuZ3VhZ2VsZXZlbH17MX0gaWZlbHNlADIgbHQgewAgICAgdXNlcmRpY3QgKDw8KSBjdm4gKFspIGN2biBsb2FkIHB1dAAgICAgdXNlcmRpY3QgKD4+KSBjdm4gKFspIGN2biBsb2FkIHB1dAB9IGlmA
vendor: 9,344 bytes, line 1
1CUlRW5kU2V0dXAAJSVUcmFpbGVyCgAlJSUlUGFnZXM6ICVkCgBlbmQKcmVzdG9yZQoAJSVFT0YKACUhUFMtQWRvYmUtMy4wACBFUFNGLTMuMAoAJSUlJUNyZWF0b3I6ICVzIHZlcnNpb24gJXMgKCVzKQoAcHMyOnBzADwhLS0gADxwb2x5bGluZQAgcG9pbnRzPSIAIi8+CgAgZmlsbD0iAHVybCgjbF8lZCkAdXJsKCNyXyVkKQAiIGZpbGwtb3BhY2l0eT0iJWYAIiBzdHJva2U9IgAiIHN0cm9rZS13aWR0aD0iACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMANSwyADEsNQAiIHN0cm9rZS1vcGFjaXR5PSIlZgBndnJlbmRlcl9jb3JlX3N2Zy5jAHN2Z19wcmludF9jb2xvcgA8cGF0aAAgaWQ9IgBfcCIgACBkPSIAJWMAPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icl8lZCIgY3g9IjUwJSUiIGN5PSI1MCUlIiByPSI3NSUlIiBmeD0iJWQlJSIgZnk9IiVkJSUiPgoAPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjoAO3N0b3Atb3BhY2l0eToAMS4AOyIvPgoAPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAHgxPSIAIiB5MT0iACIgeDI9IgAiIHkyPSIAIiA+CgA8c3RvcCBvZmZzZXQ9IiUuMDNmIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgA8cG9seWdvbgA8ZWxsaXBzZQAgY3g9IgAiIGN5PSIAIiByeD0iACIgcnk9IgA8dGV4dAAgdGV4dC1hbmNob3I9InN0YXJ0IgAgdGV4dC1hbmNob3I9ImVuZCIAIHRleHQtYW5jaG9yPSJtaWRkbGUiACB4PSIAIiB5PSIAIGZvbnQtZmFtaWx5PSIlcwAsJXMAIGZvbnQtd2VpZ2h0PSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgdGV4dC1kZWNvcmF0aW9uPSIAJXNvdmVybGluZQAlc2xpbmUtdGhyb3VnaAAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAIGZvbnQtc2l6ZT0iJS4yZiIAIGZpbGw9IiVzIgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAc3ZnX3RleHRzcGFuAD4APHRleHRQYXRoIHhsaW5rOmhyZWY9IiMlc19wIiBzdGFydE9mZnNldD0iNTAlJSI+ADx0c3BhbiB4PSIwIiBkeT0iACI+ADwvdHNwYW4+PC90ZXh0UGF0aD4APC90ZXh0PgoAPC9nPgoAPGcAIGlkPSJhXwAgeGxpbms6aHJlZj0iACB4bGluazp0aXRsZT0iACB0YXJnZXQ9IgA8dGl0bGU+ADwvdGl0bGU+CgA8ZyBpZD0iAF8lcwAiIGNsYXNzPSIlcwBjbGFzcwAgdHJhbnNmb3JtPSJzY2FsZSgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAKSI+CgA8L3N2Zz4KADwhLS0AIFBhZ2VzOiAlZCAtLT4KADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACB2aWV3Qm94PSIlLjJmICUuMmYgJS4yZiAlLjJmIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/PgoAc3R5bGVzaGVldAA8P3htbC1zdHlsZXNoZWV0IGhyZWY9IgAiIHR5cGU9InRleHQvY3NzIj8+CgA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iCgAgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CgA8IS0tIEdlbmVyYXRlZCBieSAAZGFya2JsdWUAZGFya2N5YW4AZGFya2dyYXkAZGFya2dyZXkAZGFya21hZ2VudGEAZGFya3JlZABsaWdodGdyZWVuACMgACBjcmVhdGUgbGluZSAAIC1maWxsIAAgLWRhc2ggNQAgLWRhc2ggMgBndnJlbmRlcl9jb3JlX3RrLmMAdGtnZW5fcHJpbnRfdGFncwBncmFwaCBsYWJlbAAgLXRhZ3MgeyVkJXMlcH0AdGtnZW5fcHJpbnRfY29sb3IAJGMAIC13aWR0aCAAIC1zbW9vdGggYmV6aWVyIAAgY3JlYXRlIHBvbHlnb24gACAtb3V0bGluZSAAIGNyZWF0ZSBvdmFsIAAgY3JlYXRlIHRleHQgACAtdGV4dCB7AH0AIC1mb250IHsAICVkfQAgLWFuY2hvciB3ACAtYW5jaG9yIGUAIwAgVGl0bGU6IAAgUGFnZXM6ICVkCgAjIEdlbmVyYXRlZCBieSAAKQoAdGsAdGs6dGsAICAgICAgPCEtLSAAIC0tPgoARXJyb3IgZHVyaW5nIGNvbnZlcnNpb24gdG8gIlVURi04Ii4gIFF1aXRpbmcuCgAgPHY6c2hhcGUgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIgZmlsbGVkPSJmYWxzZSI+ADx2OnBhdGggdj0iACBtIAAlLjBmLCUuMGYgACBsIAAgZSAAIi8+ADwvdjpzaGFwZT4KADx2OnN0cm9rZSBjb2xvcj0iACIgd2VpZ2h0PSIlLjBmcHQAIiBkYXNoc3R5bGU9ImRhc2gAIiBkYXNoc3R5bGU9ImRvdAAiIC8+ACMlMDJ4JTAyeCUwMngAZ3ZyZW5kZXJfY29yZV92bWwuYwB2bWxfcHJpbnRfY29sb3IAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIAID4APHY6cGF0aCAgdj0iAC8+PC92OnNoYXBlPgoAbSAAJXMlLjBmLCUuMGYgAGMgACBmaWxsZWQ9InRydWUiIGZpbGxjb2xvcj0iACIgACBmaWxsZWQ9ImZhbHNlIiAAJS4wZiAlLjBmIABsIAB4IGUgIi8+ACAgPHY6b3ZhbCBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7ACBsZWZ0OiAlLjJmOyB0b3A6ICUuMmY7ACB3aWR0aDogJS4yZjsgaGVpZ2h0OiAlLjJmIgA8L3Y6b3ZhbD4KADx2OnJlY3Qgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHN0cm9rZWQ9ImZhbHNlIiBmaWxsZWQ9ImZhbHNlIj4KADx2OnRleHRib3ggaW5zZXQ9IjAsMCwwLDAiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdi10ZXh0LXdyYXBwaW5nOidmYWxzZSc7cGFkZGluZzonMCc7AGZvbnQtZmFtaWx5OiAnJXMnOwBmb250LXdlaWdodDogJXM7AGZvbnQtc3RyZXRjaDogJXM7AGZvbnQtc3R5bGU6ICVzOwAgZm9udC1zaXplOiAlLjJmcHQ7AGNvbG9yOiVzOwBjb2xvcjojJTAyeCUwMnglMDJ4OwB2bWxfdGV4dHNwYW4AIj48Y2VudGVyPgA8L2NlbnRlcj48L3Y6dGV4dGJveD4KADwvdjpyZWN0PgoAPC9hPgoAPGEAIGhyZWY9IiVzIgAgdGl0bGU9IiVzIgAgdGFyZ2V0PSIlcyIAPgoAPC92Omdyb3VwPgoAPC9ESVY+CgA8RElWIGlkPSdfVk1MMl8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbiI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgaHRtbCBjb250ZW50IGhlcmUgLS0+CgA8RElWIGlkPSdfbm90Vk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsiPgoAPCEtLSB0aGlzIHNob3VsZCBvbmx5IGRpc3BsYXkgb24gTk9OLUlFIGJyb3dzZXJzIC0tPgoAPEgyPlNvcnJ5LCB0aGlzIGRpYWdyYW0gd2lsbCBvbmx5IGRpc3BsYXkgY29ycmVjdGx5IG9uIEludGVybmV0IEV4cGxvcmVyIDUgKGFuZCB1cCkgYnJvd3NlcnMuPC9IMj4KADxESVYgaWQ9J19ub3RWTUwyXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgTk9OLUlFIGh0bWwgY29udGVudCBoZXJlIC0tPgoAPC9CT0RZPgo8L0hUTUw+CgA8SEVBRD4APE1FVEEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgoAPFRJVExFPgA8L1RJVExFPgA8IS0tIFBhZ2VzOiAlZCAtLT4KACAgIDxTQ1JJUFQgTEFOR1VBR0U9J0phdmFzY3JpcHQnPgoAICAgZnVuY3Rpb24gYnJvd3NlcmNoZWNrKCkKACAgIHsKACAgICAgIHZhciB1YSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50CgAgICAgICB2YXIgbXNpZSA9IHVhLmluZGV4T2YgKCAnTVNJRSAnICkKACAgICAgIHZhciBpZXZlcnM7CgAgICAgICB2YXIgaXRlbTsKACAgICAgIHZhciBWTUx5ZXM9bmV3IEFycmF5KCdfVk1MMV8nLCdfVk1MMl8nKTsKACAgICAgIHZhciBWTUxubz1uZXcgQXJyYXkoJ19ub3RWTUwxXycsJ19ub3RWTUwyXycpOwoAICAgICAgaWYgKCBtc2llID4gMCApeyAgICAgIC8vIElmIEludGVybmV0IEV4cGxvcmVyLCByZXR1cm4gdmVyc2lvbiBudW1iZXIKACAgICAgICAgIGlldmVycz0gcGFyc2VJbnQgKHVhLnN1YnN0cmluZyAobXNpZSs1LCB1YS5pbmRleE9mICgnLicsIG1zaWUgKSkpCgAgICAgICB9CgAgICAgICBpZiAoaWV2ZXJzPj01KXsKACAgICAgICBmb3IgKHggaW4gVk1MeWVzKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUx5ZXNbeF0pOwoAICAgICAgICAgaWYgKGl0ZW0pIHsKACAgICAgICAgICAgaXRlbS5zdHlsZS52aXNpYmlsaXR5PSd2aXNpYmxlJzsKACAgICAgICAgIH0KACAgICAgICB9CgAgICAgICAgZm9yICh4IGluIFZNTG5vKXsKACAgICAgICAgIGl0ZW0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChWTUxub1t4XSk7CgAgICAgICAgICAgIGl0ZW0uc3R5bGUudmlzaWJpbGl0eT0naGlkZGVuJzsKACAgICAgfWVsc2V7CgAgICAgIH0KACAgIH0KACAgIDwvU0NSSVBUPgoAPC9IRUFEPgA8Qk9EWSBvbmxvYWQ9J2Jyb3dzZXJjaGVjaygpOyc+CgA8RElWIGlkPSdfVk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTppbmxpbmU7IHZpc2liaWxpdHk6aGlkZGVuACB3aWR0aDogJWRwdDsgaGVpZ2h0OiAlZHB0Ij4KADxTVFlMRT4KAHZcOiogeyBiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7ZGlzcGxheTppbmxpbmUtYmxvY2t9CgA8L1NUWUxFPgoAPHhtbDpuYW1lc3BhY2UgbnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiBwcmVmaXg9InYiIC8+CgAgPHY6Z3JvdXAgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyAAIHdpZHRoOiAlZHB0OyBoZWlnaHQ6ICVkcHQiACBjb29yZG9yaWdpbj0iMCwwIiBjb29yZHNpemU9IiVkLCVkIiA+ADxIVE1MPgoACjwhLS0gR2VuZXJhdGVkIGJ5IAAgdmVyc2lvbiAAICgAKQotLT4KAGFxdWEAZnVjaHNpYQBsaW1lAG9saXZlAHRlYWwAdm1sAHZtbDp2bWwALy8qKiogY29tbWVudDogJXMKAC8vKioqIHBvbHlsaW5lCgBzY2FsZSAgICA8JTkuM2YsICU5LjNmLCAlOS4zZj4KAHJvdGF0ZSAgIDwlOS4zZiwgJTkuM2YsICU5LjNmPgoAdHJhbnNsYXRlPCU5LjNmLCAlOS4zZiwgJTkuM2Y+CgBzcGhlcmVfc3dlZXAgewogICAgJXMKICAgICVkLAoAbGluZWFyX3NwbGluZQA8JTkuM2YsICU5LjNmLCAlOS4zZj4sICUuM2YKACVzICAgICVzACAgICB0b2xlcmFuY2UgMC4wMQogICAgJXMgICAgJXMgICAgJXMgICAgJXN9CgAlcyVzACVzIHRyYW5zbWl0ICUuM2YAUmVkAEdyZWVuAEJsdWUAcmdiPCU5LjNmLCAlOS4zZiwgJTkuM2Y+IHRyYW5zbWl0ICUuM2YAb29wcywgaW50ZXJuYWwgZXJyb3I6IHVuaGFuZGxlZCBjb2xvciB0eXBlPSVkICVzCgBndnJlbmRlcl9jb3JlX3Bvdi5jAHBvdl9jb2xvcl9hc19zdHIAcGlnbWVudCB7IGNvbG9yICVzIH0KAHBvdiByZW5kZXJlcjplbCAtICVzCgAvLyoqKiBiZXppZXIKAGJfc3BsaW5lACAgICAgICAgdG9sZXJhbmNlIDAuMDEKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogcG9seWdvbgoAICAgIHRvbGVyYW5jZSAwLjEKICAgICVzICAgICVzICAgICVzICAgICVzfQoAcG9seWdvbiB7ICVkLAoAPCU5LjNmLCAlOS4zZiwgJTkuM2Y+ACVzCiAgICAlcwAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogZWxsaXBzZQoAdG9ydXMgeyAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlc30KAHNwaGVyZSB7PCU5LjNmLCAlOS4zZiwgJTkuM2Y+LCAxLjAKICAgICVzICAgICVzICAgICVzICAgICVzfQoALy8qKiogdGV4dHNwYW46ICVzLCBmb250c2l6ZSA9ICUuM2YsIGZvbnRuYW1lID0gJXMKAHNjYWxlICUuM2YKAHRleHQgewogICAgdHRmICIlcyIsCiAgICAiJXMiLCAlLjNmLCAlLjNmCiAgICAlcyAgICAlcyAgICAlcyAgICAlcyAgICAlc30KACAgICBub19zaGFkb3cKAC8vKioqIGVuZF9lZGdlCgAvLyoqKiBiZWdpbl9lZGdlCgAvLyoqKiBlbmRfbm9kZQoALy8qKiogYmVnaW5fbm9kZTogJXMKAC8vKioqIGVuZF9jbHVzdGVyCgAvLyoqKiBiZWdpbl9jbHVzdGVyCgAvLyoqKiBlbmRfcGFnZQoALy8qKiogYmVnaW5fcGFnZQoALy8qKiogZW5kX2xheWVyCgAvLyoqKiBiZWdpbl9sYXllcjogJXMsICVkLyVkCgAvLyoqKiBlbmRfZ3JhcGgKAC8vKioqIGJlZ2luX2dyYXBoICVzCgBjYW1lcmEgeyBsb2NhdGlvbiA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICBsb29rX2F0ICA8JS4zZiAsICUuM2YgLCAlLjNmPgogICAgICAgICByaWdodCB4ICogaW1hZ2Vfd2lkdGggLyBpbWFnZV9oZWlnaHQKICAgICAgICAgYW5nbGUgJS4zZgp9CgAvL3NreQpwbGFuZSB7IDwwLCAxLCAwPiwgMSBob2xsb3cKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnQgeyBib3pvIHR1cmJ1bGVuY2UgMC45NQogICAgICAgICAgICBjb2xvcl9tYXAgewogICAgICAgICAgICAgICAgWzAuMDAgcmdiIDwwLjA1LCAwLjIwLCAwLjUwPl0KICAgICAgICAgICAgICAgIFswLjUwIHJnYiA8MC4wNSwgMC4yMCwgMC41MD5dCiAgICAgICAgICAgICAgICBbMC43NSByZ2IgPDEuMDAsIDEuMDAsIDEuMDA+XQogICAgICAgICAgICAgICAgWzAuNzUgcmdiIDwwLjI1LCAwLjI1LCAwLjI1Pl0KICAgICAgICAgICAgICAgIFsxLjAwIHJnYiA8MC41MCwgMC41MCwgMC41MD5dCiAgICAgICAgICAgIH0KICAgICAgICAgICAgc2NhbGUgPDEuMDAsIDEuMDAsIDEuNTA+ICogMi41MAogICAgICAgICAgICB0cmFuc2xhdGUgPDAuMDAsIDAuMDAsIDAuMDA+CiAgICAgICAgfQogICAgICAgIGZpbmlzaCB7IGFtYmllbnQgMSBkaWZmdXNlIDAgfQogICAgfQogICAgc2NhbGUgMTAwMDAKfQovL21pc3QKZm9nIHsgZm9nX3R5cGUgMgogICAgZGlzdGFuY2UgNTAKICAgIGNvbG9yIHJnYiA8MS4wMCwgMS4wMCwgMS4wMD4gKiAwLjc1CiAgICBmb2dfb2Zmc2V0IDAuMTAKICAgIGZvZ19hbHQgMS41MAogICAgdHVyYnVsZW5jZSAxLjc1Cn0KLy9nbmQKcGxhbmUgeyA8MC4wMCwgMS4wMCwgMC4wMD4sIDAKICAgIHRleHR1cmUgewogICAgICAgI
vendor: 97,909 bytes, line 1
1HBpZ21lbnR7IGNvbG9yIHJnYiA8MC4yNSwgMC40NSwgMC4wMD4gfQogICAgICAgIG5vcm1hbCB7IGJ1bXBzIDAuNzUgc2NhbGUgMC4wMSB9CiAgICAgICAgZmluaXNoIHsgcGhvbmcgMC4xMCB9CiAgICB9Cn0KAGxpZ2h0X3NvdXJjZSB7IDwxNTAwLDMwMDAsLTI1MDA+IGNvbG9yIFdoaXRlIH0KACN2ZXJzaW9uIDMuNjsKAGdsb2JhbF9zZXR0aW5ncyB7IGFzc3VtZWRfZ2FtbWEgMS4wIH0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgAjZGVjbGFyZSAlcyA9ICVzOwoAQmxhY2sAV2hpdGUAYmFrZXJzY2hvYwBicmFzcwBicmlnaHRnb2xkAGJyb256ZQBicm9uemUyAGNsZWFyAGNvb2xjb3BwZXIAY29wcGVyAGRhcmticm93bgBkYXJrcHVycGxlAGRhcmt0YW4AZGFya3dvb2QAZGtncmVlbmNvcHBlcgBkdXN0eXJvc2UAZmVsZHNwYXIAZmxlc2gAZ3JheTA1AGdyZWVuY29wcGVyAGh1bnRlcnNncmVlbgBsaWdodF9wdXJwbGUAbGlnaHR3b29kAG1hbmRhcmlub3JhbmdlAG1lZGl1bWZvcmVzdGdyZWVuAG1lZGl1bWdvbGRlbnJvZABtZWRpdW13b29kAG1lZF9wdXJwbGUAbWljYQBuZW9uYmx1ZQBuZW9ucGluawBuZXdtaWRuaWdodGJsdWUAbmV3dGFuAG9sZGdvbGQAcXVhcnR6AHJpY2hibHVlAHNjYXJsZXQAc2VtaVN3ZWV0Q2hvYwBzaWx2ZXIAc3BpY3lwaW5rAHN1bW1lcnNreQB2ZXJ5ZGFya2Jyb3duAHZlcnlfbGlnaHRfcHVycGxlAHBvdgBwb3Y6cG92ACVzICVzCgAuXCIgACAlZCAlZAAgJXMKACAlZABmaWxsIABlbGxpcHNlIGF0dHJzJWQgJXN3aWQgJS41ZiBodCAlLjVmIGF0ICglLjVmLCUuNWYpOwoALmZ0ICVzCgAucHMgJWQqXG4oU0Z1LyUuMGZ1CgAiJXMiIGF0ICglLjVmLCUuNWYpOwoAJTAzbwAlcyVzIGlzIG5vdCBhIHRyb2ZmIGZvbnQKAGRvdCBwaWMgcGx1Z2luOiAAUgBdCi5QRQoALlBTICUuNWYgJS41ZgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgZG9uJ3QgY2hhbmdlIGFueXRoaW5nIGJlbG93IHRoaXMgbGluZSBpbiB0aGlzIGRyYXdpbmcKACVzIG5vbi1mYXRhbCBydW4tdGltZSBwaWMgdmVyc2lvbiBkZXRlcm1pbmF0aW9uLCB2ZXJzaW9uIDIKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIGZpbGx2YWwgaXMgMC4zIGluIDEwdGggRWRpdGlvbiAoZmlsbCAwIG1lYW5zIGJsYWNrKSwgMC41IGluIGdwaWMgKGZpbGwgMCBtZWFucyB3aGl0ZSksIHVuZGVmaW5lZCBpbiBEV0IgMgoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKACVzIHJlc2V0IHdvcmtzIGluIGdwaWMgYW5kIDEwdGggZWRpdGlvbiwgYnV0IGlzbid0IGRlZmluZWQgaW4gRFdCIDIKACVzIERXQiAyIGNvbXBhdGliaWxpdHkgZGVmaW5pdGlvbnMKAGlmIGJveHJhZCA+IDEuMCAmJiBkYXNod2lkIDwgMC4wNzUgdGhlbiBYCglmaWxsdmFsID0gMTsKCWRlZmluZSBmaWxsIFkgWTsKCWRlZmluZSBzb2xpZCBZIFk7CglkZWZpbmUgcmVzZXQgWSBzY2FsZT0xLjAgWTsKWAoAcmVzZXQgJXMgc2V0IHRvIGtub3duIHN0YXRlCgAlcyBHTlUgcGljIHZzLiAxMHRoIEVkaXRpb24gZFwoZSd0ZW50ZQoAaWYgZmlsbHZhbCA+IDAuNCB0aGVuIFgKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IDEgLSBZOwoJZGVmaW5lIGJvbGQgWSB0aGlja25lc3MgMiBZOwoACSVzIGlmIHlvdSB1c2UgZ3BpYyBhbmQgaXQgYmFyZnMgb24gZW5jb3VudGVyaW5nICJzb2xpZCIsCgAJJXMJaW5zdGFsbCBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3BpYyBvciBzd2l0Y2ggdG8gRFdCIG9yIDEwdGggRWRpdGlvbiBwaWM7CgAJJXMJc29ycnksIHRoZSBncm9mZiBmb2xrcyBjaGFuZ2VkIGdwaWM7IHNlbmQgYW55IGNvbXBsYWludCB0byB0aGVtOwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAYXJyb3doZWFkID0gNyAlcyBub3QgdXNlZCBieSBncmFwaHZpegoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGJveHJhZCB2YXJpYWJsZSB0byBkcmF3IGJveGVzIHdpdGggcm91bmRlZCBjb3JuZXJzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAYm94cmFkID0gMCAlcyBubyByb3VuZGVkIGNvcm5lcnMgaW4gZ3JhcGh2aXoKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBsaW5ldGhpY2sgdmFyaWFibGUgdG8gc2V0IGxpbmUgdGhpY2tuZXNzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAbGluZXRoaWNrID0gMDsgb2xkbGluZXRoaWNrID0gbGluZXRoaWNrCgAlcyAuUFMgdy9vIGFyZ3MgY2F1c2VzIEdOVSBwaWMgdG8gc2NhbGUgZHJhd2luZyB0byBmaXQgOC41eDExIHBhcGVyOyBEV0IgZG9lcyBub3QKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgYXJlIHByZWRlZmluZWQgdG8gMTEuMCBhbmQgOC41IGluIGdwaWMKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBEb3Q6IFsKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKACVzJXMgdW5zdXBwb3J0ZWQKACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACVzIFRpdGxlOiAlcwoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHBpYwBwaWM6cGljAHBuZzpzdmcAZ2lmOnN2ZwBqcGVnOnN2ZwBqcGU6c3ZnAGpwZzpzdmcAcG5nOmZpZwBnaWY6ZmlnAGpwZWc6ZmlnAGpwZTpmaWcAanBnOmZpZwBwbmc6dnJtbABnaWY6dnJtbABqcGVnOnZybWwAanBlOnZybWwAanBnOnZybWwAZXBzOnBzAHBzOnBzAChsaWIpOnBzAHBuZzptYXAAZ2lmOm1hcABqcGVnOm1hcABqcGU6bWFwAGpwZzptYXAAcHM6bWFwAGVwczptYXAAc3ZnOm1hcABwbmc6ZG90AGdpZjpkb3QAanBlZzpkb3QAanBlOmRvdABqcGc6ZG90AHBzOmRvdABlcHM6ZG90AHN2Zzpkb3QAcG5nOnhkb3QAZ2lmOnhkb3QAanBlZzp4ZG90AGpwZTp4ZG90AGpwZzp4ZG90AHBzOnhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAc3ZnOnN2ZwBwbmc6dm1sAGdpZjp2bWwAanBlZzp2bWwAanBlOnZtbABqcGc6dm1sAGdpZjp0awBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgA8djppbWFnZSBzcmM9IiVzIiBzdHlsZT0iIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDolLjJmOyBoZWlnaHQ6JS4yZjsgbGVmdDolLjJmIDsgdG9wOiUuMmYiACAvPgoAZ3Zsb2FkaW1hZ2VfY29yZS5jAGNvcmVfbG9hZGltYWdlX3BzbGliAFsgACVnICVnIABdICAlZCB0cnVlICVzCgBdICAlZCBmYWxzZSAlcwoAY29yZV9sb2FkaW1hZ2VfcHMAZ3NhdmUgJWcgJWcgdHJhbnNsYXRlIG5ld3BhdGgKAHVzZXJfc2hhcGVfJWQKAGdyZXN0b3JlCgBjb3JlX2xvYWRpbWFnZV92cm1sAFNoYXBlIHsKACAgYXBwZWFyYW5jZSBBcHBlYXJhbmNlIHsKACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACAgICAgICAgZGlmZnVzZUNvbG9yIDEgMSAxCgAgICAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICB9CgBjb3JlX2xvYWRpbWFnZV9maWcAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAY29yZV9sb2FkaW1hZ2Vfc3ZnADxpbWFnZSB4bGluazpocmVmPSIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4PSIlZyIgeT0iJWciACB0cmFuc2Zvcm09InJvdGF0ZSglZCAlZyAlZykiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAvPgoAZG90X2xheW91dABwaGFzZQBkb3QgZG9lcyBub3Qgc3VwcG9ydCB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBmb3IgZGlzY29ubmVjdGVkIGdyYXBocyBvciBncmFwaHMgd2l0aCBjbHVzdGVycwoAY29tcG91bmQAdiA9PSBuAGRvdGluaXQuYwByZW1vdmVfZnJvbV9yYW5rAG9yZGVyAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoARURfbGFiZWwoZmUpAGRvdHNwbGluZXMuYwBfZG90X3NwbGluZXMAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKACAgRWRnZSAlcyAlcyAlcwoAeHh4ADEwMDAwAHslc30AYXV4ZwBsYWJlbF9mbG9hdABmaXhlZAAobCA9IEVEX2xhYmVsKGZlKSkAc2V0RWRnZUxhYmVsUG9zAGUgIT0gTlVMTABmYXN0Z3IuYwBkZWxldGVfZmFzdF9lZGdlAG4gIT0gTkRfbmV4dChuKQBmYXN0X25vZGUAdSAhPSB2AGZhc3Rfbm9kZWFwcABORF9uZXh0KHYpID09IE5VTEwAZmluZF9mYXN0X25vZGUoZywgbikAZGVsZXRlX2Zhc3Rfbm9kZQBkZWxldGVfZmxhdF9lZGdlAG1lcmdlX29uZXdheSBnbGl0Y2gKAG1lcmdlX29uZXdheQBzYWZlX2RlbGV0ZV9mYXN0X2VkZ2UAbGcAY29tcABjbnQgPT0gc3oAbWluY3Jvc3MuYwBmaXhMYWJlbE9yZGVyAHJlbWluY3Jvc3MAbWluY3Jvc3MgJXM6ICVkIGNyb3NzaW5ncywgJS4yZiBzZWNzLgoAdgBuZWlnaGJvcgAocnYgPT0gMCkgfHwgKE5EX29yZGVyKHJ2KS1ORF9vcmRlcih2KSkqZGlyID4gMABjb25zdHJhaW5pbmdfZmxhdF9lZGdlKGcsdixlKSA9PSBGQUxTRQBmbGF0X3Jlb3JkZXIATkRfcmFuayh2KSA9PSByAHBvc3RvcmRlcgBmbGF0aW5kZXgoYWdoZWFkKGUpKSA8IE0tPm5yb3dzAGZsYXRfc2VhcmNoAGZsYXRpbmRleChhZ3RhaWwoZSkpIDwgTS0+bmNvbHMAb3V0AG9yZGVyaW5nICclcycgbm90IHJlY29nbml6ZWQuCgBvcmRlcmluZyAnJXMnIG5vdCByZWNvZ25pemVkIGZvciBub2RlICclcycuCgBtZXJnZTI6IGdyYXBoICVzLCByYW5rICVkIGhhcyBvbmx5ICVkIDwgJWQgbm9kZXMKAG1pbmNyb3NzOiBwYXNzICVkIGl0ZXIgJWQgdHJ5aW5nICVkIGN1cl9jcm9zcyAlZCBiZXN0X2Nyb3NzICVkCgBORF9vcmRlcih2KSA8IE5EX29yZGVyKHcpAGJhbGFuY2UAdHJhbnNwb3NlX3N0ZXAAc3VycHJpc2UKAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogJXMgJXMgcmFuayAlZCBpID0gJWQgYW4gPSAwCgBHRF9yYW5rKGcpW3JdLm4gPD0gR0RfcmFuayhnKVtyXS5hbgBpbnN0YWxsX2luX3JhbmsAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoUm9vdClbJWRdLmFuIFslZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogcmFuayAlZCBub3QgaW4gcmFuayByYW5nZSBbJWQsJWRdCgBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IEdEX3JhbmsoZylbJWRdLnYgKyBORF9vcmRlciglcykgWyVkXSA+IEdEX3JhbmsoZylbJWRdLmF2ICsgR0RfcmFuayhSb290KVslZF0uYW4gWyVkXQoAX25ld19yYW5rAG1jbGltaXQAcmFuayhnLCAyLCBuc2l0ZXIyKGcpKSA9PSAwAHBvc2l0aW9uLmMAZG90X3Bvc2l0aW9uAEFSPSUwLjRsZgkgQXJlYT0gJTAuNGxmCQBEdW1teT0lZAoAR29pbmcgdG8gYXBwbHkgYW5vdGhlciBleHBhbnNpb24uCgBuZXh0I2l0ZXI9JWQKAGhwAGNvbm5lY3RHcmFwaABFZGdlIGxlbmd0aCAlZiBsYXJnZXIgdGhhbiBtYXhpbXVtICV1IGFsbG93ZWQuCkNoZWNrIGZvciBvdmVyd2lkZSBub2RlKHMpLgoAbnNsaW1pdABjb250YWluX25vZGVzIGNsdXN0ICVzIHJhbmsgJWQgbWlzc2luZyBub2RlCgBuc2xpbWl0MQBuZXdyYW5rAE1heHJhbmsgPSAlZCwgbWlucmFuayA9ICVkCgBsZWFkZXIgIT0gTlVMTAByYW5rLmMAY2x1c3Rlcl9sZWFkZXIAKE5EX1VGX3NpemUobikgPD0gMSkgfHwgKG4gPT0gbGVhZGVyKQBhZ2hlYWQoZSkgPT0gVUZfZmluZChhZ2hlYWQoZSkpAG1pbm1heF9lZGdlcwBhZ3RhaWwoZSkgPT0gVUZfZmluZChhZ3RhaWwoZSkpAHJhbmsAc2FtZQBtaW4Ac291cmNlAG1heABzaW5rAGxldmVsIGFzc2lnbm1lbnQgY29uc3RyYWludHMAbGV2ZWwgZ3JhcGggcmVjAH9yb290AH90b3AAf2JvdABjb21wYWN0AF93ZWFrXyVkAHJhbmtpbmc6IGZhaWx1cmUgdG8gY3JlYXRlIHN0cm9uZyBjb25zdHJhaW50IGVkZ2UgYmV0d2VlbiBub2RlcyAlcyBhbmQgJXMKACVzIGhhcyB1bnJlY29nbml6ZWQgcmFuaz0lcwBsZXZlbCBlZGdlIHJlYwBsZXZlbCBub2RlIHJlYwBzYW1laGVhZABzYW1ldGFpbAB0b28gbWFueSAoPiAlZCkgc2FtZXtoZWFkLHRhaWx9IGdyb3VwcyBmb3Igbm9kZSAlcwoAY29tYmlBUiA9ICVsZgoAJWxmLCVkAHRoZSBhc3BlY3QgYXR0cmlidXRlIGhhcyBiZWVuIGRpc2FibGVkIGR1ZSB0byBpbXBsZW1lbnRhdGlvbiBmbGF3cyAtIGF0dHJpYnV0ZSBpZ25vcmVkLgoARURfdG9fdmlydChlKSA9PSBOVUxMAGNsYXNzMi5jAG1lcmdlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgPT0gTlVMTABtYWtlX2NoYWluAEVEX3RvX3ZpcnQob3JpZykgIT0gTlVMTABORF9yYW5rKGZyb20pIDwgTkRfcmFuayh0bykAY2x1c3Rlci5jAG1hcF9wYXRoACVzIHdhcyBhbHJlYWR5IGluIGEgcmFua3NldCwgZGVsZXRlZCBmcm9tIGNsdXN0ZXIgJXMKAGxoZWFkAGx0YWlsACVzIC0+ICVzOiBzcGxpbmUgc2l6ZSA+IDEgbm90IHN1cHBvcnRlZAoAJXMgLT4gJXM6IGhlYWQgbm90IGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiB0YWlsIGlzIGluc2lkZSBoZWFkIGNsdXN0ZXIgJXMKAGJlei0+c2ZsYWcAY29tcG91bmQuYwBtYWtlQ29tcG91bmRFZGdlAGJlei0+ZWZsYWcAJXMgLT4gJXM6IHRhaWwgbm90IGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKACVzIC0+ICVzOiBoZWFkIGlzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHNlZ21lbnQgWyVzLCVzXSBkb2VzIG5vdCBpbnRlcnNlY3QgYm94IGxsPSVzLHVyPSVzCgBib3hJbnRlcnNlY3RmACglLjVnLCUuNWcpAGNsdXN0ZXIgbmFtZWQgJXMgbm90IGZvdW5kCgBjb25jZW50cmF0ZT10cnVlIG1heSBub3Qgd29yayBjb3JyZWN0bHkuCgByZWJ1aWx0ZF92bGlzdHM6IHJhbmsgbGVhZCAlcyBub3QgaW4gb3JkZXIgJWQgb2YgcmFuayAlZAoAZGVnZW5lcmF0ZSBjb25jZW50cmF0ZWQgcmFuayAlcywlZAoATkRfaW4ocmlnaHQpLnNpemUgKyBORF9vdXQocmlnaHQpLnNpemUgPT0gMABjb25jLmMAbWVyZ2V2aXJ0dWFsAGRvdDogT3V0IG9mIG1lbW9yeQoATkRfb3V0KHYpLnNpemUgPT0gMgBmbGF0LmMAc2V0Ym91bmRzAEdEX21pbnJhbmsoZykgPT0gMABhYm9taW5hdGlvbgBuZWF0b19sYXlvdXQAbmVhdG8AZmRwAHNmZHAAdHdvcGkAY2lyY28AcGF0Y2h3b3JrAG9zYWdlAG5vcABub3AxAG5vcDIAJWxmLCVsZiwlbGYlYwBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGRvdWJsZXMKAG5vdHJhbnNsYXRlAG5vZGUgJXMgaW4gZ3JhcGggJXMgaGFzIG5vIHBvc2l0aW9uCgBzLCVsZiwlbGYlbgAgZSwlbGYsJWxmJW4AcG9zIGF0dHJpYnV0ZSBmb3IgZWRnZSAoJXMsJXMpIGRvZXNuJ3QgaGF2ZSAzbisxIHBvaW50cwoAJWxmLCVsZiVuAHN5bnRheCBlcnJvciBpbiBwb3MgYXR0cmlidXRlIGZvciBlZGdlICglcywlcykKACVsZiwlbGYsJWxmLCVsZgBzdGFydABzZWxmAHJhbmRvbQBub2RlIHBvc2l0aW9ucyBhcmUgaWdub3JlZCB1bmxlc3Mgc3RhcnQ9cmFuZG9tCgBhcyByZXF1aXJlZCBieSB0aGUgLW4gZmxhZwoAX25lYXRvX2NjAGdyYXBoICVzIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBBbHRlcm5hdGl2ZWx5LCBjb25zaWRlciBydW5uaW5nIG5lYXRvIHVzaW5nIC1HcGFjaz10cnVlIG9yIGRlY29tcG9zaW5nCgB0aGUgZ3JhcGggaW50byBjb25uZWN0ZWQgY29tcG9uZW50cy4KAFNvbHZpbmcgbW9kZWwgJWQgaXRlcmF0aW9ucyAlZCB0b2wgJWYKAE5EX2lkKG5wKSA9PSBpAG5lYXRvaW5pdC5jAG1ha2VHcmFwaERhdGEAZiA8IGdyYXBoW2pdLm5lZGdlcwBkZnNDeWNsZQBtb2RlbCAlZCBzbWFydF9pbml0ICVkIHN0cmVzc3d0ICVkIGl0ZXJhdGlvbnMgJWQgdG9sICVmCgBjb252ZXJ0IGdyYXBoOiAAbWFqb3JpemF0aW9uCgAlZCBub2RlcyAlLjJmIHNlYwoAbGV2ZWxzZ2FwAGxheW91dCBhYm9ydGVkCgBzdHJlc3N3dAAlcyBhdHRyaWJ1dGUgdmFsdWUgbXVzdCBiZSAxIG9yIDIgLSBpZ25vcmluZwoAbW9kZWwAY2lyY3VpdABzdWJzZXQAc2hvcnRwYXRoAG1kcwBlZGdlcyBpbiBncmFwaCAlcyBoYXZlIG5vIGxlbiBhdHRyaWJ1dGUuIEhlbmNlLCB0aGUgbWRzIG1vZGVsCgBpcyBpbmFwcHJvcHJpYXRlLiBSZXZlcnRpbmcgdG8gdGhlIHNob3J0ZXN0IHBhdGggbW9kZWwuCgBVbmtub3duIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGVsIiBpbiBncmFwaCAlcyAtIGlnbm9yZWQKAG1vZGUAS0sAbWFqb3IAaGllcgBJbGxlZ2FsIHZhbHVlICVzIGZvciBhdHRyaWJ1dGUgIm1vZGUiIGluIGdyYXBoICVzIC0gaWdub3JlZAoAbWFrZVNwbGluZTogZmFpbGVkIHRvIG1ha2Ugc3BsaW5lIGVkZ2UgKCVzLCVzKQoAc3BsaW5lICVzICVzCgBiID09IG4AbmVhdG9zcGxpbmVzLmMAbWFrZV9iYXJyaWVycwB0aGUgYm91bmRpbmcgYm94ZXMgb2Ygc29tZSBub2RlcyB0b3VjaCAtIGZhbGxpbmcgYmFjayB0byBzdHJhaWdodCBsaW5lIGVkZ2VzCgBzb21lIG5vZGVzIHdpdGggbWFyZ2luICglLjAyZiwlLjAyZikgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcG9seWxpbmVzAGxpbmUgc2VnbWVudHMAb3J0aG9nb25hbCBsaW5lcwBDcmVhdGluZyBlZGdlcyB1c2luZyAlcwoAcG9seWxpbmUgJXMgJXMKAG1kc01vZGVsOiBkZWx0YSA9ICVmCgBTZXR0aW5nIHVwIHN0cmVzcyBmdW5jdGlvbgBTb2x2aW5nIG1vZGVsOiAACmZpbmFsIGUgPSAlZiAlZCBpdGVyYXRpb25zICUuMmYgc2VjCgBEYW1waW5nAGRlZmF1bHRkaXN0ACBpbiAlcyAtIHNldHRpbmcgdG8gJS4wMmYKAGJhZCBlZGdlIGxlbiAiJXMiAFNldHRpbmcgaW5pdGlhbCBwb3NpdGlvbnMKAHN0YXJ0PSVzIG5vdCBzdXBwb3J0ZWQgd2l0aCBtb2RlPXNlbGYgLSBpZ25vcmVkCgBTZXR0aW5nIHVwIHNwcmluZyBtb2RlbDogACUuMmYgc2VjCgAKZmluYWwgZSA9ICVmACEAICVkJXMgaXRlcmF0aW9ucyAlLjJmIHNlYwoATWF4LiBpdGVyYXRpb25zICglZCkgcmVhY2hlZCBvbiBncmFwaCAlcwoAJXMgJS4zZgoAJS4zZiAATkRfaGVhcGluZGV4KHYpIDwgMABzdHVmZi5jAG5lYXRvX2VucXVldWUAQ2FsY3VsYXRpbmcgc2hvcnRlc3QgcGF0aHM6IABzcGVjaWZpZWQgcm9vdCBub2RlICIlcyIgd2FzIG5vdCBmb3VuZC4AVXNpbmcgZGVmYXVsdCBjYWxjdWxhdGlvbiBmb3Igcm9vdCBub2RlCgByZXBvc2l0aW9uICVzCgAlcyA6ICVmICVmCgAlcyA6ICVmICVmICVmICVmCgAgIABHcmFwaCAlcyBoYXMgYXJyYXkgcGFja2luZyB3aXRoIHVzZXIgdmFsdWVzIGJ1dCBubyAic29ydHYiIGF0dHJpYnV0ZXMgYXJlIGRlZmluZWQuAHBpbgBXYXJuaW5nOiBub2RlICVzLCBwb3NpdGlvbiAlcywgZXhwZWN0ZWQgdHdvIGZsb2F0cwoAY29vcmRzAGxheW91dCAlcwoAZW5kICVzCgBpZHggPT0gc3oAbGF5b3V0LmMAZXhwYW5kQ2x1c3RlcgBpID09IGRlZwBnZXRFZGdlTGlzdABfZGdfJWQAZGVyaXZlIGdyYXBoICVzIG9mICVzCgBub2RlICIlcyIgaXMgY29udGFpbmVkIGluIHR3byBub24tY29tcGFyYWJsZSBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBfcG9ydF8lc18lc18lc18lbGQAX3BvcnRfJXNfKCVkKV8oJWQpXyVsZAAlbGYsJWxmLCVsZiwlbGYlYwBncmFwaCAlcywgY29vcmQgJXMsIGV4cGVjdGVkIGZvdXIgZG91YmxlcwoAc3BsaW5lcyBhbmQgY2x1c3RlciBlZGdlcyBub3Qgc3VwcG9ydGVkIC0gdXNpbmcgbGluZSBzZWdtZW50cwoAbWF4aXRlcgBUMABmZHAgZG9lcyBub3Qgc3VwcG9ydCBzdGFydD1zZWxmIC0gaWdub3JpbmcKAHhMYXlvdXQgADk6cHJpc20AdHJpZXMgPSAlZCwgbW9kZSA9ICVzCgBkZXJpdmVkAGluZm8Ac2ZkcCBvbmx5IHN1cHBvcnRzIHN0YXJ0PXJhbmRvbQoASwByZXB1bHNpdmVmb3JjZQBsZXZlbHMAc21vb3RoaW5nAHF1YWR0cmVlAGJlYXV0aWZ5AG92ZXJsYXBfc2hyaW5rAHJvdGF0aW9uAGxhYmVsX3NjaGVtZQBsYWJlbF9zY2hlbWUgPSAlZCA+IDQgOiBpZ25vcmluZwoAZmFzdABhdmdfZGlzdABncmFwaF9kaXN0AHBvd2VyX2Rpc3QAc3ByaW5nAGRpbWVuAGRpbQBzcHJpbmdfZWxlY3RyaWNhbF9jb250cm9sOgoAICByZXB1bHNpdmUgYW5kIGF0dHJhY3RpdmUgZXhwb25lbnRzOiAlLjAzZiAlLjAzZgoAICByYW5kb20gc3RhcnQgJWQgc2VlZCAlZAoAICBLIDogJS4wM2YgQyA6ICUuMDNmCgAgIG1heCBsZXZlbHMgJWQgY29hcnNlbl9zY2hlbWUgJWQgY29hcnNlbl9ub2RlICVkCgAgIHF1YWR0cmVlIHNpemUgJWQgbWF4X2xldmVsICVkCgAgIEJhcm5lcy1IdXR0IGNvbnN0YW50ICUuMDNmIHRvbGVyYW5jZSAgJS4wM2YgbWF4aXRlciAlZAoAICBjb29saW5nICUuMDNmIHN0ZXAgc2l6ZSAgJS4wM2YgYWRhcHRpdmUgJWQKACAgYmVhdXRpZnlfbGVhdmVzICVkIG5vZGUgd2VpZ2h0cyAlZCByb3RhdGlvbiAlLjAzZgoAICBzbW9vdGhpbmcgJXMgb3ZlcmxhcCAlZCBpbml0aWFsX3NjYWxpbmcgJS4wM2YgZG9fc2hyaW5raW5nICVkCgAgIG9jdHJlZSBzY2hlbWUgJXMgbWV0aG9kICVzCgAgIGVkZ2VfbGFiZWxpbmdfc2NoZW1lICVkCgBTUFJJTkdfRUxFQ1RSSUNBTABTUFJJTkdfTUFYRU5UAFNUUkVTU19NQVhFTlQAU1RSRVNTX0FQUFJPWABTVFJFU1MAVU5JRk9STV9TVFJFU1MARlVMTF9TVFJFU1MATk9ORQBOT1JNQUwARkFTVABIWUJSSUQAU1RSRVNTX01BSk9SSVpBVElPTl9HUkFQSF9ESVNUAFNUUkVTU19NQUpPUklaQVRJT05fQVZHX0RJU1QAU1RSRVNTX01BSk9SSVpBVElPTl9QT1dFUl9ESVNUAFNQUklORwBUUklBTkdMRQBSTkcADSAgICAgICAgICAgICAgICBpdGVyID0gJWQsIHN0ZXAgPSAlZiBGbm9ybSA9ICVmIG56ID0gJWQgIEsgPSAlZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAc3ByaW5nX2VsZWN0cmljYWxfZW1iZWRkaW5nX3Nsb3cAZG1lYW4gPSAlZiwgcmhvID0gJWYKAHNlbmQgcmFuZG9tIGNvb3JkaW5hdGVzCgBzY2FsaW5nIGZhY3RvciA9ICVmCgBRVUFEX1RSRUVfSFlCUklELCBzaXplIGxhcmdlciB0aGFuICVkLCBzd2l0Y2ggdG8gZmFzdCBxdWFkdHJlZQBjdHJsLT5vdmVybGFwPSVkCgAlZCAlZAoAdW5pZm9ybV9zdHJlc3MuYwBVbmlmb3JtU3RyZXNzU21vb3RoZXJfbmV3AFNwYXJzZU1hdHJpeF9pc19zeW1tZXRyaWMoQiwgRkFMU0UpAHVuaWZvcm1fc3RyZXNzAHxlZGdlbGFiZWx8AGxlbgBub3JtYWxpemUAb3ZlcmxhcABPdmVybGFwIHZhbHVlICIlcyIgdW5zdXBwb3J0ZWQgLSBpZ25vcmVkCgBVbnJlY29nbml6ZWQgb3ZlcmxhcCB2YWx1ZSAiJXMiIC0gdXNpbmcgZmFsc2UKAFZvcm9ub2kAb3ZlcmxhcDogJXMgdmFsdWUgJWQgc2NhbGluZyAlLjA0ZgoAb3ZlcmxhcF9zY2FsaW5nAHZvcm9ub2kAc2NhbGluZwB2cHNjAGlwc2VwAG9zY2FsZQBvbGQgc2NhbGluZwBzY2FsZXh5AHggYW5kIHkgc2NhbGluZwBvcnRobwBvcnRob2dvbmFsIGNvbnN0cmFpbnRzAG9ydGhvX3l4AG9ydGhveHkAeHkgb3J0aG9nb25hbCBjb25zdHJhaW50cwBvcnRob3l4AHl4IG9ydGhvZ29uYWwgY29uc3RyYWludHMAcG9ydGhvAHBzZXVkby1vcnRob2dvbmFsIGNvbnN0cmFpbnRzAHBvcnRob195eABwb3J0aG94eQB4eSBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwb3J0aG95eAB5eCBwc2V1ZG8tb3J0aG9nb25hbCBjb25zdHJhaW50cwBwcmlzbQBBZGp1c3RpbmcgJXMgdXNpbmcgJXMKAFVuaGFuZGxlZCBhZGp1c3Qgb3B0aW9uICVzCgBOdW1iZXIgb2YgaXRlcmF0aW9ucyA9ICVkCgBOdW1iZXIgb2YgaW5jcmVhc2VzID0gJWQKAG92ZXJsYXAgWyVkXSA6ICVkCgB2b3JvX21hcmdpbgBzZXAAZXNlcABOb2RlIHNlcGFyYXRpb246IGFkZD0lZCAoJWYsJWYpCgAlZiwlZgBzY2FsZSA9ICglLjAzZiwlLjAzZikKAEVkZ2Ugc2VwYXJhdGlvbjogYWRkPSVkICglZiwlZikKAENhbGN1bGF0aW5nIGNpcmN1aXQgbW9kZWwAY29uanVnYXRlX2dyYWRpZW50OiB1bmV4cGVjdGVkIGxlbmd0aCAwIHZlY3RvcgoAQ2FsY3VsYXRpbmcgc3Vic2V0IG1vZGVsAGdyYXBoIGlzIGRpc2Nvbm5lY3RlZC4gSGVuY2UsIHRoZSBjaXJjdWl0IG1vZGVsCgBpcyB1bmRlZmluZWQuIFJldmVydGluZyB0byB0aGUgc2hvcnRlc3QgcGF0aCBtb2RlbC4KAENhbGN1bGF0aW5nIE1EUyBtb2RlbABDYWxjdWxhdGluZyBzaG9ydGVzdCBwYXRocwA6ICUuMmYgc2VjCgBTZXR0aW5nIGluaXRpYWwgcG9zaXRpb25zADogJS4yZiBzZWMAY2cAZGVsdGEgPD0gMHhGRkZGAGNvbnN0cmFpbnQuYwBta05Db25zdHJhaW50RwB2ZwBjb21wcmVzcyAlZyAKAHNjYWxlIGJ5ICVnLCVnIAoAYmVzdGNvc3QgPCBIVUdFX1ZBTABjb21wdXRlU2NhbGVYWQBHcmFwaHZpeiBidWlsdCB3aXRob3V0IGFueSB0cmlhbmd1bGF0aW9uIGxpYnJhcnkKAGRlbGF1bmF5X3RyaWFuZ3VsYXRpb246ICVzCgBkZWxhdW5heV90cmk6ICVzCgB0cnlpbmcgdG8gZGVsZXRlIGEgbm9uLWxpbmUKAAppbnRlcnNlY3Rpb24gYXQgJS4zZiAlLjNmCgBzZWcjJWQgOiAoJS4zZiwgJS4zZikgKCUuM2YsICUuM2YpCgByZW1vdmVfb3ZlcmxhcDogR3JhcGh2aXogbm90IGJ1aWx0IHdpdGggdHJpYW5ndWxhdGlvbiBsaWJyYXJ5CgBtYWtlQWRkUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgBtYWtlUG9seTogdW5rbm93biBzaGFwZSB0eXBlICVzCgB4IT1OVUxMAHNtYXJ0X2luaV94LmMASU1EU19naXZlbl9kaW0AaWxsLWNvbmRpdGlvbmVkAHJvb3QgPSAlcyBtYXggc3RlcHMgdG8gcm9vdCA9ICVkCgB0d29waTogdXNlIG9mIHdlaWdodD0wIGNyZWF0ZXMgZGlzY29ubmVjdGVkIGNvbXBvbmVudC4KAFJhbmsgc2VwYXJhdGlvbiA9IAAlLjAzbGYgAGFyZWEAaW5zZXQAJXMgY29vcmQgJS41ZyAlLjVnIGh0ICVmIHdpZHRoICVmCgAlLjAzZgByZWMgJWYgJWYgJWYgJWYKACVmIC0gJWYgJWYgJWYgJWYgPSAlZiAoJWYgJWYgJWYgJWYpCgB0cnlpbmcgdG8gYWRkIHRvIHJlY3QgeyVmICsvLSAlZiwgJWYgKy8tICVmfQoAdG90YWwgYWRkZWQgc28gZmFyID0gJWQKAGFkZGluZyAlZCBpdGVtcywgdG90YWwgYXJlYSA9ICVmLCB3ID0gJWYsIGFyZWEvdz0lZgoAY29tcG91bmRFZGdlczogY291bGQgbm90IGNvbnN0cnVjdCBvYnN0YWNsZXMgLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAY29tcG91bmRFZGdlczogbm9kZXMgdG91Y2ggLSBmYWxsaW5nIGJhY2sgdG8gc3RyYWlnaHQgbGluZSBlZGdlcwoAcGFjayB2YWx1ZSAlZCBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBzZXAgdmFsdWUgKCUuMDNmLCUuMDNmKSBpcyBzbWFsbGVyIHRoYW4gZXNlcCAoJS4wM2YsJS4wM2YpCgBjYyVzXyVkAGNjJXMrJWQAY19jbnQgPT0gMABjb21wLmMAZmluZENDb21wAGdyaWQoJWQsJWQpOiAlcwoAd2d0ID4gMABRdWFkVHJlZS5jAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9hY2N1bXVsYXRlAHF0Mi0+biA+IDAAcXQxLT5uID4gMCAmJiBxdDItPm4gPiAwAFF1YWRUcmVlX3JlcHVsc2l2ZV9mb3JjZV9pbnRlcmFjdABkaXN0ID4gMAAhKHEtPmwpAFF1YWRUcmVlX2FkZF9pbnRlcm5hbABpaSA8IDE8PGRpbSAmJiBpaSA+PSAwAHEtPnF0c1tpaV0AcS0+biA9PSAxACEocS0+cXRzKQBxLT5sAHdpZHRoID4gMABRdWFkVHJlZV9uZXcAQS0+Zm9ybWF0ID09IEZPUk1BVF9DU1IAU3BhcnNlTWF0cml4LmMAU3BhcnNlTWF0cml4X3RyYW5zcG9zZQBBICYmIEIAU3BhcnNlTWF0cml4X2FkZABBLT5mb3JtYXQgPT0gQi0+Zm9ybWF0ICYmIEEtPmZvcm1hdCA9PSBGT1JNQVRfQ1NSAEEtPnR5cGUgPT0gQi0+dHlwZQBTcGFyc2VNYXRyaXhfaXNfc3ltbWV0cmljAEEtPmZvcm1hdCA9PSBGT1JNQVRfQ09PUkQAU3BhcnNlTWF0cml4X2Zyb21fY29vcmRpbmF0ZV9mb3JtYXQAbSA+IDAgJiYgbiA+IDAgJiYgbnogPj0gMABTcGFyc2VNYXRyaXhfZnJvbV9jb29yZGluYXRlX2FycmF5c19pbnRlcm5hbABBAGphW21hc2tbamFbal1dXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfc3VtX3JlcGVhdF9lbnRyaWVzAGlkIDwgbiooeW1heC15bWluKzEpAGphW21hc2tbaWRdXSA9PSBqYVtqXQBTcGFyc2VNYXRyaXhfbXVsdGlwbHlfZGVuc2UyAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTABTcGFyc2VNYXRyaXhfbXVsdGlwbHlfdmVjdG9yAEEtPnR5cGUgPT0gTUFUUklYX1RZUEVfUkVBTCB8fCBBLT50eXBlID09IE1BVFJJWF9UWVBFX0lOVEVHRVIAU3BhcnNlTWF0cml4X211bHRpcGx5X2RlbnNlMQBTcGFyc2VNYXRyaXhfbXVsdGlwbHkAamNbbWFza1tqYltrXV1dID09IGpiW2tdAFNwYXJzZU1hdHJpeF9tdWx0aXBseTMAamRbbWFza1tqY1trXV1dID09IGpjW2tdAFNwYXJzZU1hdHJpeF9jb29yZGluYXRlX2Zvcm1fYWRkX2VudHJpZXMAU3BhcnNlTWF0cml4X2RpdmlkZV9yb3dfYnlfZGVncmVlAG4gPiAxAGdlbmVyYWwuYwBpcmFuZABvbmVibG9jawBtaW5kaXN0AGFydGljdWxhdGlvbl9wb3MAcm9vdABQcmlvcml0eVF1ZXVlLmMAUHJpb3JpdHlRdWV1ZV9wdXNoAGdhaW4gPD0gcS0+bmdhaW4AU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkAcG9zdF9wcm9jZXNzLmMAaWRlYWxfZGlzdGFuY2VfbWF0cml4AGxlbiA+IDAAU3RyZXNzTWFqb3JpemF0aW9uU21vb3RoZXIyX25ldwBueiA+IDAAaWRlYWxfZGlzdF9zY2hlbWUgdmFsdWUgd3JvbmcAU3BhcnNlTWF0cml4X2lzX3N5bW1ldHJpYyhBLCBGQUxTRSkgJiYgQS0+dHlwZSA9PSBNQVRSSVhfVFlQRV9SRUFMAFNwYXJzZVN0cmVzc01ham9yaXphdGlvblNtb290aGVyX25ldwBpZGlhZyA+PSAwAFN0cmVzc01ham9yaXphdGlvblNtb290aGVyX3Ntb290aAAoIWpjbikgJiYgKCF2YWwpAGdldF9lZGdlX2xhYmVsX21hdHJpeABUcmlhbmdsZVNtb290aGVyX25ldwBqZGlhZyA+PSAwAFNwcmluZ1Ntb290aGVyX25ldwAhZmxhZwBTcHJpbmdTbW9vdGhlcl9zbW9vdGgAbmVpZ2hiPSVkCgByb290ID0gJXMKAF9ibG9ja18lZABzLT5zeiA+IDAAYmxvY2t0cmVlLmMAcG9wAGFjdHVhbABub2RlbGlzdC5jAGluc2VydE5vZGVsaXN0AF9zcGFuXyVkAF9jbG9uZV8lZABpcABkZWdsaXN0LmMAcmVtb3ZlRGVnbGlzdABFcnJvcgBXYXJuaW5nACVzOiAAdXNlcm91dDogY291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAX0FHX3N0cmRhdGEAX0FHX2RhdGFkaWN0AGFnZGljdG9mOiB1bmtub3duIGtpbmQgJWQKACVjJWxkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAYWdkZWxldGUgb24gd3JvbmcgZ3JhcGgAX0FHX3BlbmRpbmcAYWdyZWNvcmRfY2FsbGJhY2sgb2YgYSBiYWQgb2JqZWN0AHBlbmQgZGljdG9mIGEgYmFkIG9iamVjdABtb3ZlIHRvIGZyb250IGxvY2sgaW5jb25zaXN0ZW5jeQBcXABmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLW5vIGFjdGlvbiBmb3VuZAAlcwoAZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1lbmQgb2YgYnVmZmVyIG1pc3NlZABmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVyIG92ZXJmbG93AG91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiBhYWdfZ2V0X25leHRfYnVmZmVyKCkAaW5wdXQAc3ludGF4IGFtYmlndWl0eSAtIGJhZGx5IGRlbGltaXRlZCBudW1iZXIgJwAnIGluIGxpbmUgJWQgb2YgACBzcGxpdHMgaW50byB0d28gdG9rZW5zCgAlcwBsaW5lACVkICUxWyJdJW4Ab3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ19jcmVhdGVfYnVmZmVyKCkAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ2Vuc3VyZV9idWZmZXJfc3RhY2soKQA6IAAgaW4gbGluZSAlZAAgbmVhciAnACBzY2FubmluZyBhIHF1b3RlZCBzdHJpbmcgKG1pc3NpbmcgZW5kcXVvdGU/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzoiACBzY2FubmluZyBhIEhUTUwgc3RyaW5nIChtaXNzaW5nICc+Jz8gYmFkIG5lc3Rpbmc/IGxvbmdlciB0aGFuICVkPykAClN0cmluZyBzdGFydGluZzo8ACBzY2FubmluZyBhIC8qLi4uKi8gY29tbWVudCAobWlzc2luZyAnKi8/IGxvbmdlciB0aGFuICVkPykAZmxleCBzY2FubmVyIHB1c2gtYmFjayBvdmVyZmxvdwAiIgBzdHJpY3QAbGluZWxlbmd0aAA7CgAgW2tleT0AXQAgWwAsCgA9AF8lbGRfU1VTUEVDVABkaQBzdHJpY3QgAHsKAF07CgAS7u4UCQPu/u7u7gHu7u4B7u4K/u4TGRXuEwHu7u7uCxHu7u7u7u7u7u4B7u4WCQEBHQ8X7u4aFxvu7hzu7u7uARn77u7uAe4Q7u4e7u7u7gACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIXEQICAgICAgICAgICAgISEAITAgIWAgICAgICAgICAgICAgICAgICAgICAgICAgIUAhUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CDwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBAgMEBQYHCAkKCwwNCwMEBQ8HAwwNBgwNDgwNGhUWAAEAAwcOBg8IDA0SEyoQEQkQLzARMhcTDRQSLhIUQRMyEyxAKkIZLEJGIgwNDiMPCRARChARyRARLUVG/AEG9g8H9iQCEBEvMDZNTigmOzwqNjE5PT8vOkDYRDA+JTdDNUsrOElMAAMJAAAAAQ4CCwwIIyQlNjs9AA0QEhsWHBInMiIXMx48Bgc1BQ8RFBgpABMpAAAAAAA3FSgdHgAhJjQfMD4ZLAAbACAaKgArOi4vADE4OS0AAgIBAAMDAQABAAEBAQACAQEAAgIDAQEAAAUAAQMBAwUDAQEBAQIAAQAEAgACAQEDAgEAAwIBAAEBAAEBAQMAGBkZGRobHBwdHR4eHx8gICEhIiIjJCQmJyUlKCgpKSkqKisrKywsLS0uLy8wMTEyMzQ2NTc3Nzg4ODk5Ojru7v/u7u7u7u4fIO4A7+7u7gzu7u4IDe7u7vju7u7u7u717v8DCAQhBQsSEycUFRYpMkEXGBkaLDM0QkdIG0ocHS4eTx8ga2V5AGF0dHJpYnV0ZSBtYWNyb3Mgbm90IGltcGxlbWVudGVkACVzOiVzAENvdWxkIG5vdCBvcGVuICIlcyIgZm9yIHdyaXRpbmcgOiAlcwoATm8gbGlieiBzdXBwb3J0LgoALiVkAG5vbmFtZS5ndgBndndyaXRlX25vX3ogcHJvYmxlbSAlZAoAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQoATm8gbGlieiBzdXBwb3J0CgBndnByaW50ZjogJXMKAC05OTk5OTk5OTk5OTk5OTkuOTkAZ3JhcGh2aXoAMi40MC4xADIwMTYxMjI1LjAzMDQAcmVuZGVyAGRldmljZQBsb2FkaW1hZ2UAZHluYW1pYyBsb2FkaW5nIG5vdCBhdmFpbGFibGUKAFVzaW5nICVzOiAlczolcwoAZ3Z1c2Vyc2hhcGUuYwBndnVzZXJzaGFwZV9maW5kAGd2dXNlcnNoYXBlX2ZpbGVfYWNjZXNzAEZpbGVuYW1lICIlcyIgaXMgdW5zYWZlCgAlcyB3aGlsZSBvcGVuaW5nICVzCgB1cy0+ZgBndnVzZXJzaGFwZV9vcGVuACIlcyIgd2FzIG5vdCBmb3VuZCBhcyBhIGZpbGUgb3IgYXMgYSBzaGFwZSBsaWJyYXJ5IG1lbWJlcgoAL01lZGlhQm94AChbYS16XVthLXpBLVpdKik9IihbXiJdKikiAGNhbm5vdCBjb21waWxlIHJlZ3VsYXIgZXhwcmVzc2lvbiAlcwAlbGYlMnMAcHQAdmlld0JveAAlbGYgJWxmICVsZiAlbGYAaW4AcHgAcGMAIgBjbQBtbQAlJUJvdW5kaW5nQm94OgAB0NHS09TV1tfY2QA8c3ZnAFdFQlAAd2VicAAobGliKQCJUE5HDQoaCgBwbmcAJSFQUy1BZG9iZS0AQk0AYm1wAEdJRjgAZ2lmAP/Y/+AAanBlZwAlUERGLQBwZGYAxdDTxgBlcHMAPD94bWwAeG1sAFJJRkYAcmlmZgAAAAEAAGljbwAlZCAlZCAlZCAlZABMYXlvdXQgd2FzIG5vdCBkb25lCgBmYWlsdXJlIG1hbGxvYydpbmcgZm9yIHJlc3VsdCBzdHJpbmcAZ2M6IE91dCBvZiBtZW1vcnkKAF9jY18Ab3JpZwBvcABjY29tcHMuYwBtYXBDbHVzdABjY2dyYXBoaW5mbwBjY2dub2RlaW5mbwAoJTRsZCkgJTdsZCBub2RlcyAlN2xkIGVkZ2VzCgAgICAgICAgJTdkIG5vZGVzICU3ZCBlZGdlcyAlN2xkIGNvbXBvbmVudHMgJXMKAGRnAEVycm9yOiBub2RlICIlcyIgYmVsb25ncyB0byB0d28gbm9uLW5lc3RlZCBjbHVzdGVycyAiJXMiIGFuZCAiJXMiCgBzb3J0dgByb3cgbWFqb3IAY29sdW1uIG1ham9yAGFycmF5IHBhY2tpbmc6ICVzICVkIHJvd3MgJWQgY29sdW1ucwoAYmJbJXNdICUuNWcgJS41ZyAlLjVnICUuNWcKAHN0ZXAgc2l6ZSA9ICVkCgBwb3NbJWRdICVkICVkCgBjYyAoJWQgY2VsbHMpIGF0ICglZCwlZCkgKCVkLCVkKQoAY2MgKCVkIGNlbGxzKSBhdCAoJWQsJWQpCgAlcyBuby4gY2VsbHMgJWQgVyAlZCBIICVkCgAgICVkICVkIGNlbGwKAGxpYnBhY2s6IGRpc2MgPSAlZiAoIDwgMCkKAFBhY2tpbmc6IGNvbXB1dGUgZ3JpZCBzaXplCgBhICVmIGIgJWYgYyAlZiBkICVmIHIgJWYKAHJvb3QgJWQgKCVmKSAlZCAoJWYpCgAgcjEgJWYgcjIgJWYKAHBpbmZvAHBhY2suYwBnZXRQYWNrSW5mbwAgIG1hcmdpbiAlZAoAcGFja21vZGUAcGFyc2VQYWNrTW9kZUluZm8AYXJyYXkAYXNwZWN0ACVmAHBhY2sgaW5mbzoKACAgbW9kZSAgICVzCgAgIGFzcGVjdCAlZgoAICBzaXplICAgJWQKACAgZmxhZ3MgICVkCgB1bmRlZmluZWQAcGFjawBBcnJvdyB0eXBlICIlcyIgdW5rbm93biAtIGlnbm9yaW5nCgBub3JtYWwAY3JvdwB0ZWUAZG90AGludgB2ZWUAcGVuAG1wdHkAY3VydmUAaWN1cnZlAGwAaGFsZgBpbnZlbXB0eQBfYmFja2dyb3VuZABfZHJhd18AQ291bGQgbm90IHBhcnNlICJfYmFja2dyb3VuZCIgYXR0cmlidXRlIGluIGdyYXBoICVzCgAgICIlcyIKAG5vIG1lbW9yeSBmcm9tIHptYWxsb2MoKQoAb2JqAGVtaXQuYwBwb3Bfb2JqX3N0YXRlAGNsdXN0ACVsZABwYWdlJWQsJWRfAFRvdGFsIHNpemUgPiAxIGluICIlcyIgY29sb3Igc3BlYyAASWxsZWdhbCBsZW5ndGggdmFsdWUgaW4gIiVzIiBjb2xvciBhdHRyaWJ1dGUgAGxucmNvbG9yc2NoZW1lAGVtaXRfZWRnZV9sYWJlbAAlcy0lcwBmb3J3YXJkAGJhY2sAIC0+IAAgLS0gAGluIGVkZ2UgJXMlcyVzCgBsYWJlbGFsaWduZWQAZWRnZWhyZWYAZWRnZVVSTABsYWJlbGhyZWYAbGFiZWxVUkwAdGFpbGhyZWYAdGFpbFVSTABoZWFkaHJlZgBoZWFkVVJMAGVkZ2V0YXJnZXQAbGFiZWx0YXJnZXQAdGFpbHRhcmdldABoZWFkdGFyZ2V0AGVkZ2V0b29sdGlwAGxhYmVsdG9vbHRpcAB0YWlsdG9vbHRpcABoZWFkdG9vbHRpcAABbmVzdGluZyBub3QgYWxsb3dlZCBpbiBzdHlsZTogJXMKAHVubWF0Y2hlZCAnKScgaW4gc3R5bGU6ICVzCgB0cnVuY2F0aW5nIHN0eWxlICclcycKAHVubWF0Y2hlZCAnKCcgaW4gc3R5bGU6ICVzCgBhbGwAaW4gY2x1c3RlciAlcwoATW9yZSB0aGFuIDIgY29sb3JzIHNwZWNpZmllZCBmb3IgYSBncmFkaWVudCAtIGlnbm9yaW5nIHJlbWFpbmluZwoAZ3JhZGllbnQgcGVuIGNvbG9ycyBub3QgeWV0IHN1cHBvcnRlZC4KAEltYWdlcyB1bnN1cHBvcnRlZCBpbiAiYmFja2dyb3VuZCIgYXR0cmlidXRlCgBsYXllcnMgbm90IHN1cHBvcnRlZCBpbiAlcyBvdXRwdXQKAExheW91dCB3YXMgbm90IGRvbmUuICBNaXNzaW5nIGxheW91dCBwbHVnaW5zPyAKAGd2UmVuZGVySm9icyAlczogJS4yZiBzZWNzLgoAbGF5b3V0IHdhcyBub3QgZG9uZQoAcmVuZGVyZXIgZm9yICVzIGlzIHVuYXZhaWxhYmxlCgBwYWdlZGlyPSVzIGlnbm9yZWQKAHZpZXdwb3J0ACVsZiwlbGYsJWxmLCclW14nXScAJWxmLCVsZiwlbGYsJVteLF0lcwAlbGYsJWxmLCVsZiwlbGYsJWxmAG91dHB1dG9yZGVyAG9kZXNmaXJzdABkZ2VzZmlyc3QAbGF5ZXJzAGxheWVyc2VsZWN0AFRoZSBsYXllcnNlbGVjdCBhdHRyaWJ1dGUgIiVzIiBkb2VzIG5vdCBtYXRjaCBhbnkgbGF5ZXIgc3BlY2lmZWQgYnkgdGhlIGxheWVycyBhdHRyaWJ1dGUgLSBpZ25vcmVkLgoAbGF5ZXJzZXAAOgkgAGxheWVybGlzdHNlcAAsAFRoZSBjaGFyYWN0ZXIgJyVjJyBhcHBlYXJzIGluIGJvdGggdGhlIGxheWVyc2VwIGFuZCBsYXllcmxpc3RzZXAgYXR0cmlidXRlcyAtIGxheWVybGlzdHNlcCBpZ25vcmVkLgoAcGFkAEJMAHBhZ2VkaXIAc29saWQAAHNldGxpbmV3aWR0aAAxAABzcGwtPnNpemUgPiAwAGluaXRfc3BsaW5lc19iYgBiei5zaXplID4gMABiZXppZXJfYmIAYnouc2l6ZSAlIDMgPT0gMQAlbGYAZm9udHBhdGgARE9URk9OVFBBVEgAR0RGT05UUEFUSABpbWFnZXBhdGgAcXVhbnR1bQByYW5rZGlyAExSAEJUAFJMAG5vZGVzZXAAcmFua3NlcABlcXVhbGx5AHNob3dib3hlcwBmb250bmFtZXMAc2l6ZQBwYWdlAGNlbnRlcgByb3RhdGUAb3JpZW50YXRpb24AbGFuZHNjYXBlAGNsdXN0ZXJyYW5rAGNvbmNlbnRyYXRlAGRwaQByZXNvbHV0aW9uAG9yZGVyaW5nAGZpbGxjb2xvcgBmb250c2l6ZQBmb250bmFtZQBmb250Y29sb3IAeGxhYmVsAHBlbndpZHRoAHBlcmlwaGVyaWVzAHNrZXcAZGlzdG9ydGlvbgBub2p1c3RpZnkAbGF5ZXIAZ3JvdXAAY29tbWVudAB2ZXJ0aWNlcwB6AHdlaWdodABsYWJlbGZsb2F0AGRpcgBhcnJvd2hlYWQAYXJyb3d0YWlsAGhlYWRsYWJlbAB0YWlsbGFiZWwAbGFiZWxmb250c2l6ZQBsYWJlbGZvbnRuYW1lAGxhYmVsZm9udGNvbG9yAGxhYmVsZGlzdGFuY2UAbGFiZWxhbmdsZQBtaW5sZW4AZGVjb3JhdGUAYXJyb3dzaXplAGNvbnN0cmFpbnQAdGFpbGNsaXAAaGVhZGNsaXAAbGFiZWxqdXN0AGxvY2FsAGdsb2JhbAAlbGYsJWxmJWMAJWxmJWMAcmF0aW8AYXV0bwBjb21wcmVzcwBleHBhbmQAZmlsbABnZABwcwBzdmcAY2hhcnNldAB1dGYtOABsYXRpbi0xAGxhdGluMQBsMQBJU08tODg1OS0xAElTT184ODU5LTEASVNPODg1OS0xAElTTy1JUi0xMDAAYmlnLTUAYmlnNQB1dGY4AFVuc3VwcG9ydGVkIGNoYXJzZXQgIiVzIiAtIGFzc3VtaW5nIHV0Zi04CgBVbnN1cHBvcnRlZCBjaGFyc2V0IHZhbHVlICVkCgBVVEYtOABCSUctNQBpbiBsYWJlbCBvZiBncmFwaCAlcwoAaW4gbGFiZWwgb2Ygbm9kZSAlcwoAaW4gbGFiZWwgb2YgZWRnZSAlcyAlcyAlcwoAa2luZCA9PSBMVF9OT05FAGxhYmVscy5jAG1ha2VfbGFiZWwAXEwAXEcAXEUAXEgAXFQAJiMxMzsAJiMxMDsAJnF1b3Q7ACYjMTYwOwAmYW1wOwAmZ3Q7ACYjMzk7ACYjNDU7ACZsdDsAJXMgJWQgbm9kZXMgJWQgZWRnZXMgbWF4aXRlcj0lZCBiYWxhbmNlPSVkCgBuZXR3b3JrIHNpbXBsZXg6IAAlZCAAJXMlZCBub2RlcyAlZCBlZGdlcyAlZCBpdGVyICUuMmYgc2VjCgB1cGRhdGU6IG1pc21hdGNoZWQgbGNhIGluIHRyZWV1cGRhdGVzCgBUcmVlX2VkZ2Uuc2l6ZSA9PSBOX25vZGVzIC0gMQBucy5jAGZlYXNpYmxlX3RyZWUAIVRSRUVfRURHRShlKQBtZXJnZV90cmVlcwAocjAtPmhlYXBfaW5kZXggPiAtMSkgfHwgKHIxLT5oZWFwX2luZGV4ID4gLTEpAFNUc2V0VW5pb24Aci0+aGVhcF9pbmRleCA+PSAwAGFkZF90cmVlX2VkZ2U6IG1pc3NpbmcgdHJlZSBlZGdlCgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBvdXRlZGdlIGxpc3QKAGFkZF90cmVlX2VkZ2U6IGVtcHR5IGluZWRnZSBsaXN0CgB0cm91YmxlIGluIGluaXRfcmFuawoACSVzICVkCgBzZWFyY2hzaXplAGdyYXBoIAAgAG5vZGUgAHN0b3AKACUuNWcAcG9zAHJlY3RzAHhscABscABoZWFkX2xwAHRhaWxfbHAAbHdpZHRoAGxoZWlnaHQAYmIAJS41ZywlLjVnLCUuNWcALCUuNWcAJS41ZywlLjVnAHNhbXBsZXBvaW50cwAlLjVnICUuNWcAcywlLjVnLCUuNWcgAGUsJS41ZywlLjVnIAAlLjVnLCUuNWcsJS41ZywlLjVnACUuMmYAJS41ZywlLjVnLCUuNWcsJS41ZyAAL3BhdGhib3ggewogICAgL1ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCBuZWcgJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCgAvcGF0aGJveCB7CiAgICAvWSBleGNoICUuNWcgc3ViIGRlZgogICAgL1ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIC95IGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveCBleGNoICUuNWcgc3ViIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIHkgbGluZXRvCiAgICBYIFkgbGluZXRvCiAgICB4IFkgbGluZXRvCiAgICBjbG9zZXBhdGggc3Ryb2tlCiB9IGRlZgovZGJnc3RhcnQgeyBnc2F2ZSAlLjVnICUuNWcgdHJhbnNsYXRlIH0gZGVmCi9hcnJvd2xlbmd0aCAxMCBkZWYKL2Fycm93d2lkdGggYXJyb3dsZW5ndGggMiBkaXYgZGVmCi9hcnJvd2hlYWQgewogICAgZ3NhdmUKICAgIHJvdGF0ZQogICAgY3VycmVudHBvaW50CiAgICBuZXdwYXRoCiAgICBtb3ZldG8KICAgIGFycm93bGVuZ3RoIGFycm93d2lkdGggMiBkaXYgcmxpbmV0bwogICAgMCBhcnJvd3dpZHRoIG5lZyBybGluZXRvCiAgICBjbG9zZXBhdGggZmlsbAogICAgZ3Jlc3RvcmUKfSBiaW5kIGRlZgovbWFrZWFycm93IHsKICAgIGN1cnJlbnRwb2ludCBleGNoIHBvcCBzdWIgZXhjaCBjdXJyZW50cG9pbnQgcG9wIHN1YiBhdGFuCiAgICBhcnJvd2hlYWQKfSBiaW5kIGRlZgovcG9pbnQgeyAgICBuZXdwYXRoICAgIDIgMCAzNjAgYXJjIGZpbGx9IGRlZi9tYWtldmVjIHsKICAgIC9ZIGV4Y2ggZGVmCiAgICAvWCBleGNoIGRlZgogICAgL3kgZXhjaCBkZWYKICAgIC94IGV4Y2ggZGVmCiAgICBuZXdwYXRoIHggeSBtb3ZldG8KICAgIFggWSBsaW5ldG8gc3Ryb2tlCiAgICBYIFkgbW92ZXRvCiAgICB4IHkgbWFrZWFycm93Cn0gZGVmCgBsb3N0ICVzICVzIGVkZ2UKAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggbGFiZWwgJXMAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB0YWlsIGxhYmVsICVzAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggaGVhZCBsYWJlbCAlcwBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIHhsYWJlbCAlcwBmb3JjZWxhYmVscwAlZCBvdXQgb2YgJWQgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvdXQgb2YgJWQgZXh0ZXJpb3IgbGFiZWxzIHBvc2l0aW9uZWQuCgAlZCBvYmpzICVkIHhsYWJlbHMgZm9yY2U9JWQgYmI9KCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpCgBvYmplY3RzCgAgWyVkXSAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXAgIiVzIgoAeGxhYmVscwoAIFslZF0gJXAgc2V0ICVkICglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKSAlcwoAc2hhcGVmaWxlIG5vdCBzZXQgb3Igbm90IGZvdW5kIGZvciBlcHNmIG5vZGUgJXMKAGNvdWxkbid0IG9wZW4gZXBzZiBmaWxlICVzCgAlJSUlQm91bmRpbmdCb3g6ICVkICVkICVkICVkAHJlYWQAQm91bmRpbmdCb3ggbm90IGZvdW5kIGluIGVwc2YgZmlsZSAlcwoAY2FuJ3QgZmluZCBsaWJyYXJ5IGZpbGUgJXMKAGNhbid0IG9wZW4gbGlicmFyeSBmaWxlICVzCgBFT0YAQkVHSU4ARU5EAFRSQUlMRVIAL3VzZXJfc2hhcGVfJWQgewoAJSVCZWdpbkRvY3VtZW50OgoAJSVFbmREb2N1bWVudAoAfSBiaW5kIGRlZgoAVVRGLTggaW5wdXQgdXNlcyBub24tTGF0aW4xIGNoYXJhY3RlcnMgd2hpY2ggY2Fubm90IGJlIGhhbmRsZWQgYnkgdGhpcyBQb3N0U2NyaXB0IGRyaXZlcgoAY2Fubm90IHJlLWFsbG9jYXRlIHBzCgByb3V0ZXNwbGluZXNpbml0OiBjYW5ub3QgYWxsb2NhdGUgcHMKAHJvdXRlc3BsaW5lczogJWQgZWRnZXMsICVkIGJveGVzICUuMmYgc2VjCgBpbiByb3V0ZXNwbGluZXMsIGNhbm5vdCBmaW5kIE5PUk1BTCBlZGdlCgBpbiByb3V0ZXNwbGluZXMsIGlsbGVnYWwgdmFsdWVzIG9mIHByZXYgJWQgYW5kIG5leHQgJWQsIGxpbmUgJWQKAGluIHJvdXRlc3BsaW5lcywgZWRnZSBpcyBhIGxvb3AgYXQgJXMKAGluIHJvdXRlc3BsaW5lcywgUHNob3J0ZXN0cGF0aCBmYWlsZWQKAGluIHJvdXRlc3BsaW5lcywgUHJvdXRlc3BsaW5lIGZhaWxlZAoAVW5hYmxlIHRvIHJlY2xhaW0gYm94IHNwYWNlIGluIHNwbGluZSByb3V0aW5nIGZvciBlZGdlICIlcyIgLT4gIiVzIi4gU29tZXRoaW5nIGlzIHByb2JhYmx5IHNlcmlvdXNseSB3cm9uZy4KAGluIGNoZWNrcGF0aCwgYm94IDAgaGFzIExMIGNvb3JkID4gVVIgY29vcmQKAGluIGNoZWNrcGF0aCwgYm94ICVkIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveGVzICVkIGFuZCAlZCBkb24ndCB0b3VjaAoAaW4gY2hlY2twYXRoLCBzdGFydCBwb3J0IG5vdCBpbiBmaXJzdCBib3gKAGluIGNoZWNrcGF0aCwgZW5kIHBvcnQgbm90IGluIGxhc3QgYm94CgAlZCBib3hlczoKACVkICglLjVnLCAlLjVnKSwgKCUuNWcsICUuNWcpCgBjb25zdHJhaW5lZABub3QgY29uc3RyYWluZWQAc3RhcnQgcG9ydDogKCUuNWcsICUuNWcpLCB0YW5nZW50IGFuZ2xlOiAlLjVnLCAlcwoAZW5kIHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAHNpZGVzID09IDQAc2hhcGVzLmMAcm91bmRfY29ybmVycwBiYWQgbGFiZWwgZm9ybWF0ICVzCgBcTgBtYXJnaW4AJWxmLCVsZgByZWd1bGFyAGN1c3RvbQBzaGFwZWZpbGUAPG5pbD4ATm8gb3IgaW1wcm9wZXIgc2hhcGVmaWxlPSIlcyIgZm9yIG5vZGUgIiVzIgoATm8gb3IgaW1wcm9wZXIgaW1hZ2U9IiVzIiBmb3Igbm9kZSAiJXMiCgBsYWJlbGxvYwBub2RlICclcycsIGdyYXBoICclcycgc2l6ZSB0b28gc21hbGwgZm9yIGxhYmVsCgBlcHNmAHVzaW5nICVzIGZvciB1bmtub3duIHNoYXBlICVzCgBwb2x5Z29uAG92YWwAY2lyY2xlAHBvaW50AGVnZwB0cmlhbmdsZQBwbGFpbnRleHQAcGxhaW4AZGlhbW9uZAB0cmFwZXppdW0AcGFyYWxsZWxvZ3JhbQBob3VzZQBwZW50YWdvbgBoZXhhZ29uAHNlcHRhZ29uAG9jdGFnb24Abm90ZQB0YWIAZm9sZGVyAGJveDNkAGNvbXBvbmVudABjeWxpbmRlcgByZWN0AHJlY3RhbmdsZQBzcXVhcmUAZG91YmxlY2lyY2xlAGRvdWJsZW9jdGFnb24AdHJpcGxlb2N0YWdvbgBpbnZ0cmlhbmdsZQBpbnZ0cmFwZXppdW0AaW52aG91c2UAdW5kZXJsaW5lAE1kaWFtb25kAE1zcXVhcmUATWNpcmNsZQBwcm9tb3RlcgBjZHMAdGVybWluYXRvcgB1dHIAaW5zdWxhdG9yAHJpYm9zaXRlAHJuYXN0YWIAcHJvdGVhc2VzaXRlAHByb3RlaW5zdGFiAHByaW1lcnNpdGUAcmVzdHJpY3Rpb25zaXRlAGZpdmVwb3ZlcmhhbmcAdGhyZWVwb3ZlcmhhbmcAbm92ZXJoYW5nAGFzc2VtYmx5AHNpZ25hdHVyZQBycHJvbW90ZXIAbGFycm93AHJhcnJvdwBscHJvbW90ZXIAcmVjb3JkAE1yZWNvcmQAc3RhcgAjODA4MDgwACNmY2ZjZmMAIzMwMzAzMAAjZThlOGU4ACNlMGUwZTAAI2YwZjBmMAAjMTAxMDEwACNmOGY4ZjgAaW4gbm9kZSAlcwoAcm91bmRlZABkaWFnb25hbHMAcmFkaWFsAHN0cmlwZWQAd2VkZ2VkAF8Abm9kZSAlcywgcG9ydCAlcywgdW5yZWNvZ25pemVkIGNvbXBhc3MgcG9pbnQgJyVzJyAtIGlnbm9yZWQKAG5vZGUgJXMsIHBvcnQgJXMgdW5yZWNvZ25pemVkCgAlLjVnICUuNWcgdHJhbnNsYXRlIG5ld3BhdGggdXNlcl9zaGFwZV8lZAoAaW52aXMAAGZpbGxlZAAAcwBlAHcAc3BsaW5lcy5jAGJlZ2lucGF0aABQLT5lbmQudGhldGEgPCAyICogTV9QSQBlbmRwYXRoAG1ha2VTZWxmRWRnZQBnZXRzcGxpbmVwb2ludHM6IG5vIHNwbGluZSBwb2ludHMgYXZhaWxhYmxlIGZvciBlZGdlICglcywlcykKAHBvbHlsaW5lTWlkcG9pbnQAc3Bhbi0+Zm9udAB0ZXh0c3Bhbi5jAHRleHRzcGFuX3NpemUAZm9udC0+bmFtZQBmb250bmFtZTogIiVzIiByZXNvbHZlZCB0bzogJXMKAGZvbnRuYW1lOiB1bmFibGUgdG8gcmVzb2x2ZSAiJXMiCgBjb3VyAGFyaWFsAGhlbHZldGljYQBbaW50ZXJuYWwgdGltZXNdAFtpbnRlcm5hbCBjb3VyaWVyXQBbaW50ZXJuYWwgYXJpYWxdAEF2YW50R2FyZGUtQm9vawBVUlcgR290aGljIEwAYm9vawBzYW5zLVNlcmlmAEF2YW50R2FyZGUtQm9va09ibGlxdWUAb2JsaXF1ZQBpdGFsaWMAQXZhbnRHYXJkZS1EZW1pAGRlbWkAQXZhbnRHYXJkZS1EZW1pT2JsaXF1ZQBCb29rbWFuLURlbWkAVVJXIEJvb2ttYW4gTABzZXJpZgBCb29rbWFuLURlbWlJdGFsaWMAQm9va21hbi1MaWdodABsaWdodABCb29rbWFuLUxpZ2h0SXRhbGljAENvdXJpZXIAbW9ub3NwYWNlAENvdXJpZXItQm9sZABDb3VyaWVyLUJvbGRPYmxpcXVlAENvdXJpZXItT2JsaXF1ZQBIZWx2ZXRpY2EASGVsdmV0aWNhLUJvbGQASGVsdmV0aWNhLUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3cAY29uZGVuc2VkAEhlbHZldGljYS1OYXJyb3ctQm9sZABIZWx2ZXRpY2EtTmFycm93LUJvbGRPYmxpcXVlAEhlbHZldGljYS1OYXJyb3ctT2JsaXF1ZQBIZWx2ZXRpY2EtT2JsaXF1ZQBOZXdDZW50dXJ5U2NobGJrLUJvbGQAQ2VudHVyeSBTY2hvb2xib29rIEwATmV3Q2VudHVyeVNjaGxiay1Cb2xkSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstSXRhbGljAE5ld0NlbnR1cnlTY2hsYmstUm9tYW4Acm9tYW4AUGFsYXRpbm8tQm9sZABQYWxhdGlubyBMaW5vdHlwZQBQYWxhdGluby1Cb2xkSXRhbGljAFBhbGF0aW5vLUl0YWxpYwBQYWxhdGluby1Sb21hbgBTeW1ib2wAZmFudGFzeQBUaW1lcy1Cb2xkAFRpbWVzAFRpbWVzLUJvbGRJdGFsaWMAVGltZXMtSXRhbGljAFphcGZDaGFuY2VyeS1NZWRpdW1JdGFsaWMAVVJXIENoYW5jZXJ5IEwAbWVkaXVtAFphcGZEaW5nYmF0cwBEaW5nYmF0cwBpbnB1dHNjYWxlAG5vAHRydWUAeWVzAHV0aWxzLmMAdSA9PSBVRl9maW5kKHUpAFVGX3NldG5hbWUAAWZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCmFuZCB0aGUgR1ZfRklMRV9QQVRIIHZhcmlhYmxlIGlzIHVuc2V0IG9yIGVtcHR5LgoAUGF0aCBwcm92aWRlZCB0byBmaWxlOiAiJXMiIGhhcyBiZWVuIGlnbm9yZWQgYmVjYXVzZSBmaWxlcyBhcmUgb25seSBwZXJtaXR0ZWQgdG8gYmUgbG9hZGVkIGZyb20gdGhlIGRpcmVjdG9yaWVzIGluICIlcyIgd2hlbiBydW5uaW5nIGluIGFuIGh0dHAgc2VydmVyLgoAJXMlcyVzAC8AOgBlbGxpcHNlAFRpbWVzLVJvbWFuAGNsdXN0ZXIAX19jbHVzdGVybm9kZXMAY2x1c3RlciBjeWNsZSAlcyAtLSAlcyBub3Qgc3VwcG9ydGVkCgB0YWlsIGNsdXN0ZXIgJXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAaGVhZCBjbHVzdGVyICVzIGluc2lkZSB0YWlsIGNsdXN0ZXIgJXMKAHRhaWwgbm9kZSAlcyBpbnNpZGUgaGVhZCBjbHVzdGVyICVzCgBoZWFkIG5vZGUgJXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAX18AbGFiZWwAc2hhcGUAYm94AFR3byBjbHVzdGVycyBuYW1lZCAlcyAtIHRoZSBzZWNvbmQgd2lsbCBiZSBpZ25vcmVkCgBtYXBOAEFFbGlnAEFhY3V0ZQBBY2lyYwBBZ3JhdmUAQWxwaGEAQXJpbmcAQXRpbGRlAEF1bWwAQmV0YQBDY2VkaWwAQ2hpAERhZ2dlcgBEZWx0YQBFVEgARWFjdXRlAEVjaXJjAEVncmF2ZQBFcHNpbG9uAEV0YQBFdW1sAEdhbW1hAElhY3V0ZQBJY2lyYwBJZ3JhdmUASW90YQBJdW1sAEthcHBhAExhbWJkYQBNdQBOdGlsZGUATnUAT0VsaWcAT2FjdXRlAE9jaXJjAE9ncmF2ZQBPbWVnYQBPbWljcm9uAE9zbGFzaABPdGlsZGUAT3VtbABQaGkAUGkAUHJpbWUAUHNpAFJobwBTY2Fyb24AU2lnbWEAVEhPUk4AVGF1AFRoZXRhAFVhY3V0ZQBVY2lyYwBVZ3JhdmUAVXBzaWxvbgBVdW1sAFhpAFlhY3V0ZQBZdW1sAFpldGEAYWFjdXRlAGFjaXJjAGFjdXRlAGFlbGlnAGFncmF2ZQBhbGVmc3ltAGFscGhhAGFtcABhbmQAYW5nAGFyaW5nAGFzeW1wAGF0aWxkZQBhdW1sAGJkcXVvAGJldGEAYnJ2YmFyAGJ1bGwAY2FwAGNjZWRpbABjZWRpbABjZW50AGNoaQBjaXJjAGNsdWJzAGNvbmcAY29weQBjcmFycgBjdXAAY3VycmVuAGRBcnIAZGFnZ2VyAGRhcnIAZGVnAGRlbHRhAGRpYW1zAGRpdmlkZQBlYWN1dGUAZWNpcmMAZWdyYXZlAGVtcHR5AGVtc3AAZW5zcABlcHNpbG9uAGVxdWl2AGV0YQBldGgAZXVtbABldXJvAGV4aXN0AGZub2YAZm9yYWxsAGZyYWMxMgBmcmFjMTQAZnJhYzM0AGZyYXNsAGdhbW1hAGdlAGd0AGhBcnIAaGFycgBoZWFydHMAaGVsbGlwAGlhY3V0ZQBpY2lyYwBpZXhjbABpZ3JhdmUAaW1hZ2UAaW5maW4AaW50AGlvdGEAaXF1ZXN0AGlzaW4AaXVtbABrYXBwYQBsQXJyAGxhbWJkYQBsYW5nAGxhcXVvAGxhcnIAbGNlaWwAbGRxdW8AbGUAbGZsb29yAGxvd2FzdABsb3oAbHJtAGxzYXF1bwBsc3F1bwBsdABtYWNyAG1kYXNoAG1pY3JvAG1pZGRvdABtdQBuYWJsYQBuYnNwAG5kYXNoAG5lAG5pAG5vdABub3RpbgBuc3ViAG50aWxkZQBudQBvYWN1dGUAb2NpcmMAb2VsaWcAb2dyYXZlAG9saW5lAG9tZWdhAG9taWNyb24Ab3BsdXMAb3IAb3JkZgBvcmRtAG9zbGFzaABvdGlsZGUAb3RpbWVzAG91bWwAcGFyYQBwYXJ0AHBlcm1pbABwZXJwAHBoaQBwaQBwaXYAcGx1c21uAHBvdW5kAHByaW1lAHByb2QAcHJvcABwc2kAcXVvdAByQXJyAHJhZGljAHJhbmcAcmFxdW8AcmFycgByY2VpbAByZHF1bwByZWFsAHJlZwByZmxvb3IAcmhvAHJsbQByc2FxdW8AcnNxdW8Ac2JxdW8Ac2Nhcm9uAHNkb3QAc2VjdABzaHkAc2lnbWEAc2lnbWFmAHNpbQBzcGFkZXMAc3ViAHN1YmUAc3VtAHN1cABzdXAxAHN1cDIAc3VwMwBzdXBlAHN6bGlnAHRhdQB0aGVyZTQAdGhldGEAdGhldGFzeW0AdGhpbnNwAHRob3JuAHRpbGRlAHRpbWVzAHRyYWRlAHVBcnIAdWFjdXRlAHVhcnIAdWNpcmMAdWdyYXZlAHVtbAB1cHNpaAB1cHNpbG9uAHV1bWwAd2VpZXJwAHhpAHlhY3V0ZQB5ZW4AeXVtbAB6ZXRhAHp3agB6d25qAFVURjggY29kZXMgPiA0IGJ5dGVzIGFyZSBub3QgY3VycmVudGx5IHN1cHBvcnRlZCAoZ3JhcGggJXMpIC0gdHJlYXRlZCBhcyBMYXRpbi0xLiBQZXJoYXBzICItR2NoYXJzZXQ9bGF0aW4xIiBpcyBuZWVkZWQ/CgBJbnZhbGlkICVkLWJ5dGUgVVRGOCBmb3VuZCBpbiBpbnB1dCBvZiBncmFwaCAlcyAtIHRyZWF0ZWQgYXMgTGF0aW4tMS4gUGVyaGFwcyAiLUdjaGFyc2V0PWxhdGluMSIgaXMgbmVlZGVkPwoAYnouc2l6ZQBvdmVybGFwX2JlemllcgB1cnZlZABvbXBvdW5kAGFsc2UAaW5lAG9uZQBvAHJ0aG8Ab2x5bGluZQBwbGluZQBydWUAZXMAVW5rbm93biAic3BsaW5lcyIgdmFsdWU6ICIlcyIgLSBpZ25vcmVkCgBzcGxpbmVzAG9kYgBPcnRob2dvbmFsIGVkZ2VzIGRvIG5vdCBjdXJyZW50bHkgaGFuZGxlIGVkZ2UgbGFiZWxzLiBUcnkgdXNpbmcgeGxhYmVscy4KAG9ydGhvICVzICVzCgBjaGFuaQBvcnRoby5jAGNoYW5TZWFyY2gAY3AAJSUhUFMtQWRvYmUtMi4wCiUlJSVCb3VuZGluZ0JveDogKGF0ZW5kKQovcG9pbnQgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICBuZXdwYXRoCiAgWCBZIDMgMCAzNjAgYXJjIGZpbGwKfSBkZWYKL2NlbGwgewogIC9ZIGV4Y2ggZGVmCiAgL1ggZXhjaCBkZWYKICAveSBleGNoIGRlZgogIC94IGV4Y2ggZGVmCiAgbmV3cGF0aAogIHggeSBtb3ZldG8KICB4IFkgbGluZXRvCiAgWCBZIGxpbmV0bwogIFggeSBsaW5ldG8KICBjbG9zZXBhdGggc3Ryb2tlCn0gZGVmCi9ub2RlIHsKIC91IGV4Y2ggZGVmCiAvciBleGNoIGRlZgogL2QgZXhjaCBkZWYKIC9sIGV4Y2ggZGVmCiBuZXdwYXRoIGwgZCBtb3ZldG8KIHIgZCBsaW5ldG8gciB1IGxpbmV0byBsIHUgbGluZXRvCiBjbG9zZXBhdGggZmlsbAp9IGRlZgoKACVkICVkIHRyYW5zbGF0ZQoAMC44IDAuOCAwLjggc2V0cmdiY29sb3IKAHNob3dwYWdlCiUlJSVUcmFpbGVyCiUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKAG5ld3BhdGggJWQgJWQgbW92ZXRvCgAlZCAlZCBsaW5ldG8KACVkICVkIGxpbmV0byBzdHJva2UKAGNoYW5uZWwgJWQgKCVmLCVmKQoAIC0+CgAgICAgIAAoKCVmLCVmKSwoJWYsJWYpKSAlcyAlcwBCX1JJR0hUAEJfRE9XTgBCX0xFRlQAQl9VUABCX05PREUAc2VnAG5leHRfc2VnAGRlY2lkZV9wb2ludABpbmNvbXBhcmFibGUgc2VnbWVudHMgISEgLS0gQWJvcnRpbmcKAHMxLT5jb21tX2Nvb3JkPT1zMi0+Y29tbV9jb29yZABpc19wYXJhbGxlbABncmFwaCBHIHsKACBub2RlW3NoYXBlPXBvaW50XQoAICAlZCBbcG9zPSIlZCwlZCJdCgAgICVkIC0tICVkW2xlbj0iJWYiXQoAfQoAY29sb3IgJXMAJXMgaXMgbm90IGEga25vd24gY29sb3IuCgBlcnJvciBpbiBjb2x4bGF0ZSgpCgBzb2xpZABpbnZpc2libGUAYm9sZABzZXRsaW5ld2lkdGgAZmlsbGVkAHVuZmlsbGVkAHRhcGVyZWQAZ3ZyZW5kZXJfc2V0X3N0eWxlOiB1bnN1cHBvcnRlZCBzdHlsZSAlcyAtIGlnbm9yaW5nCgBndnJlbmRlci5jAGd2cmVuZGVyX3VzZXJzaGFwZQBuYW1lAG5hbWVbMF0AYm90aABsYXlvdXQATGF5b3V0IHR5cGU6ICIlcyIgbm90IHJlY29nbml6ZWQuIFVzZSBvbmUgb2Y6JXMKAGpvYgBndmxvYWRpbWFnZS5jAGd2bG9hZGltYWdlAHVzAHVzLT5uYW1lAHVzLT5uYW1lWzBdAE5vIGxvYWRpbWFnZSBwbHVnaW4gZm9yICIlcyIKAFEATGVmdABLUF9MZWZ0AFJpZ2h0AEtQX1JpZ2h0AFVwAEtQX1VwAERvd24AS1BfRG93bgBwbHVzAEtQX0FkZABtaW51cwBLUF9TdWJ0cmFjdABGAGVkZ2UAdGFpbHBvcnQAaGVhZHBvcnQAa2V5AFVSTABub2RlAGRpZ3JhcGgAZ3JhcGgAc3ViZ3JhcGgAX0xUWF9saWJyYXJ5AHRleHRsYXlvdXQAb2JqcC0+bGJsAHhsYWJlbHMuYwB4bGFkanVzdAB4bGludGVyc2VjdGlvbnMAbHAgIT0gY2xwAGdldGludHJzeGkAb2JqcDEtPnN6LnggPT0gMCAmJiBvYmpwMS0+c3oueSA9PSAwAGxibGVuY2xvc2luZwB2cAB4bGhkeHVubG9hZABzaXplPT1mcmVlZAByZWN0LmJvdW5kYXJ5WzJdIDwgSU5UX01BWABvYmpwbHBta3MAcmVjdC5ib3VuZGFyeVszXSA8IElOVF9NQVgAb3V0IG9mIG1lbW9yeQoAIyUyeCUyeCUyeCUyeAAlbGYlbGYlbGYAL2FjY2VudDMvMQAvYWNjZW50My8yAC9hY2NlbnQzLzMAL2FjY2VudDQvMQAvYWNjZW50NC8yAC9hY2NlbnQ0LzMAL2FjY2VudDQvNAAvYWNjZW50NS8xAC9hY2NlbnQ1LzIAL2FjY2VudDUvMwAvYWNjZW50NS80AC9hY2NlbnQ1LzUAL2FjY2VudDYvMQAvYWNjZW50Ni8yAC9hY2NlbnQ2LzMAL2FjY2VudDYvNAAvYWNjZW50Ni81AC9hY2NlbnQ2LzYAL2FjY2VudDcvMQAvYWNjZW50Ny8yAC9hY2NlbnQ3LzMAL2FjY2VudDcvNAAvYWNjZW50Ny81AC9hY2NlbnQ3LzYAL2FjY2VudDcvNwAvYWNjZW50OC8xAC9hY2NlbnQ4LzIAL2FjY2VudDgvMwAvYWNjZW50OC80AC9hY2NlbnQ4LzUAL2FjY2VudDgvNgAvYWNjZW50OC83AC9hY2NlbnQ4LzgAL2JsdWVzMy8xAC9ibHVlczMvMgAvYmx1ZXMzLzMAL2JsdWVzNC8xAC9ibHVlczQvMgAvYmx1ZXM0LzMAL2JsdWVzNC80AC9ibHVlczUvMQAvYmx1ZXM1LzIAL2JsdWVzNS8zAC9ibHVlczUvNAAvYmx1ZXM1LzUAL2JsdWVzNi8xAC9ibHVlczYvMgAvYmx1ZXM2LzMAL2JsdWVzNi80AC9ibHVlczYvNQAvYmx1ZXM2LzYAL2JsdWVzNy8xAC9ibHVlczcvMgAvYmx1ZXM3LzMAL2JsdWVzNy80AC9ibHVlczcvNQAvYmx1ZXM3LzYAL2JsdWVzNy83AC9ibHVlczgvMQAvYmx1ZXM4LzIAL2JsdWVzOC8zAC9ibHVlczgvNAAvYmx1ZXM4LzUAL2JsdWVzOC82AC9ibHVlczgvNwAvYmx1ZXM4LzgAL2JsdWVzOS8xAC9ibHVlczkvMgAvYmx1ZXM5LzMAL2JsdWVzOS80AC9ibHVlczkvNQAvYmx1ZXM5LzYAL2JsdWVzOS83AC9ibHVlczkvOAAvYmx1ZXM5LzkAL2JyYmcxMC8xAC9icmJnMTAvMTAAL2JyYmcxMC8yAC9icmJnMTAvMwAvYnJiZzEwLzQAL2JyYmcxMC81AC9icmJnMTAvNgAvYnJiZzEwLzcAL2JyYmcxMC84AC9icmJnMTAvOQAvYnJiZzExLzEAL2JyYmcxMS8xMAAvYnJiZzExLzExAC9icmJnMTEvMgAvYnJiZzExLzMAL2JyYmcxMS80AC9icmJnMTEvNQAvYnJiZzExLzYAL2JyYmcxMS83AC9icmJnMTEvOAAvYnJiZzExLzkAL2JyYmczLzEAL2JyYmczLzIAL2JyYmczLzMAL2JyYmc0LzEAL2JyYmc0LzIAL2JyYmc0LzMAL2JyYmc0LzQAL2JyYmc1LzEAL2JyYmc1LzIAL2JyYmc1LzMAL2JyYmc1LzQAL2JyYmc1LzUAL2JyYmc2LzEAL2JyYmc2LzIAL2JyYmc2LzMAL2JyYmc2LzQAL2JyYmc2LzUAL2JyYmc2LzYAL2JyYmc3LzEAL2JyYmc3LzIAL2JyYmc3LzMAL2JyYmc3LzQAL2JyYmc3LzUAL2JyYmc3LzYAL2JyYmc3LzcAL2JyYmc4LzEAL2JyYmc4LzIAL2JyYmc4LzMAL2JyYmc4LzQAL2JyYmc4LzUAL2JyYmc4LzYAL2JyYmc4LzcAL2JyYmc4LzgAL2JyYmc5LzEAL2JyYmc5LzIAL2JyYmc5LzMAL2JyYmc5LzQAL2JyYmc5LzUAL2JyYmc5LzYAL2JyYmc5LzcAL2JyYmc5LzgAL2JyYmc5LzkAL2J1Z24zLzEAL2J1Z24zLzIAL2J1Z24zLzMAL2J1Z240LzEAL2J1Z240LzIAL2J1Z240LzMAL2J1Z240LzQAL2J1Z241LzEAL2J1Z241LzIAL2J1Z241LzMAL2J1Z241LzQAL2J1Z241LzUAL2J1Z242LzEAL2J1Z242LzIAL2J1Z242LzMAL2J1Z242LzQAL2J1Z242LzUAL2J1Z242LzYAL2J1Z243LzEAL2J1Z243LzIAL2J1Z243LzMAL2J1Z243LzQAL2J1Z243LzUAL2J1Z243LzYAL2J1Z243LzcAL2J1Z244LzEAL2J1Z244LzIAL2J1Z244LzMAL2J1Z244LzQAL2J1Z244LzUAL2J1Z244LzYAL2J1Z244LzcAL2J1Z244LzgAL2J1Z245LzEAL2J1Z245LzIAL2J1Z245LzMAL2J1Z245LzQAL2J1Z245LzUAL2J1Z245LzYAL2J1Z245LzcAL2J1Z245LzgAL2J1Z245LzkAL2J1cHUzLzEAL2J1cHUzLzIAL2J1cHUzLzMAL2J1cHU0LzEAL2J1cHU0LzIAL2J1cHU0LzMAL2J1cHU0LzQAL2J1cHU1LzEAL2J1cHU1LzIAL2J1cHU1LzMAL2J1cHU1LzQAL2J1cHU1LzUAL2J1cHU2LzEAL2J1cHU2LzIAL2J1cHU2LzMAL2J1cHU2LzQAL2J1cHU2LzUAL2J1cHU2LzYAL2J1cHU3LzEAL2J1cHU3LzIAL2J1cHU3LzMAL2J1cHU3LzQAL2J1cHU3LzUAL2J1cHU3LzYAL2J1cHU3LzcAL2J1cHU4LzEAL2J1cHU4LzIAL2J1cHU4LzMAL2J1cHU4LzQAL2J1cHU4LzUAL2J1cHU4LzYAL2J1cHU4LzcAL2J1cHU4LzgAL2J1cHU5LzEAL2J1cHU5LzIAL2J1cHU5LzMAL2J1cHU5LzQAL2J1cHU5LzUAL2J1cHU5LzYAL2J1cHU5LzcAL2J1cHU5LzgAL2J1cHU5LzkAL2RhcmsyMy8xAC9kYXJrMjMvMgAvZGFyazIzLzMAL2RhcmsyNC8xAC9kYXJrMjQvMgAvZGFyazI0LzMAL2RhcmsyNC80AC9kYXJrMjUvMQAvZGFyazI1LzIAL2RhcmsyNS8zAC9kYXJrMjUvNAAvZGFyazI1LzUAL2RhcmsyNi8xAC9kYXJrMjYvMgAvZGFyazI2LzMAL2RhcmsyNi80AC9kYXJrMjYvNQAvZGFyazI2LzYAL2RhcmsyNy8xAC9kYXJrMjcvMgAvZGFyazI3LzMAL2RhcmsyNy80AC9kYXJrMjcvNQAvZGFyazI3LzYAL2RhcmsyNy83AC9kYXJrMjgvMQAvZGFyazI4LzIAL2RhcmsyOC8zAC9kYXJrMjgvNAAvZGFyazI4LzUAL2RhcmsyOC82AC9kYXJrMjgvNwAvZGFyazI4LzgAL2duYnUzLzEAL2duYnUzLzIAL2duYnUzLzMAL2duYnU0LzEAL2duYnU0LzIAL2duYnU0LzMAL2duYnU0LzQAL2duYnU1LzEAL2duYnU1LzIAL2duYnU1LzMAL2duYnU1LzQAL2duYnU1LzUAL2duYnU2LzEAL2duYnU2LzIAL2duYnU2LzMAL2duYnU2LzQAL2duYnU2LzUAL2duYnU2LzYAL2duYnU3LzEAL2duYnU3LzIAL2duYnU3LzMAL2duYnU3LzQAL2duYnU3LzUAL2duYnU3LzYAL2duYnU3LzcAL2duYnU4LzEAL2duYnU4LzIAL2duYnU4LzMAL2duYnU4LzQAL2duYnU4LzUAL2duYnU4LzYAL2duYnU4LzcAL2duYnU4LzgAL2duYnU5LzEAL2duYnU5LzIAL2duYnU5LzMAL2duYnU5LzQAL2duYnU5LzUAL2duYnU5LzYAL2duYnU5LzcAL2duYnU5LzgAL2duYnU5LzkAL2dyZWVuczMvMQAvZ3JlZW5zMy8yAC9ncmVlbnMzLzMAL2dyZWVuczQvMQAvZ3JlZW5zNC8yAC9ncmVlbnM0LzMAL2dyZWVuczQvNAAvZ3JlZW5zNS8xAC9ncmVlbnM1LzIAL2dyZWVuczUvMwAvZ3JlZW5zNS80AC9ncmVlbnM1LzUAL2dyZWVuczYvMQAvZ3JlZW5zNi8yAC9ncmVlbnM2LzMAL2dyZWVuczYvNAAvZ3JlZW5zNi81AC9ncmVlbnM2LzYAL2dyZWVuczcvMQAvZ3JlZW5zNy8yAC9ncmVlbnM3LzMAL2dyZWVuczcvNAAvZ3JlZW5zNy81AC9ncmVlbnM3LzYAL2dyZWVuczcvNwAvZ3JlZW5zOC8xAC9ncmVlbnM4LzIAL2dyZWVuczgvMwAvZ3JlZW5zOC80AC9ncmVlbnM4LzUAL2dyZWVuczgvNgAvZ3JlZW5zOC83AC9ncmVlbnM4LzgAL2dyZWVuczkvMQAvZ3JlZW5zOS8yAC9ncmVlbnM5LzMAL2dyZWVuczkvNAAvZ3JlZW5zOS81AC9ncmVlbnM5LzYAL2dyZWVuczkvNwAvZ3JlZW5zOS84AC9ncmVlbnM5LzkAL2dyZXlzMy8xAC9ncmV5czMvMgAvZ3JleXMzLzMAL2dyZXlzNC8xAC9ncmV5czQvMgAvZ3JleXM0LzMAL2dyZXlzNC80AC9ncmV5czUvMQAvZ3JleXM1LzIAL2dyZXlzNS8zAC9ncmV5czUvNAAvZ3JleXM1LzUAL2dyZXlzNi8xAC9ncmV5czYvMgAvZ3JleXM2LzMAL2dyZXlzNi80AC9ncmV5czYvNQAvZ3JleXM2LzYAL2dyZXlzNy8xAC9ncmV5czcvMgAvZ3JleXM3LzMAL2dyZXlzNy80AC9ncmV5czcvNQAvZ3JleXM3LzYAL2dyZXlzNy83AC9ncmV5czgvMQAvZ3JleXM4LzIAL2dyZXlzOC8zAC9ncmV5czgvNAAvZ3JleXM4LzUAL2dyZXlzOC82AC9ncmV5czgvNwAvZ3JleXM4LzgAL2dyZXlzOS8xAC9ncmV5czkvMgAvZ3JleXM5LzMAL2dyZXlzOS80AC9ncmV5czkvNQAvZ3JleXM5LzYAL2dyZXlzOS83AC9ncmV5czkvOAAvZ3JleXM5LzkAL29yYW5nZXMzLzEAL29yYW5nZXMzLzIAL29yYW5nZXMzLzMAL29yYW5nZXM0LzEAL29yYW5nZXM0LzIAL29yYW5nZXM0LzMAL29yYW5nZXM0LzQAL29yYW5nZXM1LzEAL29yYW5nZXM1LzIAL29yYW5nZXM1LzMAL29yYW5nZXM1LzQAL29yYW5nZXM1LzUAL29yYW5nZXM2LzEAL29yYW5nZXM2LzIAL29yYW5nZXM2LzMAL29yYW5nZXM2LzQAL29yYW5nZXM2LzUAL29yYW5nZXM2LzYAL29yYW5nZXM3LzEAL29yYW5nZXM3LzIAL29yYW5nZXM3LzMAL29yYW5nZXM3LzQAL29yYW5nZXM3LzUAL29yYW5nZXM3LzYAL29yYW5nZXM3LzcAL29yYW5nZXM4LzEAL29yYW5nZXM4LzIAL29yYW5nZXM4LzMAL29yYW5nZXM4LzQAL29yYW5nZXM4LzUAL29yYW5nZXM4LzYAL29yYW5nZXM4LzcAL29yYW5nZXM4LzgAL29yYW5nZXM5LzEAL29yYW5nZXM5LzIAL29yYW5nZXM5LzMAL29yYW5nZXM5LzQAL29yYW5nZXM5LzUAL29yYW5nZXM5LzYAL29yYW5nZXM5LzcAL29yYW5nZXM5LzgAL29yYW5nZXM5LzkAL29ycmQzLzEAL29ycmQzLzIAL29ycmQzLzMAL29ycmQ0LzEAL29ycmQ0LzIAL29ycmQ0LzMAL29ycmQ0LzQAL29ycmQ1LzEAL29ycmQ1LzIAL29ycmQ1LzMAL29ycmQ1LzQAL29ycmQ1LzUAL29ycmQ2LzEAL29ycmQ2LzIAL29ycmQ2LzMAL29ycmQ2LzQAL29ycmQ2LzUAL29ycmQ2LzYAL29ycmQ3LzEAL29ycmQ3LzIAL29ycmQ3LzMAL29ycmQ3LzQAL29ycmQ3LzUAL29ycmQ3LzYAL29ycmQ3LzcAL29ycmQ4LzEAL29ycmQ4LzIAL29ycmQ4LzMAL29ycmQ4LzQAL29ycmQ4LzUAL29ycmQ4LzYAL29ycmQ4LzcAL29ycmQ4LzgAL29ycmQ5LzEAL29ycmQ5LzIAL29ycmQ5LzMAL29ycmQ5LzQAL29ycmQ5LzUAL29ycmQ5LzYAL29ycmQ5LzcAL29ycmQ5LzgAL29ycmQ5LzkAL3BhaXJlZDEwLzEAL3BhaXJlZDEwLzEwAC9wYWlyZWQxMC8yAC9wYWlyZWQxMC8zAC9wYWlyZWQxMC80AC9wYWlyZWQxMC81AC9wYWlyZWQxMC82AC9wYWlyZWQxMC83AC9wYWlyZWQxMC84AC9wYWlyZWQxMC85AC9wYWlyZWQxMS8xAC9wYWlyZWQxMS8xMAAvcGFpcmVkMTEvMTEAL3BhaXJlZDExLzIAL3BhaXJlZDExLzMAL3BhaXJlZDExLzQAL3BhaXJlZDExLzUAL3BhaXJlZDExLzYAL3BhaXJlZDExLzcAL3BhaXJlZDExLzgAL3BhaXJlZDExLzkAL3BhaXJlZDEyLzEAL3BhaXJlZDEyLzEwAC9wYWlyZWQxMi8xMQAvcGFpcmVkMTIvMTIAL3BhaXJlZDEyLzIAL3BhaXJlZDEyLzMAL3BhaXJlZDEyLzQAL3BhaXJlZDEyLzUAL3BhaXJlZDEyLzYAL3BhaXJlZDEyLzcAL3BhaXJlZDEyLzgAL3BhaXJlZDEyLzkAL3BhaXJlZDMvMQAvcGFpcmVkMy8yAC9wYWlyZWQzLzMAL3BhaXJlZDQvMQAvcGFpcmVkNC8yAC9wYWlyZWQ0LzMAL3BhaXJlZDQvNAAvcGFpcmVkNS8xAC9wYWlyZWQ1LzIAL3BhaXJlZDUvMwAvcGFpcmVkNS80AC9wYWlyZWQ1LzUAL3BhaXJlZDYvMQAvcGFpcmVkNi8yAC9wYWlyZWQ2LzMAL3BhaXJlZDYvNAAvcGFpcmVkNi81AC9wYWlyZWQ2LzYAL3BhaXJlZDcvMQAvcGFpcmVkNy8yAC9wYWlyZWQ3LzMAL3BhaXJlZDcvNAAvcGFpcmVkNy81AC9wYWlyZWQ3LzYAL3BhaXJlZDcvNwAvcGFpcmVkOC8xAC9wYWlyZWQ4LzIAL3BhaXJlZDgvMwAvcGFpcmVkOC80AC9wYWlyZWQ4LzUAL3BhaXJlZDgvNgAvcGFpcmVkOC83AC9wYWlyZWQ4LzgAL3BhaXJlZDkvMQAvcGFpcmVkOS8yAC9wYWlyZWQ5LzMAL3BhaXJlZDkvNAAvcGFpcmVkOS81AC9wYWlyZWQ5LzYAL3BhaXJlZDkvNwAvcGFpcmVkOS84AC9wYWlyZWQ5LzkAL3Bhc3RlbDEzLzEAL3Bhc3RlbDEzLzIAL3Bhc3RlbDEzLzMAL3Bhc3RlbDE0LzEAL3Bhc3RlbDE0LzIAL3Bhc3RlbDE0LzMAL3Bhc3RlbDE0LzQAL3Bhc3RlbDE1LzEAL3Bhc3RlbDE1LzIAL3Bhc3RlbDE1LzMAL3Bhc3RlbDE1LzQAL3Bhc3RlbDE1LzUAL3Bhc3RlbDE2LzEAL3Bhc3RlbDE2LzIAL3Bhc3RlbDE2LzMAL3Bhc3RlbDE2LzQAL3Bhc3RlbDE2LzUAL3Bhc3RlbDE2LzYAL3Bhc3RlbDE3LzEAL3Bhc3RlbDE3LzIAL3Bhc3RlbDE3LzMAL3Bhc3RlbDE3LzQAL3Bhc3RlbDE3LzUAL3Bhc3RlbDE3LzYAL3Bhc3RlbDE3LzcAL3Bhc3RlbDE4LzEAL3Bhc3RlbDE4LzIAL3Bhc3RlbDE4LzMAL3Bhc3RlbDE4LzQAL3Bhc3RlbDE4LzUAL3Bhc3RlbDE4LzYAL3Bhc3RlbDE4LzcAL3Bhc3RlbDE4LzgAL3Bhc3RlbDE5LzEAL3Bhc3RlbDE5LzIAL3Bhc3RlbDE5LzMAL3Bhc3RlbDE5LzQAL3Bhc3RlbDE5LzUAL3Bhc3RlbDE5LzYAL3Bhc3RlbDE5LzcAL3Bhc3RlbDE5LzgAL3Bhc3RlbDE5LzkAL3Bhc3RlbDIzLzEAL3Bhc3RlbDIzLzIAL3Bhc3RlbDIzLzMAL3Bhc3RlbDI0LzEAL3Bhc3RlbDI0LzIAL3Bhc3RlbDI0LzMAL3Bhc3RlbDI0LzQAL3Bhc3RlbDI1LzEAL3Bhc3RlbDI1LzIAL3Bhc3RlbDI1LzMAL3Bhc3RlbDI1LzQAL3Bhc3RlbDI1LzUAL3Bhc3RlbDI2LzEAL3Bhc3RlbDI2LzIAL3Bhc3RlbDI2LzMAL3Bhc3RlbDI2LzQAL3Bhc3RlbDI2LzUAL3Bhc3RlbDI2LzYAL3Bhc3RlbDI3LzEAL3Bhc3RlbDI3LzIAL3Bhc3RlbDI3LzMAL3Bhc3RlbDI3LzQAL3Bhc3RlbDI3LzUAL3Bhc3RlbDI3LzYAL3Bhc3RlbDI3LzcAL3Bhc3RlbDI4LzEAL3Bhc3RlbDI4LzIAL3Bhc3RlbDI4LzMAL3Bhc3RlbDI4LzQAL3Bhc3RlbDI4LzUAL3Bhc3RlbDI4LzYAL3Bhc3RlbDI4LzcAL3Bhc3RlbDI4LzgAL3BpeWcxMC8xAC9waXlnMTAvMTAAL3BpeWcxMC8yAC9waXlnMTAvMwAvcGl5ZzEwLzQAL3BpeWcxMC81AC9waXlnMTAvNgAvcGl5ZzEwLzcAL3BpeWcxMC84AC9waXlnMTAvOQAvcGl5ZzExLzEAL3BpeWcxMS8xMAAvcGl5ZzExLzExAC9waXlnMTEvMgAvcGl5ZzExLzMAL3BpeWcxMS80AC9waXlnMTEvNQAvcGl5ZzExLzYAL3BpeWcxMS83AC9waXlnMTEvOAAvcGl5ZzExLzkAL3BpeWczLzEAL3BpeWczLzIAL3BpeWczLzMAL3BpeWc0LzEAL3BpeWc0LzIAL3BpeWc0LzMAL3BpeWc0LzQAL3BpeWc1LzEAL3BpeWc1LzIAL3BpeWc1LzMAL3BpeWc1LzQAL3BpeWc1LzUAL3BpeWc2LzEAL3BpeWc2LzIAL3BpeWc2LzMAL3BpeWc2LzQAL3BpeWc2LzUAL3BpeWc2LzYAL3BpeWc3LzEAL3BpeWc3LzIAL3BpeWc3LzMAL3BpeWc3LzQAL3BpeWc3LzUAL3BpeWc3LzYAL3BpeWc3LzcAL3BpeWc4LzEAL3BpeWc4LzIAL3BpeWc4LzMAL3BpeWc4LzQAL3BpeWc4LzUAL3BpeWc4LzYAL3BpeWc4LzcAL3BpeWc4LzgAL3BpeWc5LzEAL3BpeWc5LzIAL3BpeWc5LzMAL3BpeWc5LzQAL3BpeWc5LzUAL3BpeWc5LzYAL3BpeWc5LzcAL3BpeWc5LzgAL3BpeWc5LzkAL3ByZ24xMC8xAC9wcmduMTAvMTAAL3ByZ24xMC8yAC9wcmduMTAvMwAvcHJnbjEwLzQAL3ByZ24xMC81AC9wcmduMTAvNgAvcHJnbjEwLzcAL3ByZ24xMC84AC9wcmduMTAvOQAvcHJnbjExLzEAL3ByZ24xMS8xMAAvcHJnbjExLzExAC9wcmduMTEvMgAvcHJnbjExLzMAL3ByZ24xMS80AC9wcmduMTEvNQAvcHJnbjExLzYAL3ByZ24xMS83AC9wcmduMTEvOAAvcHJnbjExLzkAL3ByZ24zLzEAL3ByZ24zLzIAL3ByZ24zLzMAL3ByZ240LzEAL3ByZ240LzIAL3ByZ240LzMAL3ByZ240LzQAL3ByZ241LzEAL3ByZ241LzIAL3ByZ241LzMAL3ByZ241LzQAL3ByZ241LzUAL3ByZ242LzEAL3ByZ242LzIAL3ByZ242LzMAL3ByZ242LzQAL3ByZ242LzUAL3ByZ242LzYAL3ByZ243LzEAL3ByZ243LzIAL3ByZ243LzMAL3ByZ243LzQAL3ByZ243LzUAL3ByZ243LzYAL3ByZ243LzcAL3ByZ244LzEAL3ByZ244LzIAL3ByZ244LzMAL3ByZ244LzQAL3ByZ244LzUAL3ByZ244LzYAL3ByZ244LzcAL3ByZ244LzgAL3ByZ245LzEAL3ByZ245LzIAL3ByZ245LzMAL3ByZ245LzQAL3ByZ245LzUAL3ByZ245LzYAL3ByZ245LzcAL3ByZ245LzgAL3ByZ245LzkAL3B1YnUzLzEAL3B1YnUzLzIAL3B1YnUzLzMAL3B1YnU0LzEAL3B1YnU0LzIAL3B1YnU0LzMAL3B1YnU0LzQAL3B1YnU1LzEAL3B1YnU1LzIAL3B1YnU1LzMAL3B1YnU1LzQAL3B1YnU1LzUAL3B1YnU2LzEAL3B1YnU2LzIAL3B1YnU2LzMAL3B1YnU2LzQAL3B1YnU2LzUAL3B1YnU2LzYAL3B1YnU3LzEAL3B1YnU3LzIAL3B1YnU3LzMAL3B1YnU3LzQAL3B1YnU3LzUAL3B1YnU3LzYAL3B1YnU3LzcAL3B1YnU4LzEAL3B1YnU4LzIAL3B1YnU4LzMAL3B1YnU4LzQAL3B1YnU4LzUAL3B1YnU4LzYAL3B1YnU4LzcAL3B1YnU4LzgAL3B1YnU5LzEAL3B1YnU5LzIAL3B1YnU5LzMAL3B1YnU5LzQAL3B1YnU5LzUAL3B1YnU5LzYAL3B1YnU5LzcAL3B1YnU5LzgAL3B1YnU5LzkAL3B1YnVnbjMvMQAvcHVidWduMy8yAC9wdWJ1Z24zLzMAL3B1YnVnbjQvMQAvcHVidWduNC8yAC9wdWJ1Z240LzMAL3B1YnVnbjQvNAAvcHVidWduNS8xAC9wdWJ1Z241LzIAL3B1YnVnbjUvMwAvcHVidWduNS80AC9wdWJ1Z241LzUAL3B1YnVnbjYvMQAvcHVidWduNi8yAC9wdWJ1Z242LzMAL3B1YnVnbjYvNAAvcHVidWduNi81AC9wdWJ1Z242LzYAL3B1YnVnbjcvMQAvcHVidWduNy8yAC9wdWJ1Z243LzMAL3B1YnVnbjcvNAAvcHVidWduNy81AC9wdWJ1Z243LzYAL3B1YnVnbjcvNwAvcHVidWduOC8xAC9wdWJ1Z244LzIAL3B1YnVnbjgvMwAvcHVidWduOC80AC9wdWJ1Z244LzUAL3B1YnVnbjgvNgAvcHVidWduOC83AC9wdWJ1Z244LzgAL3B1YnVnbjkvMQAvcHVidWduOS8yAC9wdWJ1Z245LzMAL3B1YnVnbjkvNAAvcHVidWduOS81AC9wdWJ1Z245LzYAL3B1YnVnbjkvNwAvcHVidWduOS84AC9wdWJ1Z245LzkAL3B1b3IxMC8xAC9wdW9yMTAvMTAAL3B1b3IxMC8yAC9wdW9yMTAvMwAvcHVvcjEwLzQAL3B1b3IxMC81AC9wdW9yMTAvNgAvcHVvcjEwLzcAL3B1b3IxMC84AC9wdW9yMTAvOQAvcHVvcjExLzEAL3B1b3IxMS8xMAAvcHVvcjExLzExAC9wdW9yMTEvMgAvcHVvcjExLzMAL3B1b3IxMS80AC9wdW9yMTEvNQAvcHVvcjExLzYAL3B1b3IxMS83AC9wdW9yMTEvOAAvcHVvcjExLzkAL3B1b3IzLzEAL3B1b3IzLzIAL3B1b3IzLzMAL3B1b3I0LzEAL3B1b3I0LzIAL3B1b3I0LzMAL3B1b3I0LzQAL3B1b3I1LzEAL3B1b3I1LzIAL3B1b3I1LzMAL3B1b3I1LzQAL3B1b3I1LzUAL3B1b3I2LzEAL3B1b3I2LzIAL3B1b3I2LzMAL3B1b3I2LzQAL3B1b3I2LzUAL3B1b3I2LzYAL3B1b3I3LzEAL3B1b3I3LzIAL3B1b3I3LzMAL3B1b3I3LzQAL3B1b3I3LzUAL3B1b3I3LzYAL3B1b3I3LzcAL3B1b3I4LzEAL3B1b3I4LzIAL3B1b3I4LzMAL3B1b3I4LzQAL3B1b3I4LzUAL3B1b3I4LzYAL3B1b3I4LzcAL3B1b3I4LzgAL3B1b3I5LzEAL3B1b3I5LzIAL3B1b3I5LzMAL3B1b3I5LzQAL3B1b3I5LzUAL3B1b3I5LzYAL3B1b3I5LzcAL3B1b3I5LzgAL3B1b3I5LzkAL3B1cmQzLzEAL3B1cmQzLzIAL3B1cmQzLzMAL3B1cmQ0LzEAL3B1cmQ0LzIAL3B1cmQ0LzMAL3B1cmQ0LzQAL3B1cmQ1LzEAL3B1cmQ1LzIAL3B1cmQ1LzMAL3B1cmQ1LzQAL3B1cmQ1LzUAL3B1cmQ2LzEAL3B1cmQ2LzIAL3B1cmQ2LzMAL3B1cmQ2LzQAL3B1cmQ2LzUAL3B1cmQ2LzYAL3B1cmQ3LzEAL3B1cmQ3LzIAL3B1cmQ3LzMAL3B1cmQ3LzQAL3B1cmQ3LzUAL3B1cmQ3LzYAL3B1cmQ3LzcAL3B1cmQ4LzEAL3B1cmQ4LzIAL3B1cmQ4LzMAL3B1cmQ4LzQAL3B1cmQ4LzUAL3B1cmQ4LzYAL3B1cmQ4LzcAL3B1cmQ4LzgAL3B1cmQ5LzEAL3B1cmQ5LzIAL3B1cmQ5LzMAL3B1cmQ5LzQAL3B1cmQ5LzUAL3B1cmQ5LzYAL3B1cmQ5LzcAL3B1cmQ5LzgAL3B1cmQ5LzkAL3B1cnBsZXMzLzEAL3B1cnBsZXMzLzIAL3B1cnBsZXMzLzMAL3B1cnBsZXM0LzEAL3B1cnBsZXM0LzIAL3B1cnBsZXM0LzMAL3B1cnBsZXM0LzQAL3B1cnBsZXM1LzEAL3B1cnBsZXM1LzIAL3B1cnBsZXM1LzMAL3B1cnBsZXM1LzQAL3B1cnBsZXM1LzUAL3B1cnBsZXM2LzEAL3B1cnBsZXM2LzIAL3B1cnBsZXM2LzMAL3B1cnBsZXM2LzQAL3B1cnBsZXM2LzUAL3B1cnBsZXM2LzYAL3B1cnBsZXM3LzEAL3B1cnBsZXM3LzIAL3B1cnBsZXM3LzMAL3B1cnBsZXM3LzQAL3B1cnBsZXM3LzUAL3B1cnBsZXM3LzYAL3B1cnBsZXM3LzcAL3B1cnBsZXM4LzEAL3B1cnBsZXM4LzIAL3B1cnBsZXM4LzMAL3B1cnBsZXM4LzQAL3B1cnBsZXM4LzUAL3B1cnBsZXM4LzYAL3B1cnBsZXM4LzcAL3B1cnBsZXM4LzgAL3B1cnBsZXM5LzEAL3B1cnBsZXM5LzIAL3B1cnBsZXM5LzMAL3B1cnBsZXM5LzQAL3B1cnBsZXM5LzUAL3B1cnBsZXM5LzYAL3B1cnBsZXM5LzcAL3B1cnBsZXM5LzgAL3B1cnBsZXM5LzkAL3JkYnUxMC8xAC9yZGJ1MTAvMTAAL3JkYnUxMC8yAC9yZGJ1MTAvMwAvcmRidTEwLzQAL3JkYnUxMC81AC9yZGJ1MTAvNgAvcmRidTEwLzcAL3JkYnUxMC84AC9yZGJ1MTAvOQAvcmRidTExLzEAL3JkYnUxMS8xMAAvcmRidTExLzExAC9yZGJ1MTEvMgAvcmRidTExLzMAL3JkYnUxMS80AC9yZGJ1MTEvNQAvcmRidTExLzYAL3JkYnUxMS83AC9yZGJ1MTEvOAAvcmRidTExLzkAL3JkYnUzLzEAL3JkYnUzLzIAL3JkYnUzLzMAL3JkYnU0LzEAL3JkYnU0LzIAL3JkYnU0LzMAL3JkYnU0LzQAL3JkYnU1LzEAL3JkYnU1LzIAL3JkYnU1LzMAL3JkYnU1LzQAL3JkYnU1LzUAL3JkYnU2LzEAL3JkYnU2LzIAL3JkYnU2LzMAL3JkYnU2LzQAL3JkYnU2LzUAL3JkYnU2LzYAL3JkYnU3LzEAL3JkYnU3LzIAL3JkYnU3LzMAL3JkYnU3LzQAL3JkYnU3LzUAL3JkYnU3LzYAL3JkYnU3LzcAL3JkYnU4LzEAL3JkYnU4LzIAL3JkYnU4LzMAL3JkYnU4LzQAL3JkYnU4LzUAL3JkYnU4LzYAL3JkYnU4LzcAL3JkYnU4LzgAL3JkYnU5LzEAL3JkYnU5LzIAL3JkYnU5LzMAL3JkYnU5LzQAL3JkYnU5LzUAL3JkYnU5LzYAL3JkYnU5LzcAL3JkYnU5LzgAL3JkYnU5LzkAL3JkZ3kxMC8xAC9yZGd5MTAvMTAAL3JkZ3kxMC8yAC9yZGd5MTAvMwAvcmRneTEwLzQAL3JkZ3kxMC81AC9yZGd5MTAvNgAvcmRneTEwLzcAL3JkZ3kxMC84AC9yZGd5MTAvOQAvcmRneTExLzEAL3JkZ3kxMS8xMAAvcmRneTExLzExAC9yZGd5MTEvMgAvcmRneTExLzMAL3JkZ3kxMS80AC9yZGd5MTEvNQAvcmRneTExLzYAL3JkZ3kxMS83AC9yZGd5MTEvOAAvcmRneTExLzkAL3JkZ3kzLzEAL3JkZ3kzLzIAL3JkZ3kzLzMAL3JkZ3k0LzEAL3JkZ3k0LzIAL3JkZ3k0LzMAL3JkZ3k0LzQAL3JkZ3k1LzEAL3JkZ3k1LzIAL3JkZ3k1LzMAL3JkZ3k1LzQAL3JkZ3k1LzUAL3JkZ3k2LzEAL3JkZ3k2LzIAL3JkZ3k2LzMAL3JkZ3k2LzQAL3JkZ3k2LzUAL3JkZ3k2LzYAL3JkZ3k3LzEAL3JkZ3k3LzIAL3JkZ3k3LzMAL3JkZ3k3LzQAL3JkZ3k3LzUAL3JkZ3k3LzYAL3JkZ3k3LzcAL3JkZ3k4LzEAL3JkZ3k4LzIAL3JkZ3k4LzMAL3JkZ3k4LzQAL3JkZ3k4LzUAL3JkZ3k4LzYAL3JkZ3k4LzcAL3JkZ3k4LzgAL3JkZ3k5LzEAL3JkZ3k5LzIAL3JkZ3k5LzMAL3JkZ3k5LzQAL3JkZ3k5LzUAL3JkZ3k5LzYAL3JkZ3k5LzcAL3JkZ3k5LzgAL3JkZ3k5LzkAL3JkcHUzLzEAL3JkcHUzLzIAL3JkcHUzLzMAL3JkcHU0LzEAL3JkcHU0LzIAL3JkcHU0LzMAL3JkcHU0LzQAL3JkcHU1LzEAL3JkcHU1LzIAL3JkcHU1LzMAL3JkcHU1LzQAL3JkcHU1LzUAL3JkcHU2LzEAL3JkcHU2LzIAL3JkcHU2LzMAL3JkcHU2LzQAL3JkcHU2LzUAL3JkcHU2LzYAL3JkcHU3LzEAL3JkcHU3LzIAL3JkcHU3LzMAL3JkcHU3LzQAL3JkcHU3LzUAL3JkcHU3LzYAL3JkcHU3LzcAL3JkcHU4LzEAL3JkcHU4LzIAL3JkcHU4LzMAL3JkcHU4LzQAL3JkcHU4LzUAL3JkcHU4LzYAL3JkcHU4LzcAL3JkcHU4LzgAL3JkcHU5LzEAL3JkcHU5LzIAL3JkcHU5LzMAL3JkcHU5LzQAL3JkcHU5LzUAL3JkcHU5LzYAL3JkcHU5LzcAL3JkcHU5LzgAL3JkcHU5LzkAL3JkeWxidTEwLzEAL3JkeWxidTEwLzEwAC9yZHlsYnUxMC8yAC9yZHlsYnUxMC8zAC9yZHlsYnUxMC80AC9yZHlsYnUxMC81AC9yZHlsYnUxMC82AC9yZHlsYnUxMC83AC9yZHlsYnUxMC84AC9yZHlsYnUxMC85AC9yZHlsYnUxMS8xAC9yZHlsYnUxMS8xMAAvcmR5bGJ1MTEvMTEAL3JkeWxidTExLzIAL3JkeWxidTExLzMAL3JkeWxidTExLzQAL3JkeWxidTExLzUAL3JkeWxidTExLzYAL3JkeWxidTExLzcAL3JkeWxidTExLzgAL3JkeWxidTExLzkAL3JkeWxidTMvMQAvcmR5bGJ1My8yAC9yZHlsYnUzLzMAL3JkeWxidTQvMQAvcmR5bGJ1NC8yAC9yZHlsYnU0LzMAL3JkeWxidTQvNAAvcmR5bGJ1NS8xAC9yZHlsYnU1LzIAL3JkeWxidTUvMwAvcmR5bGJ1NS80AC9yZHlsYnU1LzUAL3JkeWxidTYvMQAvcmR5bGJ1Ni8yAC9yZHlsYnU2LzMAL3JkeWxidTYvNAAvcmR5bGJ1Ni81AC9yZHlsYnU2LzYAL3JkeWxidTcvMQAvcmR5bGJ1Ny8yAC9yZHlsYnU3LzMAL3JkeWxidTcvNAAvcmR5bGJ1Ny81AC9yZHlsYnU3LzYAL3JkeWxidTcvNwAvcmR5bGJ1OC8xAC9yZHlsYnU4LzIAL3JkeWxidTgvMwAvcmR5bGJ1OC80AC9yZHlsYnU4LzUAL3JkeWxidTgvNgAvcmR5bGJ1OC83AC9yZHlsYnU4LzgAL3JkeWxidTkvMQAvcmR5bGJ1OS8yAC9yZHlsYnU5LzMAL3JkeWxidTkvNAAvcmR5bGJ1OS81AC9yZHlsYnU5LzYAL3JkeWxidTkvNwAvcmR5bGJ1OS84AC9yZHlsYnU5LzkAL3JkeWxnbjEwLzEAL3JkeWxnbjEwLzEwAC9yZHlsZ24xMC8yAC9yZHlsZ24xMC8zAC9yZHlsZ24xMC80AC9yZHlsZ24xMC81AC9yZHlsZ24xMC82AC9yZHlsZ24xMC83AC9yZHlsZ24xMC84AC9yZHlsZ24xMC85AC9yZHlsZ24xMS8xAC9yZHlsZ24xMS8xMAAvcmR5bGduMTEvMTEAL3JkeWxnbjExLzIAL3JkeWxnbjExLzMAL3JkeWxnbjExLzQAL3JkeWxnbjExLzUAL3JkeWxnbjExLzYAL3JkeWxnbjExLzcAL3JkeWxnbjExLzgAL3JkeWxnbjExLzkAL3JkeWxnbjMvMQAvcmR5bGduMy8yAC9yZHlsZ24zLzMAL3JkeWxnbjQvMQAvcmR5bGduNC8yAC9yZHlsZ240LzMAL3JkeWxnbjQvNAAvcmR5bGduNS8xAC9yZHlsZ241LzIAL3JkeWxnbjUvMwAvcmR5bGduNS80AC9yZHlsZ241LzUAL3JkeWxnbjYvMQAvcmR5bGduNi8yAC9yZHlsZ242LzMAL3JkeWxnbjYvNAAvcmR5bGduNi81AC9yZHlsZ242LzYAL3JkeWxnbjcvMQAvcmR5bGduNy8yAC9yZHlsZ243LzMAL3JkeWxnbjcvNAAvcmR5bGduNy81AC9yZHlsZ243LzYAL3JkeWxnbjcvNwAvcmR5bGduOC8xAC9yZHlsZ244LzIAL3JkeWxnbjgvMwAvcmR5bGduOC80AC9yZHlsZ244LzUAL3JkeWxnbjgvNgAvcmR5bGduOC83AC9yZHlsZ244LzgAL3JkeWxnbjkvMQAvcmR5bGduOS8yAC9yZHlsZ245LzMAL3JkeWxnbjkvNAAvcmR5bGduOS81AC9yZHlsZ245LzYAL3JkeWxnbjkvNwAvcmR5bGduOS84AC9yZHlsZ245LzkAL3JlZHMzLzEAL3JlZHMzLzIAL3JlZHMzLzMAL3JlZHM0LzEAL3JlZHM0LzIAL3JlZHM0LzMAL3JlZHM0LzQAL3JlZHM1LzEAL3JlZHM1LzIAL3JlZHM1LzMAL3JlZHM1LzQAL3JlZHM1LzUAL3JlZHM2LzEAL3JlZHM2LzIAL3JlZHM2LzMAL3JlZHM2LzQAL3JlZHM2LzUAL3JlZHM2LzYAL3JlZHM3LzEAL3JlZHM3LzIAL3JlZHM3LzMAL3JlZHM3LzQAL3JlZHM3LzUAL3JlZHM3LzYAL3JlZHM3LzcAL3JlZHM4LzEAL3JlZHM4LzIAL3JlZHM4LzMAL3JlZHM4LzQAL3JlZHM4LzUAL3JlZHM4LzYAL3JlZHM4LzcAL3JlZHM4LzgAL3JlZHM5LzEAL3JlZHM5LzIAL3JlZHM5LzMAL3JlZHM5LzQAL3JlZHM5LzUAL3JlZHM5LzYAL3JlZHM5LzcAL3JlZHM5LzgAL3JlZHM5LzkAL3NldDEzLzEAL3NldDEzLzIAL3NldDEzLzMAL3NldDE0LzEAL3NldDE0LzIAL3NldDE0LzMAL3NldDE0LzQAL3NldDE1LzEAL3NldDE1LzIAL3NldDE1LzMAL3NldDE1LzQAL3NldDE1LzUAL3NldDE2LzEAL3NldDE2LzIAL3NldDE2LzMAL3NldDE2LzQAL3NldDE2LzUAL3NldDE2LzYAL3NldDE3LzEAL3NldDE3LzIAL3NldDE3LzMAL3NldDE3LzQAL3NldDE3LzUAL3NldDE3LzYAL3NldDE3LzcAL3NldDE4LzEAL3NldDE4LzIAL3NldDE4LzMAL3NldDE4LzQAL3NldDE4LzUAL3NldDE4LzYAL3NldDE4LzcAL3NldDE4LzgAL3NldDE5LzEAL3NldDE5LzIAL3NldDE5LzMAL3NldDE5LzQAL3NldDE5LzUAL3NldDE5LzYAL3NldDE5LzcAL3NldDE5LzgAL3NldDE5LzkAL3NldDIzLzEAL3NldDIzLzIAL3NldDIzLzMAL3NldDI0LzEAL3NldDI0LzIAL3NldDI0LzMAL3NldDI0LzQAL3NldDI1LzEAL3NldDI1LzIAL3NldDI1LzMAL3NldDI1LzQAL3NldDI1LzUAL3NldDI2LzEAL3NldDI2LzIAL3NldDI2LzMAL3NldDI2LzQAL3NldDI2LzUAL3NldDI2LzYAL3NldDI3LzEAL3NldDI3LzIAL3NldDI3LzMAL3NldDI3LzQAL3NldDI3LzUAL3NldDI3LzYAL3NldDI3LzcAL3NldDI4LzEAL3NldDI4LzIAL3NldDI4LzMAL3NldDI4LzQAL3NldDI4LzUAL3NldDI4LzYAL3NldDI4LzcAL3NldDI4LzgAL3NldDMxMC8xAC9zZXQzMTAvMTAAL3NldDMxMC8yAC9zZXQzMTAvMwAvc2V0MzEwLzQAL3NldDMxMC81AC9zZXQzMTAvNgAvc2V0MzEwLzcAL3NldDMxMC84AC9zZXQzMTAvOQAvc2V0MzExLzEAL3NldDMxMS8xMAAvc2V0MzExLzExAC9zZXQzMTEvMgAvc2V0MzExLzMAL3NldDMxMS80AC9zZXQzMTEvNQAvc2V0MzExLzYAL3NldDMxMS83AC9zZXQzMTEvOAAvc2V0MzExLzkAL3NldDMxMi8xAC9zZXQzMTIvMTAAL3NldDMxMi8xMQAvc2V0MzEyLzEyAC9zZXQzMTIvMgAvc2V0MzEyLzMAL3NldDMxMi80AC9zZXQzMTIvNQAvc2V0MzEyLzYAL3NldDMxMi83AC9zZXQzMTIvOAAvc2V0MzEyLzkAL3NldDMzLzEAL3NldDMzLzIAL3NldDMzLzMAL3NldDM0LzEAL3NldDM0LzIAL3NldDM0LzMAL3NldDM0LzQAL3NldDM1LzEAL3NldDM1LzIAL3NldDM1LzMAL3NldDM1LzQAL3NldDM1LzUAL3NldDM2LzEAL3NldDM2LzIAL3NldDM2LzMAL3NldDM2LzQAL3NldDM2LzUAL3NldDM2LzYAL3NldDM3LzEAL3NldDM3LzIAL3NldDM3LzMAL3NldDM3LzQAL3NldDM3LzUAL3NldDM3LzYAL3NldDM3LzcAL3NldDM4LzEAL3NldDM4LzIAL3NldDM4LzMAL3NldDM4LzQAL3NldDM4LzUAL3NldDM4LzYAL3NldDM4LzcAL3NldDM4LzgAL3NldDM5LzEAL3NldDM5LzIAL3NldDM5LzMAL3NldDM5LzQAL3NldDM5LzUAL3NldDM5LzYAL3NldDM5LzcAL3NldDM5LzgAL3NldDM5LzkAL3NwZWN0cmFsMTAvMQAvc3BlY3RyYWwxMC8xMAAvc3BlY3RyYWwxMC8yAC9zcGVjdHJhbDEwLzMAL3NwZWN0cmFsMTAvNAAvc3BlY3RyYWwxMC81AC9zcGVjdHJhbDEwLzYAL3NwZWN0cmFsMTAvNwAvc3BlY3RyYWwxMC84AC9zcGVjdHJhbDEwLzkAL3NwZWN0cmFsMTEvMQAvc3BlY3RyYWwxMS8xMAAvc3BlY3RyYWwxMS8xMQAvc3BlY3RyYWwxMS8yAC9zcGVjdHJhbDExLzMAL3NwZWN0cmFsMTEvNAAvc3BlY3RyYWwxMS81AC9zcGVjdHJhbDExLzYAL3NwZWN0cmFsMTEvNwAvc3BlY3RyYWwxMS84AC9zcGVjdHJhbDExLzkAL3NwZWN0cmFsMy8xAC9zcGVjdHJhbDMvMgAvc3BlY3RyYWwzLzMAL3NwZWN0cmFsNC8xAC9zcGVjdHJhbDQvMgAvc3BlY3RyYWw0LzMAL3NwZWN0cmFsNC80AC9zcGVjdHJhbDUvMQAvc3BlY3RyYWw1LzIAL3NwZWN0cmFsNS8zAC9zcGVjdHJhbDUvNAAvc3BlY3RyYWw1LzUAL3NwZWN0cmFsNi8xAC9zcGVjdHJhbDYvMgAvc3BlY3RyYWw2LzMAL3NwZWN0cmFsNi80AC9zcGVjdHJhbDYvNQAvc3BlY3RyYWw2LzYAL3NwZWN0cmFsNy8xAC9zcGVjdHJhbDcvMgAvc3BlY3RyYWw3LzMAL3NwZWN0cmFsNy80AC9zcGVjdHJhbDcvNQAvc3BlY3RyYWw3LzYAL3NwZWN0cmFsNy83AC9zcGVjdHJhbDgvMQAvc3BlY3RyYWw4LzIAL3NwZWN0cmFsOC8zAC9zcGVjdHJhbDgvNAAvc3BlY3RyYWw4LzUAL3NwZWN0cmFsOC82AC9zcGVjdHJhbDgvNwAvc3BlY3RyYWw4LzgAL3NwZWN0cmFsOS8xAC9zcGVjdHJhbDkvMgAvc3BlY3RyYWw5LzMAL3NwZWN0cmFsOS80AC9zcGVjdHJhbDkvNQAvc3BlY3RyYWw5LzYAL3NwZWN0cmFsOS83AC9zcGVjdHJhbDkvOAAvc3BlY3RyYWw5LzkAL3N2Zy9hbGljZWJsdWUAL3N2Zy9hbnRpcXVld2hpdGUAL3N2Zy9hcXVhAC9zdmcvYXF1YW1hcmluZQAvc3ZnL2F6dXJlAC9zdmcvYmVpZ2UAL3N2Zy9iaXNxdWUAL3N2Zy9ibGFjawAvc3ZnL2JsYW5jaGVkYWxtb25kAC9zdmcvYmx1ZQAvc3ZnL2JsdWV2aW9sZXQAL3N2Zy9icm93bgAvc3ZnL2J1cmx5d29vZAAvc3ZnL2NhZGV0Ymx1ZQAvc3ZnL2NoYXJ0cmV1c2UAL3N2Zy9jaG9jb2xhdGUAL3N2Zy9jb3JhbAAvc3ZnL2Nvcm5mbG93ZXJibHVlAC9zdmcvY29ybnNpbGsAL3N2Zy9jcmltc29uAC9zdmcvY3lhbgAvc3ZnL2RhcmtibHVlAC9zdmcvZGFya2N5YW4AL3N2Zy9kYXJrZ29sZGVucm9kAC9zdmcvZGFya2dyYXkAL3N2Zy9kYXJrZ3JlZW4AL3N2Zy9kYXJrZ3JleQAvc3ZnL2RhcmtraGFraQAvc3ZnL2RhcmttYWdlbnRhAC9zdmcvZGFya29saXZlZ3JlZW4AL3N2Zy9kYXJrb3JhbmdlAC9zdmcvZGFya29yY2hpZAAvc3ZnL2RhcmtyZWQAL3N2Zy9kYXJrc2FsbW9uAC9zdmcvZGFya3NlYWdyZWVuAC9zdmcvZGFya3NsYXRlYmx1ZQAvc3ZnL2RhcmtzbGF0ZWdyYXkAL3N2Zy9kYXJrc2xhdGVncmV5AC9zdmcvZGFya3R1cnF1b2lzZQAvc3ZnL2Rhcmt2aW9sZXQAL3N2Zy9kZWVwcGluawAvc3ZnL2RlZXBza3libHVlAC9zdmcvZGltZ3JheQAvc3ZnL2RpbWdyZXkAL3N2Zy9kb2RnZXJibHVlAC9zdmcvZmlyZWJyaWNrAC9zdmcvZmxvcmFsd2hpdGUAL3N2Zy9mb3Jlc3RncmVlbgAvc3ZnL2Z1Y2hzaWEAL3N2Zy9nYWluc2Jvcm8AL3N2Zy9naG9zdHdoaXRlAC9zdmcvZ29sZAAvc3ZnL2dvbGRlbnJvZAAvc3ZnL2dyYXkAL3N2Zy9ncmVlbgAvc3ZnL2dyZWVueWVsbG93AC9zdmcvZ3JleQAvc3ZnL2hvbmV5ZGV3AC9zdmcvaG90cGluawAvc3ZnL2luZGlhbnJlZAAvc3ZnL2luZGlnbwAvc3ZnL2l2b3J5AC9zdmcva2hha2kAL3N2Zy9sYXZlbmRlcgAvc3ZnL2xhdmVuZGVyYmx1c2gAL3N2Zy9sYXduZ3JlZW4AL3N2Zy9sZW1vbmNoaWZmb24AL3N2Zy9saWdodGJsdWUAL3N2Zy9saWdodGNvcmFsAC9zdmcvbGlnaHRjeWFuAC9zdmcvbGlnaHRnb2xkZW5yb2R5ZWxsb3cAL3N2Zy9saWdodGdyYXkAL3N2Zy9saWdodGdyZWVuAC9zdmcvbGlnaHRncmV5AC9zdmcvbGlnaHRwaW5rAC9zdmcvbGlnaHRzYWxtb24AL3N2Zy9saWdodHNlYWdyZWVuAC9zdmcvbGlnaHRza3libHVlAC9zdmcvbGlnaHRzbGF0ZWdyYXkAL3N2Zy9saWdodHNsYXRlZ3JleQAvc3ZnL2xpZ2h0c3RlZWxibHVlAC9zdmcvbGlnaHR5ZWxsb3cAL3N2Zy9saW1lAC9zdmcvbGltZWdyZWVuAC9zdmcvbGluZW4AL3N2Zy9tYWdlbnRhAC9zdmcvbWFyb29uAC9zdmcvbWVkaXVtYXF1YW1hcmluZQAvc3ZnL21lZGl1bWJsdWUAL3N2Zy9tZWRpdW1vcmNoaWQAL3N2Zy9tZWRpdW1wdXJwbGUAL3N2Zy9tZWRpdW1zZWFncmVlbgAvc3ZnL21lZGl1bXNsYXRlYmx1ZQAvc3ZnL21lZGl1bXNwcmluZ2dyZWVuAC9zdmcvbWVkaXVtdHVycXVvaXNlAC9zdmcvbWVkaXVtdmlvbGV0cmVkAC9zdmcvbWlkbmlnaHRibHVlAC9zdmcvbWludGNyZWFtAC9zdmcvbWlzdHlyb3NlAC9zdmcvbW9jY2FzaW4AL3N2Zy9uYXZham93aGl0ZQAvc3ZnL25hdnkAL3N2Zy9vbGRsYWNlAC9zdmcvb2xpdmUAL3N2Zy9vbGl2ZWRyYWIAL3N2Zy9vcmFuZ2UAL3N2Zy9vcmFuZ2VyZWQAL3N2Zy9vcmNoaWQAL3N2Zy9wYWxlZ29sZGVucm9kAC9zdmcvcGFsZWdyZWVuAC9zdmcvcGFsZXR1cnF1b2lzZQAvc3ZnL3BhbGV2aW9sZXRyZWQAL3N2Zy9wYXBheWF3aGlwAC9zdmcvcGVhY2hwdWZmAC9zdmcvcGVydQAvc3ZnL3BpbmsAL3N2Zy9wbHVtAC9zdmcvcG93ZGVyYmx1ZQAvc3ZnL3B1cnBsZQAvc3ZnL3JlZAAvc3ZnL3Jvc3licm93bgAvc3ZnL3JveWFsYmx1ZQAvc3ZnL3NhZGRsZWJyb3duAC9zdmcvc2FsbW9uAC9zdmcvc2FuZHlicm93bgAvc3ZnL3NlYWdyZWVuAC9zdmcvc2Vhc2hlbGwAL3N2Zy9zaWVubmEAL3N2Zy9zaWx2ZXIAL3N2Zy9za3libHVlAC9zdmcvc2xhdGVibHVlAC9zdmcvc2xhdGVncmF5AC9zdmcvc2xhdGVncmV5AC9zdmcvc25vdwAvc3ZnL3NwcmluZ2dyZWVuAC9zdmcvc3RlZWxibHVlAC9zdmcvdGFuAC9zdmcvdGVhbAAvc3ZnL3RoaXN0bGUAL3N2Zy90b21hdG8AL3N2Zy90dXJxdW9pc2UAL3N2Zy92aW9sZXQAL3N2Zy93aGVhdAAvc3ZnL3doaXRlAC9zdmcvd2hpdGVzbW9rZQAvc3ZnL3llbGxvdwAvc3ZnL3llbGxvd2dyZWVuAC95bGduMy8xAC95bGduMy8yAC95bGduMy8zAC95bGduNC8xAC95bGduNC8yAC95bGduNC8zAC95bGduNC80AC95bGduNS8xAC95bGduNS8yAC95bGduNS8zAC95bGduNS80AC95bGduNS81AC95bGduNi8xAC95bGduNi8yAC95bGduNi8zAC95bGduNi80AC95bGduNi81AC95bGduNi82AC95bGduNy8xAC95bGduNy8yAC95bGduNy8zAC95bGduNy80AC95bGduNy81AC95bGduNy82AC95bGduNy83AC95bGduOC8xAC95bGduOC8yAC95bGduOC8zAC95bGduOC80AC95bGduOC81AC95bGduOC82AC95bGduOC83AC95bGduOC84AC95bGduOS8xAC95bGduOS8yAC95bGduOS8zAC95bGduOS80AC95bGduOS81AC95bGduOS82AC95bGduOS83AC95bGduOS84AC95bGduOS85AC95bGduYnUzLzEAL3lsZ25idTMvMgAveWxnbmJ1My8zAC95bGduYnU0LzEAL3lsZ25idTQvMgAveWxnbmJ1NC8zAC95bGduYnU0LzQAL3lsZ25idTUvMQAveWxnbmJ1NS8yAC95bGduYnU1LzMAL3lsZ25idTUvNAAveWxnbmJ1NS81AC95bGduYnU2LzEAL3lsZ25idTYvMgAveWxnbmJ1Ni8zAC95bGduYnU2LzQAL3lsZ25idTYvNQAveWxnbmJ1Ni82AC95bGduYnU3LzEAL3lsZ25idTcvMgAveWxnbmJ1Ny8zAC95bGduYnU3LzQAL3lsZ25idTcvNQAveWxnbmJ1Ny82AC95bGduYnU3LzcAL3lsZ25idTgvMQAveWxnbmJ1OC8yAC95bGduYnU4LzMAL3lsZ25idTgvNAAveWxnbmJ1OC81AC95bGduYnU4LzYAL3lsZ25idTgvNwAveWxnbmJ1OC84AC95bGduYnU5LzEAL3lsZ25idTkvMgAveWxnbmJ1OS8zAC95bGduYnU5LzQAL3lsZ25idTkvNQAveWxnbmJ1OS82AC95bGduYnU5LzcAL3lsZ25idTkvOAAveWxnbmJ1OS85AC95bG9yYnIzLzEAL3lsb3JicjMvMgAveWxvcmJyMy8zAC95bG9yYnI0LzEAL3lsb3JicjQvMgAveWxvcmJyNC8zAC95bG9yYnI0LzQAL3lsb3JicjUvMQAveWxvcmJyNS8yAC95bG9yYnI1LzMAL3lsb3JicjUvNAAveWxvcmJyNS81AC95bG9yYnI2LzEAL3lsb3JicjYvMgAveWxvcmJyNi8zAC95bG9yYnI2LzQAL3lsb3JicjYvNQAveWxvcmJyNi82AC95bG9yYnI3LzEAL3lsb3JicjcvMgAveWxvcmJyNy8zAC95bG9yYnI3LzQAL3lsb3JicjcvNQAveWxvcmJyNy82AC95bG9yYnI3LzcAL3lsb3JicjgvMQAveWxvcmJyOC8yAC95bG9yYnI4LzMAL3lsb3JicjgvNAAveWxvcmJyOC81AC95bG9yYnI4LzYAL3lsb3JicjgvNwAveWxvcmJyOC84AC95bG9yYnI5LzEAL3lsb3JicjkvMgAveWxvcmJyOS8zAC95bG9yYnI5LzQAL3lsb3JicjkvNQAveWxvcmJyOS82AC95bG9yYnI5LzcAL3lsb3JicjkvOAAveWxvcmJyOS85AC95bG9ycmQzLzEAL3lsb3JyZDMvMgAveWxvcnJkMy8zAC95bG9ycmQ0LzEAL3lsb3JyZDQvMgAveWxvcnJkNC8zAC95bG9ycmQ0LzQAL3lsb3JyZDUvMQAveWxvcnJkNS8yAC95bG9ycmQ1LzMAL3lsb3JyZDUvNAAveWxvcnJkNS81AC95bG9ycmQ2LzEAL3lsb3JyZDYvMgAveWxvcnJkNi8zAC95bG9ycmQ2LzQAL3lsb3JyZDYvNQAveWxvcnJkNi82AC95bG9ycmQ3LzEAL3lsb3JyZDcvMgAveWxvcnJkNy8zAC95bG9ycmQ3LzQAL3lsb3JyZDcvNQAveWxvcnJkNy82AC95bG9ycmQ3LzcAL3lsb3JyZDgvMQAveWxvcnJkOC8yAC95bG9ycmQ4LzMAL3lsb3JyZDgvNAAveWxvcnJkOC81AC95bG9ycmQ4LzYAL3lsb3JyZDgvNwAveWxvcnJkOC84AC95bG9ycmQ5LzEAL3lsb3JyZDkvMgAveWxvcnJkOS8zAC95bG9ycmQ5LzQAL3lsb3JyZDkvNQAveWxvcnJkOS82AC95bG9ycmQ5LzcAL3lsb3JyZDkvOAAveWxvcnJkOS85AGFsaWNlYmx1ZQBhbnRpcXVld2hpdGUAYW50aXF1ZXdoaXRlMQBhbnRpcXVld2hpdGUyAGFudGlxdWV3aGl0ZTMAYW50aXF1ZXdoaXRlNABhcXVhbWFyaW5lAGFxdWFtYXJpbmUxAGFxdWFtYXJpbmUyAGFxdWFtYXJpbmUzAGFxdWFtYXJpbmU0AGF6dXJlAGF6dXJlMQBhenVyZTIAYXp1cmUzAGF6dXJlNABiZWlnZQBiaXNxdWUAYmlzcXVlMQBiaXNxdWUyAGJpc3F1ZTMAYmlzcXVlNABibGFuY2hlZGFsbW9uZABibHVlAGJsdWUxAGJsdWUyAGJsdWUzAGJsdWU0AGJsdWV2aW9sZXQAYnJvd24AYnJvd24xAGJyb3duMgBicm93bjMAYnJvd240AGJ1cmx5d29vZABidXJseXdvb2QxAGJ1cmx5d29vZDIAYnVybHl3b29kMwBidXJseXdvb2Q0AGNhZGV0Ymx1ZQBjYWRldGJsdWUxAGNhZGV0Ymx1ZTIAY2FkZXRibHVlMwBjYWRldGJsdWU0AGNoYXJ0cmV1c2UAY2hhcnRyZXVzZTEAY2hhcnRyZXVzZTIAY2hhcnRyZXVzZTMAY2hhcnRyZXVzZTQAY2hvY29sYXRlAGNob2NvbGF0ZTEAY2hvY29sYXRlMgBjaG9jb2xhdGUzAGNob2NvbGF0ZTQAY29yYWwAY29yYWwxAGNvcmFsMgBjb3JhbDMAY29yYWw0AGNvcm5mbG93ZXJibHVlAGNvcm5zaWxrAGNvcm5zaWxrMQBjb3Juc2lsazIAY29ybnNpbGszAGNvcm5zaWxrNABjcmltc29uAGN5YW4AY3lhbjEAY3lhbjIAY3lhbjMAY3lhbjQAZGFya2dvbGRlbnJvZABkYXJrZ29sZGVucm9kMQBkYXJrZ29sZGVucm9kMgBkYXJrZ29sZGVucm9kMwBkYXJrZ29sZGVucm9kNABkYXJrZ3JlZW4AZGFya2toYWtpAGRhcmtvbGl2ZWdyZWVuAGRhcmtvbGl2ZWdyZWVuMQBkYXJrb2xpdmVncmVlbjIAZGFya29saXZlZ3JlZW4zAGRhcmtvbGl2ZWdyZWVuNABkYXJrb3JhbmdlAGRhcmtvcmFuZ2UxAGRhcmtvcmFuZ2UyAGRhcmtvcmFuZ2UzAGRhcmtvcmFuZ2U0AGRhcmtvcmNoaWQAZGFya29yY2hpZDEAZGFya29yY2hpZDIAZGFya29yY2hpZDMAZGFya29yY2hpZDQAZGFya3NhbG1vbgBkYXJrc2VhZ3JlZW4AZGFya3NlYWdyZWVuMQBkYXJrc2VhZ3JlZW4yAGRhcmtzZWFncmVlbjMAZGFya3NlYWdyZWVuNABkYXJrc2xhdGVibHVlAGRhcmtzbGF0ZWdyYXkAZGFya3NsYXRlZ3JheTEAZGFya3NsYXRlZ3JheTIAZGFya3NsYXRlZ3JheTMAZGFya3NsYXRlZ3JheTQAZGFya3NsYXRlZ3JleQBkYXJrdHVycXVvaXNlAGRhcmt2aW9sZXQAZGVlcHBpbmsAZGVlcHBpbmsxAGRlZXBwaW5rMgBkZWVwcGluazMAZGVlcHBpbms0AGRlZXBza3libHVlAGRlZXBza3libHVlMQBkZWVwc2t5Ymx1ZTIAZGVlcHNreWJsdWUzAGRlZXBza3libHVlNABkaW1ncmF5AGRpbWdyZXkAZG9kZ2VyYmx1ZQBkb2RnZXJibHVlMQBkb2RnZXJibHVlMgBkb2RnZXJibHVlMwBkb2RnZXJibHVlNABmaXJlYnJpY2sAZmlyZWJyaWNrMQBmaXJlYnJpY2syAGZpcmVicmljazMAZmlyZWJyaWNrNABmbG9yYWx3aGl0ZQBmb3Jlc3RncmVlbgBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGQxAGdvbGQyAGdvbGQzAGdvbGQ0AGdvbGRlbnJvZABnb2xkZW5yb2QxAGdvbGRlbnJvZDIAZ29sZGVucm9kMwBnb2xkZW5yb2Q0AGdyYXkAZ3JheTAAZ3JheTEAZ3JheTEwAGdyYXkxMDAAZ3JheTExAGdyYXkxMgBncmF5MTMAZ3JheTE0AGdyYXkxNQBncmF5MTYAZ3JheTE3AGdyYXkxOABncmF5MTkAZ3JheTIAZ3JheTIwAGdyYXkyMQBncmF5MjIAZ3JheTIzAGdyYXkyNABncmF5MjUAZ3JheTI2AGdyYXkyNwBncmF5MjgAZ3JheTI5AGdyYXkzAGdyYXkzMABncmF5MzEAZ3JheTMyAGdyYXkzMwBncmF5MzQAZ3JheTM1AGdyYXkzNgBncmF5MzcAZ3JheTM4AGdyYXkzOQBncmF5NABncmF5NDAAZ3JheTQxAGdyYXk0MgBncmF5NDMAZ3JheTQ0AGdyYXk0NQBncmF5NDYAZ3JheTQ3AGdyYXk0OABncmF5NDkAZ3JheTUAZ3JheTUwAGdyYXk1MQBncmF5NTIAZ3JheTUzAGdyYXk1NABncmF5NTUAZ3JheTU2AGdyYXk1NwBncmF5NTgAZ3JheTU5AGdyYXk2AGdyYXk2MABncmF5NjEAZ3JheTYyAGdyYXk2MwBncmF5NjQAZ3JheTY1AGdyYXk2NgBncmF5NjcAZ3JheTY4AGdyYXk2OQBncmF5NwBncmF5NzAAZ3JheTcxAGdyYXk3MgBncmF5NzMAZ3JheTc0AGdyYXk3NQBncmF5NzYAZ3JheTc3AGdyYXk3OABncmF5NzkAZ3JheTgAZ3JheTgwAGdyYXk4MQBncmF5ODIAZ3JheTgzAGdyYXk4NABncmF5ODUAZ3JheTg2AGdyYXk4NwBncmF5ODgAZ3JheTg5AGdyYXk5AGdyYXk5MABncmF5OTEAZ3JheTkyAGdyYXk5MwBncmF5OTQAZ3JheTk1AGdyYXk5NgBncmF5OTcAZ3JheTk4AGdyYXk5OQBncmVlbgBncmVlbjEAZ3JlZW4yAGdyZWVuMwBncmVlbjQAZ3JlZW55ZWxsb3cAZ3JleQBncmV5MABncmV5MQBncmV5MTAAZ3JleTEwMABncmV5MTEAZ3JleTEyAGdyZXkxMwBncmV5MTQAZ3JleTE1AGdyZXkxNgBncmV5MTcAZ3JleTE4AGdyZXkxOQBncmV5MgBncmV5MjAAZ3JleTIxAGdyZXkyMgBncmV5MjMAZ3JleTI0AGdyZXkyNQBncmV5MjYAZ3JleTI3AGdyZXkyOABncmV5MjkAZ3JleTMAZ3JleTMwAGdyZXkzMQBncmV5MzIAZ3JleTMzAGdyZXkzNABncmV5MzUAZ3JleTM2AGdyZXkzNwBncmV5MzgAZ3JleTM5AGdyZXk0AGdyZXk0MABncmV5NDEAZ3JleTQyAGdyZXk0MwBncmV5NDQAZ3JleTQ1AGdyZXk0NgBncmV5NDcAZ3JleTQ4AGdyZXk0OQBncmV5NQBncmV5NTAAZ3JleTUxAGdyZXk1MgBncmV5NTMAZ3JleTU0AGdyZXk1NQBncmV5NTYAZ3JleTU3AGdyZXk1OABncmV5NTkAZ3JleTYAZ3JleTYwAGdyZXk2MQBncmV5NjIAZ3JleTYzAGdyZXk2NABncmV5NjUAZ3JleTY2AGdyZXk2NwBncmV5NjgAZ3JleTY5AGdyZXk3AGdyZXk3MABncmV5NzEAZ3JleTcyAGdyZXk3MwBncmV5NzQAZ3JleTc1AGdyZXk3NgBncmV5NzcAZ3JleTc4AGdyZXk3OQBncmV5OABncmV5ODAAZ3JleTgxAGdyZXk4MgBncmV5ODMAZ3JleTg0AGdyZXk4NQBncmV5ODYAZ3JleTg3AGdyZXk4OABncmV5ODkAZ3JleTkAZ3JleTkwAGdyZXk5MQBncmV5OTIAZ3JleTkzAGdyZXk5NABncmV5OTUAZ3JleTk2AGdyZXk5NwBncmV5OTgAZ3JleTk5AGhvbmV5ZGV3AGhvbmV5ZGV3MQBob25leWRldzIAaG9uZXlkZXczAGhvbmV5ZGV3NABob3RwaW5rAGhvdHBpbmsxAGhvdHBpbmsyAGhvdHBpbmszAGhvdHBpbms0AGluZGlhbnJlZABpbmRpYW5yZWQxAGluZGlhbnJlZDIAaW5kaWFucmVkMwBpbmRpYW5yZWQ0AGluZGlnbwBpbnZpcwBpdm9yeQBpdm9yeTEAaXZvcnkyAGl2b3J5MwBpdm9yeTQAa2hha2kAa2hha2kxAGtoYWtpMgBraGFraTMAa2hha2k0AGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF2ZW5kZXJibHVzaDEAbGF2ZW5kZXJibHVzaDIAbGF2ZW5kZXJibHVzaDMAbGF2ZW5kZXJibHVzaDQAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsZW1vbmNoaWZmb24xAGxlbW9uY2hpZmZvbjIAbGVtb25jaGlmZm9uMwBsZW1vbmNoaWZmb240AGxpZ2h0Ymx1ZQBsaWdodGJsdWUxAGxpZ2h0Ymx1ZTIAbGlnaHRibHVlMwBsaWdodGJsdWU0AGxpZ2h0Y29yYWwAbGlnaHRjeWFuAGxpZ2h0Y3lhbjEAbGlnaHRjeWFuMgBsaWdodGN5YW4zAGxpZ2h0Y3lhbjQAbGlnaHRnb2xkZW5yb2QAbGlnaHRnb2xkZW5yb2QxAGxpZ2h0Z29sZGVucm9kMgBsaWdodGdvbGRlbnJvZDMAbGlnaHRnb2xkZW5yb2Q0AGxpZ2h0Z29sZGVucm9keWVsbG93AGxpZ2h0Z3JheQBsaWdodGdyZXkAbGlnaHRwaW5rAGxpZ2h0cGluazEAbGlnaHRwaW5rMgBsaWdodHBpbmszAGxpZ2h0cGluazQAbGlnaHRzYWxtb24AbGlnaHRzYWxtb24xAGxpZ2h0c2FsbW9uMgBsaWdodHNhbG1vbjMAbGlnaHRzYWxtb240AGxpZ2h0c2VhZ3JlZW4AbGlnaHRza3libHVlAGxpZ2h0c2t5Ymx1ZTEAbGlnaHRza3libHVlMgBsaWdodHNreWJsdWUzAGxpZ2h0c2t5Ymx1ZTQAbGlnaHRzbGF0ZWJsdWUAbGlnaHRzbGF0ZWdyYXkAbGlnaHRzbGF0ZWdyZXkAbGlnaHRzdGVlbGJsdWUAbGlnaHRzdGVlbGJsdWUxAGxpZ2h0c3RlZWxibHVlMgBsaWdodHN0ZWVsYmx1ZTMAbGlnaHRzdGVlbGJsdWU0AGxpZ2h0eWVsbG93AGxpZ2h0eWVsbG93MQBsaWdodHllbGxvdzIAbGlnaHR5ZWxsb3czAGxpZ2h0eWVsbG93NABsaW1lZ3JlZW4AbGluZW4AbWFnZW50YQBtYWdlbnRhMQBtYWdlbnRhMgBtYWdlbnRhMwBtYWdlbnRhNABtYXJvb24AbWFyb29uMQBtYXJvb24yAG1hcm9vbjMAbWFyb29uNABtZWRpdW1hcXVhbWFyaW5lAG1lZGl1bWJsdWUAbWVkaXVtb3JjaGlkAG1lZGl1bW9yY2hpZDEAbWVkaXVtb3JjaGlkMgBtZWRpdW1vcmNoaWQzAG1lZGl1bW9yY2hpZDQAbWVkaXVtcHVycGxlAG1lZGl1bXB1cnBsZTEAbWVkaXVtcHVycGxlMgBtZWRpdW1wdXJwbGUzAG1lZGl1bXB1cnBsZTQAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbWlzdHlyb3NlMQBtaXN0eXJvc2UyAG1pc3R5cm9zZTMAbWlzdHlyb3NlNABtb2NjYXNpbgBuYXZham93aGl0ZQBuYXZham93aGl0ZTEAbmF2YWpvd2hpdGUyAG5hdmFqb3doaXRlMwBuYXZham93aGl0ZTQAbmF2eQBuYXZ5Ymx1ZQBub25lAG9sZGxhY2UAb2xpdmVkcmFiAG9saXZlZHJhYjEAb2xpdmVkcmFiMgBvbGl2ZWRyYWIzAG9saXZlZHJhYjQAb3JhbmdlAG9yYW5nZTEAb3JhbmdlMgBvcmFuZ2UzAG9yYW5nZTQAb3JhbmdlcmVkAG9yYW5nZXJlZDEAb3JhbmdlcmVkMgBvcmFuZ2VyZWQzAG9yYW5nZXJlZDQAb3JjaGlkAG9yY2hpZDEAb3JjaGlkMgBvcmNoaWQzAG9yY2hpZDQAcGFsZWdvbGRlbnJvZABwYWxlZ3JlZW4AcGFsZWdyZWVuMQBwYWxlZ3JlZW4yAHBhbGVncmVlbjMAcGFsZWdyZWVuNABwYWxldHVycXVvaXNlAHBhbGV0dXJxdW9pc2UxAHBhbGV0dXJxdW9pc2UyAHBhbGV0dXJxdW9pc2UzAHBhbGV0dXJxdW9pc2U0AHBhbGV2aW9sZXRyZWQAcGFsZXZpb2xldHJlZDEAcGFsZXZpb2xldHJlZDIAcGFsZXZpb2xldHJlZDMAcGFsZXZpb2xldHJlZDQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVhY2hwdWZmMQBwZWFjaHB1ZmYyAHBlYWNocHVmZjMAcGVhY2hwdWZmNABwZXJ1AHBpbmsAcGluazEAcGluazIAcGluazMAcGluazQAcGx1bQBwbHVtMQBwbHVtMgBwbHVtMwBwbHVtNABwb3dkZXJibHVlAHB1cnBsZQBwdXJwbGUxAHB1cnBsZTIAcHVycGxlMwBwdXJwbGU0AHJlZAByZWQxAHJlZDIAcmVkMwByZWQ0AHJvc3licm93bgByb3N5YnJvd24xAHJvc3licm93bjIAcm9zeWJyb3duMwByb3N5YnJvd240AHJveWFsYmx1ZQByb3lhbGJsdWUxAHJveWFsYmx1ZTIAcm95YWxibHVlMwByb3lhbGJsdWU0AHNhZGRsZWJyb3duAHNhbG1vbgBzYWxtb24xAHNhbG1vbjIAc2FsbW9uMwBzYWxtb240AHNhbmR5YnJvd24Ac2VhZ3JlZW4Ac2VhZ3JlZW4xAHNlYWdyZWVuMgBzZWFncmVlbjMAc2VhZ3JlZW40AHNlYXNoZWxsAHNlYXNoZWxsMQBzZWFzaGVsbDIAc2Vhc2hlbGwzAHNlYXNoZWxsNABzaWVubmEAc2llbm5hMQBzaWVubmEyAHNpZW5uYTMAc2llbm5hNABza3libHVlAHNreWJsdWUxAHNreWJsdWUyAHNreWJsdWUzAHNreWJsdWU0AHNsYXRlYmx1ZQBzbGF0ZWJsdWUxAHNsYXRlYmx1ZTIAc2xhdGVibHVlMwBzbGF0ZWJsdWU0AHNsYXRlZ3JheQBzbGF0ZWdyYXkxAHNsYXRlZ3JheTIAc2xhdGVncmF5MwBzbGF0ZWdyYXk0AHNsYXRlZ3JleQBzbm93AHNub3cxAHNub3cyAHNub3czAHNub3c0AHNwcmluZ2dyZWVuAHNwcmluZ2dyZWVuMQBzcHJpbmdncmVlbjIAc3ByaW5nZ3JlZW4zAHNwcmluZ2dyZWVuNABzdGVlbGJsdWUAc3RlZWxibHVlMQBzdGVlbGJsdWUyAHN0ZWVsYmx1ZTMAc3RlZWxibHVlNAB0YW4AdGFuMQB0YW4yAHRhbjMAdGFuNAB0aGlzdGxlAHRoaXN0bGUxAHRoaXN0bGUyAHRoaXN0bGUzAHRoaXN0bGU0AHRvbWF0bwB0b21hdG8xAHRvbWF0bzIAdG9tYXRvMwB0b21hdG80AHR1cnF1b2lzZQB0dXJxdW9pc2UxAHR1cnF1b2lzZTIAdHVycXVvaXNlMwB0dXJxdW9pc2U0AHZpb2xldAB2aW9sZXRyZWQAdmlvbGV0cmVkMQB2aW9sZXRyZWQyAHZpb2xldHJlZDMAdmlvbGV0cmVkNAB3aGVhdAB3aGVhdDEAd2hlYXQyAHdoZWF0MwB3aGVhdDQAd2hpdGUAd2hpdGVzbW9rZQB5ZWxsb3cAeWVsbG93MQB5ZWxsb3cyAHllbGxvdzMAeWVsbG93NAB5ZWxsb3dncmVlbgBsYWNrAGhpdGUAaWdodGdyZXkAWDExLwAvJXMvJXMAaW1hZ2VzY2FsZQBmYWxzZQBibGFjawBkb3R0ZWQAZGFzaGVkAGNwLT5zcmMAaHRtbHRhYmxlLmMAZW1pdF9odG1sX2ltZwBjcC0+c3JjWzBdAHRyYW5zcGFyZW50AF8lZAAlZAAyADMANAA1ADYANwA4ADkAMTAAMTEAMTIAMTMAMTQAMTUAMTYAMTcAMTgAMTkAMjAAQWdub2RlaW5mb190AEFnZWRnZWluZm9fdAByb3dnAGNvbGcAQWdyYXBoaW5mb190AGRlbHggPj0gMABwb3NfaHRtbF90YmwAZGVseSA+PSAwAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAcGVuY29sb3IALT4AZlBRLmMAUFFjaGVjawBIZWFwIG92ZXJmbG93CgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAc2hvd3BhZ2UKAGZhaWxlZCBhdCBub2RlICVkWzBdCgBucC0+Y2VsbHNbMF0AbWF6ZS5jAGNoa1NncmFwaABmYWlsZWQgYXQgbm9kZSAlZFsxXQoAbnAtPmNlbGxzWzFdAGRpdGVtcwBmaW5kU1ZlcnQAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJWYgJWYgdHJhbnNsYXRlCgAwIDAgMSBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgbm9kZQoAMCAwIDAgc2V0cmdiY29sb3IKACVmICVmICVmICVmIGNlbGwKADEgMCAwIHNldHJnYmNvbG9yCgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgAwAHRyYXBlem9pZC5jAGxvY2F0ZV9lbmRwb2ludABhZGRfc2VnbWVudDogZXJyb3IKAG5ld25vZGU6IFF1ZXJ5LXRhYmxlIG92ZXJmbG93CgBuZXdub2RlAG5ld3RyYXA6IFRyYXBlem9pZC10YWJsZSBvdmVyZmxvdyAlZAoAbmV3dHJhcABpbmRleC5jAFJUcmVlU2VhcmNoAG4tPmxldmVsID49IDAAUlRyZWVJbnNlcnQAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbAByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AciAmJiBuICYmIG5ldwBSVHJlZUluc2VydDIAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABGQUxTRQBub2RlLmMATm9kZUNvdmVyAHIgJiYgbgBQaWNrQnJhbmNoAEFkZEJyYW5jaABpIDwgTk9ERUNBUkQAbmV3AG4gJiYgaSA+PSAwICYmIGkgPCBOT0RFQ0FSRABEaXNjb25CcmFuY2gAcgByZWN0YW5nbGUuYwBSZWN0QXJlYQByICYmIHJyAENvbWJpbmVSZWN0AHIgJiYgcwBPdmVybGFwAG4Ac3BsaXQucS5jAFNwbGl0Tm9kZQBiAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBMb2FkTm9kZXMAcQBwAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMCB8fCBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBNZXRob2RaZXJvAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAENsYXNzaWZ5AEdldEJyYW5jaGVzAG4tPmJyYW5jaFtpXS5jaGlsZAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAAAEwAAAAAAAAEBQYAAAAABwgJCgsMDQ4FBgAAAAAHCAkKCwwNDikrLS8wMjQ1AAAAAAAAAAAAKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACAAAAAAAAAAAAAAAAAAlAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQACAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgFTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgAAKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9P/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpbWVtb3J5IGV4aGF1c3RlZAAlcyBpbiBsaW5lICVkIAoALi4uICVzIC4uLgoAVEFCTEUAVFIAVEgAVEQASFRNTABGT05UAEIAVQBPAEkAU1VQAFNVQgBTAEJSAEhSAFZSAElNRwBVbmtub3duIEhUTUwgZWxlbWVudCA8JXM+IG9uIGxpbmUgJWQgCgA8SU1HPgBJbGxlZ2FsIGF0dHJpYnV0ZSAlcyBpbiAlcyAtIGlnbm9yZWQKAHNjYWxlAHNyYwA8QlI+AGFsaWduAElHSFQARUZUAEVOVEVSAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIC0gaWdub3JlZAoAPEZPTlQ+AGNvbG9yAGZhY2UAcG9pbnQtc2l6ZQBQT0lOVC1TSVpFAEltcHJvcGVyICVzIHZhbHVlICVzIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA+ICVkIC0gdG9vIGxhcmdlIC0gaWdub3JlZAAlcyB2YWx1ZSAlcyA8ICVkIC0gdG9vIHNtYWxsIC0gaWdub3JlZAA8VEQ+AGJhbGlnbgBiZ2NvbG9yAGJvcmRlcgBjZWxscGFkZGluZwBjZWxsc3BhY2luZwBjb2xzcGFuAGZpeGVkc2l6ZQBncmFkaWVudGFuZ2xlAGhlaWdodABocmVmAGlkAHBvcnQAcm93c3BhbgBzaWRlcwBzdHlsZQB0YXJnZXQAdGl0bGUAdG9vbHRpcAB2YWxpZ24Ad2lkdGgAV0lEVEgAT1RUT00AT1AASURETEUASWxsZWdhbCB2YWx1ZSAlcyBmb3IgVkFMSUdOIC0gaWdub3JlZAoAICwAT1VOREVEAEFESUFMAElsbGVnYWwgdmFsdWUgJXMgZm9yIFNUWUxFIC0gaWdub3JlZAoAU09MSUQASU5WSVNJQkxFAElOVklTAERPVFRFRABEQVNIRUQAVW5yZWNvZ25pemVkIGNoYXJhY3RlciAnJWMnICglZCkgaW4gc2lkZXMgYXR0cmlidXRlCgBST1dTUEFOAFJPV1NQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBIRUlHSFQAR1JBRElFTlRBTkdMRQBSVUUAQUxTRQBJbGxlZ2FsIHZhbHVlICVzIGZvciBGSVhFRFNJWkUgLSBpZ25vcmVkCgBDT0xTUEFOAENPTFNQQU4gdmFsdWUgY2Fubm90IGJlIDAgLSBpZ25vcmVkCgBDRUxMU1BBQ0lORwBDRUxMUEFERElORwBCT1JERVIASWxsZWdhbCB2YWx1ZSAlcyBmb3IgQkFMSUdOIGluIFREIC0gaWdub3JlZAoARVhUAElsbGVnYWwgdmFsdWUgJXMgZm9yIEFMSUdOIGluIFREIC0gaWdub3JlZAoAPFRBQkxFPgBjZWxsYm9yZGVyAGNvbHVtbnMAcm93cwBVbmtub3duIHZhbHVlICVzIGZvciBST1dTIC0gaWdub3JlZAoAVW5rbm93biB2YWx1ZSAlcyBmb3IgQ09MVU1OUyAtIGlnbm9yZWQKAENFTExTQk9SREVSADxIVE1MPgA8L0hUTUw+AC0tAExhYmVsIGNsb3NlZCBiZWZvcmUgZW5kIG9mIEhUTUwgZWxlbWVudAoAVW5jbG9zZWQgY29tbWVudAoAaiA9PSAwAGN2dC5jAFBvYnNwYXRoAHJvdXRlLmMAbGlicGF0aC8lczolZDogJXMKAHNob3J0ZXN0LmMAc291cmNlIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAZGVzdGluYXRpb24gcG9pbnQgbm90IGluIGFueSB0cmlhbmdsZQBjYW5ub3QgZmluZCB0cmlhbmdsZSBwYXRoAGNhbm5vdCBtYWxsb2Mgb3BzAGNhbm5vdCByZWFsbG9jIG9wcwB0cmlhbmd1bGF0aW9uIGZhaWxlZABjYW5ub3QgbWFsbG9jIHRyaXMAY2Fubm90IHJlYWxsb2MgdHJpcwBjYW5ub3QgbWFsbG9jIGRxLnBubHMAY2Fubm90IHJlYWxsb2MgZHEucG5scwBjYW5ub3QgbWFsbG9jIHBubHMAY2Fubm90IG1hbGxvYyBwbmxwcwBjYW5ub3QgcmVhbGxvYyBwbmxzAGNhbm5vdCByZWFsbG9jIHBubHBzAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVFkARU5USVRJRVMATk1UT0tFTgBOTVRPS0VOUwBOT1RBVElPTigAKAB8AGh0dHA6Ly93d3cudzMub3JnL1hNTC8xOTk4L25hbWVzcGFjZQBodHRwOi8vd3d3LnczLm9yZy8yMDAwL3htbG5zLwB4bWw9aHR0cDovL3d3dy53My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlAC9kZXYvdXJhbmRvbQBmYWxsYmFjayg0KQBnZXR0aW1lb2ZkYXlfcmVzID09IDAAeG1scGFyc2UuYwBnYXRoZXJfdGltZV9lbnRyb3B5AEVYUEFUX0VOVFJPUFlfREVCVUcAMQBFbnRyb3B5OiAlcyAtLT4gMHglMCpseCAoJWx1IGJ5dGVzKQoAaW52YWxpZCBhcmd1bWVudABwcmVmaXggbXVzdCBub3QgYmUgYm91bmQgdG8gb25lIG9mIHRoZSByZXNlcnZlZCBuYW1lc3BhY2UgbmFtZXMAcmVzZXJ2ZWQgcHJlZml4ICh4bWxucykgbXVzdCBub3QgYmUgZGVjbGFyZWQgb3IgdW5kZWNsYXJlZAByZXNlcnZlZCBwcmVmaXggKHhtbCkgbXVzdCBub3QgYmUgdW5kZWNsYXJlZCBvciBib3VuZCB0byBhbm90aGVyIG5hbWVzcGFjZSBuYW1lAGNhbm5vdCBzdXNwZW5kIGluIGV4dGVybmFsIHBhcmFtZXRlciBlbnRpdHkAcGFyc2luZyBmaW5pc2hlZABwYXJzaW5nIGFib3J0ZWQAcGFyc2VyIG5vdCBzdXNwZW5kZWQAcGFyc2VyIHN1c3BlbmRlZABpbGxlZ2FsIGNoYXJhY3RlcihzKSBpbiBwdWJsaWMgaWQAdGV4dCBkZWNsYXJhdGlvbiBub3Qgd2VsbC1mb3JtZWQAWE1MIGRlY2xhcmF0aW9uIG5vdCB3ZWxsLWZvcm1lZABpbmNvbXBsZXRlIG1hcmt1cCBpbiBwYXJhbWV0ZXIgZW50aXR5AG11c3Qgbm90IHVuZGVjbGFyZSBwcmVmaXgAdW5ib3VuZCBwcmVmaXgAY2Fubm90IGNoYW5nZSBzZXR0aW5nIG9uY2UgcGFyc2luZyBoYXMgYmVndW4AcmVxdWVzdGVkIGZlYXR1cmUgcmVxdWlyZXMgWE1MX0RURCBzdXBwb3J0IGluIEV4cGF0AGVudGl0eSBkZWNsYXJlZCBpbiBwYXJhbWV0ZXIgZW50aXR5AHVuZXhwZWN0ZWQgcGFyc2VyIHN0YXRlIC0gcGxlYXNlIHNlbmQgYSBidWcgcmVwb3J0AGRvY3VtZW50IGlzIG5vdCBzdGFuZGFsb25lAGVycm9yIGluIHByb2Nlc3NpbmcgZXh0ZXJuYWwgZW50aXR5IHJlZmVyZW5jZQB1bmNsb3NlZCBDREFUQSBzZWN0aW9uAGVuY29kaW5nIHNwZWNpZmllZCBpbiBYTUwgZGVjbGFyYXRpb24gaXMgaW5jb3JyZWN0AHVua25vd24gZW5jb2RpbmcAWE1MIG9yIHRleHQgZGVjbGFyYXRpb24gbm90IGF0IHN0YXJ0IG9mIGVudGl0eQByZWZlcmVuY2UgdG8gZXh0ZXJuYWwgZW50aXR5IGluIGF0dHJpYnV0ZQByZWZlcmVuY2UgdG8gYmluYXJ5IGVudGl0eQByZWZlcmVuY2UgdG8gaW52YWxpZCBjaGFyYWN0ZXIgbnVtYmVyAGFzeW5jaHJvbm91cyBlbnRpdHkAcmVjdXJzaXZlIGVudGl0eSByZWZlcmVuY2UAdW5kZWZpbmVkIGVudGl0eQBpbGxlZ2FsIHBhcmFtZXRlciBlbnRpdHkgcmVmZXJlbmNlAGp1bmsgYWZ0ZXIgZG9jdW1lbnQgZWxlbWVudABkdXBsaWNhdGUgYXR0cmlidXRlAG1pc21hdGNoZWQgdGFnAHBhcnRpYWwgY2hhcmFjdGVyAHVuY2xvc2VkIHRva2VuAG5vdCB3ZWxsLWZvcm1lZCAoaW52YWxpZCB0b2tlbikAbm8gZWxlbWVudCBmb3VuZABzeW50YXggZXJyb3IAb3V0IG9mIG1lbW9yeQACAwQFBgcIAAAJCgsMDQ4PEBEAAAAAAAAAAAAAAAASEwAUAAAAAAAAAAAAAAAAAAAVFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQMaGxwdHgAAHyAhIiMkJRARAAAAAAAAAAAAAAAAEhMmFAAAAAAAAAAAAAAAAAAAJxYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBFwAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENEQVRBW1VTLUFTQ0lJAFVURi0xNgBVVEYtMTZCRQBVVEYtMTZMRQB2ZXJzaW9uAGVuY29kaW5nAHN0YW5kYWxvbmUARE9DVFlQRQBTWVNURU0AUFVCTElDAEVOVElUWQBBVFRMSVNUAEVMRU1FTlQATk9UQVRJT04ASU5DTFVERQBJR05PUkUARU1QVFkAQU5ZAFBDREFUQQBJTVBMSUVEAFJFUVVJUkVEAEZJWEVEAENEQVRBAElEAElEUkVGAElEUkVGUwBFTlRJVElFUwBOTVRPS0VOAE5NVE9LRU5TAE5EQVRBAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAEhATFBUWFxgZGhscHR4fICEQECIjECQlJicoKSorECwtLhEvMBERMRERETIzNDU2Nzg5ERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA6EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA7EDw9Pj9AQRAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBCEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBDEBBEEEVGRxBIEEkQEBAQSktMTRAQThBPUBAQEBBREBAQEBAQEBAQEBAQEFIQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFMQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBUVVZXEBBYWRAQEBAQEBAQEBAQEBAQEBAQEBAQEBBaEFtcXV5fYGFiEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAP7/APwBAAD4AQAAeAAAAAD/+9/7AACAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8APz/4K//////////////3///////IECwAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAPwDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwAAAAAAIb+////AEBJAAAAAAAYAN//AMgAAAAAAAAAAQA8AAAAAAAAAAAAAAAAEOABHgBg/78AAAAAAAD/BwAAAAAAAAAAAAAAAAAAAAAAAAD4zwMAAAADACD/fwAAAE4AAAAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAAAAQACAeADAAAQAAAAAAAAAAEAAgAAAAAPwPAAAAAAAAABAAIAAAAAAAAAAAAAAAAAAQACAAAAAAAwAAAAAAAAAAEAAgAAAAAP0AAAAAAAAAAAAAIAAAAAD/BwAAAAAAAAAAACAAAAAAAP8AAAAAAAAAEAAgAAAAAAAAAAAAAAAAAAAAIAAAAAA/AgAAAAAAAAAAAAQAAAAAEAAAAAAAAIAAgMDfAAwAAAAAAAAAAAAAAAAAHwAAAAAAAP7///8A/P//AAAAAAAAAAD8AAAAAAAAwP/f/wcAAAAAAAAAAAAAgAYA/AAAGD4AAIC/AMwAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAGD///8fAAD/AwAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAEAABgAAAAAAAAAAAA4AAAAABAAAABwAAAAAAAAAAAAAAAAAAAAMAAA/n8vAAD/A/9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4xAAAAAAAAAAAAAAAAAAAAAAAAxP////8AAADAAAAAAAAAAAABAOCfAAAAAH8/AAAAAAAAAAAAAAAAAAAAABAAEAAA/P///x8AAAAAAAwAAAAAAABAAAzwAAAAAAAAwPgAAAAAAAAAwAAAAAAAAAAA/wD///8hEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////fwAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAPgAOAA4ABggPj////8//////9/H/zxf/9/AAD///8DAAD/////AQB7A9DBr0IADB+8//8AAAAAAAL//////////////////////////////////////////////////////////w8A/////38AAAD/BwAA/////////////z8AAAAAAAD8///+/////////////////////////////////////////////////////x//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCHA/4AAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAP//////f/8PAAAAAAAAAAD////7/////////////w8A//////////////////////////////////8/AAAA/w8e////AfzB4AAAAAAAAAAAAAAAHgEAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAP////8PAAAA////f////////////////////////////////////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAP///////38AAAAAAADAAOAAAAAAAAAAAAAAAIAPcAAAAAAAAAAAAAAAAAAA/wD//38AAwAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAEQIAAAAD/8DAAAAAAAA8AAAAAAAAAAAABDAAAD//wMHAAAAAAD4AAAAAAiAAAAAAAAAAAAAAAgA/z8AwAAAAAAAAAAAAAAAAAAAAPAAAIALAAAAAAAAAIACAADAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAD8/wMAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADD///8DfwD/////9/9/DwAAAAAAAAAAAAAAAAAAAAAAgP7/APwBAAD4AQAA+D8AAAAAAAAAAAAAAAAAAAB/fwAwh///////j/8AAAAAAADg//8H/w8AAAAAAAD//////z8AAAAADwAAAAAAAAAAAAAAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAAAAACA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAADAjwAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh/8A/wEAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA//P8/AAAAAwAAAAAAAP4DAAAAAAAAAAAAAAAAABgADwAAAAAAAAAAAAAAAAAAAOEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAcAAAAAAAAAAAAAAAAA////////////////////////////////////////PwD/////f/7///////////////////////////8/AAAAAP//////////PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////38A//8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAIAAAACAAAIAAAACAAAIAAAACAAAAAAgAAAAIAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD//////w////////////////8PAP9//n/+//7/AAAAAP8H////f/////////8P//////8HAAAAAAAAAADA////BwD//////wf/AQMAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AQC///////////8f//8PAP/////fBwAA//8BAP////////9//f////////////////////////////8e/////////z8PAP///wAAAAAAAAAAAAAAAAAAAAAAAPj//////////+H/AAAAAAAA//////////8/AAAAAAAAAP//////////////////DwAAAAAAAAAAAAAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQASERMUFRYXGBkaGxwdHh8gIREiIyQRJSYnKCkqKywRLS4vEBAwEBAQEBAQEDEyMxA0NRAQERERERERERERERERERERERERERERERERETYRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE3ERERETgROTo7PD0+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERET8QEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARQEERQkNERUZHSEkQEBBKS0xNThAQEE9QEBAQEFEQEBAQEBAQEBARERFSUxAQEBAQEBAQEBAQEREREVQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAREVUQEBAQVhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBXEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBYWVpbEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFwQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////8AAAAAAAAAAP7//wf+//8HAAAAAAAEIAT//3////9//////////////////////////////////8P/AwAfUAAAAAAAAAAAAAAgAAAAAADfPEDX///7////////////v///////////////////////A/z/////////////////////////AP7///9/Av7/////AAAAAAD/v7YA////BwcAAAD/B//////////+/8P////////////////vH/7h/58AAP///////wDg////////////////AwD//////wcwBP////z/HwAA////AQAAAAAAAAAA/R8AAAAAAADwA/9//////////+//3+H/z//+/u6f+f///cXjn1mAsM//AwDuh/n///1tw4cZAl7A/z8A7r/7///97eO/GwEAz/8AAO6f+f///e3jnxnAsM//AgDsxz3WGMf/w8cdgQDA/wAA7t/9///97+PfHWADz/8AAOzf/f///e/j3x1gQM//BgDs3/3/////599dgADP/wD87P9//P//+y9/gF//AAAMAP7/////f/8HPyD/AwAAAACWJfD+ruz/O18g//MAAAAAAQAAAP8DAAD//v///x/+/wP///7///8fAAAAAAAAAAD///////9/+f8D///nwf//f0D/M/////+/IP//////9////////////z1/Pf//////Pf////89fz3/f/////////89//////////+HAAAAAP//AAD/////////////HwD+//////////////////////////////////////////////////////////+f///+//8H////////////xwEA/98PAP//DwD//w8A/98NAP///////8///wGAEP8DAAAAAP8D//////////////8A//////8H//////////8/AP///x//D/8BwP////8/HwD//////w////8D/wMAAAAA////D/////////9//v8fAP8D/wOAAAAAAAAAAAAAAAD////////v/+8P/wMAAAAA///////z////////v/8DAP///////z8A/+P//////z8AAAAAAAAAAAAAAAAA3m8A////////////////////////////////AAAAAAAAAAD//z8//////z8//6r///8/////////31/cH88P/x/cHwAAAAAAAAAAAAAAAAAAAoAAAP8fAAAAAAAAAAAAAAAAhPwvPlC9//PgQwAA//////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///////wMAAP//////f///////f/////////////////////8feAwA/////78g/////////4AAAP//fwB/f39/f39/f/////8AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAD+Az4f/v///////////3/g/v/////////////34P////8//v////////////9/AAD///8HAAAAAAAA////////////////////////////////PwAAAAAAAAAAAP////////////////////////////////8fAAAAAAAA//////////////////////8fAAAAAAAAAAD//////z//H////w8AAP//////f/CP////gP////////////8AAAAAgP/8////////////////eQ8A/wcAAAAAAAAAAAD/u/f///8AAAD///////8PAP//////////DwD/AwAA/Aj//////wf/////BwD///8f////////9/8AgP8DAAAAAP///////38A/z//A///fwT/////////fwUAADj//zwAfn5+AH9/AAAAAAAAAAAAAAAAAAAAAAAA//////8H/wP//////////////////////////w8A//9/+P//////D/////////////////8//////////////////wMAAAAAfwD44P/9f1/b/////////////////wMAAAD4////////////////PwAA///////////8////////AAAAAAD/DwAAAAAAAAAAAAAAAAAA3/////////////////////8fAAD/A/7//wf+//8HwP////////////9//Pz8HAAAAAD/7///f///t/8//z8AAAAA////////////////////BwAAAAAAAAAA////////HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///x////////8BAAAAAAD///9/AAD///8HAAAAAAAA////P/////8P/z4AAAAAAP////////////////////////8//wMAAAAAAAAAAAAAP/3/////v5H//z8AAAAAAAAAAAAAAAAAAAAAAAAAAAD//z8A////AwAAAAAAAAAA/////////8AAAAAAAAAAAG/w7/7//w8AAAAAAP///x8AAAAAAAAAAAAAAAAAAAAA////////PwD//z8A//8HAAAAAAAAAAAAAAAAAAAAAAD///////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////PwAAAMD/AAD8////////AQAA////Af8D////////x/8AAAAAAAAAAP//////////HgD/AwAAAAAAAAAAAAAAAAAAAAAAAAAA////////PwD/AwAAAAAAAP////////////////9/AAAAAAAAAAAAAAAAAAAAAAAA////////////////BwAAAAAAAAAAAAAAAAAAAAAAAAD//////38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8fAP//////fwAA+P8AAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////f///////////fZN7/6+//////////v+ff3////3tf/P3//////////////////////////////////////////////////////z/////9///3////9///3////9///3////9//////f////3///fP////////7////5b+9wqE6paqlvf3Xv/7/w/u+/8PAAAAAAAAAABMQ19BTEwATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAGFsbnVtAGFscGhhAGJsYW5rAGNudHJsAGRpZ2l0AGdyYXBoAGxvd2VyAHByaW50AHB1bmN0AHNwYWNlAHVwcGVyAHhkaWdpdABDLlVURi04AAAAAAAAAAAAQwAvcHJvYy9zZWxmL2ZkLwByd2EAaW5maW5pdHkAbmFuAAkACgANAAwABwAbAFtbOmFsbnVtOl1fXQBbXls6YWxudW06XV9dAFtbOnNwYWNlOl1dAFteWzpzcGFjZTpdXQBbWzpkaWdpdDpdXQBbXls6ZGlnaXQ6XV0AL3RtcC90bXBmaWxlX1hYWFhYWAB3Kw==";var
vendor: 8,270 bytes, line 1
1Fe=T;function Je(e,A,i,r){zi("Assertion failed: "+G(e)+", at: "+[A?G(A):"unknown filename",i,r?G(r):"unknown function"])}function Ne(){zi()}function Xe(){return c||"undefined"!==typeof dateNow||(t||l)&&self.performance&&self.performance.now}T+=16;var Re={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function He(e){return A.___errno_location&&(H[A.___errno_location()>>2]=e),e}function xe(e,A){var i;if(0===e)i=Date.now();else{if(1!==e||!Xe())return He(Re.EINVAL),-1;i=Ne()}return H[A>>2]=i/1e3|0,H[A+4>>2]=i%1e3*1e3*1e3|0,0}function Ue(){return xe.apply(null,arguments)}function Te(){}function je(e,A){return He(Re.EPERM),-1}var Se={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},Pe={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,A){for(var i=0,r=e.length-1;r>=0;r--){var a=e[r];"."===a?e.splice(r,1):".."===a?(e.splice(r,1),i++):i&&(e.splice(r,1),i--)}if(A)for(;i;i--)e.unshift("..");return e},normalize:function(e){var A="/"===e.charAt(0),i="/"===e.substr(-1);return(e=Pe.normalizeArray(e.split("/").filter((function(e){return!!e})),!A).join("/"))||A||(e="."),e&&i&&(e+="/"),(A?"/":"")+e},dirname:function(e){var A=Pe.splitPath(e),i=A[0],r=A[1];return i||r?(r&&(r=r.substr(0,r.length-1)),i+r):"."},basename:function(e){if("/"===e)return"/";var A=e.lastIndexOf("/");return-1===A?e:e.substr(A+1)},extname:function(e){return Pe.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return Pe.normalize(e.join("/"))},join2:function(e,A){return Pe.normalize(e+"/"+A)},resolve:function(){for(var e="",A=!1,i=arguments.length-1;i>=-1&&!A;i--){var r=i>=0?arguments[i]:eA.cwd();if("string"!==typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";e=r+"/"+e,A="/"===r.charAt(0)}return(A?"/":"")+(e=Pe.normalizeArray(e.split("/").filter((function(e){return!!e})),!A).join("/"))||"."},relative:function(e,A){function i(e){for(var A=0;A<e.length&&""===e[A];A++);for(var i=e.length-1;i>=0&&""===e[i];i--);return A>i?[]:e.slice(A,i-A+1)}e=Pe.resolve(e).substr(1),A=Pe.resolve(A).substr(1);for(var r=i(e.split("/")),a=i(A.split("/")),n=Math.min(r.length,a.length),f=n,t=0;t<n;t++)if(r[t]!==a[t]){f=t;break}var l=[];for(t=f;t<r.length;t++)l.push("..");return(l=l.concat(a.slice(f))).join("/")}},_e={ttys:[],init:function(){},shutdown:function(){},register:function(e,A){_e.ttys[e]={input:[],output:[],ops:A},eA.registerDevice(e,_e.stream_ops)},stream_ops:{open:function(e){var A=_e.ttys[e.node.rdev];if(!A)throw new eA.ErrnoError(Re.ENODEV);e.tty=A,e.seekable=!1},close:function(e){e.tty.ops.flush(e.tty)},flush:function(e){e.tty.ops.flush(e.tty)},read:function(e,A,i,r,a){if(!e.tty||!e.tty.ops.get_char)throw new eA.ErrnoError(Re.ENXIO);for(var n=0,f=0;f<r;f++){var t;try{t=e.tty.ops.get_char(e.tty)}catch(l){throw new eA.ErrnoError(Re.EIO)}if(void 0===t&&0===n)throw new eA.ErrnoError(Re.EAGAIN);if(null===t||void 0===t)break;n++,A[i+f]=t}return n&&(e.node.timestamp=Date.now()),n},write:function(e,A,i,r,a){if(!e.tty||!e.tty.ops.put_char)throw new eA.ErrnoError(Re.ENXIO);for(var n=0;n<r;n++)try{e.tty.ops.put_char(e.tty,A[i+n])}catch(f){throw new eA.ErrnoError(Re.EIO)}return r&&(e.node.timestamp=Date.now()),n}},default_tty_ops:{get_char:function(e){if(!e.input.length){var A=null;if(c){var i=new Buffer(256),r=0,a="win32"!=process.platform,n=process.stdin.fd;if(a){var f=!1;try{n=XA.openSync("/dev/stdin","r"),f=!0}catch(t){}}try{r=XA.readSync(n,i,0,256,null)}catch(t){if(-1==t.toString().indexOf("EOF"))throw t;r=0}f&&XA.closeSync(n),A=r>0?i.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(A=window.prompt("Input: "))&&(A+="\
1n"):"function"==typeof readline&&null!==(A=readline())&&(A+="\n");if(!A)return null;e.input=xA(A,!0)}return e.input.shift()},put_char:function(e,i){null===i||10===i?(A.print(L(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(A.print(L(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,i){null===i||10===i?(A.printErr(L(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(A.printErr(L(e.output,0)),e.output=[])}}},Oe={ops_table:null,mount:function(e){return Oe.createNode(null,"/",16895,0)},createNode:function(e,A,i,r){if(eA.isBlkdev(i)||eA.isFIFO(i))throw new eA.ErrnoError(Re.EPERM);Oe.ops_table||(Oe.ops_table={dir:{node:{getattr:Oe.node_ops.getattr,setattr:Oe.node_ops.setattr,lookup:Oe.node_ops.lookup,mknod:Oe.node_ops.mknod,rename:Oe.node_ops.rename,unlink:Oe.node_ops.unlink,rmdir:Oe.node_ops.rmdir,readdir:Oe.node_ops.readdir,symlink:Oe.node_ops.symlink},stream:{llseek:Oe.stream_ops.llseek}},file:{node:{getattr:Oe.node_ops.getattr,setattr:Oe.node_ops.setattr},stream:{llseek:Oe.stream_ops.llseek,read:Oe.stream_ops.read,write:Oe.stream_ops.write,allocate:Oe.stream_ops.allocate,mmap:Oe.stream_ops.mmap,msync:Oe.stream_ops.msync}},link:{node:{getattr:Oe.node_ops.getattr,setattr:Oe.node_ops.setattr,readlink:Oe.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Oe.node_ops.getattr,setattr:Oe.node_ops.setattr},stream:eA.chrdev_stream_ops}});var a=eA.createNode(e,A,i,r);return eA.isDir(a.mode)?(a.node_ops=Oe.ops_table.dir.node,a.stream_ops=Oe.ops_table.dir.stream,a.contents={}):eA.isFile(a.mode)?(a.node_ops=Oe.ops_table.file.node,a.stream_ops=Oe.ops_table.file.stream,a.usedBytes=0,a.contents=null):eA.isLink(a.mode)?(a.node_ops=Oe.ops_table.link.node,a.stream_ops=Oe.ops_table.link.stream):eA.isChrdev(a.mode)&&(a.node_ops=Oe.ops_table.chrdev.node,a.stream_ops=Oe.ops_table.chrdev.stream),a.timestamp=Date.now(),e&&(e.contents[A]=a),a},getFileDataAsRegularArray:function(e){if(e.contents&&e.contents.subarray){for(var A=[],i=0;i<e.usedBytes;++i)A.push(e.contents[i]);return A}return e.contents},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array},expandFileStorage:function(e,A){if(e.contents&&e.contents.subarray&&A>e.contents.length&&(e.contents=Oe.getFileDataAsRegularArray(e),e.usedBytes=e.contents.length),!e.contents||e.contents.subarray){var i=e.contents?e.contents.length:0;if(i>=A)return;A=Math.max(A,i*(i<1048576?2:1.125)|0),0!=i&&(A=Math.max(A,256));var r=e.contents;return e.contents=new Uint8Array(A),void(e.usedBytes>0&&e.contents.set(r.subarray(0,e.usedBytes),0))}for(!e.contents&&A>0&&(e.contents=[]);e.contents.length<A;)e.contents.push(0)},resizeFileStorage:function(e,A){if(e.usedBytes!=A){if(0==A)return e.contents=null,void(e.usedBytes=0);if(!e.contents||e.contents.subarray){var i=e.contents;return e.contents=new Uint8Array(new ArrayBuffer(A)),i&&e.contents.set(i.subarray(0,Math.min(A,e.usedBytes))),void(e.usedBytes=A)}if(e.contents||(e.contents=[]),e.contents.length>A)e.contents.length=A;else for(;e.contents.length<A;)e.contents.push(0);e.usedBytes=A}},node_ops:{getattr:function(e){var A={};return A.dev=eA.isChrdev(e.mode)?e.id:1,A.ino=e.id,A.mode=e.mode,A.nlink=1,A.uid=0,A.gid=0,A.rdev=e.rdev,eA.isDir(e.mode)?A.size=4096:eA.isFile(e.mode)?A.size=e.usedBytes:eA.isLink(e.mode)?A.size=e.link.length:A.size=0,A.atime=new Date(e.timestamp),A.mtime=new Date(e.timestamp),A.ctime=new Date(e.timestamp),A.blksize=4096,A.blocks=Math.ceil(A.size/A.blksize),A},setattr:function(e,A){void 0!==A.mode&&(e.mode=A.mode),void 0!==A.timestamp&&(e.timestamp=A.timestamp),void 0!==A.size&&Oe.resizeFileStorage(e,A.size)},lookup:function(e,A){throw eA.genericErrors[Re.ENOENT]},mknod:function(e,A,i,r){return Oe.createNode(e,A,i,r)},rename:function(e,A,i){if(eA.isDir(e.mode)){var r;try{r=eA.lookupNode(A,i)}catch(n){}if(r)for(var a in r.contents)throw new eA.ErrnoError(Re.ENOTEMPTY)}delete e.parent.contents[e.name],e.name=i,A.contents[i]=e,e.parent=A},unlink:function(e,A){delete e.contents[A]},rmdir:function(e,A){var i=eA.lookupNode(e,A);for(var r in i.contents)throw new eA.ErrnoError(Re.ENOTEMPTY);delete e.contents[A]},readdir:function(e){var A=[".",".."];for(var i in e.contents)e.contents.hasOwnProperty(i)&&A.push(i);return A},symlink:function(e,A,i){var r=Oe.createNode(e,A,41471,0);return r.link=i,r},readlink:function(e){if(!eA.isLink(e.mode))throw new eA.ErrnoError(Re.EINVAL);return e.link}},stream_ops:{read:function(e,A,i,r,a){var n=e.node.contents;if(a>=e.node.usedBytes)return 0;var f=Math.min(e.node.usedBytes-a,r);if(v(f>=0),f>8&&n.subarray)A.set(n.subarray(a,a+f),i);else for(var t=0;t<f;t++)A[i+t]=n[a+t];return f},write:function(e,A,i,r,a,n){if(!r)return 0;var f=e.node;if(f.timestamp=Date.now(),A.subarray&&(!f.contents||f.contents.subarray)){if(n)return f.contents=A.subarray(i,i+r),f.usedBytes=r,r;if(0===f.usedBytes&&0===a)return f.contents=new Uint8Array(A.subarray(i,i+r)),f.usedBytes=r,r;if(a+r<=f.usedBytes)return f.contents.set(A.subarray(i,i+r),a),r}if(Oe.expandFileStorage(f,a+r),f.contents.subarray&&A.subarray)f.contents.set(A.subarray(i,i+r),a);else for(var t=0;t<r;t++)f.contents[a+t]=A[i+t];return f.usedBytes=Math.max(f.usedBytes,a+r),r},llseek:function(e,A,i){var r=A;if(1===i?r+=e.position:2===i&&eA.isFile(e.node.mode)&&(r+=e.node.usedBytes),r<0)throw new eA.ErrnoError(Re.EINVAL);return r},allocate:function(e,A,i){Oe.expandFileStorage(e.node,A+i),e.node.usedBytes=Math.max(e.n
vendor: 44,120 bytes, line 1
1ode.usedBytes,A+i)},mmap:function(e,A,i,r,a,n,f){if(!eA.isFile(e.node.mode))throw new eA.ErrnoError(Re.ENODEV);var t,l,c=e.node.contents;if(2&f||c.buffer!==A&&c.buffer!==A.buffer){if((a>0||a+r<e.node.usedBytes)&&(c=c.subarray?c.subarray(a,a+r):Array.prototype.slice.call(c,a,a+r)),l=!0,!(t=vi(r)))throw new eA.ErrnoError(Re.ENOMEM);A.set(c,t)}else l=!1,t=c.byteOffset;return{ptr:t,allocated:l}},msync:function(e,A,i,r,a){if(!eA.isFile(e.node.mode))throw new eA.ErrnoError(Re.ENODEV);if(2&a)return 0;Oe.stream_ops.write(e,A,0,r,i,!1);return 0}}},Ke={dbs:{},indexedDB:function(e){function A(){return e.apply(this,arguments)}return A.toString=function(){return e.toString()},A}((function(){if("undefined"!==typeof indexedDB)return indexedDB;var e=null;return"object"===typeof window&&(e=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB),v(e,"IDBFS used, but indexedDB not supported"),e})),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(e){return Oe.mount.apply(null,arguments)},syncfs:function(e,A,i){Ke.getLocalSet(e,(function(r,a){if(r)return i(r);Ke.getRemoteSet(e,(function(e,r){if(e)return i(e);var n=A?r:a,f=A?a:r;Ke.reconcile(n,f,i)}))}))},getDB:function(e,A){var i,r=Ke.dbs[e];if(r)return A(null,r);try{i=Ke.indexedDB().open(e,Ke.DB_VERSION)}catch(a){return A(a)}if(!i)return A("Unable to connect to IndexedDB");i.onupgradeneeded=function(e){var A,i=e.target.result,r=e.target.transaction;(A=i.objectStoreNames.contains(Ke.DB_STORE_NAME)?r.objectStore(Ke.DB_STORE_NAME):i.createObjectStore(Ke.DB_STORE_NAME)).indexNames.contains("timestamp")||A.createIndex("timestamp","timestamp",{unique:!1})},i.onsuccess=function(){r=i.result,Ke.dbs[e]=r,A(null,r)},i.onerror=function(e){A(this.error),e.preventDefault()}},getLocalSet:function(e,A){var i={};function r(e){return"."!==e&&".."!==e}function a(e){return function(A){return Pe.join2(e,A)}}for(var n=eA.readdir(e.mountpoint).filter(r).map(a(e.mountpoint));n.length;){var f,t=n.pop();try{f=eA.stat(t)}catch(l){return A(l)}eA.isDir(f.mode)&&n.push.apply(n,eA.readdir(t).filter(r).map(a(t))),i[t]={timestamp:f.mtime}}return A(null,{type:"local",entries:i})},getRemoteSet:function(e,A){var i={};Ke.getDB(e.mountpoint,(function(e,r){if(e)return A(e);try{var a=r.transaction([Ke.DB_STORE_NAME],"readonly");a.onerror=function(e){A(this.error),e.preventDefault()},a.objectStore(Ke.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=function(e){var a=e.target.result;if(!a)return A(null,{type:"remote",db:r,entries:i});i[a.primaryKey]={timestamp:a.key},a.continue()}}catch(n){return A(n)}}))},loadLocalEntry:function(e,A){var i,r;try{r=eA.lookupPath(e).node,i=eA.stat(e)}catch(a){return A(a)}return eA.isDir(i.mode)?A(null,{timestamp:i.mtime,mode:i.mode}):eA.isFile(i.mode)?(r.contents=Oe.getFileDataAsTypedArray(r),A(null,{timestamp:i.mtime,mode:i.mode,contents:r.contents})):A(new Error("node type not supported"))},storeLocalEntry:function(e,A,i){try{if(eA.isDir(A.mode))eA.mkdir(e,A.mode);else{if(!eA.isFile(A.mode))return i(new Error("node type not supported"));eA.writeFile(e,A.contents,{canOwn:!0})}eA.chmod(e,A.mode),eA.utime(e,A.timestamp,A.timestamp)}catch(r){return i(r)}i(null)},removeLocalEntry:function(e,A){try{eA.lookupPath(e);var i=eA.stat(e);eA.isDir(i.mode)?eA.rmdir(e):eA.isFile(i.mode)&&eA.unlink(e)}catch(r){return A(r)}A(null)},loadRemoteEntry:function(e,A,i){var r=e.get(A);r.onsuccess=function(e){i(null,e.target.result)},r.onerror=function(e){i(this.error),e.preventDefault()}},storeRemoteEntry:function(e,A,i,r){var a=e.put(i,A);a.onsuccess=function(){r(null)},a.onerror=function(e){r(this.error),e.preventDefault()}},removeRemoteEntry:function(e,A,i){var r=e.delete(A);r.onsuccess=function(){i(null)},r.onerror=function(e){i(this.error),e.preventDefault()}},reconcile:function(e,A,i){var r=0,a=[];Object.keys(e.entries).forEach((function(i){var n=e.entries[i],f=A.entries[i];(!f||n.timestamp>f.timestamp)&&(a.push(i),r++)}));var n=[];if(Object.keys(A.entries).forEach((function(i){A.entries[i];e.entries[i]||(n.push(i),r++)})),!r)return i(null);var f=0,t=("remote"===e.type?e.db:A.db).transaction([Ke.DB_STORE_NAME],"readwrite"),l=t.objectStore(Ke.DB_STORE_NAME);function c(e){return e?c.errored?void 0:(c.errored=!0,i(e)):++f>=r?i(null):void 0}t.onerror=function(e){c(this.error),e.preventDefault()},a.sort().forEach((function(e){"local"===A.type?Ke.loadRemoteEntry(l,e,(function(A,i){if(A)return c(A);Ke.storeLocalEntry(e,i,c)})):Ke.loadLocalEntry(e,(function(A,i){if(A)return c(A);Ke.storeRemoteEntry(l,e,i,c)}))})),n.sort().reverse().forEach((function(e){"local"===A.type?Ke.removeLocalEntry(e,c):Ke.removeRemoteEntry(l,e,c)}))}},qe={isWindows:!1,staticInit:function(){qe.isWindows=!!process.platform.match(/^win/);var e=process.binding("constants");e.fs&&(e=e.fs),qe.flagsForNodeMap={1024:e.O_APPEND,64:e.O_CREAT,128:e.O_EXCL,0:e.O_RDONLY,2:e.O_RDWR,4096:e.O_SYNC,512:e.O_TRUNC,1:e.O_WRONLY}},bufferFrom:function(e){return Buffer.alloc?Buffer.from(e):new Buffer(e)},mount:function(e){return v(c),qe.createNode(null,"/",qe.getMode(e.opts.root),0)},createNode:function(e,A,i,r){if(!eA.isDir(i)&&!eA.isFile(i)&&!eA.isLink(i))throw new eA.ErrnoError(Re.EINVAL);var a=eA.createNode(e,A,i);return a.node_ops=qe.node_ops,a.stream_ops=qe.stream_ops,a},getMode:function(e){var A;try{A=XA.lstatSync(e),qe.isWindows&&(A.mode=A.mode|(292&A.mode)>>2)}catch(i){if(!i.code)throw i;throw new eA.ErrnoError(Re[i.code])}return A.mode},realPath:function(e){for(var A=[];e.parent!==e;)A.push(e.name),e=e.parent;return A.push(e.mount.opts.root),A.reverse(),Pe.join.apply(null,A)},flagsForNode:function(e){e&=-2097153,e&=-2049,e&=-32769,e&=-524289;var A=0;for(var i in qe.flagsForNodeMap)e&i&&(A|=qe.flagsForNodeMap[i],e^=i);if(e)throw new eA.ErrnoError(Re.EINVAL);return A},node_ops:{getattr:function(e){var A,i=qe.realPath(e);try{A=XA.lstatSync(i)}catch(r){if(!r.code)throw r;throw new eA.ErrnoError(Re[r.code])}return qe.isWindows&&!A.blksize&&(A.blksize=4096),qe.isWindows&&!A.blocks&&(A.blocks=(A.size+A.blksize-1)/A.blksize|0),{dev:A.dev,ino:A.ino,mode:A.mode,nlink:A.nlink,uid:A.uid,gid:A.gid,rdev:A.rdev,size:A.size,atime:A.atime,mtime:A.mtime,ctime:A.ctime,blksize:A.blksize,blocks:A.blocks}},setattr:function(e,A){var i=qe.realPath(e);try{if(void 0!==A.mode&&(XA.chmodSync(i,A.mode),e.mode=A.mode),void 0!==A.timestamp){var r=new Date(A.timestamp);XA.utimesSync(i,r,r)}void 0!==A.size&&XA.truncateSync(i,A.size)}catch(a){if(!a.code)throw a;throw new eA.ErrnoError(Re[a.code])}},lookup:function(e,A){var i=Pe.join2(qe.realPath(e),A),r=qe.getMode(i);return qe.createNode(e,A,r)},mknod:function(e,A,i,r){var a=qe.createNode(e,A,i,r),n=qe.realPath(a);try{eA.isDir(a.mode)?XA.mkdirSync(n,a.mode):XA.writeFileSync(n,"",{mode:a.mode})}catch(f){if(!f.code)throw f;throw new eA.ErrnoError(Re[f.code])}return a},rename:function(e,A,i){var r=qe.realPath(e),a=Pe.join2(qe.realPath(A),i);try{XA.renameSync(r,a)}catch(n){if(!n.code)throw n;throw new eA.ErrnoError(Re[n.code])}},unlink:function(e,A){var i=Pe.join2(qe.realPath(e),A);try{XA.unlinkSync(i)}catch(r){if(!r.code)throw r;throw new eA.ErrnoError(Re[r.code])}},rmdir:function(e,A){var i=Pe.join2(qe.realPath(e),A);try{XA.rmdirSync(i)}catch(r){if(!r.code)throw r;throw new eA.ErrnoError(Re[r.code])}},readdir:function(e){var A=qe.realPath(e);try{return XA.readdirSync(A)}catch(i){if(!i.code)throw i;throw new eA.ErrnoError(Re[i.code])}},symlink:function(e,A,i){var r=Pe.join2(qe.realPath(e),A);try{XA.symlinkSync(i,r)}catch(a){if(!a.code)throw a;throw new eA.ErrnoError(Re[a.code])}},readlink:function(e){var A=qe.realPath(e);try{return A=XA.readlinkSync(A),A=RA.relative(RA.resolve(e.mount.opts.root),A)}catch(i){if(!i.code)throw i;throw new eA.ErrnoError(Re[i.code])}}},stream_ops:{open:function(e){var A=qe.realPath(e.node);try{eA.isFile(e.node.mode)&&(e.nfd=XA.openSync(A,qe.flagsForNode(e.flags)))}catch(i){if(!i.code)throw i;throw new eA.ErrnoError(Re[i.code])}},close:function(e){try{eA.isFile(e.node.mode)&&e.nfd&&XA.closeSync(e.nfd)}catch(A){if(!A.code)throw A;throw new eA.ErrnoError(Re[A.code])}},read:function(e,A,i,r,a){if(0===r)return 0;try{return XA.readSync(e.nfd,qe.bufferFrom(A.buffer),i,r,a)}catch(n){throw new eA.ErrnoError(Re[n.code])}},write:function(e,A,i,r,a){try{return XA.writeSync(e.nfd,qe.bufferFrom(A.buffer),i,r,a)}catch(n){throw new eA.ErrnoError(Re[n.code])}},llseek:function(e,A,i){var r=A;if(1===i)r+=e.position;else if(2===i&&eA.isFile(e.node.mode))try{r+=XA.fstatSync(e.nfd).size}catch(a){throw new eA.ErrnoError(Re[a.code])}if(r<0)throw new eA.ErrnoError(Re.EINVAL);return r}}},$e={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(e){v(l),$e.reader||($e.reader=new FileReaderSync);var A=$e.createNode(null,"/",$e.DIR_MODE,0),i={};function r(e){for(var r=e.split("/"),a=A,n=0;n<r.length-1;n++){var f=r.slice(0,n+1).join("/");i[f]||(i[f]=$e.createNode(a,r[n],$e.DIR_MODE,0)),a=i[f]}return a}function a(e){var A=e.split("/");return A[A.length-1]}return Array.prototype.forEach.call(e.opts.files||[],(function(e){$e.createNode(r(e.name),a(e.name),$e.FILE_MODE,0,e,e.lastModifiedDate)})),(e.opts.blobs||[]).forEach((function(e){$e.createNode(r(e.name),a(e.name),$e.FILE_MODE,0,e.data)})),(e.opts.packages||[]).forEach((function(e){e.metadata.files.forEach((function(A){var i=A.filename.substr(1);$e.createNode(r(i),a(i),$e.FILE_MODE,0,e.blob.slice(A.start,A.end))}))})),A},createNode:function(e,A,i,r,a,n){var f=eA.createNode(e,A,i);return f.mode=i,f.node_ops=$e.node_ops,f.stream_ops=$e.stream_ops,f.timestamp=(n||new Date).getTime(),v($e.FILE_MODE!==$e.DIR_MODE),i===$e.FILE_MODE?(f.size=a.size,f.contents=a):(f.size=4096,f.contents={}),e&&(e.contents[A]=f),f},node_ops:{getattr:function(e){return{dev:1,ino:void 0,mode:e.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:e.size,atime:new Date(e.timestamp),mtime:new Date(e.timestamp),ctime:new Date(e.timestamp),blksize:4096,blocks:Math.ceil(e.size/4096)}},setattr:function(e,A){void 0!==A.mode&&(e.mode=A.mode),void 0!==A.timestamp&&(e.timestamp=A.timestamp)},lookup:function(e,A){throw new eA.ErrnoError(Re.ENOENT)},mknod:function(e,A,i,r){throw new eA.ErrnoError(Re.EPERM)},rename:function(e,A,i){throw new eA.ErrnoError(Re.EPERM)},unlink:function(e,A){throw new eA.ErrnoError(Re.EPERM)},rmdir:function(e,A){throw new eA.ErrnoError(Re.EPERM)},readdir:function(e){var A=[".",".."];for(var i in e.contents)e.contents.hasOwnProperty(i)&&A.push(i);return A},symlink:function(e,A,i){throw new eA.ErrnoError(Re.EPERM)},readlink:function(e){throw new eA.ErrnoError(Re.EPERM)}},stream_ops:{read:function(e,A,i,r,a){if(a>=e.node.size)return 0;var n=e.node.contents.slice(a,a+r),f=$e.reader.readAsArrayBuffer(n);return A.set(new Uint8Array(f),i),n.size},write:function(e,A,i,r,a){throw new eA.ErrnoError(Re.EIO)},llseek:function(e,A,i){var r=A;if(1===i?r+=e.position:2===i&&eA.isFile(e.node.mode)&&(r+=e.node.size),r<0)throw new eA.ErrnoError(Re.EINVAL);return r}}};T+=16,T+=16,T+=16;var eA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof eA.ErrnoError))throw e+" : "+F();return He(e.errno)},lookupPath:function(e,A){if(A=A||{},!(e=Pe.resolve(eA.cwd(),e)))return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var r in i)void 0===A[r]&&(A[r]=i[r]);if(A.recurse_count>8)throw new eA.ErrnoError(Re.ELOOP);for(var a=Pe.normalizeArray(e.split("/").filter((function(e){return!!e})),!1),n=eA.root,f="/",t=0;t<a.length;t++){var l=t===a.length-1;if(l&&A.parent)break;if(n=eA.lookupNode(n,a[t]),f=Pe.join2(f,a[t]),eA.isMountpoint(n)&&(!l||l&&A.follow_mount)&&(n=n.mounted.root),!l||A.follow)for(var c=0;eA.isLink(n.mode);){var s=eA.readlink(f);if(f=Pe.resolve(Pe.dirname(f),s),n=eA.lookupPath(f,{recurse_count:A.recurse_count}).node,c++>40)throw new eA.ErrnoError(Re.ELOOP)}}return{path:f,node:n}},getPath:function(e){for(var A;;){if(eA.isRoot(e)){var i=e.mount.mountpoint;return A?"/"!==i[i.length-1]?i+"/"+A:i+A:i}A=A?e.name+"/"+A:e.name,e=e.parent}},hashName:function(e,A){for(var i=0,r=0;r<A.length;r++)i=(i<<5)-i+A.charCodeAt(r)|0;return(e+i>>>0)%eA.nameTable.length},hashAddNode:function(e){var A=eA.hashName(e.parent.id,e.name);e.name_next=eA.nameTable[A],eA.nameTable[A]=e},hashRemoveNode:function(e){var A=eA.hashName(e.parent.id,e.name);if(eA.nameTable[A]===e)eA.nameTable[A]=e.name_next;else for(var i=eA.nameTable[A];i;){if(i.name_next===e){i.name_next=e.name_next;break}i=i.name_next}},lookupNode:function(e,A){var i=eA.mayLookup(e);if(i)throw new eA.ErrnoError(i,e);for(var r=eA.hashName(e.id,A),a=eA.nameTable[r];a;a=a.name_next){var n=a.name;if(a.parent.id===e.id&&n===A)return a}return eA.lookup(e,A)},createNode:function(e,A,i,r){if(!eA.FSNode){eA.FSNode=function(e,A,i,r){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=eA.nextInode++,this.name=A,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=r},eA.FSNode.prototype={};var a=365,n=146;Object.defineProperties(eA.FSNode.prototype,{read:{get:function(){return(this.mode&a)===a},set:function(e){e?this.mode|=a:this.mode&=-366}},write:{get:function(){return(this.mode&n)===n},set:function(e){e?this.mode|=n:this.mode&=-147}},isFolder:{get:function(){return eA.isDir(this.mode)}},isDevice:{get:function(){return eA.isChrdev(this.mode)}}})}var f=new eA.FSNode(e,A,i,r);return eA.hashAddNode(f),f},destroyNode:function(e){eA.hashRemoveNode(e)},isRoot:function(e){return e===e.parent},isMountpoint:function(e){return!!e.mounted},isFile:function(e){return 32768===(61440&e)},isDir:function(e){return 16384===(61440&e)},isLink:function(e){return 40960===(61440&e)},isChrdev:function(e){return 8192===(61440&e)},isBlkdev:function(e){return 24576===(61440&e)},isFIFO:function(e){return 4096===(61440&e)},isSocket:function(e){return 49152===(49152&e)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(e){var A=eA.flagModes[e];if("undefined"===typeof A)throw new Error("Unknown file open mode: "+e);return A},flagsToPermissionString:function(e){var A=["r","w","rw"][3&e];return 512&e&&(A+="w"),A},nodePermissions:function(e,A){return eA.ignorePermissions||(-1===A.indexOf("r")||292&e.mode)&&(-1===A.indexOf("w")||146&e.mode)&&(-1===A.indexOf("x")||73&e.mode)?0:Re.EACCES},mayLookup:function(e){var A=eA.nodePermissions(e,"x");return A||(e.node_ops.lookup?0:Re.EACCES)},mayCreate:function(e,A){try{eA.lookupNode(e,A);return Re.EEXIST}catch(i){}return eA.nodePermissions(e,"wx")},mayDelete:function(e,A,i){var r;try{r=eA.lookupNode(e,A)}catch(n){return n.errno}var a=eA.nodePermissions(e,"wx");if(a)return a;if(i){if(!eA.isDir(r.mode))return Re.ENOTDIR;if(eA.isRoot(r)||eA.getPath(r)===eA.cwd())return Re.EBUSY}else if(eA.isDir(r.mode))return Re.EISDIR;return 0},mayOpen:function(e,A){return e?eA.isLink(e.mode)?Re.ELOOP:eA.isDir(e.mode)&&("r"!==eA.flagsToPermissionString(A)||512&A)?Re.EISDIR:eA.nodePermissions(e,eA.flagsToPermissionString(A)):Re.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(e,A){e=e||0,A=A||eA.MAX_OPEN_FDS;for(var i=e;i<=A;i++)if(!eA.streams[i])return i;throw new eA.ErrnoError(Re.EMFILE)},getStream:function(e){return eA.streams[e]},createStream:function(e,A,i){eA.FSStream||(eA.FSStream=function(){},eA.FSStream.prototype={},Object.defineProperties(eA.FSStream.prototype,{object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!==(2097155&this.flags)}},isWrite:{get:function(){return 0!==(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var r=new eA.FSStream;for(var a in e)r[a]=e[a];e=r;var n=eA.nextfd(A,i);return e.fd=n,eA.streams[n]=e,e},closeStream:function(e){eA.streams[e]=null},chrdev_stream_ops:{open:function(e){var A=eA.getDevice(e.node.rdev);e.stream_ops=A.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new eA.ErrnoError(Re.ESPIPE)}},major:function(e){return e>>8},minor:function(e){return 255&e},makedev:function(e,A){return e<<8|A},registerDevice:function(e,A){eA.devices[e]={stream_ops:A}},getDevice:function(e){return eA.devices[e]},getMounts:function(e){for(var A=[],i=[e];i.length;){var r=i.pop();A.push(r),i.push.apply(i,r.mounts)}return A},syncfs:function(e,A){"function"===typeof e&&(A=e,e=!1),eA.syncFSRequests++,eA.syncFSRequests>1&&console.log("warning: "+eA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=eA.getMounts(eA.root.mount),r=0;function a(e){return v(eA.syncFSRequests>0),eA.syncFSRequests--,A(e)}function n(e){if(e)return n.errored?void 0:(n.errored=!0,a(e));++r>=i.length&&a(null)}i.forEach((function(A){if(!A.type.syncfs)return n(null);A.type.syncfs(A,e,n)}))},mount:function(e,A,i){var r,a="/"===i,n=!i;if(a&&eA.root)throw new eA.ErrnoError(Re.EBUSY);if(!a&&!n){var f=eA.lookupPath(i,{follow_mount:!1});if(i=f.path,r=f.node,eA.isMountpoint(r))throw new eA.ErrnoError(Re.EBUSY);if(!eA.isDir(r.mode))throw new eA.ErrnoError(Re.ENOTDIR)}var t={type:e,opts:A,mountpoint:i,mounts:[]},l=e.mount(t);return l.mount=t,t.root=l,a?eA.root=l:r&&(r.mounted=t,r.mount&&r.mount.mounts.push(t)),l},unmount:function(e){var A=eA.lookupPath(e,{follow_mount:!1});if(!eA.isMountpoint(A.node))throw new eA.ErrnoError(Re.EINVAL);var i=A.node,r=i.mounted,a=eA.getMounts(r);Object.keys(eA.nameTable).forEach((function(e){for(var A=eA.nameTable[e];A;){var i=A.name_next;-1!==a.indexOf(A.mount)&&eA.destroyNode(A),A=i}})),i.mounted=null;var n=i.mount.mounts.indexOf(r);v(-1!==n),i.mount.mounts.splice(n,1)},lookup:function(e,A){return e.node_ops.lookup(e,A)},mknod:function(e,A,i){var r=eA.lookupPath(e,{parent:!0}).node,a=Pe.basename(e);if(!a||"."===a||".."===a)throw new eA.ErrnoError(Re.EINVAL);var n=eA.mayCreate(r,a);if(n)throw new eA.ErrnoError(n);if(!r.node_ops.mknod)throw new eA.ErrnoError(Re.EPERM);return r.node_ops.mknod(r,a,A,i)},create:function(e,A){return A=void 0!==A?A:438,A&=4095,A|=32768,eA.mknod(e,A,0)},mkdir:function(e,A){return A=void 0!==A?A:511,A&=1023,A|=16384,eA.mknod(e,A,0)},mkdirTree:function(e,A){for(var i=e.split("/"),r="",a=0;a<i.length;++a)if(i[a]){r+="/"+i[a];try{eA.mkdir(r,A)}catch(n){if(n.errno!=Re.EEXIST)throw n}}},mkdev:function(e,A,i){return"undefined"===typeof i&&(i=A,A=438),A|=8192,eA.mknod(e,A,i)},symlink:function(e,A){if(!Pe.resolve(e))throw new eA.ErrnoError(Re.ENOENT);var i=eA.lookupPath(A,{parent:!0}).node;if(!i)throw new eA.ErrnoError(Re.ENOENT);var r=Pe.basename(A),a=eA.mayCreate(i,r);if(a)throw new eA.ErrnoError(a);if(!i.node_ops.symlink)throw new eA.ErrnoError(Re.EPERM);return i.node_ops.symlink(i,r,e)},rename:function(e,A){var i,r,a=Pe.dirname(e),n=Pe.dirname(A),f=Pe.basename(e),t=Pe.basename(A);try{i=eA.lookupPath(e,{parent:!0}).node,r=eA.lookupPath(A,{parent:!0}).node}catch(b){throw new eA.ErrnoError(Re.EBUSY)}if(!i||!r)throw new eA.ErrnoError(Re.ENOENT);if(i.mount!==r.mount)throw new eA.ErrnoError(Re.EXDEV);var l,c=eA.lookupNode(i,f),s=Pe.relative(e,n);if("."!==s.charAt(0))throw new eA.ErrnoError(Re.EINVAL);if("."!==(s=Pe.relative(A,a)).charAt(0))throw new eA.ErrnoError(Re.ENOTEMPTY);try{l=eA.lookupNode(r,t)}catch(b){}if(c!==l){var u=eA.isDir(c.mode),o=eA.mayDelete(i,f,u);if(o)throw new eA.ErrnoError(o);if(o=l?eA.mayDelete(r,t,u):eA.mayCreate(r,t))throw new eA.ErrnoError(o);if(!i.node_ops.rename)throw new eA.ErrnoError(Re.EPERM);if(eA.isMountpoint(c)||l&&eA.isMountpoint(l))throw new eA.ErrnoError(Re.EBUSY);if(r!==i&&(o=eA.nodePermissions(i,"w")))throw new eA.ErrnoError(o);try{eA.trackingDelegate.willMovePath&&eA.trackingDelegate.willMovePath(e,A)}catch(b){console.log("FS.trackingDelegate['willMovePath']('"+e+"', '"+A+"') threw an exception: "+b.message)}eA.hashRemoveNode(c);try{i.node_ops.rename(c,r,t)}catch(b){throw b}finally{eA.hashAddNode(c)}try{eA.trackingDelegate.onMovePath&&eA.trackingDelegate.onMovePath(e,A)}catch(b){console.log("FS.trackingDelegate['onMovePath']('"+e+"', '"+A+"') threw an exception: "+b.message)}}},rmdir:function(e){var A=eA.lookupPath(e,{parent:!0}).node,i=Pe.basename(e),r=eA.lookupNode(A,i),a=eA.mayDelete(A,i,!0);if(a)throw new eA.ErrnoError(a);if(!A.node_ops.rmdir)throw new eA.ErrnoError(Re.EPERM);if(eA.isMountpoint(r))throw new eA.ErrnoError(Re.EBUSY);try{eA.trackingDelegate.willDeletePath&&eA.trackingDelegate.willDeletePath(e)}catch(n){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+n.message)}A.node_ops.rmdir(A,i),eA.destroyNode(r);try{eA.trackingDelegate.onDeletePath&&eA.trackingDelegate.onDeletePath(e)}catch(n){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+n.message)}},readdir:function(e){var A=eA.lookupPath(e,{follow:!0}).node;if(!A.node_ops.readdir)throw new eA.ErrnoError(Re.ENOTDIR);return A.node_ops.readdir(A)},unlink:function(e){var A=eA.lookupPath(e,{parent:!0}).node,i=Pe.basename(e),r=eA.lookupNode(A,i),a=eA.mayDelete(A,i,!1);if(a)throw new eA.ErrnoError(a);if(!A.node_ops.unlink)throw new eA.ErrnoError(Re.EPERM);if(eA.isMountpoint(r))throw new eA.ErrnoError(Re.EBUSY);try{eA.trackingDelegate.willDeletePath&&eA.trackingDelegate.willDeletePath(e)}catch(n){console.log("FS.trackingDelegate['willDeletePath']('"+e+"') threw an exception: "+n.message)}A.node_ops.unlink(A,i),eA.destroyNode(r);try{eA.trackingDelegate.onDeletePath&&eA.trackingDelegate.onDeletePath(e)}catch(n){console.log("FS.trackingDelegate['onDeletePath']('"+e+"') threw an exception: "+n.message)}},readlink:function(e){var A=eA.lookupPath(e).node;if(!A)throw new eA.ErrnoError(Re.ENOENT);if(!A.node_ops.readlink)throw new eA.ErrnoError(Re.EINVAL);return Pe.resolve(eA.getPath(A.parent),A.node_ops.readlink(A))},stat:function(e,A){var i=eA.lookupPath(e,{follow:!A}).node;if(!i)throw new eA.ErrnoError(Re.ENOENT);if(!i.node_ops.getattr)throw new eA.ErrnoError(Re.EPERM);return i.node_ops.getattr(i)},lstat:function(e){return eA.stat(e,!0)},chmod:function(e,A,i){var r;"string"===typeof e?r=eA.lookupPath(e,{follow:!i}).node:r=e;if(!r.node_ops.setattr)throw new eA.ErrnoError(Re.EPERM);r.node_ops.setattr(r,{mode:4095&A|-4096&r.mode,timestamp:Date.now()})},lchmod:function(e,A){eA.chmod(e,A,!0)},fchmod:function(e,A){var i=eA.getStream(e);if(!i)throw new eA.ErrnoError(Re.EBADF);eA.chmod(i.node,A)},chown:function(e,A,i,r){var a;"string"===typeof e?a=eA.lookupPath(e,{follow:!r}).node:a=e;if(!a.node_ops.setattr)throw new eA.ErrnoError(Re.EPERM);a.node_ops.setattr(a,{timestamp:Date.now()})},lchown:function(e,A,i){eA.chown(e,A,i,!0)},fchown:function(e,A,i){var r=eA.getStream(e);if(!r)throw new eA.ErrnoError(Re.EBADF);eA.chown(r.node,A,i)},truncate:function(e,A){if(A<0)throw new eA.ErrnoError(Re.EINVAL);var i;"string"===typeof e?i=eA.lookupPath(e,{follow:!0}).node:i=e;if(!i.node_ops.setattr)throw new eA.ErrnoError(Re.EPERM);if(eA.isDir(i.mode))throw new eA.ErrnoError(Re.EISDIR);if(!eA.isFile(i.mode))throw new eA.ErrnoError(Re.EINVAL);var r=eA.nodePermissions(i,"w");if(r)throw new eA.ErrnoError(r);i.node_ops.setattr(i,{size:A,timestamp:Date.now()})},ftruncate:function(e,A){var i=eA.getStream(e);if(!i)throw new eA.ErrnoError(Re.EBADF);if(0===(2097155&i.flags))throw new eA.ErrnoError(Re.EINVAL);eA.truncate(i.node,A)},utime:function(e,A,i){var r=eA.lookupPath(e,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(A,i)})},open:function(e,i,r,a,n){if(""===e)throw new eA.ErrnoError(Re.ENOENT);var f;if(r="undefined"===typeof r?438:r,r=64&(i="string"===typeof i?eA.modeStringToFlags(i):i)?4095&r|32768:0,"object"===typeof e)f=e;else{e=Pe.normalize(e);try{f=eA.lookupPath(e,{follow:!(131072&i)}).node}catch(u){}}var t=!1;if(64&i)if(f){if(128&i)throw new eA.ErrnoError(Re.EEXIST)}else f=eA.mknod(e,r,0),t=!0;if(!f)throw new eA.ErrnoError(Re.ENOENT);if(eA.isChrdev(f.mode)&&(i&=-513),65536&i&&!eA.isDir(f.mode))throw new eA.ErrnoError(Re.ENOTDIR);if(!t){var l=eA.mayOpen(f,i);if(l)throw new eA.ErrnoError(l)}512&i&&eA.truncate(f,0),i&=-641;var c=eA.createStream({node:f,path:eA.getPath(f),flags:i,seekable:!0,position:0,stream_ops:f.stream_ops,ungotten:[],error:!1},a,n);c.stream_ops.open&&c.stream_ops.open(c),!A.logReadFiles||1&i||(eA.readFiles||(eA.readFiles={}),e in eA.readFiles||(eA.readFiles[e]=1,A.printErr("read file: "+e)));try{if(eA.trackingDelegate.onOpenFile){var s=0;1!==(2097155&i)&&(s|=eA.tracking.openFlags.READ),0!==(2097155&i)&&(s|=eA.tracking.openFlags.WRITE),eA.trackingDelegate.onOpenFile(e,s)}}catch(u){console.log("FS.trackingDelegate['onOpenFile']('"+e+"', flags) threw an exception: "+u.message)}return c},close:function(e){e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(A){throw A}finally{eA.closeStream(e.fd)}},llseek:function(e,A,i){if(!e.seekable||!e.stream_ops.llseek)throw new eA.ErrnoError(Re.ESPIPE);return e.position=e.stream_ops.llseek(e,A,i),e.ungotten=[],e.position},read:function(e,A,i,r,a){if(r<0||a<0)throw new eA.ErrnoError(Re.EINVAL);if(1===(2097155&e.flags))throw new eA.ErrnoError(Re.EBADF);if(eA.isDir(e.node.mode))throw new eA.ErrnoError(Re.EISDIR);if(!e.stream_ops.read)throw new eA.ErrnoError(Re.EINVAL);var n="undefined"!==typeof a;if(n){if(!e.seekable)throw new eA.ErrnoError(Re.ESPIPE)}else a=e.position;var f=e.stream_ops.read(e,A,i,r,a);return n||(e.position+=f),f},write:function(e,A,i,r,a,n){if(r<0||a<0)throw new eA.ErrnoError(Re.EINVAL);if(0===(2097155&e.flags))throw new eA.ErrnoError(Re.EBADF);if(eA.isDir(e.node.mode))throw new eA.ErrnoError(Re.EISDIR);if(!e.stream_ops.write)throw new eA.ErrnoError(Re.EINVAL);1024&e.flags&&eA.llseek(e,0,2);var f="undefined"!==typeof a;if(f){if(!e.seekable)throw new eA.ErrnoError(Re.ESPIPE)}else a=e.position;var t=e.stream_ops.write(e,A,i,r,a,n);f||(e.position+=t);try{e.path&&eA.trackingDelegate.onWriteToFile&&eA.trackingDelegate.onWriteToFile(e.path)}catch(l){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+l.message)}return t},allocate:function(e,A,i){if(A<0||i<=0)throw new eA.ErrnoError(Re.EINVAL);if(0===(2097155&e.flags))throw new eA.ErrnoError(Re.EBADF);if(!eA.isFile(e.node.mode)&&!eA.isDir(e.node.mode))throw new eA.ErrnoError(Re.ENODEV);if(!e.stream_ops.allocate)throw new eA.ErrnoError(Re.EOPNOTSUPP);e.stream_ops.allocate(e,A,i)},mmap:function(e,A,i,r,a,n,f){if(1===(2097155&e.flags))throw new eA.ErrnoError(Re.EACCES);if(!e.stream_ops.mmap)throw new eA.ErrnoError(Re.ENODEV);return e.stream_ops.mmap(e,A,i,r,a,n,f)},msync:function(e,A,i,r,a){return e&&e.stream_ops.msync?e.stream_ops.msync(e,A,i,r,a):0},munmap:function(e){return 0},ioctl:function(e,A,i){if(!e.stream_ops.ioctl)throw new eA.ErrnoError(Re.ENOTTY);return e.stream_ops.ioctl(e,A,i)},readFile:function(e,A){if((A=A||{}).flags=A.flags||"r",A.encoding=A.encoding||"binary","utf8"!==A.encoding&&"binary"!==A.encoding)throw new Error('Invalid encoding type "'+A.encoding+'"');var i,r=eA.open(e,A.flags),a=eA.stat(e).size,n=new Uint8Array(a);return eA.read(r,n,0,a,0),"utf8"===A.encoding?i=L(n,0):"binary"===A.encoding&&(i=n),eA.close(r),i},writeFile:function(e,A,i){(i=i||{}).flags=i.flags||"w";var r=eA.open(e,i.flags,i.mode);if("string"===typeof A){var a=new Uint8Array(Y(A)+1),n=p(A,a,0,a.length);eA.write(r,a,0,n,void 0,i.canOwn)}else{if(!ArrayBuffer.isView(A))throw new Error("Unsupported data type");eA.write(r,A,0,A.byteLength,void 0,i.canOwn)}eA.close(r)},cwd:function(){return eA.currentPath},chdir:function(e){var A=eA.lookupPath(e,{follow:!0});if(null===A.node)throw new eA.ErrnoError(Re.ENOENT);if(!eA.isDir(A.node.mode))throw new eA.ErrnoError(Re.ENOTDIR);var i=eA.nodePermissions(A.node,"x");if(i)throw new eA.ErrnoError(i);eA.currentPath=A.path},createDefaultDirectories:function(){eA.mkdir("/tmp"),eA.mkdir("/home"),eA.mkdir("/home/web_user")},createDefaultDevices:function(){var e;if(eA.mkdir("/dev"),eA.registerDevice(eA.makedev(1,3),{read:function(){return 0},write:function(e,A,i,r,a){return r}}),eA.mkdev("/dev/null",eA.makedev(1,3)),_e.register(eA.makedev(5,0),_e.default_tty_ops),_e.register(eA.makedev(6,0),_e.default_tty1_ops),eA.mkdev("/dev/tty",eA.makedev(5,0)),eA.mkdev("/dev/tty1",eA.makedev(6,0)),"undefined"!==typeof crypto){var A=new Uint8Array(1);e=function(){return crypto.getRandomValues(A),A[0]}}else e=c?function(){return i(46825).randomBytes(1)[0]}:function(){return 256*Math.random()|0};eA.createDevice("/dev","random",e),eA.createDevice("/dev","urandom",e),eA.mkdir("/dev/shm"),eA.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){eA.mkdir("/proc"),eA.mkdir("/proc/self"),eA.mkdir("/proc/self/fd"),eA.mount({mount:function(){var e=eA.createNode("/proc/self","fd",16895,73);return e.node_ops={lookup:function(e,A){var i=+A,r=eA.getStream(i);if(!r)throw new eA.ErrnoError(Re.EBADF);var a={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return r.path}}};return a.parent=a,a}},e}},{},"/proc/self/fd")},createStandardStreams:function(){A.stdin?eA.createDevice("/dev","stdin",A.stdin):eA.symlink("/dev/tty","/dev/stdin"),A.stdout?eA.createDevice("/dev","stdout",null,A.stdout):eA.symlink("/dev/tty","/dev/stdout"),A.stderr?eA.createDevice("/dev","stderr",null,A.stderr):eA.symlink("/dev/tty1","/dev/stderr");var e=eA.open("/dev/stdin","r");v(0===e.fd,"invalid handle for stdin ("+e.fd+")");var i=eA.open("/dev/stdout","w");v(1===i.fd,"invalid handle for stdout ("+i.fd+")");var r=eA.open("/dev/stderr","w");v(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){eA.ErrnoError||(eA.ErrnoError=function(e,A){this.node=A,this.setErrno=function(e){for(var A in this.errno=e,Re)if(Re[A]===e){this.code=A;break}},this.setErrno(e),this.message=Se[e],this.stack&&Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0})},eA.ErrnoError.prototype=new Error,eA.ErrnoError.prototype.constructor=eA.ErrnoError,[Re.ENOENT].forEach((function(e){eA.genericErrors[e]=new eA.ErrnoError(e),eA.genericErrors[e].stack="<generic error, no stack>"})))},staticInit:function(){eA.ensureErrnoError(),eA.nameTable=new Array(4096),eA.mount(Oe,{},"/"),eA.createDefaultDirectories(),eA.createDefaultDevices(),eA.createSpecialDirectories(),eA.filesystems={MEMFS:Oe,IDBFS:Ke,NODEFS:qe,WORKERFS:$e}},init:function(e,i,r){v(!eA.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),eA.init.initialized=!0,eA.ensureErrnoError(),A.stdin=e||A.stdin,A.stdout=i||A.stdout,A.stderr=r||A.stderr,eA.createStandardStreams()},quit:function(){eA.init.initialized=!1;var e=A._fflush;e&&e(0);for(var i=0;i<eA.streams.length;i++){var r=eA.streams[i];r&&eA.close(r)}},getMode:function(e,A){var i=0;return e&&(i|=365),A&&(i|=146),i},joinPath:function(e,A){var i=Pe.join.apply(null,e);return A&&"/"==i[0]&&(i=i.substr(1)),i},absolutePath:function(e,A){return Pe.resolve(A,e)},standardizePath:function(e){return Pe.normalize(e)},findObject:function(e,A){var i=eA.analyzePath(e,A);return i.exists?i.object:(He(i.error),null)},analyzePath:function(e,A){try{e=(r=eA.lookupPath(e,{follow:!A})).path}catch(a){}var i={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var r=eA.lookupPath(e,{parent:!0});i.parentExists=!0,i.parentPath=r.path,i.parentObject=r.node,i.name=Pe.basename(e),r=eA.lookupPath(e,{follow:!A}),i.exists=!0,i.path=r.path,i.object=r.node,i.name=r.node.name,i.isRoot="/"===r.path}catch(a){i.error=a.errno}return i},createFolder:function(e,A,i,r){var a=Pe.join2("string"===typeof e?e:eA.getPath(e),A),n=eA.getMode(i,r);return eA.mkdir(a,n)},createPath:function(e,A,i,r){e="string"===typeof e?e:eA.getPath(e);for(var a=A.split("/").reverse();a.length;){var n=a.pop();if(n){var f=Pe.join2(e,n);try{eA.mkdir(f)}catch(t){}e=f}}return f},createFile:function(e,A,i,r,a){var n=Pe.join2("string"===typeof e?e:eA.getPath(e),A),f=eA.getMode(r,a);return eA.create(n,f)},createDataFile:function(e,A,i,r,a,n){var f=A?Pe.join2("string"===typeof e?e:eA.getPath(e),A):e,t=eA.getMode(r,a),l=eA.create(f,t);if(i){if("string"===typeof i){for(var c=new Array(i.length),s=0,u=i.length;s<u;++s)c[s]=i.charCodeAt(s);i=c}eA.chmod(l,146|t);var o=eA.open(l,"w");eA.write(o,i,0,i.length,0,n),eA.close(o),eA.chmod(l,t)}return l},createDevice:function(e,A,i,r){var a=Pe.join2("string"===typeof e?e:eA.getPath(e),A),n=eA.getMode(!!i,!!r);eA.createDevice.major||(eA.createDevice.major=64);var f=eA.makedev(eA.createDevice.major++,0);return eA.registerDevice(f,{open:function(e){e.seekable=!1},close:function(e){r&&r.buffer&&r.buffer.length&&r(10)},read:function(e,A,r,a,n){for(var f=0,t=0;t<a;t++){var l;try{l=i()}catch(c){throw new eA.ErrnoError(Re.EIO)}if(void 0===l&&0===f)throw new eA.ErrnoError(Re.EAGAIN);if(null===l||void 0===l)break;f++,A[r+t]=l}return f&&(e.node.timestamp=Date.now()),f},write:function(e,A,i,a,n){for(var f=0;f<a;f++)try{r(A[i+f])}catch(t){throw new eA.ErrnoError(Re.EIO)}return a&&(e.node.timestamp=Date.now()),f}}),eA.mkdev(a,n,f)},createLink:function(e,A,i,r,a){var n=Pe.join2("string"===typeof e?e:eA.getPath(e),A);return eA.symlink(i,n)},forceLoadFile:function(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;var i=!0;if("undefined"!==typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!A.read)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=xA(A.read(e.url),!0),e.usedBytes=e.contents.length}catch(r){i=!1}return i||He(Re.EIO),i},createLazyFile:function(e,A,i,r,a){function n(){this.lengthKnown=!1,this.chunks=[]}if(n.prototype.get=function(e){if(!(e>this.length-1||e<0)){var A=e%this.chunkSize,i=e/this.chunkSize|0;return this.getter(i)[A]}},n.prototype.setDataGetter=function(e){this.getter=e},n.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var A,r=Number(e.getResponseHeader("Content-length")),a=(A=e.getResponseHeader("Accept-Ranges"))&&"bytes"===A,n=(A=e.getResponseHeader("Content-Encoding"))&&"gzip"===A,f=1048576;a||(f=r);var t=this;t.setDataGetter((function(e){var A=e*f,a=(e+1)*f-1;if(a=Math.min(a,r-1),"undefined"===typeof t.chunks[e]&&(t.chunks[e]=function(e,A){if(e>A)throw new Error("invalid range ("+e+", "+A+") or no bytes requested!");if(A>r-1)throw new Error("only "+r+" bytes available! programmer error!");var a=new XMLHttpRequest;if(a.open("GET",i,!1),r!==f&&a.setRequestHeader("Range","bytes="+e+"-"+A),"undefined"!=typeof Uint8Array&&(a.responseType="arraybuffer"),a.overrideMimeType&&a.overrideMimeType("text/plain; charset=x-user-defined"),a.send(null),!(a.status>=200&&a.status<300||304===a.status))throw new Error("Couldn't load "+i+". Status: "+a.status);return void 0!==a.response?new Uint8Array(a.response||[]):xA(a.responseText||"",!0)}(A,a)),"undefined"===typeof t.chunks[e])throw new Error("doXHR failed!");return t.chunks[e]})),!n&&r||(f=r=1,r=this.getter(0).length,f=r,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=f,this.lengthKnown=!0},"undefined"!==typeof XMLHttpRequest){if(!l)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var f=new n;Object.defineProperties(f,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var t={isDevice:!1,contents:f}}else t={isDevice:!1,url:i};var c=eA.createFile(e,A,t,r,a);t.contents?c.contents=t.contents:t.url&&(c.contents=null,c.url=t.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var s={};return Object.keys(c.stream_ops).forEach((function(e){var A=c.stream_ops[e];s[e]=function(){if(!eA.forceLoadFile(c))throw new eA.ErrnoError(Re.EIO);return A.apply(null,arguments)}})),s.read=function(e,A,i,r,a){if(!eA.forceLoadFile(c))throw new eA.ErrnoError(Re.EIO);var n=e.node.contents;if(a>=n.length)return 0;var f=Math.min(n.length-a,r);if(v(f>=0),n.slice)for(var t=0;t<f;t++)A[i+t]=n[a+t];else for(t=0;t<f;t++)A[i+t]=n.get(a+t);return f},c.stream_ops=s,c},createPreloadedFile:function(e,i,r,a,n,f,t,l,c,s){Browser.init();var u=i?Pe.resolve(Pe.join2(e,i)):e;function o(r){function o(A){s&&s(),l||eA.createDataFile(e,i,A,a,n,c),f&&f(),pe()}var b=!1;A.preloadPlugins.forEach((function(e){b||e.canHandle(u)&&(e.handle(r,u,o,(function(){t&&t(),pe()})),b=!0)})),b||o(r)}We(),"string"==typeof r?Browser.asyncLoad(r,(function(e){o(e)}),t):o(r)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(e,A,i){A=A||function(){},i=i||function(){};var r=eA.indexedDB();try{var a=r.open(eA.DB_NAME(),eA.DB_VERSION)}catch(n){return i(n)}a.onupgradeneeded=function(){console.log("creating db"),a.result.createObjectStore(eA.DB_STORE_NAME)},a.onsuccess=function(){var r=a.result.transaction([eA.DB_STORE_NAME],"readwrite"),n=r.objectStore(eA.DB_STORE_NAME),f=0,t=0,l=e.length;function c(){0==t?A():i()}e.forEach((function(e){var A=n.put(eA.analyzePath(e).object.contents,e);A.onsuccess=function(){++f+t==l&&c()},A.onerror=function(){t++,f+t==l&&c()}})),r.onerror=i},a.onerror=i},loadFilesFromDB:function(e,A,i){A=A||function(){},i=i||function(){};var r=eA.indexedDB();try{var a=r.open(eA.DB_NAME(),eA.DB_VERSION)}catch(n){return i(n)}a.onupgradeneeded=i,a.onsuccess=function(){var r=a.result;try{var f=r.transaction([eA.DB_STORE_NAME],"readonly")}catch(n){return void i(n)}var t=f.objectStore(eA.DB_STORE_NAME),l=0,c=0,s=e.length;function u(){0==c?A():i()}e.forEach((function(e){var A=t.get(e);A.onsuccess=function(){eA.analyzePath(e).exists&&eA.unlink(e),eA.createDataFile(Pe.dirname(e),Pe.basename(e),A.result,!0,!0,!0),++l+c==s&&u()},A.onerror=function(){c++,l+c==s&&u()}})),f.onerror=i},a.onerror=i}},AA={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(e,A){if("/"!==A[0]){var i;if(-100===e)i=eA.cwd();else{var r=eA.getStream(e);if(!r)throw new eA.ErrnoError(Re.EBADF);i=r.path}A=Pe.join2(i,A)}return A},doStat:function(e,A,i){try{var r=e(A)}catch(a){if(a&&a.node&&Pe.normalize(A)!==Pe.normalize(eA.getPath(a.node)))return-Re.ENOTDIR;throw a}return H[i>>2]=r.dev,H[i+4>>2]=0,H[i+8>>2]=r.ino,H[i+12>>2]=r.mode,H[i+16>>2]=r.nlink,H[i+20>>2]=r.uid,H[i+24>>2]=r.gid,H[i+28>>2]=r.rdev,H[i+32>>2]=0,H[i+36>>2]=r.size,H[i+40>>2]=4096,H[i+44>>2]=r.blocks,H[i+48>>2]=r.atime.getTime()/1e3|0,H[i+52>>2]=0,H[i+56>>2]=r.mtime.getTime()/1e3|0,H[i+60>>2]=0,H[i+64>>2]=r.ctime.getTime()/1e3|0,H[i+68>>2]=0,H[i+72>>2]=r.ino,0},doMsync:function(e,A,i,r){var a=new Uint8Array(X.subarray(e,e+i));eA.msync(A,a,0,i,r)},doMkdir:function(e,A){return"/"===(e=Pe.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),eA.mkdir(e,A,0),0},doMknod:function(e,A,i){switch(61440&A){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-Re.EINVAL}return eA.mknod(e,A,i),0},doReadlink:function(e,A,i){if(i<=0)return-Re.EINVAL;var r=eA.readlink(e),a=Math.min(i,Y(r)),n=N[A+a];return z(r,A,i+1),N[A+a]=n,a},doAccess:function(e,A){if(-8&A)return-Re.EINVAL;var i;i=eA.lookupPath(e,{follow:!0}).node;var r="";return 4&A&&(r+="r"),2&A&&(r+="w"),1&A&&(r+="x"),r&&eA.nodePermissions(i,r)?-Re.EACCES:0},doDup:function(e,A,i){var r=eA.getStream(i);return r&&eA.close(r),eA.open(e,A,0,i,i).fd},doReadv:function(e,A,i,r){for(var a=0,n=0;n<i;n++){var f=H[A+8*n>>2],t=H[A+(8*n+4)>>2],l=eA.read(e,N,f,t,r);if(l<0)return-1;if(a+=l,l<t)break}return a},doWritev:function(e,A,i,r){for(var a=0,n=0;n<i;n++){var f=H[A+8*n>>2],t=H[A+(8*n+4)>>2],l=eA.write(e,N,f,t,r);if(l<0)return-1;a+=l}return a},varargs:0,get:function(e){return AA.varargs+=4,H[AA.varargs-4>>2]},getStr:function(){return G(AA.get())},getStreamFromFD:function(){var e=eA.getStream(AA.get());if(!e)throw new eA.ErrnoError(Re.EBADF);return e},getSocketFromFD:function(){var e=SOCKFS.getSocket(AA.get());if(!e)throw new eA.ErrnoError(Re.EBADF);return e},getSocketAddress:function(e){var A=AA.get(),i=AA.get();if(e&&0===A)return null;var r=__read_sockaddr(A,i);if(r.errno)throw new eA.ErrnoError(r.errno);return r.addr=DNS.lookup_addr(r.addr)||r.addr,r},get64:function(){var e=AA.get(),A=AA.get();return v(e>=0?0===A:-1===A),e},getZero:function(){v(0===AA.get())}};function iA(e,A){AA.varargs=A;try{var i=AA.getStr();return eA.unlink(i),0}catch(r){return"undefined"!==typeof eA&&r instanceof eA.ErrnoError||zi(r),-r.errno}}function rA(e,A){AA.varargs=A;try{var i=AA.getStreamFromFD(),r=(AA.get(),AA.get()),a=AA.get(),n=AA.get(),f=r;return eA.llseek(i,f,n),H[a>>2]=i.position,i.getdents&&0===f&&0===n&&(i.getdents=null),0}catch(t){return"undefined"!==typeof eA&&t instanceof eA.ErrnoError||zi(t),-t.errno}}function aA(e,A){AA.varargs=A;try{var i=AA.getStreamFromFD(),r=AA.get(),a=AA.get();return AA.doReadv(i,r,a)}catch(n){return"undefined"!==typeof eA&&n instanceof eA.ErrnoError||zi(n),-n.errno}}function nA(e,A){AA.varargs=A;try{var i=AA.getStreamFromFD(),r=AA.get(),a=AA.get();return AA.doWritev(i,r,a)}catch(n){return"undefined"!==typeof eA&&n instanceof eA.ErrnoError||zi(n),-n.errno}}function fA(e,A){AA.varargs=A;try{var i,r=AA.get(),a=AA.get(),n=AA.get(),f=AA.get(),t=AA.get(),l=AA.get();l<<=12;var c=!1;if(-1===t){if(!(i=gi(q,a)))return-Re.ENOMEM;Bi(i,0,a),c=!0}else{var s=eA.getStream(t);if(!s)return-Re.EBADF;var u=eA.mmap(s,X,r,a,l,n,f);i=u.ptr,c=u.allocated}return AA.mappings[i]={malloc:i,len:a,allocated:c,fd:t,flags:f},i}catch(o){return"undefined"!==typeof eA&&o instanceof eA.ErrnoError||zi(o),-o.errno}}function tA(e,A){AA.varargs=A;try{var i=AA.getStr(),r=AA.get();return AA.doStat(eA.stat,i,r)}catch(a){return"undefined"!==typeof eA&&a instanceof eA.ErrnoError||zi(a),-a.errno}}function lA(e,A){AA.varargs=A;try{var i=AA.getStreamFromFD(),r=AA.get();return AA.doStat(eA.stat,i.path,r)}catch(a){return"undefined"!==typeof eA&&a instanceof eA.ErrnoError||zi(a),-a.errno}}var cA={ppid:1,pid:42,sid:42,pgid:42};function sA(e,A){AA.varargs=A;try{return cA.pid}catch(i){return"undefined"!==typeof eA&&i instanceof eA.ErrnoError||zi(i),-i.errno}}function uA(e,A){AA.varargs=A;try{var i=AA.getStreamFromFD();switch(AA.get()){case 0:return(r=AA.get())<0?-Re.EINVAL:eA.open(i.path,i.flags,0,r).fd;case 1:case 2:case 13:case 14:case 13:case 14:return 0;case 3:return i.flags;case 4:var r=AA.get();return i.flags|=r,0;case 12:case 12:r=AA.get();return R[r+0>>1]=2,0;case 16:case 8:default:return-Re.EINVAL;case 9:return He(Re.EINVAL),-1}}catch(a){return"undefined"!==typeof eA&&a instanceof eA.ErrnoError||zi(a),-a.errno}}function oA(e,A){AA.varargs=A;try{var i=AA.getStreamFromFD(),r=AA.get(),a=AA.get();return eA.read(i,N,r,a)}catch(n){return"undefined"!==typeof eA&&n instanceof eA.ErrnoError||zi(n),-n.errno}}function bA(e,A){AA.varargs=A;try{var i=AA.getStr(),r=AA.get();return AA.doAccess(i,r)}catch(a){return"undefined"!==typeof eA&&a instanceof eA.ErrnoError||zi(a),-a.errno}}function wA(e,A){AA.varargs=A;try{var i=AA.getStr(),r=AA.get(),a=AA.get();return eA.open(i,r,a).fd}catch(n){return"undefined"!==typeof eA&&n instanceof eA.ErrnoError||zi(n),-n.errno}}function kA(e,A){AA.varargs=A;try{var i=AA.getStreamFromFD(),r=AA.get();switch(r){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:return i.tty?0:-Re.ENOTTY;case 21519:if(!i.tty)return-Re.ENOTTY;var a=AA.get();return H[a>>2]=0,0;case 21520:return i.tty?-Re.EINVAL:-Re.ENOTTY;case 21531:a=AA.get();return eA.ioctl(i,r,a);default:zi("bad ioctl syscall "+r)}}catch(n){return"undefined"!==typeof eA&&n instanceof eA.ErrnoError||zi(n),-n.errno}}function hA(e,A){AA.varargs=A;try{var i=AA.getStreamFromFD();return eA.close(i),0}catch(r){return"undefined"!==typeof eA&&r instanceof eA.ErrnoError||zi(r),-r.errno}}function dA(e,A){AA.varargs=A;
1try{var i=AA.get(),r=AA.get(),a=AA.mappings[i];if(!a)return 0;if(r===a.len){var n=eA.getStream(a.fd);AA.doMsync(i,n,r,a.flags),eA.munmap(n),AA.mappings[i]=null,a.allocated&&di(a.malloc)}return 0}catch(f){return"undefined"!==typeof eA&&f instanceof eA.ErrnoError||zi(f),-f.errno}}var vA=y([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",Z);function gA(){}function BA(e){A.exit(e)}function EA(e){BA(e)}var CA=T;function IA(e){var i,r;IA.called?(r=H[CA>>2],i=H[r>>2]):(IA.called=!0,ZA.USER=ZA.LOGNAME="web_user",ZA.PATH="/",ZA.PWD="/",ZA.HOME="/home/web_user",ZA.LANG="C.UTF-8",ZA._=A.thisProgram,i=o(1024),r=o(256),H[r>>2]=i,H[CA>>2]=r);var a=[],n=0;for(var f in e)if("string"===typeof e[f]){var t=f+"="+e[f];a.push(t),n+=t.length}if(n>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var l=0;l<a.length;l++){Be(t=a[l],i),H[r+4*l>>2]=i,i+=t.length+1}H[r+4*a.length>>2]=0}T+=16;var ZA={};function mA(e){return 0===e?0:(e=G(e),ZA.hasOwnProperty(e)?(mA.ret&&di(mA.ret),mA.ret=D(ZA[e]),mA.ret):0)}function yA(e){var A=Date.now();return H[e>>2]=A/1e3|0,H[e+4>>2]=A%1e3*1e3|0,0}var GA=Ie,QA=Ee,LA=Ee,WA=Ze,pA=me,zA=Ce,YA=Ce;function DA(){zi("trap!")}function MA(e,i){throw A.setThrew(e,i||1),"longjmp"}function VA(e,A,i){return X.set(X.subarray(A,A+i),e),e}function FA(e,A,i){if(0===e)return He(Re.EINVAL),-1;var r=G(e),a=G(A);return""===r||-1!==r.indexOf("=")?(He(Re.EINVAL),-1):(ZA.hasOwnProperty(r)&&!i||(ZA[r]=a,IA(ZA)),0)}function JA(e){var A=Date.now()/1e3|0;return e&&(H[e>>2]=A),A}function NA(e){return 0!==e&&Bi(e,0,16),0}if(Ne=c?function(){var e=process.hrtime();return 1e3*e[0]+e[1]/1e6}:"undefined"!==typeof dateNow?dateNow:"object"===typeof self&&self.performance&&"function"===typeof self.performance.now?function(){return self.performance.now()}:"object"===typeof performance&&"function"===typeof performance.now?function(){return performance.now()}:Date.now,eA.staticInit(),te.unshift((function(){A.noFSInit||eA.init.initialized||eA.init()})),le.push((function(){eA.ignorePermissions=!1}
1)),ce.push((function(){eA.quit()})),te.unshift((function(){_e.init()})),ce.push((function(){_e.shutdown()})),c){var XA=i(35159),RA=i(75701);qe.staticInit()}IA(ZA),K=o(4),S=P=w(T),O=w(_=S+ie),H[K>>2]=O,j=!0;var HA=!1;function xA(e,A,i){var r=i>0?i:Y(e)+1,a=new Array(r),n=p(e,a,0,a.length);return A&&(a.length=n),a}function UA(e){for(var A=[],i=0;i<e.length;i++){var r=e[i];r>255&&(HA&&v(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+i+" not in 0x00-0xFF."),r&=255),A.push(String.fromCharCode(r))}return A.join("")}var TA="function"===typeof atob?atob:function(e){var A,i,r,a,n,f,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",c=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{A=t.indexOf(e.charAt(c++))<<2|(a=t.indexOf(e.charAt(c++)))>>4,i=(15&a)<<4|(n=t.indexOf(e.charAt(c++)))>>2,r=(3&n)<<6|(f=t.indexOf(e.charAt(c++))),l+=String.fromCharCode(A),64!==n&&(l+=String.fromCharCode(i)),64!==f&&(l+=String.fromCharCode(r))}while(c<e.length);return l};function jA(e){if("boolean"===typeof c&&c){var A;try{A=Buffer.from(e,"base64")}catch(n){A=new Buffer(e,"base64")}return new Uint8Array(A.buffer,A.byteOffset,A.byteLength)}try{for(var i=TA(e),r=new Uint8Array(i.length),a=0;a<i.length;++a)r[a]=i.charCodeAt(a);return r}catch(n){throw new Error("Converting base64 string to bytes failed.")}}function SA(e){if(De(e))return jA(e.slice(Ye.length))}function PA(e){try{return A.dynCall_d(e)}catch(i){if("number"!==typeof i&&"longjmp"!==i)throw i;A.setThrew(1,0)}}function _A(e,i,r,a){try{return A.dynCall_dddd(e,i,r,a)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;A.setThrew(1,0)}}function OA(e,i){try{return A.dynCall_di(e,i)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;A.setThrew(1,0)}}function KA(e){try{return A.dynCall_i(e)}catch(i){if("number"!==typeof i&&"longjmp"!==i)throw i;A.setThrew(1,0)}}function qA(e,i){try{return A.dynCall_ii(e,i)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;A.setThrew(1,0)}}function $A(e,i,r){try{return A.dynCall_iii(e,i,r)}catch(a){if("number"!==typeof a&&"longjmp"!==a)throw a;A.setThrew(1,0)}}function ei(e,i,r,a,n){try{return A.dynCall_iiidd(e,i,r,a,n)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;A.setThrew(1,0)}}function Ai(e,i,r,a){try{return A.dynCall_iiii(e,i,r,a)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;A.setThrew(1,0)}}function ii(e,i,r,a,n){try{return A.dynCall_iiiii(e,i,r,a,n)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;A.setThrew(1,0)}}function ri(e,i,r,a,n,f){try{return A.dynCall_iiiiii(e,i,r,a,n,f)}catch(t){if("number"!==typeof t&&"longjmp"!==t)throw t;A.setThrew(1,0)}}function ai(e,i,r,a,n,f,t){try{return A.dynCall_iiiiiii(e,i,r,a,n,f,t)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;A.setThrew(1,0)}}function ni(e,i,r,a,n,f,t,l,c,s,u){try{return A.dynCall_iiiiiiiiiii(e,i,r,a,n,f,t,l,c,s,u)}catch(o){if("number"!==typeof o&&"longjmp"!==o)throw o;A.setThrew(1,0)}}function fi(e){try{A.dynCall_v(e)}catch(i){if("number"!==typeof i&&"longjmp"!==i)throw i;A.setThrew(1,0)}}function ti(e,i){try{A.dynCall_vi(e,i)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;A.setThrew(1,0)}}function li(e,i,r){try{A.dynCall_vii(e,i,r)}catch(a){if("number"!==typeof a&&"longjmp"!==a)throw a;A.setThrew(1,0)}}function ci(e,i,r,a){try{A.dynCall_viii(e,i,r,a)}catch(n){if("number"!==typeof n&&"longjmp"!==n)throw n;A.setThrew(1,0)}}function si(e,i,r,a,n,f,t){try{A.dynCall_viiiddi(e,i,r,a,n,f,t)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;A.setThrew(1,0)}}function ui(e,i,r,a,n){try{A.dynCall_viiii(e,i,r,a,n)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;A.setThrew(1,0)}}function oi(e,i,r,a,n,f){try{A.dynCall_viiiii(e,i,r,a,n,f)}catch(t){if("number"!==typeof t&&"longjmp"!==t)throw t;A.setThrew(1,0)}}function bi(e,i,r,a,n,f,t){try{A.dynCall_viiiiii(e,i,r,a,n,f,t)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;A.setThrew(1,0)}}function wi(e,i,r,a,n,f,t,l,c,s){try{A.dynCall_viiiiiiiii(e,i,r,a,n,f,t,l,c,s)}catch(u){if("number"!==typeof u&&"longjmp"!==u)throw u;A.setThrew(1,0)}}A.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},A.asmLibraryArg={abort:zi,assert:v,enlargeMemory:Ae,getTotalMemory:ae,abortOnCannotGrowMemory:ee,invoke_d:PA,invoke_dddd:_A,invoke_di:OA,invoke_i:KA,invoke_ii:qA,invoke_iii:$A,invoke_iiidd:ei,invoke_iiii:Ai,invoke_iiiii:ii,invoke_iiiiii:ri,invoke_iiiiiii:ai,invoke_iiiiiiiiiii:ni,invoke_v:fi,invoke_vi:ti,invoke_vii:li,invoke_viii:ci,invoke_viiiddi:si,invoke_viiii:ui,invoke_viiiii:oi,invoke_viiiiii:bi,invoke_viiiiiiiii:wi,___assert_fail:Je,___buildEnvironment:IA,___clock_gettime:Ue,___lock:Te,___map_file:je,___setErrNo:He,___syscall10:iA,___syscall140:rA,___syscall145:aA,___syscall146:nA,___syscall192:fA,___syscall195:tA,___syscall197:lA,___syscall20:sA,___syscall221:uA,___syscall3:oA,___syscall33:bA,___syscall5:wA,___syscall54:kA,___syscall6:hA,___syscall91:dA,___unlock:gA,__exit:BA,_clock_gettime:xe,_emscripten_asm_const_iii:Ve,_emscripten_get_now:Ne,_emscripten_get_now_is_monotonic:Xe,_emscripten_memcpy_big:VA,_exit:EA,_getenv:mA,_gettimeofday:yA,_llvm_ceil_f64:GA,_llvm_fabs_f32:QA,_llvm_fabs_f64:LA,_llvm_floor_f64:WA,_llvm_pow_f64:pA,_llvm_sqrt_f32:zA,_llvm_sqrt_f64:YA,_llvm_trap:DA,_longjmp:MA,_setenv:FA,_time:JA,_times:NA,DYNAMICTOP_PTR:K,tempDoublePtr:Fe,ABORT:d,STACKTOP:P,STACK_MAX:_,cttz_i8:vA};var ki,hi=function(e,A,i){"use asm";var r=new e.Int8Array(i);var a=new e.Int16Array(i);var n=new e.Int32Array(i);var f=new e.Uint8Array(i);var t=new e.Uint16Array(i);var l=new e.Uint32Array(i);var c=new e.Float32Array(i);var s=new e.Float64Array(i);var u=A.DYNAMICTOP_PTR|0;var o=A.tempDoublePtr|0;var b=A.ABORT|0;var w=A.STACKTOP|0;var k=A.STACK_MAX|0;var h=A.cttz_i8|0;var d=0;var v=0;var g=0;var B=0;var E=e.NaN,C=e.Infinity;var I=0,Z=0,m=0,y=0,G=0.0;var Q=0;var L=e.Math.floor;var W=e.Math.abs;var p=e.Math.sqrt;var z=e.Math.pow;var Y=e.Math.cos;var D=e.Math.sin;var M=e.Math.tan;var V=e.Math.acos;var F=e.Math.asin;var J=e.Math.atan;var N=e.Math.atan2;var X=e.Math.exp;var R=e.Math.log;
vendor: 1,789,444 bytes, line 1
1var H=e.Math.ceil;var x=e.Math.imul;var U=e.Math.min;var T=e.Math.max;var j=e.Math.clz32;var S=A.abort;var P=A.assert;var _=A.enlargeMemory;var O=A.getTotalMemory;var K=A.abortOnCannotGrowMemory;var q=A.invoke_d;var $=A.invoke_dddd;var ee=A.invoke_di;var Ae=A.invoke_i;var ie=A.invoke_ii;var re=A.invoke_iii;var ae=A.invoke_iiidd;var ne=A.invoke_iiii;var fe=A.invoke_iiiii;var te=A.invoke_iiiiii;var le=A.invoke_iiiiiii;var ce=A.invoke_iiiiiiiiiii;var se=A.invoke_v;var ue=A.invoke_vi;var oe=A.invoke_vii;var be=A.invoke_viii;var we=A.invoke_viiiddi;var ke=A.invoke_viiii;var he=A.invoke_viiiii;var de=A.invoke_viiiiii;var ve=A.invoke_viiiiiiiii;var ge=A.___assert_fail;var Be=A.___buildEnvironment;var Ee=A.___clock_gettime;var Ce=A.___lock;var Ie=A.___map_file;var Ze=A.___setErrNo;var me=A.___syscall10;var ye=A.___syscall140;var Ge=A.___syscall145;var Qe=A.___syscall146;var Le=A.___syscall192;var We=A.___syscall195;var pe=A.___syscall197;var ze=A.___syscall20;var Ye=A.___syscall221;var De=A.___syscall3;var Me=A.___syscall33;var Ve=A.___syscall5;var Fe=A.___syscall54;var Je=A.___syscall6;var Ne=A.___syscall91;var Xe=A.___unlock;var Re=A.__exit;var He=A._clock_gettime;var xe=A._emscripten_asm_const_iii;var Ue=A._emscripten_get_now;var Te=A._emscripten_get_now_is_monotonic;var je=A._emscripten_memcpy_big;var Se=A._exit;var Pe=A._getenv;var _e=A._gettimeofday;var Oe=A._llvm_ceil_f64;var Ke=A._llvm_fabs_f32;var qe=A._llvm_fabs_f64;var $e=A._llvm_floor_f64;var eA=A._llvm_pow_f64;var AA=A._llvm_sqrt_f32;var iA=A._llvm_sqrt_f64;var rA=A._llvm_trap;var aA=A._longjmp;var nA=A._setenv;var fA=A._time;var tA=A._times;var lA=0.0;function cA(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0;Z=w;w=w+16|0;c=Z+8|0;I=4;C=G2(40)|0;n[C>>2]=0;h=Z;d=0;i=ie(29,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,C|0,I|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;e:do{if((f|0)!=1){d=0;E=ie(23,i<<3|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){i=L6(n[a>>2]|0,C|0,I|0)|0;if(!i)aA(a|0,v|0);Q=v}else i=-1;if((i|0)!=1){if(!(r[194954]|0))g=0;else{d=0;i=Ae(3)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,C|0,I|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){o=0;s=0;u=0;c=0;l=0;A=E;t=E;i=Q;f=0;B=74;break}g=i}d=0;i=re(97,e|0,110064)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,C|0,I|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)!=1){n[47323]=0;A:do{if(i|0?(l=r[i>>0]|0,l<<24>>24):0){t=i;a=l;f=0;while(1){l=t+1|0;if(!(a<<24>>24))break A;switch(a<<24>>24|0){case 99:{i=8;B=16;break}case 105:{i=18;B=16;break}case 109:{i=1;B=16;break}case 114:{i=4;B=16;break}case 115:{i=2;B=16;break}default:i=f}if((B|0)==16){B=0;i=f|i;n[47323]=i}t=l;a=r[l>>0]|0;f=i}}}while(0);if(A|0){d=0;ne(20,0,110068,c|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){o=0;s=g;u=0;c=0;l=0;A=E;t=E;i=Q;f=0;B=74;break}}d=0;k=re(98,e|0,0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)!=1){u=n[k+16>>2]|0;if(n[47323]&2|0){d=0;oe(26,n[15712]|0,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){o=0;s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74;break}}d=0;f=ie(25,e|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)!=1){o=0;while(1){if(!f)break;d=0;i=re(99,e|0,f|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=L6(n[a>>2]|0,C|0,I|0)|0;if(!t)aA(a|0,v|0);Q=v}else t=-1;if((t|0)==1){s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74;break e}l=o;while(1){if(!i)break;if(!((n[47134]|0)==2?(n[(n[i+16>>2]|0)+8>>2]|0)!=0:0))B=32;A:do{if((B|0)==32){B=0;do{if(r[194954]|0){s=n[i>>2]&3;c=(n[n[((s|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;s=(n[n[((s|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if(c>>>0>s>>>0){d=0;a=ne(34,g|0,s|0,c|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){A=L6(n[t>>2]|0,C|0,I|0)|0;if(!A)aA(t|0,v|0);Q=v}else A=-1;if((A|0)==1){s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74;break e}if(a|0)break A;d=0;be(64,g|0,s|0,c|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=L6(n[a>>2]|0,C|0,I|0)|0;if(!t)aA(a|0,v|0);Q=v}else t=-1;if((t|0)==1){s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74;break e}break}else{d=0;a=ne(34,g|0,c|0,s|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){A=L6(n[t>>2]|0,C|0,I|0)|0;if(!A)aA(t|0,v|0);Q=v}else A=-1;if((A|0)==1){s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74;break e}if(a|0)break A;d=0;be(64,g|0,c|0,s|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){t=L6(n[a>>2]|0,C|0,I|0)|0;if(!t)aA(a|0,v|0);Q=v}else t=-1;if((t|0)==1){s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74;break e}break}}}while(0);n[E+(l<<3)+4>>2]=i;d=0;A=ie(30,i|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=L6(n[a>>2]|0,C|0,I|0)|0;if(!t)aA(a|0,v|0);Q=v}else t=-1;if((t|0)==1){s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74;break e}n[E+(l<<3)>>2]=A;l=l+1|0}}while(0);d=0;i=re(100,e|0,i|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){t=L6(n[a>>2]|0,C|0,I|0)|0;if(!t)aA(a|0,v|0);Q=v}else t=-1;if((t|0)==1){s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74;break e}}d=0;f=re(86,e|0,f|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74;break e}o=l}d=0;c=ie(31,o<<3|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)!=1){d=0;ke(28,E|0,o|0,8,101);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)!=1){f=n[u>>2]|0;d=0;ue(110,f+2|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)!=1){l=n[u+16>>2]|0;A=l+(f*40|0)|0;l=l+((f+1|0)*40|0)|0;b=n[15712]|0;t=0;while(1){if((t|0)>=(o|0))break;if((t|0)>0?n[47323]&16|0:0){d=0;oe(26,b|0,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74;break e}}i=n[E+(t<<3)+4>>2]|0;s=n[i>>2]&3;f=n[(n[(n[((s|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;i=n[(n[(n[((s|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((f|0)==(i|0)){d=0;ke(29,u|0,f|0,l|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74;break e}}else{d=0;be(65,u|0,i|0,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74;break e}d=0;be(65,u|0,f|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74;break e}}d=0;i=ne(35,u|0,l|0,A|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,C|0,I|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74;break e}if(i|0){s=g;u=c;l=k;A=E;t=E;break e}i=c+(t<<3)|0;d=0;ke(30,h|0,u|0,A|0,l|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,C|0,I|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74;break e}f=h;s=n[f+4>>2]|0;n[i>>2]=n[f>>2];n[i+4>>2]=s;d=0;ue(111,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74;break e}t=t+1|0}d=0;se(8);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)!=1){d=0;i=ie(32,k|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,C|0,I|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)!=1){n[k+20>>2]=i;d=0;i=ie(33,k|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,C|0,I|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)!=1){n[k+24>>2]=i;d=0;be(66,o|0,c|0,k|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)!=1){C=Q6(189296,1,C|0,I|0)|0;I=Q;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)!=1){s=g;u=c;l=k;A=E;t=E;i=0;f=b;B=74}else{s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74}}else{s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74}}else{s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74}}else{s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74}}else{s=g;u=c;l=k;A=E;t=E;i=Q;f=b;B=74}}else{s=g;u=c;l=k;A=E;t=E;i=Q;f=0;B=74}}else{s=g;u=c;l=k;A=E;t=E;i=Q;f=0;B=74}}else{s=g;u=0;l=k;A=E;t=E;i=Q;f=0;B=74}}else{o=0;s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74}}else{o=0;s=g;u=0;c=0;l=k;A=E;t=E;i=Q;f=0;B=74}}else{o=0;s=g;u=0;c=0;l=0;A=E;t=E;i=Q;f=0;B=74}}else{o=0;s=0;u=0;c=0;l=0;A=0;t=E;i=Q;f=0;B=74}}else{o=0;s=0;u=0;c=0;l=0;A=0;t=0;i=Q;f=0;B=74}}while(0);e:while(1){if((B|0)==74){B=0;if(i|0){b=f;continue}d=0;ue(112,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){m=f;a=t;b=A;k=l;h=c;g=u;E=s;B=o;i=Q;f=m;t=a;A=b;l=k;c=h;u=g;s=E;o=B;B=74;continue}if(n[47323]&4|0){d=0;he(8,f|0,l|0,o|0,u|0,A|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){a=f;b=t;k=A;h=l;g=c;E=u;m=s;B=o;i=Q;f=a;t=b;A=k;l=h;c=g;u=E;s=m;o=B;B=74;continue}}d=0;de(10,e|0,l|0,o|0,u|0,A|0,0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){a=f;b=t;k=A;h=l;g=c;E=u;m=s;B=o;i=Q;f=a;t=b;A=k;l=h;c=g;u=E;s=m;o=B;B=74;continue}b=f}if(!(r[194954]|0))i=0;else{d=0;ue(113,s|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){i=Q;f=b;B=74;continue}i=0}while(1){if((i|0)>=(o|0))break;d=0;ue(105,n[u+(i<<3)+4>>2]|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,C|0,I|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){i=Q;f=b;B=74;continue e}i=i+1|0}d=0;ue(105,c|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){i=Q;f=b;B=74;continue}d=0;ue(114,l|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){i=Q;f=b;B=74;continue}d=0;ue(105,t|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,C|0,I|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){i=Q;f=b;B=74}else break}Q2(C|0);w=Z;return}function sA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0;h=w;w=w+64|0;k=h+32|0;b=h+16|0;l=h;c=h+48|0;G3(110935,e)|0;G3(110946,e)|0;u=A+16|0;o=l+8|0;t=c+4|0;f=0;while(1){if((f|0)>=(n[A>>2]|0))break;i=n[u>>2]|0;r=n[i+(f*40|0)+20>>2]|0;a=n[i+(f*40|0)+24>>2]|0;if((r|0)==(a|0)){ri(l,r);i=~~+s[l>>3];r=~~+s[o>>3]}else{ni(c,(n[r>>2]&1|0)==0?r:a,i+(f*40|0)|0);i=n[c>>2]|0;r=n[t>>2]|0}n[b>>2]=f;n[b+4>>2]=i;n[b+8>>2]=r;a3(e,110966,b)|0;f=f+1|0}a=A+4|0;r=A+20|0;i=0;while(1){if((i|0)>=(n[a>>2]|0))break;b=n[r>>2]|0;A=n[b+(i*24|0)+16>>2]|0;d=+s[b+(i*24|0)>>3];n[k>>2]=n[b+(i*24|0)+12>>2];n[k+4>>2]=A;s[k+8>>3]=d;a3(e,110986,k)|0;i=i+1|0}G3(111008,e)|0;w=h;return}function uA(e){e=e|0;var A=0.0,i=0.0,r=0,a=0;a=n[e>>2]&3;r=n[(n[((a|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;e=n[(n[((a|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;A=+s[r+16>>3]-+s[e+16>>3];i=+s[r+24>>3]-+s[e+24>>3];return~~(i*i+A*A)|0}function oA(e,A){e=e|0;A=A|0;return(n[e>>2]|0)-(n[A>>2]|0)|0}function bA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+32|0;c=o;ri(o+16|0,A);s=A+32|0;u=A+36|0;f=0;while(1){if((f|0)>=(n[s>>2]|0))break;t=n[(n[u>>2]|0)+(f<<2)>>2]|0;do{if(!(r[t+36>>0]|0)){l=n[t+20>>2]|0;if((l|0)==(A|0)){Ai(c,t,n[t+24>>2]|0);Ci(e,a,t,0.0)|0;break}else{Ai(c,t,l);Ci(e,i,t,0.0)|0;break}}}while(0);f=f+1|0}n[e>>2]=(n[e>>2]|0)+2;w=o;return}function wA(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+32|0;t=s;ri(s+16|0,A);l=A+32|0;c=A+36|0;a=0;while(1){if((a|0)>=(n[l>>2]|0))break;f=n[(n[c>>2]|0)+(a<<2)>>2]|0;r=n[f+20>>2]|0;if((r|0)==(A|0))r=n[f+24>>2]|0;Ai(t,f,r);Ci(e,i,f,0.0)|0;a=a+1|0}n[e>>2]=(n[e>>2]|0)+1;n[i+24>>2]=A;n[i+20>>2]=A;w=s;return}function kA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0.0,u=0.0,o=0,b=0.0,k=0.0,h=0,d=0,v=0,g=0,B=0,E=0,C=0.0,I=0.0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0;Y=w;w=w+128|0;Q=Y+64|0;o=Y+48|0;L=Y+32|0;W=Y+16|0;p=Y;f=0;t=i;while(1){if(!t)break;f=f+1|0;t=n[t+8>>2]|0}G=qM((f*56|0)+-112|0)|0;n[Q+52>>2]=0;n[Q+48>>2]=0;y=i+8|0;i=n[y>>2]|0;t=n[i+8>>2]|0;f=n[i+20>>2]|0;if(n[f>>2]&1)f=n[i+24>>2]|0;Ai(o,i,f);l=i;h=i;k=0.0;b=+s[o>>3];m=0;u=0.0;I=+s[o+8>>3];while(1){Z=t+8|0;if(!(n[Z>>2]|0))break;E=ii(l,t)|0;_n(A,E,n[h+12>>2]|0);g=h+36|0;B=t+36|0;if((r[g>>0]|0)==(r[B>>0]|0)){if((n[Z>>2]|0)==(a|0)){Ai(W,t,E);i=W;z=12}else{l=h;i=m;c=I}}else{ri(L,E);i=L;z=12}if((z|0)==12){z=0;C=+s[i>>3];c=+s[i+8>>3];i=r[g>>0]|0;v=i<<24>>24==0;d=(h|0)==(n[y>>2]|0);if(v){if(!(r[B>>0]|0))i=0;else i=(n[t+20>>2]|0)==(E|0)?4:2;o=E+48|0;h=f+48|0;l=f+40|0;f=d?0:k>b?4:2}else{if(i<<24>>24==(r[B>>0]|0))i=0;else i=(n[t+20>>2]|0)==(E|0)?1:3;o=E+40|0;h=f+40|0;l=f+48|0;f=d?0:u>I?1:3}ai(Q,v&1,+s[l>>3],+s[h>>3],+s[o>>3],f,i);h=m+1|0;f=G+(m*56|0)|0;i=Q;l=f+56|0;do{n[f>>2]=n[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(l|0));if((r[g>>0]|0)!=(r[B>>0]|0)?(n[Z>>2]|0)==(a|0):0){Ai(p,t,E);o=(r[B>>0]|0)==0;i=E+40|0;f=E+48|0;k=+s[(o?f:i)>>3];ai(Q,o&1,+s[(o?i:f)>>3],k,k,o?b>C?4:2:I>c?1:3,0);o=m+2|0;f=G+(h*56|0)|0;i=Q;l=f+56|0;do{n[f>>2]=n[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(l|0));f=E;l=t;k=b;b=C;i=o;u=I}else{f=E;l=t;k=b;b=C;i=h;u=I}}E=t;t=n[Z>>2]|0;h=l;m=i;I=c;l=E}t=W2(G,m*56|0)|0;i=m+-1|0;f=0;while(1){if((f|0)>=(m|0))break;if((f|0)>0)n[t+(f*56|0)+48>>2]=t+((f+-1|0)*56|0);if((f|0)<(i|0)){z=f+1|0;n[t+(f*56|0)+52>>2]=t+(z*56|0);f=z;continue}else{f=f+1|0;continue}}n[e>>2]=m;n[e+4>>2]=t;w=Y;return}function hA(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;l=Sw(25692,n[4581]|0)|0;c=e+8|0;t=0;while(1){if((t|0)>=(n[e>>2]|0))break;A=(n[c>>2]|0)+(t*72|0)|0;if(!(n[A>>2]&4)){while(1){i=n[(n[A+36>>2]|0)+8>>2]|0;if(!i)break;i=n[i+20>>2]|0;if(!i)break;if(!(n[i>>2]&1))A=i;else break}f=qM(40)|0;n[f+36>>2]=A;s[f+8>>3]=+s[A+40>>3];a=A;i=n[A>>2]|0;while(1){n[a>>2]=i|4;i=n[n[a+36>>2]>>2]|0;if(!i)break;r=n[i+24>>2]|0;if(!r)break;i=n[r>>2]|0;if(i&1|0)break;else a=r}s[f+16>>3]=+s[a+56>>3];OA(l,f,+s[A+48>>3])}t=t+1|0}return l|0}function dA(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;l=Sw(25692,n[4581]|0)|0;c=e+8|0;t=0;while(1){if((t|0)>=(n[e>>2]|0))break;A=(n[c>>2]|0)+(t*72|0)|0;if(!(n[A>>2]&2)){while(1){i=n[(n[A+36>>2]|0)+12>>2]|0;if(!i)break;i=n[i+20>>2]|0;if(!i)break;if(!(n[i>>2]&1))A=i;else break}f=qM(40)|0;n[f+36>>2]=A;s[f+8>>3]=+s[A+48>>3];a=A;i=n[A>>2]|0;while(1){n[a>>2]=i|2;i=n[(n[a+36>>2]|0)+4>>2]|0;if(!i)break;r=n[i+24>>2]|0;if(!r)break;i=n[r>>2]|0;if(i&1|0)break;else a=r}s[f+16>>3]=+s[a+64>>3];OA(l,f,+s[A+40>>3])}t=t+1|0}return l|0}function vA(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0;c=i+20|0;l=i+24|0;i=0;while(1){if((i|0)>=(e|0))break;f=n[A+(i<<3)>>2]|0;t=n[A+(i<<3)+4>>2]|0;a=0;while(1){if((a|0)>=(f|0))break;s=t+(a*56|0)|0;_A(GA(n[((r[s>>0]|0)==0?c:l)>>2]|0,s)|0,s);a=a+1|0}i=i+1|0}return}function gA(e){e=e|0;var A=0,i=0;i=e+20|0;LA(n[i>>2]|0);A=e+24|0;LA(n[A>>2]|0);WA(n[i>>2]|0);WA(n[A>>2]|0);pA(n[i>>2]|0,e);pA(n[A>>2]|0,e);zA(n[i>>2]|0);zA(n[A>>2]|0);return}function BA(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0.0,G=0.0,Q=0.0,L=0,W=0.0;m=w;w=w+224|0;o=m+176|0;u=m+208|0;I=m+160|0;Z=m+128|0;c=m+96|0;g=m+64|0;B=m;b=m+32|0;E=B+8|0;s[E>>3]=1797693134862315708145274.0e284;s[B>>3]=1797693134862315708145274.0e284;C=B+24|0;s[C>>3]=-1797693134862315708145274.0e284;k=B+16|0;s[k>>3]=-1797693134862315708145274.0e284;G3(110183,e)|0;n[o>>2]=10;n[o+4>>2]=10;a3(e,110589,o)|0;G3(138265,e)|0;t=A+4|0;l=A+12|0;h=g+8|0;d=g+16|0;v=g+24|0;f=0;while(1){if((f|0)>=(n[t>>2]|0))break;L=(n[l>>2]|0)+(f*72|0)+40|0;n[g>>2]=n[L>>2];n[g+4>>2]=n[L+4>>2];n[g+8>>2]=n[L+8>>2];n[g+12>>2]=n[L+12>>2];n[g+16>>2]=n[L+16>>2];n[g+20>>2]=n[L+20>>2];n[g+24>>2]=n[L+24>>2];n[g+28>>2]=n[L+28>>2];Q=+s[h>>3];G=+s[d>>3];y=+s[v>>3];s[c>>3]=+s[g>>3];s[c+8>>3]=Q;s[c+16>>3]=G;s[c+24>>3]=y;a3(e,138284,c)|0;f=f+1|0}f=0;while(1){if((f|0)>=(i|0))break;L=n[a+(f<<3)+4>>2]|0;c=r+(f<<3)|0;n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[o>>2]=n[B>>2];n[o+4>>2]=n[B+4>>2];n[o+8>>2]=n[B+8>>2];n[o+12>>2]=n[B+12>>2];n[o+16>>2]=n[B+16>>2];n[o+20>>2]=n[B+20>>2];n[o+24>>2]=n[B+24>>2];n[o+28>>2]=n[B+28>>2];QA(b,e,L,u,A,o);n[B>>2]=n[b>>2];n[B+4>>2]=n[b+4>>2];n[B+8>>2]=n[b+8>>2];n[B+12>>2]=n[b+12>>2];n[B+16>>2]=n[b+16>>2];n[B+20>>2]=n[b+20>>2];n[B+24>>2]=n[b+24>>2];n[B+28>>2]=n[b+28>>2];f=f+1|0}G3(110606,e)|0;t=A+8|0;f=0;while(1){if((f|0)>=(n[A>>2]|0))break;L=(n[t>>2]|0)+(f*72|0)+40|0;n[g>>2]=n[L>>2];n[g+4>>2]=n[L+4>>2];n[g+8>>2]=n[L+8>>2];n[g+12>>2]=n[L+12>>2];n[g+16>>2]=n[L+16>>2];n[g+20>>2]=n[L+20>>2];n[g+24>>2]=n[L+24>>2];n[g+28>>2]=n[L+28>>2];W=+s[g>>3];y=+s[h>>3];G=+s[d>>3];Q=+s[v>>3];s[Z>>3]=W;s[Z+8>>3]=y;s[Z+16>>3]=G;s[Z+24>>3]=Q;a3(e,138321,Z)|0;s[B>>3]=+s[(+s[B>>3]<W?B:g)>>3];s[E>>3]=+s[(+s[E>>3]<y?B:g)+8>>3];s[k>>3]=+s[(+s[k>>3]>G?B:g)+16>>3];s[C>>3]=+s[(+s[C>>3]>Q?B:g)+24>>3];f=f+1|0}E=~~(+s[E>>3]+10.0);Z=~~(+s[k>>3]+10.0);L=~~(+s[C>>3]+10.0);n[I>>2]=~~(+s[B>>3]+10.0);n[I+4>>2]=E;n[I+8>>2]=Z;n[I+12>>2]=L;a3(e,110631,I)|0;w=m;return}function EA(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0;N=w;w=w+112|0;p=N+88|0;W=N+72|0;J=N+32|0;D=N+16|0;M=N;V=N+56|0;F=N+40|0;z=n[15712]|0;C=(t|0)==0;I=M+8|0;Z=D+8|0;E=0;u=0;o=0;b=0;k=0;t=0;while(1){if((E|0)>=(i|0))break;m=n[f+(E<<3)+4>>2]|0;y=m+48|0;B=(n[(n[((n[m>>2]&3|0)==3?m:y)+40>>2]|0)+16>>2]|0)+16|0;G=m+16|0;Q=(n[G>>2]|0)+16|0;n[W>>2]=n[B>>2];n[W+4>>2]=n[B+4>>2];n[W+8>>2]=n[B+8>>2];n[W+12>>2]=n[B+12>>2];n[p>>2]=n[Q>>2];n[p+4>>2]=n[Q+4>>2];n[p+8>>2]=n[Q+8>>2];n[p+12>>2]=n[Q+12>>2];CA(V,W,p);n[D>>2]=n[V>>2];n[D+4>>2]=n[V+4>>2];n[D+8>>2]=n[V+8>>2];n[D+12>>2]=n[V+12>>2];Q=m+-48|0;B=(n[(n[((n[m>>2]&3|0)==2?m:Q)+40>>2]|0)+16>>2]|0)+16|0;g=(n[G>>2]|0)+56|0;n[W>>2]=n[B>>2];n[W+4>>2]=n[B+4>>2];n[W+8>>2]=n[B+8>>2];n[W+12>>2]=n[B+12>>2];n[p>>2]=n[g>>2];n[p+4>>2]=n[g+4>>2];n[p+8>>2]=n[g+8>>2];n[p+12>>2]=n[g+12>>2];CA(F,W,p);n[M>>2]=n[F>>2];n[M+4>>2]=n[F+4>>2];n[M+8>>2]=n[F+8>>2];n[M+12>>2]=n[F+12>>2];g=n[a+(E<<3)>>2]|0;B=n[a+(E<<3)+4>>2]|0;v=g*3|0;L=v+1|0;if((v|0)>=(o|0)){if(u|0)Q2(t);k=$M(L<<4)|0;u=k;o=L;b=k;t=k}if(!(r[B>>0]|0)){c=+(ZA(B,A)|0);l=+s[D>>3]}else{l=+IA(B,A);c=+s[Z>>3]}d=u+16|0;s[u+16>>3]=l;s[u+24>>3]=c;n[k>>2]=n[d>>2];n[k+4>>2]=n[d+4>>2];n[k+8>>2]=n[d+8>>2];n[k+12>>2]=n[d+12>>2];d=1;h=B;v=2;while(1){if((d|0)>=(g|0))break;h=B+(d*56|0)|0;if(!(r[h>>0]|0))c=+(ZA(h,A)|0);else l=+IA(h,A);X=u+(v+2<<4)|0;H=u+(v+1<<4)|0;R=u+(v<<4)|0;s[R>>3]=l;s[u+(v<<4)+8>>3]=c;n[H>>2]=n[R>>2];n[H+4>>2]=n[R+4>>2];n[H+8>>2]=n[R+8>>2];n[H+12>>2]=n[R+12>>2];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];d=d+1|0;v=v+3|0}if(!(r[h>>0]|0)){c=+(ZA(h,A)|0);l=+s[M>>3]}else{l=+IA(h,A);c=+s[I>>3]}H=u+(v<<4)|0;X=v+1|0;R=u+(X<<4)|0;s[R>>3]=l;s[u+(X<<4)+8>>3]=c;n[H>>2]=n[R>>2];n[H+4>>2]=n[R+4>>2];n[H+8>>2]=n[R+8>>2];n[H+12>>2]=n[R+12>>2];if(0>1){R=Vh(n[((n[m>>2]&3|0)==3?m:y)+40>>2]|0)|0;H=Vh(n[((n[m>>2]&3|0)==2?m:Q)+40>>2]|0)|0;n[J>>2]=R;n[J+4>>2]=H;a3(z,110142,J)|0}BN(m,n[((n[m>>2]&3|0)==2?m:Q)+40>>2]|0,u,L,25680);if((!C?(Y=n[(n[G>>2]|0)+96>>2]|0,Y|0):0)?(r[Y+81>>0]|0)==0:0){n[W>>2]=n[D>>2];n[W+4>>2]=n[D+4>>2];n[W+8>>2]=n[D+8>>2];n[W+12>>2]=n[D+12>>2];n[p>>2]=n[M>>2];n[p+4>>2]=n[M+4>>2];n[p+8>>2]=n[M+8>>2];n[p+12>>2]=n[M+12>>2];RN(e,m,W,p)}E=E+1|0}Q2(b);w=N;return}function CA(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;s[A>>3]=+s[A>>3]+ +s[i>>3];r=A+8|0;s[r>>3]=+s[r>>3]+ +s[i+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function IA(e,A){e=e|0;A=A|0;var i=0.0,r=0;A=GA(n[A+24>>2]|0,e)|0;r=n[A+36>>2]|0;i=+s[r+40>>3];return+((+s[r+56>>3]-i)*(+(n[e+44>>2]|0)/+((n[A+24>>2]|0)+1|0))+i)}function ZA(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=GA(n[A+20>>2]|0,e)|0;A=n[r+36>>2]|0;i=+s[A+48>>3];return~~((1.0-+(n[e+44>>2]|0)/+((n[r+24>>2]|0)+1|0))*(+s[A+64>>3]-i)+i)|0}function mA(e){e=e|0;return 0}function yA(e){e=e|0;return 0}function GA(e,A){e=e|0;A=A|0;e=L5[n[e>>2]&63](e,A+8|0,512)|0;if(!e)ge(110155,110161,423,110169);e=n[e+16>>2]|0;e=L5[n[e>>2]&63](e,A+16|0,512)|0;if(!e)ge(110180,110161,425,110169);else return e|0;return 0}function QA(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0,c=0.0,u=0,o=0,b=0,k=0.0,h=0.0,d=0.0,v=0.0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0.0,Q=0.0,L=0.0;m=w;w=w+32|0;Z=m+16|0;B=m+8|0;u=m;l=n[(n[(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;g=n[a+4>>2]|0;if(!(r[g>>0]|0)){c=+s[l+56>>3];v=+s[l+40>>3];l=ZA(g,f)|0;c=(v+c)*.5}else{c=+s[l+64>>3];v=+s[l+48>>3];l=~~((v+c)*.5);c=+IA(g,f)}y=~~c;k=+s[t>>3];d=+(y|0);k=k<d?k:d;s[t>>3]=k;E=t+8|0;h=+s[E>>3];v=+(l|0);h=h<v?h:v;s[E>>3]=h;C=t+16|0;c=+s[C>>3];d=c>d?c:d;s[C>>3]=d;I=t+24|0;c=+s[I>>3];v=c>v?c:v;s[I>>3]=v;n[u>>2]=y;n[u+4>>2]=l;a3(A,110682,u)|0;b=n[a>>2]|0;u=g;o=1;a=y;while(1){if((o|0)>=(b|0))break;u=g+(o*56|0)|0;if(!(r[u>>0]|0))l=ZA(u,f)|0;else a=~~+IA(u,f);G=+(a|0);L=k<G?k:G;s[t>>3]=L;c=+(l|0);Q=h<c?h:c;s[E>>3]=Q;G=d>G?d:G;s[C>>3]=G;c=v>c?v:c;s[I>>3]=c;n[B>>2]=a;n[B+4>>2]=l;a3(A,110704,B)|0;o=o+1|0;k=L;h=Q;d=G;v=c}l=n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(r[u>>0]|0)){c=+s[l+56>>3];L=+s[l+40>>3];l=ZA(u,f)|0;c=(L+c)*.5}else{c=+s[l+64>>3];L=+s[l+48>>3];l=~~((L+c)*.5);c=+IA(u,f)}y=~~c;Q=+(y|0);s[t>>3]=k<Q?k:Q;L=+(l|0);s[E>>3]=h<L?h:L;s[C>>3]=d>Q?d:Q;s[I>>3]=v>L?v:L;n[Z>>2]=y;n[Z+4>>2]=l;a3(A,110718,Z)|0;n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];n[e+12>>2]=n[t+12>>2];n[e+16>>2]=n[t+16>>2];n[e+20>>2]=n[t+20>>2];n[e+24>>2]=n[t+24>>2];n[e+28>>2]=n[t+28>>2];w=m;return}function LA(e){e=e|0;var A=0;e=Tw(e)|0;while(1){if(!e)break;A=Tw(n[e+16>>2]|0)|0;while(1){if(!A)break;n[A+32>>2]=fi(n[A+24>>2]|0)|0;A=n[A>>2]|0}e=n[e>>2]|0}return}function WA(e){e=e|0;var A=0;e=Tw(e)|0;while(1){if(!e)break;A=Tw(n[e+16>>2]|0)|0;while(1){if(!A)break;if(n[A+24>>2]|0)PA(A);A=n[A>>2]|0}e=n[e>>2]|0}return}function pA(e,A){e=e|0;A=A|0;var i=0;i=Tw(e)|0;while(1){if(!i)break;e=Tw(n[i+16>>2]|0)|0;while(1){if(!e)break;VA(e,A);e=n[e>>2]|0}i=n[i>>2]|0}return}function zA(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;r=Tw(e)|0;while(1){if(!r)break;t=r+8|0;a=Tw(n[r+16>>2]|0)|0;while(1){if(!a)break;e=a+24|0;e:do{if(n[e>>2]|0){if(n[47323]&8|0)YA(a,~~+s[t>>3]);f=a+32|0;ui(n[f>>2]|0);A=n[e>>2]|0;i=a+28|0;e=0;while(1){if((e|0)>=(A|0))break e;n[(n[(n[i>>2]|0)+(e<<2)>>2]|0)+44>>2]=(n[(n[(n[f>>2]|0)+4>>2]|0)+(e*12|0)+4>>2]|0)+1;e=e+1|0}}}while(0);a=n[a>>2]|0}r=n[r>>2]|0}return}function YA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0.0,u=0.0;l=w;w=w+32|0;i=l;f=e+24|0;e:do{if((n[f>>2]|0)>=2){t=n[15712]|0;u=+s[e+8>>3];c=+s[e+16>>3];n[i>>2]=A;s[i+8>>3]=u;s[i+16>>3]=c;a3(t,110739,i)|0;a=e+32|0;e=e+28|0;A=0;while(1){if((A|0)>=(n[f>>2]|0))break e;r=n[(n[(n[a>>2]|0)+4>>2]|0)+(A*12|0)+8>>2]|0;A:do{if(_w(r)|0){DA(t,n[(n[e>>2]|0)+(A<<2)>>2]|0);G3(110759,t)|0;i=L5[n[r>>2]&63](r,0,128)|0;while(1){if(!i)break A;G3(110764,t)|0;DA(t,n[(n[e>>2]|0)+(n[i>>2]<<2)>>2]|0);G3(153599,t)|0;i=L5[n[r>>2]&63](r,i,8)|0}}}while(0);A=A+1|0}}}while(0);w=l;return}function DA(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0.0,c=0.0,u=0.0;f=w;w=w+80|0;a=f+40|0;i=f;if(!(r[A>>0]|0)){u=+s[A+16>>3];l=+s[A+8>>3];c=+s[A+24>>3];t=MA(n[A+32>>2]|0)|0;i=MA(n[A+36>>2]|0)|0;s[a>>3]=u;s[a+8>>3]=l;s[a+16>>3]=c;s[a+24>>3]=l;n[a+32>>2]=t;n[a+36>>2]=i;a3(e,110770,a)|0}else{c=+s[A+8>>3];l=+s[A+16>>3];u=+s[A+24>>3];a=MA(n[A+32>>2]|0)|0;t=MA(n[A+36>>2]|0)|0;s[i>>3]=c;s[i+8>>3]=l;s[i+16>>3]=c;s[i+24>>3]=u;n[i+32>>2]=a;n[i+36>>2]=t;a3(e,110770,i)|0}w=f;return}function MA(e){e=e|0;switch(e|0){case 0:{e=110821;break}case 1:{e=110816;break}case 2:{e=110809;break}case 3:{e=110802;break}case 4:{e=110794;break}default:e=0}return e|0}function VA(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0;C=w;w=w+16|0;d=C+8|0;g=C;B=n[e+32>>2]|0;E=n[e+28>>2]|0;k=e+24|0;u=d+4|0;o=g+4|0;l=0;e=n[k>>2]|0;e:while(1){h=l+1|0;if((h|0)>=(e|0))break;b=E+(l<<2)|0;c=h;while(1){if((c|0)>=(e|0)){l=h;continue e}A:do{if(((si(B,l,c)|0)==0?(si(B,c,l)|0)==0:0)?(v=E+(c<<2)|0,FA(n[b>>2]|0,n[v>>2]|0)|0):0){a=n[b>>2]|0;e=n[a+48>>2]|0;t=n[v>>2]|0;i=n[t+48>>2]|0;r=(i|0)==0;if(e){if(r)e=1;else e=+s[e+8>>3]!=+s[i+8>>3]}else e=r^1;f=e&1;JA(d,a,t,0,f);e=n[d>>2]|0;t=n[u>>2]|0;a=f^1;JA(g,n[b>>2]|0,n[v>>2]|0,1,a);i=n[g>>2]|0;r=n[o>>2]|0;switch(t|0){case-1:{NA(n[v>>2]|0,n[b>>2]|0,f,0,e,A);NA(n[v>>2]|0,n[b>>2]|0,a,1,i,A);if((r|0)!=1)break A;XA(n[b>>2]|0,n[v>>2]|0,a,A);break A}case 0:switch(r|0){case-1:{NA(n[v>>2]|0,n[b>>2]|0,f,0,e,A);NA(n[v>>2]|0,n[b>>2]|0,a,1,i,A);break A}case 0:{NA(n[b>>2]|0,n[v>>2]|0,0,f,e,A);NA(n[b>>2]|0,n[v>>2]|0,1,a,i,A);break A}case 1:{NA(n[b>>2]|0,n[v>>2]|0,0,f,e,A);NA(n[b>>2]|0,n[v>>2]|0,1,a,i,A);break A}default:break A}case 1:{NA(n[b>>2]|0,n[v>>2]|0,0,f,e,A);NA(n[b>>2]|0,n[v>>2]|0,1,a,i,A);if((r|0)!=-1)break A;XA(n[b>>2]|0,n[v>>2]|0,a,A);break A}default:break A}}}while(0);c=c+1|0;e=n[k>>2]|0}}w=C;return}function FA(e,A){e=e|0;A=A|0;if(!(+s[e+8>>3]==+s[A+8>>3]))ge(110892,110161,843,110923);if((+s[e+16>>3]==+s[A+16>>3]?+s[e+24>>3]==+s[A+24>>3]:0)?(n[e+32>>2]|0)==(n[A+32>>2]|0):0)e=(n[e+36>>2]|0)==(n[A+36>>2]|0)&1;else e=0;return e|0}function JA(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0;f=0;while(1){A=RA(A,r)|0;if(!A){t=0;break}i=RA(i,a)|0;if(!i){l=6;break}if(!(FA(A,i)|0)){l=7;break}f=f+1|0}if((l|0)==6)ge(138394,110161,871,110841);else if((l|0)==7)t=xA(A,HA(A,i)|0,f+1|0,1-r|0)|0;n[e>>2]=f;n[e+4>>2]=t;return}function NA(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,u=0,o=0,b=0,w=0,k=0;w=t+20|0;b=t+24|0;t=GA(n[((r[e>>0]|0)==0?w:b)>>2]|0,e)|0;li(n[t+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0);c=1;while(1){if((c|0)>(f|0))break;u=RA(e,i)|0;o=RA(A,a)|0;do{if(!(r[e>>0]|0)){l=GA(n[b>>2]|0,u)|0;if(+s[u+8>>3]==+s[e+16>>3]){k=(n[e+32>>2]|0)==1;t=(si(n[t+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(k){if(t){li(e,n[o+40>>2]|0,n[u+40>>2]|0);t=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);t=l;break}}else if(t){li(e,n[u+40>>2]|0,n[o+40>>2]|0);t=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);t=l;break}}else{k=(n[e+36>>2]|0)==1;t=(si(n[t+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(k){if(t){li(e,n[u+40>>2]|0,n[o+40>>2]|0);t=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);t=l;break}}else if(t){li(e,n[o+40>>2]|0,n[u+40>>2]|0);t=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);t=l;break}}}else{l=GA(n[w>>2]|0,u)|0;if(+s[u+8>>3]==+s[e+16>>3]){k=(n[e+32>>2]|0)==2;t=(si(n[t+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(k){if(t){li(e,n[u+40>>2]|0,n[o+40>>2]|0);t=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);t=l;break}}else if(t){li(e,n[o+40>>2]|0,n[u+40>>2]|0);t=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);t=l;break}}else{k=(n[e+36>>2]|0)==2;t=(si(n[t+32>>2]|0,n[e+40>>2]|0,n[A+40>>2]|0)|0)!=0;e=n[l+32>>2]|0;if(k){if(t){li(e,n[o+40>>2]|0,n[u+40>>2]|0);t=l;break}else{li(e,n[u+40>>2]|0,n[o+40>>2]|0);t=l;break}}else if(t){li(e,n[u+40>>2]|0,n[o+40>>2]|0);t=l;break}else{li(e,n[o+40>>2]|0,n[u+40>>2]|0);t=l;break}}}}while(0);e=u;A=o;c=c+1|0}return}function XA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0;while(1){if(!(FA(e,A)|0))break;f=RA(e,1)|0;A=RA(A,i)|0;e=f}f=n[(GA(n[((r[e>>0]|0)==0?a+20|0:a+24|0)>>2]|0,e)|0)+32>>2]|0;ci(f,n[e+40>>2]|0,n[A+40>>2]|0);return}function RA(e,A){e=e|0;A=A|0;if(!e)ge(110828,110161,798,110832);else return n[((A|0)==0?e+48|0:e+52|0)>>2]|0;return 0}function HA(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=w;w=w+16|0;a=n;i=r[e>>0]|0;if(i<<24>>24==(r[A>>0]|0)?!(+s[e+8>>3]!=+s[A+8>>3]):0){if(!(i<<24>>24))e=UA(e,A,3,1)|0;else e=UA(e,A,4,2)|0;w=n;return e|0}fk(1,110854,a)|0;aA(189296,1);return 0}function xA(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0;l=1;while(1){if((l|0)>(i|0))break;t=RA(e,a)|0;f=+s[t+8>>3]==+s[e+16>>3];do{if(!(r[e>>0]|0)){if(f){f=(n[e+32>>2]|0)==1;break}else{f=(n[e+36>>2]|0)==3;break}}else if(f){f=(n[e+32>>2]|0)==4;break}else{f=(n[e+36>>2]|0)==2;break}}while(0);e=t;l=l+1|0;A=f?0-A|0:A}return A|0}function UA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0.0,t=0.0,l=0.0,c=0.0,u=0,o=0,b=0,w=0;l=+s[e+24>>3];c=+s[A+16>>3];do{if(!(l<c)?(f=+s[e+16>>3],t=+s[A+24>>3],!(f>t)):0){if(c<l&f<c){A=TA(e,A,i,r)|0;break}if(c<f&f<t){A=0-(TA(A,e,i,r)|0)|0;break}if(!(f==c))if(l==c){i=n[e+36>>2]|0;return((i|0)==(n[A+32>>2]|0)?0:(i|0)==(r|0)?1:-1)|0}else{i=n[e+32>>2]|0;A=(i|0)==(n[A+36>>2]|0)?0:(i|0)==(r|0)?1:-1;break}if(!(l==t))if(l<t){w=(n[e+36>>2]|0)==(i|0);i=SA(n[A+32>>2]|0,n[e+32>>2]|0,i,r)|0;return(w?i:0-i|0)|0}else{w=(n[A+36>>2]|0)==(r|0);A=SA(n[e+32>>2]|0,n[A+32>>2]|0,i,r)|0;A=w?A:0-A|0;break}w=n[e+32>>2]|0;b=n[A+32>>2]|0;if((w|0)==(b|0)){A=n[A+36>>2]|0;if((n[e+36>>2]|0)==(A|0)){A=0;break}}else A=n[A+36>>2]|0;o=(b|0)==(i|0);if((b|0)==(A|0)){if(o){A=1;break}if((b|0)==(r|0)){A=-1;break}if((w|0)!=(i|0)?(n[e+36>>2]|0)!=(i|0):0){A=1;break}if((w|0)!=(r|0)?(n[e+36>>2]|0)!=(r|0):0){A=-1;break}A=0;break}a=(A|0)==(r|0);if(o&a){A=(n[e+36>>2]|0)==(r|0);if((w|0)==(i|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}u=(A|0)==(i|0);if((b|0)==(r|0)&u){A=(w|0)==(r|0);if((n[e+36>>2]|0)==(i|0)){if(!A){A=-1;break}}else if(A){A=1;break}A=0;break}if(!b){if(u){A=jA(w,n[e+36>>2]|0,i)|0;break}if(a){A=0-(jA(w,n[e+36>>2]|0,r)|0)|0;break}}a=n[e+36>>2]|0;if(o&(A|0)==0){A=jA(a,w,i)|0;break}else{A=0-(jA(a,w,r)|0)|0;break}}else A=0}while(0);return A|0}function TA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0.0,l=0.0;t=+s[e+24>>3];l=+s[A+24>>3];do{if(t<l){e=n[e+36>>2]|0;if((e|0)==(i|0)?(n[A+32>>2]|0)==(r|0):0){e=-1;break}if((e|0)==(r|0)?(n[A+32>>2]|0)==(i|0):0){e=1;break}e=0}else{a=n[A+32>>2]|0;f=(a|0)==(r|0);if(t==l)if(f){e=SA(n[e+36>>2]|0,n[A+36>>2]|0,i,r)|0;break}else{e=0-(SA(n[A+36>>2]|0,n[e+36>>2]|0,i,r)|0)|0;break}if(f?(n[A+36>>2]|0)==(r|0):0){e=-1;break}if((a|0)==(i|0)?(n[A+36>>2]|0)==(i|0):0){e=1;break}e=0}}while(0);return e|0}function jA(e,A,i){e=e|0;A=A|0;i=i|0;return((e|0)==(i|0)?((A|0)==(i|0))<<31>>31:1)|0}function SA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((e|0)==(r|0)){A=(e|0)==0;if(A)return 0;else A=A&1}return((e|0)!=0|(A|0)!=(i|0))<<31>>31|0}function PA(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;f=n[e+28>>2]|0;t=n[e+24>>2]|0;i=n[e+32>>2]|0;e=0;e:while(1){r=e+1|0;if((r|0)>=(t|0))break;a=f+(e<<2)|0;A=r;while(1){if((A|0)==(t|0)){e=r;continue e}switch(HA(n[a>>2]|0,n[f+(A<<2)>>2]|0)|0){case 1:{li(i,e,A);break}case-1:{li(i,A,e);break}default:{}}A=A+1|0}}return}function _A(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+24|0;r=n[a>>2]|0;i=r+1|0;n[a>>2]=i;n[A+40>>2]=r;r=e+28|0;e=n[r>>2]|0;if(!e)e=$M(i<<2)|0;else e=AV(e,i<<2)|0;n[r>>2]=e;n[e+((n[a>>2]|0)+-1<<2)>>2]=A;return}function OA(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,f=0;f=w;w=w+16|0;a=f;s[a>>3]=i;r=L5[n[e>>2]&63](e,a,512)|0;if(!r){r=qM(24)|0;s[r+8>>3]=+s[a>>3];n[r+16>>2]=Sw(25728,n[4581]|0)|0;L5[n[e>>2]&63](e,r,1)|0}a=n[r+16>>2]|0;L5[n[a>>2]&63](a,A,1)|0;w=f;return}function KA(e,A,i){e=e|0;A=A|0;i=i|0;ti(n[A+32>>2]|0);Q2(n[A+28>>2]|0);Q2(A);return}function qA(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;a=+s[A>>3];n=+s[i>>3];if(!(a>n)){if(a<n)e=!(+s[A+8>>3]>=+s[i+8>>3])<<31>>31;else e=0}else e=!(+s[A+8>>3]<=+s[i+8>>3])&1;return e|0}function $A(e,A,i){e=e|0;A=A|0;i=i|0;xw(n[A+16>>2]|0)|0;Q2(A);return}function ei(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;n=+s[A>>3];a=+s[i>>3];return(n>a?1:(n<a)<<31>>31)|0}function Ai(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0.0,t=0,l=0;t=(r[A+36>>0]|0)!=0;l=i+40|0;do{if((n[A+24>>2]|0)==(i|0)){a=+s[l>>3];if(t){f=(+s[i+64>>3]+ +s[i+48>>3])*.5;break}else{f=+s[i+48>>3];a=(+s[i+56>>3]+a)*.5;break}}else if(t){f=(+s[i+64>>3]+ +s[i+48>>3])*.5;a=+s[i+56>>3];break}else{f=+s[i+64>>3];a=(+s[i+56>>3]+ +s[l>>3])*.5;break}}while(0);s[e>>3]=a;s[e+8>>3]=f;return}function ii(e,A){e=e|0;A=A|0;var i=0;i=n[e+20>>2]|0;if((i|0)!=(n[A+20>>2]|0)?(i|0)!=(n[A+24>>2]|0):0)i=n[e+24>>2]|0;return i|0}function ri(e,A){e=e|0;A=A|0;var i=0.0;i=(+s[A+64>>3]+ +s[A+48>>3])*.5;s[e>>3]=(+s[A+56>>3]+ +s[A+40>>3])*.5;s[e+8>>3]=i;return}function ai(e,A,i,a,f,t,l){e=e|0;A=A|0;i=+i;a=+a;f=+f;t=t|0;l=l|0;var c=0,u=0;r[e>>0]=A;s[e+8>>3]=i;if(a<f){c=0;u=t;A=l;i=a;a=f}else{c=1;u=l;A=t;i=f}s[e+24>>3]=a;s[e+16>>3]=i;n[e+36>>2]=A;n[e+32>>2]=u;r[e+1>>0]=c;return}function ni(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=n[A+36>>2]|0;do{if((n[r+4>>2]|0)!=(i|0)){if((n[r+12>>2]|0)==(i|0)){r=~~((+s[A+56>>3]+ +s[A+40>>3])*.5);i=~~+s[A+48>>3];break}if((n[r+8>>2]|0)==(i|0)){r=~~+s[A+40>>3];i=~~((+s[A+64>>3]+ +s[A+48>>3])*.5);break}if((n[r>>2]|0)==(i|0)){r=~~+s[A+56>>3];i=~~((+s[A+64>>3]+ +s[A+48>>3])*.5)}else{r=0;i=0}}else{r=~~((+s[A+56>>3]+ +s[A+40>>3])*.5);i=~~+s[A+64>>3]}}while(0);n[e>>2]=r;n[e+4>>2]=i;return}function fi(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;i=qM(8)|0;n[i>>2]=e;r=i+4|0;n[r>>2]=qM(e*12|0)|0;A=0;while(1){if((A|0)>=(e|0))break;f=Dn()|0;a=n[r>>2]|0;n[a+(A*12|0)+8>>2]=f;n[a+(A*12|0)>>2]=0;A=A+1|0}return i|0}function ti(e){e=e|0;var A=0,i=0,r=0;i=e+4|0;A=0;while(1){r=n[i>>2]|0;if((A|0)>=(n[e>>2]|0))break;xw(n[r+(A*12|0)+8>>2]|0)|0;A=A+1|0}Q2(r);Q2(e);return}function li(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=n[(n[e+4>>2]|0)+(A*12|0)+8>>2]|0;L5[n[i>>2]&63](i,a,1)|0;w=r;return}function ci(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;r=w;w=w+16|0;a=r;n[a>>2]=i;e=e+4|0;f=n[(n[e>>2]|0)+(A*12|0)+8>>2]|0;L5[n[f>>2]&63](f,a,2)|0;n[a>>2]=A;i=n[(n[e>>2]|0)+(i*12|0)+8>>2]|0;L5[n[i>>2]&63](i,a,2)|0;w=r;return}function si(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=n[(n[e+4>>2]|0)+(A*12|0)+8>>2]|0;i=(L5[n[i>>2]&63](i,a,512)|0)!=0&1;w=r;return i|0}function ui(e){e=e|0;var A=0,i=0,r=0,a=0;A=n[e>>2]|0;switch(A|0){case 0:break;case 1:{n[(n[e+4>>2]|0)+4>>2]=0;break}default:{r=oi(A)|0;a=e+4|0;i=0;A=0;while(1){if((i|0)>=(n[e>>2]|0)){A=0;break}if(!(n[(n[a>>2]|0)+(i*12|0)>>2]|0))A=bi(e,i,A,r)|0;i=i+1|0}while(1){i=wi(r)|0;if((i|0)<=-1)break;n[(n[a>>2]|0)+(i*12|0)+4>>2]=A;A=A+1|0}ki(r)}}return}function oi(e){e=e|0;var A=0;A=qM(8)|0;n[A+4>>2]=qM(e<<2)|0;n[A>>2]=-1;return A|0}function bi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;l=e+4|0;f=n[l>>2]|0;c=f+(A*12|0)|0;n[c>>2]=1;f=n[f+(A*12|0)+8>>2]|0;t=f+4|0;i=i+1|0;f=Tw(f)|0;while(1){if(!f)break;a=n[(n[t>>2]|0)+8>>2]|0;if((a|0)<0)a=n[f+8>>2]|0;else a=f+(0-a)|0;a=n[a>>2]|0;if(!(n[(n[l>>2]|0)+(a*12|0)>>2]|0))i=bi(e,a,i,r)|0;f=n[f>>2]|0}n[c>>2]=2;hi(r,A);return i+1|0}function wi(e){e=e|0;var A=0,i=0;A=n[e>>2]|0;if((A|0)==-1)e=-1;else{i=n[(n[e+4>>2]|0)+(A<<2)>>2]|0;n[e>>2]=A+-1;e=i}return e|0}function ki(e){e=e|0;Q2(n[e+4>>2]|0);Q2(e);return}function hi(e,A){e=e|0;A=A|0;var i=0;i=(n[e>>2]|0)+1|0;n[e>>2]=i;n[(n[e+4>>2]|0)+(i<<2)>>2]=A;return}function di(e){e=e|0;var A=0,i=0,r=0;i=n[e>>2]|0;n[e+8>>2]=i;n[e+12>>2]=n[e+4>>2];A=e+16|0;e=0;while(1){if((e|0)>=(i|0))break;r=n[A>>2]|0;a[r+(e*40|0)+18>>1]=a[r+(e*40|0)+16>>1]|0;e=e+1|0}return}function vi(e){e=e|0;var A=0,i=0,r=0;A=n[e+8>>2]|0;n[e>>2]=A;n[e+4>>2]=n[e+12>>2];i=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;r=n[i>>2]|0;a[r+(e*40|0)+16>>1]=a[r+(e*40|0)+18>>1]|0;e=e+1|0}A=A+2|0;while(1){if((e|0)>=(A|0))break;a[(n[i>>2]|0)+(e*40|0)+16>>1]=0;e=e+1|0}return}function gi(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=qM(((n[e>>2]|0)*6|0)+(A<<1)<<2)|0;n[e+20>>2]=qM((((n[e>>2]|0)*3|0)+A|0)*24|0)|0;r=n[e>>2]|0;a=e+16|0;e=0;while(1){if((e|0)>=(r|0))break;n[(n[a>>2]|0)+(e*40|0)+28>>2]=i;i=i+24|0;e=e+1|0}r=r+2|0;while(1){if((e|0)>=(r|0))break;n[(n[a>>2]|0)+(e*40|0)+28>>2]=i;i=i+(A<<2)|0;e=e+1|0}return}function Bi(e){e=e|0;var A=0;A=qM(24)|0;n[A>>2]=0;n[A+16>>2]=qM(e*40|0)|0;return A|0}function Ei(e){e=e|0;var A=0,i=0;i=n[e+16>>2]|0;A=n[e>>2]|0;n[i+(A*40|0)+32>>2]=A;n[e>>2]=A+1;return i+(A*40|0)|0}function Ci(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,f=0;f=e+4|0;a=n[f>>2]|0;n[f>>2]=a+1;f=n[e+20>>2]|0;e=f+(a*24|0)|0;n[f+(a*24|0)+12>>2]=n[A+32>>2];n[f+(a*24|0)+16>>2]=n[i+32>>2];s[e>>3]=r;n[f+(a*24|0)+8>>2]=0;Ii(A,a);Ii(i,a);return e|0}function Ii(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;r=a[i>>1]|0;n[(n[e+28>>2]|0)+(r<<16>>16<<2)>>2]=A;a[i>>1]=r+1<<16>>16;return}function Zi(e){e=e|0;var A=0;A=e+16|0;Q2(n[(n[A>>2]|0)+28>>2]|0);Q2(n[A>>2]|0);Q2(n[e+20>>2]|0);Q2(e);return}function mi(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0;f=n[e>>2]|0;t=e+16|0;r=0;while(1){if((r|0)>=(f|0))break;n[(n[t>>2]|0)+(r*40|0)>>2]=-2147483648;r=r+1|0}Hn();e:do{if(!(Tn(A)|0)){n[A+8>>2]=0;n[A>>2]=0;A=e+20|0;A:while(1){f=Sn()|0;if(!f){r=0;break e}n[f>>2]=0-(n[f>>2]|0);if((f|0)==(i|0)){r=0;break e}t=f+16|0;l=f+28|0;r=0;while(1){if((r|0)>=(a[t>>1]|0))continue A;c=(n[A>>2]|0)+((n[(n[l>>2]|0)+(r<<2)>>2]|0)*24|0)|0;u=yi(e,c,f)|0;o=n[u>>2]|0;do{if((o|0)<0){b=~~-(+s[c>>3]+ +(n[f>>2]|0));if((o|0)==-2147483648){n[u>>2]=b;if(Tn(u)|0){r=1;break e}n[u+8>>2]=f;n[u+12>>2]=c;break}else{if((o|0)>=(b|0))break;Pn(u,b);n[u+8>>2]=f;n[u+12>>2]=c;break}}}while(0);r=r+1|0}}}else r=1}while(0);return r|0}function yi(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=n[A+12>>2]|0;if((r|0)==(n[i+32>>2]|0))r=n[A+16>>2]|0;return(n[e+16>>2]|0)+(r*40|0)|0}function Gi(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;f=n[e>>2]|0;FB(f,3,A)|0;A=n[f+92>>2]|0;do{if(A){i=n[A+16>>2]|0;t=n[i+12>>2]|0;n[e+76>>2]=t;r=n[i+16>>2]|0;n[e+84>>2]=r;a=e+80|0;n[a>>2]=n[i>>2];n[e+88>>2]=n[A+4>>2];i=e+152|0;r=n[i>>2]|n[r>>2];n[i>>2]=r;A=n[f+80>>2]|0;if(!A){n[e+60>>2]=0;A=999;break}else{f=n[A+16>>2]|0;n[e+60>>2]=n[f+12>>2];l=n[f+16>>2]|0;n[e+68>>2]=l;n[e+72>>2]=n[A+4>>2];n[i>>2]=r|n[l>>2];n[e+64>>2]=n[((t|0)==0?a:f)>>2];A=300;break}}else A=999}while(0);return A|0}function Qi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(!(sB(e)|0)){if((A|0)!=0?(i=n[A>>2]|0,(i|0)!=0):0){M5[i&127](e);e=0}else e=0}else e=1;return e|0}function Li(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+4>>2]|0,i|0):0)M5[i&127](e);n[(n[e>>2]|0)+24>>2]=0;vB(e);return}function Wi(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0.0,t=0.0;r=+s[A+504>>3];a=+s[A+512>>3];t=+s[A+352>>3];if(!(n[A+360>>2]|0)){f=+s[i>>3]+r;i=i+8|0;r=a}else f=-(a+ +s[i+8>>3]);a=+s[A+528>>3]*t*(+s[i>>3]+r);s[e>>3]=+s[A+520>>3]*t*f;s[e+8>>3]=a;return}function pi(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0.0,t=0.0,l=0.0,c=0.0;a=+s[e+504>>3];f=+s[e+512>>3];t=+s[e+352>>3];l=+s[e+520>>3]*t;t=+s[e+528>>3]*t;e:do{if(!(n[e+360>>2]|0)){e=0;while(1){if((e|0)>=(r|0))break e;s[i+(e<<4)>>3]=(+s[A+(e<<4)>>3]+a)*l;s[i+(e<<4)+8>>3]=(+s[A+(e<<4)+8>>3]+f)*t;e=e+1|0}}else{e=0;while(1){if((e|0)>=(r|0))break e;c=-(l*(+s[A+(e<<4)+8>>3]+f));s[i+(e<<4)+8>>3]=(+s[A+(e<<4)>>3]+a)*t;s[i+(e<<4)>>3]=c;e=e+1|0}}}while(0);return i|0}function zi(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+8>>2]|0,i|0):0)M5[i&127](e);return}function Yi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+12>>2]|0,i|0):0)M5[i&127](e);dB(e);return}function Di(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+24>>2]|0,i|0):0)M5[i&127](e);return}function Mi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+28>>2]|0,i|0):0)M5[i&127](e);return}function Vi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+16>>2]|0,i|0):0){A=n[e+160>>2]|0;N5[i&31](e,n[(n[(n[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0,A,n[e+156>>2]|0)}return}function Fi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+20>>2]|0,i|0):0)M5[i&127](e);return}function Ji(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+32>>2]|0,i|0):0)M5[i&127](e);return}function Ni(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+36>>2]|0,i|0):0)M5[i&127](e);return}function Xi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+40>>2]|0,i|0):0)M5[i&127](e);return}function Ri(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+44>>2]|0,i|0):0)M5[i&127](e);return}function Hi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+48>>2]|0,i|0):0)M5[i&127](e);return}function xi(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+52>>2]|0,i|0):0)M5[i&127](e);return}function Ui(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+56>>2]|0,i|0):0)M5[i&127](e);return}function Ti(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+60>>2]|0,i|0):0)M5[i&127](e);return}function ji(e,A){e=e|0;A=A|0;var i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+64>>2]|0,i|0):0)M5[i&127](e);return}function Si(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+68>>2]|0,i|0):0)M5[i&127](e);return}function Pi(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;f=n[e+60>>2]|0;if(f|0?(t=n[f+72>>2]|0,t|0):0)X5[t&15](e,A,i,r,a);return}function _i(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+76>>2]|0,i|0):0)M5[i&127](e);return}function Oi(e,A){e=e|0;A=A|0;var i=0,r=0;i=n[e+60>>2]|0;if(i|0?(r=n[i+80>>2]|0,r|0):0)V5[r&63](e,A);return}function Ki(e){e=e|0;var A=0,i=0;A=n[e+60>>2]|0;if(A|0?(i=n[A+84>>2]|0,i|0):0)M5[i&127](e);return}function qi(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0;s=w;w=w+48|0;a=s+32|0;t=s;l=s+16|0;c=n[e+60>>2]|0;u=n[i>>2]|0;do{if(u|0?r[u>>0]|0:0){u=n[e+16>>2]|0;if(u|0?(n[u+144>>2]|0)==0:0)break;if(!(n[e+152>>2]&8192)){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];Wi(l,e,a);n[t>>2]=n[l>>2];n[t+4>>2]=n[l+4>>2];n[t+8>>2]=n[l+8>>2];n[t+12>>2]=n[l+12>>2]}else{n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2]}if(c|0?(f=n[c+88>>2]|0,f|0):0){n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[a+8>>2]=n[t+8>>2];n[a+12>>2]=n[t+12>>2];F5[f&127](e,a,i)}}}while(0);w=s;return}function $i(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;a=n[e+60>>2]|0;f=(n[e+16>>2]|0)+16|0;l=m1(A,58)|0;t=(l|0)!=0;if(t)r[l>>0]=0;if(a|0?(er(n[e+68>>2]|0,A,f),i=n[a+92>>2]|0,i|0):0)V5[i&63](e,f);if(t)r[l>>0]=58;return}function er(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+32|0;f=s+16|0;c=s+8|0;l=s;n[i>>2]=A;n[i+32>>2]=5;r=da(A)|0;a=n[e+16>>2]|0;if(!((a|0)!=0?(i8(r,a,n[e+20>>2]|0,4,102)|0)!=0:0))t=3;e:do{if((t|0)==3){switch(va(A,i,n[e+24>>2]|0)|0){case 0:break e;case 1:break;default:{fk(1,111046,f)|0;break e}}e=$M((S2(A)|0)+16|0)|0;n[l>>2]=A;P4(e,111011,l)|0;if(aM(e)|0){n[c>>2]=A;fk(0,111020,c)|0}Q2(e)}}while(0);w=s;return}function Ar(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;a=n[e+60>>2]|0;f=(n[e+16>>2]|0)+56|0;l=m1(A,58)|0;t=(l|0)!=0;if(t)r[l>>0]=0;if(a|0?(er(n[e+68>>2]|0,A,f),i=n[a+92>>2]|0,i|0):0)V5[i&63](e,f);if(t)r[l>>0]=58;return}function ir(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,f=0,t=0,l=0;f=n[e+60>>2]|0;t=e+16|0;l=(n[t>>2]|0)+96|0;if(f|0?(er(n[e+68>>2]|0,A,l),a=n[f+92>>2]|0,a|0):0)V5[a&63](e,l);l=n[t>>2]|0;n[l+136>>2]=i;c[l+140>>2]=r;return}function rr(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,u=0;u=w;w=w+16|0;c=u;l=n[e+60>>2]|0;e=n[e+16>>2]|0;n[e+160>>2]=A;e:do{if((A|0)!=0&(l|0)!=0){l=e+144|0;t=e+152|0;f=e+148|0;e=A;A:while(1){a=e+4|0;e=n[e>>2]|0;if(!e)break e;i:do{switch(r[e>>0]|0){case 115:{if(!(e1(e,111067)|0)){n[l>>2]=3;e=a;continue A}if(!(e1(e,111088)|0)){i=115;while(1){A=e+1|0;if(!(i<<24>>24))break;e=A;i=r[A>>0]|0}s[t>>3]=+$3(A);e=a;continue A}break}case 100:{if(!(e1(e,137327)|0)){n[l>>2]=1;e=a;continue A}if(!(e1(e,137320)|0)){n[l>>2]=2;e=a;continue A}break}case 105:{if(e1(e,134335)|0?e1(e,111073)|0:0)break i;n[l>>2]=0;e=a;continue A}case 98:{if(!(e1(e,111083)|0)){s[t>>3]=2.0;e=a;continue A}break}case 102:{if(!(e1(e,111101)|0)){n[f>>2]=1;e=a;continue A}break}case 117:{if(!(e1(e,111108)|0)){n[f>>2]=0;e=a;continue A}break}case 116:{if(!(e1(e,111117)|0)){e=a;continue A}break}default:{}}}while(0);n[c>>2]=e;fk(0,111125,c)|0;e=a}}}while(0);w=u;return}function ar(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=w;w=w+32|0;f=l;i=n[e+60>>2]|0;if((i|0?(t=i+96|0,a=n[t>>2]|0,a|0):0)?n[(n[e+16>>2]|0)+144>>2]|0:0){i=A+16|0;s[f>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[f+8>>3]=(+s[A+24>>3]+ +s[A+8>>3])*.5;A=f+16|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];if(!(n[e+152>>2]&8192)){pi(e,f,f,2)|0;a=n[t>>2]|0}F5[a&127](e,f,r)}w=l;return}function nr(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+48|0;u=b;a=n[e+60>>2]|0;if((a|0?(o=a+100|0,n[o>>2]|0):0)?(s=e+16|0,c=n[s>>2]|0,n[c+144>>2]|0):0){if(!(r&4)){a=r;f=0}else{a=r&-5;r=c+16|0;f=u;t=r;l=f+40|0;do{n[f>>2]=n[t>>2];f=f+4|0;t=t+4|0}while((f|0)<(l|0));f=r;t=c+56|0;l=f+40|0;do{n[f>>2]=n[t>>2];f=f+4|0;t=t+4|0}while((f|0)<(l|0));f=1}if(!(n[e+152>>2]&8192)){r=i+10|0;if((n[47363]|0)<(i|0)){n[47363]=r;r=AV(n[47364]|0,r<<4)|0;n[47364]=r}else r=n[47364]|0;pi(e,A,r,i)|0;N5[n[o>>2]&31](e,r,i,a)}else N5[n[o>>2]&31](e,A,i,a);if(f|0){f=(n[s>>2]|0)+16|0;t=u;l=f+40|0;do{n[f>>2]=n[t>>2];f=f+4|0;t=t+4|0}while((f|0)<(l|0))}}w=b;return}function fr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;r=w;w=w+64|0;a=r;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];f=a+32|0;A=A+16|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];s[a+16>>3]=+s[a>>3];s[a+24>>3]=+s[a+40>>3];s[a+48>>3]=+s[f>>3];s[a+56>>3]=+s[a+8>>3];nr(e,a,4,i);w=r;return}function tr(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0;l=n[e+60>>2]|0;do{if((l|0?(c=l+104|0,t=n[c>>2]|0,t|0):0)?n[(n[e+16>>2]|0)+144>>2]|0:0){if(n[e+152>>2]&8192|0){R5[t&15](e,A,i,r,a,f&255);break}t=i+10|0;if((n[47363]|0)<(i|0)){n[47363]=t;t=AV(n[47364]|0,t<<4)|0;n[47364]=t}else t=n[47364]|0;pi(e,A,t,i)|0;R5[n[c>>2]&15](e,t,i,r,a,f&255)}}while(0);return}function lr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;r=n[e+60>>2]|0;do{if((r|0?(f=r+108|0,a=n[f>>2]|0,a|0):0)?n[(n[e+16>>2]|0)+144>>2]|0:0){if(n[e+152>>2]&8192|0){F5[a&127](e,A,i);break}r=i+10|0;if((n[47363]|0)<(i|0)){n[47363]=r;r=AV(n[47364]|0,r<<4)|0;n[47364]=r}else r=n[47364]|0;pi(e,A,r,i)|0;F5[n[f>>2]&127](e,r,i)}}while(0);return}function cr(e,A){e=e|0;A=A|0;var i=0,a=0;i=n[e+60>>2]|0;if((A|0?!((i|0)==0|(r[A>>0]|0)==0):0)?(a=n[i+112>>2]|0,a|0):0)V5[a&63](e,A);return}function sr(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0.0,c=0.0,u=0,o=0,b=0.0,k=0.0,h=0.0,d=0.0,v=0,g=0.0,B=0.0,E=0.0,C=0.0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0;p=w;w=w+112|0;G=p+64|0;W=p;o=p+96|0;I=p+48|0;Z=p+32|0;Q=n[e+60>>2]|0;if(!e)ge(111282,111178,691,111189);if(!A)ge(111208,111178,692,111189);if(!(r[A>>0]|0))ge(111213,111178,693,111189);L=NB(A)|0;if(!L){if((Q|0)!=0&(mJ(A)|0)!=0?(u=n[Q+116>>2]|0,u|0):0)X5[u&15](e,A,i,a,f&255)}else{v=e+432|0;n[G>>2]=n[v>>2];n[G+4>>2]=n[v+4>>2];n[G+8>>2]=n[v+8>>2];n[G+12>>2]=n[v+12>>2];HB(o,L,G);v=n[o>>2]|0;u=n[o+4>>2]|0;if(!((v|0)<1&(u|0)<1)){o=W+16|0;n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];n[W>>2]=n[i>>2];n[W+4>>2]=n[i+4>>2];n[W+8>>2]=n[i+8>>2];n[W+12>>2]=n[i+12>>2];m=W+8|0;y=W+24|0;A=1;while(1){if((A|0)>=(a|0))break;z=i+(A<<4)|0;E=+s[z>>3];s[W>>3]=+s[(+s[W>>3]<E?W:z)>>3];C=+s[i+(A<<4)+8>>3];s[m>>3]=+s[(+s[m>>3]<C?W:z)+8>>3];s[o>>3]=+s[(+s[o>>3]>E?o:z)>>3];s[y>>3]=+s[(+s[y>>3]>C?o:z)+8>>3];A=A+1|0}c=+s[o>>3];l=+s[W>>3];g=c-l;B=+s[y>>3];E=+s[m>>3];C=B-E;b=+(u|0);k=+(v|0);h=g/k;d=C/b;e:do{switch(ur(t)|0){case 1:if(h<d){k=h*k;b=h*b;break e}else{k=d*k;b=d*b;break e}case 2:{k=h*k;break}case 3:{b=d*b;break}case 4:{k=h*k;b=d*b;break}default:{}}}while(0);if(k<g){g=(g-k)*.5;l=l+g;s[W>>3]=l;c=c-g;s[o>>3]=c}if(b<C){C=(C-b)*.5;s[m>>3]=E+C;s[y>>3]=B-C}if(!(n[e+152>>2]&8192)){n[G>>2]=n[W>>2];n[G+4>>2]=n[W+4>>2];n[G+8>>2]=n[W+8>>2];n[G+12>>2]=n[W+12>>2];Wi(I,e,G);n[W>>2]=n[I>>2];n[W+4>>2]=n[I+4>>2];n[W+8>>2]=n[I+8>>2];n[W+12>>2]=n[I+12>>2];n[G>>2]=n[o>>2];n[G+4>>2]=n[o+4>>2];n[G+8>>2]=n[o+8>>2];n[G+12>>2]=n[o+12>>2];Wi(Z,e,G);n[o>>2]=n[Z>>2];n[o+4>>2]=n[Z+4>>2];n[o+8>>2]=n[Z+8>>2];n[o+12>>2]=n[Z+12>>2];c=+s[o>>3];l=+s[W>>3]}if(l>c){s[W>>3]=c;s[o>>3]=l}l=+s[m>>3];c=+s[y>>3];if(l>c){s[m>>3]=c;s[y>>3]=l}if(Q|0){z=n[e+72>>2]|0;n[G>>2]=n[W>>2];n[G+4>>2]=n[W+4>>2];n[G+8>>2]=n[W+8>>2];n[G+12>>2]=n[W+12>>2];n[G+16>>2]=n[W+16>>2];n[G+20>>2]=n[W+20>>2];n[G+24>>2]=n[W+24>>2];n[G+28>>2]=n[W+28>>2];kr(e,L,G,f,z)}}}w=p;return}function ur(e){e=e|0;if(r[e>>0]|0){if(J1(e,141116)|0){if(J1(e,141048)|0){if(!(J1(e,111221)|0))e=4;else e=(BX(e)|0)<<24>>24!=0&1}else e=3}else e=2}else e=0;return e|0}function or(e,A){e=e|0;A=+A;if(n[e+60>>2]|0)s[(n[e+16>>2]|0)+152>>3]=A;return}function br(e,A){e=e|0;A=A|0;A=FB(e,1,A)|0;if(!A)A=999;else{A=n[A+16>>2]|0;n[e+184>>2]=n[A+4>>2];n[e+172>>2]=n[A+12>>2];n[e+176>>2]=n[A>>2];n[e+180>>2]=n[A+16>>2];A=300}return A|0}function wr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;a=l;Td(A,137483,280,1)|0;f=A+16|0;n[(n[f>>2]|0)+144>>2]=e;if((Zd(A)|0)!=(A|0))n[(n[(Zd(A)|0)+16>>2]|0)+144>>2]=e;r=Hk(A,111226)|0;i=e+172|0;if((r|0)!=0?(n[i>>2]=0,(br(e,r)|0)==999):0){i=JB(e,1,r)|0;n[a>>2]=r;n[a+4>>2]=i;fk(1,111233,a)|0;i=-1}else{r=n[i>>2]|0;if(!r)i=-1;else{fM(1);YM(A,n[n[e+180>>2]>>2]&1);i=n[(n[f>>2]|0)+8>>2]|0;n[(n[(Zd(A)|0)+16>>2]|0)+8>>2]=i;kN();i=n[r>>2]|0;if(i|0?(M5[i&127](A),t=n[r+4>>2]|0,t|0):0)n[(n[f>>2]|0)+148>>2]=t;fM(0);i=0}}w=l;return i|0}function kr(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+176|0;s=o+8|0;c=o;t=o+40|0;if(!e)ge(111282,111286,52,111300);if(!A)ge(111312,111286,53,111300);l=n[A+8>>2]|0;if(!l)ge(111315,111286,54,111300);if(!(r[l>>0]|0))ge(111324,111286,55,111300);$1(t,n[A+28>>2]|0)|0;l=t+(S2(t)|0)|0;r[l>>0]=58;r[l+1>>0]=0;b3(t,f)|0;if((hr(e,t)|0)==999){n[c>>2]=t;fk(0,111336,c)|0}f=n[e+92>>2]|0;if(f|0?(u=n[f>>2]|0,u|0):0){n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[s+16>>2]=n[i+16>>2];n[s+20>>2]=n[i+20>>2];n[s+24>>2]=n[i+24>>2];n[s+28>>2]=n[i+28>>2];N5[u&31](e,A,s,a)}w=o;return}function hr(e,A){e=e|0;A=A|0;A=FB(n[e>>2]|0,4,A)|0;if(!A)A=999;else{A=n[A+16>>2]|0;n[e+92>>2]=n[A+12>>2];n[e+96>>2]=n[A>>2];A=300}return A|0}function dr(e){e=e|0;return 1}function vr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+336|0;s[A>>3]=+s[A>>3]+10.0/+s[e+352>>3];r[e+537>>0]=1;return 0}function gr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+336|0;s[A>>3]=+s[A>>3]-10.0/+s[e+352>>3];r[e+537>>0]=1;return 0}function Br(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+344|0;s[A>>3]=+s[A>>3]-10.0/+s[e+352>>3];r[e+537>>0]=1;return 0}function Er(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+344|0;s[A>>3]=+s[A>>3]+10.0/+s[e+352>>3];r[e+537>>0]=1;return 0}function Cr(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+352|0;s[A>>3]=+s[A>>3]*1.1;r[e+537>>0]=1;return 0}function Ir(e){e=e|0;var A=0;r[e+536>>0]=0;A=e+352|0;s[A>>3]=+s[A>>3]*.9090909090909091;r[e+537>>0]=1;return 0}function Zr(e){e=e|0;var A=0,i=0,a=0,f=0.0,t=0.0;i=e+536|0;A=(r[i>>0]|0)==0;r[i>>0]=A&1;if(A){A=n[e+448>>2]|0;i=n[e+452>>2]|0;t=+(A>>>0);f=+(i>>>0);a=t/+(A|0)<f/+(i|0);s[e+352>>3]=(a?t:f)/+((a?A:i)|0);i=e+336|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;r[e+537>>0]=1}return 0}function mr(e){e=e|0;var A=0,i=0;A=n[(n[e>>2]|0)+168>>2]|0;i=e+580|0;if(!(n[i>>2]|0)){n[i>>2]=A;i=(n[A+16>>2]|0)+112|0;r[i>>0]=r[i>>0]|2;Rr(e,A)}vI(e,A);r[e+540>>0]=1;return}function yr(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,t=0.0,l=0,c=0;c=w;w=w+16|0;a=c;switch(A|0){case 1:{n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];Dr(e,a);Xr(e);r[e+538>>0]=1;r[e+541>>0]=1;l=13;break}case 2:{r[e+538>>0]=1;r[e+541>>0]=2;l=13;break}case 3:{n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];Dr(e,a);r[e+538>>0]=1;r[e+541>>0]=3;l=13;break}case 4:{r[e+536>>0]=0;if(!(n[e+360>>2]|0)){a=e+352|0;t=+s[a>>3];A=e+336|0;s[A>>3]=(+s[i>>3]-+((n[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+s[e+520>>3]*t)+ +s[A>>3];f=+s[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5;A=e+528|0}else{a=e+352|0;t=+s[a>>3];A=e+336|0;s[A>>3]=+s[A>>3]-(+s[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+s[e+528>>3]*t);f=+s[i>>3]-+((n[e+448>>2]|0)>>>0)*.5;A=e+520|0}l=e+344|0;s[l>>3]=f*.10000000000000009/(+s[A>>3]*t)+ +s[l>>3];s[a>>3]=t*1.1;l=13;break}case 5:{r[e+536>>0]=0;l=e+352|0;t=+s[l>>3]*.9090909090909091;s[l>>3]=t;if(!(n[e+360>>2]|0)){a=e+336|0;s[a>>3]=+s[a>>3]-(+s[i>>3]-+((n[e+448>>2]|0)>>>0)*.5)*.10000000000000009/(+s[e+520>>3]*t);f=+s[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5;a=e+528|0}else{a=e+336|0;s[a>>3]=(+s[i+8>>3]-+((n[e+452>>2]|0)>>>0)*.5)*.10000000000000009/(+s[e+528>>3]*t)+ +s[a>>3];f=+s[i>>3]-+((n[e+448>>2]|0)>>>0)*.5;a=e+520|0}l=e+344|0;s[l>>3]=+s[l>>3]-f*.10000000000000009/(+s[a>>3]*t);l=13;break}default:{}}if((l|0)==13)r[e+537>>0]=1;e=e+560|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];w=c;return}function Gr(e,A,i){e=e|0;A=A|0;i=i|0;r[e+538>>0]=0;r[e+541>>0]=0;return}function Qr(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0.0,t=0,l=0.0,c=0;c=w;w=w+16|0;i=c;t=e+560|0;l=(+s[A>>3]-+s[t>>3])/+s[e+520>>3];f=(+s[A+8>>3]-+s[e+568>>3])/+s[e+528>>3];if(!(+W(+l)<.0001&+W(+f)<.0001)){switch(r[e+541>>0]|0){case 0:{n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];Dr(e,i);break}case 2:{a=+s[e+352>>3];if(!(n[e+360>>2]|0)){i=e+336|0;s[i>>3]=+s[i>>3]-l/a;i=e+344|0;s[i>>3]=+s[i>>3]-f/a}else{i=e+336|0;s[i>>3]=+s[i>>3]-f/a;i=e+344|0;s[i>>3]=+s[i>>3]+l/a}r[e+537>>0]=1;break}default:{}}n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2]}w=c;return}function Lr(e,A,i){e=e|0;A=A|0;i=i|0;return}function Wr(e){e=e|0;return}function pr(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0;c=n[e>>2]|0;if(A){A=M3(A,138821)|0;if(A|0){l=cB(A,0)|0;h3(A)|0;a=5}}else{l=cB(n[15647]|0,0)|0;a=5}if((a|0)==5?l|0:0){f=c+168|0;A=n[f>>2]|0;if(A|0){a=n[c+172>>2]|0;if((a|0)!=0?(t=n[a+4>>2]|0,(t|0)!=0):0){M5[t&127](A);A=n[f>>2]|0}JM(A);vh(n[f>>2]|0)|0}Od(l,0,137483,280,1);Od(l,1,137447,304,1);Od(l,2,137460,176,1);n[f>>2]=l;n[(n[l+16>>2]|0)+144>>2]=c;if((bE(c,l,i)|0)!=-1){n[e+580>>2]=0;n[e+576>>2]=0;r[e+537>>0]=1}}return}function zr(e,A){e=e|0;A=A|0;e=n[e>>2]|0;bE(e,n[e+168>>2]|0,A)|0;return}function Yr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;f=n[e>>2]|0;a=f+160|0;r=n[a>>2]|0;if((r|0)!=0?(n[f+164>>2]|0)==0:0){l=f+192|0;t=n[l>>2]|0;n[a>>2]=0;n[l>>2]=0;a=t}else{a=0;r=0}kE(f,n[f+168>>2]|0,A,i)|0;if(r|0){l=n[e>>2]|0;n[l+160>>2]=r;n[l+192>>2]=a}return}function Dr(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0.0,l=0.0,c=0.0,u=0;a=w;w=w+80|0;i=a+48|0;f=a;u=a+32|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];Mr(u,e,i);c=+s[u>>3];l=+s[u+8>>3];t=1.0/+s[e+352>>3];s[f+16>>3]=t+c;s[f+24>>3]=t+l;s[f>>3]=c-t;s[f+8>>3]=l-t;A=n[(n[e>>2]|0)+168>>2]|0;n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];n[i+16>>2]=n[f+16>>2];n[i+20>>2]=n[f+20>>2];n[i+24>>2]=n[f+24>>2];n[i+28>>2]=n[f+28>>2];A=Vr(A,i)|0;i=e+576|0;if((A|0)!=(n[i>>2]|0)){Fr(e);n[i>>2]=A;Jr(e);r[e+537>>0]=1}w=a;return}function Mr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0.0,t=0;if(!(n[A+360>>2]|0)){r=+s[A+352>>3];a=+s[i+8>>3];f=r;t=A+528|0;r=+s[i>>3]/(+s[A+520>>3]*r)-+s[A+504>>3]}else{r=+s[A+352>>3];a=-+s[i>>3];f=r;t=A+520|0;r=+s[i+8>>3]/(+s[A+528>>3]*r)-+s[A+504>>3]}f=a/(+s[t>>3]*f)-+s[A+512>>3];s[e>>3]=r;s[e+8>>3]=f;return}function Vr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;f=w;w=w+32|0;a=f;r=cd(e)|0;e:while(1){if(!r){r=9;break}i=_k(e,r)|0;while(1){if(!i)break;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];n[a+20>>2]=n[A+20>>2];n[a+24>>2]=n[A+24>>2];n[a+28>>2]=n[A+28>>2];if((yR(i,a)|0)<<24>>24){r=6;break e}i=Kk(e,i)|0}r=sd(e,r)|0}do{if((r|0)!=6)if((r|0)==9){i=ud(e)|0;while(1){if(!i)break;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];n[a+20>>2]=n[A+20>>2];n[a+24>>2]=n[A+24>>2];n[a+28>>2]=n[A+28>>2];if((IR(i,a)|0)<<24>>24){r=12;break}i=od(e,i)|0}if((r|0)==12)break;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];n[a+20>>2]=n[A+20>>2];n[a+24>>2]=n[A+24>>2];n[a+28>>2]=n[A+28>>2];i=Nr(e,a)|0;if(!i){i=e;break}else break}}while(0);w=f;return i|0}function Fr(e){e=e|0;var A=0;A=n[e+576>>2]|0;e:do{if(A|0)switch(Dd(A)|0){case 0:{A=(n[A+16>>2]|0)+112|0;r[A>>0]=r[A>>0]&-2;break e}case 1:{A=(n[A+16>>2]|0)+117|0;r[A>>0]=r[A>>0]&-2;break e}case 2:{A=(n[A+16>>2]|0)+115|0;r[A>>0]=r[A>>0]&-2;break e}default:break e}}while(0);n[e+584>>2]=0;return}function Jr(e){e=e|0;var A=0,i=0;i=e+584|0;A=n[i>>2]|0;if(A|0){Q2(A);n[i>>2]=0}A=n[e+576>>2]|0;e:do{if(A|0)switch(Dd(A)|0){case 0:{e=(n[A+16>>2]|0)+112|0;r[e>>0]=r[e>>0]|1;e=zk(A,0,141101,0)|0;if(!e)break e;n[i>>2]=SM(xk(A,e)|0,A)|0;break e}case 1:{e=(n[A+16>>2]|0)+117|0;r[e>>0]=r[e>>0]|1;e=zk(Id(A)|0,1,141101,0)|0;if(!e)break e;n[i>>2]=SM(xk(A,e)|0,A)|0;break e}case 2:{e=(n[A+16>>2]|0)+115|0;r[e>>0]=r[e>>0]|1;e=zk(Id(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0,2,141101,0)|0;if(!e)break e;n[i>>2]=SM(xk(A,e)|0,A)|0;break e}default:break e}}while(0);return}function Nr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0.0,b=0.0;u=w;w=w+32|0;r=u;f=n[e+16>>2]|0;t=n[f+180>>2]|0;l=f+184|0;i=1;while(1){if((i|0)>(t|0)){c=4;break}a=n[(n[l>>2]|0)+(i<<2)>>2]|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];n[r+16>>2]=n[A+16>>2];n[r+20>>2]=n[A+20>>2];n[r+24>>2]=n[A+24>>2];n[r+28>>2]=n[A+28>>2];a=Nr(a,r)|0;if(!a)i=i+1|0;else{e=a;break}}do{if((c|0)==4){b=+s[f+24>>3];o=+s[f+40>>3];if(((+s[A+16>>3]>=+s[f+16>>3]?+s[f+32>>3]>=+s[A>>3]:0)?+s[A+24>>3]>=b:0)?o>=+s[A+8>>3]:0)break;e=0}}while(0);w=u;return e|0}function Xr(e){e=e|0;var A=0,i=0,a=0;a=e+580|0;A=n[a>>2]|0;e:do{if(A|0)switch(Dd(A)|0){case 0:{i=(n[A+16>>2]|0)+112|0;r[i>>0]=r[i>>0]&-7|4;break e}case 1:{i=(n[A+16>>2]|0)+117|0;r[i>>0]=r[i>>0]&-7|4;break e}case 2:{i=(n[A+16>>2]|0)+115|0;r[i>>0]=r[i>>0]&-7|4;break e}default:break e}}while(0);A=e+588|0;i=n[A>>2]|0;if(i|0){Q2(i);n[A>>2]=0}A=n[e+576>>2]|0;n[a>>2]=A;e:do{if(A|0)switch(Dd(A)|0){case 0:{a=(n[A+16>>2]|0)+112|0;r[a>>0]=r[a>>0]|2;Rr(e,A);break e}case 1:{a=(n[A+16>>2]|0)+117|0;r[a>>0]=r[a>>0]|2;Hr(e,A);break e}case 2:{a=(n[A+16>>2]|0)+115|0;r[a>>0]=r[a>>0]|2;xr(e,A);break e}default:break e}}while(0);return}function Rr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;i=e+592|0;do{if((Zd(A)|0)==(A|0)){if(!(Ih(A)|0)){zB(i,0,111494);break}else{zB(i,0,111486);break}}else zB(i,0,111500)}while(0);zB(i,1,Vh(A)|0);n[e+596>>2]=2;a=e+604|0;i=0;r=2;while(1){i=Fk(A,0,i)|0;if(!i)break;zB(a,r,n[i+8>>2]|0);zB(a,r+1|0,xk(A,i)|0);zB(a,r+2|0,0);r=r+3|0}n[e+608>>2]=r;i=zk(A,0,141055,0)|0;if(!i){i=zk(A,0,111477,0)|0;if(i|0)f=11}else f=11;if((f|0)==11)n[e+588>>2]=SM(xk(A,i)|0,A)|0;return}function Hr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;a=e+592|0;zB(a,0,111481);zB(a,1,Vh(A)|0);n[e+596>>2]=2;a=e+604|0;f=Zd(Id(A)|0)|0;r=2;i=0;while(1){i=Fk(f,1,i)|0;if(!i)break;zB(a,r,n[i+8>>2]|0);zB(a,r|1,xk(A,i)|0);r=r+2|0}n[e+608>>2]=r;i=zk(Id(A)|0,1,141055,0)|0;if(!i){i=zk(Id(A)|0,1,111477,0)|0;if(i|0)t=6}else t=6;if((t|0)==6)n[e+588>>2]=SM(xk(A,i)|0,A)|0;return}function xr(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;t=e+592|0;zB(t,0,111450);s=A+48|0;zB(t,1,Vh(n[((n[A>>2]&3|0)==3?A:s)+40>>2]|0)|0);s=(Ih(Id(n[((n[A>>2]&3|0)==3?A:s)+40>>2]|0)|0)|0)!=0;zB(t,3,s?137738:141747);s=A+-48|0;zB(t,4,Vh(n[((n[A>>2]&3|0)==2?A:s)+40>>2]|0)|0);n[e+596>>2]=7;l=e+604|0;c=Zd(Id(n[((n[A>>2]&3|0)==2?A:s)+40>>2]|0)|0)|0;f=7;i=0;e:while(1){while(1){i=Fk(c,2,i)|0;if(!i)break e;r=i+8|0;a=n[r>>2]|0;if(!(e1(a,111455)|0)){u=5;break}if(!(e1(a,111464)|0)){u=7;break}if(e1(a,111473)|0)break;zB(t,6,xk(A,i)|0)}if((u|0)==5){u=0;zB(t,2,xk(A,i)|0)}else if((u|0)==7){u=0;zB(t,5,xk(A,i)|0)}zB(l,f,n[r>>2]|0);zB(l,f+1|0,xk(A,i)|0);f=f+2|0}n[e+608>>2]=f;i=zk(Id(n[((n[A>>2]&3|0)==2?A:s)+40>>2]|0)|0,2,141055,0)|0;if(!i){i=zk(Id(n[((n[A>>2]&3|0)==2?A:s)+40>>2]|0)|0,2,111477,0)|0;if(i|0)u=13}else u=13;if((u|0)==13)n[e+588>>2]=SM(xk(A,i)|0,A)|0;return}function Ur(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=Tr(e,A,n[i>>2]|0)|0;i=n[i+4>>2]|0;while(1){a=n[i+4>>2]|0;if(!a)break;A=0;while(1){r=n[a+(A*20|0)+4>>2]|0;if(!r)break;MB(e,n[i>>2]|0,r,n[a+(A*20|0)+8>>2]|0,f,a+(A*20|0)|0)|0;A=A+1|0}i=i+8|0}return}function Tr(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=$M(12)|0;if(!A)A=0;else A=u3(A)|0;n[r+4>>2]=A;n[r+8>>2]=u3(i)|0;i=e+100|0;n[r>>2]=n[i>>2];n[i>>2]=r;return r|0}function jr(e,A){e=e|0;A=A|0;Sr(e);r[e+44>>0]=0;Pr(e)|0;aX(e)|0;return}function Sr(e){e=e|0;var A=0,i=0;A=n[e+32>>2]|0;e:do{if(A|0)while(1){i=n[A>>2]|0;if(!i)break e;if((r[i>>0]|0)==103?N4(i,111509)|0:0)Ur(e,0,n[A+4>>2]|0);A=A+8|0}}while(0);return}function Pr(e){e=e|0;var A=0;A=FB(e,2,111522)|0;if(!A)e=999;else{n[e+148>>2]=n[(n[A+16>>2]|0)+12>>2];e=300}return e|0}function _r(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e=n[e+148>>2]|0;if((e|0)!=0?(r=n[e>>2]|0,(r|0)!=0):0)e=G5[r&127](A,i)|0;else e=0;return e|0}function Or(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return(n[A>>2]|0)-(n[i>>2]|0)|0}function Kr(e){e=e|0;var A=0.0,i=0.0;e=n[e+16>>2]|0;i=+s[e+16>>3];A=+s[e+24>>3];return(qr(~~(i>A?i:A)>>>0)|0)+1|0}function qr(e){e=e|0;var A=0,i=0;if(!e)e=-1;else{i=e>>>0>65535;e=i?e>>>16:e;i=i?16:0;A=e>>>0>255;e=A?e>>>8:e;i=A?i|8:i;A=e>>>0>15;e=A?e>>>4:e;i=A?i|4:i;A=e>>>0>3;e=(A?i|2:i)+((A?e>>>2:e)>>>0>1&1)|0}return e|0}function $r(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0.0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0;d=w;w=w+32|0;h=d;k=ea(e,A,i,a,f)|0;i=Aa(k)|0;if((i|0)>=0){o=h+16|0;b=h+24|0;u=h+8|0;c=f+32|0;i=0;f=0;while(1){if((f|0)>=(A|0))break;a=e+(f*40|0)+32|0;do{if(n[a>>2]|0){ia(h,k,e+(f*40|0)|0);t=+s[o>>3];l=+s[b>>3];if(!(n[h>>2]|0)){r[(n[a>>2]|0)+36>>0]=1;break}if(+s[u>>3]==0.0){a=n[a>>2]|0;s[a+16>>3]=t;s[a+24>>3]=l;r[a+36>>0]=1;break}if((r[c>>0]|0)==1){a=n[a>>2]|0;s[a+16>>3]=t;s[a+24>>3]=l;r[a+36>>0]=1}else i=1}}while(0);f=f+1|0}ra(k)}w=d;return i|0}function ea(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0;f=qM(28)|0;c=Sw(25912,n[4584]|0)|0;t=f+20|0;n[t>>2]=c;do{if(c){c=Nf()|0;n[f+24>>2]=c;if(!c){Q3(111740,14,1,n[15712]|0)|0;l=6;break}else{n[f>>2]=e;n[f+4>>2]=A;n[f+8>>2]=i;n[f+12>>2]=r;n[f+16>>2]=a;break}}else{Q3(111740,14,1,n[15712]|0)|0;l=6}}while(0);if((l|0)==6){e=n[t>>2]|0;if(e|0)xw(e)|0;e=n[f+24>>2]|0;if(e|0)Rf(e)|0;Q2(f);f=0}return f|0}function Aa(e){e=e|0;var A=0;A=oa(e)|0;if((A|0)>=0){ba(e);wa(e);A=xw(n[e+20>>2]|0)|0}return A|0}function ia(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0.0,l=0,c=0.0,u=0,o=0,b=0,k=0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0.0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0.0,F=0,J=0;J=w;w=w+464|0;M=J+416|0;F=J+400|0;z=J+384|0;u=J+352|0;o=J+320|0;b=J+288|0;k=J+256|0;d=J+224|0;v=J+192|0;g=J+160|0;B=J+128|0;E=J+96|0;I=J+64|0;Z=J+32|0;Y=J;m=n[i+32>>2]|0;r=+s[m>>3];Q=i+16|0;y=(r*2.0+ +s[Q>>3])*.125;L=m+8|0;D=i+24|0;t=+s[D>>3];V=(+s[L>>3]*2.0+t)*.5;if(!m)ge(111533,111543,445,111553);a=M;f=a+36|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(f|0));G=m+16|0;s[G>>3]=+s[i>>3]-r;W=i+8|0;p=m+24|0;s[p>>3]=t+ +s[W>>3];aa(u,A,i,M);l=n[u>>2]|0;a=n[u+4>>2]|0;r=+s[u+8>>3];u=u+16|0;n[F>>2]=n[u>>2];n[F+4>>2]=n[u+4>>2];n[F+8>>2]=n[u+8>>2];n[F+12>>2]=n[u+12>>2];e:do{if(!l){n[e>>2]=0;n[e+4>>2]=a;s[e+8>>3]=r;e=e+16|0;n[e>>2]=n[F>>2];n[e+4>>2]=n[F+4>>2];n[e+8>>2]=n[F+8>>2];n[e+12>>2]=n[F+12>>2]}else{s[p>>3]=+s[W>>3];aa(o,A,i,M);f=n[o>>2]|0;u=n[o+4>>2]|0;t=+s[o+8>>3];o=o+16|0;n[z>>2]=n[o>>2];n[z+4>>2]=n[o+4>>2];n[z+8>>2]=n[o+8>>2];n[z+12>>2]=n[o+12>>2];if(!f){n[e>>2]=0;n[e+4>>2]=u;s[e+8>>3]=t;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(t<r){n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];a=u;r=t}else f=l;s[p>>3]=+s[W>>3]-+s[L>>3];aa(b,A,i,M);u=n[b>>2]|0;l=n[b+4>>2]|0;t=+s[b+8>>3];b=b+16|0;n[z>>2]=n[b>>2];n[z+4>>2]=n[b+4>>2];n[z+8>>2]=n[b+8>>2];n[z+12>>2]=n[b+12>>2];if(!u){n[e>>2]=0;n[e+4>>2]=l;s[e+8>>3]=t;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(t<r){n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];a=l;r=t}else u=f;s[G>>3]=+s[i>>3];s[p>>3]=+s[D>>3]+ +s[W>>3];aa(k,A,i,M);f=n[k>>2]|0;l=n[k+4>>2]|0;t=+s[k+8>>3];k=k+16|0;n[z>>2]=n[k>>2];n[z+4>>2]=n[k+4>>2];n[z+8>>2]=n[k+8>>2];n[z+12>>2]=n[k+12>>2];if(!f){n[e>>2]=0;n[e+4>>2]=l;s[e+8>>3]=t;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(t<r){n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];u=f;a=l;r=t}s[p>>3]=+s[W>>3]-+s[L>>3];aa(d,A,i,M);f=n[d>>2]|0;l=n[d+4>>2]|0;t=+s[d+8>>3];d=d+16|0;n[z>>2]=n[d>>2];n[z+4>>2]=n[d+4>>2];n[z+8>>2]=n[d+8>>2];n[z+12>>2]=n[d+12>>2];if(!f){n[e>>2]=0;n[e+4>>2]=l;s[e+8>>3]=t;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(t<r){n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];u=f;a=l;r=t}s[G>>3]=+s[Q>>3]+ +s[i>>3];s[p>>3]=+s[D>>3]+ +s[W>>3];aa(v,A,i,M);f=n[v>>2]|0;l=n[v+4>>2]|0;t=+s[v+8>>3];v=v+16|0;n[z>>2]=n[v>>2];n[z+4>>2]=n[v+4>>2];n[z+8>>2]=n[v+8>>2];n[z+12>>2]=n[v+12>>2];if(!f){n[e>>2]=0;n[e+4>>2]=l;s[e+8>>3]=t;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(t<r){n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];u=f;a=l;r=t}s[p>>3]=+s[W>>3];aa(g,A,i,M);f=n[g>>2]|0;l=n[g+4>>2]|0;t=+s[g+8>>3];g=g+16|0;n[z>>2]=n[g>>2];n[z+4>>2]=n[g+4>>2];n[z+8>>2]=n[g+8>>2];n[z+12>>2]=n[g+12>>2];if(!f){n[e>>2]=0;n[e+4>>2]=l;s[e+8>>3]=t;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(t<r){n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];u=f;a=l;r=t}s[p>>3]=+s[W>>3]-+s[L>>3];aa(B,A,i,M);f=n[B>>2]|0;l=n[B+4>>2]|0;t=+s[B+8>>3];B=B+16|0;n[z>>2]=n[B>>2];n[z+4>>2]=n[B+4>>2];n[z+8>>2]=n[B+8>>2];n[z+12>>2]=n[B+12>>2];if(!f){n[e>>2]=0;n[e+4>>2]=l;s[e+8>>3]=t;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break}if(t<r){n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];a=l;r=t}else f=u;l=(n[M+28>>2]|0)==0;do{if(!(n[M+24>>2]|0)){if(l){if(n[M+32>>2]|0){C=38;break}if(!((n[M+12>>2]|0)==0&(n[M>>2]|0)==0))C=38}else C=46}else if(l)C=38;else C=46}while(0);A:do{if((C|0)==38)if(!(n[M+32>>2]|0)){s[G>>3]=+s[i>>3]-+s[m>>3];k=E+4|0;d=E+8|0;v=E+16|0;u=p;l=W;t=+s[D>>3];i:while(1){while(1){s[u>>3]=+s[l>>3]+t;if(!(+s[G>>3]<=+s[Q>>3]+ +s[i>>3])){C=46;break A}aa(E,A,i,M);o=n[E>>2]|0;b=n[k>>2]|0;c=+s[d>>3];n[z>>2]=n[v>>2];n[z+4>>2]=n[v+4>>2];n[z+8>>2]=n[v+8>>2];n[z+12>>2]=n[v+12>>2];if(!o)break i;if(c<r)break;else{u=G;l=G;t=y}}n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];u=G;l=G;t=y;f=o;a=b;r=c}n[e>>2]=0;n[e+4>>2]=b;s[e+8>>3]=c;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}else C=46}while(0);A:do{if((C|0)==46)if((n[M+12>>2]|0)==0&(n[M>>2]|0)==0){s[G>>3]=+s[i>>3]-+s[m>>3];c=+s[W>>3];o=I+4|0;b=I+8|0;k=I+16|0;t=c;c=+s[D>>3]+c;while(1){s[p>>3]=c;if(!(c>=t-+s[L>>3]))break A;aa(I,A,i,M);l=n[I>>2]|0;u=n[o>>2]|0;t=+s[b>>3];n[z>>2]=n[k>>2];n[z+4>>2]=n[k+4>>2];n[z+8>>2]=n[k+8>>2];n[z+12>>2]=n[k+12>>2];if(!l)break;if(t<r){n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];f=l;a=u;r=t}t=+s[W>>3];c=+s[p>>3]-V}n[e>>2]=0;n[e+4>>2]=u;s[e+8>>3]=t;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}}while(0);t=+s[i>>3];c=+s[Q>>3]+t;s[G>>3]=c;h=+s[L>>3];s[p>>3]=+s[W>>3]-h;l=n[M+4>>2]|0;do{if(!(n[M+8>>2]|0)){u=n[M>>2]|0;if(!((l|0)==0&(u|0)==0)){C=59;break}if(n[M+20>>2]|0){l=0;u=0;C=59;break}if(n[M+32>>2]|0){l=0;u=0;C=59}}else{u=n[M>>2]|0;C=59}}while(0);A:do{if((C|0)==59){i:do{if((l|0)==0&(u|0)==0){s[G>>3]=c;k=Z+4|0;d=Z+8|0;v=Z+16|0;u=p;l=W;t=h;r:while(1){while(1){s[u>>3]=+s[l>>3]-t;t=+s[i>>3];if(!(+s[G>>3]>=t-+s[m>>3]))break i;aa(Z,A,i,M);o=n[Z>>2]|0;b=n[k>>2]|0;c=+s[d>>3];n[z>>2]=n[v>>2];n[z+4>>2]=n[v+4>>2];n[z+8>>2]=n[v+8>>2];n[z+12>>2]=n[v+12>>2];if(!o)break r;if(c<r)break;else{u=G;l=G;t=y}}n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];u=G;l=G;t=y;f=o;a=b;r=c}n[e>>2]=0;n[e+4>>2]=b;s[e+8>>3]=c;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}}while(0);if(n[M+20>>2]|0)break;if(n[M+32>>2]|0)break;s[G>>3]=+s[Q>>3]+t;t=+s[W>>3];o=Y+4|0;b=Y+8|0;k=Y+16|0;c=t;t=t-+s[L>>3];while(1){s[p>>3]=t;if(!(t<=+s[D>>3]+c))break A;aa(Y,A,i,M);l=n[Y>>2]|0;u=n[o>>2]|0;t=+s[b>>3];n[z>>2]=n[k>>2];n[z+4>>2]=n[k+4>>2];n[z+8>>2]=n[k+8>>2];n[z+12>>2]=n[k+12>>2];if(!l)break;if(t<r){n[F>>2]=n[z>>2];n[F+4>>2]=n[z+4>>2];n[F+8>>2]=n[z+8>>2];n[F+12>>2]=n[z+12>>2];f=l;a=u;r=t}c=+s[W>>3];t=+s[p>>3]+V}n[e>>2]=0;n[e+4>>2]=u;s[e+8>>3]=t;e=e+16|0;n[e>>2]=n[z>>2];n[e+4>>2]=n[z+4>>2];n[e+8>>2]=n[z+8>>2];n[e+12>>2]=n[z+12>>2];break e}}while(0);n[e>>2]=f;n[e+4>>2]=a;s[e+8>>3]=r;e=e+16|0;n[e>>2]=n[F>>2];n[e+4>>2]=n[F+4>>2];n[e+8>>2]=n[F+8>>2];n[e+12>>2]=n[F+12>>2]}}while(0);w=J;return}function ra(e){e=e|0;Rf(n[e+24>>2]|0)|0;Q2(e);return}function aa(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0.0,l=0,c=0,u=0,o=0.0,b=0,k=0,h=0,d=0.0,v=0,g=0;g=w;w=w+48|0;h=g+32|0;v=g+16|0;k=g;f=n[i+32>>2]|0;if(!f)ge(111533,111543,382,111562);b=f+16|0;n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2];b=A+4|0;u=0;f=0;while(1){if((u|0)>=(n[b>>2]|0))break;l=n[A>>2]|0;c=l+(u*40|0)|0;do{if((c|0)!=(i|0)){if(+s[l+(u*40|0)+16>>3]>0.0?+s[l+(u*40|0)+24>>3]>0.0:0)break;f=f+((na(i,c)|0)!=0&1)|0}}while(0);u=u+1|0}fa(i,h);u=n[A+24>>2]|0;u=xf(u,n[u>>2]|0,h)|0;if(!u){n[e>>2]=f;s[e+8>>3]=0.0;v=e+16|0;n[v>>2]=n[k>>2];n[v+4>>2]=n[k+4>>2];n[v+8>>2]=n[k+8>>2];n[v+12>>2]=n[k+12>>2]}else{c=u;t=0.0;while(1){if(!c)break;l=n[(n[c+4>>2]|0)+16>>2]|0;if((l|0)!=(i|0)){ta(l,v);o=+la(h,v);if(o>0.0){f=f+1|0;t=+ca(i,l,h,o,a)+t}A=n[l+32>>2]|0;if(((A|0)!=0?(r[A+36>>0]|0)!=0:0)?(fa(l,v),d=+la(h,v),d>0.0):0){f=f+1|0;t=+sa(i,l,h,d,a)+t}}c=n[c>>2]|0}Jf(u);n[e>>2]=f;s[e+8>>3]=t;v=e+16|0;n[v>>2]=n[k>>2];n[v+4>>2]=n[k+4>>2];n[v+8>>2]=n[k+8>>2];n[v+12>>2]=n[k+12>>2]}w=g;return}function na(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,f=0.0;e=n[e+32>>2]|0;if(+s[A+16>>3]==0.0?+s[A+24>>3]==0.0:0){if((((e|0)!=0?(i=+s[A>>3],r=+s[e+16>>3],i>r):0)?i<+s[e>>3]+r:0)?(a=+s[A+8>>3],f=+s[e+24>>3],a>f):0)e=a<+s[e+8>>3]+f&1;else e=0;return e|0}ge(111599,111543,219,111636);return 0}function fa(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=n[e+32>>2]|0;r=+s[e+16>>3];n[A>>2]=~~r;i=+s[e+24>>3];n[A+4>>2]=~~i;n[A+8>>2]=~~(+s[e>>3]+r);n[A+12>>2]=~~(+s[e+8>>3]+i);return}function ta(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e>>3];n[A>>2]=~~r;i=+s[e+8>>3];n[A+4>>2]=~~i;n[A+8>>2]=~~(+s[e+16>>3]+r);n[A+12>>2]=~~(+s[e+24>>3]+i);return}function la(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;l=n[e+8>>2]|0;c=n[A>>2]|0;if((((l|0)>=(c|0)?(s=n[e>>2]|0,u=n[A+8>>2]|0,(s|0)<=(u|0)):0)?(r=n[e+12>>2]|0,a=n[A+4>>2]|0,(r|0)>=(a|0)):0)?(f=n[e+4>>2]|0,t=n[A+12>>2]|0,(f|0)<=(t|0)):0)i=(+(n[((r|0)<(t|0)?e:A)+12>>2]|0)-+(n[((f|0)>(a|0)?e:A)+4>>2]|0))*(+(n[((l|0)<(u|0)?e:A)+8>>2]|0)-+(n[((s|0)>(c|0)?e:A)>>2]|0));else i=0.0;return+i}function ca(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var f=0.0,t=0.0,l=0,c=0;c=w;w=w+16|0;l=c;e=ua(e,A)|0;a=a+(((e|0)<0?5:e)<<2)|0;e=n[a>>2]|0;if(!e){n[a>>2]=A;f=r}else{ta(e,l);f=+la(i,l);f=f>r?f:0.0;e=n[a>>2]|0;if((n[e+32>>2]|0)!=0?(fa(e,l),t=+la(i,l),t>r):0)f=t>f?t:f;if(!(f>0.0)){n[a>>2]=A;f=r}}w=c;return+f}function sa(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var f=0.0,t=0.0,l=0,c=0;c=w;w=w+16|0;l=c;e=ua(e,A)|0;a=a+(((e|0)<0?5:e)<<2)|0;e=n[a>>2]|0;if(!e){n[a>>2]=A;f=r}else{ta(e,l);f=+la(i,l);f=f>r?f:0.0;e=n[a>>2]|0;if((n[e+32>>2]|0)!=0?(fa(e,l),t=+la(i,l),t>r):0)f=t>f?t:f;if(!(f>0.0)){n[a>>2]=A;f=r}}w=c;return+f}function ua(e,A){e=e|0;A=A|0;var i=0,a=0,f=0.0,t=0.0,l=0.0,c=0.0;i=n[e+32>>2]|0;a=n[A+32>>2]|0;if((i|0)==(a|0))ge(111578,111543,276,111588);do{if((r[i+36>>0]|0)!=0?(r[a+36>>0]|0)!=0:0){l=+s[e>>3];if(l==0.0?+s[e+8>>3]==0.0:0){i=-1;break}c=+s[A>>3];t=+s[A+8>>3];if(!(c==0.0&t==0.0)){f=+s[e+8>>3];if(t<f){if(c<l){i=0;break}i=c>l?2:1;break}i=c<l;if(t>f){if(i){i=6;break}i=c>l?8:7;break}if(!i){if(c>l)i=5;else i=-1}else i=3}else i=-1}else i=-1}while(0);return i|0}function oa(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;s=w;w=w+32|0;i=s+24|0;r=s+16|0;a=s;f=Kr(e)|0;t=e+4|0;l=r+4|0;c=e+20|0;A=0;while(1){if((A|0)>=(n[t>>2]|0)){A=0;break}u=qM(32)|0;b=(n[e>>2]|0)+(A*40|0)|0;o=u+12|0;n[u+28>>2]=b;ka(a,b);n[o>>2]=n[a>>2];n[o+4>>2]=n[a+4>>2];n[o+8>>2]=n[a+8>>2];n[o+12>>2]=n[a+12>>2];o=n[o>>2]|0;n[r>>2]=(((n[u+20>>2]|0)-o|0)/2|0)+o;o=n[u+16>>2]|0;n[l>>2]=(((n[u+24>>2]|0)-o|0)/2|0)+o;n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[u+8>>2]=ha(i,f)|0;o=n[c>>2]|0;if(!(L5[n[o>>2]&63](o,u,1)|0)){A=-1;break}else A=A+1|0}w=s;return A|0}function ba(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;r=n[i>>2]|0;A=e+24|0;e=L5[n[r>>2]&63](r,0,128)|0;while(1){if(!e)break;r=n[A>>2]|0;Uf(r,e+12|0,n[e+28>>2]|0,r,0)|0;r=n[i>>2]|0;e=L5[n[r>>2]&63](r,e,8)|0}return}function wa(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;r=e+20|0;a=_w(n[r>>2]|0)|0;i=0;while(1){if(!(_w(n[r>>2]|0)|0))break;f=n[r>>2]|0;e=n[(n[f+8>>2]|0)+4>>2]|0;if(!e){t=8;break}A=n[(n[f+4>>2]|0)+8>>2]|0;if((A|0)<0)e=n[e+8>>2]|0;else e=e+(0-A)|0;if(!e){t=8;break}L5[n[f>>2]&63](f,e,4096)|0;Q2(e);i=i+1|0}if((t|0)==8)ge(111649,111543,616,111652);if((a|0)==(i|0))return;else ge(111664,111543,623,111652)}function ka(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,f=0.0,t=0,l=0,c=0,u=0.0;i=n[A+32>>2]|0;if(!i){r=0.0;a=0.0}else{r=+s[i>>3];a=+s[i+8>>3]}u=+s[A>>3];c=~~+L(+(u-r));f=+s[A+8>>3];l=~~+L(+(f-a));t=~~+H(+(u+r+ +s[A+16>>3]));if((t|0)==2147483647)ge(111676,111543,264,111703);i=~~+H(+(f+a+ +s[A+24>>3]));if((i|0)==2147483647)ge(111713,111543,266,111703);else{n[e>>2]=c;n[e+4>>2]=l;n[e+8>>2]=t;n[e+12>>2]=i;return}}function ha(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;a=0;r=n[e>>2]|0;i=n[e+4>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;l=r>>>e&1;A=i>>>e&1;f=A+-1|0;t=f&(r^i);f=f&0-l;a=l<<1|a<<2|l^A;A=e;r=t^r^f;i=t^i^f}return a|0}function da(e){e=e|0;var A=0,i=0,a=0,f=0;A=S2(e)|0;if(A>>>0>=(n[47365]|0)>>>0){A=A+11|0;n[47365]=A;A=AV(n[47366]|0,A)|0;n[47366]=A;if(!A)A=0;else i=4}else{A=n[47366]|0;i=4}if((i|0)==4){f=A;while(1){i=r[e>>0]|0;if(!(i<<24>>24))break;a=i&255;if(X1(a)|0)i=(N1(a)|0)&255;r[f>>0]=i;f=f+1|0;e=e+1|0}r[f>>0]=0}return A|0}function va(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0,l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0.0;p=w;w=w+144|0;v=p+96|0;k=p+80|0;E=p+124|0;g=p+72|0;C=p+64|0;I=p+56|0;Q=p+48|0;L=p+40|0;W=p+32|0;Z=p+24|0;m=p+16|0;y=p+8|0;G=p;t=p+120|0;u=p+116|0;o=p+112|0;b=p+108|0;n[A+32>>2]=i;d=e;while(1)if((r[d>>0]|0)==32)d=d+1|0;else break;n[b>>2]=255;e=r[d>>0]|0;e:do{if(e<<24>>24==35){n[k>>2]=t;n[k+4>>2]=u;n[k+8>>2]=o;n[k+12>>2]=b;if((F3(d,111755,k)|0)<=2){e=r[d>>0]|0;h=12;break}switch(i|0){case 0:{z=+((n[t>>2]|0)>>>0)*.00392156862745098;s[Q>>3]=z;a=+((n[u>>2]|0)>>>0)*.00392156862745098;s[L>>3]=a;l=+((n[o>>2]|0)>>>0)*.00392156862745098;s[W>>3]=l;c=+((n[b>>2]|0)>>>0)*.00392156862745098;ga(z,a,l,g,C,I);s[A>>3]=+s[g>>3];s[A+8>>3]=+s[C>>3];s[A+16>>3]=+s[I>>3];s[A+24>>3]=c;e=0;break e}case 1:{r[A>>0]=n[t>>2];r[A+1>>0]=n[u>>2];r[A+2>>0]=n[o>>2];r[A+3>>0]=n[b>>2];e=0;break e}case 3:{l=+((n[t>>2]|0)>>>0)*.00392156862745098;s[Q>>3]=l;c=+((n[u>>2]|0)>>>0)*.00392156862745098;s[L>>3]=c;z=+((n[o>>2]|0)>>>0)*.00392156862745098;s[W>>3]=z;Ba(l,c,z,Z,m,y,G);r[A>>0]=~~+s[Z>>3]*255;r[A+1>>0]=~~+s[m>>3]*255;r[A+2>>0]=~~+s[y>>3]*255;r[A+3>>0]=~~+s[G>>3]*255;e=0;break e}case 2:{n[A>>2]=(((n[t>>2]|0)*65535|0)>>>0)/255|0;n[A+4>>2]=(((n[u>>2]|0)*65535|0)>>>0)/255|0;n[A+8>>2]=(((n[o>>2]|0)*65535|0)>>>0)/255|0;n[A+12>>2]=(((n[b>>2]|0)*65535|0)>>>0)/255|0;e=0;break e}case 4:{s[A>>3]=+((n[t>>2]|0)>>>0)*.00392156862745098;s[A+8>>3]=+((n[u>>2]|0)>>>0)*.00392156862745098;s[A+16>>3]=+((n[o>>2]|0)>>>0)*.00392156862745098;s[A+24>>3]=+((n[b>>2]|0)>>>0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}else h=12}while(0);e:do{if((h|0)==12){if(!(e<<24>>24!=46?((e&255)+-48|0)>>>0>=10:0)){e=S2(d)|0;if(e>>>0>=(n[47367]|0)>>>0){e=e+11|0;n[47367]=e;e=AV(n[47368]|0,e)|0;n[47368]=e;if(!e){e=-1;break}}else e=n[47368]|0;u=e;t=d;A:while(1){o=t+1|0;t=r[t>>0]|0;switch(t<<24>>24){case 0:break A;case 44:{t=32;break}default:{}}r[u>>0]=t;u=u+1|0;t=o}r[u>>0]=0;n[v>>2]=g;n[v+4>>2]=C;n[v+8>>2]=I;if((F3(e,111769,v)|0)==3){c=+s[g>>3];c=c<1.0?c:1.0;c=c>0.0?c:0.0;s[g>>3]=c;l=+s[C>>3];l=l<1.0?l:1.0;l=l>0.0?l:0.0;s[C>>3]=l;a=+s[I>>3];a=a<1.0?a:1.0;a=a>0.0?a:0.0;s[I>>3]=a;switch(i|0){case 0:{s[A>>3]=c;s[A+8>>3]=l;s[A+16>>3]=a;s[A+24>>3]=1.0;e=0;break e}case 1:{Ea(c,l,a,Q,L,W);r[A>>0]=~~(+s[Q>>3]*255.0);r[A+1>>0]=~~(+s[L>>3]*255.0);r[A+2>>0]=~~(+s[W>>3]*255.0);r[A+3>>0]=-1;e=0;break e}case 3:{Ea(c,l,a,Q,L,W);Ba(+s[Q>>3],+s[L>>3],+s[W>>3],Z,m,y,G);r[A>>0]=~~+s[Z>>3]*255;r[A+1>>0]=~~+s[m>>3]*255;r[A+2>>0]=~~+s[y>>3]*255;r[A+3>>0]=~~+s[G>>3]*255;e=0;break e}case 2:{Ea(c,l,a,Q,L,W);n[A>>2]=~~(+s[Q>>3]*65535.0);n[A+4>>2]=~~(+s[L>>3]*65535.0);n[A+8>>2]=~~(+s[W>>3]*65535.0);n[A+12>>2]=65535;e=0;break e}case 4:{Ea(c,l,a,Q,L,W);s[A>>3]=+s[Q>>3];s[A+8>>3]=+s[L>>3];s[A+16>>3]=+s[W>>3];s[A+24>>3]=1.0;e=0;break e}default:{e=0;break e}}}}t=Ca(d)|0;n[E>>2]=t;if(!t)e=-1;else{e=n[47369]|0;if(!(((e|0)!=0?(B=n[e>>2]|0,(r[B>>0]|0)==(r[t>>0]|0)):0)?(e1(B,t)|0)==0:0)){e=i8(E,25948,2491,12,103)|0;n[47369]=e;if(!e)switch(i|0){case 0:{n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[A+16>>2]=0;n[A+20>>2]=0;s[A+24>>3]=1.0;e=1;break e}case 1:{r[A+2>>0]=0;r[A+1>>0]=0;r[A>>0]=0;r[A+3>>0]=-1;e=1;break e}case 3:{n[A>>2]=0;e=1;break e}case 2:{n[A+8>>2]=0;n[A+4>>2]=0;n[A>>2]=0;n[A+12>>2]=65535;e=1;break e}case 4:{n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[A+16>>2]=0;n[A+20>>2]=0;s[A+24>>3]=1.0;e=1;break e}default:{e=1;break e}}}switch(i|0){case 0:{s[A>>3]=+(f[e+4>>0]|0)*.00392156862745098;s[A+8>>3]=+(f[e+5>>0]|0)*.00392156862745098;s[A+16>>3]=+(f[e+6>>0]|0)*.00392156862745098;s[A+24>>3]=+(f[e+10>>0]|0)*.00392156862745098;e=0;break e}case 1:{r[A>>0]=r[e+7>>0]|0;r[A+1>>0]=r[e+8>>0]|0;r[A+2>>0]=r[e+9>>0]|0;r[A+3>>0]=r[e+10>>0]|0;e=0;break e}case 3:{l=+(f[e+7>>0]|0)*.00392156862745098;s[Q>>3]=l;c=+(f[e+8>>0]|0)*.00392156862745098;s[L>>3]=c;z=+(f[e+9>>0]|0)*.00392156862745098;s[W>>3]=z;Ba(l,c,z,Z,m,y,G);r[A>>0]=~~+s[Z>>3]*255;r[A+1>>0]=~~+s[m>>3]*255;r[A+2>>0]=~~+s[y>>3]*255;r[A+3>>0]=~~+s[G>>3]*255;e=0;break e}case 2:{n[A>>2]=(f[e+7>>0]|0)*257;n[A+4>>2]=(f[e+8>>0]|0)*257;n[A+8>>2]=(f[e+9>>0]|0)*257;n[A+12>>2]=(f[e+10>>0]|0)*257;e=0;break e}case 4:{s[A>>3]=+(f[e+7>>0]|0)*.00392156862745098;s[A+8>>3]=+(f[e+8>>0]|0)*.00392156862745098;s[A+16>>3]=+(f[e+9>>0]|0)*.00392156862745098;s[A+24>>3]=+(f[e+10>>0]|0)*.00392156862745098;e=0;break e}default:{e=0;break e}}}}}while(0);w=p;return e|0}function ga(e,A,i,r,a,n){e=+e;A=+A;i=+i;r=r|0;a=a|0;n=n|0;var f=0.0,t=0.0,l=0.0,c=0.0,u=0.0,o=0.0;t=A<i?A:i;o=A>i?A:i;o=o<e?e:o;t=o-(t>e?e:t);f=t/o;if(o>0.0){if(f>0.0){l=(o-e)/t;c=(o-A)/t;u=(o-i)/t;do{if(!(o==e)){if(o==A){e=l+2.0-u;break}if(o==i)e=c+4.0-l;else e=0.0}else e=(A-i)/t}while(0);e=e*60.0;if(e<0.0)e=e+360.0}else e=0.0}else{f=0.0;e=0.0}s[r>>3]=e*.002777777777777778;s[n>>3]=o;s[a>>3]=f;return}function Ba(e,A,i,r,a,n,f){e=+e;A=+A;i=+i;r=r|0;a=a|0;n=n|0;f=f|0;s[r>>3]=1.0-e;s[a>>3]=1.0-A;s[n>>3]=1.0-i;A=+s[r>>3];i=+s[a>>3];i=A<i?A:i;s[f>>3]=i;A=+s[n>>3];i=A<i?A:i;s[f>>3]=i;s[r>>3]=+s[r>>3]-i;s[a>>3]=+s[a>>3]-+s[f>>3];s[n>>3]=+s[n>>3]-+s[f>>3];return}function Ea(e,A,i,r,a,n){e=+e;A=+A;i=+i;r=r|0;a=a|0;n=n|0;var f=0.0,t=0.0,l=0.0,c=0,u=0;e:do{if(!(A<=0.0)){t=!(e>=1.0)?e*6.0:0.0;u=~~t;t=t-+(u|0);e=(1.0-A)*i;l=(1.0-t*A)*i;A=(1.0-(1.0-t)*A)*i;switch(u|0){case 0:{f=e;t=A;e=i;c=8;break e}case 1:{f=e;t=i;e=l;c=8;break e}case 2:{f=A;t=i;c=8;break e}case 3:{f=i;t=l;c=8;break e}case 4:{f=i;t=e;e=A;c=8;break e}case 5:{f=l;t=e;e=i;c=8;break e}default:break e}}else{f=i;t=i;e=i;c=8}}while(0);if((c|0)==8){s[r>>3]=e;s[a>>3]=t;s[n>>3]=f}return}function Ca(e){e=e|0;var A=0,i=0;A=r[e>>0]|0;if(((A<<24>>24!=98?(i=e+1|0,!(A<<24>>24==119|(Z1(i,137266,4)|0)==0)):0)?!(A<<24>>24==108|(Z1(i,137271,4)|0)==0):0)?(Z1(i,137276,8)|0)!=0:0){do{if(A<<24>>24==47){A=m1(i,47)|0;if(!A)e=i;else{if((r[i>>0]|0)!=47){i=(T1(137285,i,4)|0)==0;e=i?A+1|0:e;break}A=n[47370]|0;if((A|0?r[A>>0]|0:0)?T1(137285,A,3)|0:0){e=Za(A,e+2|0)|0;break}e=e+2|0}}else{A=n[47370]|0;if(((A|0)!=0?(r[A>>0]|0)!=0:0)?(T1(137285,A,3)|0)!=0:0)e=Za(A,e)|0}}while(0);e=da(e)|0}return e|0}function Ia(e,A){e=e|0;A=A|0;return J1(n[e>>2]|0,n[A>>2]|0)|0}function Za(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;a=w;w=w+16|0;r=a;f=S2(e)|0;f=(S2(A)|0)+f|0;i=f+13|0;if((f+3|0)>>>0<(n[47371]|0)>>>0)i=n[47372]|0;else{n[47371]=i;i=AV(n[47372]|0,i)|0;n[47372]=i}n[r>>2]=e;n[r+4>>2]=A;P4(i,137290,r)|0;w=a;return n[47372]|0}function ma(e){e=e|0;n[47370]=e;return}function ya(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;var n=0,f=0;n=w;w=w+208|0;f=n;Ga(f,+s[e>>3],+s[e+8>>3],A,i,r,a);e=Qa(f)|0;w=n;return e|0}function Ga(e,A,i,r,a,n,f){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;f=+f;var t=0,l=0;s[e>>3]=A;s[e+8>>3]=i;l=e+16|0;s[l>>3]=r;t=e+24|0;s[t>>3]=a;s[e+32>>3]=0.0;i=+N(+(+D(+n)/a),+(+Y(+n)/r));s[e+56>>3]=i;a=+N(+(+D(+f)/a),+(+Y(+f)/r));s[e+40>>3]=1.0;s[e+48>>3]=0.0;a=a-+L(+((a-i)*.15915494309189535))*6.283185307179586;s[e+64>>3]=f-n>3.141592653589793&a-i<3.141592653589793?a+6.283185307179586:a;Da(e);Ma(e);Va(e);f=+s[l>>3];f=(f-+s[t>>3])/f;s[e+168>>3]=f;s[e+176>>3]=(2.0-f)*f;f=1.0-f;s[e+184>>3]=f;s[e+192>>3]=f*f;return}function Qa(e){e=e|0;var A=0,i=0.0,r=0,a=0.0,n=0.0,f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0.0,w=0.0,k=0,h=0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,C=0.0,I=0.0,Z=0.0,m=0.0;h=qM(8)|0;n=+s[e+56>>3];a=+s[e+64>>3]-n;k=1;A=0;while(1){w=a/+(k|0);if(!(A<<24>>24==0&(k|0)<1024))break;e:do{if(!(w<=1.5707963267948966))A=0;else{i=n;r=0;A=1;while(1){if(!(A<<24>>24!=0&(r|0)<(k|0)))break e;b=i+w;A=+La(e,i,b)<=1.0e-05&1;i=b;r=r+1|0}}}while(0);k=k<<1}t=+Y(+n);B=+D(+n);r=e+16|0;v=+s[r>>3];E=v*t;l=e+24|0;i=+s[l>>3];f=i*B;t=i*t;i=+s[e>>3];c=e+40|0;g=+s[c>>3];u=e+48|0;d=+s[u>>3];a=g*E+i-d*f;o=e+8|0;b=+s[o>>3];f=d*E+g*f+b;v=-(B*v);Wa(h,i,b);pa(h,a,f);b=+M(+(w*.5));b=+D(+w)*.3333333333333333*(+p(+(b*b*3.0+4.0))+-1.0);i=n;n=f;f=d*v+g*t;t=g*v-d*t;A=0;while(1){if((A|0)>=(k|0))break;d=i+w;B=+Y(+d);E=+D(+d);I=+s[r>>3];m=I*B;C=+s[l>>3];g=C*E;B=C*B;C=+s[c>>3];Z=+s[u>>3];v=C*m+ +s[e>>3]-Z*g;g=Z*m+C*g+ +s[o>>3];I=-(E*I);E=C*I-Z*B;B=Z*I+C*B;za(h,a+t*b,n+f*b,v-E*b,g-B*b,v,g);i=d;a=v;n=g;f=B;t=E;A=A+1|0}Ya(h);return h|0}function La(e,A,i){e=e|0;A=+A;i=+i;var r=0.0,a=0.0,n=0.0,f=0.0,t=0.0;r=i+A;t=+s[e+16>>3];a=+s[e+24>>3]/t;f=+Y(+r);n=+Y(+(r*2.0));r=+Y(+(r*3.0));e=a<.25?10392:10648;return+(((a*.001+4.98)*a+.207)/(a+.0067)*t*+X(+(((+s[e+32>>3]*a+ +s[e+40>>3])*a+ +s[e+48>>3])/(+s[e+56>>3]+a)*f+((+s[e>>3]*a+ +s[e+8>>3])*a+ +s[e+16>>3])/(+s[e+24>>3]+a)+((+s[e+64>>3]*a+ +s[e+72>>3])*a+ +s[e+80>>3])/(+s[e+88>>3]+a)*n+((+s[e+96>>3]*a+ +s[e+104>>3])*a+ +s[e+112>>3])/(+s[e+120>>3]+a)*r+(((+s[e+160>>3]*a+ +s[e+168>>3])*a+ +s[e+176>>3])/(+s[e+184>>3]+a)*f+((+s[e+128>>3]*a+ +s[e+136>>3])*a+ +s[e+144>>3])/(+s[e+152>>3]+a)+((+s[e+192>>3]*a+ +s[e+200>>3])*a+ +s[e+208>>3])/(+s[e+216>>3]+a)*n+((+s[e+224>>3]*a+ +s[e+232>>3])*a+ +s[e+240>>3])/(+s[e+248>>3]+a)*r)*(i-A))))}function Wa(e,A,i){e=e|0;A=+A;i=+i;var r=0;n[47373]=100;r=qM(1600)|0;n[e>>2]=r;s[r>>3]=A;s[r+8>>3]=i;n[e+4>>2]=1;return}function pa(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0;a=n[e>>2]|0;r=(n[e+4>>2]|0)+-1|0;za(e,+s[a+(r<<4)>>3],+s[a+(r<<4)+8>>3],A,i,A,i);return}function za(e,A,i,r,a,f,t){e=e|0;A=+A;i=+i;r=+r;a=+a;f=+f;t=+t;var l=0,c=0,u=0,o=0;u=e+4|0;l=n[u>>2]|0;c=n[47373]|0;if((l+3|0)<(c|0))e=n[e>>2]|0;else{n[47373]=c<<1;l=W2(n[e>>2]|0,c<<5)|0;n[e>>2]=l;e=l;l=n[u>>2]|0}s[e+(l<<4)>>3]=A;o=l+1|0;s[e+(l<<4)+8>>3]=i;s[e+(o<<4)>>3]=r;c=l+2|0;s[e+(o<<4)+8>>3]=a;s[e+(c<<4)>>3]=f;n[u>>2]=l+3;s[e+(c<<4)+8>>3]=t;return}function Ya(e){e=e|0;var A=0;A=n[e>>2]|0;pa(e,+s[A>>3],+s[A+8>>3]);n[e>>2]=W2(n[e>>2]|0,n[e+4>>2]<<4)|0;n[47373]=0;return}function Da(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0;r=+s[e+16>>3];A=+s[e+24>>3];A=+p(+(r*r-A*A));r=A*+s[e+40>>3];A=A*+s[e+48>>3];a=+s[e>>3];s[e+104>>3]=a-r;i=+s[e+8>>3];s[e+112>>3]=i-A;s[e+120>>3]=a+r;s[e+128>>3]=i+A;return}function Ma(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0,n=0.0,f=0.0,t=0.0,l=0.0;r=+s[e+16>>3];t=+s[e+56>>3];l=+Y(+t)*r;A=+s[e+24>>3];t=+D(+t)*A;f=+s[e+64>>3];r=+Y(+f)*r;A=+D(+f)*A;f=+s[e>>3];i=+s[e+40>>3];a=+s[e+48>>3];s[e+72>>3]=i*l+f-a*t;n=+s[e+8>>3];s[e+80>>3]=a*l+n+i*t;s[e+88>>3]=f+i*r-a*A;s[e+96>>3]=n+a*r+i*A;return}function Va(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0,n=0.0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0;c=+s[e+24>>3];u=+s[e+16>>3];a=c/u;o=+s[e+48>>3];b=+W(+o)<.1;l=+s[e+40>>3];do{if(b){A=o/l;i=+J(+(A*a));r=-i;if(l<0.0){A=+J(+(A/a));a=r;r=3.141592653589793-i;i=4.71238898038469-A;A=1.5707963267948966-A;break}else{A=+J(+(A/a));a=-3.141592653589793-i;i=1.5707963267948966-A;A=-1.5707963267948966-A;break}}else{A=l/o;i=+J(+(A/a));r=i+1.5707963267948966;if(o<0.0){A=+J(+(A*a));a=i+-1.5707963267948966;i=A+3.141592653589793;break}else{A=+J(+(A*a));a=r;r=i+4.71238898038469;i=A;A=A+-3.141592653589793;break}}}while(0);f=+s[e+56>>3];a=a-+L(+((a-f)*.15915494309189535))*6.283185307179586;A=A-+L(+((A-f)*.15915494309189535))*6.283185307179586;n=r-+L(+((r-f)*.15915494309189535))*6.283185307179586;f=i-+L(+((i-f)*.15915494309189535))*6.283185307179586;t=+s[e+64>>3];if(!(a<=t)){a=+s[e+72>>3];i=+s[e+88>>3];i=a<i?a:i}else i=+Y(+a)*u*l+ +s[e>>3]-c*+D(+a)*o;s[e+136>>3]=i;if(!(A<=t)){a=+s[e+80>>3];r=+s[e+96>>3];r=a<r?a:r}else r=+Y(+A)*u*o+ +s[e+8>>3]+ +D(+A)*c*l;s[e+144>>3]=r;if(!(n<=t)){n=+s[e+72>>3];A=+s[e+88>>3];A=n>A?n:A}else A=+Y(+n)*u*l+ +s[e>>3]-c*+D(+n)*o;s[e+152>>3]=A-i;if(!(f<=t)){o=+s[e+80>>3];A=+s[e+96>>3];A=o>A?o:A}else A=+Y(+f)*u*o+ +s[e+8>>3]+ +D(+f)*c*l;s[e+160>>3]=A-r;return}function Fa(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,t=0,l=0,c=0.0,u=0,o=0;o=w;w=w+80|0;u=o;Ja(e);c=+s[i+56>>3];f=+s[i+64>>3];switch(r[i+80>>0]|0){case 116:{f=(+s[i+48>>3]-+Na(A))*.5+f;a=4;break}case 98:{f=f-(+s[i+48>>3]-+Na(A))*.5;a=4;break}default:{}}if((a|0)==4)f=f+-1.0;s[u>>3]=c;s[u+8>>3]=f;n[u+20>>2]=n[i+8>>2];n[u+16>>2]=n[i+4>>2];s[u+32>>3]=+s[i+16>>3];l=e+16|0;a=Hk(n[(n[l>>2]|0)+8>>2]|0,137297)|0;i=u+56|0;n[i>>2]=a;t=u+60|0;n[t>>2]=n[(n[l>>2]|0)+212>>2];l=u+64|0;r[l>>0]=0;if(!((a|0)!=0?(r[a>>0]|0)!=0:0))n[i>>2]=137308;if((r[A+4>>0]|0)==1){i=n[A>>2]|0;rr(e,n[(n[e>>2]|0)+336>>2]|0);a=n[i+24>>2]|0;if(!a)$i(e,137314);else $i(e,a);Ra(e,i,u);if(r[l>>0]|0)Q2(n[t>>2]|0)}else Xa(e,n[A>>2]|0,u);Ha(e);w=o;return}function Ja(e){e=e|0;var A=0,i=0,r=0;A=eI(e)|0;i=n[A>>2]|0;e=n[i+4>>2]|0;n[A+4>>2]=e;n[A+12>>2]=n[i+12>>2];switch(e|0){case 2:{e=i+8|0;r=6;break}case 0:{e=i+8|0;r=6;break}case 1:{e=i+8|0;r=6;break}case 3:{e=i+8|0;r=6;break}default:{}}if((r|0)==6)n[A+8>>2]=n[e>>2];n[A+208>>2]=n[i+208>>2];n[A+228>>2]=n[i+228>>2];n[A+244>>2]=n[i+244>>2];r=A+260|0;a[r>>1]=a[r>>1]&-2|a[i+260>>1]&1;return}function Na(e){e=e|0;var A=0.0,i=0,a=0;switch(r[e+4>>0]|0){case 1:{i=n[e>>2]|0;e=i+72|0;i=i+56|0;a=5;break}case 3:{i=n[e>>2]|0;e=i+24|0;i=i+8|0;a=5;break}case 2:{i=n[e>>2]|0;e=i+32|0;i=i+16|0;a=5;break}default:A=0.0}if((a|0)==5)A=+s[e>>3]-+s[i>>3];return+A}function Xa(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0.0,k=0.0,h=0,d=0,v=0;o=w;w=w+96|0;l=o+64|0;t=o+32|0;f=o+16|0;c=o;u=a[A+4>>1]|0;if(u<<16>>16>=1){d=A+8|0;k=+s[A+24>>3];b=+s[d>>3];s[c>>3]=(b+k)*.5+ +s[i>>3];s[c+8>>3]=(+s[A+16>>3]+ +s[A+32>>3])*.5+ +s[i+8>>3];h=n[A>>2]|0;v=i+16|0;i=r[A+6>>0]|0;n[f>>2]=n[c>>2];n[f+4>>2]=n[c+4>>2];n[f+8>>2]=n[c+8>>2];n[f+12>>2]=n[c+12>>2];n[t>>2]=n[v>>2];n[t+4>>2]=n[v+4>>2];n[t+8>>2]=n[v+8>>2];n[t+12>>2]=n[v+12>>2];n[t+16>>2]=n[v+16>>2];n[t+20>>2]=n[v+20>>2];n[t+24>>2]=n[v+24>>2];n[t+28>>2]=n[v+28>>2];n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];n[l+16>>2]=n[d+16>>2];n[l+20>>2]=n[d+20>>2];n[l+24>>2]=n[d+24>>2];n[l+28>>2]=n[d+28>>2];en(e,u<<16>>16,h,f,(k-b)*.5,t,l,i)}w=o;return}function Ra(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,c=0,u=0.0,o=0.0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;Z=w;w=w+176|0;g=Z+96|0;E=Z+64|0;C=Z+136|0;k=Z;h=Z+128|0;d=A+48|0;n[E>>2]=n[d>>2];n[E+4>>2]=n[d+4>>2];n[E+8>>2]=n[d+8>>2];n[E+12>>2]=n[d+12>>2];n[E+16>>2]=n[d+16>>2];n[E+20>>2]=n[d+20>>2];n[E+24>>2]=n[d+24>>2];n[E+28>>2]=n[d+28>>2];u=+s[i>>3];o=+s[i+8>>3];d=A+84|0;t=n[d>>2]|0;if(!(n[A>>2]|0))I=(n[A+8>>2]|0)!=0;else I=1;B=A+108|0;l=n[B>>2]|0;if(l|0)xa(i,l,186544);s[E>>3]=+s[E>>3]+u;v=E+16|0;s[v>>3]=+s[v>>3]+u;v=E+8|0;s[v>>3]=+s[v>>3]+o;v=E+24|0;s[v>>3]=+s[v>>3]+o;if(I?(n[e+152>>2]&4|0)==0:0){n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];v=Ua(e,i,A,g,C)|0}else v=0;b=A+42|0;l=a[b>>1]|0;if(!(l&32)){c=n[A+20>>2]|0;if(c){l=Ta(e,c,n[A+28>>2]|0,l&65535,h)|0;if(!(a[b>>1]&4)){n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];fr(e,g,l)}else{b=f[A+33>>0]|0;n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];lJ(e,ja(k,g,b)|0,4,4,l)}Q2(n[h>>2]|0)}while(1){l=n[t>>2]|0;if(!l)break;Sa(e,l,i);t=t+4|0}t=n[d>>2]|0;or(e,1.0);l=A+24|0;while(1){c=t+4|0;t=n[t>>2]|0;if(!t)break;if(!(r[t+100>>0]|0)){t=c;continue}Pa(e,t,i,n[l>>2]|0,n[c>>2]|0);t=c}if(r[A+33>>0]|0){n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];n[g+16>>2]=n[E+16>>2];n[g+20>>2]=n[E+20>>2];n[g+24>>2]=n[E+24>>2];n[g+28>>2]=n[E+28>>2];_a(e,A,g)}}if(v|0)Oa(e,C);if((I?n[e+152>>2]&4|0:0)?(n[g>>2]=n[E>>2],n[g+4>>2]=n[E+4>>2],n[g+8>>2]=n[E+8>>2],n[g+12>>2]=n[E+12>>2],n[g+16>>2]=n[E+16>>2],n[g+20>>2]=n[E+20>>2],n[g+24>>2]=n[E+24>>2],n[g+28>>2]=n[E+28>>2],Ua(e,i,A,g,C)|0):0)Oa(e,C);if(n[B>>2]|0)Ka(i,186544);w=Z;return}function Ha(e){e=e|0;var A=0;A=n[e+16>>2]|0;n[A+208>>2]=0;n[A+228>>2]=0;n[A+244>>2]=0;n[A+212>>2]=0;AI(e);return}function xa(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0;t=e+16|0;a=n[t>>2]|0;if(a|0){if(!(n[A>>2]|0)){a=0;f=i}else{n[i>>2]=a;a=n[A>>2]|0;f=t}n[f>>2]=a}a=n[e+20>>2]|0;if(a|0){f=A+4|0;if(!(n[f>>2]|0)){a=0;f=i}else{n[i+4>>2]=a;a=n[f>>2]|0;f=t}n[f+4>>2]=a}r=+s[e+32>>3];if(r>=0.0){a=A+16|0;if(!(+s[a>>3]>=0.0))r=-1.0;else{s[i+16>>3]=r;r=+s[a>>3];i=t}s[i+16>>3]=r}return}function Ua(e,A,i,f,t){e=e|0;A=A|0;i=i|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;B=w;w=w+224|0;o=B+8|0;s=B;g=B+40|0;c=B+184|0;l=B+56|0;u=n[e+16>>2]|0;b=u+208|0;n[t>>2]=n[b>>2];k=u+228|0;n[t+4>>2]=n[k>>2];h=u+244|0;n[t+8>>2]=n[h>>2];d=u+212|0;n[t+12>>2]=n[d>>2];v=u+260|0;r[t+16>>0]=(a[v>>1]<<15&65535)<<16>>16>>15;t=n[i+16>>2]|0;if((t|0)!=0?(r[t>>0]|0)!=0:0)l=0;else{sk(g,128,l);l=A+60|0;t=n[l>>2]|0;if(!t){t=u3(rI(e,n[u+8>>2]|0,g)|0)|0;n[l>>2]=t;r[A+64>>0]=1}bk(g,t)|0;l=n[47374]|0;n[47374]=l+1;n[s>>2]=l;P4(c,137391,s)|0;bk(g,c)|0;l=g+4|0;t=n[l>>2]|0;if(t>>>0>=(n[g+8>>2]|0)>>>0){uk(g,1)|0;t=n[l>>2]|0}r[t>>0]=0;t=n[g>>2]|0;n[l>>2]=t;l=1}t=iI(e,0,n[i>>2]|0,n[i+12>>2]|0,n[i+8>>2]|0,t,n[u+8>>2]|0)|0;if(l)wk(g);do{if(t|0){if((n[b>>2]|0)==0?(a[v>>1]&1)==0:0)break;n[o>>2]=n[f>>2];n[o+4>>2]=n[f+4>>2];n[o+8>>2]=n[f+8>>2];n[o+12>>2]=n[f+12>>2];n[o+16>>2]=n[f+16>>2];n[o+20>>2]=n[f+20>>2];n[o+24>>2]=n[f+24>>2];n[o+28>>2]=n[f+28>>2];sI(e,o);Pi(e,n[b>>2]|0,n[k>>2]|0,n[h>>2]|0,n[d>>2]|0)}}while(0);w=B;return t|0}function Ta(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,t=0,l=0;l=w;w=w+16|0;t=l;if(!((qD(A,a,t)|0)<<24>>24)){Ar(e,A);A=1}else{Ar(e,n[a>>2]|0);A=n[a+4>>2]|0;f=+c[t>>2];if(!A)ir(e,137314,i,f);else ir(e,A,i,f);A=r>>>1&1|2}$i(e,137379);w=l;return A|0}function ja(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0.0,t=0.0,l=0.0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];r=e+32|0;A=A+16|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];if((i|0)>1){l=+(i|0)*.5;t=+s[e>>3]+l;s[e>>3]=t;i=e+8|0;f=+s[i>>3]+l;s[i>>3]=f;a=+s[r>>3]-l;s[r>>3]=a;r=e+40|0;l=+s[r>>3]-l;s[r>>3]=l}else{a=+s[r>>3];f=+s[e+8>>3];t=+s[e>>3];l=+s[e+40>>3]}s[e+16>>3]=a;s[e+24>>3]=f;s[e+48>>3]=t;s[e+56>>3]=l;return e|0}function Sa(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+176|0;d=E+96|0;v=E+136|0;g=E+64|0;k=E;h=E+128|0;B=A+48|0;n[g>>2]=n[B>>2];n[g+4>>2]=n[B+4>>2];n[g+8>>2]=n[B+8>>2];n[g+12>>2]=n[B+12>>2];n[g+16>>2]=n[B+16>>2];n[g+20>>2]=n[B+20>>2];n[g+24>>2]=n[B+24>>2];n[g+28>>2]=n[B+28>>2];l=+s[i>>3];c=+s[i+8>>3];if(!(n[A>>2]|0))B=(n[A+8>>2]|0)!=0;else B=1;s[g>>3]=+s[g>>3]+l;b=g+16|0;s[b>>3]=+s[b>>3]+l;b=g+8|0;s[b>>3]=+s[b>>3]+c;b=g+24|0;s[b>>3]=+s[b>>3]+c;if(B?(n[e+152>>2]&4|0)==0:0){n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];b=Ua(e,i,A,d,v)|0}else b=0;o=A+42|0;t=a[o>>1]|0;e:do{if(!(t&32)){u=n[A+20>>2]|0;if(u|0){t=Ta(e,u,n[A+28>>2]|0,t&65535,h)|0;if(!(a[o>>1]&4)){n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];fr(e,d,t)}else{o=f[A+33>>0]|0;n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];lJ(e,ja(k,d,o)|0,4,4,t)}Q2(n[h>>2]|0)}if(r[A+33>>0]|0){n[d>>2]=n[g>>2];n[d+4>>2]=n[g+4>>2];n[d+8>>2]=n[g+8>>2];n[d+12>>2]=n[g+12>>2];n[d+16>>2]=n[g+16>>2];n[d+20>>2]=n[g+20>>2];n[d+24>>2]=n[g+24>>2];n[d+28>>2]=n[g+28>>2];_a(e,A,d)}t=A+88|0;switch(r[A+92>>0]|0){case 1:{Ra(e,n[t>>2]|0,i);break e}case 3:{$a(e,n[t>>2]|0,i);break e}default:{Xa(e,n[t>>2]|0,i);break e}}}}while(0);if(b|0)Oa(e,v);if((B?n[e+152>>2]&4|0:0)?(n[d>>2]=n[g>>2],n[d+4>>2]=n[g+4>>2],n[d+8>>2]=n[g+8>>2],n[d+12>>2]=n[g+12>>2],n[d+16>>2]=n[g+16>>2],n[d+20>>2]=n[g+20>>2],n[d+24>>2]=n[g+24>>2],n[d+28>>2]=n[g+28>>2],Ua(e,i,A,d,v)|0):0)Oa(e,v);w=E;return}function Pa(e,A,i,l,c){e=e|0;A=A|0;i=i|0;l=l|0;c=c|0;var u=0.0,o=0,b=0.0,k=0.0,h=0,d=0.0,v=0.0,g=0.0,B=0.0,E=0,C=0,I=0.0,Z=0,m=0,y=0,G=0,Q=0;y=w;w=w+32|0;Z=y+16|0;m=y;d=+s[i>>3];I=+s[i+8>>3];h=(l|0)==0?137314:l;Ar(e,h);$i(e,h);g=+s[A+48>>3];b=+s[A+56>>3];B=+s[A+64>>3];k=+s[A+72>>3];v=g+d;d=B+d;I=b+I;h=A+100|0;i=r[h>>0]|0;if((i&1)!=0?(o=n[A+96>>2]|0,((t[A+80>>1]|0)+(t[A+84>>1]|0)|0)<(n[o+104>>2]|0)):0){i=a[A+86>>1]|0;do{if(i<<16>>16){if(((t[A+82>>1]|0)+(i&65535)|0)==(n[o+100>>2]|0)){G=r[o+32>>0]|0;Q=(G<<24>>24)/2|0;l=(Q<<24>>24)+(f[o+33>>0]|0)|0;i=l;l=l&255;u=I-+(Q<<24>>24);o=G;break}else{o=r[o+32>>0]|0;i=0;l=((o<<24>>24)/2|0)<<24>>24;u=I;break}}else{Q=r[o+32>>0]|0;l=((Q<<24>>24)/2|0)<<24>>24;i=l+(f[o+33>>0]|0)|0;u=I;o=Q}}while(0);s[m+8>>3]=u-+(l|0);s[m>>3]=d+ +(((o<<24>>24)/2|0)<<24>>24);n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];qa(e,Z,0.0,k-b+ +(i&255|0)+ +(o<<24>>24));i=r[h>>0]|0}if(i&2?(E=a[A+86>>1]|0,C=n[A+96>>2]|0,((t[A+82>>1]|0)+(E&65535)|0)<(n[C+100>>2]|0)):0){i=a[A+84>>1]|0;do{if(!(i<<16>>16)){i=r[C+32>>0]|0;Q=(i<<24>>24)/2|0;o=(Q<<24>>24)+(f[C+33>>0]|0)|0;l=o&255;o=o&255;u=+(Q<<24>>24);s[m>>3]=v-u-+(o|0);if((n[C+104>>2]|0)==(t[A+80>>1]|0)){l=o<<1&255;break}if((c|0)!=0?(a[c+86>>1]|0)!=E<<16>>16:0)l=~~(+(l&255)-B+ +s[C+64>>3]-u)&255}else{if(((t[A+80>>1]|0)+(i&65535)|0)==(n[C+104>>2]|0)){i=r[C+32>>0]|0;Q=(i<<24>>24)/2|0;l=(Q&255)+(f[C+33>>0]|0)&255;s[m>>3]=v-+(Q<<24>>24);break}i=r[C+32>>0]|0;u=+(((i<<24>>24)/2|0)<<24>>24);s[m>>3]=v-u;if((c|0)!=0?(a[c+86>>1]|0)!=E<<16>>16:0)l=~~(+s[C+64>>3]-B-u)&255;else l=0}}while(0);s[m+8>>3]=I-+(((i<<24>>24)/2|0)<<24>>24);n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];qa(e,Z,B-g+ +(l&255)+ +(i<<24>>24),0.0)}w=y;return}function _a(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0;k=w;w=w+160|0;b=k+112|0;o=k;l=k+144|0;u=n[A+24>>2]|0;$i(e,(u|0)==0?137314:u);u=A+42|0;t=a[u>>1]|0;if(!(t&384))rr(e,n[(n[e>>2]|0)+336>>2]|0);else{n[l+4>>2]=0;n[l>>2]=0;t=t&65535;if(!(t&256)){if(t&128|0){t=137320;c=4}}else{t=137327;c=4}if((c|0)==4)n[l>>2]=t;rr(e,l)}c=A+33|0;or(e,+(f[c>>0]|0));e:do{if(!(a[u>>1]&4)){t=a[A+36>>1]&15360;if(!(t<<16>>16)){t=r[c>>0]|0;if((t&255)>1){h=+(t&255)*.5;s[i>>3]=+s[i>>3]+h;o=i+8|0;s[o>>3]=+s[o>>3]+h;o=i+16|0;s[o>>3]=+s[o>>3]-h;o=i+24|0;s[o>>3]=+s[o>>3]-h}n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];n[b+16>>2]=n[i+16>>2];n[b+20>>2]=n[i+20>>2];n[b+24>>2]=n[i+24>>2];n[b+28>>2]=n[i+28>>2];fr(e,b,0);break}l=o+16|0;u=f[c>>0]|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];n[b+16>>2]=n[i+16>>2];n[b+20>>2]=n[i+20>>2];n[b+24>>2]=n[i+24>>2];n[b+28>>2]=n[i+28>>2];ja(l,b,u)|0;do{switch(((t&65535)+-1024|0)>>>10&4194303|0){case 7:{lr(e,l,2);break e}case 3:{lr(e,o+32|0,2);break e}case 1:{lr(e,o+48|0,2);break e}case 0:{i=o+64|0;n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];lr(e,o,2);break e}case 11:{lr(e,l,3);break e}case 5:{lr(e,o+32|0,3);break e}case 2:{i=o+80|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];lr(e,o+48|0,3);break e}case 8:{i=o+64|0;n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];lr(e,o,3);break e}case 13:{lr(e,l,4);break e}case 6:{i=o+80|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];lr(e,o+32|0,4);break e}case 10:{i=o+80|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];i=o+96|0;b=o+32|0;n[i>>2]=n[b>>2];n[i+4>>2]=n[b+4>>2];n[i+8>>2]=n[b+8>>2];n[i+12>>2]=n[b+12>>2];lr(e,o+48|0,4);break e}case 12:{i=o+64|0;n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];lr(e,o,4);break e}case 9:{lr(e,l,2);lr(e,o+48|0,2);break e}case 4:{i=o+64|0;n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];lr(e,o,2);lr(e,o+32|0,2);break e}default:break e}}while(0)}else{u=f[c>>0]|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];n[b+16>>2]=n[i+16>>2];n[b+20>>2]=n[i+20>>2];n[b+24>>2]=n[i+24>>2];n[b+28>>2]=n[i+28>>2];lJ(e,ja(o,b,u)|0,4,4,0)}}while(0);w=k;return}function Oa(e,A){e=e|0;A=A|0;var i=0,f=0,t=0;t=n[e+16>>2]|0;i=t+208|0;if((n[i>>2]|0)==0?(a[t+260>>1]&1)==0:0)e=0;else{_i(e);e=n[i>>2]|0}if((e|0)!=(n[A>>2]|0)){Q2(e);n[i>>2]=n[A>>2]}e=t+228|0;i=n[e>>2]|0;f=A+4|0;if((i|0)!=(n[f>>2]|0)){Q2(i);n[e>>2]=n[f>>2]}e=t+244|0;i=n[e>>2]|0;f=A+8|0;if((i|0)!=(n[f>>2]|0)){Q2(i);n[e>>2]=n[f>>2]}e=t+212|0;i=n[e>>2]|0;f=A+12|0;if((i|0)!=(n[f>>2]|0)){Q2(i);n[e>>2]=n[f>>2]}t=t+260|0;a[t>>1]=a[t>>1]&-2|r[A+16>>0]&1;return}function Ka(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=n[A>>2]|0;if(r|0)n[e+16>>2]=r;r=n[A+4>>2]|0;if(r|0)n[e+20>>2]=r;i=+s[A+16>>3];if(i>=0.0)s[e+32>>3]=i;return}function qa(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,f=0,t=0;a=w;w=w+64|0;f=a+32|0;t=a;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];s[t+16>>3]=+s[A>>3]+i;s[t+24>>3]=+s[A+8>>3]+r;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];n[f+16>>2]=n[t+16>>2];n[f+20>>2]=n[t+20>>2];n[f+24>>2]=n[t+24>>2];n[f+28>>2]=n[t+28>>2];fr(e,f,1);w=a;return}function $a(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0.0,c=0.0,u=0.0,o=0.0;t=w;w=w+64|0;f=t;c=+s[i>>3];o=c+ +s[A>>3];u=+s[i+8>>3];l=u+ +s[A+8>>3];c=c+ +s[A+16>>3];u=u+ +s[A+24>>3];s[f>>3]=c;s[f+8>>3]=u;s[f+32>>3]=o;s[f+40>>3]=l;s[f+16>>3]=o;s[f+24>>3]=u;s[f+48>>3]=c;s[f+56>>3]=l;a=n[A+36>>2]|0;if(!a)a=n[i+56>>2]|0;i=n[A+32>>2]|0;if(!i)ge(137334,137342,623,137354);if(!(r[i>>0]|0))ge(137368,137342,624,137354);else{sr(e,i,f,4,1,a);w=t;return}}function en(e,A,i,f,t,l,c,u){e=e|0;A=A|0;i=i|0;f=f|0;t=+t;l=l|0;c=c|0;u=u|0;var o=0.0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0.0,M=0,V=0,F=0,J=0.0,N=0.0,X=0,R=0,H=0,x=0;x=w;w=w+128|0;V=x+104|0;X=x+48|0;R=x+16|0;F=x;M=F;n[M>>2]=0;n[M+4>>2]=0;J=+s[f>>3];N=J-t;D=J+t;M=F+8|0;s[M>>3]=(+s[c+24>>3]-+s[c+8>>3])*.5+ +s[f+8>>3];Oi(e,1);L=R+16|0;W=R+4|0;p=R+24|0;z=X+4|0;Y=X+16|0;v=(u|0)==0;g=X+24|0;B=X+8|0;E=X+32|0;C=X+40|0;I=X+48|0;Z=l+16|0;m=l+4|0;y=R+8|0;h=0;while(1){if((h|0)>=(A|0))break;switch(r[i+(h*24|0)+6>>0]|0){case 108:{t=N;break}case 114:{t=D-+s[i+(h*24|0)+8>>3];break}default:t=J-+s[i+(h*24|0)+8>>3]*.5}s[f>>3]=t;G=i+(h*24|0)+16|0;s[M>>3]=+s[M>>3]-+s[G>>3];Q=i+(h*24|0)+4|0;k=n[i+(h*24|0)>>2]|0;d=0;while(1){if((d|0)>=(a[Q>>1]|0))break;b=k+4|0;u=n[b>>2]|0;if(u){s[L>>3]=+s[(+s[u+16>>3]>0.0?u:l)+16>>3];n[R>>2]=n[((n[u>>2]|0)==0?l:u)>>2];c=n[((n[u+4>>2]|0)==0?l:u)+4>>2]|0;n[W>>2]=c;u=n[u+24>>2]&127;if(!u)H=12;else u=n[p>>2]&-128|u}else{s[L>>3]=+s[Z>>3];n[R>>2]=n[l>>2];c=n[m>>2]|0;n[W>>2]=c;H=12}if((H|0)==12){H=0;u=n[p>>2]&-128}n[p>>2]=u;$i(e,c);n[X>>2]=n[k>>2];n[z>>2]=R;s[Y>>3]=+s[k+16>>3];if(v)o=1.0;else o=+s[k+24>>3];s[g>>3]=o;n[y>>2]=n[(n[b>>2]|0)+8>>2];n[B>>2]=n[k+8>>2];b=k+32|0;s[E>>3]=+s[b>>3];s[C>>3]=+s[G>>3];r[I>>0]=108;s[F>>3]=t;n[V>>2]=n[F>>2];n[V+4>>2]=n[F+4>>2];n[V+8>>2]=n[F+8>>2];n[V+12>>2]=n[F+12>>2];qi(e,V,X);o=+s[b>>3]+t;s[f>>3]=o;k=k+56|0;d=d+1|0;t=o}h=h+1|0}Ki(e);w=x;return}function An(e){e=e|0;Q2(n[e>>2]|0);Q2(n[e+4>>2]|0);Q2(n[e+8>>2]|0);Q2(n[e+16>>2]|0);Q2(n[e+12>>2]|0);Q2(n[e+20>>2]|0);Q2(n[e+24>>2]|0);return}function rn(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0,s=0;if(e|0){c=e+4|0;i=0;f=n[e>>2]|0;while(1){if((i|0)>=(a[c>>1]|0))break;s=f+4|0;A=0;r=n[f>>2]|0;while(1){if((A|0)>=(a[s>>1]|0))break;Q2(n[r>>2]|0);t=n[r+8>>2]|0;if(t|0?(l=n[r+12>>2]|0,l|0):0)M5[l&127](t);A=A+1|0;r=r+56|0}i=i+1|0;f=f+24|0}A=n[e>>2]|0;if(A|0)Q2(A);Q2(e)}return}function an(e){e=e|0;Q2(n[e+32>>2]|0);Q2(e);return}function nn(e,A){e=e|0;A=A|0;switch(r[e+4>>0]|0){case 1:{fn(n[e>>2]|0);break}case 3:{an(n[e>>2]|0);break}default:rn(n[e>>2]|0)}if(A|0)Q2(e);return}function fn(e){e=e|0;var A=0,i=0,r=0;r=e+84|0;if((n[e+100>>2]|0)==-1)xw(n[r>>2]|0)|0;else{A=n[r>>2]|0;Q2(n[e+92>>2]|0);Q2(n[e+96>>2]|0);while(1){i=n[A>>2]|0;if(!i)break;tn(i);A=A+4|0}Q2(n[r>>2]|0)}An(e);Q2(e);return}function tn(e){e=e|0;nn(e+88|0,0);An(e);Q2(e);return}function ln(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e=n[(n[(n[e+16>>2]|0)+104>>2]|0)+72>>2]|0;if((r[e+4>>0]|0)!=2?(a=cn(n[e>>2]|0,A)|0,(a|0)!=0):0){n[i>>2]=f[a+35>>0];e=a+48|0}else e=0;return e|0}function cn(e,A){e=e|0;A=A|0;var i=0,r=0;i=n[e+4>>2]|0;if(!((i|0)!=0?(J1(i,A)|0)==0:0))r=3;e:do{if((r|0)==3){i=n[e+84>>2]|0;while(1){e=n[i>>2]|0;if(!e){e=0;break e}e=sn(e,A)|0;if(!e)i=i+4|0;else break}}}while(0);return e|0}function sn(e,A){e=e|0;A=A|0;var i=0;i=n[e+4>>2]|0;if(!((i|0)!=0?(J1(i,A)|0)==0:0))if((r[e+92>>0]|0)==1)e=cn(n[e+88>>2]|0,A)|0;else e=0;return e|0}function un(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;return 0}function on(e){e=e|0;var A=0.0,i=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;k=e+92|0;n[k>>2]=qM((n[e+100>>2]<<2)+4|0)|0;b=qM((n[e+104>>2]<<2)+4|0)|0;n[e+96>>2]=b;w=e+32|0;o=n[e+84>>2]|0;while(1){u=n[o>>2]|0;if(!u)break;e=a[u+82>>1]|0;A=+s[u+72>>3];if(e<<16>>16==1)f=~~A;else{f=~~((A-+(x((r[w>>0]|0)+-1|0,(e&65535)+-1|0)|0))/+(e&65535));f=(f|0)>1?f:1}l=a[u+80>>1]|0;A=+s[u+64>>3];if(l<<16>>16==1)c=~~A;else{c=~~((A-+(x((r[w>>0]|0)+-1|0,(l&65535)+-1|0)|0))/+(l&65535));c=(c|0)>1?c:1}h=t[u+86>>1]|0;i=(e&65535)+h|0;e=h;while(1){if((e|0)>=(i|0))break;h=(n[k>>2]|0)+(e<<2)|0;d=n[h>>2]|0;n[h>>2]=(d|0)>(f|0)?d:f;e=e+1|0}e=t[u+84>>1]|0;i=(l&65535)+e|0;while(1){if((e|0)>=(i|0))break;d=b+(e<<2)|0;h=n[d>>2]|0;n[d>>2]=(h|0)>(c|0)?h:c;e=e+1|0}o=o+4|0}return}function bn(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;if(e>>>0<21)e=n[55840+(e<<2)>>2]|0;else{n[A>>2]=e;P4(194959,137395,A)|0;e=194959}w=i;return e|0}function wn(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0;c=e+104|0;u=e+100|0;l=i+16|0;r=0;a=0;while(1){if((r|0)>(n[c>>2]|0))break;f=gd(i,bn(r)|0,1)|0;Td(f,137447,304,1)|0;o=f+16|0;n[(n[o>>2]|0)+176>>2]=0;w=qM((n[u>>2]<<2)+4|0)|0;b=n[o>>2]|0;n[b+172>>2]=w;n[b+184>>2]=0;b=qM((n[u>>2]<<2)+4|0)|0;n[(n[o>>2]|0)+180>>2]=b;if(!a)n[(n[l>>2]|0)+192>>2]=f;else n[(n[a+16>>2]|0)+164>>2]=f;r=r+1|0;a=f}l=A+16|0;r=0;a=0;while(1){if((r|0)>(n[u>>2]|0))break;f=gd(A,bn(r)|0,1)|0;Td(f,137447,304,1)|0;w=f+16|0;n[(n[w>>2]|0)+176>>2]=0;o=qM((n[c>>2]<<2)+4|0)|0;b=n[w>>2]|0;n[b+172>>2]=o;n[b+184>>2]=0;b=qM((n[c>>2]<<2)+4|0)|0;n[(n[w>>2]|0)+180>>2]=b;if(!a)n[(n[l>>2]|0)+192>>2]=f;else n[(n[a+16>>2]|0)+164>>2]=f;r=r+1|0;a=f}r=n[e+84>>2]|0;while(1){a=n[r>>2]|0;if(!a)break;w=a+84|0;b=gd(i,bn(t[w>>1]|0)|0,0)|0;w=gd(i,bn((t[a+80>>1]|0)+(t[w>>1]|0)|0)|0,0)|0;kn(i,b,w,~~+s[a+64>>3]);w=a+86|0;b=gd(A,bn(t[w>>1]|0)|0,0)|0;w=gd(A,bn((t[a+82>>1]|0)+(t[w>>1]|0)|0)|0,0)|0;kn(A,b,w,~~+s[a+72>>3]);r=r+4|0}hn(i);hn(A);return}function kn(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var f=0,l=0;f=lh(e,A,i,0,0)|0;if(!f){l=lh(e,A,i,0,1)|0;Td(l,137460,176,1)|0;a[(n[l+16>>2]|0)+170>>1]=r;A=A+16|0;e=n[A>>2]|0;f=n[e+180>>2]|0;if(!f)e=$M((n[e+184>>2]<<2)+8|0)|0;else e=AV(f,(n[e+184>>2]<<2)+8|0)|0;r=n[A>>2]|0;n[r+180>>2]=e;r=r+184|0;f=n[r>>2]|0;n[r>>2]=f+1;n[e+(f<<2)>>2]=l;A=n[A>>2]|0;n[(n[A+180>>2]|0)+(n[A+184>>2]<<2)>>2]=0;A=i+16|0;e=n[A>>2]|0;f=n[e+172>>2]|0;if(!f)e=$M((n[e+176>>2]<<2)+8|0)|0;else e=AV(f,(n[e+176>>2]<<2)+8|0)|0;r=n[A>>2]|0;n[r+172>>2]=e;r=r+176|0;i=n[r>>2]|0;n[r>>2]=i+1;n[e+(i<<2)>>2]=l;l=n[A>>2]|0;n[(n[l+172>>2]|0)+(n[l+176>>2]<<2)>>2]=0}else{l=(n[f+16>>2]|0)+170|0;i=t[l>>1]|0;a[l>>1]=(i|0)>(r|0)?i:r}return}function hn(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0;A=n[(n[e+16>>2]|0)+192>>2]|0;while(1){r=A+16|0;t=n[(n[r>>2]|0)+164>>2]|0;if(!t)break;if(lh(e,A,t,0,0)|0){A=t;continue}f=lh(e,A,t,0,1)|0;Td(f,137460,176,1)|0;a[(n[f+16>>2]|0)+170>>1]=0;A=n[r>>2]|0;i=n[A+180>>2]|0;if(!i)A=$M((n[A+184>>2]<<2)+8|0)|0;else A=AV(i,(n[A+184>>2]<<2)+8|0)|0;l=n[r>>2]|0;n[l+180>>2]=A;l=l+184|0;i=n[l>>2]|0;n[l>>2]=i+1;n[A+(i<<2)>>2]=f;r=n[r>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;r=t+16|0;A=n[r>>2]|0;i=n[A+172>>2]|0;if(!i)A=$M((n[A+176>>2]<<2)+8|0)|0;else A=AV(i,(n[A+176>>2]<<2)+8|0)|0;i=n[r>>2]|0;n[i+172>>2]=A;i=i+176|0;l=n[i>>2]|0;n[i>>2]=l+1;n[A+(l<<2)>>2]=f;A=n[r>>2]|0;n[(n[A+172>>2]|0)+(n[A+176>>2]<<2)>>2]=0;A=t}return}function dn(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;f=e+92|0;r=0;a=0;A=n[(n[(n[A+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=n[A+164>>2]|0;if(!A)break;A=n[A+16>>2]|0;t=A+232|0;n[(n[f>>2]|0)+(a<<2)>>2]=(n[t>>2]|0)-r;r=n[t>>2]|0;a=a+1|0}e=e+96|0;r=0;a=0;A=n[(n[(n[i+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){A=n[A+164>>2]|0;if(!A)break;A=n[A+16>>2]|0;t=A+232|0;n[(n[e>>2]|0)+(a<<2)>>2]=(n[t>>2]|0)-r;r=n[t>>2]|0;a=a+1|0}return}function vn(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;t=w;w=w+16|0;f=t+4|0;A=t;n[A>>2]=n[4647];i=n[e+100>>2]|0;if((i|0)!=1?(a=e+104|0,(n[a>>2]|0)!=1):0){n[e+92>>2]=qM((i<<2)+4|0)|0;n[e+96>>2]=qM((n[a>>2]<<2)+4|0)|0;r[f>>0]=r[A>>0]|0;r[f+1>>0]=r[A+1>>0]|0;r[f+2>>0]=r[A+2>>0]|0;r[f+3>>0]=r[A+3>>0]|0;a=wh(137473,f,0)|0;r[f>>0]=r[A>>0]|0;r[f+1>>0]=r[A+1>>0]|0;r[f+2>>0]=r[A+2>>0]|0;r[f+3>>0]=r[A+3>>0]|0;f=wh(137478,f,0)|0;Td(a,137483,280,1)|0;Td(f,137483,280,1)|0;wn(e,a,f);FV(a,2,2147483647)|0;FV(f,2,2147483647)|0;dn(e,a,f);gn(a,f)}else on(e);w=t;return}function gn(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=(n[A+16>>2]|0)+192|0;while(1){i=n[i>>2]|0;if(!i)break;a=i+16|0;i=n[a>>2]|0;r=n[i+172>>2]|0;if(r){Q2(r);i=n[a>>2]|0}r=n[i+180>>2]|0;if(r){Q2(r);i=n[a>>2]|0}i=i+164|0}vh(e)|0;vh(A)|0;return}function Bn(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0.0;k=w;w=w+272|0;o=k+104|0;b=k+136|0;l=k+72|0;c=k;f=k+144|0;n[c+48>>2]=e;switch(Dd(e)|0){case 0:{i=n[e+60>>2]|0;break}case 1:{i=Id(e)|0;break}case 2:{i=Id(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;break}default:{}}t=c+52|0;n[t>>2]=i;u=n[i+60>>2]|0;s[c+32>>3]=+s[A+16>>3];n[c+16>>2]=n[A+4>>2];n[c+20>>2]=n[A+8>>2];n[c+40>>2]=0;a=pt(n[A>>2]|0,b,c)|0;if(!a){sk(o,128,f);r[A+82>>0]=0;i=u3(En(e,o)|0)|0;n[A>>2]=i;if((n[A+12>>2]|0)==1)i=ER(i)|0;else i=vR(i,n[t>>2]|0)|0;Q2(n[A>>2]|0);n[A>>2]=i;XM(n[(n[u+16>>2]|0)+144>>2]|0,A);wk(o);i=n[b>>2]|0}else{i=a+4|0;if((r[i>>0]|0)==1){if((n[(n[a>>2]|0)+24>>2]|0)==0?Cn(e)|0:0){t=u3(Cn(e)|0)|0;n[(n[a>>2]|0)+24>>2]=t}u=In(u,n[a>>2]|0,0,c)|0;n[b>>2]=n[b>>2]|u;u=n[a>>2]|0;d=+s[u+64>>3]*.5;h=+s[u+72>>3]*.5;Zn(l,-d,-h,d,h);u=n[a>>2]|0;n[o>>2]=n[l>>2];n[o+4>>2]=n[l+4>>2];n[o+8>>2]=n[l+8>>2];n[o+12>>2]=n[l+12>>2];n[o+16>>2]=n[l+16>>2];n[o+20>>2]=n[l+20>>2];n[o+24>>2]=n[l+24>>2];n[o+28>>2]=n[l+28>>2];mn(u,o,15)}else{yn(n[(n[u+16>>2]|0)+144>>2]|0,n[a>>2]|0,c);o=n[a>>2]|0;h=+s[o+24>>3]*.5;d=+s[o+32>>3]*.5;Zn(l,-h,-d,h,d);o=(n[a>>2]|0)+8|0;n[o>>2]=n[l>>2];n[o+4>>2]=n[l+4>>2];n[o+8>>2]=n[l+8>>2];n[o+12>>2]=n[l+12>>2];n[o+16>>2]=n[l+16>>2];n[o+20>>2]=n[l+20>>2];n[o+24>>2]=n[l+24>>2];n[o+28>>2]=n[l+28>>2]}s[A+24>>3]=+s[l+16>>3]-+s[l>>3];s[A+32>>3]=+s[l+24>>3]-+s[l+8>>3];n[A+72>>2]=a;if((r[i>>0]|0)==1){Q2(n[A>>2]|0);n[A>>2]=u3(141611)|0}i=n[b>>2]|0}w=k;return i|0}function En(e,A){e=e|0;A=A|0;var i=0;e:do{switch(Dd(e)|0){case 0:{bk(A,Vh(e)|0)|0;break}case 1:{bk(A,Vh(e)|0)|0;break}case 2:{bk(A,Vh(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)|0;i=e+-48|0;bk(A,Vh(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)|0)|0;if(!(Ih(Id(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)|0)|0)){bk(A,141747)|0;break e}else{bk(A,137738)|0;break e}}default:{}}}while(0);i=A+4|0;e=n[i>>2]|0;if(e>>>0>=(n[A+8>>2]|0)>>>0){uk(A,1)|0;e=n[i>>2]|0}r[e>>0]=0;A=n[A>>2]|0;n[i>>2]=A;return A|0}function Cn(e){e=e|0;var A=0,i=0;A=Hk(e,137729)|0;if(!((A|0)!=0?(r[A>>0]|0)!=0:0))i=3;do{if((i|0)==3){A=Hk(e,140823)|0;if(A|0?r[A>>0]|0:0)break;A=0}}while(0);return A|0}function In(e,A,i,l){e=e|0;A=A|0;i=i|0;l=l|0;var c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0;C=w;w=w+16|0;B=C+8|0;g=C;E=A+108|0;c=n[E>>2]|0;if(c|0)xa(l,c,186576);n[A+80>>2]=i;c=Wn(e,A,l)|0;d=A+36|0;e=a[d>>1]|0;if(!(e&128))r[A+32>>0]=2;i=A+33|0;if(!(e&32))r[i>>0]=1;vn(A);o=n[A+104>>2]|0;k=r[A+32>>0]|0;e=x(o+1|0,k)|0;b=f[i>>0]<<1;h=n[A+100>>2]|0;k=x(h+1|0,k)|0;u=A+96|0;e=b+e|0;i=0;while(1){if((i|0)>=(o|0))break;e=(n[(n[u>>2]|0)+(i<<2)>>2]|0)+e|0;i=i+1|0}o=A+92|0;i=k+b|0;u=0;while(1){if((u|0)>=(h|0))break;i=(n[(n[o>>2]|0)+(u<<2)>>2]|0)+i|0;u=u+1|0}o=A+38|0;do{if(a[d>>1]&1){d=a[o>>1]|0;u=d&65535;if(d<<16>>16?(v=a[A+40>>1]|0,v<<16>>16):0){if(!((e|0)>(u|0)|(i|0)>(v&65535|0))){i=0;e=0;break}fk(0,137529,g)|0;c=1;i=0;e=0;break}fk(0,137563,B)|0;c=1}}while(0);B=t[o>>1]|0;s[A+64>>3]=+(((e|0)>(B|0)?e:B)|0);B=t[A+40>>1]|0;s[A+72>>3]=+(((i|0)>(B|0)?i:B)|0);if(n[E>>2]|0)Ka(l,186576);w=C;return c|0}function Zn(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;s[e>>3]=A;s[e+8>>3]=i;s[e+16>>3]=r;s[e+24>>3]=a;return}function mn(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,c=0,u=0.0,o=0.0,b=0,k=0,h=0.0,d=0.0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0.0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0.0,V=0;D=w;w=w+64|0;z=D+32|0;Y=D;W=n[e+84>>2]|0;c=n[e+80>>2]|0;if((c|0?(t=n[c+24>>2]|0,t|0):0)?(l=e+24|0,(n[l>>2]|0)==0):0)n[l>>2]=u3(t)|0;p=e+48|0;t=A+16|0;o=+s[t>>3];u=+s[A>>3];c=~~(o-u-+(~~+s[e+64>>3]|0));if((c|0)<=-1)ge(137496,137342,1761,137506);b=A+24|0;Z=+s[b>>3];k=A+8|0;h=+s[k>>3];d=+(~~+s[e+72>>3]|0);v=~~(Z-h-d);if((v|0)<=-1)ge(137519,137342,1764,137506);g=a[e+36>>1]|0;l=g&65535;e:do{if(l&1){A:do{if((c|0)>0)switch(l&6){case 4:{s[t>>3]=u+d;break A}case 2:{M=+(c|0);s[t>>3]=o+M;u=u+M;s[A>>3]=u;break A}default:{M=+(c>>>1|0);u=u+M;s[A>>3]=u;s[t>>3]=o-M;break A}}}while(0);if((v|0)>0)switch(g&24){case 16:{Z=h+d;s[b>>3]=Z;v=0;t=0;break e}case 8:{M=+(v|0);Z=Z+M;s[b>>3]=Z;s[k>>3]=h+M;v=0;t=0;break e}default:{M=+(v>>>1|0);s[k>>3]=h+M;Z=Z-M;s[b>>3]=Z;v=0;t=0;break e}}else{v=0;t=0}}else t=c}while(0);o=+(f[e+33>>0]|0);Q=e+32|0;B=r[Q>>0]|0;h=+(B<<24>>24);L=e+104|0;c=n[L>>2]|0;g=(t|0)/(c|0)|0;b=t-(x(g,c)|0)|0;b=~~(((b|0)>-1?.5:-.5)+ +(b|0));G=e+96|0;k=B<<24>>24;t=~~(u+o+h);l=0;while(1){if((l|0)>(c|0))break;y=(n[G>>2]|0)+(l<<2)|0;c=n[y>>2]|0;n[y>>2]=t;t=t+g+((l|0)<(b|0)&1)+c+k|0;l=l+1|0;c=n[L>>2]|0}y=e+100|0;c=n[y>>2]|0;g=(v|0)/(c|0)|0;k=v-(x(g,c)|0)|0;k=~~(((k|0)>-1?.5:-.5)+ +(k|0));m=e+92|0;b=B<<24>>24;t=~~(Z-o-h);l=0;while(1){if((l|0)>(c|0))break;I=(n[m>>2]|0)+(l<<2)|0;c=n[I>>2]|0;n[I>>2]=t;t=t-g+(((l|0)<(k|0))<<31>>31)-c-b|0;l=l+1|0;c=n[y>>2]|0}B=(i|0)==0;E=Y+16|0;C=Y+24|0;I=Y+8|0;t=W;while(1){b=n[t>>2]|0;if(!b)break;c=a[b+84>>1]|0;if(B){l=0;k=a[b+80>>1]|0;v=a[b+86>>1]|0;g=a[b+82>>1]|0}else{l=c<<16>>16==0?8:0;v=a[b+86>>1]|0;l=v<<16>>16==0?l|4:l;k=a[b+80>>1]|0;g=a[b+82>>1]|0;l=(((k&65535)+(c&65535)|0)==(n[L>>2]|0)?l|2:l)|((g&65535)+(v&65535)|0)==(n[y>>2]|0)}V=n[G>>2]|0;c=c&65535;s[Y>>3]=+(n[V+(c<<2)>>2]|0);W=r[Q>>0]|0;s[E>>3]=+((n[V+((k&65535)+c<<2)>>2]|0)-W|0);k=n[m>>2]|0;s[C>>3]=+(n[k+((v&65535)<<2)>>2]|0);s[I>>3]=+((n[k+((g&65535)+(v&65535)<<2)>>2]|0)+W|0);n[z>>2]=n[Y>>2];n[z+4>>2]=n[Y+4>>2];n[z+8>>2]=n[Y+8>>2];n[z+12>>2]=n[Y+12>>2];n[z+16>>2]=n[Y+16>>2];n[z+20>>2]=n[Y+20>>2];n[z+24>>2]=n[Y+24>>2];n[z+28>>2]=n[Y+28>>2];Gn(b,z,l&i);t=t+4|0}r[e+35>>0]=i;n[p>>2]=n[A>>2];n[p+4>>2]=n[A+4>>2];n[p+8>>2]=n[A+8>>2];n[p+12>>2]=n[A+12>>2];n[p+16>>2]=n[A+16>>2];n[p+20>>2]=n[A+20>>2];n[p+24>>2]=n[A+24>>2];n[p+28>>2]=n[A+28>>2];w=D;return}function yn(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,t=0,l=0.0,c=0.0,u=0,o=0,b=0.0,k=0.0,h=0.0,d=0,v=0.0,g=0.0,B=0.0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0.0,H=0.0,x=0.0;X=w;w=w+112|0;Y=X+48|0;D=X+16|0;M=X;n[D>>2]=0;n[D+4>>2]=0;n[D+8>>2]=0;n[D+12>>2]=0;n[D+16>>2]=0;n[D+20>>2]=0;n[D+24>>2]=0;n[D+28>>2]=0;V=A+4|0;F=i+16|0;J=i+32|0;N=D+16|0;d=a[V>>1]|0;o=d<<16>>16;f=0;l=-1.0;u=0;while(1){if((u|0)>=(o|0)){f=1;break}t=n[A>>2]|0;if((a[t+(u*24|0)+4>>1]|0)>1){f=0;break}t=n[(n[t+(u*24|0)>>2]|0)+4>>2]|0;if(!t){c=+s[J>>3];s[N>>3]=c;t=F}else{if(n[t+24>>2]&127|0){f=0;break}c=+s[(+s[t+16>>3]>0.0?t:F)+16>>3];s[N>>3]=c;t=(n[t>>2]|0)==0?F:t}t=n[t>>2]|0;n[D>>2]=t;if(!(l==-1.0)){if(c!=l){f=0;break}}else l=c;if(f){if(e1(t,f)|0){f=0;break}}else f=t;u=u+1|0}r[A+6>>0]=f;W=i+48|0;p=i+20|0;z=D+4|0;C=i+40|0;I=D+24|0;Z=e+144|0;m=Y+4|0;E=M+8|0;y=Y+16|0;G=Y+24|0;Q=Y+8|0;L=Y+12|0;i=(f|0)==0;l=0.0;v=0.0;g=0.0;B=0.0;o=0;f=d;while(1){if((o|0)>=(f<<16>>16|0))break;c=0.0;h=0.0;u=0;k=0.0;l=0.0;t=n[A>>2]|0;while(1){if((u|0)>=(a[t+(o*24|0)+4>>1]|0))break;n[Y>>2]=SM(n[(n[t+(o*24|0)>>2]|0)+(u*56|0)>>2]|0,n[W>>2]|0)|0;t=(n[A>>2]|0)+(o*24|0)|0;f=n[(n[t>>2]|0)+(u*56|0)+4>>2]|0;if(!f){s[N>>3]=+s[J>>3];n[D>>2]=n[F>>2];n[z>>2]=n[p>>2];n[I>>2]=n[I>>2]&-128|n[C>>2]&127}else{f=n[f+24>>2]&127;if(!f)f=n[C>>2]&127;n[I>>2]=n[I>>2]&-128|f;d=n[(n[t>>2]|0)+(u*56|0)+4>>2]|0;s[N>>3]=+s[(+s[d+16>>3]>0.0?d:F)+16>>3];n[D>>2]=n[((n[d>>2]|0)==0?F:d)>>2];n[z>>2]=n[((n[d+4>>2]|0)==0?F:d)+4>>2]}t=n[Z>>2]|0;n[m>>2]=L5[n[t>>2]&63](t,D,1)|0;eX(M,e,Y);H=+s[M>>3];b=+s[E>>3];Q2(n[(n[(n[A>>2]|0)+(o*24|0)>>2]|0)+(u*56|0)>>2]|0);t=n[A>>2]|0;d=n[t+(o*24|0)>>2]|0;n[d+(u*56|0)>>2]=n[Y>>2];s[d+(u*56|0)+32>>3]=H;s[d+(u*56|0)+16>>3]=+s[y>>3];s[d+(u*56|0)+24>>3]=+s[G>>3];n[d+(u*56|0)+4>>2]=n[m>>2];n[d+(u*56|0)+8>>2]=n[Q>>2];n[d+(u*56|0)+12>>2]=n[L>>2];R=+s[N>>3];x=+s[G>>3];c=x>c?x:c;h=H+h;u=u+1|0;k=R>k?R:k;l=b>l?b:l}s[t+(o*24|0)+8>>3]=h;f=(o|0)==0;do{if(i){if(f){b=k;c=k-c;f=t;break}else{b=k;c=g-B+k-c;f=t+(o*24|0)|0;break}}else{b=l;c=f?k:l;f=t+(o*24|0)|0}}while(0);s[f+16>>3]=c;v=h>v?h:v;g=b+g;B=+s[t+(o*24|0)+16>>3]+B;o=o+1|0;f=a[V>>1]|0}s[A+24>>3]=v;s[A+32>>3]=f<<16>>16==1?l:g;w=X;return}function Gn(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0.0,y=0.0;Z=w;w=w+64|0;E=Z+32|0;I=Z;l=e+24|0;if((n[l>>2]|0)==0?(t=n[(n[e+96>>2]|0)+24>>2]|0,t|0):0)n[l>>2]=u3(t)|0;g=e+36|0;C=a[g>>1]|0;t=C&65535;e:do{if(t&1){c=+s[e+64>>3];h=+s[e+72>>3];l=A+16|0;u=+s[l>>3];b=+s[A>>3];o=u-b-c;A:do{if(o>0.0)switch(t&6){case 4:{u=b+c;s[l>>3]=u;c=b;break A}case 2:{u=o+u;s[l>>3]=u;c=b+o;s[A>>3]=c;break A}default:{k=o*.5;c=k+b;s[A>>3]=c;u=u-k;s[l>>3]=u;break A}}else c=b}while(0);t=A+24|0;k=+s[t>>3];l=A+8|0;o=+s[l>>3];b=k-o-h;if(b>0.0)switch(C&24){case 16:{b=o+h;s[t>>3]=b;break e}case 8:{h=b+k;s[t>>3]=h;o=o+b;s[l>>3]=o;b=h;break e}default:{b=b*.5;o=b+o;s[l>>3]=o;b=k-b;s[t>>3]=b;break e}}else b=k}else{c=+s[A>>3];o=+s[A+8>>3];u=+s[A+16>>3];b=+s[A+24>>3]}}while(0);v=e+48|0;n[v>>2]=n[A>>2];n[v+4>>2]=n[A+4>>2];n[v+8>>2]=n[A+8>>2];n[v+12>>2]=n[A+12>>2];n[v+16>>2]=n[A+16>>2];n[v+20>>2]=n[A+20>>2];n[v+24>>2]=n[A+24>>2];n[v+28>>2]=n[A+28>>2];r[e+35>>0]=i;y=+(f[e+33>>0]|0);m=+(f[e+34>>0]|0);k=c+y+m;s[I>>3]=k;h=o+y+m;v=I+8|0;s[v>>3]=h;o=u-y-m;A=I+16|0;s[A>>3]=o;b=b-y-m;d=I+24|0;s[d>>3]=b;l=e+88|0;switch(r[e+92>>0]|0){case 1:{C=n[l>>2]|0;n[E>>2]=n[I>>2];n[E+4>>2]=n[I+4>>2];n[E+8>>2]=n[I+8>>2];n[E+12>>2]=n[I+12>>2];n[E+16>>2]=n[I+16>>2];n[E+20>>2]=n[I+20>>2];n[E+24>>2]=n[I+24>>2];n[E+28>>2]=n[I+28>>2];mn(C,E,i);break}case 3:{t=n[l>>2]|0;c=+s[t+24>>3];u=o-k-+s[t+16>>3];e:do{if(u>0.0)switch(C&6){case 4:{s[A>>3]=o-u;break e}case 2:{s[I>>3]=u+k;break e}default:break e}}while(0);c=b-h-c;e:do{if(c>0.0)switch(C&24){case 16:{s[d>>3]=b-c;break e}case 8:{s[v>>3]=c+h;break e}default:break e}}while(0);n[E>>2]=n[I>>2];n[E+4>>2]=n[I+4>>2];n[E+8>>2]=n[I+8>>2];n[E+12>>2]=n[I+12>>2];n[E+16>>2]=n[I+16>>2];n[E+20>>2]=n[I+20>>2];n[E+24>>2]=n[I+24>>2];n[E+28>>2]=n[I+28>>2];Qn(t,E);break}default:{t=n[l>>2]|0;c=+s[t+32>>3];u=o-k-+s[t+24>>3];e:do{if(u>0.0?(B=C&6,B<<16>>16!=6):0)switch(B&7){case 4:{s[A>>3]=o-u;break e}case 2:{s[I>>3]=u+k;break e}default:{y=u*.5;s[I>>3]=y+k;s[A>>3]=o-y;break e}}}while(0);c=b-h-c;e:do{if(c>0.0)switch(C&24){case 16:{s[d>>3]=b-c;break e}case 8:{s[v>>3]=c+h;break e}default:{y=c*.5;s[v>>3]=y+h;s[d>>3]=b-y;break e}}}while(0);C=t+8|0;n[C>>2]=n[I>>2];n[C+4>>2]=n[I+4>>2];n[C+8>>2]=n[I+8>>2];n[C+12>>2]=n[I+12>>2];n[C+16>>2]=n[I+16>>2];n[C+20>>2]=n[I+20>>2];n[C+24>>2]=n[I+24>>2];n[C+28>>2]=n[I+28>>2];I=a[g>>1]&768;Ln(n[l>>2]|0,(I&1023)==512?108:(I&1023)==256?114:110)}}w=Z;return}function Qn(e,A){e=e|0;A=A|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2];return}function Ln(e,A){e=e|0;A=A|0;var i=0,f=0,t=0;f=a[e+4>>1]|0;i=0;while(1){if((i|0)>=(f|0))break;t=(n[e>>2]|0)+(i*24|0)+6|0;if(!(r[t>>0]|0))r[t>>0]=A;i=i+1|0}return}function Wn(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;u=A+84|0;g=n[u>>2]|0;B=$V()|0;E=Dn()|0;l=0;f=0;s=Tw(g)|0;while(1){if(!s)break;c=Tw(n[s+8>>2]|0)|0;while(1){if(!c)break;c=n[c>>2]|0;l=l+1|0}f=f+1|0;if(r[s+12>>0]|0)Jn(E,f);s=n[s>>2]|0}f=qM((l<<2)+4|0)|0;n[u>>2]=f;l=0;c=0;s=0;h=0;d=Tw(g)|0;while(1){if(!d)break;v=h&65535;k=0;w=Tw(n[d+8>>2]|0)|0;while(1){if(!w)break;b=n[w+8>>2]|0;n[f>>2]=b;s=pn(e,b,A,i)|0|s;u=zn(B,h,k,b)|0;a[b+86>>1]=v;a[b+84>>1]=u;u=u+(t[b+80>>1]|0)|0;o=h+(t[b+82>>1]|0)|0;if(Nn(E,o)|0){k=b+100|0;r[k>>0]=r[k>>0]|2}k=u;f=f+4|0;w=n[w>>2]|0;l=(u|0)>(l|0)?u:l;c=(o|0)>(c|0)?o:c}h=h+1|0;d=n[d>>2]|0}n[A+100>>2]=c;n[A+104>>2]=l;xw(g)|0;xw(E)|0;iF(B);return s|0}function pn(e,A,i,l){e=e|0;A=A|0;i=i|0;l=l|0;var c=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0.0;B=w;w=w+16|0;g=B+8|0;v=B;n[A+96>>2]=i;h=A+36|0;b=a[h>>1]|0;if(!(b&64)){if(!(a[i+36>>1]&64))o=2;else o=r[i+34>>0]|0;r[A+34>>0]=o}if(!(b&32)){o=r[i+88>>0]|0;if(o<<24>>24<=-1)if(!(a[i+36>>1]&32))o=1;else o=r[i+33>>0]|0;r[A+33>>0]=o}o=A+88|0;k=A+92|0;switch(r[k>>0]|0){case 1:{b=In(e,n[o>>2]|0,A,l)|0;i=n[o>>2]|0;o=b;b=i+64|0;i=i+72|0;break}case 3:{b=Yn(n[o>>2]|0,l)|0;i=n[o>>2]|0;o=b;b=i+16|0;i=i+24|0;break}default:{yn(n[(n[e+16>>2]|0)+144>>2]|0,n[o>>2]|0,l);i=n[o>>2]|0;o=0;b=i+24|0;i=i+32|0}}c=+((f[A+33>>0]|0)+(f[A+34>>0]|0)<<1|0);u=+s[b>>3]+c;c=+s[i>>3]+c;i=A+38|0;do{if(a[h>>1]&1){b=a[i>>1]|0;if(b<<16>>16?(d=a[A+40>>1]|0,d<<16>>16):0){if(!(u>+(b&65535)|c>+(d&65535))){u=0.0;c=0.0;break}if((r[k>>0]|0)==3){u=0.0;c=0.0;break}fk(0,137614,v)|0;o=1;u=0.0;c=0.0;break}fk(0,137647,g)|0;o=1}}while(0);E=+(t[i>>1]|0);s[A+64>>3]=u>E?u:E;u=+(t[A+40>>1]|0);s[A+72>>3]=c>u?c:u;w=B;return o|0}function zn(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,f=0,l=0,c=0;c=r+80|0;l=(t[c>>1]|0)+-1|0;f=0;e:while(1){a=i;while(1){if(f)break e;n=l+a|0;while(1){if((n|0)<(a|0)){i=a;f=1;continue e}if(tF(e,n,A)|0)break;n=n+-1|0}a=n+1|0}}f=r+82|0;a=i;while(1){if((a|0)<(i+(t[c>>1]|0)|0))n=A;else break;while(1){if((n|0)>=((t[f>>1]|0)+A|0))break;nF(e,a,n);n=n+1|0}a=a+1|0}return i|0}function Yn(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,f=0,t=0,l=0,c=0,u=0;u=w;w=w+16|0;l=u;t=u+8|0;A=A+52|0;f=e+32|0;xB(t,n[A>>2]|0,n[f>>2]|0);c=n[t>>2]|0;t=n[t+4>>2]|0;if((t&c|0)==-1){n[l>>2]=n[f>>2];fk(1,137697,l)|0;A=1;a=0.0;i=0.0}else{r[(n[(n[A>>2]|0)+16>>2]|0)+114>>0]=1;A=0;a=+(t|0);i=+(c|0)}n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;s[e+16>>3]=i;s[e+24>>3]=a;w=u;return A|0}function Dn(){return Sw(55924,n[4581]|0)|0}function Mn(e,A,i){e=e|0;A=A|0;i=i|0;i=qM(12)|0;n[i>>2]=n[A>>2];return i|0}function Vn(e,A,i){e=e|0;A=A|0;i=i|0;Q2(A);return}function Fn(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A>>2]|0;r=n[i>>2]|0;return((A|0)>(r|0)?1:((A|0)<(r|0))<<31>>31)|0}function Jn(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;L5[n[e>>2]&63](e,r,1)|0;w=i;return}function Nn(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;A=(L5[n[e>>2]&63](e,r,512)|0)!=0&1;w=i;return A|0}function Xn(e){e=e|0;var A=0;if(!(n[47375]|0)){A=qM((e<<2)+4|0)|0;n[47375]=A;n[A>>2]=189504;n[47386]=e}n[47387]=0;return}function Rn(){Q2(n[47375]|0);n[47375]=0;n[47387]=0;return}function Hn(){n[47387]=0;return}function xn(){var e=0,A=0,i=0;A=n[47387]|0;i=n[47375]|0;e=1;while(1){if((e|0)>(A|0)){e=5;break}if((n[(n[i+(e<<2)>>2]|0)+4>>2]|0)==(e|0))e=e+1|0;else{e=4;break}}if((e|0)==4)ge(138394,137741,59,137747);else if((e|0)==5)return}function Un(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;a=n[47375]|0;f=n[a+(e<<2)>>2]|0;t=n[f>>2]|0;while(1){A=(e|0)/2|0;i=n[a+(A<<2)>>2]|0;r=a+(e<<2)|0;if((n[i>>2]|0)>=(t|0))break;n[r>>2]=i;n[i+4>>2]=e;e=A}n[r>>2]=f;n[f+4>>2]=e;return}function Tn(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=n[47387]|0;if((A|0)==(n[47386]|0)){fk(1,137755,i)|0;e=1}else{A=A+1|0;n[47387]=A;n[(n[47375]|0)+(A<<2)>>2]=e;Un(A);xn();e=0}w=i;return e|0}function jn(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;r=n[47375]|0;a=n[r+(e<<2)>>2]|0;f=n[a>>2]|0;t=n[47387]|0;l=(t|0)/2|0;while(1){if((e|0)>(l|0))break;i=e<<1;A=n[r+(i<<2)>>2]|0;if((i|0)<(t|0)){u=i|1;c=n[r+(u<<2)>>2]|0;s=(n[A>>2]|0)<(n[c>>2]|0);i=s?u:i;A=s?c:A}if((f|0)>=(n[A>>2]|0))break;n[r+(e<<2)>>2]=A;n[A+4>>2]=e;e=i}n[r+(e<<2)>>2]=a;n[a+4>>2]=e;return}function Sn(){var e=0,A=0,i=0,r=0;A=n[47387]|0;if(!A)e=0;else{r=n[47375]|0;i=r+4|0;e=n[i>>2]|0;n[i>>2]=n[r+(A<<2)>>2];A=A+-1|0;n[47387]=A;if(A|0)jn(1);xn()}return e|0}function Pn(e,A){e=e|0;A=A|0;n[e>>2]=A;Un(n[e+4>>2]|0);xn();return}function _n(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0;o=e+16|0;l=n[o>>2]|0;l=(r[l+((n[i+12>>2]|0)*40|0)+36>>0]|0)!=(r[l+((n[i+16>>2]|0)*40|0)+36>>0]|0);c=~~((+s[A+64>>3]+-3.0-+s[A+48>>3])*.5);u=~~((+s[A+56>>3]+-3.0-+s[A+40>>3])*.5);f=(c|0)<(u|0)?c:u;b=A+4|0;a=0;while(1){e=n[b>>2]|0;if((a|0)>=(e|0)){f=a;break}t=n[A+8+(a<<2)>>2]|0;w=n[o>>2]|0;if((r[w+((n[t+12>>2]|0)*40|0)+36>>0]|0)==(r[w+((n[t+16>>2]|0)*40|0)+36>>0]|0)){f=a;break}On(t,f);a=a+1|0}while(1){if((f|0)>=(e|0))break;a=n[A+8+(f<<2)>>2]|0;if(l|(a|0)==(i|0)){On(a,r[(n[o>>2]|0)+((n[a+12>>2]|0)*40|0)+36>>0]|0?c:u);e=n[b>>2]|0}f=f+1|0}return}function On(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+8|0;r=n[i>>2]|0;n[i>>2]=r+1;if((r|0)>=(A|0)){n[i>>2]=0;s[e>>3]=+s[e>>3]+16384.0}return}function Kn(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0.0,m=0.0,y=0.0,G=0.0,Q=0,L=0,W=0.0;I=w;w=w+112|0;B=I+64|0;g=I+96|0;u=I+32|0;E=I;C=qM(28)|0;A=gh(e)|0;v=C+4|0;n[v>>2]=A;A=qM(A*72|0)|0;d=C+12|0;n[d>>2]=A;r=E+8|0;s[r>>3]=1797693134862315708145274.0e284;s[E>>3]=1797693134862315708145274.0e284;a=E+24|0;s[a>>3]=-1797693134862315708145274.0e284;f=E+16|0;s[f>>3]=-1797693134862315708145274.0e284;t=u+16|0;l=u+8|0;c=u+24|0;i=cd(e)|0;o=1797693134862315708145274.0e284;b=1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;h=-1797693134862315708145274.0e284;while(1){if(!i)break;Q=i+16|0;L=n[Q>>2]|0;m=(+s[L+96>>3]+ +s[L+88>>3])*.5;m=m<1.0?1.0:m;Z=+s[L+80>>3]*.5;Z=Z<1.0?1.0:Z;W=+s[L+16>>3];G=W-m;s[u>>3]=G;m=W+m;s[t>>3]=m;W=+s[L+24>>3];y=W-Z;s[l>>3]=y;Z=W+Z;s[c>>3]=Z;G=+s[(o<G?E:u)>>3];s[E>>3]=G;y=+s[(b<y?E:u)+8>>3];s[r>>3]=y;m=+s[(k>m?E:u)+16>>3];s[f>>3]=m;Z=+s[(h>Z?E:u)+24>>3];s[a>>3]=Z;L=A+40|0;n[L>>2]=n[u>>2];n[L+4>>2]=n[u+4>>2];n[L+8>>2]=n[u+8>>2];n[L+12>>2]=n[u+12>>2];n[L+16>>2]=n[u+16>>2];n[L+20>>2]=n[u+20>>2];n[L+24>>2]=n[u+24>>2];n[L+28>>2]=n[u+28>>2];n[A>>2]=n[A>>2]|1;n[(n[Q>>2]|0)+112>>2]=A;A=A+72|0;i=sd(e,i)|0;o=G;b=y;k=m;h=Z}s[E>>3]=o+-36.0;s[r>>3]=b+-36.0;s[f>>3]=k+36.0;s[a>>3]=h+36.0;L=n[d>>2]|0;a=n[v>>2]|0;n[B>>2]=n[E>>2];n[B+4>>2]=n[E+4>>2];n[B+8>>2]=n[E+8>>2];n[B+12>>2]=n[E+12>>2];n[B+16>>2]=n[E+16>>2];n[B+20>>2]=n[E+20>>2];n[B+24>>2]=n[E+24>>2];n[B+28>>2]=n[E+28>>2];a=lf(L,a,g,B)|0;if(n[47323]&1|0){d=n[d>>2]|0;Q=n[v>>2]|0;L=n[g>>2]|0;n[B>>2]=n[E>>2];n[B+4>>2]=n[E+4>>2];n[B+8>>2]=n[E+8>>2];n[B+12>>2]=n[E+12>>2];n[B+16>>2]=n[E+16>>2];n[B+20>>2]=n[E+20>>2];n[B+24>>2]=n[E+24>>2];n[B+28>>2]=n[E+28>>2];qn(d,Q,B,a,L)}r=C+8|0;n[r>>2]=qM((n[g>>2]|0)*72|0)|0;n[C>>2]=n[g>>2];i=n[g>>2]|0;A=0;while(1){if((A|0)>=(i|0))break;L=(n[r>>2]|0)+(A*72|0)+40|0;Q=a+(A<<5)|0;n[L>>2]=n[Q>>2];n[L+4>>2]=n[Q+4>>2];n[L+8>>2]=n[Q+8>>2];n[L+12>>2]=n[Q+12>>2];n[L+16>>2]=n[Q+16>>2];n[L+20>>2]=n[Q+20>>2];n[L+24>>2]=n[Q+24>>2];n[L+28>>2]=n[Q+28>>2];A=A+1|0}Q2(a);n[B>>2]=n[E>>2];n[B+4>>2]=n[E+4>>2];n[B+8>>2]=n[E+8>>2];n[B+12>>2]=n[E+12>>2];n[B+16>>2]=n[E+16>>2];n[B+20>>2]=n[E+20>>2];n[B+24>>2]=n[E+24>>2];n[B+28>>2]=n[E+28>>2];n[C+16>>2]=$n(C,B)|0;w=I;return C|0}function qn(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,t=0,l=0,c=0.0,u=0.0,o=0.0,b=0,k=0,h=0,d=0,v=0,g=0.0,B=0.0,E=0.0;h=w;w=w+128|0;k=h+96|0;b=h+64|0;l=h+32|0;d=h+16|0;v=h;u=+s[i+16>>3];o=+s[i>>3];c=+s[i+24>>3];f=+s[i+8>>3];t=n[15712]|0;G3(137770,t)|0;n[v>>2]=10;n[v+4>>2]=10;n[v+8>>2]=~~(u+10.0-o);n[v+12>>2]=~~(c+10.0-f);a3(t,138200,v)|0;s[d>>3]=10.0-o;s[d+8>>3]=10.0-f;a3(t,138248,d)|0;G3(138265,t)|0;i=0;while(1){if((i|0)>=(A|0))break;E=+s[e+(i*72|0)+48>>3];B=+s[e+(i*72|0)+56>>3];g=+s[e+(i*72|0)+64>>3];s[l>>3]=+s[e+(i*72|0)+40>>3];s[l+8>>3]=E;s[l+16>>3]=B;s[l+24>>3]=g;a3(t,138284,l)|0;i=i+1|0}G3(138302,t)|0;i=0;while(1){if((i|0)>=(a|0))break;g=+s[r+(i<<5)+8>>3];B=+s[r+(i<<5)+16>>3];E=+s[r+(i<<5)+24>>3];s[b>>3]=+s[r+(i<<5)>>3];s[b+8>>3]=g;s[b+16>>3]=B;s[b+24>>3]=E;a3(t,138321,b)|0;i=i+1|0}G3(138339,t)|0;s[k>>3]=o;s[k+8>>3]=f;s[k+16>>3]=u;s[k+24>>3]=c;a3(t,138321,k)|0;G3(138086,t)|0;w=h;return}function $n(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0;y=w;w=w+32|0;g=y+16|0;c=y;C=n[e>>2]|0;Z=Bi(C<<2|2)|0;m=Sw(55960,n[4581]|0)|0;E=Sw(55996,n[4581]|0)|0;C=qM(C<<7)|0;a=qM(n[e>>2]<<4)|0;I=e+8|0;f=A+16|0;t=c+8|0;l=A+24|0;u=A+8|0;i=0;while(1){if((i|0)>=(n[e>>2]|0))break;o=n[I>>2]|0;b=o+(i*72|0)|0;n[o+(i*72|0)+32>>2]=4;k=o+(i*72|0)+36|0;n[k>>2]=a+(i<<2<<2);h=o+(i*72|0)+40|0;r=+s[o+(i*72|0)+56>>3];if(r<+s[f>>3]){s[c>>3]=r;s[t>>3]=+s[o+(i*72|0)+48>>3];n[g>>2]=n[c>>2];n[g+4>>2]=n[c+4>>2];n[g+8>>2]=n[c+8>>2];n[g+12>>2]=n[c+12>>2];v=ef(Z,m,g,C,1)|0;n[v+20>>2]=b;n[n[k>>2]>>2]=v}r=+s[o+(i*72|0)+64>>3];if(r<+s[l>>3]){s[c>>3]=+s[h>>3];s[t>>3]=r;n[g>>2]=n[c>>2];n[g+4>>2]=n[c+4>>2];n[g+8>>2]=n[c+8>>2];n[g+12>>2]=n[c+12>>2];v=ef(Z,E,g,C,0)|0;n[v+20>>2]=b;n[(n[k>>2]|0)+4>>2]=v}if(+s[h>>3]>+s[A>>3]){n[g>>2]=n[h>>2];n[g+4>>2]=n[h+4>>2];n[g+8>>2]=n[h+8>>2];n[g+12>>2]=n[h+12>>2];v=ef(Z,m,g,C,1)|0;n[v+24>>2]=b;n[(n[k>>2]|0)+8>>2]=v}if(+s[o+(i*72|0)+48>>3]>+s[u>>3]){n[g>>2]=n[h>>2];n[g+4>>2]=n[h+4>>2];n[g+8>>2]=n[h+8>>2];n[g+12>>2]=n[h+12>>2];v=ef(Z,E,g,C,0)|0;n[v+24>>2]=b;n[(n[k>>2]|0)+12>>2]=v}i=i+1|0}b=qM(n[Z>>2]<<2)|0;d=e+4|0;v=e+12|0;k=g+8|0;u=0;h=0;o=0;while(1){i=n[d>>2]|0;if((o|0)>=(i|0)){A=0;break}f=n[v>>2]|0;t=f+(o*72|0)|0;l=f+(o*72|0)+36|0;n[l>>2]=b+(u<<2);A=f+(o*72|0)+40|0;n[g>>2]=n[A>>2];n[g+4>>2]=n[A+4>>2];n[g+8>>2]=n[A+8>>2];n[g+12>>2]=n[A+12>>2];A=f+(o*72|0)+56|0;c=f+(o*72|0)+32|0;i=L5[n[E>>2]&63](E,g,512)|0;while(1){if(!i)break;if(!(+s[i+8>>3]<+s[A>>3]))break;Q=n[i>>2]|0;G=n[l>>2]|0;a=n[c>>2]|0;n[c>>2]=a+1;n[G+(a<<2)>>2]=Q;n[(n[i>>2]|0)+24>>2]=t;i=L5[n[E>>2]&63](E,i,8)|0}a=f+(o*72|0)+64|0;i=L5[n[m>>2]&63](m,g,512)|0;while(1){if(!i){B=20;break}r=+s[a>>3];if(!(+s[i+16>>3]<r))break;A=n[i>>2]|0;G=n[l>>2]|0;Q=n[c>>2]|0;n[c>>2]=Q+1;n[G+(Q<<2)>>2]=A;n[(n[i>>2]|0)+24>>2]=t;i=L5[n[m>>2]&63](m,i,8)|0}if((B|0)==20){B=0;r=+s[a>>3]}s[k>>3]=r;A=f+(o*72|0)+56|0;i=L5[n[E>>2]&63](E,g,512)|0;while(1){if(!i){B=25;break}r=+s[A>>3];if(!(+s[i+8>>3]<r))break;L=n[i>>2]|0;G=n[l>>2]|0;Q=n[c>>2]|0;n[c>>2]=Q+1;n[G+(Q<<2)>>2]=L;n[(n[i>>2]|0)+20>>2]=t;i=L5[n[E>>2]&63](E,i,8)|0}if((B|0)==25){B=0;r=+s[A>>3]}s[g>>3]=r;s[k>>3]=+s[f+(o*72|0)+48>>3];i=L5[n[m>>2]&63](m,g,512)|0;while(1){if(!i)break;if(!(+s[i+16>>3]<+s[a>>3]))break;G=n[i>>2]|0;Q=n[l>>2]|0;L=n[c>>2]|0;n[c>>2]=L+1;n[Q+(L<<2)>>2]=G;n[(n[i>>2]|0)+20>>2]=t;i=L5[n[m>>2]&63](m,i,8)|0}L=n[c>>2]|0;u=L+u|0;h=(L|0)>(h|0)?L:h;o=o+1|0}while(1){if((A|0)>=(i|0))break;Af((n[v>>2]|0)+(A*72|0)|0);A=A+1|0;i=n[d>>2]|0}i=n[Z>>2]|0;L=n[Z+16>>2]|0;n[L+(i*40|0)+32>>2]=i;i=i+1|0;n[L+(i*40|0)+32>>2]=i;gi(Z,h);i=0;while(1){if((i|0)>=(n[e>>2]|0))break;rf((n[I>>2]|0)+(i*72|0)|0,Z);i=i+1|0}xw(m)|0;xw(E)|0;Q2(C);af(Z);di(Z);w=y;return Z|0}function ef(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0;t=L5[n[A>>2]&63](A,i,512)|0;do{if(!t){e=Ei(e)|0;if(!a)ge(138183,138131,291,138190);else{t=n[e+32>>2]|0;l=a+(t<<5)|0;a=a+(t<<5)+8|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];n[l>>2]=e;r[e+36>>0]=f;L5[n[A>>2]&63](A,l,1)|0;break}}else l=t}while(0);return n[l>>2]|0}function Af(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;e:do{if((+s[e+64>>3]+-3.0-+s[e+48>>3])*.5<2.0){t=n[e+32>>2]|0;l=e+36|0;f=0;while(1){if((f|0)>=(t|0))break e;A=n[(n[l>>2]|0)+(f<<2)>>2]|0;A:do{if(r[A+36>>0]|0){a=n[A+20>>2]|0;if((a|0)==(e|0)){i=n[A+24>>2]|0;A=i;i=n[i>>2]|0;do{n[A>>2]=i|8;A=n[n[A+36>>2]>>2]|0;if(!A)break A;A=n[A+24>>2]|0;i=n[A>>2]|0}while(!(i&1|0))}else{i=a;A=n[a>>2]|0;do{n[i>>2]=A|8;A=n[(n[i+36>>2]|0)+8>>2]|0;if(!A)break A;i=n[A+20>>2]|0;A=n[i>>2]|0}while(!(A&1|0))}}}while(0);f=f+1|0}}}while(0);e:do{if((+s[e+56>>3]+-3.0-+s[e+40>>3])*.5<2.0){t=n[e+32>>2]|0;l=e+36|0;f=0;while(1){if((f|0)>=(t|0))break e;A=n[(n[l>>2]|0)+(f<<2)>>2]|0;A:do{if(!(r[A+36>>0]|0)){a=n[A+20>>2]|0;if((a|0)==(e|0)){i=n[A+24>>2]|0;A=i;i=n[i>>2]|0;do{n[A>>2]=i|16;A=n[(n[A+36>>2]|0)+4>>2]|0;if(!A)break A;A=n[A+24>>2]|0;i=n[A>>2]|0}while(!(i&1|0))}else{i=a;A=n[a>>2]|0;do{n[i>>2]=A|16;A=n[(n[i+36>>2]|0)+12>>2]|0;if(!A)break A;i=n[A+20>>2]|0;A=n[i>>2]|0}while(!(A&1|0))}}}while(0);f=f+1|0}}}while(0);return}function rf(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0,w=0,k=0.0,h=0;f=+s[e+56>>3]-+s[e+40>>3];t=+s[e+64>>3]-+s[e+48>>3];a=(t+f)*.5+500.0;if((t+-3.0)*.5<2.0){u=(n[e>>2]&8|0)==0;a=u?16384.0:a;k=u?16384.0:f}else k=f;if((f+-3.0)*.5<2.0){u=(n[e>>2]&16|0)==0;t=u?16384.0:t;a=u?16384.0:a}u=e+36|0;i=n[u>>2]|0;r=n[i+8>>2]|0;if((r|0)!=0?(l=n[i+4>>2]|0,(l|0)!=0):0){l=Ci(A,r,l,a)|0;r=e+4|0;i=n[r>>2]|0;n[r>>2]=i+1;n[e+8+(i<<2)>>2]=l;i=n[u>>2]|0}r=n[i+4>>2]|0;if((r|0)!=0?(c=n[i>>2]|0,(c|0)!=0):0){c=Ci(A,r,c,a)|0;l=e+4|0;i=n[l>>2]|0;n[l>>2]=i+1;n[e+8+(i<<2)>>2]=c;i=n[u>>2]|0}r=n[i+8>>2]|0;if((r|0)!=0?(o=n[i+12>>2]|0,(o|0)!=0):0){o=Ci(A,r,o,a)|0;c=e+4|0;i=n[c>>2]|0;n[c>>2]=i+1;n[e+8+(i<<2)>>2]=o;i=n[u>>2]|0}r=n[i+12>>2]|0;if((r|0)!=0?(b=n[i>>2]|0,(b|0)!=0):0){b=Ci(A,r,b,a)|0;o=e+4|0;i=n[o>>2]|0;n[o>>2]=i+1;n[e+8+(i<<2)>>2]=b;i=n[u>>2]|0}r=n[i+4>>2]|0;if((r|0)!=0?(w=n[i+12>>2]|0,(w|0)!=0):0){w=Ci(A,r,w,t)|0;b=e+4|0;i=n[b>>2]|0;n[b>>2]=i+1;n[e+8+(i<<2)>>2]=w;i=n[u>>2]|0}r=n[i+8>>2]|0;if(r|0?(h=n[i>>2]|0,h|0):0){A=Ci(A,r,h,k)|0;w=e+4|0;h=n[w>>2]|0;n[w>>2]=h+1;n[e+8+(h<<2)>>2]=A}return}function af(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+16|0;l=c+8|0;t=c;a=e+16|0;f=n[15712]|0;r=0;while(1){if((r|0)>=(n[e>>2]|0)){A=10;break}A=n[a>>2]|0;i=A+(r*40|0)+20|0;if((n[i>>2]|0)==0?(n[t>>2]=r,a3(f,138096,t)|0,(n[i>>2]|0)==0):0){A=5;break}A=A+(r*40|0)+24|0;if((n[A>>2]|0)==0?(n[l>>2]=r,a3(f,138148,l)|0,(n[A>>2]|0)==0):0){A=8;break}r=r+1|0}if((A|0)==5)ge(138118,138131,311,138138);else if((A|0)==8)ge(138170,138131,313,138138);else if((A|0)==10){w=c;return}}function nf(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;a=+s[A+8>>3];n=+s[i+8>>3];if(!(a>n)){if(!(a<n)){n=+s[A>>3];a=+s[i>>3];if(n>a)e=1;else e=(n<a)<<31>>31}else e=-1}else e=1;return e|0}function ff(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0;a=+s[A>>3];n=+s[i>>3];if(!(a>n)){if(!(a<n)){n=+s[A+8>>3];a=+s[i+8>>3];if(n>a)e=1;else e=(n<a)<<31>>31}else e=-1}else e=1;return e|0}function tf(e){e=e|0;var A=0,i=0;i=e+8|0;Q2(n[(n[i>>2]|0)+36>>2]|0);A=e+12|0;Q2(n[(n[A>>2]|0)+36>>2]|0);Q2(n[i>>2]|0);Q2(n[A>>2]|0);Zi(n[e+16>>2]|0);xw(n[e+20>>2]|0)|0;xw(n[e+24>>2]|0)|0;Q2(e);return}function lf(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;k=w;w=w+32|0;t=k;l=A<<2;a=l+4|0;l=l+5|0;b=$M(l*56|0)|0;l=qM(l<<2)|0;f=a*5|1;c=$M(f*72|0)|0;u=f<<5;s=qM(u)|0;u=qM(u)|0;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];n[t+16>>2]=n[r+16>>2];n[t+20>>2]=n[r+20>>2];n[t+24>>2]=n[r+24>>2];n[t+28>>2]=n[r+28>>2];cf(e,A,t,b,0);t8(173);sf(a,l);Bf(a,b,l,f,c)|0;o=uf(a,b,c,0,s)|0;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];n[t+16>>2]=n[r+16>>2];n[t+20>>2]=n[r+20>>2];n[t+24>>2]=n[r+24>>2];n[t+28>>2]=n[r+28>>2];cf(e,A,t,b,1);sf(a,l);Bf(a,b,l,f,c)|0;a=uf(a,b,c,1,u)|0;f=qM(x(o<<5,a)|0)|0;A=0;e=0;while(1){if((A|0)>=(a|0))break;t=u+(A<<5)|0;r=0;while(1){if((r|0)>=(o|0))break;h=e+((of(f+(e<<5)|0,t,s+(r<<5)|0)|0)!=0&1)|0;r=r+1|0;e=h}A=A+1|0}h=AV(f,e<<5)|0;Q2(b);Q2(l);Q2(c);Q2(s);Q2(u);n[i>>2]=e;w=k;return h|0}function cf(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0;c=w;w=w+96|0;t=c+64|0;l=c;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[t+16>>2]=n[i+16>>2];n[t+20>>2]=n[i+20>>2];n[t+24>>2]=n[i+24>>2];n[t+28>>2]=n[i+28>>2];vf(t,a,1,l);i=gf(r,1,l)|0;f=0;while(1){if((f|0)>=(A|0))break;s=e+(f*72|0)+40|0;n[t>>2]=n[s>>2];n[t+4>>2]=n[s+4>>2];n[t+8>>2]=n[s+8>>2];n[t+12>>2]=n[s+12>>2];n[t+16>>2]=n[s+16>>2];n[t+20>>2]=n[s+20>>2];n[t+24>>2]=n[s+24>>2];n[t+28>>2]=n[s+28>>2];vf(t,a,0,l);i=gf(r,i,l)|0;f=f+1|0}w=c;return}function sf(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;i=0;while(1){if((i|0)>(e|0))break;n[A+(i<<2)>>2]=i;i=i+1|0}f=e+1|0;i=1;while(1){if((i|0)>(e|0))break;t=~~(+c8()*+(f-i|0)+ +(i|0));r=A+(i<<2)|0;a=A+(t<<2)|0;if((i|0)!=(t|0)){t=n[r>>2]|0;n[r>>2]=n[a>>2];n[a>>2]=t}i=i+1|0}return}function uf(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;f=e*5|0;c=f+1|0;u=qM(c<<2)|0;n[47388]=qM(c<<4)|0;n[47389]=qM((e*56|0)+56|0)|0;c=qM(e<<2)|0;n[47390]=c;s=0;while(1){if((s|0)>(f|0))break;if(bf(i+(s*72|0)|0,A)|0)break;s=s+1|0}t=n[47388]|0;l=n[47389]|0;f=1;while(1){if((f|0)>(e|0))break;n[t+(f<<4)+8>>2]=n[A+(f*56|0)+48>>2];o=A+(f*56|0)+44|0;n[t+(f<<4)+4>>2]=n[o>>2];n[t+(f<<4)>>2]=f;b=l+(f*56|0)|0;w=A+(f*56|0)|0;n[b>>2]=n[w>>2];n[b+4>>2]=n[w+4>>2];n[b+8>>2]=n[w+8>>2];n[b+12>>2]=n[w+12>>2];n[l+(f*56|0)+16>>2]=n[o>>2];n[l+(f*56|0)+32>>2]=f;n[l+(f*56|0)+48>>2]=1;f=f+1|0}n[47391]=e;n[47392]=0;n[c>>2]=1;f=n[i+(s*72|0)+40>>2]|0;if((f|0)<=0){f=n[i+(s*72|0)+48>>2]|0;if((f|0)>0)f=wf(u,a,0,A,i,0,s,f,r,2)|0;else f=0}else f=wf(u,a,0,A,i,0,s,f,r,1)|0;Q2(u);Q2(n[47388]|0);Q2(n[47389]|0);Q2(n[47390]|0);return f|0}function of(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,f=0.0;f=+s[(+s[A>>3]>+s[i>>3]?A:i)>>3];n=+s[(+s[A+16>>3]<+s[i+16>>3]?A:i)+16>>3];s[e+16>>3]=n;s[e>>3]=f;a=+s[(+s[A+8>>3]>+s[i+8>>3]?A:i)+8>>3];r=+s[(+s[A+24>>3]<+s[i+24>>3]?A:i)+24>>3];s[e+24>>3]=r;s[e+8>>3]=a;return!(f>=n)&!(a>=r)&1|0}function bf(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[e+4>>2]|0;do{if((n[e+68>>2]|0)!=2?!((a|0)<1|(n[e>>2]|0)<1):0){if(!((n[e+40>>2]|0)<1?(n[e+44>>2]|0)<1:0)){if((n[e+48>>2]|0)>=1){e=0;break}if((n[e+52>>2]|0)>=1){e=0;break}}i=+s[A+(a*56|0)+24>>3];r=+s[A+(a*56|0)+8>>3];if(!(i>r+1.0e-07)){if(i<r+-1.0e-07)e=0;else e=+s[A+(a*56|0)+16>>3]>+s[A+(a*56|0)>>3]&1}else e=1}else e=0}while(0);return e|0}function wf(e,A,i,r,a,f,t,l,c,u){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;u=u|0;var o=0,b=0,w=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,p=0,z=0,Y=0,D=0.0,M=0,V=0.0,F=0,J=0,N=0,X=0,R=0;Q=(c|0)==0;G=t;e:while(1){Z=a+(G*72|0)|0;if((G|0)<1)break;t=e+(G<<2)|0;if(n[t>>2]|0)break;n[t>>2]=1;E=a+(G*72|0)+8|0;g=a+(G*72|0)+16|0;k=+s[g>>3];C=a+(G*72|0)+24|0;I=a+(G*72|0)+32|0;w=+s[I>>3];if((k>w?(y=n[Z>>2]|0,D=+s[r+(y*56|0)>>3],D==+s[r+(y*56|0)+16>>3]):0)?(y=n[a+(G*72|0)+4>>2]|0,V=+s[r+(y*56|0)>>3],V==+s[r+(y*56|0)+16>>3]):0){t=A+(i<<5)|0;if(Q){s[t>>3]=D;h=k;k=V}else{s[t>>3]=w;h=-D;w=-V}s[A+(i<<5)+8>>3]=w;s[A+(i<<5)+16>>3]=k;s[A+(i<<5)+24>>3]=h;i=i+1|0}t=a+(G*72|0)+40|0;m=n[t>>2]|0;do{if((m|0)<1?(F=a+(G*72|0)+44|0,(n[F>>2]|0)<1):0){t=a+(G*72|0)+48|0;b=a+(G*72|0)+52|0;if((n[t>>2]|0)>0?(J=n[b>>2]|0,(J|0)>0):0){o=n[a+(J*72|0)>>2]|0;u=n[Z>>2]|0;if((J|0)==(l|0)){u=kf(f,u,o)|0;i=wf(e,A,i,r,a,f,n[b>>2]|0,G,c,1)|0;f=u;u=1;break}else{u=kf(f,o,u)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,1)|0;f=u;t=b;u=1;break}}i=wf(e,A,i,r,a,f,m,G,c,2)|0;i=wf(e,A,i,r,a,f,n[F>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,1)|0;t=b;u=1}else R=19}while(0);do{if((R|0)==19){R=0;y=a+(G*72|0)+48|0;d=n[y>>2]|0;if((d|0)<1?(N=a+(G*72|0)+52|0,(n[N>>2]|0)<1):0){b=a+(G*72|0)+44|0;if((m|0)>0?(X=n[b>>2]|0,(X|0)>0):0){o=n[a+(G*72|0)+4>>2]|0;u=n[a+(m*72|0)+4>>2]|0;if((X|0)==(l|0)){u=kf(f,u,o)|0;i=wf(e,A,i,r,a,f,n[b>>2]|0,G,c,2)|0;f=u;u=2;break}else{u=kf(f,o,u)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,2)|0;f=u;t=b;u=2;break}}i=wf(e,A,i,r,a,f,m,G,c,2)|0;i=wf(e,A,i,r,a,f,n[b>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[y>>2]|0,G,c,1)|0;t=N;u=1;break}B=a+(G*72|0)+44|0;v=n[B>>2]|0;o=(v|0)>0;if((m|0)>0){if(o){if((d|0)>0?(L=a+(G*72|0)+52|0,p=n[L>>2]|0,(p|0)>0):0){b=n[a+(p*72|0)>>2]|0;o=n[a+(m*72|0)+4>>2]|0;if(!((u|0)==2&(p|0)==(l|0))?!((u|0)==1&(v|0)==(l|0)):0){u=kf(f,b,o)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[y>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,u,n[B>>2]|0,G,c,2)|0;f=u;t=L;u=1;break}u=kf(f,o,b)|0;i=wf(e,A,i,r,a,f,n[B>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[L>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,u,n[t>>2]|0,G,c,2)|0;f=u;t=y;u=1;break}o=n[Z>>2]|0;if(+W(+(+s[I>>3]-+s[r+(o*56|0)+24>>3]))<=1.0e-07?+W(+(+s[C>>3]-+s[r+(o*56|0)+16>>3]))<=1.0e-07:0){b=n[a+(m*72|0)+4>>2]|0;o=n[r+(o*56|0)+44>>2]|0;if((u|0)==1&(m|0)==(l|0)){u=kf(f,o,b)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,u,n[y>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,u,n[B>>2]|0,G,c,2)|0;f=u;t=a+(G*72|0)+52|0;u=1;break}else{u=kf(f,b,o)|0;i=wf(e,A,i,r,a,f,n[B>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[y>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,f,n[a+(G*72|0)+52>>2]|0,G,c,1)|0;f=u;u=2;break}}b=n[a+(G*72|0)+4>>2]|0;o=n[a+(m*72|0)+4>>2]|0;if((u|0)==1&(v|0)==(l|0)){u=kf(f,o,b)|0;i=wf(e,A,i,r,a,f,n[B>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,u,n[a+(G*72|0)+52>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,u,n[y>>2]|0,G,c,1)|0;f=u;u=2;break}else{u=kf(f,b,o)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[y>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,f,n[a+(G*72|0)+52>>2]|0,G,c,1)|0;f=u;t=B;u=2;break}}}else if(!o)break e;if((d|0)>0?(z=a+(G*72|0)+52|0,Y=n[z>>2]|0,(Y|0)>0):0){b=n[Z>>2]|0;if(+W(+(+s[g>>3]-+s[r+(b*56|0)+8>>3]))<=1.0e-07?+W(+(+s[E>>3]-+s[r+(b*56|0)>>3]))<=1.0e-07:0){o=n[a+(Y*72|0)>>2]|0;if((u|0)==2&(d|0)==(l|0)){u=kf(f,o,b)|0;i=wf(e,A,i,r,a,f,n[y>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,u,n[t>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,u,n[a+(G*72|0)+44>>2]|0,G,c,2)|0;f=u;t=z;u=1;break}else{u=kf(f,b,o)|0;i=wf(e,A,i,r,a,f,n[a+(G*72|0)+44>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[z>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,2)|0;f=u;t=y;u=1;break}}o=n[a+(Y*72|0)>>2]|0;b=n[r+((n[a+(G*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((u|0)==2&(Y|0)==(l|0)){u=kf(f,b,o)|0;i=wf(e,A,i,r,a,f,n[z>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,u,n[a+(G*72|0)+44>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,u,n[t>>2]|0,G,c,2)|0;f=u;t=y;u=1;break}else{u=kf(f,o,b)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[y>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,f,n[a+(G*72|0)+44>>2]|0,G,c,2)|0;f=u;t=z;u=1;break}}w=+s[g>>3];b=n[Z>>2]|0;if(((+W(+(w-+s[r+(b*56|0)+8>>3]))<=1.0e-07?+W(+(+s[E>>3]-+s[r+(b*56|0)>>3]))<=1.0e-07:0)?(M=n[a+(G*72|0)+4>>2]|0,+W(+(+s[I>>3]-+s[r+(M*56|0)+8>>3]))<=1.0e-07):0)?+W(+(+s[C>>3]-+s[r+(M*56|0)>>3]))<=1.0e-07:0)if((u|0)==1){u=kf(f,b,M)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[a+(G*72|0)+44>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,u,n[a+(G*72|0)+52>>2]|0,G,c,1)|0;f=u;t=y;u=1;break}else{u=kf(f,M,b)|0;i=wf(e,A,i,r,a,f,n[a+(G*72|0)+52>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,f,n[y>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,u,n[t>>2]|0,G,c,2)|0;f=u;t=a+(G*72|0)+44|0;u=2;break}l=n[a+(G*72|0)+4>>2]|0;if(((+W(+(w-+s[r+(l*56|0)+24>>3]))<=1.0e-07?+W(+(+s[E>>3]-+s[r+(l*56|0)+16>>3]))<=1.0e-07:0)?+W(+(+s[I>>3]-+s[r+(b*56|0)+24>>3]))<=1.0e-07:0)?+W(+(+s[C>>3]-+s[r+(b*56|0)+16>>3]))<=1.0e-07:0){o=n[r+(l*56|0)+44>>2]|0;l=n[r+(b*56|0)+44>>2]|0;if((u|0)==1){u=kf(f,l,o)|0;i=wf(e,A,i,r,a,f,n[t>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,f,n[a+(G*72|0)+44>>2]|0,G,c,2)|0;i=wf(e,A,i,r,a,u,n[a+(G*72|0)+52>>2]|0,G,c,1)|0;f=u;t=y;u=1;break}else{u=kf(f,o,l)|0;i=wf(e,A,i,r,a,f,n[a+(G*72|0)+52>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,f,n[y>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,u,n[t>>2]|0,G,c,2)|0;f=u;t=a+(G*72|0)+44|0;u=2;break}}i=wf(e,A,i,r,a,f,m,G,c,2)|0;i=wf(e,A,i,r,a,f,n[y>>2]|0,G,c,1)|0;i=wf(e,A,i,r,a,f,n[a+(G*72|0)+44>>2]|0,G,c,2)|0;t=a+(G*72|0)+52|0;u=1}}while(0);l=G;G=n[t>>2]|0}return i|0}function kf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0;a=w;w=w+16|0;d=a+4|0;l=a;r=(n[47392]|0)+1|0;n[47392]=r;u=n[47389]|0;hf(A,i,d,l);d=n[d>>2]|0;t=n[u+(A*56|0)+32+(d<<2)>>2]|0;l=n[u+(i*56|0)+32+(n[l>>2]<<2)>>2]|0;o=n[47391]|0;f=o+1|0;o=o+2|0;n[47391]=o;h=n[47388]|0;n[h+(f<<4)>>2]=A;n[h+(o<<4)>>2]=i;b=h+(t<<4)+4|0;k=h+(f<<4)+4|0;n[k>>2]=n[b>>2];n[h+(n[b>>2]<<4)+8>>2]=f;n[h+(f<<4)+8>>2]=o;n[h+(o<<4)+4>>2]=f;c=h+(l<<4)+8|0;n[h+(o<<4)+8>>2]=n[c>>2];n[h+(n[c>>2]<<4)+4>>2]=o;n[b>>2]=l;n[c>>2]=t;c=u+(A*56|0)+48|0;b=n[c>>2]|0;l=u+(i*56|0)+48|0;s=n[l>>2]|0;n[u+(A*56|0)+16+(d<<2)>>2]=i;n[u+(A*56|0)+32+(b<<2)>>2]=f;n[u+(A*56|0)+16+(b<<2)>>2]=n[h+(n[k>>2]<<4)>>2];n[u+(i*56|0)+32+(s<<2)>>2]=o;n[u+(i*56|0)+16+(s<<2)>>2]=A;n[c>>2]=(n[c>>2]|0)+1;n[l>>2]=(n[l>>2]|0)+1;i=n[47390]|0;n[i+(e<<2)>>2]=t;n[i+(r<<2)>>2]=f;w=a;return r|0}function hf(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0.0,t=0,l=0,c=0.0,s=0.0,u=0,o=0,b=0;u=n[47389]|0;o=u+(e*56|0)|0;b=u+(A*56|0)|0;a=0;f=-4.0;l=0;while(1){if((l|0)==4)break;t=n[u+(e*56|0)+16+(l<<2)>>2]|0;if((t|0)>=1?(c=+df(o,u+(t*56|0)|0,b),c>f):0){a=l;f=c}l=l+1|0}n[i>>2]=a;a=0;l=0;f=-4.0;while(1){if((l|0)==4)break;t=n[u+(A*56|0)+16+(l<<2)>>2]|0;if((t|0)>=1?(s=+df(b,u+(t*56|0)|0,o),s>f):0){a=l;f=s}l=l+1|0}n[r>>2]=a;return}function df(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,f=0.0,t=0.0;f=+s[e>>3];t=+s[A>>3]-f;r=+s[e+8>>3];n=+s[A+8>>3]-r;f=+s[i>>3]-f;r=+s[i+8>>3]-r;a=r*n+f*t;if(!(r*t-f*n>=0.0))r=-a/(+p(+(r*r+f*f))*+p(+(n*n+t*t)))+-2.0;else r=a/(+p(+(r*r+f*f))*+p(+(n*n+t*t)));return+r}function vf(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0.0,u=0.0;n[r>>2]=n[e>>2];n[r+4>>2]=n[e+4>>2];n[r+8>>2]=n[e+8>>2];n[r+12>>2]=n[e+12>>2];t=r+32|0;l=e+16|0;n[t>>2]=n[l>>2];n[t+4>>2]=n[l+4>>2];n[t+8>>2]=n[l+8>>2];n[t+12>>2]=n[l+12>>2];if(!i){a=e+8|0;f=l;t=e+24|0;i=e}else{a=e+24|0;f=e;t=e+8|0;i=l}c=+s[f>>3];u=+s[t>>3];s[r+16>>3]=+s[i>>3];s[r+24>>3]=u;s[r+48>>3]=c;s[r+56>>3]=+s[a>>3];e:do{if(A|0){i=0;while(1){if((i|0)==4)break e;l=r+(i<<4)+8|0;u=+s[l>>3];A=r+(i<<4)|0;s[l>>3]=+s[A>>3];s[A>>3]=-u;i=i+1|0}}}while(0);return}function gf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;t=A+3|0;l=A+1|0;c=A+2|0;s=e+(A*56|0)+44|0;u=e+(t*56|0)+44|0;r=0;a=A;while(1){if((a|0)>(t|0))break;do{if((a|0)!=(A|0)){if((a|0)==(t|0)){n[u>>2]=A;f=c;break}else{n[e+(a*56|0)+44>>2]=a+1;f=a+-1|0;break}}else{n[s>>2]=l;f=t}}while(0);n[e+(a*56|0)+48>>2]=f;n[e+(a*56|0)+32>>2]=0;b=e+(a*56|0)|0;o=i+(r<<4)|0;n[b>>2]=n[o>>2];n[b+4>>2]=n[o+4>>2];n[b+8>>2]=n[o+8>>2];n[b+12>>2]=n[o+12>>2];p6(e+(f*56|0)+16|0,o|0,16)|0;r=r+1|0;a=a+1|0}return A+4|0}function Bf(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0;n[47393]=r<<1;n[47394]=r;s=qM(r*80|0)|0;n[47395]=1;n[47396]=1;z6(a|0,0,r*72|0)|0;f=Ef(n[i+4>>2]|0,A,a,s)|0;r=1;while(1){if((r|0)>(e|0))break;n[A+(r*56|0)+40>>2]=f;n[A+(r*56|0)+36>>2]=f;r=r+1|0}c=Cf(e)|0;f=2;l=1;while(1){if((l|0)>(c|0))break;r=If(e,l+-1|0)|0;t=If(e,l)|0;while(1){if((r|0)>=(t|0)){r=1;break}Zf(n[i+(f<<2)>>2]|0,A,a,s);r=r+1|0;f=f+1|0}while(1){if((r|0)>(e|0))break;mf(r,A,a,s);r=r+1|0}l=l+1|0}r=If(e,c)|0;while(1){if((r|0)>=(e|0))break;Zf(n[i+(f<<2)>>2]|0,A,a,s);f=f+1|0;r=r+1|0}Q2(s);return n[47395]|0}function Ef(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0;a=Wf()|0;n[r+(a*40|0)>>2]=2;v=r+(a*40|0)+8|0;c=A+(e*56|0)|0;u=A+(e*56|0)+16|0;Df(v,c,u);b=Wf()|0;n[r+(a*40|0)+36>>2]=b;n[r+(b*40|0)>>2]=3;n[r+(b*40|0)+28>>2]=a;l=Wf()|0;n[r+(a*40|0)+32>>2]=l;n[r+(l*40|0)>>2]=2;d=r+(l*40|0)+8|0;Mf(d,c,u);n[r+(l*40|0)+28>>2]=a;u=Wf()|0;n[r+(l*40|0)+32>>2]=u;n[r+(u*40|0)>>2]=3;n[r+(u*40|0)+28>>2]=l;c=Wf()|0;n[r+(l*40|0)+36>>2]=c;n[r+(c*40|0)>>2]=1;n[r+(c*40|0)+4>>2]=e;n[r+(c*40|0)+28>>2]=l;l=Wf()|0;n[r+(c*40|0)+32>>2]=l;n[r+(l*40|0)>>2]=3;n[r+(l*40|0)+28>>2]=c;f=Wf()|0;n[r+(c*40|0)+36>>2]=f;n[r+(f*40|0)>>2]=3;n[r+(f*40|0)+28>>2]=c;c=Lf(i)|0;t=Lf(i)|0;o=Lf(i)|0;w=Lf(i)|0;k=i+(c*72|0)+8|0;h=i+(t*72|0)+8|0;g=i+(w*72|0)+24|0;n[g>>2]=n[v>>2];n[g+4>>2]=n[v+4>>2];n[g+8>>2]=n[v+8>>2];n[g+12>>2]=n[v+12>>2];p6(h|0,v|0,16)|0;n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];k=i+(c*72|0)+24|0;h=i+(t*72|0)+24|0;v=i+(o*72|0)+8|0;n[v>>2]=n[d>>2];n[v+4>>2]=n[d+4>>2];n[v+8>>2]=n[d+8>>2];n[v+12>>2]=n[d+12>>2];p6(h|0,d|0,16)|0;n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];s[i+(w*72|0)+16>>3]=1073741824.0;s[i+(w*72|0)+8>>3]=1073741824.0;s[i+(o*72|0)+32>>3]=-1073741824.0;s[i+(o*72|0)+24>>3]=-1073741824.0;n[i+(t*72|0)>>2]=e;n[i+(c*72|0)+4>>2]=e;n[i+(t*72|0)+40>>2]=w;n[i+(c*72|0)+40>>2]=w;n[i+(t*72|0)+48>>2]=o;n[i+(c*72|0)+48>>2]=o;n[i+(o*72|0)+40>>2]=c;n[i+(w*72|0)+48>>2]=c;n[i+(o*72|0)+44>>2]=t;n[i+(w*72|0)+52>>2]=t;n[i+(c*72|0)+56>>2]=l;n[i+(t*72|0)+56>>2]=f;n[i+(o*72|0)+56>>2]=u;n[i+(w*72|0)+56>>2]=b;n[i+(t*72|0)+68>>2]=1;n[i+(c*72|0)+68>>2]=1;n[i+(w*72|0)+68>>2]=1;n[i+(o*72|0)+68>>2]=1;n[r+(b*40|0)+24>>2]=w;n[r+(u*40|0)+24>>2]=o;n[r+(l*40|0)+24>>2]=c;n[r+(f*40|0)+24>>2]=t;n[A+(e*56|0)+32>>2]=1;return a|0}function Cf(e){e=e|0;var A=0.0;A=+(e|0);e=0;while(1){if(!(A>=1.0))break;A=+n1(A);e=e+1|0}return e+-1|0}function If(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+(e|0);i=r;e=0;while(1){if((e|0)>=(A|0))break;i=+n1(i);e=e+1|0}return~~+H(+(r/i))|0}function Zf(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0.0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0,j=0,S=0,P=0,_=0;P=w;w=w+96|0;U=P+32|0;a=P+16|0;T=P;v=U;c=A+(e*56|0)|0;d=v+56|0;do{n[v>>2]=n[c>>2];v=v+4|0;c=c+4|0}while((v|0)<(d|0));j=U+16|0;S=U+24|0;t=+s[S>>3];Y=U+8|0;l=+s[Y>>3];do{if(!(t>l+1.0e-07)){if(!(t<l+-1.0e-07)?+s[j>>3]>+s[U>>3]:0){z=4;break}z=(Qf(e,A,1)|0)==0;a=n[U+36>>2]|0;if(z){o=0;z=7}else{a=yf(U,j,a,A,r)|0;z=20}}else z=4}while(0);if((z|0)==4){n[a>>2]=n[U>>2];n[a+4>>2]=n[U+4>>2];n[a+8>>2]=n[U+8>>2];n[a+12>>2]=n[U+12>>2];n[U>>2]=n[j>>2];n[U+4>>2]=n[j+4>>2];n[U+8>>2]=n[j+8>>2];n[U+12>>2]=n[j+12>>2];n[j>>2]=n[a>>2];n[j+4>>2]=n[a+4>>2];n[j+8>>2]=n[a+8>>2];n[j+12>>2]=n[a+12>>2];L=U+36|0;p=n[L>>2]|0;z=U+40|0;a=n[z>>2]|0;n[L>>2]=a;n[z>>2]=p;if(!(Qf(e,A,2)|0)){o=1;z=7}else{a=yf(U,j,a,A,r)|0;z=19}}if((z|0)==7){u=yf(U,j,a,A,r)|0;a=Lf(i)|0;n[i+(a*72|0)+68>>2]=1;v=i+(a*72|0)|0;c=i+(u*72|0)|0;d=v+72|0;do{n[v>>2]=n[c>>2];v=v+4|0;c=c+4|0}while((v|0)<(d|0));h=+s[Y>>3];s[i+(a*72|0)+16>>3]=h;s[i+(u*72|0)+32>>3]=h;h=+s[U>>3];s[i+(a*72|0)+8>>3]=h;s[i+(u*72|0)+24>>3]=h;n[i+(u*72|0)+48>>2]=a;n[i+(u*72|0)+52>>2]=0;n[i+(a*72|0)+40>>2]=u;n[i+(a*72|0)+44>>2]=0;f=n[i+(a*72|0)+48>>2]|0;if((f|0)>0){c=i+(f*72|0)+40|0;if((n[c>>2]|0)==(u|0))n[c>>2]=a;f=i+(f*72|0)+44|0;if((n[f>>2]|0)==(u|0))n[f>>2]=a}f=n[i+(a*72|0)+52>>2]|0;if((f|0)>0){c=i+(f*72|0)+40|0;if((n[c>>2]|0)==(u|0))n[c>>2]=a;f=i+(f*72|0)+44|0;if((n[f>>2]|0)==(u|0))n[f>>2]=a}L=Wf()|0;z=Wf()|0;p=i+(u*72|0)+56|0;Q=n[p>>2]|0;n[r+(Q*40|0)>>2]=2;G=r+(Q*40|0)+8|0;n[G>>2]=n[U>>2];n[G+4>>2]=n[U+4>>2];n[G+8>>2]=n[U+8>>2];n[G+12>>2]=n[U+12>>2];n[r+(Q*40|0)+4>>2]=e;n[r+(Q*40|0)+32>>2]=z;n[r+(Q*40|0)+36>>2]=L;n[r+(L*40|0)>>2]=3;n[r+(L*40|0)+24>>2]=u;n[r+(L*40|0)+28>>2]=Q;n[r+(z*40|0)>>2]=3;n[r+(z*40|0)+24>>2]=a;n[r+(z*40|0)+28>>2]=Q;n[p>>2]=L;n[i+(a*72|0)+56>>2]=z;if(o)z=19;else z=20}if((z|0)==19){if(!(Qf(e,A,1)|0)){f=1;z=21}else{f=1;z=32}}else if((z|0)==20)if(!(Qf(e,A,2)|0)){f=0;z=21}else{f=0;z=32}if((z|0)==21){b=yf(j,U,n[U+40>>2]|0,A,r)|0;o=Lf(i)|0;n[i+(o*72|0)+68>>2]=1;v=i+(o*72|0)|0;c=i+(b*72|0)|0;d=v+72|0;do{n[v>>2]=n[c>>2];v=v+4|0;c=c+4|0}while((v|0)<(d|0));h=+s[S>>3];s[i+(o*72|0)+16>>3]=h;s[i+(b*72|0)+32>>3]=h;h=+s[j>>3];s[i+(o*72|0)+8>>3]=h;s[i+(b*72|0)+24>>3]=h;n[i+(b*72|0)+48>>2]=o;n[i+(b*72|0)+52>>2]=0;n[i+(o*72|0)+40>>2]=b;n[i+(o*72|0)+44>>2]=0;c=n[i+(o*72|0)+48>>2]|0;if((c|0)>0){u=i+(c*72|0)+40|0;if((n[u>>2]|0)==(b|0))n[u>>2]=o;c=i+(c*72|0)+44|0;if((n[c>>2]|0)==(b|0))n[c>>2]=o}c=n[i+(o*72|0)+52>>2]|0;if((c|0)>0){u=i+(c*72|0)+40|0;if((n[u>>2]|0)==(b|0))n[u>>2]=o;c=i+(c*72|0)+44|0;if((n[c>>2]|0)==(b|0))n[c>>2]=o}Q=Wf()|0;p=Wf()|0;L=i+(b*72|0)+56|0;G=n[L>>2]|0;n[r+(G*40|0)>>2]=2;y=r+(G*40|0)+8|0;n[y>>2]=n[j>>2];n[y+4>>2]=n[j+4>>2];n[y+8>>2]=n[j+8>>2];n[y+12>>2]=n[j+12>>2];n[r+(G*40|0)+4>>2]=e;n[r+(G*40|0)+32>>2]=p;n[r+(G*40|0)+36>>2]=Q;n[r+(Q*40|0)>>2]=3;n[r+(Q*40|0)+24>>2]=b;n[r+(Q*40|0)+28>>2]=G;n[r+(p*40|0)>>2]=3;n[r+(p*40|0)+24>>2]=o;n[r+(p*40|0)+28>>2]=G;n[L>>2]=Q;n[i+(o*72|0)+56>>2]=p;p=a;a=0}else if((z|0)==32){p=a;b=yf(j,U,n[U+40>>2]|0,A,r)|0;a=1}e:do{if((p|0)>0){Q=i+(b*72|0)+24|0;L=i+(b*72|0)+32|0;G=(a|0)!=0;Z=f?A+(e*56|0)+48|0:A+(e*56|0)+44|0;m=T+8|0;f=0;a=0;I=p;A:while(1){c=i+(I*72|0)|0;E=i+(I*72|0)+24|0;if(!(pf(E,Q)|0))break e;u=i+(I*72|0)+56|0;B=n[u>>2]|0;o=Wf()|0;k=Wf()|0;n[r+(B*40|0)>>2]=1;n[r+(B*40|0)+4>>2]=e;n[r+(B*40|0)+32>>2]=o;n[r+(B*40|0)+36>>2]=k;n[r+(o*40|0)>>2]=3;n[r+(o*40|0)+24>>2]=I;n[r+(o*40|0)+28>>2]=B;n[r+(k*40|0)>>2]=3;C=Lf(i)|0;n[r+(k*40|0)+24>>2]=C;y=i+(C*72|0)|0;n[i+(C*72|0)+68>>2]=1;n[r+(k*40|0)+28>>2]=B;f=(I|0)==(p|0)?C:f;B=i+(I*72|0)+32|0;if(+W(+(+s[B>>3]-+s[L>>3]))<=1.0e-07?+W(+(+s[E>>3]-+s[Q>>3]))<=1.0e-07:0)a=C;v=y;d=v+72|0;do{n[v>>2]=n[c>>2];v=v+4|0;c=c+4|0}while((v|0)<(d|0));n[u>>2]=o;n[i+(C*72|0)+56>>2]=k;g=i+(I*72|0)+48|0;u=i+(I*72|0)+52|0;c=(n[u>>2]|0)<1;do{if((n[g>>2]|0)<1){if(c)break A;v=i+(I*72|0)+40|0;c=n[v>>2]|0;do{if((c|0)>0?(J=i+(I*72|0)+44|0,N=n[J>>2]|0,(N|0)>0):0){d=i+(I*72|0)+60|0;c=n[d>>2]|0;if((c|0)<=0){n[i+(C*72|0)+40>>2]=N;n[i+(C*72|0)+44>>2]=-1;n[J>>2]=-1;n[i+(N*72|0)+48>>2]=C;break}if((n[i+(I*72|0)+64>>2]|0)==1){n[i+(C*72|0)+40>>2]=N;n[J>>2]=-1;n[i+(C*72|0)+44>>2]=c;n[i+((n[v>>2]|0)*72|0)+48>>2]=I;k=C;o=N}else{n[i+(C*72|0)+44>>2]=-1;g=i+(C*72|0)+40|0;n[g>>2]=n[J>>2];o=n[v>>2]|0;n[J>>2]=o;n[v>>2]=c;n[i+(c*72|0)+48>>2]=I;k=I;c=n[g>>2]|0}n[i+(o*72|0)+48>>2]=k;n[i+(c*72|0)+48>>2]=C;n[i+(C*72|0)+60>>2]=0;n[d>>2]=0}else z=77}while(0);do{if((z|0)==77){z=0;o=i+(c*72|0)+48|0;k=n[o>>2]|0;c=i+(c*72|0)+52|0;if((k|0)>0?(n[c>>2]|0)>0:0){c=n[i+(k*72|0)+4>>2]|0;if((c|0)>0?(Gf(c,A,j)|0)==0:0){n[i+(C*72|0)+44>>2]=-1;n[i+(I*72|0)+44>>2]=-1;n[v>>2]=-1;n[i+((n[i+(C*72|0)+40>>2]|0)*72|0)+52>>2]=C;break}n[i+(I*72|0)+44>>2]=-1;n[i+(C*72|0)+44>>2]=-1;n[i+(C*72|0)+40>>2]=-1;n[i+((n[v>>2]|0)*72|0)+48>>2]=I;break}n[o>>2]=I;n[c>>2]=C}}while(0);if(+W(+(+s[B>>3]-+s[L>>3]))<=1.0e-07?G&+W(+(+s[E>>3]-+s[Q>>3]))<=1.0e-07:0){c=n[Z>>2]|0;if((c|0)>0?(Gf(c,A,U)|0)!=0:0){n[i+((n[u>>2]|0)*72|0)+40>>2]=I;o=i+(C*72|0)+52|0;c=C}else{n[i+((n[i+(C*72|0)+52>>2]|0)*72|0)+44>>2]=C;o=u;c=I}n[o>>2]=-1;n[i+(c*72|0)+48>>2]=-1;c=n[u>>2]|0;break}c=n[u>>2]|0;u=i+(c*72|0)+40|0;o=n[u>>2]|0;k=i+(c*72|0)+44|0;if((o|0)>0?(X=n[k>>2]|0,R=(o|0)==(I|0),(X|0)>0):0){n[i+(c*72|0)+60>>2]=R?X:o;n[i+(c*72|0)+64>>2]=R?1:2}n[u>>2]=I;n[k>>2]=C}else{if(!c){t=+s[B>>3];l=+s[Y>>3];h=t-l;if(!(+W(+h)<=1.0e-07)){s[m>>3]=t;t=+s[U>>3];s[T>>3]=(+s[j>>3]-t)*(h/(+s[S>>3]-l))+t;v=(zf(T,E)|0)!=0}else v=+s[E>>3]>+s[U>>3];d=i+(I*72|0)+40|0;c=n[d>>2]|0;do{if((c|0)>0?(H=i+(I*72|0)+44|0,x=n[H>>2]|0,(x|0)>0):0){k=i+(I*72|0)+60|0;c=n[k>>2]|0;if((c|0)<=0){n[i+(C*72|0)+40>>2]=x;n[i+(C*72|0)+44>>2]=-1;n[H>>2]=-1;n[i+(x*72|0)+48>>2]=C;break}if((n[i+(I*72|0)+64>>2]|0)==1){n[i+(C*72|0)+40>>2]=x;n[H>>2]=-1;n[i+(C*72|0)+44>>2]=c;n[i+((n[d>>2]|0)*72|0)+48>>2]=I;o=C;u=x}else{n[i+(C*72|0)+44>>2]=-1;_=i+(C*72|0)+40|0;n[_>>2]=n[H>>2];u=n[d>>2]|0;n[H>>2]=u;n[d>>2]=c;n[i+(c*72|0)+48>>2]=I;o=I;c=n[_>>2]|0}n[i+(u*72|0)+48>>2]=o;n[i+(c*72|0)+48>>2]=C;n[i+(C*72|0)+60>>2]=0;n[k>>2]=0}else z=106}while(0);do{if((z|0)==106){z=0;u=i+(c*72|0)+48|0;o=n[u>>2]|0;c=i+(c*72|0)+52|0;if((o|0)>0?(n[c>>2]|0)>0:0){c=n[i+(o*72|0)+4>>2]|0;if((c|0)>0?(Gf(c,A,j)|0)==0:0){n[i+(C*72|0)+44>>2]=-1;n[i+(I*72|0)+44>>2]=-1;n[d>>2]=-1;n[i+((n[i+(C*72|0)+40>>2]|0)*72|0)+52>>2]=C;break}n[i+(I*72|0)+44>>2]=-1;n[i+(C*72|0)+44>>2]=-1;n[i+(C*72|0)+40>>2]=-1;n[i+((n[d>>2]|0)*72|0)+48>>2]=I;break}n[u>>2]=I;n[c>>2]=C}}while(0);if(+W(+(+s[B>>3]-+s[L>>3]))<=1.0e-07?G&+W(+(+s[E>>3]-+s[Q>>3]))<=1.0e-07:0){c=n[g>>2]|0;n[i+(c*72|0)+40>>2]=I;n[i+(c*72|0)+44>>2]=-1;c=i+(I*72|0)+52|0;_=n[c>>2]|0;n[i+(_*72|0)+40>>2]=C;n[i+(_*72|0)+44>>2]=-1;n[i+(C*72|0)+48>>2]=_;n[i+(C*72|0)+52>>2]=-1;n[c>>2]=-1;c=-1}else z=116;do{if((z|0)==116){z=0;c=n[g>>2]|0;n[i+(c*72|0)+40>>2]=I;u=i+(c*72|0)+44|0;if(v){n[u>>2]=C;_=i+(I*72|0)+52|0;E=n[_>>2]|0;n[i+(E*72|0)+40>>2]=C;n[i+(E*72|0)+44>>2]=-1;n[_>>2]=-1;break}else{n[u>>2]=-1;c=i+(I*72|0)+52|0;_=n[c>>2]|0;n[i+(_*72|0)+40>>2]=I;n[i+(_*72|0)+44>>2]=C;n[i+(C*72|0)+48>>2]=_;n[i+(C*72|0)+52>>2]=-1;c=n[c>>2]|0;break}}}while(0);break}v=i+(I*72|0)+40|0;c=n[v>>2]|0;do{if((c|0)>0?(D=i+(I*72|0)+44|0,M=n[D>>2]|0,(M|0)>0):0){d=i+(I*72|0)+60|0;c=n[d>>2]|0;if((c|0)<=0){n[i+(C*72|0)+40>>2]=M;n[i+(C*72|0)+44>>2]=-1;n[D>>2]=-1;n[i+(M*72|0)+48>>2]=C;break}if((n[i+(I*72|0)+64>>2]|0)==1){n[i+(C*72|0)+40>>2]=M;n[D>>2]=-1;n[i+(C*72|0)+44>>2]=c;n[i+((n[v>>2]|0)*72|0)+48>>2]=I;k=C;o=M}else{n[i+(C*72|0)+44>>2]=-1;_=i+(C*72|0)+40|0;n[_>>2]=n[D>>2];o=n[v>>2]|0;n[D>>2]=o;n[v>>2]=c;n[i+(c*72|0)+48>>2]=I;k=I;c=n[_>>2]|0}n[i+(o*72|0)+48>>2]=k;n[i+(c*72|0)+48>>2]=C;n[i+(C*72|0)+60>>2]=0;n[d>>2]=0}else z=51}while(0);do{if((z|0)==51){z=0;o=i+(c*72|0)+48|0;k=n[o>>2]|0;c=i+(c*72|0)+52|0;if((k|0)>0?(n[c>>2]|0)>0:0){c=n[i+(k*72|0)+4>>2]|0;if((c|0)>0?(Gf(c,A,j)|0)==0:0){n[i+(C*72|0)+44>>2]=-1;n[i+(I*72|0)+44>>2]=-1;n[v>>2]=-1;n[i+((n[i+(C*72|0)+40>>2]|0)*72|0)+52>>2]=C;break}n[i+(I*72|0)+44>>2]=-1;n[i+(C*72|0)+44>>2]=-1;n[i+(C*72|0)+40>>2]=-1;n[i+((n[v>>2]|0)*72|0)+48>>2]=I;break}n[o>>2]=I;n[c>>2]=C}}while(0);if(+W(+(+s[B>>3]-+s[L>>3]))<=1.0e-07?G&+W(+(+s[E>>3]-+s[Q>>3]))<=1.0e-07:0){c=n[Z>>2]|0;if((c|0)>0?(Gf(c,A,U)|0)!=0:0){n[i+((n[g>>2]|0)*72|0)+40>>2]=I;u=i+(C*72|0)+52|0;c=C}else{n[i+((n[i+(C*72|0)+48>>2]|0)*72|0)+44>>2]=C;c=I}n[u>>2]=-1;n[i+(c*72|0)+48>>2]=-1;c=n[g>>2]|0;break}c=n[g>>2]|0;u=i+(c*72|0)+40|0;o=n[u>>2]|0;k=i+(c*72|0)+44|0;if((o|0)>0?(V=n[k>>2]|0,F=(o|0)==(I|0),(V|0)>0):0){n[i+(c*72|0)+60>>2]=F?V:o;n[i+(c*72|0)+64>>2]=F?1:2}n[u>>2]=I;n[k>>2]=C}}while(0);n[y>>2]=e;n[i+(I*72|0)+4>>2]=e;if((c|0)>0)I=c;else break e}Q3(138424,19,1,n[15712]|0)|0}else{f=0;a=0}}while(0);Yf(e,p,b,1,i,r);Yf(e,f,a,2,i,r);n[A+(e*56|0)+32>>2]=1;w=P;return}function mf(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;if(!(n[A+(e*56|0)+32>>2]|0)){a=A+(e*56|0)|0;f=A+(e*56|0)+16|0;t=A+(e*56|0)+36|0;n[t>>2]=n[i+((yf(a,f,n[t>>2]|0,A,r)|0)*72|0)+56>>2];e=A+(e*56|0)+40|0;n[e>>2]=n[i+((yf(f,a,n[e>>2]|0,A,r)|0)*72|0)+56>>2]}return}function yf(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,t=0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,w=0,k=0.0,h=0,d=0;w=e+8|0;h=A+8|0;e:while(1){A:do{switch(n[a+(i*40|0)>>2]|0){case 3:{d=3;break e}case 2:{f=+s[w>>3];t=a+(i*40|0)+8|0;l=+s[a+(i*40|0)+16>>3];c=l+1.0e-07;do{if(!(f>c)){u=l+-1.0e-07;if(!(f<u)?+s[e>>3]>+s[t>>3]:0)break;if(+W(+(f-l))<=1.0e-07?(o=+s[t>>3],+W(+(+s[e>>3]-o))<=1.0e-07):0){f=+s[h>>3];do{if(!(f>c)){if(!(f<u)?+s[A>>3]>o:0)break;i=a+(i*40|0)+32|0;break A}}while(0);i=a+(i*40|0)+36|0;break A}i=a+(i*40|0)+32|0;break A}}while(0);i=a+(i*40|0)+36|0;break}case 1:{f=+s[w>>3];t=n[a+(i*40|0)+4>>2]|0;if(+W(+(f-+s[r+(t*56|0)+8>>3]))<=1.0e-07?(b=+s[e>>3],+W(+(b-+s[r+(t*56|0)>>3]))<=1.0e-07):0)l=b;else d=19;do{if((d|0)==19){d=0;if(+W(+(f-+s[r+(t*56|0)+24>>3]))<=1.0e-07?(k=+s[e>>3],+W(+(k-+s[r+(t*56|0)+16>>3]))<=1.0e-07):0){l=k;break}if(!(Gf(t,r,e)|0)){i=a+(i*40|0)+36|0;break A}else{i=a+(i*40|0)+32|0;break A}}}while(0);if(!(+W(+(f-+s[h>>3]))<=1.0e-07)){if(!(Gf(t,r,A)|0)){i=a+(i*40|0)+36|0;break A}else{i=a+(i*40|0)+32|0;break A}}else if(+s[A>>3]<l){i=a+(i*40|0)+32|0;break A}else{i=a+(i*40|0)+36|0;break A}}default:{d=31;break e}}}while(0);i=n[i>>2]|0}if((d|0)==3)return n[a+(i*40|0)+24>>2]|0;else if((d|0)==31){Q3(138358,35,1,n[15712]|0)|0;ge(138394,138396,349,138408)}return 0}function Gf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0,f=0.0,t=0,l=0,c=0.0;n=A+(e*56|0)+16|0;f=+s[A+(e*56|0)+24>>3];t=A+(e*56|0)|0;a=+s[A+(e*56|0)+8>>3];do{if(!(f>a+1.0e-07)){if(!(f<a+-1.0e-07)?+s[n>>3]>+s[t>>3]:0){l=4;break}r=+s[i+8>>3];if(+W(+(f-r))<=1.0e-07){r=+s[i>>3]<+s[n>>3]?1.0:-1.0;break}if(!(+W(+(a-r))<=1.0e-07)){c=+s[n>>3];r=(+s[t>>3]-c)*(r-f)-(+s[i>>3]-c)*(a-f);break}else{r=+s[i>>3]<+s[t>>3]?1.0:-1.0;break}}else l=4}while(0);do{if((l|0)==4){r=+s[i+8>>3];if(+W(+(f-r))<=1.0e-07){r=+s[i>>3]<+s[n>>3]?1.0:-1.0;break}if(!(+W(+(a-r))<=1.0e-07)){c=+s[t>>3];r=(+s[n>>3]-c)*(r-a)-(+s[i>>3]-c)*(f-a);break}else{r=+s[i>>3]<+s[t>>3]?1.0:-1.0;break}}}while(0);return r>0.0|0}function Qf(e,A,i){e=e|0;A=A|0;i=i|0;return n[A+((n[((i|0)==1?A+(e*56|0)+48|0:A+(e*56|0)+44|0)>>2]|0)*56|0)+32>>2]|0}function Lf(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=n[47395]|0;if((A|0)<(n[47394]|0)){n[e+(A*72|0)>>2]=-1;n[e+(A*72|0)+4>>2]=-1;n[e+(A*72|0)+68>>2]=1;n[47395]=A+1;w=r;return A|0}else{r=n[15712]|0;n[i>>2]=A;a3(r,138483,i)|0;ge(138394,138396,88,138521)}return 0}function Wf(){var e=0;e=n[47396]|0;if((e|0)<(n[47393]|0)){n[47396]=e+1;return e|0}else{Q3(138444,30,1,n[15712]|0)|0;ge(138394,138396,72,138475)}return 0}function pf(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e+8>>3];r=+s[A+8>>3];if(!(i>r+1.0e-07)){if(i<r+-1.0e-07)e=0;else e=+s[e>>3]>=+s[A>>3]&1}else e=1;return e|0}function zf(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e+8>>3];r=+s[A+8>>3];if(!(i<r+-1.0e-07)){if(i>r+1.0e-07)e=0;else e=+s[e>>3]<+s[A>>3]&1}else e=1;return e|0}function Yf(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;h=a+(i*72|0)+24|0;k=(r|0)==1;e:while(1){w=a+(A*72|0)+24|0;c=a+(A*72|0)+48|0;s=a+(A*72|0)+52|0;u=a+(A*72|0)|0;o=a+(A*72|0)+4|0;b=a+(A*72|0)+56|0;if((A|0)<=0)break;while(1){if(!(pf(w,h)|0))break e;i=n[c>>2]|0;r=(i|0)>0;do{if(k){if(r?(n[a+(i*72|0)+4>>2]|0)==(e|0):0)break;i=n[s>>2]|0;if((i|0)<=0){A=i;continue e}if((n[a+(i*72|0)+4>>2]|0)!=(e|0)){A=i;continue e}}else{if(r?(n[a+(i*72|0)>>2]|0)==(e|0):0)break;i=n[s>>2]|0;if((i|0)<=0){A=i;continue e}if((n[a+(i*72|0)>>2]|0)!=(e|0)){A=i;continue e}}}while(0);if((n[u>>2]|0)!=(n[a+(i*72|0)>>2]|0)){A=i;continue e}if((n[o>>2]|0)!=(n[a+(i*72|0)+4>>2]|0)){A=i;continue e}d=n[a+(i*72|0)+56>>2]|0;r=n[f+(d*40|0)+28>>2]|0;t=f+(r*40|0)+32|0;l=n[b>>2]|0;if((n[t>>2]|0)==(d|0))n[t>>2]=l;else n[f+(r*40|0)+36>>2]=l;r=n[a+(i*72|0)+48>>2]|0;n[c>>2]=r;do{if((r|0)>0){t=a+(r*72|0)+40|0;if((n[t>>2]|0)==(i|0)){n[t>>2]=A;break}r=a+(r*72|0)+44|0;if((n[r>>2]|0)==(i|0))n[r>>2]=A}}while(0);r=n[a+(i*72|0)+52>>2]|0;n[s>>2]=r;do{if((r|0)>0){t=a+(r*72|0)+40|0;if((n[t>>2]|0)==(i|0)){n[t>>2]=A;break}r=a+(r*72|0)+44|0;if((n[r>>2]|0)==(i|0))n[r>>2]=A}}while(0);d=a+(i*72|0)+24|0;n[w>>2]=n[d>>2];n[w+4>>2]=n[d+4>>2];n[w+8>>2]=n[d+8>>2];n[w+12>>2]=n[d+12>>2];n[a+(i*72|0)+68>>2]=2}}return}function Df(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+s[A+8>>3];a=+s[i+8>>3];do{if(!(r>a+1.0e-07)){if(!(+W(+(r-a))<=1.0e-07)){n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}if(+s[A>>3]>+s[i>>3]+1.0e-07){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else{n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}}else{n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}}while(0);return}function Mf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+s[A+8>>3];a=+s[i+8>>3];do{if(!(r<a+-1.0e-07)){if(!(+W(+(r-a))<=1.0e-07)){n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}if(+s[A>>3]<+s[i>>3]){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else{n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}}else{n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}}while(0);return}function Vf(e){e=e|0;var A=0;A=qM(8)|0;if(A|0){n[A+4>>2]=e;n[A>>2]=0}return A|0}function Ff(e,A){e=e|0;A=A|0;if(A){A=Vf(A)|0;n[A>>2]=e;e=A}return e|0}function Jf(e){e=e|0;var A=0;do{A=e;e=n[e>>2]|0;Q2(A)}while((e|0)!=0);return}function Nf(){var e=0;e=qM(1992)|0;if(e|0)n[e>>2]=Xf(e)|0;return e|0}function Xf(e){e=e|0;var A=0;A=jf(e)|0;n[A+4>>2]=0;e=e+1972|0;n[e>>2]=(n[e>>2]|0)+1;return A|0}function Rf(e){e=e|0;Hf(e,n[e>>2]|0);Q2(n[e>>2]|0);Q2(e);return 0}function Hf(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;f=e+1980|0;t=e+1912|0;l=e+1936|0;e:do{if((n[A+4>>2]|0)>0){i=0;while(1){if((i|0)==64)break e;r=A+8+(i*20|0)+16|0;a=n[r>>2]|0;if(a|0?(Hf(e,a),Q2(n[r>>2]|0),qf(A,i),n[f>>2]=(n[f>>2]|0)+-1,n[t>>2]|0):0)n[l>>2]=(n[l>>2]|0)+1;i=i+1|0}}else{i=0;while(1){if((i|0)==64)break e;if(n[A+8+(i*20|0)+16>>2]|0?(qf(A,i),n[f>>2]=(n[f>>2]|0)+-1,n[t>>2]|0):0)n[l>>2]=(n[l>>2]|0)+1;i=i+1|0}}}while(0);return}function xf(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;if(!A)ge(138879,138529,194,138537);r=n[A+4>>2]|0;if((r|0)<=-1)ge(138549,138529,195,138537);if(!i)ge(138821,138529,196,138537);l=e+1952|0;n[l>>2]=(n[l>>2]|0)+1;e:do{if((r|0)>0){l=0;r=0;while(1){if((l|0)==64)break e;a=A+8+(l*20|0)+16|0;if((n[a>>2]|0)!=0?(rt(i,A+8+(l*20|0)|0)|0)!=0:0){f=xf(e,n[a>>2]|0,i)|0;if(!r)r=f;else{a=r;while(1){t=n[a>>2]|0;if(!t)break;else a=t}n[a>>2]=f}}l=l+1|0}}else{f=0;r=0;while(1){if((f|0)==64)break e;a=A+8+(f*20|0)|0;if((n[A+8+(f*20|0)+16>>2]|0)!=0?(rt(i,a)|0)!=0:0)r=Ff(r,a)|0;f=f+1|0}}}while(0);return r|0}function Uf(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;k=w;w=w+64|0;s=k+52|0;u=k+32|0;o=k+16|0;b=k;n[s>>2]=0;if(!((A|0)!=0&(r|0)!=0))ge(138735,138529,247,138563);if((a|0)>-1?(c=n[r>>2]|0,(n[c+4>>2]|0)>=(a|0)):0){f=0;while(1){if((f|0)>=2)break;if((n[A+(f<<2)>>2]|0)>(n[A+(f+2<<2)>>2]|0)){t=8;break}else f=f+1|0}if((t|0)==8)ge(138610,138529,250,138563);l=e+1912|0;f=e+1908|0;t=n[f>>2]|0;if(n[l>>2]|0){h=t|0?e+1924|0:e+1916|0;n[h>>2]=(n[h>>2]|0)+1}if(!t){h=e+1964|0;n[h>>2]=(n[h>>2]|0)+1}if(!(Tf(e,A,i,c,s,a)|0))f=0;else{if(n[l>>2]|0){h=n[f>>2]|0?e+1948|0:e+1944|0;n[h>>2]=(n[h>>2]|0)+1}f=jf(e)|0;h=e+1976|0;n[h>>2]=(n[h>>2]|0)+1;h=n[r>>2]|0;n[f+4>>2]=(n[h+4>>2]|0)+1;_f(o,h);n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];n[u+8>>2]=n[o+8>>2];n[u+12>>2]=n[o+12>>2];h=u+16|0;n[h>>2]=n[r>>2];Kf(e,u,f,0)|0;_f(b,n[s>>2]|0);n[u>>2]=n[b>>2];n[u+4>>2]=n[b+4>>2];n[u+8>>2]=n[b+8>>2];n[u+12>>2]=n[b+12>>2];n[h>>2]=n[s>>2];Kf(e,u,f,0)|0;n[r>>2]=f;f=e+1980|0;n[f>>2]=(n[f>>2]|0)+2;f=1}w=k;return f|0}ge(138575,138529,248,138563);return 0}function Tf(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+80|0;u=h+52|0;o=h+48|0;b=h+32|0;k=h+16|0;s=h;n[o>>2]=0;if(!((A|0)!=0&(r|0)!=0&(a|0)!=0))ge(138653,138529,311,138667);if((f|0)>-1?(l=r+4|0,t=n[l>>2]|0,(t|0)>=(f|0)):0){if(n[e+1912>>2]|0){t=n[e+1908>>2]|0?e+1948|0:e+1944|0;n[t>>2]=(n[t>>2]|0)+1;t=n[l>>2]|0}do{if((t|0)>(f|0)){l=Of(A,r)|0;t=r+8+(l*20|0)+16|0;l=r+8+(l*20|0)|0;if(!(Tf(e,A,i,n[t>>2]|0,o,f)|0)){it(b,A,l);n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];c=0;break}else{_f(k,n[t>>2]|0);n[l>>2]=n[k>>2];n[l+4>>2]=n[k+4>>2];n[l+8>>2]=n[k+8>>2];n[l+12>>2]=n[k+12>>2];c=n[o>>2]|0;n[u+16>>2]=c;_f(s,c);n[u>>2]=n[s>>2];n[u+4>>2]=n[s+4>>2];n[u+8>>2]=n[s+8>>2];n[u+12>>2]=n[s+12>>2];c=e+1980|0;n[c>>2]=(n[c>>2]|0)+1;c=Kf(e,u,r,a)|0;break}}else if((t|0)==(f|0)){n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];n[u+16>>2]=i;c=e+1980|0;n[c>>2]=(n[c>>2]|0)+1;c=Kf(e,u,r,a)|0;break}else ge(138712,138529,341,138667)}while(0);w=h;return c|0}ge(138680,138529,312,138667);return 0}function jf(e){e=e|0;e=e+1968|0;n[e>>2]=(n[e>>2]|0)+1;e=G2(1288)|0;Sf(e);return e|0}function Sf(e){e=e|0;var A=0;n[e>>2]=0;n[e+4>>2]=-1;A=0;while(1){if((A|0)==64)break;Pf(e+8+(A*20|0)|0);A=A+1|0}return}function Pf(e){e=e|0;$f(e);n[e+16>>2]=0;return}function _f(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+32|0;f=l+16|0;t=l;if(!A)ge(138879,138718,99,138725);$f(f);i=1;a=0;while(1){if((a|0)==64)break;do{if(n[A+8+(a*20|0)+16>>2]|0){r=A+8+(a*20|0)|0;if(!i){it(t,f,r);n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];i=0;break}else{n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];i=0;break}}}while(0);a=a+1|0}n[e>>2]=n[f>>2];n[e+4>>2]=n[f+4>>2];n[e+8>>2]=n[f+8>>2];n[e+12>>2]=n[f+12>>2];w=l;return}function Of(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;s=w;w=w+32|0;l=s+16|0;c=s;if(!((e|0)!=0&(A|0)!=0))ge(138735,138718,125,138742);i=0;r=0;a=0;f=1;t=0;while(1){if((t|0)==64)break;if(n[A+8+(t*20|0)+16>>2]|0){o=A+8+(t*20|0)|0;k=At(o)|0;it(c,e,o);n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];o=(At(l)|0)-k|0;u=(f|0)!=0|(o|0)<(a|0);b=u|(k|0)<(r|0)&(o|0)==(a|0);i=b?t:i;r=b?k:r;a=b?o:a;f=u?0:f}t=t+1|0}w=s;return i|0}function Kf(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;if(!A)ge(138901,138718,167,138753);if(!i)ge(138879,138718,168,138753);do{if((n[i>>2]|0)<64){e=0;while(1){if((e|0)>=64){r=10;break}if(!(n[i+8+(e*20|0)+16>>2]|0)){r=8;break}e=e+1|0}if((r|0)==8){a=i+8+(e*20|0)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[a+16>>2]=n[A+16>>2];a=0;f=i;break}else if((r|0)==10)ge(138763,138718,178,138753)}else{if(n[e+1912>>2]|0){t=n[e+1908>>2]|0?e+1948|0:e+1944|0;n[t>>2]=(n[t>>2]|0)+1}if(!r)ge(138776,138718,187,138753);else{at(e,i,A,r);a=1;f=(n[i+4>>2]|0)==0?e+1972|0:e+1976|0;break}}}while(0);n[f>>2]=(n[f>>2]|0)+1;return a|0}function qf(e,A){e=e|0;A=A|0;if(!((e|0)!=0&A>>>0<64))ge(138780,138718,201,138808);if(!(n[e+8+(A*20|0)+16>>2]|0))ge(139302,138718,202,138808);else{Pf(e+8+(A*20|0)|0);n[e>>2]=(n[e>>2]|0)+-1;return}}function $f(e){e=e|0;var A=0;A=0;while(1){if((A|0)==4)break;n[e+(A<<2)>>2]=0;A=A+1|0}return}function et(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;n[i>>2]=1;n[i+8>>2]=-1;A=1;while(1){if((A|0)==2)break;n[i+(A+2<<2)>>2]=0;n[i+(A<<2)>>2]=0;A=A+1|0}n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];w=r;return}function At(e){e=e|0;var A=0,i=0,r=0;if(!e)ge(138821,138823,128,138835);e:do{if((n[e>>2]|0)>(n[e+8>>2]|0))A=0;else{A=1;i=0;while(1){if((i|0)==2)break e;r=x(n[e+(i+2<<2)>>2]|0,A)|0;A=r-(n[e+(i<<2)>>2]|0)|0;i=i+1|0}}}while(0);return A|0}function it(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0;f=w;w=w+16|0;a=f;if(!((A|0)!=0&(i|0)!=0))ge(138844,138823,195,138852);do{if((n[A>>2]|0)>(n[A+8>>2]|0)){n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2]}else{if((n[i>>2]|0)>(n[i+8>>2]|0)){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else r=0;while(1){if((r|0)==2)break;c=n[A+(r<<2)>>2]|0;t=n[i+(r<<2)>>2]|0;n[a+(r<<2)>>2]=(c|0)<(t|0)?c:t;t=r+2|0;c=n[A+(t<<2)>>2]|0;l=n[i+(t<<2)>>2]|0;n[a+(t<<2)>>2]=(c|0)>(l|0)?c:l;r=r+1|0}n[e>>2]=n[a>>2];n[e+4>>2]=n[a+4>>2];n[e+8>>2]=n[a+8>>2];n[e+12>>2]=n[a+12>>2]}}while(0);w=f;return}function rt(e,A){e=e|0;A=A|0;var i=0,r=0;if((e|0)!=0&(A|0)!=0)i=0;else ge(138864,138823,216,138871);while(1){if((i|0)>=2){i=1;break}r=i+2|0;if((n[e+(i<<2)>>2]|0)>(n[A+(r<<2)>>2]|0)){i=0;break}if((n[A+(i<<2)>>2]|0)>(n[e+(r<<2)>>2]|0)){i=0;break}else i=i+1|0}return i|0}function at(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;if(!A)ge(138879,138881,40,138891);if(!i)ge(138901,138881,41,138891);l=e+1912|0;if(n[l>>2]|0){t=n[e+1908>>2]|0?e+1932|0:e+1928|0;n[t>>2]=(n[t>>2]|0)+1}f=A+4|0;t=n[f>>2]|0;nt(e,A,i);i=e+1324|0;ft(e);a=At(e+1852|0)|0;a=(At(e+1868|0)|0)+a|0;if(n[l>>2]|0?(a|0)!=0&(n[e+1908>>2]|0)==0:0){l=e+1960|0;c[l>>2]=+((n[e+1320>>2]|0)>>>0)/+(a|0)+ +c[l>>2]}l=jf(e)|0;n[r>>2]=l;n[f>>2]=t;n[l+4>>2]=t;tt(e,A,l,i);if(((n[n[r>>2]>>2]|0)+(n[A>>2]|0)|0)==65)return;else ge(138903,138881,86,138891)}function nt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0;t=w;w=w+16|0;f=t;if(!A)ge(138879,138881,106,139290);if(!i)ge(138901,138881,107,139290);else r=0;while(1){if((r|0)>=64)break;if(!(n[A+8+(r*20|0)+16>>2]|0)){a=7;break}c=A+8+(r*20|0)|0;l=e+4+(r*20|0)|0;n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];n[l+16>>2]=n[c+16>>2];r=r+1|0}if((a|0)==7)ge(139302,138881,111,139290);r=e+4|0;c=e+1284|0;n[c>>2]=n[i>>2];n[c+4>>2]=n[i+4>>2];n[c+8>>2]=n[i+8>>2];n[c+12>>2]=n[i+12>>2];n[c+16>>2]=n[i+16>>2];i=e+1304|0;n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[i+8>>2]=n[r+8>>2];n[i+12>>2]=n[r+12>>2];r=1;while(1){if((r|0)==65)break;it(f,i,e+4+(r*20|0)|0);n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];r=r+1|0}n[e+1320>>2]=At(i)|0;Sf(A);w=t;return}function ft(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;B=w;w=w+48|0;l=B+32|0;s=B+16|0;u=B;lt(e);ct(e);h=e+1844|0;v=e+1848|0;g=e+1892|0;o=e+1852|0;b=e+1884|0;k=e+1868|0;c=e+1888|0;a=0;r=0;while(1){i=n[h>>2]|0;A=n[v>>2]|0;if((A+i|0)>=65)break;t=65-(n[g>>2]|0)|0;if((i|0)<(t|0)&(A|0)<(t|0)){f=-1;t=0}else{d=12;break}while(1){if((t|0)==65)break;if(!(n[e+1584+(t<<2)>>2]|0)){E=e+4+(t*20|0)|0;it(s,E,o);n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];A=At(l)|0;i=n[b>>2]|0;it(u,E,k);n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2];E=At(l)|0;A=E-(n[c>>2]|0)+(i-A)|0;i=(A|0)>-1;A=i?A:0-A|0;i=(i^1)&1;if((A|0)<=(f|0)){if((A|0)==(f|0)){E=(n[e+1844+(i<<2)>>2]|0)<(n[e+1844+(a<<2)>>2]|0);A=f;i=E?i:a;r=E?t:r}else{A=f;i=a}}else r=t}else{A=f;i=a}f=A;t=t+1|0;a=i}st(e,r,a)}if((d|0)==12){A=(i|0)>=(65-(n[g>>2]|0)|0)&1;i=0;while(1){if((i|0)==65)break;if(!(n[e+1584+(i<<2)>>2]|0))st(e,i,A);i=i+1|0}i=n[h>>2]|0;A=n[v>>2]|0}if((A+i|0)!=65)ge(139046,138881,210,139132);E=n[g>>2]|0;if((i|0)<(E|0)|(A|0)<(E|0))ge(139143,138881,212,139132);else{w=B;return}}function tt(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;if(!A)ge(138879,138881,297,138943);if(!i)ge(138953,138881,298,138943);if(!r)ge(138955,138881,299,138943);else a=0;while(1){if((a|0)>=65){r=14;break}r=n[e+1324+(a<<2)>>2]|0;if(r>>>0>=2){r=9;break}switch(r|0){case 0:{Kf(e,e+4+(a*20|0)|0,A,0)|0;break}case 1:{Kf(e,e+4+(a*20|0)|0,i,0)|0;break}default:{}}a=a+1|0}if((r|0)==9)ge(138957,138881,303,138943);else if((r|0)==14)return}function lt(e){e=e|0;var A=0,i=0,r=0,a=0;i=w;w=w+16|0;r=i;n[e+1848>>2]=0;n[e+1844>>2]=0;A=e+1852|0;a=e+1868|0;et(r);n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];n[e+1888>>2]=0;n[e+1884>>2]=0;A=0;while(1){if((A|0)==65)break;n[e+1584+(A<<2)>>2]=0;n[e+1324+(A<<2)>>2]=-1;A=A+1|0}w=i;return}function ct(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0;b=w;w=w+304|0;s=b+32|0;u=b+16|0;o=b;A=0;while(1){if((A|0)==65)break;n[s+(A<<2)>>2]=At(e+4+(A*20|0)|0)|0;A=A+1|0}A=0;i=0;r=0;f=0;e:while(1){if((f|0)==64)break;l=f+1|0;c=e+4+(f*20|0)|0;t=s+(f<<2)|0;a=l;while(1){if((a|0)==65){f=l;continue e}it(o,c,e+4+(a*20|0)|0);n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];n[u+8>>2]=n[o+8>>2];n[u+12>>2]=n[o+12>>2];k=At(u)|0;k=k-(n[t>>2]|0)-(n[s+(a<<2)>>2]|0)|0;h=k>>>0>r>>>0;d=h?a:A;a=a+1|0;A=d;i=h?f:i;r=h?k:r}}st(e,i,0);st(e,A,1);w=b;return}function st(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;r=e+1584+(A<<2)|0;if(n[r>>2]|0)ge(139246,138881,257,139281);n[e+1324+(A<<2)>>2]=i;n[r>>2]=1;f=e+1844+(i<<2)|0;a=e+1852+(i<<4)|0;r=e+4+(A*20|0)|0;if(!(n[f>>2]|0)){n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2]}else{it(t,r,a);n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[a+8>>2]=n[t+8>>2];n[a+12>>2]=n[t+12>>2]}n[e+1884+(i<<2)>>2]=At(a)|0;n[f>>2]=(n[f>>2]|0)+1;w=l;return}function ut(){var e=0,A=0,i=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;g=w;w=w+1200|0;d=g+800|0;i=g;n[47397]=0;n[47398]=-2;A=d;l=200;o=i;k=0;h=0;b=d;e:while(1){a[b>>1]=k;if((A+(l<<1)+-2|0)>>>0>b>>>0)s=l;else{u=b-A>>1;e=u+1|0;if(l>>>0>9999){v=95;break}s=l<<1;s=s>>>0<1e4?s:1e4;t=G2(s*6|3)|0;if(t){W6(t|0,A|0,e<<1|0)|0;l=t+(s>>>1<<2)|0;W6(l|0,o|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=t}else{Q2(A);e=0;A=t}}else{e=4;l=o}c=(e|0)==0;t=A+(u<<1)|0;switch((c?(A+(s<<1)+-2|0)>>>0>t>>>0?0:9:e)&15){case 9:{e=1;v=96;break e}case 4:{v=95;break e}case 0:{i=c?l+(u<<2)|0:i;o=l;b=c?t:b;break}default:{e=0;break e}}}if((k|0)==31){e=0;v=96;break}e=a[65534+(k<<1)>>1]|0;c=e<<16>>16;do{if(e<<16>>16!=-82){t=n[47398]|0;if((t|0)==-2){t=yl()|0;n[47398]=t}if((t|0)>=1){if(t>>>0<296)l=f[139321+t>>0]|0;else l=2}else{n[47398]=0;l=0}t=l+c|0;if(t>>>0<=271?(l|0)==(r[139617+t>>0]|0):0){k=r[139889+t>>0]|0;e=k<<24>>24;if(k<<24>>24<1){t=0-e|0;v=23;break}else{n[47398]=-2;i=i+4|0;n[i>>2]=n[47399];c=(h|0)==0?0:h+-1|0;t=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;k=r[140161+k>>0]|0;t=k&255;if(!(k<<24>>24)){t=n[47398]|0;A:do{switch(h|0){case 0:{n[47397]=(n[47397]|0)+1;zt(143761);t=b;break}case 3:if((t|0)<1){if(!t){e=1;v=96;break e}else{t=b;break A}}else{n[47398]=-2;t=b;break A}default:t=b}}while(0);while(1){if(e<<16>>16==8)break;if((t|0)==(A|0)){e=1;v=96;break e}e=t+-2|0;i=i+-4|0;t=e;e=a[65534+(a[e>>1]<<1)>>1]|0}i=i+4|0;n[i>>2]=n[47399];e=1;c=3}else v=23}do{if((v|0)==23){v=0;c=f[140277+t>>0]|0;e=n[i+(1-c<<2)>>2]|0;do{switch(t|0){case 4:{v=26;break e}case 2:{n[47400]=ot(n[i+-4>>2]|0,2)|0;break}case 3:{n[47400]=ot(n[i+-4>>2]|0,1)|0;break}case 5:{e=wt()|0;break}case 8:{kt(n[47401]|0);break}case 9:{ht(n[i>>2]|0);break}case 18:{dt(n[i>>2]|0);break}case 19:{vt();break}case 20:{dt(n[i>>2]|0);break}case 21:{vt();break}case 22:{dt(n[i>>2]|0);break}case 23:{vt();break}case 24:{dt(n[i>>2]|0);break}case 25:{vt();break}case 26:{dt(n[i>>2]|0);break}case 27:{vt();break}case 28:{dt(n[i>>2]|0);break}case 29:{vt();break}case 30:{dt(n[i>>2]|0);break}case 31:{vt();break}case 32:{dt(n[i>>2]|0);break}case 33:{vt();break}case 34:{e=n[i+-4>>2]|0;break}case 35:{e=n[i>>2]|0;break}case 38:{e=n[47401]|0;l=n[e+4>>2]|0;if(l>>>0>=(n[e+8>>2]|0)>>>0){uk(e,1)|0;l=n[47401]|0;e=l;l=n[l+4>>2]|0}r[l>>0]=0;k=n[e>>2]|0;n[e+4>>2]=k;if(gt(k)|0){v=51;break e}n[(n[i>>2]|0)+80>>2]=n[47402];e=Sw(56032,n[4580]|0)|0;n[(n[i>>2]|0)+84>>2]=e;n[47402]=n[i>>2];n[(n[i>>2]|0)+108>>2]=n[n[47403]>>2];e=n[i>>2]|0;break}case 39:{e=n[47401]|0;l=n[e+4>>2]|0;if(l>>>0>=(n[e+8>>2]|0)>>>0){uk(e,1)|0;l=n[47401]|0;e=l;l=n[l+4>>2]|0}r[l>>0]=0;k=n[e>>2]|0;n[e+4>>2]=k;if(gt(k)|0){v=56;break e}e=n[47402]|0;n[47402]=n[e+80>>2];break}case 40:{e=n[i>>2]|0;break}case 41:{e=n[i+-4>>2]|0;break}case 42:{e=n[i+-4>>2]|0;break}case 43:{e=n[i+-4>>2]|0;break}case 44:{e=n[i+-4>>2]|0;break}case 45:{e=n[i+-4>>2]|0;break}case 48:{e=n[i>>2]|0;break}case 49:{e=n[i>>2]|0;break}case 50:{r[(n[i+-8>>2]|0)+12>>0]=1;e=n[i>>2]|0;break}case 51:{Bt();break}case 52:{e=Et()|0;break}case 53:{e=n[i>>2]|0;break}case 54:{e=n[i>>2]|0;break}case 55:{e=(n[i+-8>>2]|0)+100|0;r[e>>0]=r[e>>0]|1;e=n[i>>2]|0;break}case 56:{Ct(n[i+-4>>2]|0,n[i>>2]|0,1);break}case 57:{e=n[i+-12>>2]|0;break}case 58:{Ct(n[i+-4>>2]|0,n[i>>2]|0,2);break}case 59:{e=n[i+-12>>2]|0;break}case 60:{Ct(n[i+-4>>2]|0,n[i>>2]|0,3);break}case 61:{e=n[i+-12>>2]|0;break}case 62:{Ct(n[i>>2]|0,wt()|0,2);break}case 63:{e=n[i+-8>>2]|0;break}case 64:{e=n[i+-4>>2]|0;break}case 65:{e=n[i>>2]|0;break}default:{}}}while(0);l=0-c|0;k=i+(l<<2)|0;l=b+(l<<1)|0;i=k+4|0;n[k+4>>2]=e;e=(f[140449+t>>0]|0)+-41|0;k=a[l>>1]|0;t=k+(a[65766+(e<<1)>>1]|0)|0;if(t>>>0<272?(r[139617+t>>0]|0)==(k|0):0){e=r[139889+t>>0]|0;c=h;t=l;break}e=r[140519+e>>0]|0;c=h;t=l}}while(0);l=s;k=e;h=c;b=t+2|0}if((v|0)==26){bt();e=1;v=96}else if((v|0)==51){zt(140347);bt();e=1;v=96}else if((v|0)==56){zt(140398);bt();e=1;v=96}else if((v|0)==95){zt(140558);e=2;v=96}if((v|0)==96)if((A|0)!=(d|0))Q2(A);w=g;return e|0}function ot(e,A){e=e|0;A=A|0;var i=0;i=qM(8)|0;r[i+4>>0]=A;n[i>>2]=e;return i|0}function bt(){var e=0,A=0;e=n[47402]|0;A=n[47400]|0;if(A|0){nn(A,1);n[47400]=0}n[14021]=67;while(1){if(!e)break;A=n[e+80>>2]|0;yt(e);e=A}n[14021]=56;n[14030]=68;A=n[47405]|0;L5[n[A>>2]&63](A,0,64)|0;n[14030]=56;n[14039]=69;A=n[47406]|0;L5[n[A>>2]&63](A,0,64)|0;n[14039]=56;Lt();return}function wt(){var e=0,A=0,i=0,r=0,f=0,t=0;i=n[47406]|0;r=qM(40)|0;if(_w(n[47405]|0)|0)ht(0);e=_w(i)|0;a[r+4>>1]=e;e:do{if(!e)e=i;else{n[r>>2]=qM(e*24|0)|0;e=0;A=L5[n[i>>2]&63](i,0,128)|0;while(1){if(!A){e=i;break e}f=(n[r>>2]|0)+(e*24|0)|0;t=A+8|0;n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];n[f+8>>2]=n[t+8>>2];n[f+12>>2]=n[t+12>>2];n[f+16>>2]=n[t+16>>2];n[f+20>>2]=n[t+20>>2];e=e+1|0;A=L5[n[i>>2]&63](i,A,8)|0}}}while(0);L5[n[e>>2]&63](i,0,64)|0;return r|0}function kt(e){e=e|0;var A=0,i=0,a=0;i=qM(64)|0;a=e+4|0;A=n[a>>2]|0;if(A>>>0>=(n[e+8>>2]|0)>>>0){uk(e,1)|0;A=n[a>>2]|0}r[A>>0]=0;e=n[e>>2]|0;n[a>>2]=e;n[i+8>>2]=u3(e)|0;n[i+12>>2]=n[n[47403]>>2];a=n[47405]|0;L5[n[a>>2]&63](a,i,1)|0;return}function ht(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0;l=qM(32)|0;c=n[47405]|0;A=_w(c)|0;s=l+8|0;r[l+14>>0]=e;e:do{if(!A){n[s>>2]=qM(56)|0;a[l+12>>1]=1;t=u3(195059)|0;s=n[s>>2]|0;n[s>>2]=t;n[s+4>>2]=n[n[47403]>>2]}else{a[l+12>>1]=A;n[s>>2]=qM(A*56|0)|0;e=0;A=Tw(c)|0;while(1){if(!A)break e;i=(n[s>>2]|0)+(e*56|0)|0;f=A+8|0;t=i+56|0;do{n[i>>2]=n[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(t|0));e=e+1|0;A=n[A>>2]|0}}}while(0);L5[n[c>>2]&63](c,0,64)|0;s=n[47406]|0;L5[n[s>>2]&63](s,l,1)|0;return}function dt(e){e=e|0;var A=0,i=0.0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+32|0;f=l;t=qM(8)|0;a=n[n[47403]>>2]|0;n[f>>2]=n[e>>2];n[f+4>>2]=n[e+4>>2];n[f+8>>2]=n[e+8>>2];n[f+12>>2]=n[e+12>>2];n[f+16>>2]=n[e+16>>2];n[f+20>>2]=n[e+20>>2];n[f+24>>2]=n[e+24>>2];n[f+28>>2]=n[e+28>>2];if(a|0){e=f+4|0;if((n[e>>2]|0)==0?(A=n[a+4>>2]|0,A|0):0)n[e>>2]=A;e=f+16|0;if(+s[e>>3]<0.0?(i=+s[a+16>>3],i>=0.0):0)s[e>>3]=i;if((n[f>>2]|0)==0?(r=n[a>>2]|0,r|0):0)n[f>>2]=r;e=n[a+24>>2]&127;if(e|0){a=f+24|0;r=n[a>>2]|0;n[a>>2]=r&127|e|r&-128}}a=n[(n[47404]|0)+144>>2]|0;n[t>>2]=L5[n[a>>2]&63](a,f,1)|0;n[t+4>>2]=n[47403];n[47403]=t;w=l;return}function vt(){var e=0,A=0;A=n[47403]|0;e=n[A+4>>2]|0;Q2(A);n[47403]=e;return}function gt(e){e=e|0;var A=0;while(1){A=r[e>>0]|0;if(!(A<<24>>24)){e=0;break}if(A<<24>>24==32)e=e+1|0;else{e=1;break}}return e|0}function Bt(){var e=0,A=0,i=0;i=Sw(56068,n[4580]|0)|0;e=n[47402]|0;A=qM(16)|0;n[A+8>>2]=i;if(r[e+112>>0]&2)r[A+12>>0]=1;i=n[e+84>>2]|0;L5[n[i>>2]&63](i,A,1)|0;return}function Et(){var e=0;e=n[(n[47402]|0)+84>>2]|0;return L5[n[e>>2]&63](e,0,256)|0}function Ct(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0;f=qM(16)|0;a=n[47402]|0;t=n[a+84>>2]|0;t=n[(L5[n[t>>2]&63](t,0,256)|0)+8>>2]|0;n[f+8>>2]=e;L5[n[t>>2]&63](t,f,1)|0;r[e+92>>0]=i;if(r[a+112>>0]&1)r[e+100>>0]=1;n[e+88>>2]=A;return}function It(e,A,i){e=e|0;A=A|0;i=i|0;Q2(A);return}function Zt(e,A,i){e=e|0;A=A|0;i=i|0;xw(n[A+8>>2]|0)|0;Q2(A);return}function mt(e,A,i){e=e|0;A=A|0;i=i|0;Wt(n[A+8>>2]|0);Q2(A);return}function yt(e){e=e|0;xw(n[e+84>>2]|0)|0;An(e);Q2(e);return}function Gt(e,A,i){e=e|0;A=A|0;i=i|0;Q2(n[A+8>>2]|0);Q2(A);return}function Qt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0,t=0;f=A+12|0;e=a[f>>1]|0;if(e<<16>>16){t=A+8|0;i=0;r=n[t>>2]|0;while(1){if((i|0)>=(e<<16>>16|0))break;Q2(n[r>>2]|0);i=i+1|0;r=r+56|0;e=a[f>>1]|0}Q2(n[t>>2]|0)}Q2(A);return}function Lt(){var e=0,A=0;e=n[47403]|0;while(1){A=n[e+4>>2]|0;if(!A)break;Q2(e);e=A}return}function Wt(e){e=e|0;var A=0;A=e+88|0;switch(r[e+92>>0]|0){case 1:{yt(n[A>>2]|0);break}case 2:{rn(n[A>>2]|0);break}default:{}}An(e);Q2(e);return}function pt(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;a=w;w=w+160|0;r=a+8|0;f=a;n[f>>2]=0;n[f+4>>2]=0;n[47403]=f;n[47402]=0;n[47400]=0;n[47404]=n[(n[(n[i+52>>2]|0)+16>>2]|0)+144>>2];n[47405]=Sw(56104,n[4580]|0)|0;n[47406]=Sw(56140,n[4580]|0)|0;sk(r,128,a+24|0);n[47401]=r;if(!(Mt(e,r,i)|0)){ut()|0;n[A>>2]=ml()|0;e=n[47400]|0}else{n[A>>2]=2;e=0}xw(n[47405]|0)|0;xw(n[47406]|0)|0;n[47405]=0;n[47406]=0;n[47403]=0;wk(r);w=a;return e|0}function zt(e){e=e|0;var A=0,i=0,a=0;i=w;w=w+16|0;A=i;if(!(r[189661]|0)){r[189661]=1;a=Yt()|0;n[A>>2]=e;n[A+4>>2]=a;fk(1,140575,A)|0;Dt()}w=i;return}function Yt(){return wu(n[47407]|0)|0}function Dt(){var e=0,A=0,i=0,a=0;a=w;w=w+16|0;i=a;e=n[47410]|0;n[e+4>>2]=n[e>>2];A=n[47419]|0;if((A|0)>0){ok(e,n[47417]|0,A)|0;e=n[47410]|0}ok(e,n[47416]|0,n[47418]|0)|0;A=n[47410]|0;e=n[A+4>>2]|0;if(e>>>0>=(n[A+8>>2]|0)>>>0){uk(A,1)|0;e=n[47410]|0;A=e;e=n[e+4>>2]|0}n[A+4>>2]=e+1;r[e>>0]=0;e=n[47410]|0;A=n[e>>2]|0;n[e+4>>2]=A;n[i>>2]=A;fk(3,140591,i)|0;w=a;return}function Mt(e,A,i){e=e|0;A=A|0;i=i|0;n[47410]=A;sk(189644,128,0);n[47408]=e;r[189663]=0;r[189660]=0;r[189661]=0;n[47418]=0;n[47419]=0;r[189662]=1;i=i+52|0;A=Xc(NM(f[(n[(n[i>>2]|0)+16>>2]|0)+115>>0]|0)|0)|0;n[47407]=A;Au(A,n[(n[(n[i>>2]|0)+16>>2]|0)+144>>2]|0);iu(n[47407]|0,70,27);ru(n[47407]|0,71);return 0}function Vt(e,A,i){e=e|0;A=A|0;i=i|0;do{if(!(J1(A,140603)|0)){n[47399]=Xt(i)|0;r[189662]=0;n[47409]=286}else{if(J1(A,140609)|0?J1(A,140612)|0:0){if(!(J1(A,140615)|0)){r[189662]=1;n[47399]=Rt(i)|0;n[47409]=287;break}if(!(J1(A,140623)|0)){n[47399]=Ht(e,i,0)|0;n[47409]=288;break}if(!(J1(A,140628)|0)){n[47399]=Ht(e,0,1)|0;n[47409]=290;break}if(!(J1(A,140644)|0)){n[47399]=Ht(e,0,32)|0;n[47409]=295;break}if(!(J1(A,140630)|0)){n[47399]=Ht(e,0,4)|0;n[47409]=291;break}if(!(J1(A,140632)|0)){n[47399]=Ht(e,0,64)|0;n[47409]=292;break}if(!(J1(A,140634)|0)){n[47399]=Ht(e,0,2)|0;n[47409]=289;break}if(!(J1(A,140636)|0)){n[47399]=Ht(e,0,8)|0;n[47409]=293;break}if(!(J1(A,140640)|0)){n[47399]=Ht(e,0,16)|0;n[47409]=294;break}if(!(J1(A,140646)|0)){xt(i);n[47409]=283;break}if(!(J1(A,140649)|0)){n[47409]=277;break}if(!(J1(A,140652)|0)){n[47409]=280;break}if(!(J1(A,140655)|0)){n[47399]=Ut(i)|0;n[47409]=285;break}if(!(J1(A,140618)|0)){n[47409]=262;break}else{Nt(A);break}}r[189662]=0;n[47409]=260}}while(0);return}function Ft(e,A){e=e|0;A=A|0;do{if(!(J1(A,140603)|0)){n[47409]=264;r[189662]=1}else{if(J1(A,140609)|0?J1(A,140612)|0:0){if(!(J1(A,140615)|0)){n[47409]=265;r[189662]=0;break}if(!(J1(A,140618)|0)){n[47409]=263;break}if(!(J1(A,140623)|0)){n[47409]=266;break}if(!(J1(A,140628)|0)){n[47409]=270;break}if(!(J1(A,140630)|0)){n[47409]=271;break}if(!(J1(A,140632)|0)){n[47409]=272;break}if(!(J1(A,140634)|0)){n[47409]=269;break}if(!(J1(A,140636)|0)){n[47409]=273;break}if(!(J1(A,140640)|0)){n[47409]=274;break}if(!(J1(A,140644)|0)){n[47409]=275;break}if(!(J1(A,140646)|0)){n[47409]=(n[47409]|0)==283?282:258;break}if(!(J1(A,140649)|0)){n[47409]=(n[47409]|0)==277?276:278;break}if(!(J1(A,140652)|0)){n[47409]=(n[47409]|0)==280?279:281;break}if(!(J1(A,140655)|0)){n[47409]=(n[47409]|0)==285?284:259;break}else{Nt(A);break}}n[47409]=261}}while(0);return}function Jt(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0;if(r[189662]|0){e=0;while(1){if(!i)break;t=A+1|0;f=r[A>>0]|0;if((f&255)>31){A=n[47410]|0;a=n[A+4>>2]|0;if(a>>>0>=(n[A+8>>2]|0)>>>0){uk(A,1)|0;a=n[47410]|0;A=a;a=n[a+4>>2]|0}n[A+4>>2]=a+1;r[a>>0]=f;e=e+1|0}A=t;i=i+-1|0}if(e|0)n[47409]=267}return}function Nt(e){e=e|0;var A=0,i=0,a=0;A=w;w=w+16|0;i=A;n[47409]=268;r[189661]=1;a=Yt()|0;n[i>>2]=e;n[i+4>>2]=a;fk(1,140659,i)|0;w=A;return}function Xt(e){e=e|0;var A=0;A=qM(120)|0;n[A+100>>2]=-1;r[A+88>>0]=-1;Tt(A,56400,22,e,141611);return A|0}function Rt(e){e=e|0;var A=0;A=qM(104)|0;a[A+80>>1]=1;a[A+82>>1]=1;Tt(A,56224,22,e,140965);return A|0}function Ht(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=w;w=w+32|0;r=a;n[r>>2]=0;n[r+4>>2]=0;n[r+8>>2]=0;n[r+12>>2]=0;n[r+16>>2]=0;n[r+20>>2]=0;n[r+24>>2]=0;n[r+28>>2]=0;s[r+16>>3]=-1.0;n[r+24>>2]=i&127;if(A|0)Tt(r,56200,3,A,140816);i=n[e+144>>2]|0;r=L5[n[i>>2]&63](i,r,1)|0;w=a;return r|0}function xt(e){e=e|0;n[47399]=0;Tt(189596,56192,1,e,140752);return}function Ut(e){e=e|0;var A=0;A=qM(40)|0;Tt(A,56176,2,e,140698);return A|0}function Tt(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;u=b+8|0;while(1){s=n[a>>2]|0;if(!s)break;l=n[a+4>>2]|0;n[u>>2]=s;c=i8(u,A,i,8,104)|0;if(!c){n[o>>2]=s;n[o+4>>2]=t;fk(0,140704,o)|0;l=1}else{l=G5[n[c+4>>2]&127](e,l)|0;l=(l|(f[189660]|0))&255}r[189660]=l;a=a+8|0}w=b;return}function jt(e,A){e=e|0;A=A|0;return J1(n[e>>2]|0,n[A>>2]|0)|0}function St(e,A){e=e|0;A=A|0;n[e+36>>2]=u3(A)|0;return 0}function Pt(e,A){e=e|0;A=A|0;n[e+32>>2]=u3(A)|0;return 0}function _t(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;f=l;a=(z4(r[A>>0]|0)|0)<<24>>24;switch(a|0){case 82:{i=A+1|0;if(!(J1(i,140763)|0)){n[e>>2]=114;i=0}else t=5;break}case 76:{t=6;break}default:{i=A+1|0;t=5}}do{if((t|0)==5)if(!(J1(i,140768)|0))t=6;else{if((a|0)!=67?(J1(i,140772)|0)==0:0){n[f>>2]=A;fk(0,140778,f)|0;i=1;break}n[e>>2]=110;i=0}}while(0);if((t|0)==6){n[e>>2]=108;i=0}w=l;return i|0}function Ot(e,A){e=e|0;A=A|0;n[e+4>>2]=A;return 0}function Kt(e,A){e=e|0;A=A|0;n[e>>2]=A;return 0}function qt(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($t(A,140845,0,255,i)|0)){s[e+16>>3]=+(n[i>>2]|0);e=0}else e=1;w=r;return e|0}function $t(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0;s=w;w=w+48|0;c=s+24|0;l=s+8|0;t=s;u=s+36|0;f=f3(e,u,10)|0;do{if((n[u>>2]|0)!=(e|0)){if((f|0)>(r|0)){n[l>>2]=A;n[l+4>>2]=e;n[l+8>>2]=r;fk(0,140887,l)|0;e=1;break}if((f|0)<(i|0)){n[c>>2]=A;n[c+4>>2]=e;n[c+8>>2]=i;fk(0,140926,c)|0;e=1;break}else{n[a>>2]=f;e=0;break}}else{n[t>>2]=A;n[t+4>>2]=e;fk(0,140856,t)|0;e=1}}while(0);w=s;return e|0}function el(e,A){e=e|0;A=A|0;var i=0,f=0,t=0;t=w;w=w+16|0;i=t;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(J1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|4;e=0}else f=9;break}case 82:{if(!(J1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|2;e=0}else f=9;break}case 84:{if(!(J1(A+1|0,141563)|0)){e=e+36|0;a[e>>1]=a[e>>1]|6;e=0}else f=9;break}case 67:{if(!(J1(A+1|0,140772)|0))e=0;else f=9;break}default:f=9}if((f|0)==9){n[i>>2]=A;fk(0,141567,i)|0;e=1}w=t;return e|0}function Al(e,A){e=e|0;A=A|0;var i=0,f=0,t=0;t=w;w=w+16|0;i=t;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(J1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|512;e=0}else f=7;break}case 82:{if(!(J1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|256;e=0}else f=7;break}case 67:{if(!(J1(A+1|0,140772)|0))e=0;else f=7;break}default:f=7}if((f|0)==7){n[i>>2]=A;fk(0,141518,i)|0;e=1}w=t;return e|0}function il(e,A){e=e|0;A=A|0;n[e+20>>2]=u3(A)|0;return 0}function rl(e,A){e=e|0;A=A|0;var i=0,f=0;f=w;w=w+16|0;i=f;if(!($t(A,141511,0,255,i)|0)){r[e+33>>0]=n[i>>2];e=e+36|0;a[e>>1]=a[e>>1]|32;e=0}else e=1;w=f;return e|0}function al(e,A){e=e|0;A=A|0;var i=0,f=0;f=w;w=w+16|0;i=f;if(!($t(A,141499,0,255,i)|0)){r[e+34>>0]=n[i>>2];e=e+36|0;a[e>>1]=a[e>>1]|64;e=0}else e=1;w=f;return e|0}function nl(e,A){e=e|0;A=A|0;var i=0,f=0;f=w;w=w+16|0;i=f;if(!($t(A,141487,-128,127,i)|0)){r[e+32>>0]=n[i>>2];e=e+36|0;a[e>>1]=a[e>>1]|128;e=0}else e=1;w=f;return e|0}function fl(e,A){e=e|0;A=A|0;n[e+24>>2]=u3(A)|0;return 0}function tl(e,A){e=e|0;A=A|0;var i=0,r=0,f=0;f=w;w=w+16|0;r=f;i=f+4|0;do{if(!($t(A,141442,0,65535,i)|0)){A=n[i>>2]|0;if(!A){fk(0,141450,r)|0;A=1;break}else{a[e+80>>1]=A;A=0;break}}else A=1}while(0);w=f;return A|0}function ll(e,A){e=e|0;A=A|0;var i=0,r=0,t=0;t=w;w=w+16|0;i=t;switch((z4(f[A>>0]|0)|0)<<24>>24|0){case 84:{if(!(J1(A+1|0,141391)|0)){e=e+36|0;a[e>>1]=a[e>>1]|1;e=0}else r=5;break}case 70:{if(!(J1(A+1|0,141395)|0))e=0;else r=5;break}default:r=5}if((r|0)==5){n[i>>2]=A;fk(0,141400,i)|0;e=1}w=t;return e|0}function cl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($t(A,141377,0,360,i)|0)){n[e+28>>2]=n[i>>2]&65535;e=0}else e=1;w=r;return e|0}function sl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($t(A,141370,0,65535,i)|0)){a[e+40>>1]=n[i>>2];e=0}else e=1;w=r;return e|0}function ul(e,A){e=e|0;A=A|0;n[e>>2]=u3(A)|0;return 0}function ol(e,A){e=e|0;A=A|0;n[e+16>>2]=u3(A)|0;return 0}function bl(e,A){e=e|0;A=A|0;n[e+4>>2]=u3(A)|0;return 0}function wl(e,A){e=e|0;A=A|0;var i=0,r=0,f=0;f=w;w=w+16|0;r=f;i=f+4|0;do{if(!($t(A,141325,0,65535,i)|0)){A=n[i>>2]|0;if(!A){fk(0,141333,r)|0;A=1;break}else{a[e+82>>1]=A;A=0;break}}else A=1}while(0);w=f;return A|0}function kl(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;l=s;t=0;e:while(1){A:while(1){f=A+1|0;A=r[A>>0]|0;if(!(A<<24>>24))break e;A=A<<24>>24;i=(N1(A)|0)+-98|0;switch(i>>>1|i<<31|0){case 5:{c=5;break A}case 9:{i=2048;break A}case 8:{c=6;break A}case 0:{c=7;break A}default:{}}n[l>>2]=A;n[l+4>>2]=A;fk(0,141272,l)|0;A=f}if((c|0)==5){c=0;i=1024}else if((c|0)==6){c=0;i=4096}else if((c|0)==7){c=0;i=8192}A=f;t=t|i}if(t<<16>>16!=15360){c=e+36|0;a[c>>1]=a[c>>1]|t}w=s;return 0}function hl(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;l=s;t=u3(A)|0;f=e+42|0;i=0;A=t;while(1){e=l3(A,141182)|0;if(!e)break;if(((z4(r[e>>0]|0)|0)&255|0)==82){A=e+1|0;if(!(J1(A,141185)|0)){a[f>>1]=a[f>>1]|4;e=i;A=0;i=e;continue}if(!(J1(A,141192)|0)){a[f>>1]=a[f>>1]|2;e=i;A=0;i=e;continue}else{n[l>>2]=e;fk(0,141198,l)|0;i=1;A=0;continue}}if(!(J1(e,141236)|0)){a[f>>1]=a[f>>1]&-385;e=i;A=0;i=e;continue}if(J1(e,141242)|0?J1(e,141252)|0:0){if(!(J1(e,141258)|0)){a[f>>1]=a[f>>1]|128;e=i;A=0;i=e;continue}if(!(J1(e,141265)|0)){a[f>>1]=a[f>>1]|256;e=i;A=0;i=e;continue}else{n[c>>2]=e;fk(0,141198,c)|0;i=1;A=0;continue}}a[f>>1]=a[f>>1]|32;e=i;A=0;i=e}Q2(t);w=s;return i|0}function dl(e,A){e=e|0;A=A|0;n[e+8>>2]=u3(A)|0;return 0}function vl(e,A){e=e|0;A=A|0;n[e+12>>2]=u3(A)|0;return 0}function gl(e,A){e=e|0;A=A|0;var i=0,f=0,t=0;t=w;w=w+16|0;i=t;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 66:{if(!(J1(A+1|0,141128)|0)){e=e+36|0;a[e>>1]=a[e>>1]|16;e=0}else f=7;break}case 84:{if(!(J1(A+1|0,141134)|0)){e=e+36|0;a[e>>1]=a[e>>1]|8;e=0}else f=7;break}case 77:{if(!(J1(A+1|0,141137)|0))e=0;else f=7;break}default:f=7}if((f|0)==7){n[i>>2]=A;fk(0,141143,i)|0;e=1}w=t;return e|0}function Bl(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;if(!($t(A,141122,0,65535,i)|0)){a[e+38>>1]=n[i>>2];e=0}else e=1;w=r;return e|0}function El(e,A){e=e|0;A=A|0;var i=0,f=0,t=0;t=w;w=w+16|0;i=t;switch((z4(r[A>>0]|0)|0)<<24>>24|0){case 76:{if(!(J1(A+1|0,140768)|0)){e=e+36|0;a[e>>1]=a[e>>1]|4;e=0}else f=7;break}case 82:{if(!(J1(A+1|0,140763)|0)){e=e+36|0;a[e>>1]=a[e>>1]|2;e=0}else f=7;break}case 67:{if(!(J1(A+1|0,140772)|0))e=0;else f=7;break}default:f=7}if((f|0)==7){n[i>>2]=A;fk(0,140778,i)|0;e=1}w=t;return e|0}function Cl(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if(!($t(A,141720,0,127,i)|0)){r[e+88>>0]=n[i>>2];e=0}else e=1;w=a;return e|0}function Il(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if((r[A>>0]|0)==42){e=e+112|0;r[e>>0]=r[e>>0]|1;e=0}else{n[i>>2]=A;fk(0,141680,i)|0;e=1}w=a;return e|0}function Zl(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if((r[A>>0]|0)==42){e=e+112|0;r[e>>0]=r[e>>0]|2;e=0}else{n[i>>2]=A;fk(0,141643,i)|0;e=1}w=a;return e|0}function ml(){var e=0;e=(r[189661]|r[189660])<<24>>24;jc(n[47407]|0);wk(189644);return e|0}function yl(){var e=0,A=0,i=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+16|0;l=c;n[47409]=0;A=0;e:do{A:do{switch(r[189663]|0){case 2:{e=-1;break e}case 0:{r[189663]=1;t=6;e=141732;A=0;break}default:{e=n[47408]|0;if(!(r[e>>0]|0)){r[189663]=2;t=7;e=141739;break A}else{A=Gl(e)|0;t=A-e|0;break A}}}}while(0);n[47417]=n[47416];n[47419]=n[47418];n[47416]=e;n[47418]=t;i=n[47412]|0;a=i-(n[47411]|0)|0;f=n[47407]|0;if(!a)e=au(f,e,t,(t|0)==0&1)|0;else{if(i>>>0<(n[47413]|0)>>>0)e=i;else{uk(189644,1)|0;e=n[47412]|0}r[e>>0]=0;e=n[47411]|0;n[47412]=e;e=au(f,e,a,0)|0}if(!((e|0)!=0|(r[189661]|0)!=0)){f=ku(bu(n[47407]|0)|0)|0;t=Yt()|0;n[l>>2]=f;n[l+4>>2]=t;fk(1,140575,l)|0;Dt();r[189661]=1;n[47409]=268}if(A|0)n[47408]=A;e=n[47409]|0}while((e|0)==0);w=c;return e|0}function Gl(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;t=w;w=w+16|0;a=t;A=e+1|0;i=r[e>>0]|0;e:do{if(i<<24>>24==60){i=r[A>>0]|0;if(i<<24>>24==33){if(!(Z1(e+2|0,141747,2)|0)){i=Ql(e+4|0)|0;A=i;i=r[i>>0]|0;f=8}else{i=A;f=5}}else f=6;A:while(1)if((f|0)==5){A=i;i=r[i>>0]|0;f=6;continue}else if((f|0)==6){switch(i<<24>>24){case 62:case 0:{f=8;continue A}default:{}}i=A+1|0;f=5;continue}else if((f|0)==8)if(i<<24>>24==62){f=10;break}else{f=9;break}if((f|0)==9){fk(0,141750,a)|0;r[189660]=1;break}else if((f|0)==10){A=A+1|0;break}}else{A=e;e=i;while(1){switch(e<<24>>24){case 60:case 0:break e;case 38:{i=A+1|0;if((r[i>>0]|0)==35)f=15;else i=hR(i,189644)|0;break}default:f=15}if((f|0)==15){f=0;i=n[47412]|0;if(i>>>0>=(n[47413]|0)>>>0){uk(189644,1)|0;i=n[47412]|0}n[47412]=i+1;r[i>>0]=e;i=A+1|0}A=i;e=r[i>>0]|0}}}while(0);w=t;return A|0}function Ql(e){e=e|0;var A=0,i=0,a=0,n=0,f=0,t=0,l=0,c=0;c=w;w=w+16|0;l=c;n=1;A=e;e:while(1){a=(n|0)==0;i=A;A:while(1){if(a)break e;f=i+1|0;switch(r[i>>0]|0){case 0:{A=f;break e}case 60:{t=5;break A}case 62:{A=-1;break A}default:i=f}}if((t|0)==5){t=0;A=1}n=n+A|0;A=f}i=A+-1|0;do{if(r[i>>0]|0){A=A+-3|0;if(A>>>0>=e>>>0?(Z1(A,141747,2)|0)==0:0)break;fk(0,141791,l)|0;r[189660]=1}}while(0);w=c;return i|0}function Ll(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0;i=G2(28)|0;if(!i)i=0;else{r=0;a=0;while(1){if((r|0)>=(A|0))break;d=(n[(n[e+(r<<2)>>2]|0)+4>>2]|0)+a|0;r=r+1|0;a=d}w=i+8|0;n[w>>2]=Wl(a<<4)|0;k=i+12|0;n[k>>2]=Wl((A<<2)+4|0)|0;r=a<<2;h=i+16|0;n[h>>2]=Wl(r)|0;r=Wl(r)|0;d=i+20|0;n[d>>2]=r;n[i+4>>2]=a;n[i>>2]=A;a=0;t=0;while(1){n[(n[k>>2]|0)+(t<<2)>>2]=a;if((t|0)>=(A|0))break;c=e+(t<<2)|0;b=n[c>>2]|0;s=n[b+4>>2]|0;u=a+-1|0;f=0;l=a;o=s;while(1){if((f|0)>=(o|0))break;o=(n[w>>2]|0)+(l<<4)|0;r=(n[b>>2]|0)+(f<<4)|0;n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];o=l+1|0;n[(n[h>>2]|0)+(l<<2)>>2]=o;r=n[d>>2]|0;n[r+(l<<2)>>2]=l+-1;v=n[c>>2]|0;f=f+1|0;l=o;o=n[v+4>>2]|0;b=v}v=u+s|0;n[(n[h>>2]|0)+(v<<2)>>2]=a;n[r+(a<<2)>>2]=v;a=l;t=t+1|0}Wc(i)}return i|0}function Wl(e){e=e|0;if(!e)e=0;else e=G2(e)|0;return e|0}function pl(e){e=e|0;var A=0,i=0;Q2(n[e+8>>2]|0);Q2(n[e+12>>2]|0);Q2(n[e+16>>2]|0);Q2(n[e+20>>2]|0);i=e+24|0;A=n[i>>2]|0;if(A|0){Q2(n[A>>2]|0);Q2(n[i>>2]|0)}Q2(e);return}function zl(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;k=w;w=w+32|0;u=k+16|0;c=k;n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];o=Fc(e,i,u)|0;n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];b=Fc(e,a,u)|0;n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];u=Bc(c,i,o,u,a,b,e)|0;i=n[e+4>>2]|0;c=i+1|0;a=1;t=i;while(1){t=n[u+(t<<2)>>2]|0;s=a+1|0;if((t|0)==(c|0))break;else a=s}l=G2(s<<4)|0;t=l+(a<<4)|0;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];e=e+8|0;while(1){i=n[u+(i<<2)>>2]|0;a=a+-1|0;t=l+(a<<4)|0;if((i|0)==(c|0))break;r=(n[e>>2]|0)+(i<<4)|0;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2]}n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];if(a|0)ge(141809,141816,148,141822);if(o|0)Q2(o);if(b|0)Q2(b);n[f+4>>2]=s;n[f>>2]=l;Q2(u);w=k;return 1}function Yl(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;c=w;w=w+48|0;t=c+32|0;f=c+16|0;a=c;l=n[e>>2]|0;i=n[e+4>>2]|0;r=i+-1|0;e=0;while(1){if((e|0)>=(i|0)){e=1;break}u=l+(((r+e|0)%(i|0)|0)<<4)|0;s=l+(e<<4)|0;n[a>>2]=n[u>>2];n[a+4>>2]=n[u+4>>2];n[a+8>>2]=n[u+8>>2];n[a+12>>2]=n[u+12>>2];n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];if((yc(a,f,t)|0)==1){e=0;break}else e=e+1|0}w=c;return e|0}function Dl(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,g=0,B=0;B=w;w=w+64|0;u=B+48|0;s=B+32|0;h=4;c=G2(40)|0;n[c>>2]=0;o=B+16|0;b=B;k=n[i>>2]|0;l=n[i+4>>2]|0;h=Q6(189680,1,c|0,h|0)|0;c=Q;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,h|0,c|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1)i=Q;else i=0;while(1){if(i|0){i=-1;break}d=0;n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];oe(28,o|0,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,h|0,c|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1){i=Q;continue}n[r>>2]=n[o>>2];n[r+4>>2]=n[o+4>>2];n[r+8>>2]=n[o+8>>2];n[r+12>>2]=n[o+12>>2];t=r+16|0;d=0;n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];oe(28,b|0,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,h|0,c|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1){i=Q;continue}n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[47459]=0;d=0;ue(115,4);i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,h|0,c|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1){i=Q;continue}f=n[47460]|0;i=n[47459]|0;n[47459]=i+1;i=f+(i<<4)|0;n[i>>2]=n[k>>2];n[i+4>>2]=n[k+4>>2];n[i+8>>2]=n[k+8>>2];n[i+12>>2]=n[k+12>>2];d=0;n[s>>2]=n[r>>2];n[s+4>>2]=n[r+4>>2];n[s+8>>2]=n[r+8>>2];n[s+12>>2]=n[r+12>>2];n[u>>2]=n[t>>2];n[u+4>>2]=n[t+4>>2];n[u+8>>2]=n[t+8>>2];n[u+12>>2]=n[t+12>>2];i=le(1,e|0,A|0,k|0,l|0,s|0,u|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,h|0,c|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1)i=Q;else{g=8;break}}if((g|0)==8)if((i|0)==-1)i=-1;else{n[a+4>>2]=n[47459];n[a>>2]=n[47460];i=0}Q2(h|0);w=B;return i|0}function Ml(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,f=0.0,t=0.0;i=+s[A>>3];r=A+8|0;a=+s[r>>3];t=a*a+i*i;f=+p(+t);if(t>1.0e-06){s[A>>3]=i/f;s[r>>3]=a/f}n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function Vl(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47463]|0)<(e|0)){A=n[47460]|0;if(!A){r=G2(e<<4)|0;n[47460]=r;if(!r){r=n[15712]|0;n[i>>2]=141831;n[i+4>>2]=531;n[i+8>>2]=141966;a3(r,141839,i)|0;aA(189680,1)}}else{i=W2(A,e<<4)|0;n[47460]=i;if(!i){i=n[15712]|0;n[r>>2]=141831;n[r+4>>2]=537;n[r+8>>2]=141984;a3(i,141839,r)|0;aA(189680,1)}}n[47463]=e}w=a;return}function Fl(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0.0,c=0,u=0.0,o=0,b=0.0,k=0.0,h=0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0.0,j=0.0,S=0.0,P=0.0;x=w;w=w+336|0;M=x+320|0;D=x+304|0;C=x+144|0;h=x+128|0;z=x+112|0;Y=x+96|0;H=x+80|0;y=x+64|0;Q=x+48|0;V=x+32|0;F=x+16|0;J=x;I=x+288|0;Z=x+272|0;m=x+256|0;G=x+240|0;L=x+224|0;W=x+208|0;N=x+192|0;X=x+176|0;R=x+160|0;t=n[47462]|0;do{if((n[47461]|0)<(r|0)){if(!t){t=G2(r*40|0)|0;n[47462]=t;if(!t){t=-1;break}}else{t=W2(t,r*40|0)|0;n[47462]=t;if(!t){t=-1;break}}n[47461]=r;c=6}else c=6}while(0);if((c|0)==6){s[t>>3]=0.0;c=1;l=0.0;while(1){if((c|0)>=(r|0))break;o=i+(c<<4)|0;p=i+(c+-1<<4)|0;n[D>>2]=n[o>>2];n[D+4>>2]=n[o+4>>2];n[D+8>>2]=n[o+8>>2];n[D+12>>2]=n[o+12>>2];n[M>>2]=n[p>>2];n[M+4>>2]=n[p+4>>2];n[M+8>>2]=n[p+8>>2];n[M+12>>2]=n[p+12>>2];E=+Jl(D,M)+l;s[t+(c*40|0)>>3]=E;c=c+1|0;l=E}p=r+-1|0;o=t+(p*40|0)|0;c=1;while(1){if((c|0)>=(r|0))break;U=t+(c*40|0)|0;s[U>>3]=+s[U>>3]/+s[o>>3];c=c+1|0}c=0;while(1){if((c|0)>=(r|0))break;U=t+(c*40|0)+8|0;o=t+(c*40|0)|0;E=+Nl(+s[o>>3]);n[M>>2]=n[a>>2];n[M+4>>2]=n[a+4>>2];n[M+8>>2]=n[a+8>>2];n[M+12>>2]=n[a+12>>2];Xl(I,M,E);n[U>>2]=n[I>>2];n[U+4>>2]=n[I+4>>2];n[U+8>>2]=n[I+8>>2];n[U+12>>2]=n[I+12>>2];U=t+(c*40|0)+24|0;E=+Rl(+s[o>>3]);n[M>>2]=n[f>>2];n[M+4>>2]=n[f+4>>2];n[M+8>>2]=n[f+8>>2];n[M+12>>2]=n[f+12>>2];Xl(Z,M,E);n[U>>2]=n[Z>>2];n[U+4>>2]=n[Z+4>>2];n[U+8>>2]=n[Z+8>>2];n[U+12>>2]=n[Z+12>>2];c=c+1|0}n[D>>2]=n[a>>2];n[D+4>>2]=n[a+4>>2];n[D+8>>2]=n[a+8>>2];n[D+12>>2]=n[a+12>>2];n[M>>2]=n[f>>2];n[M+4>>2]=n[f+4>>2];n[M+8>>2]=n[f+8>>2];n[M+12>>2]=n[f+12>>2];Hl(i,r,t,D,M,z,y,Y,Q);n[h>>2]=n[z>>2];n[h+4>>2]=n[z+4>>2];n[h+8>>2]=n[z+8>>2];n[h+12>>2]=n[z+12>>2];n[C>>2]=n[y>>2];n[C+4>>2]=n[y+4>>2];n[C+8>>2]=n[y+8>>2];n[C+12>>2]=n[y+12>>2];n[D>>2]=n[Y>>2];n[D+4>>2]=n[Y+4>>2];n[D+8>>2]=n[Y+8>>2];n[D+12>>2]=n[Y+12>>2];n[M>>2]=n[Q>>2];n[M+4>>2]=n[Q+4>>2];n[M+8>>2]=n[Q+8>>2];n[M+12>>2]=n[Q+12>>2];if(!(xl(e,A,h,C,D,M,i,r)|0)){n[M>>2]=n[y>>2];n[M+4>>2]=n[y+4>>2];n[M+8>>2]=n[y+8>>2];n[M+12>>2]=n[y+12>>2];Xl(m,M,.3333333333333333);n[D>>2]=n[z>>2];n[D+4>>2]=n[z+4>>2];n[D+8>>2]=n[z+8>>2];n[D+12>>2]=n[z+12>>2];n[M>>2]=n[m>>2];n[M+4>>2]=n[m+4>>2];n[M+8>>2]=n[m+8>>2];n[M+12>>2]=n[m+12>>2];Ul(G,D,M);E=+s[G>>3];B=+s[G+8>>3];n[M>>2]=n[Q>>2];n[M+4>>2]=n[Q+4>>2];n[M+8>>2]=n[Q+8>>2];n[M+12>>2]=n[Q+12>>2];Xl(L,M,.3333333333333333);n[D>>2]=n[Y>>2];n[D+4>>2]=n[Y+4>>2];n[D+8>>2]=n[Y+8>>2];n[D+12>>2]=n[Y+12>>2];n[M>>2]=n[L>>2];n[M+4>>2]=n[L+4>>2];n[M+8>>2]=n[L+8>>2];n[M+12>>2]=n[L+12>>2];Tl(W,D,M);g=+s[W>>3];k=+s[W+8>>3];h=n[47462]|0;d=+s[z>>3];v=+s[Y>>3];b=+s[z+8>>3];u=+s[Y+8>>3];o=H+8|0;t=-1;l=-1.0;c=1;while(1){if((c|0)>=(p|0))break;T=+s[h+(c*40|0)>>3];j=+jl(T);S=+Nl(T);P=+Rl(T);T=+Sl(T);s[H>>3]=S*E+d*j+P*g+v*T;s[o>>3]=P*k+S*B+b*j+u*T;U=i+(c<<4)|0;n[D>>2]=n[H>>2];n[D+4>>2]=n[H+4>>2];n[D+8>>2]=n[H+8>>2];n[D+12>>2]=n[H+12>>2];n[M>>2]=n[U>>2];n[M+4>>2]=n[U+4>>2];n[M+8>>2]=n[U+8>>2];n[M+12>>2]=n[U+12>>2];T=+Jl(D,M);U=T>l;t=U?c:t;l=U?T:l;c=c+1|0}U=i+(t<<4)|0;H=i+(t+-1<<4)|0;n[D>>2]=n[U>>2];n[D+4>>2]=n[U+4>>2];n[D+8>>2]=n[U+8>>2];n[D+12>>2]=n[U+12>>2];n[M>>2]=n[H>>2];n[M+4>>2]=n[H+4>>2];n[M+8>>2]=n[H+8>>2];n[M+12>>2]=n[H+12>>2];Tl(N,D,M);n[M>>2]=n[N>>2];n[M+4>>2]=n[N+4>>2];n[M+8>>2]=n[N+8>>2];n[M+12>>2]=n[N+12>>2];Ml(F,M);H=t+1|0;N=i+(H<<4)|0;n[D>>2]=n[N>>2];n[D+4>>2]=n[N+4>>2];n[D+8>>2]=n[N+8>>2];n[D+12>>2]=n[N+12>>2];n[M>>2]=n[U>>2];n[M+4>>2]=n[U+4>>2];n[M+8>>2]=n[U+8>>2];n[M+12>>2]=n[U+12>>2];Tl(X,D,M);n[M>>2]=n[X>>2];n[M+4>>2]=n[X+4>>2];n[M+8>>2]=n[X+8>>2];n[M+12>>2]=n[X+12>>2];Ml(J,M);n[D>>2]=n[F>>2];n[D+4>>2]=n[F+4>>2];n[D+8>>2]=n[F+8>>2];n[D+12>>2]=n[F+12>>2];n[M>>2]=n[J>>2];n[M+4>>2]=n[J+4>>2];n[M+8>>2]=n[J+8>>2];n[M+12>>2]=n[J+12>>2];Ul(R,D,M);n[M>>2]=n[R>>2];n[M+4>>2]=n[R+4>>2];n[M+8>>2]=n[R+8>>2];n[M+12>>2]=n[R+12>>2];Ml(V,M);n[D>>2]=n[a>>2];n[D+4>>2]=n[a+4>>2];n[D+8>>2]=n[a+8>>2];n[D+12>>2]=n[a+12>>2];n[M>>2]=n[V>>2];n[M+4>>2]=n[V+4>>2];n[M+8>>2]=n[V+8>>2];n[M+12>>2]=n[V+12>>2];Fl(e,A,i,H,D,M)|0;n[D>>2]=n[V>>2];n[D+4>>2]=n[V+4>>2];n[D+8>>2]=n[V+8>>2];n[D+12>>2]=n[V+12>>2];n[M>>2]=n[f>>2];n[M+4>>2]=n[f+4>>2];n[M+8>>2]=n[f+8>>2];n[M+12>>2]=n[f+12>>2];Fl(e,A,U,r-t|0,D,M)|0;t=0}else t=0}w=x;return t|0}function Jl(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[A>>3]-+s[e>>3];r=+s[A+8>>3]-+s[e+8>>3];return+ +p(+(r*r+i*i))}function Nl(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(e*3.0))}function Xl(e,A,i){e=e|0;A=A|0;i=+i;var r=0;s[A>>3]=+s[A>>3]*i;r=A+8|0;s[r>>3]=+s[r>>3]*i;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function Rl(e){e=+e;return+(e*e*3.0*(1.0-e))}function Hl(e,A,i,r,a,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;var u=0.0,o=0.0,b=0.0,k=0.0,h=0,d=0,v=0,g=0,B=0,E=0,C=0.0,I=0.0,Z=0.0,m=0.0,y=0.0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0.0,D=0.0,M=0,V=0,F=0,J=0;z=w;w=w+128|0;G=z+112|0;E=z+80|0;B=z;d=z+96|0;v=z+64|0;g=z+48|0;Q=z+32|0;L=z+16|0;W=e+(A+-1<<4)|0;h=0;C=0.0;I=0.0;Z=0.0;m=0.0;y=0.0;while(1){if((h|0)>=(A|0))break;V=i+(h*40|0)+8|0;n[E>>2]=n[V>>2];n[E+4>>2]=n[V+4>>2];n[E+8>>2]=n[V+8>>2];n[E+12>>2]=n[V+12>>2];n[G>>2]=n[V>>2];n[G+4>>2]=n[V+4>>2];n[G+8>>2]=n[V+8>>2];n[G+12>>2]=n[V+12>>2];Y=+$l(E,G)+I;M=i+(h*40|0)+24|0;n[E>>2]=n[V>>2];n[E+4>>2]=n[V+4>>2];n[E+8>>2]=n[V+8>>2];n[E+12>>2]=n[V+12>>2];n[G>>2]=n[M>>2];n[G+4>>2]=n[M+4>>2];n[G+8>>2]=n[M+8>>2];n[G+12>>2]=n[M+12>>2];k=+$l(E,G)+y;n[E>>2]=n[M>>2];n[E+4>>2]=n[M+4>>2];n[E+8>>2]=n[M+8>>2];n[E+12>>2]=n[M+12>>2];n[G>>2]=n[M>>2];n[G+4>>2]=n[M+4>>2];n[G+8>>2]=n[M+8>>2];n[G+12>>2]=n[M+12>>2];b=+$l(E,G)+Z;F=e+(h<<4)|0;J=i+(h*40|0)|0;D=+ec(+s[J>>3]);n[G>>2]=n[e>>2];n[G+4>>2]=n[e+4>>2];n[G+8>>2]=n[e+8>>2];n[G+12>>2]=n[e+12>>2];Xl(v,G,D);D=+Ac(+s[J>>3]);n[G>>2]=n[W>>2];n[G+4>>2]=n[W+4>>2];n[G+8>>2]=n[W+8>>2];n[G+12>>2]=n[W+12>>2];Xl(g,G,D);n[E>>2]=n[v>>2];n[E+4>>2]=n[v+4>>2];n[E+8>>2]=n[v+8>>2];n[E+12>>2]=n[v+12>>2];n[G>>2]=n[g>>2];n[G+4>>2]=n[g+4>>2];n[G+8>>2]=n[g+8>>2];n[G+12>>2]=n[g+12>>2];Ul(d,E,G);n[E>>2]=n[F>>2];n[E+4>>2]=n[F+4>>2];n[E+8>>2]=n[F+8>>2];n[E+12>>2]=n[F+12>>2];n[G>>2]=n[d>>2];n[G+4>>2]=n[d+4>>2];n[G+8>>2]=n[d+8>>2];n[G+12>>2]=n[d+12>>2];Tl(B,E,G);n[E>>2]=n[V>>2];n[E+4>>2]=n[V+4>>2];n[E+8>>2]=n[V+8>>2];n[E+12>>2]=n[V+12>>2];n[G>>2]=n[B>>2];n[G+4>>2]=n[B+4>>2];n[G+8>>2]=n[B+8>>2];n[G+12>>2]=n[B+12>>2];D=+$l(E,G)+C;n[E>>2]=n[M>>2];n[E+4>>2]=n[M+4>>2];n[E+8>>2]=n[M+8>>2];n[E+12>>2]=n[M+12>>2];n[G>>2]=n[B>>2];n[G+4>>2]=n[B+4>>2];n[G+8>>2]=n[B+8>>2];n[G+12>>2]=n[B+12>>2];h=h+1|0;C=D;I=Y;Z=b;m=+$l(E,G)+m;y=k}b=Z*I-y*y;k=b>=0.0?b:-b;if(!(k>=1.0e-06?(u=(Z*C-y*m)/b,o=(I*m-y*C)/b,!(k<1.0e-06|u<=0.0|o<=0.0)):0))p=6;if((p|0)==6){n[E>>2]=n[e>>2];n[E+4>>2]=n[e+4>>2];n[E+8>>2]=n[e+8>>2];n[E+12>>2]=n[e+12>>2];n[G>>2]=n[W>>2];n[G+4>>2]=n[W+4>>2];n[G+8>>2]=n[W+8>>2];n[G+12>>2]=n[W+12>>2];u=+Jl(E,G)*.3333333333333333;o=u}n[f>>2]=n[e>>2];n[f+4>>2]=n[e+4>>2];n[f+8>>2]=n[e+8>>2];n[f+12>>2]=n[e+12>>2];n[G>>2]=n[r>>2];n[G+4>>2]=n[r+4>>2];n[G+8>>2]=n[r+8>>2];n[G+12>>2]=n[r+12>>2];Xl(Q,G,u);n[t>>2]=n[Q>>2];n[t+4>>2]=n[Q+4>>2];n[t+8>>2]=n[Q+8>>2];n[t+12>>2]=n[Q+12>>2];n[l>>2]=n[W>>2];n[l+4>>2]=n[W+4>>2];n[l+8>>2]=n[W+8>>2];n[l+12>>2]=n[W+12>>2];n[G>>2]=n[a>>2];n[G+4>>2]=n[a+4>>2];n[G+8>>2]=n[a+8>>2];n[G+12>>2]=n[a+12>>2];Xl(L,G,o);n[c>>2]=n[L>>2];n[c+4>>2]=n[L+4>>2];n[c+8>>2]=n[L+8>>2];n[c+12>>2]=n[L+12>>2];w=z;return}function xl(e,A,i,r,a,f,t,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;var c=0.0,u=0.0,o=0.0,b=0.0,k=0.0,h=0,d=0.0,v=0.0,g=0,B=0.0,E=0,C=0.0,I=0,Z=0.0,m=0,y=0,G=0,Q=0,L=0.0,W=0;Q=w;w=w+64|0;G=Q;m=(l|0)==2;Z=+s[i>>3];B=+s[i+8>>3];E=G+8|0;C=+s[r>>3];I=G+16|0;k=+s[r+8>>3];h=G+24|0;d=+s[a>>3];v=+s[f>>3];g=G+32|0;b=+s[a+8>>3];o=+s[f+8>>3];r=G+40|0;a=G+48|0;f=G+56|0;i=1;c=4.0;u=4.0;while(1){s[G>>3]=Z;s[E>>3]=B;L=u*.3333333333333333;s[I>>3]=L*C+Z;s[h>>3]=L*k+B;L=c*.3333333333333333;s[g>>3]=d-L*v;s[r>>3]=b-L*o;s[a>>3]=d;s[f>>3]=b;if(i?(L=+Pl(G,4),L<+Pl(t,l)+-.001):0){i=0;break}if(_l(e,A,G)|0){y=5;break}if(u==0.0&c==0.0){y=9;break}W=u>.01;i=0;c=W?c*.5:0.0;u=W?u*.5:0.0}e:do{if((y|0)==5){Vl((n[47459]|0)+4|0);r=n[47460]|0;i=1;while(1){if((i|0)==4){i=1;break e}W=n[47459]|0;s[r+(W<<4)>>3]=+s[G+(i<<4)>>3];L=+s[G+(i<<4)+8>>3];n[47459]=W+1;s[r+(W<<4)+8>>3]=L;i=i+1|0}}else if((y|0)==9)if(m){Vl((n[47459]|0)+4|0);r=n[47460]|0;i=1;while(1){if((i|0)==4){i=1;break e}W=n[47459]|0;s[r+(W<<4)>>3]=+s[G+(i<<4)>>3];L=+s[G+(i<<4)+8>>3];n[47459]=W+1;s[r+(W<<4)+8>>3]=L;i=i+1|0}}else i=0}while(0);w=Q;return i|0}function Ul(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;s[A>>3]=+s[A>>3]+ +s[i>>3];r=A+8|0;s[r>>3]=+s[r>>3]+ +s[i+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function Tl(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;s[A>>3]=+s[A>>3]-+s[i>>3];r=A+8|0;s[r>>3]=+s[r>>3]-+s[i+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function jl(e){e=+e;e=1.0-e;return+(e*e*e)}function Sl(e){e=+e;return+(e*e*e)}function Pl(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,n=0.0,f=0;i=0.0;r=1;while(1){if((r|0)>=(A|0))break;f=r+-1|0;a=+s[e+(r<<4)>>3]-+s[e+(f<<4)>>3];n=+s[e+(r<<4)+8>>3]-+s[e+(f<<4)+8>>3];i=+p(+(n*n+a*a))+i;r=r+1|0}return+i}function _l(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0.0,k=0.0,h=0.0,d=0.0,v=0.0,g=0,B=0,E=0.0,C=0,I=0.0,Z=0,m=0,y=0,G=0,Q=0,L=0.0,W=0.0;Q=w;w=w+64|0;g=Q+32|0;B=Q;C=B+16|0;Z=i+16|0;m=i+32|0;y=i+48|0;G=i+8|0;f=i+24|0;t=i+40|0;l=i+56|0;c=B+8|0;u=B+24|0;a=0;e:while(1){if((a|0)>=(A|0)){r=1;break}o=e+(a<<5)|0;n[B>>2]=n[o>>2];n[B+4>>2]=n[o+4>>2];n[B+8>>2]=n[o+8>>2];n[B+12>>2]=n[o+12>>2];o=e+(a<<5)+16|0;n[C>>2]=n[o>>2];n[C+4>>2]=n[o+4>>2];n[C+8>>2]=n[o+8>>2];n[C+12>>2]=n[o+12>>2];o=Ol(i,B,g)|0;A:do{if((o|0)!=4){b=+s[B>>3];k=+s[c>>3];h=+s[C>>3];d=+s[u>>3];r=0;while(1){if((r|0)>=(o|0))break A;v=+s[g+(r<<3)>>3];if((!(v<1.0e-06|v>.999999)?(I=v*v*v,W=v*3.0,L=1.0-v,v=W*v*L,E=L*L,W=E*W,L=E*L,E=+s[Z>>3]*W+ +s[i>>3]*L+ +s[m>>3]*v+ +s[y>>3]*I,I=+s[f>>3]*W+ +s[G>>3]*L+ +s[t>>3]*v+ +s[l>>3]*I,v=E-b,L=I-k,!(L*L+v*v<.001)):0)?(W=E-h,L=I-d,!(L*L+W*W<.001)):0){r=0;break e}r=r+1|0}}}while(0);a=a+1|0}w=Q;return r|0}function Ol(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0,l=0.0,c=0,u=0,o=0,b=0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+96|0;v=E+48|0;g=E+24|0;c=E;B=E+80|0;k=+s[A>>3];f=+s[A+16>>3]-k;h=+s[A+8>>3];l=+s[A+24>>3]-h;n[B>>2]=0;e:do{if(!(f==0.0)){l=l/f;u=e+16|0;o=e+32|0;b=e+48|0;Kl(+s[e+8>>3]-+s[e>>3]*l,+s[e+24>>3]-+s[u>>3]*l,+s[e+40>>3]-+s[o>>3]*l,+s[e+56>>3]-+s[b>>3]*l,v);s[v>>3]=l*k-h+ +s[v>>3];r=Ec(v,g)|0;if((r|0)==4)A=4;else{a=v+8|0;t=v+16|0;c=v+24|0;f=1.0/f;A=0;while(1){if((A|0)>=(r|0))break;l=+s[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(Kl(+s[e>>3],+s[u>>3],+s[o>>3],+s[b>>3],v),h=(+s[v>>3]-k+((+s[c>>3]*l+ +s[t>>3])*l+ +s[a>>3])*l)*f,h>=0.0&h<=1.0):0)ql(l,i,B);A=A+1|0}A=n[B>>2]|0}}else{Kl(+s[e>>3],+s[e+16>>3],+s[e+32>>3],+s[e+48>>3],v);s[v>>3]=+s[v>>3]-k;d=Ec(v,g)|0;if(!(l==0.0)){if((d|0)==4){A=4;break}u=e+8|0;o=e+24|0;b=e+40|0;r=e+56|0;a=v+8|0;t=v+16|0;c=v+24|0;f=1.0/l;A=0;while(1){if((A|0)>=(d|0))break;l=+s[g+(A<<3)>>3];if(l>=0.0&l<=1.0?(Kl(+s[u>>3],+s[o>>3],+s[b>>3],+s[r>>3],v),k=(+s[v>>3]-h+((+s[c>>3]*l+ +s[t>>3])*l+ +s[a>>3])*l)*f,k>=0.0&k<=1.0):0)ql(l,i,B);A=A+1|0}A=n[B>>2]|0;break}Kl(+s[e+8>>3],+s[e+24>>3],+s[e+40>>3],+s[e+56>>3],v);s[v>>3]=+s[v>>3]-h;t=Ec(v,c)|0;A=(t|0)==4;A:do{if((d|0)==4){if(A){A=4;break e}else A=0;while(1){if((A|0)>=(t|0))break A;ql(+s[c+(A<<3)>>3],i,B);A=A+1|0}}else{if(A){A=0;while(1){if((A|0)>=(d|0))break A;ql(+s[g+(A<<3)>>3],i,B);A=A+1|0}}else r=0;while(1){if((r|0)>=(d|0))break A;a=g+(r<<3)|0;A=0;while(1){if((A|0)>=(t|0))break;f=+s[a>>3];if(f==+s[c+(A<<3)>>3])ql(f,i,B);A=A+1|0}r=r+1|0}}}while(0);A=n[B>>2]|0}}while(0);w=E;return A|0}function Kl(e,A,i,r,a){e=+e;A=+A;i=+i;r=+r;a=a|0;s[a+24>>3]=r-e+(A-i)*3.0;s[a+16>>3]=(i+e)*3.0-A*6.0;s[a+8>>3]=(A-e)*3.0;s[a>>3]=e;return}function ql(e,A,i){e=+e;A=A|0;i=i|0;var r=0;if(e>=0.0&e<=1.0){r=n[i>>2]|0;s[A+(r<<3)>>3]=e;n[i>>2]=r+1}return}function $l(e,A){e=e|0;A=A|0;return+(+s[A+8>>3]*+s[e+8>>3]+ +s[A>>3]*+s[e>>3])}function ec(e){e=+e;var A=0.0;A=1.0-e;return+(A*A*(A+e*3.0))}function Ac(e){e=+e;return+(e*e*((1.0-e)*3.0+e))}function ic(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,g=0,B=0,E=0,I=0,Z=0,m=0,y=0,G=0,L=0,W=0,p=0,z=0,Y=0,D=0.0;Y=w;w=w+112|0;W=Y+80|0;L=Y+64|0;G=Y+48|0;z=4;p=G2(40)|0;n[p>>2]=0;E=Y+32|0;I=Y+16|0;Z=Y;m=Y+96|0;z=Q6(189856,1,p|0,z|0)|0;p=Q;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1)r=Q;else r=0;e:while(1){if(r|0){r=-2;break}f=e+4|0;d=0;ue(116,n[f>>2]|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){r=Q;continue}n[47503]=0;n[47504]=0;d=0;ue(117,n[f>>2]<<1|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){r=Q;continue}u=(n[47506]|0)/2|0;n[47507]=u;n[47508]=u+-1;u=n[f>>2]|0;f=n[e>>2]|0;r=0;a=-1;t=C;while(1){if((r|0)>=(u|0))break;D=+s[f+(r<<4)>>3];B=t>D;g=B?r:a;r=r+1|0;a=g;t=B?D:t}B=f+(a<<4)|0;n[I>>2]=n[B>>2];n[I+4>>2]=n[B+4>>2];n[I+8>>2]=n[B+8>>2];n[I+12>>2]=n[B+12>>2];B=f+(((a|0)==0?u:a)+-1<<4)|0;n[E>>2]=n[B>>2];n[E+4>>2]=n[B+4>>2];n[E+8>>2]=n[B+8>>2];n[E+12>>2]=n[B+12>>2];B=f+(((a|0)==(u+-1|0)?0:a+1|0)<<4)|0;n[Z>>2]=n[B>>2];n[Z+4>>2]=n[B+4>>2];n[Z+8>>2]=n[B+8>>2];n[Z+12>>2]=n[B+12>>2];D=+s[I>>3];if((+s[E>>3]==D?D==+s[Z>>3]:0)?+s[Z+8>>3]>+s[I+8>>3]:0)B=15;else B=12;A:do{if((B|0)==12){B=0;d=0;r=ne(36,E|0,I|0,Z|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,z|0,p|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue e}if((r|0)==1){f=n[47510]|0;r=n[47511]|0;a=0;while(1){if((a|0)>=(u|0))break A;l=n[e>>2]|0;if(!(((a|0)>0?(y=a+-1|0,+s[l+(a<<4)>>3]==+s[l+(y<<4)>>3]):0)?+s[l+(a<<4)+8>>3]==+s[l+(y<<4)+8>>3]:0)){g=n[47503]|0;n[f+(g<<3)>>2]=l+(a<<4);n[f+(g<<3)+4>>2]=f+(((g|0)%(u|0)|0)<<3);n[r+(g<<2)>>2]=f+(g<<3);n[47503]=g+1}a=a+1|0}}else B=15}}while(0);A:do{if((B|0)==15){B=0;l=n[47510]|0;r=n[47511]|0;f=u;while(1){a=f+-1|0;if((f|0)<=0)break A;c=n[e>>2]|0;if(((f|0)<(u|0)?+s[c+(a<<4)>>3]==+s[c+(f<<4)>>3]:0)?+s[c+(a<<4)+8>>3]==+s[c+(f<<4)+8>>3]:0){f=a;continue}f=n[47503]|0;n[l+(f<<3)>>2]=c+(a<<4);n[l+(f<<3)+4>>2]=l+(((f|0)%(u|0)|0)<<3);n[r+(f<<2)>>2]=l+(f<<3);n[47503]=f+1;f=a}}}while(0);d=0;oe(29,r|0,n[47503]|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){r=Q;continue}l=0;r=n[47504]|0;A:while(1){if((l|0)>=(r|0)){h=0;break}c=l+1|0;f=c;while(1){if((f|0)>=(r|0)){l=c;continue A}d=0;oe(30,l|0,f|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){r=Q;continue e}f=f+1|0;r=n[47504]|0}}while(1){if((h|0)>=(r|0))break;d=0;a=re(105,h|0,A|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){l=L6(n[f>>2]|0,z|0,p|0)|0;if(!l)aA(f|0,v|0);Q=v}else l=-1;if((l|0)==1){r=Q;continue e}if(a|0)break;h=h+1|0}if((h|0)==(r|0)){r=n[15712]|0;d=0;n[G>>2]=141858;n[G+4>>2]=192;n[G+8>>2]=141869;ne(32,r|0,141839,G|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){r=Q;continue}else{B=41;break}}g=A+16|0;c=0;while(1){if((c|0)>=(r|0))break;d=0;a=re(105,c|0,g|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){l=L6(n[f>>2]|0,z|0,p|0)|0;if(!l)aA(f|0,v|0);Q=v}else l=-1;if((l|0)==1){r=Q;continue e}if(a|0)break;c=c+1|0}if((c|0)==(r|0)){r=n[15712]|0;d=0;n[L>>2]=141858;n[L+4>>2]=200;n[L+8>>2]=141902;ne(32,r|0,141839,L|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){r=Q;continue}else{B=48;break}}d=0;r=re(106,h|0,c|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,z|0,p|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue}if(!r){r=n[15712]|0;d=0;n[W>>2]=141858;n[W+4>>2]=207;n[W+8>>2]=141940;ne(32,r|0,141839,W|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){r=Q;continue}d=0;ue(118,2);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){r=Q;continue}else{B=53;break}}if((h|0)==(c|0)){d=0;ue(118,2);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,z|0,p|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){r=Q;continue}else{B=56;break}}n[m>>2]=A;n[m+4>>2]=0;a=m+8|0;n[a>>2]=g;n[m+12>>2]=0;d=0;oe(31,1,m|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,z|0,p|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue}n[47509]=n[47507];b=h;A:while(1){if((b|0)==-1){f=a;r=0;break}k=n[47513]|0;n[k+(b*52|0)>>2]=2;r=0;while(1){if((r|0)>=3){B=65;break}B=n[k+(b*52|0)+4+(r<<4)+12>>2]|0;if(B|0?(n[B>>2]|0)==1:0){B=68;break}r=r+1|0}if((B|0)==65){B=0;if((r|0)==3){r=n[47505]|0;c=n[r+(n[47508]<<2)>>2]|0;d=0;r=ne(36,g|0,n[n[r+(n[47507]<<2)>>2]>>2]|0,n[c>>2]|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){l=L6(n[f>>2]|0,z|0,p|0)|0;if(!l)aA(f|0,v|0);Q=v}else l=-1;if((l|0)==1){r=Q;continue e}l=(r|0)==1;o=l?a:c;l=l?c:a}else B=68}if((B|0)==68){B=0;c=n[k+(b*52|0)+4+(r<<4)>>2]|0;u=n[k+(b*52|0)+4+(r<<4)+4>>2]|0;d=0;r=ne(36,n[c>>2]|0,n[n[k+(b*52|0)+4+(((r+1|0)%3|0)<<4)+4>>2]>>2]|0,n[u>>2]|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){l=L6(n[f>>2]|0,z|0,p|0)|0;if(!l)aA(f|0,v|0);Q=v}else l=-1;if((l|0)==1){r=Q;continue e}l=(r|0)==1;o=l?c:u;l=l?u:c}do{if((b|0)==(h|0)){d=0;oe(31,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,z|0,p|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue e}d=0;oe(31,1,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,z|0,p|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue e}r=0}else{u=n[47505]|0;if((n[u+(n[47507]<<2)>>2]|0)!=(o|0)?(n[u+(n[47508]<<2)>>2]|0)!=(o|0):0){d=0;l=ie(34,o|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,z|0,p|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue e}d=0;oe(32,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,z|0,p|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue e}d=0;oe(31,1,o|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,z|0,p|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue e}if((l|0)<=(n[47509]|0)){r=0;break}n[47509]=l;r=0;break}d=0;c=ie(34,l|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,z|0,p|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue e}d=0;oe(32,1,c|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,z|0,p|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue e}d=0;oe(31,2,l|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,z|0,p|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){r=Q;continue e}if((c|0)>=(n[47509]|0)){r=0;break}n[47509]=c;r=0}}while(0);while(1){if((r|0)>=3){b=-1;continue A}f=n[k+(b*52|0)+4+(r<<4)+12>>2]|0;if(f|0?(n[f>>2]|0)==1:0)break;r=r+1|0}b=(f-(n[47513]|0)|0)/52|0}while(1){if(!f)break;f=n[f+4>>2]|0;r=r+1|0}d=0;ue(118,r|0);f=d;d=0;if((f|0)!=0&(v|0)!=0){l=L6(n[f>>2]|0,z|0,p|0)|0;if(!l)aA(f|0,v|0);Q=v}else l=-1;if((l|0)==1)r=Q;else{B=94;break}}if((B|0)==41)r=-1;else if((B|0)==48)r=-1;else if((B|0)==53){n[i+4>>2]=2;r=n[47512]|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];p=r+16|0;n[p>>2]=n[g>>2];n[p+4>>2]=n[g+4>>2];n[p+8>>2]=n[g+8>>2];n[p+12>>2]=n[g+12>>2];n[i>>2]=r;r=0}else if((B|0)==56){n[i+4>>2]=2;r=n[47512]|0;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];p=r+16|0;n[p>>2]=n[g>>2];n[p+4>>2]=n[g+4>>2];n[p+8>>2]=n[g+8>>2];n[p+12>>2]=n[g+12>>2];n[i>>2]=r;r=0}else if((B|0)==94){n[i+4>>2]=r;f=n[47512]|0;while(1){r=r+-1|0;if(!a)break;p=f+(r<<4)|0;W=n[a>>2]|0;n[p>>2]=n[W>>2];n[p+4>>2]=n[W+4>>2];n[p+8>>2]=n[W+8>>2];n[p+12>>2]=n[W+12>>2];a=n[a+4>>2]|0}n[i>>2]=f;r=0}Q2(z|0);w=Y;return r|0}function rc(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;t=w;w=w+64|0;r=t+48|0;f=t+32|0;a=t+16|0;i=t;if((n[47516]|0)<(e|0)){A=n[47510]|0;if(!A){f=G2(e<<3)|0;n[47510]=f;if(!f){f=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=523;n[i+8>>2]=142108;a3(f,141839,i)|0;aA(189856,1)}f=G2(e<<2)|0;n[47511]=f;if(!f){f=n[15712]|0;n[a>>2]=141858;n[a+4>>2]=527;n[a+8>>2]=142127;a3(f,141839,a)|0;aA(189856,1)}}else{a=W2(A,e<<3)|0;n[47510]=a;if(!a){a=n[15712]|0;n[f>>2]=141858;n[f+4>>2]=533;n[f+8>>2]=142147;a3(a,141839,f)|0;aA(189856,1)}f=W2(n[47511]|0,e<<2)|0;n[47511]=f;if(!f){f=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=539;n[r+8>>2]=142167;a3(f,141839,r)|0;aA(189856,1)}}n[47516]=e}w=t;return}function ac(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47506]|0)<(e|0)){A=n[47505]|0;if(!A){r=G2(e<<2)|0;n[47505]=r;if(!r){r=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=573;n[i+8>>2]=142063;a3(r,141839,i)|0;aA(189856,1)}}else{i=W2(A,e<<2)|0;n[47505]=i;if(!i){i=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=580;n[r+8>>2]=142085;a3(i,141839,r)|0;aA(189856,1)}}n[47506]=e}w=a;return}function nc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+s[A+8>>3];a=+s[A>>3];r=(+s[i>>3]-a)*(+s[e+8>>3]-r)-(+s[e>>3]-a)*(+s[i+8>>3]-r);return(r>0.0?1:r<0.0?2:3)|0}function fc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;e:while(1){if((A|0)>3)r=0;else{A=9;break}while(1){if((r|0)>=(A|0)){A=8;break e}a=r+1|0;i=(a|0)%(A|0)|0;f=(r+2|0)%(A|0)|0;if(!(wc(r,f,e,A)|0))r=a;else break}kc(n[e+(r<<2)>>2]|0,n[e+(i<<2)>>2]|0,n[e+(f<<2)>>2]|0);A=A+-1|0;while(1){if((i|0)>=(A|0))continue e;f=i+1|0;n[e+(i<<2)>>2]=n[e+(f<<2)>>2];i=f}}if((A|0)==8){e=n[15712]|0;n[t>>2]=141858;n[t+4>>2]=324;n[t+8>>2]=142003;a3(e,141839,t)|0}else if((A|0)==9)kc(n[e>>2]|0,n[e+4>>2]|0,n[e+8>>2]|0);w=l;return}function tc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;l=n[47513]|0;c=l+(e*52|0)|0;s=l+(A*52|0)|0;f=0;while(1){if((f|0)==3)break;u=l+(e*52|0)+4+(f<<4)|0;o=l+(e*52|0)+4+(f<<4)+4|0;b=l+(e*52|0)+4+(f<<4)+12|0;a=0;while(1){if((a|0)==3)break;w=n[n[u>>2]>>2]|0;t=n[n[l+(A*52|0)+4+(a<<4)>>2]>>2]|0;if((w|0)==(t|0)){i=n[n[l+(A*52|0)+4+(a<<4)+4>>2]>>2]|0;if((n[n[o>>2]>>2]|0)==(i|0))r=10;else r=8}else{i=n[n[l+(A*52|0)+4+(a<<4)+4>>2]>>2]|0;r=8}if(((r|0)==8?(r=0,(w|0)==(i|0)):0)?(n[n[o>>2]>>2]|0)==(t|0):0)r=10;if((r|0)==10){n[b>>2]=s;n[l+(A*52|0)+4+(a<<4)+12>>2]=c}a=a+1|0}f=f+1|0}return}function lc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=n[47513]|0;i=0;r=0;while(1){if((r|0)==3)break;i=i+((nc(n[n[a+(e*52|0)+4+(r<<4)>>2]>>2]|0,n[n[a+(e*52|0)+4+(r<<4)+4>>2]>>2]|0,A)|0)!=2&1)|0;r=r+1|0}return((i|0)==3|(i|0)==0)&1|0}function cc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[47513]|0;r=i+(e*52|0)|0;e:do{if(!(n[r>>2]|0)){n[r>>2]=1;if((e|0)==(A|0))i=1;else{a=0;while(1){if((a|0)>=3)break;r=n[i+(e*52|0)+4+(a<<4)+12>>2]|0;if(r){if(cc((r-i|0)/52|0,A)|0){i=1;break e}i=n[47513]|0}a=a+1|0}n[i+(e*52|0)>>2]=0;i=0}}else i=0}while(0);return i|0}function sc(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47514]|0)<(e|0)){A=n[47512]|0;if(!A){r=G2(e<<4)|0;n[47512]=r;if(!r){r=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=593;n[i+8>>2]=141966;a3(r,141839,i)|0;aA(189856,1)}}else{i=W2(A,e<<4)|0;n[47512]=i;if(!i){i=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=599;n[r+8>>2]=141984;a3(i,141839,r)|0;aA(189856,1)}}n[47514]=e}w=a;return}function uc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[47508]|0;r=n[47507]|0;a=(i|0)>=(r|0);if((e|0)==1){if(a){n[A+4>>2]=n[(n[47505]|0)+(r<<2)>>2];e=190028;i=-1}else{e=190028;i=-1}}else if(a){n[A+4>>2]=n[(n[47505]|0)+(i<<2)>>2];e=190032;i=1}else{e=190032;i=1}a=(n[e>>2]|0)+i|0;n[e>>2]=a;n[(n[47505]|0)+(a<<2)>>2]=A;return}function oc(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;a=n[47509]|0;f=n[47505]|0;A=n[47507]|0;while(1){if((A|0)>=(a|0)){r=4;break}i=A+1|0;if((nc(n[n[f+(i<<2)>>2]>>2]|0,n[n[f+(A<<2)>>2]>>2]|0,n[e>>2]|0)|0)==1)break;else A=i}e:do{if((r|0)==4){A=n[47508]|0;while(1){if((A|0)<=(a|0)){A=a;break e}i=A+-1|0;if((nc(n[n[f+(i<<2)>>2]>>2]|0,n[n[f+(A<<2)>>2]>>2]|0,n[e>>2]|0)|0)==2)break;else A=i}}}while(0);return A|0}function bc(e,A){e=e|0;A=A|0;n[((e|0)==1?190032:190028)>>2]=A;return}function wc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0;a=n[n[i+(((e+-1+r|0)%(r|0)|0)<<2)>>2]>>2]|0;l=n[n[i+(e<<2)>>2]>>2]|0;f=n[n[i+(((e+1|0)%(r|0)|0)<<2)>>2]>>2]|0;s=(nc(a,l,f)|0)==1;c=n[n[i+(A<<2)>>2]>>2]|0;if(s){if((nc(l,c,a)|0)==1){a=nc(c,l,f)|0;f=1;t=5}else a=0}else{a=nc(l,c,f)|0;f=2;t=5}e:do{if((t|0)==5)if((a|0)==(f|0)){a=0;while(1){if((a|0)>=(r|0)){a=1;break e}f=a;a=a+1|0;t=(a|0)%(r|0)|0;if((t|0)==(A|0)|((f|0)==(A|0)|((f|0)==(e|0)|(t|0)==(e|0))))continue;if(dc(l,c,n[n[i+(f<<2)>>2]>>2]|0,n[n[i+(t<<2)>>2]>>2]|0)|0){a=0;break}}}else a=0}while(0);return a|0}function kc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;r=n[47504]|0;a=n[47515]|0;if((r|0)<(a|0))t=r;else{hc(a+20|0);t=n[47504]|0}f=n[47513]|0;n[47504]=t+1;a=f+(t*52|0)|0;n[a>>2]=0;n[f+(t*52|0)+4>>2]=e;n[f+(t*52|0)+8>>2]=A;n[f+(t*52|0)+16>>2]=0;n[f+(t*52|0)+20>>2]=A;n[f+(t*52|0)+24>>2]=i;n[f+(t*52|0)+32>>2]=0;n[f+(t*52|0)+36>>2]=i;n[f+(t*52|0)+40>>2]=e;n[f+(t*52|0)+48>>2]=0;r=0;while(1){if((r|0)==3)break;n[f+(t*52|0)+4+(r<<4)+8>>2]=a;r=r+1|0}return}function hc(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+32|0;r=a+16|0;i=a;if((n[47515]|0)<(e|0)){A=n[47513]|0;if(!A){r=G2(e*52|0)|0;n[47513]=r;if(!r){r=n[15712]|0;n[i>>2]=141858;n[i+4>>2]=552;n[i+8>>2]=142024;a3(r,141839,i)|0;aA(189856,1)}}else{i=W2(A,e*52|0)|0;n[47513]=i;if(!i){i=n[15712]|0;n[r>>2]=141858;n[r+4>>2]=558;n[r+8>>2]=142043;a3(i,141839,r)|0;aA(189856,1)}}n[47515]=e}w=a;return}function dc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,f=0,t=0;n=nc(e,A,i)|0;if((((n|0)!=3?(f=nc(e,A,r)|0,(f|0)!=3):0)?(t=nc(i,r,e)|0,(t|0)!=3):0)?(a=nc(i,r,A)|0,(a|0)!=3):0)return((n|0)==1^(f|0)==1)&((t|0)==1^(a|0)==1)&1|0;if(((vc(e,A,i)|0)==0?(vc(e,A,r)|0)==0:0)?(vc(i,r,e)|0)==0:0)return(vc(i,r,A)|0)!=0|0;return 1}function vc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,f=0.0;a=+s[e>>3];f=+s[A>>3]-a;n=+s[e+8>>3];r=+s[A+8>>3]-n;a=+s[i>>3]-a;n=+s[i+8>>3]-n;if((nc(e,A,i)|0)==3?n*r+a*f>=0.0:0)e=n*n+a*a<=r*r+f*f&1;else e=0;return e|0}function gc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0.0,t=0,l=0.0,c=0,u=0,o=0,b=0,w=0,k=0.0,h=0;o=G2(i<<2)|0;b=G2((i<<3)+8|0)|0;w=b+8|0;a=0;while(1){if((a|0)>=(i|0))break;n[o+(a<<2)>>2]=-1;s[w+(a<<3)>>3]=-2147483647.0;a=a+1|0}s[b>>3]=-2147483648.0;e:while(1){if((e|0)==(A|0))break;u=w+(e<<3)|0;l=+s[u>>3];s[u>>3]=l==-2147483647.0?0.0:-l;c=0;a=-1;while(1){if((c|0)>=(i|0)){e=a;continue e}t=w+(c<<3)|0;f=+s[t>>3];if(f<0.0){h=(e|0)<(c|0);k=+s[(n[r+((h?c:e)<<2)>>2]|0)+((h?e:c)<<3)>>3];l=-(k+ +s[u>>3]);if(k!=0.0&f<l){s[t>>3]=l;n[o+(c<<2)>>2]=e;f=l}a=f>+s[w+(a<<3)>>3]?c:a}c=c+1|0}}Q2(b);return o|0}function Bc(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0;c=w;w=w+32|0;s=c+16|0;u=c;l=n[t+4>>2]|0;n[u>>2]=n[e>>2];n[u+4>>2]=n[e+4>>2];n[u+8>>2]=n[e+8>>2];n[u+12>>2]=n[e+12>>2];n[s>>2]=n[r>>2];n[s+4>>2]=n[r+4>>2];n[s+8>>2]=n[r+8>>2];n[s+12>>2]=n[r+12>>2];if(!(Nc(u,A,s,a,t)|0)){e=n[t+24>>2]|0;n[e+(l<<2)>>2]=f;u=l+1|0;n[e+(u<<2)>>2]=i;e=gc(u,l,l+2|0,e)|0}else{e=G2((l<<2)+8|0)|0;u=l+1|0;n[e+(l<<2)>>2]=u;n[e+(u<<2)>>2]=-1}w=c;return e|0}function Ec(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,n=0.0,f=0.0,t=0.0,l=0;r=+s[e+24>>3];e:do{if(r<1.0e-07&r>-1.0e-07)e=Cc(e,A)|0;else{f=+s[e+16>>3]/(r*3.0);n=+s[e+8>>3]/r;a=f*f;r=f*2.0*a-f*n+ +s[e>>3]/r;a=n*.3333333333333333-a;a=a*a*4.0*a;n=r*r+a;if(!(n<0.0)){t=(+p(+n)-r)*.5;a=+o1(t);r=+o1(-r-t)+a;s[A>>3]=r;if(n>0.0)e=1;else{r=r*-.5;s[A+16>>3]=r;e=1;i=7}}else{t=+N(+ +p(+-n),+-r);r=+o1(+p(+-a)*.5)*2.0;s[A>>3]=r*+Y(+(t*.3333333333333333));s[A+8>>3]=+Y(+((t+6.283185307179586)*.3333333333333333))*r;r=+Y(+((t+-6.283185307179586)*.3333333333333333))*r;e=2;i=7}if((i|0)==7){s[A+(e<<3)>>3]=r;e=3}i=0;while(1){if((i|0)>=(e|0))break e;l=A+(i<<3)|0;s[l>>3]=+s[l>>3]-f;i=i+1|0}}}while(0);return e|0}function Cc(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e+16>>3];do{if(!(i<1.0e-07&i>-1.0e-07)){r=+s[e+8>>3]/(i*2.0);i=r*r-+s[e>>3]/i;if(!(i<0.0)){if(i==0.0){s[A>>3]=-r;e=1;break}else{i=+p(+i)-r;s[A>>3]=i;s[A+8>>3]=r*-2.0-i;e=2;break}}else e=0}else e=Ic(e,A)|0}while(0);return e|0}function Ic(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e+8>>3];i=+s[e>>3];if(r<1.0e-07&r>-1.0e-07)e=i<1.0e-07&i>-1.0e-07?4:0;else{s[A>>3]=-i/r;e=1}return e|0}function Zc(e){e=e|0;Q2(n[e>>2]|0);Q2(e);return}function mc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;r=n[e+4>>2]|0;l=(r*3|0)+-2|0;i=n[47518]|0;if((l|0)>(n[47517]|0)){if(!i)i=G2(l<<4)|0;else i=W2(i,l<<4)|0;n[47518]=i;n[47517]=l;t=i;f=i}else{t=i;f=i}a=n[e>>2]|0;n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];p6(t+16|0,a|0,16)|0;r=r+-1|0;i=1;e=2;while(1){if((i|0)>=(r|0))break;c=t+(e+2<<4)|0;s=t+(e+1<<4)|0;o=t+(e<<4)|0;u=a+(i<<4)|0;n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];p6(s|0,u|0,16)|0;n[c>>2]=n[s>>2];n[c+4>>2]=n[s+4>>2];n[c+8>>2]=n[s+8>>2];n[c+12>>2]=n[s+12>>2];i=i+1|0;e=e+3|0}u=t+(e<<4)|0;o=a+(i<<4)|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];n[u+8>>2]=n[o+8>>2];n[u+12>>2]=n[o+12>>2];p6(t+(e+1<<4)|0,o|0,16)|0;n[A+4>>2]=l;n[A>>2]=f;return}function yc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+s[A+8>>3];a=+s[A>>3];r=(+s[i>>3]-a)*(+s[e+8>>3]-r)-(+s[e>>3]-a)*(+s[i+8>>3]-r);return(r>.0001?1:(r<-.0001)<<31>>31)|0}function Gc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;a=+s[e>>3];n=+s[A>>3];if(a!=n){r=+s[i>>3];if(!(a<r&r<n)){if(n<r)e=r<a;else e=0}else e=1}else{n=+s[e+8>>3];a=+s[i+8>>3];r=+s[A+8>>3];if(!(n<a&a<r)){if(r<a)e=a<n;else e=0}else e=1}return e&1|0}function Qc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+48|0;l=u+32|0;t=u+16|0;f=u;n[f>>2]=n[e>>2];n[f+4>>2]=n[e+4>>2];n[f+8>>2]=n[e+8>>2];n[f+12>>2]=n[e+12>>2];n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];c=yc(f,t,l)|0;if((c|0)==0?(n[f>>2]=n[e>>2],n[f+4>>2]=n[e+4>>2],n[f+8>>2]=n[e+8>>2],n[f+12>>2]=n[e+12>>2],n[t>>2]=n[A>>2],n[t+4>>2]=n[A+4>>2],n[t+8>>2]=n[A+8>>2],n[t+12>>2]=n[A+12>>2],n[l>>2]=n[i>>2],n[l+4>>2]=n[i+4>>2],n[l+8>>2]=n[i+8>>2],n[l+12>>2]=n[i+12>>2],(Gc(f,t,l)|0)!=0):0)a=1;else s=3;do{if((s|0)==3){n[f>>2]=n[e>>2];n[f+4>>2]=n[e+4>>2];n[f+8>>2]=n[e+8>>2];n[f+12>>2]=n[e+12>>2];n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];n[l>>2]=n[r>>2];n[l+4>>2]=n[r+4>>2];n[l+8>>2]=n[r+8>>2];n[l+12>>2]=n[r+12>>2];a=yc(f,t,l)|0;if((a|0)==0?(n[f>>2]=n[e>>2],n[f+4>>2]=n[e+4>>2],n[f+8>>2]=n[e+8>>2],n[f+12>>2]=n[e+12>>2],n[t>>2]=n[A>>2],n[t+4>>2]=n[A+4>>2],n[t+8>>2]=n[A+8>>2],n[t+12>>2]=n[A+12>>2],n[l>>2]=n[r>>2],n[l+4>>2]=n[r+4>>2],n[l+8>>2]=n[r+8>>2],n[l+12>>2]=n[r+12>>2],Gc(f,t,l)|0):0){a=1;break}n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];n[l>>2]=n[e>>2];n[l+4>>2]=n[e+4>>2];n[l+8>>2]=n[e+8>>2];n[l+12>>2]=n[e+12>>2];e=yc(f,t,l)|0;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];n[t+8>>2]=n[r+8>>2];n[t+12>>2]=n[r+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];s=(x(a,c)|0)<0;a=(x(yc(f,t,l)|0,e)|0)>>>31;a=s?a:0}}while(0);w=u;return a|0}function Lc(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3]-+s[A>>3];r=+s[e+8>>3]-+s[A+8>>3];return+(r*r+i*i)}function Wc(e){e=e|0;n[e+24>>2]=pc(n[e+4>>2]|0)|0;zc(e);return}function pc(e){e=e|0;var A=0,i=0,r=0,a=0;r=e+2|0;a=G2(r<<2)|0;A=L2(x(e,e)|0,8)|0;i=0;while(1){if((i|0)>=(e|0))break;n[a+(i<<2)>>2]=A;A=A+(e<<3)|0;i=i+1|0}while(1){if((e|0)>=(r|0))break;n[a+(e<<2)>>2]=0;e=e+1|0}return a|0}function zc(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0;k=w;w=w+32|0;t=k+16|0;f=k;l=n[e+4>>2]|0;u=n[e+8>>2]|0;o=n[e+16>>2]|0;b=n[e+20>>2]|0;i=n[e+24>>2]|0;A=0;while(1){if((A|0)>=(l|0))break;h=n[b+(A<<2)>>2]|0;r=u+(A<<4)|0;a=u+(h<<4)|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];d=+Yc(f,t);a=n[i+(A<<2)>>2]|0;s[a+(h<<3)>>3]=d;s[(n[i+(h<<2)>>2]|0)+(A<<3)>>3]=d;e=A+-1|0;e=(h|0)==(e|0)?A+-2|0:e;while(1){if((e|0)<=-1)break;if((Dc(A,e,u,o,b)|0?Dc(e,A,u,o,b)|0:0)?(c=u+(e<<4)|0,n[f>>2]=n[r>>2],n[f+4>>2]=n[r+4>>2],n[f+8>>2]=n[r+8>>2],n[f+12>>2]=n[r+12>>2],n[t>>2]=n[c>>2],n[t+4>>2]=n[c+4>>2],n[t+8>>2]=n[c+8>>2],n[t+12>>2]=n[c+12>>2],Mc(f,t,l,l,l,u,o)|0):0){n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];n[t>>2]=n[c>>2];n[t+4>>2]=n[c+4>>2];n[t+8>>2]=n[c+8>>2];n[t+12>>2]=n[c+12>>2];d=+Yc(f,t);s[a+(e<<3)>>3]=d;s[(n[i+(e<<2)>>2]|0)+(A<<3)>>3]=d}e=e+-1|0}A=A+1|0}w=k;return}function Yc(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,f=0;r=w;w=w+32|0;a=r+16|0;f=r;n[f>>2]=n[e>>2];n[f+4>>2]=n[e+4>>2];n[f+8>>2]=n[e+8>>2];n[f+12>>2]=n[e+12>>2];n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];i=+p(+ +Lc(f,a));w=r;return+i}function Dc(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0;f=w;w=w+64|0;t=f+48|0;l=f+32|0;c=f+16|0;s=f;o=i+(n[a+(e<<2)>>2]<<4)|0;u=i+(e<<4)|0;r=i+(n[r+(e<<2)>>2]<<4)|0;a=i+(A<<4)|0;n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];n[l>>2]=n[r>>2];n[l+4>>2]=n[r+4>>2];n[l+8>>2]=n[r+8>>2];n[l+12>>2]=n[r+12>>2];n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];a=Vc(s,c,l,t)|0;w=f;return a|0}function Mc(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0;k=w;w=w+64|0;o=k+48|0;u=k+32|0;s=k+16|0;c=k;l=0;while(1){if((l|0)>=(i|0)){b=4;break}d=f+(l<<4)|0;h=f+(n[t+(l<<2)>>2]<<4)|0;n[c>>2]=n[e>>2];n[c+4>>2]=n[e+4>>2];n[c+8>>2]=n[e+8>>2];n[c+12>>2]=n[e+12>>2];n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];n[u>>2]=n[d>>2];n[u+4>>2]=n[d+4>>2];n[u+8>>2]=n[d+8>>2];n[u+12>>2]=n[d+12>>2];n[o>>2]=n[h>>2];n[o+4>>2]=n[h+4>>2];n[o+8>>2]=n[h+8>>2];n[o+12>>2]=n[h+12>>2];if(!(Qc(c,s,u,o)|0))l=l+1|0;else{r=0;break}}e:do{if((b|0)==4)while(1){if((r|0)>=(a|0)){r=1;break e}h=f+(r<<4)|0;d=f+(n[t+(r<<2)>>2]<<4)|0;n[c>>2]=n[e>>2];n[c+4>>2]=n[e+4>>2];n[c+8>>2]=n[e+8>>2];n[c+12>>2]=n[e+12>>2];n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];n[u>>2]=n[h>>2];n[u+4>>2]=n[h+4>>2];n[u+8>>2]=n[h+8>>2];n[u+12>>2]=n[h+12>>2];n[o>>2]=n[d>>2];n[o+4>>2]=n[d+4>>2];n[o+8>>2]=n[d+8>>2];n[o+12>>2]=n[d+12>>2];if(!(Qc(c,s,u,o)|0)){r=r+1|0;b=4}else{r=0;break}}}while(0);w=k;return r|0}function Vc(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;f=w;w=w+48|0;t=f+32|0;l=f+16|0;c=f;n[c>>2]=n[r>>2];n[c+4>>2]=n[r+4>>2];n[c+8>>2]=n[r+8>>2];n[c+12>>2]=n[r+12>>2];n[l>>2]=n[e>>2];n[l+4>>2]=n[e+4>>2];n[l+8>>2]=n[e+8>>2];n[l+12>>2]=n[e+12>>2];n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];a=yc(c,l,t)|0;n[c>>2]=n[r>>2];n[c+4>>2]=n[r+4>>2];n[c+8>>2]=n[r+8>>2];n[c+12>>2]=n[r+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];r=yc(c,l,t)|0;n[c>>2]=n[e>>2];n[c+4>>2]=n[e+4>>2];n[c+8>>2]=n[e+8>>2];n[c+12>>2]=n[e+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];i=(yc(c,l,t)|0)>0;w=f;return(i?r|a:r&a)>>>31^1|0}function Fc(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;v=w;w=w+80|0;l=v+64|0;t=v+48|0;f=v+32|0;c=v+16|0;b=v;k=n[e+4>>2]|0;h=n[e+8>>2]|0;d=n[e+16>>2]|0;u=n[e+20>>2]|0;o=G2((k<<3)+16|0)|0;if((A|0)==-2222){n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];A=Jc(e,l)|0}if((A|0)>-1){e=n[e+12>>2]|0;a=n[e+(A+1<<2)>>2]|0;e=n[e+(A<<2)>>2]|0}else{a=k;e=k}A=0;while(1){if((A|0)>=(e|0)){A=e;break}B=h+(A<<4)|0;n[b>>2]=n[B>>2];n[b+4>>2]=n[B+4>>2];n[b+8>>2]=n[B+8>>2];n[b+12>>2]=n[B+12>>2];B=h+(n[u+(A<<2)>>2]<<4)|0;g=h+(n[d+(A<<2)>>2]<<4)|0;n[c>>2]=n[B>>2];n[c+4>>2]=n[B+4>>2];n[c+8>>2]=n[B+8>>2];n[c+12>>2]=n[B+12>>2];n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[t>>2]=n[g>>2];n[t+4>>2]=n[g+4>>2];n[t+8>>2]=n[g+8>>2];n[t+12>>2]=n[g+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];if((Vc(c,f,t,l)|0)!=0?(n[t>>2]=n[i>>2],n[t+4>>2]=n[i+4>>2],n[t+8>>2]=n[i+8>>2],n[t+12>>2]=n[i+12>>2],n[l>>2]=n[b>>2],n[l+4>>2]=n[b+4>>2],n[l+8>>2]=n[b+8>>2],n[l+12>>2]=n[b+12>>2],(Mc(t,l,e,a,k,h,d)|0)!=0):0){n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];r=+Yc(t,l)}else r=0.0;s[o+(A<<3)>>3]=r;A=A+1|0}while(1){if((A|0)>=(a|0)){A=a;break}s[o+(A<<3)>>3]=0.0;A=A+1|0}while(1){if((A|0)>=(k|0))break;g=h+(A<<4)|0;n[b>>2]=n[g>>2];n[b+4>>2]=n[g+4>>2];n[b+8>>2]=n[g+8>>2];n[b+12>>2]=n[g+12>>2];g=h+(n[u+(A<<2)>>2]<<4)|0;B=h+(n[d+(A<<2)>>2]<<4)|0;n[c>>2]=n[g>>2];n[c+4>>2]=n[g+4>>2];n[c+8>>2]=n[g+8>>2];n[c+12>>2]=n[g+12>>2];n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];if((Vc(c,f,t,l)|0)!=0?(n[t>>2]=n[i>>2],n[t+4>>2]=n[i+4>>2],n[t+8>>2]=n[i+8>>2],n[t+12>>2]=n[i+12>>2],n[l>>2]=n[b>>2],n[l+4>>2]=n[b+4>>2],n[l+8>>2]=n[b+8>>2],n[l+12>>2]=n[b+12>>2],(Mc(t,l,e,a,k,h,d)|0)!=0):0){n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];r=+Yc(t,l)}else r=0.0;s[o+(A<<3)>>3]=r;A=A+1|0}s[o+(k<<3)>>3]=0.0;s[o+(k+1<<3)>>3]=0.0;w=v;return o|0}function Jc(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;u=w;w=w+32|0;a=u+8|0;r=u;t=u+24|0;l=e+8|0;c=e+12|0;s=t+4|0;i=0;while(1){if((i|0)>=(n[e>>2]|0)){i=-1111;break}b=n[c>>2]|0;o=n[b+(i<<2)>>2]|0;n[t>>2]=(n[l>>2]|0)+(o<<4);f=i+1|0;n[s>>2]=(n[b+(f<<2)>>2]|0)-o;n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];if(!(Yl(r,a)|0))i=f;else break}w=u;return i|0}function Nc(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;g=w;w=w+64|0;o=g+48|0;u=g+32|0;k=g+16|0;b=g;d=n[a+4>>2]|0;v=n[a+8>>2]|0;h=n[a+16>>2]|0;f=(r|0)<0;do{if((A|0)<0){if(f){f=0;l=0;a=0;t=0}else{A=n[a+12>>2]|0;a=0;t=0;l=r;c=A;A=A+(r<<2)|0;s=9}}else{if(f){s=n[a+12>>2]|0;a=0;t=0;l=A;c=s;A=s+(A<<2)|0;s=9;break}f=n[a+12>>2]|0;if((A|0)>(r|0)){a=n[f+(r+1<<2)>>2]|0;t=n[f+(r<<2)>>2]|0;l=A;c=f;A=f+(A<<2)|0;s=9;break}else{a=n[f+(A+1<<2)>>2]|0;t=n[f+(A<<2)>>2]|0;l=r;c=f;A=f+(r<<2)|0;s=9;break}}}while(0);if((s|0)==9){f=n[c+(l+1<<2)>>2]|0;l=n[A>>2]|0}A=0;while(1){if((A|0)>=(t|0)){s=13;break}c=v+(A<<4)|0;r=v+(n[h+(A<<2)>>2]<<4)|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];n[k>>2]=n[i>>2];n[k+4>>2]=n[i+4>>2];n[k+8>>2]=n[i+8>>2];n[k+12>>2]=n[i+12>>2];n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];n[o>>2]=n[r>>2];n[o+4>>2]=n[r+4>>2];n[o+8>>2]=n[r+8>>2];n[o+12>>2]=n[r+12>>2];if(!(Qc(b,k,u,o)|0))A=A+1|0;else{f=0;break}}e:do{if((s|0)==13){while(1){if((a|0)>=(l|0))break;r=v+(a<<4)|0;s=v+(n[h+(a<<2)>>2]<<4)|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];n[k>>2]=n[i>>2];n[k+4>>2]=n[i+4>>2];n[k+8>>2]=n[i+8>>2];n[k+12>>2]=n[i+12>>2];n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];if(!(Qc(b,k,u,o)|0)){a=a+1|0;s=13}else{f=0;break e}}while(1){if((f|0)>=(d|0)){f=1;break e}r=v+(f<<4)|0;s=v+(n[h+(f<<2)>>2]<<4)|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];n[k>>2]=n[i>>2];n[k+4>>2]=n[i+4>>2];n[k+8>>2]=n[i+8>>2];n[k+12>>2]=n[i+12>>2];n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];if(!(Qc(b,k,u,o)|0))f=f+1|0;else{f=0;break}}}}while(0);w=g;return f|0}function Xc(e){e=e|0;return Rc(e,0,0)|0}function Rc(e,A,i){e=e|0;A=A|0;i=i|0;return Hc(e,A,i,0)|0}function Hc(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0;if(!A){f=G2(496)|0;if(!f)f=0;else{n[f+12>>2]=35;n[f+16>>2]=107;n[f+20>>2]=105;A=35;t=6}}else{f=y5[n[A>>2]&63](496)|0;if(!f)f=0;else{t=n[A>>2]|0;n[f+12>>2]=t;n[f+16>>2]=n[A+4>>2];n[f+20>>2]=n[A+8>>2];A=t;t=6}}do{if((t|0)==6){n[f+8>>2]=0;n[f+32>>2]=0;n[f+376>>2]=16;c=f+12|0;l=y5[A&63](256)|0;A=f+388|0;n[A>>2]=l;if(!l){M5[n[f+20>>2]&127](f);f=0;break}t=y5[n[c>>2]&63](1024)|0;l=f+44|0;n[l>>2]=t;if(!t){i=f+20|0;M5[n[i>>2]&127](n[A>>2]|0);M5[n[i>>2]&127](f);f=0;break}n[f+48>>2]=t+1024;if(!a){a=xc(c)|0;n[f+352>>2]=a;if(!a){i=f+20|0;M5[n[i>>2]&127](n[l>>2]|0);M5[n[i>>2]&127](n[A>>2]|0);M5[n[i>>2]&127](f);f=0;break}}else n[f+352>>2]=a;n[f+372>>2]=0;n[f+364>>2]=0;n[f+300>>2]=0;n[f+464>>2]=0;n[f+460>>2]=0;n[f+124>>2]=0;n[f+244>>2]=0;A=f+468|0;r[A>>0]=33;t=f+232|0;r[t>>0]=0;r[f+233>>0]=0;n[f+392>>2]=0;n[f+396>>2]=0;r[f+400>>0]=0;a=f+228|0;n[a>>2]=0;Uc(f+412|0,c);Uc(f+436|0,c);Tc(f,e);if(e|0?(n[a>>2]|0)==0:0){jc(f);f=0;break}if(!i){n[f+224>>2]=Uq()|0;break}else{r[t>>0]=1;n[f+224>>2]=C0()|0;r[A>>0]=r[i>>0]|0;break}}}while(0);return f|0}function xc(e){e=e|0;var A=0;A=y5[n[e>>2]&63](188)|0;if(A|0){Uc(A+80|0,e);Uc(A+104|0,e);$s(A,e);$s(A+20|0,e);$s(A+40|0,e);$s(A+60|0,e);r[A+131>>0]=0;$s(A+132|0,e);n[A+152>>2]=0;n[A+156>>2]=0;r[A+160>>0]=0;e=A+164|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;n[e+16>>2]=0;n[e+20>>2]=0;r[A+128>>0]=1;r[A+129>>0]=0;r[A+130>>0]=0}return A|0}function Uc(e,A){e=e|0;A=A|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0;n[e+16>>2]=0;n[e+20>>2]=A;return}function Tc(e,A){e=e|0;A=A|0;var i=0,f=0,t=0;n[e+276>>2]=56;L0(e+252|0);if(A|0)n[e+228>>2]=es(A,e+12|0)|0;n[e+356>>2]=0;z$(e+148|0,e+144|0,0)|0;n[e>>2]=0;n[e+4>>2]=0;A=e+116|0;f=e+52|0;t=f+64|0;do{n[f>>2]=0;f=f+4|0}while((f|0)<(t|0));n[A>>2]=e;n[e+120>>2]=0;A=e+128|0;n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;A=n[e+8>>2]|0;n[e+24>>2]=A;n[e+28>>2]=A;n[e+36>>2]=0;n[e+40>>2]=0;A=e+312|0;f=e+404|0;n[f>>2]=0;n[f+4>>2]=0;f=e+280|0;i=e+304|0;n[f>>2]=0;n[f+4>>2]=0;n[f+8>>2]=0;n[f+12>>2]=0;n[f+16>>2]=0;f=A;t=f+36|0;do{n[f>>2]=0;f=f+4|0}while((f|0)<(t|0));a[A+36>>1]=0;r[i>>0]=1;n[e+308>>2]=0;n[e+360>>2]=0;n[e+368>>2]=0;n[e+380>>2]=0;n[e+236>>2]=0;n[e+248>>2]=0;n[e+240>>2]=0;n[e+472>>2]=0;n[e+476>>2]=0;r[e+484>>0]=0;r[e+485>>0]=0;n[e+488>>2]=0;n[e+492>>2]=0;return}function jc(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;if(e|0){i=e+364|0;f=e+20|0;A=n[e+360>>2]|0;while(1){if(!A){A=n[i>>2]|0;if(!A)break;n[i>>2]=0}t=n[A>>2]|0;M5[n[f>>2]&127](n[A+36>>2]|0);Sc(n[A+44>>2]|0,e);M5[n[f>>2]&127](A);A=t}i=e+300|0;A=n[e+296>>2]|0;while(1){if(!A){A=n[i>>2]|0;if(!A)break;n[i>>2]=0}t=n[A+8>>2]|0;M5[n[f>>2]&127](A);A=t}Sc(n[e+372>>2]|0,e);Sc(n[e+368>>2]|0,e);Pc(e+412|0);Pc(e+436|0);A=e+12|0;M5[n[f>>2]&127](n[e+228>>2]|0);if((r[e+484>>0]|0)==0?(a=n[e+352>>2]|0,a|0):0)_c(a,(n[e+472>>2]|0)==0&1,A);M5[n[f>>2]&127](n[e+388>>2]|0);M5[n[f>>2]&127](n[e+460>>2]|0);M5[n[f>>2]&127](n[e+8>>2]|0);M5[n[f>>2]&127](n[e+44>>2]|0);M5[n[f>>2]&127](n[e+392>>2]|0);M5[n[f>>2]&127](n[e+236>>2]|0);A=n[e+248>>2]|0;if(A|0)M5[A&127](n[e+240>>2]|0);M5[n[f>>2]&127](e)}return}function Sc(e,A){e=e|0;A=A|0;var i=0;A=A+20|0;while(1){if(!e)break;i=n[e+4>>2]|0;M5[n[A>>2]&127](n[e+16>>2]|0);M5[n[A>>2]&127](e);e=i}return}function Pc(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;A=n[e>>2]|0;while(1){if(!A)break;r=n[A>>2]|0;M5[n[(n[i>>2]|0)+8>>2]&127](A);A=r}A=n[e+4>>2]|0;while(1){if(!A)break;r=n[A>>2]|0;M5[n[(n[i>>2]|0)+8>>2]&127](A);A=r}return}function _c(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;t=w;w=w+16|0;a=t;f=e+20|0;Oc(a,f);i=i+8|0;while(1){r=Kc(a)|0;if(!r)break;if(!(n[r+16>>2]|0))continue;M5[n[i>>2]&127](n[r+20>>2]|0)}qc(e);qc(e+132|0);qc(f);qc(e+40|0);qc(e+60|0);Pc(e+80|0);Pc(e+104|0);if(A<<24>>24){M5[n[i>>2]&127](n[e+184>>2]|0);M5[n[i>>2]&127](n[e+164>>2]|0)}M5[n[i>>2]&127](e);w=t;return}function Oc(e,A){e=e|0;A=A|0;var i=0;i=n[A>>2]|0;n[e>>2]=i;n[e+4>>2]=i+(n[A+8>>2]<<2);return}function Kc(e){e=e|0;var A=0,i=0,r=0;i=n[e+4>>2]|0;r=n[e>>2]|0;do{if((r|0)==(i|0)){A=0;break}A=r;r=r+4|0;n[e>>2]=r;A=n[A>>2]|0}while(!(A|0));return A|0}function qc(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;i=e+8|0;r=e+16|0;A=0;while(1){a=n[(n[r>>2]|0)+8>>2]|0;f=n[e>>2]|0;if(A>>>0>=(n[i>>2]|0)>>>0)break;M5[a&127](n[f+(A<<2)>>2]|0);A=A+1|0}M5[a&127](f);return}function $c(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=As(e)|0;if(!a){n[e+276>>2]=57;a=is(e,A,i,r)|0}return a|0}function es(e,A){e=e|0;A=A|0;var i=0,a=0;i=0;do{a=i;i=i+1|0}while((r[e+a>>0]|0)!=0);A=y5[n[A>>2]&63](i)|0;if(!A)A=0;else W6(A|0,e|0,i|0)|0;return A|0}function As(e){e=e|0;var A=0;A=e+228|0;if(!(L5[(r[e+232>>0]<<24>>24?38:37)&63](e+148|0,e+144|0,n[A>>2]|0)|0))e=qs(e,n[A>>2]|0)|0;else e=0;return e|0}function is(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0;f=w;w=w+16|0;t=f;n[t>>2]=A;c=e+144|0;l=n[c>>2]|0;l=W5[n[l>>2]&127](l,A,i,t)|0;a=rs(e,n[c>>2]|0,A,i,l,n[t>>2]|0,a,(r[e+480>>0]|0)==0&1)|0;w=f;return a|0}function rs(e,A,i,a,t,l,c,s){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;l=l|0;c=c|0;s=s|0;var u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0,j=0,S=0,P=0,_=0,O=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,fe=0,te=0,le=0,ce=0,se=0,ue=0,oe=0,be=0,we=0,ke=0,he=0,de=0,ve=0,ge=0,Be=0,Ee=0,Ce=0,Ie=0,Ze=0,me=0,ye=0,Ge=0,Qe=0,Le=0,We=0,pe=0,ze=0;ze=w;w=w+16|0;Le=ze;n[Le>>2]=l;d=n[e+352>>2]|0;v=e+144|0;if((n[v>>2]|0)==(A|0)){k=e+284|0;h=e+288|0;be=e+296|0}else{be=e+296|0;h=n[be>>2]|0;k=h;h=h+4|0}g=s<<24>>24!=0;ke=e+252|0;B=e+80|0;E=e+476|0;C=e+84|0;I=e+320|0;Z=e+412|0;m=e+316|0;y=e+424|0;G=e+428|0;Q=e+324|0;de=e+4|0;L=e+485|0;W=d+132|0;p=e+312|0;ge=d+129|0;z=d+128|0;Y=d+80|0;D=d+92|0;M=d+96|0;V=e+136|0;F=e+88|0;J=e+488|0;Ee=e+112|0;Ce=d+131|0;Ie=e+116|0;Ze=d+130|0;me=e+108|0;ye=e+356|0;N=e+340|0;X=e+132|0;R=e+344|0;H=e+348|0;x=e+328|0;U=e+349|0;T=e+420|0;j=d+120|0;S=d+116|0;P=e+92|0;_=e+472|0;O=e+336|0;K=e+332|0;q=e+96|0;$=e+256|0;ee=e+464|0;Ae=e+460|0;ie=d+160|0;re=d+184|0;ae=d+180|0;ne=d+164|0;fe=e+128|0;te=e+12|0;le=e+16|0;ce=e+268|0;se=e+120|0;ue=d+176|0;oe=d+168|0;b=A;o=i;A=t;e:while(1){n[k>>2]=o;i=n[Le>>2]|0;n[h>>2]=i;l=i;A:do{if((A|0)<1){if(g&(A|0)!=0){u=7;break e}switch(A|0){case-1:{l=5;u=280;break e}case 0:{u=9;break e}case-2:{l=6;break e}case-4:{u=10;break e}case-15:{A=15;break A}default:{}}n[Le>>2]=a;A=0-A|0;l=a}}while(0);t=p5[n[ke>>2]&127](ke,A,o,l,b)|0;A:do{switch(t|0){case 2:{u=58;break e}case-1:{u=184;break e}case 1:{l=as(e,0,o,n[Le>>2]|0)|0;if(l|0){u=280;break e}l=n[v>>2]|0;break}case 4:{if(!(n[C>>2]|0))l=1;else{u=ns(Z,b,o,n[Le>>2]|0)|0;n[m>>2]=u;if(!u){l=1;u=280;break e}n[G>>2]=n[y>>2];n[Q>>2]=0;l=0}n[I>>2]=0;u=274;break}case 7:{l=n[C>>2]|0;if(!l)u=275;else{X5[l&15](n[de>>2]|0,n[m>>2]|0,n[I>>2]|0,n[Q>>2]|0,1);n[m>>2]=0;fs(Z);l=b}break}case 57:{l=as(e,1,o,n[Le>>2]|0)|0;if(l|0){u=280;break e}l=n[v>>2]|0;break}case 6:{r[L>>0]=0;u=ts(e,W,75395,36)|0;n[p>>2]=u;if(!u){l=1;u=280;break e}r[ge>>0]=1;if(!(n[C>>2]|0))u=33;else{if(!(W5[n[b+52>>2]&127](b,o,n[Le>>2]|0,k)|0)){l=32;u=280;break e}l=n[b+64>>2]|0;l=ns(Z,b,o+l|0,(n[Le>>2]|0)+(0-l)|0)|0;if(!l){l=1;u=280;break e}ls(l);n[G>>2]=n[y>>2];n[Q>>2]=l;l=0;u=34}break}case 14:{u=33;break}case 8:{l=n[m>>2]|0;if(!l)l=1;else{X5[n[C>>2]&15](n[de>>2]|0,l,n[I>>2]|0,n[Q>>2]|0,0);fs(Z);l=0}if(!((n[I>>2]|0)==0?!(r[L>>0]|0):0)){i=r[ge>>0]|0;r[ge>>0]=1;do{if(n[J>>2]|0?n[Ee>>2]|0:0){t=ts(e,W,75395,36)|0;if(!t){l=1;u=280;break e}if(!(r[L>>0]|0))A=t+20|0;else{A=t+20|0;n[A>>2]=n[ye>>2]}r[Ce>>0]=0;if(!(p5[n[Ee>>2]&127](n[Ie>>2]|0,0,n[A>>2]|0,n[t+16>>2]|0,n[t+24>>2]|0)|0)){l=21;u=280;break e}if(!(r[Ce>>0]|0)){if(n[I>>2]|0)break;r[ge>>0]=i;break}if(((r[Ze>>0]|0)==0?(we=n[me>>2]|0,we|0):0)?(y5[we&63](n[de>>2]|0)|0)==0:0){l=22;u=280;break e}}}while(0);r[L>>0]=0}A=n[F>>2]|0;if(!A)u=274;else{M5[A&127](n[de>>2]|0);l=b}break}case 34:{u=ss(e,b,o,n[Le>>2]|0)|0;n[N>>2]=u;if(!u){l=1;u=280;break e}else u=80;break}case 22:{u=us(e,b,o,n[Le>>2]|0)|0;n[R>>2]=u;if(!u){l=1;u=280;break e}r[H>>0]=0;n[x>>2]=0;r[U>>0]=0;u=80;break}case 23:{r[H>>0]=1;n[x>>2]=142188;u=80;break}case 24:{r[U>>0]=1;n[x>>2]=142194;u=80;break}case 25:{n[x>>2]=142197;u=80;break}case 26:{n[x>>2]=142203;u=80;break}case 27:{n[x>>2]=142210;u=80;break}case 28:{n[x>>2]=142217;u=80;break}case 29:{n[x>>2]=142226;u=80;break}case 30:{n[x>>2]=142234;u=80;break}case 32:case 31:{if((r[z>>0]|0)!=0?(n[X>>2]|0)!=0:0){if(!(os(Z,(n[x>>2]|0)==0?(t|0)==32?142243:142253:142255)|0)){l=1;u=280;break e}if(!(bs(Z,b,o,n[Le>>2]|0)|0)){l=1;u=280;break e}n[x>>2]=n[G>>2];l=b}else u=275;break}case 36:case 35:{if(r[z>>0]|0){if(!(ws(n[N>>2]|0,n[R>>2]|0,r[H>>0]|0,r[U>>0]|0,0,e)|0)){l=1;u=280;break e}if((n[X>>2]|0)!=0?(he=n[x>>2]|0,(he|0)!=0):0){switch(r[he>>0]|0){case 40:{u=93;break}case 78:{if((r[he+1>>0]|0)==79)u=93;break}default:{}}if((u|0)==93){u=0;l=n[y>>2]|0;if((l|0)==(n[T>>2]|0)){if(!((ks(Z)|0)<<24>>24)){l=1;u=280;break e}l=n[y>>2]|0}n[y>>2]=l+1;r[l>>0]=41;l=n[y>>2]|0;if((l|0)==(n[T>>2]|0)){if(!((ks(Z)|0)<<24>>24)){l=1;u=280;break e}l=n[y>>2]|0}n[y>>2]=l+1;r[l>>0]=0;n[x>>2]=n[G>>2];n[G>>2]=n[y>>2]}n[h>>2]=o;R5[n[X>>2]&15](n[de>>2]|0,n[n[N>>2]>>2]|0,n[n[R>>2]>>2]|0,n[x>>2]|0,0,(t|0)==36&1);fs(Z);l=b}else u=275}else u=275;break}case 38:case 37:{if(r[z>>0]|0){l=n[b+64>>2]|0;l=hs(e,b,r[H>>0]|0,o+l|0,(n[Le>>2]|0)+(0-l)|0,Y)|0;if(l|0){u=280;break e}A=n[M>>2]|0;n[M>>2]=n[D>>2];if(!(ws(n[N>>2]|0,n[R>>2]|0,r[H>>0]|0,0,A,e)|0)){l=1;u=280;break e}if((n[X>>2]|0)!=0?(ve=n[x>>2]|0,(ve|0)!=0):0){switch(r[ve>>0]|0){case 40:{u=108;break}case 78:{if((r[ve+1>>0]|0)==79)u=108;break}default:{}}if((u|0)==108){u=0;l=n[y>>2]|0;if((l|0)==(n[T>>2]|0)){if(!((ks(Z)|0)<<24>>24)){l=1;u=280;break e}l=n[y>>2]|0}n[y>>2]=l+1;r[l>>0]=41;l=n[y>>2]|0;if((l|0)==(n[T>>2]|0)){if(!((ks(Z)|0)<<24>>24)){l=1;u=280;break e}l=n[y>>2]|0}n[y>>2]=l+1;r[l>>0]=0;n[x>>2]=n[G>>2];n[G>>2]=n[y>>2]}n[h>>2]=o;R5[n[X>>2]&15](n[de>>2]|0,n[n[N>>2]>>2]|0,n[n[R>>2]>>2]|0,n[x>>2]|0,A,(t|0)==38&1);fs(Z);l=b}else u=275}else u=275;break}case 12:{if(r[z>>0]|0){l=n[b+64>>2]|0;l=ds(e,b,o+l|0,(n[Le>>2]|0)+(0-l)|0)|0;A=n[p>>2]|0;i=n[j>>2]|0;if(A){n[A+4>>2]=i;n[(n[p>>2]|0)+8>>2]=(n[S>>2]|0)-(n[j>>2]|0);n[j>>2]=n[S>>2];if(!(n[V>>2]|0))A=1;else{n[h>>2]=o;A=n[p>>2]|0;H5[n[V>>2]&0](n[de>>2]|0,n[A>>2]|0,f[A+33>>0]|0,n[A+4>>2]|0,n[A+8>>2]|0,n[ye>>2]|0,0,0,0);A=0}}else{n[S>>2]=i;A=1}if(!l){l=A;u=274}else{u=280;break e}}else u=275;break}case 5:{r[L>>0]=0;r[ge>>0]=1;if(!(n[C>>2]|0)){n[I>>2]=75395;l=1}else{u=n[b+64>>2]|0;u=ns(Z,b,o+u|0,(n[Le>>2]|0)+(0-u)|0)|0;n[I>>2]=u;if(!u){l=1;u=280;break e}n[G>>2]=n[y>>2];l=0}if((((r[Ze>>0]|0)==0?(n[J>>2]|0)==0:0)?(Be=n[me>>2]|0,Be|0):0)?(y5[Be&63](n[de>>2]|0)|0)==0:0){l=22;u=280;break e}if(!(n[p>>2]|0)){A=ts(e,W,75395,36)|0;n[p>>2]=A;if(!A){l=1;u=280;break e}n[A+24>>2]=0;u=133}else u=133;break}case 13:{l=1;u=133;break}case 15:{if(((r[z>>0]|0)!=0?(n[p>>2]|0)!=0:0)?(n[V>>2]|0)!=0:0){n[h>>2]=o;l=n[p>>2]|0;H5[n[V>>2]&0](n[de>>2]|0,n[l>>2]|0,f[l+33>>0]|0,0,0,n[l+20>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0,0);l=b}else u=275;break}case 16:{if((r[z>>0]|0)!=0?(n[p>>2]|0)!=0:0){t=ns(Y,b,o,n[Le>>2]|0)|0;n[(n[p>>2]|0)+28>>2]=t;if(!(n[(n[p>>2]|0)+28>>2]|0)){l=1;u=280;break e}n[M>>2]=n[D>>2];if(n[P>>2]|0){n[h>>2]=o;l=n[p>>2]|0;R5[n[P>>2]&15](n[de>>2]|0,n[l>>2]|0,n[l+20>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0,n[l+28>>2]|0);l=b;break A}if(n[V>>2]|0){n[h>>2]=o;l=n[p>>2]|0;H5[n[V>>2]&0](n[de>>2]|0,n[l>>2]|0,0,0,0,n[l+20>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0,n[l+28>>2]|0);l=b}else u=275}else u=275;break}case 9:{if(L5[n[b+44>>2]&63](b,o,n[Le>>2]|0)|0){n[p>>2]=0;u=275;break A}if(!(r[z>>0]|0)){n[D>>2]=n[M>>2];n[p>>2]=0;u=275;break A}l=ns(Y,b,o,n[Le>>2]|0)|0;if(!l){l=1;u=280;break e}A=ts(e,d,l,36)|0;n[p>>2]=A;if(!A){l=1;u=280;break e}if((n[A>>2]|0)!=(l|0)){n[D>>2]=n[M>>2];n[p>>2]=0;u=275;break A}n[M>>2]=n[D>>2];n[(n[p>>2]|0)+24>>2]=0;r[(n[p>>2]|0)+33>>0]=0;if(!(n[_>>2]|0))l=(n[be>>2]|0)!=0;else l=1;r[(n[p>>2]|0)+34>>0]=(l^1)&1;if(!(n[V>>2]|0))u=275;else l=b;break}case 10:{if(!(r[z>>0]|0)){n[D>>2]=n[M>>2];n[p>>2]=0;u=275;break A}l=ns(Y,b,o,n[Le>>2]|0)|0;if(!l){l=1;u=280;break e}A=ts(e,W,l,36)|0;n[p>>2]=A;if(!A){l=1;u=280;break e}if((n[A>>2]|0)!=(l|0)){n[D>>2]=n[M>>2];n[p>>2]=0;u=275;break A}n[M>>2]=n[D>>2];n[(n[p>>2]|0)+24>>2]=0;r[(n[p>>2]|0)+33>>0]=1;if(!(n[_>>2]|0))l=(n[be>>2]|0)!=0;else l=1;r[(n[p>>2]|0)+34>>0]=(l^1)&1;if(!(n[V>>2]|0))u=275;else l=b;break}case 18:{n[O>>2]=0;n[K>>2]=0;if(!(n[q>>2]|0))u=275;else{o=ns(Z,b,o,n[Le>>2]|0)|0;n[K>>2]=o;if(!o){l=1;u=280;break e}n[G>>2]=n[y>>2];l=b}break}case 21:{if(!(W5[n[b+52>>2]&127](b,o,n[Le>>2]|0,k)|0)){l=32;u=280;break e}if(!(n[K>>2]|0))u=275;else{l=n[b+64>>2]|0;l=ns(Z,b,o+l|0,(n[Le>>2]|0)+(0-l)|0)|0;if(!l){l=1;u=280;break e}ls(l);n[O>>2]=l;n[G>>2]=n[y>>2];l=b}break}case 19:{if((n[K>>2]|0)!=0?(n[q>>2]|0)!=0:0){l=n[b+64>>2]|0;l=ns(Z,b,o+l|0,(n[Le>>2]|0)+(0-l)|0)|0;if(!l){l=1;u=280;break e}n[h>>2]=o;X5[n[q>>2]&15](n[de>>2]|0,n[K>>2]|0,n[ye>>2]|0,l,n[O>>2]|0);l=0}else l=1;fs(Z);u=274;break}case 20:{if((n[O>>2]|0)!=0?(n[q>>2]|0)!=0:0){n[h>>2]=o;X5[n[q>>2]&15](n[de>>2]|0,n[K>>2]|0,n[ye>>2]|0,0,n[O>>2]|0);l=0}else l=1;fs(Z);u=274;break}case 58:{if(n[B>>2]|0)vs(e,b,o,n[Le>>2]|0);l=gs(e,b,Le,a,c,s)|0;if(l|0){u=280;break e}if(!(n[Le>>2]|0)){u=189;break e}else l=b;break}case 44:{l=n[ee>>2]|0;do{if((n[$>>2]|0)>>>0>=l>>>0){if(!l){t=n[te>>2]|0;n[ee>>2]=32;t=y5[t&63](32)|0;n[Ae>>2]=t;if(!t){u=198;break e}else break}i=n[le>>2]|0;t=n[Ae>>2]|0;l=l<<1;n[ee>>2]=l;l=G5[i&127](t,l)|0;if(!l){u=193;break e}n[Ae>>2]=l;l=n[re>>2]|0;if(l|0){l=G5[n[le>>2]&127](l,n[ee>>2]<<2)|0;if(!l){l=1;u=280;break e}n[re>>2]=l}}}while(0);r[(n[Ae>>2]|0)+(n[$>>2]|0)>>0]=0;if(r[ie>>0]|0){l=Es(e)|0;if((l|0)<0){l=1;u=280;break e}n[(n[re>>2]|0)+(n[ae>>2]<<2)>>2]=l;n[ae>>2]=(n[ae>>2]|0)+1;n[(n[ne>>2]|0)+(l*28|0)>>2]=6;if(n[fe>>2]|0)l=b;else u=275}else u=275;break}case 50:{l=(n[Ae>>2]|0)+(n[$>>2]|0)|0;if((r[l>>0]|0)==124){l=2;u=280;break e}r[l>>0]=44;if((r[ie>>0]|0)!=0?(n[fe>>2]|0)!=0:0)l=b;else u=275;break}case 49:{i=n[Ae>>2]|0;A=n[$>>2]|0;l=r[i+A>>0]|0;if(l<<24>>24==44){l=2;u=280;break e}if(l<<24>>24==0&(r[ie>>0]|0)!=0?(Ge=(n[ne>>2]|0)+((n[(n[re>>2]|0)+((n[ae>>2]|0)+-1<<2)>>2]|0)*28|0)|0,(n[Ge>>2]|0)!=3):0){n[Ge>>2]=5;l=(n[fe>>2]|0)==0&1;i=n[Ae>>2]|0;A=n[$>>2]|0}else l=1;r[i+A>>0]=124;u=274;break}case 59:case 60:{r[ge>>0]=1;if(n[J>>2]|0){A=n[b+64>>2]|0;A=ns(Y,b,o+A|0,(n[Le>>2]|0)+(0-A)|0)|0;if(!A){l=1;u=280;break e}i=ts(e,W,A,0)|0;n[D>>2]=n[M>>2];do{if(n[ce>>2]|0){if(!(r[Ze>>0]|0)){if(r[ge>>0]|0){u=219;break}}else if(n[be>>2]|0){u=219;break}if(!i){l=11;u=280;break e}if(!(r[i+34>>0]|0)){l=24;u=280;break e}}else u=219}while(0);if((u|0)==219?(u=0,(i|0)==0):0){r[z>>0]=r[Ze>>0]|0;if((t|0)!=60){u=275;break A}l=n[se>>2]|0;if(!l){u=275;break A}F5[l&127](n[de>>2]|0,A,1);l=b;break A}l=i+32|0;if(r[l>>0]|0){l=12;u=280;break e}if(n[i+4>>2]|0){l=Cs(e,i,(t|0)==60&1)|0;A=(l|0)==0;if(A){l=(A^1)&1;u=274;break A}else{u=280;break e}}if(!(n[Ee>>2]|0)){r[z>>0]=r[Ze>>0]|0;u=275;break A}r[Ce>>0]=0;r[l>>0]=1;t=(p5[n[Ee>>2]&127](n[Ie>>2]|0,0,n[i+20>>2]|0,n[i+16>>2]|0,n[i+24>>2]|0)|0)==0;r[l>>0]=0;if(t){l=21;u=280;break e}A=r[Ze>>0]|0;if(!(r[Ce>>0]|0)){r[z>>0]=A;l=b;break A}else l=0}else{A=r[Ze>>0]|0;r[z>>0]=A;l=1}if((A<<24>>24==0?(Qe=n[me>>2]|0,(Qe|0)!=0):0)?(y5[Qe&63](n[de>>2]|0)|0)==0:0){l=22;u=280;break e}else u=274;break}case 40:{if(!(n[fe>>2]|0))u=275;else{o=ss(e,b,o,n[Le>>2]|0)|0;n[N>>2]=o;if(!o){l=1;u=280;break e}n[ae>>2]=0;n[ue>>2]=0;r[ie>>0]=1;l=b}break}case 42:case 41:{if(!(r[ie>>0]|0))u=275;else{if(!(n[fe>>2]|0))l=1;else{l=y5[n[te>>2]&63](20)|0;if(!l){l=1;u=280;break e}u=l+4|0;n[u>>2]=0;n[u+4>>2]=0;n[u+8>>2]=0;n[u+12>>2]=0;n[l>>2]=(t|0)==41?2:1;n[h>>2]=o;F5[n[fe>>2]&127](n[de>>2]|0,n[n[N>>2]>>2]|0,l);l=0}r[ie>>0]=0;u=274}break}case 43:{if((r[ie>>0]|0)!=0?(n[(n[ne>>2]|0)+((n[(n[re>>2]|0)+((n[ae>>2]|0)+-1<<2)>>2]|0)*28|0)>>2]=3,(n[fe>>2]|0)!=0):0)l=b;else u=275;break}case 51:{A=0;u=247;break}case 53:{A=1;u=247;break}case 52:{A=2;u=247;break}case 54:{A=3;u=247;break}case 45:{i=0;u=258;break}case 47:{i=1;u=258;break}case 46:{i=2;u=258;break}case 48:{i=3;u=258;break}case 55:{if(!(Zs(e,b,o,n[Le>>2]|0)|0)){l=1;u=280;break e}else l=b;break}case 56:{if(!(ms(e,b,o,n[Le>>2]|0)|0)){l=1;u=280;break e}else l=b;break}case 0:{if((A|0)==14)l=b;else u=275;break}case 3:{if(!(n[C>>2]|0))u=275;else l=b;break}case 11:{if((r[z>>0]|0)!=0?(n[V>>2]|0)!=0:0)l=b;else u=275;break}case 17:{if(!(n[q>>2]|0))u=275;else l=b;break}case 33:{if((r[z>>0]|0)!=0?(n[X>>2]|0)!=0:0)l=b;else u=275;break}case 39:{if(!(n[fe>>2]|0))u=275;else l=b;break}default:u=275}}while(0);if((u|0)==33){if(!(W5[n[b+52>>2]&127](b,o,n[Le>>2]|0,k)|0)){l=32;u=280;break}else{l=1;u=34}}else if((u|0)==80){u=0;if((r[z>>0]|0)!=0?(n[X>>2]|0)!=0:0)l=b;else u=275}else if((u|0)==133){u=0;if((r[z>>0]|0)!=0?(n[p>>2]|0)!=0:0){A=n[b+64>>2]|0;A=ns(Y,b,o+A|0,(n[Le>>2]|0)+(0-A)|0)|0;n[(n[p>>2]|0)+16>>2]=A;A=n[p>>2]|0;if(!(n[A+16>>2]|0)){l=1;u=280;break}n[A+20>>2]=n[ye>>2];n[M>>2]=n[D>>2];if((t|0)==13&(n[V>>2]|0)!=0)l=b;else u=274}else u=274}else if((u|0)==247){u=0;if(r[ie>>0]|0){l=n[Le>>2]|0;if(A)l=l+(0-(n[b+64>>2]|0))|0;i=Es(e)|0;if((i|0)<0){l=1;u=280;break}n[(n[ne>>2]|0)+(i*28|0)>>2]=4;n[(n[ne>>2]|0)+(i*28|0)+4>>2]=A;l=ss(e,b,o,l)|0;if(!l){l=1;u=280;break}A=n[l>>2]|0;n[(n[ne>>2]|0)+(i*28|0)+8>>2]=A;l=0;do{t=l;l=l+1|0}while((r[A+t>>0]|0)!=0);n[oe>>2]=(n[oe>>2]|0)+l;if(n[fe>>2]|0)l=b;else u=275}else u=275}else if((u|0)==258)if(r[ie>>0]|0){A=(n[fe>>2]|0)==0;l=A&1;u=(n[ae>>2]|0)+-1|0;n[ae>>2]=u;n[(n[ne>>2]|0)+((n[(n[re>>2]|0)+(u<<2)>>2]|0)*28|0)+4>>2]=i;if(!(n[ae>>2]|0)){if(!A){A=Is(e)|0;if(!A){l=1;u=280;break}n[h>>2]=o;F5[n[fe>>2]&127](n[de>>2]|0,n[n[N>>2]>>2]|0,A)}r[ie>>0]=0;n[oe>>2]=0;u=274}else u=274}else u=275;if((u|0)==34){u=0;if((r[z>>0]|0)!=0?(n[p>>2]|0)!=0:0){A=n[b+64>>2]|0;A=ns(Y,b,o+A|0,(n[Le>>2]|0)+(0-A)|0)|0;if(!A){l=1;u=280;break}ls(A);n[(n[p>>2]|0)+24>>2]=A;n[M>>2]=n[D>>2];if((t|0)==14&(n[V>>2]|0)!=0)l=b;else u=274}else u=274}if((u|0)==274){u=0;if(!(l<<24>>24))l=b;else u=275}if((u|0)==275){u=0;if(!(n[B>>2]|0))l=b;else{vs(e,b,o,n[Le>>2]|0);l=b}}switch(n[E>>2]|0){case 3:{u=278;break e}case 2:{l=35;u=280;break e}default:{}}A=n[Le>>2]|0;b=l;o=A;A=W5[n[l>>2]&127](l,A,a,Le)|0}e:switch(u|0){case 7:{n[c>>2]=o;l=0;break}case 9:{n[k>>2]=i;l=4;break}case 10:{l=(b|0)==(n[v>>2]|0);if(!l?(r[(n[be>>2]|0)+20>>0]|0)==0:0){n[c>>2]=o;l=0;break}if((r[e+484>>0]|0)!=0|l^1){if((p5[n[ke>>2]&127](ke,-4,a,a,b)|0)==-1)l=29;else{n[c>>2]=o;l=0}}else l=3;break}case 58:{do{if((r[L>>0]|0?(We=r[ge>>0]|0,r[ge>>0]=1,n[J>>2]|0):0)?n[Ee>>2]|0:0){l=ts(e,W,75395,36)|0;if(!l){l=1;break e}Le=l+20|0;n[Le>>2]=n[ye>>2];r[Ce>>0]=0;if(!(p5[n[Ee>>2]&127](n[Ie>>2]|0,0,n[Le>>2]|0,n[l+16>>2]|0,n[l+24>>2]|0)|0)){l=21;break e}if(!(r[Ce>>0]|0)){r[ge>>0]=We;break}if(((r[Ze>>0]|0)==0?(pe=n[me>>2]|0,pe|0):0)?(y5[pe&63](n[de>>2]|0)|0)==0:0){l=22;break e}}}while(0);n[e+276>>2]=58;l=cs(e,o,a,c)|0;break}case 184:{l=(A|0)==28?10:(A|0)==12?17:2;break}case 189:{n[e+276>>2]=59;l=0;break}case 193:{n[ee>>2]=(n[ee>>2]|0)>>>1;l=1;break}case 198:{n[ee>>2]=0;l=1;break}case 278:{n[c>>2]=n[Le>>2];l=0;break}case 280:break}w=ze;return l|0}function as(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+32|0;k=h+16|0;u=h+12|0;l=h+8|0;c=h+4|0;s=h;n[k>>2]=0;n[u>>2]=0;n[l>>2]=0;n[s>>2]=-1;o=e+144|0;b=e+284|0;f=(A|0)!=0;e:do{if(Y5[(r[e+232>>0]<<24>>24?2:1)&3](A,n[o>>2]|0,i,a,b,l,c,k,u,s)|0){if((n[s>>2]|0)==1&(f^1)?(r[(n[e+352>>2]|0)+130>>0]=1,t=e+488|0,(n[t>>2]|0)==1):0)n[t>>2]=0;t=e+140|0;if(!(n[t>>2]|0)){if(!(n[e+80>>2]|0)){i=0;A=0}else{vs(e,n[o>>2]|0,i,a);i=0;A=0}}else{A=n[k>>2]|0;if(!A)A=0;else{a=n[o>>2]|0;A=ns(e+436|0,a,A,A+(G5[n[a+28>>2]&127](a,A)|0)|0)|0;if(!A){A=1;break}n[e+452>>2]=n[e+448>>2]}f=n[l>>2]|0;if(f){l=n[o>>2]|0;f=ns(e+436|0,l,f,(n[c>>2]|0)+(0-(n[l+64>>2]|0))|0)|0;if(!f){A=1;break}}else f=0;N5[n[t>>2]&31](n[e+4>>2]|0,f,A,n[s>>2]|0);i=f}do{if(!(n[e+228>>2]|0)){f=n[u>>2]|0;t=f;if(f|0){s=n[f+64>>2]|0;u=n[o>>2]|0;if((s|0)==(n[u+64>>2]|0)?(s|0)!=2|(f|0)==(u|0):0){n[o>>2]=t;break}n[b>>2]=n[k>>2];A=19;break e}f=n[k>>2]|0;if(f|0){t=e+436|0;if(!A){A=n[o>>2]|0;A=ns(t,A,f,f+(G5[n[A+28>>2]&127](A,f)|0)|0)|0;if(!A){A=1;break e}}A=qs(e,A)|0;fs(t);if((A|0)!=18)break e;n[b>>2]=n[k>>2];A=18;break e}}}while(0);if((A|0)!=0|(i|0)!=0){fs(e+436|0);A=0}else A=0}else A=f?31:30}while(0);w=h;return A|0}function ns(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;do{if(!(bs(e,A,i,a)|0))A=0;else{i=e+12|0;A=n[i>>2]|0;if((A|0)==(n[e+8>>2]|0)){if(!((ks(e)|0)<<24>>24)){A=0;break}A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=0;A=n[e+16>>2]|0}}while(0);return A|0}function fs(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;r=e+4|0;A=n[r>>2]|0;e:do{if(!A){n[r>>2]=n[e>>2];A=e}else{i=n[e>>2]|0;while(1){if(!i){A=e;break e}f=n[i>>2]|0;n[i>>2]=A;n[r>>2]=i;a=i;i=f;A=a}}}while(0);n[A>>2]=0;n[e+16>>2]=0;n[e+12>>2]=0;n[e+8>>2]=0;return}function ts(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0;C=A+8|0;e:do{if(!(n[C>>2]|0)){if(a){r[A+4>>0]=6;n[C>>2]=64;t=A+16|0;l=y5[n[n[t>>2]>>2]&63](256)|0;n[A>>2]=l;if(!l){n[C>>2]=0;t=0;break}else{z6(l|0,0,256)|0;c=Os(e,i)|0;c=(n[C>>2]|0)+-1&c;l=A;w=27;break}}else t=0}else{E=Os(e,i)|0;s=n[C>>2]|0;c=s+-1|0;u=n[A>>2]|0;o=E&0-s;B=A+4|0;b=c>>>2;l=0;c=c&E;while(1){t=n[u+(c<<2)>>2]|0;if(!t)break;if((Ks(i,n[t>>2]|0)|0)<<24>>24)break e;if(!(l<<24>>24))t=(o>>>((f[B>>0]|0)+-1|0)&b|1)&255;else t=l;g=t&255;l=t;c=c-g+(c>>>0<g>>>0?s:0)|0}if(a){l=r[B>>0]|0;t=l&255;if(!((n[A+12>>2]|0)>>>(t+-1|0))){t=A+16|0;l=A;w=27;break}h=t+1&255;c=l+1&255;v=1<<c;d=v+-1|0;l=v<<2;t=A+16|0;g=y5[n[n[t>>2]>>2]&63](l)|0;if(g){z6(g|0,0,l|0)|0;k=0-v|0;b=c+-1|0;w=d>>>2;o=0;while(1){if(o>>>0>=(n[C>>2]|0)>>>0)break;l=n[(n[A>>2]|0)+(o<<2)>>2]|0;if(l|0){l=Os(e,n[l>>2]|0)|0;s=((l&k)>>>b&w|1)&255;l=l&d;c=0;while(1){u=g+(l<<2)|0;if(!(n[u>>2]|0))break;u=c<<24>>24==0?s:c;I=u&255;l=l+(l>>>0<I>>>0?v:0)-I|0;c=u}n[u>>2]=n[(n[A>>2]|0)+(o<<2)>>2]}o=o+1|0}M5[n[(n[t>>2]|0)+8>>2]&127](n[A>>2]|0);n[A>>2]=g;r[B>>0]=h;n[C>>2]=v;s=((E&k)>>>b&w|1)&255;l=d&E;c=0;while(1){if(!(n[g+(l<<2)>>2]|0)){c=l;l=A;w=27;break e}I=c<<24>>24==0?s:c;C=I&255;l=l+(l>>>0<C>>>0?v:0)-C|0;c=I}}else t=0}else t=0}}while(0);if((w|0)==27){t=y5[n[n[t>>2]>>2]&63](a)|0;n[(n[l>>2]|0)+(c<<2)>>2]=t;t=n[(n[l>>2]|0)+(c<<2)>>2]|0;if(!t)t=0;else{z6(t|0,0,a|0)|0;n[n[(n[l>>2]|0)+(c<<2)>>2]>>2]=i;t=A+12|0;n[t>>2]=(n[t>>2]|0)+1;t=n[(n[l>>2]|0)+(c<<2)>>2]|0}}return t|0}function ls(e){e=e|0;var A=0,i=0,a=0;a=e;A=e;while(1){i=r[a>>0]|0;if(!(i<<24>>24))break;switch(i<<24>>24|0){case 10:case 13:case 32:{if((A|0)!=(e|0)){if((r[A+-1>>0]|0)!=32){r[A>>0]=32;A=A+1|0}}else A=e;break}default:{r[A>>0]=i;A=A+1|0}}a=a+1|0}if((A|0)!=(e|0)){e=A+-1|0;e=(r[e>>0]|0)==32?e:A}r[e>>0]=0;return}function cs(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;A=Qs(e,0,n[e+144>>2]|0,A,i,a,(r[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Fs(e)|0)<<24>>24==0:0)A=1;return A|0}function ss(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;f=n[e+352>>2]|0;A=ns(f+80|0,A,i,r)|0;do{if((A|0)!=0?(a=ts(e,f+20|0,A,24)|0,(a|0)!=0):0){if((n[a>>2]|0)==(A|0)){n[f+96>>2]=n[f+92>>2];if(!(Ns(e,a)|0)){a=0;break}}else n[f+92>>2]=n[f+96>>2]}else a=0}while(0);return a|0}function us(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;o=n[e+352>>2]|0;s=o+80|0;b=o+92|0;t=n[b>>2]|0;u=o+88|0;if((t|0)==(n[u>>2]|0)){if(!((ks(s)|0)<<24>>24))f=0;else{t=n[b>>2]|0;l=4}}else l=4;e:do{if((l|0)==4){n[b>>2]=t+1;r[t>>0]=0;A=ns(s,A,i,a)|0;if((A|0)!=0?(c=A+1|0,f=ts(e,o+40|0,c,12)|0,(f|0)!=0):0){if((n[f>>2]|0)!=(c|0)){n[b>>2]=n[o+96>>2];break}t=n[b>>2]|0;l=o+96|0;n[l>>2]=t;if(r[e+232>>0]|0){i=r[c>>0]|0;A:do{if(i<<24>>24==120){if((((r[A+2>>0]|0)==109?(r[A+3>>0]|0)==108:0)?(r[A+4>>0]|0)==110:0)?(r[A+5>>0]|0)==115:0){switch(r[A+6>>0]|0){case 0:{t=o+152|0;break}case 58:{t=ts(e,o+60|0,A+7|0,8)|0;break}default:{a=0;A=120;break A}}n[f+4>>2]=t;r[f+9>>0]=1;break e}else{a=0;A=120}}else{a=0;A=i}}while(0);A:while(1){switch(A<<24>>24){case 0:break e;case 58:{i=0;break A}default:{}}A=a+1|0;a=A;A=r[c+A>>0]|0}while(1){A=(t|0)==(n[u>>2]|0);if((i|0)>=(a|0))break;if(A){if(!((ks(s)|0)<<24>>24)){f=0;break e}t=n[b>>2]|0}A=r[c+i>>0]|0;n[b>>2]=t+1;r[t>>0]=A;i=i+1|0;t=n[b>>2]|0}if(A){if(!((ks(s)|0)<<24>>24)){f=0;break}t=n[b>>2]|0}n[b>>2]=t+1;r[t>>0]=0;t=ts(e,o+60|0,n[l>>2]|0,8)|0;n[f+4>>2]=t;if(t){A=n[l>>2]|0;if((n[t>>2]|0)==(A|0)){n[l>>2]=n[b>>2];break}else{n[b>>2]=A;break}}else f=0}}else f=0}}while(0);return f|0}function os(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;f=e+12|0;t=e+8|0;while(1){i=r[A>>0]|0;if(!(i<<24>>24)){l=7;break}a=n[f>>2]|0;if((a|0)==(n[t>>2]|0)){if(!((ks(e)|0)<<24>>24)){A=0;break}a=n[f>>2]|0;i=r[A>>0]|0}n[f>>2]=a+1;r[a>>0]=i;A=A+1|0}if((l|0)==7)A=n[e+16>>2]|0;return A|0}function bs(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;n[t>>2]=i;f=e+12|0;if((n[f>>2]|0)==0?(ks(e)|0)<<24>>24==0:0)i=0;else a=3;e:do{if((a|0)==3){i=A+56|0;a=e+8|0;while(1){if((p5[n[i>>2]&127](A,t,r,f,n[a>>2]|0)|0)>>>0<2)break;if(!((ks(e)|0)<<24>>24)){i=0;break e}}i=n[e+16>>2]|0}}while(0);w=l;return i|0}function ws(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0;l=a<<24>>24==0;b=e+12|0;o=n[b>>2]|0;e:do{if(!(l&(f|0)==0)){c=e+20|0;a=0;while(1){if((a|0)>=(o|0))break;if((n[(n[c>>2]|0)+(a*12|0)>>2]|0)==(A|0)){a=1;break e}else a=a+1|0}if((!l?(s=e+8|0,(n[s>>2]|0)==0):0)?(r[A+9>>0]|0)==0:0){n[s>>2]=A;u=9}else u=9}else u=9}while(0);e:do{if((u|0)==9){c=e+16|0;do{if((o|0)==(n[c>>2]|0)){if(!o){n[c>>2]=8;a=y5[n[t+12>>2]&63](96)|0;n[e+20>>2]=a;if(a|0)break;n[c>>2]=0;a=0;break e}else{l=e+20|0;a=G5[n[t+16>>2]&127](n[l>>2]|0,o*24|0)|0;if(!a){a=0;break e}n[c>>2]=o<<1;n[l>>2]=a;break}}else a=n[e+20>>2]|0}while(0);t=n[b>>2]|0;n[a+(t*12|0)>>2]=A;n[a+(t*12|0)+8>>2]=f;r[a+(t*12|0)+4>>0]=i;if(!(i<<24>>24))r[A+8>>0]=1;n[b>>2]=(n[b>>2]|0)+1;a=1}}while(0);return a|0}function ks(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;A=e+4|0;r=n[A>>2]|0;do{if(r){a=e+16|0;f=n[a>>2]|0;if(!f){n[e>>2]=r;n[A>>2]=n[r>>2];n[r>>2]=0;u=n[e>>2]|0;A=u+8|0;n[a>>2]=A;n[e+8>>2]=(n[u+4>>2]|0)+(u+8);n[e+12>>2]=A;A=1;break}i=e+8|0;if(((n[i>>2]|0)-f|0)<(n[r+4>>2]|0)){s=n[r>>2]|0;n[r>>2]=n[e>>2];u=n[A>>2]|0;n[e>>2]=u;n[A>>2]=s;A=n[a>>2]|0;W6(u+8|0,A|0,(n[i>>2]|0)-A|0)|0;A=n[e>>2]|0;u=e+12|0;n[u>>2]=(n[u>>2]|0)-(n[a>>2]|0)+(A+8);n[a>>2]=A+8;n[i>>2]=(n[A+4>>2]|0)+(A+8);A=1}else t=6}else t=6}while(0);e:do{if((t|0)==6){r=n[e>>2]|0;s=e+16|0;do{if(!r){l=s;A=n[s>>2]|0}else{c=n[s>>2]|0;A=c;if((c|0)!=(r+8|0)){l=s;break}a=e+8|0;f=(n[a>>2]|0)-A<<1;t=e+12|0;i=(n[t>>2]|0)-A|0;if((f|0)<0){A=0;break e}A=_s(f)|0;if(!A){A=0;break e}A=G5[n[(n[e+20>>2]|0)+4>>2]&127](r,A)|0;if(!A){A=0;break e}n[e>>2]=A;n[A+4>>2]=f;A=n[e>>2]|0;n[t>>2]=A+8+i;n[s>>2]=A+8;n[a>>2]=A+8+f;A=1;break e}}while(0);c=e+8|0;A=(n[c>>2]|0)-A|0;if((A|0)>=0){if((A|0)>=1024){A=A<<1;if((A|0)<0){A=0;break}}else A=1024;i=_s(A)|0;if((i|0)!=0?(u=y5[n[n[e+20>>2]>>2]&63](i)|0,(u|0)!=0):0){n[u+4>>2]=A;n[u>>2]=n[e>>2];n[e>>2]=u;t=e+12|0;e=n[t>>2]|0;r=n[s>>2]|0;i=e;a=r;if((e|0)==(r|0)){f=u+8|0;r=a}else{f=u+8|0;W6(f|0,r|0,i-a|0)|0;r=n[l>>2]|0;i=n[t>>2]|0}n[t>>2]=u+8+(i-r);n[s>>2]=f;n[c>>2]=u+8+A;A=1}else A=0}else A=0}}while(0);return A|0}function hs(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0;e=Ps(e,A,i,a,f,t)|0;do{if(!e){A=t+12|0;e=n[A>>2]|0;if((i<<24>>24==0?(n[t+16>>2]|0)!=(e|0):0)?(l=e+-1|0,(r[l>>0]|0)==32):0){n[A>>2]=l;e=l}if((e|0)==(n[t+8>>2]|0)){if(!((ks(t)|0)<<24>>24)){e=1;break}e=n[A>>2]|0}n[A>>2]=e+1;r[e>>0]=0;e=0}}while(0);return e|0}function ds(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0;Y=w;w=w+16|0;G=Y;Q=Y+4|0;f=n[e+352>>2]|0;L=f+104|0;p=e+272|0;W=n[p>>2]|0;n[p>>2]=1;if((n[L>>2]|0)==0?(ks(L)|0)<<24>>24==0:0)f=1;else{o=A+20|0;b=e+484|0;k=e+144|0;h=e+412|0;d=A+64|0;v=f+132|0;g=e+428|0;B=e+424|0;E=e+224|0;C=e+112|0;u=f+130|0;I=f+128|0;Z=f+131|0;m=e+116|0;y=f+112|0;c=f+116|0;s=A+40|0;e:while(1){A:do{switch(W5[n[o>>2]&127](A,i,a,G)|0){case-4:{f=0;break e}case-1:{z=37;break e}case 0:{z=39;break e}case 28:{if((r[b>>0]|0)==0?(n[k>>2]|0)==(A|0):0){z=19;break e}f=n[d>>2]|0;f=ns(h,A,i+f|0,(n[G>>2]|0)+(0-f)|0)|0;if(!f){f=1;break e}t=ts(e,v,f,0)|0;n[B>>2]=n[g>>2];if(!t){z=9;break e}l=t+32|0;if(r[l>>0]|0){z=11;break e}f=t+16|0;if(!(n[f>>2]|0)){r[l>>0]=1;f=n[t+4>>2]|0;f=ds(e,n[E>>2]|0,f,f+(n[t+8>>2]|0)|0)|0;r[l>>0]=0;if(!f)break A;else break e}if(n[C>>2]|0){r[Z>>0]=0;r[l>>0]=1;t=(p5[n[C>>2]&127](n[m>>2]|0,0,n[t+20>>2]|0,n[f>>2]|0,n[t+24>>2]|0)|0)==0;r[l>>0]=0;if(t){f=21;break e}if(r[Z>>0]|0)break A}r[I>>0]=r[u>>0]|0;break}case 6:case 9:{if(!(bs(L,A,i,n[G>>2]|0)|0)){f=1;break e}break}case-3:{n[G>>2]=i+(n[d>>2]|0);z=22;break}case 7:{z=22;break}case 10:{f=G5[n[s>>2]&127](A,i)|0;if((f|0)<0){z=27;break e}t=du(f,Q)|0;i=0;while(1){if((i|0)>=(t|0))break;f=n[c>>2]|0;if((n[y>>2]|0)==(f|0)){if(!((ks(L)|0)<<24>>24)){f=1;z=35;break e}f=n[c>>2]|0}l=r[Q+i>>0]|0;n[c>>2]=f+1;r[f>>0]=l;i=i+1|0}break}default:{z=41;break e}}}while(0);if((z|0)==22){z=0;f=n[c>>2]|0;if((n[y>>2]|0)==(f|0)){if(!((ks(L)|0)<<24>>24)){f=1;break}f=n[c>>2]|0}n[c>>2]=f+1;r[f>>0]=10}i=n[G>>2]|0}if((z|0)==9){r[I>>0]=r[u>>0]|0;f=0}else if((z|0)==11){if((n[k>>2]|0)==(A|0)){n[e+284>>2]=i;f=12}else f=12}else if((z|0)==19){n[e+284>>2]=i;f=10}else if((z|0)==27){if((n[k>>2]|0)==(A|0)){n[e+284>>2]=i;f=14;z=35}else{f=14;z=35}}else if((z|0)==37){if((n[k>>2]|0)==(A|0)){n[e+284>>2]=i;f=4}else f=4}else if((z|0)==39){if((n[k>>2]|0)==(A|0)){n[e+284>>2]=n[G>>2];f=4}else f=4}else if((z|0)==41)if((n[k>>2]|0)==(A|0)){n[e+284>>2]=i;f=23}else f=23;n[p>>2]=W}w=Y;return f|0}function vs(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;k=w;w=w+16|0;o=k;b=k+4|0;n[o>>2]=i;if(!(r[A+68>>0]|0)){if((n[e+144>>2]|0)==(A|0)){f=e+288|0;t=e+284|0}else{t=n[e+296>>2]|0;f=t+4|0}l=e+44|0;c=A+56|0;s=e+48|0;u=e+80|0;i=e+4|0;do{n[b>>2]=n[l>>2];e=p5[n[c>>2]&127](A,o,a,b,n[s>>2]|0)|0;n[f>>2]=n[o>>2];h=n[l>>2]|0;F5[n[u>>2]&127](n[i>>2]|0,h,(n[b>>2]|0)-h|0);n[t>>2]=n[o>>2]}while(e>>>0>1)}else F5[n[e+80>>2]&127](n[e+4>>2]|0,i,a-i|0);w=k;return}function gs(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+16|0;c=u;s=n[i>>2]|0;if((n[e+144>>2]|0)==(A|0)){l=e+284|0;n[l>>2]=s;t=e+288|0}else{l=n[e+296>>2]|0;t=l+4|0}n[l>>2]=s;n[i>>2]=0;o=W5[n[A+12>>2]&127](A,s,r,c)|0;r=n[c>>2]|0;n[t>>2]=r;switch(o|0){case 42:{if(n[e+80>>2]|0){vs(e,A,s,r);r=n[c>>2]|0}n[i>>2]=r;n[a>>2]=r;r=(n[e+476>>2]|0)==2?35:0;break}case 0:{n[l>>2]=r;r=4;break}case-2:{if(!(f<<24>>24))r=6;else{n[a>>2]=s;r=0}break}case-4:case-1:{if(!(f<<24>>24))r=2;else{n[a>>2]=s;r=0}break}default:{n[l>>2]=r;r=23}}w=u;return r|0}function Bs(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0;t=w;w=w+16|0;f=t;n[f>>2]=A;A=gs(e,n[e+144>>2]|0,f,i,a,(r[e+480>>0]|0)==0&1)|0;f=n[f>>2]|0;if(!((A|0)!=0|(f|0)==0)){n[e+276>>2]=57;A=is(e,f,i,a)|0}w=t;return A|0}function Es(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;l=n[e+352>>2]|0;c=l+184|0;if(!(n[c>>2]|0)){A=y5[n[e+12>>2]&63](n[e+464>>2]<<2)|0;n[c>>2]=A;if(!A)A=-1;else{n[A>>2]=0;i=4}}else i=4;do{if((i|0)==4){t=l+176|0;A=n[t>>2]|0;f=l+172|0;i=n[f>>2]|0;a=l+164|0;r=n[a>>2]|0;if(A>>>0<i>>>0)f=r;else{if(!r){A=y5[n[e+12>>2]&63](896)|0;if(!A){A=-1;break}else{i=A;A=32}}else{A=G5[n[e+16>>2]&127](r,i*56|0)|0;if(!A){A=-1;break}i=A;A=n[f>>2]<<1}n[f>>2]=A;n[a>>2]=i;A=n[t>>2]|0;f=i}n[t>>2]=A+1;i=n[l+180>>2]|0;if(i|0){e=n[(n[c>>2]|0)+(i+-1<<2)>>2]|0;a=f+(e*28|0)+16|0;i=n[a>>2]|0;if(i|0)n[f+(i*28|0)+24>>2]=A;i=f+(e*28|0)+20|0;r=n[i>>2]|0;if(!r)n[f+(e*28|0)+12>>2]=A;n[a>>2]=A;n[i>>2]=r+1}c=f+(A*28|0)+12|0;n[c>>2]=0;n[c+4>>2]=0;n[c+8>>2]=0;n[c+12>>2]=0}}while(0);return A|0}function Cs(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;k=w;w=w+16|0;o=k;b=e+300|0;a=n[b>>2]|0;if(!a){a=y5[n[e+12>>2]&63](24)|0;if(!a)a=1;else{u=a;f=4}}else{n[b>>2]=n[a+8>>2];u=a;f=4}do{if((f|0)==4){t=A+32|0;r[t>>0]=1;l=A+12|0;n[l>>2]=0;c=e+296|0;s=u+8|0;n[s>>2]=n[c>>2];n[c>>2]=u;n[u+12>>2]=A;a=e+308|0;n[u+16>>2]=n[a>>2];r[u+20>>0]=i;n[u>>2]=0;n[u+4>>2]=0;f=n[A+4>>2]|0;i=f+(n[A+8>>2]|0)|0;n[o>>2]=f;if(!(r[A+33>>0]|0))a=Qs(e,n[a>>2]|0,n[e+224>>2]|0,f,i,o,0)|0;else{A=e+224|0;a=n[A>>2]|0;a=W5[n[a>>2]&127](a,f,i,o)|0;a=rs(e,n[A>>2]|0,f,i,a,n[o>>2]|0,o,0)|0}if(!a){a=n[o>>2]|0;if((i|0)!=(a|0)?(n[e+476>>2]|0)==3:0){n[l>>2]=a-f;n[e+276>>2]=60;a=0;break}r[t>>0]=0;n[c>>2]=n[s>>2];n[s>>2]=n[b>>2];n[b>>2]=u;a=0}}}while(0);w=k;return a|0}function Is(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;f=w;w=w+16|0;i=f+4|0;r=f;A=n[e+352>>2]|0;a=A+176|0;A=y5[n[e+12>>2]&63](((n[a>>2]|0)*20|0)+(n[A+168>>2]|0)|0)|0;if(!A)A=0;else{n[r>>2]=A+((n[a>>2]|0)*20|0);n[i>>2]=A+20;Gs(e,0,A,i,r)}w=f;return A|0}function Zs(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;c=e+64|0;if(!(n[c>>2]|0)){if(!(n[e+80>>2]|0))i=1;else{vs(e,A,i,r);i=1}}else{t=A+64|0;f=i+(n[t>>2]<<1)|0;i=f+(G5[n[A+28>>2]&127](A,f)|0)|0;a=e+412|0;f=ns(a,A,f,i)|0;if((f|0)!=0?(n[e+428>>2]=n[e+424>>2],l=G5[n[A+32>>2]&127](A,i)|0,l=ns(a,A,l,r+(0-(n[t>>2]<<1))|0)|0,(l|0)!=0):0){ys(l);F5[n[c>>2]&127](n[e+4>>2]|0,f,l);fs(a);i=1}else i=0}return i|0}function ms(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;f=e+68|0;if(!(n[f>>2]|0)){if(!(n[e+80>>2]|0))A=1;else{vs(e,A,i,r);A=1}}else{a=e+412|0;t=n[A+64>>2]|0;A=ns(a,A,i+(t<<2)|0,r+(x(t,-3)|0)|0)|0;if(!A)A=0;else{ys(A);V5[n[f>>2]&63](n[e+4>>2]|0,A);fs(a);A=1}}return A|0}function ys(e){e=e|0;var A=0,i=0,a=0;e:while(1){switch(r[e>>0]|0){case 0:break e;case 13:{i=e;A=13;a=4;break e}default:{}}e=e+1|0}if((a|0)==4){while(1){if(A<<24>>24==13){r[i>>0]=10;a=e+1|0;e=(r[a>>0]|0)==10?e+2|0:a}else{r[i>>0]=A;e=e+1|0}i=i+1|0;A=r[e>>0]|0;if(!(A<<24>>24))break;else a=4}r[i>>0]=0}return}function Gs(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0;s=(n[e+352>>2]|0)+164|0;c=n[(n[s>>2]|0)+(A*28|0)>>2]|0;n[i>>2]=c;n[i+4>>2]=n[(n[s>>2]|0)+(A*28|0)+4>>2];if((c|0)==4){n[i+8>>2]=n[f>>2];A=n[(n[s>>2]|0)+(A*28|0)+8>>2]|0;while(1){c=r[A>>0]|0;s=n[f>>2]|0;n[f>>2]=s+1;r[s>>0]=c;if(!(r[A>>0]|0))break;else A=A+1|0}n[i+12>>2]=0;n[i+16>>2]=0}else{t=n[(n[s>>2]|0)+(A*28|0)+20>>2]|0;l=i+12|0;n[l>>2]=t;c=i+16|0;n[c>>2]=n[a>>2];n[a>>2]=(n[a>>2]|0)+(t*20|0);A=(n[s>>2]|0)+(A*28|0)+12|0;t=0;while(1){A=n[A>>2]|0;if(t>>>0>=(n[l>>2]|0)>>>0)break;Gs(e,A,(n[c>>2]|0)+(t*20|0)|0,a,f);A=(n[s>>2]|0)+(A*28|0)+24|0;t=t+1|0}n[i+8>>2]=0}return}function Qs(e,A,i,a,f,t,l){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;l=l|0;var c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0,j=0,S=0,P=0,_=0,O=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,fe=0,te=0,le=0,ce=0,se=0,ue=0,oe=0,be=0;oe=w;w=w+48|0;ce=oe+28|0;ae=oe+32|0;se=oe+24|0;K=oe;n[ce>>2]=a;q=n[e+352>>2]|0;if((n[e+144>>2]|0)==(i|0)){ne=e+284|0;O=e+288|0}else{O=n[e+296>>2]|0;ne=O;O=O+4|0}n[ne>>2]=a;g=i+4|0;fe=e+80|0;B=e+476|0;E=i+44|0;C=i+64|0;I=q+80|0;Z=q+96|0;m=q+92|0;y=q+129|0;G=e+112|0;Q=e+116|0;L=e+428|0;W=e+424|0;p=e+304|0;z=e+120|0;te=e+4|0;Y=q+130|0;$=e+60|0;D=e+364|0;M=e+12|0;V=e+360|0;F=i+28|0;le=e+308|0;ee=i+56|0;J=e+16|0;N=e+52|0;X=e+412|0;R=e+388|0;H=e+56|0;x=e+232|0;U=e+233|0;T=e+468|0;j=e+104|0;S=e+372|0;P=i+40|0;_=e+72|0;Ae=i+68|0;ie=e+44|0;re=e+48|0;e:while(1){v=n[ce>>2]|0;n[ae>>2]=v;v=W5[n[g>>2]&127](i,v,f,ae)|0;a=n[ae>>2]|0;n[O>>2]=a;s=a;A:do{switch(v|0){case-3:{ue=6;break e}case-4:{ue=15;break e}case 0:{ue=20;break e}case-1:{ue=21;break e}case-2:{ue=23;break e}case 12:{a=17;break e}case-5:{ue=134;break e}case 9:{v=n[C>>2]|0;v=(L5[n[E>>2]&63](i,(n[ce>>2]|0)+v|0,s+(0-v)|0)|0)&255;r[se>>0]=v;do{if(v<<24>>24){a=n[$>>2]|0;if(a|0){F5[a&127](n[te>>2]|0,se,1);break}if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,n[ae>>2]|0)}else{c=n[C>>2]|0;c=ns(I,i,(n[ce>>2]|0)+c|0,(n[ae>>2]|0)+(0-c)|0)|0;if(!c){a=1;ue=56;break e}s=ts(e,q,c,0)|0;n[m>>2]=n[Z>>2];if((r[y>>0]|0)!=0?(r[Y>>0]|0)==0:0){if(!s){a=n[z>>2]|0;if(a|0){F5[a&127](n[te>>2]|0,c,0);break}if(!(n[fe>>2]|0))break;vs(e,i,n[ce>>2]|0,n[ae>>2]|0);break}}else{if(!s){a=11;ue=56;break e}if(!(r[s+34>>0]|0)){a=24;ue=56;break e}}a=s+32|0;if(r[a>>0]|0){a=12;ue=56;break e}if(n[s+28>>2]|0){a=15;ue=56;break e}if(!(n[s+4>>2]|0)){if(!(n[G>>2]|0)){if(!(n[fe>>2]|0))break;vs(e,i,n[ce>>2]|0,n[ae>>2]|0);break}r[a>>0]=1;c=Ws(e)|0;r[a>>0]=0;if(!c){a=1;ue=56;break e}if(!(p5[n[G>>2]&127](n[Q>>2]|0,c,n[s+20>>2]|0,n[s+16>>2]|0,n[s+24>>2]|0)|0)){a=21;ue=56;break e}n[W>>2]=n[L>>2];break}if(r[p>>0]|0){a=Cs(e,s,0)|0;if(!a)break;else{ue=58;break e}}a=n[z>>2]|0;if(!a){if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,n[ae>>2]|0)}else F5[a&127](n[te>>2]|0,n[s>>2]|0,0);break A}}while(0);break}case 1:case 2:{a=n[D>>2]|0;if(!a){a=y5[n[M>>2]&63](48)|0;if(!a){a=1;ue=75;break e}c=y5[n[M>>2]&63](32)|0;n[a+36>>2]=c;if(!c){ue=63;break e}n[a+40>>2]=c+32}else n[D>>2]=n[a>>2];b=a+44|0;n[b>>2]=0;n[a>>2]=n[V>>2];n[V>>2]=a;v=a+12|0;n[a+16>>2]=0;n[a+20>>2]=0;d=(n[ce>>2]|0)+(n[C>>2]|0)|0;h=a+4|0;n[h>>2]=d;k=a+8|0;n[k>>2]=G5[n[F>>2]&127](i,d)|0;n[le>>2]=(n[le>>2]|0)+1;h=n[h>>2]|0;k=h+(n[k>>2]|0)|0;n[K>>2]=h;h=a+36|0;n[se>>2]=n[h>>2];d=a+40|0;c=n[d>>2]|0;while(1){be=p5[n[ee>>2]&127](i,K,k,se,c+-1|0)|0;c=n[se>>2]|0;u=n[h>>2]|0;s=u;o=c-s|0;if((be|0)==1?1:(n[K>>2]|0)>>>0>=k>>>0)break;s=(n[d>>2]|0)-s<<1;c=G5[n[J>>2]&127](u,s)|0;if(!c){ue=69;break e}n[h>>2]=c;be=c+s|0;n[d>>2]=be;n[se>>2]=c+o;c=be}n[a+24>>2]=o;n[v>>2]=s;r[c>>0]=0;a=ps(e,i,n[ce>>2]|0,v,b)|0;if(a|0){ue=75;break e}a=n[N>>2]|0;if(!a){if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,n[ae>>2]|0)}else F5[a&127](n[te>>2]|0,n[v>>2]|0,n[R>>2]|0);fs(X);break}case 3:case 4:{be=(n[ce>>2]|0)+(n[C>>2]|0)|0;n[se>>2]=0;be=ns(X,i,be,be+(G5[n[F>>2]&127](i,be)|0)|0)|0;n[K>>2]=be;if(!be){a=1;ue=89;break e}n[L>>2]=n[W>>2];a=ps(e,i,n[ce>>2]|0,K,se)|0;if(a|0){ue=79;break e}n[L>>2]=n[W>>2];a=n[N>>2]|0;if(!a)c=1;else{F5[a&127](n[te>>2]|0,n[K>>2]|0,n[R>>2]|0);c=0}a=n[H>>2]|0;if(!a){if(c|0?n[fe>>2]|0:0)vs(e,i,n[ce>>2]|0,n[ae>>2]|0)}else{if(n[N>>2]|0){n[ne>>2]=n[O>>2];a=n[H>>2]|0}V5[a&63](n[te>>2]|0,n[K>>2]|0)}fs(X);zs(e,n[se>>2]|0);if((n[le>>2]|0)==0?(n[B>>2]&-2|0)!=2:0){ue=92;break e}break}case 5:{if((n[le>>2]|0)==(A|0)){a=13;break e}o=n[V>>2]|0;n[V>>2]=n[o>>2];n[o>>2]=n[D>>2];n[D>>2]=o;a=(n[ce>>2]|0)+(n[C>>2]<<1)|0;c=G5[n[F>>2]&127](i,a)|0;if((c|0)!=(n[o+8>>2]|0)){ue=96;break e}if(M4(n[o+4>>2]|0,a,c)|0){ue=96;break e}n[le>>2]=(n[le>>2]|0)+-1;a=n[H>>2]|0;if(!a){if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,n[ae>>2]|0)}else{c=n[o+16>>2]|0;u=o+12|0;if((c|0)!=0&(r[x>>0]|0)!=0){a=(n[u>>2]|0)+(n[o+28>>2]|0)|0;while(1){s=r[c>>0]|0;if(!(s<<24>>24))break;r[a>>0]=s;a=a+1|0;c=c+1|0}c=n[o+20>>2]|0;i:do{if((c|0)!=0&(r[U>>0]|0)!=0){r[a>>0]=r[T>>0]|0;while(1){a=a+1|0;s=r[c>>0]|0;if(!(s<<24>>24))break i;r[a>>0]=s;c=c+1|0}}}while(0);r[a>>0]=0;a=n[H>>2]|0}V5[a&63](n[te>>2]|0,n[u>>2]|0)}s=o+44|0;while(1){u=n[s>>2]|0;if(!u)break;a=n[j>>2]|0;if(!a){a=u;c=u}else{V5[a&63](n[te>>2]|0,n[n[u>>2]>>2]|0);a=u;c=n[s>>2]|0}n[s>>2]=n[c+4>>2];n[u+4>>2]=n[S>>2];n[S>>2]=u;n[(n[a>>2]|0)+4>>2]=n[u+8>>2]}if(!(n[le>>2]|0)){ue=117;break e}break}case 10:{a=G5[n[P>>2]&127](i,n[ce>>2]|0)|0;if((a|0)<0){a=14;break e}c=n[$>>2]|0;if(c|0){v=n[te>>2]|0;be=du(a,se)|0;F5[c&127](v,se,be);break A}if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,n[ae>>2]|0);break}case 7:{a=n[$>>2]|0;if(a|0){r[se>>0]=10;F5[a&127](n[te>>2]|0,se,1);break A}if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,s);break}case 8:{a=n[_>>2]|0;if(!a){if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,s)}else M5[a&127](n[te>>2]|0);a=Ds(e,i,ae,f,t,l)|0;if(a|0)break e;if(!(n[ae>>2]|0)){ue=133;break e}break}case 6:{c=n[$>>2]|0;if(!c){if(!(n[fe>>2]|0))break A;vs(e,i,n[ce>>2]|0,s);break A}if(!(r[Ae>>0]|0))a=s;else{be=n[ce>>2]|0;F5[c&127](n[te>>2]|0,be,a-be|0);break A}while(1){n[se>>2]=n[ie>>2];be=p5[n[ee>>2]&127](i,ce,a,se,n[re>>2]|0)|0;n[O>>2]=n[ce>>2];v=n[ie>>2]|0;F5[c&127](n[te>>2]|0,v,(n[se>>2]|0)-v|0);if(be>>>0<2)break;n[ne>>2]=n[ce>>2];a=n[ae>>2]|0}break}case 11:{if(!(Zs(e,i,n[ce>>2]|0,s)|0)){a=1;break e}break}case 13:{if(!(ms(e,i,n[ce>>2]|0,s)|0)){a=1;break e}break}default:if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,s)}}while(0);be=n[ae>>2]|0;n[ce>>2]=be;n[ne>>2]=be;switch(n[B>>2]|0){case 2:{a=35;break e}case 3:{ue=160;break e}default:{}}}switch(ue|0){case 6:{if(l<<24>>24){n[t>>2]=n[ce>>2];a=0;break}n[O>>2]=f;a=n[$>>2]|0;if(!a){if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,f)}else{r[se>>0]=10;F5[a&127](n[te>>2]|0,se,1)}if(A){if((n[le>>2]|0)==(A|0)){n[t>>2]=f;a=0}else a=13}else a=3;break}case 15:{if(l<<24>>24){n[t>>2]=n[ce>>2];a=0;break}if((A|0)>0){if((n[le>>2]|0)==(A|0)){n[t>>2]=n[ce>>2];a=0}else a=13}else a=3;break}case 20:{n[ne>>2]=a;a=4;break}case 21:{if(!(l<<24>>24))a=5;else{n[t>>2]=n[ce>>2];a=0}break}case 23:{if(!(l<<24>>24))a=6;else{n[t>>2]=n[ce>>2];a=0}break}case 56:break;case 58:break;case 63:{M5[n[e+20>>2]&127](a);a=1;ue=75;break}case 69:{a=1;ue=75;break}case 79:{zs(e,n[se>>2]|0);ue=89;break}case 92:{a=Ys(e,n[ae>>2]|0,f,t)|0;break}case 96:{n[ne>>2]=a;a=7;break}case 117:{a=Ys(e,n[ae>>2]|0,f,t)|0;break}case 133:{n[e+276>>2]=61;a=0;break}case 134:{if(l<<24>>24){n[t>>2]=n[ce>>2];a=0;break}a=n[$>>2]|0;do{if(!a){if(n[fe>>2]|0)vs(e,i,n[ce>>2]|0,f)}else if(!(r[Ae>>0]|0)){n[se>>2]=n[ie>>2];p5[n[ee>>2]&127](i,ce,f,se,n[re>>2]|0)|0;be=n[ie>>2]|0;F5[n[$>>2]&127](n[te>>2]|0,be,(n[se>>2]|0)-be|0);break}else{be=n[ce>>2]|0;F5[a&127](n[te>>2]|0,be,f-be|0);break}}while(0);if(!A){n[ne>>2]=f;a=3;break}if((n[le>>2]|0)==(A|0)){n[t>>2]=f;a=0;break}else{n[ne>>2]=f;a=13;break}}case 160:{n[t>>2]=n[ae>>2];a=0;break}}w=oe;return a|0}function Ls(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;h=w;w=w+16|0;k=h;s=e+296|0;u=n[s>>2]|0;do{if(u){o=n[u+12>>2]|0;t=o+4|0;c=n[t>>2]|0;l=o+12|0;f=c+(n[l>>2]|0)|0;c=c+(n[o+8>>2]|0)|0;n[k>>2]=f;b=o+33|0;if(!(r[b>>0]|0))f=Qs(e,n[u+16>>2]|0,n[e+224>>2]|0,f,c,k,0)|0;else{v=e+224|0;d=n[v>>2]|0;d=W5[n[d>>2]&127](d,f,c,k)|0;f=rs(e,n[v>>2]|0,f,c,d,n[k>>2]|0,k,0)|0}if(!f){f=n[k>>2]|0;if((c|0)!=(f|0)?(n[e+476>>2]|0)==3:0){n[l>>2]=f-(n[t>>2]|0);f=0;break}r[o+32>>0]=0;v=u+8|0;n[s>>2]=n[v>>2];f=e+300|0;n[v>>2]=n[f>>2];n[f>>2]=u;f=e+276|0;if(!(r[b>>0]|0)){n[f>>2]=58;f=Qs(e,(n[e+472>>2]|0)!=0&1,n[e+144>>2]|0,A,i,a,(r[e+480>>0]|0)==0&1)|0;break}else{n[f>>2]=57;v=e+144|0;f=n[v>>2]|0;f=W5[n[f>>2]&127](f,A,i,k)|0;f=rs(e,n[v>>2]|0,A,i,f,n[k>>2]|0,a,(r[e+480>>0]|0)==0&1)|0;break}}}else f=23}while(0);w=h;return f|0}function Ws(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+16|0;o=h;u=n[e+352>>2]|0;t=u+156|0;b=e+412|0;k=e+424|0;e:do{if(!(n[t>>2]|0)){A=0;l=e+420|0;s=e+468|0;c=12}else{A=n[k>>2]|0;l=e+420|0;if((A|0)==(n[l>>2]|0)){if(!((ks(b)|0)<<24>>24)){A=0;break}A=n[k>>2]|0}n[k>>2]=A+1;r[A>>0]=61;f=e+468|0;i=(n[(n[t>>2]|0)+20>>2]|0)+(((r[f>>0]|0)!=0)<<31>>31)|0;a=0;while(1){if((a|0)>=(i|0)){A=1;s=f;c=12;break e}A=n[k>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((ks(b)|0)<<24>>24)){A=0;break e}A=n[k>>2]|0}s=r[(n[(n[t>>2]|0)+16>>2]|0)+a>>0]|0;n[k>>2]=A+1;r[A>>0]=s;a=a+1|0}}}while(0);e:do{if((c|0)==12){Oc(o,u+60|0);A:while(1){do{i=Kc(o)|0;if(!i)break A;t=i+4|0}while(!(n[t>>2]|0));if(A<<24>>24){A=n[k>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((ks(b)|0)<<24>>24)){A=0;break e}A=n[k>>2]|0}n[k>>2]=A+1;r[A>>0]=12}f=n[i>>2]|0;while(1){i=r[f>>0]|0;A=n[k>>2]|0;a=(A|0)==(n[l>>2]|0);if(!(i<<24>>24))break;if(a){if(!((ks(b)|0)<<24>>24)){A=0;break e}A=n[k>>2]|0;i=r[f>>0]|0}n[k>>2]=A+1;r[A>>0]=i;f=f+1|0}if(a){if(!((ks(b)|0)<<24>>24)){A=0;break e}A=n[k>>2]|0}n[k>>2]=A+1;r[A>>0]=61;a=(n[(n[t>>2]|0)+20>>2]|0)+(((r[s>>0]|0)!=0)<<31>>31)|0;i=0;while(1){if((i|0)>=(a|0)){A=1;continue A}A=n[k>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((ks(b)|0)<<24>>24)){A=0;break e}A=n[k>>2]|0}c=r[(n[(n[t>>2]|0)+16>>2]|0)+i>>0]|0;n[k>>2]=A+1;r[A>>0]=c;i=i+1|0}}Oc(o,u);A:while(1){do{i=Kc(o)|0;if(!i)break A}while(!(r[i+32>>0]|0));if(A<<24>>24){A=n[k>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((ks(b)|0)<<24>>24)){A=0;break e}A=n[k>>2]|0}n[k>>2]=A+1;r[A>>0]=12}a=n[i>>2]|0;while(1){i=r[a>>0]|0;if(!(i<<24>>24)){A=1;continue A}A=n[k>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((ks(b)|0)<<24>>24)){A=0;break e}A=n[k>>2]|0;i=r[a>>0]|0}n[k>>2]=A+1;r[A>>0]=i;a=a+1|0}}A=n[k>>2]|0;if((A|0)==(n[l>>2]|0)){if(!((ks(b)|0)<<24>>24)){A=0;break}A=n[k>>2]|0}n[k>>2]=A+1;r[A>>0]=0;A=n[e+428>>2]|0}}while(0);w=h;return A|0}function ps(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0;X=w;w=w+80|0;V=X+16|0;F=X;J=n[e+352>>2]|0;s=J+20|0;l=ts(e,s,n[a>>2]|0,0)|0;if(!l){l=Js(J+80|0,n[a>>2]|0)|0;if((l|0)!=0?(c=ts(e,s,l,24)|0,(c|0)!=0):0){if((r[e+232>>0]|0)!=0?(Ns(e,c)|0)==0:0)l=1;else y=6}else l=1}else{c=l;y=6}e:do{if((y|0)==6){I=n[c+12>>2]|0;s=A+36|0;u=e+376|0;g=e+388|0;B=W5[n[s>>2]&127](A,i,n[u>>2]|0,n[g>>2]|0)|0;l=B+I|0;o=n[u>>2]|0;if((l|0)>(o|0)){l=l+16|0;n[u>>2]=l;l=G5[n[e+16>>2]&127](n[g>>2]|0,l<<4)|0;if(!l){n[u>>2]=o;l=1;break}n[g>>2]=l;if((B|0)>(o|0))W5[n[s>>2]&127](A,i,B,l)|0}M=n[g>>2]|0;d=A+28|0;Y=e+412|0;D=e+428|0;C=c+20|0;h=e+424|0;v=0;k=0;s=0;while(1){if((k|0)>=(B|0))break;b=n[(n[g>>2]|0)+(k<<4)>>2]|0;b=us(e,A,b,b+(G5[n[d>>2]&127](A,b)|0)|0)|0;if(!b){l=1;break e}l=(n[b>>2]|0)+-1|0;if(r[l>>0]|0){y=15;break}r[l>>0]=1;i=v+1|0;n[M+(v<<2)>>2]=n[b>>2];o=n[g>>2]|0;if(r[o+(k<<4)+12>>0]|0){z=ns(Y,A,n[o+(k<<4)+4>>2]|0,n[o+(k<<4)+8>>2]|0)|0;n[M+(i<<2)>>2]=z;if(!z){l=1;break e}}else{A:do{if(!(r[b+8>>0]|0))l=1;else{l=0;while(1){if((l|0)>=(I|0)){l=1;break A}u=n[C>>2]|0;if((b|0)==(n[u+(l*12|0)>>2]|0))break;l=l+1|0}l=r[u+(l*12|0)+4>>0]|0}}while(0);l=hs(e,A,l,n[o+(k<<4)+4>>2]|0,n[o+(k<<4)+8>>2]|0,Y)|0;if(l|0)break e;n[M+(i<<2)>>2]=n[D>>2]}n[D>>2]=n[h>>2];l=n[b+4>>2]|0;do{if(l){if(r[b+9>>0]|0){l=Xs(e,l,b,n[M+(i<<2)>>2]|0,t)|0;if(!l){l=v;break}else break e}else{r[(n[b>>2]|0)+-1>>0]=2;s=s+1|0;l=v+2|0;break}}else l=v+2|0}while(0);v=l;k=k+1|0}if((y|0)==15){if((n[e+144>>2]|0)!=(A|0)){l=8;break}n[e+284>>2]=n[(n[g>>2]|0)+(k<<4)>>2];l=8;break}n[e+380>>2]=v;l=n[c+8>>2]|0;A:do{if((l|0)!=0?(E=n[l>>2]|0,(r[E+-1>>0]|0)!=0):0){l=0;while(1){if((l|0)>=(v|0)){i=0;k=s;z=v;break A}if((n[M+(l<<2)>>2]|0)==(E|0)){y=37;break A}l=l+2|0}}else{l=-1;y=37}}while(0);if((y|0)==37){n[e+384>>2]=l;i=0;k=s;z=v}while(1){if((i|0)>=(I|0))break;l=n[C>>2]|0;o=l+(i*12|0)|0;s=n[o>>2]|0;u=(n[s>>2]|0)+-1|0;A:do{if((r[u>>0]|0)==0?(Z=l+(i*12|0)+8|0,m=n[Z>>2]|0,(m|0)!=0):0){l=n[s+4>>2]|0;do{if(l){if(r[s+9>>0]|0){l=Xs(e,l,s,m,t)|0;if(!l){l=k;s=z;break A}else break e}else{r[u>>0]=2;l=k+1|0;break}}else{r[u>>0]=1;l=k}}while(0);n[M+(z<<2)>>2]=n[n[o>>2]>>2];n[M+(z+1<<2)>>2]=n[Z>>2];s=z+2|0}else{l=k;s=z}}while(0);i=i+1|0;k=l;z=s}n[M+(z<<2)>>2]=0;A:do{if(!k)l=0;else{b=e+396|0;o=n[b>>2]|0;p=e+400|0;i=r[p>>0]|0;l=i&255;do{if(!(k<<1>>l)){l=1<<l;u=e+392|0;if(!o){s=l;y=55}else{s=l;l=o}}else{l=i;do{W=l;l=l+1<<24>>24}while((k>>(W&255)|0)!=0);l=(l&255)>3?l:3;r[p>>0]=l;l=l&255;u=e+392|0;s=G5[n[e+16>>2]&127](n[u>>2]|0,12<<l)|0;if(!s){r[p>>0]=i;l=1;break e}else{n[u>>2]=s;s=1<<l;y=55;break}}}while(0);i:do{if((y|0)==55){l=s;while(1){if(!l){l=-1;break i}W=l+-1|0;n[(n[u>>2]|0)+(W*12|0)>>2]=-1;l=W}}}while(0);W=l+-1|0;n[b>>2]=W;C=J+40|0;I=e+424|0;Z=e+420|0;m=s+-1|0;y=0-s|0;G=m>>>2;Q=e+233|0;L=e+468|0;l=0;E=k;i:while(1){while(1){if((l|0)>=(z|0))break A;A=M+(l<<2)|0;o=n[A>>2]|0;i=o+-1|0;if((r[i>>0]|0)==2)break;r[i>>0]=0;l=l+2|0}Rs(e,F);Hs(V,F);r[i>>0]=0;i=ts(e,C,o,0)|0;if(!i){l=1;break}i=n[i+4>>2]|0;if(!i){l=1;break}B=n[i+4>>2]|0;if(!B){l=27;break}h=B+20|0;d=B+16|0;k=0;while(1){i=n[h>>2]|0;b=n[d>>2]|0;if((k|0)>=(i|0))break;b=r[b+k>>0]|0;i=n[I>>2]|0;if((i|0)==(n[Z>>2]|0)){if(!((ks(Y)|0)<<24>>24)){l=1;break i}i=n[I>>2]|0}n[I>>2]=i+1;r[i>>0]=b;k=k+1|0}xs(V,b,i);do{g=o;o=o+1|0}while((r[g>>0]|0)!=58);xs(V,o,Us(o)|0);while(1){i=n[I>>2]|0;if((i|0)==(n[Z>>2]|0)){if(!((ks(Y)|0)<<24>>24)){l=1;break i}i=n[I>>2]|0}g=r[o>>0]|0;n[I>>2]=i+1;r[i>>0]=g;if(!(r[o>>0]|0))break;else o=o+1|0}g=Ts(V)|0;h=n[u>>2]|0;d=g&y;o=0;v=m&g;while(1){if((n[h+(v*12|0)>>2]|0)!=(W|0))break;if((n[h+(v*12|0)+4>>2]|0)==(g|0)){i=n[h+(v*12|0)+8>>2]|0;b=n[D>>2]|0;while(1){R=r[b>>0]|0;k=R<<24>>24==0;if(k|R<<24>>24!=(r[i>>0]|0))break;i=i+1|0;b=b+1|0}if(k){l=8;break i}}if(!(o<<24>>24))o=(d>>>((f[p>>0]|0)+-1|0)&G|1)&255;R=o&255;v=v+((v|0)<(R|0)?s:0)-R|0}if(r[Q>>0]|0){r[(n[I>>2]|0)+-1>>0]=r[L>>0]|0;i=n[n[B>>2]>>2]|0;while(1){o=n[I>>2]|0;if((o|0)==(n[Z>>2]|0)){if(!((ks(Y)|0)<<24>>24)){l=1;break i}o=n[I>>2]|0}R=r[i>>0]|0;n[I>>2]=o+1;r[o>>0]=R;if(!(r[i>>0]|0))break;else i=i+1|0}}R=n[D>>2]|0;n[D>>2]=n[I>>2];n[A>>2]=R;n[(n[u>>2]|0)+(v*12|0)>>2]=W;n[(n[u>>2]|0)+(v*12|0)+4>>2]=g;n[(n[u>>2]|0)+(v*12|0)+8>>2]=R;E=E+-1|0;l=l+2|0;if(!E)break A}break e}}while(0);while(1){if((l|0)>=(z|0)){l=t;break}r[(n[M+(l<<2)>>2]|0)+-1>>0]=0;l=l+2|0}while(1){l=n[l>>2]|0;if(!l)break;r[(n[n[l+12>>2]>>2]|0)+-1>>0]=0;l=l+4|0}if(!(r[e+232>>0]|0))l=0;else{l=n[c+4>>2]|0;if(!l){l=n[J+156>>2]|0;if(!l){l=0;break}s=n[a>>2]|0}else{l=n[l+4>>2]|0;if(!l){l=27;break}c=n[a>>2]|0;while(1){s=c+1|0;if((r[c>>0]|0)==58)break;else c=s}}if((r[e+233>>0]|0)!=0?(N=n[n[l>>2]>>2]|0,(N|0)!=0):0){c=0;while(1){u=c+1|0;if(!(r[N+c>>0]|0))break;else c=u}}else u=0;n[a+4>>2]=s;k=l+20|0;n[a+16>>2]=n[k>>2];n[a+8>>2]=n[n[l>>2]>>2];n[a+20>>2]=u;h=0;while(1){d=h+1|0;if(!(r[s+h>>0]|0))break;else h=d}c=n[k>>2]|0;o=d+u+c|0;i=l+24|0;if((o|0)>(n[i>>2]|0)){c=o+24|0;b=y5[n[e+12>>2]&63](c)|0;if(!b){l=1;break}n[i>>2]=c;i=l+16|0;W6(b|0,n[i>>2]|0,n[k>>2]|0)|0;c=e+360|0;while(1){c=n[c>>2]|0;if(!c)break;o=c+12|0;if((n[o>>2]|0)==(n[i>>2]|0))n[o>>2]=b}M5[n[e+20>>2]&127](n[i>>2]|0);n[i>>2]=b;o=b;c=n[k>>2]|0}else{o=l+16|0;i=o;o=n[o>>2]|0}c=o+c|0;W6(c|0,s|0,d|0)|0;if(u|0){R=c+h|0;r[R>>0]=r[e+468>>0]|0;W6(R+1|0,n[n[l>>2]>>2]|0,u|0)|0}n[a>>2]=n[i>>2];l=0}}}while(0);w=X;return l|0}function zs(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;r=e+104|0;a=e+372|0;i=e+4|0;while(1){if(!A)break;e=n[r>>2]|0;if(!e)e=A;else{V5[e&63](n[i>>2]|0,n[n[A>>2]>>2]|0);e=A}t=A+4|0;f=n[t>>2]|0;n[t>>2]=n[a>>2];n[a>>2]=A;n[(n[e>>2]|0)+4>>2]=n[A+8>>2];A=f}return}function Ys(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0;h=w;w=w+16|0;c=h;n[e+276>>2]=62;s=e+284|0;n[s>>2]=A;u=e+144|0;o=e+288|0;b=e+80|0;l=e+476|0;f=A;e:while(1){n[c>>2]=0;d=n[u>>2]|0;d=W5[n[d>>2]&127](d,f,i,c)|0;A=n[c>>2]|0;n[o>>2]=A;t=A;switch(d|0){case-15:{k=3;break e}case-4:{k=7;break e}case 0:{k=12;break e}case-1:{k=13;break e}case-2:{k=15;break e}case 15:{if(n[b>>2]|0)vs(e,n[u>>2]|0,f,t);break}case 11:{if(!(Zs(e,n[u>>2]|0,f,t)|0)){A=1;break e}break}case 13:{if(!(ms(e,n[u>>2]|0,f,t)|0)){A=1;break e}break}default:{A=9;break e}}A=n[c>>2]|0;n[s>>2]=A;switch(n[l>>2]|0){case 2:{A=35;break e}case 3:{k=18;break e}default:{}}f=A}do{if((k|0)==3){if(n[b>>2]|0){vs(e,n[u>>2]|0,f,t);if((n[l>>2]|0)==2){A=35;break}A=n[c>>2]|0}n[a>>2]=A;A=0}else if((k|0)==7){n[a>>2]=f;A=0}else if((k|0)==12){n[s>>2]=A;A=4}else if((k|0)==13){if(!(r[e+480>>0]|0)){n[a>>2]=f;A=0}else A=5}else if((k|0)==15){if(!(r[e+480>>0]|0)){n[a>>2]=f;A=0}else A=6}else if((k|0)==18){n[a>>2]=A;A=0}}while(0);w=h;return A|0}function Ds(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0;G=w;w=w+16|0;Z=G+8|0;m=G+4|0;I=G;l=n[i>>2]|0;n[Z>>2]=l;if((n[e+144>>2]|0)==(A|0)){v=e+284|0;n[v>>2]=l;g=e+288|0}else{g=n[e+296>>2]|0;v=g;g=g+4|0}n[v>>2]=l;n[i>>2]=0;s=A+8|0;u=e+60|0;B=e+80|0;E=e+4|0;C=e+476|0;o=A+68|0;b=e+44|0;k=A+56|0;h=e+48|0;e:while(1){c=W5[n[s>>2]&127](A,n[Z>>2]|0,a,m)|0;l=n[m>>2]|0;n[g>>2]=l;d=l;A:do{switch(c|0){case 40:{y=6;break e}case 0:{y=23;break e}case-2:{y=24;break e}case-4:case-1:{y=26;break e}case 7:{l=n[u>>2]|0;if(l|0){r[I>>0]=10;F5[l&127](n[E>>2]|0,I,1);break A}if(n[B>>2]|0)vs(e,A,n[Z>>2]|0,d);break}case 6:{c=n[u>>2]|0;if(!c){if(!(n[B>>2]|0))break A;vs(e,A,n[Z>>2]|0,d);break A}if(!(r[o>>0]|0))l=d;else{d=n[Z>>2]|0;F5[c&127](n[E>>2]|0,d,l-d|0);break A}while(1){n[I>>2]=n[b>>2];d=p5[n[k>>2]&127](A,Z,l,I,n[h>>2]|0)|0;n[g>>2]=n[m>>2];l=n[b>>2]|0;F5[c&127](n[E>>2]|0,l,(n[I>>2]|0)-l|0);if(d>>>0<2)break;n[v>>2]=n[Z>>2];l=n[m>>2]|0}break}default:{y=28;break e}}}while(0);d=n[m>>2]|0;n[Z>>2]=d;n[v>>2]=d;switch(n[C>>2]|0){case 3:{y=30;break e}case 2:{l=35;break e}default:{}}}if((y|0)==6){l=n[e+76>>2]|0;if(!l){if(n[B>>2]|0)vs(e,A,n[Z>>2]|0,d)}else M5[l&127](n[E>>2]|0);l=n[m>>2]|0;n[i>>2]=l;n[f>>2]=l;l=(n[C>>2]|0)==2?35:0}else if((y|0)==23){n[v>>2]=l;l=4}else if((y|0)==24){if(!(t<<24>>24))l=6;else{n[f>>2]=n[Z>>2];l=0}}else if((y|0)==26){if(!(t<<24>>24))l=20;else{n[f>>2]=n[Z>>2];l=0}}else if((y|0)==28){n[v>>2]=l;l=23}else if((y|0)==30){n[f>>2]=n[m>>2];l=0}w=G;return l|0}function Ms(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0;t=w;w=w+16|0;f=t;n[f>>2]=A;A=Ds(e,n[e+144>>2]|0,f,i,a,(r[e+480>>0]|0)==0&1)|0;f=n[f>>2]|0;do{if(!((A|0)!=0|(f|0)==0)){A=e+276|0;if(!(n[e+472>>2]|0)){n[A>>2]=58;A=cs(e,f,i,a)|0;break}else{n[A>>2]=63;A=Vs(e,f,i,a)|0;break}}}while(0);w=t;return A|0}function Vs(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;A=Qs(e,1,n[e+144>>2]|0,A,i,a,(r[e+480>>0]|0)==0&1)|0;if((A|0)==0?(Fs(e)|0)<<24>>24==0:0)A=1;return A|0}function Fs(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=e+16|0;e=e+360|0;while(1){e=n[e>>2]|0;if(!e){e=1;break}l=(n[e+24>>2]|0)+1|0;c=e+36|0;a=n[c>>2]|0;r=a+l|0;u=e+4|0;i=n[u>>2]|0;if((i|0)==(r|0)){e=1;break}s=e+8|0;A=n[s>>2]|0;f=A+l|0;t=e+40|0;if((f|0)>((n[t>>2]|0)-a|0)){r=G5[n[o>>2]&127](a,f)|0;if(!r){e=0;break}A=e+12|0;a=n[c>>2]|0;if((n[A>>2]|0)==(a|0))n[A>>2]=r;A=e+16|0;i=n[A>>2]|0;if(i|0)n[A>>2]=r+(i-a);n[c>>2]=r;n[t>>2]=r+f;r=r+l|0;i=n[u>>2]|0;A=n[s>>2]|0}W6(r|0,i|0,A|0)|0;n[u>>2]=r}return e|0}function Js(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;a=e+12|0;f=e+8|0;while(1){i=n[a>>2]|0;if((i|0)==(n[f>>2]|0)){if(!((ks(e)|0)<<24>>24)){A=0;break}i=n[a>>2]|0}l=r[A>>0]|0;n[a>>2]=i+1;r[i>>0]=l;if(!(r[A>>0]|0)){t=6;break}else A=A+1|0}if((t|0)==6){l=e+16|0;A=n[l>>2]|0;n[l>>2]=n[a>>2]}return A|0}function Ns(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=n[e+352>>2]|0;c=b+80|0;s=b+92|0;u=b+88|0;o=b+60|0;b=b+96|0;l=A+4|0;t=n[A>>2]|0;e:while(1){switch(r[t>>0]|0){case 0:{i=1;break e}case 58:{f=n[A>>2]|0;while(1){i=n[s>>2]|0;a=(i|0)==(n[u>>2]|0);if((f|0)==(t|0))break;if(a){if(!((ks(c)|0)<<24>>24)){i=0;break e}i=n[s>>2]|0}a=r[f>>0]|0;n[s>>2]=i+1;r[i>>0]=a;f=f+1|0}if(a){if(!((ks(c)|0)<<24>>24)){i=0;break e}i=n[s>>2]|0}n[s>>2]=i+1;r[i>>0]=0;i=ts(e,o,n[b>>2]|0,8)|0;if(!i){i=0;break e}a=n[b>>2]|0;if((n[i>>2]|0)==(a|0))n[b>>2]=n[s>>2];else n[s>>2]=a;n[l>>2]=i;break}default:{}}t=t+1|0}return i|0}function Xs(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0;s=r[a>>0]|0;l=n[A>>2]|0;t=(l|0)==0;do{if(!(s<<24>>24)){if(t){o=0;c=11}else t=28}else if(((!t?(r[l>>0]|0)==120:0)?(r[l+1>>0]|0)==109:0)?(r[l+2>>0]|0)==108:0){t=r[l+3>>0]|0;if((t<<24>>24==110?(r[l+4>>0]|0)==115:0)?(r[l+5>>0]|0)==0:0){t=39;break}o=t<<24>>24==0&1;c=11}else{o=0;c=11}}while(0);e:do{if((c|0)==11){u=o<<24>>24!=0;t=1;l=1;b=0;while(1){c=l<<24>>24!=0;if(!(s<<24>>24))break;do{if(c){if((b|0)<=36?s<<24>>24==(r[142257+b>>0]|0):0)break;l=0}else l=0}while(0);do{if(!(u|t<<24>>24==0)){if((b|0)<=29?s<<24>>24==(r[142294+b>>0]|0):0)break;t=0}}while(0);s=b+1|0;b=s;s=r[a+s>>0]|0}if((o&255|0)!=(c&(b|0)==36&1|0)){t=u?38:40;break}if(!(t<<24>>24!=0&(b|0)==29)){w=e+468|0;b=b+((r[w>>0]|0)!=0&1)|0;t=e+372|0;c=n[t>>2]|0;do{if(!c){t=e+12|0;l=y5[n[t>>2]&63](28)|0;if(!l){t=1;break e}c=b+24|0;o=y5[n[t>>2]&63](c)|0;n[l+16>>2]=o;if(!o){M5[n[e+20>>2]&127](l);t=1;break e}else{n[l+24>>2]=c;c=l;break}}else{l=c+24|0;if((b|0)>(n[l>>2]|0)){s=c+16|0;u=b+24|0;o=G5[n[e+16>>2]&127](n[s>>2]|0,u)|0;if(!o){t=1;break e}n[s>>2]=o;n[l>>2]=u}n[t>>2]=n[c+4>>2]}}while(0);n[c+20>>2]=b;l=c+16|0;W6(n[l>>2]|0,a|0,b|0)|0;t=r[w>>0]|0;if(t<<24>>24)r[(n[l>>2]|0)+(b+-1)>>0]=t;n[c>>2]=A;n[c+12>>2]=i;l=A+4|0;n[c+8>>2]=n[l>>2];if((r[a>>0]|0)==0?((n[e+352>>2]|0)+152|0)==(A|0):0)t=0;else t=c;n[l>>2]=t;n[c+4>>2]=n[f>>2];n[f>>2]=c;if((i|0)!=0?(k=n[e+100>>2]|0,(k|0)!=0):0){F5[k&127](n[e+4>>2]|0,n[A>>2]|0,n[l>>2]|0?a:0);t=0}else t=0}else t=40}}while(0);return t|0}function Rs(e,A){e=e|0;A=A|0;var i=0;i=A;n[i>>2]=0;n[i+4>>2]=0;A=A+8|0;n[A>>2]=Ss(e)|0;n[A+4>>2]=0;return}function Hs(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;i=A;f=n[i+4>>2]^1936682341;r=e;n[r>>2]=n[i>>2]^1886610805;n[r+4>>2]=f;r=A+8|0;f=r;i=n[f+4>>2]^1685025377;a=e+8|0;n[a>>2]=n[f>>2]^1852075885;n[a+4>>2]=i;a=A;A=n[a+4>>2]^1819895653;i=e+16|0;n[i>>2]=n[a>>2]^1852142177;n[i+4>>2]=A;i=n[r+4>>2]^1952801890;A=e+24|0;n[A>>2]=n[r>>2]^2037671283;n[A+4>>2]=i;n[e+40>>2]=e+32;A=e+48|0;n[A>>2]=0;n[A+4>>2]=0;return}function xs(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;b=A+i|0;w=e+40|0;k=e+40|0;h=e+32|0;d=e+33|0;v=e+34|0;g=e+35|0;t=e+36|0;l=e+37|0;c=e+38|0;s=e+39|0;u=e+24|0;o=e+48|0;i=A;do{while(1){a=n[w>>2]|0;if(i>>>0>=b>>>0){A=0;break}if(a>>>0>=k>>>0){A=1;break}A=r[i>>0]|0;n[w>>2]=a+1;r[a>>0]=A;i=i+1|0}if(a>>>0<k>>>0)break;m=f[h>>0]|0;y=m6(f[d>>0]|0|0,0,8)|0;a=Q;Z=m6(f[v>>0]|0|0,0,16)|0;a=a|Q;C=m6(f[g>>0]|0|0,0,24)|0;a=a|Q|(f[t>>0]|0);B=m6(f[l>>0]|0|0,0,40)|0;a=a|Q;I=m6(f[c>>0]|0|0,0,48)|0;a=a|Q;E=m6(f[s>>0]|0|0,0,56)|0;E=y|m|Z|C|B|I|E;a=a|Q;I=u;B=a^n[I+4>>2];C=u;n[C>>2]=E^n[I>>2];n[C+4>>2]=B;js(e,2);C=e;a=n[C+4>>2]^a;B=e;n[B>>2]=n[C>>2]^E;n[B+4>>2]=a;n[w>>2]=h;B=o;B=d6(n[B>>2]|0,n[B+4>>2]|0,8,0)|0;a=o;n[a>>2]=B;n[a+4>>2]=Q}while(A);return}function Us(e){e=e|0;var A=0;A=0;while(1){if(!(r[e>>0]|0))break;A=A+1|0;e=e+1|0}return A|0}function Ts(e){e=e|0;var A=0,i=0,r=0,a=0,t=0,l=0;r=e+32|0;t=(n[e+40>>2]|0)-r|0;i=e+48|0;i=d6(n[i>>2]|0,n[i+4>>2]|0,t|0,0)|0;i=m6(i|0,Q|0,56)|0;A=Q;switch(t<<24>>24|0){case 7:{i=m6(f[e+38>>0]|0|0,0,48)|0|i;A=Q|A;a=3;break}case 6:{a=3;break}case 5:{a=4;break}case 4:{a=5;break}case 3:{a=6;break}case 2:{a=7;break}case 1:{a=8;break}default:{}}if((a|0)==3){t=m6(f[e+37>>0]|0|0,0,40)|0;i=t|i;A=Q|A;a=4}if((a|0)==4){A=f[e+36>>0]|0|A;a=5}if((a|0)==5){t=m6(f[e+35>>0]|0|0,0,24)|0;i=t|i;A=Q|A;a=6}if((a|0)==6){t=m6(f[e+34>>0]|0|0,0,16)|0;i=t|i;A=Q|A;a=7}if((a|0)==7){t=m6(f[e+33>>0]|0|0,0,8)|0;A=Q|A;i=t|i;a=8}if((a|0)==8)i=i|(f[r>>0]|0);t=e+24|0;l=t;a=n[l+4>>2]^A;r=t;n[r>>2]=n[l>>2]^i;n[r+4>>2]=a;js(e,2);r=e;A=n[r+4>>2]^A;a=e;n[a>>2]=n[r>>2]^i;n[a+4>>2]=A;a=e+16|0;A=a;i=n[A+4>>2]|0;r=a;n[r>>2]=n[A>>2]^255;n[r+4>>2]=i;js(e,4);r=e;e=e+8|0;Q=n[e+4>>2]^n[r+4>>2]^n[a+4>>2]^n[t+4>>2];return n[e>>2]^n[r>>2]^n[a>>2]^n[t>>2]|0}function js(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0;r=e+8|0;a=e+24|0;f=e+16|0;i=0;while(1){if((i|0)>=(A|0))break;t=r;b=n[t>>2]|0;t=n[t+4>>2]|0;w=e;w=d6(n[w>>2]|0,n[w+4>>2]|0,b|0,t|0)|0;s=Q;o=m6(b|0,t|0,13)|0;u=Q;t=Z6(b|0,t|0,51)|0;t=(o|t)^w;u=(u|Q)^s;o=a;b=n[o>>2]|0;o=n[o+4>>2]|0;c=f;c=d6(n[c>>2]|0,n[c+4>>2]|0,b|0,o|0)|0;l=Q;h=m6(b|0,o|0,16)|0;k=Q;o=Z6(b|0,o|0,48)|0;o=(h|o)^c;k=(k|Q)^l;w=d6(s|0,w|0,o|0,k|0)|0;s=Q;h=e;n[h>>2]=w;n[h+4>>2]=s;h=m6(o|0,k|0,21)|0;b=Q;k=Z6(o|0,k|0,43)|0;o=a;n[o>>2]=(h|k)^w;n[o+4>>2]=(b|Q)^s;l=d6(c|0,l|0,t|0,u|0)|0;c=Q;o=m6(t|0,u|0,17)|0;s=Q;u=Z6(t|0,u|0,47)|0;t=r;n[t>>2]=(o|u)^l;n[t+4>>2]=(s|Q)^c;t=f;n[t>>2]=c;n[t+4>>2]=l;i=i+1|0}return}function Ss(e){e=e|0;var A=0;while(1){A=n[e+472>>2]|0;if(!A)break;else e=A}return n[e+492>>2]|0}function Ps(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0;F=w;w=w+16|0;D=F;M=F+4|0;V=n[e+352>>2]|0;b=A+16|0;k=A+40|0;h=e+144|0;d=e+284|0;v=i<<24>>24==0;g=t+12|0;E=t+16|0;C=t+8|0;I=A+44|0;Z=A+64|0;m=e+436|0;y=e+452|0;G=e+448|0;Q=(V+80|0)==(t|0);L=e+268|0;W=V+130|0;p=V+129|0;z=e+296|0;Y=e+224|0;l=0;e:while(1){A:while(1){switch(W5[n[b>>2]&127](A,a,f,D)|0){case-4:{l=0;o=61;break e}case 0:{o=4;break e}case-1:{o=6;break e}case 6:{o=21;break A}case-3:{o=22;break A}case 7:case 39:{o=23;break A}case 10:{c=G5[n[k>>2]&127](A,a)|0;i:do{if((c|0)<0){if((n[h>>2]|0)==(A|0)){n[d>>2]=a;c=1;l=14}else{c=1;l=14}}else{if(v&(c|0)==32){s=n[g>>2]|0;if((n[E>>2]|0)==(s|0)){c=4;break}if((r[s+-1>>0]|0)==32){c=4;break}}u=du(c,M)|0;s=0;while(1){if((s|0)>=(u|0)){c=0;break i}c=n[g>>2]|0;if((c|0)==(n[C>>2]|0)){if(!((ks(t)|0)<<24>>24)){c=1;l=1;break i}c=n[g>>2]|0}J=r[M+s>>0]|0;n[g>>2]=c+1;r[c>>0]=J;s=s+1|0}}}while(0);switch(c&7){case 4:case 0:break A;default:{}}break}case 9:{c=n[Z>>2]|0;c=(L5[n[I>>2]&63](A,a+c|0,(n[D>>2]|0)+(0-c)|0)|0)&255;if(c<<24>>24){o=31;break A}c=n[Z>>2]|0;c=ns(m,A,a+c|0,(n[D>>2]|0)+(0-c)|0)|0;if(!c){l=1;o=61;break e}u=ts(e,V,c,0)|0;n[G>>2]=n[y>>2];do{if(Q){if(!(n[L>>2]|0))if(!u)break A;else break;if(!(r[W>>0]|0)){c=(u|0)!=0;if(!(r[p>>0]|0)){o=45;break}else{B=c;o=47;break}}else{c=(u|0)!=0;if(!(n[z>>2]|0)){o=45;break}else{B=c;o=47;break}}}else if(!(r[p>>0]|0)){if(!u){l=11;o=61;break e}else{o=46;break}}else{c=(u|0)!=0;if(!(r[W>>0]|0)){B=c;o=47;break}else{o=45;break}}}while(0);if((o|0)==45){if(c)o=46;else{l=11;o=61;break e}}else if((o|0)==47?(o=0,!B):0)break A;if((o|0)==46?(o=0,(r[u+34>>0]|0)==0):0){l=24;o=61;break e}s=u+32|0;if(r[s>>0]|0){o=49;break e}if(n[u+28>>2]|0){o=52;break e}c=n[u+4>>2]|0;if(!c){o=55;break e}u=c+(n[u+8>>2]|0)|0;r[s>>0]=1;u=Ps(e,n[Y>>2]|0,i,c,u,t)|0;r[s>>0]=0;c=(u|0)==0;if(c)break A;else{c=(c^1)&1;l=u}break}default:{o=58;break e}}if(c)break e}if((o|0)==21){o=0;if(!(bs(t,A,a,n[D>>2]|0)|0)){l=1;o=61;break}}else if((o|0)==22){n[D>>2]=a+(n[Z>>2]|0);o=23}else if((o|0)==31){o=0;a=n[g>>2]|0;if((a|0)==(n[C>>2]|0)){if(!((ks(t)|0)<<24>>24)){l=1;o=61;break}a=n[g>>2]|0}n[g>>2]=a+1;r[a>>0]=c}do{if((o|0)==23){o=0;a=n[g>>2]|0;if(v){if((n[E>>2]|0)==(a|0))break;if((r[a+-1>>0]|0)==32)break}if((a|0)==(n[C>>2]|0)){if(!((ks(t)|0)<<24>>24)){l=1;o=61;break e}a=n[g>>2]|0}n[g>>2]=a+1;r[a>>0]=32}}while(0);a=n[D>>2]|0}if((o|0)==4){if((n[h>>2]|0)==(A|0)){n[d>>2]=n[D>>2];l=4;o=61}else{l=4;o=61}}else if((o|0)==6){if((n[h>>2]|0)==(A|0)){n[d>>2]=a;l=4;o=61}else{l=4;o=61}}else if((o|0)==49){if((n[h>>2]|0)==(A|0)){n[d>>2]=a;l=12;o=61}else{l=12;o=61}}else if((o|0)==52){if((n[h>>2]|0)==(A|0)){n[d>>2]=a;l=15;o=61}else{l=15;o=61}}else if((o|0)==55){if((n[h>>2]|0)==(A|0)){n[d>>2]=a;l=16;o=61}else{l=16;o=61}}else if((o|0)==58)if((n[h>>2]|0)==(A|0)){n[d>>2]=a;l=23;o=61}else{l=23;o=61}w=F;return l|0}function _s(e){e=e|0;var A=0;A=e+8|0;return((e|0)<1?0:(A|0)>0?A:0)|0}function Os(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+80|0;r=i+16|0;a=i;Rs(e,a);Hs(r,a);xs(r,A,Us(A)|0);A=Ts(r)|0;w=i;return A|0}function Ks(e,A){e=e|0;A=A|0;var i=0;while(1){i=r[e>>0]|0;if(i<<24>>24!=(r[A>>0]|0)){A=0;break}if(!(i<<24>>24)){A=1;break}A=A+1|0;e=e+1|0}return A|0}function qs(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+1040|0;l=s;a=n[e+124>>2]|0;e:do{if(!a)i=18;else{i=0;while(1){if((i|0)==256)break;n[l+(i<<2)>>2]=-1;i=i+1|0}f=l+1028|0;n[f>>2]=0;c=l+1024|0;n[c>>2]=0;t=l+1032|0;n[t>>2]=0;do{if(L5[a&63](n[e+244>>2]|0,A,l)|0){a=n[e+12>>2]|0;i=vu()|0;i=y5[a&63](i)|0;n[e+236>>2]=i;if(!i){i=n[t>>2]|0;if(!i)i=1;else{M5[i&127](n[c>>2]|0);i=1}}else{i=W5[(r[e+232>>0]<<24>>24?65:64)&127](i,l,n[f>>2]|0,n[c>>2]|0)|0;if(!i)break;n[e+240>>2]=n[c>>2];n[e+248>>2]=n[t>>2];n[e+144>>2]=i;i=0}break e}}while(0);i=n[t>>2]|0;if(i|0)M5[i&127](n[c>>2]|0);i=18}}while(0);w=s;return i|0}function $s(e,A){e=e|0;A=A|0;r[e+4>>0]=0;n[e+8>>2]=0;n[e+12>>2]=0;n[e>>2]=0;n[e+16>>2]=A;return}function eu(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0;u=n[e+352>>2]|0;o=e+424|0;b=e+420|0;w=e+412|0;k=e+428|0;h=u+152|0;d=e+368|0;c=u+60|0;s=u+80|0;e:while(1){t=A;A:while(1){if(!(r[A>>0]|0)){A=1;break e}a=r[t>>0]|0;switch(a<<24>>24){case 0:case 12:{v=5;break A}case 61:break A;default:{}}i=n[o>>2]|0;if((i|0)==(n[b>>2]|0)){if(!((ks(w)|0)<<24>>24)){A=0;break e}i=n[o>>2]|0;a=r[t>>0]|0}n[o>>2]=i+1;r[i>>0]=a;t=t+1|0}if((v|0)==5){v=0;A=n[o>>2]|0;if((A|0)==(n[b>>2]|0)){if(!((ks(w)|0)<<24>>24)){A=0;break}A=n[o>>2]|0}n[o>>2]=A+1;r[A>>0]=0;A=ts(e,u,n[k>>2]|0,0)|0;if(A|0)r[A+32>>0]=1;A=(r[t>>0]|0)==0?t:t+1|0;n[o>>2]=n[k>>2];continue}A=n[o>>2]|0;if((n[k>>2]|0)==(A|0))a=h;else{if((A|0)==(n[b>>2]|0)){if(!((ks(w)|0)<<24>>24)){A=0;break}A=n[o>>2]|0}n[o>>2]=A+1;r[A>>0]=0;a=ts(e,c,n[k>>2]|0,8)|0;if(!a){A=0;break}i=n[a>>2]|0;l=n[k>>2]|0;A=l;if((i|0)==(l|0)){l=Js(s,i)|0;n[a>>2]=l;if(!l){A=0;break}A=n[k>>2]|0}n[o>>2]=A}A:while(1){l=t+1|0;i=r[l>>0]|0;f=(A|0)==(n[b>>2]|0);switch(i<<24>>24){case 0:case 12:break A;default:{}}if(f){if(!((ks(w)|0)<<24>>24)){A=0;break e}A=n[o>>2]|0;i=r[l>>0]|0}n[o>>2]=A+1;r[A>>0]=i;t=l;A=n[o>>2]|0}if(f){if(!((ks(w)|0)<<24>>24)){A=0;break}A=n[o>>2]|0}n[o>>2]=A+1;r[A>>0]=0;if(Xs(e,a,0,n[k>>2]|0,d)|0){A=0;break}n[o>>2]=n[k>>2];A=(r[l>>0]|0)==0?l:t+2|0}return A|0}function Au(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0?(i=e+4|0,r=(n[i>>2]|0)==(n[e>>2]|0),n[e>>2]=A,r):0)n[i>>2]=A;return}function iu(e,A,i){e=e|0;A=A|0;i=i|0;if(e|0){n[e+52>>2]=A;n[e+56>>2]=i}return}function ru(e,A){e=e|0;A=A|0;if(e|0)n[e+60>>2]=A;return}function au(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0;f=(e|0)==0;e:do{if(!(f|(i|0)<0)?!((A|0)==0&(i|0)!=0):0){t=e+476|0;switch(n[t>>2]|0){case 3:{n[e+280>>2]=33;f=0;break e}case 2:{n[e+280>>2]=36;f=0;break e}case 0:{if((n[e+472>>2]|0)==0?(nu(e)|0)<<24>>24==0:0){n[e+280>>2]=1;f=0;break e}break}default:{}}n[t>>2]=1;if(i|0){f=tu(e,i)|0;if(!f){f=0;break}W6(f|0,A|0,i|0)|0;f=lu(e,i,a)|0;break}r[e+480>>0]=a;if(!a)f=1;else{f=e+24|0;c=n[f>>2]|0;A=e+292|0;n[A>>2]=c;a=n[e+28>>2]|0;n[e+40>>2]=a;i=e+276|0;a=W5[n[i>>2]&127](e,c,a,f)|0;n[e+280>>2]=a;if(a|0){n[e+288>>2]=n[e+284>>2];n[i>>2]=66;f=0;break}switch(n[t>>2]|0){case 3:{c=n[e+144>>2]|0;N5[n[c+48>>2]&31](c,n[A>>2]|0,n[f>>2]|0,e+404|0);n[A>>2]=n[f>>2];f=2;break e}case 1:case 0:{n[t>>2]=2;f=1;break e}default:{f=1;break e}}}}else l=3}while(0);if((l|0)==3)if(f)f=0;else{n[e+280>>2]=41;f=0}return f|0}function nu(e){e=e|0;var A=0;A=e+492|0;if(!(n[A>>2]|0))n[A>>2]=cu()|0;if(!(r[e+232>>0]|0))e=1;else e=eu(e,142324)|0;return e|0}function fu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return n[e+280>>2]|0}function tu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0;e:do{if(!e)i=0;else{if((A|0)<0){n[e+280>>2]=1;i=0;break}switch(n[e+476>>2]|0){case 3:{n[e+280>>2]=33;i=0;break e}case 2:{n[e+280>>2]=36;i=0;break e}default:{o=e+32|0;c=n[o>>2]|0;b=e+28|0;r=n[b>>2]|0;i=r;if((c-r|0)>=(A|0))break e;k=e+24|0;s=n[k>>2]|0;l=r-s|0;r=l+A|0;if((r|0)<0){n[e+280>>2]=1;i=0;break e}u=e+8|0;a=n[u>>2]|0;h=a;f=s-h|0;t=(f|0)>1024;A=t?1024:f;r=A+r|0;do{if((r|0)>(c-h|0)){i=c-s|0;i=(i|0)==0?1024:i;do{i=i<<1}while((i|0)<(r|0)&(i|0)>0);if((i|0)<1){n[e+280>>2]=1;i=0;break e}r=y5[n[e+12>>2]&63](i)|0;if(!r){n[e+280>>2]=1;i=0;break e}n[o>>2]=r+i;i=n[k>>2]|0;if(!i){i=r+(n[b>>2]|0)|0;n[b>>2]=i;n[u>>2]=r;w=22;break}else{h=i;w=h-(n[u>>2]|0)|0;w=(w|0)<1024?w:1024;W6(r|0,i+(0-w)|0,(n[b>>2]|0)-h+w|0)|0;M5[n[e+20>>2]&127](n[u>>2]|0);n[u>>2]=r;i=r+((n[b>>2]|0)-(n[k>>2]|0))+w|0;n[b>>2]=i;r=r+w|0;w=22;break}}else if(t){r=f-A|0;p6(a|0,a+r|0,A+l|0)|0;r=0-r|0;i=(n[b>>2]|0)+r|0;n[b>>2]=i;r=(n[k>>2]|0)+r|0;w=22}}while(0);if((w|0)==22)n[k>>2]=r;n[e+288>>2]=0;n[e+284>>2]=0;n[e+292>>2]=0;break e}}}}while(0);return i|0}function lu(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0;e:do{if(!e)A=0;else{a=e+476|0;switch(n[a>>2]|0){case 3:{n[e+280>>2]=33;A=0;break e}case 2:{n[e+280>>2]=36;A=0;break e}case 0:{if((n[e+472>>2]|0)==0?(nu(e)|0)<<24>>24==0:0){n[e+280>>2]=1;A=0;break e}break}default:{}}n[a>>2]=1;f=e+24|0;c=n[f>>2]|0;t=e+292|0;n[t>>2]=c;s=e+28|0;l=(n[s>>2]|0)+A|0;n[s>>2]=l;n[e+40>>2]=l;s=e+36|0;n[s>>2]=(n[s>>2]|0)+A;r[e+480>>0]=i;A=e+276|0;l=W5[n[A>>2]&127](e,c,l,f)|0;n[e+280>>2]=l;if(l|0){n[e+288>>2]=n[e+284>>2];n[A>>2]=66;A=0;break}switch(n[a>>2]|0){case 3:{A=2;break}case 1:case 0:{if(!i)A=1;else{n[a>>2]=2;A=1;break e}break}default:A=1}s=n[e+144>>2]|0;N5[n[s+48>>2]&31](s,n[t>>2]|0,n[f>>2]|0,e+404|0);n[t>>2]=n[f>>2]}}while(0);return A|0}function cu(){var e=0,A=0,i=0;A=w;w=w+16|0;e=A;if(!(su(e)|0)){i=ou()|0;i=(p3()|0)^i;n[e>>2]=i;e=uu(142378,x(i,2147483647)|0)|0}else e=uu(142365,n[e>>2]|0)|0;w=A;return e|0}function su(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;a=w;w=w+16|0;r=P2(142365,0,a)|0;if((r|0)<0)A=0;else{A=0;while(1){f=W3(r,e+A|0,4-A|0)|0;i=f+A|0;if((f|0)>0)if(i>>>0<4)A=i;else{A=1;break}if((n[(N2()|0)>>2]|0)!=4){A=0;break}}S4(r)|0}w=a;return A|0}function uu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=w;w=w+16|0;r=a;i=Pe(142443)|0;if(i|0?(e1(i,142463)|0)==0:0){i=n[15712]|0;n[r>>2]=e;n[r+4>>2]=8;n[r+8>>2]=A;n[r+12>>2]=4;a3(i,142465,r)|0}w=a;return A|0}function ou(){var e=0,A=0;A=w;w=w+16|0;e=A;if(!(_e(e|0,0)|0)){w=A;return n[e+4>>2]|0}else ge(142390,142412,819,142423);return 0}function bu(e){e=e|0;if(!e)e=41;else e=n[e+280>>2]|0;return e|0}function wu(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;if(!e)e=0;else{A=e+284|0;i=n[A>>2]|0;if(i|0?(r=e+292|0,a=n[r>>2]|0,i>>>0>=a>>>0):0){f=n[e+144>>2]|0;N5[n[f+48>>2]&31](f,a,i,e+404|0);n[r>>2]=n[A>>2]}e=(n[e+404>>2]|0)+1|0}return e|0}function ku(e){e=e|0;do{switch(e|0){case 41:{e=142502;break}case 1:{e=143774;break}case 2:{e=143761;break}case 3:{e=143744;break}case 4:{e=143712;break}case 5:{e=143697;break}case 6:{e=143679;break}case 7:{e=143664;break}case 8:{e=143644;break}case 9:{e=143616;break}case 10:{e=143581;break}case 11:{e=143564;break}case 12:{e=143537;break}case 13:{e=143517;break}case 14:{e=143479;break}case 15:{e=143452;break}case 16:{e=143410;break}case 17:{e=143363;break}case 18:{e=143346;break}case 19:{e=143295;break}case 20:{e=143272;break}case 21:{e=143226;break}case 22:{e=143199;break}case 23:{e=143148;break}case 24:{e=143112;break}case 25:{e=143060;break}case 26:{e=143015;break}case 27:{e=143e3;break}case 28:{e=142974;break}case 29:{e=142936;break}case 30:{e=142904;break}case 31:{e=142871;break}case 32:{e=142837;break}case 33:{e=142820;break}case 34:{e=142799;break}case 35:{e=142783;break}case 36:{e=142766;break}case 37:{e=142722;break}case 38:{e=142642;break}case 39:{e=142583;break}case 40:{e=142519;break}default:e=0}}while(0);return e|0}function hu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,l=0;i=n[A>>2]|0;r=0;e:while(1){if(i>>>0<=e>>>0)break;t=i+-1|0;a=f[t>>0]|0;do{if((a&248|0)==240){if((r+1|0)>>>0>3){l=5;break e}else r=0}else{if((a&240|0)==224)if((r+1|0)>>>0>2){l=8;break e}else{r=0;break}if((a&224|0)==192){if((r+1|0)>>>0>1){l=11;break e}else{r=0;break}}else if(!(a&128))break e;else break}}while(0);i=t;r=r+1|0}if((l|0)==5)i=i+3|0;else if((l|0)==8)i=i+2|0;else if((l|0)==11)i=i+1|0;n[A>>2]=i;return}function du(e,A){e=e|0;A=A|0;do{if((e|0)>=0){if((e|0)<128){r[A>>0]=e;e=1;break}if((e|0)<2048){r[A>>0]=e>>>6|192;r[A+1>>0]=e&63|128;e=2;break}if((e|0)<65536){r[A>>0]=e>>>12|224;r[A+1>>0]=e>>>6&63|128;r[A+2>>0]=e&63|128;e=3;break}if((e|0)<1114112){r[A>>0]=e>>>18|240;r[A+1>>0]=e>>>12&63|128;r[A+2>>0]=e>>>6&63|128;r[A+3>>0]=e&63|128;e=4}else e=0}else e=0}while(0);return e|0}function vu(){return 1908}function gu(e,A,i,t){e=e|0;A=A|0;i=i|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0;l=0;while(1){if((l|0)==364){l=0;break}r[e+l>>0]=r[56576+l>>0]|0;l=l+1|0}e:while(1){if((l|0)>=128){c=5;break}switch(r[56648+l>>0]|0){case 0:case 28:break;default:if((n[A+(l<<2)>>2]|0)!=(l|0)){e=0;break e}}l=l+1|0}e:do{if((c|0)==5){h=e+72|0;o=e+372|0;b=e+884|0;w=(i|0)==0;u=0;while(1){if((u|0)>=256)break;k=n[A+(u<<2)>>2]|0;do{if((k|0)==-1){r[h+u>>0]=1;a[o+(u<<1)>>1]=-1;r[b+(u<<2)>>0]=1;r[b+(u<<2)+1>>0]=0}else{if((k|0)<0){if(w|(k|0)<-4){e=0;break e}r[h+u>>0]=3-k;r[b+(u<<2)>>0]=0;a[o+(u<<1)>>1]=0;break}if((k|0)<128){l=r[56648+k>>0]|0;switch(l<<24>>24){case 0:case 28:break;default:if((k|0)!=(u|0)){e=0;break e}}r[h+u>>0]=l;r[b+(u<<2)>>0]=1;r[b+(u<<2)+1>>0]=k;a[o+(u<<1)>>1]=(k|0)==0?-1:k&65535;break}if((Bu(k)|0)<0){r[h+u>>0]=0;a[o+(u<<1)>>1]=-1;r[b+(u<<2)>>0]=1;r[b+(u<<2)+1>>0]=0;break}if((k|0)>65535){e=0;break e}l=k>>>8;c=k>>>5&7;s=1<<(k&31);if(!(n[56940+((f[143788+l>>0]<<3|c)<<2)>>2]&s))r[h+u>>0]=n[56940+((f[144044+l>>0]<<3|c)<<2)>>2]&s|0?26:28;else r[h+u>>0]=22;r[b+(u<<2)>>0]=du(k,b+(u<<2)+1|0)|0;a[o+(u<<1)>>1]=k}}while(0);u=u+1|0}n[e+368>>2]=t;n[e+364>>2]=i;if(!w){n[e+328>>2]=108;n[e+332>>2]=108;n[e+336>>2]=108;n[e+340>>2]=109;n[e+344>>2]=109;n[e+348>>2]=109;n[e+352>>2]=110;n[e+356>>2]=110;n[e+360>>2]=110}n[e+56>>2]=13;n[e+60>>2]=14}}while(0);return e|0}function Bu(e){e=e|0;var A=0;switch(e>>8|0){case 223:case 222:case 221:case 220:case 219:case 218:case 217:case 216:{e=-1;break}case 0:{if(!(r[56648+e>>0]|0))e=-1;else A=4;break}case 255:{if((e|1|0)==65535)e=-1;else A=4;break}default:A=4}return e|0}function Eu(e,A){e=e|0;A=A|0;e=G5[n[e+364>>2]&127](n[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=n[56940+(((f[144044+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function Cu(e,A){e=e|0;A=A|0;e=G5[n[e+364>>2]&127](n[e+368>>2]|0,A)|0;if(e>>>0>65535)e=0;else e=n[56940+(((f[143788+(e>>>8)>>0]|0)<<3|e>>>5&7)<<2)>>2]&1<<(e&31);return e|0}function Iu(e,A){e=e|0;A=A|0;e=G5[n[e+364>>2]&127](n[e+368>>2]|0,A)|0;if(e>>>0>65535)e=1;else e=(Bu(e)|0)>>>31;return e|0}function Zu(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0;h=w;w=w+16|0;u=h;o=e+364|0;b=e+884|0;k=e+368|0;s=e+72|0;while(1){l=n[A>>2]|0;if((l|0)==(i|0)){t=0;break}d=f[l>>0]|0;c=b+(d<<2)+1|0;d=r[b+(d<<2)>>0]|0;e=d<<24>>24;if(!(d<<24>>24)){e=du(G5[n[o>>2]&127](n[k>>2]|0,l)|0,u)|0;if((e|0)>(t-(n[a>>2]|0)|0)){t=2;break}l=n[A>>2]|0;c=u;l=l+((f[s+(f[l>>0]|0)>>0]|0)+-3)|0}else{if((t-(n[a>>2]|0)|0)<(e|0)){t=2;break}l=l+1|0}n[A>>2]=l;W6(n[a>>2]|0,c|0,e|0)|0;n[a>>2]=(n[a>>2]|0)+e}w=h;return t|0}function mu(e,A,i,r,t){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;o=e+372|0;b=e+364|0;w=e+368|0;u=e+72|0;while(1){s=n[A>>2]|0;e=s>>>0<i>>>0;l=n[r>>2]|0;if(!(e&l>>>0<t>>>0))break;e=a[o+((f[s>>0]|0)<<1)>>1]|0;if(!(e<<16>>16)){e=(G5[n[b>>2]&127](n[w>>2]|0,s)|0)&65535;l=n[A>>2]|0;c=(f[u+(f[l>>0]|0)>>0]|0)+-3|0}else{c=1;l=s}n[A>>2]=l+c;s=n[r>>2]|0;n[r>>2]=s+2;a[s>>1]=e}return((l|0)!=(t|0)|e^1?0:2)|0}function yu(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0;e:do{if(A>>>0<i>>>0){b=e+72|0;do{switch(r[b+(f[A>>0]|0)>>0]|0){case 12:{t=Rq(12,e,A+1|0,i,a)|0;break e}case 13:{t=Rq(13,e,A+1|0,i,a)|0;break e}case 2:{t=A+1|0;if((i-t|0)<=0){t=-1;break e}switch(r[b+(f[t>>0]|0)>>0]|0){case 16:{t=Hq(e,A+2|0,i,a)|0;break e}case 15:{t=Fq(e,A+2|0,i,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{n[a>>2]=A;t=29;break e}default:{n[a>>2]=t;t=0;break e}}}case 9:{if((A+1|0)==(i|0)){n[a>>2]=i;t=-15;break e}else s=3;break}case 10:case 21:{s=3;break}case 30:{t=pq(e,A+1|0,i,a)|0;break e}case 35:{n[a>>2]=A+1;t=38;break e}case 20:{n[a>>2]=A+1;t=25;break e}case 4:{l=A+1|0;t=i-l|0;if((t|0)<=0){t=-26;break e}if((r[l>>0]|0)==93){if((t|0)<=1){t=-1;break e}if((r[A+2>>0]|0)==62){n[a>>2]=A+3;t=34;break e}}n[a>>2]=l;t=26;break e}case 31:{n[a>>2]=A+1;t=23;break e}case 32:{t=A+1|0;if((i-t|0)<=0){t=-24;break e}switch(r[b+(f[t>>0]|0)>>0]|0){case 33:{n[a>>2]=A+2;t=36;break e}case 15:{n[a>>2]=A+2;t=35;break e}case 34:{n[a>>2]=A+2;t=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{n[a>>2]=t;t=24;break e}default:{n[a>>2]=t;t=0;break e}}}case 36:{n[a>>2]=A+1;t=21;break e}case 11:{n[a>>2]=A+1;t=17;break e}case 19:{t=xq(e,A+1|0,i,a)|0;break e}case 5:{if((i-A|0)<2){t=-2;break e}if(!(G5[n[e+340>>2]&127](e,A)|0)){if(!(G5[n[e+328>>2]&127](e,A)|0)){n[a>>2]=A;t=0;break e}else{t=19;l=2}}else{t=18;l=2}break}case 6:{if((i-A|0)<3){t=-2;break e}if(!(G5[n[e+344>>2]&127](e,A)|0)){if(!(G5[n[e+332>>2]&127](e,A)|0)){n[a>>2]=A;t=0;break e}else{t=19;l=3}}else{t=18;l=3}break}case 7:{if((i-A|0)<4){t=-2;break e}if(!(G5[n[e+348>>2]&127](e,A)|0)){if(!(G5[n[e+336>>2]&127](e,A)|0)){n[a>>2]=A;t=0;break e}else{t=19;l=4}}else{t=18;l=4}break}case 24:case 22:{t=18;l=1;break}case 23:case 27:case 26:case 25:{t=19;l=1;break}default:{n[a>>2]=A;t=0;break e}}}while(0);if((s|0)==3){c=i;l=A;A:while(1){t=l;l=l+1|0;if((c-l|0)<=0){s=18;break}switch(r[b+(f[l>>0]|0)>>0]|0){case 10:case 21:continue A;case 9:break;default:{s=17;break A}}if((t+2|0)==(i|0)){s=17;break}}if((s|0)==17){n[a>>2]=l;t=15;break}else if((s|0)==18){n[a>>2]=l;t=15;break}}s=e+328|0;u=e+332|0;o=e+336|0;c=A+l|0;A:while(1){l=i-c|0;if((l|0)<=0){s=99;break}switch(r[b+(f[c>>0]|0)>>0]|0){case 29:{s=56;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{s=70;break A}case 34:{s=89;break A}case 33:{s=92;break A}case 15:{s=95;break A}case 27:case 26:case 25:case 24:case 22:{A=t;c=c+1|0;t=A;continue A}case 5:{if((l|0)<2){t=-2;break e}if(!(G5[n[s>>2]&127](e,c)|0)){s=60;break A}A=t;c=c+2|0;t=A;continue A}case 6:{if((l|0)<3){t=-2;break e}if(!(G5[n[u>>2]&127](e,c)|0)){s=64;break A}A=t;c=c+3|0;t=A;continue A}case 7:{if((l|0)<4){t=-2;break e}if(!(G5[n[o>>2]&127](e,c)|0)){s=68;break A}A=t;c=c+4|0;t=A;continue A}case 23:{l=c+1|0;switch(t&63){case 18:break;case 41:{t=19;c=l;continue A}default:{A=t;c=l;t=A;continue A}}t=i-l|0;if((t|0)<=0){t=-1;break e}switch(r[b+(f[l>>0]|0)>>0]|0){case 29:{s=74;break A}case 27:case 26:case 25:case 24:case 22:{t=41;c=c+2|0;continue A}case 5:{if((t|0)<2){t=-2;break e}if(!(G5[n[s>>2]&127](e,l)|0)){s=78;break A}t=41;c=c+3|0;continue A}case 6:{if((t|0)<3){t=-2;break e}if(!(G5[n[u>>2]&127](e,l)|0)){s=82;break A}t=41;c=c+4|0;continue A}case 7:{if((t|0)<4){t=-2;break e}if(!(G5[n[o>>2]&127](e,l)|0)){s=86;break A}t=41;c=c+5|0;continue A}default:{t=19;c=l;continue A}}}default:{s=98;break A}}}switch(s|0){case 56:{n[a>>2]=c;t=0;break e}case 60:{n[a>>2]=c;t=0;break e}case 64:{n[a>>2]=c;t=0;break e}case 68:{n[a>>2]=c;t=0;break e}case 70:{n[a>>2]=c;break e}case 74:{n[a>>2]=l;t=0;break e}case 78:{n[a>>2]=l;t=0;break e}case 82:{n[a>>2]=l;t=0;break e}case 86:{n[a>>2]=l;t=0;break e}case 89:if((t|0)==19){n[a>>2]=c;t=0;break e}else{n[a>>2]=c+1;t=32;break e}case 92:if((t|0)==19){n[a>>2]=c;t=0;break e}else{n[a>>2]=c+1;t=31;break e}case 95:if((t|0)==19){n[a>>2]=c;t=0;break e}else{n[a>>2]=c+1;t=30;break e}case 98:{n[a>>2]=c;t=0;break e}case 99:{t=0-t|0;break e}}}else t=-4}while(0);return t|0}function Gu(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0;e:do{if(A>>>0<i>>>0){o=e+72|0;A:do{switch(r[o+(f[A>>0]|0)>>0]|0){case 2:{t=Dq(e,A+1|0,i,a)|0;break e}case 3:{t=Wq(e,A+1|0,i,a)|0;break e}case 9:{t=A+1|0;if((i-t|0)<=0){t=-3;break e}n[a>>2]=(r[o+(f[t>>0]|0)>>0]|0)==10?A+2|0:t;t=7;break e}case 10:{n[a>>2]=A+1;t=7;break e}case 4:{l=A+1|0;if((i-l|0)<=0){t=-5;break e}if((r[l>>0]|0)==93){t=A+2|0;if((i-t|0)<=0){t=-5;break e}if((r[t>>0]|0)==62){n[a>>2]=t;t=0;break e}else t=i}else t=i;break}case 5:{t=i;if((t-A|0)<2){t=-2;break e}if(!(G5[n[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{n[a>>2]=A;t=0;break e}}case 6:{t=i;if((t-A|0)<3){t=-2;break e}if(!(G5[n[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{n[a>>2]=A;t=0;break e}}case 7:{t=i;if((t-A|0)<4){t=-2;break e}if(!(G5[n[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{n[a>>2]=A;t=0;break e}}case 8:case 1:case 0:{n[a>>2]=A;t=0;break e}default:{l=A+1|0;t=i}}}while(0);c=e+352|0;s=e+356|0;u=e+360|0;A:while(1){i=t-l|0;if((i|0)<=0){i=49;break}switch(r[o+(f[l>>0]|0)>>0]|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{i=47;break A}case 5:{if((i|0)<2){i=32;break A}if(G5[n[c>>2]&127](e,l)|0){i=32;break A}l=l+2|0;continue A}case 6:{if((i|0)<3){i=36;break A}if(G5[n[s>>2]&127](e,l)|0){i=36;break A}l=l+3|0;continue A}case 7:{if((i|0)<4){i=40;break A}if(G5[n[u>>2]&127](e,l)|0){i=40;break A}l=l+4|0;continue A}case 4:{if((i|0)<=1){i=47;break A}A=l+1|0;if((r[A>>0]|0)!=93){l=A;continue A}if((i|0)<=2){i=47;break A}l=l+2|0;if((r[l>>0]|0)==62){i=46;break A}else{l=A;continue A}}default:{l=l+1|0;continue A}}}if((i|0)==32){n[a>>2]=l;t=6;break}else if((i|0)==36){n[a>>2]=l;t=6;break}else if((i|0)==40){n[a>>2]=l;t=6;break}else if((i|0)==46){n[a>>2]=l;t=0;break}else if((i|0)==47){n[a>>2]=l;t=6;break}else if((i|0)==49){n[a>>2]=l;t=6;break}}else t=-4}while(0);return t|0}function Qu(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;e:do{if(A>>>0<i>>>0){u=e+72|0;A:do{switch(r[u+(f[A>>0]|0)>>0]|0){case 4:{l=A+1|0;t=i;if((t-l|0)<=0){t=-1;break e}if((r[l>>0]|0)==93){i=A+2|0;if((t-i|0)<=0){t=-1;break e}if((r[i>>0]|0)==62){n[a>>2]=A+3;t=40;break e}}break}case 9:{t=A+1|0;if((i-t|0)<=0){t=-1;break e}n[a>>2]=(r[u+(f[t>>0]|0)>>0]|0)==10?A+2|0:t;t=7;break e}case 10:{n[a>>2]=A+1;t=7;break e}case 5:{t=i;if((t-A|0)<2){t=-2;break e}if(!(G5[n[e+352>>2]&127](e,A)|0)){l=A+2|0;break A}else{n[a>>2]=A;t=0;break e}}case 6:{t=i;if((t-A|0)<3){t=-2;break e}if(!(G5[n[e+356>>2]&127](e,A)|0)){l=A+3|0;break A}else{n[a>>2]=A;t=0;break e}}case 7:{t=i;if((t-A|0)<4){t=-2;break e}if(!(G5[n[e+360>>2]&127](e,A)|0)){l=A+4|0;break A}else{n[a>>2]=A;t=0;break e}}case 8:case 1:case 0:{n[a>>2]=A;t=0;break e}default:{l=A+1|0;t=i}}}while(0);A=e+352|0;c=e+356|0;s=e+360|0;A:while(1){i=t-l|0;if((i|0)<=0){i=39;break}switch(r[u+(f[l>>0]|0)>>0]|0){case 4:case 10:case 9:case 8:case 1:case 0:{i=37;break A}case 5:{if((i|0)<2){i=30;break A}if(!(G5[n[A>>2]&127](e,l)|0))i=2;else{i=30;break A}break}case 6:{if((i|0)<3){i=33;break A}if(!(G5[n[c>>2]&127](e,l)|0))i=3;else{i=33;break A}break}case 7:{if((i|0)<4){i=36;break A}if(!(G5[n[s>>2]&127](e,l)|0))i=4;else{i=36;break A}break}default:i=1}l=l+i|0}if((i|0)==30){n[a>>2]=l;t=6;break}else if((i|0)==33){n[a>>2]=l;t=6;break}else if((i|0)==36){n[a>>2]=l;t=6;break}else if((i|0)==37){n[a>>2]=l;t=6;break}else if((i|0)==39){n[a>>2]=l;t=6;break}}else t=-4}while(0);return t|0}function Lu(e,A,i,r,a,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;var u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0;if(!((e|0)>-1&((A|0)>0&(i|0)>0)))ge(95162,94943,843,95188);l=oq(A,i,e,t,l,1)|0;if(!l)ge(95233,94943,847,95188);B=n[l+20>>2]|0;g=n[l+24>>2]|0;o=A+1|0;u=0;while(1){if((u|0)==(o|0))break;n[B+(u<<2)>>2]=0;u=u+1|0}e:do{switch(t|0){case 1:{t=n[l+28>>2]|0;u=0;while(1){if((u|0)>=(e|0)){h=0;break}o=n[r+(u<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=13;break}d=n[a+(u<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=13;break}d=B+(o+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;u=u+1|0}if((v|0)==13)ge(138394,94943,862,95188);while(1){if((h|0)==(A|0)){u=0;break}v=h+1|0;i=B+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[B+(h<<2)>>2]|0);h=v}while(1){if((u|0)==(e|0))break;d=B+(n[r+(u<<2)>>2]<<2)|0;v=n[d>>2]|0;s[t+(v<<3)>>3]=+s[f+(u<<3)>>3];i=n[a+(u<<2)>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;u=u+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[B+(A<<2)>>2]=n[B+(a<<2)>>2];A=a}}case 2:{t=n[l+28>>2]|0;u=0;while(1){if((u|0)>=(e|0)){d=0;break}o=n[r+(u<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=25;break}h=n[a+(u<<2)>>2]|0;if(!((h|0)>-1&(h|0)<(i|0))){v=25;break}h=B+(o+1<<2)|0;n[h>>2]=(n[h>>2]|0)+1;u=u+1|0}if((v|0)==25)ge(138394,94943,880,95188);while(1){if((d|0)==(A|0)){u=0;break}v=d+1|0;i=B+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[B+(d<<2)>>2]|0);d=v}while(1){if((u|0)==(e|0))break;d=B+(n[r+(u<<2)>>2]<<2)|0;v=n[d>>2]|0;i=v<<1;s[t+(i<<3)>>3]=+s[f>>3];s[t+((i|1)<<3)>>3]=+s[f+8>>3];i=n[a+(u<<2)>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;f=f+16|0;u=u+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[B+(A<<2)>>2]=n[B+(a<<2)>>2];A=a}}case 4:{t=n[l+28>>2]|0;u=0;while(1){if((u|0)>=(e|0)){k=0;break}o=n[r+(u<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=37;break}d=n[a+(u<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=37;break}d=B+(o+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;u=u+1|0}if((v|0)==37)ge(138394,94943,899,95188);while(1){if((k|0)==(A|0)){u=0;break}v=k+1|0;i=B+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[B+(k<<2)>>2]|0);k=v}while(1){if((u|0)==(e|0))break;d=r+(u<<2)|0;n[t+(n[B+(n[d>>2]<<2)>>2]<<2)>>2]=n[f+(u<<2)>>2];i=n[a+(u<<2)>>2]|0;d=B+(n[d>>2]<<2)|0;v=n[d>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;u=u+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[B+(A<<2)>>2]=n[B+(a<<2)>>2];A=a}}case 8:{f=0;while(1){if((f|0)>=(e|0)){b=0;break}u=n[r+(f<<2)>>2]|0;if(!((u|0)>-1&(u|0)<(A|0))){v=48;break}d=n[a+(f<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=48;break}d=B+(u+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;f=f+1|0}if((v|0)==48)ge(138394,94943,915,95188);while(1){if((b|0)==(A|0)){f=0;break}v=b+1|0;i=B+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[B+(b<<2)>>2]|0);b=v}while(1){if((f|0)==(e|0))break;i=n[a+(f<<2)>>2]|0;d=B+(n[r+(f<<2)>>2]<<2)|0;v=n[d>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;f=f+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[B+(A<<2)>>2]=n[B+(a<<2)>>2];A=a}}case 16:{u=0;while(1){if((u|0)>=(e|0)){w=0;break}o=n[r+(u<<2)>>2]|0;if(!((o|0)>-1&(o|0)<(A|0))){v=59;break}d=n[a+(u<<2)>>2]|0;if(!((d|0)>-1&(d|0)<(i|0))){v=59;break}d=B+(o+1<<2)|0;n[d>>2]=(n[d>>2]|0)+1;u=u+1|0}if((v|0)==59)ge(138394,94943,930,95188);while(1){if((w|0)==(A|0))break;v=w+1|0;i=B+(v<<2)|0;n[i>>2]=(n[i>>2]|0)+(n[B+(w<<2)>>2]|0);w=v}W6(n[l+28>>2]|0,f|0,x(n[l+40>>2]|0,e)|0)|0;f=0;while(1){if((f|0)==(e|0))break;i=n[a+(f<<2)>>2]|0;d=B+(n[r+(f<<2)>>2]<<2)|0;v=n[d>>2]|0;n[d>>2]=v+1;n[g+(v<<2)>>2]=i;f=f+1|0}while(1){if((A|0)<=0)break e;a=A+-1|0;n[B+(A<<2)>>2]=n[B+(a<<2)>>2];A=a}}default:ge(138394,94943,944,95188)}}while(0);n[B>>2]=0;n[l+8>>2]=e;if(c)l=Wu(l,c)|0;return l|0}function Wu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0.0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0;g=n[e+20>>2]|0;B=n[e+24>>2]|0;r=n[e+16>>2]|0;d=n[e+4>>2]|0;e:do{if(A){o=d<<2;b=$M(o)|0;i=0;while(1){if((i|0)>=(d|0))break;n[b+(i<<2)>>2]=-1;i=i+1|0}A:do{switch(r|0){case 1:{c=n[e+28>>2]|0;a=0;r=n[g>>2]|0;i=0;i:while(1){if((i|0)>=(n[e>>2]|0)){E=a;C=b;break A}u=i+1|0;o=g+(u<<2)|0;t=g+(i<<2)|0;i=a;while(1){A=n[o>>2]|0;if((r|0)>=(A|0))break;A=B+(r<<2)|0;a=n[A>>2]|0;f=n[b+(a<<2)>>2]|0;if((f|0)<(n[t>>2]|0)){n[B+(i<<2)>>2]=a;s[c+(i<<3)>>3]=+s[c+(r<<3)>>3];n[b+(n[A>>2]<<2)>>2]=i;i=i+1|0}else{if((n[B+(f<<2)>>2]|0)!=(a|0))break i;v=c+(f<<3)|0;s[v>>3]=+s[v>>3]+ +s[c+(r<<3)>>3]}r=r+1|0}n[o>>2]=i;a=i;r=A;i=u}ge(95235,94943,1792,95260);break}case 2:{v=n[e+28>>2]|0;switch(A|0){case 1:{A=n[g>>2]|0;r=0;i=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;C=b;break A}c=r+1|0;u=g+(c<<2)|0;t=g+(r<<2)|0;while(1){r=n[u>>2]|0;if((A|0)>=(r|0))break;r=B+(A<<2)|0;a=n[r>>2]|0;f=n[b+(a<<2)>>2]|0;if((f|0)<(n[t>>2]|0)){n[B+(i<<2)>>2]=a;h=A<<1;d=i<<1;s[v+(d<<3)>>3]=+s[v+(h<<3)>>3];s[v+((d|1)<<3)>>3]=+s[v+((h|1)<<3)>>3];n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}else{if((n[B+(f<<2)>>2]|0)!=(a|0))break i;h=A<<1;d=f<<1;k=v+(d<<3)|0;s[k>>3]=+s[k>>3]+ +s[v+(h<<3)>>3];d=v+((d|1)<<3)|0;s[d>>3]=+s[d>>3]+ +s[v+((h|1)<<3)>>3]}A=A+1|0}n[u>>2]=i;A=r;r=c}ge(95235,94943,1815,95260);break}case 4:{A=n[g>>2]|0;r=0;i=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;C=b;break A}u=r+1|0;c=g+(u<<2)|0;t=g+(r<<2)|0;while(1){r=n[c>>2]|0;if((A|0)>=(r|0))break;r=B+(A<<2)|0;a=n[r>>2]|0;f=n[b+(a<<2)>>2]|0;if((f|0)<(n[t>>2]|0)){n[B+(i<<2)>>2]=a;h=A<<1;d=i<<1;s[v+(d<<3)>>3]=+s[v+(h<<3)>>3];s[v+((d|1)<<3)>>3]=+s[v+((h|1)<<3)>>3];n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}else{if((n[B+(f<<2)>>2]|0)!=(a|0))break i;h=A<<1;d=f<<1;k=v+(d<<3)|0;s[k>>3]=+s[k>>3]+ +s[v+(h<<3)>>3];s[v+((d|1)<<3)>>3]=+s[v+((h|1)<<3)>>3]}A=A+1|0}n[c>>2]=i;A=r;r=u}ge(95235,94943,1835,95260);break}case 2:{h=~~+s[v+8>>3];t=n[e>>2]|0;r=h;f=0;i=0;i:while(1){if((f|0)>=(t|0))break;c=f+1|0;u=n[g+(c<<2)>>2]|0;a=i;A=h;i=n[g+(f<<2)>>2]|0;while(1){if((i|0)>=(u|0)){h=A;f=c;i=a;continue i}h=~~+s[v+((a<<1|1)<<3)>>3];a=a+1|0;r=(r|0)>(h|0)?r:h;A=(A|0)<(h|0)?A:h;i=i+1|0}}Q2(b);k=r-h+1|0;w=$M(x(k,o)|0)|0;k=x(k,d)|0;i=0;while(1){if((i|0)>=(k|0))break;n[w+(i<<2)>>2]=-1;i=i+1|0}i=0;A=n[g>>2]|0;r=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;C=w;break A}o=r+1|0;b=g+(o<<2)|0;u=g+(r<<2)|0;while(1){r=n[b>>2]|0;if((A|0)>=(r|0))break;r=n[B+(A<<2)>>2]|0;a=A<<1;l=+s[v+((a|1)<<3)>>3];f=(x(~~l-h|0,d)|0)+r|0;t=w+(f<<2)|0;c=n[t>>2]|0;if((c|0)<(n[u>>2]|0)){n[B+(i<<2)>>2]=r;c=i<<1;s[v+(c<<3)>>3]=+s[v+(a<<3)>>3];s[v+((c|1)<<3)>>3]=l;n[t>>2]=i;i=i+1|0}else{if((f|0)>=(k|0)){i=55;break i}if((n[B+(c<<2)>>2]|0)!=(r|0)){i=57;break i}c=c<<1;t=v+(c<<3)|0;s[t>>3]=+s[t>>3]+ +s[v+(a<<3)>>3];s[v+((c|1)<<3)>>3]=l}A=A+1|0}n[b>>2]=i;A=r;r=o}if((i|0)==55)ge(95292,94943,1869,95260);else if((i|0)==57)ge(95313,94943,1870,95260);break}case 3:{a=~~+s[v+8>>3];t=n[e>>2]|0;i=a;r=0;f=0;i:while(1){if((f|0)>=(t|0))break;c=f+1|0;u=n[g+(c<<2)>>2]|0;A=i;i=n[g+(f<<2)>>2]|0;while(1){if((i|0)>=(u|0)){i=A;f=c;continue i}h=~~+s[v+(r<<1<<3)>>3];A=(A|0)>(h|0)?A:h;a=(a|0)>(h|0)?a:h;r=r+1|0;i=i+1|0}}Q2(b);r=i-a+1|0;w=$M(x(r,o)|0)|0;r=x(r,d)|0;i=0;while(1){if((i|0)>=(r|0))break;n[w+(i<<2)>>2]=-1;i=i+1|0}i=0;A=n[g>>2]|0;r=0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;C=w;break A}o=r+1|0;b=g+(o<<2)|0;u=g+(r<<2)|0;while(1){r=n[b>>2]|0;if((A|0)>=(r|0))break;r=n[B+(A<<2)>>2]|0;f=A<<1;l=+s[v+(f<<3)>>3];t=w+((x(~~l-a|0,d)|0)+r<<2)|0;c=n[t>>2]|0;if((c|0)<(n[u>>2]|0)){n[B+(i<<2)>>2]=r;h=i<<1;s[v+(h<<3)>>3]=l;s[v+((h|1)<<3)>>3]=+s[v+((f|1)<<3)>>3];n[t>>2]=i;i=i+1|0}else{if((n[B+(c<<2)>>2]|0)!=(r|0))break i;h=c<<1;s[v+(h<<3)>>3]=l;h=v+((h|1)<<3)|0;s[h>>3]=+s[h>>3]+ +s[v+((f|1)<<3)>>3]}A=A+1|0}n[b>>2]=i;A=r;r=o}ge(95313,94943,1905,95260);break}default:{E=0;C=b;break A}}break}case 4:{c=n[e+28>>2]|0;r=0;i=0;A=n[g>>2]|0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;C=b;break A}u=r+1|0;o=g+(u<<2)|0;t=g+(r<<2)|0;while(1){a=n[o>>2]|0;if((A|0)>=(a|0))break;r=B+(A<<2)|0;a=n[r>>2]|0;f=n[b+(a<<2)>>2]|0;if((f|0)<(n[t>>2]|0)){n[B+(i<<2)>>2]=a;n[c+(i<<2)>>2]=n[c+(A<<2)>>2];n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}else{if((n[B+(f<<2)>>2]|0)!=(a|0))break i;v=c+(f<<2)|0;n[v>>2]=(n[v>>2]|0)+(n[c+(A<<2)>>2]|0)}A=A+1|0}n[o>>2]=i;r=u;A=a}ge(95235,94943,1929,95260);break}case 8:{r=0;i=0;A=n[g>>2]|0;i:while(1){if((r|0)>=(n[e>>2]|0)){E=i;C=b;break A}c=r+1|0;u=g+(c<<2)|0;t=g+(r<<2)|0;while(1){a=n[u>>2]|0;if((A|0)>=(a|0))break;r=B+(A<<2)|0;a=n[r>>2]|0;f=n[b+(a<<2)>>2]|0;if((f|0)>=(n[t>>2]|0)){if((n[B+(f<<2)>>2]|0)!=(a|0))break i}else{n[B+(i<<2)>>2]=a;n[b+(n[r>>2]<<2)>>2]=i;i=i+1|0}A=A+1|0}n[u>>2]=i;r=c;A=a}ge(95235,94943,1948,95260);break}default:{e=0;break e}}}while(0);n[e+8>>2]=E;Q2(C)}}while(0);return e|0}function pu(e,A,i,r,a,n,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;if(!r)zu(e,i,a,f,A,n);else Yu(e,i,a,f,A,n);return}function zu(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0.0,B=0;if((n[e+32>>2]|0)!=1)ge(94919,94943,1121,95483);if((n[e+16>>2]|0)!=1)ge(95364,94943,1122,95483);k=n[e+28>>2]|0;h=n[e+20>>2]|0;d=n[e+24>>2]|0;v=n[e>>2]|0;w=n[e+4>>2]|0;e=n[i>>2]|0;t=(e|0)!=0;if(!a){if(!t)e=$M(x(r<<3,v)|0)|0;a=0;e:while(1){if((a|0)>=(v|0))break;b=x(a,r)|0;t=0;while(1){if((t|0)>=(r|0))break;s[e+(t+b<<3)>>3]=0.0;t=t+1|0}u=a+1|0;o=n[h+(u<<2)>>2]|0;t=n[h+(a<<2)>>2]|0;while(1){if((t|0)>=(o|0)){a=u;continue e}l=k+(t<<3)|0;c=d+(t<<2)|0;a=0;while(1){if((a|0)>=(r|0))break;g=+s[A+((x(n[c>>2]|0,r)|0)+a<<3)>>3]*+s[l>>3];w=e+(a+b<<3)|0;s[w>>3]=+s[w>>3]+g;a=a+1|0}t=t+1|0}}if(f)Mu(e,v,r)}else{if(!t)e=$M(x(r<<3,w)|0)|0;a=x(w,r)|0;t=0;while(1){if((t|0)>=(a|0)){t=0;break}s[e+(t<<3)>>3]=0.0;t=t+1|0}e:while(1){if((t|0)>=(v|0))break;u=t+1|0;o=n[h+(u<<2)>>2]|0;b=x(t,r)|0;t=n[h+(t<<2)>>2]|0;while(1){if((t|0)>=(o|0)){t=u;continue e}l=k+(t<<3)|0;c=d+(t<<2)|0;a=0;while(1){if((a|0)>=(r|0))break;B=e+((x(n[c>>2]|0,r)|0)+a<<3)|0;s[B>>3]=+s[B>>3]+ +s[A+(a+b<<3)>>3]*+s[l>>3];a=a+1|0}t=t+1|0}}if(f)Mu(e,w,r)}n[i>>2]=e;return}function Yu(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;u=o;if((n[e+32>>2]|0)!=1)ge(94919,94943,1163,95335);if((n[e+16>>2]|0)!=1)ge(95364,94943,1164,95335);t=n[i>>2]|0;c=n[e>>2]|0;s=n[e+4>>2]|0;l=(t|0)!=0;if(!a){if(!l)t=$M(x(r<<3,c)|0)|0;l=0;while(1){if((l|0)>=(r|0))break;n[u>>2]=t+((x(l,c)|0)<<3);Du(e,A+((x(l,s)|0)<<3)|0,u,0);l=l+1|0}if(!f)Mu(t,r,c)}else{if(!l)t=$M(x(r<<3,s)|0)|0;l=0;while(1){if((l|0)>=(r|0))break;n[u>>2]=t+((x(l,s)|0)<<3);Du(e,A+((x(l,c)|0)<<3)|0,u,a);l=l+1|0}if(!f)Mu(t,r,s)}n[i>>2]=t;w=o;return}function Du(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0.0;if((n[e+32>>2]|0)!=1)ge(94919,94943,1222,95392);t=n[e+16>>2]|0;switch(t|0){case 4:case 1:break;default:ge(95421,94943,1223,95392)}b=n[e+20>>2]|0;o=n[e+24>>2]|0;w=n[e>>2]|0;c=n[e+4>>2]|0;l=n[i>>2]|0;e:do{switch(t|0){case 1:{u=n[e+28>>2]|0;e=(r|0)!=0;a=(l|0)!=0;if(!A){if(!e){if(a)a=l;else a=$M(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;t=a+(e<<3)|0;s[t>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;f=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}k=f+ +s[u+(e<<3)>>3];s[t>>3]=k;e=e+1|0;f=k}}}if(!a)l=$M(c<<3)|0;e=0;while(1){if((e|0)>=(c|0)){e=0;break}s[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0)){a=l;break e}a=e+1|0;t=n[b+(a<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(t|0)){e=a;continue A}A=l+(n[o+(e<<2)>>2]<<3)|0;s[A>>3]=+s[A>>3]+ +s[u+(e<<3)>>3];e=e+1|0}}}else{if(!e){if(a)a=l;else a=$M(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;t=a+(e<<3)|0;s[t>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;f=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}k=f+ +s[A+(n[o+(e<<2)>>2]<<3)>>3]*+s[u+(e<<3)>>3];s[t>>3]=k;e=e+1|0;f=k}}}if(a)a=l;else a=$M(c<<3)|0;e=0;while(1){if((e|0)>=(c|0)){e=0;break}s[a+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0))break e;t=e+1|0;l=n[b+(t<<2)>>2]|0;r=A+(e<<3)|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=t;continue A}c=a+(n[o+(e<<2)>>2]<<3)|0;s[c>>3]=+s[c>>3]+ +s[r>>3]*+s[u+(e<<3)>>3];e=e+1|0}}}}case 4:{u=n[e+28>>2]|0;e=(r|0)!=0;a=(l|0)!=0;if(!A){if(!e){if(a)a=l;else a=$M(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;t=a+(e<<3)|0;s[t>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;f=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}k=f+ +(n[u+(e<<2)>>2]|0);s[t>>3]=k;e=e+1|0;f=k}}}if(!a)l=$M(c<<3)|0;e=0;while(1){if((e|0)>=(c|0)){e=0;break}s[l+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0)){a=l;break e}a=e+1|0;t=n[b+(a<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(t|0)){e=a;continue A}A=l+(n[o+(e<<2)>>2]<<3)|0;s[A>>3]=+s[A>>3]+ +(n[u+(e<<2)>>2]|0);e=e+1|0}}}else{if(!e){if(a)a=l;else a=$M(w<<3)|0;e=0;A:while(1){if((e|0)>=(w|0))break e;t=a+(e<<3)|0;s[t>>3]=0.0;l=e+1|0;r=n[b+(l<<2)>>2]|0;e=n[b+(e<<2)>>2]|0;f=0.0;while(1){if((e|0)>=(r|0)){e=l;continue A}k=f+ +s[A+(n[o+(e<<2)>>2]<<3)>>3]*+(n[u+(e<<2)>>2]|0);s[t>>3]=k;e=e+1|0;f=k}}}if(a)a=l;else a=$M(c<<3)|0;e=0;while(1){if((e|0)>=(c|0)){e=0;break}s[a+(e<<3)>>3]=0.0;e=e+1|0}A:while(1){if((e|0)>=(w|0))break e;t=e+1|0;l=n[b+(t<<2)>>2]|0;r=A+(e<<3)|0;e=n[b+(e<<2)>>2]|0;while(1){if((e|0)>=(l|0)){e=t;continue A}c=a+(n[o+(e<<2)>>2]<<3)|0;s[c>>3]=+s[c>>3]+ +s[r>>3]*+(n[u+(e<<2)>>2]|0);e=e+1|0}}}}default:ge(138394,94943,1315,95392)}}while(0);n[i>>2]=a;return}function Mu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,n=0,f=0;r=x(A<<3,i)|0;n=$M(r)|0;W6(n|0,e|0,r|0)|0;r=0;while(1){if((r|0)>=(A|0))break;f=x(r,i)|0;a=0;while(1){if((a|0)>=(i|0))break;s[e+((x(a,A)|0)+r<<3)>>3]=+s[n+(a+f<<3)>>3];a=a+1|0}r=r+1|0}Q2(n);return}function Vu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0;I=n[e+20>>2]|0;Z=n[e+24>>2]|0;m=n[A+20>>2]|0;y=n[A+24>>2]|0;C=n[e+32>>2]|0;if(!((C|0)==1?(C|0)==(n[A+32>>2]|0):0))ge(95005,94943,1408,95512);C=n[e>>2]|0;if(((n[e+4>>2]|0)==(n[A>>2]|0)?(b=n[e+16>>2]|0,(b|0)==(n[A+16>>2]|0)):0)?(o=A+4|0,G=$M(n[o>>2]<<2)|0,(G|0)!=0):0){i=0;while(1){if((i|0)>=(n[o>>2]|0)){r=0;i=0;break}n[G+(i<<2)>>2]=-1;i=i+1|0}e:while(1){if((i|0)>=(C|0))break;l=i+1|0;c=I+(l<<2)|0;u=-2-i|0;t=n[I+(i<<2)>>2]|0;while(1){if((t|0)>=(n[c>>2]|0)){i=l;continue e}a=n[Z+(t<<2)>>2]|0;f=m+(a+1<<2)|0;a=n[m+(a<<2)>>2]|0;while(1){if((a|0)>=(n[f>>2]|0))break;i=G+(n[y+(a<<2)>>2]<<2)|0;if((n[i>>2]|0)!=(u|0)){n[i>>2]=u;r=r+1|0}a=a+1|0}t=t+1|0}}i=aq(C,n[o>>2]|0,r,b,1)|0;e:do{if(!i)i=0;else{g=n[i+20>>2]|0;B=n[i+24>>2]|0;A:do{switch(b|0){case 1:{d=n[e+28>>2]|0;b=n[A+28>>2]|0;A=n[i+28>>2]|0;n[g>>2]=0;r=0;a=0;i:while(1){if((r|0)>=(C|0)){E=a;break A}w=r+1|0;k=I+(w<<2)|0;h=g+(r<<2)|0;e=n[I+(r<<2)>>2]|0;while(1){if((e|0)>=(n[k>>2]|0))break;c=n[Z+(e<<2)>>2]|0;u=m+(c+1<<2)|0;o=d+(e<<3)|0;c=n[m+(c<<2)>>2]|0;while(1){if((c|0)>=(n[u>>2]|0))break;r=y+(c<<2)|0;f=n[r>>2]|0;t=G+(f<<2)|0;l=n[t>>2]|0;if((l|0)<(n[h>>2]|0)){n[t>>2]=a;n[B+(a<<2)>>2]=n[r>>2];s[A+(a<<3)>>3]=+s[b+(c<<3)>>3]*+s[o>>3];a=a+1|0}else{if((n[B+(l<<2)>>2]|0)!=(f|0))break i;v=A+(l<<3)|0;s[v>>3]=+s[v>>3]+ +s[b+(c<<3)>>3]*+s[o>>3]}c=c+1|0}e=e+1|0}n[g+(w<<2)>>2]=a;r=w}ge(95534,94943,1468,95512);break}case 2:{v=n[e+28>>2]|0;A=n[A+28>>2]|0;w=n[i+28>>2]|0;n[g>>2]=0;r=0;a=0;i:while(1){if((r|0)>=(C|0)){E=a;break A}k=r+1|0;h=I+(k<<2)|0;d=g+(r<<2)|0;b=n[I+(r<<2)>>2]|0;while(1){if((b|0)>=(n[h>>2]|0))break;c=n[Z+(b<<2)>>2]|0;u=m+(c+1<<2)|0;e=b<<1;o=v+(e<<3)|0;e=v+((e|1)<<3)|0;c=n[m+(c<<2)>>2]|0;while(1){if((c|0)>=(n[u>>2]|0))break;r=y+(c<<2)|0;f=n[r>>2]|0;t=G+(f<<2)|0;l=n[t>>2]|0;if((l|0)<(n[d>>2]|0)){n[t>>2]=a;n[B+(a<<2)>>2]=n[r>>2];t=c<<1;f=A+(t<<3)|0;t=A+((t|1)<<3)|0;l=a<<1;s[w+(l<<3)>>3]=+s[f>>3]*+s[o>>3]-+s[t>>3]*+s[e>>3];s[w+((l|1)<<3)>>3]=+s[f>>3]*+s[e>>3]+ +s[t>>3]*+s[o>>3];a=a+1|0}else{if((n[B+(l<<2)>>2]|0)!=(f|0))break i;t=c<<1;f=A+(t<<3)|0;t=A+((t|1)<<3)|0;l=l<<1;r=w+(l<<3)|0;s[r>>3]=+s[r>>3]+ +s[f>>3]*+s[o>>3]-+s[t>>3]*+s[e>>3];l=w+((l|1)<<3)|0;s[l>>3]=+s[f>>3]*+s[e>>3]+ +s[t>>3]*+s[o>>3]+ +s[l>>3]}c=c+1|0}b=b+1|0}n[g+(k<<2)>>2]=a;r=k}ge(95534,94943,1497,95512);break}case 4:{d=n[e+28>>2]|0;b=n[A+28>>2]|0;A=n[i+28>>2]|0;n[g>>2]=0;r=0;a=0;i:while(1){if((a|0)>=(C|0)){E=r;break A}w=a+1|0;k=I+(w<<2)|0;h=g+(a<<2)|0;u=n[I+(a<<2)>>2]|0;while(1){if((u|0)>=(n[k>>2]|0))break;c=n[Z+(u<<2)>>2]|0;o=m+(c+1<<2)|0;e=d+(u<<2)|0;c=n[m+(c<<2)>>2]|0;while(1){if((c|0)>=(n[o>>2]|0))break;a=y+(c<<2)|0;f=n[a>>2]|0;t=G+(f<<2)|0;l=n[t>>2]|0;if((l|0)<(n[h>>2]|0)){n[t>>2]=r;n[B+(r<<2)>>2]=n[a>>2];n[A+(r<<2)>>2]=x(n[b+(c<<2)>>2]|0,n[e>>2]|0)|0;r=r+1|0}else{if((n[B+(l<<2)>>2]|0)!=(f|0))break i;t=x(n[b+(c<<2)>>2]|0,n[e>>2]|0)|0;v=A+(l<<2)|0;n[v>>2]=(n[v>>2]|0)+t}c=c+1|0}u=u+1|0}n[g+(w<<2)>>2]=r;a=w}ge(95534,94943,1523,95512);break}case 8:{n[g>>2]=0;r=0;a=0;i:while(1){if((a|0)>=(C|0)){E=r;break A}e=a+1|0;b=I+(e<<2)|0;A=g+(a<<2)|0;u=n[I+(a<<2)>>2]|0;while(1){if((u|0)>=(n[b>>2]|0))break;c=n[Z+(u<<2)>>2]|0;o=m+(c+1<<2)|0;c=n[m+(c<<2)>>2]|0;while(1){if((c|0)>=(n[o>>2]|0))break;a=y+(c<<2)|0;f=n[a>>2]|0;t=G+(f<<2)|0;l=n[t>>2]|0;if((l|0)>=(n[A>>2]|0)){if((n[B+(l<<2)>>2]|0)!=(f|0))break i}else{n[t>>2]=r;n[B+(r<<2)>>2]=n[a>>2];r=r+1|0}c=c+1|0}u=u+1|0}n[g+(e<<2)>>2]=r;a=e}ge(95534,94943,1543,95512);break}default:{rq(i);i=0;break e}}}while(0);n[i+8>>2]=E}}while(0);Q2(G)}else i=0;return i|0}function Fu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0.0,V=0.0,F=0.0,J=0.0;p=n[e+20>>2]|0;z=n[e+24>>2]|0;Y=n[A+20>>2]|0;G=n[A+24>>2]|0;Q=n[i+20>>2]|0;L=n[i+24>>2]|0;W=n[e+32>>2]|0;if(!((W|0)==1?(W|0)==(n[A+32>>2]|0):0))ge(95005,94943,1574,95559);W=n[e>>2]|0;if(((((n[e+4>>2]|0)==(n[A>>2]|0)?(n[A+4>>2]|0)==(n[i>>2]|0):0)?(h=n[e+16>>2]|0,(h|0)==(n[A+16>>2]|0)):0)?(h|0)==(n[i+16>>2]|0):0)?(k=i+4|0,D=$M(n[k>>2]<<2)|0,(D|0)!=0):0){r=0;while(1){if((r|0)>=(n[k>>2]|0)){a=0;r=0;break}n[D+(r<<2)>>2]=-1;r=r+1|0}e:while(1){if((r|0)>=(W|0))break;o=r+1|0;b=p+(o<<2)|0;w=-2-r|0;u=n[p+(r<<2)>>2]|0;while(1){if((u|0)>=(n[b>>2]|0)){r=o;continue e}l=n[z+(u<<2)>>2]|0;c=Y+(l+1<<2)|0;l=n[Y+(l<<2)>>2]|0;while(1){if((l|0)>=(n[c>>2]|0))break;f=n[G+(l<<2)>>2]|0;t=Q+(f+1<<2)|0;f=n[Q+(f<<2)>>2]|0;while(1){if((f|0)>=(n[t>>2]|0))break;r=D+(n[L+(f<<2)>>2]<<2)|0;if((n[r>>2]|0)!=(w|0)){n[r>>2]=w;a=a+1|0}f=f+1|0}l=l+1|0}u=u+1|0}}r=aq(W,n[k>>2]|0,a,h,1)|0;e:do{if(!r)r=0;else{Z=n[r+20>>2]|0;m=n[r+24>>2]|0;A:do{switch(h|0){case 1:{E=n[e+28>>2]|0;B=n[A+28>>2]|0;i=n[i+28>>2]|0;d=n[r+28>>2]|0;n[Z>>2]=0;a=0;f=0;i:while(1){if((a|0)>=(W|0)){y=f;break A}v=a+1|0;g=p+(v<<2)|0;A=Z+(a<<2)|0;h=n[p+(a<<2)>>2]|0;while(1){if((h|0)>=(n[g>>2]|0))break;w=n[z+(h<<2)>>2]|0;k=Y+(w+1<<2)|0;e=E+(h<<3)|0;w=n[Y+(w<<2)>>2]|0;while(1){if((w|0)>=(n[k>>2]|0))break;u=n[G+(w<<2)>>2]|0;o=Q+(u+1<<2)|0;b=B+(w<<3)|0;u=n[Q+(u<<2)>>2]|0;while(1){if((u|0)>=(n[o>>2]|0))break;a=L+(u<<2)|0;t=n[a>>2]|0;l=D+(t<<2)|0;c=n[l>>2]|0;if((c|0)<(n[A>>2]|0)){n[l>>2]=f;n[m+(f<<2)>>2]=n[a>>2];s[d+(f<<3)>>3]=+s[b>>3]*+s[e>>3]*+s[i+(u<<3)>>3];f=f+1|0}else{if((n[m+(c<<2)>>2]|0)!=(t|0))break i;I=d+(c<<3)|0;s[I>>3]=+s[I>>3]+ +s[b>>3]*+s[e>>3]*+s[i+(u<<3)>>3]}u=u+1|0}w=w+1|0}h=h+1|0}n[Z+(v<<2)>>2]=f;a=v}ge(95582,94943,1642,95559);break}case 2:{I=n[e+28>>2]|0;C=n[A+28>>2]|0;d=n[i+28>>2]|0;v=n[r+28>>2]|0;n[Z>>2]=0;a=0;f=0;i:while(1){if((f|0)>=(W|0)){y=a;break A}g=f+1|0;B=p+(g<<2)|0;E=Z+(f<<2)|0;e=n[p+(f<<2)>>2]|0;while(1){if((e|0)>=(n[B>>2]|0))break;o=n[z+(e<<2)>>2]|0;h=Y+(o+1<<2)|0;i=e<<1;A=I+(i<<3)|0;i=I+((i|1)<<3)|0;o=n[Y+(o<<2)>>2]|0;while(1){if((o|0)>=(n[h>>2]|0))break;u=n[G+(o<<2)>>2]|0;b=Q+(u+1<<2)|0;k=o<<1;w=C+(k<<3)|0;k=C+((k|1)<<3)|0;u=n[Q+(u<<2)>>2]|0;while(1){if((u|0)>=(n[b>>2]|0))break;f=L+(u<<2)|0;t=n[f>>2]|0;l=D+(t<<2)|0;c=n[l>>2]|0;if((c|0)<(n[E>>2]|0)){n[l>>2]=a;n[m+(a<<2)>>2]=n[f>>2];V=+s[A>>3];F=+s[w>>3];M=+s[i>>3];J=+s[k>>3];l=u<<1;t=d+(l<<3)|0;l=d+((l|1)<<3)|0;c=a<<1;s[v+(c<<3)>>3]=(F*V-J*M)*+s[t>>3]-(J*V+M*F)*+s[l>>3];F=+s[A>>3];M=+s[k>>3];V=+s[i>>3];J=+s[w>>3];s[v+((c|1)<<3)>>3]=(J*V+M*F)*+s[t>>3]+(J*F-V*M)*+s[l>>3];a=a+1|0}else{if((n[m+(c<<2)>>2]|0)!=(t|0))break i;F=+s[A>>3];V=+s[w>>3];J=+s[i>>3];M=+s[k>>3];l=u<<1;t=d+(l<<3)|0;l=d+((l|1)<<3)|0;c=c<<1;f=v+(c<<3)|0;s[f>>3]=+s[f>>3]+(V*F-M*J)*+s[t>>3]-(M*F+J*V)*+s[l>>3];V=+s[A>>3];J=+s[k>>3];F=+s[i>>3];M=+s[w>>3];c=v+((c|1)<<3)|0;s[c>>3]=(M*F+J*V)*+s[t>>3]+(M*V-F*J)*+s[l>>3]+ +s[c>>3]}u=u+1|0}o=o+1|0}e=e+1|0}n[Z+(g<<2)>>2]=a;f=g}ge(95582,94943,1674,95559);break}case 4:{E=n[e+28>>2]|0;B=n[A+28>>2]|0;A=n[i+28>>2]|0;i=n[r+28>>2]|0;n[Z>>2]=0;a=0;f=0;i:while(1){if((f|0)>=(W|0)){y=a;break A}d=f+1|0;v=p+(d<<2)|0;g=Z+(f<<2)|0;k=n[p+(f<<2)>>2]|0;while(1){if((k|0)>=(n[v>>2]|0))break;o=n[z+(k<<2)>>2]|0;e=Y+(o+1<<2)|0;h=E+(k<<2)|0;o=n[Y+(o<<2)>>2]|0;while(1){if((o|0)>=(n[e>>2]|0))break;u=n[G+(o<<2)>>2]|0;b=Q+(u+1<<2)|0;w=B+(o<<2)|0;u=n[Q+(u<<2)>>2]|0;while(1){if((u|0)>=(n[b>>2]|0))break;f=L+(u<<2)|0;t=n[f>>2]|0;l=D+(t<<2)|0;c=n[l>>2]|0;if((c|0)<(n[g>>2]|0)){n[l>>2]=a;n[m+(a<<2)>>2]=n[f>>2];C=x(n[w>>2]|0,n[h>>2]|0)|0;C=x(C,n[A+(u<<2)>>2]|0)|0;I=i+(a<<2)|0;n[I>>2]=(n[I>>2]|0)+C;a=a+1|0}else{if((n[m+(c<<2)>>2]|0)!=(t|0))break i;C=x(n[w>>2]|0,n[h>>2]|0)|0;C=x(C,n[A+(u<<2)>>2]|0)|0;I=i+(c<<2)|0;n[I>>2]=(n[I>>2]|0)+C}u=u+1|0}o=o+1|0}k=k+1|0}n[Z+(d<<2)>>2]=a;f=d}ge(95582,94943,1706,95559);break}case 8:{n[Z>>2]=0;a=0;f=0;i:while(1){if((f|0)>=(W|0)){y=a;break A}e=f+1|0;h=p+(e<<2)|0;A=Z+(f<<2)|0;w=n[p+(f<<2)>>2]|0;while(1){if((w|0)>=(n[h>>2]|0))break;o=n[z+(w<<2)>>2]|0;k=Y+(o+1<<2)|0;o=n[Y+(o<<2)>>2]|0;while(1){if((o|0)>=(n[k>>2]|0))break;u=n[G+(o<<2)>>2]|0;b=Q+(u+1<<2)|0;u=n[Q+(u<<2)>>2]|0;while(1){if((u|0)>=(n[b>>2]|0))break;f=L+(u<<2)|0;t=n[f>>2]|0;l=D+(t<<2)|0;c=n[l>>2]|0;if((c|0)>=(n[A>>2]|0)){if((n[m+(c<<2)>>2]|0)!=(t|0))break i}else{n[l>>2]=a;n[m+(a<<2)>>2]=n[f>>2];a=a+1|0}u=u+1|0}o=o+1|0}w=w+1|0}n[Z+(e<<2)>>2]=a;f=e}ge(95582,94943,1729,95559);break}default:{rq(r);r=0;break e}}}while(0);n[r+8>>2]=y}}while(0);Q2(D)}else r=0;return r|0}function Ju(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0;if((n[e+32>>2]|0)!=2)ge(95100,94943,1971,95607);if((A|0)>=1){t=n[e+8>>2]|0;f=t+A|0;if((f|0)>=(n[e+12>>2]|0))Nu(e,f+10|0)|0;l=t<<2;f=A<<2;W6((n[e+20>>2]|0)+l|0,i|0,f|0)|0;W6((n[e+24>>2]|0)+l|0,r|0,f|0)|0;f=n[e+40>>2]|0;if(f|0){l=x(f,A)|0;t=x(f,t)|0;W6((n[e+28>>2]|0)+t|0,a|0,l|0)|0}a=e+4|0;t=0;while(1){if((t|0)>=(A|0))break;f=n[i+(t<<2)>>2]|0;if((f|0)>=(n[e>>2]|0))n[e>>2]=f+1;f=n[r+(t<<2)>>2]|0;if((f|0)>=(n[a>>2]|0))n[a>>2]=f+1;t=t+1|0}l=e+8|0;n[l>>2]=(n[l>>2]|0)+A}return e|0}function Nu(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;if((n[e+32>>2]|0)==2){i=e+20|0;a=A<<2;n[i>>2]=AV(n[i>>2]|0,a)|0;i=e+24|0;n[i>>2]=AV(n[i>>2]|0,a)|0;i=n[e+40>>2]|0;if((i|0)>0){a=e+28|0;r=n[a>>2]|0;i=x(i,A)|0;if(!r)i=$M(i)|0;else i=AV(r,i)|0;n[a>>2]=i}}else{i=e+24|0;n[i>>2]=AV(n[i>>2]|0,A<<2)|0;i=n[e+40>>2]|0;if((i|0)>0){a=e+28|0;r=n[a>>2]|0;i=x(i,A)|0;if(!r)i=$M(i)|0;else i=AV(r,i)|0;n[a>>2]=i}}n[e+12>>2]=A;return e|0}function Xu(e){e=e|0;var A=0,i=0.0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0;e:do{if(!e)e=0;else{u=n[e+20>>2]|0;c=n[e+24>>2]|0;A:do{switch(n[e+16>>2]|0){case 1:{t=n[e+28>>2]|0;r=n[e>>2]|0;A=0;i:while(1){if((A|0)>=(r|0))break A;a=A+1|0;f=n[u+(a<<2)>>2]|0;A=n[u+(A<<2)>>2]|0;i=1.0/+(f-A|0);while(1){if((A|0)>=(f|0)){A=a;continue i}c=t+(A<<3)|0;s[c>>3]=+s[c>>3]*i;A=A+1|0}}}case 2:{a=n[e+28>>2]|0;f=n[e>>2]|0;A=0;i:while(1){if((A|0)>=(f|0))break A;t=A+1|0;l=n[u+(t<<2)>>2]|0;r=n[u+(A<<2)>>2]|0;i=1.0/+(l-r|0);while(1){if((r|0)>=(l|0)){A=t;continue i}if((n[c+(r<<2)>>2]|0)!=(A|0)){o=r<<1;b=a+(o<<3)|0;s[b>>3]=+s[b>>3]*i;o=a+((o|1)<<3)|0;s[o>>3]=+s[o>>3]*i}r=r+1|0}}}case 4:{ge(138394,94943,2192,95648);break}case 8:break;default:{e=0;break e}}}while(0)}}while(0);return e|0}function Ru(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;if((e|0)!=0?(A=e+8|0,i=n[A>>2]|0,r=n[e+4>>2]|0,(r|0)==(n[e>>2]|0)):0){f=n[e+24>>2]|0;e=n[e+20>>2]|0;a=aq(r,r,i,8,1)|0;W6(n[a+20>>2]|0,e|0,(r<<2)+4|0)|0;W6(n[a+24>>2]|0,f|0,i<<2|0)|0;n[a+8>>2]=n[A>>2];e=lq(a,1)|0;rq(a);e=wq(e)|0;r=e+8|0;i=$M(n[r>>2]<<3)|0;n[e+28>>2]=i;r=n[r>>2]|0;A=0;while(1){if((A|0)>=(r|0))break;s[i+(A<<3)>>3]=1.0;A=A+1|0}n[e+16>>2]=1;n[e+40>>2]=8}else e=0;return e|0}function Hu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;k=n[e+20>>2]|0;h=n[e+24>>2]|0;E=n[e+4>>2]|0;b=n[e>>2]|0;d=E<<2;v=$M(d)|0;g=$M(d+4|0)|0;B=$M(d)|0;d=$M(d)|0;w=g+4|0;e=0;while(1){if((e|0)>=(E|0))break;n[v+(e<<2)>>2]=0;e=e+1|0}n[w>>2]=E;e=0;while(1){if((e|0)>=(E|0)){t=1;s=0;break}n[B+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((s|0)>=(b|0))break;f=k+(s<<2)|0;u=s+1|0;o=k+(u<<2)|0;e=n[f>>2]|0;while(1){a=n[o>>2]|0;if((e|0)>=(a|0))break;c=w+(n[v+(n[h+(e<<2)>>2]<<2)>>2]<<2)|0;n[c>>2]=(n[c>>2]|0)+-1;e=e+1|0}e=t;c=n[f>>2]|0;while(1){if((c|0)>=(a|0)){t=e;s=u;continue e}t=h+(c<<2)|0;a=v+(n[t>>2]<<2)|0;l=n[a>>2]|0;f=B+(l<<2)|0;if((n[f>>2]|0)<(s|0)){n[f>>2]=s;a=w+(l<<2)|0;if(!(n[a>>2]|0)){n[a>>2]=1;f=e;e=l;a=d+(l<<2)|0}else{n[d+(l<<2)>>2]=e;n[w+(e<<2)>>2]=1;f=e+1|0;a=v+(n[t>>2]<<2)|0}n[a>>2]=e;e=f}else{l=d+(l<<2)|0;n[a>>2]=n[l>>2];l=w+(n[l>>2]<<2)|0;n[l>>2]=(n[l>>2]|0)+1}c=c+1|0;a=n[o>>2]|0}}n[g>>2]=0;e=0;a=0;while(1){if((e|0)>=(t|0))break;k=e+1|0;w=g+(k<<2)|0;h=(n[w>>2]|0)+a|0;n[w>>2]=h;e=k;a=h}n[i>>2]=d;e=0;while(1){if((e|0)>=(E|0)){e=t;break}h=g+(n[v+(e<<2)>>2]<<2)|0;i=n[h>>2]|0;n[h>>2]=i+1;n[d+(i<<2)>>2]=e;e=e+1|0}while(1){if((e|0)<=0)break;E=e+-1|0;n[g+(e<<2)>>2]=n[g+(E<<2)>>2];e=E}n[g>>2]=0;n[r>>2]=g;n[A>>2]=t;Q2(B);Q2(v);return}function xu(){return+(+(n8()|0)*4.656612875245797e-10)}function Uu(e){e=e|0;if((e|0)>1)return(n8()|0)%(e|0)|0|0;else ge(95682,95688,58,95698);return 0}function Tu(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;e:do{if((e|0)<1)A=0;else{A=$M(e<<2)|0;i=0;while(1){if((i|0)==(e|0))break;n[A+(i<<2)>>2]=i;i=i+1|0}while(1){if((e|0)<=1)break e;r=Uu(e)|0;i=e+-1|0;f=A+(i<<2)|0;a=n[f>>2]|0;r=A+(r<<2)|0;n[f>>2]=n[r>>2];n[r>>2]=a;e=i}}}while(0);return A|0}function ju(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=0;while(1){if((r|0)>=(e|0))break;a=i+(r<<3)|0;s[a>>3]=+s[A+(r<<3)>>3]-+s[a>>3];r=r+1|0}return i|0}function Su(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,n=0.0;r=0;a=0.0;while(1){if((r|0)>=(e|0))break;n=+s[i+(r<<3)>>3]*+s[A+(r<<3)>>3]+a;r=r+1|0;a=n}return+a}function Pu(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,n=0;a=0;while(1){if((a|0)>=(e|0))break;n=i+(a<<3)|0;s[n>>3]=+s[n>>3]*r+ +s[A+(a<<3)>>3];a=a+1|0}return i|0}function _u(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,n=0;a=0;while(1){if((a|0)>=(e|0))break;n=A+(a<<3)|0;s[n>>3]=+s[i+(a<<3)>>3]*r+ +s[n>>3];a=a+1|0}return A|0}function Ou(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0,f=0.0;n=x(i,A)|0;r=x(r,A)|0;a=0.0;i=0;while(1){if((i|0)>=(A|0))break;f=+s[e+(i+n<<3)>>3]-+s[e+(i+r<<3)>>3];a=f*f+a;i=i+1|0}f=+p(+a);return+(f>1.0e-15?f:1.0e-15)}function Ku(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0,f=0.0;n=x(i,A)|0;r=x(r,A)|0;a=0.0;i=0;while(1){if((i|0)>=(A|0))break;f=+s[e+(i+n<<3)>>3]-+s[e+(i+r<<3)>>3];a=f*f+a;i=i+1|0}return+ +p(+a)}function qu(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,n=0.0;r=0.0;a=0;while(1){if((a|0)>=(i|0))break;n=+s[e+(a<<3)>>3]-+s[A+(a<<3)>>3];r=n*n+r;a=a+1|0}return+ +p(+r)}function $u(e,A,i,r,a,n,f){e=+e;A=+A;i=+i;r=+r;a=a|0;n=n|0;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0,v=0.0;k=w;w=w+80|0;o=k+48|0;u=k+24|0;b=k;t=0;while(1){if((t|0)>=(n|0)){l=0;break}h=+s[f+(t<<3)>>3];s[o+(t<<3)>>3]=h;s[u+(t<<3)>>3]=h;t=t+1|0}while(1){if((l|0)>=(a|0))break;c=x(l,n)|0;t=0;while(1){if((t|0)>=(n|0))break;v=+s[f+(t+c<<3)>>3];d=o+(t<<3)|0;h=+s[d>>3];s[d>>3]=v<h?v:h;d=u+(t<<3)|0;h=+s[d>>3];s[d>>3]=v>h?v:h;t=t+1|0}l=l+1|0}h=+s[u>>3]-+s[o>>3];i=h!=0.0?(i-e)/h:1.0;h=+s[u+8>>3]-+s[o+8>>3];v=(r-A)/h;i=h!=0.0?i<v?i:v:i;s[b>>3]=e;s[b+8>>3]=A;s[b+16>>3]=0.0;l=0;while(1){if((l|0)>=(a|0))break;c=x(l,n)|0;t=0;while(1){if((t|0)>=(n|0))break;d=f+(t+c<<3)|0;s[d>>3]=(+s[d>>3]-+s[o+(t<<3)>>3])*i+ +s[b+(t<<3)>>3];t=t+1|0}l=l+1|0}w=k;return}function eo(e,A){e=e|0;A=A|0;if((gh(e)|0)==1){e=n[(n[(cd(e)|0)+16>>2]|0)+132>>2]|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0}else{Ao(e);if(!((BX(Hk(A,95704)|0)|0)<<24>>24))A=Jb(e,186208)|0;else A=io(e)|0;Sb(e,A,186208);ro(A)}return}function Ao(e){e=e|0;var A=0;A=Id(n[n[(n[(cd(e)|0)+16>>2]|0)+112>>2]>>2]|0)|0;e=n[46925]|0;if((A|0)!=(e|0)){n[46555]=0;n[46925]=A;n[46926]=zk(A,0,95713,0)|0;n[46927]=zk(n[46925]|0,1,95721,0)|0;n[46928]=zk(n[46925]|0,1,95738,0)|0;e=n[46925]|0}n[46929]=Hk(e,95738)|0;zb(186208);n[46554]=1;s[23280]=+kX(n[46925]|0,n[46926]|0,1.0,0.0);n[46556]=n[46927];n[46557]=n[46928];n[46558]=n[46929];return}function io(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+144|0;r=a;i=a+8|0;A=n[46555]|0;n[46555]=A+1;n[r>>2]=A;P4(i,96234,r)|0;i=Yb(Nv(e,i,1)|0)|0;r=i+8|0;A=cd(e)|0;while(1){if(!A)break;wd(n[r>>2]|0,A,1)|0;n[(n[(n[A+16>>2]|0)+112>>2]|0)+12>>2]=i;A=sd(e,A)|0}w=a;return i|0}function ro(e){e=e|0;jb(e);return}function ao(e,A){e=e|0;A=A|0;var i=0;i=$M(32)|0;n[i>>2]=4;s[i+8>>3]=.75;n[i+16>>2]=1073741824;n[i+20>>2]=1;n[i+24>>2]=e;n[i+28>>2]=A;return i|0}function no(e){e=e|0;Q2(e);return}function fo(e){e=e|0;var A=0,i=0;if(!e)return;i=n[e+8>>2]|0;do{if(i|0){if(n[e>>2]|0){rq(i);A=n[e+12>>2]|0;if(!A)break;rq(A);break}if(n[e+36>>2]|0?(rq(i),A=n[e+12>>2]|0,A|0):0)rq(A)}}while(0);rq(n[e+16>>2]|0);rq(n[e+20>>2]|0);A=n[e+24>>2]|0;if(A|0?(n[e>>2]|0)>0:0)Q2(A);fo(n[e+28>>2]|0);Q2(e);return}function to(e,A,i,r,a,f,t,l,c,u){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;u=u|0;var o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0.0,E=0;E=w;w=w+32|0;o=E+16|0;b=E+12|0;k=E+8|0;h=E+4|0;d=E;n[o>>2]=e;n[b>>2]=0;n[k>>2]=0;n[h>>2]=0;n[d>>2]=0;n[t>>2]=0;n[l>>2]=0;n[A>>2]=0;n[f>>2]=0;n[r>>2]=0;v=c+28|0;g=c+8|0;B=+(n[e+4>>2]|0);a=i;do{lo(e,o,a,b,0,d,k,h,c,u);a=n[o>>2]|0;if(!a)break;i=n[a+4>>2]|0;a=n[t>>2]|0;if(!a){n[t>>2]=n[k>>2];n[l>>2]=n[h>>2]}else{e=Vu(a,n[k>>2]|0)|0;rq(n[t>>2]|0);rq(n[k>>2]|0);n[t>>2]=e;e=Vu(n[h>>2]|0,n[l>>2]|0)|0;rq(n[l>>2]|0);rq(n[h>>2]|0);n[l>>2]=e}a=n[A>>2]|0;if(a|0)rq(a);n[A>>2]=n[o>>2];a=n[r>>2]|0;if(a|0)rq(a);a=n[b>>2]|0;n[r>>2]=a;e=n[f>>2]|0;if(e){Q2(e);a=n[b>>2]|0}n[f>>2]=n[d>>2];e=n[o>>2]|0;n[d>>2]=0;if(!(+s[g>>3]*B<+(i|0)))break}while((n[v>>2]|0)==1);w=E;return}function lo(e,A,i,r,a,f,t,l,c,u){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;u=u|0;var o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0.0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0;Y=w;w=w+32|0;L=Y+28|0;h=Y+24|0;G=Y+20|0;W=Y+16|0;b=Y+12|0;p=Y+8|0;z=Y+4|0;E=Y;n[L>>2]=0;n[h>>2]=0;n[W>>2]=0;n[p>>2]=0;n[z>>2]=0;n[A>>2]=0;n[r>>2]=0;n[t>>2]=0;n[l>>2]=0;Q=n[e>>2]|0;k=c+24|0;n[u>>2]=n[k>>2];o=n[k>>2]|0;e:do{switch(o|0){case 12:{n[k>>2]=3;n[u>>2]=3;lo(e,A,i,r,a,f,t,l,c,u);if((((n[A>>2]|0)==0?(n[k>>2]=4,n[u>>2]=4,lo(e,A,i,r,a,f,t,l,c,u),(n[A>>2]|0)==0):0)?(n[k>>2]=6,n[u>>2]=6,lo(e,A,i,r,a,f,t,l,c,u),(n[A>>2]|0)==0):0)?(n[k>>2]=9,n[u>>2]=9,lo(e,A,i,r,a,f,t,l,c,u),(n[A>>2]|0)==0):0){n[k>>2]=2;n[u>>2]=2;lo(e,A,i,r,a,f,t,l,c,u)}n[k>>2]=12;k=0;h=0;c=0;b=0;o=0;u=0;break}case 9:case 10:{i=n[c+20>>2]|0;if((o|0)==9)ko(e,i,W,b,G);else ho(e,i,W,b,G);B=n[e+20>>2]|0;E=n[e+24>>2]|0;g=n[b>>2]|0;if(!(n[c+28>>2]|0)){if((g|0)==(Q|0)?1:+s[c+8>>3]*+(Q|0)<+(g|0)){k=0;h=0;c=0;b=0;o=0;u=0;break e}}else if((g|0)==(Q|0)){k=0;h=0;c=0;b=0;o=0;u=0;break e}if((g|0)>=(n[c>>2]|0)){m=n[G>>2]|0;Z=m<<2;I=$M(Z)|0;Z=$M(Z)|0;m=$M(m<<3)|0;n[G>>2]=0;v=n[W>>2]|0;d=0;b=0;A:while(1){if((d|0)>=(Q|0))break;i=v+(d<<2)|0;if((n[i>>2]|0)!=-1){n[I+(b<<2)>>2]=d;n[Z+(n[G>>2]<<2)>>2]=n[i>>2];h=n[G>>2]|0;c=h+1|0;n[G>>2]=c;s[m+(h<<3)>>3]=1.0;d=d+1|0;b=c;continue}o=n[B+(d<<2)>>2]|0;h=d+1|0;c=B+(h<<2)|0;k=n[c>>2]|0;i=0;u=o;while(1){if((u|0)>=(k|0))break;i=((n[v+(n[E+(u<<2)>>2]<<2)>>2]|0)>>>31^1)+i|0;u=u+1|0}C=1.0/+(i|0);i=k;while(1){if((o|0)>=(i|0)){d=h;continue A}u=E+(o<<2)|0;if((n[v+(n[u>>2]<<2)>>2]|0)>-1){n[I+(b<<2)>>2]=d;n[Z+(n[G>>2]<<2)>>2]=n[v+(n[u>>2]<<2)>>2];i=n[G>>2]|0;u=i+1|0;n[G>>2]=u;s[m+(i<<3)>>3]=C;i=n[c>>2]|0}else u=b;o=o+1|0;b=u}}Q=hq(b,Q,g,I,Z,m,1,8)|0;n[t>>2]=Q;Q=iq(Q)|0;n[l>>2]=Q;t=Fu(Q,e,n[t>>2]|0)|0;n[A>>2]=t;if(!t){k=m;h=Z;c=I;b=I;o=Z;u=m}else{Du(n[l>>2]|0,a,f,0);k=n[A>>2]|0;h=k+36|0;n[h>>2]=n[h>>2]|3;n[A>>2]=wq(k)|0;n[r>>2]=0;k=m;h=Z;c=I;b=I;o=Z;u=m}}else{k=0;h=0;c=0;b=0;o=0;u=0}break}case 5:{y=26;break}case 1:{u=c+20|0;oo(e,n[u>>2]|0,L,h);i=n[k>>2]|0;if((i|0)==2){i=u;y=24}else y=25;break}case 2:{i=c+20|0;y=24;break}case 3:{co(e,n[c+20>>2]|0,p,z,E);y=12;break}case 4:{so(e,n[c+20>>2]|0,p,z,E);y=12;break}case 6:{uo(e,p,z,E);y=12;break}default:{k=0;h=0;c=0;b=0;o=0;u=0}}}while(0);do{if((y|0)==12){d=n[E>>2]|0;if(!(n[c+28>>2]|0)){if((d|0)==(Q|0)?1:+s[c+8>>3]*+(Q|0)<+(d|0)){k=0;h=0;c=0;b=0;o=0;u=0;break}}else if((d|0)==(Q|0)){k=0;h=0;c=0;b=0;o=0;u=0;break}if((d|0)>=(n[c>>2]|0)){g=Q<<2;v=$M(g)|0;g=$M(g)|0;B=$M(Q<<3)|0;n[G>>2]=0;b=n[z>>2]|0;k=n[p>>2]|0;o=0;i=0;e:while(1){if((o|0)>=(n[E>>2]|0))break;h=o+1|0;c=b+(h<<2)|0;u=n[b+(o<<2)>>2]|0;while(1){if((u|0)>=(n[c>>2]|0)){o=h;continue e}n[v+(i<<2)>>2]=n[k+(u<<2)>>2];n[g+(n[G>>2]<<2)>>2]=o;Z=n[G>>2]|0;m=Z+1|0;n[G>>2]=m;s[B+(Z<<3)>>3]=1.0;u=u+1|0;i=m}}Q=hq(i,Q,d,v,g,B,1,8)|0;n[t>>2]=Q;n[l>>2]=iq(Q)|0;n[r>>2]=0;t=Fu(n[l>>2]|0,e,n[t>>2]|0)|0;n[A>>2]=t;if(!t){k=B;h=g;c=v;b=v;o=g;u=B}else{Du(n[l>>2]|0,a,f,0);n[l>>2]=Xu(n[l>>2]|0)|0;k=n[A>>2]|0;h=k+36|0;n[h>>2]=n[h>>2]|3;n[A>>2]=wq(k)|0;k=B;h=g;c=v;b=v;o=g;u=B}}else{k=0;h=0;c=0;b=0;o=0;u=0}}else if((y|0)==24){bo(e,n[i>>2]|0,L,h);i=n[k>>2]|0;y=25}}while(0);if((y|0)==25)if((i|0)==5)y=26;else y=27;if((y|0)==26){wo(e,n[c+20>>2]|0,L,h);y=27}do{if((y|0)==27){i=n[h>>2]|0;if(!(n[c+28>>2]|0)){if((i|0)==(Q|0)?1:+s[c+8>>3]*+(Q|0)<+(i|0)){k=0;h=0;c=0;b=0;o=0;u=0;break}}else if((i|0)==(Q|0)){k=0;h=0;c=0;b=0;o=0;u=0;break}if((i|0)>=(n[c>>2]|0)){v=Q<<2;d=$M(v)|0;v=$M(v)|0;g=$M(Q<<3)|0;n[G>>2]=0;h=n[L>>2]|0;i=0;k=0;while(1){if((k|0)>=(Q|0))break;u=h+(k<<2)|0;o=n[u>>2]|0;if((o|0)>-1){n[d+(n[G>>2]<<2)>>2]=k;n[v+(n[G>>2]<<2)>>2]=i;y=n[G>>2]|0;b=y+1|0;n[G>>2]=b;s[g+(y<<3)>>3]=1.0;if((o|0)!=(k|0)){n[d+(b<<2)>>2]=n[u>>2];n[v+(n[G>>2]<<2)>>2]=i;y=n[G>>2]|0;n[G>>2]=y+1;s[g+(y<<3)>>3]=1.0;n[h+(n[u>>2]<<2)>>2]=-1}n[u>>2]=-1;i=i+1|0}k=k+1|0}Q=hq(n[G>>2]|0,Q,i,d,v,g,1,8)|0;n[t>>2]=Q;Q=iq(Q)|0;n[l>>2]=Q;t=Fu(Q,e,n[t>>2]|0)|0;n[A>>2]=t;if(!t){k=g;h=v;c=d;b=d;o=v;u=g}else{Du(n[l>>2]|0,a,f,0);n[l>>2]=Xu(n[l>>2]|0)|0;k=n[A>>2]|0;h=k+36|0;n[h>>2]=n[h>>2]|3;n[A>>2]=wq(k)|0;n[r>>2]=0;k=g;h=v;c=d;b=d;o=v;u=g}}else{k=0;h=0;c=0;b=0;o=0;u=0}}}while(0);i=n[L>>2]|0;if(i|0)Q2(i);i=n[W>>2]|0;if(i|0)Q2(i);if(c|0)Q2(b);if(h|0)Q2(o);if(k|0)Q2(u);i=n[p>>2]|0;if(i|0)Q2(i);i=n[z>>2]|0;if(i|0)Q2(i);w=Y;return}function co(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0.0,c=0,u=0,o=0,b=0,w=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0;g=n[e+20>>2]|0;B=n[e+24>>2]|0;C=n[e>>2]|0;E=C<<2;n[i>>2]=$M(E)|0;n[r>>2]=$M(E+4|0)|0;E=$M(E)|0;f=0;while(1){if((f|0)>=(C|0))break;n[E+(f<<2)>>2]=f;f=f+1|0}n[a>>2]=0;d=n[r>>2]|0;n[d>>2]=0;v=n[e+28>>2]|0;e:do{if(!A){f=0;e=0;A:while(1){while(1){if((e|0)>=(C|0)){e=0;l=0.0;A=0;break A}A=e;e=e+1|0;if((n[E+(A<<2)>>2]|0)==-1)continue;A=n[g+(A<<2)>>2]|0;if(((n[g+(e<<2)>>2]|0)-A|0)==1)break}u=n[B+(A<<2)>>2]|0;n[E+(u<<2)>>2]=-1;o=n[i>>2]|0;n[o+(f<<2)>>2]=u;b=g+(u+1<<2)|0;c=n[g+(u<<2)>>2]|0;f=f+1|0;while(1){if((c|0)>=(n[b>>2]|0))break;A=B+(c<<2)|0;t=n[A>>2]|0;if((u|0)!=(t|0)?((n[g+(t+1<<2)>>2]|0)-(n[g+(t<<2)>>2]|0)|0)==1:0){n[E+(t<<2)>>2]=-1;n[o+(f<<2)>>2]=n[A>>2];f=f+1|0}c=c+1|0}A=n[a>>2]|0;t=n[d+(A<<2)>>2]|0;if((f-t|0)<5){r=A+1|0;n[a>>2]=r;n[d+(r<<2)>>2]=f;continue}t=t+1|0;A=A+1|0;n[a>>2]=A;n[d+(A<<2)>>2]=t;A=t;while(1){if(!((t|0)<(f|0)&(A|0)<(f|0)))continue A;r=t+3|0;r=(f|0)<(r|0)?f:r;h=(n[a>>2]|0)+1|0;n[a>>2]=h;n[d+(h<<2)>>2]=r;A=A+1|0;t=r}}A:while(1){do{b=A;while(1){if((b|0)>=(C|0)){e=0;break A}k=E+(b<<2)|0;t=n[k>>2]|0;if((t|0)!=-1)break;b=b+1|0}A=b+1|0;h=n[g+(A<<2)>>2]|0;u=1;o=n[g+(b<<2)>>2]|0;while(1){if((o|0)>=(h|0))break;c=n[B+(o<<2)>>2]|0;if((b|0)!=(c|0)?(n[E+(c<<2)>>2]|0)!=-1:0)if((t|0)!=-1){w=+s[v+(o<<3)>>3];if((u|0)==0?!(w>l):0)u=0;else{u=0;e=c;l=w}}else t=-1;o=o+1|0}}while((u|0)!=0);n[E+(e<<2)>>2]=-1;n[k>>2]=-1;h=n[i>>2]|0;n[h+(f<<2)>>2]=b;r=f+2|0;n[h+(f+1<<2)>>2]=e;h=(n[a>>2]|0)+1|0;n[a>>2]=h;n[d+(h<<2)>>2]=r;f=r}while(1){if((e|0)>=(C|0))break e;if((n[E+(e<<2)>>2]|0)==(e|0)){B=f+1|0;n[(n[i>>2]|0)+(f<<2)>>2]=e;f=(n[a>>2]|0)+1|0;n[a>>2]=f;n[d+(f<<2)>>2]=B;f=B}e=e+1|0}}else{d=Tu(C)|0;b=0;f=0;while(1){if((b|0)>=(C|0)){h=0;e=0;l=0.0;break}e=n[d+(b<<2)>>2]|0;A:do{if((n[E+(e<<2)>>2]|0)!=-1?(k=n[g+(e<<2)>>2]|0,((n[g+(e+1<<2)>>2]|0)-k|0)==1):0){c=n[B+(k<<2)>>2]|0;n[E+(c<<2)>>2]=-1;u=n[i>>2]|0;n[u+(f<<2)>>2]=c;o=g+(c+1<<2)|0;t=n[g+(c<<2)>>2]|0;f=f+1|0;while(1){if((t|0)>=(n[o>>2]|0))break;e=B+(t<<2)|0;A=n[e>>2]|0;if((c|0)!=(A|0)?((n[g+(A+1<<2)>>2]|0)-(n[g+(A<<2)>>2]|0)|0)==1:0){n[E+(A<<2)>>2]=-1;n[u+(f<<2)>>2]=n[e>>2];f=f+1|0}t=t+1|0}t=n[r>>2]|0;e=n[a>>2]|0;A=n[t+(e<<2)>>2]|0;if((f-A|0)<5){h=e+1|0;n[a>>2]=h;n[t+(h<<2)>>2]=f;break}A=A+1|0;e=e+1|0;n[a>>2]=e;n[t+(e<<2)>>2]=A;e=A;while(1){if(!((A|0)<(f|0)&(e|0)<(f|0)))break A;h=A+3|0;h=(f|0)<(h|0)?f:h;o=(n[a>>2]|0)+1|0;n[a>>2]=o;n[t+(o<<2)>>2]=h;e=e+1|0;A=h}}}while(0);b=b+1|0}while(1){if((h|0)>=(C|0)){e=0;break}o=n[d+(h<<2)>>2]|0;b=E+(o<<2)|0;A=n[b>>2]|0;if((A|0)!=-1){k=n[g+(o+1<<2)>>2]|0;c=1;u=n[g+(o<<2)>>2]|0;while(1){if((u|0)>=(k|0))break;t=n[B+(u<<2)>>2]|0;if((o|0)!=(t|0)?(n[E+(t<<2)>>2]|0)!=-1:0)if((A|0)!=-1){w=+s[v+(u<<3)>>3];if((c|0)==0?!(w>l):0)c=0;else{c=0;e=t;l=w}}else A=-1;u=u+1|0}if(!c){n[E+(e<<2)>>2]=-1;n[b>>2]=-1;b=n[i>>2]|0;n[b+(f<<2)>>2]=o;k=f+2|0;n[b+(f+1<<2)>>2]=e;b=n[r>>2]|0;f=(n[a>>2]|0)+1|0;n[a>>2]=f;n[b+(f<<2)>>2]=k;f=k}}h=h+1|0}while(1){if((e|0)>=(C|0))break;if((n[E+(e<<2)>>2]|0)==(e|0)){B=f+1|0;n[(n[i>>2]|0)+(f<<2)>>2]=e;g=n[r>>2]|0;f=(n[a>>2]|0)+1|0;n[a>>2]=f;n[g+(f<<2)>>2]=B;f=B}e=e+1|0}Q2(d)}}while(0);Q2(E);return}function so(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0.0,l=0,c=0,u=0,o=0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;y=w;w=w+16|0;h=y+8|0;Z=y+4|0;m=y;n[Z>>2]=0;n[m>>2]=0;E=n[e+20>>2]|0;B=n[e+24>>2]|0;C=n[e>>2]|0;I=C<<2;n[i>>2]=$M(I)|0;n[r>>2]=$M(I+4|0)|0;I=$M(I)|0;f=0;while(1){if((f|0)>=(C|0))break;n[I+(f<<2)>>2]=f;f=f+1|0}Hu(e,h,Z,m);n[a>>2]=0;v=n[r>>2]|0;n[v>>2]=0;g=n[e+28>>2]|0;f=0;e=0;e:while(1){c=n[h>>2]|0;u=n[m>>2]|0;do{if((e|0)>=(c|0))break e;o=e;e=e+1|0;k=u+(e<<2)|0;l=n[k>>2]|0;o=n[u+(o<<2)>>2]|0}while((l-o|0)<2);u=n[Z>>2]|0;c=n[v+(n[a>>2]<<2)>>2]|0;while(1){if((o|0)>=(l|0))break;d=u+(o<<2)|0;n[I+(n[d>>2]<<2)>>2]=-1;l=f+1|0;n[(n[i>>2]|0)+(f<<2)>>2]=n[d>>2];if((l-c|0)>3){f=(n[a>>2]|0)+1|0;n[a>>2]=f;n[v+(f<<2)>>2]=l;f=l}else f=c;c=f;o=o+1|0;f=l;l=n[k>>2]|0}if((f|0)<=(c|0))continue;d=(n[a>>2]|0)+1|0;n[a>>2]=d;n[v+(d<<2)>>2]=f}e:do{if(!A){e=0;t=0.0;l=0;A:while(1){do{A=l;while(1){if((A|0)>=(C|0)){e=0;break A}h=I+(A<<2)|0;c=n[h>>2]|0;if((c|0)!=-1)break;A=A+1|0}l=A+1|0;d=n[E+(l<<2)>>2]|0;o=1;k=n[E+(A<<2)>>2]|0;while(1){if((k|0)>=(d|0))break;u=n[B+(k<<2)>>2]|0;if((A|0)!=(u|0)?(n[I+(u<<2)>>2]|0)!=-1:0)if((c|0)!=-1){b=+s[g+(k<<3)>>3];if((o|0)==0?!(b>t):0)o=0;else{o=0;e=u;t=b}}else c=-1;k=k+1|0}}while((o|0)!=0);n[I+(e<<2)>>2]=-1;n[h>>2]=-1;d=n[i>>2]|0;n[d+(f<<2)>>2]=A;r=f+2|0;n[d+(f+1<<2)>>2]=e;d=(n[a>>2]|0)+1|0;n[a>>2]=d;n[v+(d<<2)>>2]=r;f=r}while(1){if((e|0)>=(C|0))break e;if((n[I+(e<<2)>>2]|0)==(e|0)){E=f+1|0;n[(n[i>>2]|0)+(f<<2)>>2]=e;f=(n[a>>2]|0)+1|0;n[a>>2]=f;n[v+(f<<2)>>2]=E;f=E}e=e+1|0}}else{v=Tu(C)|0;d=0;e=0;t=0.0;while(1){if((d|0)>=(C|0)){e=0;break}k=n[v+(d<<2)>>2]|0;A=I+(k<<2)|0;l=n[A>>2]|0;if((l|0)!=-1){h=n[E+(k+1<<2)>>2]|0;u=1;o=n[E+(k<<2)>>2]|0;while(1){if((o|0)>=(h|0))break;c=n[B+(o<<2)>>2]|0;if((k|0)!=(c|0)?(n[I+(c<<2)>>2]|0)!=-1:0)if((l|0)!=-1){b=+s[g+(o<<3)>>3];if((u|0)==0?!(b>t):0)u=0;else{u=0;e=c;t=b}}else l=-1;o=o+1|0}if(!u){n[I+(e<<2)>>2]=-1;n[A>>2]=-1;A=n[i>>2]|0;n[A+(f<<2)>>2]=k;h=f+2|0;n[A+(f+1<<2)>>2]=e;A=n[r>>2]|0;f=(n[a>>2]|0)+1|0;n[a>>2]=f;n[A+(f<<2)>>2]=h;f=h}}d=d+1|0}while(1){if((e|0)>=(C|0))break;if((n[I+(e<<2)>>2]|0)==(e|0)){E=f+1|0;n[(n[i>>2]|0)+(f<<2)>>2]=e;B=n[r>>2]|0;f=(n[a>>2]|0)+1|0;n[a>>2]=f;n[B+(f<<2)>>2]=E;f=E}e=e+1|0}Q2(v)}}while(0);Q2(n[Z>>2]|0);Q2(n[m>>2]|0);Q2(I);w=y;return}function uo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;d=n[e+20>>2]|0;v=n[e+24>>2]|0;E=n[e>>2]|0;B=E<<2;n[A>>2]=$M(B)|0;n[i>>2]=$M(B+4|0)|0;B=$M(B)|0;h=$M(E<<4)|0;a=0;while(1){if((a|0)>=(E|0))break;n[B+(a<<2)>>2]=a;a=a+1|0}n[r>>2]=0;n[n[i>>2]>>2]=0;k=n[e+28>>2]|0;g=Tu(E)|0;a=0;o=0;while(1){if((o|0)>=(E|0)){w=0;break}e=n[g+(o<<2)>>2]|0;e:do{if((n[B+(e<<2)>>2]|0)!=-1?(b=n[d+(e<<2)>>2]|0,((n[d+(e+1<<2)>>2]|0)-b|0)==1):0){l=n[v+(b<<2)>>2]|0;n[B+(l<<2)>>2]=-1;c=n[A>>2]|0;n[c+(a<<2)>>2]=l;u=d+(l+1<<2)|0;t=n[d+(l<<2)>>2]|0;a=a+1|0;while(1){if((t|0)>=(n[u>>2]|0))break;e=v+(t<<2)|0;f=n[e>>2]|0;if((l|0)!=(f|0)?((n[d+(f+1<<2)>>2]|0)-(n[d+(f<<2)>>2]|0)|0)==1:0){n[B+(f<<2)>>2]=-1;n[c+(a<<2)>>2]=n[e>>2];a=a+1|0}t=t+1|0}t=n[i>>2]|0;e=n[r>>2]|0;f=n[t+(e<<2)>>2]|0;if((a-f|0)<5){w=e+1|0;n[r>>2]=w;n[t+(w<<2)>>2]=a;break}f=f+1|0;e=e+1|0;n[r>>2]=e;n[t+(e<<2)>>2]=f;e=f;while(1){if(!((f|0)<(a|0)&(e|0)<(a|0)))break e;w=f+3|0;w=(a|0)<(w|0)?a:w;u=(n[r>>2]|0)+1|0;n[r>>2]=u;n[t+(u<<2)>>2]=w;e=e+1|0;f=w}}}while(0);o=o+1|0}while(1){if((w|0)>=(E|0)){e=0;break}o=n[g+(w<<2)>>2]|0;b=B+(o<<2)|0;e=n[b>>2]|0;if((e|0)!=-1){u=n[d+(o+1<<2)>>2]|0;f=0;c=n[d+(o<<2)>>2]|0;while(1){if((c|0)>=(u|0))break;l=n[v+(c<<2)>>2]|0;if((o|0)!=(l|0)?(n[B+(l<<2)>>2]|0)!=-1:0){t=f<<1;if((e|0)==-1)e=-1;else{s[h+(t<<3)>>3]=+(l|0);s[h+((t|1)<<3)>>3]=+s[k+(c<<3)>>3];f=f+1|0}}c=c+1|0}if((f|0)>0){O4(h,f,16,81);f=(f|0)<3?f:3;e=0;while(1){if((e|0)>=(f|0))break;u=~~+s[h+(e<<1<<3)>>3];n[B+(u<<2)>>2]=-1;n[(n[A>>2]|0)+(a<<2)>>2]=u;e=e+1|0;a=a+1|0}n[b>>2]=-1;b=a+1|0;n[(n[A>>2]|0)+(a<<2)>>2]=o;o=n[i>>2]|0;a=(n[r>>2]|0)+1|0;n[r>>2]=a;n[o+(a<<2)>>2]=b;a=b}}w=w+1|0}while(1){if((e|0)>=(E|0))break;if((n[B+(e<<2)>>2]|0)==(e|0)){v=a+1|0;n[(n[A>>2]|0)+(a<<2)>>2]=e;d=n[i>>2]|0;a=(n[r>>2]|0)+1|0;n[r>>2]=a;n[d+(a<<2)>>2]=v;a=v}e=e+1|0}Q2(g);Q2(B);return}function oo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;k=n[e+20>>2]|0;h=n[e+24>>2]|0;d=n[e>>2]|0;a=n[e+4>>2]|0;s=$M(d<<2)|0;n[i>>2]=s;e=0;while(1){if((e|0)>=(d|0))break;n[s+(e<<2)>>2]=e;e=e+1|0}n[r>>2]=a;e:do{if(!A){a=0;A:while(1){if((a|0)>=(d|0))break e;A=a+1|0;f=k+(A<<2)|0;t=s+(a<<2)|0;l=s+(a<<2)|0;e=n[k+(a<<2)>>2]|0;while(1){if((e|0)>=(n[f>>2]|0)){a=A;continue A}c=h+(e<<2)|0;i=n[c>>2]|0;if(((a|0)!=(i|0)?(w=s+(i<<2)|0,(n[w>>2]|0)==(i|0)):0)?(n[t>>2]|0)==(a|0):0){n[w>>2]=a;n[l>>2]=n[c>>2];n[r>>2]=(n[r>>2]|0)+-1}e=e+1|0}}}else{A=Tu(d)|0;e=0;while(1){if((e|0)>=(d|0))break;f=n[A+(e<<2)>>2]|0;t=k+(f+1<<2)|0;a=n[k+(f<<2)>>2]|0;while(1){if((a|0)>=(n[t>>2]|0))break;l=h+(a<<2)|0;c=n[l>>2]|0;if(((f|0)!=(c|0)?(u=n[i>>2]|0,o=u+(c<<2)|0,(n[o>>2]|0)==(c|0)):0)?(b=u+(f<<2)|0,(n[b>>2]|0)==(f|0)):0){n[o>>2]=f;n[b>>2]=n[l>>2];n[r>>2]=(n[r>>2]|0)+-1}a=a+1|0}e=e+1|0}Q2(A)}}while(0);return}function bo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0;d=n[e+20>>2]|0;v=n[e+24>>2]|0;g=n[e>>2]|0;f=n[e+4>>2]|0;w=$M(g<<2)|0;n[i>>2]=w;a=0;while(1){if((a|0)>=(g|0))break;n[w+(a<<2)>>2]=a;a=a+1|0}n[r>>2]=f;h=n[e+28>>2]|0;e:do{if(!A){a=0;t=0.0;c=0;while(1){if((c|0)>=(g|0))break e;u=c+1|0;o=n[d+(u<<2)>>2]|0;b=w+(c<<2)|0;f=1;A=n[d+(c<<2)>>2]|0;while(1){if((A|0)>=(o|0))break;e=n[v+(A<<2)>>2]|0;if(((c|0)!=(e|0)?(n[w+(e<<2)>>2]|0)==(e|0):0)?(n[b>>2]|0)==(c|0):0){l=+s[h+(A<<3)>>3];if((f|0)==0?!(l>t):0)f=0;else{f=0;a=e;t=l}}A=A+1|0}if(f|0){c=u;continue}n[w+(a<<2)>>2]=c;n[w+(c<<2)>>2]=a;n[r>>2]=(n[r>>2]|0)+-1;c=u}}else{k=Tu(g)|0;w=0;a=0;t=0.0;while(1){if((w|0)>=(g|0))break;c=n[k+(w<<2)>>2]|0;u=n[i>>2]|0;o=u+(c<<2)|0;if((n[o>>2]|0)==(c|0)){b=n[d+(c+1<<2)>>2]|0;A=n[d+(c<<2)>>2]|0;f=1;while(1){if((A|0)>=(b|0))break;e=n[v+(A<<2)>>2]|0;if((c|0)!=(e|0)?(n[u+(e<<2)>>2]|0)==(e|0):0){l=+s[h+(A<<3)>>3];if((f|0)==0?!(l>t):0)f=0;else{f=0;a=e;t=l}}A=A+1|0}if(!f){n[u+(a<<2)>>2]=c;n[o>>2]=a;n[r>>2]=(n[r>>2]|0)+-1}}w=w+1|0}Q2(k)}}while(0);return}function wo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0.0,k=0,h=0,d=0,v=0,g=0,B=0;v=n[e+20>>2]|0;g=n[e+24>>2]|0;B=n[e>>2]|0;f=n[e+4>>2]|0;k=$M(B<<2)|0;n[i>>2]=k;a=0;while(1){if((a|0)>=(B|0))break;n[k+(a<<2)>>2]=a;a=a+1|0}n[r>>2]=f;d=n[e+28>>2]|0;e:do{if(!A){a=0;t=0.0;c=0;while(1){if((c|0)>=(B|0))break e;A=n[v+(c<<2)>>2]|0;u=c+1|0;o=n[v+(u<<2)>>2]|0;b=k+(c<<2)|0;w=+(o-A|0);f=1;while(1){if((A|0)>=(o|0))break;e=n[g+(A<<2)>>2]|0;if(((c|0)!=(e|0)?(n[k+(e<<2)>>2]|0)==(e|0):0)?(n[b>>2]|0)==(c|0):0){l=+s[d+(A<<3)>>3]/(+((n[v+(e+1<<2)>>2]|0)-(n[v+(e<<2)>>2]|0)|0)*w);if((f|0)==0?!(l>t):0)f=0;else{f=0;a=e;t=l}}A=A+1|0}if(f|0){c=u;continue}n[k+(a<<2)>>2]=c;n[k+(c<<2)>>2]=a;n[r>>2]=(n[r>>2]|0)+-1;c=u}}else{h=Tu(B)|0;k=0;a=0;t=0.0;while(1){if((k|0)>=(B|0))break;c=n[h+(k<<2)>>2]|0;u=n[i>>2]|0;o=u+(c<<2)|0;if((n[o>>2]|0)==(c|0)){A=n[v+(c<<2)>>2]|0;b=n[v+(c+1<<2)>>2]|0;w=+(b-A|0);f=1;while(1){if((A|0)>=(b|0))break;e=n[g+(A<<2)>>2]|0;if((c|0)!=(e|0)?(n[u+(e<<2)>>2]|0)==(e|0):0){l=+s[d+(A<<3)>>3]/(+((n[v+(e+1<<2)>>2]|0)-(n[v+(e<<2)>>2]|0)|0)*w);if((f|0)==0?!(l>t):0)f=0;else{f=0;a=e;t=l}}A=A+1|0}if(!f){n[u+(a<<2)>>2]=c;n[o>>2]=a;n[r>>2]=(n[r>>2]|0)+-1}}k=k+1|0}Q2(h)}}while(0);return}function ko(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;o=n[e+20>>2]|0;b=n[e+24>>2]|0;u=n[e>>2]|0;c=$M(u<<2)|0;n[i>>2]=c;e=0;while(1){if((e|0)>=(u|0))break;n[c+(e<<2)>>2]=-100;e=e+1|0}n[r>>2]=0;n[a>>2]=0;e:do{if(!A){A=0;A:while(1){if((A|0)>=(u|0))break e;if((n[c+(A<<2)>>2]|0)!=-100){A=A+1|0;continue}f=n[r>>2]|0;n[r>>2]=f+1;n[c+(A<<2)>>2]=f;f=A+1|0;t=o+(f<<2)|0;e=n[o+(A<<2)>>2]|0;while(1){if((e|0)>=(n[t>>2]|0)){A=f;continue A}l=n[b+(e<<2)>>2]|0;if((A|0)!=(l|0)){n[c+(l<<2)>>2]=-1;n[a>>2]=(n[a>>2]|0)+1}e=e+1|0}}}else{l=Tu(u)|0;t=0;while(1){if((t|0)>=(u|0))break;c=n[l+(t<<2)>>2]|0;s=n[i>>2]|0;e=s+(c<<2)|0;A:do{if((n[e>>2]|0)==-100){A=n[r>>2]|0;n[r>>2]=A+1;n[e>>2]=A;A=o+(c+1<<2)|0;e=n[o+(c<<2)>>2]|0;while(1){if((e|0)>=(n[A>>2]|0))break A;f=n[b+(e<<2)>>2]|0;if((c|0)!=(f|0)){n[s+(f<<2)>>2]=-1;n[a>>2]=(n[a>>2]|0)+1}e=e+1|0}}}while(0);t=t+1|0}Q2(l)}}while(0);n[a>>2]=(n[a>>2]|0)+(n[r>>2]|0);return}function ho(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+16|0;o=h+4|0;b=h;k=n[e+20>>2]|0;u=n[e+24>>2]|0;t=n[e>>2]|0;e=$M(t<<2)|0;n[i>>2]=e;f=0;while(1){n[o>>2]=f;if((f|0)>=(t|0))break;n[e+(f<<2)>>2]=-100;f=(n[o>>2]|0)+1|0}n[r>>2]=0;n[a>>2]=0;s=Io(t,(t<<1)+-2|0)|0;e:do{if(!A){e=0;while(1){n[o>>2]=e;if((e|0)>=(t|0))break e;c=e+1|0;mo(s,e,(n[k+(c<<2)>>2]|0)-(n[k+(e<<2)>>2]|0)|0)|0;e=c}}else{f=Tu(t)|0;e=0;while(1){if((e|0)>=(t|0))break;c=n[f+(e<<2)>>2]|0;n[o>>2]=c;mo(s,c,(n[k+(c+1<<2)>>2]|0)-(n[k+(c<<2)>>2]|0)|0)|0;e=e+1|0}Q2(f)}}while(0);e:while(1){c=(yo(s,o,b)|0)==0;e=n[r>>2]|0;if(c)break;n[r>>2]=e+1;n[(n[i>>2]|0)+(n[o>>2]<<2)>>2]=e;e=n[o>>2]|0;c=n[k+(e<<2)>>2]|0;while(1){if((c|0)>=(n[k+(e+1<<2)>>2]|0))continue e;l=n[u+(c<<2)>>2]|0;if((e|0)!=(l|0)){A:do{if((n[(n[i>>2]|0)+(l<<2)>>2]|0)==-100){Qo(s,l)|0;n[(n[i>>2]|0)+(l<<2)>>2]=-1;f=k+(l+1<<2)|0;e=n[k+(l<<2)>>2]|0;while(1){if((e|0)>=(n[f>>2]|0))break A;A=u+(e<<2)|0;t=n[A>>2]|0;if((l|0)!=(t|0)?(n[(n[i>>2]|0)+(t<<2)>>2]|0)==-100:0){t=Go(s,t)|0;n[b>>2]=t;mo(s,n[A>>2]|0,t+1|0)|0}e=e+1|0}}}while(0);n[a>>2]=(n[a>>2]|0)+1;e=n[o>>2]|0}c=c+1|0}}n[a>>2]=(n[a>>2]|0)+e;Zo(s);w=h;return}function vo(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e+8>>3];i=+s[A+8>>3];return(r>i?-1:r<i&1)|0}function go(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;if((cq(e,0)|0)!=0?(n[e+16>>2]|0)==1:0)a=e;else a=Ru(e)|0;do{if(!A)A=0;else{if(cq(A,0)|0?(n[A+16>>2]|0)==1:0)break;A=bq(A,0)|0}}while(0);i=Bo(a,A,i)|0;A=Eo(i,r)|0;if((a|0)!=(e|0))n[i+36>>2]=1;return A|0}function Bo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(!e)e=0;else{r=$M(44)|0;n[r>>2]=0;n[r+4>>2]=n[e+4>>2];n[r+8>>2]=e;n[r+12>>2]=A;n[r+16>>2]=0;n[r+20>>2]=0;n[r+24>>2]=i;n[r+28>>2]=0;n[r+32>>2]=0;n[r+36>>2]=0;e=r}return e|0}function Eo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+32|0;r=s+20|0;a=s+16|0;f=s+12|0;t=s+8|0;l=s+4|0;c=s;n[a>>2]=0;if((n[e>>2]|0)<((n[A+16>>2]|0)+-1|0)?(to(n[e+8>>2]|0,l,n[e+12>>2]|0,c,0,a,f,t,A,r),i=n[l>>2]|0,i|0):0){l=n[c>>2]|0;c=Bo(i,l,n[a>>2]|0)|0;n[e+28>>2]=c;n[c+40>>2]=n[r>>2];n[c>>2]=(n[e>>2]|0)+1;n[c+4>>2]=n[i>>2];n[c+8>>2]=i;n[c+12>>2]=l;n[c+16>>2]=n[f>>2];n[e+20>>2]=n[t>>2];n[c+32>>2]=e;Eo(c,A)|0}w=s;return e|0}function Co(e){e=e|0;var A=0;while(1){A=n[e+28>>2]|0;if(!A)break;else e=A}return e|0}function Io(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=$M(28)|0;n[a>>2]=0;n[a+4>>2]=e;n[a+8>>2]=A;n[a+12>>2]=-1;r=a+16|0;n[r>>2]=$M((A<<2)+4|0)|0;i=0;while(1){if((i|0)>(A|0))break;n[(n[r>>2]|0)+(i<<2)>>2]=0;i=i+1|0}A=(e<<2)+4|0;r=a+20|0;n[r>>2]=$M(A)|0;i=0;while(1){if((i|0)>(e|0))break;n[(n[r>>2]|0)+(i<<2)>>2]=0;i=i+1|0}A=$M(A)|0;n[a+24>>2]=A;i=0;while(1){if((i|0)>(e|0))break;n[A+(i<<2)>>2]=-999;i=i+1|0}return a|0}function Zo(e){e=e|0;var A=0,i=0,r=0,a=0;if(e|0){r=e+16|0;A=n[r>>2]|0;if(A|0){a=e+8|0;i=0;while(1){if((i|0)>(n[a>>2]|0))break;Qb(n[A+(i<<2)>>2]|0,105);i=i+1|0;A=n[r>>2]|0}Q2(A)}A=n[e+20>>2]|0;if(A|0)Q2(A);Q2(n[e+24>>2]|0);Q2(e)}return}function mo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;f=e+8|0;c=e+20|0;l=e+24|0;s=e+16|0;if(!e)ge(138953,95743,69,95759);while(1){if((n[f>>2]|0)<(i|0)){t=4;break}r=(n[c>>2]|0)+(A<<2)|0;a=n[r>>2]|0;if(!a)break;u=n[(n[l>>2]|0)+(A<<2)>>2]|0;n[r>>2]=0;n[e>>2]=(n[e>>2]|0)+-1;pb(a,105,(n[s>>2]|0)+(u<<2)|0)}if((t|0)==4)ge(95778,95743,70,95759);n[e>>2]=(n[e>>2]|0)+1;r=e+12|0;if((n[r>>2]|0)<(i|0))n[r>>2]=i;n[(n[l>>2]|0)+(A<<2)>>2]=i;r=$M(4)|0;n[r>>2]=A;a=n[(n[s>>2]|0)+(i<<2)>>2]|0;if(!a)r=Gb(r)|0;else r=Lb(a,r)|0;n[(n[c>>2]|0)+(A<<2)>>2]=r;n[(n[s>>2]|0)+(i<<2)>>2]=r;return e|0}function yo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;if((e|0)!=0?(n[e>>2]|0)>=1:0){a=e+12|0;r=n[a>>2]|0;n[i>>2]=r;n[e>>2]=(n[e>>2]|0)+-1;i=e+16|0;f=n[(n[i>>2]|0)+(r<<2)>>2]|0;n[A>>2]=n[(Wb(f)|0)>>2];pb(f,105,(n[i>>2]|0)+(r<<2)|0);i=n[i>>2]|0;if(!(n[i+(r<<2)>>2]|0)){while(1){if((r|0)<=-1)break;if(n[i+(r<<2)>>2]|0)break;r=r+-1|0}n[a>>2]=r}r=n[A>>2]|0;n[(n[e+20>>2]|0)+(r<<2)>>2]=0;n[(n[e+24>>2]|0)+(r<<2)>>2]=-999;r=1}else r=0;return r|0}function Go(e,A){e=e|0;A=A|0;return n[(n[e+24>>2]|0)+(A<<2)>>2]|0}function Qo(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;if((e|0)!=0?(r=n[e>>2]|0,(r|0)>=1):0){t=e+24|0;i=n[(n[t>>2]|0)+(A<<2)>>2]|0;n[e>>2]=r+-1;a=e+20|0;r=e+16|0;pb(n[(n[a>>2]|0)+(A<<2)>>2]|0,105,(n[r>>2]|0)+(i<<2)|0);e=e+12|0;if((i|0)==(n[e>>2]|0)?(f=n[r>>2]|0,(n[f+(i<<2)>>2]|0)==0):0){while(1){if((i|0)<=-1)break;if(n[f+(i<<2)>>2]|0)break;i=i+-1|0}n[e>>2]=i}n[(n[a>>2]|0)+(A<<2)>>2]=0;n[(n[t>>2]|0)+(A<<2)>>2]=-999;i=1}else i=0;return i|0}function Lo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0,l=0,c=0.0,u=0.0,o=0,b=0.0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;if(!(cq(e,0)|0))ge(95795,95831,260,95846);C=sq(e)|0;I=n[C+20>>2]|0;Z=n[C+24>>2]|0;r=C+16|0;e=C+28|0;if((n[r>>2]|0)==1)E=n[e>>2]|0;else{Q2(n[e>>2]|0);n[r>>2]=1;E=$M(n[C+8>>2]<<3)|0;n[e>>2]=E}d=$M(n[C>>2]<<2)|0;e=0;while(1){r=n[C>>2]|0;if((e|0)>=(r|0)){h=0;e=r;break}n[d+(e<<2)>>2]=-1;e=e+1|0}e:while(1){if((h|0)>=(e|0)){f=0.0;c=0.0;a=0;B=0;g=e;break}k=h+1|0;t=I+(k<<2)|0;o=I+(h<<2)|0;l=(n[t>>2]|0)-(n[o>>2]|0)|0;n[d+(h<<2)>>2]=h;r=n[o>>2]|0;while(1){w=n[t>>2]|0;if((r|0)>=(w|0))break;e=n[Z+(r<<2)>>2]|0;if((h|0)!=(e|0))n[d+(e<<2)>>2]=h;r=r+1|0}b=+(l|0);r=n[o>>2]|0;while(1){if((r|0)>=(w|0))break;e=n[Z+(r<<2)>>2]|0;if((h|0)!=(e|0)){t=n[I+(e+1<<2)>>2]|0;e=n[I+(e<<2)>>2]|0;u=+(t-e|0)+b;while(1){if((e|0)>=(t|0))break;u=(n[d+(n[Z+(e<<2)>>2]<<2)>>2]|0)==(h|0)?u+-1.0:u;e=e+1|0}s[E+(r<<3)>>3]=u;if(!(u>0.0)){v=23;break e}}r=r+1|0}h=k;e=n[C>>2]|0}if((v|0)==23)ge(95868,95831,290,95846);while(1){if((B|0)>=(g|0))break;t=B+1|0;l=I+(t<<2)|0;r=n[I+(B<<2)>>2]|0;while(1){if((r|0)>=(n[l>>2]|0))break;e=n[Z+(r<<2)>>2]|0;if((B|0)==(e|0))e=a;else{c=+Ku(i,A,B,e)+c;f=+s[E+(r<<3)>>3]+f;e=a+1|0}a=e;r=r+1|0}B=t;g=n[C>>2]|0}b=+(a|0);f=c/(f/b*b);e=0;e:while(1){if((e|0)>=(g|0))break;t=e+1|0;l=n[I+(t<<2)>>2]|0;r=n[I+(e<<2)>>2]|0;while(1){if((r|0)>=(l|0)){e=t;continue e}a=E+(r<<3)|0;if((e|0)!=(n[Z+(r<<2)>>2]|0))s[a>>3]=+s[a>>3]*f;r=r+1|0}}return C|0}function Wo(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0.0,k=0,h=0.0,d=0.0,v=0.0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0.0,U=0.0;F=n[e>>2]|0;J=n[e+20>>2]|0;N=n[e+24>>2]|0;if(!(cq(e,0)|0))ge(95795,95831,333,95876);X=Lo(e,A,r)|0;R=$M(56)|0;H=R+32|0;s[H>>3]=1.0;n[R+20>>2]=0;n[R+24>>2]=0;s[R+40>>3]=.01;n[R+48>>2]=~~+p(+ +(n[e>>2]|0));f=F<<3;D=$M(f)|0;n[R+12>>2]=D;e=0;while(1){if((e|0)>=(F|0))break;s[D+(e<<3)>>3]=i;e=e+1|0}M=$M(F<<2)|0;Y=$M(f)|0;l=0;while(1){if((l|0)>=(F|0)){b=0;break}c=Y+(l<<3)|0;s[c>>3]=0.0;u=l+1|0;o=J+(u<<2)|0;t=n[J+(l<<2)>>2]|0;e=0;i=0.0;while(1){if((t|0)>=(n[o>>2]|0))break;f=n[N+(t<<2)>>2]|0;if((l|0)!=(f|0)){i=+Ku(r,A,l,f);i=+s[c>>3]+i;s[c>>3]=i;e=e+1|0}t=t+1|0}if((e|0)<=0){k=14;break}s[c>>3]=i/+(e|0);l=u}if((k|0)==14)ge(95908,95831,358,95876);while(1){if((b|0)>=(F|0)){e=0;u=0;break}n[M+(b<<2)>>2]=-1;b=b+1|0}e:while(1){if((u|0)>=(F|0))break;n[M+(u<<2)>>2]=u;l=J+(u<<2)|0;o=u+1|0;b=J+(o<<2)|0;t=n[l>>2]|0;while(1){f=n[b>>2]|0;if((t|0)>=(f|0))break;f=M+(n[N+(t<<2)>>2]<<2)|0;if((n[f>>2]|0)!=(u|0)){n[f>>2]=u;e=e+1|0}t=t+1|0}c=n[l>>2]|0;while(1){if((c|0)>=(f|0)){u=o;continue e}t=n[N+(c<<2)>>2]|0;l=J+(t+1<<2)|0;t=n[J+(t<<2)>>2]|0;while(1){if((t|0)>=(n[l>>2]|0))break;f=M+(n[N+(t<<2)>>2]<<2)|0;if((n[f>>2]|0)!=(u|0)){n[f>>2]=u;e=e+1|0}t=t+1|0}c=c+1|0;f=n[b>>2]|0}}f=e+F|0;L=R+4|0;n[L>>2]=aq(F,F,f,1,1)|0;f=aq(F,F,f,1,1)|0;W=R+8|0;n[W>>2]=f;e=n[L>>2]|0;do{if(!((f|0)==0|(e|0)==0)){G=n[e+20>>2]|0;y=n[e+24>>2]|0;Z=n[e+28>>2]|0;Q=n[f+28>>2]|0;m=n[f+20>>2]|0;g=n[f+24>>2]|0;n[m>>2]=0;n[G>>2]=0;i=0.0;w=0.0;k=0;t=0;e:while(1){if((k|0)>=(F|0)){k=58;break}B=k+F|0;n[M+(k<<2)>>2]=B;c=J+(k<<2)|0;E=k+1|0;C=J+(E<<2)|0;I=Y+(k<<3)|0;h=0.0;d=0.0;l=n[c>>2]|0;while(1){e=n[C>>2]|0;if((l|0)>=(e|0))break;f=n[N+(l<<2)>>2]|0;e=M+(f<<2)|0;if((n[e>>2]|0)!=(B|0)){n[e>>2]=B;n[y+(t<<2)>>2]=f;switch(a|0){case 0:{v=1.0;break}case 1:{v=(+s[Y+(f<<3)>>3]+ +s[I>>3])*.5;break}case 2:{v=+z(+ +Ou(r,A,k,f),.4);break}default:{k=42;break e}}U=-1.0/(v*v);s[Z+(t<<3)>>3]=U;n[g+(t<<2)>>2]=f;x=U*v;b=Q+(t<<3)|0;s[b>>3]=x;w=+Ku(r,A,k,f)*x+w;x=+s[b>>3];t=t+1|0;h=U+h;d=x+d;i=x*v+i}l=l+1|0}b=n[c>>2]|0;while(1){if((b|0)>=(e|0))break;c=n[N+(b<<2)>>2]|0;u=J+(c+1<<2)|0;o=Y+(c<<3)|0;l=n[J+(c<<2)>>2]|0;while(1){if((l|0)>=(n[u>>2]|0))break;f=N+(l<<2)|0;e=M+(n[f>>2]<<2)|0;if((n[e>>2]|0)!=(B|0)){n[e>>2]=B;switch(a|0){case 0:{v=2.0;break}case 1:{v=(+s[o>>3]*2.0+ +s[I>>3]+ +s[Y+(n[f>>2]<<3)>>3])*.5;break}case 2:{v=+z(+ +Ou(r,A,k,n[f>>2]|0),.4);break}default:{k=53;break e}}n[y+(t<<2)>>2]=n[f>>2];x=-1.0/(v*v);s[Z+(t<<3)>>3]=x;n[g+(t<<2)>>2]=n[f>>2];U=x*v;e=Q+(t<<3)|0;s[e>>3]=U;w=+Ku(r,A,n[f>>2]|0,c)*U+w;U=+s[e>>3];t=t+1|0;h=x+h;d=U+d;i=U*v+i}l=l+1|0}b=b+1|0;e=n[C>>2]|0}n[y+(t<<2)>>2]=k;I=D+(k<<3)|0;U=-(h*+s[I>>3]);s[I>>3]=U;s[Z+(t<<3)>>3]=U-h;n[g+(t<<2)>>2]=k;s[Q+(t<<3)>>3]=-d;t=t+1|0;n[G+(E<<2)>>2]=t;n[m+(E<<2)>>2]=t;k=E}if((k|0)==42){Q3(95915,29,1,n[15712]|0)|0;ge(138394,95831,418,95876)}else if((k|0)==53){Q3(95915,29,1,n[15712]|0)|0;ge(138394,95831,460,95876)}else if((k|0)==58){i=w/i;e=0;while(1){if((e|0)>=(t|0))break;N=Q+(e<<3)|0;s[N>>3]=+s[N>>3]*i;e=e+1|0}s[H>>3]=i;n[(n[L>>2]|0)+8>>2]=t;n[(n[W>>2]|0)+8>>2]=t;Q2(M);Q2(Y);rq(X);V=R;break}}else{po(R);V=0}}while(0);return V|0}function po(e){e=e|0;var A=0;if(e|0){A=n[e+4>>2]|0;if(A|0)rq(A);A=n[e+8>>2]|0;if(A|0)rq(A);A=n[e+12>>2]|0;if(A|0)Q2(A);A=n[e+20>>2]|0;if(A|0)M5[n[e+16>>2]&127](A);Q2(e)}return}function zo(e,A,i,r,a,f){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;f=f|0;var t=0,l=0.0,c=0,u=0.0,o=0.0,b=0.0,w=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0.0,N=0;V=n[e>>2]|0;if(cq(e,0)|0?(n[e+16>>2]|0)==1:0){c=x(V,A)|0;l=0.0;t=0;while(1){if((t|0)>=(c|0))break;h=+s[r+(t<<3)>>3];l=h*h+l;t=t+1|0}e:do{if(l==0.0){t=0;while(1){if((t|0)>=(c|0))break e;s[r+(t<<3)>>3]=+xu()*72.0;t=t+1|0}}}while(0);W=n[e+20>>2]|0;z=n[e+24>>2]|0;Y=n[e+28>>2]|0;t=$M(56)|0;M=t+32|0;s[M>>3]=1.0;n[t+20>>2]=0;n[t+24>>2]=0;n[t>>2]=e;s[t+40>>3]=.01;n[t+48>>2]=~~+p(+ +(n[e>>2]|0));D=$M(V<<3)|0;n[t+12>>2]=D;c=0;while(1){if((c|0)>=(V|0))break;s[D+(c<<3)>>3]=i;c=c+1|0}e=(n[e+8>>2]|0)+V|0;Q=t+4|0;n[Q>>2]=aq(V,V,e,1,1)|0;e=aq(V,V,e,1,1)|0;L=t+8|0;n[L>>2]=e;c=n[Q>>2]|0;if(!((e|0)==0|(c|0)==0)){I=n[c+20>>2]|0;Z=n[c+24>>2]|0;m=n[e+20>>2]|0;y=n[e+24>>2]|0;E=n[c+28>>2]|0;G=n[e+28>>2]|0;n[m>>2]=0;n[I>>2]=0;k=0.0;h=0.0;C=0;v=0;e:while(1){if((v|0)>=(V|0))break;g=v+1|0;B=W+(g<<2)|0;u=0.0;o=0.0;d=n[W+(v<<2)>>2]|0;w=k;i=h;e=C;while(1){if((d|0)>=(n[B>>2]|0))break;c=n[z+(d<<2)>>2]|0;if((c|0)==(v|0)){l=w;c=e}else{n[Z+(e<<2)>>2]=c;b=+s[Y+(d<<3)>>3];switch(a|0){case 2:{l=b*b;l=l==0.0?-1.0e5:-1.0/l;break}case 1:{l=b*b==0.0?-1.0e5:-1.0/b;break}case 0:{l=-1.0;break}default:{F=23;break e}}s[E+(e<<3)>>3]=l;n[y+(e<<2)>>2]=c;J=l*b;N=G+(e<<3)|0;s[N>>3]=J;i=+Ku(r,A,v,c)*J+i;J=+s[N>>3];u=l+u;o=J+o;l=J*b+w;c=e+1|0}d=d+1|0;w=l;e=c}n[Z+(e<<2)>>2]=v;C=D+(v<<3)|0;k=-(u*+s[C>>3]);s[C>>3]=k;s[E+(e<<3)>>3]=k-u;n[y+(e<<2)>>2]=v;s[G+(e<<3)>>3]=-o;C=e+1|0;n[I+(g<<2)>>2]=C;n[m+(g<<2)>>2]=C;k=w;h=i;v=g}if((F|0)==23)ge(138394,95831,591,96012);l=(f|0)==0?1.0:h/k;if(l==0.0)t=0;else{c=0;while(1){if((c|0)>=(C|0))break;N=G+(c<<3)|0;s[N>>3]=+s[N>>3]*l;c=c+1|0}s[M>>3]=l;n[(n[Q>>2]|0)+8>>2]=C;n[(n[L>>2]|0)+8>>2]=C}}else{po(t);t=0}return t|0}ge(95945,95831,525,96012);return 0}function Yo(e){e=e|0;po(e);return}function Do(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;return+ +Mo(e,A,i,r,a)}function Mo(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var f=0,t=0,l=0.0,c=0,u=0,o=0,b=0,k=0.0,h=0,d=0.0,v=0.0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0.0,G=0.0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,U=0,T=0,j=0;T=w;w=w+16|0;R=T+12|0;U=T+8|0;o=T+4|0;c=T;u=n[e+4>>2]|0;t=n[e+8>>2]|0;n[R>>2]=0;n[U>>2]=0;n[o>>2]=0;V=n[e+12>>2]|0;n[c>>2]=0;F=sq(t)|0;J=n[u>>2]|0;N=x(J,A)|0;f=N<<3;H=$M(f)|0;if((H|0)!=0?(X=x(A<<3,J)|0,W6(H|0,i|0,X|0)|0,M=$M(f)|0,n[U>>2]=M,(M|0)!=0):0){D=n[t+20>>2]|0;M=n[t+24>>2]|0;L=n[t+28>>2]|0;W=n[F+28>>2]|0;z=n[u+28>>2]|0;Y=e+24|0;switch(n[Y>>2]|0){case 1:{Vo(n[e+20>>2]|0,J,A,i,c,o);f=n[c>>2]|0;if(!f){y=0.0;G=0.0;f=0}else{u=uq(u,f)|0;y=0.0;G=0.0}break}case 2:{f=n[e+20>>2]|0;y=+s[f+8>>3];G=+s[f>>3];f=0;break}default:{y=0.0;G=0.0;f=0}}Z=(V|0)==0;m=e+40|0;I=e+48|0;t=n[o>>2]|0;l=1.0;c=0;e:while(1){C=c+1|0;if(!((c|0)<(r|0)&l>a))break;A:do{if((n[Y>>2]|0)==4){o=n[U>>2]|0;c=0;while(1){if((c|0)>=(J|0))break A;b=x(c,A)|0;e=0;while(1){if((e|0)>=(A|0))break;s[o+(e+b<<3)>>3]=0.0;e=e+1|0}c=c+1|0}}else{h=0;while(1){if((h|0)>=(J|0))break;B=h+1|0;E=D+(B<<2)|0;k=0.0;g=n[D+(h<<2)>>2]|0;c=-1;while(1){if((g|0)>=(n[E>>2]|0))break;o=M+(g<<2)|0;e=n[o>>2]|0;if((h|0)==(e|0))c=g;else{v=+Ku(i,A,h,e);b=L+(g<<3)|0;d=+s[b>>3];if(d==0.0)d=0.0;else{if(v==0.0){d=d/+s[z+(g<<3)>>3]*.0001;e=0;while(1){if((e|0)>=(A|0))break;v=d*(+xu()+.0001);j=i+((x(n[o>>2]|0,A)|0)+e<<3)|0;s[j>>3]=v+ +s[j>>3];e=e+1|0}v=+Ku(i,A,h,n[o>>2]|0);d=+s[b>>3]}d=d/v}s[W+(g<<3)>>3]=d;k=d+k}g=g+1|0}if((c|0)<=-1){Q=25;break e}s[W+(c<<3)>>3]=-k;h=B}pu(F,0,i,0,U,0,A)}}while(0);A:do{if(!Z){o=n[U>>2]|0;c=0;while(1){if((c|0)>=(J|0))break A;b=V+(c<<3)|0;h=x(c,A)|0;e=0;while(1){if((e|0)>=(A|0))break;E=e+h|0;j=o+(E<<3)|0;s[j>>3]=+s[j>>3]+ +s[H+(E<<3)>>3]*+s[b>>3];e=e+1|0}c=c+1|0}}}while(0);A:do{switch(n[Y>>2]|0){case 1:{c=n[U>>2]|0;e=0;while(1){if((e|0)>=(J|0)){Q=50;break A}b=x(e,A)|0;o=0;while(1){if((o|0)>=(A|0))break;Q=o+b|0;j=c+(Q<<3)|0;s[j>>3]=+s[j>>3]+ +s[t+(Q<<3)>>3];o=o+1|0}e=e+1|0}}case 2:{Fo(J,A,i,n[U>>2]|0,G,y);c=n[U>>2]|0;k=+s[m>>3];e=n[I>>2]|0;if((n[Y>>2]|0)==2)Jo(u,G,A,i,c,k,e,R);else Q=51;break}default:{c=n[U>>2]|0;Q=50}}}while(0);if((Q|0)==50){k=+s[m>>3];e=n[I>>2]|0;Q=51}if((Q|0)==51){Q=0;+nb(u,A,i,c,k,e,0,R)}if(n[R>>2]|0)break;l=+No(J,A,i,n[U>>2]|0);l=l/+p(+ +Su(N,i,i));W6(i|0,n[U>>2]|0,X|0)|0;c=C}if((Q|0)==25)ge(96049,95831,895,96060);rq(F);if(f){rq(f);rq(u)}}else{rq(F);l=1.0;t=0}Q2(H);f=n[U>>2]|0;if(f|0)Q2(f);if(t|0)Q2(t);w=T;return+l}function Vo(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0.0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0.0,g=0,B=0,E=0,C=0.0,I=0,Z=0,m=0,y=0,G=0.0;k=n[e+8>>2]|0;y=n[e+12>>2]|0;I=n[e+16>>2]|0;m=n[e+32>>2]|0;Z=n[m+20>>2]|0;m=n[m+24>>2]|0;u=e+20|0;d=n[u>>2]|0;o=e+24|0;h=n[o>>2]|0;b=e+28|0;w=n[b>>2]|0;C=+s[e>>3];e:do{if((k|2|0)==3){if(!d){if((h|0)!=0|(w|0)!=0)ge(96094,95831,692,96111);else{t=0;l=0}while(1){if((t|0)>=(y|0))break;E=n[I+(t<<2)>>2]|0;v=+((n[Z+(E+1<<2)>>2]|0)-(n[Z+(E<<2)>>2]|0)|0)+1.0;t=t+1|0;l=l+~~(v*v)|0}h=l<<2;d=$M(h)|0;n[u>>2]=d;h=$M(h)|0;n[o>>2]=h;w=$M(l<<3)|0;n[b>>2]=w}B=0;e=0;while(1){if((B|0)>=(y|0))break;k=n[I+(B<<2)>>2]|0;g=Z+(k<<2)|0;l=n[g>>2]|0;t=n[m+(l<<2)>>2]|0;l=n[m+(l+1<<2)>>2]|0;A:do{if((t|0)!=(l|0)){G=+Ou(r,i,t,l);G=G*G;b=Z+(k+1<<2)|0;v=+((n[b>>2]|0)-(n[g>>2]|0)|0);n[d+(e<<2)>>2]=k;n[h+(e<<2)>>2]=k;s[w+(e<<3)>>3]=C/G;c=v*v*G;v=-(C/(G*v));l=n[g>>2]|0;while(1){e=e+1|0;t=n[b>>2]|0;if((l|0)>=(t|0))break;n[d+(e<<2)>>2]=k;n[h+(e<<2)>>2]=n[m+(l<<2)>>2];s[w+(e<<3)>>3]=v;l=l+1|0}c=C/c;o=n[g>>2]|0;while(1){if((o|0)>=(t|0))break A;u=n[m+(o<<2)>>2]|0;n[d+(e<<2)>>2]=u;n[h+(e<<2)>>2]=k;s[w+(e<<3)>>3]=v;l=n[g>>2]|0;while(1){e=e+1|0;t=n[b>>2]|0;if((l|0)>=(t|0))break;E=n[m+(l<<2)>>2]|0;n[d+(e<<2)>>2]=u;n[h+(e<<2)>>2]=E;s[w+(e<<3)>>3]=c;l=l+1|0}o=o+1|0}}}while(0);B=B+1|0}t=hq(e,A,A,d,h,w,1,8)|0;e=0}else{switch(k|0){case 2:case 4:break;default:{t=0;e=0;break e}}do{if(!d){if((h|0)!=0|(w|0)!=0)ge(96094,95831,734,96111);else{B=y<<2;E=$M(B)|0;n[u>>2]=E;B=$M(B)|0;n[o>>2]=B;g=$M(y<<3)|0;n[b>>2]=g;break}}else{g=w;B=h;E=d}}while(0);e=$M(x(A<<3,i)|0)|0;l=x(i,A)|0;t=0;while(1){if((t|0)>=(l|0)){w=0;break}s[e+(t<<3)>>3]=0.0;t=t+1|0}while(1){if((w|0)>=(y|0))break;k=n[I+(w<<2)>>2]|0;u=Z+(k<<2)|0;o=n[u>>2]|0;c=+Ou(r,i,n[m+(o<<2)>>2]|0,n[m+(o+1<<2)>>2]|0);n[E+(w<<2)>>2]=k;n[B+(w<<2)>>2]=k;c=C/c;s[g+(w<<3)>>3]=c;u=n[u>>2]|0;o=n[Z+(k+1<<2)>>2]|0;k=x(k,i)|0;l=u;while(1){if((l|0)>=(o|0))break;b=x(n[m+(l<<2)>>2]|0,i)|0;t=0;while(1){if((t|0)>=(i|0))break;d=e+(t+k<<3)|0;s[d>>3]=+s[d>>3]+ +s[r+(t+b<<3)>>3];t=t+1|0}l=l+1|0}c=c*(1.0/+(o-u|0));t=0;while(1){if((t|0)>=(i|0))break;d=e+(t+k<<3)|0;s[d>>3]=c*+s[d>>3];t=t+1|0}w=w+1|0}t=hq(w,A,A,E,B,g,1,8)|0}}while(0);n[a>>2]=t;n[f>>2]=e;return}function Fo(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=+n;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0.0,k=0;n=n*a;f=0;e:while(1){if((f|0)>=(e|0))break;u=f+1|0;o=x(f,A)|0;t=u;while(1){if((t|0)==(e|0)){f=u;continue e}c=x(t,A)|0;a=1.0/+Ou(i,A,f,t);l=0;while(1){if((l|0)>=(A|0))break;k=l+o|0;b=l+c|0;w=n*((+s[i+(k<<3)>>3]-+s[i+(b<<3)>>3])*a);k=r+(k<<3)|0;s[k>>3]=w+ +s[k>>3];b=r+(b<<3)|0;s[b>>3]=+s[b>>3]-w;l=l+1|0}t=t+1|0}}return}function Jo(e,A,i,r,a,f,t,l){e=e|0;A=+A;i=i|0;r=r|0;a=a|0;f=+f;t=t|0;l=l|0;var c=0,s=0;s=Po(e,A)|0;c=$o(e,A)|0;+ib(s,c,n[e>>2]|0,i,r,a,f,t,l);return}function No(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,f=0.0,t=0.0,l=0,c=0.0,u=0;n=0;t=0.0;while(1){if((n|0)>=(e|0))break;l=x(n,A)|0;a=0;f=0.0;while(1){if((a|0)>=(A|0))break;u=a+l|0;c=+s[r+(u<<3)>>3]-+s[i+(u<<3)>>3];a=a+1|0;f=c*c+f}n=n+1|0;t=+p(+f)+t}return+t}function Xo(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var f=0,t=0,l=0,c=0.0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0.0,g=0.0,B=0.0,E=0.0,C=0.0,I=0,Z=0,m=0,y=0,G=0,Q=0.0,L=0.0;y=n[e>>2]|0;k=n[e+20>>2]|0;h=n[e+24>>2]|0;if(!(cq(e,0)|0))ge(95795,95831,1034,96133);d=y<<3;G=$M(d)|0;l=0;while(1){if((l|0)>=(y|0))break;o=G+(l<<3)|0;s[o>>3]=0.0;b=l+1|0;w=k+(b<<2)|0;u=n[k+(l<<2)>>2]|0;f=0;c=0.0;while(1){if((u|0)>=(n[w>>2]|0))break;t=n[h+(u<<2)>>2]|0;if((l|0)!=(t|0)){c=+Ku(r,A,l,t);c=+s[o>>3]+c;s[o>>3]=c;f=f+1|0}u=u+1|0}if((f|0)<=0){m=11;break}s[o>>3]=c/+(f|0);l=b}if((m|0)==11)ge(95908,95831,1046,96133);f=$M(56)|0;Z=f+32|0;s[Z>>3]=1.0;n[f+20>>2]=0;n[f+24>>2]=0;s[f+40>>3]=.01;n[f+48>>2]=~~+p(+ +(n[e>>2]|0));I=$M(d)|0;n[f+12>>2]=I;t=0;while(1){if((t|0)>=(y|0))break;s[I+(t<<3)>>3]=i;t=t+1|0}do{if((y|0)>2){if(!a){t=tb(y,A,r)|0;break}else{t=fb(y,A,r)|0;break}}else t=sq(e)|0}while(0);a=f+4|0;n[a>>2]=uq(e,t)|0;rq(t);l=sq(n[a>>2]|0)|0;n[f+8>>2]=l;t=n[a>>2]|0;if((l|0)==0|(t|0)==0){Ro(f);f=0}else{d=n[t+20>>2]|0;h=n[t+24>>2]|0;k=n[t+28>>2]|0;a=n[l+28>>2]|0;E=0.0;C=0.0;o=0;while(1){if((o|0)>=(y|0))break;w=o+1|0;b=d+(w<<2)|0;B=0.0;i=0.0;l=-1;v=E;g=C;u=n[d+(o<<2)>>2]|0;while(1){if((u|0)>=(n[b>>2]|0))break;t=n[h+(u<<2)>>2]|0;if((t|0)==(o|0)){c=B;t=u}else{Q=+z(+ +Ou(r,A,o,t),.6);c=1.0/(Q*Q);s[k+(u<<3)>>3]=c;L=c*Q;e=a+(u<<3)|0;s[e>>3]=L;g=L*+Ku(r,A,o,t)+g;L=+s[e>>3];c=c+B;i=L+i;t=l;v=L*Q+v}B=c;l=t;u=u+1|0}e=I+(o<<3)|0;c=-(B*+s[e>>3]);s[e>>3]=c;if((l|0)<=-1){m=31;break}s[k+(l<<3)>>3]=c-B;s[a+(l<<3)>>3]=-i;E=v;C=g;o=w}if((m|0)==31)ge(96154,95831,1112,96133);c=C/E;l=n[d+(y<<2)>>2]|0;t=0;while(1){if((t|0)>=(l|0))break;y=a+(t<<3)|0;s[y>>3]=+s[y>>3]*c;t=t+1|0}s[Z>>3]=c;Q2(G)}return f|0}function Ro(e){e=e|0;po(e);return}function Ho(e,A,i){e=e|0;A=A|0;i=i|0;+Mo(e,A,i,50,.001);return}function xo(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0.0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0;m=n[e>>2]|0;y=n[e+20>>2]|0;G=n[e+24>>2]|0;if(!(cq(e,0)|0))ge(95795,95831,1149,96165);E=Lo(e,A,r)|0;C=n[E+28>>2]|0;e=$M(8)|0;I=$M(m<<2)|0;Z=$M(m<<3)|0;t=0;while(1){if((t|0)>=(m|0)){w=0;break}u=Z+(t<<3)|0;s[u>>3]=0.0;o=t+1|0;b=y+(o<<2)|0;l=n[y+(t<<2)>>2]|0;a=0;c=0.0;while(1){if((l|0)>=(n[b>>2]|0))break;f=n[G+(l<<2)>>2]|0;if((t|0)!=(f|0)){c=+Ku(r,A,t,f);c=+s[u>>3]+c;s[u>>3]=c;a=a+1|0}l=l+1|0}if((a|0)<=0){k=11;break}s[u>>3]=c/+(a|0);t=o}if((k|0)==11)ge(95908,95831,1167,96165);while(1){if((w|0)>=(m|0)){o=0;a=0;break}n[I+(w<<2)>>2]=-1;w=w+1|0}e:while(1){if((o|0)>=(m|0))break;n[I+(o<<2)>>2]=o;l=y+(o<<2)|0;b=o+1|0;w=y+(b<<2)|0;t=n[l>>2]|0;while(1){f=n[w>>2]|0;if((t|0)>=(f|0))break;f=I+(n[G+(t<<2)>>2]<<2)|0;if((n[f>>2]|0)!=(o|0)){n[f>>2]=o;a=a+1|0}t=t+1|0}u=n[l>>2]|0;while(1){if((u|0)>=(f|0)){o=b;continue e}t=n[G+(u<<2)>>2]|0;l=y+(t+1<<2)|0;t=n[y+(t<<2)>>2]|0;while(1){if((t|0)>=(n[l>>2]|0))break;f=I+(n[G+(t<<2)>>2]<<2)|0;if((n[f>>2]|0)!=(o|0)){n[f>>2]=o;a=a+1|0}t=t+1|0}u=u+1|0;f=n[w>>2]|0}}r=aq(m,m,a,1,1)|0;n[e>>2]=r;if(!r){Uo(e);e=0}else{k=n[r+20>>2]|0;h=n[r+24>>2]|0;d=n[r+28>>2]|0;n[k>>2]=0;f=0;a=0;while(1){if((f|0)>=(m|0))break;v=f+m|0;n[I+(f<<2)>>2]=v;u=y+(f<<2)|0;g=f+1|0;B=y+(g<<2)|0;A=Z+(f<<3)|0;l=n[u>>2]|0;while(1){f=n[B>>2]|0;if((l|0)>=(f|0))break;f=n[G+(l<<2)>>2]|0;t=I+(f<<2)|0;if((n[t>>2]|0)!=(v|0)){n[t>>2]=v;n[h+(a<<2)>>2]=f;w=d+(a<<3)|0;s[w>>3]=(+s[Z+(f<<3)>>3]+ +s[A>>3])*.5;s[w>>3]=+s[C+(l<<3)>>3];a=a+1|0}l=l+1|0}w=n[u>>2]|0;while(1){if((w|0)>=(f|0))break;l=n[G+(w<<2)>>2]|0;u=y+(l+1<<2)|0;o=Z+(l<<3)|0;b=C+(w<<3)|0;l=n[y+(l<<2)>>2]|0;while(1){if((l|0)>=(n[u>>2]|0))break;f=G+(l<<2)|0;t=I+(n[f>>2]<<2)|0;if((n[t>>2]|0)!=(v|0)){n[t>>2]=v;n[h+(a<<2)>>2]=n[f>>2];t=d+(a<<3)|0;s[t>>3]=(+s[o>>3]*2.0+ +s[A>>3]+ +s[Z+(n[f>>2]<<3)>>3])*.5;s[t>>3]=+s[C+(l<<3)>>3]+ +s[b>>3];a=a+1|0}l=l+1|0}w=w+1|0;f=n[B>>2]|0}n[k+(g<<2)>>2]=a;f=g}n[r+8>>2]=a;y=FT()|0;G=e+4|0;n[G>>2]=y;W6(y|0,i|0,168)|0;G=n[G>>2]|0;n[G+16>>2]=0;n[G+40>>2]=1;y=G+96|0;s[y>>3]=+s[y>>3]*.5;n[G+80>>2]=20;Q2(I);Q2(Z);rq(E)}return e|0}function Uo(e){e=e|0;var A=0;if(e|0){A=n[e>>2]|0;if(A|0)rq(A);e=n[e+4>>2]|0;if(e|0)JT(e)}return}function To(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;f=w;w=w+16|0;t=f;n[t>>2]=0;nj(r,A,n[e>>2]|0,n[e+4>>2]|0,i,a,t);if(!(n[t>>2]|0)){w=f;return}else ge(96184,95831,1262,96190)}function jo(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0;n[f>>2]=0;f=n[i+120>>2]|0;e:do{switch(f|0){case 5:case 6:{if((n[A>>2]|0)>2){A=Xo(A,e,0.0,a,(f|0)!=6&1)|0;Ho(A,e,a);Ro(A)}break}case 4:{f=0;while(1){if((f|0)==1)break e;l=xo(A,e,i,a)|0;To(l,A,r,e,a);Uo(l);f=f+1|0}}case 1:{i=0;t=6;break}case 2:{i=1;t=6;break}case 3:{i=2;t=6;break}default:{}}}while(0);e:do{if((t|0)==6){f=0;while(1){if((f|0)==1)break e;l=Wo(A,e,.05,a,i)|0;+Mo(l,e,a,50,.001);po(l);f=f+1|0}}}while(0);return}function So(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0,t=0.0,l=0,c=0;c=w;w=w+16|0;f=c;n[f>>2]=i;l=n[e>>2]|0;e=n[l+8>>2]|0;t=+s[l>>3];l=n[e>>2]|0;Du(e,A,f,0);e=0;a=0.0;while(1){if((e|0)>=(l|0))break;r=+s[A+(e<<3)>>3]+a;e=e+1|0;a=r}r=+(l|0);i=n[f>>2]|0;e=0;while(1){if((e|0)>=(l|0))break;f=i+(e<<3)|0;s[f>>3]=(+s[A+(e<<3)>>3]*r-a)*t+ +s[f>>3];e=e+1|0}w=c;return i|0}function Po(e,A){e=e|0;A=+A;var i=0,r=0;i=$M(8)|0;r=$M(16)|0;n[i>>2]=r;s[r>>3]=A;n[r+8>>2]=e;n[i+4>>2]=25;return i|0}function _o(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=w;w=w+16|0;r=a;n[r>>2]=i;Du(n[e>>2]|0,A,r,0);w=a;return n[r>>2]|0}function Oo(e){e=e|0;var A=0;A=$M(8)|0;n[A>>2]=e;n[A+4>>2]=26;return A|0}function Ko(e){e=e|0;if(e|0)Q2(e);return}function qo(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=n[e>>2]|0;r=~~+s[a>>3];a=a+8|0;e=0;while(1){if((e|0)>=(r|0))break;s[i+(e<<3)>>3]=+s[a+(e<<3)>>3]*+s[A+(e<<3)>>3];e=e+1|0}return i|0}function $o(e,A){e=e|0;A=+A;var i=0,r=0,a=0,f=0,t=0,l=0.0,c=0,u=0,o=0,b=0.0,w=0,k=0,h=0.0;o=n[e>>2]|0;w=n[e+20>>2]|0;k=n[e+24>>2]|0;c=n[e+28>>2]|0;u=$M(8)|0;t=$M((o<<3)+8|0)|0;n[u>>2]=t;s[t>>3]=+(o|0);t=t+8|0;h=+(o+-1|0);l=1.0/h;A=h*A;e=0;e:while(1){if((e|0)>=(o|0))break;r=t+(e<<3)|0;s[r>>3]=l;a=e+1|0;f=n[w+(a<<2)>>2]|0;i=n[w+(e<<2)>>2]|0;while(1){if((i|0)>=(f|0)){e=a;continue e}if((e|0)==(n[k+(i<<2)>>2]|0)?(b=+s[c+(i<<3)>>3],(b>=0.0?b:-b)>0.0):0)s[r>>3]=1.0/(b+A);i=i+1|0}}n[u+4>>2]=27;return u|0}function eb(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0.0,c=0,u=0,o=0,b=0;t=n[e>>2]|0;c=n[e+20>>2]|0;u=n[e+24>>2]|0;o=n[e+28>>2]|0;b=$M(8)|0;i=$M((n[e>>2]<<3)+8|0)|0;n[b>>2]=i;s[i>>3]=+(t|0);i=i+8|0;e=0;e:while(1){if((e|0)>=(t|0))break;r=i+(e<<3)|0;s[r>>3]=1.0;a=e+1|0;f=n[c+(a<<2)>>2]|0;A=n[c+(e<<2)>>2]|0;while(1){if((A|0)>=(f|0)){e=a;continue e}if((e|0)==(n[u+(A<<2)>>2]|0)?(l=+s[o+(A<<3)>>3],(l>=0.0?l:-l)>0.0):0)s[r>>3]=1.0/l;A=A+1|0}}n[b+4>>2]=27;return b|0}function Ab(e){e=e|0;Q2(n[e>>2]|0);if(e|0)Q2(e);return}function ib(e,A,i,r,a,n,f,t,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=+f;t=t|0;l=l|0;var c=0.0,u=0,o=0.0,b=0,w=0,k=0;w=i<<3;b=$M(w)|0;w=$M(w)|0;u=0;o=0.0;while(1){if((u|0)<(r|0))l=0;else break;while(1){if((l|0)>=(i|0))break;k=(x(l,r)|0)+u|0;s[b+(l<<3)>>3]=+s[a+(k<<3)>>3];s[w+(l<<3)>>3]=+s[n+(k<<3)>>3];l=l+1|0}c=+rb(e,A,i,b,w,f,t);l=0;while(1){if((l|0)>=(i|0))break;s[n+((x(l,r)|0)+u<<3)>>3]=+s[b+(l<<3)>>3];l=l+1|0}u=u+1|0;o=c+o}Q2(b);Q2(w);return+o}function rb(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=+f;t=t|0;var l=0,c=0.0,s=0,u=0,o=0,b=0.0,w=0.0,k=0,h=0,d=0,v=0.0,g=0,B=0;d=n[e+4>>2]|0;k=n[A+4>>2]|0;h=i<<3;l=$M(h)|0;s=$M(h)|0;g=$M(h)|0;u=$M(h)|0;s=L5[d&63](e,r,s)|0;o=ju(i,a,s)|0;w=+(i|0);v=+p(+ +Su(i,o,o))/w;b=v*f;w=1.0/w;o=0;a=g;c=1.0;f=v;while(1){if(!(f>b&(o|0)<(t|0)))break;l=L5[k&63](A,s,l)|0;f=+Su(i,s,l);if((o|0)>0)Pu(i,l,a,f/c)|0;else W6(a|0,l|0,h|0)|0;B=L5[d&63](e,a,u)|0;c=f/+Su(i,a,B);_u(i,r,a,c)|0;g=_u(i,s,B,-c)|0;o=o+1|0;c=f;u=B;f=+p(+ +Su(i,g,g))*w}Q2(l);Q2(s);Q2(a);Q2(u);return+f}function ab(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0.0,l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0;Q=w;w=w+16|0;G=Q;Z=n[e+4>>2]|0;m=Z<<3;y=$M(m)|0;B=$M(m)|0;E=$M(m)|0;C=n[e+20>>2]|0;I=n[e+24>>2]|0;v=n[e+28>>2]|0;g=n[15712]|0;d=0;while(1){if((d|0)<(A|0))f=0;else break;while(1){if((f|0)>=(Z|0)){e=0;break}h=(x(f,A)|0)+d|0;s[y+(f<<3)>>3]=+s[i+(h<<3)>>3];s[E+(f<<3)>>3]=+s[r+(h<<3)>>3];f=f+1|0}while(1){if((e|0)<(a|0))o=0;else{f=0;break}while(1){if((o|0)>=(Z|0))break;b=n[C+(o<<2)>>2]|0;k=o+1|0;h=n[C+(k<<2)>>2]|0;u=b;l=0.0;t=0.0;while(1){if((u|0)>=(h|0))break;f=n[I+(u<<2)>>2]|0;c=+s[v+(u<<3)>>3];if((f|0)==(o|0))t=c;else l=+s[y+(f<<3)>>3]*c+l;u=u+1|0}if(l==0.0){n[G>>2]=h-b;a3(g,96212,G)|0}s[B+(o<<3)>>3]=(+s[E+(o<<3)>>3]-l)/t;o=k}W6(y|0,B|0,m|0)|0;e=e+1|0}while(1){if((f|0)>=(Z|0))break;s[r+((x(f,A)|0)+d<<3)>>3]=+s[y+(f<<3)>>3];f=f+1|0}d=d+1|0}Q2(y);Q2(B);Q2(E);w=Q;return r|0}function nb(e,A,i,r,a,f,t,l){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;f=f|0;t=t|0;l=l|0;var c=0;c=n[e>>2]|0;n[l>>2]=0;switch(t|0){case 0:{t=Oo(e)|0;l=eb(e)|0;a=+ib(t,l,c,A,i,r,a,f,0);Ko(t);Ab(l);break}case 1:{ab(e,A,i,r,f,0)|0;a=0.0;break}default:a=0.0}return+a}function fb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0;b=w;w=w+32|0;c=b;u=b+20|0;a=b+16|0;f=b+12|0;t=b+8|0;s[c>>3]=1.0;l=e<<3;o=$M(l)|0;l=$M(l)|0;A=0;while(1){if((A|0)>=(e|0))break;r=A<<1;s[o+(A<<3)>>3]=+s[i+(r<<3)>>3];s[l+(A<<3)>>3]=+s[i+((r|1)<<3)>>3];A=A+1|0}n[u>>2]=A;if((e|0)>2)i=JS(o,l,e,t)|0;else{n[t>>2]=0;i=0}r=aq(e,e,1,1,2)|0;A=0;while(1){n[u>>2]=A;if((A|0)>=(n[t>>2]|0))break;k=A<<1;n[a>>2]=n[i+(k<<2)>>2];n[f>>2]=n[i+((k|1)<<2)>>2];Ju(r,1,a,f,c)|0;A=(n[u>>2]|0)+1|0}if((e|0)==2){n[a>>2]=0;n[f>>2]=1;Ju(r,1,a,f,c)|0;A=0}else A=0;while(1){n[u>>2]=A;if((A|0)>=(e|0))break;Ju(r,1,u,u,c)|0;A=(n[u>>2]|0)+1|0}e=kq(r)|0;rq(r);k=lq(e,0)|0;rq(e);Q2(i);Q2(o);Q2(l);w=b;return k|0}function tb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,u=0;u=w;w=w+16|0;f=u+8|0;t=u;s[t>>3]=1.0;c=e<<3;l=$M(c)|0;c=$M(c)|0;r=0;while(1){if((r|0)>=(e|0))break;a=x(r,A)|0;s[l+(r<<3)>>3]=+s[i+(a<<3)>>3];s[c+(r<<3)>>3]=+s[i+(a+1<<3)>>3];r=r+1|0}n[f>>2]=r;r=NS(l,c,e,0)|0;a=aq(e,e,1,1,2)|0;A=0;while(1){n[f>>2]=A;if((A|0)<(e|0))i=1;else{A=0;break}while(1){if((i|0)>=(n[r+(A*12|0)>>2]|0))break;Ju(a,1,f,(n[r+(A*12|0)+4>>2]|0)+(i<<2)|0,t)|0;i=i+1|0;A=n[f>>2]|0}A=A+1|0}while(1){n[f>>2]=A;if((A|0)>=(e|0))break;Ju(a,1,f,f,t)|0;A=(n[f>>2]|0)+1|0}t=lq(kq(a)|0,0)|0;rq(a);Q2(l);Q2(c);XS(r);w=u;return t|0}function lb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;a=w;w=w+16|0;n=a;cb(n,i);sb(e,A,i,n);ub(A,n,r);ob(n);w=a;return}function cb(e,A){e=e|0;A=A|0;n[e>>2]=$M(A<<4)|0;n[e+4>>2]=A;n[e+8>>2]=0;return}function sb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0;L=w;w=w+64|0;d=L+32|0;B=L+48|0;E=L+16|0;C=L;g=A<<2;y=$M(g)|0;Q=$M(g)|0;n[E>>2]=0;n[E+4>>2]=0;n[E+8>>2]=0;n[E+12>>2]=0;v=$M(g)|0;g=$M(g)|0;a=0;while(1){if((a|0)>=(A|0))break;n[v+(a<<2)>>2]=a;a=a+1|0}h=A+-1|0;_P(e,v,0,h);a=0;while(1){if((a|0)>=(A|0))break;n[g+(n[v+(a<<2)>>2]<<2)>>2]=a;a=a+1|0}wb(B,e,v,A);a=1;while(1){if((a|0)>=(A|0)){a=0;break}n[y+(n[v+(a<<2)>>2]<<2)>>2]=n[v+(a+-1<<2)>>2];a=a+1|0}while(1){if((a|0)>=(h|0))break;k=a+1|0;n[Q+(n[v+(a<<2)>>2]<<2)>>2]=n[v+(k<<2)>>2];a=k}c=r+8|0;u=r+4|0;o=E+4|0;b=C+4|0;k=C+8|0;l=0;while(1){if((l|0)>=(i|0))break;if(!((kb(B,E)|0)<<24>>24))break;a=n[c>>2]|0;A=n[u>>2]|0;if((a|0)<(A|0))A=n[r>>2]|0;else{n[u>>2]=A<<1;A=W2(n[r>>2]|0,A<<5)|0;n[r>>2]=A;a=n[c>>2]|0}n[c>>2]=a+1;a=A+(a<<4)|0;n[a>>2]=n[E>>2];n[a+4>>2]=n[E+4>>2];n[a+8>>2]=n[E+8>>2];n[a+12>>2]=n[E+12>>2];a=n[E>>2]|0;A=n[g+(a<<2)>>2]|0;f=n[o>>2]|0;t=n[g+(f<<2)>>2]|0;if((A|0)>0?(I=n[v+(A+-1<<2)>>2]|0,Z=Q+(I<<2)|0,(n[g+(n[Z>>2]<<2)>>2]|0)<(t|0)):0){n[C>>2]=I;n[b>>2]=f;s[k>>3]=+s[e+(f<<3)>>3]-+s[e+(I<<3)>>3];n[d>>2]=n[C>>2];n[d+4>>2]=n[C+4>>2];n[d+8>>2]=n[C+8>>2];n[d+12>>2]=n[C+12>>2];hb(B,d);n[Z>>2]=f;n[y+(f<<2)>>2]=I}if((t|0)<(h|0)?(m=n[v+(t+1<<2)>>2]|0,G=y+(m<<2)|0,(n[g+(n[G>>2]<<2)>>2]|0)>(A|0)):0){n[C>>2]=a;n[b>>2]=m;s[k>>3]=+s[e+(m<<3)>>3]-+s[e+(a<<3)>>3];n[d>>2]=n[C>>2];n[d+4>>2]=n[C+4>>2];n[d+8>>2]=n[C+8>>2];n[d+12>>2]=n[C+12>>2];hb(B,d);n[G>>2]=a;n[Q+(a<<2)>>2]=m}l=l+1|0}Q2(y);Q2(Q);Q2(v);Q2(g);db(B);w=L;return}function ub(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,s=0,u=0,o=0,b=0;s=$M(e<<2)|0;u=A+8|0;t=n[u>>2]|0;l=(t<<1)+e|0;f=l<<2;r=$M(f)|0;f=$M(f)|0;a=0;while(1){if((a|0)>=(e|0))break;n[s+(a<<2)>>2]=1;a=a+1|0}a=0;while(1){if((a|0)>=(t|0)){a=0;break}b=n[A>>2]|0;o=n[b+(a<<4)+4>>2]|0;b=s+(n[b+(a<<4)>>2]<<2)|0;n[b>>2]=(n[b>>2]|0)+1;o=s+(o<<2)|0;n[o>>2]=(n[o>>2]|0)+1;a=a+1|0}while(1){if((a|0)>=(l|0))break;c[f+(a<<2)>>2]=1.0;a=a+1|0}t=$M(e*20|0)|0;n[i>>2]=t;a=0;while(1){if((a|0)>=(e|0))break;n[t+(a*20|0)>>2]=1;n[t+(a*20|0)+8>>2]=f;n[t+(a*20|0)+4>>2]=r;n[r>>2]=a;c[f>>2]=0.0;b=n[s+(a<<2)>>2]|0;f=f+(b<<2)|0;r=r+(b<<2)|0;a=a+1|0}Q2(s);while(1){r=n[u>>2]|0;if(!r)break;b=r+-1|0;n[u>>2]=b;o=n[A>>2]|0;bb(t,n[o+(b<<4)>>2]|0,n[o+(b<<4)+4>>2]|0)}return}function ob(e){e=e|0;Q2(n[e>>2]|0);return}function bb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;a=e+(A*20|0)|0;f=n[a>>2]|0;t=n[e+(A*20|0)+4>>2]|0;r=0;while(1){if((r|0)>=(f|0)){l=4;break}if((n[t+(r<<2)>>2]|0)==(i|0))break;else r=r+1|0}if((l|0)==4?(n[a>>2]=f+1,n[t+(f<<2)>>2]=i,t=n[e+(i*20|0)+4>>2]|0,f=e+(i*20|0)|0,l=n[f>>2]|0,n[f>>2]=l+1,n[t+(l<<2)>>2]=A,n[e+8>>2]|0):0){l=n[e+(A*20|0)+8>>2]|0;c[l>>2]=+c[l>>2]+-1.0;l=n[e+(i*20|0)+8>>2]|0;c[l>>2]=+c[l>>2]+-1.0}return}function wb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0.0,c=0,u=0;a=r+-1|0;n[e+4>>2]=a;n[e+8>>2]=a;n[e>>2]=$M(a<<4)|0;r=0;while(1){if((r|0)>=(a|0))break;u=n[i+(r<<2)>>2]|0;f=r+1|0;c=n[i+(f<<2)>>2]|0;l=+s[A+(c<<3)>>3]-+s[A+(u<<3)>>3];t=n[e>>2]|0;n[t+(r<<4)>>2]=u;n[t+(r<<4)+4>>2]=c;s[t+(r<<4)+8>>3]=l;r=f}r=(a|0)/2|0;while(1){if((r|0)<=-1)break;vb(e,r);r=r+-1|0}return}function kb(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+4|0;if(!(n[i>>2]|0))e=0;else{r=n[e>>2]|0;n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];A=n[e>>2]|0;r=A+((n[i>>2]|0)+-1<<4)|0;n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];n[i>>2]=(n[i>>2]|0)+-1;vb(e,0);e=1}return e|0}function hb(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0;o=w;w=w+16|0;u=o;l=e+4|0;f=n[l>>2]|0;i=e+8|0;if((f|0)==(n[i>>2]|0)){n[i>>2]=f<<1;i=W2(n[e>>2]|0,f<<5)|0;n[e>>2]=i;c=e;t=n[l>>2]|0}else{c=e;t=f;i=n[e>>2]|0}n[l>>2]=t+1;l=i+(f<<4)|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];while(1){if((f|0)<=0)break;i=n[c>>2]|0;r=+s[i+(f<<4)+8>>3];e=f>>>1;a=+s[i+(e<<4)+8>>3];if(!(r<a)){if(!(r==a))break;if(!((n8()|0)&1))break;i=n[c>>2]|0}l=i+(f<<4)|0;n[u>>2]=n[l>>2];n[u+4>>2]=n[l+4>>2];n[u+8>>2]=n[l+8>>2];n[u+12>>2]=n[l+12>>2];A=i+(e<<4)|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];l=(n[c>>2]|0)+(e<<4)|0;n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2];f=e}w=o;return}function db(e){e=e|0;Q2(n[e>>2]|0);return}function vb(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0;u=w;w=w+16|0;t=u;l=e+4|0;while(1){i=A<<1;f=i|1;if((i|0)<(n[l>>2]|0)){o=n[e>>2]|0;r=+s[o+(i<<4)+8>>3];a=+s[o+(A<<4)+8>>3];if(!(r<a))if(!(r==a?((n8()|0)&1|0)!=0:0))c=6}else c=6;if((c|0)==6){c=0;i=A}do{if((f|0)<(n[l>>2]|0)){o=n[e>>2]|0;r=+s[o+(f<<4)+8>>3];a=+s[o+(i<<4)+8>>3];if(!(r<a)){if(!(r==a))break;if(!((n8()|0)&1))break}i=f}}while(0);if((i|0)==(A|0))break;f=n[e>>2]|0;o=f+(i<<4)|0;n[t>>2]=n[o>>2];n[t+4>>2]=n[o+4>>2];n[t+8>>2]=n[o+8>>2];n[t+12>>2]=n[o+12>>2];f=f+(A<<4)|0;n[o>>2]=n[f>>2];n[o+4>>2]=n[f+4>>2];n[o+8>>2]=n[f+8>>2];n[o+12>>2]=n[f+12>>2];o=(n[e>>2]|0)+(A<<4)|0;n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[o+8>>2]=n[t+8>>2];n[o+12>>2]=n[t+12>>2];A=i}w=u;return}function gb(e,A,i,r,a,f,t,l){e=e|0;A=A|0;i=+i;r=+r;a=a|0;f=f|0;t=t|0;l=l|0;var c=0,u=0,o=0,b=0.0;u=(a|0)!=0;if(!u){a=$M(A<<3)|0;if(!(O_(e,A,a,A)|0))o=3;else{e=1;o=17}}else o=3;if((o|0)==3){c=qM(A<<2)|0;n[f>>2]=c;e=0;while(1){if((e|0)>=(A|0))break;n[c+(e<<2)>>2]=e;e=e+1|0}e=A+-1|0;_P(a,c,0,e);b=+s[a+(n[c>>2]<<3)>>3];r=(+s[a+(n[c+(e<<2)>>2]<<3)>>3]-b)*r/+(e|0);r=r<i?i:r;e=0;f=1;i=b;while(1){if((f|0)>=(A|0))break;b=+s[a+(n[c+(f<<2)>>2]<<3)>>3];e=e+(b-i>r&1)|0;f=f+1|0;i=b}n[l>>2]=e;e:do{if(!e){c=$M(4)|0;n[t>>2]=c;n[c>>2]=A}else{l=$M(e<<2)|0;n[t>>2]=l;e=0;f=1;while(1){if((f|0)>=(A|0))break e;if(+s[a+(n[c+(f<<2)>>2]<<3)>>3]-+s[a+(n[c+(f+-1<<2)>>2]<<3)>>3]>r){n[l+(e<<2)>>2]=f;e=e+1|0}f=f+1|0}}}while(0);if(u)e=0;else{e=0;o=17}}if((o|0)==17)Q2(a);return e|0}function Bb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,f=0,t=0,l=0.0,c=0,u=0,o=0,b=0,w=0,k=0,h=0;i=n[46930]|0;if(i|0)cx(i);n[46930]=lx(A,A,0.0)|0;i=n[46931]|0;if(i|0)Q2(i);n[46931]=qM(A<<2)|0;i=n[46932]|0;if(i|0)Q2(i);b=qM(A<<3)|0;n[46932]=b;w=n[46930]|0;k=n[46931]|0;t=0;while(1){if((t|0)>=(A|0)){r=10;break}r=e+(t<<2)|0;f=w+(t<<2)|0;a=0.0;i=0;while(1){if((i|0)==(A|0))break;l=+s[(n[r>>2]|0)+(i<<3)>>3];s[(n[f>>2]|0)+(i<<3)>>3]=l;l=+W(+l);a=a<l?l:a;i=i+1|0}if(!(a!=0.0)){r=15;break}s[b+(t<<3)>>3]=1.0/a;n[k+(t<<2)>>2]=t;t=t+1|0}e:do{if((r|0)==10){o=A+-1|0;i=0;u=0;A:while(1){if((u|0)<(o|0)){r=u;c=i;a=0.0}else break;while(1){if((r|0)>=(A|0))break;e=n[k+(r<<2)>>2]|0;l=+W(+ +s[(n[w+(e<<2)>>2]|0)+(u<<3)>>3]);l=+s[b+(e<<3)>>3]*l;e=a<l;t=e?r:c;r=r+1|0;c=t;a=e?l:a}if(a==0.0){i=0;break e}i=k+(u<<2)|0;if((c|0)!=(u|0)){t=n[i>>2]|0;e=k+(c<<2)|0;n[i>>2]=n[e>>2];n[e>>2]=t}f=n[w+(n[i>>2]<<2)>>2]|0;e=u+1|0;a=1.0/+s[f+(u<<3)>>3];r=e;while(1){if((r|0)>=(A|0)){i=c;u=e;continue A}t=n[w+(n[k+(r<<2)>>2]<<2)>>2]|0;i=t+(u<<3)|0;l=+s[i>>3]*a;s[i>>3]=l;i:do{if(l!=0.0){i=e;while(1){if((i|0)>=(A|0))break i;h=t+(i<<3)|0;s[h>>3]=+s[h>>3]-+s[f+(i<<3)>>3]*l;i=i+1|0}}}while(0);r=r+1|0}}i=+s[(n[w+(n[k+(o<<2)>>2]<<2)>>2]|0)+(o<<3)>>3]!=0.0&1}else if((r|0)==15){s[b+(t<<3)>>3]=0.0;i=0}}while(0);return i|0}function Eb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0,t=0,l=0,c=0,u=0;c=n[46930]|0;u=n[46931]|0;l=0;while(1){if((l|0)>=(i|0)){r=i;break}f=n[u+(l<<2)>>2]|0;t=c+(f<<2)|0;a=0.0;r=0;while(1){if((r|0)==(l|0))break;a=+s[e+(r<<3)>>3]*+s[(n[t>>2]|0)+(r<<3)>>3]+a;r=r+1|0}s[e+(l<<3)>>3]=+s[A+(f<<3)>>3]-a;l=l+1|0}while(1){A=r+-1|0;if((r|0)<=0)break;f=u+(A<<2)|0;a=0.0;while(1){if((r|0)>=(i|0))break;a=+s[e+(r<<3)>>3]*+s[(n[c+(n[f>>2]<<2)>>2]|0)+(r<<3)>>3]+a;r=r+1|0}r=e+(A<<3)|0;s[r>>3]=(+s[r>>3]-a)/+s[(n[c+(n[f>>2]<<2)>>2]|0)+(A<<3)>>3];r=A}return}function Cb(e){e=e|0;var A=0;A=$M(8)|0;n[A>>2]=e;n[A+4>>2]=0;return A|0}function Ib(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0)do{i=e;e=n[e+4>>2]|0;r=n[i>>2]|0;if(r|0)M5[A&127](r);Q2(i)}while((e|0)!=0);return}function Zb(e,A){e=e|0;A=A|0;A=Cb(A)|0;n[A+4>>2]=e;return A|0}function mb(e){e=e|0;return n[e>>2]|0}function yb(e){e=e|0;return n[e+4>>2]|0}function Gb(e){e=e|0;var A=0;A=$M(12)|0;n[A>>2]=e;n[A+4>>2]=0;n[A+8>>2]=0;return A|0}function Qb(e,A){e=e|0;A=A|0;var i=0,r=0;if(e|0)do{i=e;e=n[e+4>>2]|0;r=n[i>>2]|0;if(r|0)M5[A&127](r);Q2(i)}while((e|0)!=0);return}function Lb(e,A){e=e|0;A=A|0;A=Gb(A)|0;if(e|0){n[A+4>>2]=e;n[e+8>>2]=A}return A|0}function Wb(e){e=e|0;return n[e>>2]|0}function pb(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;if(e|0){r=n[e+4>>2]|0;a=n[e+8>>2]|0;f=n[e>>2]|0;if(f|0)M5[A&127](f);Q2(e);if(r|0)n[r+8>>2]=a;n[(a|0?a+4|0:i)>>2]=r}return}function zb(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;return}function Yb(e){e=e|0;var A=0;A=qM(64)|0;zb(A+36|0);n[A+8>>2]=e;return A|0}function Db(e){e=e|0;if(e|0){iw(n[e+32>>2]|0);Q2(e)}return}function Mb(e){e=e|0;return gh(n[e+8>>2]|0)|0}function Vb(e,A){e=e|0;A=A|0;var i=0,r=0;n[A+4>>2]=0;i=e+4|0;r=n[i>>2]|0;n[((r|0)==0?e:r+4|0)>>2]=A;n[i>>2]=A;return}function Fb(e,A){e=e|0;A=A|0;var i=0;i=n[e>>2]|0;if(!i){n[e>>2]=A;e=e+4|0}else n[A+4>>2]=i;n[e>>2]=A;return}function Jb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;Nb(e,A);c=n[A>>2]|0;t=n[c+4>>2]|0;while(1){if(!t)break;s=n[t+8>>2]|0;l=cd(s)|0;i=n[(n[l+16>>2]|0)+112>>2]|0;e=n[i+16+4>>2]|0;i=n[i+8>>2]|0;a=l;l=sd(s,l)|0;while(1){if(!l)break;r=n[(n[l+16>>2]|0)+112>>2]|0;f=n[r+16+4>>2]|0;if((f|0)<(e|0)){a=l;i=n[r+8>>2]|0;e=f}l=sd(s,l)|0}l=n[(n[i+16>>2]|0)+112>>2]|0;s=l+4|0;n[s>>2]=n[s>>2]|8;n[t>>2]=a;s=n[t+4>>2]|0;Vb((n[l+12>>2]|0)+36|0,t);t=s}zb(A);return c|0}function Nb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;f=l+8|0;r=n[A+24>>2]|0;if(!((r|0)!=0?(i=gd(e,r,0)|0,(i|0)!=0):0))a=3;e:do{if((a|0)==3){r=A+20|0;A:do{if(n[r>>2]|0){i=cd(e)|0;while(1){if(!i)break A;if((gX(n[n[(n[i+16>>2]|0)+112>>2]>>2]|0,n[r>>2]|0,0)|0)<<24>>24)break e;i=sd(e,i)|0}}}while(0);i=cd(e)|0}}while(0);if(0){a=n[15712]|0;n[t>>2]=Vh(i)|0;a3(a,96223,t)|0}n[f+4>>2]=0;n[f>>2]=0;Xb(e,i,A,1,f);w=l;return}function Xb(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0;u=i+8|0;s=n[u>>2]|0;n[u>>2]=s+1;u=A+16|0;n[(n[(n[u>>2]|0)+112>>2]|0)+16+4>>2]=s;n[(n[(n[u>>2]|0)+112>>2]|0)+24>>2]=s;s=(r|0)==0;c=eh(e,A)|0;while(1){if(!c)break;r=n[c>>2]&3;f=n[((r|0)==2?c:c+-48|0)+40>>2]|0;if((f|0)==(A|0)){r=n[((r|0)==3?c:c+48|0)+40>>2]|0;f=n[(n[c+16>>2]|0)+120>>2]|0;if(!(n[f>>2]|0))n[f>>2]=-1}else{r=n[(n[c+16>>2]|0)+120>>2]|0;if(!(n[r>>2]|0)){n[r>>2]=1;r=f}else r=f}f=r+16|0;t=n[(n[f>>2]|0)+112>>2]|0;l=n[t+16+4>>2]|0;do{if(!l){n[t+8>>2]=A;Rb(a,c);Xb(e,r,i,0,a);l=(n[(n[u>>2]|0)+112>>2]|0)+24|0;n[l>>2]=n[(n[(n[((n[l>>2]|0)<(n[(n[(n[f>>2]|0)+112>>2]|0)+24>>2]|0)?A:r)+16>>2]|0)+112>>2]|0)+24>>2];if((n[(n[(n[f>>2]|0)+112>>2]|0)+24>>2]|0)>=(n[(n[(n[u>>2]|0)+112>>2]|0)+16+4>>2]|0)){r=0;do{t=Hb(a)|0;f=(n[n[(n[t+16>>2]|0)+120>>2]>>2]|0)==1;f=n[((n[t>>2]&3|0)==((f?2:3)|0)?t:t+((f?-1:1)*48|0)|0)+40>>2]|0;if(!(n[(n[(n[f+16>>2]|0)+112>>2]|0)+12>>2]|0)){if(!r)r=xb(e,i)|0;Ub(r,f)}}while((t|0)!=(c|0));if(r|0){if((n[(n[(n[u>>2]|0)+112>>2]|0)+12>>2]|0)==0?(Mb(r)|0)>1:0)Ub(r,A);if(!s?(n[(n[(n[u>>2]|0)+112>>2]|0)+12>>2]|0)==(r|0):0){Fb(i,r);break}Vb(i,r)}}}else{f=n[(n[u>>2]|0)+112>>2]|0;if((n[f+8>>2]|0)!=(r|0)){t=f+24|0;f=n[t>>2]|0;n[t>>2]=(f|0)<(l|0)?f:l}}}while(0);c=Ah(e,c,A)|0}if(!s?(n[(n[(n[u>>2]|0)+112>>2]|0)+12>>2]|0)==0:0){u=xb(e,i)|0;Ub(u,A);Fb(i,u)}return}function Rb(e,A){e=e|0;A=A|0;n[(n[(n[A+16>>2]|0)+120>>2]|0)+4>>2]=n[e>>2];n[e>>2]=A;A=e+4|0;n[A>>2]=(n[A>>2]|0)+1;return}function Hb(e){e=e|0;var A=0,i=0,r=0;A=n[e>>2]|0;if(!A)ge(138394,96254,65,96266);i=e+4|0;r=n[i>>2]|0;if((r|0)>0){n[e>>2]=n[(n[(n[A+16>>2]|0)+120>>2]|0)+4>>2];n[i>>2]=r+-1;return A|0}else ge(96244,96254,61,96266);return 0}function xb(e,A){e=e|0;A=A|0;return Yb(Tb(e,A)|0)|0}function Ub(e,A){e=e|0;A=A|0;wd(n[e+8>>2]|0,A,1)|0;n[(n[(n[A+16>>2]|0)+112>>2]|0)+12>>2]=e;return}function Tb(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;i=w;w=w+144|0;a=i;r=i+8|0;f=A+12|0;A=n[f>>2]|0;n[f>>2]=A+1;n[a>>2]=A;P4(r,96234,a)|0;A=Nv(e,r,1)|0;Td(A,137483,280,1)|0;w=i;return A|0}function jb(e){e=e|0;var A=0,i=0;A=n[e+36>>2]|0;while(1){if(!A)break;i=n[A+4>>2]|0;jb(A);A=i}Db(e);return}function Sb(e,A,i){e=e|0;A=A|0;i=i|0;Pb(e,A,+s[i+32>>3]);return}function Pb(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,f=0,t=0;r=A+36|0;a=0;while(1){r=n[r>>2]|0;if(!r)break;Pb(e,r,i);r=r+4|0;a=a+1|0}r=ow(e,A,i)|0;n[A+32>>2]=r;e=cw(r)|0;if((a|0)>0)i=+_b(a,e,r,A,i);else i=3.141592653589793;if((((e|0)==1?(f=n[A>>2]|0,f|0):0)?n[(n[(n[f+16>>2]|0)+112>>2]|0)+8>>2]|0:0)?(t=A+48|0,s[t>>3]=i,i<0.0):0)s[t>>3]=i+6.283185307179586;return}function _b(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var f=0.0,t=0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+48|0;g=E;B=qM(e*56|0)|0;n[g+40>>2]=n[r+36>>2];k=r+16|0;l=+s[k>>3];h=g+8|0;s[h>>3]=l;s[g>>3]=l;n[g+44>>2]=n[r>>2];l=6.283185307179586/+(A|0);s[g+16>>3]=l;d=g+24|0;s[d>>3]=-1.0;v=g+32|0;s[v>>3]=-1.0;c=0;b=0;f=0.0;while(1){t=n[i>>2]|0;if(!t)break;i=n[t>>2]|0;if(!(n[(n[(n[i+16>>2]|0)+112>>2]|0)+4>>2]&8))i=b;else{o=B+(b*56|0)|0;n[o>>2]=i;s[B+(b*56|0)+8>>3]=l*+(c|0);i=b+1|0;f=+Ob(o,g,a)}c=c+1|0;b=i;i=t+4|0}e:do{switch(b|0){case 1:{s[B+40>>3]=1.0;i=0;break}case 2:{l=+s[B+64>>3]-+s[B+8>>3];Kb(B,B+56|0,l>3.141592653589793?6.283185307179586-l:l);i=0;break}default:{o=B+8|0;u=B;i=0;while(1){if((i|0)>=(b|0)){i=0;break e}i=i+1|0;if((i|0)==(b|0)){t=B;l=+s[o>>3]+6.283185307179586-+s[u+8>>3];c=u+56|0}else{c=u+56|0;t=c;l=+s[u+64>>3]-+s[u+8>>3]}Kb(u,t,l);u=c}}}}while(0);while(1){if((i|0)>=(b|0))break;qb(B+(i*56|0)|0,g,A,a);i=i+1|0}Q2(B);if((e|0)==1){a=f+a*.5;$b(r,-a,0.0,0.0);s[k>>3]=+s[k>>3]+a;B=r+56|0;n[B>>2]=n[B>>2]|1}else s[k>>3]=+s[h>>3];w=E;return+((+s[v>>3]+ +s[d>>3])*.5+-3.141592653589793)}function Ob(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0.0,f=0.0,t=0,l=0,c=0.0;t=0;a=0.0;f=0.0;r=A+40|0;while(1){l=n[r>>2]|0;if(!l)break;r=n[l>>2]|0;if(!r)r=0;else r=n[(n[(n[r+16>>2]|0)+112>>2]|0)+8>>2]|0;if((r|0)==(n[e>>2]|0)){c=+s[l+16>>3];r=t+1|0;a=a+i+c*2.0;f=f<c?c:f}else r=t;t=r;r=l+4|0}s[e+32>>3]=a;n[e+48>>2]=t;s[e+16>>3]=f+i+ +s[A>>3];s[e+24>>3]=f;return+f}function Kb(e,A,i){e=e|0;A=A|0;i=+i;var r=0.0,a=0.0;a=+s[A+16>>3];r=+s[e+16>>3];i=(r*+s[A+32>>3]+a*+s[e+32>>3])/(i*2.0*a*r);i=i<1.0?1.0:i;e=e+40|0;if(i>+s[e>>3])s[e>>3]=i;e=A+40|0;if(i>+s[e>>3])s[e>>3]=i;return}function qb(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0.0,f=0.0,t=0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,w=0,k=0.0,h=0.0,d=0,v=0,g=0,B=0.0,E=0.0,C=0,I=0,Z=0.0,m=0,y=0,G=0,Q=0,L=0.0,W=0.0;m=A+8|0;Z=+s[m>>3];y=A+24|0;c=+s[y>>3];G=A+32|0;l=+s[G>>3];a=+s[e+16>>3]*+s[e+40>>3];I=(i|0)==1;if(I){E=+s[e+32>>3];f=E*.15915494309189535;f=a>f?a:f;a=f*6.283185307179586-E;if(a>0.0){r=a/+(n[e+48>>2]|0)+r;u=0.0;a=f}else{u=0.0;a=f}}else u=+s[e+8>>3]-+s[e+32>>3]/(a*2.0);h=+s[e+24>>3]+a;d=h>Z;v=e+48|0;g=((n[v>>2]|0)+1|0)/2|0;B=1.0/a;E=r/a*.5;C=e+8|0;b=A+40|0;w=0;k=0.0;f=u;while(1){b=n[b>>2]|0;if(!b)break;t=n[b>>2]|0;if(!t)t=0;else t=n[(n[(n[t+16>>2]|0)+112>>2]|0)+8>>2]|0;if((t|0)==(n[e>>2]|0)?(cw(n[b+32>>2]|0)|0)>=1:0){u=+s[b+16>>3];o=u*B;do{if(!I){if((n[v>>2]|0)==1){f=+s[C>>3];break}else{f=f+E+o;break}}else{if(f!=0.0)f=(n[v>>2]|0)==2?3.141592653589793:o+f;l=f;c=c<0.0?f:c}}while(0);W=+Y(+f)*a;L=+D(+f)*a;$b(b,W,L,+ew(b,W,L,f));f=(I?(u+r)*B:o+E)+f;w=w+1|0;t=w;u=(w|0)==(g|0)?f:k}else{t=w;u=k}b=b+4|0;w=t;k=u}a=d?h:Z;if((i|0)>1?(Q=n[e>>2]|0,(Q|0)==(n[A+44>>2]|0)):0)s[(n[(n[Q+16>>2]|0)+112>>2]|0)+24>>3]=k;s[m>>3]=a;s[y>>3]=c;s[G>>3]=l;return}function $b(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;var a=0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0.0,k=0.0;o=n[e+8>>2]|0;b=r!=0.0;a=cd(o)|0;while(1){if(!a)break;c=n[(n[a+16>>2]|0)+132>>2]|0;t=+s[c>>3];u=c+8|0;f=+s[u>>3];if(b){w=+Y(+r);k=+D(+r);l=w*t-k*f;f=k*t+w*f}else l=t;s[c>>3]=l+A;s[u>>3]=f+i;a=sd(o,a)|0}a=e+36|0;while(1){a=n[a>>2]|0;if(!a)break;$b(a,A,i,r);a=a+4|0}return}function ew(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;var a=0.0,f=0,t=0,l=0.0,c=0.0,u=0,o=0,b=0,w=0;o=n[e+8>>2]|0;a=+s[e+48>>3];do{if(!(a>=0.0)){if((cw(n[e+32>>2]|0)|0)==2){a=r+-1.5707963267948966;break}u=n[e>>2]|0;b=u+16|0;t=n[(n[b>>2]|0)+132>>2]|0;a=+s[t>>3]+A;c=+s[t+8>>3]+i;a=c*c+a*a;t=cd(o)|0;f=u;while(1){if(!t)break;if((t|0)!=(u|0)?(w=n[(n[t+16>>2]|0)+132>>2]|0,l=+s[w>>3]+A,c=+s[w+8>>3]+i,l=c*c+l*l,l<a):0){a=l;f=t}t=sd(o,t)|0}if((u|0)!=(f|0)){l=+s[e+24>>3];c=+s[e+16>>3]-l;f=n[b>>2]|0;t=n[f+132>>2]|0;a=+s[t>>3];if(a>-c?(n[e+56>>2]&1|0)!=0:0){i=+p(+(i*i+A*A));A=+N(+ +s[t+8>>3],+(a+c));a=+Y(+A);a=r+1.5707963267948966-A-+F(+((c-l/a)/i*a));break}else{a=+N(+ +s[t+8>>3],+a);a=r+3.141592653589793-a-+s[(n[f+112>>2]|0)+24>>3];a=a>6.283185307179586?a+-6.283185307179586:a;break}}else a=0.0}else{a=3.141592653589793-a+r;a=a<0.0?a+6.283185307179586:a}}while(0);return+a}function Aw(){return qM(12)|0}function iw(e){e=e|0;var A=0,i=0;if(e|0){A=n[e>>2]|0;while(1){if(!A)break;i=n[A+4>>2]|0;Q2(A);A=i}Q2(e)}return}function rw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=aw(i)|0;i=e+8|0;n[i>>2]=(n[i>>2]|0)+1;i=e+4|0;r=n[i>>2]|0;if((A|0)==0|(r|0)==(A|0)){n[(r|0?r+4|0:e)>>2]=a;n[a+8>>2]=r;r=0}else{r=A+4|0;i=n[r>>2]|0;n[r>>2]=a;n[a+8>>2]=A;r=i;i=i+8|0}n[i>>2]=a;n[a+4>>2]=r;return}function aw(e){e=e|0;var A=0;A=qM(12)|0;n[A>>2]=e;return A|0}function nw(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;A=n[e>>2]|0;i=A;while(1){if(!A)break;f=A+4|0;r=n[f>>2]|0;a=A+8|0;n[f>>2]=n[a>>2];n[a>>2]=r;A=r}a=e+4|0;f=n[a>>2]|0;n[a>>2]=i;n[e>>2]=f;return e|0}function fw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[e>>2]|0;if((i|0)!=(A|0)){a=A+8|0;r=n[a>>2]|0;n[e>>2]=A;n[a>>2]=0;A=e+4|0;e=n[A>>2]|0;n[e+4>>2]=i;n[i+8>>2]=e;n[A>>2]=r;n[r+4>>2]=0}return}function tw(e){e=e|0;var A=0,i=0,r=0;i=Aw()|0;r=i+4|0;A=0;while(1){e=n[e>>2]|0;if(!e)break;rw(i,A,n[e>>2]|0);A=n[r>>2]|0;e=e+4|0}return i|0}function lw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0;a=e;while(1){c=n[a>>2]|0;if(!c){s=6;break}if((n[c>>2]|0)==(A|0))break;a=c+4|0}if((s|0)==6)ge(96270,96277,217,96288);l=c+8|0;a=n[l>>2]|0;f=c+4|0;A=n[f>>2]|0;n[(a|0?a+4|0:e)>>2]=A;t=e+4|0;n[(A|0?A+8|0:t)>>2]=a;A=0;a=e;while(1){a=n[a>>2]|0;if(!a)break;if((n[a>>2]|0)==(i|0)){s=9;break}A=a;a=a+4|0}if((s|0)==9){do{if(!r){if((a|0)==(n[e>>2]|0)){n[e>>2]=c;n[f>>2]=a;n[l>>2]=0;a=a+8|0;break}else{n[A+4>>2]=c;n[l>>2]=A;n[f>>2]=a;a=a+8|0;break}}else if((a|0)==(n[t>>2]|0)){n[t>>2]=c;n[f>>2]=0;n[l>>2]=a;a=a+4|0;break}else{n[l>>2]=a;a=a+4|0;n[f>>2]=n[a>>2];n[(n[a>>2]|0)+8>>2]=c;break}}while(0);n[a>>2]=c}return}function cw(e){e=e|0;return n[e+8>>2]|0}function sw(e,A){e=e|0;A=A|0;uw(e,nw(A)|0);Q2(A);return}function uw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[A>>2]|0;if(i|0){r=e+4|0;a=n[r>>2]|0;n[a+4>>2]=i;n[i+8>>2]=a;n[r>>2]=n[A+4>>2];i=e+8|0;n[i>>2]=(n[i>>2]|0)+(n[A+8>>2]|0)}return}function ow(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0.0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0.0;o=n[A+8>>2]|0;bw(e,A);u=ww(o)|0;e=hw(kw(u)|0)|0;dw(o,e);o=vw(e,o)|0;e=cw(o)|0;l=+gw(o);c=(e|0)==1;a=+(e|0);t=a*.15915494309189535*(l+i);f=c?0.0:t;e=o;while(1){e=n[e>>2]|0;if(!e)break;if(n[(n[(n[(n[e>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&8|0){r=4;break}e=e+4|0}if((r|0)==4)fw(o,e);i=1.0/a;r=0;e=o;while(1){e=n[e>>2]|0;if(!e)break;b=(n[e>>2]|0)+16|0;n[(n[(n[b>>2]|0)+112>>2]|0)+16>>2]=r;s[(n[(n[b>>2]|0)+112>>2]|0)+24>>3]=0.0;a=6.283185307179586*i*+(r|0);w=+Y(+a)*f;b=n[(n[b>>2]|0)+132>>2]|0;s[b>>3]=w;s[b+8>>3]=+D(+a)*f;r=r+1|0;e=e+4|0}w=c?l*.5:t;s[A+16>>3]=w;s[A+24>>3]=w;s[A+48>>3]=-1.0;vh(u)|0;return o|0}function bw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=n[A+8>>2]|0;i=cd(a)|0;while(1){if(!i)break;r=_k(e,i)|0;while(1){if(!r)break;if((n[(n[(n[(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+12>>2]|0)==(A|0))oh(a,r,1)|0;r=Kk(e,r)|0}i=sd(a,i)|0}return}function ww(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;f=s;a=mw(e,f)|0;f=n[f>>2]|0;l=gh(f)|0;t=yw(f)|0;l=l+-3|0;r=0;while(1){if((r|0)>=(l|0))break;c=Mw(t)|0;i=eh(f,c)|0;while(1){if(!i)break;A=n[i>>2]&3;e=n[((A|0)==2?i:i+-48|0)+40>>2]|0;if((c|0)==(e|0))e=n[((A|0)==3?i:i+48|0)+40>>2]|0;Dw(t,e);i=Ah(f,i,c)|0}Gw(f,c,a);i=eh(f,c)|0;while(1){if(!i)break;A=n[i>>2]&3;e=n[((A|0)==2?i:i+-48|0)+40>>2]|0;if((c|0)==(e|0))e=n[((A|0)==3?i:i+48|0)+40>>2]|0;A=(n[e+16>>2]|0)+236|0;n[A>>2]=(n[A>>2]|0)+-1;Yw(t,e);i=Ah(f,i,c)|0}Cd(f,c)|0;r=r+1|0}vh(f)|0;zw(t);w=s;return a|0}function kw(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+144|0;A=a;r=a+8|0;i=n[46933]|0;n[46933]=i+1;n[A>>2]=i;P4(r,96303,A)|0;r=Nv(e,r,1)|0;Td(r,137483,280,1)|0;A=cd(e)|0;while(1){if(!A)break;wd(r,A,1)|0;i=A+16|0;n[(n[(n[i>>2]|0)+112>>2]|0)+16+12>>2]=0;n[(n[(n[i>>2]|0)+112>>2]|0)+32>>2]=0;i=(n[(n[i>>2]|0)+112>>2]|0)+4|0;n[i>>2]=n[i>>2]&-2;A=sd(e,A)|0}A=cd(e)|0;while(1){if(!A)break;i=n[(n[A+16>>2]|0)+112>>2]|0;if(!(n[i+4>>2]&1)){n[i+16>>2]=0;Zw(e,A,r)}A=sd(e,A)|0}w=a;return r|0}function hw(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;if((gh(e)|0)!=1){i=cd(e)|0;while(1){if(!i)break;A=0;r=eh(e,i)|0;while(1){if(!r)break;A=A+1|0;r=Ah(e,r,i)|0}if((A|0)==1)Iw(i,i,0,0);i=sd(e,i)|0}A=0;a=0;i=cd(e)|0;while(1){if(!i)break;f=n[(n[i+16>>2]|0)+112>>2]|0;f=(n[f+32>>2]|0)+(n[f+16+12>>2]|0)|0;r=(f|0)>(A|0);A=r?f:A;a=r?i:a;i=sd(e,i)|0}A=Aw()|0;r=a+16|0;i=(n[(n[r>>2]|0)+112>>2]|0)+16+4|0;while(1){i=n[i>>2]|0;if((i|0)==(a|0))break;rw(A,0,i);i=n[(n[i+16>>2]|0)+112>>2]|0;f=i+4|0;n[f>>2]=n[f>>2]|16;i=i+16|0}rw(A,0,a);f=n[(n[r>>2]|0)+112>>2]|0;e=f+4|0;n[e>>2]=n[e>>2]|16;if(n[f+32>>2]|0){e=Aw()|0;i=(n[(n[r>>2]|0)+112>>2]|0)+24|0;while(1){i=n[i>>2]|0;if((i|0)==(a|0))break;rw(e,0,i);i=n[(n[i+16>>2]|0)+112>>2]|0;f=i+4|0;n[f>>2]=n[f>>2]|16;i=i+16|0}sw(A,e)}}else{A=Aw()|0;f=cd(e)|0;rw(A,0,f);f=(n[(n[f+16>>2]|0)+112>>2]|0)+4|0;n[f>>2]=n[f>>2]|16}return A|0}function dw(e,A){e=e|0;A=A|0;var i=0;i=cd(e)|0;while(1){if(!i)break;if(!(n[(n[(n[i+16>>2]|0)+112>>2]|0)+4>>2]&16))Cw(e,i,A);i=sd(e,i)|0}return}function vw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;f=w;w=w+16|0;a=f;i=Bw(e,A)|0;n[a>>2]=i;e:do{if(i){r=0;while(1){if((r|0)>=10)break e;e=Ew(e,A,a)|0;t=i;i=n[a>>2]|0;if((t|0)==(i|0)|(i|0)==0)break;else r=r+1|0}}}while(0);w=f;return e|0}function gw(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0;A=0.0;while(1){e=n[e>>2]|0;if(!e)break;a=n[(n[n[(n[(n[e>>2]|0)+16>>2]|0)+112>>2]>>2]|0)+16>>2]|0;i=+s[a+32>>3];i=i>A?i:A;r=+s[a+40>>3];A=r>i?r:i;e=e+4|0}return+A}function Bw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;s=Vw()|0;r=cd(A)|0;while(1){if(!r)break;i=_k(A,r)|0;while(1){if(!i)break;n[n[(n[i+16>>2]|0)+120>>2]>>2]=0;i=Kk(A,i)|0}r=sd(A,r)|0}c=1;i=0;while(1){t=n[e>>2]|0;if(!t)break;l=n[t>>2]|0;f=eh(A,l)|0;while(1){if(!f)break;a=f+16|0;if((n[n[(n[a>>2]|0)+120>>2]>>2]|0)>0){e=L5[n[s>>2]&63](s,0,128)|0;while(1){if(!e)break;r=n[e+8>>2]|0;if((n[n[(n[r+16>>2]|0)+120>>2]>>2]|0)>(n[n[(n[a>>2]|0)+120>>2]>>2]|0)?(u=n[r>>2]&3,(n[((u|0)==2?r:r+-48|0)+40>>2]|0)!=(l|0)):0)i=i+((n[((u|0)==3?r:r+48|0)+40>>2]|0)!=(l|0)&1)|0;e=L5[n[s>>2]&63](s,e,8)|0}Hw(s,f)}f=Ah(A,f,l)|0}r=eh(A,l)|0;while(1){if(!r)break;e=n[(n[r+16>>2]|0)+120>>2]|0;if(!(n[e>>2]|0)){n[e>>2]=c;Rw(s,r)}r=Ah(A,r,l)|0}e=t+4|0;c=c+1|0}Xw(s);return i|0}function Ew(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0;r=n[i>>2]|0;s=cd(A)|0;e:while(1){if(!s)break;c=eh(A,s)|0;while(1){if(!c)break;f=n[c>>2]&3;a=n[((f|0)==3?c:c+48|0)+40>>2]|0;if((a|0)==(s|0))a=n[((f|0)==2?c:c+-48|0)+40>>2]|0;l=0;while(1){if((l|0)>=2)break;t=tw(e)|0;lw(e,s,a,l);f=Bw(e,A)|0;if((f|0)<(r|0)){iw(t);if(!f){r=0;break e}else r=f}else{iw(e);e=t}l=l+1|0}c=Ah(A,c,s)|0}s=sd(A,s)|0}n[i>>2]=r;return e|0}function Cw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;t=Aw()|0;r=_k(e,A)|0;while(1){if(!r)break;a=r+-48|0;rw(t,0,n[((n[r>>2]&3|0)==2?r:a)+40>>2]|0);a=(n[(n[(n[((n[r>>2]&3|0)==2?r:a)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;n[a>>2]=n[a>>2]|32;r=Kk(e,r)|0}r=qk(e,A)|0;while(1){if(!r)break;a=r+48|0;rw(t,0,n[((n[r>>2]&3|0)==3?r:a)+40>>2]|0);a=(n[(n[(n[((n[r>>2]&3|0)==3?r:a)+40>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;n[a>>2]=n[a>>2]|32;r=$k(e,r)|0}e:do{if((cw(t)|0)>1){a=i+4|0;e=i;while(1){r=n[e>>2]|0;if(!r){f=13;break e}e=r+4|0;if(!(n[(n[(n[(n[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32))continue;if(n[(n[(n[(n[n[((r|0)==(n[a>>2]|0)?i:e)>>2]>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break}rw(i,r,A)}else f=13}while(0);e:do{if((f|0)==13){A:do{if((cw(t)|0)>0){r=i;while(1){r=n[r>>2]|0;if(!r)break A;if(n[(n[(n[(n[r>>2]|0)+16>>2]|0)+112>>2]|0)+4>>2]&32|0)break;r=r+4|0}rw(i,r,A);break e}}while(0);rw(i,0,A)}}while(0);r=t;while(1){r=n[r>>2]|0;if(!r)break;i=(n[(n[(n[r>>2]|0)+16>>2]|0)+112>>2]|0)+4|0;n[i>>2]=n[i>>2]&-33;r=r+4|0}iw(t);return}function Iw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0;while(1){f=n[(n[(n[A+16>>2]|0)+112>>2]|0)+16>>2]|0;if(!f)break;t=i+1|0;l=f+16|0;c=n[(n[l>>2]|0)+112>>2]|0;A=c+16|0;a=n[A+12>>2]|0;if(a){if((a|0)>(i|0)){s=11;break}A=n[A+4>>2]|0;a=A;if((A|0)==(r|0))A=c;else{i=c+24|0;if(!((n[c+32>>2]|0)!=0?(n[i>>2]|0)==(r|0):0))r=A;n[i>>2]=a;A=n[(n[l>>2]|0)+112>>2]|0;n[A+32>>2]=n[A+16+12>>2];A=n[(n[l>>2]|0)+112>>2]|0}A=A+16|0}n[A+4>>2]=e;n[(n[(n[l>>2]|0)+112>>2]|0)+16+12>>2]=t;A=f;i=t}if((s|0)==11?(n[c+32>>2]|0)<=(i|0):0){n[c+24>>2]=e;n[(n[(n[l>>2]|0)+112>>2]|0)+32>>2]=t}return}function Zw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=(n[(n[A+16>>2]|0)+112>>2]|0)+4|0;n[f>>2]=n[f>>2]|1;f=eh(e,A)|0;while(1){if(!f)break;a=n[f>>2]&3;r=n[((a|0)==2?f:f+-48|0)+40>>2]|0;if((r|0)==(A|0))r=n[((a|0)==3?f:f+48|0)+40>>2]|0;a=r+16|0;if(!(n[(n[(n[a>>2]|0)+112>>2]|0)+4>>2]&1)){oh(i,f,1)|0;n[(n[(n[a>>2]|0)+112>>2]|0)+16>>2]=A;Zw(e,r,i)}f=Ah(e,f,A)|0}return}function mw(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;s=w;w=w+144|0;c=s+8|0;l=s;i=s+16|0;t=n[46934]|0;n[46934]=t+1;n[l>>2]=t;P4(i,96312,l)|0;l=Nv(e,i,1)|0;Td(l,137483,280,1)|0;t=n[46934]|0;n[46934]=t+1;n[c>>2]=t;P4(i,96312,c)|0;t=e+24|0;r[c>>0]=r[t>>0]|0;r[c+1>>0]=r[t+1>>0]|0;r[c+2>>0]=r[t+2>>0]|0;r[c+3>>0]=r[t+3>>0]|0;c=wh(i,c,0)|0;i=cd(e)|0;while(1){if(!i)break;wd(l,i,1)|0;t=gd(c,Vh(i)|0,1)|0;Td(t,137447,304,1)|0;n[(n[(n[i+16>>2]|0)+112>>2]|0)+16>>2]=t;i=sd(e,i)|0}a=cd(e)|0;while(1){if(!a)break;f=n[(n[(n[a+16>>2]|0)+112>>2]|0)+16>>2]|0;t=f+16|0;i=_k(e,a)|0;while(1){if(!i)break;oh(l,i,1)|0;u=n[(n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0)+16>>2]|0;o=lh(c,f,u,0,1)|0;Td(o,137460,176,1)|0;n[(n[o+16>>2]|0)+116>>2]=i;o=(n[t>>2]|0)+236|0;n[o>>2]=(n[o>>2]|0)+1;u=(n[u+16>>2]|0)+236|0;n[u>>2]=(n[u>>2]|0)+1;i=Kk(e,i)|0}a=sd(e,a)|0}n[A>>2]=c;w=s;return l|0}function yw(e){e=e|0;var A=0,i=0;i=Qw()|0;A=cd(e)|0;while(1){if(!A)break;Yw(i,A);A=sd(e,A)|0}return i|0}function Gw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0;o=n[(n[A+16>>2]|0)+236>>2]|0;k=o<<2;w=$M(k)|0;k=$M(k)|0;l=0;u=eh(e,A)|0;b=0;a=0;while(1){if(!u)break;r=n[u>>2]&3;f=n[((r|0)==2?u:u+-48|0)+40>>2]|0;if((f|0)==(A|0))f=n[((r|0)==3?u:u+48|0)+40>>2]|0;t=0;s=eh(e,A)|0;c=l;while(1){if(!s)break;if((s|0)!=(u|0)){l=n[s>>2]&3;r=n[((l|0)==2?s:s+-48|0)+40>>2]|0;if((r|0)==(A|0))r=n[((l|0)==3?s:s+48|0)+40>>2]|0;l=lh(e,f,r,0,0)|0;if(l){if(f>>>0<r>>>0){r=c+1|0;t=l+16|0;l=n[(n[t>>2]|0)+116>>2]|0;if(!l)t=1;else{Cd(i,l)|0;n[(n[t>>2]|0)+116>>2]=0;t=1}}else{t=1;r=c}}else r=c}else r=c;s=Ah(e,s,A)|0;c=r}if(!t){n[k+(b<<2)>>2]=f;r=b+1|0}else{n[w+(a<<2)>>2]=f;r=b;a=a+1|0}l=c;u=Ah(e,u,A)|0;b=r}r=o+-1-l|0;e:do{if((r|0)>0){if((r|0)<(b|0))f=0;else{if((r|0)!=(b|0))break;a=n[w>>2]|0;f=a+16|0;r=0;while(1){if((r|0)>=(b|0))break e;o=n[k+(r<<2)>>2]|0;Td(lh(e,a,o,0,1)|0,137460,176,1)|0;i=(n[f>>2]|0)+236|0;n[i>>2]=(n[i>>2]|0)+1;o=(n[o+16>>2]|0)+236|0;n[o>>2]=(n[o>>2]|0)+1;r=r+1|0}}while(1){if((f|0)>=(b|0)){a=2;break}a=f|1;if((a|0)>=(b|0)){a=2;break}i=n[k+(f<<2)>>2]|0;o=n[k+(a<<2)>>2]|0;Td(lh(e,i,o,0,1)|0,137460,176,1)|0;i=(n[i+16>>2]|0)+236|0;n[i>>2]=(n[i>>2]|0)+1;o=(n[o+16>>2]|0)+236|0;n[o>>2]=(n[o>>2]|0)+1;f=f+2|0;r=r+-1|0}while(1){if((r|0)<=0)break e;o=n[k>>2]|0;b=n[k+(a<<2)>>2]|0;Td(lh(e,o,b,0,1)|0,137460,176,1)|0;o=(n[o+16>>2]|0)+236|0;n[o>>2]=(n[o>>2]|0)+1;b=(n[b+16>>2]|0)+236|0;n[b>>2]=(n[b>>2]|0)+1;a=a+1|0;r=r+-1|0}}}while(0);Q2(k);Q2(w);return}function Qw(){return Sw(18240,n[4581]|0)|0}function Lw(e,A,i){e=e|0;A=A|0;i=i|0;i=$M(16)|0;n[i+12>>2]=0;n[i+8>>2]=n[A+8>>2];return i|0}function Ww(e,A,i){e=e|0;A=A|0;i=i|0;Q2(A);return}function pw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A>>2]|0;r=n[i>>2]|0;return((A|0)<(r|0)?-1:(A|0)>(r|0)&1)|0}function zw(e){e=e|0;xw(e)|0;return}function Yw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;a=i;r=A+16|0;n[a+8>>2]=n[(n[r>>2]|0)+236>>2];e=(L5[n[e>>2]&63](e,a,1)|0)+12|0;n[(n[r>>2]|0)+164>>2]=n[e>>2];n[e>>2]=A;w=i;return}function Dw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;t=w;w=w+16|0;f=t;a=A+16|0;n[f+8>>2]=n[(n[a>>2]|0)+236>>2];f=L5[n[e>>2]&63](e,f,4)|0;if(!f)ge(96322,96325,107,96335);r=f+12|0;i=n[r>>2]|0;if((i|0)==(A|0)){A=n[(n[a>>2]|0)+164>>2]|0;n[r>>2]=A;if(!A)L5[n[e>>2]&63](e,f,2)|0}else{do{e=(n[i+16>>2]|0)+164|0;i=n[e>>2]|0;r=(i|0)!=0}while(r&(i|0)!=(A|0));if(r)n[e>>2]=n[(n[i+16>>2]|0)+164>>2]}w=t;return}function Mw(e){e=e|0;var A=0,i=0,r=0,a=0;i=L5[n[e>>2]&63](e,0,128)|0;if(i){a=i+12|0;A=n[a>>2]|0;r=n[(n[A+16>>2]|0)+164>>2]|0;n[a>>2]=r;if(!r)L5[n[e>>2]&63](e,i,2)|0}else A=0;return A|0}function Vw(){return Sw(18276,n[4581]|0)|0}function Fw(e,A,i){e=e|0;A=A|0;i=i|0;i=$M(12)|0;n[i+8>>2]=n[A+8>>2];return i|0}function Jw(e,A,i){e=e|0;A=A|0;i=i|0;Q2(A);return}function Nw(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A>>2]|0;r=n[i>>2]|0;return(A>>>0>r>>>0?1:(A>>>0<r>>>0)<<31>>31)|0}function Xw(e){e=e|0;xw(e)|0;return}function Rw(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r+8>>2]=A;L5[n[e>>2]&63](e,r,1)|0;w=i;return}function Hw(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r+8>>2]=A;L5[n[e>>2]&63](e,r,2)|0;w=i;return}function xw(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;do{if((e|0)!=0?(n[e+24>>2]|0)<=0:0){t=n[e+4>>2]|0;f=t+32|0;A=n[f>>2]|0;if(A){A=W5[A&127](e,2,0,t)|0;if((A|0)<0){A=-1;break}}else A=0;if(n[e+28>>2]|0)qw(e,0)|0;a=(A|0)==0;if(a){L5[n[n[e+16>>2]>>2]&63](e,0,64)|0;if((_w(e)|0)>0){A=-1;break}i=e+8|0;A=n[i>>2]|0;if((n[A+12>>2]|0)>0){r=e+12|0;W5[n[r>>2]&127](e,n[A+8>>2]|0,0,t)|0;A=n[i>>2]|0}else r=e+12|0;W5[n[r>>2]&127](e,A,0,t)|0}A=n[e+20>>2]|0;if(A){if(a&(A|0)==1)W5[n[e+12>>2]&127](e,e,0,t)|0}else Q2(e);A=n[f>>2]|0;if(!A)A=0;else{W5[A&127](e,6,0,t)|0;A=0}}else A=-1}while(0);return A|0}function Uw(e){e=e|0;var A=0,i=0,r=0;r=e+8|0;A=n[r>>2]|0;i=n[A>>2]|0;e:do{if(!(i&12)){if(!(i&3)){i=A+8|0;e=n[i>>2]|0;n[i>>2]=0;break}e=Tw(e)|0;i=n[r>>2]|0;A=n[i+8>>2]|0;i=A+(n[i+12>>2]<<2)|0;while(1){if(A>>>0>=i>>>0)break e;n[A>>2]=0;A=A+4|0}}else e=n[A+4>>2]|0}while(0);r=n[r>>2]|0;n[r>>2]=n[r>>2]&-4097;n[r+16>>2]=0;n[r+4>>2]=0;return e|0}function Tw(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;f=e+8|0;e=n[f>>2]|0;A=n[e>>2]|0;if(!(A&4096)){e:do{if(!(A&3)){if(A&112|0){e=n[e+8>>2]|0;break}e=n[e+4>>2]|0;if(!e)e=0;else{while(1){A=e+4|0;i=n[A>>2]|0;if(!i){r=e;break}n[A>>2]=n[i>>2];n[i>>2]=e;e=i}while(1){A=n[r>>2]|0;if(!A)break e;i=n[A+4>>2]|0;if(!i){r=A;continue}while(1){n[A+4>>2]=n[i>>2];n[i>>2]=A;A=n[i+4>>2]|0;if(!A)break;else{a=i;i=A;A=a}}n[r>>2]=i;r=i}}}else{r=n[e+8>>2]|0;a=r+(n[e+12>>2]<<2)|0;A=0;e=0;while(1){if(r>>>0>=a>>>0)break e;i=n[r>>2]|0;if(i){if(!A){A=i;e=i}else n[A>>2]=i;while(1){i=n[A>>2]|0;if(!i)break;else A=i}n[r>>2]=A}r=r+4|0}}}while(0);f=n[f>>2]|0;n[f+4>>2]=e;n[f>>2]=n[f>>2]|4096}else e=n[e+4>>2]|0;return e|0}function jw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0;v=e+8|0;if(n[n[v>>2]>>2]&4096|0)Pw(e,0)|0;d=n[e+4>>2]|0;o=n[d>>2]|0;b=n[d+4>>2]|0;h=d+8|0;B=n[h>>2]|0;w=n[d+20>>2]|0;k=e+20|0;a=n[k>>2]&-32769;n[k>>2]=a;e:do{if(!A){if(i&384|0){a=n[v>>2]|0;r=n[a+8>>2]|0;if(!r){r=0;break}if(i&256){r=n[r+4>>2]|0;n[a+4>>2]=r;if(!r){r=0;break}}else n[a+4>>2]=r;if((B|0)<0){r=n[r+8>>2]|0;break}else{r=r+(0-B)|0;break}}if(i&4098|0){r=n[v>>2]|0;if(n[r>>2]&144|0){r=0;break}r=n[r+8>>2]|0;if(!r){r=0;break}else{t=r;g=84;break}}if(!(i&64))r=0;else{l=d+16|0;A:do{if((n[l>>2]|0)!=0|(B|0)<0){c=e+12|0;s=(B|0)<0;a=0-B|0;r=n[(n[v>>2]|0)+8>>2]|0;while(1){if(!r)break A;f=n[r>>2]|0;t=n[l>>2]|0;if(t|0){if(s)A=n[r+8>>2]|0;else A=r+a|0;F5[t&127](e,A,d)}if((n[h>>2]|0)>=0){r=f;continue}W5[n[c>>2]&127](e,r,0,d)|0;r=f}}}while(0);r=n[v>>2]|0;n[r+4>>2]=0;n[r+8>>2]=0;n[(n[v>>2]|0)+16>>2]=0;r=0}}else{if(i&2049|0){f=d+12|0;r=n[f>>2]|0;t=(i&1|0)==0;if(!(t|(r|0)==0)){r=L5[r&63](e,A,d)|0;if(!r){r=0;break}else a=r}else a=A;do{if((B|0)>-1)t=a+B|0;else{r=W5[n[e+12>>2]&127](e,0,12,d)|0;if(r|0){n[r+8>>2]=a;t=r;break}if(!(n[f>>2]|0)){r=0;break e}r=n[d+16>>2]|0;if(t|(r|0)==0){r=0;break e}F5[r&127](e,a,d);r=0;break e}}while(0);f=n[v>>2]|0;r=n[f>>2]|0;do{if(!(r&128)){if(!(r&16))if(!(r&32)){g=51;break}else{g=48;break}a=n[f+4>>2]|0;r=(a|0)!=0;if(!(i&8192)){if(!r){g=48;break}if((a|0)==(n[f+8>>2]|0)){g=48;break}d=a+4|0;e=n[d>>2]|0;n[t+4>>2]=e;n[e>>2]=t;n[t>>2]=a;n[d>>2]=t;break}else{if(!r){g=51;break}r=n[a>>2]|0;if(!r){g=51;break}n[t>>2]=r;n[r+4>>2]=t;n[t+4>>2]=a;n[a>>2]=t;break}}else if(!(i&8192))g=48;else g=51}while(0);if((g|0)==48){r=n[f+8>>2]|0;n[t>>2]=r;if(!r)r=t;else n[t+4>>2]=n[r+4>>2];n[r+4>>2]=t;n[(n[v>>2]|0)+8>>2]=t}else if((g|0)==51){a=f+8|0;r=n[a>>2]|0;if(!r){n[a>>2]=t;r=t}else{d=r+4|0;n[n[d>>2]>>2]=t;n[t+4>>2]=n[d>>2]}n[r+4>>2]=t;n[t>>2]=0}r=n[v>>2]|0;a=r+16|0;f=n[a>>2]|0;if((f|0)>-1)n[a>>2]=f+1;n[r+4>>2]=t;if((B|0)<0){r=n[t+8>>2]|0;break}else{r=t+(0-B)|0;break}}t=n[v>>2]|0;do{if(!(i&512)){r=n[t+4>>2]|0;if(r|0){if((B|0)<0)f=n[r+8>>2]|0;else f=r+(0-B)|0;if((f|0)==(A|0))break}r=A+o|0;if((b|0)<0){A=n[r>>2]|0;g=68}else{A=r;g=68}}else g=68}while(0);if((g|0)==68){f=(B|0)<0;l=(b|0)<0;c=(w|0)==0;s=(b|0)<1;u=0-B|0;r=t+8|0;do{r=n[r>>2]|0;if(!r){r=0;break e}if(f)a=n[r+8>>2]|0;else a=r+u|0;a=a+o|0;if(l)a=n[a>>2]|0;do{if(c){if(s){a=e1(A,a)|0;break}else{a=M4(A,a,b)|0;break}}else a=W5[w&127](e,A,a,d)|0}while(0)}while((a|0)!=0);a=n[k>>2]|0}n[k>>2]=a|32768;if(!(i&4098)){do{if(!(i&8)){a=n[v>>2]|0;if(!(i&16)){n[a+4>>2]=r;break}if((r|0)==(n[a+8>>2]|0)){n[a+4>>2]=0;r=0;break e}else{r=r+4|0;g=108;break}}else{a=n[v>>2]|0;g=108}}while(0);if((g|0)==108){r=n[r>>2]|0;n[a+4>>2]=r;if(!r){r=0;break}}if((B|0)<0){r=n[r+8>>2]|0;break}else{r=r+(0-B)|0;break}}else{t=r;g=84}}}while(0);if((g|0)==84){r=n[t>>2]|0;if(r){n[r+4>>2]=n[t+4>>2];r=n[t>>2]|0}a=(n[v>>2]|0)+8|0;f=n[a>>2]|0;if((t|0)==(f|0)){n[a>>2]=r;r=n[(n[v>>2]|0)+8>>2]|0;if(r|0)n[r+4>>2]=n[t+4>>2]}else{a=t+4|0;n[n[a>>2]>>2]=r;r=f+4|0;if((t|0)==(n[r>>2]|0))n[r>>2]=n[a>>2]}r=n[v>>2]|0;a=r+4|0;if((t|0)==(n[a>>2]|0))f=n[t>>2]|0;else f=0;n[a>>2]=f;g=r+16|0;n[g>>2]=(n[g>>2]|0)+-1;if((B|0)<0)r=n[t+8>>2]|0;else r=t+(0-B)|0;a=n[d+16>>2]|0;if(!((i&2|0)==0|(a|0)==0))F5[a&127](e,r,d);if((n[h>>2]|0)<0)W5[n[e+12>>2]&127](e,t,0,d)|0}return r|0}function Sw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+16|0;f=c;e:do{if((e|0)!=0&(A|0)!=0?(a=G2(40)|0,(a|0)!=0):0){n[a>>2]=0;n[a+16>>2]=0;n[a+4>>2]=0;Ak(a,e,0)|0;i=a+20|0;l=e+32|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;i=n[l>>2]|0;do{if(i){n[f>>2]=0;i=W5[i&127](a,1,f,e)|0;if((i|0)>=0){if(i){r=n[f>>2]|0;if(r|0)if(!(n[A+4>>2]&n[r>>2])){i=a;t=12;break}else{i=a;break}i=e+28|0;if(!(n[i>>2]|0)){i=a;t=12}else{Q2(a);r=W5[n[i>>2]&127](0,0,40,e)|0;if(!r){i=0;break e}n[r>>2]=0;n[r+16>>2]=0;n[r+4>>2]=0;Ak(r,e,0)|0;n[r+20>>2]=1;n[r+24>>2]=0;n[r+32>>2]=0;n[r+28>>2]=0;i=r;a=r;t=11}}else{i=a;t=11}}else{i=a;t=12}}else{i=a;t=11}}while(0);if((t|0)==11){r=W5[n[i+12>>2]&127](i,0,28,e)|0;n[f>>2]=r;if(!r){i=a;t=12}else{n[r>>2]=n[A+4>>2];f=r+4|0;n[f>>2]=0;n[f+4>>2]=0;n[f+8>>2]=0;n[f+12>>2]=0;n[f+16>>2]=0;n[f+20>>2]=0}}if((t|0)==12){Q2(i);i=0;break}n[i+8>>2]=r;n[i>>2]=n[A>>2];n[i+16>>2]=A;r=n[l>>2]|0;if(r)W5[r&127](i,5,a,e)|0}else i=0}while(0);w=c;return i|0}function Pw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0;a=n[n[e+16>>2]>>2]|0;c=e+8|0;f=n[c>>2]|0;t=n[f>>2]|0;i=t&4096;if(!A){if(!i)A=-1;else{r=i;A=n[f+4>>2]|0;l=5}}else if(!(n[f+16>>2]|0)){r=0;l=5}else A=-1;e:do{if((l|0)==5){n[f>>2]=t&-4097;if(!(t&3)){i=f+4|0;if(!(t&12)){n[i>>2]=0;i=f+8|0}n[i>>2]=A;if(r|0){A=0;break}n[(n[c>>2]|0)+16>>2]=-1;A=0;break}n[f+4>>2]=0;if(!r){n[f+16>>2]=0;while(1){if(!A){A=0;break e}c=n[A>>2]|0;L5[a&63](e,A,32)|0;A=c}}r=n[f+8>>2]|0;e=r+(n[f+12>>2]<<2)|0;while(1){if(r>>>0>=e>>>0){A=0;break e}i=n[r>>2]|0;if(i){n[r>>2]=A;A=n[i>>2]|0;n[i>>2]=0}r=r+4|0}}}while(0);return A|0}function _w(e){e=e|0;var A=0,i=0,r=0;A=e+8|0;i=n[A>>2]|0;if(n[i>>2]&4096){Pw(e,0)|0;i=n[A>>2]|0}r=i+16|0;e=n[r>>2]|0;do{if((e|0)<0){A=n[i>>2]|0;if(A&12|0){e=Ow(n[i+4>>2]|0)|0;n[r>>2]=e;break}if(A&112){e=0;A=i+8|0;while(1){A=n[A>>2]|0;if(!A)break;e=e+1|0}n[r>>2]=e}}}while(0);return e|0}function Ow(e){e=e|0;var A=0;if(!e)return 0;else{A=Ow(n[e+4>>2]|0)|0;return A+1+(Ow(n[e>>2]|0)|0)|0}return 0}function Kw(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0;z=w;w=w+128|0;m=z+120|0;d=z;p=e+8|0;r=n[p>>2]|0;if(n[r>>2]&4096){Pw(e,0)|0;r=n[p>>2]|0}W=n[e+4>>2]|0;y=n[W>>2]|0;G=n[W+4>>2]|0;I=W+8|0;L=n[I>>2]|0;Q=n[W+20>>2]|0;g=e+20|0;n[g>>2]=n[g>>2]&-32769;t=n[r+4>>2]|0;e:do{if(!A){if((i&448|0)==0|(t|0)==0)r=0;else{if(!(i&64)){A:do{if(!(i&256)){r=t;while(1){a=r+4|0;f=n[a>>2]|0;if(!f)break A;n[a>>2]=n[f>>2];n[f>>2]=r;r=f}}else{r=t;while(1){a=n[r>>2]|0;if(!a)break A;e=a+4|0;n[r>>2]=n[e>>2];n[e>>2]=r;r=a}}}while(0);n[(n[p>>2]|0)+4>>2]=r;if((L|0)<0){r=n[r+8>>2]|0;break}else{r=r+(0-L)|0;break}}A=W+16|0;if((n[A>>2]|0)!=0|(L|0)<0){c=e+12|0;s=(L|0)<0;l=0-L|0;r=t;do{t=r;while(1){r=t+4|0;a=n[r>>2]|0;if(!a)break;n[r>>2]=n[a>>2];n[a>>2]=t;t=a}r=n[t>>2]|0;a=n[A>>2]|0;if(a|0){if(s)f=n[t+8>>2]|0;else f=t+l|0;F5[a&127](e,f,W)}if((n[I>>2]|0)<0)W5[n[c>>2]&127](e,t,0,W)|0}while((r|0)!=0);r=n[p>>2]|0}n[r+16>>2]=0;n[r+4>>2]=0;r=0}}else{Z=e+16|0;B=(i&4098|0)==0;A:do{if(B|(n[(n[Z>>2]|0)+4>>2]|0)!=8)E=45;else{s=(G|0)<0;r=A+y|0;if(s)r=n[r>>2]|0;l=(Q|0)==0;c=(G|0)<1;f=L5[n[e>>2]&63](e,A,4)|0;while(1){if(!f){E=45;break A}a=f+y|0;if(s)a=n[a>>2]|0;do{if(l){if(c){a=e1(r,a)|0;break}else{a=M4(r,a,G)|0;break}}else a=W5[Q&127](e,r,a,W)|0}while(0);if(a|0){E=45;break A}if((f|0)==(A|0))break;f=L5[n[e>>2]&63](e,f,8)|0}t=n[(n[p>>2]|0)+4>>2]|0;n[m>>2]=n[t+4>>2];n[m+4>>2]=n[t>>2];r=m;E=180}}while(0);A:do{if((E|0)==45){do{if(!(i&2565)){if(i&32|0){if((L|0)<0)f=n[A+8>>2]|0;else f=A+(0-L)|0;r=f+y|0;if((G|0)<0)a=n[r>>2]|0;else a=r;if(!t){r=A;a=m;t=m;E=198;break}else{r=A;v=a;c=A;E=64;break}}if(t){if((L|0)<0)r=n[t+8>>2]|0;else r=t+(0-L)|0;if((r|0)!=(A|0)){a=A+y|0;if((G|0)<0){f=A;r=0;v=n[a>>2]|0;c=0;E=64}else{f=A;r=0;v=a;c=0;E=64}}else{r=0;f=A;a=m;s=m;c=0;E=141}}else{r=0;f=A;a=m;t=m;E=198}}else{if(!(i&512)){r=A+y|0;if((G|0)<0)a=n[r>>2]|0;else a=r}else a=A;if(!t){r=0;f=A;a=m;t=m;E=198}else{f=A;r=0;v=a;c=0;E=64}}}while(0);i:do{if((E|0)==64){r:do{if((n[(n[Z>>2]|0)+4>>2]|0)==4?(h=n[(n[p>>2]|0)+24>>2]|0,!((i&516|0)==0|(h|0)==0)):0){A=(L|0)<0;u=(G|0)<0;o=(Q|0)==0;b=(G|0)<1;k=0-L|0;s=0;a=t;while(1){if((s|0)>=(h|0)){a=m;s=m;u=0;break}if(A)l=n[a+8>>2]|0;else l=a+k|0;l=l+y|0;if(u)l=n[l>>2]|0;do{if(o){if(b){l=e1(v,l)|0;break}else{l=M4(v,l,G)|0;break}}else l=W5[Q&127](e,v,l,W)|0}while(0);if(!l){E=80;break}n[d+(s<<2)>>2]=l;a=n[((l|0)<0?a+4|0:a)>>2]|0;if(!a){r=0;break e}else s=s+1|0}if((E|0)==80)if(A){r=n[a+8>>2]|0;break e}else{r=a+k|0;break e}while(1){if((u|0)>=(h|0))break r;do{if((n[d+(u<<2)>>2]|0)<0){l=t+4|0;A=n[l>>2]|0;if((n[d+((u|1)<<2)>>2]|0)<0){n[l>>2]=n[A>>2];n[A>>2]=t;n[a+4>>2]=A;a=A;t=s;l=A+4|0;break}else{n[s>>2]=A;n[a+4>>2]=t;a=t;t=A;l=A;break}}else{l=n[t>>2]|0;if((n[d+((u|1)<<2)>>2]|0)>0){k=l+4|0;n[t>>2]=n[k>>2];n[k>>2]=t;n[s>>2]=l;t=l;break}else{n[a+4>>2]=l;n[s>>2]=t;a=l;l=l+4|0;break}}}while(0);s=t;u=u+2|0;t=n[l>>2]|0}}else{a=m;s=m}}while(0);o=(L|0)<0;b=(G|0)<0;k=(Q|0)!=0;h=(G|0)<1;d=0-L|0;l=t;r:while(1){t=l;while(1){if(o)l=n[t+8>>2]|0;else l=t+d|0;l=l+y|0;if(b)l=n[l>>2]|0;do{if(!k){if(h){l=e1(v,l)|0;break}else{l=M4(v,l,G)|0;break}}else l=W5[Q&127](e,v,l,W)|0}while(0);if(!l){E=140;break r}if((l|0)>=0)break;A=t+4|0;u=n[A>>2]|0;if(!u){E=121;break r}if(o)l=n[u+8>>2]|0;else l=u+d|0;l=l+y|0;if(b)l=n[l>>2]|0;do{if(!k){if(h){l=e1(v,l)|0;break}else{l=M4(v,l,G)|0;break}}else l=W5[Q&127](e,v,l,W)|0}while(0);if((l|0)>=0){E=118;break}n[A>>2]=n[u>>2];n[u>>2]=t;n[a+4>>2]=u;t=n[u+4>>2]|0;if(!t){a=u;t=s;E=198;break i}else a=u}if((E|0)==118){E=0;if(!l){E=119;break}n[s>>2]=u;n[a+4>>2]=t;l=n[u>>2]|0;if(!l){a=t;t=u;E=198;break i}else{a=t;s=u;continue}}A=n[t>>2]|0;if(!A){E=139;break}if(o)l=n[A+8>>2]|0;else l=A+d|0;l=l+y|0;if(b)l=n[l>>2]|0;do{if(!k){if(h){l=e1(v,l)|0;break}else{l=M4(v,l,G)|0;break}}else l=W5[Q&127](e,v,l,W)|0}while(0);if((l|0)>0){l=A+4|0;n[t>>2]=n[l>>2];n[l>>2]=t;n[s>>2]=A;l=n[A>>2]|0;if(!l){t=A;E=198;break i}else{s=A;continue}}if(!l){E=137;break}n[a+4>>2]=A;n[s>>2]=t;l=n[A+4>>2]|0;if(!l){a=A;E=198;break i}else{a=A;s=t}}if((E|0)==119){n[a+4>>2]=t;a=t;t=u;E=141;break}else if((E|0)==121){n[a+4>>2]=t;a=t;t=s;E=198;break}else if((E|0)==137){n[s>>2]=t;s=t;t=A;E=141;break}else if((E|0)==139){n[s>>2]=t;E=198;break}else if((E|0)==140)if(!t){t=s;E=198;break}else{E=141;break}}}while(0);do{if((E|0)==141){n[g>>2]=n[g>>2]|32768;l=t+4|0;n[s>>2]=n[l>>2];n[a+4>>2]=n[t>>2];if(!(i&516)){if(i&8|0){n[l>>2]=n[m>>2];n[t>>2]=0;n[m>>2]=t;E=169;break}if(i&16|0){E=m+4|0;n[t>>2]=n[E>>2];n[l>>2]=0;n[E>>2]=t;E=175;break}if(!B){r=a;E=180;break A}if(i&2049|0){if(n[(n[Z>>2]|0)+4>>2]&4|0){r=t;break}n[l>>2]=0;r=m+4|0;n[t>>2]=n[r>>2];n[r>>2]=t;r=t;E=205;break}if(!(i&32)){r=0;break e}if(!(n[(n[Z>>2]|0)+4>>2]&4)){n[r+4>>2]=0;I=m+4|0;n[r>>2]=n[I>>2];n[I>>2]=c;r=(n[p>>2]|0)+16|0;n[r>>2]=(n[r>>2]|0)+1;r=t;break}r=n[W+16>>2]|0;if(r|0)F5[r&127](e,f,W);if((n[I>>2]|0)<0){W5[n[e+12>>2]&127](e,c,0,W)|0;r=t}else r=t}else r=t}else if((E|0)==198){n[a+4>>2]=0;n[t>>2]=0;if(!(i&8)){if(!(i&16)){if(i&516|0){r=a;break A}if(!(i&2049)){if(!(i&32)){f=0;r=a;break A}I=(n[p>>2]|0)+16|0;n[I>>2]=(n[I>>2]|0)+1}else{r=0;E=205}}else E=175}else E=169}}while(0);if((E|0)==169){t=m+4|0;r=n[t>>2]|0;if(!r){r=a;break}while(1){a=r+4|0;f=n[a>>2]|0;if(!f)break;n[a>>2]=n[f>>2];n[f>>2]=r;r=f}n[t>>2]=n[r>>2]}else if((E|0)==175){r=n[m>>2]|0;if(!r){r=a;break}while(1){a=n[r>>2]|0;if(!a)break;I=a+4|0;n[r>>2]=n[I>>2];n[I>>2]=r;r=a}n[m>>2]=n[r+4>>2]}else if((E|0)==205){l=W+12|0;t=n[l>>2]|0;c=(i&1|0)==0;if(!(c|(t|0)==0))f=L5[t&63](e,f,W)|0;do{if(f){if((L|0)>-1){r=f+L|0;E=215;break}r=W5[n[e+12>>2]&127](e,0,12,W)|0;if(r|0){n[r+8>>2]=f;break}if((n[l>>2]|0)!=0?(C=n[W+16>>2]|0,!(c|(C|0)==0)):0){F5[C&127](e,f,W);E=215}else E=215}else E=215}while(0);if((E|0)==215)if(!r){r=a;break}a=(n[p>>2]|0)+16|0;f=n[a>>2]|0;if((f|0)>-1)n[a>>2]=f+1}n[r+4>>2]=n[m>>2];n[r>>2]=n[m+4>>2];i:do{if(!((i&516|0)==0?1:(n[(n[Z>>2]|0)+4>>2]&8|0)==0)){u=(L|0)<0;if(u)a=n[r+8>>2]|0;else a=r+(0-L)|0;o=(G|0)<0;a=a+y|0;if(o)a=n[a>>2]|0;c=(Q|0)==0;s=(G|0)<1;A=0-L|0;while(1){l=r+4|0;f=n[l>>2]|0;if(!f)break i;while(1){t=n[f>>2]|0;if(!t)break;m=t+4|0;n[f>>2]=n[m>>2];n[m>>2]=f;f=t}n[l>>2]=f;if(u)t=n[f+8>>2]|0;else t=f+A|0;t=t+y|0;if(o)t=n[t>>2]|0;do{if(c){if(s){t=e1(a,t)|0;break}else{t=M4(a,t,G)|0;break}}else t=W5[Q&127](e,a,t,W)|0}while(0);if(t|0)break i;n[l>>2]=n[f>>2];n[f>>2]=r;r=f}}}while(0);n[(n[p>>2]|0)+4>>2]=r;if((L|0)<0){r=n[r+8>>2]|0;break e}else{r=r+(0-L)|0;break e}}}while(0);if((E|0)==180){if((L|0)<0)f=n[t+8>>2]|0;else f=t+(0-L)|0;a=n[W+16>>2]|0;if(!((i&2|0)==0|(a|0)==0))F5[a&127](e,f,W);if((n[I>>2]|0)<0)W5[n[e+12>>2]&127](e,t,0,W)|0;e=(n[p>>2]|0)+16|0;W=n[e>>2]|0;n[e>>2]=(W|0)<1?-1:W+-1|0}do{a=r+4|0;r=n[a>>2]|0}while((r|0)!=0);n[a>>2]=n[m>>2];n[(n[p>>2]|0)+4>>2]=n[m+4>>2];r=i&2|0?f:0}}while(0);w=z;return r|0}function qw(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;if(n[n[e+8>>2]>>2]&4096|0)Pw(e,0)|0;a=(A|0)!=0;if(a){if(n[n[A+8>>2]>>2]&4096|0)Pw(A,0)|0;if((n[A+16>>2]|0)==(n[e+16>>2]|0)){i=A;r=7}else A=0}else{i=0;r=7}e:do{if((r|0)==7){while(1){if(!i)break;if((i|0)==(e|0)){A=0;break e}i=n[i+28>>2]|0;r=7}i=e+28|0;r=n[i>>2]|0;if(r|0){f=r+24|0;n[f>>2]=(n[f>>2]|0)+-1}n[e+32>>2]=0;n[i>>2]=0;if(a){n[i>>2]=A;n[e>>2]=28;f=A+24|0;n[f>>2]=(n[f>>2]|0)+1;break}else{n[e>>2]=n[n[e+16>>2]>>2];A=r;break}}}while(0);return A|0}function $w(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0;e:do{if(!(i&99)){if((i&516|0)==0?(r=n[(n[e+16>>2]|0)+4>>2]|0,!((i&384|0)!=0&(r&12|0)==0)):0){if(r&12|0){if(!(i&408)){r=0;break}w=(i&136|0)!=0;k=(i&272|0)!=0;u=0;a=0;r=0;b=e;while(1){if(!b)break;o=L5[n[n[b+16>>2]>>2]&63](b,A,i)|0;do{if(!o)f=u;else{t=n[b+4>>2]|0;l=n[t+4>>2]|0;c=n[t+20>>2]|0;f=o+(n[t>>2]|0)|0;if((l|0)<0)s=n[f>>2]|0;else s=f;if(r|0){do{if(!c){if((l|0)<1){f=e1(s,a)|0;break}else{f=M4(s,a,l)|0;break}}else f=W5[c&127](b,s,a,t)|0}while(0);if(!(w&(f|0)<0|k&(f|0)>0)){f=u;break}}f=b;a=s;r=o}}while(0);u=f;b=n[b+28>>2]|0}n[e+32>>2]=u;break}if(!(i&24)){r=0;break}c=e+32|0;a=n[c>>2]|0;if(a){r=n[(n[a+4>>2]|0)+8>>2]|0;f=n[(n[a+8>>2]|0)+4>>2]|0;if((r|0)<0)r=n[f+8>>2]|0;else r=f+(0-r)|0;if((r|0)==(A|0))r=A;else{a=e;t=32}}else{a=e;t=32}do{if((t|0)==32){while(1){if(!a){t=33;break}r=L5[n[n[a+16>>2]>>2]&63](a,A,4)|0;if(r|0){t=36;break}a=n[a+28>>2]|0;t=32}if((t|0)==33){n[c>>2]=0;r=0;break e}else if((t|0)==36){n[c>>2]=a;break}}}while(0);l=(i<<4&128^128)+128|0;r=L5[n[n[a+16>>2]>>2]&63](a,r,i)|0;while(1){t=a+16|0;while(1){if(!r)break;else f=e;while(1){if((f|0)==(a|0))break e;if(L5[n[n[f+16>>2]>>2]&63](f,r,4)|0)break;f=n[f+28>>2]|0}r=L5[n[n[t>>2]>>2]&63](a,r,i)|0}a=n[a+28>>2]|0;n[c>>2]=a;if(!a){r=0;break e}r=L5[n[n[a+16>>2]>>2]&63](a,0,l)|0}}else a=e;while(1){if(!a){a=0;r=0;break}r=L5[n[n[a+16>>2]>>2]&63](a,A,i)|0;if(r|0)break;a=n[a+28>>2]|0}n[e+32>>2]=a}else r=L5[n[n[e+16>>2]>>2]&63](e,A,i)|0}while(0);return r|0}function ek(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;f=e+32|0;a=L5[n[e>>2]&63](e,0,128)|0;do{if(!a){r=0;break}t=n[f>>2]|0;r=a;a=L5[n[e>>2]&63](e,a,8)|0;r=L5[A&63]((t|0)==0?e:t,r,i)|0}while((r|0)>=0);return r|0}function Ak(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;a=e+4|0;b=n[a>>2]|0;e:do{if(b){if(A){o=n[n[e+16>>2]>>2]|0;f=e+8|0;if(n[n[f>>2]>>2]&4096|0)Pw(e,0)|0;r=n[b+32>>2]|0;if(r|0?(W5[r&127](e,3,A,b)|0)<0:0){A=0;break}n[a>>2]=A;r=n[A+28>>2]|0;n[e+12>>2]=(r|0)==0?52:r;r=n[n[f>>2]>>2]|0;if(!(r&112)){do{if(!(r&2)){if(!(r&3)){if(!(i&1))break;else{A=b;break e}}else if((i&3|0)==3){A=b;break e}else break}else if(i&2|0){A=b;break e}}while(0);t=Tw(e)|0;r=n[f>>2]|0;u=n[r>>2]|0;n[r>>2]=u&-4097;n[r+4>>2]=0;n[r+16>>2]=0;A:do{if(u&3|0){u=n[r+8>>2]|0;a=u+(n[r+12>>2]<<2)|0;r=u;while(1){if(r>>>0>=a>>>0)break A;n[r>>2]=0;r=r+4|0}}}while(0);l=(i&2|0)==0;c=A+8|0;s=A+4|0;u=A+24|0;while(1){if(!t){A=b;break e}i=n[t>>2]|0;if(l){r=n[c>>2]|0;if((r|0)<0)r=n[t+8>>2]|0;else r=t+(0-r)|0;f=n[s>>2]|0;r=r+(n[A>>2]|0)|0;if((f|0)<0)r=n[r>>2]|0;a=n[u>>2]|0;if(!a)r=rk(0,r,f)|0;else r=L5[a&63](e,r,A)|0;n[t+4>>2]=r}L5[o&63](e,t,32)|0;t=i}}else A=b}else A=b}else{n[a>>2]=A;b=n[A+28>>2]|0;n[e+12>>2]=(b|0)==0?52:b}}while(0);return A|0}function ik(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(i|0)==0;do{if(!A){if(e)e=0;else e=G2(i)|0}else if(e){Q2(A);e=0;break}else{e=W2(A,i)|0;break}}while(0);return e|0}function rk(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0,t=0;n=A;if((i|0)>=1){t=A+i+-1|0;n=(t>>>0<A>>>0?A:t)+(1-n)&-2;a=A;while(1){if(a>>>0>=t>>>0)break;e=x(((f[a>>0]|0)<<8)+e+(f[a+1>>0]|0)|0,17109811)|0;a=a+2|0}a=A+n|0;if(a>>>0>t>>>0)A=i;else{A=i;e=x(((f[a>>0]|0)<<8)+e|0,17109811)|0}}else{while(1){a=r[A>>0]|0;if(!(a<<24>>24))break;t=r[A+1>>0]|0;i=x(((a&255)<<8)+e+(t&255)|0,17109811)|0;e=i;A=A+(t<<24>>24?2:1)|0}A=A-n|0}return x(e+A|0,17109811)|0}function ak(e){e=e|0;var A=0;A=n[46935]|0;n[46935]=e;return A|0}function nk(e){e=e|0;var A=0;A=n[46936]|0;n[46936]=e;return A|0}function fk(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=tk(e,A,a)|0;w=r;return i|0}function tk(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;f=w;w=w+16|0;r=f;a=(e|0)==3;t=a?n[46938]|0:(e|0)==2?1:e;n[46938]=t;l=n[46939]|0;n[46939]=l>>>0>t>>>0?l:t;do{if(t>>>0<(n[46936]|0)>>>0){e=n[46937]|0;if(!e){e=s6()|0;n[46937]=e;if(!e){e=1;break}}if(!a){b6(e)|0;e=n[46937]|0}k4(e,A,i)|0;e=0}else{if(n[46935]|0){lk(e,A,i);e=0;break}if(a)e=n[15712]|0;else{l=n[15712]|0;n[r>>2]=(e|0)==1?96349:96355;a3(l,96363,r)|0;e=l}k4(e,A,i)|0;e=0}}while(0);w=f;return e|0}function lk(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;if((n[46940]|0)==0?(a=G2(n[4590]|0)|0,n[46940]=a,(a|0)==0):0)G3(96368,n[15712]|0)|0;else r=4;do{if((r|0)==4){if((e|0)!=3){y5[n[46935]&63]((e|0)==1?96349:96355)|0;y5[n[46935]&63](97027)|0}while(1){e=w4(n[46940]|0,n[4590]|0,A,i)|0;r=n[4590]|0;if((e|0)>-1&(e|0)<(r|0)){r=7;break}r=r<<1;a=e+1|0;a=(r|0)>(a|0)?r:a;n[4590]=a;if(!(W2(n[46940]|0,a)|0)){r=9;break}}if((r|0)==7){y5[n[46935]&63](n[46940]|0)|0;break}else if((r|0)==9){G3(96368,n[15712]|0)|0;break}}}while(0);return}function ck(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;tk(1,e,r)|0;w=i;return}function sk(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(!i){i=(A|0)==0?1024:A;A=i;i=G2(i)|0;a=1}else a=0;n[e+12>>2]=a;n[e>>2]=i;n[e+8>>2]=i+A;n[e+4>>2]=i;r[i>>0]=0;return}function uk(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;t=e+8|0;a=n[e>>2]|0;f=(n[t>>2]|0)-a|0;r=f<<1;f=f+A|0;r=f>>>0>r>>>0?f:r;f=e+4|0;A=a;a=(n[f>>2]|0)-a|0;i=e+12|0;if(!(n[i>>2]|0)){l=G2(r)|0;W6(l|0,A|0,a|0)|0;n[i>>2]=1;A=l}else A=W2(A,r)|0;n[e>>2]=A;n[f>>2]=A+a;n[t>>2]=A+r;return 0}function ok(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=e+4|0;r=n[a>>2]|0;if((r+i|0)>>>0>(n[e+8>>2]|0)>>>0){uk(e,i)|0;r=n[a>>2]|0}W6(r|0,A|0,i|0)|0;n[a>>2]=(n[a>>2]|0)+i;return i|0}function bk(e,A){e=e|0;A=A|0;return ok(e,A,S2(A)|0)|0}function wk(e){e=e|0;if(n[e+12>>2]|0)Q2(n[e>>2]|0);return}function kk(e){e=e|0;var A=0,i=0;A=e+4|0;i=n[A>>2]|0;if(i>>>0>(n[e>>2]|0)>>>0){n[A>>2]=i+-1;e=f[i>>0]|0}else e=-1;return e|0}function hk(e,A,i){e=e|0;A=A|0;i=i|0;tv(n[46942]|0,n[A+8>>2]|0)|0;tv(n[46942]|0,n[A+12>>2]|0)|0;ad(n[46942]|0,A);return}function dk(e,A){e=e|0;A=A|0;var i=0;i=xd(e,96416,0)|0;if((A|0)!=0&(i|0)==0){vk(e);i=xd(e,96416,0)|0}return i|0}function vk(e){e=e|0;var A=0,i=0,r=0;r=Zd(e)|0;Gg(r,r,107,0,1)|0;i=cd(r)|0;while(1){if(!i)break;Bk(e,i);A=_k(r,i)|0;while(1){if(!A)break;Ek(e,A);A=Kk(r,A)|0}i=sd(r,i)|0}return}function gk(e){e=e|0;var A=0;A=e+24|0;r[A>>0]=r[A>>0]|64;yk(e);A=Hv(e)|0;Ik((A|0)==0?e:A,e);return}function Bk(e,A){e=e|0;A=A|0;var i=0;i=Ck(A)|0;if(!((i|0)!=0?(n[i+8>>2]|0)!=0:0))Ik(e,A);return}function Ek(e,A){e=e|0;A=A|0;var i=0;i=Ck(A)|0;if(!((i|0)!=0?(n[i+8>>2]|0)!=0:0))Ik(e,A);return}function Ck(e){e=e|0;return xd(e,96404,0)|0}function Ik(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=Td(A,96404,16,0)|0;a=Zk(e,n[A>>2]&3)|0;r=i+8|0;e:do{if(!(n[r>>2]|0)){e=Zd(e)|0;n[r>>2]=Zk(e,n[A>>2]&3)|0;e=mk(A)|0;i=i+12|0;n[i>>2]=rd(Id(A)|0,((e|0)>4?e:4)<<2)|0;e=L5[n[a>>2]&63](a,0,128)|0;while(1){if(!e)break e;r=Id(A)|0;r=nv(r,n[e+12>>2]|0)|0;n[(n[i>>2]|0)+(n[e+16>>2]<<2)>>2]=r;e=L5[n[a>>2]&63](a,e,8)|0}}}while(0);return}function Zk(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;e=dk(e,0)|0;e:do{if(!e)e=0;else switch(A|0){case 0:{e=n[e+16>>2]|0;break e}case 1:{e=n[e+8>>2]|0;break e}case 2:case 3:{e=n[e+12>>2]|0;break e}default:{n[i>>2]=A;fk(1,96429,i)|0;e=0;break e}}}while(0);w=r;return e|0}function mk(e){e=e|0;var A=0;A=Zd(Id(e)|0)|0;e=Zk(A,n[e>>2]&3)|0;if(!e)e=0;else e=_w(e)|0;return e|0}function yk(e){e=e|0;var A=0,i=0,r=0,a=0;i=Td(e,96416,20,0)|0;r=i+8|0;n[r>>2]=jv(e,18364,n[4589]|0)|0;a=i+12|0;n[a>>2]=jv(e,18364,n[4589]|0)|0;i=i+16|0;n[i>>2]=jv(e,18364,n[4589]|0)|0;A=Hv(e)|0;if(!A){A=n[46941]|0;if(!((A|0)==0|(A|0)==(e|0))){A=dk(A,0)|0;Gk(n[A+8>>2]|0,n[r>>2]|0,e,1);Gk(n[A+12>>2]|0,n[a>>2]|0,e,2);Gk(n[A+16>>2]|0,n[i>>2]|0,e,0)}}else{e=dk(A,0)|0;qw(n[r>>2]|0,n[e+8>>2]|0)|0;qw(n[a>>2]|0,n[e+12>>2]|0)|0;qw(n[i>>2]|0,n[e+16>>2]|0)|0}return}function Gk(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0;f=L5[n[e>>2]&63](e,0,128)|0;while(1){if(!f)break;t=Qk(i,n[f+8>>2]|0,n[f+12>>2]|0,n[f+16>>2]|0,a)|0;r[t+22>>0]=r[f+22>>0]|0;r[t+21>>0]=r[f+21>>0]|0;L5[n[A>>2]&63](A,t,1)|0;f=L5[n[e>>2]&63](e,f,8)|0}return}function Qk(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0;t=rd(e,24)|0;r[t+20>>0]=f;n[t+8>>2]=nv(e,A)|0;n[t+12>>2]=nv(e,i)|0;n[t+16>>2]=a;return t|0}function Lk(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+32|0;r=i;n[r+8>>2]=A;A=L5[n[e>>2]&63](e,r,4)|0;w=i;return A|0}function Wk(e,A){e=e|0;A=A|0;var i=0;i=qw(e,0)|0;A=Lk(e,A)|0;qw(e,i)|0;return A|0}function pk(e,A){e=e|0;A=A|0;e=Ck(e)|0;if(!e)e=0;else e=Lk(n[e+8>>2]|0,A)|0;return e|0}function zk(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0;t=w;w=w+16|0;f=t;if(!e){e=n[46941]|0;if(!e){r[f>>0]=r[18400]|0;r[f+1>>0]=r[18401]|0;r[f+2>>0]=r[18402]|0;r[f+3>>0]=r[18403]|0;e=wh(0,f,0)|0;n[46941]=e}}if(!a)e=Dk(e,A,i)|0;else e=Yk(e,A,i,a)|0;w=t;return e|0}function Yk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=Zd(e)|0;dk(e,1)|0;f=Zk(e,A)|0;a=Wk(f,i)|0;e:do{if(!a){a=Lk(f,i)|0;if(a|0){a=Qk(e,i,r,n[a+16>>2]|0,A)|0;L5[n[f>>2]&63](f,a,1)|0;t=16;break}f=Zk(l,A)|0;a=Qk(e,i,r,_w(f)|0,A)|0;L5[n[f>>2]&63](f,a,1)|0;switch(A|0){case 0:{Gg(l,l,57,a,1)|0;t=16;break e}case 1:{i=cd(l)|0;while(1){if(!i){t=16;break e}Mk(e,i,a);i=sd(l,i)|0}}case 2:case 3:{f=cd(l)|0;while(1){if(!f){t=16;break e}i=_k(l,f)|0;while(1){if(!i)break;Mk(e,i,a);i=Kk(l,i)|0}f=sd(l,f)|0}}default:break e}}else{t=a+12|0;tv(e,n[t>>2]|0)|0;n[t>>2]=nv(e,r)|0;t=16}}while(0);if((t|0)==16)if((A|0)==0&(a|0)!=0)Vk(e,a,r)|0;Gd(e,e,a);return a|0}function Dk(e,A,i){e=e|0;A=A|0;i=i|0;e=Zk(e,A)|0;if(!e)e=0;else e=Lk(e,i)|0;return e|0}function Mk(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;A=Ck(A)|0;a=i+16|0;r=n[a>>2]|0;if((r|0)>3){f=n[e+64>>2]|0;A=A+12|0;r=r<<2;n[A>>2]=W5[n[(n[f>>2]|0)+8>>2]&127](n[f+12>>2]|0,n[A>>2]|0,r,r+4|0)|0}else A=A+12|0;f=nv(e,n[i+12>>2]|0)|0;n[(n[A>>2]|0)+(n[a>>2]<<2)>>2]=f;return}function Vk(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;t=Id(e)|0;f=(Ck(e)|0)+12|0;l=A+16|0;tv(t,n[(n[f>>2]|0)+(n[l>>2]<<2)>>2]|0)|0;a=nv(t,i)|0;n[(n[f>>2]|0)+(n[l>>2]<<2)>>2]=a;do{if(!(n[e>>2]&3)){r=n[(dk(t,0)|0)+16>>2]|0;a=A+8|0;f=Wk(r,n[a>>2]|0)|0;if(!f){l=Qk(t,n[a>>2]|0,i,n[l>>2]|0,n[e>>2]&3)|0;L5[n[r>>2]&63](r,l,1)|0;break}else{l=f+12|0;tv(t,n[l>>2]|0)|0;n[l>>2]=nv(t,i)|0;break}}}while(0);Gd(t,e,A);return 0}function Fk(e,A,i){e=e|0;A=A|0;i=i|0;e=Zk(e,A)|0;do{if(e){A=n[e>>2]|0;if(!i){e=L5[A&63](e,0,128)|0;break}else{e=L5[A&63](e,i,8)|0;break}}else e=0}while(0);return e|0}function Jk(e){e=e|0;var A=0;n[46942]=e;A=Ck(e)|0;if(A|0){Nk(e,A);Sd(e,n[A>>2]|0)|0}A=dk(e,0)|0;if(A){if(((Pv(e,n[A+8>>2]|0)|0)==0?(Pv(e,n[A+12>>2]|0)|0)==0:0)?(Pv(e,n[A+16>>2]|0)|0)==0:0){Sd(e,n[A>>2]|0)|0;A=0}else A=1}else A=0;return A|0}function Nk(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=Id(e)|0;r=mk(e)|0;A=A+12|0;e=0;while(1){i=n[A>>2]|0;if((e|0)>=(r|0))break;tv(a,n[i+(e<<2)>>2]|0)|0;e=e+1|0}ad(a,i);return}function Xk(e){e=e|0;var A=0;A=Ck(e)|0;if(A|0){Nk(e,A);Sd(e,96404)|0}return}function Rk(e){e=e|0;var A=0;A=Ck(e)|0;if(A|0){Nk(e,A);Sd(e,96404)|0}return}function Hk(e,A){e=e|0;A=A|0;A=pk(e,A)|0;if(!A)A=0;else{e=n[(Ck(e)|0)+12>>2]|0;A=n[e+(n[A+16>>2]<<2)>>2]|0}return A|0}function xk(e,A){e=e|0;A=A|0;e=n[(Ck(e)|0)+12>>2]|0;return n[e+(n[A+16>>2]<<2)>>2]|0}function Uk(e,A,i){e=e|0;A=A|0;i=i|0;A=pk(e,A)|0;if(!A)A=-1;else{Vk(e,A,i)|0;A=0}return A|0}function Tk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=Id(e)|0;a=zk(a,n[e>>2]&3,A,0)|0;if(!a){a=Id(e)|0;a=zk(a,n[e>>2]&3,A,r)|0}Vk(e,a,i)|0;return 0}function jk(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;f=Id(e)|0;a=n[e>>2]|0;e:do{if(!((n[A>>2]^a)&3)){i=1;r=0;while(1){r=Fk(f,a&3,r)|0;if(!r)break e;i=pk(A,n[r+8>>2]|0)|0;if(!i){i=1;break e}a=xk(e,r)|0;Vk(A,i,a)|0;if(lv(a)|0)cv(xk(A,i)|0);i=0;a=n[e>>2]|0}}else i=1}while(0);return i|0}function Sk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;e=n[A+40>>2]|0;a=n[i+40>>2]|0;if((e|0)==(a|0)){r=(n[A>>2]|0)>>>4;e=(n[i>>2]|0)>>>4;if(r>>>0>=e>>>0){if(r>>>0>e>>>0)e=1;else f=6}else e=-1}else{r=(n[e>>2]|0)>>>4;e=(n[a>>2]|0)>>>4;if(r>>>0>=e>>>0){if(r>>>0>e>>>0)e=1;else f=6}else e=-1}if((f|0)==6)e=0;return e|0}function Pk(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;e=(n[A+40>>2]|0)+8|0;f=n[e>>2]|0;e=n[e+4>>2]|0;a=(n[i+40>>2]|0)+8|0;r=n[a>>2]|0;a=n[a+4>>2]|0;do{if(!(e>>>0<a>>>0|(e|0)==(a|0)&f>>>0<r>>>0)){if(e>>>0>a>>>0|(e|0)==(a|0)&f>>>0>r>>>0)e=1;else{r=A+8|0;e=n[r>>2]|0;r=n[r+4>>2]|0;if(!((e|0)==0&(r|0)==0)?(l=i+8|0,t=n[l>>2]|0,l=n[l+4>>2]|0,!((t|0)==0&(l|0)==0)):0){if(r>>>0<l>>>0|(r|0)==(l|0)&e>>>0<t>>>0){e=-1;break}if(r>>>0>l>>>0|(r|0)==(l|0)&e>>>0>t>>>0){e=1;break}}e=0}}else e=-1}while(0);return e|0}function _k(e,A){e=e|0;A=A|0;var i=0;A=Ok(e,A)|0;if(!A)A=0;else{i=e+44|0;e=A+32|0;Pw(n[i>>2]|0,n[e>>2]|0)|0;A=n[i>>2]|0;A=L5[n[A>>2]&63](A,0,128)|0;n[e>>2]=Uw(n[i>>2]|0)|0}return A|0}function Ok(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+48|0;i=r;if((n[A+24>>2]|0)==(e|0))e=A+28|0;else{n[i+16>>2]=A;e=n[e+40>>2]|0;e=L5[n[e>>2]&63](e,i,4)|0}w=r;return e|0}function Kk(e,A){e=e|0;A=A|0;var i=0,r=0;i=Ok(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;if(!i)e=0;else{r=e+44|0;i=i+32|0;Pw(n[r>>2]|0,n[i>>2]|0)|0;e=n[r>>2]|0;e=L5[n[e>>2]&63](e,A,8)|0;n[i>>2]=Uw(n[r>>2]|0)|0}return e|0}function qk(e,A){e=e|0;A=A|0;var i=0;A=Ok(e,A)|0;if(!A)A=0;else{i=e+44|0;e=A+28|0;Pw(n[i>>2]|0,n[e>>2]|0)|0;A=n[i>>2]|0;A=L5[n[A>>2]&63](A,0,128)|0;n[e>>2]=Uw(n[i>>2]|0)|0}return A|0}function $k(e,A){e=e|0;A=A|0;var i=0,r=0;i=Ok(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;if(!i)e=0;else{r=e+44|0;i=i+28|0;Pw(n[r>>2]|0,n[i>>2]|0)|0;e=n[r>>2]|0;e=L5[n[e>>2]&63](e,A,8)|0;n[i>>2]=Uw(n[r>>2]|0)|0}return e|0}function eh(e,A){e=e|0;A=A|0;var i=0;i=_k(e,A)|0;if(!i)i=qk(e,A)|0;return i|0}function Ah(e,A,i){e=e|0;A=A|0;i=i|0;e:do{if((n[A>>2]&3|0)==2){A=Kk(e,A)|0;if(!A){A=0;do{if(!A)A=qk(e,i)|0;else A=$k(e,A)|0;if(!A){A=0;break e}}while((n[A+40>>2]|0)==(i|0))}}else do{A=$k(e,A)|0;if(!A){A=0;break e}}while((n[A+40>>2]|0)==(i|0))}while(0);return A|0}function ih(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,t=0;t=w;w=w+32|0;r=t+16|0;a=t;if((mh(e)|0)!=0?(n[a>>2]=0,n[a+4>>2]=0,n[a+8>>2]=0,n[a+12>>2]=0,n[r>>2]=n[a>>2],n[r+4>>2]=n[a+4>>2],n[r+8>>2]=n[a+8>>2],n[r+12>>2]=n[a+12>>2],(fh(e,A,i,r)|0)!=0):0)r=0;else r=((f[e+24>>0]|0)>>>2&1^1)&255|(A|0)!=(i|0);w=t;return r|0}function rh(e,A){e=e|0;A=A|0;nh(e,A);return}function ah(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0;wd(e,A,1)|0;wd(e,i,1)|0;t=rd(e,96)|0;l=t+48|0;u=dh(e,2)|0;c=n[l>>2]|0;s=n[t>>2]|0;o=t+8|0;n[o>>2]=a;n[o+4>>2]=f;o=t+56|0;n[o>>2]=a;n[o+4>>2]=f;f=u<<4;n[t>>2]=s&12|f|2;n[l>>2]=c&12|f|3;n[t+88>>2]=A;n[t+40>>2]=i;nh(e,t);if(r[e+24>>0]&64){Td(t,96404,16,0)|0;Ek(e,t)}md(e,t);return t|0}function nh(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;l=w;w=w+16|0;i=l;t=n[A>>2]&3;f=(t|0)==2?A:A+-48|0;t=(t|0)==3?A:A+48|0;r=n[t+40>>2]|0;a=n[f+40>>2]|0;while(1){if(!e)break;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];if(fh(e,r,a,i)|0)break;c=Ok(e,r)|0;u=e+44|0;th(n[u>>2]|0,c+32|0,f);s=e+48|0;th(n[s>>2]|0,c+24|0,f);c=Ok(e,a)|0;th(n[u>>2]|0,c+28|0,t);th(n[s>>2]|0,c+20|0,t);e=Hv(e)|0}w=l;return}function fh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;t=w;w=w+48|0;a=t;if(!((A|0)==0|(i|0)==0)?(n[a>>2]=n[r>>2],n[a+4>>2]=n[r+4>>2],n[a+8>>2]=n[r+8>>2],n[a+12>>2]=n[r+12>>2],n[a+40>>2]=A,f=Ok(e,i)|0,(f|0)!=0):0){r=e+48|0;f=f+20|0;Pw(n[r>>2]|0,n[f>>2]|0)|0;e=n[r>>2]|0;e=L5[n[e>>2]&63](e,a,4)|0;n[f>>2]=Uw(n[r>>2]|0)|0}else e=0;w=t;return e|0}function th(e,A,i){e=e|0;A=A|0;i=i|0;Pw(e,n[A>>2]|0)|0;L5[n[e>>2]&63](e,i,1)|0;n[A>>2]=Uw(e)|0;return}function lh(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;o=w;w=w+48|0;l=o+24|0;s=o+16|0;c=o;do{if(!(Yh(e,2,r,s,0)|0)){if(!r){if(a|0?(mh(e)|0)==0:0){u=18;break}n[c>>2]=0;n[c+4>>2]=0;n[c+8>>2]=0;n[c+12>>2]=0;u=7}else u=17}else{b=c;n[b>>2]=0;n[b+4>>2]=0;b=s;f=n[b+4>>2]|0;u=c+8|0;n[u>>2]=n[b>>2];n[u+4>>2]=f;n[c>>2]=2;u=7}}while(0);e:do{if((u|0)==7){n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];f=fh(e,A,i,l)|0;A:do{if(!f){if(Zh(e)|0?(n[l>>2]=n[c>>2],n[l+4>>2]=n[c+4>>2],n[l+8>>2]=n[c+8>>2],n[l+12>>2]=n[c+12>>2],t=fh(e,i,A,l)|0,t|0):0){f=t;break}do{if(a|0){f=Zd(e)|0;n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];f=fh(f,A,i,l)|0;if(!f){if(!(Zh(e)|0))break;f=Zd(e)|0;n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];f=fh(f,i,A,l)|0;if(!f)break}rh(e,f);break A}}while(0);u=17;break e}}while(0)}}while(0);if((u|0)==17)if(!a)f=0;else u=18;if((u|0)==18)if((ih(e,A,i)|0)!=0?(Yh(e,2,r,s,1)|0)!=0:0){f=s;f=ah(e,A,i,n[f>>2]|0,n[f+4>>2]|0)|0;Fh(e,2,f)}else f=0;w=o;return f|0}function ch(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;i=(n[A>>2]&3|0)==3;f=i?A+-48|0:A;i=i?A:A+48|0;A=n[f+40>>2]|0;t=Ok(e,n[i+40>>2]|0)|0;a=e+44|0;sh(n[a>>2]|0,t+32|0,f);r=e+48|0;sh(n[r>>2]|0,t+24|0,f);A=Ok(e,A)|0;sh(n[a>>2]|0,A+28|0,i);sh(n[r>>2]|0,A+20|0,i);return}function sh(e,A,i){e=e|0;A=A|0;i=i|0;Pw(e,n[A>>2]|0)|0;L5[n[e>>2]&63](e,i,2)|0;n[A>>2]=Uw(e)|0;return}function uh(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0;i=w;w=w+16|0;a=i;A=(n[A>>2]&3|0)==2?A:A+-48|0;f=n[A>>2]&3;t=n[((f|0)==3?A:A+48|0)+40>>2]|0;f=n[((f|0)==2?A:A+-48|0)+40>>2]|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];if(fh(e,t,f,a)|0){if((Zd(e)|0)==(e|0)){if(r[e+24>>0]&64)Rk(A);Ld(e,A);$d(A);t=A+8|0;Mh(e,2,n[t>>2]|0,n[t+4>>2]|0)}if(!(Gg(e,A,58,0,0)|0)){if((Zd(e)|0)==(e|0)){ad(e,A);A=0}else A=0}else A=-1}else A=-1;w=i;return A|0}function oh(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;t=w;w=w+16|0;r=t;a=wd(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0,i)|0;f=wd(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,i)|0;do{if((a|0)!=0&(f|0)!=0){n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];r=fh(e,a,f,r)|0;a=(r|0)==0;if(!((i|0)!=0&a)){if(a)break}else{nh(e,A);r=A}i=n[r>>2]&3;w=t;return((i|0)==(n[A>>2]&3|0)?r:r+(((i|0)==3?-1:1)*48|0)|0)|0}}while(0);w=t;return 0}function bh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=A+8|0;r=i+8|0;r=v6(n[A>>2]|0,n[A+4>>2]|0,n[r>>2]|0,n[r+4>>2]|0)|0;return((r|0)==0?0:r>>31|1)|0}function wh(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0;t=w;w=w+16|0;f=t;c=kh(i)|0;a=G5[n[(n[c>>2]|0)+4>>2]&127](n[c+12>>2]|0,72)|0;n[a>>2]=n[a>>2]&-4;l=a+64|0;n[l>>2]=c;s=a+24|0;A=n[A>>2]|0;n[s>>2]=A;r[s>>0]=A&255|8;n[a+60>>2]=a;i=G5[n[n[c+4>>2]>>2]&127](a,i)|0;n[(n[l>>2]|0)+16>>2]=i;if(Yh(a,0,e,f,1)|0){l=f;c=n[l+4>>2]|0;s=a+8|0;n[s>>2]=n[l>>2];n[s+4>>2]=c}s=hh(a)|0;Fh(s,0,a);w=t;return s|0}function kh(e){e=e|0;var A=0,i=0,a=0,f=0;A=(e|0)!=0;if(A){i=n[e>>2]|0;i=(i|0)==0?18736:i}else i=18736;f=y5[n[i>>2]&63](e)|0;a=G5[n[i+4>>2]&127](f,80)|0;n[a>>2]=i;n[a+12>>2]=f;if(A){f=n[e+4>>2]|0;n[a+4>>2]=(f|0)==0?18612:f;e=n[e+8>>2]|0;e=(e|0)==0?18712:e}else{n[a+4>>2]=18612;e=18712}n[a+8>>2]=e;r[a+52>>0]=1;return a|0}function hh(e){e=e|0;var A=0,i=0;n[e+36>>2]=jv(e,18792,n[4589]|0)|0;n[e+40>>2]=jv(e,18756,n[4589]|0)|0;A=(Zd(e)|0)==(e|0);n[e+44>>2]=jv(e,A?18404:18440,n[4589]|0)|0;A=(Zd(e)|0)==(e|0);n[e+48>>2]=jv(e,A?18476:18512,n[4589]|0)|0;n[e+52>>2]=jv(e,18548,n[4589]|0)|0;A=Hv(e)|0;if(!((A|0)!=0?(i=dh(A,0)|0,n[e>>2]=n[e>>2]&15|i<<4,i=n[A+52>>2]|0,L5[n[i>>2]&63](i,e,1)|0,!(r[A+24>>0]&64)):0))gk(e);md(e,e);return e|0}function dh(e,A){e=e|0;A=A|0;var i=0;i=(n[e+64>>2]|0)+24+(A<<3)|0;A=i;A=d6(n[A>>2]|0,n[A+4>>2]|0,1,0)|0;e=Q;n[i>>2]=A;n[i+4>>2]=e;Q=e;return A|0}function vh(e){e=e|0;var A=0,i=0,a=0,f=0;a=Hv(e)|0;f=(a|0)==0;if(f?(A=e+64|0,(n[(n[n[A>>2]>>2]|0)+16>>2]|0)!=0):0){Ld(e,e);f=e+8|0;Mh(e,0,n[f>>2]|0,n[f+4>>2]|0);A=n[A>>2]|0;M5[n[(n[A>>2]|0)+16>>2]&127](n[A+12>>2]|0);A=0}else i=4;do{if((i|0)==4){A=Xv(e)|0;while(1){if(!A)break;i=Rv(A)|0;vh(A)|0;A=i}A=cd(e)|0;while(1){if(!A)break;i=sd(e,A)|0;Ed(e,A)|0;A=i}jh(e);Ld(e,e);if(((((Pv(e,n[e+40>>2]|0)|0)==0?(Pv(e,n[e+36>>2]|0)|0)==0:0)?(Pv(e,n[e+48>>2]|0)|0)==0:0)?(Pv(e,n[e+44>>2]|0)|0)==0:0)?(Pv(e,n[e+52>>2]|0)|0)==0:0){if(r[e+24>>0]&64?Jk(e)|0:0){A=-1;break}$d(e);i=e+8|0;Mh(e,0,n[i>>2]|0,n[i+4>>2]|0);if(!f){xv(a,e)|0;ad(a,e);A=0;break}A=e+64|0;while(1){i=n[A>>2]|0;a=n[i+48>>2]|0;if(!a)break;zd(e,n[a>>2]|0)|0}M5[n[(n[i+4>>2]|0)+20>>2]&127](n[i+16>>2]|0);if(!(ev(e)|0)){A=n[A>>2]|0;f=n[A+12>>2]|0;a=(n[A>>2]|0)+12|0;V5[n[a>>2]&63](f,e);V5[n[a>>2]&63](f,A);A=0}else A=-1}else A=-1}}while(0);return A|0}function gh(e){e=e|0;return _w(n[e+40>>2]|0)|0}function Bh(e){e=e|0;var A=0,i=0,r=0;A=0;i=cd(e)|0;while(1){if(!i)break;r=(Eh(e,i,0,1)|0)+A|0;A=r;i=sd(e,i)|0}return A|0}function Eh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=Ok(e,A)|0;if(a){if(!r)A=0;else A=Ch(n[e+44>>2]|0,a+32|0)|0;if(i)A=(Ch(n[e+44>>2]|0,a+28|0)|0)+A|0}else A=0;return A|0}function Ch(e,A){e=e|0;A=A|0;var i=0;Pw(e,n[A>>2]|0)|0;i=_w(e)|0;n[A>>2]=Uw(e)|0;return i|0}function Ih(e){e=e|0;return r[e+24>>0]&1|0}function Zh(e){e=e|0;return(Ih(e)|0)==0|0}function mh(e){e=e|0;return(f[e+24>>0]|0)>>>1&1|0}function yh(e,A){e=e|0;A=A|0;return e|0}function Gh(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;if(!i){a=1392;i=n[a>>2]|0;a=n[a+4>>2]|0;n[r>>2]=i;n[r+4>>2]=a;a=d6(i|0,a|0,2,0)|0;r=1392;n[r>>2]=a;n[r+4>>2]=Q}else{if(!a)e=iv(e,i)|0;else e=nv(e,i)|0;n[r>>2]=e;n[r+4>>2]=0}return 1}function Qh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return 0}function Lh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((i&1|0)==0&0==0)tv(e,i)|0;return}function Wh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return((i&1|0)==0&0==0?i:0)|0}function ph(e){e=e|0;return}function zh(e,A,i){e=e|0;A=A|0;i=i|0;return}function Yh(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0;l=(i|0)!=0;do{if(l){if((r[i>>0]|0)!=37?(t=n[e+64>>2]|0,t=p5[n[(n[t+4>>2]|0)+4>>2]&127](n[t+16>>2]|0,A,i,a,f)|0,t|0):0)break;t=Jh(e,A,i,a)|0;if(!t)c=5}else c=5}while(0);if((c|0)==5)if(f){t=n[e+64>>2]|0;t=p5[n[(n[t+4>>2]|0)+4>>2]&127](n[t+16>>2]|0,A,0,a,f)|0;if(l&(t|0)!=0){c=a;Nh(e,A,i,n[c>>2]|0,n[c+4>>2]|0)}}else t=0;return t|0}function Dh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[e+64>>2]|0;return W5[n[(n[e+4>>2]|0)+8>>2]&127](n[e+16>>2]|0,A,i,r)|0}function Mh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;Uh(e,A,i,r)|0;e=n[e+64>>2]|0;N5[n[(n[e+4>>2]|0)+12>>2]&31](n[e+16>>2]|0,A,i,r);return}function Vh(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;t=w;w=w+16|0;f=t;i=Id(e)|0;a=e+8|0;A=a;A=Hh(i,n[e>>2]&3,n[A>>2]|0,n[A+4>>2]|0)|0;do{if(!A){A=n[i+64>>2]|0;i=n[(n[A+4>>2]|0)+16>>2]|0;if(i|0?(r=a,r=W5[i&127](n[A+16>>2]|0,n[e>>2]&3,n[r>>2]|0,n[r+4>>2]|0)|0,r|0):0){A=r;break}if((n[e>>2]&3|0)==2)A=0;else{r=n[a>>2]|0;a=n[a+4>>2]|0;n[f>>2]=37;A=f+8|0;n[A>>2]=r;n[A+4>>2]=a;P4(194773,96456,f)|0;A=194773}}}while(0);w=t;return A|0}function Fh(e,A,i){e=e|0;A=A|0;i=i|0;e=n[e+64>>2]|0;F5[n[(n[e+4>>2]|0)+24>>2]&127](n[e+16>>2]|0,A,i);return}function Jh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=w;w=w+32|0;t=l;A=n[(n[e+64>>2]|0)+56+(((A|0)==3?2:A)<<2)>>2]|0;if(((A|0)!=0?(a=iv(e,i)|0,(a|0)!=0):0)?(n[t+24>>2]=a,f=L5[n[A>>2]&63](A,t,4)|0,(f|0)!=0):0){i=f+16|0;t=n[i+4>>2]|0;A=r;n[A>>2]=n[i>>2];n[A+4>>2]=t;A=1}else A=0;w=l;return A|0}function Nh(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;t=rd(e,32)|0;f=t+16|0;n[f>>2]=r;n[f+4>>2]=a;n[t+24>>2]=nv(e,i)|0;r=(A|0)==3?2:A;f=e+64|0;i=n[f>>2]|0;A=n[i+56+(r<<2)>>2]|0;if(!A){a=jv(e,18640,n[4589]|0)|0;n[(n[f>>2]|0)+56+(r<<2)>>2]=a;A=n[f>>2]|0}else{a=A;A=i}A=n[A+68+(r<<2)>>2]|0;if(!A){A=jv(e,18676,n[4589]|0)|0;n[(n[f>>2]|0)+68+(r<<2)>>2]=A}L5[n[a>>2]&63](a,t,1)|0;L5[n[A>>2]&63](A,t,1)|0;return}function Xh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=A+16|0;A=n[e>>2]|0;e=n[e+4>>2]|0;i=i+16|0;r=n[i>>2]|0;i=n[i+4>>2]|0;return(e>>>0>i>>>0|(e|0)==(i|0)&A>>>0>r>>>0?1:(e>>>0<i>>>0|(e|0)==(i|0)&A>>>0<r>>>0)<<31>>31)|0}function Rh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=n[A+24>>2]|0;r=n[i+24>>2]|0;return(A>>>0>r>>>0?1:(A>>>0<r>>>0)<<31>>31)|0}function Hh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=xh(e,A,i,r)|0;if(!e)e=0;else e=n[e+24>>2]|0;return e|0}function xh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;f=w;w=w+32|0;a=f;e=n[(n[e+64>>2]|0)+68+(((A|0)==3?2:A)<<2)>>2]|0;if(!e)e=0;else{A=a+16|0;n[A>>2]=i;n[A+4>>2]=r;e=L5[n[e>>2]&63](e,a,4)|0}w=f;return e|0}function Uh(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=(A|0)==3?2:A;A=xh(e,a,i,r)|0;if(!A)A=0;else{r=e+64|0;i=n[(n[r>>2]|0)+56+(a<<2)>>2]|0;L5[n[i>>2]&63](i,A,2)|0;r=n[(n[r>>2]|0)+68+(a<<2)>>2]|0;L5[n[r>>2]&63](r,A,2)|0;tv(e,n[A+24>>2]|0)|0;ad(e,A);A=1}return A|0}function Th(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;n[46942]=e;f=n[e+64>>2]|0;a=0;while(1){if((a|0)==3)break;t=f+56+(a<<2)|0;A=n[t>>2]|0;e:do{if(A|0){A=L5[n[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;i=n[t>>2]|0;i=L5[n[i>>2]&63](i,A,8)|0;if((r[n[A+24>>2]>>0]|0)!=37){A=i;continue}l=A+16|0;Uh(e,a,n[l>>2]|0,n[l+4>>2]|0)|0;A=i}}}while(0);a=a+1|0}return}function jh(e){e=e|0;n[46942]=e;e=e+64|0;Sh((n[e>>2]|0)+56|0);Sh((n[e>>2]|0)+68|0);return}function Sh(e){e=e|0;var A=0,i=0,r=0;A=0;while(1){if((A|0)==3)break;i=e+(A<<2)|0;r=n[i>>2]|0;if(r|0){xw(r)|0;n[i>>2]=0}A=A+1|0}return}function Ph(e,A,i){e=e|0;A=A|0;i=i|0;if(!(J4(A,i,e)|0))e=0;else e=S2(A)|0;return e|0}function _h(e,A){e=e|0;A=A|0;return G3(A,e)|0}function Oh(e){e=e|0;return B3(e)|0}function Kh(e){e=e|0;var A=0,i=0,r=0;A=w;w=w+32|0;r=A+12|0;i=A;n[4682]=n[4679];n[4683]=n[4680];n[r>>2]=e;n[r+4>>2]=S2(e)|0;n[r+8>>2]=0;n[i>>2]=18736;n[i+4>>2]=18612;n[i+8>>2]=18724;e=cB(r,i)|0;sv(0);w=A;return e|0}function qh(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;if((i|0)!=0?(t=e+8|0,a=n[t>>2]|0,(a|0)<(n[e+4>>2]|0)):0){l=(n[e>>2]|0)+a|0;e=0;f=r[l>>0]|0;a=A;A=l;while(1){A=A+1|0;r[a>>0]=f;e=e+1|0;if(!(f<<24>>24!=10&(e|0)<(i|0)))break;f=r[A>>0]|0;if(!(f<<24>>24))break;else a=a+1|0}n[t>>2]=(n[t>>2]|0)+e}else e=0;return e|0}function $h(e){e=e|0;return 0}function ed(e,A){e=e|0;A=A|0;e=G2(A)|0;z6(e|0,0,A|0)|0;return e|0}function Ad(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=W2(A,r)|0;if(r>>>0>i>>>0)z6(e+i|0,0,r-i|0)|0;return e|0}function id(e,A){e=e|0;A=A|0;Q2(A);return}function rd(e,A){e=e|0;A=A|0;var i=0;i=w;w=w+16|0;e=n[e+64>>2]|0;e=G5[n[(n[e>>2]|0)+4>>2]&127](n[e+12>>2]|0,A)|0;if(!e)fk(1,96462,i)|0;w=i;return e|0}function ad(e,A){e=e|0;A=A|0;if(A|0){e=n[e+64>>2]|0;V5[n[(n[e>>2]|0)+12>>2]&63](n[e+12>>2]|0,A)}return}function nd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(n[A+16>>2]|0)+8|0;A=n[e>>2]|0;e=n[e+4>>2]|0;i=(n[i+16>>2]|0)+8|0;r=n[i>>2]|0;i=n[i+4>>2]|0;return(e>>>0<i>>>0|(e|0)==(i|0)&A>>>0<r>>>0?-1:(e>>>0>i>>>0|(e|0)==(i|0)&A>>>0>r>>>0)&1)|0}function fd(e,A,i){e=e|0;A=A|0;i=i|0;e=n[A+16>>2]|0;if((e+28|0)!=(A|0))ad(n[e+24>>2]|0,A);return}function td(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;A=(n[n[A+16>>2]>>2]|0)>>>4;r=(n[n[i+16>>2]>>2]|0)>>>4;return(A>>>0<r>>>0?-1:A>>>0>r>>>0&1)|0}function ld(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=186256;n[r>>2]=A;n[r+4>>2]=i;n[46947]=186248;e=n[e+40>>2]|0;e=L5[n[e>>2]&63](e,187772,4)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function cd(e){e=e|0;e=n[e+36>>2]|0;e=L5[n[e>>2]&63](e,0,128)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function sd(e,A){e=e|0;A=A|0;var i=0;A=Ok(e,A)|0;if((A|0)!=0?(i=n[e+36>>2]|0,i=L5[n[i>>2]&63](i,A,8)|0,(i|0)!=0):0)A=n[i+16>>2]|0;else A=0;return A|0}function ud(e){e=e|0;e=n[e+36>>2]|0;e=L5[n[e>>2]&63](e,0,256)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function od(e,A){e=e|0;A=A|0;var i=0;A=Ok(e,A)|0;if((A|0)!=0?(i=n[e+36>>2]|0,i=L5[n[i>>2]&63](i,A,16)|0,(i|0)!=0):0)A=n[i+16>>2]|0;else A=0;return A|0}function bd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;a=ld(e,A,i)|0;do{if((r|0)!=0&(a|0)==0){a=Zd(e)|0;if((a|0)!=(e|0)?(n=ld(a,A,i)|0,n|0):0){wd(e,n,1)|0;a=n;break}if(!(Dh(e,1,A,i)|0))a=0;else{a=dh(e,1)|0;a=kd(e,A,i,a,Q)|0;hd(e,a);dd(e,a)}}}while(0);return a|0}function wd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Zd(e)|0;if((r|0)==(n[A+24>>2]|0)){r=A+8|0;r=ld(e,n[r>>2]|0,n[r+4>>2]|0)|0;if((i|0)!=0&(r|0)==0){r=Hv(e)|0;if(!r)r=0;else{i=wd(r,A,i)|0;vd(e,i);return i|0}}}else r=0;return r|0}function kd(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0;f=rd(e,64)|0;t=n[f>>2]|0;l=f+8|0;n[l>>2]=A;n[l+4>>2]=i;n[f>>2]=t&12|a<<4|1;n[f+24>>2]=Zd(e)|0;if(r[(Zd(e)|0)+24>>0]&64)Td(f,96404,16,0)|0;return f|0}function hd(e,A){e=e|0;A=A|0;do{vd(e,A);e=Hv(e)|0}while((e|0)!=0);return}function dd(e,A){e=e|0;A=A|0;if(r[(Zd(e)|0)+24>>0]&64)Bk(e,A);md(e,A);return}function vd(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+40|0;_w(n[r>>2]|0)|0;if((Zd(e)|0)==(e|0))i=A+28|0;else i=rd(e,36)|0;n[i+16>>2]=A;r=n[r>>2]|0;L5[n[r>>2]&63](r,i,1)|0;r=n[e+36>>2]|0;L5[n[r>>2]&63](r,i,1)|0;return}function gd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+16|0;f=c;t=Zd(e)|0;if(Yh(e,1,A,f,0)|0){r=f;r=ld(e,n[r>>2]|0,n[r+4>>2]|0)|0;if(!r)if(!((i|0)==0|(t|0)==(e|0))?(a=f,a=ld(t,n[a>>2]|0,n[a+4>>2]|0)|0,(a|0)!=0):0)r=wd(e,a,1)|0;else l=6}else l=6;if((l|0)==6)if((i|0)!=0?(Yh(e,1,A,f,1)|0)!=0:0){l=f;t=n[l>>2]|0;l=n[l+4>>2]|0;r=dh(e,1)|0;r=kd(e,t,l,r,Q)|0;hd(e,r);dd(e,r);Fh(e,1,r)}else r=0;w=c;return r|0}function Bd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;n[46956]=A;i=eh(e,A)|0;while(1){if(!i)break;r=Ah(e,i,A)|0;ch(e,i,0);i=r}r=n[e+40>>2]|0;L5[n[r>>2]&63](r,187808,2)|0;r=n[e+36>>2]|0;L5[n[r>>2]&63](r,187808,2)|0;return}function Ed(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;a=A+8|0;i=a;if(ld(e,n[i>>2]|0,n[i+4>>2]|0)|0){if((Zd(e)|0)==(e|0)){i=eh(e,A)|0;while(1){if(!i)break;f=Ah(e,i,A)|0;uh(e,i)|0;i=f}if(r[e+24>>0]&64)Xk(A);Ld(e,A);$d(A);f=a;Mh(e,1,n[f>>2]|0,n[f+4>>2]|0)}if(!(Gg(e,A,59,0,0)|0)){if((Zd(e)|0)==(e|0)){ad(e,A);i=0}else i=0}else i=-1}else i=-1;return i|0}function Cd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;t=w;w=w+16|0;r=t;i=n[A>>2]|0;do{if(!(i&3)){if((Hv(A)|0)==(e|0)){i=n[A>>2]|0;f=5;break}else{fk(1,96488,r)|0;a=-1;break}}else f=5}while(0);e:do{if((f|0)==5)switch(i&3){case 1:{a=Ed(e,A)|0;break e}case 2:case 3:{a=uh(e,A)|0;break e}case 0:{a=vh(A)|0;break e}default:{}}}while(0);w=t;return a|0}function Id(e){e=e|0;var A=0;switch(n[e>>2]&3){case 2:case 3:{A=n[(n[e+40>>2]|0)+24>>2]|0;break}case 1:{A=n[e+24>>2]|0;break}case 0:{A=e;break}default:{}}return A|0}function Zd(e){e=e|0;var A=0;switch(n[e>>2]&3){case 2:case 3:{A=(n[e+40>>2]|0)+24|0;break}case 1:{A=e+24|0;break}case 0:{A=e+60|0;break}default:{}}return n[A>>2]|0}function md(e,A){e=e|0;A=A|0;var i=0;i=n[e+64>>2]|0;if(!(r[i+52>>0]|0))Md(e,A,100,0);else yd(e,A,n[i+48>>2]|0);return}function yd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e:do{if(i|0){yd(e,A,n[i+8>>2]|0);switch(n[A>>2]&3){case 0:{r=n[i>>2]|0;break}case 1:{r=(n[i>>2]|0)+12|0;break}case 2:{r=(n[i>>2]|0)+24|0;break}default:break e}r=n[r>>2]|0;if(r|0)F5[r&127](e,A,n[i+4>>2]|0)}}while(0);return}function Gd(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;a=n[e+64>>2]|0;if(!(r[a+52>>0]|0))Md(e,A,101,i);else Qd(e,A,i,n[a+48>>2]|0);return}function Qd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;e:do{if(r|0){Qd(e,A,i,n[r+8>>2]|0);switch(n[A>>2]&3){case 0:{a=(n[r>>2]|0)+4|0;break}case 1:{a=(n[r>>2]|0)+16|0;break}case 2:{a=(n[r>>2]|0)+28|0;break}default:break e}a=n[a>>2]|0;if(a|0)N5[a&31](e,A,n[r+4>>2]|0,i)}}while(0);return}function Ld(e,A){e=e|0;A=A|0;var i=0;i=n[e+64>>2]|0;if(!(r[i+52>>0]|0))Md(e,A,102,0);else Wd(e,A,n[i+48>>2]|0);return}function Wd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e:do{if(i|0){Wd(e,A,n[i+8>>2]|0);switch(n[A>>2]&3){case 0:{r=(n[i>>2]|0)+8|0;break}case 1:{r=(n[i>>2]|0)+20|0;break}case 2:{r=(n[i>>2]|0)+32|0;break}default:break e}r=n[r>>2]|0;if(r|0)F5[r&127](e,A,n[i+4>>2]|0)}}while(0);return}function pd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=rd(e,12)|0;n[r>>2]=A;n[r+4>>2]=i;i=(n[e+64>>2]|0)+48|0;n[r+8>>2]=n[i>>2];n[i>>2]=r;return}function zd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=(n[e+64>>2]|0)+48|0;i=n[r>>2]|0;e:do{if(!i)i=-1;else{if((n[i>>2]|0)!=(A|0)){while(1){if(!i){i=-1;break e}r=i+8|0;a=n[r>>2]|0;if((n[a>>2]|0)==(A|0))break;else i=a}if(a)n[r>>2]=n[a+8>>2]}else n[r>>2]=n[i+8>>2];ad(e,i);i=0}}while(0);return i|0}function Yd(e,A){e=e|0;A=A|0;var i=0;i=Zd(e)|0;e:do{if((i|0)==(Zd(A)|0))switch(n[A>>2]&3){case 0:{while(1){if((A|0)==(e|0)){A=1;break e}A=Hv(A)|0;if(!A){A=0;break}}break}case 1:{A=A+8|0;A=(bd(e,n[A>>2]|0,n[A+4>>2]|0,0)|0)!=0;break e}default:{A=(oh(e,A,0)|0)!=0;break e}}else A=0}while(0);return A&1|0}function Dd(e){e=e|0;return n[e>>2]&3|0}function Md(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0,f=0,t=0;t=w;w=w+16|0;f=t;n=Td(e,96512,44,0)|0;switch(i|0){case 100:{a=Vd(n,A,100)|0;if(!(Fd(a,A)|0))Jd(a,e,A,r)|0;break}case 101:{if(((Fd(Vd(n,A,100)|0,A)|0)==0?(Fd(Vd(n,A,102)|0,A)|0)==0:0)?(a=Vd(n,A,101)|0,(Fd(a,A)|0)==0):0)Jd(a,e,A,r)|0;break}case 102:{Nd(Vd(n,A,100)|0,A);Nd(Vd(n,A,101)|0,A);a=Vd(n,A,102)|0;if(!(Fd(a,A)|0))Jd(a,e,A,r)|0;break}default:fk(1,96524,f)|0}w=t;return}function Vd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=w;w=w+16|0;r=f;e:do{switch(n[A>>2]&3){case 0:switch(i|0){case 100:{i=e+8|0;break e}case 101:{i=e+20|0;break e}case 102:{i=e+32|0;break e}default:{a=14;break e}}case 1:switch(i|0){case 100:{i=e+12|0;break e}case 101:{i=e+24|0;break e}case 102:{i=e+36|0;break e}default:{a=14;break e}}case 2:switch(i|0){case 100:{i=e+16|0;break e}case 101:{i=e+28|0;break e}case 102:{i=e+40|0;break e}default:{a=14;break e}}default:a=14}}while(0);if((a|0)==14){fk(1,96558,r)|0;i=0}e=n[i>>2]|0;if(!e){e=Id(A)|0;e=jv(e,18828,n[4589]|0)|0;n[i>>2]=e}w=f;return e|0}function Fd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+32|0;r=i;a=Xd(A)|0;A=r+8|0;n[A>>2]=a;n[A+4>>2]=Q;A=L5[n[e>>2]&63](e,r,4)|0;w=i;return A|0}function Jd(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=rd(Id(i)|0,32)|0;n[a+20>>2]=i;f=Xd(i)|0;i=a+8|0;n[i>>2]=f;n[i+4>>2]=Q;n[a+16>>2]=A;if(r|0){f=rd(A,8)|0;n[a+24>>2]=f;n[f>>2]=r}L5[n[e>>2]&63](e,a,1)|0;return a|0}function Nd(e,A){e=e|0;A=A|0;A=Fd(e,A)|0;if(A|0)L5[n[e>>2]&63](e,A,2)|0;return}function Xd(e){e=e|0;e=e+8|0;Q=n[e+4>>2]|0;return n[e>>2]|0}function Rd(e,A,i){e=e|0;A=A|0;i=i|0;Hd(A);ad(n[A+16>>2]|0,A);return}function Hd(e){e=e|0;var A=0,i=0;A=e+16|0;e=n[e+24>>2]|0;while(1){if(!e)break;i=n[e+4>>2]|0;ad(n[A>>2]|0,e);e=i}return}function xd(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;l=s;t=n[e+16>>2]|0;a=t;while(1){if(!a){a=0;break}f=n[a>>2]|0;if((f|0)==(A|0)){c=7;break}if((r[A>>0]|0)==(r[f>>0]|0)?(e1(A,f)|0)==0:0){c=7;break}a=n[a+4>>2]|0;if((a|0)==(t|0)){a=0;break}}do{if((c|0)==7){if(!(n[e>>2]&4)){if((a|0)==(t|0)&(i|0)==0){a=t;break}Ud(e,a,i);break}if(i)if((t|0)==(a|0))a=t;else fk(1,96583,l)|0}}while(0);w=s;return a|0}function Ud(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;n[e+16>>2]=A;r=n[e>>2]|0;i=i<<2&4;n[e>>2]=r&-5|i;if(r&2|0){r=(r&3|0)==3?-1:1;n[e+(r*48|0)+16>>2]=A;r=e+(r*48|0)|0;n[r>>2]=n[r>>2]&-5|i}return}function Td(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;t=Id(e)|0;a=xd(e,A,0)|0;e:do{if((i|0)!=0&(a|0)==0){i=rd(t,i)|0;n[i>>2]=nv(t,A)|0;switch(n[e>>2]&3){case 0:{jd(e,i);f=i;break e}case 1:{jd(e,i);f=i;break e}case 2:case 3:{jd(e,i);f=i;break e}default:{}}}else f=a}while(0);if(r|0)xd(e,A,1)|0;return f|0}function jd(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[e+16>>2]|0;do{if(i){r=i+4|0;a=n[r>>2]|0;if((a|0)==(i|0)){n[r>>2]=A;r=i;i=A;break}else{n[A+4>>2]=a;r=A;break}}else{r=A;i=A}}while(0);n[i+4>>2]=r;if(!(n[e>>2]&4))Ud(e,A,0);return}function Sd(e,A){e=e|0;A=A|0;var i=0,r=0;r=Id(e)|0;i=xd(e,A,0)|0;if(!i)A=-1;else{Pd(e,i);if(!(n[e>>2]&3)){_d(r,e,i);A=i}else{Gg(Zd(r)|0,e,60,i,0)|0;A=i}tv(r,n[i>>2]|0)|0;ad(r,A);A=0}return A|0}function Pd(e,A){e=e|0;A=A|0;var i=0;e=n[e+16>>2]|0;do{i=e+4|0;e=n[i>>2]|0}while((e|0)!=(A|0));n[i>>2]=n[A+4>>2];return}function _d(e,A,i){e=e|0;A=A|0;i=i|0;if((n[A+16>>2]|0)==(i|0)){e=n[i+4>>2]|0;Ud(A,(e|0)==(i|0)?0:e,0)}return}function Od(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,f=0;n=(r|0)>-1;f=n?r:0-r|0;e:do{switch(A|0){case 0:{Td(e,i,f,a)|0;if(!n){A=Xv(e)|0;while(1){if(!A)break e;Od(A,0,i,r,a);A=Rv(A)|0}}break}case 3:case 2:case 1:{r=(A|0)==1;A=cd(e)|0;while(1){if(!A)break e;A:do{if(r)Td(A,i,f,a)|0;else{n=_k(e,A)|0;while(1){if(!n)break A;Td(n,i,f,a)|0;n=Kk(e,n)|0}}}while(0);A=sd(e,A)|0}}default:{}}}while(0);return}function Kd(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;e:do{switch(A|0){case 0:{Gg(e,e,61,i,1)|0;break}case 3:case 2:case 1:{a=(A|0)==1;r=cd(e)|0;while(1){if(!r)break e;A:do{if(a)Sd(r,i)|0;else{A=_k(e,r)|0;while(1){if(!A)break A;Sd(A,i)|0;A=Kk(e,A)|0}}}while(0);r=sd(e,r)|0}}default:{}}}while(0);return}function qd(e,A,i){e=e|0;A=A|0;i=i|0;Sd(A,i)|0;return}function $d(e){e=e|0;var A=0,i=0,r=0;i=Id(e)|0;A=e+16|0;e=n[A>>2]|0;if(e|0)do{r=e;e=n[e+4>>2]|0;tv(i,n[r>>2]|0)|0;ad(i,r)}while((e|0)!=(n[A>>2]|0));n[A>>2]=0;return}function ev(e){e=e|0;return Pv(e,Av(e)|0)|0}function Av(e){e=e|0;var A=0,i=0;if(!e)i=187844;else i=(n[e+64>>2]|0)+20|0;A=n[i>>2]|0;if(!A){A=jv(e,18864,n[4589]|0)|0;n[i>>2]=A;e=186312;n[e>>2]=-2147483648;n[e+4>>2]=0;e=186320;n[e>>2]=2147483647;n[e+4>>2]=-1}return A|0}function iv(e,A){e=e|0;A=A|0;return rv(Av(e)|0,A)|0}function rv(e,A){e=e|0;A=A|0;e=av(e,A)|0;if(!e)e=0;else e=n[e+16>>2]|0;return e|0}function av(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+32|0;r=i;n[r+16>>2]=A;A=L5[n[e>>2]&63](e,r,4)|0;w=i;return A|0}function nv(e,A){e=e|0;A=A|0;var i=0,r=0;if(!A)i=0;else{r=Av(e)|0;i=av(r,A)|0;if(!i){i=(S2(A)|0)+24|0;if(!e)i=G2(i)|0;else i=rd(e,i)|0;e=i+8|0;n[e>>2]=1;n[e+4>>2]=0;e=i+20|0;$1(e,A)|0;n[i+16>>2]=e;L5[n[r>>2]&63](r,i,1)|0}else{r=i+8|0;A=r;A=d6(n[A>>2]|0,n[A+4>>2]|0,1,0)|0;n[r>>2]=A;n[r+4>>2]=Q}i=n[i+16>>2]|0}return i|0}function fv(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;if(!A)i=0;else{r=Av(e)|0;i=av(r,A)|0;if(!i){i=(S2(A)|0)+24|0;if(!e)i=G2(i)|0;else i=rd(e,i)|0;f=186312;a=n[f+4>>2]|0;e=i+8|0;n[e>>2]=n[f>>2]|1;n[e+4>>2]=a;e=i+20|0;$1(e,A)|0;n[i+16>>2]=e;L5[n[r>>2]&63](r,i,1)|0}else{f=i+8|0;a=f;a=d6(n[a>>2]|0,n[a+4>>2]|0,1,0)|0;n[f>>2]=a;n[f+4>>2]=Q}i=n[i+16>>2]|0}return i|0}function tv(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;if((A|0)!=0?(i=Av(e)|0,r=av(i,A)|0,(r|0)!=0):0){if((n[r+16>>2]|0)==(A|0)?(A=r+8|0,f=A,f=d6(n[f>>2]|0,n[f+4>>2]|0,-1,-1)|0,a=Q,A,n[A>>2]=f,n[A+4>>2]=a,A=186320,(f|0)==0&(a|0)==0|(n[A>>2]|0)==0&(n[A+4>>2]|0)==0):0){Sv(e,i,r)|0;e=0}else e=0}else e=-1;return e|0}function lv(e){e=e|0;var A=0;if(!e)e=0;else{e=e+-12|0;A=186312;e=n[A>>2]&n[e>>2]}return e|0}function cv(e){e=e|0;var A=0,i=0,r=0;if(e|0){i=186312;e=e+-12|0;r=e;A=n[r+4>>2]|n[i+4>>2];n[e>>2]=n[r>>2]|n[i>>2];n[e+4>>2]=A}return}function sv(e){e=e|0;n[46966]=e;n[4725]=1;return}function uv(e,A){e=e|0;A=A|0;n[46967]=e;n[46968]=A;n[46969]=0;return}function ov(){var e=0,A=0,i=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;if(!(n[46970]|0)){n[46970]=1;if(!(n[46971]|0))n[46971]=1;if(!(n[46962]|0))n[46962]=n[15647];if(!(n[46963]|0))n[46963]=n[15679];s=n[46972]|0;if(!((s|0)!=0?(n[s>>2]|0)!=0:0)){bv();s=wv(n[46962]|0,16384)|0;n[n[46972]>>2]=s}kv()}e:while(1){c=n[46973]|0;r[c>>0]=r[194805]|0;e=(n[(n[n[46972]>>2]|0)+28>>2]|0)+(n[46971]|0)|0;A=c;A:while(1){t=A;while(1){A=n[18904+(f[t>>0]<<2)>>2]|0;if(a[63856+(e<<1)>>1]|0){n[46974]=e;n[46975]=t}i:while(1){i=A&255;do{A=i+(a[64042+(e<<1)>>1]|0)|0;if((e|0)==(a[64252+(A<<1)>>1]|0))break i;s=a[64788+(e<<1)>>1]|0;e=s<<16>>16}while(s<<16>>16<=92);A=n[19928+(i<<2)>>2]|0}e=a[64998+(A<<1)>>1]|0;A=t+1|0;if((a[64042+(e<<1)>>1]|0)==219)break;else t=A}i:while(1){s=c;r:while(1){e=a[63856+(e<<1)>>1]|0;if(!(e<<16>>16)){e=a[63856+(n[46974]<<1)>>1]|0;A=n[46975]|0}else e=e<<16>>16;n[46964]=c;l=A;n[46965]=l-s;r[194805]=r[A>>0]|0;r[A>>0]=0;n[46973]=A;a:while(1){switch(e|0){case 1:{o=27;break e}case 12:{o=53;break e}case 13:{o=55;break e}case 14:{o=57;break e}case 15:{o=61;break e}case 16:{o=65;break e}case 17:{o=67;break e}case 18:{o=69;break e}case 19:{o=72;break e}case 20:{o=75;break e}case 21:{o=78;break e}case 23:{o=86;break e}case 33:{o=118;break e}case 39:case 38:case 37:case 36:{u=0;break e}case 2:{o=29;break A}case 3:{o=32;break A}case 4:{o=35;break A}case 5:{o=37;break A}case 6:{o=39;break A}case 7:{o=42;break A}case 8:{o=44;break A}case 9:{o=47;break A}case 10:{o=49;break A}case 11:{o=51;break A}case 22:{o=83;break A}case 24:{o=89;break A}case 25:{o=92;break A}case 26:{o=95;break A}case 27:{o=98;break A}case 28:{o=101;break A}case 29:{o=104;break A}case 30:{o=109;break A}case 31:{o=112;break A}case 32:{o=115;break A}case 34:{o=121;break A}case 0:break a;case 35:break;default:{o=134;break e}}t=n[46964]|0;r[A>>0]=r[194805]|0;e=n[46972]|0;i=n[e>>2]|0;if(!(n[i+44>>2]|0)){b=n[i+16>>2]|0;n[46977]=b;n[i>>2]=n[46962];i=n[e>>2]|0;n[i+44>>2]=1;e=b}else e=n[46977]|0;if((n[46973]|0)>>>0<=((n[i+4>>2]|0)+e|0)>>>0){o=128;break r}switch(Zv()|0){case 0:{o=132;break i}case 2:{o=133;break r}case 1:break;default:continue e}n[46973]=n[46964];e=(((n[46971]|0)+-1|0)/2|0)+36|0}r[A>>0]=r[194805]|0;A=n[46975]|0;e=n[46974]|0}if((o|0)==128){o=0;i=l-t|0;t=n[46964]|0;A=t+(i+-1)|0;n[46973]=A;e=Cv()|0;l=Iv(e)|0;c=n[46964]|0;if(!l)continue;else{o=129;break}}else if((o|0)==133){o=0;A=(n[(n[n[46972]>>2]|0)+4>>2]|0)+(n[46977]|0)|0;n[46973]=A;e=Cv()|0;c=n[46964]|0;continue}}if((o|0)==129){o=0;A=t+i|0;n[46973]=A;e=l;continue}else if((o|0)==132){o=0;A=(n[46964]|0)+(l-t+-1)|0;n[46973]=A;e=Cv()|0;c=n[46964]|0;continue}}switch(o|0){case 29:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[4725]=(n[4725]|0)+1;continue e}case 32:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=3;continue e}case 35:{o=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 37:{o=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 39:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=1;continue e}case 42:{o=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 44:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;hv();continue e}case 47:{o=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 49:{o=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 51:{o=0;e=n[46965]|0;if(!e)continue e;n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;continue e}case 83:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=5;vv();continue e}case 89:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;Bv(98744);continue e}case 92:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;Bv(96616);continue e}case 95:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[4725]=(n[4725]|0)+1;continue e}case 98:{o=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;Bv(e);continue e}case 101:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=7;n[46976]=1;vv();continue e}case 104:{o=0;e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;b=(n[46976]|0)+-1|0;n[46976]=b;if(!b){o=108;break e}Bv(n[46964]|0);continue e}case 109:{o=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;n[46976]=(n[46976]|0)+1;Bv(e);continue e}case 112:{o=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;Bv(e);n[4725]=(n[4725]|0)+1;continue e}case 115:{o=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;Bv(e);continue e}case 121:{o=0;A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;Q3(e,A,1,n[46963]|0)|0;continue e}}}switch(o|0){case 27:{e=n[46965]|0;if(!e)u=-1;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;u=-1}break}case 53:{e=n[46965]|0;if(!e)u=259;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;u=259}break}case 55:{e=n[46965]|0;if(!e)u=260;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;u=260}break}case 57:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(n[46969]|0)){n[46969]=258;u=258}else u=258;break}case 61:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;if(!(n[46969]|0)){n[46969]=261;u=261}else u=261;break}case 65:{e=n[46965]|0;if(!e)u=263;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;u=263}break}case 67:{e=n[46965]|0;if(!e)u=262;else{n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;u=262}break}case 69:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;u=(n[46969]|0)==261?264:45;break}case 72:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;u=(n[46969]|0)==258?264:45;break}case 75:{A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;n[46992]=nv(n[46942]|0,e)|0;u=267;break}case 78:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;if(dv()|0){o=(n[46965]|0)+-1|0;r[A>>0]=r[194805]|0;b=c+o|0;n[46973]=b;n[46964]=c;n[46965]=o;r[194805]=r[b>>0]|0;r[b>>0]=0;n[46973]=b}n[46992]=nv(n[46942]|0,n[46964]|0)|0;u=267;break}case 86:{e=n[46965]|0;if(e|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[(n[46964]|0)+(e+-1)>>0]|0)==10&1;n[46971]=1;gv();u=268;break}case 108:{n[46971]=1;Ev();u=268;break}case 118:{A=n[46965]|0;e=n[46964]|0;if(A|0)n[(n[n[46972]>>2]|0)+28>>2]=(r[e+(A+-1)>>0]|0)==10&1;u=r[e>>0]|0;break}case 134:{mv(96619);break}}return u|0}function bv(){var e=0,A=0,i=0;A=n[46972]|0;do{if(!A){e=zv(4)|0;n[46972]=e;if(!e)mv(96977);else{n[e>>2]=0;e=1;i=9;break}}else{e=n[46983]|0;if(0>=(e+-1|0)>>>0){e=e+8|0;A=yv(A,e<<2)|0;n[46972]=A;if(!A)mv(96977);else{i=A+(n[46983]<<2)|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;n[i+20>>2]=0;n[i+24>>2]=0;n[i+28>>2]=0;i=9;break}}}}while(0);if((i|0)==9)n[46983]=e;return}function wv(e,A){e=e|0;A=A|0;var i=0;i=zv(48)|0;if(!i)mv(96932);n[i+12>>2]=A;A=zv(A+2|0)|0;n[i+4>>2]=A;if(!A)mv(96932);else{n[i+20>>2]=1;Qv(i,e);return i|0}return 0}function kv(){var e=0,A=0;A=n[46972]|0;e=n[A>>2]|0;n[46977]=n[e+16>>2];e=n[e+8>>2]|0;n[46973]=e;n[46964]=e;n[46962]=n[n[A>>2]>>2];r[194805]=r[e>>0]|0;return}function hv(){var e=0,A=0,i=0,a=0,f=0,t=0,l=0;f=w;w=w+32|0;a=f;A=f+16|0;i=f+12|0;t=n[46964]|0;e=t+1|0;l=(Z1(e,96916,4)|0)==0;e=l?t+5|0:e;n[a>>2]=i;n[a+4>>2]=f+20;n[a+8>>2]=A;a=F3(e,96921,a)|0;if((a|0)>0?(n[4725]=(n[i>>2]|0)+-1,(a|0)!=1):0){A=e+(n[A>>2]|0)|0;e=A;e:while(1){i=r[e>>0]|0;switch(i<<24>>24){case 0:case 34:break e;default:{}}e=e+1|0}if((e|0)!=(A|0)&i<<24>>24==34){r[e>>0]=0;pv(A,e-A|0)}}w=f;return}function dv(){var e=0,A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0;c=w;w=w+2080|0;l=c+8|0;a=c;e=c+1056|0;A=c+32|0;t=c+16|0;s=r[(n[46964]|0)+((n[46965]|0)+-1)>>0]|0;i=s<<24>>24==46;if(i|((s&255)+-48|0)>>>0<10){if(i?(Wv()|0)!=0:0)f=4;else e=0}else f=4;if((f|0)==4){s=n[46966]|0;sk(t,1024,e);bk(t,96827)|0;bk(t,n[46964]|0)|0;n[a>>2]=n[4725];P4(A,96871,a)|0;bk(t,A)|0;bk(t,(s|0)==0?96821:s)|0;bk(t,96888)|0;A=t+4|0;e=n[A>>2]|0;if(e>>>0>=(n[t+8>>2]|0)>>>0){uk(t,1)|0;e=n[A>>2]|0}r[e>>0]=0;e=n[t>>2]|0;n[A>>2]=e;n[l>>2]=e;fk(0,96913,l)|0;wk(t);e=1}w=c;return e|0}function vv(){var e=0;e=n[46978]|0;if(!e){e=G2(1024)|0;n[46978]=e;n[46980]=e+1024}n[46979]=e;r[e>>0]=0;return}function gv(){n[46992]=nv(n[46942]|0,n[46978]|0)|0;r[n[46978]>>0]=0;return}function Bv(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;i=n[46979]|0;A=n[46978]|0;if(i>>>0>A>>>0){i=i+-1|0;a=3}e:while(1){if((a|0)==3)n[46979]=i;a=n[46980]|0;f=a;do{t=e;e=e+1|0;t=r[t>>0]|0;l=i;i=i+1|0;r[l>>0]=t;if(!(t<<24>>24))break e}while(i>>>0<a>>>0);n[46979]=i;a=A;l=f-a<<1;A=W2(A,l)|0;n[46978]=A;n[46980]=A+l;i=A+(i-a)|0;a=3}n[46979]=i;return}function Ev(){n[46992]=fv(n[46942]|0,n[46978]|0)|0;r[n[46978]>>0]=0;return}function Cv(){var e=0,A=0,i=0,f=0,t=0;t=n[46973]|0;f=n[46964]|0;A=(n[(n[n[46972]>>2]|0)+28>>2]|0)+(n[46971]|0)|0;while(1){if(f>>>0>=t>>>0)break;e=r[f>>0]|0;if(!(e<<24>>24))e=1;else e=n[18904+((e&255)<<2)>>2]|0;if(a[63856+(A<<1)>>1]|0){n[46974]=A;n[46975]=f}e:while(1){i=e&255;do{e=i+(a[64042+(A<<1)>>1]|0)|0;if((A|0)==(a[64252+(e<<1)>>1]|0))break e;e=a[64788+(A<<1)>>1]|0;A=e<<16>>16}while(e<<16>>16<=92);e=n[19928+(i<<2)>>2]|0}f=f+1|0;A=a[64998+(e<<1)>>1]|0}return A|0}function Iv(e){e=e|0;var A=0;if(a[63856+(e<<1)>>1]|0){A=n[46973]|0;n[46974]=e;n[46975]=A}while(1){A=(a[64042+(e<<1)>>1]|0)+1|0;if((e|0)==(a[64252+(A<<1)>>1]|0))break;e=a[64788+(e<<1)>>1]|0}A=a[64998+(A<<1)>>1]|0;return(A<<16>>16==92?0:A<<16>>16)|0}function Zv(){var e=0,A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=n[46972]|0;f=n[c>>2]|0;l=n[f+4>>2]|0;a=n[46964]|0;u=n[46973]|0;s=u;if(u>>>0>(l+((n[46977]|0)+1)|0)>>>0)mv(96674);t=s-a|0;if(!(n[f+40>>2]|0))e=(t|0)==1?1:2;else{u=t+-1|0;t=l;f=0;while(1){if((f|0)>=(u|0))break;r[t>>0]=r[a>>0]|0;t=t+1|0;a=a+1|0;f=f+1|0}a=n[c>>2]|0;do{if((n[a+44>>2]|0)==2){n[46977]=0;n[a+16>>2]=0;i=a;o=17}else{while(1){l=a+12|0;t=n[l>>2]|0;f=t-u+-1|0;if(f|0){o=16;break}f=a+4|0;c=n[f>>2]|0;if(!(n[a+20>>2]|0)){o=12;break}a=t<<1;a=(a|0)==0?(t>>>3)+t|0:a;n[l>>2]=a;a=yv(c,a+2|0)|0;n[f>>2]=a;if(!a)break;c=a+(s-c)|0;n[46973]=c;a=n[n[46972]>>2]|0;s=c}if((o|0)==12)n[f>>2]=0;else if((o|0)==16){A=L5[n[n[(n[46967]|0)+8>>2]>>2]&63](n[46968]|0,(n[a+4>>2]|0)+u|0,f>>>0<8192?f:8192)|0;i=n[n[46972]>>2]|0;n[46977]=A;n[i+16>>2]=A;if(!A){o=17;break}else{e=0;break}}mv(96730)}}while(0);do{if((o|0)==17)if(!u){Gv(n[46962]|0);e=1;A=n[46977]|0;i=n[n[46972]>>2]|0;break}else{n[i+44>>2]=2;e=2;A=0;break}}while(0);a=A+u|0;do{if(a>>>0>(n[i+12>>2]|0)>>>0){o=yv(n[i+4>>2]|0,a+(A>>>1)|0)|0;A=n[46972]|0;n[(n[A>>2]|0)+4>>2]=o;A=n[(n[A>>2]|0)+4>>2]|0;if(!A)mv(96774);else{b=n[46977]|0;w=A;break}}else{b=A;w=n[i+4>>2]|0}}while(0);b=b+u|0;n[46977]=b;r[w+b>>0]=0;w=n[46972]|0;r[(n[(n[w>>2]|0)+4>>2]|0)+((n[46977]|0)+1)>>0]=0;n[46964]=n[(n[w>>2]|0)+4>>2]}return e|0}function mv(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=n[15712]|0;n[A>>2]=e;a3(i,96670,A)|0;Se(2)}function yv(e,A){e=e|0;A=A|0;return W2(e,A)|0}function Gv(e){e=e|0;var A=0,i=0,r=0;i=n[46972]|0;if((i|0)!=0?(A=n[i>>2]|0,(A|0)!=0):0)r=4;else{bv();A=wv(n[46962]|0,16384)|0;i=n[46972]|0;n[i>>2]=A;if(!i)A=0;else r=4}Qv(A,e);kv();return}function Qv(e,A){e=e|0;A=A|0;var i=0;i=n[(N2()|0)>>2]|0;Lv(e);n[e>>2]=A;n[e+40>>2]=1;A=n[46972]|0;if(!A)A=0;else A=n[A>>2]|0;if((A|0)!=(e|0)){n[e+32>>2]=1;n[e+36>>2]=0}n[e+24>>2]=0;n[(N2()|0)>>2]=i;return}function Lv(e){e=e|0;var A=0;if(e|0){n[e+16>>2]=0;A=e+4|0;r[n[A>>2]>>0]=0;r[(n[A>>2]|0)+1>>0]=0;n[e+8>>2]=n[A>>2];n[e+28>>2]=1;n[e+44>>2]=0;A=n[46972]|0;if(!A)A=0;else A=n[A>>2]|0;if((A|0)==(e|0))kv()}return}function Wv(){var e=0,A=0;A=n[46964]|0;e=(n[46965]|0)+-2|0;while(1){if((e|0)<=-1){e=0;break}if((r[A+e>>0]|0)==46){e=1;break}else e=e+-1|0}return e|0}function pv(e,A){e=e|0;A=A|0;var i=0;i=n[46981]|0;if((i|0)<(A|0)){if(!i)i=G2(A+1|0)|0;else i=W2(n[46982]|0,A+1|0)|0;n[46982]=i;n[46981]=A}else i=n[46982]|0;$1(i,e)|0;n[46966]=n[46982];return}function zv(e){e=e|0;return G2(e)|0}function Yv(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+2112|0;s=u+32|0;l=u+24|0;t=u+16|0;f=u+8|0;a=u;A=u+56|0;c=u+40|0;sk(c,1024,u+1080|0);i=n[46966]|0;if(i|0){bk(c,i)|0;bk(c,97027)|0}bk(c,e)|0;n[a>>2]=n[4725];P4(A,97030,a)|0;bk(c,A)|0;e:do{if(!(r[n[46964]>>0]|0))switch(((n[46971]|0)+-1|0)/2|0|0){case 2:{n[f>>2]=16384;P4(A,97050,f)|0;bk(c,A)|0;e=n[46978]|0;if(!(r[e>>0]|0))break e;l=S2(e)|0;bk(c,97112)|0;e=n[46978]|0;if((l|0)>80)r[e+80>>0]=0;bk(c,e)|0;break e}case 3:{n[t>>2]=16384;P4(A,97131,t)|0;bk(c,A)|0;e=n[46978]|0;if(!(r[e>>0]|0))break e;l=S2(e)|0;bk(c,97199)|0;e=n[46978]|0;if((l|0)>80)r[e+80>>0]=0;bk(c,e)|0;break e}case 1:{n[l>>2]=16384;P4(A,97218,l)|0;bk(c,A)|0;break e}default:break e}else{bk(c,97042)|0;bk(c,n[46964]|0)|0;A=c+4|0;e=n[A>>2]|0;if(e>>>0>=(n[c+8>>2]|0)>>>0){uk(c,1)|0;e=n[A>>2]|0}n[A>>2]=e+1;r[e>>0]=39}}while(0);i=c+4|0;e=n[i>>2]|0;A=c+8|0;if(e>>>0>=(n[A>>2]|0)>>>0){uk(c,1)|0;e=n[i>>2]|0}n[i>>2]=e+1;r[e>>0]=10;e=n[i>>2]|0;if(e>>>0>=(n[A>>2]|0)>>>0){uk(c,1)|0;e=n[i>>2]|0}r[e>>0]=0;l=n[c>>2]|0;n[i>>2]=l;n[s>>2]=l;fk(1,96913,s)|0;wk(c);w=u;return}function Dv(){Mv(n[46964]|0);return}function Mv(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;c=n[46973]|0;r[c>>0]=r[194805]|0;l=n[46972]|0;i=n[l>>2]|0;A=n[i+4>>2]|0;if(c>>>0<(A+2|0)>>>0){a=A+((n[46977]|0)+2)|0;f=A+((n[i+12>>2]|0)+2)|0;s=A;t=i;while(1){if(a>>>0<=s>>>0)break;i=a+-1|0;s=f+-1|0;r[s>>0]=r[i>>0]|0;t=n[l>>2]|0;a=i;f=s;s=n[t+4>>2]|0}i=f-a|0;A=c+i|0;c=n[t+12>>2]|0;n[46977]=c;n[t+16>>2]=c;if(A>>>0<(s+2|0)>>>0)mv(97277);else{u=e+i|0;o=A}}else{u=e;o=c}e=o+-1|0;r[e>>0]=64;n[46964]=u;r[194805]=r[e>>0]|0;n[46973]=e;return}function Vv(){var e=0;e=n[46972]|0;if(!e)e=0;else e=n[e>>2]|0;Lv(e);return}function Fv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;r=w;w=w+80|0;a=r;f=e+52|0;_v(e,n[f>>2]|0,18548);e=a+8|0;n[e>>2]=A;n[e+4>>2]=i;i=n[f>>2]|0;i=L5[n[i>>2]&63](i,a,4)|0;w=r;return i|0}function Jv(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0;a=Fv(e,A,i)|0;if(!a){a=rd(e,72)|0;n[a+64>>2]=n[e+64>>2];f=a+24|0;t=n[e+24>>2]|0;n[f>>2]=t;r[f>>0]=t&255&-9;n[a+56>>2]=e;n[a+60>>2]=n[e+60>>2];e=a+8|0;n[e>>2]=A;n[e+4>>2]=i;hh(a)|0}return a|0}function Nv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=w;w=w+16|0;a=f;if(!(((A|0)!=0?(Yh(e,0,A,a,0)|0)!=0:0)?(r=a,r=Fv(e,n[r>>2]|0,n[r+4>>2]|0)|0,(r|0)!=0):0))if((i|0)!=0?(Yh(e,0,A,a,1)|0)!=0:0){r=a;r=Jv(e,n[r>>2]|0,n[r+4>>2]|0)|0;Fh(e,0,r)}else r=0;w=f;return r|0}function Xv(e){e=e|0;e=n[e+52>>2]|0;return L5[n[e>>2]&63](e,0,128)|0}function Rv(e){e=e|0;var A=0;A=Hv(e)|0;if(!A)e=0;else{A=n[A+52>>2]|0;e=L5[n[A>>2]&63](A,e,8)|0}return e|0}function Hv(e){e=e|0;return n[e+56>>2]|0}function xv(e,A){e=e|0;A=A|0;e=n[e+52>>2]|0;return L5[n[e>>2]&63](e,A,2)|0}function Uv(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[46984]|0;r=(A|0)!=0;do{if(!e){if(r){Q2(A);e=0;break}else{e=G2(i)|0;break}}else if(r){ad(e,A);e=0;break}else{e=rd(e,i)|0;break}}while(0);return e|0}function Tv(e,A,i){e=e|0;A=A|0;i=i|0;e=n[46984]|0;if(!e)Q2(A);else ad(e,A);return}function jv(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=A+28|0;a=n[r>>2]|0;n[r>>2]=7;n[46984]=e;i=Sw(A,i)|0;n[r>>2]=a;n[46984]=0;return i|0}function Sv(e,A,i){e=e|0;A=A|0;i=i|0;n[46984]=e;return L5[n[A>>2]&63](A,i,2)|0}function Pv(e,A){e=e|0;A=A|0;var i=0,r=0;i=(Ak(A,0,0)|0)+28|0;r=n[i>>2]|0;n[i>>2]=7;n[46984]=e;if(!(xw(A)|0)){n[i>>2]=r;n[46984]=0;e=0}else e=1;return e|0}function _v(e,A,i){e=e|0;A=A|0;i=i|0;if(i|0?(Ak(A,0,0)|0)!=(i|0):0)Ak(A,i,0)|0;return}function Ov(e,A){e=e|0;A=A|0;if(!(lv(e)|0))A=qv(e,A)|0;else Kv(e,A)|0;return A|0}function Kv(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;r[A>>0]=60;a=A;while(1){i=a+1|0;n=r[e>>0]|0;if(!(n<<24>>24))break;r[i>>0]=n;e=e+1|0;a=i}r[i>>0]=62;r[a+2>>0]=0;return A|0}function qv(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0;e:do{if((e|0)!=0?(r[e>>0]|0)!=0:0){r[A>>0]=34;u=r[e>>0]|0;h=0;f=((u+-45&255)<2|((u&255)+-48|0)>>>0<10)&1;t=0;l=0;c=0;i=A+1|0;a=e+1|0;A:while(1){s=i;while(1){if(!(u<<24>>24))break A;i=u&255;i:do{if(u<<24>>24==34){r[s>>0]=92;o=f;b=1;s=s+1|0}else{if(!f){b=u<<24>>24>-1&(u<<24>>24!=95&(V1(i)|0)==0);o=0;b=b?1:t;break}switch(u<<24>>24){case 45:{b=(c|0)==0;o=b?f:0;b=b?t:1;break i}case 46:{b=(l|0)==0;o=b?f:0;b=b?t:1;l=l+1|0;break i}default:{b=(i+-48|0)>>>0<10;o=b?f:0;b=b?t:1;break i}}}}while(0);i=s+1|0;r[s>>0]=u;k=a+1|0;w=r[a>>0]|0;c=c+1|0;a=n[5031]|0;if(!a){f=o;t=b;s=i;a=k;u=w;continue}f=w&255;t=w<<24>>24!=0;if((h&t?!(u<<24>>24==92|u<<24>>24>-1&((u+-45&255)>1&(V1(u<<24>>24)|0)==0)^1):0)?!(w<<24>>24>-1&((w+-45&255)>1&(V1(f)|0)==0)):0)break;if((c|0)<(a|0)|t^1){f=o;t=b;s=i;a=k;u=w;continue}if(u<<24>>24==92|u<<24>>24>-1&((V1(u<<24>>24)|0)==0&(u+-45&255)>1)^1){h=1;f=o;t=b;u=w;a=k;continue A}if(w<<24>>24>-1&((w+-45&255)>1&(V1(f)|0)==0)){h=1;f=o;t=b;u=w;a=k;continue A}r[i>>0]=92;r[s+2>>0]=10;f=o;t=1;c=0;s=s+3|0;a=k;u=w}r[i>>0]=92;r[s+2>>0]=10;h=0;f=o;t=1;c=0;u=w;i=s+3|0;a=k}r[s>>0]=34;r[s+1>>0]=0;if(!t){if((c|0)==1?((r[e>>0]|0)+-45&255)<2:0){e=A;break}else i=20128;while(1){a=n[i>>2]|0;if(!a)break e;if(!(J1(a,e)|0)){e=A;break}else i=i+4|0}}else e=A}else e=97309}while(0);return e|0}function $v(e){e=e|0;return Ov(e,eg(e)|0)|0}function eg(e){e=e|0;var A=0;A=((S2(e)|0)<<1)+2|0;A=A>>>0>1024?A:1024;e=n[46986]|0;if(A>>>0>(n[46985]|0)>>>0){if(!e)e=G2(A)|0;else e=W2(e,A)|0;n[46986]=e;n[46985]=A}return e|0}function Ag(e,A){e=e|0;A=A|0;e=Xv(e)|0;while(1){if(!e){e=0;break}if((ig(e)|0)==0?wd(e,A,0)|0:0){e=1;break}e=Rv(e)|0}return e|0}function ig(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;t=Vh(e)|0;if((t|0)!=0?(r[t>>0]|0)!=37:0)A=0;else i=3;e:do{if((i|0)==3){A=Ck(e)|0;A:do{if(A|0?(a=Ck(Hv(e)|0)|0,a|0):0){t=_w(n[(Ck(Zd(e)|0)|0)+8>>2]|0)|0;f=A+12|0;i=a+12|0;A=0;while(1){if((A|0)>=(t|0))break A;a=n[(n[f>>2]|0)+(A<<2)>>2]|0;if((a|0?(l=n[(n[i>>2]|0)+(A<<2)>>2]|0,l|0):0)?e1(a,l)|0:0){A=0;break e}A=A+1|0}}}while(0);A=dk(e,0)|0;if(A){if((_w(n[A+8>>2]|0)|0)>0)A=0;else return(_w(n[A+12>>2]|0)|0)<1|0}else A=1}}while(0);return A|0}function rg(e,A){e=e|0;A=A|0;var i=0,a=0;n[46987]=0;i=Hk(e,97319)|0;if((i|0?((r[i>>0]|0)+-48|0)>>>0<10:0)?(a=f3(i,0,10)|0,(a|0)==0|(a|0)>59):0)n[5031]=a;ag(e,1);if(((ng(e,A,1)|0)!=-1?(fg(e,A)|0)!=-1:0)?(tg(e,A)|0)!=-1:0){n[5031]=128;e=y5[n[(n[(n[e+64>>2]|0)+8>>2]|0)+8>>2]&63](A)|0}else e=-1;return e|0}function ag(e,A){e=e|0;A=A|0;var i=0;n[e>>2]=n[e>>2]&-9;i=Xv(e)|0;while(1){if(!i)break;ag(i,0);i=Rv(i)|0}e:do{if(A|0){A=cd(e)|0;while(1){if(!A)break e;n[A>>2]=n[A>>2]&-9;i=_k(e,A)|0;while(1){if(!i)break;n[i>>2]=n[i>>2]&-9;i=Kk(e,i)|0}A=sd(e,A)|0}}}while(0);return}function ng(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0;if((i|0)==0?(Hv(e)|0)!=0:0){l=0;f=195059;s=109514}else{s=(r[e+24>>0]&1)==0?195059:97363;f=(mh(e)|0)==0;n[46988]=zk(e,2,111455,0)|0;n[46989]=zk(e,2,111464,0)|0;l=1;f=f?195059:97366}a=Vh(e)|0;if((a|0)!=0?(r[a>>0]|0)!=37:0){t=1;c=102604}else{t=0;c=195059;a=195059}do{if((lg(e,A)|0)!=-1?(cg(e,A,f)|0)!=-1:0){f=(t|0)==0;if(t|l|0){if((cg(e,A,s)|0)==-1){a=-1;break}if((cg(e,A,102597)|0)==-1){a=-1;break}}if(!f?(Bg(e,A,a)|0)==-1:0){a=-1;break}if(((cg(e,A,c)|0)!=-1?(cg(e,A,97374)|0)!=-1:0)?(n[46987]=(n[46987]|0)+1,(mg(e,A,i)|0)!=-1):0){n[e>>2]=n[e>>2]|8;a=0}else a=-1}else a=-1}while(0);return a|0}function fg(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;e:do{if((sg(e,A)|0)==-1)i=-1;else{s=dk(Zd(e)|0,0)|0;l=(s|0)==0;c=s+12|0;s=s+8|0;t=cd(e)|0;while(1){if(!t){i=0;break e}if(ug(e,t,(n[t>>2]|0)>>>4,0)|0){if(l)i=0;else i=n[s>>2]|0;if((og(t,A,i)|0)==-1){i=-1;break e}}f=_k(e,t)|0;i=t;while(1){if(!f)break;a=f+-48|0;r=n[((n[f>>2]&3|0)==2?f:a)+40>>2]|0;if((i|0)!=(r|0)?(ug(e,r,(n[t>>2]|0)>>>4,0)|0)!=0:0){if(l)i=0;else i=n[s>>2]|0;if((og(n[((n[f>>2]&3|0)==2?f:a)+40>>2]|0,A,i)|0)==-1){i=-1;break e}i=n[((n[f>>2]&3|0)==2?f:a)+40>>2]|0}if(bg(e,f)|0){if(l)r=0;else r=n[c>>2]|0;if((wg(f,A,r)|0)==-1){i=-1;break e}}f=Kk(e,f)|0}t=sd(e,t)|0}}}while(0);return i|0}function tg(e,A){e=e|0;A=A|0;n[46987]=(n[46987]|0)+-1;if((lg(e,A)|0)==-1)e=-1;else e=((cg(e,A,111008)|0)==-1)<<31>>31;return e|0}function lg(e,A){e=e|0;A=A|0;var i=0;i=n[46987]|0;while(1){if((i|0)<=0){i=0;break}if((cg(e,A,153597)|0)==-1){i=-1;break}else i=i+-1|0}return i|0}function cg(e,A,i){e=e|0;A=A|0;i=i|0;return G5[n[(n[(n[e+64>>2]|0)+8>>2]|0)+4>>2]&127](A,i)|0}function sg(e,A){e=e|0;A=A|0;e=Xv(e)|0;while(1){if(!e){e=0;break}if(!(ig(e)|0)){if((ng(e,A,0)|0)==-1){e=-1;break}if((fg(e,A)|0)==-1){e=-1;break}if((tg(e,A)|0)==-1){e=-1;break}}else sg(e,A)|0;e=Rv(e)|0}return e|0}function ug(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;if((Ag(e,A)|0)==0?(Cg(e,A,i,r)|0)!=0:0){if((Ig(e,A)|0)==0?(Zg(A)|0)==0:0)a=5;else e=1}else a=5;if((a|0)==5)e=0;return e|0}function og(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Id(e)|0;do{if((lg(r,A)|0)!=-1?(kg(e,A)|0)!=-1:0){if((dg(e)|0)==0?(vg(e,A,i)|0)==-1:0){e=-1;break}e=cg(r,A,97330)|0}else e=-1}while(0);return e|0}function bg(e,A){e=e|0;A=A|0;e=Xv(e)|0;while(1){if(!e){e=1;break}if((ig(e)|0)==0?oh(e,A,0)|0:0){e=0;break}e=Rv(e)|0}return e|0}function wg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;r=n[e>>2]&3;f=n[((r|0)==3?e:e+48|0)+40>>2]|0;r=n[((r|0)==2?e:e+-48|0)+40>>2]|0;a=Id(f)|0;do{if((((((lg(a,A)|0)!=-1?(kg(f,A)|0)!=-1:0)?(hg(e,A,n[46988]|0)|0)!=-1:0)?(f=(Ih(Id(f)|0)|0)!=0,(cg(a,A,f?100079:100084)|0)!=-1):0)?(kg(r,A)|0)!=-1:0)?(hg(e,A,n[46989]|0)|0)!=-1:0){if(!(dg(e)|0)){if((vg(e,A,i)|0)==-1){e=-1;break}}else if((gg(e,A,1)|0)==-1){e=-1;break}e=cg(a,A,97330)|0}else e=-1}while(0);return e|0}function kg(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0;l=w;w=w+32|0;f=l;i=l+8|0;r=Vh(e)|0;a=Id(e)|0;if(!r){c=e+8|0;e=n[c+4>>2]|0;r=f;n[r>>2]=n[c>>2];n[r+4>>2]=e;P4(i,97350,f)|0;if((cg(a,A,i)|0)==-1)e=-1;else t=4}else if((Bg(a,A,r)|0)==-1)e=-1;else t=4;if((t|0)==4)e=0;w=l;return e|0}function hg(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;e:do{if((i|0)!=0?(a=Id(e)|0,n=xk(e,i)|0,(r[n>>0]|0)!=0):0){if((cg(a,A,107984)|0)==-1)e=-1;else{do{if(lv(n)|0){if((Bg(a,A,n)|0)==-1){e=-1;break e}}else{e=m1(n,58)|0;if(!e)if((Eg(a,A,n,0)|0)==-1){e=-1;break e}else break;r[e>>0]=0;if((Eg(a,A,n,0)|0)==-1){e=-1;break e}if((cg(a,A,107984)|0)==-1){e=-1;break e}if((Eg(a,A,e+1|0,0)|0)==-1){e=-1;break e}r[e>>0]=58}}while(0);e=0}}else e=0}while(0);return e|0}function dg(e){e=e|0;return(n[e>>2]|0)>>>3&1|0}function vg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0;e:do{if(!(n[e>>2]&2)){r=0;s=4}else{switch(gg(e,A,0)|0){case-1:{r=-1;break e}case 0:{r=0;s=4;break e}default:{}}r=1;s=4}}while(0);e:do{if((s|0)==4){a=Ck(e)|0;c=Id(e)|0;A:do{if(a){l=a+12|0;t=L5[n[i>>2]&63](i,0,128)|0;while(1){if(!t)break A;do{if(n[e>>2]&2){f=n[46988]|0;if(f|0?(n[t+16>>2]|0)==(n[f+16>>2]|0):0)break;f=n[46989]|0;if(!((f|0)!=0?(n[t+16>>2]|0)==(n[f+16>>2]|0):0))s=12}else s=12}while(0);if((s|0)==12){s=0;a=t+16|0;if((n[(n[l>>2]|0)+(n[a>>2]<<2)>>2]|0)!=(n[t+12>>2]|0)){f=r+1|0;if(r){if((cg(c,A,97345)|0)==-1){r=-1;break e}if((lg(c,A)|0)==-1){r=-1;break e}}else{if((lg(c,A)|0)==-1){r=-1;break e}if((cg(c,A,97342)|0)==-1){r=-1;break e}n[46987]=(n[46987]|0)+1}if((Bg(c,A,n[t+8>>2]|0)|0)==-1){r=-1;break e}if((cg(c,A,97348)|0)==-1){r=-1;break e}if((Bg(c,A,n[(n[l>>2]|0)+(n[a>>2]<<2)>>2]|0)|0)==-1){r=-1;break e}else r=f}}t=L5[n[i>>2]&63](i,t,8)|0}}}while(0);if((r|0)>0){if((cg(c,A,97340)|0)==-1){r=-1;break}n[46987]=(n[46987]|0)+-1}n[e>>2]=n[e>>2]|8;r=0}}while(0);return r|0}function gg(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;a=Vh(e)|0;e=Id(e)|0;if((a|0)!=0?(r[a>>0]|0)!=0:0){if((cg(e,A,97333)|0)!=-1?(Bg(e,A,a)|0)!=-1:0){if((i|0)!=0?(cg(e,A,97340)|0)==-1:0)e=-1;else{e=1;n=7}}else e=-1}else{e=0;n=7}return e|0}function Bg(e,A,i){e=e|0;A=A|0;i=i|0;return Eg(e,A,i,1)|0}function Eg(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if(!r)i=qv(i,eg(i)|0)|0;else i=$v(i)|0;return cg(e,A,i)|0}function Cg(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e:do{if(0<r>>>0|(0==(r|0)?(n[A>>2]|0)>>>4>>>0<i>>>0:0))A=0;else{A=qk(e,A)|0;while(1){if(!A){A=1;break e}if(0<r>>>0|(0==(r|0)?(n[n[A+40>>2]>>2]|0)>>>4>>>0<i>>>0:0)){A=0;break e}A=$k(e,A)|0}}}while(0);return A|0}function Ig(e,A){e=e|0;A=A|0;if(!(qk(e,A)|0))e=(_k(e,A)|0)==0&1;else e=0;return e|0}function Zg(e){e=e|0;var A=0,i=0,r=0;e=Ck(e)|0;e:do{if(!e)e=0;else{i=e+8|0;r=n[i>>2]|0;A=e+12|0;e=L5[n[r>>2]&63](r,0,128)|0;while(1){if(!e){e=0;break e}if((n[(n[A>>2]|0)+(n[e+16>>2]<<2)>>2]|0)!=(n[e+12>>2]|0)){e=1;break e}r=n[i>>2]|0;e=L5[n[r>>2]&63](r,e,8)|0}}}while(0);return e|0}function mg(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=dk(e,0)|0;if(r){if(((yg(e,A,111494,n[r+16>>2]|0,i)|0)!=-1?(yg(e,A,111481,n[r+8>>2]|0,i)|0)!=-1:0)?(yg(e,A,111450,n[r+12>>2]|0,i)|0)!=-1:0)a=5;else e=-1}else a=5;if((a|0)==5)e=0;return e|0}function yg(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;o=(f|0)!=0;if(o)u=0;else u=qw(a,0)|0;s=(u|0)==0;c=L5[n[a>>2]&63](a,0,128)|0;f=0;while(1){if(!c){b=23;break}l=c+12|0;b=n[l>>2]|0;if((b|0)!=0?(r[b>>0]|0)!=0:0)b=12;else b=7;do{if((b|0)==7){b=0;if(!(r[c+22>>0]|0)){if(!s){t=L5[n[u>>2]&63](u,c,4)|0;w=n[t+12>>2]|0;if(w|0?r[w>>0]|0:0){b=12;break}if(!(r[t+22>>0]|0))b=12}}else b=12}}while(0);if((b|0)==12){b=0;t=f+1|0;if(f){if((cg(e,A,97345)|0)==-1){f=-1;break}if((lg(e,A)|0)==-1){f=-1;break}}else{if((lg(e,A)|0)==-1){f=-1;break}if((cg(e,A,i)|0)==-1){f=-1;break}if((cg(e,A,97342)|0)==-1){f=-1;break}n[46987]=(n[46987]|0)+1}if((Bg(e,A,n[c+8>>2]|0)|0)==-1){f=-1;break}if((cg(e,A,97348)|0)==-1){f=-1;break}if((Bg(e,A,n[l>>2]|0)|0)==-1){f=-1;break}else f=t}c=L5[n[a>>2]&63](a,c,8)|0}do{if((b|0)==23){if((f|0)>0){n[46987]=(n[46987]|0)+-1;if((f|0)!=1){if((cg(e,A,153599)|0)==-1){f=-1;break}if((lg(e,A)|0)==-1){f=-1;break}}f=(cg(e,A,97377)|0)==-1;if(o|f){f=f<<31>>31;break}}else if(o){f=0;break}qw(a,u)|0;f=0}}while(0);return f|0}function Gg(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;switch(n[A>>2]&3){case 0:{f=82;break}case 1:{f=83;break}case 3:case 2:{f=84;break}default:{}}A=G5[f&127](e,A)|0;if(!A)A=-1;else{pg(e,A,i,r,f,a);A=0}return A|0}function Qg(e,A){e=e|0;A=A|0;if((Id(A)|0)!=(e|0))A=oh(e,A,0)|0;return A|0}function Lg(e,A){e=e|0;A=A|0;if((Id(A)|0)!=(e|0))A=wd(e,A,0)|0;return A|0}function Wg(e,A){e=e|0;A=A|0;return e|0}function pg(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;var f=0,t=0,l=0;t=(n|0)!=0;if(t)F5[i&127](e,A,r);f=Xv(e)|0;while(1){if(!f)break;l=G5[a&127](f,A)|0;if(l|0)pg(f,l,i,r,a,n);f=Rv(f)|0}if(!t)F5[i&127](e,A,r);return}function zg(){var e=0,A=0,i=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;g=w;w=w+1200|0;d=g+800|0;i=g;n[46990]=0;n[46991]=-2;A=d;l=200;o=i;k=0;h=0;b=d;e:while(1){a[b>>1]=k;if((A+(l<<1)+-2|0)>>>0>b>>>0)s=l;else{u=b-A>>1;e=u+1|0;if(l>>>0>9999){v=75;break}s=l<<1;s=s>>>0<1e4?s:1e4;t=G2(s*6|3)|0;if(t){W6(t|0,A|0,e<<1|0)|0;l=t+(s>>>1<<2)|0;W6(l|0,o|0,e<<2|0)|0;if((A|0)==(d|0)){e=0;A=t}else{Q2(A);e=0;A=t}}else{e=4;l=o}c=(e|0)==0;t=A+(u<<1)|0;switch((c?(A+(s<<1)+-2|0)>>>0>t>>>0?0:9:e)&15){case 9:{e=1;v=76;break e}case 4:{v=75;break e}case 0:{i=c?l+(u<<2)|0:i;o=l;b=c?t:b;break}default:{e=0;break e}}}if((k|0)==6){e=0;v=76;break}e=r[97381+k>>0]|0;c=e<<24>>24;do{if(e<<24>>24!=-18){t=n[46991]|0;if((t|0)==-2){t=ov()|0;n[46991]=t}if((t|0)>=1){if(t>>>0<269)l=f[97461+t>>0]|0;else l=2}else{n[46991]=0;l=0}t=l+c|0;if(t>>>0<=59?(l|0)==(f[97730+t>>0]|0):0){k=r[97790+t>>0]|0;e=k<<24>>24;if(k<<24>>24<1){t=0-e|0;v=23;break}else{n[46991]=-2;i=i+4|0;n[i>>2]=n[46992];c=(h|0)==0?0:h+-1|0;t=b;break}}else v=22}else v=22}while(0);if((v|0)==22){v=0;k=r[97850+k>>0]|0;t=k&255;if(!(k<<24>>24)){t=n[46991]|0;A:do{switch(h|0){case 0:{n[46990]=(n[46990]|0)+1;Yv(143761);t=b;break}case 3:if((t|0)<1){if(!t){e=1;v=76;break e}else{t=b;break A}}else{n[46991]=-2;t=b;break A}default:t=b}}while(0);while(1){if(e<<24>>24==18)break;if((t|0)==(A|0)){e=1;v=76;break e}e=t+-2|0;i=i+-4|0;t=e;e=r[97381+(a[e>>1]|0)>>0]|0}i=i+4|0;n[i>>2]=n[46992];e=1;c=3}else v=23}do{if((v|0)==23){v=0;l=f[97930+t>>0]|0;e=n[i+(1-l<<2)>>2]|0;A:do{switch(t|0){case 2:{Yg();Dg();break}case 3:{if(n[46993]|0){Yg();Dg();vh(n[46993]|0)|0;n[46942]=0;n[46993]=0}break}case 6:{Mg(n[i>>2]|0,n[i+-4>>2]|0,n[i+-8>>2]|0);break}case 7:{e=n[i>>2]|0;break}case 8:{e=0;break}case 9:{e=1;break}case 10:{e=0;break}case 11:{e=0;break}case 12:{e=1;break}case 21:if(!(n[i+-4>>2]|0)){Fg();break A}else{Vg();break A}case 24:{Jg();break}case 25:{Jg();break}case 26:{e=1;break}case 27:{e=0;break}case 30:{Ng(n[i>>2]|0,0,0);break}case 31:{Ng(n[i+-8>>2]|0,n[i>>2]|0,0);break}case 32:{Ng(n[i+-16>>2]|0,n[i+-8>>2]|0,n[i>>2]|0);break}case 33:{Xg(n[i+-8>>2]|0,n[i+-4>>2]|0);break}case 34:{Xg(258,0);break}case 35:{e=258;break}case 36:{e=259;break}case 37:{e=260;break}case 38:{e=n[i+-4>>2]|0;break}case 39:{e=0;break}case 48:{Rg(n[i+-8>>2]|0,n[i>>2]|0);break}case 49:{Rg(n[i>>2]|0,0);break}case 51:{Hg(n[i>>2]|0);break}case 52:{xg();break}case 53:{e=n[i>>2]|0;break}case 54:{e=0;break}case 55:{e=0;break}case 59:{e=n[i>>2]|0;break}case 60:{e=n[i>>2]|0;break}case 61:{e=n[i>>2]|0;break}case 62:{e=Ug(n[i+-8>>2]|0,n[i>>2]|0)|0;break}default:{}}}while(0);l=0-l|0;k=i+(l<<2)|0;l=b+(l<<1)|0;i=k+4|0;n[k+4>>2]=e;e=(f[97993+t>>0]|0)+-24|0;k=a[l>>1]|0;t=k+(r[98056+e>>0]|0)|0;if(t>>>0<60?(f[97730+t>>0]|0)==(k|0):0){e=r[97790+t>>0]|0;c=h;t=l;break}e=r[98091+e>>0]|0;c=h;t=l}}while(0);l=s;k=e;h=c;b=t+2|0}if((v|0)==75){Yv(140558);e=2;v=76}if((v|0)==76)if((A|0)!=(d|0))Q2(A);w=g;return e|0}function Yg(){var e=0,A=0;e=n[46994]|0;while(1){if(!e)break;qg(e+8|0);qg((n[46994]|0)+24|0);qg((n[46994]|0)+16|0);A=Tg(n[46994]|0)|0;n[46994]=A;e=A}return}function Dg(){Dv();Th(n[46993]|0);return}function Mg(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0;t=w;w=w+16|0;f=t;a=n[46993]|0;if(!a){r[187980]=A&1|(i&255)<<1&2|r[187980]&-12|8;a=n[46996]|0;r[f>>0]=r[187980]|0;r[f+1>>0]=r[187981]|0;r[f+2>>0]=r[187982]|0;r[f+3>>0]=r[187983]|0;a=wh(e,f,a)|0;n[46993]=a}n[46942]=a;n[46994]=jg(n[46994]|0,a)|0;tv(0,e)|0;w=t;return}function Vg(){var e=0,A=0,i=0,a=0,f=0,t=0;Kg(2);i=n[46994]|0;a=r[98126]|0;t=0;e=i+24|0;while(1){A=n[e>>2]|0;if(!A)break;if(((n[A>>2]|0)==267?(f=n[A+4>>2]|0,(r[f>>0]|0)==a<<24>>24):0)?(e1(f,98126)|0)==0:0)e=n[A+8>>2]|0;else e=t;t=e;e=A+12|0}e=i+16|0;e:while(1){i=n[e>>2]|0;e=i+12|0;if(!(n[e>>2]|0))break;A=i+4|0;if((n[i>>2]|0)==262){i=n[A>>2]|0;A=cd(i)|0;while(1){if(!A)continue e;f=wd(n[n[46994]>>2]|0,A,0)|0;nB(f,0,n[e>>2]|0,t);A=sd(i,A)|0}}else while(1){A=n[A>>2]|0;if(!A)continue e;nB(n[A+4>>2]|0,n[A+8>>2]|0,n[e>>2]|0,t);A=A+12|0}}qg((n[46994]|0)+8|0);qg((n[46994]|0)+16|0);qg((n[46994]|0)+24|0);n[(n[46994]|0)+4>>2]=0;return}function Fg(){var e=0;Kg(1);e=(n[46994]|0)+8|0;while(1){e=n[e>>2]|0;if(!e)break;aB(n[e+4>>2]|0);e=e+12|0}qg((n[46994]|0)+8|0);qg((n[46994]|0)+24|0);qg((n[46994]|0)+16|0);n[(n[46994]|0)+4>>2]=0;return}function Jg(){var e=0,A=0;e=n[46994]|0;A=n[e+8>>2]|0;if(!A){A=n[e+4>>2]|0;if(!A)A=0;else{A=rB(A)|0;e=n[46994]|0}n[e+4>>2]=0}else{A=iB(A)|0;e=n[46994]|0;n[e+12>>2]=0;n[e+8>>2]=0}if(A|0)Pg(e+16|0,A);return}function Ng(e,A,i){e=e|0;A=A|0;i=i|0;if(i)A=eB(A,i)|0;i=AB(gd(n[n[46994]>>2]|0,e,1)|0,A)|0;Pg((n[46994]|0)+8|0,i);tv(n[46993]|0,e)|0;return}function Xg(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;if(A|0)Og();A=(n[46994]|0)+24|0;while(1){A=n[A>>2]|0;if(!A)break;if(!(n[A+8>>2]|0))Og();A=A+12|0}f=(e|0)==260?2:(e|0)==259&1;Kg(f);e=n[46994]|0;A=e+24|0;while(1){a=n[A>>2]|0;if(!a)break;do{if((n[a>>2]|0)!=267){A=n[a+4>>2]|0;i=n[e>>2]|0;if(!((r[A+21>>0]|0)!=0&(i|0)==(n[46993]|0))){A=zk(i,f,n[A+8>>2]|0,n[a+8>>2]|0)|0;e=n[46994]|0;if((n[e>>2]|0)!=(n[46993]|0))break}r[A+22>>0]=1}}while(0);A=a+12|0}qg(e+24|0);return}function Rg(e,A){e=e|0;A=A|0;A=Sg(e,A)|0;Pg((n[46994]|0)+24|0,A);return}function Hg(e){e=e|0;var A=0;A=n[46994]|0;n[46994]=jg(A,Nv(n[A>>2]|0,e,1)|0)|0;tv(n[46993]|0,e)|0;return}function xg(){var e=0,A=0;e=n[46994]|0;A=n[e>>2]|0;e=Tg(e)|0;n[46994]=e;n[e+4>>2]=A;return}function Ug(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;f=w;w=w+1024|0;a=f;i=S2(e)|0;i=i+1+(S2(A)|0)|0;if(i>>>0<1025)i=a;else i=G2(i)|0;$1(i,e)|0;b3(i,A)|0;r=nv(n[46993]|0,i)|0;tv(n[46993]|0,e)|0;tv(n[46993]|0,A)|0;if((i|0)!=(a|0))Q2(i);w=f;return r|0}function Tg(e){e=e|0;var A=0;A=n[(n[46994]|0)+32>>2]|0;ad(n[46993]|0,e);return A|0}function jg(e,A){e=e|0;A=A|0;var i=0;i=rd(n[46993]|0,36)|0;n[i+32>>2]=e;n[i>>2]=A;return i|0}function Sg(e,A){e=e|0;A=A|0;return _g(267,e,A)|0}function Pg(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+4|0;r=n[i>>2]|0;if(r|0)n[r+12>>2]=A;n[i>>2]=A;if(!(n[e>>2]|0))n[e>>2]=A;return}function _g(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=rd(n[46993]|0,16)|0;n[r>>2]=e;n[r+4>>2]=A;n[r+8>>2]=i;return r|0}function Og(){var e=0;e=w;w=w+16|0;fk(0,98130,e)|0;w=e;return}function Kg(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;f=(e|0)==2;A=(n[46994]|0)+24|0;while(1){A=n[A>>2]|0;if(!A)break;i=A+4|0;a=n[i>>2]|0;if(!((f?(r[a>>0]|0)==(r[98126]|0):0)?!(e1(a,98126)|0):0)){t=zk(n[n[46994]>>2]|0,e,a,0)|0;n[i>>2]=t;if(!t)n[i>>2]=zk(n[n[46994]>>2]|0,e,a,195059)|0;n[A>>2]=266;tv(n[46993]|0,a)|0}A=A+12|0}return}function qg(e){e=e|0;$g(n[e>>2]|0);n[e+4>>2]=0;n[e>>2]=0;return}function $g(e){e=e|0;var A=0;while(1){if(!e)break;A=n[e+12>>2]|0;switch(n[e>>2]|0){case 265:{$g(n[e+4>>2]|0);break}case 266:case 267:{tv(n[46993]|0,n[e+8>>2]|0)|0;break}default:{}}ad(n[46993]|0,e);e=A}return}function eB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;t=w;w=w+1040|0;a=t;f=t+8|0;i=S2(e)|0;i=i+2+(S2(A)|0)|0;if(i>>>0<1025)r=f;else r=G2(i)|0;n[a>>2]=e;n[a+4>>2]=A;P4(r,98163,a)|0;i=nv(n[46993]|0,r)|0;tv(n[46993]|0,e)|0;tv(n[46993]|0,A)|0;if((r|0)!=(f|0))Q2(r);w=t;return i|0}function AB(e,A){e=e|0;A=A|0;return _g(259,e,A)|0}function iB(e){e=e|0;return _g(265,e,0)|0}function rB(e){e=e|0;return _g(262,e,0)|0}function aB(e){e=e|0;var A=0,i=0;A=(n[46994]|0)+24|0;while(1){A=n[A>>2]|0;if(!A)break;if((n[A>>2]|0)==266?(i=n[A+4>>2]|0,i|0):0)Vk(e,i,n[A+8>>2]|0)|0;A=A+12|0}return}function nB(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=i+4|0;e:do{if((n[i>>2]|0)==262){i=n[a>>2]|0;a=cd(i)|0;while(1){if(!a)break e;fB(e,A,wd(n[n[46994]>>2]|0,a,0)|0,0,r);a=sd(i,a)|0}}else while(1){a=n[a>>2]|0;if(!a)break e;i=wd(n[n[46994]>>2]|0,n[a+4>>2]|0,0)|0;fB(e,A,i,n[a+8>>2]|0,r);a=a+12|0}}while(0);return}function fB(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;i=lh(n[n[46994]>>2]|0,e,i,a,1)|0;if(i|0){f=n[i>>2]&3;a=n[((f|0)==2?i:i+-48|0)+40>>2]|0;e=(a|0)==(e|0)?(n[((f|0)==3?i:i+48|0)+40>>2]|0)!=(a|0):0;tB(i,111455,e?r:A);tB(i,111464,e?A:r);aB(i)}return}function tB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(i|0){r=zk(n[n[46994]>>2]|0,2,A,0)|0;if(!r)r=zk(n[n[46994]>>2]|0,2,A,195059)|0;Vk(e,r,i)|0}return}function lB(e,A,i){e=e|0;A=A|0;i=i|0;n[46962]=A;n[46993]=e;n[46942]=0;e=i|0?i:18600;n[46996]=e;uv(e,A);zg()|0;e=n[46942]|0;if(!e){Vv();e=n[46942]|0}return e|0}function cB(e,A){e=e|0;A=A|0;return lB(0,e,A)|0}function sB(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;l=s;A=n[e+76>>2]|0;a=n[e>>2]|0;if((A|0)!=0?(i=n[A>>2]|0,(i|0)!=0):0){M5[i&127](e);f=12}else f=4;do{if((f|0)==4)if((n[e+40>>2]|0)==0?(t=e+36|0,(n[t>>2]|0)==0):0){if(r[a+13>>0]|0)uB(e);A=e+32|0;i=n[A>>2]|0;if(!i){n[t>>2]=n[15679];f=12;break}a=M3(i,106512)|0;n[t>>2]=a;if(!a){c=n[(n[e+12>>2]|0)+16>>2]|0;t=n[A>>2]|0;A=A1(n[(N2()|0)>>2]|0)|0;n[l>>2]=t;n[l+4>>2]=A;V5[c&63](98169,l);A=1}else f=12}else f=12}while(0);if((f|0)==12)if(!(n[e+152>>2]&1024))A=0;else{V5[n[(n[e+12>>2]|0)+16>>2]&63](98207,c);A=1}w=s;return A|0}function uB(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;t=w;w=w+112|0;i=t;f=t+4|0;A=n[e+24>>2]|0;if(!A)r[f>>0]=0;else{n[i>>2]=A+1;P4(f,98225,i)|0}i=n[e+20>>2]|0;i=i|0?i:98229;A=S2(i)|0;l=S2(f)|0;a=e+52|0;l=A+1+l+(S2(n[a>>2]|0)|0)|0;A=l+11|0;if((n[46997]|0)>>>0<(l+1|0)>>>0){n[46997]=A;A=W2(n[46998]|0,A)|0;n[46998]=A}else A=n[46998]|0;$1(A,i)|0;b3(n[46998]|0,f)|0;A=n[46998]|0;A=A+(S2(A)|0)|0;r[A>>0]=46;r[A+1>>0]=0;A=u3(n[a>>2]|0)|0;a=n[46998]|0;while(1){i=o3(A,58)|0;if(!i)break;b3(a,i+1|0)|0;l=n[46998]|0;f=l+(S2(l)|0)|0;r[f>>0]=46;r[f+1>>0]=0;r[i>>0]=0;a=l}b3(a,A)|0;Q2(A);n[e+32>>2]=n[46998];w=t;return}function oB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;t=w;w=w+16|0;f=t+8|0;a=t;if((A|0)!=0&(i|0)!=0){if(n[e+152>>2]&1024|0){V5[n[(n[e+12>>2]|0)+16>>2]&63](98207,a);Se(1)}if((bB(e,A,i)|0)==(i|0))r=i;else{a=n[(n[e+12>>2]|0)+16>>2]|0;n[f>>2]=i;V5[a&63](98239,f);Se(1)}}else r=0;w=t;return r|0}function bB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;a=n[(n[e>>2]|0)+104>>2]|0;do{if(!a){c=e+40|0;t=n[c>>2]|0;if(!t){i=Q3(A,1,i,n[e+36>>2]|0)|0;break}a=e+44|0;l=e+48|0;f=n[l>>2]|0;do{if(((n[a>>2]|0)+-1-f|0)>>>0<i>>>0){f=i+4096+f&-4096;n[a>>2]=f;a=W2(t,f)|0;n[c>>2]=a;if(!a){V5[n[(n[e+12>>2]|0)+16>>2]&63](98264,o);Se(1)}else{s=a;u=n[l>>2]|0;break}}else{s=t;u=f}}while(0);W6(s+u|0,A|0,i|0)|0;o=(n[l>>2]|0)+i|0;n[l>>2]=o;r[(n[c>>2]|0)+o>>0]=0}else i=L5[a&63](e,A,i)|0}while(0);w=b;return i|0}function wB(e,A){e=e|0;A=A|0;var i=0;i=S2(A)|0;A=(oB(e,A,i)|0)==(i|0);return(A?1:-1)|0}function kB(e,A){e=e|0;A=A|0;var i=0,a=0;i=w;w=w+16|0;a=i;r[a>>0]=A;e=(oB(e,a,1)|0)==1;w=i;return(e?A:-1)|0}function hB(e){e=e|0;var A=0;A=n[e+36>>2]|0;if(((A|0)!=0?(r[e+144>>0]|0)==0:0)?(n[(n[e>>2]|0)+104>>2]|0)==0:0)e=B3(A)|0;else e=0;return e|0}function dB(e){e=e|0;var A=0,i=0;A=n[e+76>>2]|0;if(A|0?(i=n[A+4>>2]|0,i|0):0)M5[i&127](e);hB(e)|0;return}function vB(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=n[e+76>>2]|0;if(n[e+152>>2]&1024|0){V5[n[(n[e+12>>2]|0)+16>>2]&63](98291,r);Se(1)}if((i|0)!=0?(A=n[i+8>>2]|0,(A|0)!=0):0)M5[A&127](e);else{hB(e)|0;gB(e)}w=r;return}function gB(e){e=e|0;var A=0,i=0,a=0;A=e+32|0;if((n[A>>2]|0?(i=e+36|0,a=n[i>>2]|0,(a|0)!=(n[15679]|0)):0)?(r[e+144>>0]|0)==0:0){if(a|0){h3(a)|0;n[i>>2]=0}n[A>>2]=0}return}function BB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;l=w;w=w+1056|0;a=l;t=l+24|0;f=l+8|0;n[f>>2]=i;r=w4(t,1024,A,f)|0;if((r|0)>=0){if((r|0)>1023){r=$M(r+1|0)|0;n[f>>2]=i;a=r;r=_4(r,A,f)|0}else a=t;oB(e,a,r)|0;if((a|0)!=(t|0))Q2(a)}else{n[a>>2]=A1(n[(N2()|0)>>2]|0)|0;fk(1,98308,a)|0}w=l;return}function EB(e,A){e=e|0;A=+A;var i=0,r=0,a=0;i=w;w=w+16|0;r=i;a=CB(r,A)|0;oB(e,a,n[r>>2]|0)|0;w=i;return}function CB(e,A){e=e|0;A=+A;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;if(!(A<-1.0e15)){if(!(A>1.0e15)){A=A*1.0e4;a=~~((A<0.0?-.5:.5)+A);if(!a){a=138394;i=1}else{u=(a|0)<0;s=4;l=0;i=194826;a=u?0-a|0:a;while(1){if(!((a|0)!=0|(s|0)>0))break;f=(a|0)%10|0;c=(a|0)/10|0;t=i+-1|0;if((f|0)==0&l<<24>>24==0)a=0;else{r[t>>0]=f|48;a=1;i=t}if((s|0)==1)if(!(a<<24>>24))a=1;else{i=i+-1|0;r[i>>0]=46;a=1}s=s+-1|0;l=a;a=c}if(u){i=i+-1|0;r[i>>0]=45}a=i;i=194826-i|0}}else{a=98323;i=18}}else{a=98322;i=19}n[e>>2]=i;return a|0}function IB(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i;a=CB(r,+s[A>>3])|0;oB(e,a,n[r>>2]|0)|0;oB(e,102604,1)|0;A=CB(r,+s[A+8>>3])|0;oB(e,A,n[r>>2]|0)|0;w=i;return}function ZB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;f=w;w=w+16|0;a=f;r=0;while(1){t=A+(r<<4)|0;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[a+8>>2]=n[t+8>>2];n[a+12>>2]=n[t+12>>2];IB(e,a);r=r+1|0;if((r|0)>=(i|0))break;oB(e,102604,1)|0}w=f;return}function mB(e,A){e=e|0;A=A|0;var i=0;i=qM(392)|0;if(i|0){n[i>>2]=20156;n[i+16>>2]=23;n[i+32>>2]=e;n[i+36>>2]=A}return i|0}function yB(e){e=e|0;var A=0,i=0,r=0,a=0;A=qM(392)|0;i=A;r=e;a=i+40|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));a=A+60|0;r=e+60|0;n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];n[a+16>>2]=n[r+16>>2];a=A+80|0;r=e+80|0;n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];n[a+16>>2]=n[r+16>>2];return A|0}function GB(e){e=e|0;DB(e);Q2(e);return}function QB(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+160|0;i=n[r>>2]|0;if(i){r=n[46999]|0;if(r){i=n[r+4>>2]|0;if(!i){i=qM(632)|0;n[(n[46999]|0)+4>>2]=i}}}else{i=qM(632)|0;n[r>>2]=i;n[e+164>>2]=i}n[46999]=i;n[i+32>>2]=A;n[i>>2]=e;return}function LB(e,A){e=e|0;A=A|0;var i=0,r=0;r=e+160|0;i=n[r>>2]|0;if(i){r=n[47e3]|0;if(r){i=n[r+4>>2]|0;if(!i){i=qM(632)|0;n[(n[47e3]|0)+4>>2]=i}}}else{i=qM(632)|0;n[r>>2]=i;n[e+164>>2]=i}n[47e3]=i;n[i+52>>2]=A;n[i>>2]=e;return(FB(e,3,A)|0)!=0|0}function WB(e){e=e|0;var A=0;A=n[e+160>>2]|0;n[e+164>>2]=A;return A|0}function pB(e){e=e|0;var A=0,i=0,r=0;e=e+164|0;A=n[e>>2]|0;i=n[A+4>>2]|0;if(i|0?(r=i+52|0,(n[r>>2]|0)==0):0)n[r>>2]=n[A+52>>2];n[e>>2]=i;return i|0}function zB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=e+8|0;a=A+10|0;if((n[r>>2]|0)>(A|0))e=n[e>>2]|0;else{n[r>>2]=a;a=AV(n[e>>2]|0,a<<2)|0;n[e>>2]=a;e=a}n[e+(A<<2)>>2]=i;return}function YB(e){e=e|0;var A=0;A=n[e>>2]|0;if(A|0)Q2(A);n[e>>2]=0;n[e+8>>2]=0;n[e+4>>2]=0;return}function DB(e){e=e|0;var A=0,i=0,r=0;i=e+160|0;A=n[i>>2]|0;while(1){if(!A)break;r=n[A+4>>2]|0;YB(A+604|0);YB(A+592|0);Q2(n[A+584>>2]|0);Q2(n[A+588>>2]|0);Q2(A);A=r}n[47e3]=0;n[46999]=0;n[e+192>>2]=0;n[e+164>>2]=0;n[i>>2]=0;n[e+28>>2]=0;return}function MB(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0,o=0;o=w;w=w+128|0;s=o+64|0;u=o;U4(s,i,63)|0;l=m1(s,58)|0;if(l|0)r[l>>0]=0;e=e+60+(A<<2)|0;while(1){A=n[e>>2]|0;if(!A){A=e;e=0;break}U4(u,n[A+4>>2]|0,63)|0;A=m1(u,58)|0;if(A|0)r[A>>0]=0;if((e1(s,u)|0)<1){c=9;break}e=n[e>>2]|0}while(1){if((c|0)==9){A=e;e=n[e>>2]|0}if(!e)break;U4(u,n[e+4>>2]|0,63)|0;e=m1(u,58)|0;if(e|0)r[e>>0]=0;if(e1(s,u)|0)break;e=n[A>>2]|0;if((n[e+8>>2]|0)<=(a|0))break;c=9}u=$M(20)|0;n[u>>2]=n[A>>2];n[A>>2]=u;n[u+4>>2]=i;n[u+8>>2]=a;n[u+12>>2]=f;n[u+16>>2]=t;w=o;return 1}function VB(e,A){e=e|0;A=A|0;A=w;w=w+16|0;fk(1,98396,A)|0;w=A;return 0}function FB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+144|0;d=v;b=v+80|0;k=v+16|0;o=(A+-3|0)>>>0<2?0:A;U4(b,i,63)|0;i=m1(b,58)|0;if(i){a=i+1|0;r[i>>0]=0;i=m1(a,58)|0;if(!i)u=0;else{r[i>>0]=0;u=i+1|0}}else{u=0;a=0}l=(a|0)!=0;c=(u|0)==0;s=(o|0)==(A|0);t=e+60+(A<<2)|0;e:while(1){i=n[t>>2]|0;if(!i){i=0;break}U4(k,n[i+4>>2]|0,63)|0;i=m1(k,58)|0;if(!i)i=0;else{r[i>>0]=0;i=i+1|0}do{if(!(e1(k,b)|0)){f=(i|0)!=0;if(l&f?e1(i,a)|0:0)break;if(!c?e1(u,n[(n[(n[t>>2]|0)+12>>2]|0)+8>>2]|0)|0:0)break;if(s|f^1){h=16;break e}if(FB(e,o,i)|0){h=16;break e}}}while(0);t=n[t>>2]|0}do{if((h|0)==16){i=n[t>>2]|0;if(i){a=i+16|0;if((n[a>>2]|0)==0?(VB(0,0)|0,(n[a>>2]|0)==0):0){i=0;break}if((n[e+8>>2]|0)>0){h=n[15712]|0;b=n[i+4>>2]|0;k=n[(n[i+12>>2]|0)+8>>2]|0;n[d>>2]=n[20168+(A<<2)>>2];n[d+4>>2]=b;n[d+8>>2]=k;a3(h,98427,d)|0}}else i=0}}while(0);n[e+80+(A<<2)>>2]=i;w=v;return i|0}function JB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;do{if(!i)i=0;else{if(n[5047]|0){sk(188004,0,0);n[5047]=0}t=u3(i)|0;i=m1(t,58)|0;if(i){r[i>>0]=0;a=e+60+(A<<2)|0;i=1;f=a;while(1){e=n[f>>2]|0;if(!e)break;A=u3(n[e+4>>2]|0)|0;e=m1(A,58)|0;if(e|0)r[e>>0]=0;if(!((r[t>>0]|0)!=0?(J1(t,A)|0)!=0:0)){i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){uk(188004,1)|0;i=n[47002]|0}n[47002]=i+1;r[i>>0]=32;bk(188004,n[(n[f>>2]|0)+4>>2]|0)|0;i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){uk(188004,1)|0;i=n[47002]|0}n[47002]=i+1;r[i>>0]=58;bk(188004,n[(n[(n[f>>2]|0)+12>>2]|0)+8>>2]|0)|0;i=0}Q2(A);f=n[f>>2]|0}Q2(t);if(i<<24>>24){f=0;l=19}}else{Q2(t);f=0;a=e+60+(A<<2)|0;i=1;l=19}if((l|0)==19){while(1){e=n[a>>2]|0;if(!e)break;A=u3(n[e+4>>2]|0)|0;e=m1(A,58)|0;if(e|0)r[e>>0]=0;if(!((f|0)!=0?(J1(f,A)|0)==0:0)){i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){uk(188004,1)|0;i=n[47002]|0}n[47002]=i+1;r[i>>0]=32;bk(188004,A)|0;i=0}f=A;a=n[a>>2]|0;l=19}if(i<<24>>24){i=195059;break}}i=n[47002]|0;if(i>>>0>=(n[47003]|0)>>>0){uk(188004,1)|0;i=n[47002]|0}r[i>>0]=0;i=n[47001]|0;n[47002]=i}}while(0);return i|0}function NB(e){e=e|0;var A=0;if(!e)ge(111208,98444,573,98458);if(!(r[e>>0]|0))ge(111213,98444,574,98458);A=n[47005]|0;if(!A)e=0;else e=L5[n[A>>2]&63](A,e,512)|0;return e|0}function XB(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;l=s;if(!e)ge(111312,98444,589,98475);f=e+8|0;i=n[f>>2]|0;if(!i)ge(111315,98444,590,98475);if(!(r[i>>0]|0))ge(111324,98444,591,98475);t=e+20|0;a=n[t>>2]|0;do{if(!a){A=LX(i)|0;if(!A){n[l>>2]=n[f>>2];fk(0,98499,l)|0;A=0;break}l=M3(A,138821)|0;n[t>>2]=l;if(!l){n[c>>2]=A1(n[(N2()|0)>>2]|0)|0;n[c+4>>2]=A;fk(0,98524,c)|0;A=0;break}A=n[47006]|0;if((A|0)>49){r[e+17>>0]=1;A=1;break}else{n[47006]=A+1;A=1;break}}else{_3(a,0,0)|0;if(!(n[t>>2]|0))ge(98545,98444,614,98475);else A=1}}while(0);w=s;return A|0}function RB(e){e=e|0;var A=0,i=0;if(r[e+17>>0]|0?(A=e+20|0,i=n[A>>2]|0,i|0):0){h3(i)|0;n[A>>2]=0}return}function HB(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0.0;if(!A){r=-1;i=-1}else{r=n[A+48>>2]|0;a=+(r|0);if(!r){f=+s[i>>3];a=+s[i+8>>3]}else{s[i+8>>3]=a;s[i>>3]=a;f=a}r=~~(+((n[A+40>>2]|0)*72|0)/f);i=~~(+((n[A+44>>2]|0)*72|0)/a)}n[e>>2]=r;n[e+4>>2]=i;return}function xB(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0.0;u=w;w=w+48|0;a=u+16|0;l=u;c=u+32|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){if((0==0?(f=n[47133]|0,(n[47007]|0)!=(f|0)):0)?(n[47007]=f,t=n[47005]|0,t|0):0){xw(t)|0;n[47005]=0}o=+s[(n[(n[A+16>>2]|0)+8>>2]|0)+24>>3];o=!(o>=1.0)?96.0:o;s[l+8>>3]=o;s[l>>3]=o;A=UB(i)|0;n[a>>2]=n[l>>2];n[a+4>>2]=n[l+4>>2];n[a+8>>2]=n[l+8>>2];n[a+12>>2]=n[l+12>>2];HB(c,A,a);A=n[c>>2]|0;a=n[c+4>>2]|0}else{A=-1;a=-1}n[e>>2]=A;n[e+4>>2]=a;w=u;return}function UB(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;r=a;if(!e)ge(111208,98444,638,98551);if(!(n[47005]|0))n[47005]=Sw(20192,n[4589]|0)|0;A=NB(e)|0;e:do{if(!A){A=qM(64)|0;if(!A)A=0;else{i=A+8|0;n[i>>2]=nv(0,e)|0;if(!((XB(A)|0)<<24>>24)){TB(A);A=0;break}if(!(n[A+20>>2]|0))ge(98545,98444,653,98551);do{switch(jB(A)|0){case 0:{e=mJ(n[i>>2]|0)|0;n[A+52>>2]=e;if(!e){n[r>>2]=n[i>>2];fk(0,98568,r)|0;TB(A);A=0;break e}break}case 2:{SB(A);break}case 3:{PB(A);break}case 1:{_B(A);break}case 4:{OB(A);break}case 6:{KB(A);break}case 11:{qB(A);break}case 8:{$B(A);break}case 5:{eE(A);break}case 12:{AE(A);break}default:{}}}while(0);RB(A);r=n[47005]|0;L5[n[r>>2]&63](r,A,1)|0}}else RB(A)}while(0);w=a;return A|0}function TB(e){e=e|0;var A=0;A=n[e+8>>2]|0;if(A|0)tv(0,A)|0;Q2(e);return}function jB(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+224|0;a=c+200|0;f=c;t=e+20|0;A=n[t>>2]|0;e:do{if((A|0)!=0?(n6(a,1,20,A)|0)==20:0){i=0;while(1){if(i>>>0>=10){l=13;break e}if(!(M4(a,n[20228+(i<<4)>>2]|0,n[20228+(i<<4)+4>>2]|0)|0))break;i=i+1|0}r=e+28|0;n[r>>2]=n[20228+(i<<4)+12>>2];A=n[20228+(i<<4)+8>>2]|0;e=e+24|0;n[e>>2]=A;switch(i|0){case 7:break;case 8:{if(M4(a+8|0,98784,4)|0)break e;n[r>>2]=98789;n[e>>2]=11;A=11;break e}default:break e}while(1){if(!(J4(f,200,n[t>>2]|0)|0)){l=11;break}if(!(M4(f,98779,4)|0)){l=8;break}}if((l|0)==8){n[r>>2]=101803;n[e>>2]=8;A=8;break}else if((l|0)==11){A=n[e>>2]|0;break}}else l=13}while(0);if((l|0)==13){n[e+28>>2]=98794;n[e+24>>2]=0;A=0}w=c;return A|0}function SB(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;A=a+4|0;i=a;n[e+48>>2]=0;r=e+20|0;_3(n[r>>2]|0,6,0)|0;if((sE(n[r>>2]|0,2,A)|0)<<24>>24?(sE(n[r>>2]|0,2,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}w=a;return}function PB(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;A=a+4|0;i=a;n[e+48>>2]=0;r=e+20|0;_3(n[r>>2]|0,16,0)|0;if((iE(n[r>>2]|0,4,A)|0)<<24>>24?(iE(n[r>>2]|0,4,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}w=a;return}function _B(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;t=w;w=w+16|0;A=t+12|0;i=t+8|0;r=t+4|0;a=t;n[e+48>>2]=0;f=e+20|0;_3(n[f>>2]|0,16,0)|0;if((((sE(n[f>>2]|0,2,A)|0)<<24>>24?(sE(n[f>>2]|0,2,i)|0)<<24>>24:0)?(sE(n[f>>2]|0,2,r)|0)<<24>>24:0)?(sE(n[f>>2]|0,2,a)|0)<<24>>24:0){n[e+40>>2]=n[A>>2]<<16|n[i>>2];n[e+44>>2]=n[r>>2]<<16|n[a>>2]}w=t;return}function OB(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+32|0;A=u+16|0;r=u+12|0;a=u+8|0;t=u+4|0;l=u;n[e+48>>2]=0;c=e+20|0;while(1){if(!((iE(n[c>>2]|0,1,A)|0)<<24>>24))break;i=n[A>>2]|0;if((i|0)==255)continue;if(m1(98767,i)|0)continue;if((i|0)==192){s=6;break}f=n[c>>2]|0;if((i|0)==194){s=11;break}if(!((iE(f,2,r)|0)<<24>>24))break;_3(n[c>>2]|0,(n[r>>2]|0)+-2|0,1)|0}if((s|0)==6){if(((iE(n[c>>2]|0,3,l)|0)<<24>>24?(iE(n[c>>2]|0,2,a)|0)<<24>>24:0)?(iE(n[c>>2]|0,2,t)|0)<<24>>24:0){n[e+44>>2]=n[a>>2];n[e+40>>2]=n[t>>2]}}else if((((s|0)==11?(iE(f,3,l)|0)<<24>>24:0)?(iE(n[c>>2]|0,2,a)|0)<<24>>24:0)?(iE(n[c>>2]|0,2,t)|0)<<24>>24:0){n[e+44>>2]=n[a>>2];n[e+40>>2]=n[t>>2]}w=u;return}function KB(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+1056|0;c=u;A=u+32|0;r=u+28|0;a=u+24|0;f=u+20|0;t=u+16|0;n[e+48>>2]=72;l=e+20|0;_3(n[l>>2]|0,0,0)|0;while(1){if(!(J4(A,1024,n[l>>2]|0)|0))break;i=N4(A,98752)|0;if(!i)continue;n[c>>2]=r;n[c+4>>2]=a;n[c+8>>2]=f;n[c+12>>2]=t;if((F3(i,104311,c)|0)==4){s=5;break}}if((s|0)==5){c=n[r>>2]|0;n[e+32>>2]=c;s=n[a>>2]|0;n[e+36>>2]=s;n[e+40>>2]=(n[f>>2]|0)-c;n[e+44>>2]=(n[t>>2]|0)-s}w=u;return}function qB(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;f=w;w=w+16|0;A=f+4|0;i=f;n[e+48>>2]=0;r=e+20|0;_3(n[r>>2]|0,15,0)|0;t=(u6(n[r>>2]|0)|0)==88;a=n[r>>2]|0;if(t){_3(a,24,0)|0;if((sE(n[r>>2]|0,4,A)|0)<<24>>24?(sE(n[r>>2]|0,4,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}}else{_3(a,26,0)|0;if((sE(n[r>>2]|0,2,A)|0)<<24>>24?(sE(n[r>>2]|0,2,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}}w=f;return}function $B(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0;p=w;w=w+352|0;Q=p+80|0;G=p+72|0;W=p+64|0;L=p+56|0;y=p+48|0;A=p+40|0;v=p+32|0;g=p+24|0;B=p+16|0;E=p+8|0;C=p;I=p+328|0;Z=p+128|0;m=p+96|0;if(!(n[47008]|0)){if(b8(188036,98637,1)|0){n[A>>2]=98637;fk(1,98664,A)|0}n[47008]=188036}u=e+20|0;_3(n[u>>2]|0,0,0)|0;o=m+12|0;b=m+20|0;k=m+8|0;h=m+16|0;d=m+4|0;A=0;f=0;a=0;i=0;e:while(1){if(!(J4(Z,200,n[u>>2]|0)|0))break;if(f<<24>>24==0|A<<24>>24==0){t=Z;c=i}else break;A:while(1){l=a;i:while(1){while(1){if($8(188036,t,4,m,0)|0){a=l;i=c;continue e}r[t+(n[o>>2]|0)>>0]=0;r[t+(n[b>>2]|0)>>0]=0;i=t+(n[k>>2]|0)|0;a=t+(n[h>>2]|0)|0;t=t+((n[d>>2]|0)+1)|0;if(!(e1(i,141116)|0))break;if(!(e1(i,141048)|0))break i;if(e1(i,98711)|0)continue;n[Q>>2]=g;n[Q+4>>2]=B;n[Q+8>>2]=E;n[Q+12>>2]=C;if((F3(a,98719,Q)|0)==4)break A}n[y>>2]=v;n[y+4>>2]=I;if((F3(a,98701,y)|0)!=2){n[L>>2]=v;if((F3(a,101209,L)|0)==1){i=1;a=cE(+s[v>>3],98708)|0}else{i=f;a=l}}else{i=1;a=cE(+s[v>>3],I)|0}if(!(A<<24>>24)){A=0;f=i;l=a}else{f=i;i=c;continue e}}n[W>>2]=v;n[W+4>>2]=I;if((F3(a,98701,W)|0)!=2){n[G>>2]=v;if((F3(a,101209,G)|0)==1){A=1;i=cE(+s[v>>3],98708)|0}else i=c}else{A=1;i=cE(+s[v>>3],I)|0}if(!(f<<24>>24)){f=0;a=l;c=i}else{a=l;continue e}}A=1;f=1;a=~~(+s[E>>3]+1.0-+s[g>>3])>>>0;i=~~(+s[C>>3]+1.0-+s[B>>3])>>>0}n[e+48>>2]=0;n[e+40>>2]=a;n[e+44>>2]=i;w=p;return}function eE(e){e=e|0;var A=0,i=0,r=0,a=0.0,f=0.0;i=w;w=w+32|0;A=i;n[e+48>>2]=0;r=e+20|0;_3(n[r>>2]|0,0,0)|0;if(!(rE(n[r>>2]|0,A)|0)){f=+s[A>>3];n[e+32>>2]=~~f;a=+s[A+8>>3];n[e+36>>2]=~~a;n[e+40>>2]=~~(+s[A+16>>3]-f);n[e+44>>2]=~~(+s[A+24>>3]-a)}w=i;return}function AE(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+16|0;A=a+4|0;i=a;n[e+48>>2]=0;r=e+20|0;_3(n[r>>2]|0,6,0)|0;if((iE(n[r>>2]|0,1,A)|0)<<24>>24?(iE(n[r>>2]|0,1,i)|0)<<24>>24:0){n[e+40>>2]=n[A>>2];n[e+44>>2]=n[i>>2]}w=a;return}function iE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;n[i>>2]=0;r=0;while(1){if(r>>>0>=A>>>0){r=1;break}a=u6(e)|0;if(k3(e)|0){r=0;break}n[i>>2]=n[i>>2]<<8|a;r=r+1|0}return r|0}function rE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;t=w;w=w+1040|0;i=t;r=t+16|0;while(1){if(!(J4(r,1024,e)|0)){e=1;break}a=N4(r,98627)|0;if(a|0){f=4;break}}if((f|0)==4){n[i+4>>2]=r;n[i>>2]=a+9;n[i+8>>2]=e;e=aE(i,A)|0}w=t;return e|0}function aE(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;f=w;w=w+1024|0;a=f;nE(e);i=r[n[e>>2]>>0]|0;if(!(i<<24>>24))i=(fE(e)|0)&255;else i=i<<24>>24;if((((i|0)==91?(n[e>>2]=(n[e>>2]|0)+1,tE(e,a),(lE(a,A)|0)==0):0)?(tE(e,a),(lE(a,A+8|0)|0)==0):0)?(tE(e,a),(lE(a,A+16|0)|0)==0):0){tE(e,a);i=(lE(a,A+24|0)|0)!=0&1}else i=1;w=f;return i|0}function nE(e){e=e|0;var A=0;A=n[e>>2]|0;while(1){A=r[A>>0]|0;if(!(A<<24>>24))A=(fE(e)|0)&255;else A=A<<24>>24;if(!((A&255)<<24>>24))break;if(!(y1(A&255)|0))break;A=(n[e>>2]|0)+1|0;n[e>>2]=A}return}function fE(e){e=e|0;var A=0;A=e+4|0;if(!(J4(n[A>>2]|0,1024,n[e+8>>2]|0)|0))e=0;else{A=n[A>>2]|0;n[e>>2]=A;e=r[A>>0]|0}return e|0}function tE(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;nE(e);i=0;a=n[e>>2]|0;while(1){a=r[a>>0]|0;if(!(a<<24>>24))f=(fE(e)|0)&255;else f=a<<24>>24;a=f<<24>>24;if(!a)break;if(!((a|0)==46|(a+-48|0)>>>0<10))break;r[A+i>>0]=f;i=i+1|0;a=(n[e>>2]|0)+1|0;n[e>>2]=a;if((i|0)==1023){i=1023;break}}r[A+i>>0]=0;return}function lE(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;r=w;w=w+16|0;a=r;i=+e8(e,a);if((n[a>>2]|0)==(e|0))e=1;else{s[A>>3]=i;e=0}w=r;return e|0}function cE(e,A){e=+e;A=A|0;var i=0.0;do{if(!(e1(A,98735)|0)){e=e*72.0;i=e;e=e>=0.0?.5:-.5}else{if(!(e1(A,98738)|0)){e=e*.75;i=e;e=e>=0.0?.5:-.5;break}if(!(e1(A,98741)|0)){e=e*12.0;i=e;e=e>=0.0?.5:-.5;break}if(e1(A,98708)|0?e1(A,98744)|0:0)if(!(e1(A,98746)|0)){e=e*28.346456664;i=e;e=e>=0.0?.5:-.5;break}else{A=(e1(A,98749)|0)==0;i=e*2.8346456663999997;return(A?~~(i+(i>=0.0?.5:-.5)):0)|0}i=e>=0.0?.5:-.5}}while(0);return~~(e+i)|0}function sE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;n[i>>2]=0;r=0;while(1){if(r>>>0>=A>>>0){r=1;break}a=u6(e)|0;if(k3(e)|0){r=0;break}n[i>>2]=n[i>>2]|a<<(r<<3);r=r+1|0}return r|0}function uE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;e=n[A+20>>2]|0;if(e|0)h3(e)|0;if(n[A+52>>2]|0?(r=n[A+60>>2]|0,r|0):0)M5[r&127](A);Q2(A);return}function oE(){var e=0;zk(0,1,108224,105493)|0;e=mB(0,1)|0;jr(e,0);return e|0}function bE(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0.0,o=0.0,b=0.0,k=0.0;c=w;w=w+304|0;l=c+24|0;t=c+8|0;a=c;f=c+40|0;if((br(e,i)|0)!=999){if((wr(e,A)|0)==-1)e=-1;else{e=n[A+16>>2]|0;i=e+16|0;if(!(r[(n[e+8>>2]|0)+81>>0]|0)){k=+s[i>>3];b=+s[e+24>>3];o=+s[e+32>>3];u=+s[e+40>>3];n[l>>2]=~~(k+(k>=0.0?.5:-.5));n[l+4>>2]=~~(b+(b>=0.0?.5:-.5));n[l+8>>2]=~~(o+(o>=0.0?.5:-.5));n[l+12>>2]=~~(u+(u>=0.0?.5:-.5));P4(f,98899,l)|0}else{u=+s[e+24>>3];o=+s[i>>3];b=+s[e+40>>3];k=+s[e+32>>3];n[t>>2]=~~(u+(u>=0.0?.5:-.5));n[t+4>>2]=~~(o+(o>=0.0?.5:-.5));n[t+8>>2]=~~(b+(b>=0.0?.5:-.5));n[t+12>>2]=~~(k+(k>=0.0?.5:-.5));P4(f,98899,t)|0}Tk(A,102671,f,195059)|0;e=0}}else{e=JB(e,1,i)|0;n[a>>2]=i;n[a+4>>2]=e;fk(1,111233,a)|0;e=-1}w=c;return e|0}function wE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=w;w=w+16|0;f=l;a=n[A+60>>2]|0;LB(e,i)|0;A=n[e+164>>2]|0;n[A+56>>2]=Gi(A,n[A+52>>2]|0)|0;if((Td(a,137483,0,1)|0)!=0?(n[(n[a+16>>2]|0)+8>>2]|0)!=0:0)t=5;else if(!(n[A+152>>2]&67108864)){ck(98911,f);A=-1}else t=5;if((t|0)==5){n[A+36>>2]=r;if(!r){t=A+152|0;n[t>>2]=n[t>>2]|134217728}t=tM(e,a)|0;Li(A);DB(e);A=t}w=l;return A|0}function kE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=w;w=w+16|0;f=l;a=n[A+60>>2]|0;LB(e,i)|0;A=n[e+164>>2]|0;n[A+56>>2]=Gi(A,n[A+52>>2]|0)|0;if((Td(a,137483,0,1)|0)!=0?(n[(n[a+16>>2]|0)+8>>2]|0)!=0:0)t=5;else if(!(n[A+152>>2]&67108864)){ck(98911,f);A=-1}else t=5;if((t|0)==5){QB(e,r);t=tM(e,a)|0;Li(A);vB(A);DB(e);A=t}w=l;return A|0}function hE(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+16|0;t=u+8|0;f=u;A=n[A+60>>2]|0;LB(e,i)|0;c=n[e+164>>2]|0;n[c+56>>2]=Gi(c,n[c+52>>2]|0)|0;if((Td(A,137483,0,1)|0)!=0?(n[(n[A+16>>2]|0)+8>>2]|0)!=0:0)s=5;else if(!(n[c+152>>2]&67108864)){ck(98911,f);A=-1}else s=5;do{if((s|0)==5){if(r|0?(l=G2(4096)|0,n[r>>2]=l,l|0):0){f=c+40|0;n[f>>2]=l;n[c+44>>2]=4096;i=c+48|0;n[i>>2]=0;A=tM(e,A)|0;Li(c);if(!A){n[r>>2]=n[f>>2];n[a>>2]=n[i>>2]}DB(e);break}fk(1,98932,t)|0;A=-1}}while(0);w=u;return A|0}function dE(e,A){e=e|0;A=A|0;Ur(e,0,A);return}function vE(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,L=0,W=0,p=0,z=0,Y=0;Y=w;w=w+4288|0;W=Y+8|0;L=Y;p=4;z=G2(40)|0;n[z>>2]=0;m=Y+4152|0;y=Y+4148|0;G=Y+4128|0;c=Y+4112|0;s=Y+16|0;d=0;l=ie(24,e|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;e:do{if((t|0)!=1){if(!l){n[A>>2]=0;f=0;break}d=0;o=ne(29,i|0,y|0,m|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)!=1){d=0;u=ie(23,40)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)!=1){d=0;he(7,G|0,c|0,s|0,24,85);f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)!=1){d=0;i=ie(25,e|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)!=1){c=G+16|0;l=n[c>>2]|0;f=i;while(1){if(!f)break;d=0;re(l|0,f|0,0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){i=L6(n[t>>2]|0,z|0,p|0)|0;if(!i)aA(t|0,v|0);Q=v}else i=-1;if((i|0)==1){Z=0;I=c;C=u;E=o;f=Q;u=15;break e}d=0;f=re(86,e|0,f|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){i=L6(n[t>>2]|0,z|0,p|0)|0;if(!i)aA(t|0,v|0);Q=v}else i=-1;if((i|0)==1){Z=0;I=c;C=u;E=o;f=Q;u=15;break e}}z=Q6(188068,1,z|0,p|0)|0;p=Q;d=0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){Z=u;I=c;C=u;E=o;f=Q;u=15}else{Z=u;I=c;C=u;E=o;f=0;u=15}}else{Z=0;I=0;C=u;E=o;f=Q;u=15}}else{Z=0;I=0;C=u;E=o;f=Q;u=15}}else{Z=0;I=0;C=u;E=o;f=Q;u=15}}else{Z=0;I=0;C=0;E=o;f=Q;u=15}}else{Z=0;I=0;C=0;E=0;f=Q;u=15}}while(0);do{if((u|0)==15){e:while(1){A:do{if(!f){d=0;i=ie(25,e|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}B=E+(n[y>>2]|0)|0;s=0;u=0;c=0;while(1){if(!i)break;d=0;f=re(n[I>>2]|0,i|0,-1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){l=L6(n[t>>2]|0,z|0,p|0)|0;if(!l)aA(t|0,v|0);Q=v}else l=-1;if((l|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}if((f|0)==0?(r[(n[i+16>>2]|0)+119>>0]|0)==3:0){if(!u){d=0;n[L>>2]=c;ne(30,B|0,137395,L|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}d=0;l=ne(31,e|0,E|0,1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}d=0;fe(53,l|0,137483,280,1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}n[Z+(c<<2)>>2]=l;s=1;c=c+1|0}else l=u;d=0;fe(54,e|0,i|0,l|0,G|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}}else l=u;d=0;i=re(86,e|0,i|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}u=l}d=0;i=ie(25,e|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}l=10;o=Z;b=C;k=C;g=C;while(1){if(!i){u=0;l=k;i=g;break A}d=0;f=re(n[I>>2]|0,i|0,-1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){u=L6(n[t>>2]|0,z|0,p|0)|0;if(!u)aA(t|0,v|0);Q=v}else u=-1;if((u|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}if(!f){d=0;n[W>>2]=c;ne(30,B|0,137395,W|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}d=0;h=ne(31,e|0,E|0,1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}d=0;fe(53,h|0,137483,280,1)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){f=L6(n[t>>2]|0,z|0,p|0)|0;if(!f)aA(t|0,v|0);Q=v}else f=-1;if((f|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}d=0;fe(54,e|0,i|0,h|0,G|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}if((c|0)==(l|0)){l=c<<1;d=0;u=re(87,b|0,c<<3|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}f=u;b=u;k=u;t=u}else{f=o;t=g}n[f+(c<<2)>>2]=h;o=f;c=c+1|0;u=t}else u=g;d=0;i=re(86,e|0,i|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}g=u}}else{u=1;s=0;o=Z;c=0;l=C;i=C}}while(0);d=0;ue(108,G|0);f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue}if((E|0)!=(m|0)){d=0;ue(105,E|0);f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue}}if(!u){d=0;f=re(87,i|0,c<<2|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){i=L6(n[t>>2]|0,z|0,p|0)|0;if(!i)aA(t|0,v|0);Q=v}else i=-1;if((i|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue}else{u=58;break}}n[A>>2]=0;f=0;while(1){if((f|0)>=(c|0))break;d=0;ie(26,n[o+(f<<2)>>2]|0)|0;t=d;d=0;if((t|0)!=0&(v|0)!=0){i=L6(n[t>>2]|0,z|0,p|0)|0;if(!i)aA(t|0,v|0);Q=v}else i=-1;if((i|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15;continue e}f=f+1|0}d=0;ue(105,l|0);f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,z|0,p|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){h=E;g=C;B=I;u=Z;f=Q;E=h;C=g;I=B;Z=u;u=15}else{u=56;break}}if((u|0)==56){f=0;break}else if((u|0)==58){n[A>>2]=c;r[a>>0]=s;break}}}while(0);Q2(z|0);w=Y;return f|0}function gE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;if(!((e|0)!=0?(QE(e)|0)!=0:0))e=98988;r=S2(e)|0;if((r|0)>=104){i=$M(r+25|0)|0;if(!i)i=0;else a=6}else a=6;if((a|0)==6){$1(i,e)|0;n[A>>2]=r}return i|0}function BE(e,A){e=e|0;A=A|0;wd(A,e,1)|0;return}function EE(e,A){e=e|0;A=A|0;var i=0;e=(n[e+16>>2]|0)+157|0;i=r[e>>0]|0;if((A|0)>=0)r[e>>0]=A;return i|0}function CE(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n[A>>2]=i;n[A+4>>2]=i+4096;n[A+12>>2]=0;n[A+8>>2]=0;n[e>>2]=A;n[e+4>>2]=A;n[e+8>>2]=i;n[e+12>>2]=r;n[e+16>>2]=a;return}function IE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0;yE(r,A);l=r+12|0;c=r+16|0;A=0;e:while(1){s=GE(r)|0;if(!s)break;A=A+1|0;a=n[l>>2]|0;if(a|0)V5[a&63](s,i);t=eh(e,s)|0;while(1){if(!t)continue e;f=n[t>>2]&3;a=n[((f|0)==3?t:t+48|0)+40>>2]|0;if((a|0)==(s|0))a=n[((f|0)==2?t:t+-48|0)+40>>2]|0;if(!(G5[n[c>>2]&127](a,-1)|0))yE(r,a);t=Ah(e,t,s)|0}}return A|0}function ZE(e){e=e|0;var A=0;e=n[(n[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=n[e+12>>2]|0;mE(e);e=A}return}function mE(e){e=e|0;Q2(n[e>>2]|0);Q2(e);return}function yE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;a=s;f=e+8|0;l=e+4|0;i=n[l>>2]|0;if((n[f>>2]|0)==(n[i+4>>2]|0)){i=n[i+12>>2]|0;do{if(!i){r=$M(16)|0;if(!r){fk(1,98969,a)|0;aA(188068,1)}n[r+8>>2]=n[l>>2];n[r+12>>2]=0;i=$M(4e6)|0;n[r>>2]=i;if(!i){fk(1,98969,c)|0;aA(188068,1)}else{n[r+4>>2]=i+4e6;n[(n[l>>2]|0)+12>>2]=r;t=r;break}}else t=i}while(0);n[l>>2]=t;n[f>>2]=n[t>>2]}G5[n[e+16>>2]&127](A,1)|0;c=n[f>>2]|0;n[f>>2]=c+4;n[c>>2]=A;w=s;return}function GE(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;a=e+8|0;A=n[a>>2]|0;i=e+4|0;r=n[i>>2]|0;if((A|0)==(n[r>>2]|0)){if((r|0)==(n[e>>2]|0))A=0;else{A=n[r+8>>2]|0;n[i>>2]=A;A=n[A+4>>2]|0;n[a>>2]=A;f=4}}else f=4;if((f|0)==4){A=A+-4|0;n[a>>2]=A;A=n[A>>2]|0}return A|0}function QE(e){e=e|0;var A=0;e:while(1){A=e;e=e+1|0;A=r[A>>0]|0;switch(A<<24>>24){case 95:continue e;case 0:{e=1;break e}default:{}}if(!(V1(A&255)|0)){e=0;break}}return e|0}function LE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;y=w;w=w+4272|0;I=y;Z=4;m=G2(40)|0;n[m>>2]=0;B=y+4144|0;E=y+4140|0;C=y+4120|0;t=y+4104|0;l=y+8|0;d=0;a=ie(24,e|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){r=L6(n[f>>2]|0,m|0,Z|0)|0;if(!r)aA(f|0,v|0);Q=v}else r=-1;e:do{if((r|0)!=1){if(a){d=0;s=ne(29,i|0,E|0,B|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(n[r>>2]|0,m|0,Z|0)|0;if(!i)aA(r|0,v|0);Q=v}else i=-1;if((i|0)!=1){d=0;c=ie(23,40)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(n[r>>2]|0,m|0,Z|0)|0;if(!i)aA(r|0,v|0);Q=v}else i=-1;if((i|0)!=1){d=0;he(7,C|0,t|0,l|0,24,85);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(n[r>>2]|0,m|0,Z|0)|0;if(!i)aA(r|0,v|0);Q=v}else i=-1;if((i|0)!=1){d=0;a=ie(25,e|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(n[r>>2]|0,m|0,Z|0)|0;if(!i)aA(r|0,v|0);Q=v}else i=-1;if((i|0)!=1){t=C+16|0;f=n[t>>2]|0;r=a;while(1){if(!r)break;d=0;re(f|0,r|0,0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,m|0,Z|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){g=t;h=c;k=s;r=Q;c=14;break e}d=0;r=re(86,e|0,r|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,m|0,Z|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){g=t;h=c;k=s;r=Q;c=14;break e}}m=Q6(188068,1,m|0,Z|0)|0;Z=Q;d=0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(n[r>>2]|0,m|0,Z|0)|0;if(!i)aA(r|0,v|0);Q=v}else i=-1;if((i|0)==1){g=t;h=c;k=s;r=Q;c=14}else{g=t;h=c;k=s;r=0;c=14}}else{g=0;h=c;k=s;r=Q;c=14}}else{g=0;h=c;k=s;r=Q;c=14}}else{g=0;h=c;k=s;r=Q;c=14}}else{g=0;h=0;k=s;r=Q;c=14}}else{i=0;r=0}}else{g=0;h=0;k=0;r=Q;c=14}}while(0);e:do{if((c|0)==14){A:while(1){if(r|0){d=0;ue(108,C|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(n[r>>2]|0,m|0,Z|0)|0;if(!i)aA(r|0,v|0);Q=v}else i=-1;if((i|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue}d=0;ue(105,h|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(n[r>>2]|0,m|0,Z|0)|0;if(!i)aA(r|0,v|0);Q=v}else i=-1;if((i|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue}if((k|0)==(B|0)){i=0;r=0;break e}d=0;ue(105,k|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(n[r>>2]|0,m|0,Z|0)|0;if(!i)aA(r|0,v|0);Q=v}else i=-1;if((i|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue}else{c=19;break}}d=0;a=ie(25,e|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){i=L6(n[r>>2]|0,m|0,Z|0)|0;if(!i)aA(r|0,v|0);Q=v}else i=-1;if((i|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue}b=k+(n[E>>2]|0)|0;t=10;s=h;r=0;c=h;o=h;while(1){if(!a)break;d=0;i=re(n[g>>2]|0,a|0,-1)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){l=L6(n[f>>2]|0,m|0,Z|0)|0;if(!l)aA(f|0,v|0);Q=v}else l=-1;if((l|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue A}if(!i){d=0;n[I>>2]=r;ne(30,b|0,137395,I|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,m|0,Z|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue A}d=0;u=ne(31,e|0,k|0,1)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,m|0,Z|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue A}d=0;fe(53,u|0,137483,280,1)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,m|0,Z|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue A}d=0;fe(54,e|0,a|0,u|0,C|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,m|0,Z|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue A}if((r|0)==(t|0)){t=r<<1;d=0;l=re(87,c|0,r<<3|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,m|0,Z|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue A}f=l;c=l;i=l}else{f=s;i=o}n[f+(r<<2)>>2]=u;r=r+1|0;s=f;l=i}else l=o;d=0;a=re(86,e|0,a|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){f=L6(n[i>>2]|0,m|0,Z|0)|0;if(!f)aA(i|0,v|0);Q=v}else f=-1;if((f|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue A}o=l}d=0;ue(108,C|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){a=L6(n[i>>2]|0,m|0,Z|0)|0;if(!a)aA(i|0,v|0);Q=v}else a=-1;if((a|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue}d=0;i=re(87,o|0,r<<2|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,m|0,Z|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14;continue}if((k|0)==(B|0))break e;d=0;ue(105,k|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,m|0,Z|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){o=k;b=h;c=g;r=Q;k=o;h=b;g=c;c=14}else{c=39;break}}if((c|0)==19){i=0;r=0;break}else if((c|0)==39)break}}while(0);n[A>>2]=r;Q2(m|0);w=y;return i|0}function WE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=0;a=cd(e)|0;while(1){if(!a)break;r=_k(A,a)|0;while(1){if(!r)break;if(wd(e,n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,0)|0){oh(e,r,1)|0;i=i+1|0}r=Kk(A,r)|0}a=sd(e,a)|0}return i|0}function pE(e){e=e|0;e=xd(e,98993,0)|0;if(!e)ge(98998,99001,529,99010);else return n[e+8>>2]|0;return 0}function zE(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0;B=w;w=w+4320|0;v=B+24|0;d=B+8|0;h=B;g=B+4184|0;k=B+4160|0;a=B+40|0;if(gh(e)|0){Od(e,0,99019,-12,0);Od(e,1,99031,16,0);b=gE(i,a,g)|0;s=YE(e)|0;u=$M((gh(s)|0)<<2)|0;CE(k,B+4144|0,B+48|0,24,88);t=cd(s)|0;o=k+16|0;l=b+(n[a>>2]|0)|0;c=n[15712]|0;i=0;while(1){if(!t)break;if(!(G5[n[o>>2]&127](t,-1)|0)){n[h>>2]=i;P4(l,99933,h)|0;E=Nv(s,b,1)|0;C=Nv(e,b,1)|0;Td(C,99019,12,0)|0;r[(xd(C,99019,0)|0)+8>>0]=1;a=IE(s,t,E,k)|0;ME(E,C);f=VE(C)|0;FE(e,C);n[u+(i<<2)>>2]=C;Cd(s,E)|0;if(0){n[d>>2]=i;n[d+4>>2]=a;n[d+8>>2]=f;a3(c,99043,d)|0}i=i+1|0}t=sd(s,t)|0}if(0){d=gh(e)|0;E=Bh(e)|0;C=Vh(e)|0;n[v>>2]=d;n[v+4>>2]=E;n[v+8>>2]=i;n[v+12>>2]=C;a3(c,99073,v)|0}vh(s)|0;Kd(e,0,99019);Kd(e,1,99031);ZE(k);a=AV(u,i<<2)|0;if((b|0)!=(g|0))Q2(b)}else{a=0;i=0}n[A>>2]=i;w=B;return a|0}function YE(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;r[t>>0]=r[18596]|0;r[t+1>>0]=r[18597]|0;r[t+2>>0]=r[18598]|0;r[t+3>>0]=r[18599]|0;t=wh(99120,t,0)|0;XE(t,e);A=cd(e)|0;while(1){if(!A)break;if(!(n[(xd(A,99031,0)|0)+12>>2]|0)){f=gd(t,Vh(A)|0,1)|0;Td(f,99031,16,1)|0;n[(n[f+16>>2]|0)+12>>2]=A;n[(xd(A,99031,0)|0)+12>>2]=f}A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;a=n[(xd(i,99031,0)|0)+12>>2]|0;A=_k(e,i)|0;while(1){if(!A)break;f=n[(xd(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,99031,0)|0)+12>>2]|0;do{if((f|0)!=(a|0))if(f>>>0>a>>>0){lh(t,a,f,0,1)|0;break}else{lh(t,f,a,0,1)|0;break}}while(0);A=Kk(e,A)|0}i=sd(e,i)|0}w=l;return t|0}function DE(e,A){e=e|0;A=A|0;var i=0;e=(n[e+16>>2]|0)+8|0;i=r[e>>0]|0;if((A|0)>=0)r[e>>0]=A;return i|0}function ME(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=cd(e)|0;while(1){if(!r)break;a=n[(n[r+16>>2]|0)+12>>2]|0;e:do{if((n[a>>2]&3|0)==1)wd(A,a,1)|0;else{i=cd(a)|0;while(1){if(!i)break e;wd(A,i,1)|0;i=sd(a,i)|0}}}while(0);r=sd(e,r)|0}return}function VE(e){e=e|0;return WE(e,n[e+60>>2]|0)|0}function FE(e,A){e=e|0;A=A|0;JE(e,A,0);return}function JE(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0,f=0;f=(i|0)==0;e=Xv(e)|0;while(1){if(!e)break;if((r[(xd(e,99019,0)|0)+8>>0]|0)==0?(n=NE(e,A,i)|0,n|0):0){if(f)a=(Z1(Vh(e)|0,108006,7)|0)==0;else a=1;JE(e,n,a&1)}e=Rv(e)|0}return}function NE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;r=0;f=cd(e)|0;while(1){if(!f)break;a=gd(A,Vh(f)|0,0)|0;if(a){if(!r)r=Nv(A,Vh(e)|0,1)|0;wd(r,a,1)|0}f=sd(e,f)|0}if((i|0)!=0&(r|0)==0)r=Nv(A,Vh(e)|0,1)|0;if(r|0?(WE(r,e)|0,jk(e,r)|0,(Z1(Vh(r)|0,108006,7)|0)==0):0)n[(Td(r,98993,12,0)|0)+8>>2]=e;return r|0}function XE(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;t=w;w=w+16|0;f=t;i=Xv(A)|0;r=n[15712]|0;while(1){if(!i)break;e:do{if(!(Z1(Vh(i)|0,108006,7)|0)){a=gd(e,Vh(i)|0,1)|0;Td(a,99031,16,1)|0;n[(n[a+16>>2]|0)+12>>2]=i;A=cd(i)|0;while(1){if(!A)break e;if(n[(xd(A,99031,0)|0)+12>>2]|0){s=Vh(A)|0;c=Vh(i)|0;l=Vh(n[(xd(A,99031,0)|0)+12>>2]|0)|0;n[f>>2]=s;n[f+4>>2]=c;n[f+8>>2]=l;a3(r,99123,f)|0}n[(xd(A,99031,0)|0)+12>>2]=a;A=sd(i,A)|0}}else XE(e,i)}while(0);i=Rv(i)|0}w=t;return}function RE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,n=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0.0;b=+s[e>>3];l=~~(b+(b>=0.0?.5:-.5));b=+s[e+8>>3];e=~~(b+(b>=0.0?.5:-.5));b=+s[A>>3];f=~~(b+(b>=0.0?.5:-.5));b=+s[A+8>>3];n=~~(b+(b>=0.0?.5:-.5));u=f-l|0;t=((u|0)>-1?u:0-u|0)<<1;u=u>>31|1;o=n-e|0;c=((o|0)>-1?o:0-o|0)<<1;o=o>>31|1;e:do{if((t|0)>(c|0)){a=0-t|0;r=c-(t>>1)|0;A=l;while(1){nF(i,A,e);if((A|0)==(f|0))break e;l=(r|0)>-1;r=r+c+(l?a:0)|0;A=A+u|0;e=(l?o:0)+e|0}}else{a=0-c|0;r=l;A=t-(c>>1)|0;while(1){nF(i,r,e);if((e|0)==(n|0))break e;c=(A|0)>-1;r=(c?u:0)+r|0;A=A+t+(c?a:0)|0;e=e+o|0}}}while(0);return}function HE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;s=o;c=o+4|0;do{if((e|0)<1)i=0;else{a=r+16|0;if((n[a>>2]|0)>>>0<4){i=xE(e,A,i,r)|0;break}u=$M(e<<5)|0;i=0;while(1){if((i|0)==(e|0))break;f=n[A+(i<<2)>>2]|0;UX(f);t=u+(i<<5)|0;f=(n[f+16>>2]|0)+16|0;n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];n[t+16>>2]=n[f+16>>2];n[t+20>>2]=n[f+20>>2];n[t+24>>2]=n[f+24>>2];n[t+28>>2]=n[f+28>>2];i=i+1|0}if((n[a>>2]|0)==4){t=r+28|0;e:do{if(n[t>>2]&2|0){a=r+24|0;n[a>>2]=qM(e<<2)|0;i=0;while(1){if((i|0)==(e|0))break e;f=Hk(n[A+(i<<2)>>2]|0,99190)|0;if(f|0?(n[s>>2]=c,f=(F3(f,137395,s)|0)>0,l=n[c>>2]|0,f&(l|0)>-1):0)n[(n[a>>2]|0)+(i<<2)>>2]=l;i=i+1|0}}}while(0);i=UE(e,u,r)|0;if(n[t>>2]&2)Q2(n[r+24>>2]|0)}else i=0;Q2(u)}}while(0);w=o;return i|0}function xE(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0.0,D=0.0,M=0.0,V=0.0;z=w;w=w+144|0;G=z+136|0;y=z+64|0;p=z+48|0;E=z+40|0;B=z;g=z+120|0;I=z+104|0;Q=z+96|0;L=n[a+20>>2]|0;n[I>>2]=0;n[I+4>>2]=0;n[I+8>>2]=0;n[I+12>>2]=0;e:do{if((e|0)>=1){b=(L|0)==0;W=n[15712]|0;k=g+4|0;h=g+8|0;d=g+12|0;Z=I+4|0;C=I+8|0;m=I+12|0;o=0;f=0;while(1){if((o|0)==(e|0))break;v=n[A+(o<<2)>>2]|0;UX(v);if(!b?(r[L+o>>0]|0)!=0:0){u=n[v+16>>2]|0;Y=+s[u+16>>3];t=~~(Y+(Y>=0.0?.5:-.5));n[g>>2]=t;Y=+s[u+24>>3];l=~~(Y+(Y>=0.0?.5:-.5));n[k>>2]=l;Y=+s[u+32>>3];c=~~(Y+(Y>=0.0?.5:-.5));n[h>>2]=c;Y=+s[u+40>>3];u=~~(Y+(Y>=0.0?.5:-.5));n[d>>2]=u;if(!f){n[I>>2]=n[g>>2];n[I+4>>2]=n[g+4>>2];n[I+8>>2]=n[g+8>>2];n[I+12>>2]=n[g+12>>2]}else{n[I>>2]=n[((n[I>>2]|0)>(t|0)?g:I)>>2];n[Z>>2]=n[((n[Z>>2]|0)>(l|0)?g:I)+4>>2];n[C>>2]=n[((n[C>>2]|0)<(c|0)?g:I)+8>>2];n[m>>2]=n[((n[m>>2]|0)<(u|0)?g:I)+12>>2]}f=f+1|0}if(0>2){u=Vh(v)|0;v=n[v+16>>2]|0;V=+s[v+16>>3];M=+s[v+24>>3];D=+s[v+32>>3];Y=+s[v+40>>3];n[B>>2]=u;s[B+8>>3]=V;s[B+16>>3]=M;s[B+24>>3]=D;s[B+32>>3]=Y;a3(W,99257,B)|0}o=o+1|0}h=$M(e<<5)|0;f=0;while(1){if((f|0)==(e|0))break;B=h+(f<<5)|0;g=(n[(n[A+(f<<2)>>2]|0)+16>>2]|0)+16|0;n[B>>2]=n[g>>2];n[B+4>>2]=n[g+4>>2];n[B+8>>2]=n[g+8>>2];n[B+12>>2]=n[g+12>>2];n[B+16>>2]=n[g+16>>2];n[B+20>>2]=n[g+20>>2];n[B+24>>2]=n[g+24>>2];n[B+28>>2]=n[g+28>>2];f=f+1|0}b=a+8|0;k=SE(e,h,n[b>>2]|0)|0;if(0){n[E>>2]=k;a3(W,99285,E)|0}if((k|0)>=1){o=(L|0)!=0;if(o){t=((n[C>>2]|0)+(n[I>>2]|0)|0)/2|0;f=((n[m>>2]|0)+(n[Z>>2]|0)|0)/2|0}else{t=0;f=0}n[Q+4>>2]=f;n[Q>>2]=t;u=qM(e<<4)|0;c=a+16|0;f=0;while(1){if((f|0)>=(e|0))break;t=n[A+(f<<2)>>2]|0;l=u+(f<<4)|0;n[u+(f<<4)+12>>2]=f;if((n[c>>2]|0)==3){I=(n[t+16>>2]|0)+16|0;Z=n[b>>2]|0;m=Vh(t)|0;n[y>>2]=n[I>>2];n[y+4>>2]=n[I+4>>2];n[y+8>>2]=n[I+8>>2];n[y+12>>2]=n[I+12>>2];n[y+16>>2]=n[I+16>>2];n[y+20>>2]=n[I+20>>2];n[y+24>>2]=n[I+24>>2];n[y+28>>2]=n[I+28>>2];n[G>>2]=n[Q>>2];n[G+4>>2]=n[Q+4>>2];PE(y,l,k,Z,G,m)}else{n[G>>2]=n[Q>>2];n[G+4>>2]=n[Q+4>>2];_E(i,t,l,k,a,G)}f=f+1|0}l=qM(e<<2)|0;f=0;while(1){if((f|0)>=(e|0))break;n[l+(f<<2)>>2]=u+(f<<4);f=f+1|0}O4(l,e,4,89);c=$V()|0;f=qM(e<<3)|0;A:do{if(o){t=0;while(1){if((t|0)>=(e|0)){t=0;break}if(r[L+t>>0]|0){i=n[l+(t<<2)>>2]|0;a=f+(n[i+12>>2]<<3)|0;n[G>>2]=n[Q>>2];n[G+4>>2]=n[Q+4>>2];KE(i,c,a,G)}t=t+1|0}while(1){if((t|0)>=(e|0))break A;if(!(r[L+t>>0]|0)){Q=n[l+(t<<2)>>2]|0;qE(t,Q,c,f+(n[Q+12>>2]<<3)|0,k,n[b>>2]|0,h)}t=t+1|0}}else{t=0;while(1){if((t|0)>=(e|0))break A;L=n[l+(t<<2)>>2]|0;qE(t,L,c,f+(n[L+12>>2]<<3)|0,k,n[b>>2]|0,h);t=t+1|0}}}while(0);Q2(l);t=0;while(1){if((t|0)>=(e|0))break;Q2(n[u+(t<<4)+4>>2]|0);t=t+1|0}Q2(u);iF(c);Q2(h);if(0>1){t=0;while(1){if((t|0)>=(e|0))break e;Q=n[f+(t<<3)>>2]|0;L=n[f+(t<<3)+4>>2]|0;n[p>>2]=t;n[p+4>>2]=Q;n[p+8>>2]=L;a3(W,99301,p)|0;t=t+1|0}}}else f=0}else f=0}while(0);w=z;return f|0}function UE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0.0,l=0,c=0,u=0.0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0;m=w;w=w+16|0;f=m;I=qM(e<<3)|0;a=n[i+4>>2]|0;Z=i+28|0;r=(a|0)>0;do{if(!(n[Z>>2]&1)){if(r){c=1;C=(e+-1+a|0)/(a|0)|0;break}else{a=~~+H(+ +p(+ +(e|0)));c=1;C=(e+-1+a|0)/(a|0)|0;break}}else if(r){c=0;C=a;a=(e+-1+a|0)/(a|0)|0;break}else{a=~~+H(+ +p(+ +(e|0)));c=0;C=a;a=(e+-1+a|0)/(a|0)|0;break}}while(0);if(0){E=n[15712]|0;n[f>>2]=c|0?99196:99206;n[f+4>>2]=C;n[f+8>>2]=a;a3(E,99219,f)|0}g=qM((a<<3)+8|0)|0;B=qM((C<<3)+8|0)|0;E=qM(e*24|0)|0;l=i+8|0;r=0;f=E;while(1){if((r|0)>=(e|0))break;k=+s[A+(r<<5)+8>>3];b=+s[A+(r<<5)+24>>3];h=+((n[l>>2]|0)>>>0);s[f>>3]=+s[A+(r<<5)+16>>3]-+s[A+(r<<5)>>3]+h;s[f+8>>3]=b-k+h;n[f+16>>2]=r;r=r+1|0;f=f+24|0}v=qM(e<<2)|0;r=0;while(1){if((r|0)>=(e|0))break;n[v+(r<<2)>>2]=E+(r*24|0);r=r+1|0}r=n[i+24>>2]|0;if(!r){if(!(n[Z>>2]&64))O4(v,e,4,91)}else{n[47056]=r;O4(v,e,4,90)}d=(c|0)==0;r=0;f=0;l=0;while(1){if((l|0)>=(e|0)){t=0.0;r=0;break}c=n[v+(l<<2)>>2]|0;i=g+(f<<3)|0;h=+s[i>>3];k=+s[c>>3];s[i>>3]=h>k?h:k;i=B+(r<<3)|0;k=+s[i>>3];h=+s[c+8>>3];s[i>>3]=k>h?k:h;if(d){r=r+1|0;i=(r|0)==(C|0);r=i?0:r;f=f+(i&1)|0}else{f=f+1|0;i=(f|0)==(a|0);r=r+(i&1)|0;f=i?0:f}l=l+1|0}while(1){if((r|0)>(a|0)){t=0.0;r=C;break}i=g+(r<<3)|0;h=+s[i>>3];s[i>>3]=t;t=h+t;r=r+1|0}while(1){if((r|0)<=0)break;i=r+-1|0;h=+s[B+(i<<3)>>3];s[B+(r<<3)>>3]=t;t=h+t;r=i}s[B>>3]=t;r=0;f=0;i=0;while(1){if((i|0)>=(e|0))break;c=n[(n[v+(i<<2)>>2]|0)+16>>2]|0;t=+s[A+(c<<5)>>3];u=-t;k=+s[A+(c<<5)+8>>3];h=-k;o=+s[A+(c<<5)+16>>3];b=+s[A+(c<<5)+24>>3];l=n[Z>>2]|0;do{if(!(l&4)){if(!(l&8)){t=(u-o+ +s[g+(f<<3)>>3]+ +s[g+(f+1<<3)>>3])*.5;break}else{t=t-o+ +s[g+(f+1<<3)>>3];break}}else t=+s[g+(f<<3)>>3]}while(0);n[I+(c<<3)>>2]=~~t;do{if(!(l&16)){if(!(l&32)){t=(h-b+ +s[B+(r<<3)>>3]+ +s[B+(r+1<<3)>>3])*.5;break}else{t=+s[B+(r+1<<3)>>3];break}}else t=k-b+ +s[B+(r<<3)>>3]}while(0);n[I+(c<<3)+4>>2]=~~t;if(d){r=r+1|0;c=(r|0)==(C|0);r=c?0:r;f=f+(c&1)|0}else{f=f+1|0;c=(f|0)==(a|0);r=r+(c&1)|0;f=c?0:f}i=i+1|0}Q2(E);Q2(v);Q2(g);Q2(B);w=m;return I|0}function TE(e,A){e=e|0;A=A|0;var i=0;i=n[47056]|0;e=n[i+(n[(n[e>>2]|0)+16>>2]<<2)>>2]|0;A=n[i+(n[(n[A>>2]|0)+16>>2]<<2)>>2]|0;return((e|0)>(A|0)?1:((e|0)<(A|0))<<31>>31)|0}function jE(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=n[e>>2]|0;A=n[A>>2]|0;r=+s[e>>3]+ +s[e+8>>3];i=+s[A>>3]+ +s[A+8>>3];return(r<i?1:(r>i)<<31>>31)|0}function SE(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0.0,b=0.0,k=0,h=0,d=0,v=0;v=w;w=w+96|0;h=v+80|0;d=v+48|0;k=v+8|0;u=v;c=(e*100|0)+-1|0;r=+(i<<1|0);o=0.0;b=0.0;i=0;while(1){if((i|0)>=(e|0))break;l=+s[A+(i<<5)+16>>3]-+s[A+(i<<5)>>3]+r;t=+s[A+(i<<5)+24>>3]-+s[A+(i<<5)+8>>3]+r;o=o-l-t;b=b-t*l;i=i+1|0}t=+(c|0);l=o*o-t*4.0*b;if(!(l<0.0)){r=+p(+l);f=t*2.0;a=(r-o)/f;f=(-o-r)/f;i=~~a;i=(i|0)==0?1:i;if(0>2){u=n[15712]|0;Q3(99444,27,1,u)|0;s[k>>3]=t;s[k+8>>3]=o;s[k+16>>3]=b;s[k+24>>3]=l;s[k+32>>3]=r;a3(u,99472,k)|0;n[d>>2]=i;s[d+8>>3]=a;n[d+16>>2]=~~f;s[d+24>>3]=f;a3(u,99498,d)|0;s[h>>3]=(a*t+o)*a+b;s[h+8>>3]=(f*t+o)*f+b;a3(u,99520,h)|0}}else{s[u>>3]=l;fk(1,99417,u)|0;i=-1}w=v;return i|0}function PE(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0.0,C=0.0;B=w;w=w+32|0;g=B+16|0;v=B;k=+s[e>>3];h=+s[e+8>>3];o=+s[e+16>>3];b=+s[e+24>>3];d=$V()|0;l=n[a>>2]|0;e=l-r|0;c=n[a+4>>2]|0;t=c-r|0;l=r-~~(k+(k>=0.0?.5:-.5))+l+~~(o+(o>=0.0?.5:-.5))|0;c=r-~~(h+(h>=0.0?.5:-.5))+c+~~(b+(b>=0.0?.5:-.5))|0;if((e|0)>-1)a=(e|0)/(i|0)|0;else a=((e+1|0)/(i|0)|0)+-1|0;if((t|0)>-1)u=(t|0)/(i|0)|0;else u=((t+1|0)/(i|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(i|0)|0;else l=((l+1|0)/(i|0)|0)+-1|0;if((c|0)>-1)t=(c|0)/(i|0)|0;else t=((c+1|0)/(i|0)|0)+-1|0;while(1){if((a|0)>(l|0))break;else e=u;while(1){if((e|0)>(t|0))break;nF(d,a,e);e=e+1|0}a=a+1|0}c=A+4|0;n[c>>2]=cF(d)|0;l=lF(d)|0;u=A+8|0;n[u>>2]=l;C=+(r<<1|0);E=+(i|0);t=~~+H(+((o+C-k)/E));e=~~+H(+((b+C-h)/E));n[A>>2]=e+t;e:do{if(0>2){a=n[15712]|0;n[v>>2]=f;n[v+4>>2]=l;n[v+8>>2]=t;n[v+12>>2]=e;a3(a,99376,v)|0;e=0;while(1){if((e|0)>=(n[u>>2]|0))break e;f=n[c>>2]|0;v=n[f+(e<<3)+4>>2]|0;n[g>>2]=n[f+(e<<3)>>2];n[g+4>>2]=v;a3(a,99403,g)|0;e=e+1|0}}}while(0);iF(d);w=B;return}function _E(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0.0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0.0,x=0.0;X=w;w=w+128|0;p=X+112|0;W=X+104|0;N=X+16|0;J=X;Y=X+64|0;D=X+56|0;m=X+40|0;y=X+96|0;Z=X+88|0;E=X+24|0;C=X+80|0;I=X+72|0;V=n[a+8>>2]|0;z=n[a+12>>2]|0;Q=(e|0)==0?A:e;F=$V()|0;M=A+16|0;G=n[M>>2]|0;g=+s[G+16>>3];L=(n[f>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;g=+s[G+24>>3];G=(n[f+4>>2]|0)-~~(g+(g>=0.0?.5:-.5))|0;e:do{if((n[a+16>>2]|0)==1){E=$M((gh(A)|0)<<2)|0;e=0;f=cd(A)|0;while(1){if(!f)break;I=f+16|0;n[E+(e<<2)>>2]=n[(n[I>>2]|0)+112>>2];n[(n[I>>2]|0)+112>>2]=0;e=e+1|0;f=sd(A,f)|0}b=L-V|0;k=G-V|0;h=L+V|0;d=G+V|0;o=1;while(1){e=n[M>>2]|0;if((o|0)>(n[e+180>>2]|0))break;u=n[(n[e+184>>2]|0)+(o<<2)>>2]|0;t=n[u+16>>2]|0;g=+s[t+16>>3];e=~~(g+(g>=0.0?.5:-.5));g=+s[t+24>>3];f=~~(g+(g>=0.0?.5:-.5));g=+s[t+32>>3];a=~~(g+(g>=0.0?.5:-.5));g=+s[t+40>>3];t=~~(g+(g>=0.0?.5:-.5));A:do{if((a|0)>(e|0)&(t|0)>(f|0)){e=b+e|0;l=k+f|0;a=h+a|0;c=d+t|0;if((e|0)>-1)f=(e|0)/(r|0)|0;else f=((e+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(r|0)|0;else l=((l+1|0)/(r|0)|0)+-1|0;if((a|0)>-1)t=(a|0)/(r|0)|0;else t=((a+1|0)/(r|0)|0)+-1|0;if((c|0)>-1)a=(c|0)/(r|0)|0;else a=((c+1|0)/(r|0)|0)+-1|0;while(1){if((f|0)>(t|0))break;else e=l;while(1){if((e|0)>(a|0))break;nF(F,f,e);e=e+1|0}f=f+1|0}e=cd(u)|0;while(1){if(!e)break A;n[(n[e+16>>2]|0)+212>>2]=u;e=sd(u,e)|0}}}while(0);o=o+1|0}d=m+8|0;v=Y+4|0;g=+(V|0);B=D+4|0;h=y+4|0;k=Z+4|0;b=cd(A)|0;while(1){if(!b)break;yX(m,b);x=+s[m>>3];R=+s[d>>3];u=L+~~(x+(x>=0.0?.5:-.5))|0;n[Y>>2]=u;o=G+~~(R+(R>=0.0?.5:-.5))|0;n[v>>2]=o;f=b+16|0;e=n[f>>2]|0;A:do{if(!(n[e+212>>2]|0)){n[D>>2]=~~((+s[e+96>>3]+ +s[e+88>>3])*.5+g);n[B>>2]=~~(+s[e+80>>3]*.5+g);n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];n[p>>2]=n[D>>2];n[p+4>>2]=n[D+4>>2];eC(y,W,p);e=n[y>>2]|0;a=n[h>>2]|0;n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];n[p>>2]=n[D>>2];n[p+4>>2]=n[D+4>>2];AC(Z,W,p);t=n[Z>>2]|0;l=n[k>>2]|0;if((e|0)>-1)f=(e|0)/(r|0)|0;else f=((e+1|0)/(r|0)|0)+-1|0;if((a|0)>-1)c=(a|0)/(r|0)|0;else c=((a+1|0)/(r|0)|0)+-1|0;if((t|0)>-1)t=(t|0)/(r|0)|0;else t=((t+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)a=(l|0)/(r|0)|0;else a=((l+1|0)/(r|0)|0)+-1|0;while(1){if((f|0)>(t|0))break;else e=c;while(1){if((e|0)>(a|0))break;nF(F,f,e);e=e+1|0}f=f+1|0}if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;n[Y>>2]=e;if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;n[v>>2]=e;e=_k(Q,b)|0;while(1){if(!e)break A;n[p>>2]=n[Y>>2];n[p+4>>2]=n[Y+4>>2];iC(e,p,F,L,G,r,z);e=Kk(Q,e)|0}}else{if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;n[Y>>2]=e;if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;n[v>>2]=e;e=_k(Q,b)|0;while(1){if(!e)break A;if((n[(n[f>>2]|0)+212>>2]|0)!=(n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){n[p>>2]=n[Y>>2];n[p+4>>2]=n[Y+4>>2];iC(e,p,F,L,G,r,z)}e=Kk(Q,e)|0}}}while(0);b=sd(A,b)|0}e=0;f=cd(A)|0;while(1){if(!f)break;n[(n[f+16>>2]|0)+112>>2]=n[E+(e<<2)>>2];e=e+1|0;f=sd(A,f)|0}Q2(E)}else{d=E+8|0;v=Y+4|0;g=+(V|0);B=D+4|0;h=C+4|0;k=I+4|0;b=cd(A)|0;while(1){if(!b)break e;yX(E,b);R=+s[E>>3];x=+s[d>>3];u=L+~~(R+(R>=0.0?.5:-.5))|0;n[Y>>2]=u;o=G+~~(x+(x>=0.0?.5:-.5))|0;n[v>>2]=o;e=n[b+16>>2]|0;n[D>>2]=~~((+s[e+96>>3]+ +s[e+88>>3])*.5+g);n[B>>2]=~~(+s[e+80>>3]*.5+g);n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];n[p>>2]=n[D>>2];n[p+4>>2]=n[D+4>>2];eC(C,W,p);e=n[C>>2]|0;a=n[h>>2]|0;n[W>>2]=n[Y>>2];n[W+4>>2]=n[Y+4>>2];n[p>>2]=n[D>>2];n[p+4>>2]=n[D+4>>2];AC(I,W,p);t=n[I>>2]|0;l=n[k>>2]|0;if((e|0)>-1)f=(e|0)/(r|0)|0;else f=((e+1|0)/(r|0)|0)+-1|0;if((a|0)>-1)c=(a|0)/(r|0)|0;else c=((a+1|0)/(r|0)|0)+-1|0;if((t|0)>-1)t=(t|0)/(r|0)|0;else t=((t+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)a=(l|0)/(r|0)|0;else a=((l+1|0)/(r|0)|0)+-1|0;while(1){if((f|0)>(t|0))break;else e=c;while(1){if((e|0)>(a|0))break;nF(F,f,e);e=e+1|0}f=f+1|0}if((u|0)>-1)e=(u|0)/(r|0)|0;else e=((u+1|0)/(r|0)|0)+-1|0;n[Y>>2]=e;if((o|0)>-1)e=(o|0)/(r|0)|0;else e=((o+1|0)/(r|0)|0)+-1|0;n[v>>2]=e;e=_k(Q,b)|0;while(1){if(!e)break;n[p>>2]=n[Y>>2];n[p+4>>2]=n[Y+4>>2];iC(e,p,F,L,G,r,z);e=Kk(Q,e)|0}b=sd(A,b)|0}}}while(0);t=i+4|0;n[t>>2]=cF(F)|0;l=i+8|0;n[l>>2]=lF(F)|0;f=n[M>>2]|0;R=+(V<<1|0);x=+(r|0);e=~~+H(+((+s[f+32>>3]+R-+s[f+16>>3])/x));f=~~+H(+((+s[f+40>>3]+R-+s[f+24>>3])/x));n[i>>2]=f+e;e:do{if(0>2){a=n[15712]|0;i=Vh(A)|0;A=n[l>>2]|0;n[J>>2]=i;n[J+4>>2]=A;n[J+8>>2]=e;n[J+12>>2]=f;a3(a,99376,J)|0;e=0;while(1){if((e|0)>=(n[l>>2]|0))break e;A=n[t>>2]|0;J=n[A+(e<<3)+4>>2]|0;n[N>>2]=n[A+(e<<3)>>2];n[N+4>>2]=J;a3(a,99403,N)|0;e=e+1|0}}}while(0);iF(F);w=X;return}function OE(e,A){e=e|0;A=A|0;return(n[n[A>>2]>>2]|0)-(n[n[e>>2]>>2]|0)|0}function KE(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0;c=w;w=w+32|0;t=c+16|0;l=c;s=n[e+4>>2]|0;f=n[e+8>>2]|0;n[i>>2]=0-(n[r>>2]|0);a=i+4|0;n[a>>2]=0-(n[r+4>>2]|0);e=0;r=s;while(1){if((e|0)>=(f|0))break;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];rF(A,t);e=e+1|0;r=r+8|0}if(0>1){s=n[15712]|0;A=n[i>>2]|0;i=n[a>>2]|0;n[l>>2]=f;n[l+4>>2]=A;n[l+8>>2]=i;a3(s,99350,l)|0}w=c;return}function qE(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,u=0.0,o=0.0,b=0.0,w=0.0,k=0.0,h=0.0;c=n[A+12>>2]|0;u=+s[t+(c<<5)>>3];o=+s[t+(c<<5)+8>>3];b=+s[t+(c<<5)+16>>3];w=+s[t+(c<<5)+24>>3];if(!((e|0)==0?(h=+(f<<1|0),k=+(a|0),($E((~~+H(+((h-u+b)/k))|0)/-2|0,(~~+H(+((h-o+w)/k))|0)/-2|0,A,i,r,a,t)|0)!=0):0))l=3;e:do{if((l|0)==3?($E(0,0,A,i,r,a,t)|0)==0:0)if((~~+H(+(b-u))|0)<(~~+H(+(w-o))|0)){c=1;while(1){l=0-c|0;e=0;while(1){if((e|0)<=(l|0)){f=l;break}if($E(l,e,A,i,r,a,t)|0)break e;e=e+-1|0}while(1){if((f|0)>=(c|0))break;if($E(f,e,A,i,r,a,t)|0)break e;f=f+1|0}while(1){if((e|0)>=(c|0))break;if($E(f,e,A,i,r,a,t)|0)break e;e=e+1|0}while(1){if((f|0)<=(l|0))break;if($E(f,e,A,i,r,a,t)|0)break e;f=f+-1|0}while(1){if((e|0)<=0)break;if(!($E(f,e,A,i,r,a,t)|0))e=e+-1|0;else break e}c=c+1|0}}else{c=1;while(1){l=0-c|0;e=0;while(1){if((e|0)>=(c|0)){f=l;break}if($E(e,l,A,i,r,a,t)|0)break e;e=e+1|0}while(1){if((f|0)>=(c|0))break;if($E(e,f,A,i,r,a,t)|0)break e;f=f+1|0}while(1){if((e|0)<=(l|0))break;if($E(e,f,A,i,r,a,t)|0)break e;e=e+-1|0}while(1){if((f|0)<=(l|0))break;if($E(e,f,A,i,r,a,t)|0)break e;f=f+-1|0}while(1){if((e|0)>=0)break;if(!($E(e,f,A,i,r,a,t)|0))e=e+1|0;else break e}c=c+1|0}}}while(0);return}function $E(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0.0,I=0.0;g=w;w=w+48|0;d=g+32|0;v=g+8|0;h=g;u=i+4|0;b=n[i+8>>2]|0;k=h+4|0;l=n[u>>2]|0;c=0;while(1){if((c|0)>=(b|0)){o=5;break}E=l;B=n[E+4>>2]|0;n[h>>2]=(n[E>>2]|0)+e;n[k>>2]=B+A;n[d>>2]=n[h>>2];n[d+4>>2]=n[h+4>>2];if(fF(r,d)|0){l=0;break}l=l+8|0;c=c+1|0}if((o|0)==5){i=n[i+12>>2]|0;I=+s[t+(i<<5)>>3];C=+s[t+(i<<5)+8>>3];n[a>>2]=(x(f,e)|0)-~~(I+(I>=0.0?.5:-.5));i=a+4|0;n[i>>2]=(x(f,A)|0)-~~(C+(C>=0.0?.5:-.5));l=n[u>>2]|0;c=0;while(1){if((c|0)>=(b|0))break;B=l;E=n[B+4>>2]|0;n[h>>2]=(n[B>>2]|0)+e;n[k>>2]=E+A;n[d>>2]=n[h>>2];n[d+4>>2]=n[h+4>>2];rF(r,d);l=l+8|0;c=c+1|0}if(0>1){l=n[15712]|0;B=n[a>>2]|0;E=n[i>>2]|0;n[v>>2]=b;n[v+4>>2]=e;n[v+8>>2]=A;n[v+12>>2]=B;n[v+16>>2]=E;a3(l,99316,v)|0;l=1}else l=1}w=g;return l|0}function eC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[A+4>>2]|0)-(n[i+4>>2]|0)|0;n[e>>2]=(n[A>>2]|0)-(n[i>>2]|0);n[e+4>>2]=r;return}function AC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[i+4>>2]|0)+(n[A+4>>2]|0)|0;n[e>>2]=(n[i>>2]|0)+(n[A>>2]|0);n[e+4>>2]=r;return}function iC(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0.0,c=0.0,u=0,o=0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;y=w;w=w+112|0;I=y+96|0;C=y+80|0;d=y+48|0;v=y+32|0;Z=y+16|0;m=y;o=y+64|0;s[Z>>3]=+(n[A>>2]|0);g=Z+8|0;s[g>>3]=+(n[A+4>>2]|0);e:do{if((t|0)!=0?(B=e+16|0,u=n[(n[B>>2]|0)+8>>2]|0,(u|0)!=0):0){h=+(r|0);k=+(a|0);b=1.0/+(f|0);o=m+8|0;t=0;while(1){if((t|0)>=(n[u+4>>2]|0))break e;a=n[u>>2]|0;e=n[a+(t*48|0)>>2]|0;A=n[a+(t*48|0)+4>>2]|0;f=n[a+(t*48|0)+8>>2]|0;r=n[a+(t*48|0)+12>>2]|0;u=a+(t*48|0)+16|0;n[d>>2]=n[u>>2];n[d+4>>2]=n[u+4>>2];n[d+8>>2]=n[u+8>>2];n[d+12>>2]=n[u+12>>2];a=a+(t*48|0)+32|0;n[v>>2]=n[a>>2];n[v+4>>2]=n[a+4>>2];n[v+8>>2]=n[a+8>>2];n[v+12>>2]=n[a+12>>2];if(!f){n[Z>>2]=n[e>>2];n[Z+4>>2]=n[e+4>>2];n[Z+8>>2]=n[e+8>>2];n[Z+12>>2]=n[e+12>>2];u=e+16|0;n[m>>2]=n[u>>2];n[m+4>>2]=n[u+4>>2];n[m+8>>2]=n[u+8>>2];n[m+12>>2]=n[u+12>>2];u=2}else{n[Z>>2]=n[d>>2];n[Z+4>>2]=n[d+4>>2];n[Z+8>>2]=n[d+8>>2];n[Z+12>>2]=n[d+12>>2];n[m>>2]=n[e>>2];n[m+4>>2]=n[e+4>>2];n[m+8>>2]=n[e+8>>2];n[m+12>>2]=n[e+12>>2];u=1}l=+s[Z>>3]+h;s[Z>>3]=l;c=+s[g>>3]+k;s[g>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;s[Z>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;s[g>>3]=l;l=+s[m>>3]+h;s[m>>3]=l;c=+s[o>>3]+k;s[o>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;s[m>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;s[o>>3]=l;n[C>>2]=n[Z>>2];n[C+4>>2]=n[Z+4>>2];n[C+8>>2]=n[Z+8>>2];n[C+12>>2]=n[Z+12>>2];n[I>>2]=n[m>>2];n[I+4>>2]=n[m+4>>2];n[I+8>>2]=n[m+8>>2];n[I+12>>2]=n[m+12>>2];RE(C,I,i);while(1){if((u|0)>=(A|0))break;n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];f=e+(u<<4)|0;n[m>>2]=n[f>>2];n[m+4>>2]=n[f+4>>2];n[m+8>>2]=n[f+8>>2];n[m+12>>2]=n[f+12>>2];l=+s[m>>3]+h;s[m>>3]=l;c=+s[o>>3]+k;s[o>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;s[m>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;s[o>>3]=l;n[C>>2]=n[Z>>2];n[C+4>>2]=n[Z+4>>2];n[C+8>>2]=n[Z+8>>2];n[C+12>>2]=n[Z+12>>2];n[I>>2]=n[m>>2];n[I+4>>2]=n[m+4>>2];n[I+8>>2]=n[m+8>>2];n[I+12>>2]=n[m+12>>2];RE(C,I,i);u=u+1|0}if(r|0){n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];n[m>>2]=n[v>>2];n[m+4>>2]=n[v+4>>2];n[m+8>>2]=n[v+8>>2];n[m+12>>2]=n[v+12>>2];l=+s[m>>3]+h;s[m>>3]=l;c=+s[o>>3]+k;s[o>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;s[m>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;s[o>>3]=l;n[C>>2]=n[Z>>2];n[C+4>>2]=n[Z+4>>2];n[C+8>>2]=n[Z+8>>2];n[C+12>>2]=n[Z+12>>2];n[I>>2]=n[m>>2];n[I+4>>2]=n[m+4>>2];n[I+8>>2]=n[m+8>>2];n[I+12>>2]=n[m+12>>2];RE(C,I,i)}t=t+1|0;u=n[(n[B>>2]|0)+8>>2]|0}}else E=4}while(0);if((E|0)==4){yX(o,n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0);n[m>>2]=n[o>>2];n[m+4>>2]=n[o+4>>2];n[m+8>>2]=n[o+8>>2];n[m+12>>2]=n[o+12>>2];l=+s[m>>3]+ +(r|0);s[m>>3]=l;u=m+8|0;c=+s[u>>3]+ +(a|0);s[u>>3]=c;if(!(l>=0.0))l=(l+1.0)/+(f|0)+-1.0;else l=l/+(f|0);s[m>>3]=l;if(!(c>=0.0))l=(c+1.0)/+(f|0)+-1.0;else l=c/+(f|0);s[u>>3]=l;n[C>>2]=n[Z>>2];n[C+4>>2]=n[Z+4>>2];n[C+8>>2]=n[Z+8>>2];n[C+12>>2]=n[Z+12>>2];n[I>>2]=n[m>>2];n[I+4>>2]=n[m+4>>2];n[I+8>>2]=n[m+8>>2];n[I+12>>2]=n[m+12>>2];RE(C,I,i)}w=y;return}function rC(e,A,i){e=e|0;A=A|0;i=i|0;e:do{if((e|0)<1)e=0;else switch(n[i+16>>2]|0){case 4:{e=UE(e,A,i)|0;break e}case 3:{e=aC(e,A,i)|0;break e}default:{e=0;break e}}}while(0);return e|0}function aC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;o=w;w=w+80|0;f=o+64|0;a=o+24|0;u=o+8|0;r=o;t=o+56|0;c=i+8|0;s=SE(e,A,n[c>>2]|0)|0;if(0){l=n[15712]|0;n[r>>2]=s;a3(l,99285,r)|0}e:do{if((s|0)>=1){n[t+4>>2]=0;n[t>>2]=0;l=qM(e<<4)|0;i=0;while(1){if((i|0)>=(e|0))break;n[l+(i<<4)+12>>2]=i;b=A+(i<<5)|0;r=n[c>>2]|0;n[a>>2]=n[b>>2];n[a+4>>2]=n[b+4>>2];n[a+8>>2]=n[b+8>>2];n[a+12>>2]=n[b+12>>2];n[a+16>>2]=n[b+16>>2];n[a+20>>2]=n[b+20>>2];n[a+24>>2]=n[b+24>>2];n[a+28>>2]=n[b+28>>2];n[f>>2]=n[t>>2];n[f+4>>2]=n[t+4>>2];PE(a,l+(i<<4)|0,s,r,f,195059);i=i+1|0}a=qM(e<<2)|0;i=0;while(1){if((i|0)>=(e|0))break;n[a+(i<<2)>>2]=l+(i<<4);i=i+1|0}O4(a,e,4,89);f=$V()|0;i=qM(e<<3)|0;r=0;while(1){if((r|0)>=(e|0))break;b=n[a+(r<<2)>>2]|0;qE(r,b,f,i+(n[b+12>>2]<<3)|0,s,n[c>>2]|0,A);r=r+1|0}Q2(a);r=0;while(1){if((r|0)>=(e|0))break;Q2(n[l+(r<<4)+4>>2]|0);r=r+1|0}Q2(l);iF(f);if(0>1){a=n[15712]|0;r=0;while(1){if((r|0)>=(e|0))break e;A=n[i+(r<<3)>>2]|0;b=n[i+(r<<3)+4>>2]|0;n[u>>2]=r;n[u+4>>2]=A;n[u+8>>2]=b;a3(a,99301,u)|0;r=r+1|0}}}else i=0}while(0);w=o;return i|0}function nC(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0.0,b=0.0,w=0.0,k=0.0,h=0,d=0,v=0,g=0;e:do{if((e|0)<1)a=0-e|0;else{v=(r|0)==0;h=(a|0)==0;l=0;while(1){if((l|0)==(e|0)){a=0;break e}d=n[A+(l<<2)>>2]|0;f=v?d:r;c=n[i+(l<<3)>>2]|0;u=n[i+(l<<3)+4>>2]|0;o=+(c|0);b=o*.013888888888888888;w=+(u|0);k=w*.013888888888888888;t=cd(d)|0;while(1){if(!t)break;a=n[t+16>>2]|0;g=n[a+132>>2]|0;s[g>>3]=+s[g>>3]+b;g=g+8|0;s[g>>3]=+s[g>>3]+k;g=a+16|0;s[g>>3]=+s[g>>3]+o;g=a+24|0;s[g>>3]=+s[g>>3]+w;a=n[a+108>>2]|0;if(a|0){g=a+56|0;s[g>>3]=+s[g>>3]+o;g=a+64|0;s[g>>3]=+s[g>>3]+w}A:do{if(!h){a=_k(f,t)|0;while(1){if(!a)break A;fC(a,c,u);a=Kk(f,a)|0}}}while(0);t=sd(d,t)|0}tC(d,c,u);l=l+1|0}}}while(0);return a|0}function fC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0.0,c=0,u=0.0,o=0,b=0;r=n[e+16>>2]|0;e=n[r+96>>2]|0;if(e|0){o=e+56|0;s[o>>3]=+s[o>>3]+ +(A|0);o=e+64|0;s[o>>3]=+s[o>>3]+ +(i|0)}e=n[r+108>>2]|0;if(e|0){o=e+56|0;s[o>>3]=+s[o>>3]+ +(A|0);o=e+64|0;s[o>>3]=+s[o>>3]+ +(i|0)}e=n[r+100>>2]|0;if(e|0){o=e+56|0;s[o>>3]=+s[o>>3]+ +(A|0);o=e+64|0;s[o>>3]=+s[o>>3]+ +(i|0)}e=n[r+104>>2]|0;if(e|0){o=e+56|0;s[o>>3]=+s[o>>3]+ +(A|0);o=e+64|0;s[o>>3]=+s[o>>3]+ +(i|0)}o=n[r+8>>2]|0;e:do{if(o|0){u=+(A|0);l=+(i|0);A=n[o+4>>2]|0;e=0;while(1){if((e|0)>=(A|0))break e;c=n[o>>2]|0;i=n[c+(e*48|0)>>2]|0;a=n[c+(e*48|0)+4>>2]|0;f=n[c+(e*48|0)+8>>2]|0;t=n[c+(e*48|0)+12>>2]|0;r=0;while(1){if((r|0)>=(a|0))break;b=i+(r<<4)|0;s[b>>3]=+s[b>>3]+u;b=i+(r<<4)+8|0;s[b>>3]=+s[b>>3]+l;r=r+1|0}if(f|0){b=c+(e*48|0)+16|0;s[b>>3]=+s[b>>3]+u;b=c+(e*48|0)+24|0;s[b>>3]=+s[b>>3]+l}if(t|0){b=c+(e*48|0)+32|0;s[b>>3]=+s[b>>3]+u;b=c+(e*48|0)+40|0;s[b>>3]=+s[b>>3]+l}e=e+1|0}}}while(0);return}function tC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,t=0.0,l=0,c=0.0,u=0.0,o=0,b=0.0,w=0;l=e+16|0;e=n[l>>2]|0;w=e+16|0;o=e+24|0;a=e+32|0;e=e+40|0;f=+(A|0);u=+s[a>>3]+f;t=+(i|0);b=+s[o>>3]+t;c=+s[e>>3]+t;s[w>>3]=+s[w>>3]+f;s[o>>3]=b;s[a>>3]=u;s[e>>3]=c;e=n[l>>2]|0;a=n[e+12>>2]|0;if((a|0)!=0?(r[a+81>>0]|0)!=0:0){w=a+56|0;s[w>>3]=+s[w>>3]+f;a=a+64|0;s[a>>3]=+s[a>>3]+t;a=1}else a=1;while(1){if((a|0)>(n[e+180>>2]|0))break;tC(n[(n[e+184>>2]|0)+(a<<2)>>2]|0,A,i);a=a+1|0;e=n[l>>2]|0}return}function lC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=HE(e,A,i,r)|0;if(!a)e=1;else{e=nC(e,A,a,i,n[r+12>>2]|0)|0;Q2(a)}return e|0}function cC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0;k=w;w=w+32|0;b=k;o=lC(e,A,i,r)|0;if(!o){UX(i);u=(n[i+16>>2]|0)+16|0;n[b>>2]=n[u>>2];n[b+4>>2]=n[u+4>>2];n[b+8>>2]=n[u+8>>2];n[b+12>>2]=n[u+12>>2];n[b+16>>2]=n[u+16>>2];n[b+20>>2]=n[u+20>>2];n[b+24>>2]=n[u+24>>2];n[b+28>>2]=n[u+28>>2];a=b+8|0;f=b+16|0;t=b+24|0;r=0;while(1){if((r|0)>=(e|0))break;c=n[(n[A+(r<<2)>>2]|0)+16>>2]|0;l=n[c+180>>2]|0;c=c+184|0;i=1;while(1){if((i|0)>(l|0))break;d=(n[(n[(n[c>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16|0;s[b>>3]=+s[(+s[b>>3]<+s[d>>3]?b:d)>>3];d=n[(n[(n[c>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;h=d+16|0;s[a>>3]=+s[(+s[a>>3]<+s[d+24>>3]?b:h)+8>>3];s[f>>3]=+s[(+s[f>>3]>+s[d+32>>3]?b:h)+16>>3];s[t>>3]=+s[(+s[t>>3]>+s[d+40>>3]?b:h)+24>>3];i=i+1|0}r=r+1|0}n[u>>2]=n[b>>2];n[u+4>>2]=n[b+4>>2];n[u+8>>2]=n[b+8>>2];n[u+12>>2]=n[b+12>>2];n[u+16>>2]=n[b+16>>2];n[u+20>>2]=n[b+20>>2];n[u+24>>2]=n[b+24>>2];n[u+28>>2]=n[b+28>>2]}w=k;return o|0}function sC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;f=w;w=w+16|0;a=f;if(!r)ge(99534,99540,1400,99547);i=uC(e,i,i)|0;n[r+8>>2]=i;if(0){t=n[15712]|0;n[a>>2]=i;a3(t,99559,a)|0}n[r+12>>2]=0;n[r+20>>2]=0;oC(e,A,r)|0;w=f;return n[r+16>>2]|0}function uC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;a=l+4|0;f=Hk(e,99689)|0;e:do{if(f){n[t>>2]=a;t=(F3(f,137395,t)|0)==1;e=n[a>>2]|0;if(t&(e|0)>-1)A=e;else{switch(r[f>>0]|0){case 84:case 116:break;default:break e}A=i}}}while(0);w=l;return A|0}function oC(e,A,i){e=e|0;A=A|0;i=i|0;return bC(Hk(e,99572)|0,A,i)|0}function bC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0.0;B=w;w=w+64|0;d=B+40|0;h=B+32|0;g=B+24|0;v=B+16|0;u=B+8|0;l=B;f=B+48|0;t=B+44|0;if(!i)ge(99534,99540,1292,99581);b=i+28|0;n[b>>2]=0;k=i+16|0;n[k>>2]=A;o=i+4|0;n[o>>2]=0;n[i+24>>2]=0;e:do{if(e|0?(a=r[e>>0]|0,a<<24>>24):0)switch(a<<24>>24|0){case 97:if(!(Z1(e,99599,5)|0)){n[k>>2]=4;u=wC(e+5|0,i)|0;n[l>>2]=t;u=(F3(u,137395,l)|0)>0;A=n[t>>2]|0;if(!(u&(A|0)>0))break e;n[o>>2]=A;break e}else{if(Z1(e,99605,6)|0)break e;n[k>>2]=5;n[u>>2]=f;u=(F3(e+5|0,99612,u)|0)>0;E=+c[f>>2];c[i>>2]=u&E>0.0?E:1.0;break e}case 99:{if(a<<24>>24!=99)break e;if(e1(e,108006)|0)break e;n[k>>2]=1;break e}case 103:{if(a<<24>>24!=103)break e;if(e1(e,111494)|0)break e;n[k>>2]=3;break e}case 110:{if(a<<24>>24!=110)break e;if(e1(e,111481)|0)break e;n[k>>2]=2;break e}default:break e}}while(0);if(0){A=n[15712]|0;Q3(99615,11,1,A)|0;n[v>>2]=kC(n[k>>2]|0)|0;a3(A,99627,v)|0;if((n[k>>2]|0)==5){s[g>>3]=+c[i>>2];a3(A,99640,g)|0}n[h>>2]=n[o>>2];a3(A,99653,h)|0;n[d>>2]=n[b>>2];a3(A,99666,d)|0}w=B;return n[k>>2]|0}function wC(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;e:do{if((r[e>>0]|0)==95){a=A+28|0;i=1;while(1){e=e+1|0;A:while(1){if(!i)break e;A=r[e>>0]|0;if(!(A<<24>>24))break e;switch(A<<24>>24|0){case 99:{f=10;break A}case 105:{f=9;break A}case 117:{f=11;break A}case 116:{f=12;break A}case 98:{A=32;break A}case 108:{f=7;break A}case 114:{f=8;break A}default:i=0}}if((f|0)==7){f=0;A=4}else if((f|0)==8){f=0;A=8}else if((f|0)==9){f=0;A=64}else if((f|0)==10){f=0;A=1}else if((f|0)==11){f=0;A=2}else if((f|0)==12){f=0;A=16}n[a>>2]=n[a>>2]|A}}}while(0);return e|0}function kC(e){e=e|0;switch(e|0){case 1:{e=108006;break}case 2:{e=111481;break}case 3:{e=111494;break}case 4:{e=99599;break}case 5:{e=99605;break}default:e=99679}return e|0}function hC(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+96|0;s=o;u=o+80|0;do{if(e){if(!r){r=L2(1,20)|0;n[r+4>>2]=i>>>0>80?i:80}i=n[r>>2]|0;c=n[r+4>>2]|0;if(!i){t=100;i=e;l=L2(100,c)|0}else{t=i+100|0;l=W2(n[r+8>>2]|0,x(t,c)|0)|0;z6(l+(x(c,i)|0)|0,0,c*100|0)|0;i=e}while(1){i=dC(s,i,A,u)|0;if(!i)break;e=n[r>>2]|0;a=t<<1;f=x(t,c)|0;if((e|0)==(t|0)){l=W2(l,x(a,c)|0)|0;z6(l+f|0,0,f|0)|0;e=n[r>>2]|0}else a=t;e=l+(x(e,c)|0)|0;f=s;t=e+80|0;do{n[e>>2]=n[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0));n[r>>2]=(n[r>>2]|0)+1;t=a}if(n[u>>2]|0){u=r+16|0;n[u>>2]=n[u>>2]|1}i=n[r>>2]|0;if(!i){Q2(l);Q2(r);r=0;break}else{n[r+8>>2]=W2(l,x(i,c)|0)|0;break}}}while(0);w=o;return r|0}function dC(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0;c=w;w=w+80|0;t=c+64|0;l=c;n[a>>2]=0;do{f=r[A>>0]|0;A=A+1|0}while((y1(f)|0)!=0);e:do{switch(f|0){case 69:{n[e>>2]=0;A=vC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i>>2];break}case 101:{n[e>>2]=1;A=vC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i>>2];break}case 80:{n[e>>2]=2;A=gC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+4>>2];break}case 112:{n[e>>2]=3;A=gC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+4>>2];break}case 98:{n[e>>2]=4;A=gC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+8>>2];break}case 66:{n[e>>2]=5;A=gC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+8>>2];break}case 99:{A=BC(A,t)|0;if(!A){n[a>>2]=1;A=0;break e}f=EC(n[t>>2]|0,l)|0;n[t>>2]=f;if(!f){n[a>>2]=1;A=0;break e}if(!(n[l>>2]|0)){n[e>>2]=9;n[e+8>>2]=n[l+8>>2];if(!i)break e;n[e+72>>2]=n[i+24>>2];break e}else{n[e>>2]=14;a=e+8|0;f=l;t=a+64|0;do{n[a>>2]=n[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(t|0));if(!i)break e;n[e+72>>2]=n[i+40>>2];break e}}case 67:{A=BC(A,t)|0;if(!A){n[a>>2]=1;A=0;break e}f=EC(n[t>>2]|0,l)|0;n[t>>2]=f;if(!f){n[a>>2]=1;A=0;break e}if(!(n[l>>2]|0)){n[e>>2]=8;n[e+8>>2]=n[l+8>>2];if(!i)break e;n[e+72>>2]=n[i+20>>2];break e}else{n[e>>2]=13;a=e+8|0;f=l;t=a+64|0;do{n[a>>2]=n[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(t|0));if(!i)break e;n[e+72>>2]=n[i+40>>2];break e}}case 76:{n[e>>2]=6;A=gC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+12>>2];break}case 84:{n[e>>2]=7;A=CC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=CC(A,e+16|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=IC(A,e+24|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=CC(A,e+32|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=BC(A,e+40|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+16>>2];break}case 70:{n[e>>2]=10;A=CC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=BC(A,e+16|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+28>>2];break}case 83:{n[e>>2]=11;A=BC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+32>>2];break}case 73:{n[e>>2]=12;A=vC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}A=BC(A,e+40|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+36>>2];break}case 116:{n[e>>2]=15;A=ZC(A,e+8|0)|0;if(!A){n[a>>2]=1;A=0;break e}if(i)n[e+72>>2]=n[i+44>>2];break}case 0:{A=0;break}default:{n[a>>2]=1;A=0}}}while(0);w=c;return A|0}function vC(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;t=w;w=w+16|0;r=t;s[A>>3]=+e8(e,r);a=n[r>>2]|0;if(((a|0)!=(e|0)?(s[A+8>>3]=+e8(a,r),f=n[r>>2]|0,(a|0)!=(f|0)):0)?(s[A+16>>3]=+e8(f,r),i=n[r>>2]|0,(f|0)!=(i|0)):0){s[A+24>>3]=+e8(i,r);e=n[r>>2]|0;e=(i|0)==(e|0)?0:e}else e=0;w=t;return e|0}function gC(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+16|0;l=c+4|0;f=c;e=mC(e,l)|0;do{if(e){i=n[l>>2]|0;t=L2(i,24)|0;n[A>>2]=i;r=t;a=0;while(1){if((a|0)>=(i|0)){i=9;break}s[r>>3]=+e8(e,f);i=n[f>>2]|0;if((e|0)==(i|0)){i=5;break}s[r+8>>3]=+e8(i,f);e=n[f>>2]|0;if((i|0)==(e|0)){i=7;break}s[r+16>>3]=0.0;r=r+24|0;i=n[A>>2]|0;a=a+1|0}if((i|0)==5){n[l>>2]=a;Q2(t);e=0;break}else if((i|0)==7){n[l>>2]=a;Q2(t);e=0;break}else if((i|0)==9){n[l>>2]=a;n[A+4>>2]=t;break}}else e=0}while(0);w=c;return e|0}function BC(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+16|0;l=c;e=mC(e,l)|0;a=n[l>>2]|0;do{if(!((e|0)==0|(a|0)<1)){while(1){t=r[e>>0]|0;i=t<<24>>24==0;if(i^t<<24>>24!=45)e=e+1|0;else break}if(!i){t=L2(a+1|0,1)|0;f=t;i=a;while(1){e=e+1|0;if((i|0)<=0){i=9;break}i=r[e>>0]|0;if(!(i<<24>>24)){i=8;break}r[f>>0]=i;i=(n[l>>2]|0)+-1|0;n[l>>2]=i;f=f+1|0}if((i|0)==8){Q2(t);e=0;break}else if((i|0)==9){r[f>>0]=0;n[A>>2]=t;break}}else e=0}else e=0}while(0);w=c;return e|0}function EC(e,A){e=e|0;A=A|0;var i=0;i=r[e>>0]|0;switch(i|0){case 91:{e=yC(e+1|0,A)|0;break}case 40:{e=GC(e+1|0,A)|0;break}case 47:case 35:{n[A>>2]=0;n[A+8>>2]=e;break}default:if(!(V1(i)|0))e=0;else{n[A>>2]=0;n[A+8>>2]=e}}return e|0}function CC(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0;a=w;w=w+16|0;i=a;r=+e8(e,i);i=n[i>>2]|0;if((i|0)==(e|0))i=0;else s[A>>3]=r;w=a;return i|0}function IC(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;e=mC(e,r)|0;r=n[r>>2]|0;n[A>>2]=(r|0)<0?0:r|0?2:1;w=i;return e|0}function ZC(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[A>>2]=G1(e,r,10)|0;A=n[r>>2]|0;w=i;return((A|0)==(e|0)?0:A)|0}function mC(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[A>>2]=f3(e,r,10)|0;A=n[r>>2]|0;w=i;return((A|0)==(e|0)?0:A)|0}function yC(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,u=0,o=0,b=0;b=w;w=w+16|0;u=b;n[A>>2]=1;o=A+8|0;f=CC(e,o)|0;do{if(((((f|0)!=0?(t=CC(f,A+16|0)|0,(t|0)!=0):0)?(r=CC(t,A+24|0)|0,(r|0)!=0):0)?(a=CC(r,A+32|0)|0,(a|0)!=0):0)?(l=A+40|0,i=mC(a,l)|0,(i|0)!=0):0){A=n[l>>2]|0;a=L2(A,8)|0;r=0;while(1){if((r|0)>=(A|0)){i=13;break}i=CC(i,u)|0;if(!i){i=9;break}c[a+(r<<3)>>2]=+s[u>>3];i=BC(i,a+(r<<3)+4|0)|0;if(!i){i=12;break}r=r+1|0;A=n[l>>2]|0}if((i|0)==9){Q2(a);e=0;break}else if((i|0)==12){Q2(a);e=0;break}else if((i|0)==13){n[o+36>>2]=a;break}}else e=0}while(0);w=b;return e|0}function GC(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,u=0,o=0,b=0,k=0;k=w;w=w+16|0;o=k;n[A>>2]=2;l=CC(e,A+8|0)|0;do{if(((((((l|0)!=0?(u=CC(l,A+16|0)|0,(u|0)!=0):0)?(r=CC(u,A+24|0)|0,(r|0)!=0):0)?(a=CC(r,A+32|0)|0,(a|0)!=0):0)?(f=CC(a,A+40|0)|0,(f|0)!=0):0)?(t=CC(f,A+48|0)|0,(t|0)!=0):0)?(b=A+56|0,i=mC(t,b)|0,(i|0)!=0):0){r=n[b>>2]|0;f=L2(r,8)|0;a=0;while(1){if((a|0)>=(r|0)){i=15;break}i=CC(i,o)|0;if(!i){i=11;break}c[f+(a<<3)>>2]=+s[o>>3];i=BC(i,f+(a<<3)+4|0)|0;if(!i){i=14;break}a=a+1|0;r=n[b>>2]|0}if((i|0)==11){Q2(f);e=0;break}else if((i|0)==14){Q2(f);e=0;break}else if((i|0)==15){n[A+60>>2]=f;break}}else e=0}while(0);w=k;return e|0}function QC(e,A,i){e=e|0;A=A|0;i=i|0;return hC(e,A,i,0)|0}function LC(e){e=e|0;return QC(e,0,0)|0}function WC(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;r=n[e+12>>2]|0;if(e|0){a=n[e+8>>2]|0;f=e+4|0;t=(r|0)==0;A=0;while(1){if((A|0)>=(n[e>>2]|0))break;i=a+(x(n[f>>2]|0,A)|0)|0;if(!t)M5[r&127](i);pC(i);A=A+1|0}Q2(a);Q2(e)}return}function pC(e){e=e|0;switch(n[e>>2]|0){case 3:case 2:{Q2(n[e+8+4>>2]|0);break}case 5:case 4:{Q2(n[e+8+4>>2]|0);break}case 6:{Q2(n[e+8+4>>2]|0);break}case 7:{Q2(n[e+40>>2]|0);break}case 9:case 8:{Q2(n[e+8>>2]|0);break}case 14:case 13:{zC(e+8|0);break}case 10:{Q2(n[e+16>>2]|0);break}case 11:{Q2(n[e+8>>2]|0);break}case 12:{Q2(n[e+40>>2]|0);break}default:{}}return}function zC(e){e=e|0;var A=0,i=0,r=0;switch(n[e>>2]|0){case 1:{r=e+40|0;A=e+8+36|0;e=0;while(1){i=n[A>>2]|0;if((e|0)>=(n[r>>2]|0))break;Q2(n[i+(e<<3)+4>>2]|0);e=e+1|0}Q2(i);break}case 2:{r=e+56|0;i=e+60|0;e=0;while(1){A=n[i>>2]|0;if((e|0)>=(n[r>>2]|0))break;Q2(n[A+(e<<3)+4>>2]|0);e=e+1|0}Q2(A);break}default:{}}return}function YC(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;s=b+4|0;o=b;n[A>>2]=0;n[i>>2]=(Ih(Id(e)|0)|0)!=0&1;a=n[47184]|0;e:do{if(a|0?(t=xk(e,a)|0,l=r[t>>0]|0,l<<24>>24):0){a=20388;while(1){f=n[a>>2]|0;if(!f)break e;if(l<<24>>24==(r[f>>0]|0)?(e1(t,f)|0)==0:0)break;a=a+12|0}n[A>>2]=n[a+4>>2];n[i>>2]=n[a+8>>2]}}while(0);a=n[47195]|0;if((a|0?(n[i>>2]|0)==1:0)?(c=xk(e,a)|0,r[c>>0]|0):0)DC(c,i);a=n[47196]|0;if((a|0?(n[A>>2]|0)==1:0)?(u=xk(e,a)|0,r[u>>0]|0):0)DC(u,A);if(r[(n[e+16>>2]|0)+153>>0]|0){c=e+-48|0;l=Id(n[((n[e>>2]&3|0)==2?e:c)+40>>2]|0)|0;u=n[e>>2]&3;YC(lh(l,n[((u|0)==2?e:c)+40>>2]|0,n[((u|0)==3?e:e+48|0)+40>>2]|0,0,0)|0,s,o);n[i>>2]=n[s>>2]|n[i>>2];n[A>>2]=n[o>>2]|n[A>>2]}w=b;return}function DC(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;u=b;s=b+4|0;c=0;i=0;e:while(1){n[A>>2]=i;f=(c|0)<4;t=(c|0)==3;l=(c|0)==0;while(1){if(!(f&(r[e>>0]|0)!=0))break e;n[s>>2]=0;a=MC(e,s)|0;i=n[s>>2]|0;if(!i){o=5;break e}e=(i|0)==8;if(!(t&e)){if(!(l&e))break;if(r[a>>0]|0)break}n[s>>2]=0;e=a}i=n[A>>2]|i<<(c<<3);c=c+1|0;e=a}if((o|0)==5){n[u>>2]=e;fk(0,99694,u)|0}w=b;return}function MC(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=w;w=w+16|0;r=a;n[r>>2]=0;i=VC(e,20448,r)|0;if((i|0)==(e|0)){while(1){i=VC(e,20464,r)|0;if((e|0)==(i|0))break;else e=i}i=VC(e,20512,r)|0}e=n[r>>2]|0;if((e|0)!=0&(e&15|0)==0){e=e|1;n[r>>2]=e}n[A>>2]=n[A>>2]|e;w=a;return i|0}function VC(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;while(1){r=n[A>>2]|0;if(!r)break;a=S2(r)|0;if(!(Z1(e,r,a)|0)){f=4;break}A=A+8|0}if((f|0)==4){n[i>>2]=n[i>>2]|n[A+4>>2];e=e+a|0}return e|0}function FC(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,f=0,t=0;f=0;i=0.0;while(1){if((f|0)==4)break;a=A>>(f<<3)&15;r=1400;while(1){if(!(n[r+16>>2]|0))break;if((a|0)==(n[r>>2]|0)){t=6;break}r=r+24|0}if((t|0)==6){t=0;i=+s[r+8>>3]+i}f=f+1|0}return+(i*10.0*+kX(e,n[47188]|0,1.0,0.0))}function JC(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=+r;a=+a;f=f|0;var t=0.0,l=0.0,c=0.0,u=0,o=0.0,b=0,k=0;k=w;w=w+96|0;u=k+80|0;b=k;c=a>4.0?a*.0875:.35;t=+s[i+8>>3];o=t*c;l=+s[i>>3];c=l*c;r=+s[A>>3];l=r+l;s[u>>3]=l;a=+s[A+8>>3];t=t+a;s[u+8>>3]=t;i=b+64|0;if(!(f&32)){n[i>>2]=n[u>>2];n[i+4>>2]=n[u+4>>2];n[i+8>>2]=n[u+8>>2];n[i+12>>2]=n[u+12>>2];n[b>>2]=n[u>>2];n[b+4>>2]=n[u+4>>2];n[b+8>>2]=n[u+8>>2];n[b+12>>2]=n[u+12>>2];u=b+32|0;n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];a=t;r=l}else{n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];n[b>>2]=n[A>>2];n[b+4>>2]=n[A+4>>2];n[b+8>>2]=n[A+8>>2];n[b+12>>2]=n[A+12>>2];A=b+32|0;n[A>>2]=n[u>>2];n[A+4>>2]=n[u+4>>2];n[A+8>>2]=n[u+8>>2];n[A+12>>2]=n[u+12>>2]}s[b+16>>3]=r+o;s[b+24>>3]=a-c;s[b+48>>3]=r-o;s[b+56>>3]=a+c;do{if(!(f&64)){if(!(f&128)){nr(e,b+16|0,3,f>>>4&1^1);break}else{nr(e,b+32|0,3,f>>>4&1^1);break}}else nr(e,b,3,f>>>4&1^1)}while(0);w=k;return}function NC(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=+r;a=+a;f=f|0;var t=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0.0,k=0.0,h=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,C=0,I=0,Z=0;I=w;w=w+160|0;o=I+144|0;C=I;h=r*4.0;Z=(f&32|0)==0;h=!(h<a)|Z?.45:a/h*.45;v=!(a>1.0)|Z?0.0:(a+-1.0)*.05/r;B=+s[i+8>>3];d=-B;E=h*d;g=+s[i>>3];h=g*h;d=v*d;v=g*v;k=+s[A>>3];r=k+g;s[o>>3]=r;b=+s[A+8>>3];a=B+b;s[o+8>>3]=a;g=g*.5+k;B=B*.5+b;i=C+128|0;if(Z){n[i>>2]=n[o>>2];n[i+4>>2]=n[o+4>>2];n[i+8>>2]=n[o+8>>2];n[i+12>>2]=n[o+12>>2];n[C>>2]=n[o>>2];n[C+4>>2]=n[o+4>>2];n[C+8>>2]=n[o+8>>2];n[C+12>>2]=n[o+12>>2];Z=C+64|0;n[Z>>2]=n[A>>2];n[Z+4>>2]=n[A+4>>2];n[Z+8>>2]=n[A+8>>2];n[Z+12>>2]=n[A+12>>2];t=b;l=k;c=b;u=k;a=b;r=k}else{n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];n[C>>2]=n[A>>2];n[C+4>>2]=n[A+4>>2];n[C+8>>2]=n[A+8>>2];n[C+12>>2]=n[A+12>>2];Z=C+64|0;n[Z>>2]=n[o>>2];n[Z+4>>2]=n[o+4>>2];n[Z+8>>2]=n[o+8>>2];n[Z+12>>2]=n[o+12>>2];t=a+v;l=r+d;c=a-v;u=r-d}s[C+16>>3]=r-E;s[C+24>>3]=a-h;s[C+32>>3]=g-d;s[C+40>>3]=B-v;s[C+48>>3]=u;s[C+56>>3]=c;s[C+80>>3]=l;s[C+88>>3]=t;s[C+96>>3]=g+d;s[C+104>>3]=B+v;s[C+112>>3]=r+E;s[C+120>>3]=a+h;do{if(!(f&64)){if(!(f&128)){nr(e,C,9,1);break}else{nr(e,C+48|0,6,1);break}}else nr(e,C,6,1)}while(0);w=I;return}function XC(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=+r;a=+a;f=f|0;var t=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0.0;h=w;w=w+64|0;k=h;g=+s[i+8>>3];v=+s[i>>3];c=+s[A>>3];r=c+v;u=+s[A+8>>3];a=u+g;t=c+v*.2;l=u+g*.2;c=c+v*.6;u=u+g*.6;s[k>>3]=t-g;s[k+8>>3]=l+v;o=k+16|0;s[o>>3]=t+g;b=k+24|0;s[b>>3]=l-v;s[k+32>>3]=c+g;s[k+40>>3]=u-v;s[k+48>>3]=c-g;s[k+56>>3]=u+v;if(!(f&64)){if(f&128|0){i=2;f=1;d=3}}else{i=3;f=0;d=3}if((d|0)==3){s[k+(f<<4)>>3]=t;s[k+(f<<4)+8>>3]=l;s[k+(i<<4)>>3]=c;s[k+(i<<4)+8>>3]=u}nr(e,k,4,1);n[k>>2]=n[A>>2];n[k+4>>2]=n[A+4>>2];n[k+8>>2]=n[A+8>>2];n[k+12>>2]=n[A+12>>2];s[o>>3]=r;s[b>>3]=a;lr(e,k,2);w=h;return}function RC(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=+r;a=+a;f=f|0;var t=0.0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0.0,v=0.0,g=0.0;b=w;w=w+64|0;o=b;l=+s[i+8>>3];d=l*-.4;t=+s[i>>3];h=t*.4;g=+s[A>>3];r=g+t*.8;v=+s[A+8>>3];a=v+l*.8;t=g+t;l=v+l;s[o>>3]=g+d;c=o+8|0;s[c>>3]=v+h;i=o+16|0;s[i>>3]=g-d;u=o+24|0;s[u>>3]=v-h;s[o+32>>3]=r-d;s[o+40>>3]=a-h;s[o+48>>3]=r+d;s[o+56>>3]=a+h;if(!(f&64)){if(f&128|0){n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];i=2;k=5}}else{n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];i=3;k=5}if((k|0)==5){s[o+(i<<4)>>3]=r;s[o+(i<<4)+8>>3]=a}nr(e,o,4,f>>>4&1^1);s[o>>3]=r;s[c>>3]=a;s[o+16>>3]=t;s[u>>3]=l;lr(e,o,2);w=b;return}function HC(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=+r;a=+a;f=f|0;var t=0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,k=0.0,h=0.0;l=w;w=w+80|0;t=l;o=+s[i+8>>3];c=o*-.3333333333333333;k=+s[i>>3];a=k*.3333333333333333;h=+s[A>>3];u=h+k*.5;b=+s[A+8>>3];r=b+o*.5;i=t+64|0;s[t+64>>3]=h+k;s[t+72>>3]=b+o;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];s[t+16>>3]=u+c;s[t+24>>3]=r+a;i=t+32|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];s[t+48>>3]=u-c;s[t+56>>3]=r-a;do{if(!(f&64)){i=f>>>4&1^1;if(!(f&128)){nr(e,t,4,i);break}else{nr(e,t,3,i);break}}else nr(e,i,3,f>>>4&1^1)}while(0);w=l;return}function xC(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=+r;a=+a;n=n|0;var f=0,t=0,l=0.0,c=0.0,u=0.0;f=w;w=w+32|0;t=f;c=+s[i>>3];a=+s[i+8>>3];r=+p(+(a*a+c*c))*.5;u=+s[A>>3];c=c*.5;s[t>>3]=u+c-r;l=+s[A+8>>3];a=a*.5;s[t+8>>3]=l-r+a;s[t+16>>3]=u+r+c;s[t+24>>3]=l+r+a;ar(e,t,2,n>>>4&1^1);w=f;return}function UC(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=+r;a=+a;f=f|0;var t=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,k=0.0,h=0,d=0,v=0,g=0;g=w;w=w+112|0;h=g+48|0;d=g+16|0;v=g;o=a>4.0?a*.125:.5;k=+s[A>>3];b=+s[i>>3];t=+s[A+8>>3];u=+s[i+8>>3];r=u*o;a=b*o;n[d>>2]=n[A>>2];n[d+4>>2]=n[A+4>>2];n[d+8>>2]=n[A+8>>2];n[d+12>>2]=n[A+12>>2];s[d+16>>3]=b+k;s[d+24>>3]=u+t;s[h>>3]=o*(b-u)+k;l=o*(u+b);c=l+t;s[h+8>>3]=c;s[h+48>>3]=l+k;t=o*(u-b)+t;s[h+56>>3]=t;b=r*-.95;u=b+a+k;o=a*1.3333333333333333;if(!(f&32)){r=r*1.3333333333333333;l=a*-.33333333333333326;t=t-r;a=c-r;r=u-o}else{r=r*1.3333333333333333;l=a*2.333333333333333;t=t+r;a=c+r;r=u+o}s[h+16>>3]=r;s[h+24>>3]=a;s[h+32>>3]=l-b+k;s[h+40>>3]=t;lr(e,d,2);if(!(f&64)){if(f&128|0)GX(v,h,3,.5,h,0)}else GX(v,h,3,.5,0,h);tr(e,h,4,0,0,0);w=g;return}function TC(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=+r;a=+a;f=f|0;var t=0;f=w;w=w+32|0;t=f;r=+s[i>>3]+ +s[A>>3];a=+s[i+8>>3]+ +s[A+8>>3];n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];s[t+16>>3]=r;s[t+24>>3]=a;lr(e,t,2);w=f;return}function jC(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0.0,l=0,c=0,u=0,o=0,b=0.0,k=0.0,h=0,d=0,v=0;o=w;w=w+80|0;l=o+72|0;c=o+8|0;u=o;t=+FC(e,f);t=t*t;s[u>>3]=t;n[a+12>>2]=f;f=a+32|0;e=r+3|0;a=A+(e<<4)|0;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];if((r|0)>(i|0)?(b=+s[A+(r<<4)>>3]-+s[a>>3],k=+s[A+(r<<4)+8>>3]-+s[A+(e<<4)+8>>3],k*k+b*b<t):0)r=r+-3|0;v=c+48|0;d=A+(r<<4)|0;n[v>>2]=n[d>>2];n[v+4>>2]=n[d+4>>2];n[v+8>>2]=n[d+8>>2];n[v+12>>2]=n[d+12>>2];h=c+32|0;e=A+(r+1<<4)|0;n[h>>2]=n[e>>2];n[h+4>>2]=n[e+4>>2];n[h+8>>2]=n[e+8>>2];n[h+12>>2]=n[e+12>>2];a=c+16|0;i=A+(r+2<<4)|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];n[c>>2]=n[f>>2];n[c+4>>2]=n[f+4>>2];n[c+8>>2]=n[f+8>>2];n[c+12>>2]=n[f+12>>2];n[l>>2]=c;n[l+4>>2]=u;hN(l,92,c,1);n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];n[e>>2]=n[h>>2];n[e+4>>2]=n[h+4>>2];n[e+8>>2]=n[h+8>>2];n[e+12>>2]=n[h+12>>2];n[i>>2]=n[a>>2];n[i+4>>2]=n[a+4>>2];n[i+8>>2]=n[a+8>>2];n[i+12>>2]=n[a+12>>2];u=A+(r+3<<4)|0;n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];w=o;return r|0}function SC(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[e>>2]|0;i=+s[A>>3]-+s[a>>3];r=+s[A+8>>3]-+s[a+8>>3];return r*r+i*i<=+s[n[e+4>>2]>>3]|0}function PC(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0.0,c=0,u=0,o=0,b=0,k=0.0,h=0.0,d=0,v=0;b=w;w=w+80|0;c=b+72|0;u=b+8|0;o=b;l=+FC(e,f);l=l*l;s[o>>3]=l;n[a+8>>2]=f;a=a+16|0;e=A+(i<<4)|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];if(!((r|0)>(i|0)?(t=i+3|0,k=+s[e>>3]-+s[A+(t<<4)>>3],h=+s[A+(i<<4)+8>>3]-+s[A+(t<<4)+8>>3],h*h+k*k<l):0))t=i;r=A+(t+3<<4)|0;n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];f=u+16|0;i=A+(t+2<<4)|0;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];d=u+32|0;e=A+(t+1<<4)|0;n[d>>2]=n[e>>2];n[d+4>>2]=n[e+4>>2];n[d+8>>2]=n[e+8>>2];n[d+12>>2]=n[e+12>>2];v=u+48|0;n[v>>2]=n[a>>2];n[v+4>>2]=n[a+4>>2];n[v+8>>2]=n[a+8>>2];n[v+12>>2]=n[a+12>>2];n[c>>2]=v;n[c+4>>2]=o;hN(c,92,u,0);o=A+(t<<4)|0;n[o>>2]=n[v>>2];n[o+4>>2]=n[v+4>>2];n[o+8>>2]=n[v+8>>2];n[o+12>>2]=n[v+12>>2];n[e>>2]=n[d>>2];n[e+4>>2]=n[d+4>>2];n[e+8>>2]=n[d+8>>2];n[e+12>>2]=n[d+12>>2];n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];n[r>>2]=n[u>>2];n[r+4>>2]=n[u+4>>2];n[r+8>>2]=n[u+8>>2];n[r+12>>2]=n[u+12>>2];w=b;return t|0}function _C(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0.0,c=0.0,u=0,o=0.0,b=0.0,w=0.0,k=0.0,h=0.0,d=0,v=0.0,g=0.0,B=0,E=0,C=0;B=(f|0)!=0;u=(t|0)!=0;if(!((r|0)==(i|0)&(B&u))){if(u){l=+FC(e,t);c=+s[A+(r<<4)>>3];k=+s[A+(r<<4)+8>>3];u=r+3|0;d=A+(u<<4)|0;b=+s[d>>3];u=A+(u<<4)+8|0;w=+s[u>>3];g=c-b;v=k-w;g=+p(+(v*v+g*g))*.9;l=l>=g?g:l;if(k==w){o=(c<b?-l:l)+b;l=k}else{o=c;l=(k<w?-l:l)+w}C=r+1|0;s[A+(C<<4)>>3]=c;s[A+(C<<4)+8>>3]=k;r=A+(r+2<<4)|0;s[d>>3]=o;s[u>>3]=l;n[r>>2]=n[d>>2];n[r+4>>2]=n[d+4>>2];n[r+8>>2]=n[d+8>>2];n[r+12>>2]=n[d+12>>2];n[a+12>>2]=t;s[a+32>>3]=b;s[a+40>>3]=w}if(B){o=+FC(e,f);u=A+(i<<4)|0;c=+s[u>>3];l=+s[A+(i<<4)+8>>3];C=i+3|0;w=+s[A+(C<<4)>>3];k=+s[A+(C<<4)+8>>3];g=c-w;v=l-k;g=+p(+(v*v+g*g))*.9;o=o>=g?g:o;if(l==k){b=(c<w?o:-o)+c;o=l}else{b=c;o=(l<k?o:-o)+l}C=i+1|0;E=A+(C<<4)|0;s[E>>3]=b;s[A+(C<<4)+8>>3]=o;n[u>>2]=n[E>>2];n[u+4>>2]=n[E+4>>2];n[u+8>>2]=n[E+8>>2];n[u+12>>2]=n[E+12>>2];E=i+2|0;s[A+(E<<4)>>3]=w;s[A+(E<<4)+8>>3]=k;E=16}}else{d=A+(r<<4)|0;v=+s[d>>3];g=+s[A+(r<<4)+8>>3];u=r+3|0;B=A+(u<<4)|0;c=+s[B>>3];u=A+(u<<4)+8|0;l=+s[u>>3];o=+FC(e,f);h=+FC(e,t);b=v-c;k=g-l;b=+p(+(k*k+b*b));C=!(h+o>=b);b=b*.3333333333333333;o=C?o:b;b=C?h:b;if(g==l){C=v<c;k=(C?-b:b)+c;h=(C?o:-o)+v;w=g;o=g}else{C=g<l;k=v;h=v;w=(C?o:-o)+g;o=(C?-b:b)+l}C=r+1|0;E=A+(C<<4)|0;s[E>>3]=h;s[A+(C<<4)+8>>3]=w;n[d>>2]=n[E>>2];n[d+4>>2]=n[E+4>>2];n[d+8>>2]=n[E+8>>2];n[d+12>>2]=n[E+12>>2];E=A+(r+2<<4)|0;s[B>>3]=k;s[u>>3]=o;n[E>>2]=n[B>>2];n[E+4>>2]=n[B+4>>2];n[E+8>>2]=n[B+8>>2];n[E+12>>2]=n[B+12>>2];n[a+12>>2]=t;s[a+32>>3]=v;s[a+40>>3]=g;E=16}if((E|0)==16){n[a+8>>2]=f;s[a+16>>3]=c;s[a+24>>3]=l}return}function OC(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0.0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,w=0.0;b=+s[A>>3];c=+s[i>>3]-b;w=+s[A+8>>3];u=+s[i+8>>3]-w;l=r*10.0/(+p(+(c*c+u*u))+.0001);c=l*((c>=0.0?.0001:-.0001)+c);l=((u>=0.0?.0001:-.0001)+u)*l;u=c*.5;o=l*.5;t=b-o;n=w-u;b=o+b;u=w+u;w=t+c;o=n+l;c=b+c;l=u+l;f=w>c?w:c;f=b>f?b:f;r=o>l?o:l;r=u>r?u:r;c=w<c?w:c;c=b<c?b:c;l=o<l?o:l;l=u<l?u:l;s[e>>3]=t<c?t:c;s[e+8>>3]=n<l?n:l;s[e+16>>3]=t>f?t:f;s[e+24>>3]=n>r?n:r;return}function KC(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;f=+f;t=t|0;var l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0,v=0.0,g=0.0;h=w;w=w+48|0;u=h+32|0;c=h+16|0;k=h;o=(n[e+16>>2]|0)+12|0;b=n[o>>2]|0;n[o>>2]=A;rr(e,n[(n[e>>2]|0)+336>>2]|0);or(e,f);g=+s[r>>3]-+s[i>>3];A=r+8|0;v=+s[A>>3]-+s[i+8>>3];d=10.0/(+p(+(g*g+v*v))+.0001);s[r>>3]=d*((g>=0.0?.0001:-.0001)+g);s[A>>3]=((v>=0.0?.0001:-.0001)+v)*d;A=0;while(1){if((A|0)>=4)break;l=t>>(A<<3)&255;if(!l)break;n[c>>2]=n[i>>2];n[c+4>>2]=n[i+4>>2];n[c+8>>2]=n[i+8>>2];n[c+12>>2]=n[i+12>>2];n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];qC(k,e,c,u,a,f,l);n[i>>2]=n[k>>2];n[i+4>>2]=n[k+4>>2];n[i+8>>2]=n[k+8>>2];n[i+12>>2]=n[k+12>>2];A=A+1|0}n[o>>2]=b;w=h;return}function qC(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;f=+f;t=t|0;var l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0;h=w;w=w+32|0;u=h+16|0;c=h;o=t&15;l=1400;while(1){b=n[l>>2]|0;if(!b)break;if((o|0)==(b|0)){k=4;break}l=l+24|0}if((k|0)==4){d=+s[l+8>>3]*a;s[r>>3]=d*+s[r>>3];b=r+8|0;s[b>>3]=d*+s[b>>3];k=n[l+16>>2]|0;n[c>>2]=n[i>>2];n[c+4>>2]=n[i+4>>2];n[c+8>>2]=n[i+8>>2];n[c+12>>2]=n[i+12>>2];n[u>>2]=n[r>>2];n[u+4>>2]=n[r+4>>2];n[u+8>>2]=n[r+8>>2];n[u+12>>2]=n[r+12>>2];J5[k&15](A,c,u,a,f,t);s[i>>3]=+s[r>>3]+ +s[i>>3];k=i+8|0;s[k>>3]=+s[b>>3]+ +s[k>>3]}n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];w=h;return}function $C(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;f=l+8|0;a=l;A=Hk(e,99796)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){i=A;t=5}else{A=Hk(e,99808)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){i=A;t=5}else A=0}if((t|0)==5){A=QC(i,0,120)|0;if(!A){n[a>>2]=Vh(e)|0;fk(0,99815,a)|0;n[f>>2]=i;fk(3,99868,f)|0}}w=l;return A|0}function eI(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;f=w;w=w+16|0;a=qM(304)|0;if(!a)fk(1,99876,f)|0;r=e+16|0;e=n[r>>2]|0;n[a>>2]=e;n[r>>2]=a;if(!e){n[a+144>>2]=3;n[a+148>>2]=0;s[a+152>>3]=1.0}else{A=a+16|0;i=e+16|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));A=a+56|0;i=e+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));n[a+144>>2]=n[e+144>>2];n[a+148>>2]=n[e+148>>2];s[a+152>>3]=+s[e+152>>3];n[a+136>>2]=n[e+136>>2];A=a+96|0;i=e+96|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0))}w=f;return a|0}function AI(e){e=e|0;var A=0;e=e+16|0;A=n[e>>2]|0;if(!A)ge(99902,99906,117,99913);else{Q2(n[A+212>>2]|0);Q2(n[A+208>>2]|0);Q2(n[A+216>>2]|0);Q2(n[A+220>>2]|0);Q2(n[A+224>>2]|0);Q2(n[A+228>>2]|0);Q2(n[A+232>>2]|0);Q2(n[A+236>>2]|0);Q2(n[A+240>>2]|0);Q2(n[A+244>>2]|0);Q2(n[A+248>>2]|0);Q2(n[A+252>>2]|0);Q2(n[A+256>>2]|0);Q2(n[A+272>>2]|0);Q2(n[A+284>>2]|0);Q2(n[A+280>>2]|0);n[e>>2]=n[A>>2];Q2(A);return}}function iI(e,A,i,f,t,l,c){e=e|0;A=A|0;i=i|0;f=f|0;t=t|0;l=l|0;c=c|0;var s=0,u=0;u=n[e+16>>2]|0;s=n[e+152>>2]|0;if((A|0)!=0&(s&32768|0)!=0)n[u+192>>2]=A;if(((s&65536|0)!=0?(n[u+212>>2]=SM(l,c)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){n[u+208>>2]=SM(i,c)|0;e=1}else e=0;do{if(s&4194304){if(f|0?r[f>>0]|0:0){n[u+228>>2]=SM(f,c)|0;e=u+260|0;a[e>>1]=a[e>>1]|1;e=1;break}A=n[u+192>>2]|0;if(A){n[u+228>>2]=u3(A)|0;e=1}}}while(0);if((t|0)!=0&(s&8388608|0)!=0?(r[t>>0]|0)!=0:0){n[u+244>>2]=SM(t,c)|0;e=1}return e|0}function rI(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0;c=w;w=w+80|0;l=c;t=c+8|0;f=n[(n[e>>2]|0)+168>>2]|0;a=n[(n[(n[f+16>>2]|0)+8>>2]|0)+92>>2]|0;aI(e,i);e=Hk(A,141060)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){bk(i,e)|0;a=i+4|0;e=n[a>>2]|0;if(e>>>0>=(n[i+8>>2]|0)>>>0){uk(i,1)|0;e=n[a>>2]|0}r[e>>0]=0;e=n[i>>2]|0;n[a>>2]=e}else{if((f|0)!=(A|0)&(a|0)!=0){bk(i,a)|0;a=i+4|0;e=n[a>>2]|0;if(e>>>0>=(n[i+8>>2]|0)>>>0){uk(i,1)|0;e=n[a>>2]|0}n[a>>2]=e+1;r[e>>0]=95}switch(Dd(A)|0){case 0:{a=(f|0)==(A|0)?111494:99927;e=(n[A>>2]|0)>>>4;break}case 1:{a=111481;e=(n[A>>2]|0)>>>4;break}case 2:{a=111450;e=(n[A>>2]|0)>>>4;break}default:{a=0;e=0}}bk(i,a)|0;n[l>>2]=e;P4(t,99933,l)|0;bk(i,t)|0;a=i+4|0;e=n[a>>2]|0;if(e>>>0>=(n[i+8>>2]|0)>>>0){uk(i,1)|0;e=n[a>>2]|0}r[e>>0]=0;e=n[i>>2]|0;n[a>>2]=e}w=c;return e|0}function aI(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;l=w;w=w+144|0;t=l;f=l+8|0;i=n[e+160>>2]|0;if((i|0)>1?n[e+152>>2]&64|0:0){bk(A,n[(n[(n[e>>2]|0)+308>>2]|0)+(i<<2)>>2]|0)|0;a=A+4|0;i=n[a>>2]|0;if(i>>>0>=(n[A+8>>2]|0)>>>0){uk(A,1)|0;i=n[a>>2]|0}n[a>>2]=i+1;r[i>>0]=95}a=n[e+196>>2]|0;i=n[e+200>>2]|0;if((a|0)>0|(i|0)>0){n[t>>2]=a;n[t+4>>2]=i;P4(f,99937,t)|0;bk(A,f)|0}w=l;return}function nI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0.0,t=0,l=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0.0,v=0;v=w;w=w+48|0;k=v+16|0;a=v+32|0;h=v;d=+s[(n[e+16>>2]|0)+152>>3];b=fI(i,0,a)|0;if((b+-1|0)>>>0>=2){r=+s[A+16>>3];l=(r+ +s[A>>3])*.5;s[h>>3]=l;f=+s[A+24>>3];u=(f+ +s[A+8>>3])*.5;s[h+8>>3]=u;l=r-l;u=f-u;o=d>.5;if(o)or(e,.5);t=n[a>>2]|0;f=0.0;a=n[t+8>>2]|0;while(1){i=n[a>>2]|0;if(!i)break;A=a+4|0;if(+c[A>>2]==0.0)r=f;else{Ar(e,i);if(!(n[a+12>>2]|0))r=6.283185307179586;else r=+c[A>>2]*6.283185307179586+f;n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];A=ya(k,l,u,f,r)|0;tr(e,n[A>>2]|0,n[A+4>>2]|0,0,0,1);Zc(A)}f=r;a=a+12|0}if(o)or(e,d);tI(t)}w=v;return b|0}function fI(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0.0,s=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0;d=w;w=w+16|0;b=d+8|0;o=d;h=qM(12)|0;t=u3(e)|0;e:do{if(!A){A=1;a=t;while(1){switch(r[a>>0]|0){case 0:break e;case 58:{A=A+1|0;break}default:{}}a=a+1|0}}}while(0);n[h+4>>2]=t;k=qM((A*12|0)+12|0)|0;n[h+8>>2]=k;u=1.0;f=0;A=0;a=t;while(1){a=l3(a,107984)|0;if(!a){a=20;break}l=+lI(a);if(!(l>=0.0)){a=17;break}s=l-u;if(s>0.0)if((n[5156]|0)!=0?!(s<1.0e-05&s>-1.0e-05):0){n[o>>2]=e;fk(0,99948,o)|0;n[5156]=0;l=u;A=3}else l=u;s=u-l;if(l>0.0)r[k+(f*12|0)+8>>0]=1;if(r[a>>0]|0)n[k+(f*12|0)>>2]=a;a=f+1|0;c[k+(f*12|0)+4>>2]=l;if(s<1.0e-05&s>-1.0e-05){f=a;a=30;break}else{u=s;f=a;a=0}}e:do{if((a|0)==17){if(!(n[5156]|0))A=1;else{n[b>>2]=e;fk(1,99983,b)|0;n[5156]=0;A=2}tI(h)}else if((a|0)==20)if(u>0.0){a=0;t=0;while(1){if((a|0)>=(f|0))break;b=t+(+c[k+(a*12|0)+4>>2]==0.0&1)|0;a=a+1|0;t=b}if((t|0)<=0){a=k+((f+-1|0)*12|0)+4|0;c[a>>2]=u+ +c[a>>2];a=30;break}l=u/+(t|0);a=0;while(1){if((a|0)>=(f|0)){a=30;break e}t=k+(a*12|0)+4|0;if(+c[t>>2]==0.0)c[t>>2]=l;a=a+1|0}}else a=30}while(0);if((a|0)==30){while(1){a=f+-1|0;if((f|0)<=0)break;if(+c[k+(a*12|0)+4>>2]>0.0)break;else f=a}n[k+(f*12|0)>>2]=0;n[h>>2]=f;n[i>>2]=h}w=d;return A|0}function tI(e){e=e|0;Q2(n[e+4>>2]|0);Q2(n[e+8>>2]|0);Q2(e);return}function lI(e){e=e|0;var A=0.0,i=0,a=0,f=0;a=w;w=w+16|0;i=a;e=m1(e,59)|0;if(!e)A=0.0;else{f=e+1|0;r[e>>0]=0;A=+e8(f,i);A=(A>=0.0?(n[i>>2]|0)!=(f|0):0)?A:-1.0}w=a;return+A}function cI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0,t=0,l=0,u=0.0,o=0.0,b=0,k=0,h=0,d=0,v=0.0,g=0;g=w;w=w+80|0;f=g+64|0;d=g;v=+s[(n[e+16>>2]|0)+152>>3];h=fI(i,0,f)|0;if((h+-1|0)>>>0>=2){if(!r){n[d>>2]=n[A>>2];n[d+4>>2]=n[A+4>>2];n[d+8>>2]=n[A+8>>2];n[d+12>>2]=n[A+12>>2];k=d+16|0;b=A+16|0;n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2];k=d+32|0;b=A+32|0;n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2];k=d+48|0;b=A+48|0;n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2]}else{k=A+32|0;n[d>>2]=n[k>>2];n[d+4>>2]=n[k+4>>2];n[d+8>>2]=n[k+8>>2];n[d+12>>2]=n[k+12>>2];k=d+16|0;b=A+48|0;n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2];k=d+32|0;n[k>>2]=n[A>>2];n[k+4>>2]=n[A+4>>2];n[k+8>>2]=n[A+8>>2];n[k+12>>2]=n[A+12>>2];k=d+48|0;b=A+16|0;n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2]}l=d+16|0;u=+s[l>>3];a=+s[d>>3];o=u-a;b=d+32|0;s[b>>3]=a;s[l>>3]=a;k=v>.5;if(k)or(e,.5);f=n[f>>2]|0;t=d+48|0;r=n[f+8>>2]|0;while(1){i=n[r>>2]|0;if(!i)break;A=r+4|0;if(!(+c[A>>2]==0.0)){Ar(e,i);if(!(n[r+12>>2]|0))a=u;else a=o*+c[A>>2]+ +s[d>>3];s[b>>3]=a;s[l>>3]=a;nr(e,d,4,1);a=+s[l>>3];s[t>>3]=a;s[d>>3]=a}r=r+12|0}if(k)or(e,v);tI(f)}w=g;return h|0}function sI(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;i=n[e+16>>2]|0;r=n[e+152>>2]|0;if(r&4259840|0){a=r&131072;f=a>>>16^2;n[i+264>>2]=f;t=i+268|0;n[t>>2]=f+2;f=i+272|0;Q2(n[f>>2]|0);i=qM(n[t>>2]<<4)|0;n[f>>2]=i;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];f=i+16|0;A=A+16|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];if(!(r&8192))pi(e,i,i,2)|0;if(!a)yM(i)}return}function uI(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0,n=0,f=0,t=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,k=0,h=0;h=w;w=w+144|0;i=h+80|0;a=h+16|0;n=h;c=+s[A>>3];b=e+16|0;u=+s[b>>3];if(!(((((((((!(c>u)?(o=+s[e>>3],!(c<o)):0)?(r=+s[A+8>>3],t=+s[e+24>>3],!(r>t)):0)?(l=+s[e+8>>3],!(r<l)):0)?(c=+s[A+16>>3],!(c>u|c<o)):0)?(c=+s[A+24>>3],!(c>t|c<l)):0)?(c=+s[A+32>>3],!(c>u|c<o)):0)?(c=+s[A+40>>3],!(c>t|c<l)):0)?(c=+s[A+48>>3],!(c>u|c<o)):0)?(o=+s[A+56>>3],!(o>t|o<l)):0))k=11;e:do{if((k|0)==11){if(!(oI(A)|0)){GX(n,A,3,.5,i,a);uI(e,i);uI(e,a);break}n=e+24|0;f=e+8|0;a=0;while(1){if((a|0)==4)break e;r=+s[A+(a<<4)>>3];if(!(r>+s[b>>3])){if(r<+s[e>>3]){i=e;k=16}}else{i=b;k=16}if((k|0)==16){k=0;s[i>>3]=r}r=+s[A+(a<<4)+8>>3];if(!(r>+s[n>>3])){if(r<+s[f>>3]){i=e;k=19}}else{i=b;k=19}if((k|0)==19){k=0;s[i+8>>3]=r}a=a+1|0}}}while(0);w=h;return}function oI(e){e=e|0;var A=0,i=0,r=0,a=0,f=0.0,t=0,l=0;A=w;w=w+48|0;i=A+32|0;r=A+16|0;a=A;l=e+48|0;t=e+16|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];f=+pM(a,r,i);t=e+32|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];n[i>>2]=n[t>>2];n[i+4>>2]=n[t+4>>2];n[i+8>>2]=n[t+8>>2];n[i+12>>2]=n[t+12>>2];e=f<4.0&+pM(a,r,i)<4.0&1;w=A;return e|0}function bI(e,A){e=e|0;A=A|0;var i=0,a=0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0.0,z=0.0,Y=0.0,D=0.0,M=0,V=0;L=w;w=w+272|0;B=L+256|0;E=L+224|0;C=L+192|0;I=L+128|0;Z=L+64|0;m=L;y=L+160|0;G=L+96|0;Q=L+32|0;g=n[A+16>>2]|0;v=n[g+144>>2]|0;d=g+16|0;n[I>>2]=n[d>>2];n[I+4>>2]=n[d+4>>2];n[I+8>>2]=n[d+8>>2];n[I+12>>2]=n[d+12>>2];n[I+16>>2]=n[d+16>>2];n[I+20>>2]=n[d+20>>2];n[I+24>>2]=n[d+24>>2];n[I+28>>2]=n[d+28>>2];g=n[(n[g+8>>2]|0)+88>>2]|0;n[m>>2]=0;n[m+4>>2]=0;n[m+8>>2]=0;n[m+12>>2]=0;n[m+16>>2]=0;n[m+20>>2]=0;n[m+24>>2]=0;n[m+28>>2]=0;if(!g){n[e>>2]=n[I>>2];n[e+4>>2]=n[I+4>>2];n[e+8>>2]=n[I+8>>2];n[e+12>>2]=n[I+12>>2];n[e+16>>2]=n[I+16>>2];n[e+20>>2]=n[I+20>>2];n[e+24>>2]=n[I+24>>2];n[e+28>>2]=n[I+28>>2]}else{A=I+16|0;if(+s[I>>3]==+s[A>>3]?(i=I+8|0,a=I+24|0,+s[i>>3]==+s[a>>3]):0){s[i>>3]=1797693134862315708145274.0e284;s[I>>3]=1797693134862315708145274.0e284;s[a>>3]=-1797693134862315708145274.0e284;s[A>>3]=-1797693134862315708145274.0e284}l=E+8|0;c=E+16|0;u=E+24|0;o=Z+16|0;b=Z+24|0;k=v+144|0;h=C+16|0;d=g+12|0;A=0;a=n[g+8>>2]|0;i=0;f=0.0;t=0;while(1){if((t|0)>=(n[g>>2]|0))break;n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];n[Z+16>>2]=n[m+16>>2];n[Z+20>>2]=n[m+20>>2];n[Z+24>>2]=n[m+24>>2];n[Z+28>>2]=n[m+28>>2];switch(n[a>>2]|0){case 1:case 0:{Y=+s[a+8>>3];D=+s[a+24>>3];s[E>>3]=Y-D;p=+s[a+16>>3];z=+s[a+32>>3];s[l>>3]=p-z;s[c>>3]=D+Y;s[u>>3]=z+p;W=a+80|0;n[W>>2]=n[E>>2];n[W+4>>2]=n[E+4>>2];n[W+8>>2]=n[E+8>>2];n[W+12>>2]=n[E+12>>2];W=a+96|0;n[W>>2]=n[c>>2];n[W+4>>2]=n[c+4>>2];n[W+8>>2]=n[c+8>>2];n[W+12>>2]=n[c+12>>2];n[B>>2]=n[E>>2];n[B+4>>2]=n[E+4>>2];n[B+8>>2]=n[E+8>>2];n[B+12>>2]=n[E+12>>2];wI(I,B);n[B>>2]=n[c>>2];n[B+4>>2]=n[c+4>>2];n[B+8>>2]=n[c+8>>2];n[B+12>>2]=n[c+12>>2];wI(I,B);break}case 3:case 2:{W=a+80|0;M=a+8|0;kI(y,n[M+4>>2]|0,n[M>>2]|0,I);n[W>>2]=n[y>>2];n[W+4>>2]=n[y+4>>2];n[W+8>>2]=n[y+8>>2];n[W+12>>2]=n[y+12>>2];n[W+16>>2]=n[y+16>>2];n[W+20>>2]=n[y+20>>2];n[W+24>>2]=n[y+24>>2];n[W+28>>2]=n[y+28>>2];break}case 5:case 4:{M=a+80|0;W=a+8|0;kI(G,n[W+4>>2]|0,n[W>>2]|0,I);n[M>>2]=n[G>>2];n[M+4>>2]=n[G+4>>2];n[M+8>>2]=n[G+8>>2];n[M+12>>2]=n[G+12>>2];n[M+16>>2]=n[G+16>>2];n[M+20>>2]=n[G+20>>2];n[M+24>>2]=n[G+24>>2];n[M+28>>2]=n[G+28>>2];break}case 6:{M=a+80|0;W=a+8|0;kI(Q,n[W+4>>2]|0,n[W>>2]|0,I);n[M>>2]=n[Q>>2];n[M+4>>2]=n[Q+4>>2];n[M+8>>2]=n[Q+8>>2];n[M+12>>2]=n[Q+12>>2];n[M+16>>2]=n[Q+16>>2];n[M+20>>2]=n[Q+20>>2];n[M+24>>2]=n[Q+24>>2];n[M+28>>2]=n[Q+28>>2];break}case 7:{M=a+112|0;n[M>>2]=qM(56)|0;W=u3(n[a+40>>2]|0)|0;V=n[M>>2]|0;n[V>>2]=W;r[V+48>>0]=r[100029+(n[a+24>>2]|0)>>0]|0;n[Z>>2]=i;s[o>>3]=f;n[b>>2]=n[b>>2]&-128|A&127;V=n[k>>2]|0;V=L5[n[V>>2]&63](V,Z,1)|0;W=n[M>>2]|0;n[W+4>>2]=V;eX(B,v,W);hI(C,+s[a+8>>3],+s[a+16>>3],n[M>>2]|0);M=a+80|0;n[M>>2]=n[C>>2];n[M+4>>2]=n[C+4>>2];n[M+8>>2]=n[C+8>>2];n[M+12>>2]=n[C+12>>2];n[M+16>>2]=n[C+16>>2];n[M+20>>2]=n[C+20>>2];n[M+24>>2]=n[C+24>>2];n[M+28>>2]=n[C+28>>2];n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];wI(I,B);n[B>>2]=n[h>>2];n[B+4>>2]=n[h+4>>2];n[B+8>>2]=n[h+8>>2];n[B+12>>2]=n[h+12>>2];wI(I,B);if(!(n[d>>2]|0))n[d>>2]=109;break}case 10:{i=n[a+16>>2]|0;f=+s[a+8>>3];break}case 15:{A=n[a+8>>2]|0;break}default:{}}a=a+120|0;t=t+1|0}n[e>>2]=n[I>>2];n[e+4>>2]=n[I+4>>2];n[e+8>>2]=n[I+8>>2];n[e+12>>2]=n[I+12>>2];n[e+16>>2]=n[I+16>>2];n[e+20>>2]=n[I+20>>2];n[e+24>>2]=n[I+24>>2];n[e+28>>2]=n[I+28>>2]}w=L;return}function wI(e,A){e=e|0;A=A|0;var i=0.0,r=0;i=+s[A>>3];r=e+16|0;if(i>+s[r>>3])s[r>>3]=i;if(i<+s[e>>3])s[e>>3]=i;i=+s[A+8>>3];A=e+24|0;if(i>+s[A>>3])s[A>>3]=i;A=e+8|0;if(i<+s[A>>3])s[A>>3]=i;return}function kI(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0;d=w;w=w+48|0;c=d+32|0;o=d;a=+s[A>>3];b=o+16|0;s[b>>3]=a;s[o>>3]=a;a=+s[A+8>>3];k=o+24|0;s[k>>3]=a;u=o+8|0;s[u>>3]=a;l=1;while(1){if((l|0)>=(i|0))break;t=A+24|0;a=+s[t>>3];if(!(a<+s[o>>3])){if(a>+s[b>>3]){f=b;h=5}}else{f=o;h=5}if((h|0)==5){h=0;s[f>>3]=a}a=+s[A+32>>3];if(!(a<+s[u>>3])){if(a>+s[k>>3]){A=b;h=8}}else{A=o;h=8}if((h|0)==8){h=0;s[A+8>>3]=a}l=l+1|0;A=t}n[c>>2]=n[o>>2];n[c+4>>2]=n[o+4>>2];n[c+8>>2]=n[o+8>>2];n[c+12>>2]=n[o+12>>2];wI(r,c);n[c>>2]=n[b>>2];n[c+4>>2]=n[b+4>>2];n[c+8>>2]=n[b+8>>2];n[c+12>>2]=n[b+12>>2];wI(r,c);n[e>>2]=n[o>>2];n[e+4>>2]=n[o+4>>2];n[e+8>>2]=n[o+8>>2];n[e+12>>2]=n[o+12>>2];n[e+16>>2]=n[o+16>>2];n[e+20>>2]=n[o+20>>2];n[e+24>>2]=n[o+24>>2];n[e+28>>2]=n[o+28>>2];w=d;return}function hI(e,A,i,a){e=e|0;A=+A;i=+i;a=a|0;var n=0.0,f=0,t=0,l=0,c=0.0,u=0,o=0;o=w;w=w+16|0;t=o+8|0;l=o;n=+s[a+32>>3];c=+s[a+40>>3];switch(r[a+48>>0]|0){case 108:{s[t>>3]=A;n=n+A;f=l;u=5;break}case 110:{n=n*.5;s[t>>3]=A-n;n=n+A;f=l;u=5;break}case 114:{s[l>>3]=A;n=A-n;f=t;u=5;break}default:{A=0.0;n=0.0}}if((u|0)==5){s[f>>3]=n;A=+s[t>>3];n=+s[l>>3]}i=+s[a+16>>3]+i;s[e>>3]=A;s[e+8>>3]=i-c;s[e+16>>3]=n;s[e+24>>3]=i;w=o;return}function dI(e){e=e|0;if((n[e>>2]|0)==7)UM(n[e+112>>2]|0,1);return}function vI(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0.0,t=0.0,l=0,c=0,u=0,o=0.0;u=w;w=w+16|0;c=u;l=n[e+152>>2]|0;o=+s[e+432>>3];t=+s[e+352>>3]*.013888888888888888;a=t*o;s[e+488>>3]=a;f=+s[e+440>>3];t=t*f;s[e+496>>3]=t;s[e+520>>3]=o*.013888888888888888;i=e+528|0;s[i>>3]=f*.013888888888888888;if(l&4096|0)s[i>>3]=f*-.013888888888888888;i=(n[e+360>>2]|0)==0;o=+((n[e+448>>2]|0)>>>0);f=+((n[e+452>>2]|0)>>>0);s[e+368>>3]=(i?o:f)/a;s[e+376>>3]=(i?f:o)/t;cr(e,dX(A,zk(A,0,101522,0)|0,195059)|0);n[e+160>>2]=0;gI(e,A);if(l&2|0)BI(e,A);i=cd(A)|0;while(1){if(!i)break;r[(n[i+16>>2]|0)+116>>0]=0;i=sd(A,i)|0}EI(e,c);while(1){if(!((CI(e)|0)<<24>>24))break;if((II(e)|0)>1)Vi(e);ZI(e);while(1){if(!((mI(e)|0)<<24>>24))break;yI(e,A);GI(e)}if((II(e)|0)>1)Fi(e);QI(e,c)}LI(e);w=u;return}function gI(e,A){e=e|0;A=A|0;var i=0;i=eI(e)|0;n[i+4>>2]=0;n[i+8>>2]=A;n[i+12>>2]=0;TD(e,n[(n[A+16>>2]|0)+12>>2]|0,A);zi(e,A);return}function BI(e,A){e=e|0;A=A|0;var i=0,a=0,n=0,f=0;Ar(e,134800);i=Hk(A,140977)|0;if(i|0?r[i>>0]|0:0)Ar(e,i);i=Hk(A,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);rM(e,A);f=cd(A)|0;while(1){if(!f)break;i=Hk(f,140823)|0;if(i|0?r[i>>0]|0:0)$i(e,i);i=Hk(f,137729)|0;if(i|0?r[i>>0]|0:0)Ar(e,i);i=Hk(f,101418)|0;do{if(i|0?r[i>>0]|0:0){if(!(m1(i,58)|0)){$i(e,i);break}a=u3(i)|0;i=a;while(1){i=l3(i,107984)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}$i(e,i);i=0}Q2(a)}}while(0);i=Hk(f,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);n=_k(A,f)|0;while(1){if(!n)break;i=Hk(n,140823)|0;do{if(i|0?r[i>>0]|0:0){if(!(m1(i,58)|0)){$i(e,i);break}a=u3(i)|0;i=a;while(1){i=l3(i,107984)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}$i(e,i);i=0}Q2(a)}}while(0);i=Hk(n,101446)|0;if(i|0?r[i>>0]|0:0)$i(e,i);n=Kk(A,n)|0}f=sd(A,f)|0}return}function EI(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;r=l+8|0;f=l;t=n[e>>2]|0;i=n[t+312>>2]|0;a=e+156|0;n[a>>2]=i;t=n[t+316>>2]|0;if(!t){if((i|0)>1?(n[e+152>>2]&64|0)==0:0){n[r>>2]=n[e+52>>2];fk(0,100567,r)|0;n[a>>2]=1;r=1;i=0}else{r=1;i=0}}else{i=t+4|0;if((n[t>>2]|0)>1?(n[e+152>>2]&64|0)==0:0){n[f>>2]=n[e+52>>2];fk(0,100567,f)|0;n[t+8>>2]=(n[a>>2]|0)+1}r=n[i>>2]|0;i=t+8|0}n[e+160>>2]=r;n[A>>2]=i;w=l;return}function CI(e){e=e|0;return(n[e+160>>2]|0)<=(n[e+156>>2]|0)|0}function II(e){e=e|0;var A=0;A=n[(n[e>>2]|0)+316>>2]|0;return n[((A|0)==0?e+156|0:A)>>2]|0}function ZI(e){e=e|0;var A=0,i=0;i=e+172|0;A=n[i+4>>2]|0;e=e+196|0;n[e>>2]=n[i>>2];n[e+4>>2]=A;return}function mI(e){e=e|0;var A=0,i=0;i=n[e+196>>2]|0;if(((i|0)>-1?(i|0)<(n[e+164>>2]|0):0)?(A=n[e+200>>2]|0,(A|0)>-1):0)e=(A|0)<(n[e+168>>2]|0)&1;else e=0;return e|0}function yI(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;k=w;w=w+176|0;s=k;i=k+48|0;u=k+32|0;o=n[e+16>>2]|0;b=n[e+152>>2]|0;if((n[e+160>>2]|0)<=1?(n[e+196>>2]|0)<=0:0)t=0;else{sk(u,128,i);f=o+212|0;t=n[f>>2]|0;aI(e,u);bk(u,t)|0;l=u+4|0;i=n[l>>2]|0;if(i>>>0>=(n[u+8>>2]|0)>>>0){uk(u,1)|0;i=n[l>>2]|0}r[i>>0]=0;i=n[u>>2]|0;n[l>>2]=i;n[f>>2]=i}ma(Hk(A,100032)|0);pI(e);Di(e);$i(e,137314);Ar(e,134800);do{if(b&4259840|0){if((n[o+208>>2]|0)==0?(a[o+260>>1]&1)==0:0)break;if(b&655360){l=b&131072;n[o+264>>2]=l>>>16^2;i=qM((l>>>12^32)+32|0)|0;f=e+288|0;n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];f=i+16|0;h=e+304|0;n[f>>2]=n[h>>2];n[f+4>>2]=n[h+4>>2];n[f+8>>2]=n[h+8>>2];n[f+12>>2]=n[h+12>>2];if(!l){yM(i);f=4}else f=2}else{i=0;f=0}if(!(b&8192))pi(e,i,i,f)|0;n[o+272>>2]=i;n[o+268>>2]=f}}while(0);if(b&32768|0?(c=n[(n[A+16>>2]|0)+12>>2]|0,c|0):0)n[o+192>>2]=n[c>>2];f=(b&4|0)!=0;do{if(!f){i=o+208|0;if((n[i>>2]|0)==0?(a[o+260>>1]&1)==0:0)break;h=e+256|0;n[s>>2]=n[h>>2];n[s+4>>2]=n[h+4>>2];n[s+8>>2]=n[h+8>>2];n[s+12>>2]=n[h+12>>2];n[s+16>>2]=n[h+16>>2];n[s+20>>2]=n[h+20>>2];n[s+24>>2]=n[h+24>>2];n[s+28>>2]=n[h+28>>2];sI(e,s);Pi(e,n[i>>2]|0,n[o+228>>2]|0,n[o+244>>2]|0,n[o+212>>2]|0)}}while(0);zI(e,A);i=n[(n[A+16>>2]|0)+12>>2]|0;if(i|0)jM(e,4,i);do{if(!f){if((n[o+208>>2]|0)==0?(a[o+260>>1]&1)==0:0)break;_i(e)}}while(0);YI(e,A,b);Mi(e);if(t|0){wk(u);n[o+212>>2]=t}w=k;return}function GI(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;t=w;w=w+32|0;i=t+24|0;A=t+16|0;c=t+8|0;a=t;f=e+196|0;l=e+188|0;n[A>>2]=n[f>>2];n[A+4>>2]=n[f+4>>2];n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];WI(c,A,i);l=n[c+4>>2]|0;r=f;n[r>>2]=n[c>>2];n[r+4>>2]=l;if(!((mI(e)|0)<<24>>24)){r=e+180|0;if(!(n[e+184>>2]|0))n[e+200>>2]=n[e+176>>2];else n[f>>2]=n[e+172>>2];n[A>>2]=n[f>>2];n[A+4>>2]=n[f+4>>2];n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];WI(a,A,i);l=n[a+4>>2]|0;c=f;n[c>>2]=n[a>>2];n[c+4>>2]=l}w=t;return}function QI(e,A){e=e|0;A=A|0;var i=0;i=n[A>>2]|0;if(!i){i=e+160|0;n[i>>2]=(n[i>>2]|0)+1}else{n[e+160>>2]=n[i>>2];n[A>>2]=i+4}return}function LI(e){e=e|0;Yi(e);AI(e);return}function WI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[i+4>>2]|0)+(n[A+4>>2]|0)|0;n[e>>2]=(n[i>>2]|0)+(n[A>>2]|0);n[e+4>>2]=r;return}function pI(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0.0;g=w;w=w+48|0;o=g+32|0;a=g+24|0;l=g+8|0;c=g+16|0;u=g;d=e+196|0;h=n[d>>2]|0;d=n[d+4>>2]|0;k=a;n[k>>2]=h;n[k+4>>2]=d;k=e+164|0;t=n[k>>2]|0;k=n[k+4>>2]|0;v=l;n[v>>2]=t;n[v+4>>2]=k;v=e+360|0;if(!(n[v>>2]|0)){c=h;l=d}else{n[o>>2]=n[a>>2];n[o+4>>2]=n[a+4>>2];iM(c,o);d=c;c=n[d>>2]|0;d=n[d+4>>2]|0;k=a;n[k>>2]=c;n[k+4>>2]=d;n[o>>2]=n[l>>2];n[o+4>>2]=n[l+4>>2];iM(u,o);k=u;t=n[k>>2]|0;k=n[k+4>>2]|0;n[l>>2]=t;n[l+4>>2]=k;l=d}i=+s[e+320>>3];f=i*+(c|0)-+s[e+240>>3];s[e+288>>3]=f;r=+s[e+328>>3];b=r*+(l|0)-+s[e+248>>3];s[e+296>>3]=b;s[e+304>>3]=i+f;s[e+312>>3]=r+b;a=e+472|0;if(!(n[(n[e+12>>2]|0)+28>>2]|0)){d=e+456|0;n[a>>2]=n[d>>2];n[a+4>>2]=n[d+4>>2];n[a+8>>2]=n[d+8>>2];n[a+12>>2]=n[d+12>>2]}else{h=e+456|0;n[a>>2]=n[((n[a>>2]|0)<(n[h>>2]|0)?a:h)>>2];d=e+476|0;n[d>>2]=n[((n[d>>2]|0)<(n[e+460>>2]|0)?a:h)+4>>2];d=e+480|0;n[d>>2]=n[((n[d>>2]|0)>(n[e+464>>2]|0)?a:h)+8>>2];d=e+484|0;n[d>>2]=n[((n[d>>2]|0)>(n[e+468>>2]|0)?a:h)+12>>2]}u=n[e+152>>2]|0;A=+s[e+336>>3];if(!(u&128)){A=(+(c|0)-+(t|0)*.5)*i+A;s[e+256>>3]=A;f=(+(l|0)-+(k|0)*.5)*r+ +s[e+344>>3];b=f;i=i+A;f=f+r}else{i=+s[e+368>>3]*.5;r=A-i;s[e+256>>3]=r;f=+s[e+344>>3];B=+s[e+376>>3]*.5;b=f-B;i=i+A;f=B+f;A=r}s[e+264>>3]=b;s[e+272>>3]=i;s[e+280>>3]=f;if(!(n[v>>2]|0)){r=+s[e+352>>3];s[e+504>>3]=+s[e+384>>3]/r-A;if(!(u&4096)){i=+s[e+392>>3]/r;A=b}else{i=-f;A=+s[e+392>>3]/r}s[e+512>>3]=i-A}else{a=e+384|0;r=+s[e+352>>3];s[e+512>>3]=-f-+s[e+392>>3]/r;if(!(u&4096))i=+s[a>>3]/r;else{i=-i;A=+s[a>>3]/r}s[e+504>>3]=i-A}w=g;return}function zI(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0,t=0,l=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+48|0;h=v;b=v+40|0;k=v+36|0;d=v+32|0;i=Hk(A,140977)|0;if(!i){l=1;i=137198}else{t=(r[i>>0]|0)==0;l=t&1;i=t?137198:i}f=n[e+152>>2]|0;t=(r[i>>0]|0)==116;if(!(f&256)){if(t){u=(e1(i,137379)|0)==0;s=u?137198:i;u=u?1:l;o=8}else{s=i;u=l;o=8}}else if(!(t?!(e1(i,137379)|0):0)){s=i;u=l;o=8}if((o|0)==8?!((u|0)!=0&(f&33554432|0)!=0):0)if(!((qD(s,b,k)|0)<<24>>24)){Ar(e,s);$i(e,137379);d=e+256|0;n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];n[h+16>>2]=n[d+16>>2];n[h+20>>2]=n[d+20>>2];n[h+24>>2]=n[d+24>>2];n[h+28>>2]=n[d+28>>2];fr(e,h,1)}else{n[d>>2]=0;t=n[b>>2]|0;Ar(e,t);$i(e,137379);KD(A,d)|0;i=n[b+4>>2]|0;f=wX(A,n[47143]|0,0,0)|0;a=+c[k>>2];if(!i)ir(e,137314,f,a);else ir(e,i,f,a);d=(n[d>>2]|0)>>>1&1|2;k=e+256|0;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];n[h+16>>2]=n[k+16>>2];n[h+20>>2]=n[k+20>>2];n[h+24>>2]=n[k+24>>2];n[h+28>>2]=n[k+28>>2];fr(e,h,d);Q2(t)}i=n[(n[(n[A+16>>2]|0)+8>>2]|0)+88>>2]|0;if(i|0)eM(e,i);w=v;return}function YI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=(n[e>>2]|0)+28|0;n[f>>2]=(n[f>>2]|0)+1;f=(i&4|0)!=0;if(!f)DI(e,A,i);e:do{if(!(i&1)){if(i&16|0){Hi(e);a=cd(A)|0;while(1){if(!a)break;r=_k(A,a)|0;while(1){if(!r)break;VI(e,r);r=Kk(A,r)|0}a=sd(A,a)|0}xi(e);Xi(e);r=cd(A)|0;while(1){if(!r)break;MI(e,r);r=sd(A,r)|0}Ri(e);break}if(!(i&8)){a=cd(A)|0;while(1){if(!a)break e;MI(e,a);r=_k(A,a)|0;while(1){if(!r)break;MI(e,n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0);VI(e,r);r=Kk(A,r)|0}a=sd(A,a)|0}}Xi(e);r=cd(A)|0;while(1){if(!r)break;if((FI(A,r)|0)<<24>>24)MI(e,r);r=sd(A,r)|0}Ri(e);Hi(e);a=cd(A)|0;while(1){if(!a)break;r=_k(A,a)|0;while(1){if(!r)break;if((JI(A,r)|0)<<24>>24)VI(e,r);r=Kk(A,r)|0}a=sd(A,a)|0}xi(e)}else{Xi(e);r=cd(A)|0;while(1){if(!r)break;MI(e,r);r=sd(A,r)|0}Ri(e);Hi(e);a=cd(A)|0;while(1){if(!a)break;r=_k(A,a)|0;while(1){if(!r)break;VI(e,r);r=Kk(A,r)|0}a=sd(A,a)|0}xi(e)}}while(0);if(f)DI(e,A,i);return}function DI(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,u=0,o=0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0;R=w;w=w+128|0;C=R+72|0;N=R+64|0;Y=R+112|0;D=R;M=R+104|0;V=A+16|0;F=(i&4|0)!=0;J=e+16|0;I=D+32|0;Z=D+16|0;y=D+8|0;G=D+24|0;Q=D+48|0;L=D+40|0;W=D+56|0;p=(i&8|0)==0;z=M+4|0;E=1;while(1){t=n[V>>2]|0;if((E|0)>(n[t+180>>2]|0))break;B=n[(n[t+184>>2]|0)+(E<<2)>>2]|0;if((_D(e,B)|0)<<24>>24){if(F)DI(e,B,i);OD(e,B);d=n[J>>2]|0;v=d+208|0;if(!(n[v>>2]|0))g=(a[d+260>>1]&1)!=0;else g=1;ma(Hk(B,100032)|0);if(!(F|g^1)){h=(n[B+16>>2]|0)+16|0;n[C>>2]=n[h>>2];n[C+4>>2]=n[h+4>>2];n[C+8>>2]=n[h+8>>2];n[C+12>>2]=n[h+12>>2];n[C+16>>2]=n[h+16>>2];n[C+20>>2]=n[h+20>>2];n[C+24>>2]=n[h+24>>2];n[C+28>>2]=n[h+28>>2];sI(e,C);Pi(e,n[v>>2]|0,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0)}n[Y>>2]=0;t=KD(B,Y)|0;if(!t)k=0;else{rr(e,t);k=n[Y>>2]&1}h=B+16|0;t=f[(n[h>>2]|0)+112>>0]|0;do{if(!(t&1)){if(t&2|0){t=vX(B,0,106256)|0;l=vX(B,0,106264)|0;X=29;break}if(t&8|0){t=vX(B,0,106272)|0;l=vX(B,0,106280)|0;X=29;break}if(t&4|0){t=vX(B,0,106288)|0;l=vX(B,0,106296)|0;X=29;break}t=Hk(B,140823)|0;if(!t)l=0;else l=(r[t>>0]|0)==0?0:t;t=Hk(B,137729)|0;if(!t)t=l;else t=(r[t>>0]|0)==0?l:t;u=Hk(B,101418)|0;if(u)l=(r[u>>0]|0)==0?l:u;if(!((k|0)!=0&(l|0)!=0)){u=Hk(B,140977)|0;if(u|0?r[u>>0]|0:0){l=u;X=29;break}t=(t|0)==0?137314:t;o=(l|0)==0?134800:l;n[M>>2]=0;if(!k)l=0;else X=31}else X=29}else{t=vX(B,0,106240)|0;l=vX(B,0,106248)|0;X=29}}while(0);if((X|0)==29){n[M>>2]=0;t=(t|0)==0?137314:t;o=(l|0)==0?134800:l;X=31}if((X|0)==31){X=0;if(!((qD(o,M,C)|0)<<24>>24)){Ar(e,o);l=1}else{Ar(e,n[M>>2]|0);l=n[z>>2]|0;u=wX(B,n[47143]|0,0,0)|0;b=+c[C>>2];if(!l)ir(e,137314,u,b);else ir(e,l,u,b);l=(n[Y>>2]|0)>>>1&1|2}}u=n[47142]|0;if((u|0?(m=xk(B,u)|0,m|0):0)?r[m>>0]|0:0)or(e,+kX(B,n[47142]|0,1.0,0.0));k=n[Y>>2]|0;do{if(k&4){u=wX(B,n[47141]|0,1,0)|0;if(u|l|0){o=n[h>>2]|0;H=o+16|0;n[D>>2]=n[H>>2];n[D+4>>2]=n[H+4>>2];n[D+8>>2]=n[H+8>>2];n[D+12>>2]=n[H+12>>2];o=o+32|0;n[I>>2]=n[o>>2];n[I+4>>2]=n[o+4>>2];n[I+8>>2]=n[o+8>>2];n[I+12>>2]=n[o+12>>2];s[Z>>3]=+s[I>>3];s[G>>3]=+s[y>>3];s[Q>>3]=+s[D>>3];s[W>>3]=+s[L>>3];if(!u)$i(e,137379);else $i(e,t);lJ(e,D,4,k,l)}}else{if(!(k&64)){if(wX(B,n[47141]|0,1,0)|0){$i(e,t);H=(n[h>>2]|0)+16|0;n[C>>2]=n[H>>2];n[C+4>>2]=n[H+4>>2];n[C+8>>2]=n[H+8>>2];n[C+12>>2]=n[H+12>>2];n[C+16>>2]=n[H+16>>2];n[C+20>>2]=n[H+20>>2];n[C+24>>2]=n[H+24>>2];n[C+28>>2]=n[H+28>>2];fr(e,C,l);break}if(!l)break;$i(e,137379);H=(n[h>>2]|0)+16|0;n[C>>2]=n[H>>2];n[C+4>>2]=n[H+4>>2];n[C+8>>2]=n[H+8>>2];n[C+12>>2]=n[H+12>>2];n[C+16>>2]=n[H+16>>2];n[C+20>>2]=n[H+20>>2];n[C+24>>2]=n[H+24>>2];n[C+28>>2]=n[H+28>>2];fr(e,C,l);break}H=n[h>>2]|0;k=H+16|0;n[D>>2]=n[k>>2];n[D+4>>2]=n[k+4>>2];n[D+8>>2]=n[k+8>>2];n[D+12>>2]=n[k+12>>2];H=H+32|0;n[I>>2]=n[H>>2];n[I+4>>2]=n[H+4>>2];n[I+8>>2]=n[H+8>>2];n[I+12>>2]=n[H+12>>2];s[Z>>3]=+s[I>>3];s[G>>3]=+s[y>>3];s[Q>>3]=+s[D>>3];s[W>>3]=+s[L>>3];if(!(wX(B,n[47141]|0,1,0)|0))$i(e,137379);else $i(e,t);if((cI(e,D,o,0)|0)>1){n[N>>2]=Vh(B)|0;fk(3,100400,N)|0}H=(n[h>>2]|0)+16|0;n[C>>2]=n[H>>2];n[C+4>>2]=n[H+4>>2];n[C+8>>2]=n[H+8>>2];n[C+12>>2]=n[H+12>>2];n[C+16>>2]=n[H+16>>2];n[C+20>>2]=n[H+20>>2];n[C+24>>2]=n[H+24>>2];n[C+28>>2]=n[H+28>>2];fr(e,C,0)}}while(0);Q2(n[M>>2]|0);t=n[(n[h>>2]|0)+12>>2]|0;if(t|0)jM(e,5,t);if(g){if(F){H=(n[h>>2]|0)+16|0;n[C>>2]=n[H>>2];n[C+4>>2]=n[H+4>>2];n[C+8>>2]=n[H+8>>2];n[C+12>>2]=n[H+12>>2];n[C+16>>2]=n[H+16>>2];n[C+20>>2]=n[H+20>>2];n[C+24>>2]=n[H+24>>2];n[C+28>>2]=n[H+28>>2];sI(e,C);Pi(e,n[v>>2]|0,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0)}_i(e)}e:do{if(!p){l=cd(B)|0;while(1){if(!l)break e;MI(e,l);t=_k(B,l)|0;while(1){if(!t)break;VI(e,t);t=Kk(B,t)|0}l=sd(B,l)|0}}}while(0);$D(e,A);if(!F)DI(e,B,i)}E=E+1|0}w=R;return}function MI(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0;c=w;w=w+32|0;i=c;t=n[e>>2]|0;l=A+16|0;e:do{if(((n[(n[l>>2]|0)+8>>2]|0?(RD(e,Id(A)|0,A)|0)<<24>>24:0)?(s=e+256|0,n[i>>2]=n[s>>2],n[i+4>>2]=n[s+4>>2],n[i+8>>2]=n[s+8>>2],n[i+12>>2]=n[s+12>>2],n[i+16>>2]=n[s+16>>2],n[i+20>>2]=n[s+20>>2],n[i+24>>2]=n[s+24>>2],n[i+28>>2]=n[s+28>>2],(HD(A,i)|0)<<24>>24):0)?(a=(n[l>>2]|0)+116|0,f=n[t+28>>2]|0,(f|0)!=(r[a>>0]|0)):0){r[a>>0]=f;cr(e,Vh(A)|0);i=dX(A,n[47169]|0,195059)|0;if(r[i>>0]|0)cr(e,i);i=dX(A,n[47157]|0,195059)|0;A:do{if(r[i>>0]|0){RI(i)|0;i=188228;while(1){a=i;i=i+4|0;a=n[a>>2]|0;if(!a)break A;if((r[a>>0]|0)!=105)continue;if(!(e1(a,134335)|0))break e}}}while(0);xD(e,A);V5[n[(n[(n[(n[l>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&63](e,A);i=n[(n[l>>2]|0)+108>>2]|0;if(i|0?r[i+81>>0]|0:0)jM(e,10,i);UD(e)}}while(0);w=c;return}function VI(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;t=w;w=w+32|0;f=t;i=e+256|0;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[f+16>>2]=n[i+16>>2];n[f+20>>2]=n[i+20>>2];n[f+24>>2]=n[i+24>>2];n[f+28>>2]=n[i+28>>2];e:do{if((NI(A,f)|0)<<24>>24?(a=A+-48|0,(XI(e,A)|0)<<24>>24):0){l=A+48|0;i=S2(Vh(n[((n[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;i=G2(i+3+(S2(Vh(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0)|0)|0;$1(i,Vh(n[((n[A>>2]&3|0)==3?A:l)+40>>2]|0)|0)|0;l=(Ih(Id(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0)==0;f=i+(S2(i)|0)|0;if(l){r[f>>0]=r[141747]|0;r[f+1>>0]=r[141748]|0;r[f+2>>0]=r[141749]|0}else{r[f>>0]=r[137738]|0;r[f+1>>0]=r[137739]|0;r[f+2>>0]=r[137740]|0}b3(i,Vh(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0)|0;cr(e,i);Q2(i);i=dX(A,n[47191]|0,195059)|0;if(r[i>>0]|0)cr(e,i);i=dX(A,n[47185]|0,195059)|0;A:do{if(!(r[i>>0]|0))i=0;else{RI(i)|0;i=188228;while(1){a=i;i=i+4|0;a=n[a>>2]|0;if(!a){i=188228;break A}if((r[a>>0]|0)!=105)continue;if(!(e1(a,134335)|0))break e}}}while(0);nD(e,A,i);fD(e,A,i);tD(e)}}while(0);w=t;return}function FI(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;e=1;while(1){r=n[i>>2]|0;if((e|0)>(n[r+180>>2]|0)){e=1;break}if(!(Yd(n[(n[r+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function JI(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+16|0;e=1;while(1){r=n[i>>2]|0;if((e|0)>(n[r+180>>2]|0)){e=1;break}if(!(Yd(n[(n[r+184>>2]|0)+(e<<2)>>2]|0,A)|0))e=e+1|0;else{e=0;break}}return e|0}function NI(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+64|0;l=c+32|0;a=c;f=e+16|0;e=n[f>>2]|0;i=n[e+8>>2]|0;if((i|0)!=0?(i=i+8|0,n[a>>2]=n[i>>2],n[a+4>>2]=n[i+4>>2],n[a+8>>2]=n[i+8>>2],n[a+12>>2]=n[i+12>>2],n[a+16>>2]=n[i+16>>2],n[a+20>>2]=n[i+20>>2],n[a+24>>2]=n[i+24>>2],n[a+28>>2]=n[i+28>>2],n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],n[l+12>>2]=n[A+12>>2],n[l+16>>2]=n[A+16>>2],n[l+20>>2]=n[A+20>>2],n[l+24>>2]=n[A+24>>2],n[l+28>>2]=n[A+28>>2],(XD(a,l)|0)!=0):0)e=1;else t=3;do{if((t|0)==3){i=n[e+96>>2]|0;if(i){n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];n[l+16>>2]=n[A+16>>2];n[l+20>>2]=n[A+20>>2];n[l+24>>2]=n[A+24>>2];n[l+28>>2]=n[A+28>>2];if((mR(i,l)|0)<<24>>24){e=1;break}e=n[f>>2]|0}e=n[e+108>>2]|0;if((e|0?r[e+81>>0]|0:0)?(n[l>>2]=n[A>>2],n[l+4>>2]=n[A+4>>2],n[l+8>>2]=n[A+8>>2],n[l+12>>2]=n[A+12>>2],n[l+16>>2]=n[A+16>>2],n[l+20>>2]=n[A+20>>2],n[l+24>>2]=n[A+24>>2],n[l+28>>2]=n[A+28>>2],(mR(e,l)|0)<<24>>24):0){e=1;break}e=0}}while(0);w=c;return e|0}function XI(e,A){e=e|0;A=A|0;var i=0,a=0;e:do{if((n[e+156>>2]|0)>=2?(i=dX(A,n[47190]|0,195059)|0,(VD(e,i)|0)<<24>>24==0):0){if(!(r[i>>0]|0)){i=0;while(1){if((i|0)>=2){i=0;break e}a=(i|0)==1;a=dX(n[((n[A>>2]&3|0)==((a?2:3)|0)?A:A+((a?-1:1)*48|0)|0)+40>>2]|0,n[47167]|0,195059)|0;if(!(r[a>>0]|0)){i=1;break e}if(!((VD(e,a)|0)<<24>>24))i=i+1|0;else{i=1;break}}}else i=0}else i=1}while(0);return i|0}function RI(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;k=w;w=w+192|0;b=k+24|0;o=k+16|0;u=k+8|0;s=k;f=k+48|0;c=k+32|0;if(r[100282]|0){sk(188492,128,194826);r[100282]=0}sk(c,128,k+56|0);n[f>>2]=e;t=c+4|0;l=c+8|0;A=0;i=0;e:while(1){a=A;A:while(1)switch(DD(f,c)|0){case 0:{A=21;break e}case 40:if(!(a<<24>>24)){a=1;continue A}else{A=7;break e}case 41:if(!(a<<24>>24)){A=9;break e}else{a=0;continue A}default:break A}if(!(a<<24>>24)){if((i|0)==63){A=12;break}A=n[47124]|0;if(A>>>0>=(n[47125]|0)>>>0){uk(188492,1)|0;A=n[47124]|0}n[47124]=A+1;r[A>>0]=0;n[188228+(i<<2)>>2]=n[47124];i=i+1|0}A=n[t>>2]|0;if(A>>>0>=(n[l>>2]|0)>>>0){uk(c,1)|0;A=n[t>>2]|0}r[A>>0]=0;A=n[c>>2]|0;n[t>>2]=A;bk(188492,A)|0;A=n[47124]|0;if(A>>>0>=(n[47125]|0)>>>0){uk(188492,1)|0;A=n[47124]|0}n[47124]=A+1;r[A>>0]=0;A=a}do{if((A|0)==7){n[s>>2]=e;fk(1,100283,s)|0;n[47057]=0;wk(c)}else if((A|0)==9){n[u>>2]=e;fk(1,100317,u)|0;n[47057]=0;wk(c)}else if((A|0)==12){n[o>>2]=e;fk(0,100345,o)|0;n[47120]=0;wk(c)}else if((A|0)==21){if(a<<24>>24){n[b>>2]=e;fk(1,100368,b)|0;n[47057]=0;wk(c);break}n[188228+(i<<2)>>2]=0;wk(c);A=n[47124]|0;if(A>>>0>=(n[47125]|0)>>>0){uk(188492,1)|0;A=n[47124]|0}r[A>>0]=0;n[47124]=n[47123]}}while(0);w=k;return 188228}function HI(e){e=e|0;var A=0;A=w;w=w+e|0;w=w+15&-16;return A|0}function xI(){return w|0}function UI(e){e=e|0;w=e}function TI(e,A){e=e|0;A=A|0;w=e;k=A}function jI(e,A){e=e|0;A=A|0;if(!d){d=e;v=A}}function SI(e){e=e|0;Q=e}function PI(){return Q|0}function _I(e){e=e|0;n[46654]=e;return 0}function OI(){return n[46654]|0}function KI(e,A){e=e|0;A=A|0;xe(0,e|0,A|0)|0;return}function qI(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;a=l+4|0;f=l;n[a>>2]=0;t=oE()|0;dE(t,10976);dE(t,17220);dE(t,17440);nk(1)|0;ak(18)|0;while(1){e=Kh(e)|0;r=n[a>>2]|0;if(!e)break;if(r|0){e=195059;continue}bE(t,e,i)|0;hE(t,e,A,a,f)|0;e=195059}w=l;return r|0}function $I(e){e=e|0;var A=0,i=0,r=0,f=0;f=w;w=w+16|0;A=f+4|0;i=f;r=n[(n[e+16>>2]|0)+8>>2]|0;e=e+64|0;switch(n[e>>2]|0){case 0:{qV(r);break}case 1:{if(a[(n[r+16>>2]|0)+136>>1]&1)cR(r);break}case 4:case 5:case 6:{_V(r,i,A);iZ(r,n[i>>2]|0,n[A>>2]|0,n[e>>2]|0);break}default:{}}w=f;return}function eZ(e){e=e|0;var A=0,i=0,r=0,a=0;i=n[(n[e+16>>2]|0)+8>>2]|0;if(!(n[46655]|0)){n[46655]=n[4678];n[46656]=57;n[46657]=19}r=i+64|0;a=(n[r>>2]|0)+8|0;A=n[a>>2]|0;n[a>>2]=186620;switch(n[e+64>>2]|0){case 2:{NV(e,i,e,0);break}case 3:{NV(e,i,e,1);break}case 1:case 0:{if(!(n[e+152>>2]&134217728))rg(i,e)|0;break}case 6:case 5:case 4:{AZ(i);if(!(n[e+152>>2]&134217728))rg(i,e)|0;break}default:{}}n[(n[r>>2]|0)+8>>2]=A;return}function AZ(e){e=e|0;var A=0,i=0;A=n[46659]|0;if((A|0)!=(n[46658]|0)){i=n[n[46690]>>2]|0;if(!i){i=kR(e,0,99808,195059)|0;n[n[46690]>>2]=i;A=n[46659]|0}if(A>>>0>=(n[46660]|0)>>>0){uk(186632,1)|0;A=n[46659]|0}r[A>>0]=0;A=n[46658]|0;n[46659]=A;Vk(e,i,A)|0}if(n[(n[e+16>>2]|0)+12>>2]|0){i=n[(n[46690]|0)+4>>2]|0;A=n[46675]|0;if(A>>>0>=(n[46676]|0)>>>0){uk(186696,1)|0;A=n[46675]|0}r[A>>0]=0;A=n[46674]|0;n[46675]=A;Vk(e,i,A)|0}Tk(e,66753,n[(n[46690]|0)+8236>>2]|0,195059)|0;A=0;while(1){if((A|0)==8)break;wk(186632+(A<<4)|0);A=A+1|0}Q2(n[46690]|0);s[1]=1.0;s[5]=1.0;n[46691]=0;n[46695]=0;return}function iZ(e,A,i,f){e=e|0;A=A|0;i=i|0;f=f|0;var t=0,l=0,c=0;l=G2(8240)|0;n[46690]=l;e:do{switch(f|0){case 6:{a[l+8232>>1]=14;f=66769;break}case 5:{a[l+8232>>1]=12;f=66773;break}default:{f=Hk(e,66753)|0;if((f|0?r[f>>0]|0:0)?(t=rZ(f)|0,(t&65535)>10):0){l=n[46690]|0;a[l+8232>>1]=t;break e}f=rZ(66765)|0;l=n[46690]|0;a[l+8232>>1]=f;f=66765}}}while(0);n[l+8236>>2]=f;c=e+16|0;f=n[c>>2]|0;if(!(n[f+180>>2]|0))t=0;else{t=kR(e,0,99808,195059)|0;l=n[46690]|0;f=n[c>>2]|0}n[l>>2]=t;if(!(r[f+113>>0]&8))f=0;else f=kR(e,0,66777,195059)|0;n[(n[46690]|0)+4>>2]=f;l=kR(e,1,99808,195059)|0;n[(n[46690]|0)+8>>2]=l;l=kR(e,1,66777,195059)|0;n[(n[46690]|0)+12>>2]=l;l=kR(e,2,99808,195059)|0;f=n[46690]|0;n[f+16>>2]=l;if(!i)t=0;else{t=kR(e,2,66785,195059)|0;f=n[46690]|0}n[f+20>>2]=t;if(!A)t=0;else{t=kR(e,2,66793,195059)|0;f=n[46690]|0}n[f+24>>2]=t;t=r[(n[c>>2]|0)+113>>0]|0;if(!(t&33))l=0;else{l=kR(e,2,66777,195059)|0;f=n[46690]|0;t=r[(n[c>>2]|0)+113>>0]|0}n[f+28>>2]=l;if(!(t&2))l=0;else{l=kR(e,2,66801,195059)|0;f=n[46690]|0;t=r[(n[c>>2]|0)+113>>0]|0}n[f+32>>2]=l;if(!(t&4))t=0;else{t=kR(e,2,66810,195059)|0;f=n[46690]|0}n[f+36>>2]=t;f=0;while(1){if((f|0)==8)break;sk(186632+(f<<4)|0,1024,(n[46690]|0)+40+(f<<10)|0);f=f+1|0}return}function rZ(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+1040|0;t=c;f=c+8|0;a=0;A=e;e:while(1){do{i=A;A=A+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break e}while(((i<<24>>24)+-48|0)>>>0>=10);if((a|0)>=1023){l=7;break}r[f+a>>0]=i;a=a+1|0}if((l|0)==7){n[t>>2]=e;fk(0,66819,t)|0}r[f+a>>0]=0;l=(q3(f)|0)&65535;w=c;return l|0}function aZ(e){e=e|0;var A=0,i=0;i=n[(n[e+16>>2]|0)+8>>2]|0;A=n[n[46690]>>2]|0;e=n[46663]|0;if(e>>>0>=(n[46664]|0)>>>0){uk(186648,1)|0;e=n[46663]|0}r[e>>0]=0;e=n[46662]|0;n[46663]=e;Vk(i,A,e)|0;if(n[(n[i+16>>2]|0)+12>>2]|0){A=n[(n[46690]|0)+4>>2]|0;e=n[46679]|0;if(e>>>0>=(n[46680]|0)>>>0){uk(186712,1)|0;e=n[46679]|0}r[e>>0]=0;e=n[46678]|0;n[46679]=e;Vk(i,A,e)|0}s[2]=1.0;s[6]=1.0;n[46692]=0;n[46696]=0;return}function nZ(e){e=e|0;var A=0,i=0;i=n[(n[e+16>>2]|0)+8>>2]|0;e=n[46663]|0;if((n[46662]|0)!=(e|0)){A=n[(n[46690]|0)+8>>2]|0;if(e>>>0>=(n[46664]|0)>>>0){uk(186648,1)|0;e=n[46663]|0}r[e>>0]=0;e=n[46662]|0;n[46663]=e;Vk(i,A,e)|0}e=n[46679]|0;if((n[46678]|0)!=(e|0)){A=n[(n[46690]|0)+12>>2]|0;if(e>>>0>=(n[46680]|0)>>>0){uk(186712,1)|0;e=n[46679]|0}r[e>>0]=0;e=n[46678]|0;n[46679]=e;Vk(i,A,e)|0}s[9]=1.0;s[11]=1.0;n[46699]=0;n[46701]=0;return}function fZ(e){e=e|0;var A=0,i=0;i=n[(n[e+16>>2]|0)+8>>2]|0;e=n[46663]|0;if((n[46662]|0)!=(e|0)){A=n[(n[46690]|0)+16>>2]|0;if(e>>>0>=(n[46664]|0)>>>0){uk(186648,1)|0;e=n[46663]|0}r[e>>0]=0;e=n[46662]|0;n[46663]=e;Vk(i,A,e)|0}e=n[46667]|0;if((n[46666]|0)!=(e|0)){A=n[(n[46690]|0)+24>>2]|0;if(e>>>0>=(n[46668]|0)>>>0){uk(186664,1)|0;e=n[46667]|0}r[e>>0]=0;e=n[46666]|0;n[46667]=e;Vk(i,A,e)|0}e=n[46671]|0;if((n[46670]|0)!=(e|0)){A=n[(n[46690]|0)+20>>2]|0;if(e>>>0>=(n[46672]|0)>>>0){uk(186680,1)|0;e=n[46671]|0}r[e>>0]=0;e=n[46670]|0;n[46671]=e;Vk(i,A,e)|0}e=n[46679]|0;if((n[46678]|0)!=(e|0)){A=n[(n[46690]|0)+28>>2]|0;if(e>>>0>=(n[46680]|0)>>>0){uk(186712,1)|0;e=n[46679]|0}r[e>>0]=0;e=n[46678]|0;n[46679]=e;Vk(i,A,e)|0}e=n[46683]|0;if((n[46682]|0)!=(e|0)){A=n[(n[46690]|0)+36>>2]|0;if(e>>>0>=(n[46684]|0)>>>0){uk(186728,1)|0;e=n[46683]|0}r[e>>0]=0;e=n[46682]|0;n[46683]=e;Vk(i,A,e)|0}e=n[46687]|0;if((n[46686]|0)!=(e|0)){A=n[(n[46690]|0)+32>>2]|0;if(e>>>0>=(n[46688]|0)>>>0){uk(186744,1)|0;e=n[46687]|0}r[e>>0]=0;e=n[46686]|0;n[46687]=e;Vk(i,A,e)|0}s[10]=1.0;s[12]=1.0;s[3]=1.0;s[4]=1.0;s[7]=1.0;s[8]=1.0;n[46700]=0;n[46702]=0;n[46693]=0;n[46694]=0;n[46697]=0;n[46698]=0;return}function tZ(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;g=w;w=w+1056|0;l=g+16|0;v=g+8|0;d=g;c=g+32|0;b=n[(n[e+16>>2]|0)+12>>2]|0;k=n[11416+(b<<2)>>2]|0;bk(k,66916)|0;f=i+4|0;hZ(c,+s[(n[f>>2]|0)+16>>3]);bk(k,c)|0;gZ(e,195059,n[n[f>>2]>>2]|0);bZ(e);h=r[i+48>>0]|0;h=h<<24>>24==108?-1:h<<24>>24==114&1;f=n[f>>2]|0;if(!f)f=0;else f=n[f+24>>2]&127;t=a[(n[46690]|0)+8232>>1]|0;if((t&65535)>14?(u=n[11464+((t&65535)+-15<<2)>>2]&f,o=186764+(b<<2)|0,(n[o>>2]|0)!=(u|0)):0){n[d>>2]=u;P4(c,66919,d)|0;bk(k,c)|0;n[o>>2]=u}d=A+8|0;s[d>>3]=+s[d>>3]+ +s[i+24>>3];bk(k,66925)|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];kZ(k,l);n[v>>2]=h;P4(c,102220,v)|0;bk(k,c)|0;hZ(c,+s[i+32>>3]);bk(k,c)|0;gZ(e,195059,n[i>>2]|0);w=g;return}function lZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;t=w;w=w+1040|0;a=t;f=t+16|0;r=n[(n[e+16>>2]|0)+12>>2]|0;oZ(e);bZ(e);if(!i){e=n[11416+(r<<2)>>2]|0;bk(e,66913)|0}else{if((i|1|0)==3)EZ(e,i,A,2);else CZ(e);e=n[11416+(r<<2)>>2]|0;bk(e,66910)|0}n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];kZ(e,a);hZ(f,+s[A+16>>3]-+s[A>>3]);bk(e,f)|0;hZ(f,+s[A+24>>3]-+s[A+8>>3]);bk(e,f)|0;w=t;return}function cZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;oZ(e);bZ(e);if(!r)wZ(e,112,A,i);else{if((r|1|0)==3)EZ(e,r,A,i);else CZ(e);wZ(e,80,A,i)}return}function sZ(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;oZ(e);bZ(e);if(!n)wZ(e,66,A,i);else{if((n|1|0)==3)EZ(e,n,A,i);else CZ(e);wZ(e,98,A,i)}return}function uZ(e,A,i){e=e|0;A=A|0;i=i|0;oZ(e);bZ(e);wZ(e,76,A,i);return}function oZ(e){e=e|0;var A=0,i=0,a=0,f=0.0,t=0,l=0,c=0,u=0,o=0;o=w;w=w+1184|0;t=o;a=o+24|0;u=o+8|0;sk(u,1024,o+152|0);l=e+16|0;A=n[l>>2]|0;f=+s[A+152>>3];i=8+(n[A+12>>2]<<3)|0;if(f!=+s[i>>3]){s[i>>3]=f;bk(u,66882)|0;s[t>>3]=+s[(n[l>>2]|0)+152>>3];P4(a,66896,t)|0;dZ(a,0);bk(u,a)|0;a=u+4|0;A=n[a>>2]|0;i=u+8|0;if(A>>>0>=(n[i>>2]|0)>>>0){uk(u,1)|0;A=n[a>>2]|0}n[a>>2]=A+1;r[A>>0]=41;A=n[a>>2]|0;if(A>>>0>=(n[i>>2]|0)>>>0){uk(u,1)|0;A=n[a>>2]|0}r[A>>0]=0;A=n[u>>2]|0;n[a>>2]=A;gZ(e,66901,A);A=n[l>>2]|0}A=n[A+160>>2]|0;if(A|0){l=u+4|0;c=u+8|0;e:while(1){t=A+4|0;A=n[A>>2]|0;if(!A)break;switch(r[A>>0]|0){case 102:{if(!(e1(A,111101)|0)){A=t;continue e}break}case 98:{if(!(e1(A,111083)|0)){A=t;continue e}break}case 115:{if(!(e1(A,111088)|0)){A=t;continue e}break}default:{}}bk(u,A)|0;do{a=A;A=A+1|0}while((r[a>>0]|0)!=0);if(r[A>>0]|0){i=n[l>>2]|0;if(i>>>0>=(n[c>>2]|0)>>>0){uk(u,1)|0;i=n[l>>2]|0}n[l>>2]=i+1;r[i>>0]=40;a=0;while(1){if(!(r[A>>0]|0))break;if(a|0){i=n[l>>2]|0;if(i>>>0>=(n[c>>2]|0)>>>0){uk(u,1)|0;i=n[l>>2]|0}n[l>>2]=i+1;r[i>>0]=44}bk(u,A)|0;do{i=A;A=A+1|0}while((r[i>>0]|0)!=0);a=a+1|0}A=n[l>>2]|0;if(A>>>0>=(n[c>>2]|0)>>>0){uk(u,1)|0;A=n[l>>2]|0}n[l>>2]=A+1;r[A>>0]=41}A=n[l>>2]|0;if(A>>>0>=(n[c>>2]|0)>>>0){uk(u,1)|0;A=n[l>>2]|0}r[A>>0]=0;A=n[u>>2]|0;n[l>>2]=A;gZ(e,66901,A);A=t}wk(u)}w=o;return}function bZ(e){e=e|0;vZ((n[e+16>>2]|0)+16|0);gZ(e,75834,193758);return}function wZ(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0;s=w;w=w+1040|0;c=s;l=s+16|0;t=n[11416+(n[(n[e+16>>2]|0)+12>>2]<<2)>>2]|0;f=t+4|0;e=n[f>>2]|0;if(e>>>0>=(n[t+8>>2]|0)>>>0){uk(t,1)|0;e=n[f>>2]|0}n[f>>2]=e+1;r[e>>0]=A;n[c>>2]=a;P4(l,66846,c)|0;bk(t,l)|0;e=0;while(1){if((e|0)>=(a|0))break;l=i+(e<<4)|0;n[c>>2]=n[l>>2];n[c+4>>2]=n[l+4>>2];n[c+8>>2]=n[l+8>>2];n[c+12>>2]=n[l+12>>2];kZ(t,c);e=e+1|0}w=s;return}function kZ(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+1024|0;r=i;hZ(r,+s[A>>3]);bk(e,r)|0;hZ(r,+JV(+s[A+8>>3]));bk(e,r)|0;w=i;return}function hZ(e,A){e=e|0;A=+A;var i=0,r=0;i=w;w=w+16|0;r=i;s[r>>3]=A>-1.0e-08&A<1.0e-08?0.0:A;P4(e,66851,r)|0;dZ(e,1);w=i;return}function dZ(e,A){e=e|0;A=A|0;var i=0,a=0;i=m1(e,46)|0;if(!i){if(A|0){i=e+(S2(e)|0)|0;a=10}}else{while(1){e=i+1|0;if(!(r[e>>0]|0))break;else i=e}e:while(1){switch(r[i>>0]|0){case 46:{a=5;break e}case 48:break;default:{a=6;break e}}r[i>>0]=0;i=i+-1|0}if((a|0)==5)r[i>>0]=0;else if((a|0)==6)i=i+1|0;if(A|0)a=10}if((a|0)==10){r[i>>0]=32;r[i+1>>0]=0}return}function vZ(e){e=e|0;var A=0,i=0,a=0,t=0,l=0,c=0;c=w;w=w+32|0;l=c+16|0;t=c;A=r[e+3>>0]|0;i=f[e>>0]|0;a=f[e+1>>0]|0;e=f[e+2>>0]|0;if(A<<24>>24==-1){n[t>>2]=i;n[t+4>>2]=a;n[t+8>>2]=e;P4(193758,75714,t)|0}else{n[l>>2]=i;n[l+4>>2]=a;n[l+8>>2]=e;n[l+12>>2]=A&255;P4(193758,66864,l)|0}w=c;return}function gZ(e,A,i){e=e|0;A=A|0;i=i|0;BZ(n[11416+(n[(n[e+16>>2]|0)+12>>2]<<2)>>2]|0,A,i);return}function BZ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;a=w;w=w+1040|0;t=a;f=a+8|0;l=S2(i)|0;n[t>>2]=A;n[t+4>>2]=l;P4(f,66857,t)|0;bk(e,f)|0;bk(e,i)|0;i=e+4|0;A=n[i>>2]|0;if(A>>>0>=(n[e+8>>2]|0)>>>0){uk(e,1)|0;A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=32;w=a;return}function EZ(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0.0,l=0,u=0.0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0.0;I=w;w=w+1120|0;g=I+64|0;C=I+80|0;l=I+32|0;d=I+16|0;v=I;B=n[e+16>>2]|0;f=+(n[B+136>>2]|0)*.017453292519943295;if((t[(n[46690]|0)+8232>>1]|0)<14)CZ(e);else{sk(C,1024,I+96|0);E=(A|0)==2;if(E){zR(i,l,a,f,2);i=C+4|0;A=n[i>>2]|0;if(A>>>0>=(n[C+8>>2]|0)>>>0){uk(C,1)|0;A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=91;n[g>>2]=n[l>>2];n[g+4>>2]=n[l+4>>2];n[g+8>>2]=n[l+8>>2];n[g+12>>2]=n[l+12>>2];kZ(C,g);v=l+16|0;n[g>>2]=n[v>>2];n[g+4>>2]=n[v+4>>2];n[g+8>>2]=n[v+8>>2];n[g+12>>2]=n[v+12>>2];kZ(C,g)}else{zR(i,l,a,0.0,3);h=+s[l+24>>3];b=+s[l>>3];if(f==0.0){o=+s[l+8>>3];k=h*.25;f=o;u=b}else{k=h*.25;Z=k;u=+Y(+f)*Z+b;o=+s[l+8>>3];f=+D(+f)*Z+o}s[d>>3]=u;s[d+8>>3]=f;s[v>>3]=b;s[v+8>>3]=o;i=C+4|0;A=n[i>>2]|0;if(A>>>0>=(n[C+8>>2]|0)>>>0){uk(C,1)|0;A=n[i>>2]|0}n[i>>2]=A+1;r[A>>0]=40;n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2];kZ(C,g);IZ(C,k);n[g>>2]=n[v>>2];n[g+4>>2]=n[v+4>>2];n[g+8>>2]=n[v+8>>2];n[g+12>>2]=n[v+12>>2];kZ(C,g);IZ(C,h)}bk(C,66907)|0;A=B+140|0;f=+c[A>>2];i=B+56|0;if(f>0.0){ZZ(C,f,i);ZZ(C,+c[A>>2],B+96|0)}else{ZZ(C,0.0,i);ZZ(C,1.0,B+96|0)}kk(C)|0;l=C+4|0;A=n[l>>2]|0;a=C+8|0;i=A>>>0>=(n[a>>2]|0)>>>0;if(E){if(i){uk(C,1)|0;A=n[l>>2]|0}n[l>>2]=A+1;r[A>>0]=93}else{if(i){uk(C,1)|0;A=n[l>>2]|0}n[l>>2]=A+1;r[A>>0]=41}A=n[l>>2]|0;if(A>>>0>=(n[a>>2]|0)>>>0){uk(C,1)|0;A=n[l>>2]|0}r[A>>0]=0;E=n[C>>2]|0;n[l>>2]=E;gZ(e,66904,E);wk(C)}w=I;return}function CZ(e){e=e|0;vZ((n[e+16>>2]|0)+56|0);gZ(e,66904,193758);return}function IZ(e,A){e=e|0;A=+A;var i=0,r=0;i=w;w=w+1024|0;r=i;hZ(r,A);bk(e,r)|0;w=i;return}function ZZ(e,A,i){e=e|0;A=+A;i=i|0;var r=0,a=0,n=0;r=w;w=w+1040|0;n=r;a=r+8|0;s[n>>3]=A;P4(a,94168,n)|0;dZ(a,1);vZ(i);BZ(e,a,193758);w=r;return}function mZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;r=w;w=w+1040|0;t=r;a=r+16|0;f=n[11416+(n[(n[e+16>>2]|0)+12>>2]<<2)>>2]|0;bk(f,67013)|0;n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];kZ(f,t);hZ(a,+s[i+16>>3]-+s[i>>3]);bk(f,a)|0;hZ(a,+s[i+24>>3]-+s[i+8>>3]);bk(f,a)|0;gZ(e,195059,n[A+8>>2]|0);w=r;return}function yZ(e){e=e|0;var A=0;switch(n[e+64>>2]|0){case 0:{A=yB(n[e>>2]|0)|0;wE(A,n[(n[e+16>>2]|0)+8>>2]|0,67797,0)|0;GB(A);break}case 1:{qV(n[(n[e>>2]|0)+168>>2]|0);break}default:{}}return}function GZ(e){e=e|0;var A=0,i=0,a=0,f=0;a=w;w=w+16|0;A=a;i=n[(n[e+16>>2]|0)+8>>2]|0;if(!(n[46703]|0)){n[46703]=n[4678];n[46704]=57;n[46705]=19}n[(n[i+64>>2]|0)+8>>2]=186812;QZ(i,1);n[A>>2]=0;r[A+4>>0]=(r[(n[i+16>>2]|0)+115>>0]|0)==1&1;f=n[e+64>>2]|0;r[A+5>>0]=((f|0)==0|(f|0)==3)&1;r[A+6>>0]=0;LZ(i,e,1,A);w=a;return}function QZ(e,A){e=e|0;A=A|0;var i=0;n[e>>2]=n[e>>2]&-9;i=Xv(e)|0;while(1){if(!i)break;QZ(i,0);i=Rv(i)|0}e:do{if(A|0){A=cd(e)|0;while(1){if(!A)break e;n[A>>2]=n[A>>2]&-9;i=_k(e,A)|0;while(1){if(!i)break;n[i>>2]=n[i>>2]&-9;i=Kk(e,i)|0}A=sd(e,A)|0}}}while(0);return}function LZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+16|0;k=h+8|0;b=h;o=(i|0)!=0;if(o){u=Sw(11836,n[4581]|0)|0;Od(e,1,141060,12,0);Od(e,2,141060,12,0);Od(e,0,141060,-12,0);a=WZ(e,0,u)|0;c=cd(e)|0;l=0;f=0;while(1){if(!c)break;if(!(Z1(Vh(c)|0,108006,7)|0)){s=f;f=pZ(u,Vh(c)|0)|0}else{s=f+1|0;f=f+a|0}n[(xd(c,141060,0)|0)+8>>2]=f;t=_k(e,c)|0;f=l;while(1){if(!t)break;n[(xd(t,141060,0)|0)+8>>2]=f;t=Kk(e,t)|0;f=f+1|0}c=sd(e,c)|0;l=f;f=s}xw(u)|0}else a=0;u=n[r>>2]|0;n[r>>2]=u+1;zZ(A,u);wB(A,97374)|0;YZ(e,A,i,r);DZ(e,A,r);wB(A,97345)|0;zZ(A,n[r>>2]|0);if(o){n[b>>2]=a;BB(A,67016,b)}else{n[k>>2]=n[(xd(e,141060,0)|0)+8>>2];BB(A,67036,k)}VZ(e,A,i,MZ(e,A,i,r)|0,r);FZ(e,A,i,r);wB(A,153599)|0;k=(n[r>>2]|0)+-1|0;n[r>>2]=k;zZ(A,k);if(o)wB(A,111008)|0;else wB(A,75357)|0;w=h;return}function WZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if((Zd(e)|0)!=(e|0)){r=A+1|0;n[(xd(e,141060,0)|0)+8>>2]=A;if(!(Z1(Vh(e)|0,108006,7)|0)){A=Vh(e)|0;_Z(i,A,n[(xd(e,141060,0)|0)+8>>2]|0);A=r}else A=r}r=Xv(e)|0;while(1){if(!r)break;e=WZ(r,A,i)|0;r=Rv(r)|0;A=e}return A|0}function pZ(e,A){e=e|0;A=A|0;e=L5[n[e>>2]&63](e,A,512)|0;if(!e)e=-1;else e=n[e+12>>2]|0;return e|0}function zZ(e,A){e=e|0;A=A|0;while(1){if((A|0)<=0)break;wB(e,90574)|0;A=A+-1|0}return}function YZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;t=w;w=w+32|0;f=t+16|0;a=t+8|0;l=t;c=Vh(e)|0;zZ(A,n[r>>2]|0);n[l>>2]=XZ(c,r)|0;BB(A,67124,l);if(i|0){wB(A,97345)|0;zZ(A,n[r>>2]|0);c=(Ih(e)|0)!=0;n[a>>2]=c?107652:137308;BB(A,67738,a);zZ(A,n[r>>2]|0);c=(mh(e)|0)!=0;n[f>>2]=c?107652:137308;BB(A,67755,f)}w=t;return}function DZ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b+8|0;u=b;l=Zd(e)|0;c=n[e>>2]&3;a=Fk(l,c,0)|0;e:do{if(a|0){s=i+5|0;while(1){if(!a)break e;f=xk(e,a)|0;do{if(f|0){t=a+8|0;if(!(r[f>>0]|0)){f=n[t>>2]|0;if((r[f>>0]|0)!=108)break;if(e1(f,108224)|0)break}wB(A,97345)|0;zZ(A,n[i>>2]|0);n[u>>2]=XZ(n[t>>2]|0,i)|0;BB(A,67174,u);if(r[s>>0]|0?HZ(n[t>>2]|0)|0:0){xZ(xk(e,a)|0,A,i);break}n[o>>2]=XZ(xk(e,a)|0,i)|0;BB(A,67181,o)}}while(0);a=Fk(l,c,a)|0}}}while(0);w=b;return}function MZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;a=Xv(e)|0;if(a){wB(A,97345)|0;f=n[r>>2]|0;n[r>>2]=f+1;zZ(A,f);f=(i|0)!=0;if(f){wB(A,67098)|0;e=0;i=a}else{wB(A,67158)|0;zZ(A,n[r>>2]|0);e=0;i=a}while(1){if(!i)break;if(!e)e=1;else wB(A,97345)|0;if(f)RZ(i,A,r);else{n[t>>2]=n[(xd(i,141060,0)|0)+8>>2];BB(A,137395,t)}i=Rv(i)|0}if(f)e=1;else{n[r>>2]=(n[r>>2]|0)+-1;wB(A,153599)|0;zZ(A,n[r>>2]|0);wB(A,97340)|0;e=1}}else e=0;w=l;return e|0}function VZ(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;f=cd(e)|0;if(!f){if((i|0)!=0&(r|0)!=0){n[a>>2]=(n[a>>2]|0)+-1;wB(A,153599)|0;zZ(A,n[a>>2]|0);wB(A,97340)|0}}else{wB(A,97345)|0;t=(i|0)!=0;if(t){if(!r){r=n[a>>2]|0;n[a>>2]=r+1;zZ(A,r);wB(A,67098)|0;r=0}else r=0}else{r=n[a>>2]|0;n[a>>2]=r+1;zZ(A,r);wB(A,67112)|0;zZ(A,n[a>>2]|0);r=0}while(1){if(!f)break;if(Z1(Vh(f)|0,108006,7)|0){do{if(r){if(t){wB(A,97345)|0;break}else{wB(A,100999)|0;break}}else r=1}while(0);NZ(f,A,i,a)}f=sd(e,f)|0}n[a>>2]=(n[a>>2]|0)+-1;wB(A,153599)|0;zZ(A,n[a>>2]|0);wB(A,97340)|0}return}function FZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;a=cd(e)|0;e:do{if(a|0){while(1){if(!a)break e;if(_k(e,a)|0)break;a=sd(e,a)|0}wB(A,97345)|0;l=n[r>>2]|0;n[r>>2]=l+1;zZ(A,l);wB(A,67048)|0;l=(i|0)!=0;if(l)f=0;else{zZ(A,n[r>>2]|0);f=0}while(1){if(!a)break;t=_k(e,a)|0;while(1){if(!t)break;do{if(f){if(l){wB(A,97345)|0;break}else{wB(A,100999)|0;break}}else f=1}while(0);JZ(t,A,i,r);t=Kk(e,t)|0}a=sd(e,a)|0}n[r>>2]=(n[r>>2]|0)+-1;wB(A,153599)|0;zZ(A,n[r>>2]|0);wB(A,97340)|0}}while(0);return}function JZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;c=w;w=w+32|0;l=c+24|0;t=c+16|0;f=c+8|0;a=c;if(!i){n[l>>2]=n[(xd(e,141060,0)|0)+8>>2];BB(A,137395,l)}else{l=n[r>>2]|0;n[r>>2]=l+1;zZ(A,l);wB(A,97374)|0;zZ(A,n[r>>2]|0);n[a>>2]=n[(xd(e,141060,0)|0)+8>>2];BB(A,67060,a);zZ(A,n[r>>2]|0);n[f>>2]=n[(xd(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,141060,0)|0)+8>>2];BB(A,67074,f);zZ(A,n[r>>2]|0);n[t>>2]=n[(xd(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,141060,0)|0)+8>>2];BB(A,67087,t);DZ(e,A,r);wB(A,153599)|0;l=(n[r>>2]|0)+-1|0;n[r>>2]=l;zZ(A,l);wB(A,75357)|0}w=c;return}function NZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=w;w=w+32|0;t=l+16|0;f=l+8|0;a=l;if(!i){n[t>>2]=n[(xd(e,141060,0)|0)+8>>2];BB(A,137395,t)}else{t=n[r>>2]|0;n[r>>2]=t+1;zZ(A,t);wB(A,97374)|0;zZ(A,n[r>>2]|0);n[a>>2]=n[(xd(e,141060,0)|0)+8>>2];BB(A,67060,a);zZ(A,n[r>>2]|0);n[f>>2]=XZ(Vh(e)|0,r)|0;BB(A,67124,f);DZ(e,A,r);wB(A,153599)|0;t=(n[r>>2]|0)+-1|0;n[r>>2]=t;zZ(A,t);wB(A,75357)|0}w=l;return}function XZ(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;f=A+4|0;if(r[f>>0]|0)e=ER(e)|0;if(!(n[46706]|0)){sk(186824,1024,0);i=e}else i=e;e:while(1){a=r[i>>0]|0;switch(a<<24>>24){case 0:break e;case 34:{bk(186824,67137)|0;break}case 92:{bk(186824,96616)|0;break}case 47:{bk(186824,67140)|0;break}case 8:{bk(186824,67143)|0;break}case 12:{bk(186824,67146)|0;break}case 10:{bk(186824,67149)|0;break}case 13:{bk(186824,67152)|0;break}case 9:{bk(186824,67155)|0;break}default:{A=n[46707]|0;if(A>>>0>=(n[46708]|0)>>>0){uk(186824,1)|0;A=n[46707]|0}n[46707]=A+1;r[A>>0]=a}}i=i+1|0}A=n[46707]|0;if(A>>>0>=(n[46708]|0)>>>0){uk(186824,1)|0;A=n[46707]|0}r[A>>0]=0;A=n[46706]|0;n[46707]=A;if(r[f>>0]|0)Q2(e);return A|0}function RZ(e,A,i){e=e|0;A=A|0;i=i|0;LZ(e,A,0,i);e=Xv(e)|0;while(1){if(!e)break;wB(A,97345)|0;RZ(e,A,i);e=Rv(e)|0}return}function HZ(e){e=e|0;var A=0;A=e+1|0;e:do{if((r[e>>0]|0)==95){e=(r[A>>0]|0)+-100<<24>>24;switch(((e&255)>>>2|e<<6&255)<<24>>24){case 0:{if(!(e1(A,67695)|0)){e=1;break e}break}case 2:{if(!(e1(A,67701)|0)){e=1;break e}break}case 1:{if(!(e1(A,67708)|0)){e=1;break e}return(e1(A,67722)|0)==0|0}case 4:{if(!(e1(A,67715)|0)){e=1;break e}e=(e1(A,67730)|0)==0&1;break e}default:{e=0;break e}}e=0}else e=0}while(0);return e|0}function xZ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;l=w;w=w+16|0;a=l;do{if(e|0?r[e>>0]|0:0){t=LC(e)|0;if(!t){n[a>>2]=e;fk(0,67186,a)|0;break}wB(A,153599)|0;f=n[i>>2]|0;n[i>>2]=f+1;zZ(A,f);wB(A,67213)|0;f=t+8|0;e=0;a=0;while(1){if((a|0)>=(n[t>>2]|0))break;if(!e)e=1;else wB(A,97345)|0;UZ((n[f>>2]|0)+(a*80|0)|0,A,i);a=a+1|0}n[i>>2]=(n[i>>2]|0)+-1;wB(A,153599)|0;zZ(A,n[i>>2]|0);wB(A,97340)|0;WC(t)}}while(0);w=l;return}function UZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0.0,Q=0.0,L=0.0;y=w;w=w+240|0;Z=y+224|0;I=y+216|0;C=y+208|0;E=y+200|0;B=y+192|0;g=y+184|0;v=y+176|0;d=y+152|0;h=y+136|0;k=y+128|0;b=y+112|0;o=y+104|0;u=y+96|0;c=y+88|0;l=y+72|0;t=y+48|0;m=y+40|0;f=y+8|0;a=y;r=n[i>>2]|0;n[i>>2]=r+1;zZ(A,r);wB(A,97374)|0;zZ(A,n[i>>2]|0);r=n[e>>2]|0;e:do{switch(r|0){case 1:case 0:{n[a>>2]=(r|0)==0?69:101;BB(A,67216,a);zZ(A,n[i>>2]|0);L=+s[e+16>>3];Q=+s[e+24>>3];G=+s[e+32>>3];s[f>>3]=+s[e+8>>3];s[f+8>>3]=L;s[f+16>>3]=Q;s[f+24>>3]=G;BB(A,67229,f);break}case 3:case 2:{n[m>>2]=(r|0)==2?80:112;BB(A,67216,m);zZ(A,n[i>>2]|0);TZ(A,e+8|0);break}case 5:case 4:{n[t>>2]=(r|0)==4?66:98;BB(A,67216,t);zZ(A,n[i>>2]|0);TZ(A,e+8|0);break}case 6:{BB(A,67264,y+56|0);zZ(A,n[i>>2]|0);TZ(A,e+8|0);break}case 7:{BB(A,67276,y+64|0);zZ(A,n[i>>2]|0);L=+s[e+16>>3];s[l>>3]=+s[e+8>>3];s[l+8>>3]=L;BB(A,67288,l);zZ(A,n[i>>2]|0);m=n[e+24>>2]|0;n[c>>2]=(m|0)==0?108:(m|0)==1?99:114;BB(A,67310,c);zZ(A,n[i>>2]|0);s[u>>3]=+s[e+32>>3];BB(A,67326,u);zZ(A,n[i>>2]|0);n[o>>2]=XZ(n[e+40>>2]|0,i)|0;BB(A,67343,o);break}case 9:case 8:{n[b>>2]=(r|0)==8?67:99;BB(A,67216,b);zZ(A,n[i>>2]|0);BB(A,67357,y+120|0);zZ(A,n[i>>2]|0);n[k>>2]=XZ(n[e+8>>2]|0,i)|0;BB(A,67374,k);break}case 13:case 14:{n[h>>2]=(r|0)==13?67:99;BB(A,67216,h);zZ(A,n[i>>2]|0);switch(n[e+8>>2]|0){case 0:{BB(A,67357,y+144|0);zZ(A,n[i>>2]|0);n[d>>2]=XZ(n[e+16>>2]|0,i)|0;BB(A,67374,d);break e}case 1:{BB(A,67389,y+160|0);zZ(A,n[i>>2]|0);jZ(A,e+16|0,i);break e}default:{BB(A,67408,y+168|0);zZ(A,n[i>>2]|0);SZ(A,e+16|0,i);break e}}}case 10:{BB(A,67427,v);zZ(A,n[i>>2]|0);s[g>>3]=+s[e+8>>3];BB(A,67439,g);zZ(A,n[i>>2]|0);n[B>>2]=XZ(n[e+16>>2]|0,i)|0;BB(A,67455,B);break}case 11:{BB(A,67469,E);zZ(A,n[i>>2]|0);n[C>>2]=XZ(n[e+8>>2]|0,i)|0;BB(A,67481,C);break}case 15:{BB(A,67496,I);zZ(A,n[i>>2]|0);n[Z>>2]=n[e+8>>2];BB(A,67508,Z);break}default:{}}}while(0);m=(n[i>>2]|0)+-1|0;n[i>>2]=m;zZ(A,m);wB(A,75357)|0;w=y;return}function TZ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0.0;l=w;w=w+48|0;t=l+32|0;f=l+16|0;a=l+8|0;r=n[A>>2]|0;i=n[A+4>>2]|0;BB(e,67669,l);A=0;while(1){if((A|0)>=(r|0))break;if((A|0)>0)BB(e,100999,a);c=+s[i+(A*24|0)+8>>3];s[f>>3]=+s[i+(A*24|0)>>3];s[f+8>>3]=c;BB(e,67681,f);A=A+1|0}BB(e,67622,t);w=l;return}function jZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0;r=w;w=w+32|0;a=r+16|0;t=r;zZ(e,n[i>>2]|0);f=+s[A+8>>3];s[t>>3]=+s[A>>3];s[t+8>>3]=f;BB(e,67625,t);zZ(e,n[i>>2]|0);f=+s[A+24>>3];s[a>>3]=+s[A+16>>3];s[a+8>>3]=f;BB(e,67647,a);zZ(e,n[i>>2]|0);PZ(e,n[A+32>>2]|0,n[A+36>>2]|0,i);w=r;return}function SZ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0.0,l=0;r=w;w=w+48|0;a=r+24|0;l=r;zZ(e,n[i>>2]|0);f=+s[A+8>>3];t=+s[A+16>>3];s[l>>3]=+s[A>>3];s[l+8>>3]=f;s[l+16>>3]=t;BB(e,67524,l);zZ(e,n[i>>2]|0);t=+s[A+32>>3];f=+s[A+40>>3];s[a>>3]=+s[A+24>>3];s[a+8>>3]=t;s[a+16>>3]=f;BB(e,67552,a);zZ(e,n[i>>2]|0);PZ(e,n[A+48>>2]|0,n[A+52>>2]|0,i);w=r;return}function PZ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,u=0,o=0,b=0.0;u=w;w=w+48|0;l=u+32|0;t=u+16|0;f=u+8|0;BB(e,67580,u);a=0;while(1){if((a|0)>=(A|0))break;if((a|0)>0)BB(e,100999,f);b=+c[i+(a<<3)>>2];o=XZ(n[i+(a<<3)+4>>2]|0,r)|0;s[t>>3]=b;n[t+8>>2]=o;BB(e,67591,t);a=a+1|0}BB(e,67622,l);w=u;return}function _Z(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=w;w=w+16|0;a=f;r=L5[n[e>>2]&63](e,A,512)|0;if(r){if((n[r+12>>2]|0)!=(i|0)){n[a>>2]=A;fk(0,67768,a)|0}}else{a=L2(1,16)|0;n[a+8>>2]=u3(A)|0;n[a+12>>2]=i;L5[n[e>>2]&63](e,a,1)|0}w=f;return}function OZ(e,A,i){e=e|0;A=A|0;i=i|0;Q2(n[A+8>>2]|0);Q2(A);return}function KZ(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;f=A;a=n[e+16>>2]|0;wB(e,68623)|0;c=n[n[e+12>>2]>>2]|0;l=n[c+4>>2]|0;t=n[c+8>>2]|0;n[f>>2]=n[c>>2];n[f+4>>2]=l;n[f+8>>2]=t;BB(e,68633,f);n[r>>2]=Vh(n[a+8>>2]|0)|0;BB(e,68668,r);n[i>>2]=x(n[e+168>>2]|0,n[e+164>>2]|0)|0;BB(e,68681,i);wB(e,68694)|0;wB(e,68704)|0;wB(e,68712)|0;wB(e,68720)|0;wB(e,68728)|0;wB(e,68736)|0;wB(e,68744)|0;wB(e,68748)|0;wB(e,68753)|0;w=A;return}function qZ(e){e=e|0;wB(e,68604)|0;return}function $Z(e){e=e|0;n[46710]=2;return}function em(e){e=e|0;n[46710]=1;return}function Am(e){e=e|0;n[46710]=2;return}function im(e){e=e|0;n[46710]=0;return}function rm(e){e=e|0;n[46710]=2;return}function am(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,t=0.0,l=0,c=0.0,u=0,o=0,b=0,k=0,h=0.0,d=0.0,v=0;k=w;w=w+80|0;b=k;u=n[(n[e+16>>2]|0)+16>>2]|0;o=n[46710]|0;a=n[i+4>>2]|0;f=+s[e+352>>3]*+s[a+16>>3];t=n[e+360>>2]|0?1.5707963267948966:0.0;l=n[i>>2]|0;c=f*.3333333333333333*+((S2(l)|0)>>>0);a=n[a+8>>2]|0;if(!a)a=-1;else a=n[a+20>>2]|0;v=r[i+48>>0]|0;d=+s[A>>3];h=+s[A+8>>3];i=wm(l)|0;n[b>>2]=4;n[b+4>>2]=v<<24>>24==108?0:v<<24>>24==114?2:1;n[b+8>>2]=u;n[b+12>>2]=o;n[b+16>>2]=0;n[b+20>>2]=a;s[b+24>>3]=f;s[b+32>>3]=t;n[b+40>>2]=6;s[b+48>>3]=f;s[b+56>>3]=c;n[b+64>>2]=~~(d+(d>=0.0?.5:-.5));n[b+68>>2]=~~(h+(h+-72.0>=0.0?-71.5:-72.5));n[b+72>>2]=i;BB(e,68549,b);w=k;return}function nm(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;o=w;w=w+32|0;c=o;l=o+20|0;u=A+32|0;e:do{switch(n[u>>2]|0){case 5:{i=0;while(1){a=n[12724+(i<<2)>>2]|0;if((i|0)==8)break e;t=n[A>>2]|0;if((r[a>>0]|0)==(r[t>>0]|0)?(e1(a,t)|0)==0:0){s=10;break e}i=i+1|0}}case 1:{a=A+1|0;t=A+2|0;i=(bm(l,f[A>>0]|0,f[a>>0]|0,f[t>>0]|0)|0)+32|0;if(!(n[l>>2]|0))s=10;else{b=f[A>>0]|0;l=f[a>>0]|0;s=f[t>>0]|0;n[c>>2]=0;n[c+4>>2]=i;n[c+8>>2]=b;n[c+12>>2]=l;n[c+16>>2]=s;BB(e,68492,c);s=10}break}default:ge(138394,67889,163,67920)}}while(0);if((s|0)==10)n[A>>2]=i;n[u>>2]=6;w=o;return}function fm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0.0,l=0,c=0,u=0.0,o=0.0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0;r=w;w=w+112|0;a=r+8|0;B=r+104|0;g=r;c=n[e+16>>2]|0;v=~~+s[c+152>>3];d=n[c+16>>2]|0;h=n[c+56>>2]|0;k=n[46710]|0;um(c,B,g);o=+s[A>>3];c=~~(o+(o>=0.0?.5:-.5));u=+s[A+8>>3];l=~~(u+(u>=0.0?.5:-.5));t=+s[A+16>>3];o=t-o;f=+s[A+24>>3];u=f-u;A=n[B>>2]|0;b=+s[g>>3];n[a>>2]=1;n[a+4>>2]=1;n[a+8>>2]=A;n[a+12>>2]=v;n[a+16>>2]=d;n[a+20>>2]=h;n[a+24>>2]=k;n[a+28>>2]=0;n[a+32>>2]=i|0?20:-1;s[a+40>>3]=b;n[a+48>>2]=0;s[a+56>>3]=0.0;n[a+64>>2]=c;n[a+68>>2]=l;n[a+72>>2]=~~(o+(o>=0.0?.5:-.5));n[a+76>>2]=~~(u+(u>=0.0?.5:-.5));n[a+80>>2]=c;n[a+84>>2]=l;n[a+88>>2]=~~(t+(t>=0.0?.5:-.5));n[a+92>>2]=~~(f+(f>=0.0?.5:-.5));BB(e,68427,a);w=r;return}function tm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0;a=w;w=w+96|0;f=a+8|0;b=a+80|0;k=a;h=n[e+16>>2]|0;o=~~+s[h+152>>3];u=n[h+16>>2]|0;c=n[h+56>>2]|0;l=n[46710]|0;um(h,b,k);b=n[b>>2]|0;t=+s[k>>3];n[f>>2]=2;n[f+4>>2]=3;n[f+8>>2]=b;n[f+12>>2]=o;n[f+16>>2]=u;n[f+20>>2]=c;n[f+24>>2]=l;n[f+28>>2]=0;n[f+32>>2]=r|0?20:-1;s[f+40>>3]=t;n[f+48>>2]=0;n[f+52>>2]=0;n[f+56>>2]=0;n[f+60>>2]=0;n[f+64>>2]=0;n[f+68>>2]=i+1;BB(e,68331,f);om(e,A,i,1);w=a;return}function lm(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0.0,W=0.0,p=0;Q=w;w=w+192|0;G=Q+176|0;m=Q+168|0;y=Q+104|0;Z=Q+96|0;t=Q+88|0;B=Q+180|0;E=Q+80|0;C=Q+16|0;I=Q;a=e+16|0;r=n[a>>2]|0;h=~~+s[r+152>>3];d=n[r+16>>2]|0;v=n[46710]|0;if((i|0)<=3)ge(67882,67889,360,67909);g=G2((i*140|0)+140|0)|0;um(r,B,E);if(!f){b=4;l=0;c=-1}else{b=5;l=n[(n[a>>2]|0)+56>>2]|0;c=20}W=+s[A>>3];o=C+48|0;s[o>>3]=W;L=+s[A+8>>3];s[C+56>>3]=L;n[t>>2]=~~(W+(W>=0.0?.5:-.5));n[t+4>>2]=~~(L+(L>=0.0?.5:-.5));u=I+8|0;r=g+(P4(g,81099,t)|0)|0;k=1;f=0;while(1){t=f+3|0;if((t|0)>=(i|0))break;n[C>>2]=n[o>>2];n[C+4>>2]=n[o+4>>2];n[C+8>>2]=n[o+8>>2];n[C+12>>2]=n[o+12>>2];a=1;while(1){if((a|0)==4){a=1;break}p=a+f|0;s[C+(a<<4)>>3]=+s[A+(p<<4)>>3];s[C+(a<<4)+8>>3]=+s[A+(p<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;GX(I,C,3,+(a|0)*.16666666666666666,0,0);L=+s[I>>3];W=+s[u>>3];n[Z>>2]=~~(L+(L>=0.0?.5:-.5));n[Z+4>>2]=~~(W+(W>=0.0?.5:-.5));a=a+1|0;r=r+(P4(r,81099,Z)|0)|0}k=k+6|0;f=t}a=n[B>>2]|0;W=+s[E>>3];n[y>>2]=3;n[y+4>>2]=b;n[y+8>>2]=a;n[y+12>>2]=h;n[y+16>>2]=d;n[y+20>>2]=l;n[y+24>>2]=v;n[y+28>>2]=0;n[y+32>>2]=c;s[y+40>>3]=W;n[y+48>>2]=0;n[y+52>>2]=0;n[y+56>>2]=0;n[y+60>>2]=k;BB(e,68382,y);n[m>>2]=g;BB(e,81106,m);Q2(g);a=k+-1|0;r=0;while(1){if((r|0)>=(k|0))break;n[G>>2]=((r|0)%(a|0)|0|0)!=0&1;BB(e,81111,G);r=r+1|0}wB(e,153599)|0;w=Q;return}function cm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0;r=w;w=w+96|0;a=r+8|0;u=r+80|0;o=r;b=n[e+16>>2]|0;c=~~+s[b+152>>3];l=n[b+16>>2]|0;t=n[46710]|0;um(b,u,o);u=n[u>>2]|0;f=+s[o>>3];n[a>>2]=2;n[a+4>>2]=1;n[a+8>>2]=u;n[a+12>>2]=c;n[a+16>>2]=l;n[a+20>>2]=0;n[a+24>>2]=t;n[a+28>>2]=0;n[a+32>>2]=0;s[a+40>>3]=f;n[a+48>>2]=0;n[a+52>>2]=0;n[a+56>>2]=0;n[a+60>>2]=0;n[a+64>>2]=0;n[a+68>>2]=i;BB(e,68331,a);om(e,A,i,0);w=r;return}function sm(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;BB(e,68325,r);w=i;return}function um(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(n[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}n[A>>2]=e;s[i>>3]=r;return}function om(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0.0,u=0.0;l=w;w=w+16|0;t=l+8|0;f=l;a=0;while(1){if((a|0)>=(i|0))break;u=+s[A+(a<<4)>>3];c=+s[A+(a<<4)+8>>3];n[f>>2]=~~(u+(u>=0.0?.5:-.5));n[f+4>>2]=~~(c+(c>=0.0?.5:-.5));BB(e,81099,f);a=a+1|0}if(r|0){c=+s[A>>3];u=+s[A+8>>3];n[t>>2]=~~(c+(c>=0.0?.5:-.5));n[t+4>>2]=~~(u+(u>=0.0?.5:-.5));BB(e,81099,t)}wB(e,153599)|0;w=l;return}function bm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;n[e>>2]=0;s=n[46711]|0;t=195075;f=0;l=-1;while(1){if((f|0)>=(s|0)){u=6;break}o=(a[190680+(f<<1)>>1]|0)-A|0;b=(a[191192+(f<<1)>>1]|0)-i|0;c=(a[191704+(f<<1)>>1]|0)-r|0;c=(x(b,b)|0)+(x(o,o)|0)+(x(c,c)|0)|0;if((c|0)<(t|0))if(!c)break;else{t=c;l=f}f=f+1|0}if((u|0)==6){n[46711]=s+1;if((s|0)==256)f=l;else{a[190680+(f<<1)>>1]=A;a[191192+(f<<1)>>1]=i;a[191704+(f<<1)>>1]=r;n[e>>2]=1}}return f|0}function wm(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;A=n[46712]|0;if(!A){n[46713]=64;A=G2(64)|0;n[46712]=A;i=0}else i=0;while(1){f=e+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;e=n[46713]|0;if((i|0)>(e+-8|0)){A=e<<1;n[46713]=A;A=W2(n[46712]|0,A)|0;n[46712]=A;A=A+i|0}if(a<<24>>24<=-1){r[A>>0]=92;n[t>>2]=a&255;P4(A+1|0,81224,t)|0;e=f;A=A+4|0;i=i+4|0;continue}if(a<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=a;e=f;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return n[46712]|0}function km(e){e=e|0;var A=0,i=0,a=0;i=n[e+16>>2]|0;switch(n[e+64>>2]|0){case 0:{wB(e,68220)|0;A=i+208|0;i=n[A>>2]|0;if(i|0?r[i>>0]|0:0){wB(e,68234)|0;wB(e,PM(n[A>>2]|0)|0)|0;wB(e,153599)|0}break}case 1:{A=i+208|0;a=n[A>>2]|0;if(a|0?r[a>>0]|0:0){wB(e,68234)|0;wB(e,PM(n[A>>2]|0)|0)|0;wB(e,102604)|0;wB(e,PM(Vh(n[i+8>>2]|0)|0)|0)|0;wB(e,153599)|0}break}case 3:{a=PM(Vh(n[i+8>>2]|0)|0)|0;wB(e,68243)|0;wB(e,a)|0;wB(e,68253)|0;wB(e,a)|0;wB(e,68208)|0;break}default:{}}return}function hm(e){e=e|0;var A=0;A=n[e+16>>2]|0;switch(n[e+64>>2]|0){case 2:{vm(e,n[A+264>>2]|0,n[A+272>>2]|0,n[A+268>>2]|0,n[A+208>>2]|0,n[A+228>>2]|0,n[A+244>>2]|0,n[A+212>>2]|0);break}case 3:{vm(e,n[A+264>>2]|0,n[A+272>>2]|0,n[A+268>>2]|0,n[A+208>>2]|0,n[A+228>>2]|0,n[A+244>>2]|0,n[A+212>>2]|0);wB(e,68212)|0;break}default:{}}return}function dm(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;f=n[e+16>>2]|0;vm(e,n[f+264>>2]|0,n[f+272>>2]|0,n[f+268>>2]|0,A,i,r,a);return}function vm(e,A,i,a,f,t,l,c){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;var u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0.0;Z=w;w=w+128|0;I=Z+120|0;B=Z+112|0;g=Z+96|0;v=Z+80|0;d=Z+56|0;C=Z+48|0;h=Z+40|0;E=Z+24|0;k=Z;e:do{if((i|0)!=0&(a|0)!=0){u=a+10|0;if((n[46714]|0)<(a|0)){n[46714]=u;b=W2(n[46715]|0,u<<3)|0;n[46715]=b}else b=n[46715]|0;u=0;while(1){if((u|0)>=(a|0))break;m=+s[i+(u<<4)>>3];n[b+(u<<3)>>2]=~~(m+(m>=0.0?.5:-.5));m=+s[i+(u<<4)+8>>3];n[b+(u<<3)+4>>2]=~~(m+(m>=0.0?.5:-.5));u=u+1|0}o=e+64|0;u=n[o>>2]|0;i=(f|0)!=0;if(i&(u|0)==0){if(!(r[f>>0]|0))break;switch(A|0){case 0:{E=n[b>>2]|0;C=n[b+12>>2]|0;I=n[b+8>>2]|0;a=n[b+4>>2]|0;n[k>>2]=f;n[k+4>>2]=E;n[k+8>>2]=C;n[k+12>>2]=I;n[k+16>>2]=a;BB(e,67954,k);break e}case 1:{C=n[b>>2]|0;I=n[b+4>>2]|0;a=(n[b+8>>2]|0)-C|0;n[E>>2]=f;n[E+4>>2]=C;n[E+8>>2]=I;n[E+12>>2]=a;BB(e,67975,E);break e}case 2:{n[h>>2]=f;BB(e,67995,h);u=0;while(1){if((u|0)>=(a|0))break;E=n[46715]|0;I=n[E+(u<<3)+4>>2]|0;n[C>>2]=n[E+(u<<3)>>2];n[C+4>>2]=I;BB(e,68003,C);u=u+1|0}wB(e,153599)|0;break e}default:ge(138394,68010,63,68030)}}if(i&(u|0)==1){if(!(r[f>>0]|0))break;if(!A){C=n[b+12>>2]|0;I=n[b+8>>2]|0;a=n[b+4>>2]|0;n[d>>2]=n[b>>2];n[d+4>>2]=C;n[d+8>>2]=I;n[d+12>>2]=a;n[d+16>>2]=f;n[d+20>>2]=t;BB(e,68047,d);break}else ge(138394,68010,75,68030)}if((u&-2|0)==2){switch(A|0){case 1:{wB(e,68080)|0;break}case 0:{wB(e,68101)|0;break}case 2:{wB(e,68120)|0;break}default:ge(138394,68010,91,68030)}if(c|0?r[c>>0]|0:0){wB(e,73600)|0;wB(e,KM(c)|0)|0;wB(e,98744)|0}if(i?r[f>>0]|0:0){wB(e,68139)|0;wB(e,KM(f)|0)|0;wB(e,98744)|0}if(l|0?r[l>>0]|0:0){wB(e,74559)|0;wB(e,PM(l)|0)|0;wB(e,98744)|0}if(t|0?r[t>>0]|0:0){wB(e,68147)|0;wB(e,PM(t)|0)|0;wB(e,98744)|0}wB(e,68156)|0;wB(e,68164)|0;A:do{switch(A|0){case 1:{a=n[46715]|0;C=n[a>>2]|0;I=n[a+4>>2]|0;a=(n[a+8>>2]|0)-C|0;n[v>>2]=C;n[v+4>>2]=I;n[v+8>>2]=a;BB(e,68174,v);break}case 0:{E=n[46715]|0;C=n[E+12>>2]|0;I=n[E+8>>2]|0;a=n[E+4>>2]|0;n[g>>2]=n[E>>2];n[g+4>>2]=C;n[g+8>>2]=I;n[g+12>>2]=a;BB(e,68183,g);break}case 2:{C=n[46715]|0;u=n[C+4>>2]|0;n[B>>2]=n[C>>2];n[B+4>>2]=u;BB(e,68195,B);u=1;while(1){if((u|0)>=(a|0))break A;E=n[46715]|0;C=n[E+(u<<3)+4>>2]|0;n[I>>2]=n[E+(u<<3)>>2];n[I+4>>2]=C;BB(e,68201,I);u=u+1|0}}default:{}}}while(0);if((n[o>>2]|0)==3){wB(e,73424)|0;break}else{wB(e,68208)|0;break}}}}while(0);w=Z;return}function gm(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;f=A;a=n[e+16>>2]|0;wB(e,68623)|0;c=n[n[e+12>>2]>>2]|0;l=n[c+4>>2]|0;t=n[c+8>>2]|0;n[f>>2]=n[c>>2];n[f+4>>2]=l;n[f+8>>2]=t;BB(e,68633,f);n[r>>2]=Vh(n[a+8>>2]|0)|0;BB(e,68668,r);n[i>>2]=x(n[e+168>>2]|0,n[e+164>>2]|0)|0;BB(e,68681,i);wB(e,68694)|0;wB(e,68704)|0;wB(e,68712)|0;wB(e,68720)|0;wB(e,68728)|0;wB(e,68736)|0;wB(e,68744)|0;wB(e,68748)|0;wB(e,68753)|0;w=A;return}function Bm(e){e=e|0;wB(e,68604)|0;return}function Em(e){e=e|0;n[46716]=2;return}function Cm(e){e=e|0;n[46716]=1;return}function Im(e){e=e|0;n[46716]=2;return}function Zm(e){e=e|0;n[46716]=0;return}function mm(e){e=e|0;n[46716]=2;return}function ym(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0.0,k=0.0,h=0;o=w;w=w+80|0;u=o;l=n[(n[e+16>>2]|0)+16>>2]|0;c=n[46716]|0;a=n[i+4>>2]|0;f=+s[e+352>>3]*+s[a+16>>3];t=n[e+360>>2]|0?1.5707963267948966:0.0;a=n[a+8>>2]|0;if(!a)a=-1;else a=n[a+20>>2]|0;h=r[i+48>>0]|0;k=+s[A>>3];b=+s[A+8>>3];i=Vm(n[i>>2]|0)|0;n[u>>2]=4;n[u+4>>2]=h<<24>>24==108?0:h<<24>>24==114?2:1;n[u+8>>2]=l;n[u+12>>2]=c;n[u+16>>2]=0;n[u+20>>2]=a;s[u+24>>3]=f;s[u+32>>3]=t;n[u+40>>2]=4;s[u+48>>3]=0.0;s[u+56>>3]=0.0;n[u+64>>2]=~~(k+(k>=0.0?.5:-.5));n[u+68>>2]=~~(b+(b>=0.0?.5:-.5));n[u+72>>2]=i;BB(e,68549,u);w=o;return}function Gm(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;o=w;w=w+32|0;c=o;l=o+20|0;u=A+32|0;e:do{switch(n[u>>2]|0){case 5:{i=0;while(1){a=n[12724+(i<<2)>>2]|0;if((i|0)==8)break e;t=n[A>>2]|0;if((r[a>>0]|0)==(r[t>>0]|0)?(e1(a,t)|0)==0:0){s=10;break e}i=i+1|0}}case 1:{a=A+1|0;t=A+2|0;i=(Mm(l,f[A>>0]|0,f[a>>0]|0,f[t>>0]|0)|0)+32|0;if(!(n[l>>2]|0))s=10;else{b=f[A>>0]|0;l=f[a>>0]|0;s=f[t>>0]|0;n[c>>2]=0;n[c+4>>2]=i;n[c+8>>2]=b;n[c+12>>2]=l;n[c+16>>2]=s;BB(e,68492,c);s=10}break}case 0:{i=0;s=10;break}default:ge(138394,68513,168,68532)}}while(0);if((s|0)==10)n[A>>2]=i;n[u>>2]=6;w=o;return}function Qm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0.0,l=0,c=0,u=0.0,o=0.0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0;r=w;w=w+112|0;a=r+8|0;B=r+104|0;g=r;c=n[e+16>>2]|0;v=~~+s[c+152>>3];d=n[c+16>>2]|0;h=n[c+56>>2]|0;k=n[46716]|0;Ym(c,B,g);o=+s[A>>3];c=~~(o+(o>=0.0?.5:-.5));u=+s[A+8>>3];l=~~(u+(u>=0.0?.5:-.5));t=+s[A+16>>3];o=t-o;f=+s[A+24>>3];u=f-u;A=n[B>>2]|0;b=+s[g>>3];n[a>>2]=1;n[a+4>>2]=1;n[a+8>>2]=A;n[a+12>>2]=v;n[a+16>>2]=d;n[a+20>>2]=h;n[a+24>>2]=k;n[a+28>>2]=0;n[a+32>>2]=i|0?20:-1;s[a+40>>3]=b;n[a+48>>2]=0;s[a+56>>3]=0.0;n[a+64>>2]=c;n[a+68>>2]=l;n[a+72>>2]=~~(o+(o>=0.0?.5:-.5));n[a+76>>2]=~~(u+(u>=0.0?.5:-.5));n[a+80>>2]=c;n[a+84>>2]=l;n[a+88>>2]=~~(t+(t>=0.0?.5:-.5));n[a+92>>2]=~~(f+(f>=0.0?.5:-.5));BB(e,68427,a);w=r;return}function Lm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0;a=w;w=w+96|0;f=a+8|0;b=a+80|0;k=a;h=n[e+16>>2]|0;o=~~+s[h+152>>3];u=n[h+16>>2]|0;c=n[h+56>>2]|0;l=n[46716]|0;Ym(h,b,k);b=n[b>>2]|0;t=+s[k>>3];n[f>>2]=2;n[f+4>>2]=3;n[f+8>>2]=b;n[f+12>>2]=o;n[f+16>>2]=u;n[f+20>>2]=c;n[f+24>>2]=l;n[f+28>>2]=0;n[f+32>>2]=r|0?20:-1;s[f+40>>3]=t;n[f+48>>2]=0;n[f+52>>2]=0;n[f+56>>2]=0;n[f+60>>2]=0;n[f+64>>2]=0;n[f+68>>2]=i+1;BB(e,68331,f);Dm(e,A,i,1);w=a;return}function Wm(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0.0,W=0.0,p=0;Q=w;w=w+192|0;G=Q+176|0;m=Q+168|0;y=Q+104|0;Z=Q+96|0;a=Q+88|0;B=Q+180|0;E=Q+80|0;C=Q+16|0;I=Q;r=e+16|0;k=n[r>>2]|0;h=~~+s[k+152>>3];d=n[k+16>>2]|0;v=n[46716]|0;g=G2((i*140|0)+140|0)|0;Ym(k,B,E);if(!f){b=4;l=0;c=-1}else{b=5;l=n[(n[r>>2]|0)+56>>2]|0;c=20}W=+s[A>>3];o=C+48|0;s[o>>3]=W;L=+s[A+8>>3];s[C+56>>3]=L;n[a>>2]=~~(W+(W>=0.0?.5:-.5));n[a+4>>2]=~~(L+(L>=0.0?.5:-.5));u=I+8|0;r=g+(P4(g,81099,a)|0)|0;k=1;f=0;while(1){t=f+3|0;if((t|0)>=(i|0))break;n[C>>2]=n[o>>2];n[C+4>>2]=n[o+4>>2];n[C+8>>2]=n[o+8>>2];n[C+12>>2]=n[o+12>>2];a=1;while(1){if((a|0)==4){a=1;break}p=a+f|0;s[C+(a<<4)>>3]=+s[A+(p<<4)>>3];s[C+(a<<4)+8>>3]=+s[A+(p<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;GX(I,C,3,+(a|0)*.16666666666666666,0,0);L=+s[I>>3];W=+s[u>>3];n[Z>>2]=~~(L+(L>=0.0?.5:-.5));n[Z+4>>2]=~~(W+(W>=0.0?.5:-.5));a=a+1|0;r=r+(P4(r,81099,Z)|0)|0}k=k+6|0;f=t}a=n[B>>2]|0;W=+s[E>>3];n[y>>2]=3;n[y+4>>2]=b;n[y+8>>2]=a;n[y+12>>2]=h;n[y+16>>2]=d;n[y+20>>2]=l;n[y+24>>2]=v;n[y+28>>2]=0;n[y+32>>2]=c;s[y+40>>3]=W;n[y+48>>2]=0;n[y+52>>2]=0;n[y+56>>2]=0;n[y+60>>2]=k;BB(e,68382,y);n[m>>2]=g;BB(e,81106,m);Q2(g);a=k+-1|0;r=0;while(1){if((r|0)>=(k|0))break;n[G>>2]=((r|0)%(a|0)|0|0)!=0&1;BB(e,81111,G);r=r+1|0}wB(e,153599)|0;w=Q;return}function pm(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0;r=w;w=w+96|0;a=r+8|0;u=r+80|0;o=r;b=n[e+16>>2]|0;c=~~+s[b+152>>3];l=n[b+16>>2]|0;t=n[46716]|0;Ym(b,u,o);u=n[u>>2]|0;f=+s[o>>3];n[a>>2]=2;n[a+4>>2]=1;n[a+8>>2]=u;n[a+12>>2]=c;n[a+16>>2]=l;n[a+20>>2]=0;n[a+24>>2]=t;n[a+28>>2]=0;n[a+32>>2]=0;s[a+40>>3]=f;n[a+48>>2]=0;n[a+52>>2]=0;n[a+56>>2]=0;n[a+60>>2]=0;n[a+64>>2]=0;n[a+68>>2]=i;BB(e,68331,a);Dm(e,A,i,0);w=r;return}function zm(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;BB(e,68325,r);w=i;return}function Ym(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(n[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}n[A>>2]=e;s[i>>3]=r;return}function Dm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0.0,u=0.0;l=w;w=w+16|0;t=l+8|0;f=l;a=0;while(1){if((a|0)>=(i|0))break;u=+s[A+(a<<4)>>3];c=+s[A+(a<<4)+8>>3];n[f>>2]=~~(u+(u>=0.0?.5:-.5));n[f+4>>2]=~~(c+(c>=0.0?.5:-.5));BB(e,81099,f);a=a+1|0}if(r|0){c=+s[A>>3];u=+s[A+8>>3];n[t>>2]=~~(c+(c>=0.0?.5:-.5));n[t+4>>2]=~~(u+(u>=0.0?.5:-.5));BB(e,81099,t)}wB(e,153599)|0;w=l;return}function Mm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;n[e>>2]=0;s=n[46717]|0;t=195075;f=0;l=-1;while(1){if((f|0)>=(s|0)){u=6;break}o=(a[192216+(f<<1)>>1]|0)-A|0;b=(a[192728+(f<<1)>>1]|0)-i|0;c=(a[193240+(f<<1)>>1]|0)-r|0;c=(x(b,b)|0)+(x(o,o)|0)+(x(c,c)|0)|0;if((c|0)<(t|0))if(!c)break;else{t=c;l=f}f=f+1|0}if((u|0)==6){n[46717]=s+1;if((s|0)==256)f=l;else{a[192216+(f<<1)>>1]=A;a[192728+(f<<1)>>1]=i;a[193240+(f<<1)>>1]=r;n[e>>2]=1}}return f|0}function Vm(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;A=n[46718]|0;if(!A){n[46719]=64;A=G2(64)|0;n[46718]=A;i=0}else i=0;while(1){f=e+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;e=n[46719]|0;if((i|0)>(e+-8|0)){A=e<<1;n[46719]=A;A=W2(n[46718]|0,A)|0;n[46718]=A;A=A+i|0}if(a<<24>>24<=-1){r[A>>0]=92;n[t>>2]=a&255;P4(A+1|0,81224,t)|0;e=f;A=A+4|0;i=i+4|0;continue}if(a<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=a;e=f;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return n[46718]|0}function Fm(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;i=w;w=w+16|0;A=i;wB(e,73332)|0;if((n[e+64>>2]|0)==2)wB(e,73347)|0;else wB(e,153599)|0;f=n[n[e+12>>2]>>2]|0;a=n[f+4>>2]|0;r=n[f+8>>2]|0;n[A>>2]=n[f>>2];n[A+4>>2]=a;n[A+8>>2]=r;BB(e,73358,A);w=i;return}function Jm(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;f=w;w=w+32|0;a=f+8|0;r=f;wB(e,73286)|0;i=e+64|0;A=e+12|0;if((n[i>>2]|0)!=2){n[r>>2]=n[(n[A>>2]|0)+28>>2];BB(e,73297,r)}if((n[(n[A>>2]|0)+20>>2]|0)==0?(n[i>>2]|0)!=2:0){A=n[e+476>>2]|0;i=n[e+480>>2]|0;r=n[e+484>>2]|0;n[a>>2]=n[e+472>>2];n[a+4>>2]=A;n[a+8>>2]=i;n[a+12>>2]=r;BB(e,69666,a)}wB(e,73312)|0;wB(e,73325)|0;w=f;return}function Nm(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;s=w;w=w+32|0;c=s+24|0;a=s+8|0;l=s;f=n[e+16>>2]|0;r[193768]=0;i=e+12|0;t=f+8|0;if(!(n[(n[i>>2]|0)+28>>2]|0)){n[l>>2]=Vh(n[t>>2]|0)|0;BB(e,69597,l);A=e+64|0;if((n[A>>2]|0)==2)wB(e,69630)|0;else wB(e,69612)|0;do{if(!(n[(n[i>>2]|0)+20>>2]|0))if((n[A>>2]|0)==2){o=n[e+460>>2]|0;u=n[e+464>>2]|0;A=n[e+468>>2]|0;n[a>>2]=n[e+456>>2];n[a+4>>2]=o;n[a+8>>2]=u;n[a+12>>2]=A;BB(e,69666,a);break}else{wB(e,69642)|0;break}}while(0);wB(e,69696)|0;RF(e,n[(n[i>>2]|0)+24>>2]|0,13e3);xF(e);A=n[(n[i>>2]|0)+20>>2]|0;if(A|0){n[l>>2]=n[A>>2];n[l+4>>2]=0;RF(e,0,l)}}n[46720]=(r[(n[(n[t>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(r[193768]|0)){wB(e,69716)|0;r[193768]=1}A=n[f+208>>2]|0;if(A|0){n[c>>2]=UF(A,n[46720]|0)|0;BB(e,69729,c)}w=s;return}function Xm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;A=w;w=w+16|0;a=A;n[a>>2]=i;n[a+4>>2]=r;BB(e,69581,a);w=A;return}function Rm(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0.0,E=0.0,C=0.0;v=w;w=w+144|0;d=v+128|0;h=v+112|0;k=v+72|0;b=v+56|0;o=v+40|0;u=v+32|0;r=v+24|0;A=v+8|0;i=v;a=n[e+456>>2]|0;l=n[e+460>>2]|0;f=n[e+464>>2]|0;t=n[e+468>>2]|0;c=e+12|0;g=(n[(n[c>>2]|0)+28>>2]|0)+1|0;n[i>>2]=g;n[i+4>>2]=g;BB(e,69208,i);if(!(n[(n[c>>2]|0)+20>>2]|0)){n[A>>2]=a;n[A+4>>2]=l;n[A+8>>2]=f;n[A+12>>2]=t;BB(e,69225,A)}i=e+360|0;n[r>>2]=n[i>>2]|0?69259:69269;BB(e,69278,r);A=e+64|0;if((n[A>>2]|0)==1){n[u>>2]=f;n[u+4>>2]=t;BB(e,69303,u)}u=n[e+200>>2]|0;g=n[e+204>>2]|0;n[o>>2]=n[e+196>>2];n[o+4>>2]=u;n[o+8>>2]=g;BB(e,69342,o);if(!(n[(n[c>>2]|0)+20>>2]|0)){n[b>>2]=a;n[b+4>>2]=l;n[b+8>>2]=f-a;n[b+12>>2]=t-l;BB(e,69362,b)}C=+s[e+496>>3];g=n[i>>2]|0;E=+s[e+504>>3];B=+s[e+512>>3];s[k>>3]=+s[e+488>>3];s[k+8>>3]=C;n[k+16>>2]=g;s[k+24>>3]=E;s[k+32>>3]=B;BB(e,69402,k);if((n[A>>2]|0)==1){if((f|0)>14399|(t|0)>14399){g=n[(n[c>>2]|0)+16>>2]|0;n[h>>2]=f;n[h+4>>2]=t;n[h+8>>2]=14400;V5[g&63](69445,h)}n[d>>2]=a;n[d+4>>2]=l;n[d+8>>2]=f;n[d+12>>2]=t;BB(e,69540,d)}w=v;return}function Hm(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=e+12|0;if(n[(n[A>>2]|0)+20>>2]|0){wB(e,69132)|0;RF(e,0,(n[(n[A>>2]|0)+20>>2]|0)+4|0)}wB(e,69149)|0;wB(e,69176)|0;n[i>>2]=n[(n[A>>2]|0)+28>>2];BB(e,69191,i);w=r;return}function xm(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=Vh(n[(n[e+16>>2]|0)+8>>2]|0)|0;BB(e,69125,i);wB(e,69118)|0;w=A;return}function Um(e){e=e|0;wB(e,84552)|0;return}function Tm(e){e=e|0;wB(e,69118)|0;return}function jm(e){e=e|0;wB(e,84552)|0;return}function Sm(e){e=e|0;wB(e,69118)|0;return}function Pm(e){e=e|0;wB(e,84552)|0;return}function _m(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;r=w;w=w+16|0;i=r;if(A|0?(f=(n[e+16>>2]|0)+272|0,n[f>>2]|0):0){wB(e,69014)|0;ZB(e,n[f>>2]|0,2);wB(e,69025)|0;n[i>>2]=UF(A,n[46720]|0)|0;BB(e,69029,i)}w=r;return}function Om(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,t=0,l=0,c=0,u=0,o=0;u=w;w=w+32|0;l=u+8|0;c=u;a=n[e+16>>2]|0;if(!(+s[a+40>>3]<.5)){ry(e,a+16|0);t=i+4|0;EB(e,+s[(n[t>>2]|0)+16>>3]);n[l>>2]=n[n[t>>2]>>2];BB(e,68973,l);t=UF(n[i>>2]|0,n[46720]|0)|0;switch(r[i+48>>0]|0){case 114:{o=i+32|0;a=o;f=+s[o>>3];break}case 108:{a=i+32|0;f=0.0;break}default:{o=i+32|0;a=o;f=+s[o>>3]*.5}}s[A>>3]=+s[A>>3]-f;o=A+8|0;s[o>>3]=+s[o>>3]+ +s[i+24>>3];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];IB(e,l);wB(e,68988)|0;EB(e,+s[a>>3]);n[c>>2]=t;BB(e,68997,c)}w=u;return}function Km(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=w;w=w+32|0;a=f;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];s[a+16>>3]=+s[A+16>>3]-+s[A>>3];s[a+24>>3]=+s[A+24>>3]-+s[A+8>>3];A=e+16|0;if(i|0?(r=n[A>>2]|0,+s[r+80>>3]>.5):0){ry(e,r+56|0);ZB(e,a,2);wB(e,68931)|0}if(+s[(n[A>>2]|0)+40>>3]>.5){ay(e);ry(e,(n[A>>2]|0)+16|0);ZB(e,a,2);wB(e,68951)|0}w=f;return}function qm(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;f=e+16|0;if(r|0?(a=n[f>>2]|0,+s[a+80>>3]>.5):0){ry(e,a+56|0);wB(e,68852)|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];IB(e,t);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;a=A+(r<<4)|0;n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];IB(e,t);wB(e,68870)|0;r=r+1|0}wB(e,68897)|0}if(+s[(n[f>>2]|0)+40>>3]>.5){ay(e);ry(e,(n[f>>2]|0)+16|0);wB(e,68852)|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];IB(e,t);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;f=A+(r<<4)|0;n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];IB(e,t);wB(e,68870)|0;r=r+1|0}wB(e,68913)|0}w=l;return}function $m(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0;c=w;w=w+16|0;a=c;t=e+16|0;if(f|0?(l=n[t>>2]|0,+s[l+80>>3]>.5):0){ry(e,l+56|0);wB(e,68852)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];IB(e,a);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;ZB(e,A+(r<<4)|0,3);wB(e,68887)|0;r=r+3|0}wB(e,68897)|0}if(+s[(n[t>>2]|0)+40>>3]>.5){ay(e);ry(e,(n[t>>2]|0)+16|0);wB(e,68852)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];IB(e,a);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;ZB(e,A+(r<<4)|0,3);wB(e,68887)|0;r=r+3|0}wB(e,68879)|0}w=c;return}function ey(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;f=w;w=w+16|0;a=f;r=e+16|0;if(+s[(n[r>>2]|0)+40>>3]>.5){ay(e);ry(e,(n[r>>2]|0)+16|0);wB(e,68852)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];IB(e,a);wB(e,68861)|0;r=1;while(1){if((r|0)>=(i|0))break;t=A+(r<<4)|0;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[a+8>>2]=n[t+8>>2];n[a+12>>2]=n[t+12>>2];IB(e,a);wB(e,68870)|0;r=r+1|0}wB(e,68879)|0}w=f;return}function Ay(e,A){e=e|0;A=A|0;wB(e,68849)|0;wB(e,A)|0;wB(e,153599)|0;return}function iy(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0;o=w;w=w+32|0;f=o+16|0;u=o+8|0;c=o;t=e+16|0;if(a|0?(l=n[t>>2]|0,+s[l+80>>3]>.5):0){ry(e,l+56|0);wB(e,84447)|0;ZB(e,i,r);wB(e,102604)|0;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];IB(e,f);n[c>>2]=r;n[c+4>>2]=A;BB(e,68766,c)}if(+s[(n[t>>2]|0)+40>>3]>.5){ay(e);ry(e,(n[t>>2]|0)+16|0);wB(e,84447)|0;ZB(e,i,r);wB(e,102604)|0;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];IB(e,f);n[u>>2]=r;n[u+4>>2]=A;BB(e,68782,u)}w=o;return}function ry(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0.0,t=0.0;a=w;w=w+32|0;r=a;if(A|0){switch(n[(n[e+16>>2]|0)+4>>2]|0){case 1:case 0:{i=111494;break}case 2:{i=111481;break}case 3:{i=111450;break}default:i=68818}t=+s[A+8>>3];f=+s[A+16>>3];s[r>>3]=+s[A>>3];s[r+8>>3]=t;s[r+16>>3]=f;n[r+24>>2]=i;BB(e,68825,r)}w=a;return}function ay(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,u=0;u=w;w=w+16|0;c=u+8|0;l=u;f=e+16|0;t=n[f>>2]|0;A=n[t+160>>2]|0;EB(e,+s[t+152>>3]);wB(e,68799)|0;while(1){if(!A)break;t=A+4|0;a=n[A>>2]|0;if(!a)break;if(!(e1(a,111088)|0)){A=t;continue}else i=a;while(1){A=i+1|0;if(!(r[i>>0]|0))break;else i=A}e:while(1){if(!(r[A>>0]|0))break;n[l>>2]=A;BB(e,68814,l);while(1){i=A+1|0;if(!(r[A>>0]|0)){A=i;continue e}else A=i}}if(!(e1(a,134335)|0))s[(n[f>>2]|0)+152>>3]=0.0;n[c>>2]=a;BB(e,96670,c);A=t}w=u;return}function ny(e){e=e|0;var A=0;wB(e,74838)|0;A=Hk(n[(n[e>>2]|0)+168>>2]|0,74894)|0;if(A|0?r[A>>0]|0:0){wB(e,74905)|0;wB(e,A)|0;wB(e,74929)|0}wB(e,74950)|0;wB(e,74998)|0;wB(e,75052)|0;A=e+12|0;wB(e,PM(n[n[n[A>>2]>>2]>>2]|0)|0)|0;wB(e,78181)|0;wB(e,PM(n[(n[n[A>>2]>>2]|0)+4>>2]|0)|0)|0;wB(e,78191)|0;wB(e,PM(n[(n[n[A>>2]>>2]|0)+8>>2]|0)|0)|0;wB(e,75434)|0;wB(e,75458)|0;return}function fy(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0.0,c=0.0,u=0.0;t=w;w=w+48|0;f=t+16|0;a=t+8|0;i=t;A=n[e+16>>2]|0;wB(e,74673)|0;A=A+8|0;if(r[(Vh(n[A>>2]|0)|0)>>0]|0){wB(e,75397)|0;wB(e,PM(Vh(n[A>>2]|0)|0)|0)|0}n[i>>2]=x(n[e+168>>2]|0,n[e+164>>2]|0)|0;BB(e,74678,i);i=n[e+452>>2]|0;n[a>>2]=n[e+448>>2];n[a+4>>2]=i;BB(e,74694,a);u=+s[e+392>>3];c=+s[e+400>>3];l=+s[e+408>>3];s[f>>3]=+s[e+384>>3];s[f+8>>3]=u;s[f+16>>3]=c;s[f+24>>3]=l;BB(e,74727,f);wB(e,74758)|0;wB(e,74794)|0;wB(e,76388)|0;w=t;return}function ty(e){e=e|0;wB(e,74665)|0;return}function ly(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;py(e,A,0,101510,n[(n[e+16>>2]|0)+8>>2]|0);wB(e,76388)|0;return}function cy(e){e=e|0;wB(e,74513)|0;return}function sy(e){e=e|0;var A=0,i=0,a=0,f=0;i=w;w=w+16|0;a=i;f=n[e+16>>2]|0;A=f+8|0;py(e,n[f+212>>2]|0,0,111494,n[A>>2]|0);wB(e,74617)|0;EB(e,+s[e+488>>3]);wB(e,102604)|0;EB(e,+s[e+496>>3]);n[a>>2]=0-(n[e+360>>2]|0);BB(e,74636,a);EB(e,+s[e+504>>3]);wB(e,102604)|0;EB(e,-+s[e+512>>3]);wB(e,74660)|0;if(r[(Vh(n[A>>2]|0)|0)>>0]|0){wB(e,74569)|0;wB(e,PM(Vh(n[A>>2]|0)|0)|0)|0;wB(e,74577)|0}w=i;return}function uy(e){e=e|0;wB(e,74513)|0;return}function oy(e){e=e|0;var A=0,i=0;i=n[e+16>>2]|0;A=i+8|0;py(e,n[i+212>>2]|0,0,108006,n[A>>2]|0);wB(e,76388)|0;wB(e,74569)|0;wB(e,PM(Vh(n[A>>2]|0)|0)|0)|0;wB(e,74577)|0;return}function by(e){e=e|0;wB(e,74513)|0;return}function wy(e){e=e|0;var A=0,i=0,r=0;i=n[e+16>>2]|0;A=n[e+160>>2]|0;if((A|0)>1)A=n[(n[(n[e>>2]|0)+308>>2]|0)+(A<<2)>>2]|0;else A=0;r=i+8|0;py(e,n[i+212>>2]|0,A,111481,n[r>>2]|0);wB(e,76388)|0;wB(e,74569)|0;wB(e,PM(Vh(n[r>>2]|0)|0)|0)|0;wB(e,74577)|0;return}function ky(e){e=e|0;wB(e,74513)|0;return}function hy(e){e=e|0;var A=0,i=0;i=n[e+16>>2]|0;A=i+8|0;py(e,n[i+212>>2]|0,0,111450,n[A>>2]|0);wB(e,76388)|0;wB(e,74569)|0;A=SM(102095,n[A>>2]|0)|0;wB(e,PM(A)|0)|0;Q2(A);wB(e,74577)|0;return}function dy(e){e=e|0;wB(e,74513)|0;return}function vy(e,A,i,a,n){e=e|0;A=A|0;i=i|0;a=a|0;n=n|0;wB(e,74519)|0;if(n|0){wB(e,74522)|0;wB(e,PM(n)|0)|0;wB(e,98744)|0}wB(e,74412)|0;wB(e,76349)|0;if(A|0?r[A>>0]|0:0){wB(e,74530)|0;wB(e,A)|0;wB(e,98744)|0}if(i|0?r[i>>0]|0:0){wB(e,74544)|0;wB(e,_M(i,1)|0)|0;wB(e,98744)|0}if(a|0?r[a>>0]|0:0){wB(e,74559)|0;wB(e,PM(a)|0)|0;wB(e,98744)|0}wB(e,76388)|0;return}function gy(e){e=e|0;wB(e,76343)|0;wB(e,74513)|0;return}function By(e,A,i){e=e|0;A=A|0;i=i|0;var t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0.0,Y=0,D=0,M=0,V=0,F=0,J=0;J=w;w=w+176|0;F=J+160|0;V=J+152|0;p=J+136|0;M=J+128|0;W=J+120|0;L=J+112|0;Q=J+104|0;G=J+96|0;y=J+88|0;Z=J+80|0;C=J+72|0;E=J+64|0;B=J+56|0;g=J+48|0;t=J+40|0;h=J+32|0;v=J+24|0;d=J+16|0;k=J+8|0;b=J;D=n[e+16>>2]|0;wB(e,74044)|0;switch(r[i+48>>0]|0){case 108:{wB(e,74050)|0;break}case 114:{wB(e,74071)|0;break}default:wB(e,74090)|0}Y=A+8|0;z=+s[Y>>3]+ +s[i+24>>3];s[Y>>3]=z;Y=D+260|0;if(!(a[Y>>1]&512)){wB(e,74112)|0;EB(e,+s[A>>3]);wB(e,74117)|0;EB(e,-z);wB(e,98744)|0}I=i+4|0;A=n[I>>2]|0;o=n[A+8>>2]|0;if(o){switch(n[(n[(n[(n[e>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{u=o;A=o+16|0;t=o+8|0;break}case 2:{u=o+24|0;A=o+32|0;t=o+28|0;break}default:{u=o+4|0;A=o+16|0;t=o+8|0}}l=n[A>>2]|0;A=n[t>>2]|0;c=n[o+12>>2]|0;n[b>>2]=n[u>>2];BB(e,74123,b);t=n[o+24>>2]|0;if(t|0){n[k>>2]=t;BB(e,74140,k)}wB(e,98744)|0;if(A|0){n[d>>2]=A;BB(e,74144,d)}if(c|0){n[v>>2]=c;BB(e,74162,v)}if(!l)l=0;else{n[h>>2]=l;BB(e,74181,h)}}else{n[t>>2]=n[A>>2];BB(e,74198,t);l=0;A=0}t=n[I>>2]|0;if(t|0?(m=n[t+24>>2]|0,m&127|0):0){if(!((A|0)!=0|(m&1|0)==0))BB(e,74216,g);if(!((l|0)!=0|(m&2|0)==0))BB(e,74236,B);if(m&100|0){BB(e,74257,E);if(!(m&4))A=0;else{BB(e,105986,C);A=1}if(m&64){n[Z>>2]=A|0?100999:195059;BB(e,74276,Z);A=1}if(m&32|0){n[y>>2]=A|0?100999:195059;BB(e,74287,y)}BB(e,98744,G)}if(m&8|0)BB(e,74302,Q);if(m&16|0)BB(e,74326,L)}s[W>>3]=+s[(n[I>>2]|0)+16>>3];BB(e,74348,W);A=D+16|0;switch(n[D+48>>2]|0){case 5:{A=n[A>>2]|0;if(J1(A,137314)|0){n[M>>2]=A;BB(e,74366,M)}break}case 1:{W=f[A+1>>0]|0;M=f[A+2>>0]|0;n[p>>2]=f[A>>0];n[p+4>>2]=W;n[p+8>>2]=M;BB(e,74377,p);break}default:ge(138394,73558,486,74399)}wB(e,74412)|0;if(a[Y>>1]&512){n[V>>2]=PM(n[D+212>>2]|0)|0;BB(e,74414,V);wB(e,74463)|0;EB(e,-z);wB(e,74481)|0}wB(e,_M(n[i>>2]|0,1)|0)|0;if(a[Y>>1]&512)BB(e,74484,F);wB(e,74504)|0;w=J;return}function Ey(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;switch(i|0){case 2:{r=Qy(e,A,2)|0;break}case 3:{r=Ly(e)|0;break}default:r=0}wB(e,74008)|0;yy(e,i,r);wB(e,74017)|0;EB(e,+s[A>>3]);wB(e,74023)|0;i=A+8|0;EB(e,-+s[i>>3]);wB(e,74030)|0;EB(e,+s[A+16>>3]-+s[A>>3]);wB(e,74037)|0;EB(e,+s[A+24>>3]-+s[i>>3]);wB(e,73424)|0;return}function Cy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;switch(r|0){case 2:{a=Qy(e,A,i)|0;break}case 3:{a=Ly(e)|0;break}default:a=0}wB(e,73999)|0;yy(e,r,a);wB(e,73414)|0;a=0;while(1){if((a|0)>=(i|0))break;EB(e,+s[A+(a<<4)>>3]);wB(e,100999)|0;EB(e,-+s[A+(a<<4)+8>>3]);wB(e,102604)|0;a=a+1|0}EB(e,+s[A>>3]);wB(e,100999)|0;EB(e,-+s[A+8>>3]);wB(e,73424)|0;return}function Iy(e,A,i,r,f,t){e=e|0;A=A|0;i=i|0;r=r|0;f=f|0;t=t|0;f=n[e+16>>2]|0;switch(t|0){case 2:{r=Qy(e,A,i)|0;break}case 3:{r=Ly(e)|0;break}default:r=0}wB(e,73594)|0;if(a[f+260>>1]&512){wB(e,73600)|0;wB(e,PM(n[f+212>>2]|0)|0)|0;wB(e,73606)|0}yy(e,t,r);wB(e,73611)|0;Wy(e,A,i);wB(e,73424)|0;return}function Zy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;wB(e,73404)|0;yy(e,0,0);wB(e,73414)|0;r=0;while(1){if((r|0)>=(i|0))break;EB(e,+s[A+(r<<4)>>3]);wB(e,100999)|0;EB(e,-+s[A+(r<<4)+8>>3]);wB(e,102604)|0;r=r+1|0}wB(e,73424)|0;return}function my(e,A){e=e|0;A=A|0;wB(e,73398)|0;wB(e,PM(A)|0)|0;wB(e,75458)|0;return}function yy(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+96|0;c=h+48|0;k=h+40|0;o=h+32|0;b=h+24|0;l=h+16|0;f=h+8|0;a=h;u=n[e+16>>2]|0;wB(e,73429)|0;e:do{switch(A|0){case 2:{n[a>>2]=i;BB(e,73437,a);break}case 3:{n[f>>2]=i;BB(e,73448,f);break}case 0:{wB(e,135709)|0;break}default:{A=u+56|0;a=c;f=A;t=a+40|0;do{n[a>>2]=n[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(t|0));Gy(e,c);if((n[u+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}s[l>>3]=+(A&255)*.00392156862745098;BB(e,73459,l)}}}}while(0);wB(e,73478)|0;i=u+16|0;a=c;f=i;t=a+40|0;do{n[a>>2]=n[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(t|0));Gy(e,c);A=u+152|0;if(+s[A>>3]!=1.0){wB(e,73489)|0;EB(e,+s[A>>3])}switch(n[u+144>>2]|0){case 1:{n[b>>2]=73529;BB(e,73506,b);break}case 2:{n[o>>2]=73533;BB(e,73506,o);break}default:{}}e:do{if((n[u+48>>2]|0)==1){A=r[i+3>>0]|0;switch(A<<24>>24){case-1:case 0:break e;default:{}}s[k>>3]=+(A&255)*.00392156862745098;BB(e,73537,k)}}while(0);wB(e,98744)|0;w=h;return}function Gy(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,l=0;a=w;w=w+16|0;i=a;e:do{switch(n[A+32>>2]|0){case 5:{wB(e,n[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wB(e,137379)|0;break e}else{l=f[A+1>>0]|0;t=f[A+2>>0]|0;n[i>>2]=f[A>>0];n[i+4>>2]=l;n[i+8>>2]=t;BB(e,75714,i);break e}default:ge(138394,73558,117,73578)}}while(0);w=a;return}function Qy(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0,t=0,l=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;g=w;w=w+112|0;b=g+64|0;d=g+56|0;o=g+48|0;u=g+40|0;f=g+32|0;l=g;h=n[46722]|0;n[46722]=h+1;k=n[e+16>>2]|0;a=+(n[k+136>>2]|0)*.017453292519943295;n[l>>2]=0;n[l+4>>2]=0;n[l+8>>2]=0;n[l+12>>2]=0;n[l+16>>2]=0;n[l+20>>2]=0;n[l+24>>2]=0;n[l+28>>2]=0;zR(A,l,i,a,0);n[b>>2]=h;BB(e,73831,b);wB(e,73896)|0;EB(e,+s[l>>3]);wB(e,73901)|0;EB(e,+s[l+8>>3]);wB(e,73908)|0;EB(e,+s[l+16>>3]);wB(e,73915)|0;EB(e,+s[l+24>>3]);wB(e,73922)|0;l=k+140|0;a=+c[l>>2];if(a>0.0){s[f>>3]=a+-.001;BB(e,73927,f)}else wB(e,73703)|0;A=k+56|0;i=b;f=A;t=i+40|0;do{n[i>>2]=n[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(t|0));Gy(e,b);wB(e,73739)|0;e:do{if((n[k+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=7;break e}default:{}}s[u>>3]=+(A&255)*.00392156862745098;BB(e,99612,u)}else v=7}while(0);if((v|0)==7)wB(e,73754)|0;wB(e,73757)|0;a=+c[l>>2];if(a>0.0){s[o>>3]=a;BB(e,73927,o)}else wB(e,73763)|0;A=k+96|0;i=b;f=A;t=i+40|0;do{n[i>>2]=n[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(t|0));Gy(e,b);wB(e,73739)|0;e:do{if((n[k+128>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{v=14;break e}default:{}}s[d>>3]=+(A&255)*.00392156862745098;BB(e,99612,d)}else v=14}while(0);if((v|0)==14)wB(e,73754)|0;wB(e,73967)|0;w=g;return h|0}function Ly(e){e=e|0;var A=0,i=0.0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0;h=w;w=w+64|0;c=h+16|0;b=h+8|0;l=h;o=n[46721]|0;n[46721]=o+1;u=n[e+16>>2]|0;d=+(n[u+136>>2]|0)*.017453292519943295;i=d;if(d==0.0){a=50;A=50}else{a=~~((+Y(+i)+1.0)*50.0);A=~~((1.0-+D(+i))*50.0)}n[c>>2]=o;n[c+4>>2]=a;n[c+8>>2]=A;BB(e,73619,c);wB(e,73703)|0;A=u+56|0;a=c;f=A;t=a+40|0;do{n[a>>2]=n[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(t|0));Gy(e,c);wB(e,73739)|0;e:do{if((n[u+88>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{k=6;break e}default:{}}s[l>>3]=+(A&255)*.00392156862745098;BB(e,99612,l)}else k=6}while(0);if((k|0)==6)wB(e,73754)|0;wB(e,73757)|0;wB(e,73763)|0;A=u+96|0;a=c;f=A;t=a+40|0;do{n[a>>2]=n[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(t|0));Gy(e,c);wB(e,73739)|0;e:do{if((n[u+128>>2]|0)==1){A=r[A+3>>0]|0;switch(A<<24>>24){case-1:case 0:{k=10;break e}default:{}}s[b>>3]=+(A&255)*.00392156862745098;BB(e,99612,b)}else k=10}while(0);if((k|0)==10)wB(e,73754)|0;wB(e,73799)|0;w=h;return o|0}function Wy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;t=w;w=w+16|0;f=t;r=77;a=0;while(1){if((a|0)>=(i|0))break;n[f>>2]=r;BB(e,73616,f);EB(e,+s[A+(a<<4)>>3]);wB(e,100999)|0;EB(e,-+s[A+(a<<4)+8>>3]);r=(a|0)==0?67:32;a=a+1|0}w=t;return}function py(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0;c=w;w=w+16|0;l=c+8|0;t=c;wB(e,74587)|0;wB(e,PM(A)|0)|0;if(i|0){n[t>>2]=PM(i)|0;BB(e,74595,t)}n[l>>2]=a;BB(e,74599,l);A=Hk(f,74611)|0;if(A|0?r[A>>0]|0:0){wB(e,102604)|0;wB(e,PM(A)|0)|0}wB(e,98744)|0;w=c;return}function zy(e){e=e|0;var A=0;wB(e,75418)|0;A=e+12|0;wB(e,Hy(n[n[n[A>>2]>>2]>>2]|0)|0)|0;wB(e,78181)|0;wB(e,Hy(n[(n[n[A>>2]>>2]|0)+4>>2]|0)|0)|0;wB(e,78191)|0;wB(e,Hy(n[(n[n[A>>2]>>2]|0)+8>>2]|0)|0)|0;wB(e,75434)|0;return}function Yy(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;A=n[e+16>>2]|0;wB(e,75395)|0;A=A+8|0;if(r[(Vh(n[A>>2]|0)|0)>>0]|0){wB(e,75397)|0;wB(e,Hy(Vh(n[A>>2]|0)|0)|0)|0}n[i>>2]=x(n[e+168>>2]|0,n[e+164>>2]|0)|0;BB(e,75406,i);n[46723]=0;w=a;return}function Dy(e){e=e|0;n[46723]=1;return}function My(e){e=e|0;n[46723]=-1;return}function Vy(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0;o=w;w=w+48|0;t=o+8|0;u=o;a=n[e+16>>2]|0;if(n[a+144>>2]|0?(c=i+4|0,l=~~(+s[e+352>>3]*+s[(n[c>>2]|0)+16>>3]),l|0):0){xy(e);wB(e,75334)|0;f=A+8|0;s[f>>3]=+s[f>>3]-+(l|0)*.55;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];IB(e,t);wB(e,75348)|0;wB(e,n[i>>2]|0)|0;wB(e,75357)|0;wB(e,75155)|0;f=t;A=a+16|0;a=f+40|0;do{n[f>>2]=n[A>>2];f=f+4|0;A=A+4|0}while((f|0)<(a|0));Uy(e,t);wB(e,75359)|0;t=n[c>>2]|0;c=n[t+8>>2]|0;c=n[((c|0)==0?t:c+4|0)>>2]|0;wB(e,98744)|0;wB(e,c)|0;wB(e,98744)|0;n[u>>2]=l;BB(e,75368,u);switch(r[i+48>>0]|0){case 108:{wB(e,75373)|0;break}case 114:{wB(e,75384)|0;break}default:{}}Ty(e);wB(e,153599)|0}w=o;return}function Fy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0.0,u=0.0,o=0.0;l=w;w=w+48|0;a=l;f=n[e+16>>2]|0;t=f+144|0;if(n[t>>2]|0){o=+s[A>>3];u=+s[A+24>>3];r=A+8|0;c=+s[r>>3];s[A>>3]=o-+s[A+16>>3]+o;s[r>>3]=c-u+c;xy(e);wB(e,75320)|0;ZB(e,A,2);wB(e,75155)|0;do{if(!i){if(!(n[46723]|0)){wB(e,97309)|0;break}else{wB(e,137198)|0;break}}else{A=a;i=f+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));Uy(e,a)}}while(0);if((n[46723]|0)==1)n[46723]=0;wB(e,75266)|0;EB(e,+s[f+152>>3]);wB(e,75309)|0;A=a;i=f+16|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));Uy(e,a);A=n[t>>2]|0;if((A|0)==1){wB(e,75163)|0;A=n[t>>2]|0}if((A|0)==2)wB(e,75172)|0;Ty(e);wB(e,153599)|0}w=l;return}function Jy(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;l=w;w=w+48|0;a=l;f=n[e+16>>2]|0;t=f+144|0;if(n[t>>2]|0){xy(e);wB(e,75292)|0;ZB(e,A,i);wB(e,75155)|0;do{if(!r){if(!(n[46723]|0)){wB(e,97309)|0;break}else{wB(e,137198)|0;break}}else{A=a;i=f+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));Uy(e,a)}}while(0);if((n[46723]|0)==1)n[46723]=0;wB(e,75266)|0;EB(e,+s[f+152>>3]);wB(e,75309)|0;A=a;i=f+16|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));Uy(e,a);A=n[t>>2]|0;if((A|0)==1){wB(e,75163)|0;A=n[t>>2]|0}if((A|0)==2)wB(e,75172)|0;Ty(e);wB(e,153599)|0}w=l;return}function Ny(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0;u=w;w=w+48|0;t=u;l=n[e+16>>2]|0;c=l+144|0;if(n[c>>2]|0){xy(e);wB(e,75141)|0;ZB(e,A,i);wB(e,75155)|0;r=t;a=l+16|0;f=r+40|0;do{n[r>>2]=n[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(f|0));Uy(e,t);wB(e,75266)|0;EB(e,+s[l+152>>3]);r=n[c>>2]|0;if((r|0)==1){wB(e,75163)|0;r=n[c>>2]|0}if((r|0)==2)wB(e,75172)|0;wB(e,75275)|0;Ty(e);wB(e,153599)|0}w=u;return}function Xy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;l=w;w=w+48|0;f=l;r=n[e+16>>2]|0;t=r+144|0;if(n[t>>2]|0){xy(e);wB(e,75141)|0;ZB(e,A,i);wB(e,75155)|0;a=f;A=r+16|0;i=a+40|0;do{n[a>>2]=n[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(i|0));Uy(e,f);A=n[t>>2]|0;if((A|0)==1){wB(e,75163)|0;A=n[t>>2]|0}if((A|0)==2)wB(e,75172)|0;Ty(e);wB(e,153599)|0}w=l;return}function Ry(e,A){e=e|0;A=A|0;wB(e,75138)|0;wB(e,Hy(A)|0)|0;wB(e,153599)|0;return}function Hy(e){e=e|0;return e|0}function xy(e){e=e|0;if(!(r[e+144>>0]|0))wB(e,75263)|0;else wB(e,n[e+148>>2]|0)|0;return}function Uy(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,l=0;a=w;w=w+16|0;i=a;e:do{switch(n[A+32>>2]|0){case 5:{wB(e,n[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wB(e,97309)|0;break e}else{l=f[A+1>>0]|0;t=f[A+2>>0]|0;n[i>>2]=f[A>>0];n[i+4>>2]=l;n[i+8>>2]=t;BB(e,75714,i);break e}default:ge(138394,75181,49,75245)}}while(0);w=a;return}function Ty(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;t=w;w=w+16|0;f=t;a=n[e+16>>2]|0;switch(n[a+12>>2]|0){case 8:{A=1;i=111481;r=a+8|0;break}case 10:{A=0;i=111481;r=a+8|0;break}case 3:case 2:case 9:{A=1;i=111450;r=a+8|0;break}case 7:case 6:case 11:{A=0;i=111450;r=a+8|0;break}case 0:{A=1;i=111494;r=a+8|0;break}case 4:{A=0;i=75217;r=a+8|0;break}case 1:{A=1;i=111494;r=a+8|0;break}case 5:{A=0;i=111494;r=a+8|0;break}default:ge(138394,75181,106,75200)}a=n[(n[r>>2]|0)+8>>2]|0;n[f>>2]=A;n[f+4>>2]=i;n[f+8>>2]=a;BB(e,75229,f);w=t;return}function jy(e){e=e|0;var A=0;wB(e,78153)|0;wB(e,78161)|0;A=e+12|0;wB(e,rG(n[n[n[A>>2]>>2]>>2]|0)|0)|0;wB(e,78181)|0;wB(e,rG(n[(n[n[A>>2]>>2]|0)+4>>2]|0)|0)|0;wB(e,78191)|0;wB(e,rG(n[(n[n[A>>2]>>2]|0)+8>>2]|0)|0)|0;wB(e,78194)|0;return}function Sy(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=w;w=w+32|0;t=l+24|0;f=l+16|0;a=l+8|0;i=l;A=n[e+16>>2]|0;n[46727]=~~(+s[e+232>>3]-+s[e+216>>3]);n[46726]=~~(+s[e+224>>3]-+s[e+208>>3]);wB(e,76840)|0;wB(e,76847)|0;A=Vh(n[A+8>>2]|0)|0;if(r[A>>0]|0){wB(e,76916)|0;wB(e,rG(A)|0)|0;wB(e,76924)|0}n[i>>2]=x(n[e+168>>2]|0,n[e+164>>2]|0)|0;BB(e,76933,i);wB(e,76953)|0;wB(e,76988)|0;wB(e,77016)|0;wB(e,77022)|0;wB(e,77065)|0;wB(e,77106)|0;wB(e,77125)|0;wB(e,77142)|0;wB(e,77190)|0;wB(e,77243)|0;wB(e,77319)|0;wB(e,77395)|0;wB(e,77404)|0;wB(e,77427)|0;wB(e,77454)|0;wB(e,77507)|0;wB(e,77529)|0;wB(e,77574)|0;wB(e,77586)|0;wB(e,77596)|0;wB(e,77622)|0;wB(e,77507)|0;wB(e,77674)|0;wB(e,77574)|0;wB(e,77586)|0;wB(e,77718)|0;wB(e,77427)|0;wB(e,77454)|0;wB(e,77507)|0;wB(e,77674)|0;wB(e,77574)|0;wB(e,77586)|0;wB(e,77596)|0;wB(e,77622)|0;wB(e,77507)|0;wB(e,77529)|0;wB(e,77574)|0;wB(e,77586)|0;wB(e,77731)|0;wB(e,77739)|0;wB(e,77745)|0;wB(e,77759)|0;wB(e,77767)|0;wB(e,77800)|0;i=(n[46727]|0)+10|0;n[a>>2]=n[46726];n[a+4>>2]=i;BB(e,77877,a);wB(e,77907)|0;wB(e,77916)|0;wB(e,77974)|0;wB(e,77984)|0;wB(e,78049)|0;a=n[46727]|0;n[f>>2]=n[46726];n[f+4>>2]=a;BB(e,78086,f);f=n[46727]|0;n[t>>2]=n[46726];n[t+4>>2]=f;BB(e,78114,t);w=l;return}function Py(e){e=e|0;wB(e,76391)|0;wB(e,76403)|0;wB(e,76411)|0;wB(e,76474)|0;wB(e,76403)|0;wB(e,76519)|0;wB(e,76568)|0;wB(e,76622)|0;wB(e,76403)|0;wB(e,76722)|0;wB(e,76771)|0;wB(e,76403)|0;wB(e,76823)|0;return}function _y(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0;c=w;w=w+32|0;l=c+16|0;t=c+8|0;f=c;wB(e,76349)|0;if(A|0?r[A>>0]|0:0){n[f>>2]=rG(A)|0;BB(e,76352,f)}if(i|0?r[i>>0]|0:0){n[t>>2]=rG(i)|0;BB(e,76363,t)}if(a|0?r[a>>0]|0:0){n[l>>2]=rG(a)|0;BB(e,76375,l)}wB(e,76388)|0;w=c;return}function Oy(e){e=e|0;wB(e,76343)|0;return}function Ky(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0.0;y=w;w=w+112|0;Z=y+96|0;m=y+88|0;C=y+80|0;h=y+72|0;E=y+64|0;g=y+56|0;v=y+48|0;d=y+40|0;k=y+24|0;b=y+8|0;o=y;I=n[e+16>>2]|0;switch(r[i+48>>0]|0){case 108:{l=+s[A>>3];u=+s[i+32>>3];break}case 114:{u=+s[i+32>>3];l=+s[A>>3]-u;break}default:{u=+s[i+32>>3];l=+s[A>>3]-u*.5}}a=i+40|0;t=+s[a>>3];B=i+4|0;c=+s[(n[B>>2]|0)+16>>3];if(t<c){t=c*1.1+1.0;s[a>>3]=t}G=l+-8.0;c=+((n[46727]|0)>>>0)-+s[A+8>>3]-t+c*.2+(c<12.0?1.4:2.0);BB(e,76005,o);s[b>>3]=G;s[b+8>>3]=c;BB(e,75942,b);s[k>>3]=l+8.0+u-G;s[k+8>>3]=t;BB(e,75966,k);wB(e,76040)|0;wB(e,76074)|0;a=n[B>>2]|0;A=n[a+8>>2]|0;if(A){n[d>>2]=n[A+4>>2];BB(e,76164,d);a=n[A+8>>2]|0;if(a|0){n[v>>2]=a;BB(e,76183,v)}a=n[A+12>>2]|0;if(a|0){n[g>>2]=a;BB(e,76200,g)}a=n[A+16>>2]|0;if(a|0){n[E>>2]=a;BB(e,76218,E)}}else{n[h>>2]=n[a>>2];BB(e,76164,h)}s[C>>3]=+s[(n[B>>2]|0)+16>>3];BB(e,76234,C);a=I+16|0;switch(n[I+48>>2]|0){case 5:{a=n[a>>2]|0;if(J1(a,137314)|0){n[m>>2]=a;BB(e,76254,m)}break}case 1:{I=f[a+1>>0]|0;m=f[a+2>>0]|0;n[Z>>2]=f[a>>0];n[Z+4>>2]=I;n[Z+8>>2]=m;BB(e,76264,Z);break}default:ge(138394,75728,438,76285)}wB(e,76298)|0;wB(e,rG(n[i>>2]|0)|0)|0;wB(e,76309)|0;wB(e,76332)|0;w=y;return}function qy(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0.0,l=0,c=0.0,u=0.0;r=w;w=w+32|0;a=r+16|0;l=r;wB(e,75906)|0;u=+s[A>>3];t=+s[A+16>>3]-u;c=+s[A+24>>3];f=c-+s[A+8>>3];c=+((n[46727]|0)>>>0)-c;s[l>>3]=u-t;s[l+8>>3]=c;BB(e,75942,l);s[a>>3]=t*2.0;s[a+8>>3]=f*2.0;BB(e,75966,a);tG(e,i);wB(e,75788)|0;nG(e);wB(e,75994)|0;w=r;return}function $y(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0,t=0.0,l=0,c=0,u=0,o=0;u=w;w=w+48|0;c=u+24|0;l=u+8|0;f=u;wB(e,75511)|0;o=n[46727]|0;n[f>>2]=n[46726];n[f+4>>2]=o;BB(e,75764,f);tG(e,r);wB(e,75788)|0;nG(e);wB(e,75791)|0;f=i+-1|0;r=0;while(1){if((r|0)>=(i|0))break;t=+s[A+(r<<4)>>3];a=+((n[46727]|0)>>>0)-+s[A+(r<<4)+8>>3];if(!r){wB(e,75818)|0;s[l>>3]=t;s[l+8>>3]=a;BB(e,75884,l);wB(e,75895)|0}else{s[c>>3]=t;s[c+8>>3]=a;BB(e,75884,c)}if((r|0)==(f|0))wB(e,75898)|0;r=r+1|0}wB(e,75627)|0;w=u;return}function eG(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0;a=w;w=w+16|0;r=a;wB(e,75511)|0;t=n[46727]|0;n[r>>2]=n[46726];n[r+4>>2]=t;BB(e,75764,r);tG(e,f);wB(e,75788)|0;nG(e);wB(e,75791)|0;lG(e,A,i);wB(e,75804)|0;w=a;return}function AG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,u=0.0;c=w;w=w+48|0;l=c+24|0;t=c+8|0;a=c;wB(e,75511)|0;f=n[46727]|0;n[a>>2]=n[46726];n[a+4>>2]=f;BB(e,75548,a);wB(e,75588)|0;a=i+-1|0;f=A+8|0;r=0;while(1){if((r|0)>=(i|0))break;if(!r){wB(e,75600)|0;u=+((n[46727]|0)>>>0)-+s[f>>3];s[t>>3]=+s[A>>3];s[t+8>>3]=u;BB(e,75604,t);wB(e,75615)|0}else{u=+((n[46727]|0)>>>0)-+s[A+(r<<4)+8>>3];s[l>>3]=+s[A+(r<<4)>>3];s[l+8>>3]=u;BB(e,75604,l)}if((r|0)==(a|0))wB(e,75619)|0;r=r+1|0}wB(e,75623)|0;nG(e);wB(e,75627)|0;w=c;return}function iG(e,A){e=e|0;A=A|0;wB(e,75446)|0;wB(e,rG(A)|0)|0;wB(e,75458)|0;return}function rG(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;B=w;w=w+16|0;i=B;A=n[46724]|0;if(!A){n[46725]=64;A=$M(64)|0;n[46724]=A}v=i+15|0;d=i+14|0;f=0;h=0;b=0;i=0;a=0;e:while(1){o=(b|0)!=0;s=f;k=e;c=i;A:while(1){if(!k){g=32;break e}i=r[k>>0]|0;if(!(i<<24>>24)){g=32;break e}e=n[46725]|0;if((h|0)>(e+-8|0)){A=e<<1;n[46725]=A;A=AV(n[46724]|0,A)|0;n[46724]=A;A=A+h|0;i=r[k>>0]|0}switch(i<<24>>24){case 60:{i=4;e=102153;g=26;break A}case 62:{i=4;e=102136;g=27;break A}case 38:{g=10;break A}case 45:{i=5;e=102147;l=c;break A}default:{}}if(o&i<<24>>24==32){g=12;break}switch(i<<24>>24){case 34:{i=6;e=102116;g=26;break A}case 39:{i=5;e=102141;g=27;break A}default:{}}if(i<<24>>24<0){l=127;e=0}else{i=1;e=k;g=26;break}while(1){f=l&255;t=i&255;if(f>>>0>=t>>>0)break;i=l&t&255;l=f>>>1;e=e+1|0}if((e|0)<=1){f=m6(c|0,a|0,6)|0;f=d6(f|0,Q|0,i&255|0,0)|0;a=Q;u=s+-1|0;if((s|0)>1){e=u;i=f}else{g=21;break}}else{e=e+-1|0;i=i&255;a=0}s=e;k=k+1|0;c=i}if((g|0)==10){g=0;e=(aG(k)|0)==0;i=e?5:1;e=e?102130:k;l=c}else if((g|0)==12){g=0;e=(r[b>>0]|0)==32;i=e?6:1;e=e?102123:k;l=c}else if((g|0)==21){g=0;r[v>>0]=59;i=3;t=d;l=f;c=a;while(1){e=C6(l|0,c|0,10,0)|0;f=t+-1|0;r[t>>0]=e|48;e=l;l=E6(l|0,c|0,10,0)|0;a=c;c=Q;b=i;i=i+1|0;if((b|0)>11){g=23;break e}if(!(a>>>0>0|(a|0)==0&e>>>0>9))break;else t=f}e=t+-2|0;r[f>>0]=35;r[e>>0]=38;s=u;a=c}else if((g|0)==26){g=0;l=c}else if((g|0)==27){g=0;l=c}t=A+i|0;f=i;while(1){if(!f)break;r[A>>0]=r[e>>0]|0;f=f+-1|0;e=e+1|0;A=A+1|0}f=s;e=k+1|0;h=i+h|0;b=k;A=t;i=l}if((g|0)==23){Q3(75464,46,1,n[15712]|0)|0;Se(1)}else if((g|0)==32){r[A>>0]=0;w=B;return n[46724]|0}return 0}function aG(e){e=e|0;var A=0,i=0;i=e+1|0;A=r[i>>0]|0;e:do{if(A<<24>>24==35){i=e+2|0;A=r[i>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=i;while(1){i=e+1|0;if((A+-48&255)>=10)break e;e=i;A=r[i>>0]|0}}}i=e+3|0;while(1){A=r[i>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}i=i+1|0}}else while(1){e=i+1|0;if(((A&-33)+-65&255)>=26)break e;i=e;A=r[e>>0]|0}}while(0);return A<<24>>24==59|0}function nG(e){e=e|0;var A=0.0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;c=w;w=w+48|0;i=c+8|0;l=c;t=n[e+16>>2]|0;wB(e,75639)|0;r=i;a=t+16|0;f=r+40|0;do{n[r>>2]=n[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(f|0));fG(e,i);A=+s[t+152>>3];if(A!=1.0){s[l>>3]=A;BB(e,75657,l)}switch(n[t+144>>2]|0){case 1:{wB(e,75674)|0;break}case 2:{wB(e,75692)|0;break}default:{}}wB(e,75709)|0;w=c;return}function fG(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,l=0;a=w;w=w+16|0;i=a;e:do{switch(n[A+32>>2]|0){case 5:{wB(e,n[A>>2]|0)|0;break}case 1:if(!(r[A+3>>0]|0)){wB(e,135709)|0;break e}else{l=f[A+1>>0]|0;t=f[A+2>>0]|0;n[i>>2]=f[A>>0];n[i+4>>2]=l;n[i+8>>2]=t;BB(e,75714,i);break e}default:ge(138394,75728,94,75748)}}while(0);w=a;return}function tG(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;f=w;w=w+48|0;a=f;if(!A)wB(e,75867)|0;else{i=n[e+16>>2]|0;wB(e,75837)|0;A=a;i=i+56|0;r=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));fG(e,a);wB(e,75864)|0}w=f;return}function lG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0.0,c=0.0;t=w;w=w+32|0;f=t;r=75818;a=0;while(1){if((a|0)>=(i|0))break;c=+s[A+(a<<4)>>3];l=+((n[46727]|0)>>>0)-+s[A+(a<<4)+8>>3];n[f>>2]=r;s[f+8>>3]=c;s[f+16>>3]=l;BB(e,75821,f);r=(a|0)==0?75834:195059;a=a+1|0}wB(e,98744)|0;w=t;return}function cG(e){e=e|0;var A=0,i=0,r=0;A=w;w=w+16|0;i=A+8|0;r=A;wB(e,80451)|0;wB(e,80466)|0;wB(e,80505)|0;wB(e,80554)|0;n[r>>2]=137314;n[r+4>>2]=80642;BB(e,80623,r);n[i>>2]=137198;n[i+4>>2]=80648;BB(e,80623,i);w=A;return}function sG(e){e=e|0;var A=0,i=0,r=0.0,a=0.0,f=0.0,t=0.0,l=0;A=w;w=w+64|0;i=A+8|0;l=A;n[l>>2]=Vh(n[(n[e+16>>2]|0)+8>>2]|0)|0;BB(e,79404,l);t=+s[e+368>>3]*.5*+s[e+488>>3];f=+s[e+376>>3]*.5*+s[e+496>>3];a=+J(+(t*2.0000000949949026e-03))*180.0*.6366197723675814;r=+J(+(f*2.0000000949949026e-03))*180.0*.6366197723675814;s[i>>3]=t;s[i+8>>3]=f;s[i+16>>3]=-500.0;s[i+24>>3]=t;s[i+32>>3]=f;s[i+40>>3]=0.0;s[i+48>>3]=(a>r?a:r)*1.2;BB(e,79426,i);wB(e,79573)|0;wB(e,80403)|0;w=A;return}function uG(e){e=e|0;wB(e,79387)|0;return}function oG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=w;w=w+16|0;f=a;n[f>>2]=A;n[f+4>>2]=i;n[f+8>>2]=r;BB(e,79357,f);c[46728]=+(x(i,-10)|0);w=a;return}function bG(e){e=e|0;wB(e,79340)|0;return}function wG(e){e=e|0;wB(e,79322)|0;return}function kG(e){e=e|0;wB(e,79306)|0;return}function hG(e){e=e|0;wB(e,79285)|0;c[46728]=+c[46728]+-2.0;return}function dG(e){e=e|0;wB(e,79266)|0;return}function vG(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=Vh(n[(n[e+16>>2]|0)+8>>2]|0)|0;BB(e,79244,i);w=A;return}function gG(e){e=e|0;wB(e,79228)|0;return}function BG(e){e=e|0;wB(e,79210)|0;c[46728]=+c[46728]+-5.0;return}function EG(e){e=e|0;wB(e,79194)|0;c[46728]=+c[46728]+5.0;return}function CG(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0,t=0,l=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0.0,B=0.0;d=w;w=w+144|0;b=d+104|0;h=d+56|0;u=d+32|0;t=d+24|0;o=d;k=i+4|0;f=n[k>>2]|0;a=+s[f+16>>3];f=n[f>>2]|0;n[o>>2]=n[i>>2];s[o+8>>3]=a;n[o+16>>2]=f;BB(e,79040,o);c[46729]=+c[46728]+-9.0;switch(r[i+48>>0]|0){case 108:{a=+s[A>>3];break}case 114:{f=A;a=+s[A>>3]-+s[i+32>>3];l=5;break}default:{f=A;a=+s[A>>3]-+s[i+32>>3]*.5;l=5}}if((l|0)==5)s[f>>3]=a;B=+s[e+488>>3];g=(+s[e+504>>3]+a)*B;v=(+s[e+512>>3]+ +s[A+8>>3])*+s[e+496>>3];s[t>>3]=+s[(n[k>>2]|0)+16>>3]*B;o=QG(e,79092,t)|0;a=+(n[e+360>>2]|0);s[u>>3]=0.0;s[u+8>>3]=0.0;s[u+16>>3]=a;f=QG(e,78309,u)|0;a=+c[46729];s[b>>3]=g;s[b+8>>3]=v;s[b+16>>3]=a;A=QG(e,78341,b)|0;t=b;l=(n[e+16>>2]|0)+16|0;u=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(u|0));b=LG(e,b,0.0)|0;i=n[i>>2]|0;n[h>>2]=n[n[k>>2]>>2];s[h+8>>3]=.25;s[h+16>>3]=0.0;n[h+24>>2]=i;n[h+28>>2]=79179;n[h+32>>2]=o;n[h+36>>2]=f;n[h+40>>2]=A;n[h+44>>2]=b;h=QG(e,79104,h)|0;wB(e,h)|0;Q2(h);Q2(f);Q2(b);Q2(A);Q2(o);w=d;return}function IG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0.0,l=0.0,u=0,o=0,b=0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0.0;m=w;w=w+240|0;I=m+192|0;Z=m+152|0;g=m+128|0;d=m+104|0;b=m+80|0;o=m+48|0;r=m+24|0;u=m;wB(e,78917)|0;c[46729]=+c[46728]+-6.0;f=+s[A>>3];t=+s[e+488>>3];k=(+s[e+504>>3]+f)*t;y=+s[A+8>>3];l=+s[e+496>>3];h=(+s[e+512>>3]+y)*l;t=(+s[A+16>>3]-f)*t;l=(+s[A+24>>3]-y)*l;v=e+16|0;y=l+t;f=+s[(n[v>>2]|0)+152>>3]/y*2.5;s[u>>3]=t;s[u+8>>3]=y*.25;s[u+16>>3]=l;A=QG(e,78277,u)|0;u=e+360|0;y=+(n[u>>2]|0);s[r>>3]=90.0;s[r+8>>3]=0.0;s[r+16>>3]=y;r=QG(e,78309,r)|0;y=+c[46729];s[I>>3]=k;s[I+8>>3]=h;s[I+16>>3]=y;a=QG(e,78341,I)|0;B=I;E=(n[v>>2]|0)+16|0;C=B+40|0;do{n[B>>2]=n[E>>2];B=B+4|0;E=E+4|0}while((B|0)<(C|0));E=LG(e,I,0.0)|0;s[o>>3]=1.0;s[o+8>>3]=f;n[o+16>>2]=A;n[o+20>>2]=r;n[o+24>>2]=a;n[o+28>>2]=E;C=QG(e,78932,o)|0;wB(e,C)|0;Q2(A);Q2(r);Q2(a);Q2(E);Q2(C);if(i|0){s[b>>3]=t;s[b+8>>3]=l;s[b+16>>3]=1.0;a=QG(e,78277,b)|0;y=+(n[u>>2]|0);s[d>>3]=0.0;s[d+8>>3]=0.0;s[d+16>>3]=y;r=QG(e,78309,d)|0;y=+c[46729];s[g>>3]=k;s[g+8>>3]=h;s[g+16>>3]=y;A=QG(e,78341,g)|0;B=I;E=(n[v>>2]|0)+56|0;C=B+40|0;do{n[B>>2]=n[E>>2];B=B+4|0;E=E+4|0}while((B|0)<(C|0));I=LG(e,I,0.0)|0;s[Z>>3]=0.0;s[Z+8>>3]=0.0;s[Z+16>>3]=0.0;n[Z+24>>2]=a;n[Z+28>>2]=r;n[Z+32>>2]=A;n[Z+36>>2]=I;Z=QG(e,78978,Z)|0;wB(e,Z)|0;Q2(a);Q2(r);Q2(A);Q2(I);Q2(Z)}w=m;return}function ZG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0.0,J=0,N=0.0;V=w;w=w+336|0;G=V+296|0;M=V+288|0;D=V+272|0;Y=V+264|0;z=V+240|0;L=V+232|0;y=V+208|0;m=V+184|0;C=V+160|0;E=V+152|0;B=V+136|0;g=V+128|0;v=V+96|0;d=V+88|0;h=V+56|0;a=V+48|0;u=V+24|0;l=V;wB(e,78782)|0;c[46729]=+c[46728]+-2.0;b=e+488|0;k=e+496|0;F=+s[k>>3];s[l>>3]=+s[b>>3];s[l+8>>3]=F;s[l+16>>3]=1.0;l=QG(e,78277,l)|0;Z=e+360|0;F=+(n[Z>>2]|0);s[u>>3]=0.0;s[u+8>>3]=0.0;s[u+16>>3]=F;u=QG(e,78309,u)|0;F=+c[46729]+-2.0;s[G>>3]=0.0;s[G+8>>3]=0.0;s[G+16>>3]=F;o=QG(e,78341,G)|0;Q=e+16|0;f=G;t=(n[Q>>2]|0)+16|0;I=f+40|0;do{n[f>>2]=n[t>>2];f=f+4|0;t=t+4|0}while((f|0)<(I|0));t=LG(e,G,0.0)|0;n[a>>2]=78404;n[a+4>>2]=i+1;W=e+504|0;p=e+512|0;f=0;a=QG(e,78373,a)|0;while(1){if((f|0)>=(i|0))break;N=+s[p>>3]+ +s[A+(f<<4)+8>>3];F=+s[(n[Q>>2]|0)+152>>3];s[h>>3]=+s[W>>3]+ +s[A+(f<<4)>>3];s[h+8>>3]=N;s[h+16>>3]=0.0;s[h+24>>3]=F;J=QG(e,78418,h)|0;n[d>>2]=a;n[d+4>>2]=J;I=QG(e,78447,d)|0;Q2(J);Q2(a);f=f+1|0;a=I}F=+s[p>>3]+ +s[A+8>>3];N=+s[(n[Q>>2]|0)+152>>3];s[v>>3]=+s[W>>3]+ +s[A>>3];s[v+8>>3]=F;s[v+16>>3]=0.0;s[v+24>>3]=N;I=QG(e,78418,v)|0;n[g>>2]=a;n[g+4>>2]=I;J=QG(e,78447,g)|0;Q2(I);Q2(a);n[B>>2]=l;n[B+4>>2]=u;n[B+8>>2]=o;n[B+12>>2]=t;I=QG(e,78797,B)|0;n[E>>2]=J;n[E+4>>2]=I;J=QG(e,78502,E)|0;Q2(I);wB(e,J)|0;Q2(l);Q2(u);Q2(o);Q2(t);Q2(J);if(r|0){N=+s[k>>3];s[C>>3]=+s[b>>3];s[C+8>>3]=N;s[C+16>>3]=1.0;o=QG(e,78277,C)|0;N=+(n[Z>>2]|0);s[m>>3]=0.0;s[m+8>>3]=0.0;s[m+16>>3]=N;u=QG(e,78309,m)|0;N=+c[46729]+-2.0;s[y>>3]=0.0;s[y+8>>3]=0.0;s[y+16>>3]=N;l=QG(e,78341,y)|0;f=G;t=(n[Q>>2]|0)+56|0;I=f+40|0;do{n[f>>2]=n[t>>2];f=f+4|0;t=t+4|0}while((f|0)<(I|0));t=LG(e,G,.25)|0;n[L>>2]=i;f=0;a=QG(e,78842,L)|0;while(1){if((f|0)>=(i|0))break;N=+s[p>>3]+ +s[A+(f<<4)+8>>3];s[z>>3]=+s[W>>3]+ +s[A+(f<<4)>>3];s[z+8>>3]=N;s[z+16>>3]=0.0;L=QG(e,78857,z)|0;n[Y>>2]=a;n[Y+4>>2]=L;J=QG(e,78879,Y)|0;Q2(L);Q2(a);f=f+1|0;a=J}n[D>>2]=o;n[D+4>>2]=u;n[D+8>>2]=l;n[D+12>>2]=t;D=QG(e,78889,D)|0;n[M>>2]=a;n[M+4>>2]=D;J=QG(e,78502,M)|0;Q2(D);wB(e,J)|0;Q2(o);Q2(u);Q2(l);Q2(t);Q2(J)}w=V;return}function mG(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0.0,L=0.0;G=w;w=w+208|0;r=G+160|0;y=G+152|0;m=G+136|0;Z=G+128|0;I=G+96|0;C=G+88|0;E=G+56|0;l=G+48|0;v=G+24|0;d=G;wB(e,78709)|0;c[46729]=+c[46728]+-4.0;Q=+s[e+496>>3];s[d>>3]=+s[e+488>>3];s[d+8>>3]=Q;s[d+16>>3]=1.0;d=QG(e,78277,d)|0;Q=+(n[e+360>>2]|0);s[v>>3]=0.0;s[v+8>>3]=0.0;s[v+16>>3]=Q;v=QG(e,78309,v)|0;Q=+c[46729]+-2.0;s[r>>3]=0.0;s[r+8>>3]=0.0;s[r+16>>3]=Q;g=QG(e,78341,r)|0;B=e+16|0;a=r;f=(n[B>>2]|0)+56|0;t=a+40|0;do{n[a>>2]=n[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(t|0));o=LG(e,r,0.0)|0;n[l>>2]=78723;n[l+4>>2]=i+2;b=e+504|0;k=e+512|0;h=i+-1|0;u=0;r=QG(e,78373,l)|0;while(1){if((u|0)>=(i|0))break;a=A+(u<<4)|0;f=A+(u<<4)+8|0;L=+s[k>>3]+ +s[f>>3];Q=+s[(n[B>>2]|0)+152>>3];s[E>>3]=+s[b>>3]+ +s[a>>3];s[E+8>>3]=L;s[E+16>>3]=0.0;s[E+24>>3]=Q;l=QG(e,78418,E)|0;n[C>>2]=r;n[C+4>>2]=l;t=QG(e,78447,C)|0;Q2(l);Q2(r);if((u|0)==0|(u|0)==(h|0)){Q=+s[k>>3]+ +s[f>>3];L=+s[(n[B>>2]|0)+152>>3];s[I>>3]=+s[b>>3]+ +s[a>>3];s[I+8>>3]=Q;s[I+16>>3]=0.0;s[I+24>>3]=L;l=QG(e,78418,I)|0;n[Z>>2]=t;n[Z+4>>2]=l;r=QG(e,78447,Z)|0;Q2(l);Q2(t)}else r=t;u=u+1|0}n[m>>2]=d;n[m+4>>2]=v;n[m+8>>2]=g;n[m+12>>2]=o;A=QG(e,78732,m)|0;n[y>>2]=r;n[y+4>>2]=A;i=QG(e,78502,y)|0;Q2(A);wB(e,i)|0;Q2(d);Q2(v);Q2(g);Q2(o);Q2(i);w=G;return}function yG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0.0,I=0,Z=0.0;E=w;w=w+160|0;r=E+120|0;B=E+112|0;g=E+96|0;v=E+88|0;d=E+56|0;u=E+48|0;o=E+24|0;h=E;wB(e,78261)|0;c[46729]=+c[46728]+-6.0;C=+s[e+496>>3];s[h>>3]=+s[e+488>>3];s[h+8>>3]=C;s[h+16>>3]=1.0;h=QG(e,78277,h)|0;C=+(n[e+360>>2]|0);s[o>>3]=0.0;s[o+8>>3]=0.0;s[o+16>>3]=C;o=QG(e,78309,o)|0;C=+c[46729];s[r>>3]=0.0;s[r+8>>3]=0.0;s[r+16>>3]=C;b=QG(e,78341,r)|0;k=e+16|0;a=r;f=(n[k>>2]|0)+16|0;t=a+40|0;do{n[a>>2]=n[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(t|0));f=LG(e,r,0.0)|0;n[u>>2]=78404;n[u+4>>2]=i;t=e+504|0;l=e+512|0;a=0;r=QG(e,78373,u)|0;while(1){if((a|0)>=(i|0))break;Z=+s[l>>3]+ +s[A+(a<<4)+8>>3];C=+s[(n[k>>2]|0)+152>>3];s[d>>3]=+s[t>>3]+ +s[A+(a<<4)>>3];s[d+8>>3]=Z;s[d+16>>3]=0.0;s[d+24>>3]=C;I=QG(e,78418,d)|0;n[v>>2]=r;n[v+4>>2]=I;u=QG(e,78447,v)|0;Q2(I);Q2(r);a=a+1|0;r=u}n[g>>2]=h;n[g+4>>2]=o;n[g+8>>2]=b;n[g+12>>2]=f;g=QG(e,78456,g)|0;n[B>>2]=r;n[B+4>>2]=g;I=QG(e,78502,B)|0;Q2(g);wB(e,I)|0;Q2(h);Q2(o);Q2(b);Q2(f);Q2(I);w=E;return}function GG(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=A;BB(e,78242,r);w=i;return}function QG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;l=w;w=w+1056|0;t=l;r=l+24|0;a=l+8|0;n[a>>2]=i;f=w4(r,1024,A,a)|0;do{if((f|0)>=0){if((f|0)>1023){e=G2(f+1|0)|0;n[a>>2]=i;_4(e,A,a)|0;break}else{e=u3(r)|0;break}}else{e=n[(n[e+12>>2]|0)+16>>2]|0;n[t>>2]=A1(n[(N2()|0)>>2]|0)|0;V5[e&63](78687,t);e=u3(195059)|0}}while(0);w=l;return e|0}function LG(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0,v=0.0;h=w;w=w+112|0;b=h+104|0;l=h+96|0;t=h+64|0;o=h+48|0;k=h+32|0;u=h+16|0;c=h;a=n[A+32>>2]|0;e:do{switch(a|0){case 5:{r=n[A>>2]|0;if(!(e1(r,136302)|0)){n[c>>2]=78524;s[c+8>>3]=i;r=QG(e,78507,c)|0;break e}if(!(e1(r,133432)|0)){n[u>>2]=78528;s[u+8>>3]=i;r=QG(e,78507,u)|0;break e}if(!(e1(r,131431)|0)){n[k>>2]=78534;s[k+8>>3]=i;r=QG(e,78507,k)|0;break e}else{n[o>>2]=r;s[o+8>>3]=i;r=QG(e,78507,o)|0;break e}}case 1:{v=+(f[A+1>>0]|0)*.00390625;d=+(f[A+2>>0]|0)*.00390625;s[t>>3]=+(f[A>>0]|0)*.00390625;s[t+8>>3]=v;s[t+16>>3]=d;s[t+24>>3]=i;r=QG(e,78539,t)|0;break}default:{k=n[15712]|0;o=n[A>>2]|0;n[l>>2]=a;n[l+4>>2]=o;a3(k,78578,l)|0;ge(138394,78628,436,78648)}}}while(0);n[b>>2]=r;k=QG(e,78665,b)|0;Q2(r);w=h;return k|0}function WG(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;A=w;w=w+32|0;i=A+24|0;r=A+16|0;f=A;a=n[e+16>>2]|0;t=n[n[e+12>>2]>>2]|0;c=n[t>>2]|0;l=n[t+4>>2]|0;t=n[t+8>>2]|0;n[f>>2]=81094;n[f+4>>2]=c;n[f+8>>2]=l;n[f+12>>2]=t;BB(e,83704,f);a=Vh(n[a+8>>2]|0)|0;n[r>>2]=81094;n[r+4>>2]=a;BB(e,83736,r);n[i>>2]=81094;BB(e,83750,i);w=A;return}function pG(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=81094;BB(e,83652,i);w=A;return}function zG(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0,j=0,S=0,P=0;P=w;w=w+304|0;S=P+296|0;j=P+288|0;T=P+272|0;x=P+264|0;H=P+256|0;R=P+248|0;X=P+240|0;N=P+232|0;J=P+224|0;F=P+216|0;V=P+208|0;M=P+200|0;D=P+192|0;Y=P+184|0;p=P+176|0;W=P+168|0;L=P+160|0;Q=P+152|0;y=P+144|0;m=P+136|0;Z=P+128|0;I=P+120|0;C=P+112|0;E=P+104|0;B=P+96|0;g=P+88|0;v=P+80|0;d=P+72|0;h=P+64|0;k=P+56|0;b=P+48|0;U=P+40|0;G=P+24|0;o=P+16|0;u=P;f=n[e+456>>2]|0;t=n[e+460>>2]|0;l=n[e+464>>2]|0;c=n[e+468>>2]|0;a=e+360|0;e:do{if(n[4025]|0){switch(n[a>>2]|0){case 90:case 0:break e;default:{}}UG();n[4025]=0}}while(0);r=(+(c|0)-+(t|0))*.013888888888888888;A=(+(l|0)-+(f|0))*.013888888888888888;c=(n[a>>2]|0)==90;i=c?r:A;r=c?A:r;s[u>>3]=i;s[u+8>>3]=r;BB(e,81281,u);n[o>>2]=81094;BB(e,81296,o);if(i>0.0){A=+l1(i);s[19214]=A;A=A+3.0-+(~~A|0)}else A=3.0;A=+z(10.0,+A);s[19214]=A;s[G>>3]=A;s[G+8>>3]=A;BB(e,81465,G);n[U>>2]=81094;BB(e,81500,U);n[b>>2]=81094;BB(e,81558,b);n[k>>2]=81094;BB(e,81618,k);n[h>>2]=81094;BB(e,81667,h);n[d>>2]=81094;BB(e,81706,d);n[v>>2]=81094;BB(e,81757,v);n[g>>2]=81094;BB(e,81819,g);n[B>>2]=81094;BB(e,81929,B);n[E>>2]=81094;BB(e,82020,E);n[C>>2]=81094;BB(e,82074,C);n[I>>2]=81094;BB(e,82143,I);BB(e,82179,Z);n[m>>2]=81094;BB(e,82304,m);n[y>>2]=81094;BB(e,82333,y);BB(e,82373,Q);n[L>>2]=81094;BB(e,82466,L);n[W>>2]=81094;BB(e,82525,W);n[p>>2]=81094;BB(e,82606,p);BB(e,82676,Y);n[D>>2]=81094;BB(e,82765,D);n[M>>2]=81094;BB(e,82870,M);n[V>>2]=81094;BB(e,82946,V);n[F>>2]=81094;BB(e,82985,F);n[J>>2]=81094;BB(e,83084,J);n[N>>2]=81094;BB(e,83130,N);BB(e,83219,X);n[R>>2]=81094;BB(e,83260,R);n[H>>2]=81094;BB(e,83343,H);n[x>>2]=81094;BB(e,83444,x);s[T>>3]=r;s[T+8>>3]=i;BB(e,83508,T);BB(e,83536,j);BB(e,83544,S);w=P;return}function YG(e){e=e|0;var A=0;A=w;w=w+16|0;BB(e,81274,A);w=A;return}function DG(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0.0,b=0,k=0,h=0,d=0;d=w;w=w+48|0;h=d+24|0;k=d+8|0;b=d;switch(r[i+48>>0]|0){case 108:{c=A;t=+s[i+32>>3];l=+s[A>>3];break}case 114:{t=+s[i+32>>3];f=t;a=5;break}default:{t=+s[i+32>>3];f=t*.5;a=5}}if((a|0)==5){l=+s[A>>3]-f;s[A>>3]=l;c=A}u=i+4|0;a=n[u>>2]|0;f=+s[a+16>>3];A=A+8|0;o=+s[A>>3]+f*.004629629629629629;s[A>>3]=o;t=l+t*.006944444444444444;s[c>>3]=t;a=n[a>>2]|0;do{if(a){A=n[46730]|0;if(A|0?(e1(A,a)|0)==0:0)break;n[b>>2]=HG(a)|0;BB(e,81173,b);b=n[u>>2]|0;n[46730]=n[b>>2];f=+s[b+16>>3]}}while(0);a=~~f;a=(a|0)>1?a:1;if((a|0)!=(n[46731]|0)){l=+s[19214];n[k>>2]=a;s[k+8>>3]=l;BB(e,81181,k);n[46731]=a}n[h>>2]=xG(n[i>>2]|0)|0;s[h+8>>3]=t;s[h+16>>3]=o;BB(e,81202,h);w=d;return}function MG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0.0,l=0.0,c=0.0;r=w;w=w+48|0;a=r;t=+s[A>>3];c=(+s[A+16>>3]-t)*.027777777777777776;f=+s[A+8>>3];l=(+s[A+24>>3]-f)*.027777777777777776;n[a>>2]=1;n[a+4>>2]=i|0?81115:195059;s[a+8>>3]=c;s[a+16>>3]=l;s[a+24>>3]=t*.013888888888888888;s[a+32>>3]=f*.013888888888888888;BB(e,81121,a);w=r;return}function VG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=w;w=w+16|0;XG(n[e+16>>2]|0,r+8|0,r);RG(e,A,i,1);w=r;return}function FG(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0.0,E=0.0,C=0;g=w;w=w+128|0;v=g+112|0;h=g+104|0;k=g+96|0;r=g+88|0;o=g+16|0;b=g;c=n[e+16>>2]|0;l=G2((i*140|0)+140|0)|0;XG(c,g+116|0,g+80|0);E=+s[A>>3];c=o+48|0;s[c>>3]=E;B=+s[A+8>>3];s[o+56>>3]=B;n[r>>2]=~~(E+(E>=0.0?.5:-.5));n[r+4>>2]=~~(B+(B>=0.0?.5:-.5));t=b+8|0;r=l+(P4(l,81099,r)|0)|0;d=1;f=0;while(1){u=f+3|0;if((u|0)>=(i|0))break;n[o>>2]=n[c>>2];n[o+4>>2]=n[c+4>>2];n[o+8>>2]=n[c+8>>2];n[o+12>>2]=n[c+12>>2];a=1;while(1){if((a|0)==4){a=1;break}C=a+f|0;s[o+(a<<4)>>3]=+s[A+(C<<4)>>3];s[o+(a<<4)+8>>3]=+s[A+(C<<4)+8>>3];a=a+1|0}while(1){if((a|0)==7)break;GX(b,o,3,+(a|0)*.16666666666666666,0,0);B=+s[b>>3];E=+s[t>>3];n[k>>2]=~~(B+(B>=0.0?.5:-.5));n[k+4>>2]=~~(E+(E>=0.0?.5:-.5));a=a+1|0;r=r+(P4(r,81099,k)|0)|0}d=d+6|0;f=u}n[h>>2]=l;BB(e,81106,h);Q2(l);a=d+-1|0;r=0;while(1){if((r|0)>=(d|0))break;n[v>>2]=((r|0)%(a|0)|0|0)!=0&1;BB(e,81111,v);r=r+1|0}wB(e,153599)|0;w=g;return}function JG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=w;w=w+16|0;XG(n[e+16>>2]|0,r+8|0,r);RG(e,A,i,0);w=r;return}function NG(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=81094;n[r+4>>2]=A;BB(e,81087,r);w=i;return}function XG(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;switch(n[e+144>>2]|0){case 1:{r=10.0;e=1;break}case 2:{r=10.0;e=2;break}default:{r=0.0;e=0}}n[A>>2]=e;s[i>>3]=r;return}function RG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0.0,u=0.0;l=w;w=w+16|0;t=l+8|0;f=l;a=0;while(1){if((a|0)>=(i|0))break;u=+s[A+(a<<4)>>3];c=+s[A+(a<<4)+8>>3];n[f>>2]=~~(u+(u>=0.0?.5:-.5));n[f+4>>2]=~~(c+(c>=0.0?.5:-.5));BB(e,81099,f);a=a+1|0}if(r|0){c=+s[A>>3];u=+s[A+8>>3];n[t>>2]=~~(c+(c>=0.0?.5:-.5));n[t+4>>2]=~~(u+(u>=0.0?.5:-.5));BB(e,81099,t)}wB(e,153599)|0;w=l;return}function HG(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;t=w;w=w+16|0;a=t;e:while(1){A=15828;while(1){i=n[A+4>>2]|0;if(!i)break;if(!(e1(i,e)|0)){f=6;break e}A=A+8|0}n[a>>2]=81255;n[a+4>>2]=e;fk(1,81229,a)|0;A=o3(e,45)|0;if(!A){A=81272;break}r[A>>0]=0}w=t;return A|0}function xG(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l;A=n[46732]|0;if(!A){n[46733]=64;A=G2(64)|0;n[46732]=A;i=0}else i=0;while(1){f=e+1|0;a=r[e>>0]|0;if(!(a<<24>>24))break;e=n[46733]|0;if((i|0)>(e+-8|0)){A=e<<1;n[46733]=A;A=W2(n[46732]|0,A)|0;n[46732]=A;A=A+i|0}if(a<<24>>24<=-1){r[A>>0]=92;n[t>>2]=a&255;P4(A+1|0,81224,t)|0;e=f;A=A+4|0;i=i+4|0;continue}if(a<<24>>24==92){r[A>>0]=92;i=i+1|0;A=A+1|0}r[A>>0]=a;e=f;A=A+1|0;i=i+1|0}r[A>>0]=0;w=l;return n[46732]|0}function UG(){var e=0,A=0;e=w;w=w+16|0;A=e;n[A>>2]=81255;n[A+4>>2]=91269;fk(0,83634,A)|0;w=e;return}function TG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0.0,t=0.0,l=0,c=0;r=w;w=w+32|0;a=r+8|0;l=r;A=A+8|0;c=n[A>>2]|0;n[l>>2]=c;n[l+4>>2]=c;BB(e,84223,l);t=(+s[i>>3]+ +s[i+16>>3])*.5;f=(+s[i+8>>3]+ +s[i+24>>3])*.5;n[a>>2]=n[A>>2];s[a+8>>3]=t;s[a+16>>3]=f;BB(e,84265,a);w=r;return}function jG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0.0,t=0.0,l=0.0,c=0.0;r=w;w=w+48|0;a=r;t=+s[i>>3];c=+s[i+16>>3]-t;f=+s[i+24>>3];l=f-+s[i+8>>3];f=+(~~(+s[e+232>>3]-+s[e+216>>3])>>>0)-f;n[a>>2]=n[A+8>>2];s[a+8>>3]=c;s[a+16>>3]=l;s[a+24>>3]=t;s[a+32>>3]=f;BB(e,84310,a);wB(e,84402)|0;w=r;return}function SG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return}function PG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0.0;g=w;w=w+160|0;v=g+152|0;d=g+136|0;h=g+120|0;c=g+112|0;o=g+104|0;u=g+88|0;l=g+72|0;t=g+64|0;b=g;if(!e)ge(111282,84407,212,84426);if(!A)ge(111312,84407,213,84426);k=A+8|0;if(!(n[k>>2]|0))ge(111315,84407,214,84426);if(n[A+52>>2]|0){n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];A=b+32|0;i=i+16|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];a=+s[b>>3];s[b+16>>3]=a;s[b+24>>3]=+s[b+40>>3];s[b+48>>3]=+s[A>>3];f=+s[b+8>>3];s[b+56>>3]=f;if(r<<24>>24){BB(e,84447,t);A=0;while(1){if((A|0)==4)break;B=+s[b+(A<<4)+8>>3];s[l>>3]=+s[b+(A<<4)>>3];s[l+8>>3]=B;BB(e,84450,l);A=A+1|0}s[u>>3]=a;s[u+8>>3]=f;BB(e,84450,u);u=n[k>>2]|0;n[o>>2]=4;n[o+4>>2]=u;BB(e,84457,o)}BB(e,84447,c);A=0;while(1){if((A|0)==4)break;B=+s[b+(A<<4)+8>>3];s[h>>3]=+s[b+(A<<4)>>3];s[h+8>>3]=B;BB(e,84450,h);A=A+1|0}s[d>>3]=a;s[d+8>>3]=f;BB(e,84450,d);d=n[k>>2]|0;n[v>>2]=4;n[v+4>>2]=d;BB(e,84472,v)}w=g;return}function _G(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0.0;b=w;w=w+112|0;o=b+24|0;u=b+16|0;c=b;t=b+28|0;if(!e)ge(111282,84407,153,84488);if(!A)ge(111312,84407,154,84488);if(!(n[A+8>>2]|0))ge(111315,84407,155,84488);l=A+52|0;if(n[l>>2]|0){a=A+60|0;f=n[a>>2]|0;if((f|0)==100)f=18;else{M5[f&127](A);n[l>>2]=0;n[a>>2]=0;n[A+56>>2]=0;f=10}}else f=10;do{if((f|0)==10){if(!((XB(A)|0)<<24>>24))break;a=l6(n[A+20>>2]|0)|0;if((n[A+24>>2]&-2|0)==6){Y3(a,t)|0;t=n[t+36>>2]|0;n[A+56>>2]=t;a=T2(0,t,1,1,a,0)|0;n[l>>2]=a;r[A+16>>0]=1}else a=n[l>>2]|0;if(a|0)n[A+60>>2]=100;RB(A);if(n[l>>2]|0)f=18}}while(0);if((f|0)==18){k=+s[i+8>>3]-+(n[A+36>>2]|0);s[c>>3]=+s[i>>3]-+(n[A+32>>2]|0);s[c+8>>3]=k;BB(e,84506,c);if(!(r[A+16>>0]|0)){n[u>>2]=n[A+12>>2];BB(e,84537,u)}else HF(e,A);BB(e,84552,o)}w=b;return}function OG(e){e=e|0;x2(n[e+52>>2]|0,n[e+56>>2]|0)|0;return}function KG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;f=w;w=w+80|0;a=f+48|0;if(!e)ge(111282,84407,121,84562);r=n[e+16>>2]|0;if(!r)ge(99902,84407,123,84562);if(!A)ge(111312,84407,124,84562);i=A+8|0;if(!(n[i>>2]|0))ge(111315,84407,125,84562);if(!(n[r+8>>2]|0))ge(138879,84407,128,84562);else{BB(e,84582,f);BB(e,84591,f+8|0);BB(e,84618,f+16|0);BB(e,84643,f+24|0);BB(e,84672,f+32|0);BB(e,84700,f+40|0);n[a>>2]=n[i>>2];BB(e,84707,a);BB(e,84746,f+56|0);BB(e,111008,f+64|0);w=f;return}}function qG(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0.0;t=w;w=w+128|0;f=t+80|0;a=t;if(!e)ge(111282,84407,97,84751);if(!A)ge(111312,84407,98,84751);r=n[A+8>>2]|0;if(!r)ge(111315,84407,99,84751);else{u=+s[i>>3];l=~~(u+(u>=0.0?.5:-.5));u=+s[i+8>>3];A=~~(u+(u>=0.0?.5:-.5));u=+s[i+16>>3];c=~~(u+(u>=0.0?.5:-.5));u=+s[i+24>>3];i=~~(u+(u>=0.0?.5:-.5));n[a>>2]=2;n[a+4>>2]=5;n[a+8>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=-1;n[a+24>>2]=1;n[a+28>>2]=-1;n[a+32>>2]=0;s[a+40>>3]=0.0;n[a+48>>2]=0;n[a+52>>2]=0;n[a+56>>2]=0;n[a+60>>2]=0;n[a+64>>2]=0;n[a+68>>2]=5;n[a+72>>2]=0;n[a+76>>2]=r;BB(e,84770,a);n[f>>2]=l;n[f+4>>2]=A;n[f+8>>2]=l;n[f+12>>2]=i;n[f+16>>2]=c;n[f+20>>2]=i;n[f+24>>2]=c;n[f+28>>2]=A;n[f+32>>2]=l;n[f+36>>2]=A;BB(e,84828,f);w=t;return}}function $G(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0;b=w;w=w+96|0;o=b+56|0;u=b+32|0;c=b;t=+s[i>>3];l=+s[i+16>>3]-t;a=+s[i+24>>3];f=a-+s[i+8>>3];if(!e)ge(111282,84407,53,84860);if(!A)ge(111312,84407,54,84860);r=A+8|0;if(!(n[r>>2]|0))ge(111315,84407,55,84860);wB(e,84879)|0;wB(e,n[r>>2]|0)|0;r=e+360|0;a=-a;if(!(n[r>>2]|0)){s[o>>3]=l;s[o+8>>3]=f;s[o+16>>3]=t;s[o+24>>3]=a;BB(e,85008,o)}else{s[c>>3]=f;s[c+8>>3]=l;s[c+16>>3]=t;s[c+24>>3]=a;BB(e,84899,c);n[u>>2]=n[r>>2];s[u+8>>3]=t;s[u+16>>3]=a;BB(e,84978,u)}wB(e,85087)|0;w=b;return}function eQ(e){e=e|0;var A=0,i=0;A=cd(e)|0;while(1){if(!A)break;AQ(A);A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;iQ(A);A=Kk(e,A)|0}i=sd(e,i)|0}return}function AQ(e){e=e|0;var A=0,i=0;Td(e,137447,304,1)|0;MX(e);YR(e,n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&1);e=e+16|0;n[(n[e>>2]|0)+176>>2]=0;A=qM(20)|0;i=n[e>>2]|0;n[i+172>>2]=A;n[i+184>>2]=0;i=qM(20)|0;A=n[e>>2]|0;n[A+180>>2]=i;n[A+200>>2]=0;A=qM(12)|0;i=n[e>>2]|0;n[i+196>>2]=A;n[i+192>>2]=0;i=qM(12)|0;A=n[e>>2]|0;n[A+188>>2]=i;n[A+208>>2]=0;A=qM(12)|0;e=n[e>>2]|0;n[e+204>>2]=A;n[e+216>>2]=1;return}function iQ(e){e=e|0;var A=0,i=0,f=0,t=0,l=0;Td(e,137460,176,1)|0;VX(e)|0;t=wX(e,n[47174]|0,1,0)|0;f=e+16|0;n[(n[f>>2]|0)+156>>2]=t;t=dX(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,n[47168]|0,195059)|0;l=dX(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,n[47168]|0,195059)|0;A=n[f>>2]|0;i=A+154|0;a[i>>1]=1;a[A+168>>1]=1;if((t|0)==(l|0)&(r[t>>0]|0)!=0){a[i>>1]=1e3;l=A+156|0;n[l>>2]=(n[l>>2]|0)*100}if(qz(e)|0){l=n[f>>2]|0;a[l+154>>1]=0;n[l+156>>2]=0}l=(wX(e,n[47187]|0,0,0)|0)&255;r[(n[f>>2]|0)+152>>0]=l;l=(wX(e,n[47175]|0,1,0)|0)&65535;a[(n[f>>2]|0)+170>>1]=l;return}function rQ(e){e=e|0;var A=0,i=0;aQ(n[(n[e+16>>2]|0)+192>>2]|0);i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;bR(A);A=Kk(e,A)|0}nQ(i);i=sd(e,i)|0}fQ(e);return}function aQ(e){e=e|0;var A=0,i=0,a=0,f=0;while(1){if(!e)break;a=e+16|0;f=n[(n[a>>2]|0)+164>>2]|0;tQ(e);A=n[a>>2]|0;if((r[A+156>>0]|0)!=1){e=f;continue}i=n[A+180>>2]|0;if(i){Q2(i);A=n[a>>2]|0}i=n[A+172>>2]|0;if(i){Q2(i);A=n[a>>2]|0}Q2(A);Q2(e);e=f}return}function nQ(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;A=n[r>>2]|0;i=n[A+172>>2]|0;if(i){Q2(i);A=n[r>>2]|0}i=n[A+180>>2]|0;if(i){Q2(i);A=n[r>>2]|0}i=n[A+188>>2]|0;if(i){Q2(i);A=n[r>>2]|0}i=n[A+196>>2]|0;if(i){Q2(i);A=n[r>>2]|0}i=n[A+204>>2]|0;if(i){Q2(i);A=n[r>>2]|0}TM(n[A+104>>2]|0);TM(n[(n[r>>2]|0)+108>>2]|0);A=n[(n[r>>2]|0)+8>>2]|0;if(A|0)M5[n[(n[A+4>>2]|0)+4>>2]&127](e);Sd(e,137447)|0;return}function fQ(e){e=e|0;var A=0,i=0,r=0;A=Xv(e)|0;while(1){if(!A)break;fQ(A);A=Rv(A)|0}if(Td(e,137483,0,1)|0){r=e+16|0;A=n[r>>2]|0;i=n[A+184>>2]|0;if(i){Q2(i);A=n[r>>2]|0}i=n[A+268>>2]|0;if(i){Q2(i);A=n[r>>2]|0}i=n[A+216>>2]|0;if(i){Q2(i);A=n[r>>2]|0}do{if(n[A+196>>2]|0){i=a[A+236>>1]|0;while(1){if((i|0)>(a[A+238>>1]|0))break;Q2(n[(n[A+196>>2]|0)+(i<<6)+12>>2]|0);i=i+1|0;A=n[r>>2]|0}i=n[A+196>>2]|0;if((a[A+236>>1]|0)==-1){Q2(i+-64|0);break}else{Q2(i);break}}}while(0);if((Zd(e)|0)!=(e|0)){TM(n[(n[r>>2]|0)+12>>2]|0);Sd(e,137483)|0}}return}function tQ(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;i=n[r>>2]|0;A=n[i+176>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=n[(n[i+172>>2]|0)+(e<<2)>>2]|0;CL(A);Q2(n[A+16>>2]|0);Q2(A);A=e;i=n[r>>2]|0}A=n[i+184>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;A=n[(n[(n[r>>2]|0)+180>>2]|0)+(e<<2)>>2]|0;CL(A);Q2(n[A+16>>2]|0);Q2(A);A=e}return}function lQ(e){e=e|0;if(gh(e)|0)cQ(e);VF(e);return}function cQ(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;t=w;w=w+48|0;f=t+32|0;a=t;A=uC(e,-1,8)|0;i=oC(e,0,a)|0;sC(e,2,8,a)|0;i=(i|0)==0;r=(A|0)<0;if(r&i)sQ(e);else{if(i)n[a+16>>2]=3;else A=r?8:A;n[a+8>>2]=A;n[a+20>>2]=0;r=zE(e,f,0)|0;A=n[f>>2]|0;do{if((A|0)==1){sQ(e);A=0}else{if(n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]|0){sQ(e);A=0;break}n[a+12>>2]=1;i=0;while(1){if((i|0)>=(A|0))break;A=n[r+(i<<2)>>2]|0;uQ(A,e);sQ(A);i=i+1|0;A=n[f>>2]|0}oQ(e);cC(n[f>>2]|0,r,e,a)|0;bQ(e);wQ(n[f>>2]|0,r,e);A=0}}while(0);while(1){if((A|0)>=(n[f>>2]|0))break;a=r+(A<<2)|0;Q2(n[(n[(n[a>>2]|0)+16>>2]|0)+8>>2]|0);fQ(n[a>>2]|0);Cd(e,n[a>>2]|0)|0;A=A+1|0}Q2(r)}w=t;return}function sQ(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+48|0;s=u+40|0;i=u;l=wX(e,zk(e,0,85102,0)|0,-1,1)|0;pR(e,10);A=Kz(e,i)|0;hQ(e,e);eQ(e);r=(l|0)==1;f=i+32|0;t=(l|0)==2;l=(l|0)==3;c=i+28|0;i=i+24|0;while(1){Fp(e,A);if(r){A=3;break}if(n[f>>2]|0){fk(0,85108,s)|0;n[i>>2]=0;A=0}SL(e,(A|0)!=0&1);if(t){A=7;break}OW(e,A);if(l){A=9;break}o=(n[c>>2]|0)+-1|0;n[c>>2]=o;if(!((o|0)!=0&(n[i>>2]|0)!=0)){A=11;break}}if((A|0)==3)dQ(e,1);else if((A|0)==7)dQ(e,2);else if((A|0)==9)dQ(e,2);else if((A|0)==11){if(a[(n[e+16>>2]|0)+136>>1]&16)vQ(e);pz(e);CQ(e);if((BX(Hk(e,85199)|0)|0)<<24>>24)mY(e)}w=u;return}function uQ(e,A){e=e|0;A=A|0;var i=0,a=0;Td(e,137483,280,1)|0;i=qM(96)|0;e=n[e+16>>2]|0;n[e+8>>2]=i;A=n[A+16>>2]|0;a=n[A+8>>2]|0;s[i>>3]=+s[a>>3];s[i+24>>3]=+s[a+24>>3];n[e+144>>2]=n[A+144>>2];r[e+115>>0]=r[A+115>>0]|0;n[e+116>>2]=n[A+116>>2];n[e+248>>2]=n[A+248>>2];n[e+252>>2]=n[A+252>>2];n[e+244>>2]=n[A+244>>2];return}function oQ(e){e=e|0;var A=0,i=0,r=0;A=qM((gh(e)|0)<<4)|0;i=cd(e)|0;while(1){if(!i)break;r=n[i+16>>2]|0;n[r+132>>2]=A;s[A>>3]=+s[r+16>>3]*.013888888888888888;s[A+8>>3]=+s[r+24>>3]*.013888888888888888;A=A+16|0;i=sd(e,i)|0}return}function bQ(e){e=e|0;var A=0,i=0,r=0,a=0;r=n[(n[(cd(e)|0)+16>>2]|0)+132>>2]|0;A=r;i=cd(e)|0;while(1){if(!i)break;a=n[i+16>>2]|0;n[a+132>>2]=0;s[a+16>>3]=+s[A>>3]*72.0;s[a+24>>3]=+s[A+8>>3]*72.0;A=A+16|0;i=sd(e,i)|0}Q2(r);return}function wQ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;r=0;a=0;while(1){if((r|0)>=(e|0))break;l=(n[(n[(n[A+(r<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+a|0;r=r+1|0;a=l}l=i+16|0;n[(n[l>>2]|0)+180>>2]=a;f=qM((a<<2)+4|0)|0;n[(n[l>>2]|0)+184>>2]=f;f=0;r=1;while(1){if((f|0)>=(e|0))break;t=(n[A+(f<<2)>>2]|0)+16|0;a=1;while(1){i=n[t>>2]|0;if((a|0)>(n[i+180>>2]|0))break;i=pE(n[(n[i+184>>2]|0)+(a<<2)>>2]|0)|0;n[(n[(n[l>>2]|0)+184>>2]|0)+(r<<2)>>2]=i;kQ(n[(n[(n[t>>2]|0)+184>>2]|0)+(a<<2)>>2]|0,i);a=a+1|0;r=r+1|0}f=f+1|0}return}function kQ(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;Td(A,137483,280,1)|0;f=A+16|0;A=(n[f>>2]|0)+16|0;a=e+16|0;e=(n[a>>2]|0)+16|0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];n[A+16>>2]=n[e+16>>2];n[A+20>>2]=n[e+20>>2];n[A+24>>2]=n[e+24>>2];n[A+28>>2]=n[e+28>>2];e=n[a>>2]|0;A=n[f>>2]|0;r[A+275>>0]=r[e+275>>0]|0;A=A+48|0;e=e+48|0;i=A+64|0;do{n[A>>2]=n[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(i|0));e=n[(n[a>>2]|0)+180>>2]|0;n[(n[f>>2]|0)+180>>2]=e;A=qM((e<<2)+4|0)|0;n[(n[f>>2]|0)+184>>2]=A;A=1;while(1){i=n[a>>2]|0;if((A|0)>(e|0))break;i=pE(n[(n[i+184>>2]|0)+(A<<2)>>2]|0)|0;n[(n[(n[f>>2]|0)+184>>2]|0)+(A<<2)>>2]=i;kQ(n[(n[(n[a>>2]|0)+184>>2]|0)+(A<<2)>>2]|0,i);A=A+1|0}a=i+12|0;n[(n[f>>2]|0)+12>>2]=n[a>>2];n[a>>2]=0;return}function hQ(e,A){e=e|0;A=A|0;if((Zd(e)|0)!=(e|0))Td(e,137483,280,1)|0;if((e|0)==(A|0))n[(n[(Zd(e)|0)+16>>2]|0)+188>>2]=e;e=Xv(e)|0;while(1){if(!e)break;hQ(e,A);e=Rv(e)|0}return}function dQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+1040|0;s=u+8|0;c=u;r=u+16|0;a=zk(e,1,87171,195059)|0;f=zk(e,1,85242,195059)|0;t=(A|0)>0;i=(A|0)==1;A=cd(e)|0;while(1){if(!A)break;if(t?(l=A+16|0,n[c>>2]=n[(n[l>>2]|0)+232>>2],P4(r,137395,c)|0,Vk(A,a,r)|0,!i):0){n[s>>2]=n[(n[l>>2]|0)+236>>2];P4(r,137395,s)|0;Vk(A,f,r)|0}A=sd(e,A)|0}w=u;return}function vQ(e){e=e|0;var A=0,i=0,r=0;i=Nv(e,86675,0)|0;if(i|0){A=cd(i)|0;while(1){if(!A)break;r=sd(i,A)|0;WL(e,A);gQ(e,A);nQ(A);Ed(e,A)|0;A=r}xv(e,i)|0}return}function gQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0;c=n[(n[A+16>>2]|0)+232>>2]|0;l=e+16|0;e=n[(n[l>>2]|0)+196>>2]|0;i=n[e+(c<<6)>>2]|0;t=e+(c<<6)+4|0;f=0;r=0;while(1){if((r|0)>=(i|0)){a=7;break}a=n[(n[t>>2]|0)+(r<<2)>>2]|0;r=r+1|0;if((a|0)==(A|0)){a=4;break}else f=a}if((a|0)==4){while(1){if((r|0)>=(i|0))break;a=n[e+(c<<6)+4>>2]|0;n[a+(r+-1<<2)>>2]=n[a+(r<<2)>>2];a=n[(n[l>>2]|0)+196>>2]|0;r=r+1|0;i=n[a+(c<<6)>>2]|0;e=a;a=4}n[e+(c<<6)>>2]=i+-1}else if((a|0)==7?(f|0)!=(A|0):0)ge(85208,85215,248,85225);return}function BQ(e){e=e|0;return n[(n[(Zd(e)|0)+16>>2]|0)+188>>2]|0}function EQ(e,A){e=e|0;A=A|0;var i=0;i=r[e+28>>0]|0;if(r[A+28>>0]|0){if(i<<24>>24){i=~~(+s[e>>3]-+s[A>>3]);if(!i)i=~~(+s[e+8>>3]-+s[A+8>>3])}else i=-1}else i=i<<24>>24!=0&1;return i|0}function CQ(e){e=e|0;IQ(e,1);return}function IQ(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0.0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0,j=0,S=0,P=0,_=0,O=0,K=0,q=0.0;K=w;w=w+656|0;X=K+592|0;N=K+552|0;i=K+544|0;T=K+96|0;j=K;O=K+632|0;S=e+16|0;_=a[(n[S>>2]|0)+136>>1]&14;R=_&65535;H=T+16|0;n[H>>2]=K+368;x=j+16|0;n[x>>2]=K+192;do{if(_<<16>>16){U=_<<16>>16==4;do{if(U){ZQ(e);if(!(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1))y=9;else{fk(0,85248,i)|0;y=9}}else if(_<<16>>16==8){ZQ(e);if(!(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1)){cA(e,0);o=0;u=0;c=0;break}else{mQ(e);cA(e,1);o=0;u=0;c=0;break}}else y=9}while(0);if((y|0)==9){IY(e);if(PF()|0)break;P=qM(96)|0;V=n[(n[S>>2]|0)+248>>2]|0;n[O+8>>2]=(V|0)/4|0;n[O+12>>2]=V;c=qM(512)|0;p=O+4|0;n[p>>2]=0;n[O>>2]=0;l=n[S>>2]|0;Q=a[l+236>>1]|0;L=0;F=0;J=c;W=c;u=c;o=c;b=c;Y=0;D=0;e:while(1){if((Q|0)>(a[l+238>>1]|0))break;k=n[l+196>>2]|0;t=n[k+(Q<<6)>>2]|0;z=t+L|0;f=n[k+(Q<<6)+4>>2]|0;i=n[f>>2]|0;if(!i)i=Y;else{q=+(Y|0);i=n[i+16>>2]|0;Z=+s[i+16>>3]-+s[i+88>>3];i=~~(Z>q?q:Z)}if((t|0)!=0?(M=n[f+(t+-1<<2)>>2]|0,(M|0)!=0):0){Z=+(D|0);f=n[M+16>>2]|0;q=+s[f+96>>3]+ +s[f+16>>3];f=~~(q<Z?Z:q)}else f=D;G=i+-16|0;m=f+16|0;I=0;g=F;d=J;h=l;B=W;E=u;f=c;i=k;while(1){if((I|0)>=(t|0))break;c=n[(n[i+(Q<<6)+4>>2]|0)+(I<<2)>>2]|0;C=c+16|0;i=n[C>>2]|0;t=n[i+112>>2]|0;if(t){t=t+16|0;l=n[(n[t>>2]|0)+96>>2]|0;if(!l){y=21;break e}v=l+56|0;i=i+16|0;n[v>>2]=n[i>>2];n[v+4>>2]=n[i+4>>2];n[v+8>>2]=n[i+8>>2];n[v+12>>2]=n[i+12>>2];r[(n[(n[t>>2]|0)+96>>2]|0)+81>>0]=1;i=n[C>>2]|0}if((r[i+156>>0]|0)!=0?(y5[n[17300>>2]&63](c)|0)<<24>>24==0:0){h=g;i=d;l=B;c=E;t=b}else{v=0;h=g;l=B;c=E;y=25}A:do{if((y|0)==25){while(1){y=0;k=n[C>>2]|0;t=n[(n[k+180>>2]|0)+(v<<2)>>2]|0;if(!t)break;switch(r[(n[t+16>>2]|0)+112>>0]|0){case 6:case 4:{i=h;t=d;break}default:{yQ(t,1,16,64);i=h+1|0;n[d+(h<<2)>>2]=t;if(!(i&127)){f=AV(f,(h<<2)+516|0)|0;t=f;l=f;c=f;o=f;b=f}else t=d}}v=v+1|0;h=i;d=t;y=25}i=n[k+188>>2]|0;i:do{if(!i)t=b;else{v=0;t=b;while(1){i=n[i+(v<<2)>>2]|0;if(!i)break i;yQ(i,2,0,128);b=h+1|0;n[d+(h<<2)>>2]=i;if(!(b&127)){f=AV(t,(h<<2)+516|0)|0;i=f;l=f;c=f;o=f;t=f}else i=d;k=n[C>>2]|0;v=v+1|0;h=b;d=i;i=n[k+188>>2]|0}}}while(0);i=n[k+204>>2]|0;if(!i)i=d;else{if(!(r[k+156>>0]|0)){E=k+96|0;q=+s[E>>3];v=k+240|0;s[E>>3]=+s[v>>3];s[v>>3]=q;v=0;k=d}else{v=0;k=d}while(1){i=n[i+(v<<2)>>2]|0;if(!i){i=k;break A}yQ(i,0,0,128);b=h+1|0;n[k+(h<<2)>>2]=i;if(!(b&127)){f=AV(o,(h<<2)+516|0)|0;i=f;l=f;c=f;o=f;t=f}else i=k;v=v+1|0;h=b;k=i;i=n[(n[C>>2]|0)+204>>2]|0}}}}while(0);B=n[S>>2]|0;C=n[B+196>>2]|0;I=I+1|0;g=h;d=i;h=B;B=l;E=c;b=t;t=n[C+(Q<<6)>>2]|0;i=C}Q=Q+1|0;L=z;F=g;J=d;W=B;l=h;u=E;c=f;Y=G;D=m}if((y|0)==21)ge(85316,85329,313,85342);n[O>>2]=Y;n[p>>2]=D;O4(W,F,4,58);n[P+84>>2]=qM((L<<5)+11520|0)|0;n[O+16>>2]=qM(Q<<5)|0;e:do{if(_<<16>>16==2){i=(n[S>>2]|0)+192|0;while(1){f=n[i>>2]|0;if(!f)break e;t=f+16|0;i=n[t>>2]|0;if((r[i+156>>0]|0)==1?(n[i+104>>2]|0)!=0:0){QQ(f);i=n[t>>2]|0}i=i+164|0}}}while(0);m=j+48|0;y=j+-48|0;G=T+48|0;Q=T+-48|0;Z=+(V|0);I=0;e:while(1){if((I|0)>=(F|0))break;E=J+(I<<2)|0;d=n[E>>2]|0;v=LQ(d)|0;g=d+16|0;f=n[g>>2]|0;if(!(r[f+44>>0]|0)){f=(r[f+84>>0]|0)==0?v:d;i=f;f=n[f+16>>2]|0}else i=d;t=i+16|0;if(n[f+164>>2]&32){f=n[H>>2]|0;W6(f|0,n[t>>2]|0,176)|0;o=T;b=i;k=o+48|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));n[H>>2]=f;b=n[i>>2]&3;o=n[T>>2]&3;n[((o|0)==3?T:G)+40>>2]=n[((b|0)==2?i:i+-48|0)+40>>2];n[((o|0)==2?T:Q)+40>>2]=n[((b|0)==3?i:i+48|0)+40>>2];o=f+16|0;b=(n[t>>2]|0)+56|0;k=o+40|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));o=f+56|0;b=(n[t>>2]|0)+16|0;k=o+40|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));r[f+112>>0]=1;n[f+116>>2]=i;i=T}h=i+16|0;C=1;i=I;while(1){B=i+1|0;if((B|0)>=(F|0))break;l=J+(B<<2)|0;i=n[l>>2]|0;if((v|0)!=(LQ(i)|0))break;if(!(r[(n[g>>2]|0)+113>>0]|0)){c=i+16|0;f=n[c>>2]|0;if(!(r[f+44>>0]|0)){f=(r[f+84>>0]|0)==0?v:i;i=f;f=n[f+16>>2]|0}t=i+16|0;if(n[f+164>>2]&32){f=n[x>>2]|0;W6(f|0,n[t>>2]|0,176)|0;o=j;b=i;k=o+48|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));n[x>>2]=f;b=n[i>>2]&3;o=n[j>>2]&3;n[((o|0)==3?j:m)+40>>2]=n[((b|0)==2?i:i+-48|0)+40>>2];n[((o|0)==2?j:y)+40>>2]=n[((b|0)==3?i:i+48|0)+40>>2];o=f+16|0;b=(n[t>>2]|0)+56|0;k=o+40|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));o=f+56|0;b=(n[t>>2]|0)+16|0;k=o+40|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));r[f+112>>0]=1;n[f+116>>2]=i}t=n[h>>2]|0;i=f+16|0;o=N;b=t+16|0;k=o+40|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));o=X;b=i;k=o+40|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));if(EQ(N,X)|0)break;i=f+56|0;o=N;b=t+56|0;k=o+40|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));o=X;b=i;k=o+40|0;do{n[o>>2]=n[b>>2];o=o+4|0;b=b+4|0}while((o|0)<(k|0));if(EQ(N,X)|0)break;V=n[g>>2]|0;if((n[V+164>>2]&15|0)==2?(n[V+96>>2]|0)!=(n[(n[c>>2]|0)+96>>2]|0):0)break;if(n[(n[(n[l>>2]|0)+16>>2]|0)+164>>2]&64|0)break}C=C+1|0;i=B}if(U){if((C|0)==1)i=X;else i=qM(C<<2)|0;n[i>>2]=LQ(n[E>>2]|0)|0;f=1;while(1){if((f|0)>=(C|0))break;n[i+(f<<2)>>2]=n[E+(f<<2)>>2];f=f+1|0}aJ(e,i,C,R,17296);if((C|0)>1)Q2(i);I=B;continue}i=n[d>>2]&3;V=n[((i|0)==3?d:d+48|0)+40>>2]|0;i=n[((i|0)==2?d:d+-48|0)+40>>2]|0;f=n[V+16>>2]|0;t=n[f+232>>2]|0;if((V|0)!=(i|0))if((t|0)==(n[(n[i+16>>2]|0)+232>>2]|0)){WQ(e,O,P,J,I,C,R);I=B;continue}else{pQ(e,O,P,J,I,C,R);I=B;continue}i=n[S>>2]|0;do{if((t|0)==(a[i+238>>1]|0)){if((t|0)>0){i=~~(+s[(n[(n[n[(n[i+196>>2]|0)+(t+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[f+24>>3]);break}else{i=~~+s[f+80>>3];break}}else if((t|0)==(a[i+236>>1]|0)){i=~~(+s[f+24>>3]-+s[(n[(n[n[(n[i+196>>2]|0)+(t+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{i=n[i+196>>2]|0;q=+s[f+24>>3];V=~~(+s[(n[(n[n[i+(t+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-q);i=~~(q-+s[(n[(n[n[i+(t+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);i=(V|0)<(i|0)?V:i;break}}while(0);QN(P,J,I,C,Z,+((i|0)/2|0|0),17296);i=0;while(1){if((i|0)>=(C|0)){I=B;continue e}f=n[(n[(n[J+(i+I<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(f|0)HX(e,f);i=i+1|0}}i=(n[S>>2]|0)+192|0;while(1){f=n[i>>2]|0;if(!f)break;t=f+16|0;i=n[t>>2]|0;if((r[i+156>>0]|0)==1?(n[i+104>>2]|0)!=0:0){QQ(f);HX(e,n[(n[t>>2]|0)+104>>2]|0);i=n[t>>2]|0}i=i+164|0}if(!A){o=P;c=P}else{zQ(e);o=P;c=P}}e:do{if((n[47197]|0)!=0|(n[47198]|0)!=0?(n[47203]|0)!=0|(n[47202]|0)!=0:0){l=cd(e)|0;while(1){if(!l)break e;A:do{if(n[47197]|0){i=qk(e,l)|0;while(1){if(!i)break A;f=i+-48|0;t=(n[i>>2]&3|0)==2?i:f;if(n[(n[t+16>>2]|0)+100>>2]|0){VN(t,1)|0;HX(e,n[(n[((n[i>>2]&3|0)==2?i:f)+16>>2]|0)+100>>2]|0)}i=$k(e,i)|0}}}while(0);A:do{if(n[47198]|0){i=_k(e,l)|0;while(1){if(!i)break A;f=i+16|0;if(n[(n[f>>2]|0)+104>>2]|0?VN(i,0)|0:0)HX(e,n[(n[f>>2]|0)+104>>2]|0);i=Kk(e,i)|0}}}while(0);l=sd(e,l)|0}}}while(0);switch(_&15){case 4:case 8:break;default:{Q2(u);Q2(n[o+84>>2]|0);Q2(c);Q2(n[O+16>>2]|0);_F()}}n[47138]=1;n[47139]=1}}while(0);w=K;return}function ZQ(e){e=e|0;var A=0,i=0,r=0.0,a=0;A=cd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;if(n[i+204>>2]|0){a=i+96|0;r=+s[a>>3];i=i+240|0;s[a>>3]=+s[i>>3];s[i>>3]=r}A=sd(e,A)|0}return}function mQ(e){e=e|0;var A=0,i=0,a=0,f=0;A=(n[e+16>>2]|0)+192|0;e:while(1){a=n[A>>2]|0;if(!a){A=12;break}f=a+16|0;A=n[f>>2]|0;do{if((r[A+156>>0]|0)==1){i=n[A+112>>2]|0;if(!i){i=n[A+104>>2]|0;if(!i)break;QQ(a);A=i}else{i=n[(n[i+16>>2]|0)+96>>2]|0;if(!i){A=6;break e}a=i+56|0;A=A+16|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];r[i+81>>0]=1;A=i}HX(e,A);A=n[f>>2]|0}}while(0);A=A+164|0}if((A|0)==6)ge(85516,85329,234,85535);else if((A|0)==12)return}function yQ(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0;do{if(!A){f=n[e>>2]&3;A=n[((f|0)==3?e:e+48|0)+40>>2]|0;f=n[((f|0)==2?e:e+-48|0)+40>>2]|0;if((A|0)!=(f|0)){A=(n[(n[A+16>>2]|0)+232>>2]|0)==(n[(n[f+16>>2]|0)+232>>2]|0)?2:1;break}A=n[e+16>>2]|0;if(!(r[A+44>>0]|0))A=(r[A+84>>0]|0)==0?8:4;else A=4}}while(0);e:do{if(!i)switch(A|0){case 1:{i=n[e>>2]&3;i=(n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break e}case 2:{i=n[e>>2]&3;i=(n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break e}default:{i=16;break e}}}while(0);n[(n[e+16>>2]|0)+164>>2]=A|a|i;return}function GQ(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0;L=w;w=w+624|0;m=L+584|0;Z=L+544|0;v=L+368|0;i=L+192|0;g=L+96|0;E=L;B=g+16|0;n[B>>2]=v;C=E+16|0;n[C>>2]=i;Q=n[e>>2]|0;G=n[A>>2]|0;I=Q+16|0;h=n[I>>2]|0;A=n[h+164>>2]|0;a=A&15;y=G+16|0;e=n[y>>2]|0;f=n[e+164>>2]&15;do{if((f|0)==(a|0)){k=LQ(Q)|0;d=LQ(G)|0;o=n[k>>2]|0;f=o&3;a=n[(n[((f|0)==3?k:k+48|0)+40>>2]|0)+16>>2]|0;f=n[(n[((f|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0;t=(n[a+232>>2]|0)-(n[f+232>>2]|0)|0;b=n[d>>2]|0;u=b&3;c=n[(n[((u|0)==3?d:d+48|0)+40>>2]|0)+16>>2]|0;u=n[(n[((u|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0;l=(n[c+232>>2]|0)-(n[u+232>>2]|0)|0;t=(t|0)>-1?t:0-t|0;l=(l|0)>-1?l:0-l|0;if((t|0)!=(l|0)){e=t-l|0;break}f=~~(+s[a+16>>3]-+s[f+16>>3]);f=(f|0)>-1?f:0-f|0;a=~~(+s[c+16>>3]-+s[u+16>>3]);a=(a|0)>-1?a:0-a|0;if((f|0)!=(a|0)){e=f-a|0;break}f=o>>>4;a=b>>>4;if((f|0)!=(a|0)){e=f-a|0;break}if(!(r[h+44>>0]|0)){A=(r[h+84>>0]|0)==0?k:Q;f=A;A=n[(n[A+16>>2]|0)+164>>2]|0}else f=Q;a=f+16|0;if(A&32){W6(v|0,n[a>>2]|0,176)|0;t=g;l=f;c=t+48|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));n[B>>2]=v;l=n[f>>2]&3;t=n[g>>2]&3;n[((t|0)==3?g:g+48|0)+40>>2]=n[((l|0)==2?f:f+-48|0)+40>>2];n[((t|0)==2?g:g+-48|0)+40>>2]=n[((l|0)==3?f:f+48|0)+40>>2];t=v+16|0;l=(n[a>>2]|0)+56|0;c=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));t=v+56|0;l=(n[a>>2]|0)+16|0;c=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));r[v+112>>0]=1;n[v+116>>2]=f;f=g;e=n[y>>2]|0}if(!(r[e+44>>0]|0)){e=(r[e+84>>0]|0)==0?d:G;a=e;e=n[e+16>>2]|0}else a=G;A=a+16|0;if(!(n[e+164>>2]&32))i=e;else{W6(i|0,n[A>>2]|0,176)|0;t=E;l=a;c=t+48|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));n[C>>2]=i;l=n[a>>2]&3;t=n[E>>2]&3;n[((t|0)==3?E:E+48|0)+40>>2]=n[((l|0)==2?a:a+-48|0)+40>>2];n[((t|0)==2?E:E+-48|0)+40>>2]=n[((l|0)==3?a:a+48|0)+40>>2];t=i+16|0;l=(n[A>>2]|0)+56|0;c=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));t=i+56|0;l=(n[A>>2]|0)+16|0;c=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));r[i+112>>0]=1;n[i+116>>2]=a}A=n[f+16>>2]|0;e=i+16|0;t=Z;l=A+16|0;c=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));t=m;l=e;c=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));e=EQ(Z,m)|0;if(!e){e=i+56|0;t=Z;l=A+56|0;c=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));t=m;l=e;c=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));e=EQ(Z,m)|0;if(!e){A=n[(n[I>>2]|0)+164>>2]&192;e=n[(n[y>>2]|0)+164>>2]&192;if((A|0)==(e|0)){e=((n[Q>>2]|0)>>>4)-((n[G>>2]|0)>>>4)|0;break}else{e=A-e|0;break}}}}else e=f-a|0}while(0);w=L;return e|0}function QQ(e){e=e|0;var A=0,i=0,a=0,f=0.0,t=0.0;a=e+16|0;A=n[a>>2]|0;if(n[A+176>>2]|0){A=n[A+180>>2]|0;while(1){A=(n[A>>2]|0)+16|0;i=n[A>>2]|0;if(!(r[i+112>>0]|0))break;else A=i+116|0}i=n[i+96>>2]|0;f=+s[i+24>>3];t=+s[i+32>>3];i=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=n[a>>2]|0;a=n[(n[A>>2]|0)+96>>2]|0;s[a+56>>3]=(i?t:f)*.5+ +s[e+16>>3];s[a+64>>3]=+s[e+24>>3];r[a+81>>0]=1}return}function LQ(e){e=e|0;var A=0,i=0;while(1){A=n[e+16>>2]|0;i=n[A+172>>2]|0;if(!i)break;else e=i}while(1){A=n[A+116>>2]|0;if(!A)break;e=A;A=n[A+16>>2]|0}return e|0}function WQ(e,A,i,a,f,t,l){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;l=l|0;var c=0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0.0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0.0,L=0.0,W=0.0,p=0.0,z=0.0;G=w;w=w+1712|0;I=G+1664|0;v=G+1488|0;g=G+1392|0;y=G+1696|0;Z=G+696|0;m=G;k=g+16|0;n[k>>2]=v;h=n[a+(f<<2)>>2]|0;d=h+16|0;c=n[d>>2]|0;B=r[c+113>>0]|0;if(n[c+164>>2]&32){W6(v|0,c|0,176)|0;c=g;o=h;b=c+48|0;do{n[c>>2]=n[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(b|0));n[k>>2]=v;c=n[g>>2]&3;n[((c|0)==3?g:g+48|0)+40>>2]=n[((n[h>>2]&3|0)==2?h:h+-48|0)+40>>2];n[((c|0)==2?g:g+-48|0)+40>>2]=n[((n[h>>2]&3|0)==3?h:h+48|0)+40>>2];c=v+16|0;o=(n[d>>2]|0)+56|0;b=c+40|0;do{n[c>>2]=n[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(b|0));c=v+56|0;o=(n[d>>2]|0)+16|0;b=c+40|0;do{n[c>>2]=n[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(b|0));r[v+112>>0]=1;n[v+116>>2]=h;h=g}c=1;while(1){if((c|0)>=(t|0)){C=6;break}if(!(r[(n[(n[a+(c+f<<2)>>2]|0)+16>>2]|0)+113>>0]|0))c=c+1|0;else{C=7;break}}e:do{if((C|0)==6)if(!(B<<24>>24)){c=n[h+16>>2]|0;if(n[c+96>>2]|0){iL(e,A,i,h,l);break}if((l|0)==2){y=n[h>>2]&3;rL(n[((y|0)==3?h:h+48|0)+40>>2]|0,n[((y|0)==2?h:h+-48|0)+40>>2]|0,a,f,t,2);break}g=r[c+49>>0]|0;B=r[c+89>>0]|0;if(!(g<<24>>24==1&B<<24>>24!=4)?!(g<<24>>24!=4&B<<24>>24==1):0){k=n[h>>2]&3;b=n[((k|0)==3?h:h+48|0)+40>>2]|0;k=n[((k|0)==2?h:h+-48|0)+40>>2]|0;c=n[b+16>>2]|0;o=n[c+232>>2]|0;if((o|0)>0){B=n[(n[e+16>>2]|0)+196>>2]|0;g=o+~(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1)|0;u=+s[(n[(n[n[B+(g<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[B+(g<<6)+16>>3]-+s[c+24>>3]-+s[B+(o<<6)+24>>3]}else u=+(n[(n[e+16>>2]|0)+252>>2]|0);Q=+(t+1|0);E=+(n[A+12>>2]|0)/Q;u=u/Q;nL(e,A,i,b,h,Z,1);nL(e,A,i,k,h,m,0);v=Z+52|0;g=m+52|0;k=(l|0)==10;h=i+80|0;c=0;while(1){if((c|0)>=(t|0))break e;d=n[a+(c+f<<2)>>2]|0;b=n[v>>2]|0;o=b+-1|0;z=+s[Z+56+(o<<5)>>3];p=+s[Z+56+(o<<5)+16>>3];W=+s[Z+56+(o<<5)+24>>3];s[19215]=z;s[19216]=W;c=c+1|0;Q=+(c|0);L=E*Q;s[19217]=p+L;Q=W+u*Q;s[19218]=Q;s[19219]=z;s[19220]=Q;o=(n[g>>2]|0)+-1|0;z=+s[m+56+(o<<5)+16>>3];s[19221]=z;s[19222]=Q+u;W=+s[m+56+(o<<5)>>3];p=+s[m+56+(o<<5)+24>>3];s[19225]=z;s[19224]=p;s[19223]=W-L;s[19226]=Q;o=0;while(1){if((o|0)>=(b|0)){o=0;break}b=Z+56+(o<<5)|0;n[I>>2]=n[b>>2];n[I+4>>2]=n[b+4>>2];n[I+8>>2]=n[b+8>>2];n[I+12>>2]=n[b+12>>2];n[I+16>>2]=n[b+16>>2];n[I+20>>2]=n[b+20>>2];n[I+24>>2]=n[b+24>>2];n[I+28>>2]=n[b+28>>2];CN(i,I);o=o+1|0;b=n[v>>2]|0}while(1){if((o|0)==3)break;l=153720+(o<<5)|0;n[I>>2]=n[l>>2];n[I+4>>2]=n[l+4>>2];n[I+8>>2]=n[l+8>>2];n[I+12>>2]=n[l+12>>2];n[I+16>>2]=n[l+16>>2];n[I+20>>2]=n[l+20>>2];n[I+24>>2]=n[l+24>>2];n[I+28>>2]=n[l+28>>2];CN(i,I);o=o+1|0}b=n[g>>2]|0;while(1){o=b+-1|0;if((b|0)<=0)break;b=m+56+(o<<5)|0;n[I>>2]=n[b>>2];n[I+4>>2]=n[b+4>>2];n[I+8>>2]=n[b+8>>2];n[I+12>>2]=n[b+12>>2];n[I+16>>2]=n[b+16>>2];n[I+20>>2]=n[b+20>>2];n[I+24>>2]=n[b+24>>2];n[I+28>>2]=n[b+28>>2];CN(i,I);b=o}if(k)o=OF(i,y)|0;else o=iJ(i,y)|0;b=n[y>>2]|0;if(!b)break e;BN(d,n[((n[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0,o,b,17296);n[h>>2]=0}}aL(e,A,i,a,f,t,h,(l|0)==10&1)}else C=7}while(0);if((C|0)==7)AL(e,a,f,t,h,l);w=G;return}function pQ(e,A,i,a,f,t,l){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;l=l|0;var c=0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,U=0,T=0,j=0,S=0,P=0,_=0,O=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0;Ae=w;w=w+2576|0;U=Ae+2528|0;q=Ae+2568|0;c=Ae+2352|0;o=Ae+2176|0;g=Ae+1904|0;O=Ae+1808|0;$=Ae+1712|0;T=Ae+1016|0;j=Ae+320|0;S=Ae+256|0;_=Ae+2564|0;K=Ae+2560|0;m=Ae+288|0;y=Ae+224|0;F=Ae+192|0;J=Ae+160|0;N=Ae+128|0;X=Ae+96|0;R=Ae+64|0;H=Ae+32|0;P=Ae;v=g+16|0;n[v>>2]=c;b=O+16|0;n[b>>2]=o;ee=$+16|0;n[ee>>2]=Ae+2e3;if(!(n[46734]|0)){n[46734]=$M(32e3)|0;n[46735]=$M(32e3)|0;n[46736]=2e3;n[46737]=2e3}B=n[a+(f<<2)>>2]|0;V=n[B>>2]&3;k=B+48|0;h=B+-48|0;V=(n[(n[(n[((V|0)==3?B:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((V|0)==2?B:h)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;d=B+16|0;if((((V|0)>-1?V:0-V|0)|0)<=1){c=n[d>>2]|0;if(!(n[c+164>>2]&32)){V=B;o=0}else{o=n[v>>2]|0;W6(o|0,c|0,176)|0;C=g;I=B;Z=C+48|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));n[v>>2]=o;C=n[g>>2]&3;n[((C|0)==3?g:g+48|0)+40>>2]=n[((n[B>>2]&3|0)==2?B:h)+40>>2];n[((C|0)==2?g:g+-48|0)+40>>2]=n[((n[B>>2]&3|0)==3?B:k)+40>>2];C=o+16|0;I=(n[d>>2]|0)+56|0;Z=C+40|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));c=n[v>>2]|0;C=c+56|0;I=(n[d>>2]|0)+16|0;Z=C+40|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));r[c+112>>0]=1;o=0;M=12}}else{W6(c|0,n[d>>2]|0,176)|0;C=g;I=B;Z=C+48|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));C=g+48|0;I=k;Z=C+48|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));n[v>>2]=c;c=n[d>>2]|0;if(!(n[c+164>>2]&32)){W6(o|0,c|0,176)|0;C=O;I=B;Z=C+48|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));n[b>>2]=o;b=n[g>>2]|0;n[((b&3|0)==3?g:g+48|0)+40>>2]=n[((n[B>>2]&3|0)==3?B:k)+40>>2];C=O+48|0;I=k;Z=C+48|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0))}else{o=n[b>>2]|0;W6(o|0,c|0,176)|0;C=O;I=B;Z=C+48|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));n[b>>2]=o;C=n[O>>2]&3;n[((C|0)==3?O:O+48|0)+40>>2]=n[((n[B>>2]&3|0)==2?B:h)+40>>2];n[((C|0)==2?O:O+-48|0)+40>>2]=n[((n[B>>2]&3|0)==3?B:k)+40>>2];C=o+16|0;I=(n[d>>2]|0)+56|0;Z=C+40|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));c=n[b>>2]|0;C=c+56|0;I=(n[d>>2]|0)+16|0;Z=C+40|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));r[c+112>>0]=1;n[c+116>>2]=B;b=n[g>>2]|0;n[((b&3|0)==3?g:g+48|0)+40>>2]=n[((n[B>>2]&3|0)==2?B:h)+40>>2];C=(n[v>>2]|0)+16|0;I=(n[d>>2]|0)+56|0;Z=C+40|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0))}c=LQ(B)|0;while(1){o=n[(n[c+16>>2]|0)+172>>2]|0;if(!o)break;else c=o}n[((b&3|0)==2?g:g+-48|0)+40>>2]=n[((n[c>>2]&3|0)==2?c:c+-48|0)+40>>2];c=n[v>>2]|0;r[c+84>>0]=0;r[c+112>>0]=1;o=c+56|0;n[o>>2]=0;n[o+4>>2]=0;n[o+8>>2]=0;n[o+12>>2]=0;o=1;M=12}if((M|0)==12){n[c+116>>2]=B;V=g}Y=(l|0)==2;if(Y?(E=MQ(e,V,n[46734]|0,q)|0,n[K>>2]=E,(E|0)!=0):0)M=63;else M=15;e:do{if((M|0)==15){z=(l|0)==10;n[K>>2]=0;b=n[V>>2]&3;c=n[((b|0)==3?V:V+48|0)+40>>2]|0;b=n[((b|0)==2?V:V+-48|0)+40>>2]|0;n[q>>2]=b;VQ(m,e,A,c,0,V);n[T>>2]=n[m>>2];n[T+4>>2]=n[m+4>>2];n[T+8>>2]=n[m+8>>2];n[T+12>>2]=n[m+12>>2];n[T+16>>2]=n[m+16>>2];n[T+20>>2]=n[m+20>>2];n[T+24>>2]=n[m+24>>2];n[T+28>>2]=n[m+28>>2];n[S>>2]=n[m>>2];n[S+4>>2]=n[m+4>>2];n[S+8>>2]=n[m+8>>2];n[S+12>>2]=n[m+12>>2];n[S+16>>2]=n[m+16>>2];n[S+20>>2]=n[m+20>>2];IN(i,V,1,T,FQ(c)|0);G=T+52|0;D=(n[G>>2]|0)+-1|0;L=S+24|0;s[L>>3]=+s[T+56+(D<<5)+24>>3];W=S+8|0;s[W>>3]=+s[T+56+(D<<5)+8>>3];D=n[c+16>>2]|0;p=e+16|0;u=+s[D+24>>3]-+s[(n[(n[p>>2]|0)+196>>2]|0)+(n[D+232>>2]<<6)+16>>3];n[U>>2]=n[S>>2];n[U+4>>2]=n[S+4>>2];n[U+8>>2]=n[S+8>>2];n[U+12>>2]=n[S+12>>2];n[U+16>>2]=n[S+16>>2];n[U+20>>2]=n[S+20>>2];n[U+24>>2]=n[S+24>>2];n[U+28>>2]=n[S+28>>2];JQ(y,U,1,u);n[S>>2]=n[y>>2];n[S+4>>2]=n[y+4>>2];n[S+8>>2]=n[y+8>>2];n[S+12>>2]=n[y+12>>2];n[S+16>>2]=n[y+16>>2];n[S+20>>2]=n[y+20>>2];n[S+24>>2]=n[y+24>>2];n[S+28>>2]=n[y+28>>2];y=S+16|0;if(+s[S>>3]<+s[y>>3]?+s[W>>3]<+s[L>>3]:0){D=n[G>>2]|0;n[G>>2]=D+1;D=T+56+(D<<5)|0;n[D>>2]=n[S>>2];n[D+4>>2]=n[S+4>>2];n[D+8>>2]=n[S+8>>2];n[D+12>>2]=n[S+12>>2];n[D+16>>2]=n[S+16>>2];n[D+20>>2]=n[S+20>>2];n[D+24>>2]=n[S+24>>2];n[D+28>>2]=n[S+28>>2]}C=e+60|0;Q=j+52|0;I=i+56|0;Z=i+69|0;l=i+16|0;m=i+29|0;D=V;h=0;d=-1;A:while(1){v=c;g=0;c=0;B=D;while(1){k=b;E=b;if((r[(n[k+16>>2]|0)+156>>0]|0)!=1)break A;if((y5[n[17300>>2]&63](k)|0)<<24>>24)break A;b=g|1;ie=153720+(g<<5)|0;NQ(F,A,e,n[(n[v+16>>2]|0)+232>>2]|0);n[ie>>2]=n[F>>2];n[ie+4>>2]=n[F+4>>2];n[ie+8>>2]=n[F+8>>2];n[ie+12>>2]=n[F+12>>2];n[ie+16>>2]=n[F+16>>2];n[ie+20>>2]=n[F+20>>2];n[ie+24>>2]=n[F+24>>2];n[ie+28>>2]=n[F+28>>2];if(!c){h=XQ(k)|0;c=(h|0)<((r[(n[(n[C>>2]|0)+16>>2]|0)+113>>0]<<1&2)+3&255|0);h=c?h:h+-2|0;d=c?d:1;c=(c^1)&1}if(!((c|0)==0|(d|0)>0))break;ie=153720+(b<<5)|0;VQ(J,e,A,k,B,n[n[(n[k+16>>2]|0)+180>>2]>>2]|0);n[ie>>2]=n[J>>2];n[ie+4>>2]=n[J+4>>2];n[ie+8>>2]=n[J+8>>2];n[ie+12>>2]=n[J+12>>2];n[ie+16>>2]=n[J+16>>2];n[ie+20>>2]=n[J+20>>2];n[ie+24>>2]=n[J+24>>2];n[ie+28>>2]=n[J+28>>2];ie=n[n[(n[E+16>>2]|0)+180>>2]>>2]|0;b=n[ie>>2]&3;v=n[((b|0)==3?ie:ie+48|0)+40>>2]|0;b=n[((b|0)==2?ie:ie+-48|0)+40>>2]|0;n[q>>2]=b;g=g+2|0;d=d+-1|0;B=ie}VQ(N,e,A,k,B,n[n[(n[k+16>>2]|0)+180>>2]>>2]|0);n[j>>2]=n[N>>2];n[j+4>>2]=n[N+4>>2];n[j+8>>2]=n[N+8>>2];n[j+12>>2]=n[N+12>>2];n[j+16>>2]=n[N+16>>2];n[j+20>>2]=n[N+20>>2];n[j+24>>2]=n[N+24>>2];n[j+28>>2]=n[N+28>>2];yN(i,B,1,j,FQ(n[((n[B>>2]&3|0)==2?B:B+-48|0)+40>>2]|0)|0);ie=j+56+((n[Q>>2]|0)+-1<<5)|0;g=n[E+16>>2]|0;u=+s[(n[(n[p>>2]|0)+196>>2]|0)+(n[g+232>>2]<<6)+24>>3]+ +s[g+24>>3];n[U>>2]=n[ie>>2];n[U+4>>2]=n[ie+4>>2];n[U+8>>2]=n[ie+8>>2];n[U+12>>2]=n[ie+12>>2];n[U+16>>2]=n[ie+16>>2];n[U+20>>2]=n[ie+20>>2];n[U+24>>2]=n[ie+24>>2];n[U+28>>2]=n[ie+28>>2];JQ(S,U,4,u);if(+s[S>>3]<+s[y>>3]?+s[W>>3]<+s[L>>3]:0){ie=n[Q>>2]|0;n[Q>>2]=ie+1;ie=j+56+(ie<<5)|0;n[ie>>2]=n[S>>2];n[ie+4>>2]=n[S+4>>2];n[ie+8>>2]=n[S+8>>2];n[ie+12>>2]=n[S+12>>2];n[ie+16>>2]=n[S+16>>2];n[ie+20>>2]=n[S+20>>2];n[ie+24>>2]=n[S+24>>2];n[ie+28>>2]=n[S+28>>2]}s[I>>3]=1.5707963267948966;r[Z>>0]=1;RQ(i,D,B,T,j,b);if(!z){c=iJ(i,_)|0;b=n[_>>2]|0;if(Y&(b|0)>4){ie=c+16|0;n[ie>>2]=n[c>>2];n[ie+4>>2]=n[c+4>>2];n[ie+8>>2]=n[c+8>>2];n[ie+12>>2]=n[c+12>>2];ie=c+32|0;b=c+(b+-1<<4)|0;n[ie>>2]=n[b>>2];n[ie+4>>2]=n[b+4>>2];n[ie+8>>2]=n[b+8>>2];n[ie+12>>2]=n[b+12>>2];p6(c+48|0,b|0,16)|0;n[_>>2]=4;b=4}else M=33}else{c=OF(i,_)|0;b=n[_>>2]|0;M=33}if((M|0)==33){M=0;if(!b)break e}B=n[K>>2]|0;k=B+b|0;if((k|0)>(n[46736]|0)){n[46736]=k<<1;g=AV(n[46734]|0,k<<5)|0;n[46734]=g;b=n[_>>2]|0}else g=n[46734]|0;v=0;k=B;while(1){if((v|0)>=(b|0))break;ie=g+(k<<4)|0;B=c+(v<<4)|0;n[ie>>2]=n[B>>2];n[ie+4>>2]=n[B+4>>2];n[ie+8>>2]=n[B+8>>2];n[ie+12>>2]=n[B+12>>2];v=v+1|0;k=k+1|0}n[K>>2]=k;b=HQ(n[n[(n[E+16>>2]|0)+180>>2]>>2]|0,h,g,K)|0;xQ(D,i);k=n[b>>2]&3;c=n[((k|0)==3?b:b+48|0)+40>>2]|0;k=n[((k|0)==2?b:b+-48|0)+40>>2]|0;n[q>>2]=k;D=c+16|0;VQ(X,e,A,c,n[n[(n[D>>2]|0)+172>>2]>>2]|0,b);n[T>>2]=n[X>>2];n[T+4>>2]=n[X+4>>2];n[T+8>>2]=n[X+8>>2];n[T+12>>2]=n[X+12>>2];n[T+16>>2]=n[X+16>>2];n[T+20>>2]=n[X+20>>2];n[T+24>>2]=n[X+24>>2];n[T+28>>2]=n[X+28>>2];IN(i,b,1,T,FQ(c)|0);ie=T+56+((n[G>>2]|0)+-1<<5)|0;D=n[D>>2]|0;u=+s[D+24>>3]-+s[(n[(n[p>>2]|0)+196>>2]|0)+(n[D+232>>2]<<6)+16>>3];n[U>>2]=n[ie>>2];n[U+4>>2]=n[ie+4>>2];n[U+8>>2]=n[ie+8>>2];n[U+12>>2]=n[ie+12>>2];n[U+16>>2]=n[ie+16>>2];n[U+20>>2]=n[ie+20>>2];n[U+24>>2]=n[ie+24>>2];n[U+28>>2]=n[ie+28>>2];JQ(S,U,1,u);if(+s[S>>3]<+s[y>>3]?+s[W>>3]<+s[L>>3]:0){ie=n[G>>2]|0;n[G>>2]=ie+1;ie=T+56+(ie<<5)|0;n[ie>>2]=n[S>>2];n[ie+4>>2]=n[S+4>>2];n[ie+8>>2]=n[S+8>>2];n[ie+12>>2]=n[S+12>>2];n[ie+16>>2]=n[S+16>>2];n[ie+20>>2]=n[S+20>>2];n[ie+24>>2]=n[S+24>>2];n[ie+28>>2]=n[S+28>>2]}s[l>>3]=-1.5707963267948966;r[m>>0]=1;D=b;b=k}c=g|1;d=153720+(g<<5)|0;NQ(R,A,e,n[(n[v+16>>2]|0)+232>>2]|0);n[d>>2]=n[R>>2];n[d+4>>2]=n[R+4>>2];n[d+8>>2]=n[R+8>>2];n[d+12>>2]=n[R+12>>2];n[d+16>>2]=n[R+16>>2];n[d+20>>2]=n[R+20>>2];n[d+24>>2]=n[R+24>>2];n[d+28>>2]=n[R+28>>2];VQ(H,e,A,k,B,0);n[j>>2]=n[H>>2];n[j+4>>2]=n[H+4>>2];n[j+8>>2]=n[H+8>>2];n[j+12>>2]=n[H+12>>2];n[j+16>>2]=n[H+16>>2];n[j+20>>2]=n[H+20>>2];n[j+24>>2]=n[H+24>>2];n[j+28>>2]=n[H+28>>2];n[S>>2]=n[H>>2];n[S+4>>2]=n[H+4>>2];n[S+8>>2]=n[H+8>>2];n[S+12>>2]=n[H+12>>2];n[S+16>>2]=n[H+16>>2];n[S+20>>2]=n[H+20>>2];n[S+24>>2]=n[H+24>>2];n[S+28>>2]=n[H+28>>2];d=(o|0)!=0;v=B+-48|0;yN(i,d?O:B,1,j,FQ(n[((n[B>>2]&3|0)==2?B:v)+40>>2]|0)|0);ie=(n[Q>>2]|0)+-1|0;s[L>>3]=+s[j+56+(ie<<5)+24>>3];s[W>>3]=+s[j+56+(ie<<5)+8>>3];ie=n[E+16>>2]|0;u=+s[(n[(n[p>>2]|0)+196>>2]|0)+(n[ie+232>>2]<<6)+24>>3]+ +s[ie+24>>3];n[U>>2]=n[S>>2];n[U+4>>2]=n[S+4>>2];n[U+8>>2]=n[S+8>>2];n[U+12>>2]=n[S+12>>2];n[U+16>>2]=n[S+16>>2];n[U+20>>2]=n[S+20>>2];n[U+24>>2]=n[S+24>>2];n[U+28>>2]=n[S+28>>2];JQ(P,U,4,u);n[S>>2]=n[P>>2];n[S+4>>2]=n[P+4>>2];n[S+8>>2]=n[P+8>>2];n[S+12>>2]=n[P+12>>2];n[S+16>>2]=n[P+16>>2];n[S+20>>2]=n[P+20>>2];n[S+24>>2]=n[P+24>>2];n[S+28>>2]=n[P+28>>2];if(+s[S>>3]<+s[y>>3]?+s[W>>3]<+s[L>>3]:0){ie=n[Q>>2]|0;n[Q>>2]=ie+1;ie=j+56+(ie<<5)|0;n[ie>>2]=n[S>>2];n[ie+4>>2]=n[S+4>>2];n[ie+8>>2]=n[S+8>>2];n[ie+12>>2]=n[S+12>>2];n[ie+16>>2]=n[S+16>>2];n[ie+20>>2]=n[S+20>>2];n[ie+24>>2]=n[S+24>>2];n[ie+28>>2]=n[S+28>>2]}RQ(i,D,B,T,j,c);if(z)h=OF(i,_)|0;else h=iJ(i,_)|0;c=n[_>>2]|0;if(!(Y&(c|0)>4)){if(!c)break}else{ie=h+16|0;n[ie>>2]=n[h>>2];n[ie+4>>2]=n[h+4>>2];n[ie+8>>2]=n[h+8>>2];n[ie+12>>2]=n[h+12>>2];ie=h+32|0;c=h+(c+-1<<4)|0;n[ie>>2]=n[c>>2];n[ie+4>>2]=n[c+4>>2];n[ie+8>>2]=n[c+8>>2];n[ie+12>>2]=n[c+12>>2];p6(h+48|0,c|0,16)|0;n[_>>2]=4;c=4}b=n[K>>2]|0;o=b+c|0;if((o|0)>(n[46736]|0)){n[46736]=o<<1;k=AV(n[46734]|0,o<<5)|0;n[46734]=k;c=n[_>>2]|0}else k=n[46734]|0;o=0;while(1){if((o|0)>=(c|0))break;ie=k+(b<<4)|0;_=h+(o<<4)|0;n[ie>>2]=n[_>>2];n[ie+4>>2]=n[_+4>>2];n[ie+8>>2]=n[_+8>>2];n[ie+12>>2]=n[_+12>>2];o=o+1|0;b=b+1|0}n[K>>2]=b;xQ(D,i);if(d)c=(n[O>>2]&3|0)==2?O:O+-48|0;else c=(n[B>>2]&3|0)==2?B:v;n[q>>2]=n[c+40>>2];E=b;M=63}}while(0);e:do{if((M|0)==63){if((t|0)==1){BN(V,n[q>>2]|0,n[46734]|0,E,17296);break}g=A+12|0;B=E+-1|0;u=+((x(n[g>>2]|0,t+-1|0)|0)/2|0|0);o=n[46734]|0;c=1;while(1){if((c|0)>=(B|0))break;ie=o+(c<<4)|0;s[ie>>3]=+s[ie>>3]-u;c=c+1|0}c=n[46736]|0;if((c|0)>(n[46737]|0)){n[46737]=c;b=AV(n[46735]|0,c<<4)|0;n[46735]=b;o=n[46734]|0}else b=n[46735]|0;c=0;while(1){if((c|0)>=(E|0))break;ie=b+(c<<4)|0;A=o+(c<<4)|0;n[ie>>2]=n[A>>2];n[ie+4>>2]=n[A+4>>2];n[ie+8>>2]=n[A+8>>2];n[ie+12>>2]=n[A+12>>2];c=c+1|0}BN(V,n[q>>2]|0,b,E,17296);d=$+48|0;v=$+-48|0;h=1;while(1){if((h|0)>=(t|0))break e;b=n[a+(h+f<<2)>>2]|0;k=b+16|0;c=n[k>>2]|0;if(n[c+164>>2]&32){o=n[ee>>2]|0;W6(o|0,c|0,176)|0;C=$;I=b;Z=C+48|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));n[ee>>2]=o;C=n[$>>2]&3;n[((C|0)==3?$:d)+40>>2]=n[((n[b>>2]&3|0)==2?b:b+-48|0)+40>>2];n[((C|0)==2?$:v)+40>>2]=n[((n[b>>2]&3|0)==3?b:b+48|0)+40>>2];C=o+16|0;I=(n[k>>2]|0)+56|0;Z=C+40|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));c=n[ee>>2]|0;C=c+56|0;I=(n[k>>2]|0)+16|0;Z=C+40|0;do{n[C>>2]=n[I>>2];C=C+4|0;I=I+4|0}while((C|0)<(Z|0));r[c+112>>0]=1;n[c+116>>2]=b;b=$}k=n[46734]|0;c=1;while(1){if((c|0)>=(B|0))break;ie=k+(c<<4)|0;s[ie>>3]=+s[ie>>3]+ +(n[g>>2]|0);c=c+1|0}o=n[46735]|0;c=0;while(1){if((c|0)>=(E|0))break;ie=o+(c<<4)|0;q=k+(c<<4)|0;n[ie>>2]=n[q>>2];n[ie+4>>2]=n[q+4>>2];n[ie+8>>2]=n[q+8>>2];n[ie+12>>2]=n[q+12>>2];c=c+1|0}BN(b,n[((n[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,o,E,17296);h=h+1|0}}}while(0);w=Ae;return}function zQ(e){e=e|0;var A=0,i=0,r=0;A=cd(e)|0;while(1){if(!A)break;i=_k(e,A)|0;while(1){if(!i)break;if((y5[n[4324]&63](i)|0)<<24>>24?(r=n[(n[i+16>>2]|0)+8>>2]|0,r|0):0)YQ(r);i=Kk(e,i)|0}A=sd(e,A)|0}return}function YQ(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;a=n[e+4>>2]|0;f=$M(a*48|0)|0;A=f;i=0;r=(n[e>>2]|0)+((a+-1|0)*48|0)|0;while(1){if((i|0)>=(a|0)){A=0;break}DQ(r,A);A=A+48|0;i=i+1|0;r=r+-48|0}while(1){i=n[e>>2]|0;if((A|0)>=(a|0))break;Q2(n[i+(A*48|0)>>2]|0);A=A+1|0}Q2(i);n[e>>2]=f;return}function DQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;f=n[e+4>>2]|0;t=$M(f<<4)|0;i=t;r=0;a=(n[e>>2]|0)+(f+-1<<4)|0;while(1){if((r|0)>=(f|0))break;n[i>>2]=n[a>>2];n[i+4>>2]=n[a+4>>2];n[i+8>>2]=n[a+8>>2];n[i+12>>2]=n[a+12>>2];i=i+16|0;r=r+1|0;a=a+-16|0}n[A>>2]=t;n[A+4>>2]=f;n[A+8>>2]=n[e+12>>2];n[A+12>>2]=n[e+8>>2];t=A+16|0;f=e+32|0;n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];t=A+32|0;f=e+16|0;n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];return}function MQ(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0.0,l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;I=w;w=w+96|0;h=I+80|0;v=I+64|0;d=I+48|0;B=I+32|0;E=I+16|0;C=I;u=A;while(1){g=u+16|0;f=n[g>>2]|0;if(!(r[f+112>>0]|0))break;u=n[f+116>>2]|0}f=n[u>>2]&3;b=n[((f|0)==2?u:u+-48|0)+40>>2]|0;f=n[((f|0)==3?u:u+48|0)+40>>2]|0;u=b+16|0;o=f+16|0;Z=(n[(n[u>>2]|0)+232>>2]|0)-(n[(n[o>>2]|0)+232>>2]|0)|0;switch(((Z|0)>-1?Z:0-Z|0)|0){case 1:{f=0;break}case 2:{if(!(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1))k=6;else f=0;break}default:k=6}do{if((k|0)==6){if((n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(f|0)){n[a>>2]=b;Z=(n[o>>2]|0)+16|0;k=(n[g>>2]|0)+16|0;n[v>>2]=n[Z>>2];n[v+4>>2]=n[Z+4>>2];n[v+8>>2]=n[Z+8>>2];n[v+12>>2]=n[Z+12>>2];n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];$Q(B,v,h);k=(n[u>>2]|0)+16|0;Z=(n[g>>2]|0)+56|0;n[v>>2]=n[k>>2];n[v+4>>2]=n[k+4>>2];n[v+8>>2]=n[k+8>>2];n[v+12>>2]=n[k+12>>2];n[h>>2]=n[Z>>2];n[h+4>>2]=n[Z+4>>2];n[h+8>>2]=n[Z+8>>2];n[h+12>>2]=n[Z+12>>2];$Q(E,v,h)}else{n[a>>2]=f;Z=(n[u>>2]|0)+16|0;k=(n[g>>2]|0)+56|0;n[v>>2]=n[Z>>2];n[v+4>>2]=n[Z+4>>2];n[v+8>>2]=n[Z+8>>2];n[v+12>>2]=n[Z+12>>2];n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];$Q(B,v,h);k=(n[o>>2]|0)+16|0;Z=(n[g>>2]|0)+16|0;n[v>>2]=n[k>>2];n[v+4>>2]=n[k+4>>2];n[v+8>>2]=n[k+8>>2];n[v+12>>2]=n[k+12>>2];n[h>>2]=n[Z>>2];n[h+4>>2]=n[Z+4>>2];n[h+8>>2]=n[Z+8>>2];n[h+12>>2]=n[Z+12>>2];$Q(E,v,h)}f=n[(n[g>>2]|0)+96>>2]|0;if(!f){f=i+16|0;n[i>>2]=n[B>>2];n[i+4>>2]=n[B+4>>2];n[i+8>>2]=n[B+8>>2];n[i+12>>2]=n[B+12>>2];n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];f=i+48|0;Z=i+32|0;n[Z>>2]=n[E>>2];n[Z+4>>2]=n[E+4>>2];n[Z+8>>2]=n[E+8>>2];n[Z+12>>2]=n[E+12>>2];n[f>>2]=n[E>>2];n[f+4>>2]=n[E+4>>2];n[f+8>>2]=n[E+8>>2];n[f+12>>2]=n[E+12>>2];f=4;break}l=+s[f+24>>3];t=+s[f+32>>3];k=(n[(n[(Id(b)|0)+16>>2]|0)+116>>2]&1|0)==0;c=k?t:l;Z=(n[(n[g>>2]|0)+96>>2]|0)+56|0;n[C>>2]=n[Z>>2];n[C+4>>2]=n[Z+4>>2];n[C+8>>2]=n[Z+8>>2];n[C+12>>2]=n[Z+12>>2];n[d>>2]=n[E>>2];n[d+4>>2]=n[E+4>>2];n[d+8>>2]=n[E+8>>2];n[d+12>>2]=n[E+12>>2];n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];n[h>>2]=n[Z>>2];n[h+4>>2]=n[Z+4>>2];n[h+8>>2]=n[Z+8>>2];n[h+12>>2]=n[Z+12>>2];Z=(eL(d,v,h)|0)==0;t=(k?l:t)*.5;l=+s[C>>3];if(Z){s[C>>3]=l-t;Z=C+8|0;s[Z>>3]=+s[Z>>3]+c*.5}else{s[C>>3]=l+t;Z=C+8|0;s[Z>>3]=+s[Z>>3]-c*.5}f=i+16|0;n[i>>2]=n[B>>2];n[i+4>>2]=n[B+4>>2];n[i+8>>2]=n[B+8>>2];n[i+12>>2]=n[B+12>>2];n[f>>2]=n[B>>2];n[f+4>>2]=n[B+4>>2];n[f+8>>2]=n[B+8>>2];n[f+12>>2]=n[B+12>>2];f=i+32|0;Z=i+48|0;B=i+64|0;n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];n[Z>>2]=n[C>>2];n[Z+4>>2]=n[C+4>>2];n[Z+8>>2]=n[C+8>>2];n[Z+12>>2]=n[C+12>>2];n[f>>2]=n[C>>2];n[f+4>>2]=n[C+4>>2];n[f+8>>2]=n[C+8>>2];n[f+12>>2]=n[C+12>>2];f=i+80|0;Z=i+96|0;n[Z>>2]=n[E>>2];n[Z+4>>2]=n[E+4>>2];n[Z+8>>2]=n[E+8>>2];n[Z+12>>2]=n[E+12>>2];n[f>>2]=n[E>>2];n[f+4>>2]=n[E+4>>2];n[f+8>>2]=n[E+8>>2];n[f+12>>2]=n[E+12>>2];f=7}}while(0);w=I;return f|0}function VQ(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0.0,c=0,u=0,o=0.0,b=0,w=0.0,k=0.0,h=0;h=n[a+16>>2]|0;k=+s[h+16>>3];l=k-+s[h+88>>3];o=l+-4.0;u=_Q(A,a,f,t,-1)|0;if(!u){b=~~(l+(o>=0.0?-3.5:-4.5));c=n[i>>2]|0;c=(c|0)>(b|0)?b:c}else{c=OQ(A,a,u)|0;do{if(!c){b=n[u+16>>2]|0;l=+s[b+240>>3]+ +s[b+16>>3];if(!(r[b+156>>0]|0)){l=+(n[(n[A+16>>2]|0)+248>>2]|0)*.5+l;break}else{l=l+ +(n[i+8>>2]|0);break}}else l=+s[(n[c+16>>2]|0)+32>>3]+ +(n[i+8>>2]|0)}while(0);w=l<o?l:o;c=~~(w+(w>=0.0?.5:-.5))}w=+(c|0);b=(r[h+156>>0]|0)==1;if(b?(n[h+104>>2]|0)!=0:0)o=k+10.0;else o=k+4.0+ +s[h+96>>3];u=_Q(A,a,f,t,1)|0;if(!u){a=~~(o+(o>=0.0?.5:-.5));c=n[i+4>>2]|0;c=(c|0)<(a|0)?a:c}else{c=OQ(A,a,u)|0;do{if(!c){a=n[u+16>>2]|0;l=+s[a+16>>3]-+s[a+88>>3];if(!(r[a+156>>0]|0)){l=l-+(n[(n[A+16>>2]|0)+248>>2]|0)*.5;break}else{l=l-+(n[i+8>>2]|0);break}}else l=+s[(n[c+16>>2]|0)+16>>3]-+(n[i+8>>2]|0)}while(0);o=l>o?l:o;c=~~(o+(o>=0.0?.5:-.5))}l=+(c|0);if(b?(n[h+104>>2]|0)!=0:0){l=l-+s[h+96>>3];if(l<w)l=k}k=+s[h+24>>3];A=n[(n[A+16>>2]|0)+196>>2]|0;h=n[h+232>>2]|0;o=k-+s[A+(h<<6)+16>>3];k=+s[A+(h<<6)+24>>3]+k;s[e>>3]=w;s[e+8>>3]=o;s[e+16>>3]=l;s[e+24>>3]=k;return}function FQ(e){e=e|0;e=n[e+16>>2]|0;if((r[e+156>>0]|0)==1){if((n[e+176>>2]|0)>1)e=1;else e=(n[e+184>>2]|0)>1&1}else e=0;return e|0}function JQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,f=0;f=w;w=w+32|0;a=f;switch(i|0){case 1:{PQ(a,+s[A>>3],r,+s[A+16>>3],+s[A+8>>3]);break}case 4:{PQ(a,+s[A>>3],+s[A+24>>3],+s[A+16>>3],r);break}default:{}}n[e>>2]=n[a>>2];n[e+4>>2]=n[a+4>>2];n[e+8>>2]=n[a+8>>2];n[e+12>>2]=n[a+12>>2];n[e+16>>2]=n[a+16>>2];n[e+20>>2]=n[a+20>>2];n[e+24>>2]=n[a+24>>2];n[e+28>>2]=n[a+28>>2];w=f;return}function NQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0;u=n[A+16>>2]|0;c=u+(r<<5)|0;l=+s[c>>3];o=u+(r<<5)+8|0;f=+s[o>>3];b=u+(r<<5)+16|0;a=+s[b>>3];u=u+(r<<5)+24|0;t=+s[u>>3];if(l==a){i=n[(n[i+16>>2]|0)+196>>2]|0;w=r+1|0;l=+(n[A>>2]|0);f=+s[i+(w<<6)+24>>3]+ +s[(n[(n[n[i+(w<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];a=+(n[A+4>>2]|0);t=+s[(n[(n[n[i+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[i+(r<<6)+16>>3];s[c>>3]=l;s[o>>3]=f;s[b>>3]=a;s[u>>3]=t}s[e>>3]=l;s[e+8>>3]=f;s[e+16>>3]=a;s[e+24>>3]=t;return}function XQ(e){e=e|0;var A=0,i=0;e=n[e+16>>2]|0;i=e+16|0;A=0;while(1){e=n[n[e+180>>2]>>2]|0;e=n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;if((r[e+156>>0]|0)!=1)break;if((n[e+184>>2]|0)!=1)break;if((n[e+176>>2]|0)!=1)break;if(+s[e+16>>3]!=+s[i>>3])break;A=A+1|0}return A|0}function RQ(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0;s=w;w=w+32|0;c=s;t=TQ(A,-1)|0;A=TQ(A,1)|0;if(!((t|0)!=0?!(FN(t)|0):0))l=3;do{if((l|0)==3){if(A|0?(FN(A)|0)==0:0)break;t=jQ(i,-1)|0;A=jQ(i,1)|0;if(t|0?(FN(t)|0)==0:0)break;if(A|0?(FN(A)|0)==0:0)break;t=r+52|0;A=0;while(1){if((A|0)>=(n[t>>2]|0))break;i=r+56+(A<<5)|0;n[c>>2]=n[i>>2];n[c+4>>2]=n[i+4>>2];n[c+8>>2]=n[i+8>>2];n[c+12>>2]=n[i+12>>2];n[c+16>>2]=n[i+16>>2];n[c+20>>2]=n[i+20>>2];n[c+24>>2]=n[i+24>>2];n[c+28>>2]=n[i+28>>2];CN(e,c);A=A+1|0}t=n[e+80>>2]|0;l=f+-3|0;A=0;while(1){if((A|0)>=(f|0))break;r=153720+(A<<5)|0;n[c>>2]=n[r>>2];n[c+4>>2]=n[r+4>>2];n[c+8>>2]=n[r+8>>2];n[c+12>>2]=n[r+12>>2];n[c+16>>2]=n[r+16>>2];n[c+20>>2]=n[r+20>>2];n[c+24>>2]=n[r+24>>2];n[c+28>>2]=n[r+28>>2];CN(e,c);A=A+1|0}i=t+1|0;l=l+i|0;t=n[a+52>>2]|0;while(1){A=t+-1|0;if((t|0)<=0)break;t=a+56+(A<<5)|0;n[c>>2]=n[t>>2];n[c+4>>2]=n[t+4>>2];n[c+8>>2]=n[t+8>>2];n[c+12>>2]=n[t+12>>2];n[c+16>>2]=n[t+16>>2];n[c+20>>2]=n[t+20>>2];n[c+24>>2]=n[t+24>>2];n[c+28>>2]=n[t+28>>2];CN(e,c);t=A}SQ(e,i,l)}}while(0);w=s;return}function HQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=n[r>>2]|0;while(1){if(!A)break;e=n[n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;A=A+-1|0}n[r>>2]=a+1;f=i+(a<<4)|0;A=i+(a+-1<<4)|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];a=n[r>>2]|0;n[r>>2]=a+1;a=i+(a<<4)|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];a=i+(n[r>>2]<<4)|0;r=(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16|0;n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];n[a+8>>2]=n[r+8>>2];n[a+12>>2]=n[r+12>>2];return e|0}function xQ(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0.0,t=0,l=0,c=0,u=0,o=0;o=A+84|0;u=A+80|0;i=0;A=e;e:while(1){l=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;c=l+16|0;if((r[(n[c>>2]|0)+156>>0]|0)!=1)break;if((y5[n[17300>>2]&63](l)|0)<<24>>24)break;A=n[u>>2]|0;while(1){if((i|0)>=(A|0))break e;if(!(+s[(n[o>>2]|0)+(i<<5)+8>>3]>+s[(n[c>>2]|0)+24>>3]))break;i=i+1|0}A=n[o>>2]|0;e=n[c>>2]|0;do{if(!(+s[A+(i<<5)+24>>3]<+s[e+24>>3])){f=+s[A+(i<<5)>>3];t=~~f;a=+s[A+(i<<5)+16>>3];if(!(n[e+104>>2]|0)){UQ(l,t,~~((a+f)*.5),~~a);break}else{UQ(l,t,~~a,~~(+s[e+96>>3]+a));break}}}while(0);A=n[n[(n[c>>2]|0)+180>>2]>>2]|0}return}function UQ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[e+16>>2]|0;s[e+16>>3]=+(i|0);s[e+88>>3]=+(i-A|0);s[e+96>>3]=+(r-i|0);return}function TQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;t=n[e>>2]&3;l=n[(n[(n[((t|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;t=((t|0)==2?e:e+-48|0)+40|0;f=0;e=0;while(1){r=n[l+(f<<2)>>2]|0;if(!r)break;a=n[(n[(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((x(a-(n[(n[(n[t>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){i=n[r+16>>2]|0;if(!(n[i+8>>2]|0)){i=n[i+116>>2]|0;if(!i)break;if(!(n[(n[i+16>>2]|0)+8>>2]|0))break}if(e|0?(x((n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0,A)|0)<=0:0)break;e=r}}while(0);f=f+1|0}return e|0}function jQ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;t=n[e>>2]&3;l=n[(n[(n[((t|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;t=((t|0)==3?e:e+48|0)+40|0;f=0;e=0;while(1){r=n[l+(f<<2)>>2]|0;if(!r)break;a=n[(n[(n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((x(a-(n[(n[(n[t>>2]|0)+16>>2]|0)+236>>2]|0)|0,A)|0)>=1){i=n[r+16>>2]|0;if(!(n[i+8>>2]|0)){i=n[i+116>>2]|0;if(!i)break;if(!(n[(n[i+16>>2]|0)+8>>2]|0))break}if(e|0?(x((n[(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0,A)|0)<=0:0)break;e=r}}while(0);f=f+1|0}return e|0}function SQ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0,l=0,c=0,u=0,o=0.0;u=e+84|0;t=A+-1|0;while(1){if((t|0)>(i|0))break;a=n[u>>2]|0;l=a+(t<<5)|0;r=+s[l>>3];if(!(t-A&1)){a=a+(t<<5)+16|0;o=+s[a>>3];f=~~((o+r)*.5);if(r>=o){s[l>>3]=+(f+-8|0);s[a>>3]=+(f+8|0)}}else{a=a+(t<<5)+16|0;o=+s[a>>3];f=~~((o+r)*.5);if(r+16.0>o){s[l>>3]=+(f+-8|0);s[a>>3]=+(f+8|0)}}t=t+1|0}c=(n[e+80>>2]|0)+-1|0;f=0;while(1){if((f|0)>=(c|0))break;t=n[u>>2]|0;a=t+(f<<5)|0;l=f+1|0;e=t+(l<<5)|0;if(!((f|0)<(A|0)|(f|0)>(i|0))?(f-A&1|0)==0:0){r=+s[a>>3]+16.0;a=t+(l<<5)+16|0;if(r>+s[a>>3])s[a>>3]=r;r=+s[t+(f<<5)+16>>3]+-16.0;if(!(r<+s[e>>3])){f=l;continue}s[e>>3]=r;f=l;continue}if(!((f|0)<(i|0)&(l|0)>=(A|0))){f=l;continue}if(l-A&1|0){f=l;continue}r=+s[t+(l<<5)+16>>3];if(+s[a>>3]+16.0>r)s[a>>3]=r+-16.0;a=t+(f<<5)+16|0;r=+s[e>>3];if(!(+s[a>>3]+-16.0<r)){f=l;continue}s[a>>3]=r+16.0;f=l}return}function PQ(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;s[e>>3]=A;s[e+8>>3]=i;s[e+16>>3]=r;s[e+24>>3]=a;return}function _Q(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0;s=n[(n[e+16>>2]|0)+196>>2]|0;t=n[A+16>>2]|0;c=n[t+232>>2]|0;l=s+(c<<6)|0;c=s+(c<<6)+4|0;t=n[t+236>>2]|0;e:do{t=t+f|0;if((t|0)<=-1){e=0;break}if((t|0)>=(n[l>>2]|0)){e=0;break}e=n[(n[c>>2]|0)+(t<<2)>>2]|0;s=n[e+16>>2]|0;switch(r[s+156>>0]|0){case 0:break e;case 1:{if(n[s+104>>2]|0)break e;break}default:{}}}while((qQ(e,A,i,a)|0)<<24>>24!=0);return e|0}function OQ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;A=n[A+16>>2]|0;if(!(r[A+156>>0]|0)){l=n[A+212>>2]|0;t=l}else{l=n[(n[(n[n[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;f=n[l>>2]&3;t=n[(n[(n[((f|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;l=n[(n[(n[((f|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}A=n[i+16>>2]|0;if(!(r[A+156>>0]|0)){i=n[A+212>>2]|0;i=(i|0)==(e|0)?0:i;return((i|0)==(t|0)|((i|0)==0|(i|0)==(l|0))?0:i)|0}a=n[(n[(n[n[A+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;f=n[a>>2]&3;A=n[(n[(n[((f|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if(!(!((A|0)==(t|0)|((A|0)==0|(A|0)==(l|0)))?(KQ(A,i)|0)!=0:0)){A=n[(n[(n[((f|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=(A|0)==(e|0)?0:A;if((A|0)==(t|0)|((A|0)==0|(A|0)==(l|0)))A=0;else{i=(KQ(A,i)|0)==0;return(i?0:A)|0}}return A|0}function KQ(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0;i=n[e+16>>2]|0;e=n[A+16>>2]|0;a=+s[e+16>>3];if((+s[i+16>>3]<=a?a<=+s[i+32>>3]:0)?(r=+s[e+24>>3],+s[i+24>>3]<=r):0)e=r<=+s[i+40>>3]&1;else e=0;return e|0}function qQ(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0;l=n[e+16>>2]|0;c=(n[l+236>>2]|0)>(n[(n[A+16>>2]|0)+236>>2]|0);e:do{if((n[l+184>>2]|0)==1){A:do{if(a|0){t=0;e=n[n[l+180>>2]>>2]|0;while(1){if((t|0)>=2)break A;e=n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;A=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((e|0)==(A|0))break A;f=n[e+16>>2]|0;e=n[A+16>>2]|0;if(c^(n[f+236>>2]|0)>(n[e+236>>2]|0)){e=1;break e}if((n[f+184>>2]|0)!=1)break A;if(!(r[f+156>>0]|0))break A;if((n[e+184>>2]|0)!=1)break A;if(!(r[e+156>>0]|0))break A;t=t+1|0;a=n[n[e+180>>2]>>2]|0;e=n[n[f+180>>2]>>2]|0}}}while(0);if(i|0?(n[l+176>>2]|0)==1:0){f=0;A=i;e=n[n[l+172>>2]>>2]|0;while(1){if((f|0)>=2){e=0;break e}e=n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;A=n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((e|0)==(A|0)){e=0;break e}a=n[e+16>>2]|0;e=n[A+16>>2]|0;if(c^(n[a+236>>2]|0)>(n[e+236>>2]|0)){e=1;break e}if((n[a+176>>2]|0)!=1){e=0;break e}if(!(r[a+156>>0]|0)){e=0;break e}if((n[e+176>>2]|0)!=1){e=0;break e}if(!(r[e+156>>0]|0)){e=0;break e}f=f+1|0;A=n[n[e+172>>2]>>2]|0;e=n[n[a+172>>2]>>2]|0}}else e=0}else e=0}while(0);return e|0}function $Q(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function eL(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+s[A+8>>3];a=+s[A>>3];return(~~((+s[i>>3]-a)*(+s[e+8>>3]-r)-(+s[e>>3]-a)*(+s[i+8>>3]-r))|0)>0|0}function AL(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0,B=0,E=0.0,C=0.0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0;x=w;w=w+256|0;L=x+232|0;Q=x+216|0;R=x+88|0;X=x+80|0;V=x+64|0;F=x+200|0;J=x+184|0;N=x;W=x+168|0;p=x+152|0;z=x+136|0;Y=x+120|0;D=x+104|0;G=n[f>>2]&3;M=n[((G|0)==3?f:f+48|0)+40>>2]|0;G=n[((G|0)==2?f:f+-48|0)+40>>2]|0;do{if((uJ(M)|0)!=2?(uJ(G)|0)!=2:0){f=0;l=0;c=0;while(1){if((c|0)>=(a|0))break;y=n[(n[A+(c+i<<2)>>2]|0)+16>>2]|0;f=f+((n[y+96>>2]|0)!=0&1)|0;if(!((r[y+44>>0]|0)==0?(r[y+84>>0]|0)==0:0))l=1;c=c+1|0}if(!l)if(!f){rL(M,G,A,i,a,t);break}else{lL(M,G,A,i,a,t,f);break}Z=qM(156)|0;m=cL(e,Z)|0;g=Nv(m,85478,1)|0;Td(g,137483,280,1)|0;Uk(g,87171,87185)|0;u=+s[(n[G+16>>2]|0)+16>>3];v=+s[(n[M+16>>2]|0)+16>>3];y=e+16|0;h=(n[(n[y>>2]|0)+116>>2]&1|0)==0;d=h?G:M;h=h?M:G;g=sL(g,h)|0;B=sL(m,d)|0;f=0;k=0;while(1){if((k|0)>=(a|0))break;l=A+(k+i<<2)|0;while(1){b=n[l>>2]|0;o=b+16|0;l=n[o>>2]|0;if(!(r[l+112>>0]|0))break;else l=l+116|0}if((n[((n[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)==(h|0))c=uL(m,g,B,b)|0;else c=uL(m,B,g,b)|0;l=n[o>>2]|0;n[l+120>>2]=c;if(!f)if((r[l+44>>0]|0)==0?(r[l+84>>0]|0)==0:0){n[(n[c+16>>2]|0)+120>>2]=b;f=c}else f=0;k=k+1|0}if(!f)I=lh(m,g,B,0,1)|0;else I=f;Vk(I,n[47174]|0,85482)|0;f=m+16|0;o=n[f>>2]|0;n[o+144>>2]=n[(n[y>>2]|0)+144>>2];n[o+188>>2]=m;pR(m,t);eQ(m);Fp(m,0);SL(m,0);OW(m,0);h=h+16|0;t=n[h>>2]|0;o=n[d+16>>2]|0;d=g+16|0;b=n[d>>2]|0;k=b+16|0;E=+(~~u|0);C=+(~~((+s[(n[B+16>>2]|0)+16>>3]+ +s[k>>3])*.5)|0);u=+(~~v|0);v=+(~~((+s[t+16>>3]-+s[t+96>>3]+ +s[o+16>>3]+ +s[o+88>>3])*.5)|0);o=b+24|0;f=(n[f>>2]|0)+192|0;while(1){l=n[f>>2]|0;if(!l)break;do{if((l|0)!=(g|0)){f=n[l+16>>2]|0;c=f+24|0;if((l|0)==(B|0)){s[c>>3]=u;s[f+16>>3]=C;break}else{s[c>>3]=v;break}}else{s[o>>3]=E;s[k>>3]=C;f=b}}while(0);f=f+164|0}pz(m);IQ(m,0);VF(m);c=n[h>>2]|0;f=n[d>>2]|0;if(!(n[(n[y>>2]|0)+116>>2]&1)){l=f+16|0;u=+s[c+24>>3]-+s[f+24>>3]}else{l=f+24|0;u=+s[f+16>>3]+ +s[c+24>>3]}s[V>>3]=+s[c+16>>3]-+s[l>>3];s[V+8>>3]=u;t=N+16|0;g=N+32|0;B=N+48|0;d=0;while(1){if((d|0)>=(a|0))break;f=A+(d+i<<2)|0;while(1){l=n[f>>2]|0;h=l+16|0;f=n[h>>2]|0;if(!(r[f+112>>0]|0))break;else f=f+116|0}b=n[f+120>>2]|0;k=b+16|0;f=n[k>>2]|0;if(!((b|0)==(I|0)&(n[f+120>>2]|0)==0)){o=n[n[f+8>>2]>>2]|0;b=o+4|0;l=gN(l,n[b>>2]|0)|0;n[l+8>>2]=n[o+8>>2];f=l+16|0;c=o+16|0;U=n[(n[y>>2]|0)+116>>2]&1;n[Q>>2]=n[c>>2];n[Q+4>>2]=n[c+4>>2];n[Q+8>>2]=n[c+8>>2];n[Q+12>>2]=n[c+12>>2];n[L>>2]=n[V>>2];n[L+4>>2]=n[V+4>>2];n[L+8>>2]=n[V+8>>2];n[L+12>>2]=n[V+12>>2];oL(F,Q,L,U);n[f>>2]=n[F>>2];n[f+4>>2]=n[F+4>>2];n[f+8>>2]=n[F+8>>2];n[f+12>>2]=n[F+12>>2];n[l+12>>2]=n[o+12>>2];f=l+32|0;U=o+32|0;c=n[(n[y>>2]|0)+116>>2]&1;n[Q>>2]=n[U>>2];n[Q+4>>2]=n[U+4>>2];n[Q+8>>2]=n[U+8>>2];n[Q+12>>2]=n[U+12>>2];n[L>>2]=n[V>>2];n[L+4>>2]=n[V+4>>2];n[L+8>>2]=n[V+8>>2];n[L+12>>2]=n[V+12>>2];oL(J,Q,L,c);n[f>>2]=n[J>>2];n[f+4>>2]=n[J+4>>2];n[f+8>>2]=n[J+8>>2];n[f+12>>2]=n[J+12>>2];f=0;while(1){if((f|0)>=(n[b>>2]|0))break;c=(n[l>>2]|0)+(f<<4)|0;T=(n[o>>2]|0)+(f<<4)|0;U=n[(n[y>>2]|0)+116>>2]&1;n[Q>>2]=n[T>>2];n[Q+4>>2]=n[T+4>>2];n[Q+8>>2]=n[T+8>>2];n[Q+12>>2]=n[T+12>>2];n[L>>2]=n[V>>2];n[L+4>>2]=n[V+4>>2];n[L+8>>2]=n[V+8>>2];n[L+12>>2]=n[V+12>>2];oL(W,Q,L,U);n[c>>2]=n[W>>2];n[c+4>>2]=n[W+4>>2];n[c+8>>2]=n[W+8>>2];n[c+12>>2]=n[W+12>>2];n[N>>2]=n[W>>2];n[N+4>>2]=n[W+4>>2];n[N+8>>2]=n[W+8>>2];n[N+12>>2]=n[W+12>>2];c=f+1|0;if((c|0)>=(n[b>>2]|0)){H=48;break}U=(n[l>>2]|0)+(c<<4)|0;c=(n[o>>2]|0)+(c<<4)|0;T=n[(n[y>>2]|0)+116>>2]&1;n[Q>>2]=n[c>>2];n[Q+4>>2]=n[c+4>>2];n[Q+8>>2]=n[c+8>>2];n[Q+12>>2]=n[c+12>>2];n[L>>2]=n[V>>2];n[L+4>>2]=n[V+4>>2];n[L+8>>2]=n[V+8>>2];n[L+12>>2]=n[V+12>>2];oL(p,Q,L,T);n[U>>2]=n[p>>2];n[U+4>>2]=n[p+4>>2];n[U+8>>2]=n[p+8>>2];n[U+12>>2]=n[p+12>>2];n[t>>2]=n[p>>2];n[t+4>>2]=n[p+4>>2];n[t+8>>2]=n[p+8>>2];n[t+12>>2]=n[p+12>>2];U=f+2|0;T=(n[l>>2]|0)+(U<<4)|0;U=(n[o>>2]|0)+(U<<4)|0;c=n[(n[y>>2]|0)+116>>2]&1;n[Q>>2]=n[U>>2];n[Q+4>>2]=n[U+4>>2];n[Q+8>>2]=n[U+8>>2];n[Q+12>>2]=n[U+12>>2];n[L>>2]=n[V>>2];n[L+4>>2]=n[V+4>>2];n[L+8>>2]=n[V+8>>2];n[L+12>>2]=n[V+12>>2];oL(z,Q,L,c);n[T>>2]=n[z>>2];n[T+4>>2]=n[z+4>>2];n[T+8>>2]=n[z+8>>2];n[T+12>>2]=n[z+12>>2];n[g>>2]=n[z>>2];n[g+4>>2]=n[z+4>>2];n[g+8>>2]=n[z+8>>2];n[g+12>>2]=n[z+12>>2];T=f+3|0;c=(n[o>>2]|0)+(T<<4)|0;U=n[(n[y>>2]|0)+116>>2]&1;n[Q>>2]=n[c>>2];n[Q+4>>2]=n[c+4>>2];n[Q+8>>2]=n[c+8>>2];n[Q+12>>2]=n[c+12>>2];n[L>>2]=n[V>>2];n[L+4>>2]=n[V+4>>2];n[L+8>>2]=n[V+8>>2];n[L+12>>2]=n[V+12>>2];oL(Y,Q,L,U);n[B>>2]=n[Y>>2];n[B+4>>2]=n[Y+4>>2];n[B+8>>2]=n[Y+8>>2];n[B+12>>2]=n[Y+12>>2];uI((n[y>>2]|0)+16|0,N);f=T}if((H|0)==48)H=0;f=n[(n[h>>2]|0)+96>>2]|0;if(f|0){T=f+56|0;k=(n[(n[k>>2]|0)+96>>2]|0)+56|0;U=n[(n[y>>2]|0)+116>>2]&1;n[Q>>2]=n[k>>2];n[Q+4>>2]=n[k+4>>2];n[Q+8>>2]=n[k+8>>2];n[Q+12>>2]=n[k+12>>2];n[L>>2]=n[V>>2];n[L+4>>2]=n[V+4>>2];n[L+8>>2]=n[V+8>>2];n[L+12>>2]=n[V+12>>2];oL(D,Q,L,U);n[T>>2]=n[D>>2];n[T+4>>2]=n[D+4>>2];n[T+8>>2]=n[D+8>>2];n[T+12>>2]=n[D+12>>2];T=n[(n[h>>2]|0)+96>>2]|0;r[T+81>>0]=1;HX(e,T)}}d=d+1|0}bL(m,Z)}else H=3}while(0);if((H|0)==3?(n[46738]|0)==0:0){n[46738]=1;fk(0,85355,X)|0;H=Vh(M)|0;U=(Ih(e)|0)!=0;T=Vh(G)|0;n[R>>2]=H;n[R+4>>2]=U?137738:141747;n[R+8>>2]=T;fk(3,85461,R)|0}w=x;return}function iL(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0.0,G=0.0,Q=0.0,L=0.0,W=0.0;m=w;w=w+1600|0;B=m+1552|0;o=m+1536|0;g=m+840|0;E=m+144|0;C=m+1584|0;l=m+32|0;v=m+16|0;b=m;h=n[a>>2]&3;k=n[((h|0)==3?a:a+48|0)+40>>2]|0;I=a+-48|0;h=n[((h|0)==2?a:I)+40>>2]|0;d=a+16|0;c=n[d>>2]|0;t=n[c+172>>2]|0;while(1){u=n[(n[t+16>>2]|0)+172>>2]|0;if(!u)break;else t=u}c=(n[c+96>>2]|0)+56|0;t=(n[((n[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)+16|0;u=(n[t>>2]|0)+16|0;n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];c=n[d>>2]|0;r[(n[c+96>>2]|0)+81>>0]=1;if((f|0)!=2){c=n[t>>2]|0;Q=+s[c+16>>3];W=Q-+s[c+88>>3];Q=+s[c+96>>3]+Q;G=+s[c+24>>3];L=+s[c+80>>3]*.5+G;c=n[(n[e+16>>2]|0)+196>>2]|0;u=n[k+16>>2]|0;l=n[u+232>>2]|0;G=+(~~(+(~~(G-+s[c+(l<<6)+16>>3]-+s[u+24>>3]+ +s[c+(l<<6)+24>>3])|0)*.16666666666666666)|0);G=L-(G<5.0?5.0:G);nL(e,A,i,k,a,g,1);nL(e,A,i,h,a,E,0);l=g+52|0;c=n[l>>2]|0;u=c+-1|0;y=+s[g+56+(u<<5)>>3];s[19215]=y;s[19216]=+s[g+56+(u<<5)+24>>3];s[19217]=W;s[19218]=G;s[19219]=y;s[19220]=G;u=E+52|0;t=(n[u>>2]|0)+-1|0;y=+s[E+56+(t<<5)+16>>3];s[19221]=y;s[19222]=L;s[19223]=Q;s[19226]=G;s[19224]=+s[E+56+(t<<5)+24>>3];s[19225]=y;t=0;while(1){if((t|0)>=(c|0)){t=0;break}c=g+56+(t<<5)|0;n[B>>2]=n[c>>2];n[B+4>>2]=n[c+4>>2];n[B+8>>2]=n[c+8>>2];n[B+12>>2]=n[c+12>>2];n[B+16>>2]=n[c+16>>2];n[B+20>>2]=n[c+20>>2];n[B+24>>2]=n[c+24>>2];n[B+28>>2]=n[c+28>>2];CN(i,B);t=t+1|0;c=n[l>>2]|0}while(1){if((t|0)==3)break;g=153720+(t<<5)|0;n[B>>2]=n[g>>2];n[B+4>>2]=n[g+4>>2];n[B+8>>2]=n[g+8>>2];n[B+12>>2]=n[g+12>>2];n[B+16>>2]=n[g+16>>2];n[B+20>>2]=n[g+20>>2];n[B+24>>2]=n[g+24>>2];n[B+28>>2]=n[g+28>>2];CN(i,B);t=t+1|0}l=n[u>>2]|0;while(1){t=l+-1|0;if((l|0)<=0)break;l=E+56+(t<<5)|0;n[B>>2]=n[l>>2];n[B+4>>2]=n[l+4>>2];n[B+8>>2]=n[l+8>>2];n[B+12>>2]=n[l+12>>2];n[B+16>>2]=n[l+16>>2];n[B+20>>2]=n[l+20>>2];n[B+24>>2]=n[l+24>>2];n[B+28>>2]=n[l+28>>2];CN(i,B);l=t}if((f|0)==10)l=OF(i,C)|0;else l=iJ(i,C)|0;t=n[C>>2]|0;if(t|0)Z=17}else{t=(n[k+16>>2]|0)+16|0;E=c+16|0;n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[o+8>>2]=n[t+8>>2];n[o+12>>2]=n[t+12>>2];n[B>>2]=n[E>>2];n[B+4>>2]=n[E+4>>2];n[B+8>>2]=n[E+8>>2];n[B+12>>2]=n[E+12>>2];$Q(v,o,B);E=(n[h+16>>2]|0)+16|0;t=(n[d>>2]|0)+56|0;n[o>>2]=n[E>>2];n[o+4>>2]=n[E+4>>2];n[o+8>>2]=n[E+8>>2];n[o+12>>2]=n[E+12>>2];n[B>>2]=n[t>>2];n[B+4>>2]=n[t+4>>2];n[B+8>>2]=n[t+8>>2];n[B+12>>2]=n[t+12>>2];$Q(b,o,B);t=n[(n[d>>2]|0)+96>>2]|0;L=+s[t+56>>3];W=+s[t+64>>3]-+s[t+32>>3]*.5;t=l+16|0;n[l>>2]=n[v>>2];n[l+4>>2]=n[v+4>>2];n[l+8>>2]=n[v+8>>2];n[l+12>>2]=n[v+12>>2];n[t>>2]=n[v>>2];n[t+4>>2]=n[v+4>>2];n[t+8>>2]=n[v+8>>2];n[t+12>>2]=n[v+12>>2];t=l+32|0;E=l+48|0;Z=l+64|0;s[l+64>>3]=L;s[l+72>>3]=W;n[E>>2]=n[Z>>2];n[E+4>>2]=n[Z+4>>2];n[E+8>>2]=n[Z+8>>2];n[E+12>>2]=n[Z+12>>2];n[t>>2]=n[Z>>2];n[t+4>>2]=n[Z+4>>2];n[t+8>>2]=n[Z+8>>2];n[t+12>>2]=n[Z+12>>2];t=l+80|0;Z=l+96|0;n[Z>>2]=n[b>>2];n[Z+4>>2]=n[b+4>>2];n[Z+8>>2]=n[b+8>>2];n[Z+12>>2]=n[b+12>>2];n[t>>2]=n[b>>2];n[t+4>>2]=n[b+4>>2];n[t+8>>2]=n[b+8>>2];n[t+12>>2]=n[b+12>>2];n[C>>2]=7;t=7;Z=17}if((Z|0)==17)BN(a,n[((n[a>>2]&3|0)==2?a:I)+40>>2]|0,l,t,17296);w=m;return}function rL(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0,v=0,g=0.0,B=0,E=0,C=0,I=0,Z=0,m=0.0,y=0.0,G=0.0,Q=0.0,L=0.0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0;N=w;w=w+352|0;I=N+336|0;C=N+320|0;F=N+128|0;B=N+304|0;Z=N+288|0;J=N+112|0;W=N+96|0;p=N+80|0;z=N+64|0;Y=N+48|0;D=N+32|0;M=N+16|0;V=N;e=e+16|0;h=(n[e>>2]|0)+16|0;E=(n[i+(r<<2)>>2]|0)+16|0;v=(n[E>>2]|0)+16|0;n[C>>2]=n[h>>2];n[C+4>>2]=n[h+4>>2];n[C+8>>2]=n[h+8>>2];n[C+12>>2]=n[h+12>>2];n[I>>2]=n[v>>2];n[I+4>>2]=n[v+4>>2];n[I+8>>2]=n[v+8>>2];n[I+12>>2]=n[v+12>>2];$Q(B,C,I);Q=+s[B>>3];L=+s[B+8>>3];B=(n[A+16>>2]|0)+16|0;E=(n[E>>2]|0)+56|0;n[C>>2]=n[B>>2];n[C+4>>2]=n[B+4>>2];n[C+8>>2]=n[B+8>>2];n[C+12>>2]=n[B+12>>2];n[I>>2]=n[E>>2];n[I+4>>2]=n[E+4>>2];n[I+8>>2]=n[E+8>>2];n[I+12>>2]=n[E+12>>2];$Q(Z,C,I);y=+s[Z>>3];G=+s[Z+8>>3];if((a|0)>1){m=+s[(n[e>>2]|0)+80>>3];t=m*.5;m=m/+(a+-1|0)}else{t=0.0;m=0.0}k=(f|8|0)==10;u=F+8|0;h=F+16|0;d=(y+Q*2.0)*.3333333333333333;v=F+32|0;g=(y*2.0+Q)*.3333333333333333;o=F+24|0;B=F+48|0;E=F+64|0;C=F+80|0;I=F+96|0;Z=F+112|0;c=F+128|0;b=F+136|0;t=L-t;A=0;while(1){if((A|0)>=(a|0))break;l=n[i+(A+r<<2)>>2]|0;s[F>>3]=Q;s[u>>3]=L;if(k){tL(J,d,t);n[h>>2]=n[J>>2];n[h+4>>2]=n[J+4>>2];n[h+8>>2]=n[J+8>>2];n[h+12>>2]=n[J+12>>2];tL(W,g,t);n[v>>2]=n[W>>2];n[v+4>>2]=n[W+4>>2];n[v+8>>2]=n[W+8>>2];n[v+12>>2]=n[W+12>>2];e=4;f=3}else{s[h>>3]=Q;s[o>>3]=L;tL(p,d,t);n[v>>2]=n[p>>2];n[v+4>>2]=n[p+4>>2];n[v+8>>2]=n[p+8>>2];n[v+12>>2]=n[p+12>>2];tL(z,d,t);n[B>>2]=n[z>>2];n[B+4>>2]=n[z+4>>2];n[B+8>>2]=n[z+8>>2];n[B+12>>2]=n[z+12>>2];tL(Y,d,t);n[E>>2]=n[Y>>2];n[E+4>>2]=n[Y+4>>2];n[E+8>>2]=n[Y+8>>2];n[E+12>>2]=n[Y+12>>2];tL(D,g,t);n[C>>2]=n[D>>2];n[C+4>>2]=n[D+4>>2];n[C+8>>2]=n[D+8>>2];n[C+12>>2]=n[D+12>>2];tL(M,g,t);n[I>>2]=n[M>>2];n[I+4>>2]=n[M+4>>2];n[I+8>>2]=n[M+8>>2];n[I+12>>2]=n[M+12>>2];tL(V,g,t);n[Z>>2]=n[V>>2];n[Z+4>>2]=n[V+4>>2];n[Z+8>>2]=n[V+8>>2];n[Z+12>>2]=n[V+12>>2];s[c>>3]=y;s[b>>3]=G;e=10;f=9}s[F+(f<<4)>>3]=y;s[F+(f<<4)+8>>3]=G;BN(l,n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,F,e,17296);t=t+m;A=A+1|0}w=N;return}function aL(e,A,i,r,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;f=f|0;t=t|0;l=l|0;c=c|0;var u=0,o=0.0,b=0,k=0,h=0,d=0,v=0.0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0.0,y=0.0,G=0.0,Q=0.0,L=0.0;I=w;w=w+1440|0;g=I+1392|0;E=I+1424|0;C=I+696|0;B=I;d=n[l>>2]&3;h=n[((d|0)==3?l:l+48|0)+40>>2]|0;d=n[((d|0)==2?l:l+-48|0)+40>>2]|0;u=n[h+16>>2]|0;b=n[u+232>>2]|0;k=n[e+16>>2]|0;if((b|0)<(a[k+238>>1]|0)){Z=n[k+196>>2]|0;k=b+1|0;o=+s[u+24>>3]-+s[Z+(b<<6)+32>>3]-+s[(n[(n[n[Z+(k<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[Z+(k<<6)+40>>3]}else o=+(n[k+252>>2]|0);m=+(t+1|0);v=+(n[A+12>>2]|0)/m;o=o/m;fL(e,A,i,h,l,C,1);fL(e,A,i,d,l,B,0);d=C+52|0;l=B+52|0;e=(c|0)==0;A=i+80|0;u=0;while(1){if((u|0)>=(t|0))break;h=n[r+(u+f<<2)>>2]|0;k=n[d>>2]|0;b=k+-1|0;L=+s[C+56+(b<<5)>>3];G=+s[C+56+(b<<5)+8>>3];Q=+s[C+56+(b<<5)+16>>3];s[19215]=L;s[19218]=G;u=u+1|0;m=+(u|0);y=v*m;s[19217]=Q+y;m=G-o*m;s[19216]=m;s[19219]=L;s[19222]=m;b=(n[l>>2]|0)+-1|0;L=+s[B+56+(b<<5)+16>>3];s[19221]=L;s[19220]=m-o;G=+s[B+56+(b<<5)>>3];Q=+s[B+56+(b<<5)+8>>3];s[19225]=L;s[19226]=Q;s[19223]=G-y;s[19224]=m;b=0;while(1){if((b|0)>=(k|0)){b=0;break}k=C+56+(b<<5)|0;n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];n[g+16>>2]=n[k+16>>2];n[g+20>>2]=n[k+20>>2];n[g+24>>2]=n[k+24>>2];n[g+28>>2]=n[k+28>>2];CN(i,g);b=b+1|0;k=n[d>>2]|0}while(1){if((b|0)==3)break;Z=153720+(b<<5)|0;n[g>>2]=n[Z>>2];n[g+4>>2]=n[Z+4>>2];n[g+8>>2]=n[Z+8>>2];n[g+12>>2]=n[Z+12>>2];n[g+16>>2]=n[Z+16>>2];n[g+20>>2]=n[Z+20>>2];n[g+24>>2]=n[Z+24>>2];n[g+28>>2]=n[Z+28>>2];CN(i,g);b=b+1|0}k=n[l>>2]|0;while(1){b=k+-1|0;if((k|0)<=0)break;k=B+56+(b<<5)|0;n[g>>2]=n[k>>2];n[g+4>>2]=n[k+4>>2];n[g+8>>2]=n[k+8>>2];n[g+12>>2]=n[k+12>>2];n[g+16>>2]=n[k+16>>2];n[g+20>>2]=n[k+20>>2];n[g+24>>2]=n[k+24>>2];n[g+28>>2]=n[k+28>>2];CN(i,g);k=b}if(e)b=iJ(i,E)|0;else b=OF(i,E)|0;k=n[E>>2]|0;if(!k)break;BN(h,n[((n[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0,b,k,17296);n[A>>2]=0}w=I;return}function nL(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,u=0,o=0,b=0,k=0.0;o=w;w=w+128|0;l=o+96|0;c=o+64|0;b=o+32|0;u=o;VQ(b,e,A,r,0,a);n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[f+16>>2]=n[b+16>>2];n[f+20>>2]=n[b+20>>2];n[f+24>>2]=n[b+24>>2];n[f+28>>2]=n[b+28>>2];n[c>>2]=n[b>>2];n[c+4>>2]=n[b+4>>2];n[c+8>>2]=n[b+8>>2];n[c+12>>2]=n[b+12>>2];n[c+16>>2]=n[b+16>>2];n[c+20>>2]=n[b+20>>2];n[c+24>>2]=n[b+24>>2];n[c+28>>2]=n[b+28>>2];n[f+48>>2]=4;if(!(t<<24>>24))yN(i,a,2,f,0);else IN(i,a,2,f,0);A=f+52|0;a=(n[A>>2]|0)+-1|0;b=c+24|0;s[b>>3]=+s[f+56+(a<<5)+24>>3];t=c+8|0;s[t>>3]=+s[f+56+(a<<5)+8>>3];r=n[r+16>>2]|0;k=+s[(n[(n[e+16>>2]|0)+196>>2]|0)+(n[r+232>>2]<<6)+24>>3]+ +s[r+24>>3];n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];n[l+16>>2]=n[c+16>>2];n[l+20>>2]=n[c+20>>2];n[l+24>>2]=n[c+24>>2];n[l+28>>2]=n[c+28>>2];JQ(u,l,4,k);n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];n[c+16>>2]=n[u+16>>2];n[c+20>>2]=n[u+20>>2];n[c+24>>2]=n[u+24>>2];n[c+28>>2]=n[u+28>>2];if(+s[c>>3]<+s[c+16>>3]?+s[t>>3]<+s[b>>3]:0){b=n[A>>2]|0;n[A>>2]=b+1;b=f+56+(b<<5)|0;n[b>>2]=n[c>>2];n[b+4>>2]=n[c+4>>2];n[b+8>>2]=n[c+8>>2];n[b+12>>2]=n[c+12>>2];n[b+16>>2]=n[c+16>>2];n[b+20>>2]=n[c+20>>2];n[b+24>>2]=n[c+24>>2];n[b+28>>2]=n[c+28>>2]}w=o;return}function fL(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,u=0,o=0,b=0,k=0.0;o=w;w=w+128|0;l=o+96|0;c=o+64|0;b=o+32|0;u=o;VQ(b,e,A,r,0,a);n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[f+16>>2]=n[b+16>>2];n[f+20>>2]=n[b+20>>2];n[f+24>>2]=n[b+24>>2];n[f+28>>2]=n[b+28>>2];n[c>>2]=n[b>>2];n[c+4>>2]=n[b+4>>2];n[c+8>>2]=n[b+8>>2];n[c+12>>2]=n[b+12>>2];n[c+16>>2]=n[b+16>>2];n[c+20>>2]=n[b+20>>2];n[c+24>>2]=n[b+24>>2];n[c+28>>2]=n[b+28>>2];n[f+48>>2]=1;if(!(t<<24>>24))yN(i,a,2,f,0);else IN(i,a,2,f,0);A=f+52|0;a=(n[A>>2]|0)+-1|0;b=c+24|0;s[b>>3]=+s[f+56+(a<<5)+24>>3];t=c+8|0;s[t>>3]=+s[f+56+(a<<5)+8>>3];r=n[r+16>>2]|0;k=+s[r+24>>3]-+s[(n[(n[e+16>>2]|0)+196>>2]|0)+(n[r+232>>2]<<6)+24>>3];n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];n[l+16>>2]=n[c+16>>2];n[l+20>>2]=n[c+20>>2];n[l+24>>2]=n[c+24>>2];n[l+28>>2]=n[c+28>>2];JQ(u,l,1,k);n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];n[c+16>>2]=n[u+16>>2];n[c+20>>2]=n[u+20>>2];n[c+24>>2]=n[u+24>>2];n[c+28>>2]=n[u+28>>2];if(+s[c>>3]<+s[c+16>>3]?+s[t>>3]<+s[b>>3]:0){b=n[A>>2]|0;n[A>>2]=b+1;b=f+56+(b<<5)|0;n[b>>2]=n[c>>2];n[b+4>>2]=n[c+4>>2];n[b+8>>2]=n[c+8>>2];n[b+12>>2]=n[c+12>>2];n[b+16>>2]=n[c+16>>2];n[b+20>>2]=n[c+20>>2];n[b+24>>2]=n[c+24>>2];n[b+28>>2]=n[c+28>>2]}w=o;return}function tL(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function lL(e,A,i,a,f,t,l){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;l=l|0;var c=0,u=0,o=0,b=0,k=0.0,h=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,C=0.0,I=0.0,Z=0,m=0,y=0.0,G=0.0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0,j=0,S=0,P=0,_=0,O=0,K=0.0;O=w;w=w+288|0;x=O+256|0;H=O+240|0;R=O+224|0;S=O+280|0;P=O+272|0;_=O+32|0;U=O+16|0;T=O;u=O+208|0;o=O+192|0;b=n[i+(a<<2)>>2]|0;j=qM(f<<2)|0;c=0;while(1){if((c|0)>=(f|0))break;n[j+(c<<2)>>2]=n[i+(c+a<<2)>>2];c=c+1|0}O4(j,f,4,59);i=e+16|0;a=(n[i>>2]|0)+16|0;b=b+16|0;Q=(n[b>>2]|0)+16|0;n[H>>2]=n[a>>2];n[H+4>>2]=n[a+4>>2];n[H+8>>2]=n[a+8>>2];n[H+12>>2]=n[a+12>>2];n[x>>2]=n[Q>>2];n[x+4>>2]=n[Q+4>>2];n[x+8>>2]=n[Q+8>>2];n[x+12>>2]=n[Q+12>>2];$Q(u,H,x);n[U>>2]=n[u>>2];n[U+4>>2]=n[u+4>>2];n[U+8>>2]=n[u+8>>2];n[U+12>>2]=n[u+12>>2];Q=A+16|0;a=(n[Q>>2]|0)+16|0;b=(n[b>>2]|0)+56|0;n[H>>2]=n[a>>2];n[H+4>>2]=n[a+4>>2];n[H+8>>2]=n[a+8>>2];n[H+12>>2]=n[a+12>>2];n[x>>2]=n[b>>2];n[x+4>>2]=n[b+4>>2];n[x+8>>2]=n[b+8>>2];n[x+12>>2]=n[b+12>>2];$Q(o,H,x);n[T>>2]=n[o>>2];n[T+4>>2]=n[o+4>>2];n[T+8>>2]=n[o+8>>2];n[T+12>>2]=n[o+12>>2];C=+s[(n[i>>2]|0)+96>>3]+ +s[U>>3];I=+s[T>>3]-+s[(n[Q>>2]|0)+88>>3];B=I+C;E=B*.5;Q=n[j>>2]|0;n[_>>2]=n[U>>2];n[_+4>>2]=n[U+4>>2];n[_+8>>2]=n[U+8>>2];n[_+12>>2]=n[U+12>>2];b=_+16|0;n[b>>2]=n[U>>2];n[b+4>>2]=n[U+4>>2];n[b+8>>2]=n[U+8>>2];n[b+12>>2]=n[U+12>>2];i=_+32|0;n[i>>2]=n[T>>2];n[i+4>>2]=n[T+4>>2];n[i+8>>2]=n[T+8>>2];n[i+12>>2]=n[T+12>>2];a=_+48|0;n[a>>2]=n[T>>2];n[a+4>>2]=n[T+4>>2];n[a+8>>2]=n[T+8>>2];n[a+12>>2]=n[T+12>>2];BN(Q,n[((n[Q>>2]&3|0)==2?Q:Q+-48|0)+40>>2]|0,_,4,17296);Q=n[(n[Q+16>>2]|0)+96>>2]|0;s[Q+56>>3]=E;m=U+8|0;d=+s[m>>3];v=+s[Q+32>>3];s[Q+64>>3]=(v+6.0)*.5+d;r[Q+81>>0]=1;d=d+3.0;G=+s[Q+24>>3];y=(B-G)*.5;G=(G+B)*.5;Q=_+24|0;L=_+40|0;W=_+56|0;p=_+64|0;z=T+8|0;Y=_+72|0;D=_+80|0;M=_+88|0;V=_+96|0;F=_+104|0;J=_+112|0;N=_+120|0;X=S+4|0;o=(t|0)==6&1;h=0.0;k=0.0;v=v+d;u=1;while(1){if((u|0)>=(l|0)){Z=6;break}A=n[j+(u<<2)>>2]|0;if(!(u&1)){n[_>>2]=n[U>>2];n[_+4>>2]=n[U+4>>2];n[_+8>>2]=n[U+8>>2];n[_+12>>2]=n[U+12>>2];s[b>>3]=y;s[Q>>3]=+s[m>>3];s[i>>3]=y;s[L>>3]=v;s[a>>3]=G;s[W>>3]=v;s[p>>3]=G;g=+s[z>>3];s[Y>>3]=g;K=+s[T>>3];s[D>>3]=K;s[M>>3]=g;s[V>>3]=K;K=v+6.0;s[F>>3]=K;s[J>>3]=+s[U>>3];s[N>>3]=K;v=+s[(n[(n[A+16>>2]|0)+96>>2]|0)+32>>3];g=K+v*.5;v=K+v}else{c=A+16|0;e=n[(n[c>>2]|0)+96>>2]|0;if((u|0)==1){k=+s[e+24>>3];h=(k+B)*.5;k=(B-k)*.5}d=d+-6.0-+s[e+32>>3];n[_>>2]=n[U>>2];n[_+4>>2]=n[U+4>>2];n[_+8>>2]=n[U+8>>2];n[_+12>>2]=n[U+12>>2];s[b>>3]=+s[U>>3];g=d+-6.0;s[Q>>3]=g;s[i>>3]=+s[T>>3];s[L>>3]=g;n[a>>2]=n[T>>2];n[a+4>>2]=n[T+4>>2];n[a+8>>2]=n[T+8>>2];n[a+12>>2]=n[T+12>>2];s[p>>3]=h;s[Y>>3]=+s[z>>3];s[D>>3]=h;s[M>>3]=d;s[V>>3]=k;s[F>>3]=d;s[J>>3]=k;s[N>>3]=+s[m>>3];g=+s[(n[(n[c>>2]|0)+96>>2]|0)+32>>3]*.5+d}n[X>>2]=8;n[S>>2]=_;n[R>>2]=n[U>>2];n[R+4>>2]=n[U+4>>2];n[R+8>>2]=n[U+8>>2];n[R+12>>2]=n[U+12>>2];n[H>>2]=n[T>>2];n[H+4>>2]=n[T+4>>2];n[H+8>>2]=n[T+8>>2];n[H+12>>2]=n[T+12>>2];n[x>>2]=n[S>>2];n[x+4>>2]=n[S+4>>2];c=jF(R,H,x,P,o)|0;e=n[P>>2]|0;if(!e)break;t=n[(n[A+16>>2]|0)+96>>2]|0;s[t+56>>3]=E;s[t+64>>3]=g;r[t+81>>0]=1;BN(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,c,e,17296);u=u+1|0}e:do{if((Z|0)==6){E=(I+C*2.0)*.3333333333333333;B=(I*2.0+C)*.3333333333333333;while(1){if((u|0)>=(f|0))break;A=n[j+(u<<2)>>2]|0;if(!(u&1)){n[_>>2]=n[U>>2];n[_+4>>2]=n[U+4>>2];n[_+8>>2]=n[U+8>>2];n[_+12>>2]=n[U+12>>2];s[b>>3]=y;s[Q>>3]=+s[m>>3];s[i>>3]=y;s[L>>3]=v;s[a>>3]=G;s[W>>3]=v;s[p>>3]=G;g=+s[z>>3];s[Y>>3]=g;K=+s[T>>3];s[D>>3]=K;s[M>>3]=g;s[V>>3]=K;K=v+6.0;s[F>>3]=K;s[J>>3]=+s[U>>3];v=K;g=k;k=K}else{Z=(u|0)==1;g=Z?E:k;h=Z?B:h;k=d+-6.0;n[_>>2]=n[U>>2];n[_+4>>2]=n[U+4>>2];n[_+8>>2]=n[U+8>>2];n[_+12>>2]=n[U+12>>2];s[b>>3]=+s[U>>3];d=d+-12.0;s[Q>>3]=d;s[i>>3]=+s[T>>3];s[L>>3]=d;n[a>>2]=n[T>>2];n[a+4>>2]=n[T+4>>2];n[a+8>>2]=n[T+8>>2];n[a+12>>2]=n[T+12>>2];s[p>>3]=h;s[Y>>3]=+s[z>>3];s[D>>3]=h;s[M>>3]=k;s[V>>3]=g;s[F>>3]=k;s[J>>3]=g;d=k;k=+s[m>>3]}s[N>>3]=k;n[X>>2]=8;n[S>>2]=_;n[R>>2]=n[U>>2];n[R+4>>2]=n[U+4>>2];n[R+8>>2]=n[U+8>>2];n[R+12>>2]=n[U+12>>2];n[H>>2]=n[T>>2];n[H+4>>2]=n[T+4>>2];n[H+8>>2]=n[T+8>>2];n[H+12>>2]=n[T+12>>2];n[x>>2]=n[S>>2];n[x+4>>2]=n[S+4>>2];c=jF(R,H,x,P,o)|0;e=n[P>>2]|0;if(!e)break e;BN(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,c,e,17296);u=u+1|0;k=g}Q2(j)}}while(0);w=O;return}function cL(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0;f=w;w=w+16|0;a=f;l=(Ih(e)|0)==0;l=l?18592:18584;r[a>>0]=r[l>>0]|0;r[a+1>>0]=r[l+1>>0]|0;r[a+2>>0]=r[l+2>>0]|0;r[a+3>>0]=r[l+3>>0]|0;a=wh(85493,a,0)|0;Td(a,137483,280,1)|0;zk(a,0,87171,195059)|0;l=qM(96)|0;i=n[a+16>>2]|0;n[i+8>>2]=l;t=n[e+16>>2]|0;c=n[t+8>>2]|0;s[l>>3]=+s[c>>3];s[l+24>>3]=+s[c+24>>3];r[i+115>>0]=r[t+115>>0]|0;n[i+116>>2]=n[t+116>>2]&1^1;n[i+248>>2]=n[t+248>>2];n[i+252>>2]=n[t+252>>2];i=Fk(Zd(e)|0,1,0)|0;while(1){if(!i)break;zk(a,1,n[i+8>>2]|0,n[i+12>>2]|0)|0;i=Fk(Zd(e)|0,1,i)|0}i=Fk(Zd(e)|0,2,0)|0;while(1){if(!i)break;zk(a,2,n[i+8>>2]|0,n[i+12>>2]|0)|0;i=Fk(Zd(e)|0,2,i)|0}if(!(zk(a,2,111464,0)|0))zk(a,2,111464,195059)|0;if(!(zk(a,2,111455,0)|0))zk(a,2,111455,195059)|0;wL(a,A);w=f;return a|0}function sL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=w;w=w+16|0;i=r;e=gd(e,Vh(A)|0,1)|0;Td(e,137447,304,1)|0;jk(A,e)|0;if((uJ(A)|0)==2){a=A+16|0;A=$M((S2(n[n[(n[a>>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;n[i>>2]=n[n[(n[a>>2]|0)+104>>2]>>2];P4(A,85488,i)|0;Uk(e,108224,A)|0}w=r;return e|0}function uL(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;i=lh(e,A,i,0,1)|0;Td(i,137460,176,1)|0;jk(r,i)|0;return i|0}function oL(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0.0;t=w;w=w+32|0;f=t+16|0;a=t;if(r|0){l=+s[A>>3];r=A+8|0;s[A>>3]=+s[r>>3];s[r>>3]=-l}n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];$Q(e,a,f);w=t;return}function bL(e,A){e=e|0;A=A|0;n[47189]=n[A>>2];n[47193]=n[A+4>>2];n[47194]=n[A+8>>2];n[47174]=n[A+12>>2];n[47175]=n[A+16>>2];n[47181]=n[A+20>>2];n[47180]=n[A+24>>2];n[47179]=n[A+28>>2];n[47205]=n[A+32>>2];n[47197]=n[A+36>>2];n[47182]=n[A+40>>2];n[47192]=n[A+44>>2];n[47201]=n[A+48>>2];n[47200]=n[A+52>>2];n[47199]=n[A+56>>2];n[47204]=n[A+60>>2];n[47198]=n[A+64>>2];n[47183]=n[A+68>>2];n[47145]=n[A+72>>2];n[47146]=n[A+76>>2];n[47147]=n[A+80>>2];n[47157]=n[A+84>>2];n[47150]=n[A+88>>2];n[47151]=n[A+92>>2];n[47152]=n[A+96>>2];n[47154]=n[A+100>>2];n[47155]=n[A+104>>2];n[47158]=n[A+108>>2];n[47161]=n[A+112>>2];n[47159]=n[A+116>>2];n[47160]=n[A+120>>2];n[47163]=n[A+124>>2];n[47162]=n[A+128>>2];n[47164]=n[A+132>>2];n[47165]=n[A+136>>2];n[47156]=n[A+140>>2];n[47168]=n[A+144>>2];n[47140]=n[A+148>>2];n[47138]=n[A+152>>2];Q2(A);rQ(e);vh(e)|0;return}function wL(e,A){e=e|0;A=A|0;n[A>>2]=n[47189];n[A+4>>2]=n[47193];n[A+8>>2]=n[47194];n[A+12>>2]=n[47174];n[A+16>>2]=n[47175];n[A+20>>2]=n[47181];n[A+24>>2]=n[47180];n[A+28>>2]=n[47179];n[A+32>>2]=n[47205];n[A+36>>2]=n[47197];n[A+40>>2]=n[47182];n[A+44>>2]=n[47192];n[A+48>>2]=n[47201];n[A+52>>2]=n[47200];n[A+56>>2]=n[47199];n[A+60>>2]=n[47204];n[A+64>>2]=n[47198];n[A+68>>2]=n[47183];n[A+72>>2]=n[47145];n[A+76>>2]=n[47146];n[A+80>>2]=n[47147];n[A+84>>2]=n[47157];n[A+88>>2]=n[47150];n[A+92>>2]=n[47151];n[A+96>>2]=n[47152];n[A+100>>2]=n[47154];n[A+104>>2]=n[47155];n[A+108>>2]=n[47158];n[A+112>>2]=n[47161];n[A+116>>2]=n[47159];n[A+120>>2]=n[47160];n[A+124>>2]=n[47163];n[A+128>>2]=n[47162];n[A+132>>2]=n[47164];n[A+136>>2]=n[47165];n[A+140>>2]=n[47156];n[A+144>>2]=n[47168];n[A+152>>2]=n[47138];n[A+148>>2]=n[47140];n[47189]=0;n[47193]=zk(e,2,87412,0)|0;n[47194]=zk(e,2,87421,0)|0;A=zk(e,2,101541,0)|0;n[47174]=A;if(!A)n[47174]=zk(e,2,101541,195059)|0;n[47175]=0;n[47181]=0;n[47180]=zk(e,2,101437,0)|0;n[47179]=zk(e,2,101428,0)|0;n[47205]=zk(e,2,101717,0)|0;n[47197]=0;n[47182]=zk(e,2,108224,0)|0;n[47192]=zk(e,2,85498,0)|0;n[47201]=0;n[47200]=zk(e,2,101617,0)|0;n[47199]=zk(e,2,101603,0)|0;n[47204]=zk(e,2,101708,0)|0;n[47198]=0;n[47183]=0;n[47145]=zk(e,1,141048,0)|0;n[47146]=zk(e,1,141116,0)|0;n[47147]=zk(e,1,108230,0)|0;n[47157]=0;n[47150]=zk(e,1,101428,0)|0;n[47151]=zk(e,1,101437,0)|0;n[47152]=0;n[47154]=zk(e,1,108224,0)|0;n[47155]=0;n[47158]=0;n[47161]=zk(e,1,101409,0)|0;n[47159]=zk(e,1,141076,0)|0;n[47160]=zk(e,1,101472,0)|0;n[47163]=zk(e,1,101484,0)|0;n[47162]=zk(e,1,101348,0)|0;n[47164]=zk(e,1,101489,0)|0;n[47165]=zk(e,1,85510,0)|0;n[47156]=0;n[47168]=0;n[47140]=zk(e,0,101409,0)|0;return}function kL(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,f=0.0,t=0.0;i=n[(n[(n[e>>2]|0)+16>>2]|0)+96>>2]|0;e=n[(n[(n[A>>2]|0)+16>>2]|0)+96>>2]|0;A=(e|0)!=0;if(i){if(A?(a=+s[i+24>>3],t=+s[i+32>>3],r=+s[e+24>>3],f=+s[e+32>>3],!(a>r)):0){if(!(a<r)){if(t>f)e=-1;else e=t<f&1}else e=1}else e=-1}else e=A&1;return e|0}function hL(e){e=e|0;var A=0,i=0,r=0;while(1){A=n[(n[e+16>>2]|0)+116>>2]|0;if(!A)break;else e=A}A=n[e>>2]&3;i=n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;r=n[i+232>>2]|0;e=n[(n[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0;A=n[e+232>>2]|0;if((r|0)<=(A|0)){if((r|0)<(A|0))e=1;else e=(n[i+236>>2]|0)<(n[e+236>>2]|0)&1}else e=0;return e|0}function dL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;i=w;w=w+16|0;r=i+8|0;a=i;t=(n[e+16>>2]|0)+180|0;f=(n[A+16>>2]|0)+172|0;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[r>>2]=n[f>>2];n[r+4>>2]=n[f+4>>2];A=vL(e,a,A,r)|0;w=i;return A|0}function vL(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=n[A+4>>2]|0;e:do{if((a|0)>0?(f=n[r+4>>2]|0,(f|0)>0):0){if((a|0)<(f|0)){a=n[A>>2]|0;r=0;while(1){A=n[a+(r<<2)>>2]|0;if(!A){A=0;break e}if((n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)==(i|0))break;else r=r+1|0}}else{a=n[r>>2]|0;r=0;while(1){A=n[a+(r<<2)>>2]|0;if(!A){A=0;break e}if((n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)==(e|0))break;else r=r+1|0}}}else A=0}while(0);return A|0}function gL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;i=w;w=w+16|0;r=i+8|0;a=i;t=(n[e+16>>2]|0)+188|0;f=(n[A+16>>2]|0)+196|0;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[r>>2]=n[f>>2];n[r+4>>2]=n[f+4>>2];A=vL(e,a,A,r)|0;w=i;return A|0}function BL(e){e=e|0;var A=0,i=0,r=0,a=0;r=e+48|0;i=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=n[i+180>>2]|0;if(!A)A=$M((n[i+184>>2]<<2)+8|0)|0;else A=AV(A,(n[i+184>>2]<<2)+8|0)|0;n[(n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0)+180>>2]=A;a=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;i=n[a+180>>2]|0;a=a+184|0;A=n[a>>2]|0;n[a>>2]=A+1;n[i+(A<<2)>>2]=e;r=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;r=e+-48|0;A=n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;i=n[A+172>>2]|0;if(!i)A=$M((n[A+176>>2]<<2)+8|0)|0;else A=AV(i,(n[A+176>>2]<<2)+8|0)|0;n[(n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0)+172>>2]=A;A=n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;i=n[A+172>>2]|0;A=A+176|0;a=n[A>>2]|0;n[A>>2]=a+1;n[i+(a<<2)>>2]=e;a=n[(n[((n[e>>2]&3|0)==2?e:r)+40>>2]|0)+16>>2]|0;n[(n[a+172>>2]|0)+(n[a+176>>2]<<2)>>2]=0;return e|0}function EL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;r=e+4|0;a=n[r>>2]|0;i=0;while(1){if((i|0)>=(a|0))break;f=n[e>>2]|0;t=f+(i<<2)|0;if((n[t>>2]|0)==(A|0)){l=4;break}else i=i+1|0}if((l|0)==4){l=a+-1|0;n[r>>2]=l;n[t>>2]=n[f+(l<<2)>>2];n[(n[e>>2]|0)+(l<<2)>>2]=0}return}function CL(e){e=e|0;if(!e)ge(85551,85561,117,85570);else{EL((n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+180|0,e);EL((n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+172|0,e);return}}function IL(e){e=e|0;var A=0,i=0,r=0,a=0;r=e+48|0;i=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=n[i+204>>2]|0;if(!A)A=$M((n[i+208>>2]<<2)+8|0)|0;else A=AV(A,(n[i+208>>2]<<2)+8|0)|0;n[(n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0)+204>>2]=A;a=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;A=n[a+204>>2]|0;a=a+208|0;i=n[a>>2]|0;n[a>>2]=i+1;n[A+(i<<2)>>2]=e;r=n[(n[((n[e>>2]&3|0)==3?e:r)+40>>2]|0)+16>>2]|0;n[(n[r+204>>2]|0)+(n[r+208>>2]<<2)>>2]=0;return}function ZL(e){e=e|0;mL(e,(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+204|0);return}function mL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;t=A+4|0;r=n[t>>2]|0;a=n[A>>2]|0;i=0;while(1){if((i|0)>=(r|0)){f=4;break}if((n[a+(i<<2)>>2]|0)==(e|0))break;else i=i+1|0}if((f|0)==4){if(!a)i=$M((r<<2)+8|0)|0;else i=AV(a,(r<<2)+8|0)|0;n[A>>2]=i;a=n[t>>2]|0;f=a+1|0;n[t>>2]=f;n[i+(a<<2)>>2]=e;n[(n[A>>2]|0)+(f<<2)>>2]=0}return}function yL(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=qM(96)|0;f=b+48|0;n[f>>2]=n[f>>2]|3;n[b>>2]=n[b>>2]&-4|2;t=qM(176)|0;o=b+16|0;n[o>>2]=t;n[((n[b>>2]&3|0)==3?b:f)+40>>2]=e;c=b+-48|0;n[((n[b>>2]&3|0)==2?b:c)+40>>2]=A;r[t+112>>0]=1;if(!i){n[t+156>>2]=1;a[t+154>>1]=1;a[t+168>>1]=1;a[t+170>>1]=1}else{n[b>>2]=n[b>>2]&15|n[i>>2]&-16;n[f>>2]=n[f>>2]&15|n[i>>2]&-16;u=i+16|0;l=n[u>>2]|0;a[t+168>>1]=a[l+168>>1]|0;a[t+154>>1]=a[l+154>>1]|0;n[t+156>>2]=n[l+156>>2];a[t+170>>1]=a[l+170>>1]|0;e=n[((n[b>>2]&3|0)==3?b:f)+40>>2]|0;A=n[i>>2]&3;s=i+48|0;if((e|0)!=(n[((A|0)==3?i:s)+40>>2]|0)){f=i+-48|0;if((e|0)==(n[((A|0)==2?i:f)+40>>2]|0)){t=t+16|0;e=l+56|0;A=t+40|0;do{n[t>>2]=n[e>>2];t=t+4|0;e=e+4|0}while((t|0)<(A|0))}}else{t=t+16|0;e=l+16|0;A=t+40|0;do{n[t>>2]=n[e>>2];t=t+4|0;e=e+4|0}while((t|0)<(A|0));f=i+-48|0}e=n[((n[b>>2]&3|0)==2?b:c)+40>>2]|0;A=n[i>>2]&3;if((e|0)!=(n[((A|0)==2?i:f)+40>>2]|0)){if((e|0)==(n[((A|0)==3?i:s)+40>>2]|0)){t=(n[o>>2]|0)+56|0;e=(n[u>>2]|0)+16|0;A=t+40|0;do{n[t>>2]=n[e>>2];t=t+4|0;e=e+4|0}while((t|0)<(A|0))}}else{t=(n[o>>2]|0)+56|0;e=(n[u>>2]|0)+56|0;A=t+40|0;do{n[t>>2]=n[e>>2];t=t+4|0;e=e+4|0}while((t|0)<(A|0))}e=(n[u>>2]|0)+172|0;if(!(n[e>>2]|0))n[e>>2]=b;n[(n[o>>2]|0)+116>>2]=i}return b|0}function GL(e,A,i){e=e|0;A=A|0;i=i|0;return BL(yL(e,A,i)|0)|0}function QL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;e=(n[e+16>>2]|0)+192|0;a=n[e>>2]|0;i=n[A+16>>2]|0;n[i+164>>2]=a;r=a;if(a|0)n[(n[r+16>>2]|0)+168>>2]=A;n[e>>2]=A;n[i+168>>2]=0;if((r|0)==(A|0))ge(85587,85561,215,85603);else return}function LL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;if((e|0)==(A|0))ge(85613,85561,220,85620);a=n[A+16>>2]|0;i=a+164|0;if(n[i>>2]|0)ge(85633,85561,221,85620);r=(n[e+16>>2]|0)+164|0;n[i>>2]=n[r>>2];i=n[r>>2]|0;if(i|0)n[(n[i+16>>2]|0)+168>>2]=A;n[a+168>>2]=e;n[r>>2]=A;return}function WL(e,A){e=e|0;A=A|0;var i=0,r=0;if(!(pL(e,A)|0))ge(85652,85561,231,85673);A=n[A+16>>2]|0;i=n[A+164>>2]|0;r=i;A=A+168|0;if(i|0)n[(n[i+16>>2]|0)+168>>2]=n[A>>2];A=n[A>>2]|0;if(!A)n[(n[e+16>>2]|0)+192>>2]=r;else n[(n[A+16>>2]|0)+164>>2]=r;return}function pL(e,A){e=e|0;A=A|0;e=(n[e+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if((e|0)==0|(e|0)==(A|0))break;e=(n[e+16>>2]|0)+164|0}return e|0}function zL(e){e=e|0;var A=0,i=0,a=0,f=0;A=qM(64)|0;n[A>>2]=n[A>>2]&-4|1;i=A+16|0;n[i>>2]=qM(304)|0;n[A+24>>2]=Zd(e)|0;f=n[i>>2]|0;r[f+156>>0]=1;s[f+96>>3]=1.0;s[f+88>>3]=1.0;s[f+80>>3]=1.0;n[f+216>>2]=1;n[f+176>>2]=0;f=qM(20)|0;a=n[i>>2]|0;n[a+172>>2]=f;n[a+184>>2]=0;a=qM(20)|0;n[(n[i>>2]|0)+180>>2]=a;QL(e,A);e=(n[e+16>>2]|0)+232|0;n[e>>2]=(n[e>>2]|0)+1;return A|0}function YL(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0;f=A+48|0;i=n[(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)+16>>2]|0;a=n[i+188>>2]|0;if(!a)i=$M((n[i+192>>2]<<2)+8|0)|0;else i=AV(a,(n[i+192>>2]<<2)+8|0)|0;n[(n[(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)+16>>2]|0)+188>>2]=i;t=n[(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)+16>>2]|0;a=n[t+188>>2]|0;t=t+192|0;i=n[t>>2]|0;n[t>>2]=i+1;n[a+(i<<2)>>2]=A;f=n[(n[((n[A>>2]&3|0)==3?A:f)+40>>2]|0)+16>>2]|0;n[(n[f+188>>2]|0)+(n[f+192>>2]<<2)>>2]=0;f=A+-48|0;i=n[(n[((n[A>>2]&3|0)==2?A:f)+40>>2]|0)+16>>2]|0;a=n[i+196>>2]|0;if(!a)i=$M((n[i+200>>2]<<2)+8|0)|0;else i=AV(a,(n[i+200>>2]<<2)+8|0)|0;n[(n[(n[((n[A>>2]&3|0)==2?A:f)+40>>2]|0)+16>>2]|0)+196>>2]=i;i=n[(n[((n[A>>2]&3|0)==2?A:f)+40>>2]|0)+16>>2]|0;a=n[i+196>>2]|0;i=i+200|0;t=n[i>>2]|0;n[i>>2]=t+1;n[a+(t<<2)>>2]=A;t=n[(n[((n[A>>2]&3|0)==2?A:f)+40>>2]|0)+16>>2]|0;n[(n[t+196>>2]|0)+(n[t+200>>2]<<2)>>2]=0;r[(n[e+16>>2]|0)+240>>0]=1;r[(n[(BQ(e)|0)+16>>2]|0)+240>>0]=1;return}function DL(e){e=e|0;var A=0,i=0;if(!e)ge(85551,85561,269,85690);A=n[(n[e+16>>2]|0)+116>>2]|0;if(A|0?(i=(n[A+16>>2]|0)+172|0,(n[i>>2]|0)==(e|0)):0)n[i>>2]=0;EL((n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+188|0,e);EL((n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+196|0,e);return}function ML(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=w;w=w+16|0;i=(n[e+16>>2]|0)+172|0;r=n[i>>2]|0;do{if((r|0)!=(A|0)){if(!r){n[i>>2]=A;VL(e,A);break}else ge(87593,85561,340,85728)}else fk(0,85707,a)|0}while(0);w=a;return}function VL(e,A){e=e|0;A=A|0;var i=0,r=0,f=0,l=0;i=(n[A+16>>2]|0)+170|0;l=n[e+16>>2]|0;e=a[l+170>>1]|0;if((t[i>>1]|0)<(e&65535))a[i>>1]=e;r=l+168|0;f=l+154|0;i=l+156|0;e=A;while(1){if(!e)break;A=n[e+16>>2]|0;l=A+168|0;a[l>>1]=(t[l>>1]|0)+(t[r>>1]|0);l=A+154|0;a[l>>1]=(t[l>>1]|0)+(t[f>>1]|0);l=A+156|0;n[l>>2]=(n[l>>2]|0)+(n[i>>2]|0);e=n[A+172>>2]|0}return}function FL(e){e=e|0;var A=0,i=0,f=0,t=0;i=e+16|0;A=n[(n[i>>2]|0)+172>>2]|0;e:while(1){if(!A)break;JL(A,e);t=n[A+16>>2]|0;f=n[t+172>>2]|0;if(!(a[t+168>>1]|0))NL(A);while(1){if((r[(n[A+16>>2]|0)+112>>0]|0)!=1){A=f;continue e}A=n[(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;if((r[A+156>>0]|0)!=1){A=f;continue e}if((n[A+184>>2]|0)!=1){A=f;continue e}A=n[n[A+180>>2]>>2]|0;JL(A,e)}}n[(n[i>>2]|0)+172>>2]=0;return}function JL(e,A){e=e|0;A=A|0;var i=0;i=n[A+16>>2]|0;A=n[e+16>>2]|0;e=A+168|0;a[e>>1]=(t[e>>1]|0)-(t[i+168>>1]|0);e=A+154|0;a[e>>1]=(t[e>>1]|0)-(t[i+154>>1]|0);A=A+156|0;n[A>>2]=(n[A>>2]|0)-(n[i+156>>2]|0);return}function NL(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;if(!e)ge(85551,85561,128,85741);f=e+48|0;i=0;while(1){A=n[e>>2]|0;r=(n[(n[((A&3|0)==3?e:f)+40>>2]|0)+16>>2]|0)+180|0;a=n[(n[r>>2]|0)+(i<<2)>>2]|0;if(!a)break;if((a|0)==(e|0))EL(r,e);i=i+1|0}f=e+-48|0;a=0;while(1){i=(n[(n[((A&3|0)==2?e:f)+40>>2]|0)+16>>2]|0)+172|0;r=n[(n[i>>2]|0)+(a<<2)>>2]|0;if(!r)break;if((r|0)==(e|0)){EL(i,e);A=n[e>>2]|0}a=a+1|0}return}function XL(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;k=w;w=w+1040|0;o=k+1032|0;b=k;u=k+8|0;s=e+16|0;e=n[s>>2]|0;c=a[e+236>>1]|0;while(1){if((c|0)>(a[e+238>>1]|0))break;l=n[e+196>>2]|0;t=l+(c<<6)|0;l=l+(c<<6)+4|0;f=0;e=0;while(1){if((f|0)>=(n[t>>2]|0))break;A=n[(n[l>>2]|0)+(f<<2)>>2]|0;i=A+16|0;if(n[(n[i>>2]|0)+112>>2]|0){if(!e){r[o>>0]=r[18588]|0;r[o+1>>0]=r[18589]|0;r[o+2>>0]=r[18590]|0;r[o+3>>0]=r[18591]|0;e=wh(85763,o,0)|0}n[b>>2]=f;P4(u,137395,b)|0;g=gd(e,u,1)|0;Td(g,91164,24,1)|0;h=n[(n[i>>2]|0)+180>>2]|0;d=n[h>>2]|0;d=n[(n[(n[((n[d>>2]&3|0)==2?d:d+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=n[h+4>>2]|0;h=n[(n[(n[((n[h>>2]&3|0)==2?h:h+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;v=(d|0)>(h|0);i=n[g+16>>2]|0;n[i+12>>2]=v?h:d;n[i+16>>2]=v?d:h;n[i+20>>2]=A}f=f+1|0}if(e|0){if((gh(e)|0)>1)RL(e,t);vh(e)|0}c=c+1|0;e=n[s>>2]|0}w=k;return}function RL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;i=0;t=cd(e)|0;e:while(1){if(!t)break;l=sd(e,t)|0;c=t+16|0;f=l;while(1){if(!f){t=l;continue e}a=n[f+16>>2]|0;r=n[c>>2]|0;if((n[a+16>>2]|0)>(n[r+12>>2]|0)){if((n[r+16>>2]|0)<=(n[a+12>>2]|0))lh(e,t,f,0,1)|0}else{lh(e,f,t,0,1)|0;i=1}f=sd(e,f)|0}}do{if(i|0){t=Nv(e,85766,1)|0;c=qM((gh(e)|0)<<2)|0;l=qM((gh(e)|0)<<2)|0;a=A+4|0;r=cd(e)|0;e:while(1){if(!r){i=23;break}if((n[(n[r+16>>2]|0)+8>>2]|0)==0?Eh(e,r,1,1)|0:0){A:do{if(HL(e,r,t,l)|0){f=gh(t)|0;if((xL(e,t,c)|0)!=(f|0)){i=17;break e}O4(l,f,4,60);i=0;while(1){if((i|0)>=(f|0))break A;A=l+(i<<2)|0;s=n[c+(i<<2)>>2]|0;n[(n[s+16>>2]|0)+236>>2]=n[A>>2];n[(n[a>>2]|0)+(n[A>>2]<<2)>>2]=s;i=i+1|0}}}while(0);TL(t)}r=sd(e,r)|0}if((i|0)==17)ge(85771,85781,265,85792);else if((i|0)==23){Q2(c);break}}}while(0);return}function HL(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;t=n[A+16>>2]|0;n[t+8>>2]=1;t=n[(n[(n[t+20>>2]|0)+16>>2]|0)+236>>2]|0;n[r+((gh(i)|0)<<2)>>2]=t;wd(i,A,1)|0;t=_k(e,A)|0;a=0;while(1){if(!t)break;c=n[t>>2]&3;f=n[((c|0)==2?t:t+-48|0)+40>>2]|0;l=n[f+16>>2]|0;a=a+((n[(n[(n[l+20>>2]|0)+16>>2]|0)+236>>2]|0)>(n[(n[(n[(n[(n[((c|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(n[l+8>>2]|0))a=(HL(e,f,i,r)|0)+a|0;t=Kk(e,t)|0}t=qk(e,A)|0;while(1){if(!t)break;l=n[t>>2]&3;f=n[((l|0)==3?t:t+48|0)+40>>2]|0;c=n[f+16>>2]|0;a=a+((n[(n[(n[(n[(n[((l|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(n[(n[(n[c+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(n[c+8>>2]|0))a=(HL(e,f,i,r)|0)+a|0;t=$k(e,t)|0}return a|0}function xL(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;a=0;while(1){r=jL(e,A)|0;if(!r)break;n[i+(a<<2)>>2]=n[(n[r+16>>2]|0)+20>>2];Ed(A,r)|0;r=_k(e,r)|0;while(1){if(!r)break;f=Kk(e,r)|0;uh(e,r)|0;r=f}a=a+1|0}return a|0}function UL(e,A){e=e|0;A=A|0;return(n[e>>2]|0)-(n[A>>2]|0)|0}function TL(e){e=e|0;var A=0,i=0;A=cd(e)|0;while(1){if(!A)break;i=sd(e,A)|0;Ed(e,A)|0;A=i}return}function jL(e,A){e=e|0;A=A|0;var i=0;i=cd(A)|0;while(1){if(!i){i=0;break}if(!(Eh(e,i,1,0)|0))break;i=sd(A,i)|0}return i|0}function SL(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;PL(e);l=e+16|0;a=0;i=0;while(1){if((a|0)>=(n[(n[l>>2]|0)+220>>2]|0))break;_L(e,a);a=a+1|0;i=(OL(e,0,A)|0)+i|0}KL(e);t=1;while(1){a=n[l>>2]|0;f=n[a+180>>2]|0;if((t|0)>(f|0))break;f=(qL(n[(n[a+184>>2]|0)+(t<<2)>>2]|0,A)|0)+i|0;t=t+1|0;i=f}do{if((f|0)>0){a=Hk(e,85806)|0;if(a|0?(BX(a)|0)<<24>>24==0:0)break;IY(e);r[193769]=1;i=OL(e,2,A)|0}}while(0);$L(e,i);return}function PL(e){e=e|0;var A=0;if(0)lX();r[193769]=0;n[46741]=e;A=((Bh(BQ(e)|0)|0)<<2)+4|0;n[46740]=qM(A)|0;n[46739]=qM(A)|0;xW(e);A=e+16|0;if(a[(n[A>>2]|0)+136>>1]&16)UW(e);aY(e);jY(e,1);TW(e);fW(e);A=n[A>>2]|0;n[46742]=a[A+236>>1];n[46743]=a[A+238>>1];return}function _L(e,A){e=e|0;A=A|0;var i=0,r=0,f=0;e=n[e+16>>2]|0;n[e+192>>2]=n[(n[e+216>>2]|0)+(A<<2)>>2];e:do{if((A|0)>0){A=a[e+238>>1]|0;i=e+196|0;e=a[e+236>>1]|0;while(1){if((e|0)>(A|0))break e;r=n[i>>2]|0;f=r+(e<<6)+4|0;r=r+(e<<6)|0;n[f>>2]=(n[f>>2]|0)+(n[r>>2]<<2);n[r>>2]=0;e=e+1|0}}}while(0);return}function OL(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0;b=w;w=w+32|0;o=b;if((A|0)>1){r=CW(0)|0;IW(e)}else r=2147483647;u=n[15712]|0;c=A;a=0;A=r;while(1){if((c|0)>=3)break;a=n[47136]|0;if((c|0)==2){if((r|0)>(A|0)){mW(e);r=A}else r=A}else{r=(a|0)<4?a:4;if((BQ(e)|0)==(e|0))ZW(e,c);if(!c)tW(e);lW(e);f=CW(0)|0;if((f|0)>(A|0)){a=r;r=f}else{IW(e);a=r;r=f;A=f}}f=0;l=0;while(1){if((l|0)>=(a|0))break;if(0){n[o>>2]=c;n[o+4>>2]=l;n[o+8>>2]=f;n[o+12>>2]=r;n[o+16>>2]=A;a3(u,86199,o)|0}t=f+1|0;if((r|0)==0|(f|0)>=(n[46744]|0))break;yW(e,l);r=CW(0)|0;if((r|0)>(A|0))f=t;else{IW(e);f=+s[23215]*+(A|0)>+(r|0)?0:t;A=r}l=l+1|0}if(!r){r=0;break}else c=c+1|0}if((r|0)>(A|0))mW(e);if((A|0)>0){GW(e,0);r=CW(0)|0}else r=A;e:do{if(i|0){A=0;while(1){if((A|0)>=(a|0))break e;QW(e);A=A+1|0}}}while(0);w=b;return r|0}function KL(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;k=w;w=w+16|0;o=k;EW(e);s=e+16|0;A=n[s>>2]|0;u=n[15712]|0;c=a[A+236>>1]|0;while(1){if((c|0)>(a[A+238>>1]|0))break;i=n[A+196>>2]|0;r=n[i+(c<<6)+8>>2]|0;n[i+(c<<6)>>2]=r;f=n[i+(c<<6)+12>>2]|0;n[i+(c<<6)+4>>2]=f;l=0;while(1){if((l|0)>=(r|0))break;t=n[f+(l<<2)>>2]|0;if(!t){b=6;break}n[(n[t+16>>2]|0)+236>>2]=l;l=l+1|0}if((b|0)==6){b=0;if(0){i=Vh(e)|0;A=n[(n[(n[s>>2]|0)+196>>2]|0)+(c<<6)>>2]|0;n[o>>2]=i;n[o+4>>2]=c;n[o+8>>2]=l;n[o+12>>2]=A;a3(u,86149,o)|0;A=n[s>>2]|0;i=n[A+196>>2]|0}n[i+(c<<6)>>2]=l}c=c+1|0}w=k;return}function qL(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;dY(e);fW(e);tW(e);lW(e);a=e+16|0;i=OL(e,2,A)|0;r=1;while(1){f=n[a>>2]|0;if((r|0)>(n[f+180>>2]|0))break;i=(qL(n[(n[f+184>>2]|0)+(r<<2)>>2]|0,A)|0)+i|0;r=r+1|0}cW(e);return i|0}function $L(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0;h=w;w=w+16|0;k=h;i=n[46739]|0;if(i|0){Q2(i);n[46739]=0}i=n[46740]|0;if(i|0){Q2(i);n[46740]=0}b=e+16|0;i=1;while(1){f=n[b>>2]|0;if((i|0)>(n[f+180>>2]|0))break;eW(n[(n[f+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0}o=a[f+236>>1]|0;i=f;while(1){if((o|0)>(a[i+238>>1]|0))break;else u=0;while(1){i=n[i+196>>2]|0;if((u|0)>=(n[i+(o<<6)>>2]|0))break;c=(n[(n[i+(o<<6)+4>>2]|0)+(u<<2)>>2]|0)+16|0;i=n[c>>2]|0;n[i+236>>2]=u;i=n[i+188>>2]|0;e:do{if(i|0){f=0;while(1){t=n[i+(f<<2)>>2]|0;if(!t)break e;l=t+16|0;if((r[(n[l>>2]|0)+112>>0]|0)==4){DL(t);Q2(n[l>>2]|0);Q2(t);f=f+-1|0;i=n[(n[c>>2]|0)+188>>2]|0}f=f+1|0}}}while(0);u=u+1|0;i=n[b>>2]|0}AW(n[i+(o<<6)+56>>2]|0);o=o+1|0;i=n[b>>2]|0}if(0){b=n[15712]|0;e=Vh(e)|0;d=+cX();n[k>>2]=e;n[k+4>>2]=A;s[k+8>>3]=d;a3(b,85817,k)|0}w=h;return}function eW(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0,s=0;f=e+16|0;A=1;while(1){r=n[f>>2]|0;if((A|0)>(n[r+180>>2]|0))break;eW(n[(n[r+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}e:do{if(n[r+268>>2]|0){i=a[r+236>>1]|0;A=r;while(1){if((i|0)>(a[A+238>>1]|0))break e;c=n[(n[A+268>>2]|0)+(i<<2)>>2]|0;l=iW(e,c,-1)|0;c=iW(e,c,1)|0;n[(n[(n[f>>2]|0)+268>>2]|0)+(i<<2)>>2]=l;s=n[(n[(n[(BQ(e)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;l=n[(n[l+16>>2]|0)+236>>2]|0;r=n[f>>2]|0;t=n[r+196>>2]|0;n[t+(i<<6)+4>>2]=s+(l<<2);n[t+(i<<6)>>2]=(n[(n[c+16>>2]|0)+236>>2]|0)+1-l;i=i+1|0;A=r}}}while(0);return}function AW(e){e=e|0;if(e|0){Q2(n[e+8>>2]|0);Q2(e)}return}function iW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=A;while(1){A=rW(A,i)|0;if(!A)break;if(aW(e,A)|0){r=A;continue}a=(nW(e,A)|0)==0;r=a?r:A}return r|0}function rW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;if(!e)ge(85856,85781,1023,85858);if((A|0)<0){e=n[e+16>>2]|0;r=n[e+236>>2]|0;if((r|0)>0){e=(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(n[e+232>>2]<<6)+4|0;i=r+-1|0;a=7}else f=0}else{e=n[e+16>>2]|0;r=n[e+236>>2]|0;e=(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(n[e+232>>2]<<6)+4|0;i=r+1|0;a=7}if((a|0)==7){e=n[(n[e>>2]|0)+(i<<2)>>2]|0;if(e){if((x((n[(n[e+16>>2]|0)+236>>2]|0)-r|0,A)|0)>0)f=e;else ge(85867,85781,1029,85858)}else f=0}return f|0}function aW(e,A){e=e|0;A=A|0;if(!(r[(n[A+16>>2]|0)+156>>0]|0))e=(Yd(e,A)|0)!=0&1;else e=0;return e|0}function nW(e,A){e=e|0;A=A|0;var i=0,a=0;A=n[A+16>>2]|0;if(((r[A+156>>0]|0)==1?(n[A+176>>2]|0)==1:0)?(n[A+184>>2]|0)==1:0){A=n[A+180>>2]|0;while(1){A=n[A>>2]|0;i=n[A+16>>2]|0;if(!(r[i+112>>0]|0))break;else A=i+116|0}if(Yd(e,A)|0)A=1;else a=7}else a=7;if((a|0)==7)A=0;return A|0}function fW(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;A=n[47140]|0;e:do{if((A|0)!=0|(n[47161]|0)!=0){A=dX(e,A,0)|0;if(A|0){switch(r[A>>0]|0){case 0:break e;case 111:{if(!(e1(A,86069)|0)){hW(e,1);break e}break}case 105:{if(!(e1(A,98735)|0)){hW(e,0);break e}break}default:{}}n[i>>2]=A;fk(1,86073,i)|0;break}A=Xv(e)|0;while(1){if(!A)break;if(!(Az(A)|0))fW(A);A=Rv(A)|0}if(n[47161]|0)dW(e)}}while(0);w=a;return}function tW(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0;s=e+16|0;A=n[s>>2]|0;c=a[A+236>>1]|0;while(1){if((c|0)>(a[A+238>>1]|0))break;else{i=0;l=0}while(1){f=n[A+196>>2]|0;t=n[f+(c<<6)>>2]|0;if((l|0)>=(t|0))break;f=n[(n[(n[f+(c<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;r[f+158>>0]=0;r[f+157>>0]=0;n[f+284>>2]=l;if((i|0)==0&(n[f+192>>2]|0)>0){i=wW(t,t)|0;A=n[s>>2]|0;n[(n[A+196>>2]|0)+(c<<6)+56>>2]=i;i=1}l=l+1|0}e:do{if(i){l=0;i=t;while(1){if((l|0)>=(i|0))break e;t=n[(n[f+(c<<6)+4>>2]|0)+(l<<2)>>2]|0;if(!(r[(n[t+16>>2]|0)+157>>0]|0)){kW(e,t);A=n[s>>2]|0;i=n[A+196>>2]|0;f=i;i=n[i+(c<<6)>>2]|0}l=l+1|0}}}while(0);c=c+1|0}return}function lW(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0;v=e+16|0;A=n[v>>2]|0;if(r[A+240>>0]|0){t=0;d=a[A+236>>1]|0;h=0;l=0;e:while(1){if((d|0)>(a[A+238>>1]|0))break;i=n[A+196>>2]|0;f=n[i+(d<<6)>>2]|0;if(!f){f=h;i=l}else{i=n[i+(d<<6)+4>>2]|0;w=n[(n[(n[i>>2]|0)+16>>2]|0)+236>>2]|0;A=0;while(1){if((A|0)>=(f|0))break;r[(n[(n[i+(A<<2)>>2]|0)+16>>2]|0)+157>>0]=0;A=A+1|0}A=(A<<2)+4|0;if(!t)k=$M(A)|0;else k=AV(l,A)|0;o=0;b=0;while(1){A=n[v>>2]|0;i=n[A+196>>2]|0;f=n[i+(d<<6)>>2]|0;if((f|0)<=(b|0))break;c=n[(n[i+(d<<6)+4>>2]|0)+(((n[A+116>>2]&1|0)==0?f+~b|0:b)<<2)>>2]|0;u=c+16|0;A=0;s=0;while(1){l=n[u>>2]|0;if((A|0)>=(n[l+200>>2]|0)){i=0;f=0;A=l;break}l=s+((sW(e,n[(n[l+196>>2]|0)+(A<<2)>>2]|0)|0)!=0&1)|0;A=A+1|0;s=l}while(1){if((f|0)>=(n[A+192>>2]|0))break;l=i+((sW(e,n[(n[A+188>>2]|0)+(f<<2)>>2]|0)|0)!=0&1)|0;i=l;f=f+1|0;A=n[u>>2]|0}if(i|s){if((s|0)==0&(r[A+157>>0]|0)==0)A=(uW(e,c,k+(o<<2)|0,d)|0)+o|0;else A=o}else{n[k+(o<<2)>>2]=c;A=o+1|0}o=A;b=b+1|0}A:do{if(o){i:do{if(!(n[A+116>>2]&1)){i=k;A=k+(o<<2)|0;while(1){A=A+-4|0;if(i>>>0>=A>>>0){f=0;break i}b=n[i>>2]|0;n[i>>2]=n[A>>2];n[A>>2]=b;i=i+4|0}}else f=0}while(0);while(1){A=n[v>>2]|0;l=n[A+196>>2]|0;i=n[l+(d<<6)>>2]|0;if((f|0)>=(i|0)){o=0;f=l;break}b=n[k+(f<<2)>>2]|0;n[(n[l+(d<<6)+4>>2]|0)+(f<<2)>>2]=b;n[(n[b+16>>2]|0)+236>>2]=f+w;f=f+1|0}while(1){if((o|0)>=(i|0))break A;u=(n[(n[f+(d<<6)+4>>2]|0)+(o<<2)>>2]|0)+16|0;l=n[(n[u>>2]|0)+188>>2]|0;if(l){s=0;i=l;while(1){f=n[i+(s<<2)>>2]|0;A=n[v>>2]|0;if(!f)break;c=n[f>>2]&3;l=n[(n[(n[((c|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;c=n[(n[(n[((c|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(n[A+116>>2]&1)){if((l|0)<(c|0))g=36;else A=s}else if((l|0)>(c|0))g=36;else A=s;if((g|0)==36){g=0;if(sW(e,f)|0){g=37;break e}DL(f);oW(e,f);A=s+-1|0;i=n[(n[u>>2]|0)+188>>2]|0}s=A+1|0}i=n[A+196>>2]|0;f=i;i=n[i+(d<<6)>>2]|0}o=o+1|0}}}while(0);r[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(d<<6)+49>>0]=0;t=k;f=k;i=k}d=d+1|0;h=f;l=i}if((g|0)==37)ge(85915,85781,1561,85954);if(t|0)Q2(h)}return}function cW(e){e=e|0;var A=0,i=0;i=e+16|0;e=n[i>>2]|0;e:do{if(n[e+268>>2]|0){A=a[e+236>>1]|0;while(1){if((A|0)>(a[e+238>>1]|0))break e;n[(n[e+268>>2]|0)+(A<<2)>>2]=n[n[(n[e+196>>2]|0)+(A<<6)+4>>2]>>2];A=A+1|0;e=n[i>>2]|0}}}while(0);return}function sW(e,A){e=e|0;A=A|0;if((n[(n[A+16>>2]|0)+156>>2]|0)!=0?(bW(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)!=0:0)e=(bW(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)!=0&1;else e=0;return e|0}function uW(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0;u=A+16|0;f=n[u>>2]|0;r[f+157>>0]=1;e:do{if((n[f+192>>2]|0)>0){t=0;c=0;while(1){l=n[(n[f+188>>2]|0)+(c<<2)>>2]|0;if(!l)break e;if((sW(e,l)|0)!=0?(s=n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,(r[(n[s+16>>2]|0)+157>>0]|0)==0):0)t=(uW(e,s,i+(t<<2)|0,a)|0)+t|0;c=c+1|0;f=n[u>>2]|0}}else t=0}while(0);if((n[f+232>>2]|0)==(a|0)){n[i+(t<<2)>>2]=A;return t+1|0}else ge(85967,85781,1490,85983);return 0}function oW(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;l=n[A>>2]&3;c=n[((l|0)==2?A:A+-48|0)+40>>2]|0;a=n[(n[c+16>>2]|0)+188>>2]|0;e:do{if(!a){i=A+48|0;o=15}else{u=A+48|0;f=((l|0)==3?A:u)+40|0;i=0;while(1){t=n[a+(i<<2)>>2]|0;if(!t){i=u;o=15;break e}if((n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)==(n[f>>2]|0))break;else i=i+1|0}ML(A,t);i=(n[A+16>>2]|0)+172|0;if(!(n[i>>2]|0))n[i>>2]=t;i=n[t+16>>2]|0;if((r[i+112>>0]|0)==4?(s=i+116|0,(n[s>>2]|0)==0):0)n[s>>2]=A;i=n[(n[((n[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0;a=n[i+204>>2]|0;if(!a)i=$M((n[i+208>>2]<<2)+8|0)|0;else i=AV(a,(n[i+208>>2]<<2)+8|0)|0;n[(n[(n[((n[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0)+204>>2]=i;l=n[(n[((n[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0;c=n[l+204>>2]|0;l=l+208|0;s=n[l>>2]|0;n[l>>2]=s+1;n[c+(s<<2)>>2]=A;A=n[(n[((n[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0;n[(n[A+204>>2]|0)+(n[A+208>>2]<<2)>>2]=0}}while(0);if((o|0)==15){o=yL(c,n[((l|0)==3?A:i)+40>>2]|0,A)|0;u=n[A+16>>2]|0;A=n[o+16>>2]|0;r[A+112>>0]=(r[u+112>>0]|0)==4?4:3;n[A+96>>2]=n[u+96>>2];YL(e,o)}return}function bW(e,A){e=e|0;A=A|0;var i=0;i=aW(e,A)|0;return nW(e,A)|0|i|0}function wW(e,A){e=e|0;A=A|0;var i=0;i=qM(12)|0;n[i>>2]=e;n[i+4>>2]=A;n[i+8>>2]=qM(x(A,e)|0)|0;return i|0}function kW(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;w=A+16|0;u=n[w>>2]|0;s=n[(n[(n[e+16>>2]|0)+196>>2]|0)+(n[u+232>>2]<<6)+56>>2]|0;r[u+157>>0]=1;r[u+158>>0]=1;u=(n[(n[(BQ(e)|0)+16>>2]|0)+180>>2]|0)>0;i=n[w>>2]|0;a=n[i+188>>2]|0;e:do{if(a){o=s+4|0;b=s+8|0;A=0;A:while(1){c=n[a+(A<<2)>>2]|0;if(!c){k=i;break e}if(u){if((Yd(e,n[((n[c>>2]&3|0)==3?c:c+48|0)+40>>2]|0)|0)!=0?(Yd(e,n[((n[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)|0)!=0:0)h=7}else h=7;do{if((h|0)==7){h=0;t=c+16|0;if(n[(n[t>>2]|0)+156>>2]|0){i=n[c>>2]&3;f=c+-48|0;d=n[(n[((i|0)==2?c:f)+40>>2]|0)+16>>2]|0;l=n[d+284>>2]|0;a=(l|0)<(n[s>>2]|0);if((r[d+158>>0]|0)==1){if(!a){h=10;break A}i=n[(n[(n[((i|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;a=n[o>>2]|0;if((i|0)>=(a|0)){h=12;break A}r[(n[b>>2]|0)+((x(a,l)|0)+i)>>0]=1;DL(c);A=A+-1|0;if((r[(n[t>>2]|0)+112>>0]|0)==4)break;oW(e,c);break}else{if(!a){h=16;break A}i=n[(n[(n[((i|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;a=n[o>>2]|0;if((i|0)>=(a|0)){h=18;break A}r[(n[b>>2]|0)+((x(a,i)|0)+l)>>0]=1;i=n[((n[c>>2]&3|0)==2?c:f)+40>>2]|0;if(r[(n[i+16>>2]|0)+157>>0]|0)break;kW(e,i);break}}}}while(0);a=n[w>>2]|0;A=A+1|0;i=a;a=n[a+188>>2]|0}if((h|0)==10)ge(85993,85781,1251,86025);else if((h|0)==12)ge(86037,85781,1252,86025);else if((h|0)==16)ge(85993,85781,1260,86025);else if((h|0)==18)ge(86037,85781,1261,86025)}else k=i}while(0);r[k+158>>0]=0;return}function hW(e,A){e=e|0;A=A|0;var i=0;i=cd(e)|0;while(1){if(!i)break;vW(e,i,A);i=sd(e,i)|0}return}function dW(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;f=w;w=w+16|0;a=f;A=cd(e)|0;while(1){if(!A)break;i=dX(A,n[47161]|0,0)|0;e:do{if(i|0){switch(r[i>>0]|0){case 0:break e;case 111:{if(!(e1(i,86069)|0)){vW(e,A,1);break e}break}case 105:{if(!(e1(i,98735)|0)){vW(e,A,0);break e}break}default:{}}t=Vh(A)|0;n[a>>2]=i;n[a+4>>2]=t;fk(1,86104,a)|0}}while(0);A=sd(e,A)|0}w=f;return}function vW(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0;c=n[46740]|0;t=A+16|0;a=n[t>>2]|0;e:do{if(!(n[a+212>>2]|0)){l=(i|0)!=0;A:do{if(l){f=0;A=0;i=a;while(1){a=n[(n[i+180>>2]|0)+(f<<2)>>2]|0;if(!a)break A;if(!(gW(a)|0)){n[c+(A<<2)>>2]=a;A=A+1|0;i=n[t>>2]|0}f=f+1|0}}else{f=0;A=0;i=a;while(1){a=n[(n[i+172>>2]|0)+(f<<2)>>2]|0;if(!a)break A;if(!(gW(a)|0)){n[c+(A<<2)>>2]=a;A=A+1|0;i=n[t>>2]|0}f=f+1|0}}}while(0);if((A|0)>=2){n[c+(A<<2)>>2]=0;O4(c,A,4,61);t=l?2:3;f=l?-1:1;a=1;while(1){A=n[c+(a<<2)>>2]|0;if(!A)break e;i=n[c+(a+-1<<2)>>2]|0;i=n[((n[i>>2]&3|0)==(t|0)?i:i+(f*48|0)|0)+40>>2]|0;A=n[((n[A>>2]&3|0)==(t|0)?A:A+(f*48|0)|0)+40>>2]|0;if(gL(i,A)|0)break e;l=yL(i,A,0)|0;r[(n[l+16>>2]|0)+112>>0]=4;YL(e,l);a=a+1|0}}}}while(0);return}function gW(e){e=e|0;var A=0;while(1){A=n[(n[e+16>>2]|0)+116>>2]|0;if(!A)break;else e=A}A=n[e>>2]&3;return(n[(n[(n[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(n[(n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function BW(e,A){e=e|0;A=A|0;return((n[n[e>>2]>>2]|0)>>>4)-((n[n[A>>2]>>2]|0)>>>4)|0}function EW(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0;r=n[e+16>>2]|0;f=r+220|0;t=n[f>>2]|0;if((t|0)>=2){l=r+216|0;e=0;i=0;while(1){if((i|0)>=(t|0))break;A=n[(n[l>>2]|0)+(i<<2)>>2]|0;if(e|0)n[(n[e+16>>2]|0)+164>>2]=A;c=n[A+16>>2]|0;n[c+168>>2]=e;e=A;A=c;while(1){A=n[A+164>>2]|0;if(!A)break;e=A;A=n[A+16>>2]|0}i=i+1|0}n[f>>2]=1;n[r+192>>2]=n[n[r+216>>2]>>2];a[r+236>>1]=n[46742];a[r+238>>1]=n[46743]}return}function CW(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0;l=n[46741]|0;c=l+16|0;i=n[c>>2]|0;f=0;t=a[i+236>>1]|0;while(1){if((t|0)>=(a[i+238>>1]|0))break;e=n[i+196>>2]|0;if(!(r[e+(t<<6)+49>>0]|0)){A=RW(l,t)|0;e=n[c>>2]|0;i=n[e+196>>2]|0;n[i+(t<<6)+52>>2]=A;r[i+(t<<6)+49>>0]=1}else{A=n[e+(t<<6)+52>>2]|0;e=i}f=A+f|0;t=t+1|0;i=e}return f|0}function IW(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0;e=n[e+16>>2]|0;f=a[e+238>>1]|0;t=e+196|0;e=a[e+236>>1]|0;while(1){if((e|0)>(f|0))break;r=n[t>>2]|0;i=n[r+(e<<6)>>2]|0;r=r+(e<<6)+4|0;A=0;while(1){if((A|0)>=(i|0))break;l=n[(n[(n[r>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;s[l+16>>3]=+(n[l+236>>2]|0);A=A+1|0}e=e+1|0}return}function ZW(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0;d=w;w=w+16|0;u=d;o=e+16|0;b=sX(n[(n[o>>2]|0)+232>>2]|0)|0;c=n[o>>2]|0;i=c+192|0;f=i;while(1){f=n[f>>2]|0;if(!f)break;f=n[f+16>>2]|0;r[f+157>>0]=0;f=f+164|0}t=a[c+238>>1]|0;l=c+196|0;f=a[c+236>>1]|0;while(1){if((f|0)>(t|0))break;n[(n[l>>2]|0)+(f<<6)>>2]=0;f=f+1|0}l=(A|0)==0;while(1){f=n[i>>2]|0;if(!f)break;t=f+16|0;i=n[t>>2]|0;if((n[n[(l?i+172|0:i+180|0)>>2]>>2]|0)==0?(s=i+157|0,(r[s>>0]|0)==0):0){r[s>>0]=1;oX(b,f);while(1){i=bX(b)|0;if(!i)break;if((r[(n[i+16>>2]|0)+159>>0]|0)==7){CY(e,i,A,b);continue}else{NW(e,i);XW(b,i,A);continue}}i=n[t>>2]|0}i=i+164|0}if(bX(b)|0)fk(1,86312,u)|0;i=n[o>>2]|0;c=a[i+236>>1]|0;while(1){if((c|0)>(a[i+238>>1]|0))break;r[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+49>>0]=0;if((n[i+116>>2]&1|0)!=0?(k=n[i+196>>2]|0,h=n[k+(c<<6)>>2]|0,(h|0)>0):0){f=n[k+(c<<6)+4>>2]|0;t=h+-1|0;l=(t|0)/2|0;i=0;while(1){if((i|0)>(l|0))break;YW(n[f+(i<<2)>>2]|0,n[f+(t-i<<2)>>2]|0);i=i+1|0}i=n[o>>2]|0}c=c+1|0}if((BQ(e)|0)==(e|0)?(CW(0)|0)>0:0)GW(e,0);uX(b);w=d;return}function mW(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0;b=e+16|0;e=n[b>>2]|0;i=a[e+236>>1]|0;A=a[e+238>>1]|0;u=A<<16>>16;o=e+196|0;f=i;while(1){if((f|0)>(u|0))break;c=n[o>>2]|0;l=n[c+(f<<6)>>2]|0;c=c+(f<<6)+4|0;t=0;while(1){if((t|0)>=(l|0))break;w=n[(n[(n[c>>2]|0)+(t<<2)>>2]|0)+16>>2]|0;n[w+236>>2]=~~+s[w+16>>3];t=t+1|0}f=f+1|0}while(1){if((i|0)>(A<<16>>16|0))break;r[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(i<<6)+49>>0]=0;w=n[e+196>>2]|0;O4(n[w+(i<<6)+4>>2]|0,n[w+(i<<6)>>2]|0,4,62);w=n[b>>2]|0;i=i+1|0;A=a[w+238>>1]|0;e=w}return}function yW(e,A){e=e|0;A=A|0;var i=0,r=0,f=0;f=((A|0)%4|0|0)<2&1;i=n[e+16>>2]|0;if(!(A&1)){A=a[i+236>>1]|0;r=1;i=a[i+238>>1]|0;A=(A<<16>>16<=(a[(n[(n[46741]|0)+16>>2]|0)+236>>1]|0)&1)+(A<<16>>16)|0}else{A=a[i+238>>1]|0;r=-1;i=a[i+236>>1]|0;A=((A<<16>>16>=(a[(n[(n[46741]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(A<<16>>16)|0}i=r+i|0;while(1){if((A|0)==(i|0))break;VW(e,A,f,(MW(e,A,A-r|0)|0)&255);A=A+r|0}GW(e,f^1);return}function GW(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,s=0;s=e+16|0;f=n[s>>2]|0;l=a[f+236>>1]|0;c=a[f+238>>1]|0;t=f+196|0;i=l<<16>>16;while(1){if((i|0)>(c|0)){t=l;break}r[(n[t>>2]|0)+(i<<6)+48>>0]=1;i=i+1|0}while(1){i=0;t=t<<16>>16;while(1){if((t|0)>(a[f+238>>1]|0))break;if(r[(n[f+196>>2]|0)+(t<<6)+48>>0]|0){i=(DW(e,t,A)|0)+i|0;f=n[s>>2]|0}t=t+1|0}if((i|0)<=0)break;t=a[f+236>>1]|0}return}function QW(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0;w=e+16|0;A=n[w>>2]|0;b=a[A+238>>1]|0;e:while(1){if((b|0)<(a[A+236>>1]|0)){A=16;break}i=n[A+196>>2]|0;r[i+(b<<6)+48>>0]=0;k=(b|0)>0;h=b+1|0;f=0;A:while(1){u=(n[i+(b<<6)>>2]|0)+-1|0;o=i+(b<<6)+4|0;s=i+(h<<6)|0;while(1){if((f|0)>=(u|0))break A;c=n[o>>2]|0;l=n[c+(f<<2)>>2]|0;f=f+1|0;c=n[c+(f<<2)>>2]|0;if((n[(n[l+16>>2]|0)+236>>2]|0)>=(n[(n[c+16>>2]|0)+236>>2]|0)){A=7;break e}if(LW(e,l,c)|0)continue;if(k){i=WW(l,c)|0;t=WW(c,l)|0}else{i=0;t=0}if((n[s>>2]|0)>0){i=(pW(l,c)|0)+i|0;t=(pW(c,l)|0)+t|0}if((t|0)<=(i|0))break}zW(e,b,l,c);A=n[w>>2]|0;i=n[A+196>>2]|0}b=b+-1|0}if((A|0)==7)ge(86263,85781,721,86289);else if((A|0)==16)return}function LW(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0;c=n[A+16>>2]|0;l=n[c+212>>2]|0;a=n[i+16>>2]|0;f=n[a+212>>2]|0;t=(l|0)!=(f|0);do{if(!(r[193769]|0)){if((f|0)==0|((l|0)==0|t^1))s=9;else{if((r[c+159>>0]|0)==7?(r[c+156>>0]|0)==1:0){e=0;break}if((r[a+159>>0]|0)==7?(r[a+156>>0]|0)==1:0){e=0;break}e=1}}else if(t)e=1;else s=9}while(0);if((s|0)==9){a=n[e+16>>2]|0;e=n[(n[a+196>>2]|0)+(n[c+232>>2]<<6)+56>>2]|0;if(!e)e=0;else{c=(n[a+116>>2]&1|0)==0;s=x(n[e+4>>2]|0,n[(n[(c?A:i)+16>>2]|0)+284>>2]|0)|0;e=r[(n[e+8>>2]|0)+((n[(n[(c?i:A)+16>>2]|0)+284>>2]|0)+s)>>0]|0}}return e|0}function WW(e,A){e=e|0;A=A|0;var i=0,r=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0;u=e+16|0;l=n[(n[A+16>>2]|0)+172>>2]|0;A=0;while(1){e=n[l>>2]|0;if(!e)break;t=n[e+16>>2]|0;c=a[t+154>>1]|0;f=n[(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;t=t+16|0;r=n[(n[u>>2]|0)+172>>2]|0;e=A;while(1){A=n[r>>2]|0;if(!A)break;i=(n[(n[(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0;if((i|0)<=0){if((i|0)==0?(o=n[A+16>>2]|0,+s[o+16>>3]>+s[t>>3]):0){A=o;b=9}}else{A=n[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(x(a[A+154>>1]|0,c)|0)+e|0}r=r+4|0}l=l+4|0;A=e}return A|0}function pW(e,A){e=e|0;A=A|0;var i=0,r=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0;u=e+16|0;l=n[(n[A+16>>2]|0)+180>>2]|0;A=0;while(1){e=n[l>>2]|0;if(!e)break;t=n[e+16>>2]|0;c=a[t+154>>1]|0;f=n[(n[(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;t=t+56|0;r=n[(n[u>>2]|0)+180>>2]|0;e=A;while(1){A=n[r>>2]|0;if(!A)break;i=(n[(n[(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-f|0;if((i|0)<=0){if((i|0)==0?(o=n[A+16>>2]|0,+s[o+56>>3]>+s[t>>3]):0){A=o;b=9}}else{A=n[A+16>>2]|0;b=9}if((b|0)==9){b=0;e=(x(a[A+154>>1]|0,c)|0)+e|0}r=r+4|0}l=l+4|0;A=e}return A|0}function zW(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;l=r[(n[i+16>>2]|0)+156>>0]|0;if(l<<24>>24!=(r[(n[a+16>>2]|0)+156>>0]|0)){c=e+16|0;u=n[(n[c>>2]|0)+196>>2]|0;s=n[u+(A<<6)>>2]|0;u=u+(A<<6)+4|0;e=0;f=0;t=0;while(1){if((e|0)>=(s|0))break;w=(r[(n[(n[(n[u>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0;e=e+1|0;f=f+(w&1)|0;t=t+((w^1)&1)|0}l=l<<24>>24==0;t=(f|0)<(t|0)?l?i:a:l?a:i;l=0;e=0;while(1){if((e|0)>=(s|0))break;l=(n[(n[u>>2]|0)+(e<<2)>>2]|0)==(t|0)?e:l;e=e+1|0}w=(r[(n[t+16>>2]|0)+156>>0]|0)==0&1;b=0;f=l;while(1){e=f+-1|0;if((f|0)<=0){o=0;e=l;break}if((r[(n[(n[(n[u>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0)){o=0;e=l;break}b=b+1|0;f=e}while(1){e=e+1|0;if((e|0)>=(s|0))break;if((r[(n[(n[(n[u>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0))break;o=o+1|0}YW(i,a);c=n[(n[c>>2]|0)+196>>2]|0;s=n[c+(A<<6)>>2]|0;c=c+(A<<6)+4|0;e=0;while(1){if((e|0)>=(s|0)){t=0;f=l;break}l=(n[(n[c>>2]|0)+(e<<2)>>2]|0)==(t|0)?e:l;e=e+1|0}while(1){e=f+-1|0;if((f|0)<=0){f=0;e=l;break}if((r[(n[(n[(n[c>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0)){f=0;e=l;break}t=t+1|0;f=e}while(1){e=e+1|0;if((e|0)>=(s|0))break;if((r[(n[(n[(n[c>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(w|0))break;f=f+1|0}A=t-f|0;w=b-o|0;if((((A|0)>-1?A:0-A|0)|0)>(((w|0)>-1?w:0-w|0)|0))YW(i,a)}return}function YW(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;a=n[e+16>>2]|0;r=n[a+232>>2]|0;a=a+236|0;i=n[a>>2]|0;f=A+16|0;t=n[(n[f>>2]|0)+236>>2]|0;n[a>>2]=t;a=(n[46741]|0)+16|0;n[(n[(n[(n[a>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(t<<2)>>2]=e;n[(n[f>>2]|0)+236>>2]=i;n[(n[(n[(n[a>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=A;return}function DW(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0;h=e+16|0;b=n[(n[h>>2]|0)+196>>2]|0;r[b+(A<<6)+48>>0]=0;d=(A|0)>0;v=A+1|0;w=(i|0)!=0;k=A+-1|0;f=0;l=0;i=b;e:while(1){u=(n[i+(A<<6)>>2]|0)+-1|0;o=i+(A<<6)+4|0;t=i+(v<<6)|0;b=f;while(1){if((b|0)>=(u|0)){i=17;break e}s=n[o>>2]|0;c=n[s+(b<<2)>>2]|0;b=b+1|0;s=n[s+(b<<2)>>2]|0;if((n[(n[c+16>>2]|0)+236>>2]|0)>=(n[(n[s+16>>2]|0)+236>>2]|0)){i=5;break e}if(LW(e,c,s)|0)continue;if(d){i=WW(c,s)|0;f=WW(s,c)|0}else{i=0;f=0}if((n[t>>2]|0)>0){i=(pW(c,s)|0)+i|0;f=(pW(s,c)|0)+f|0}if((i|0)>(f|0))break;if((i|0)==(f|0)&(w&(i|0)>0)){i=f;break}}YW(c,s);l=i-f+l|0;f=n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0;r[f+(A<<6)+49>>0]=0;t=n[h>>2]|0;i=n[t+196>>2]|0;r[i+(A<<6)+48>>0]=1;if((a[t+236>>1]|0)<(A|0)){r[f+(k<<6)+49>>0]=0;r[i+(k<<6)+48>>0]=1}if((a[t+238>>1]|0)<=(A|0)){f=b;continue}r[f+(v<<6)+49>>0]=0;r[i+(v<<6)+48>>0]=1;f=b}if((i|0)==5)ge(86263,85781,770,86297);else if((i|0)==17)return l|0;return 0}function MW(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,t=0.0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;k=n[46739]|0;h=e+16|0;e=n[(n[h>>2]|0)+196>>2]|0;d=n[e+(A<<6)+4>>2]|0;b=(i|0)>(A|0);w=k+4|0;o=0;while(1){i=n[e+(A<<6)>>2]|0;if((o|0)>=(i|0)){e=0;l=0;break}u=(n[d+(o<<2)>>2]|0)+16|0;e=n[u>>2]|0;e:do{if(b){c=n[e+180>>2]|0;e=0;l=0;while(1){i=n[c+(l<<2)>>2]|0;if(!i)break e;r=n[i+16>>2]|0;if((a[r+154>>1]|0)>0){n[k+(e<<2)>>2]=n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|f[r+88>>0];e=e+1|0}l=l+1|0}}else{c=n[e+172>>2]|0;l=0;e=0;while(1){i=n[c+(l<<2)>>2]|0;if(!i)break e;r=n[i+16>>2]|0;if((a[r+154>>1]|0)>0){n[k+(e<<2)>>2]=n[(n[(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|f[r+48>>0];e=e+1|0}l=l+1|0}}}while(0);e:do{switch(e|0){case 0:{t=-1.0;break}case 1:{t=+(n[k>>2]|0);break}case 2:{t=+(((n[w>>2]|0)+(n[k>>2]|0)|0)/2|0|0);break}default:{O4(k,e,4,60);i=(e|0)/2|0;if(e&1|0){t=+(n[k+(i<<2)>>2]|0);break e}l=n[k+(i<<2)>>2]|0;r=(n[k+(e+-1<<2)>>2]|0)-l|0;e=n[k+(i+-1<<2)>>2]|0;i=e-(n[k>>2]|0)|0;if((i|0)==(r|0)){t=+((e+l|0)/2|0|0);break e}else{t=+(((x(i,l)|0)+(x(e,r)|0)|0)/(i+r|0)|0|0);break e}}}}while(0);s[(n[u>>2]|0)+240>>3]=t;o=o+1|0;e=n[(n[h>>2]|0)+196>>2]|0}while(1){if((l|0)>=(i|0))break;r=n[d+(l<<2)>>2]|0;k=n[r+16>>2]|0;if((n[k+184>>2]|0)==0?(n[k+176>>2]|0)==0:0){e=(FW(r)|0|e&255)&255;i=n[(n[(n[h>>2]|0)+196>>2]|0)+(A<<6)>>2]|0}l=l+1|0}return e|0}function VW(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0.0,b=0,w=0,k=0,h=0,d=0,v=0;w=n[(n[e+16>>2]|0)+196>>2]|0;v=n[w+(A<<6)+4>>2]|0;w=n[w+(A<<6)>>2]|0;h=(i|0)!=0;k=(a|i|0)==0;a=0;i=w;w=v+(w<<2)|0;while(1){b=i+-1|0;if((i|0)>0)i=v;else break;e:while(1){A:while(1){if(i>>>0>=w>>>0)break e;while(1){if(i>>>0>=w>>>0)break e;u=n[i>>2]|0;o=+s[(n[u+16>>2]|0)+240>>3];if(!(o<0.0))break;i=i+4|0}c=0;while(1){f=c<<24>>24==0;while(1){i=i+4|0;if(i>>>0>=w>>>0)break e;if(f){f=11;break}t=n[i>>2]|0;if(!(n[(n[t+16>>2]|0)+212>>2]|0)){f=13;break}}if((f|0)==11){t=n[i>>2]|0;l=t}else if((f|0)==13)l=t;if(LW(e,u,l)|0)continue A;f=n[t+16>>2]|0;if(+s[f+240>>3]>=0.0)break;c=(n[f+212>>2]|0)==0?c:1}f=~~o;c=~~+s[(n[t+16>>2]|0)+240>>3];if((f|0)>(c|0)|h&(f|0)==(c|0))break}YW(u,l);a=a+1|0}i=b;w=k?w+-4|0:w}if(a|0?(d=n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0,r[d+(A<<6)+49>>0]=0,(A|0)>0):0)r[d+(A+-1<<6)+49>>0]=0;return}function FW(e){e=e|0;var A=0.0,i=0,r=0,a=0,f=0;f=n[e+16>>2]|0;if((n[f+200>>2]|0)>0){a=n[f+196>>2]|0;e=n[a>>2]|0;e=n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;i=1;while(1){r=n[a+(i<<2)>>2]|0;if(!r)break;r=n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0;e=(n[(n[r+16>>2]|0)+236>>2]|0)>(n[(n[e+16>>2]|0)+236>>2]|0)?r:e;i=i+1|0}A=+s[(n[e+16>>2]|0)+240>>3];if(!(A>=0.0))e=1;else{s[f+240>>3]=A+1.0;e=0}}else if((n[f+192>>2]|0)>0){r=n[f+188>>2]|0;i=n[r>>2]|0;e=1;i=n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;while(1){a=n[r+(e<<2)>>2]|0;if(!a)break;a=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;e=e+1|0;i=(n[(n[a+16>>2]|0)+236>>2]|0)<(n[(n[i+16>>2]|0)+236>>2]|0)?a:i}A=+s[(n[i+16>>2]|0)+240>>3];if(A>0.0){s[f+240>>3]=A+-1.0;e=0}else e=1}else e=1;return e|0}function JW(e,A){e=e|0;A=A|0;return(n[(n[(n[e>>2]|0)+16>>2]|0)+236>>2]|0)-(n[(n[(n[A>>2]|0)+16>>2]|0)+236>>2]|0)|0}function NW(e,A){e=e|0;A=A|0;var i=0,r=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;k=w;w=w+96|0;b=k+64|0;o=k+48|0;t=k+24|0;r=k;c=A+16|0;s=n[(n[c>>2]|0)+232>>2]|0;u=e+16|0;i=n[(n[u>>2]|0)+196>>2]|0;l=n[i+(s<<6)>>2]|0;do{if((n[i+(s<<6)+8>>2]|0)>=1){n[(n[i+(s<<6)+4>>2]|0)+(l<<2)>>2]=A;n[(n[c>>2]|0)+236>>2]=l;e=n[u>>2]|0;r=n[e+196>>2]|0;i=r+(s<<6)|0;f=n[i>>2]|0;n[i>>2]=f+1;if((f|0)>=(n[r+(s<<6)+8>>2]|0))ge(86377,85781,1346,86413);f=n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+8>>2]|0;if((l|0)>(f|0)){u=Vh(A)|0;o=n[(n[c>>2]|0)+236>>2]|0;b=n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+8>>2]|0;n[t>>2]=1359;n[t+4>>2]=u;n[t+8>>2]=o;n[t+12>>2]=s;n[t+16>>2]=b;fk(1,86429,t)|0;break}i=a[e+236>>1]|0;e=a[e+238>>1]|0;if((s|0)<(i|0)|(s|0)>(e<<16>>16|0)){n[o>>2]=1364;n[o+4>>2]=s;n[o+8>>2]=i;n[o+12>>2]=e<<16>>16;fk(1,86502,o)|0;break}if(((n[r+(s<<6)+4>>2]|0)+(l<<2)|0)>>>0>((n[r+(s<<6)+12>>2]|0)+(f<<2)|0)>>>0){l=Vh(A)|0;o=n[(n[u>>2]|0)+196>>2]|0;u=(n[o+(s<<6)+4>>2]|0)+(n[(n[c>>2]|0)+236>>2]<<2)|0;o=(n[o+(s<<6)+12>>2]|0)+(n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(s<<6)+8>>2]<<2)|0;n[b>>2]=1370;n[b+4>>2]=s;n[b+8>>2]=l;n[b+12>>2]=u;n[b+16>>2]=s;n[b+20>>2]=s;n[b+24>>2]=o;fk(1,86563,b)|0}}else{o=Vh(e)|0;b=Vh(A)|0;n[r>>2]=1339;n[r+4>>2]=o;n[r+8>>2]=b;n[r+12>>2]=s;n[r+16>>2]=l;fk(1,86322,r)|0}}while(0);w=k;return}function XW(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0;t=A+16|0;e:do{if(!i){f=0;while(1){A=n[t>>2]|0;if((f|0)>=(n[A+184>>2]|0))break e;A=n[(n[A+180>>2]|0)+(f<<2)>>2]|0;i=A+-48|0;a=(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[a>>0]|0)){r[a>>0]=1;oX(e,n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)}f=f+1|0}}else{f=0;while(1){A=n[t>>2]|0;if((f|0)>=(n[A+176>>2]|0))break e;A=n[(n[A+172>>2]|0)+(f<<2)>>2]|0;i=A+48|0;a=(n[(n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[a>>0]|0)){r[a>>0]=1;oX(e,n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)}f=f+1|0}}}while(0);return}function RW(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+16|0;B=E;f=e+16|0;i=n[(n[f>>2]|0)+196>>2]|0;v=n[i+(A<<6)+4>>2]|0;g=A+1|0;e=n[(n[(n[(n[46741]|0)+16>>2]|0)+196>>2]|0)+(g<<6)>>2]|0;if((n[46745]|0)>(e|0))h=n[46746]|0;else{e=e+1|0;n[46745]=e;i=n[46746]|0;if(!i)e=$M(e<<2)|0;else e=AV(i,e<<2)|0;n[46746]=e;i=n[(n[f>>2]|0)+196>>2]|0;h=e}d=i+(g<<6)|0;e=0;while(1){if((e|0)>=(n[d>>2]|0))break;n[h+(e<<2)>>2]=0;e=e+1|0}k=i+(A<<6)|0;b=0;t=0;e=0;c=h;while(1){s=n[k>>2]|0;if((b|0)>=(s|0))break;o=n[(n[(n[v+(b<<2)>>2]|0)+16>>2]|0)+180>>2]|0;e:do{if((t|0)>0){u=0;while(1){f=n[o+(u<<2)>>2]|0;if(!f)break e;s=f+16|0;l=n[(n[(n[((n[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;while(1){f=l+1|0;if((l|0)>=(t|0))break;l=f;e=(x(n[c+(f<<2)>>2]|0,a[(n[s>>2]|0)+154>>1]|0)|0)+e|0}u=u+1|0}}}while(0);l=0;while(1){f=n[o+(l<<2)>>2]|0;if(!f)break;c=n[(n[(n[((n[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;u=h+(c<<2)|0;n[u>>2]=(n[u>>2]|0)+(a[(n[f+16>>2]|0)+154>>1]|0);t=(c|0)>(t|0)?c:t;l=l+1|0;c=h}b=b+1|0}l=i+(A<<6)+4|0;t=0;while(1){if((t|0)>=(s|0))break;f=n[(n[(n[l>>2]|0)+(t<<2)>>2]|0)+16>>2]|0;if(r[f+145>>0]|0){A=f+180|0;n[B>>2]=n[A>>2];n[B+4>>2]=n[A+4>>2];e=(HW(B,1)|0)+e|0}t=t+1|0}l=n[d>>2]|0;t=i+(g<<6)+4|0;f=0;while(1){if((f|0)>=(l|0))break;i=n[(n[(n[t>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;if(r[i+145>>0]|0){g=i+172|0;n[B>>2]=n[g>>2];n[B+4>>2]=n[g+4>>2];e=(HW(B,-1)|0)+e|0}f=f+1|0}w=E;return e|0}function HW(e,A){e=e|0;A=A|0;var i=0,r=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0;b=(A|0)<1;u=n[e>>2]|0;A=0;e=0;e:while(1){o=n[u+(A<<2)>>2]|0;if(!o)break;A=A+1|0;if(b){l=o+48|0;c=o+16|0;t=A;while(1){i=n[u+(t<<2)>>2]|0;if(!i)continue e;r=n[i+16>>2]|0;f=n[c>>2]|0;if((+s[r+56>>3]-+s[f+56>>3])*+((n[(n[(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(n[(n[(n[((n[o>>2]&3|0)==3?o:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(x(a[r+154>>1]|0,a[f+154>>1]|0)|0)+e|0;t=t+1|0}}else{l=o+-48|0;c=o+16|0;t=A;while(1){i=n[u+(t<<2)>>2]|0;if(!i)continue e;r=n[i+16>>2]|0;f=n[c>>2]|0;if((+s[r+16>>3]-+s[f+16>>3])*+((n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(n[(n[(n[((n[o>>2]&3|0)==2?o:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)e=(x(a[r+154>>1]|0,a[f+154>>1]|0)|0)+e|0;t=t+1|0}}}return e|0}function xW(e){e=e|0;var A=0.0,i=0.0;n[46744]=8;n[47136]=24;s[23215]=.995;e=Hk(e,86685)|0;if(e|0?(A=+$3(e),A>0.0):0){i=A*+(n[46744]|0);n[46744]=~~(i>1.0?i:1.0);A=A*+(n[47136]|0);n[47136]=~~(A>1.0?A:1.0)}return}function UW(e){e=e|0;var A=0,i=0;i=(a[(n[e+16>>2]|0)+238>>1]|0)+2|0;A=qM(i<<2)|0;jW(e,A,i,0)|0;Q2(A);return}function TW(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0,s=0;t=e+16|0;l=qM((a[(n[t>>2]|0)+238>>1]<<2)+8|0)|0;f=cd(e)|0;while(1){if(!f)break;r=l+(n[(n[f+16>>2]|0)+232>>2]<<2)|0;n[r>>2]=(n[r>>2]|0)+1;r=_k(e,f)|0;while(1){if(!r)break;c=n[r>>2]&3;A=n[(n[(n[((c|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;c=n[(n[(n[((c|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;s=(A|0)>(c|0);i=s?A:c;A=s?c:A;while(1){A=A+1|0;if((A|0)>=(i|0))break;s=l+(A<<2)|0;n[s>>2]=(n[s>>2]|0)+1}r=Kk(e,r)|0}f=sd(e,f)|0}r=qM((a[(n[t>>2]|0)+238>>1]<<6)+128|0)|0;i=n[t>>2]|0;n[i+196>>2]=r;A=a[i+236>>1]|0;while(1){if((A|0)>(a[i+238>>1]|0))break;c=l+(A<<2)|0;i=n[c>>2]|0;n[r+(A<<6)>>2]=i;n[r+(A<<6)+8>>2]=i;c=qM((n[c>>2]<<2)+4|0)|0;i=n[t>>2]|0;s=n[i+196>>2]|0;n[s+(A<<6)+4>>2]=c;n[s+(A<<6)+12>>2]=c;A=A+1|0;r=s}Q2(l);return}function jW(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var f=0,t=0,l=0,c=0,u=0,o=0;o=e+16|0;t=1;while(1){f=n[o>>2]|0;if((t|0)>(n[f+180>>2]|0))break;u=jW(n[(n[f+184>>2]|0)+(t<<2)>>2]|0,A,i,r)|0;t=t+1|0;r=u}e:do{if((BQ(e)|0)!=(e|0)){z6(A|0,0,i<<2|0)|0;f=cd(e)|0;while(1){if(!f)break;c=f+16|0;n[A+(n[(n[c>>2]|0)+232>>2]<<2)>>2]=1;t=_k(e,f)|0;while(1){if(!t)break;u=t+-48|0;l=n[(n[c>>2]|0)+232>>2]|0;while(1){i=l+1|0;if((l|0)>=(n[(n[(n[((n[t>>2]&3|0)==2?t:u)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;n[A+(i<<2)>>2]=1;l=i}t=Kk(e,t)|0}f=sd(e,f)|0}f=n[o>>2]|0;t=a[f+236>>1]|0;while(1){if((t|0)>(a[f+238>>1]|0))break e;if(!(n[A+(t<<2)>>2]|0)){if(!r)r=Nv(BQ(e)|0,86675,1)|0;f=gd(r,0,1)|0;Td(f,137447,304,1)|0;u=f+16|0;l=n[u>>2]|0;n[l+232>>2]=t;s[l+96>>3]=.5;s[l+88>>3]=.5;s[l+80>>3]=1.0;n[l+216>>2]=1;n[l+176>>2]=0;l=qM(20)|0;c=n[u>>2]|0;n[c+172>>2]=l;n[c+184>>2]=0;c=qM(20)|0;n[(n[u>>2]|0)+180>>2]=c;wd(e,f,1)|0;f=n[o>>2]|0}t=t+1|0}}}while(0);return r|0}function SW(e){e=e|0;var A=0,i=0;cW(e);A=e+16|0;e=1;while(1){i=n[A>>2]|0;if((e|0)>(n[i+180>>2]|0))break;SW(n[(n[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function PW(e){e=e|0;var A=0,i=0;A=n[e>>2]&3;i=_W(n[((A|0)==3?e:e+48|0)+40>>2]|0)|0;A=n[17308+(i*12|0)+((_W(n[((A|0)==2?e:e+-48|0)+40>>2]|0)|0)<<2)>>2]|0;e=(n[e+16>>2]|0)+156|0;n[e>>2]=x(n[e>>2]|0,A)|0;return}function _W(e){e=e|0;e=n[e+16>>2]|0;if((r[e+156>>0]|0)==1)e=2;else e=(r[e+160>>0]|0)<2&1;return e|0}function OW(e,A){e=e|0;A=A|0;if(n[(n[e+16>>2]|0)+192>>2]|0){IY(e);KW(e);if(r[194954]|0)FY(e);qW(e);if(AD(e)|0)KW(e);$W(e);if(FV(e,2,ep(e)|0)|0?(Ap(e),FV(e,2,ep(e)|0)|0):0)ge(86693,86721,134,86732);ip(e);rp(e,A);ap(e)}return}function KW(e){e=e|0;var A=0,i=0,f=0,t=0,l=0.0,c=0.0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0.0,m=0.0;E=e+16|0;A=n[E>>2]|0;C=n[A+196>>2]|0;g=a[A+236>>1]|0;while(1){if((g|0)>(a[A+238>>1]|0))break;b=C+(g<<6)|0;w=C+(g<<6)+4|0;k=C+(g<<6)+40|0;h=C+(g<<6)+24|0;d=C+(g<<6)+32|0;v=C+(g<<6)+16|0;o=0;while(1){if((o|0)>=(n[b>>2]|0))break;u=(n[(n[w>>2]|0)+(o<<2)>>2]|0)+16|0;A=n[u>>2]|0;l=+s[A+80>>3]*.5;t=n[A+204>>2]|0;e:do{if(t){f=0;while(1){i=n[t+(f<<2)>>2]|0;if(!i)break e;I=n[i>>2]&3;if((n[((I|0)==3?i:i+48|0)+40>>2]|0)==(n[((I|0)==2?i:i+-48|0)+40>>2]|0)?(B=n[(n[i+16>>2]|0)+96>>2]|0,(B|0)!=0):0){c=+s[B+32>>3]*.5;l=l>c?l:c}f=f+1|0}}}while(0);if(+s[k>>3]<l){s[h>>3]=l;s[k>>3]=l}if(+s[d>>3]<l){s[v>>3]=l;s[d>>3]=l}i=n[A+212>>2]|0;if(i|0){if((i|0)==(e|0))f=0;else{f=wX(i,n[47144]|0,8,0)|0;A=n[u>>2]|0}t=n[A+232>>2]|0;i=n[i+16>>2]|0;A=i+128|0;l=l+ +(f|0);if((t|0)==(a[i+236>>1]|0)){c=+s[A>>3];s[A>>3]=c>l?c:l}A=i+120|0;if((t|0)==(a[i+238>>1]|0)){c=+s[A>>3];s[A>>3]=c>l?c:l}}o=o+1|0}g=g+1|0;A=n[E>>2]|0}o=pp(e)|0;f=n[E>>2]|0;A=a[f+238>>1]|0;s[(n[(n[n[C+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+s[C+(A<<6)+16>>3];i=a[f+236>>1]|0;t=f+252|0;c=0.0;while(1){u=A+-1|0;if((A|0)<=(i|0))break;Z=+s[C+(u<<6)+32>>3]+ +s[C+(A<<6)+40>>3]+ +(n[t>>2]|0);l=+s[C+(A<<6)+24>>3]+8.0+ +s[C+(u<<6)+16>>3];l=Z>l?Z:l;if((n[C+(u<<6)>>2]|0)>0)s[(n[(n[n[C+(u<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+s[(n[(n[n[C+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+l;c=c>l?c:l;A=u}e:do{if((o|0)!=0?(n[f+116>>2]&1|0)!=0:0){zp(e,0);f=n[E>>2]|0;if(r[f+276>>0]|0){A=a[f+238>>1]|0;i=a[f+236>>1]|0;l=+s[(n[(n[n[C+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];c=0.0;while(1){t=A+-1|0;if((A|0)<=(i|0))break e;m=+s[(n[(n[n[C+(t<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];Z=m-l;l=m;c=c>Z?c:Z;A=t}}}}while(0);e:do{if(r[f+276>>0]|0){t=a[f+236>>1]|0;i=a[f+238>>1]|0;while(1){A=i+-1|0;if((i|0)<=(t|0))break e;if((n[C+(A<<6)>>2]|0)<=0){i=A;continue}s[(n[(n[n[C+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+s[(n[(n[n[C+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+c;i=A}}}while(0);A=f+192|0;while(1){A=n[A>>2]|0;if(!A)break;A=n[A+16>>2]|0;s[A+24>>3]=+s[(n[(n[n[C+(n[A+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];A=A+164|0}return}function qW(e){e=e|0;var A=0,i=0,r=0;Gp(e);A=(n[e+16>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;r=A+16|0;A=n[r>>2]|0;i=n[A+224>>2]|0;if(i){Qp(e,i);A=n[r>>2]|0}i=n[A+228>>2]|0;if(!i)i=A;else{Qp(e,i);i=n[r>>2]|0}r=n[i+204>>2]|0;if(r|0){A=0;while(1)if(!(n[r+(A<<2)>>2]|0))break;else A=A+1|0}A=i+164|0}return}function $W(e){e=e|0;bp(e);wp(e);kp(e);hp(e);dp(e);return}function ep(e){e=e|0;var A=0,i=0.0;A=Hk(e,86921)|0;if(!A)e=2147483647;else{i=+$3(A);e=~~(i*+(gh(e)|0))}return e|0}function Ap(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0;d=e+16|0;A=n[d>>2]|0;h=a[A+236>>1]|0;while(1){k=a[A+238>>1]|0;if((h|0)>(k|0)){v=19;break}b=n[A+196>>2]|0;w=b+(h<<6)|0;o=n[w>>2]|0;b=b+(h<<6)+4|0;u=0;i=0;e:while(1){if((u|0)>=(o|0)){v=14;break}i=n[(n[b>>2]|0)+(u<<2)>>2]|0;t=n[i+16>>2]|0;l=n[t+256>>2]|0;A:do{if(l|0){f=0;while(1){c=n[l+(f<<2)>>2]|0;if(!c)break A;s=n[c>>2]&3;if((n[(n[(n[((s|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(h|0))break e;if((n[(n[(n[((s|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(h|0))break e;else f=f+1|0}}}while(0);t=n[t+248>>2]|0;A:do{if(t|0){f=0;while(1){l=n[t+(f<<2)>>2]|0;if(!l)break A;c=n[l>>2]&3;if((n[(n[(n[((c|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(h|0))break e;if((n[(n[(n[((c|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(h|0))break e;else f=f+1|0}}}while(0);u=u+1|0}if((v|0)==14){v=0;if(i){i=n[n[b>>2]>>2]|0;A=n[n[w+(((h|0)<(k|0)?1:-1)<<6)+4>>2]>>2]|0;if(!A){v=16;break}w=zL(e)|0;k=w+16|0;r[(n[k>>2]|0)+156>>0]=2;up(w,i,0.0,0)|0;up(w,A,0.0,0)|0;n[(n[k>>2]|0)+232>>2]=n[(n[((n[(n[i+16>>2]|0)+232>>2]|0)<(n[(n[A+16>>2]|0)+232>>2]|0)?i:A)+16>>2]|0)+232>>2];A=n[d>>2]|0}}h=h+1|0}if((v|0)==16)ge(86829,86721,111,86832);else if((v|0)==19)return}function ip(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0;e=n[e+16>>2]|0;t=n[e+196>>2]|0;i=a[e+238>>1]|0;e=a[e+236>>1]|0;while(1){if((e|0)>(i|0))break;r=n[t+(e<<6)>>2]|0;f=t+(e<<6)+4|0;A=0;while(1){if((A|0)>=(r|0))break;c=n[(n[(n[f>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;l=c+232|0;s[c+16>>3]=+(n[l>>2]|0);n[l>>2]=e;A=A+1|0}e=e+1|0}return}function rp(e,A){e=e|0;A=A|0;var i=0,r=0.0,f=0,t=0.0,l=0,c=0,u=0.0,o=0,b=0,w=0,k=0;np(e,e);f=e+16|0;c=n[f>>2]|0;e:do{if((a[c+238>>1]|0)>0?(l=n[c+8>>2]|0,i=n[l+84>>2]|0,i|0):0){w=~~(+s[c+32>>3]-+s[c+16>>3]);o=~~(+s[c+40>>3]-+s[c+24>>3]);k=(n[c+116>>2]&1|0)==0;b=k?o:w;o=k?w:o;if((i|0)==4){i=fp(e)|0;c=n[f>>2]|0;l=n[c+8>>2]|0}else i=(i|0)==2&1;A:do{if(!(i<<24>>24)){switch(n[l+84>>2]|0){case 5:{r=+s[l+64>>3];if(r<=0.0)break e;t=r/+s[c+32>>3];u=+s[l+72>>3]/+s[c+40>>3];r=t<u?t:u;if(t>1.0&u>1.0){u=r;break A}else break e}case 1:break;default:break e}t=+s[l+16>>3];r=+(b|0)/+(o|0);if(r<t){u=1.0;r=t/r;break}else{u=r/t;r=1.0;break}}else{r=+s[l+64>>3];if(r<=0.0)break e;t=r/+(o|0);r=+s[l+72>>3]/+(b|0);if(t<1.0|r<1.0){if(t<r){u=1.0;r=r/t;break}else{u=t/r;r=1.0;break}}else u=t}}while(0);i=(n[c+116>>2]&1|0)==0;t=i?r:u;r=i?u:r;i=c+192|0;while(1){i=n[i>>2]|0;if(!i)break;i=n[i+16>>2]|0;k=i+16|0;u=+s[k>>3]*r;s[k>>3]=+(~~(u+(u>=0.0?.5:-.5))|0);k=i+24|0;u=+s[k>>3]*t;s[k>>3]=+(~~(u+(u>=0.0?.5:-.5))|0);i=i+164|0}tp(e,r,t)}}while(0);if(A|0)lp(e,A);return}function ap(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;t=e+16|0;e=(n[t>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;f=e+16|0;A=0;while(1){e=n[f>>2]|0;a=n[e+180>>2]|0;i=n[a+(A<<2)>>2]|0;if(!i)break;Q2(n[i+16>>2]|0);Q2(i);A=A+1|0}if(a){Q2(a);e=n[f>>2]|0}A=n[e+172>>2]|0;if(A){Q2(A);e=n[f>>2]|0}a=e+256|0;i=n[a+4>>2]|0;e=e+180|0;n[e>>2]=n[a>>2];n[e+4>>2]=i;e=n[f>>2]|0;i=e+248|0;a=n[i+4>>2]|0;e=e+172|0;n[e>>2]=n[i>>2];n[e+4>>2]=a;e=(n[f>>2]|0)+164|0}e=0;A=n[(n[t>>2]|0)+192>>2]|0;e:while(1){f=(e|0)==0;a=e+16|0;e=A;while(1){if(!e)break e;i=n[e+16>>2]|0;A=n[i+164>>2]|0;if((r[i+156>>0]|0)!=2)continue e;if(f)n[(n[t>>2]|0)+192>>2]=A;else n[(n[a>>2]|0)+164>>2]=A;Q2(i);Q2(e);e=A}}n[(n[(n[(n[t>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0;return}function np(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=e+16|0;i=1;while(1){a=n[r>>2]|0;if((i|0)>(n[a+180>>2]|0))break;np(n[(n[a+184>>2]|0)+(i<<2)>>2]|0,A);i=i+1|0}sp(e,A);return}function fp(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0.0,c=0.0,u=0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0;v=w;w=w+80|0;r=v+64|0;i=v+48|0;a=v+16|0;u=v;d=v+32|0;e=e+16|0;A=n[(n[e>>2]|0)+8>>2]|0;g=A+48|0;n[a>>2]=n[g>>2];n[a+4>>2]=n[g+4>>2];n[a+8>>2]=n[g+8>>2];n[a+12>>2]=n[g+12>>2];if((!(+s[a>>3]<.001)?(f=a+8|0,!(+s[f>>3]<.001)):0)?(t=A+32|0,n[u>>2]=n[t>>2],n[u+4>>2]=n[t+4>>2],n[u+8>>2]=n[t+8>>2],n[u+12>>2]=n[t+12>>2],n[i>>2]=n[a>>2],n[i+4>>2]=n[a+4>>2],n[i+8>>2]=n[a+8>>2],n[i+12>>2]=n[a+12>>2],n[r>>2]=n[t>>2],n[r+4>>2]=n[t+4>>2],n[r+8>>2]=n[t+8>>2],n[r+12>>2]=n[t+12>>2],cp(d,i,r),n[a>>2]=n[d>>2],n[a+4>>2]=n[d+4>>2],n[a+8>>2]=n[d+8>>2],n[a+12>>2]=n[d+12>>2],n[i>>2]=n[d>>2],n[i+4>>2]=n[d+4>>2],n[i+8>>2]=n[d+8>>2],n[i+12>>2]=n[d+12>>2],n[r>>2]=n[u>>2],n[r+4>>2]=n[u+4>>2],n[r+8>>2]=n[u+8>>2],n[r+12>>2]=n[u+12>>2],cp(a,i,r),t=n[e>>2]|0,l=+s[t+32>>3],c=+s[t+40>>3],o=+s[a>>3],b=o/l,k=+s[f>>3],h=k/c,!(b>=1.0&h>=1.0)):0){b=b<h?b:h;b=b>.5?b:.5;h=+H(+(b*c/k))*k/c;k=+H(+(b*l/o))*o/l*l;e=n[t+8>>2]|0;s[e+64>>3]=k;s[e+72>>3]=h*c;e=1}else e=0;w=v;return e|0}function tp(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0;r=e+16|0;e=1;while(1){a=n[r>>2]|0;if((e|0)>(n[a+180>>2]|0))break;tp(n[(n[a+184>>2]|0)+(e<<2)>>2]|0,A,i);e=e+1|0}r=a+16|0;s[r>>3]=+s[r>>3]*A;r=a+24|0;s[r>>3]=+s[r>>3]*i;r=a+32|0;s[r>>3]=+s[r>>3]*A;a=a+40|0;s[a>>3]=+s[a>>3]*i;return}function lp(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,f=0,t=0.0,l=0,c=0,u=0,o=0;u=w;w=w+32|0;l=u+24|0;f=u+16|0;a=u;o=n[e+16>>2]|0;r=+s[o+32>>3]-+s[o+16>>3];i=+s[o+40>>3]-+s[o+24>>3];t=r/i;if(0){o=n[15712]|0;s[a>>3]=t;s[a+8>>3]=r*.0001*i;a3(o,86745,a)|0;n[f>>2]=Fz(e)|0;a3(o,86770,f)|0}i=+s[A>>3];do{if(!(t>i*1.1)){e=A+24|0;if(!(t<=i*.8)){n[e>>2]=0;c=9;break}n[e>>2]=-1;if(0){Q3(86780,34,1,n[15712]|0)|0;c=9}}else{n[A+24>>2]=~~(i*+((n[A+20>>2]|0)-(n[A+16>>2]|0)|0)/t);c=9}}while(0);if((c|0)==9?0:0){o=n[15712]|0;n[l>>2]=n[A+24>>2];a3(o,86815,l)|0}w=u;return}function cp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[A+8>>3]-+s[i+8>>3];s[e>>3]=+s[A>>3]-+s[i>>3];s[e+8>>3]=r;return}function sp(e,A){e=e|0;A=A|0;var i=0,f=0.0,t=0.0,l=0,c=0,u=0,o=0.0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0.0;v=(BQ(e)|0)==(e|0);E=e+16|0;C=n[E>>2]|0;e:do{if(v){i=a[C+236>>1]|0;e=a[C+238>>1]|0;h=e<<16>>16;d=C+196|0;v=C+196|0;k=i<<16>>16;t=-2147483647.0;f=2147483647.0;while(1){if((k|0)>(h|0))break;l=n[d>>2]|0;w=n[l+(k<<6)>>2]|0;if((w|0)!=0?(g=n[l+(k<<6)+4>>2]|0,B=n[g>>2]|0,(B|0)!=0):0){u=1;l=B;while(1){l=n[l+16>>2]|0;c=r[l+156>>0]|0;if(!((u|0)<(w|0)&c<<24>>24!=0))break;l=n[g+(u<<2)>>2]|0;u=u+1|0}if(!(c<<24>>24)){o=+s[l+16>>3]-+s[l+88>>3];b=f<o;u=n[(n[v>>2]|0)+(k<<6)+4>>2]|0;c=w+-2|0;l=w+-1|0;while(1){l=n[(n[u+(l<<2)>>2]|0)+16>>2]|0;if(!(r[l+156>>0]|0))break;else{l=c;c=c+-1|0}}I=+s[l+96>>3]+ +s[l+16>>3];t=t>I?t:I;f=b?f:o}}k=k+1|0}c=n[C+180>>2]|0;u=C+184|0;l=1;while(1){if((l|0)>(c|0))break e;B=n[(n[(n[u>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;I=+s[B+16>>3]+-8.0;o=+s[B+32>>3]+8.0;l=l+1|0;t=t>o?t:o;f=f<I?f:I}}else{t=+(n[(n[(n[C+260>>2]|0)+16>>2]|0)+232>>2]|0);f=+(n[(n[(n[C+256>>2]|0)+16>>2]|0)+232>>2]|0);i=a[C+236>>1]|0;e=a[C+238>>1]|0}}while(0);A=n[(n[A+16>>2]|0)+196>>2]|0;o=+s[(n[(n[n[A+(e<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+s[C+120>>3];I=+s[C+128>>3]+ +s[(n[(n[n[A+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];s[C+16>>3]=f;s[C+24>>3]=o;A=n[E>>2]|0;s[A+32>>3]=t;s[A+40>>3]=I;return}function up(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var f=0,t=0,l=0,c=0;l=qM(96)|0;c=l+48|0;n[c>>2]=n[c>>2]|3;n[l>>2]=n[l>>2]&-4|2;f=qM(176)|0;t=l+16|0;n[t>>2]=f;n[((n[l>>2]&3|0)==3?l:c)+40>>2]=e;n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=A;if(i>65535.0){op(i);i=65535.0;f=n[t>>2]|0}a[f+170>>1]=~~(i+(i>=0.0?.5:-.5));n[f+156>>2]=r;BL(l)|0;return l|0}function op(e){e=+e;var A=0,i=0;A=w;w=w+16|0;i=A;s[i>>3]=e;n[i+8>>2]=65535;fk(1,86845,i)|0;w=A;return}function bp(e){e=e|0;var A=0,i=0,r=0,a=0;e=(n[e+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;a=e+16|0;r=n[a>>2]|0;e=r+172|0;i=n[e+4>>2]|0;r=r+248|0;n[r>>2]=n[e>>2];n[r+4>>2]=i;r=n[a>>2]|0;i=r+180|0;e=n[i+4>>2]|0;r=r+256|0;n[r>>2]=n[i>>2];n[r+4>>2]=e;r=n[a>>2]|0;e=n[r+180>>2]|0;i=0;while(1)if(!(n[e+(i<<2)>>2]|0))break;else i=i+1|0;A=n[r+172>>2]|0;e=0;while(1)if(!(n[A+(e<<2)>>2]|0))break;else e=e+1|0;n[r+176>>2]=0;e=qM((e+i<<2)+16|0)|0;r=n[a>>2]|0;n[r+172>>2]=e;n[r+184>>2]=0;r=qM(16)|0;e=n[a>>2]|0;n[e+180>>2]=r;e=e+164|0}return}function wp(e){e=e|0;var A=0,i=0,f=0.0,l=0,c=0,u=0,o=0,b=0,k=0.0,h=0,d=0,v=0,g=0.0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0.0,G=0.0;m=w;w=w+16|0;C=m;I=e+16|0;B=n[I>>2]|0;Z=n[B+196>>2]|0;e=(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1)!=0;E=n[B+248>>2]|0;n[C>>2]=E;n[C+4>>2]=e?5:E;E=a[B+236>>1]|0;e=B;while(1){if((E|0)>(a[e+238>>1]|0))break;d=Z+(E<<6)+4|0;n[(n[(n[n[d>>2]>>2]|0)+16>>2]|0)+232>>2]=0;v=Z+(E<<6)|0;g=+(n[C+((E&1)<<2)>>2]|0);k=0.0;c=0;e:while(1){if((c|0)>=(n[v>>2]|0))break;A=n[d>>2]|0;u=n[A+(c<<2)>>2]|0;B=u+16|0;e=n[B>>2]|0;f=+s[e+96>>3];s[e+240>>3]=f;if((n[e+208>>2]|0)>0){l=0;A=0;while(1){i=n[(n[e+204>>2]|0)+(l<<2)>>2]|0;if(!i)break;h=n[i>>2]&3;if((n[((h|0)==3?i:i+48|0)+40>>2]|0)==(n[((h|0)==2?i:i+-48|0)+40>>2]|0)){A=(GN(i)|0)+A|0;e=n[B>>2]|0}l=l+1|0}h=e+96|0;f=+s[h>>3]+ +(A|0);s[h>>3]=f;A=n[d>>2]|0}h=c+1|0;A=n[A+(h<<2)>>2]|0;if(A){b=A+16|0;f=f+g+ +s[(n[b>>2]|0)+88>>3];up(u,A,f,0)|0;e=~~(f+k);n[(n[b>>2]|0)+232>>2]=e;k=+(e|0);e=n[B>>2]|0}A=n[e+112>>2]|0;if(A){l=n[e+256>>2]|0;c=n[l>>2]|0;l=n[l+4>>2]|0;e=(n[(n[(n[((n[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(n[(n[(n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);i=e?l:c;l=e?c:l;c=A+16|0;e=n[c>>2]|0;f=+((x(n[(n[I>>2]|0)+248>>2]|0,t[e+170>>1]|0)|0)/2|0|0);b=n[i>>2]&3;A=n[((b|0)==2?i:i+-48|0)+40>>2]|0;i=n[((b|0)==3?i:i+48|0)+40>>2]|0;if(!(mp(i,A)|0))up(A,i,+(~~(+s[(n[A+16>>2]|0)+96>>3]+f+ +s[(n[i+16>>2]|0)+88>>3])|0),n[e+156>>2]|0)|0;e=n[l>>2]&3;A=n[((e|0)==3?l:l+48|0)+40>>2]|0;e=n[((e|0)==2?l:l+-48|0)+40>>2]|0;if(!(mp(e,A)|0)){up(A,e,+(~~(+s[(n[A+16>>2]|0)+96>>3]+f+ +s[(n[e+16>>2]|0)+88>>3])|0),n[(n[c>>2]|0)+156>>2]|0)|0;b=0}else b=0}else b=0;while(1){e=n[B>>2]|0;if((b|0)>=(n[e+192>>2]|0)){c=h;continue e}u=n[(n[e+188>>2]|0)+(b<<2)>>2]|0;c=n[u>>2]&3;i=n[((c|0)==3?u:u+48|0)+40>>2]|0;c=n[((c|0)==2?u:u+-48|0)+40>>2]|0;l=(n[(n[i+16>>2]|0)+236>>2]|0)<(n[(n[c+16>>2]|0)+236>>2]|0);A=l?i:c;i=l?c:i;f=+s[(n[i+16>>2]|0)+88>>3]+ +s[(n[A+16>>2]|0)+96>>3];c=u+16|0;l=~~(f+ +(x(n[(n[I>>2]|0)+248>>2]|0,t[(n[c>>2]|0)+170>>1]|0)|0));o=dL(A,i)|0;if(!o){e=n[c>>2]|0;if(!(n[e+96>>2]|0))up(A,i,+(l|0),n[e+156>>2]|0)|0}else{y=+(l|0);e=n[c>>2]|0;G=+s[e+136>>3];f=f+ +(n[(n[I>>2]|0)+248>>2]|0)+ +(~~(G+(G>=0.0?.5:-.5))|0);A=~~(f<y?y:f);if((A|0)>65535){op(+(A|0));A=65535;e=n[c>>2]|0}c=n[o+16>>2]|0;l=c+170|0;i=t[l>>1]|0;a[l>>1]=(A|0)<(i|0)?i:A;c=c+156|0;n[c>>2]=n[(n[((n[c>>2]|0)>(n[e+156>>2]|0)?o:u)+16>>2]|0)+156>>2]}b=b+1|0}}E=E+1|0;e=n[I>>2]|0}w=m;return}function kp(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0;A=(n[e+16>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;f=A+16|0;A=n[f>>2]|0;i=n[A+256>>2]|0;e:do{if(i){a=0;while(1){i=n[i+(a<<2)>>2]|0;if(!i)break e;b=zL(e)|0;A=b+16|0;r[(n[A>>2]|0)+156>>0]=2;u=i+16|0;c=n[u>>2]|0;t=~~(+s[c+56>>3]-+s[c+16>>3]);o=(t|0)>0;l=o?0:0-t|0;t=o?t:0;o=i+48|0;up(b,n[((n[i>>2]&3|0)==3?i:o)+40>>2]|0,+(t+1|0),n[c+156>>2]|0)|0;c=i+-48|0;up(b,n[((n[i>>2]&3|0)==2?i:c)+40>>2]|0,+(l+1|0),n[(n[u>>2]|0)+156>>2]|0)|0;u=n[i>>2]&3;t=(n[(n[(n[((u|0)==3?i:o)+40>>2]|0)+16>>2]|0)+232>>2]|0)-t|0;i=(n[(n[(n[((u|0)==2?i:c)+40>>2]|0)+16>>2]|0)+232>>2]|0)-l|0;n[(n[A>>2]|0)+232>>2]=((t|0)<(i|0)?t:i)+-1;A=n[f>>2]|0;a=a+1|0;i=n[A+256>>2]|0}}}while(0);A=A+164|0}return}function hp(e){e=e|0;if((n[(n[e+16>>2]|0)+180>>2]|0)>0){Bp(e);Ep(e);Cp(e);Ip(e)}return}function dp(e){e=e|0;var A=0.0,i=0.0,r=0,a=0;r=e+16|0;a=n[(n[r>>2]|0)+8>>2]|0;if((n[a+84>>2]|0)==3?(A=+s[a+64>>3],i=+s[a+72>>3],!(i*A<=1.0)):0){vp(e);a=n[r>>2]|0;i=(n[a+116>>2]&1|0)==0?A:i;up(n[a+256>>2]|0,n[a+260>>2]|0,i<65535.0?i:65535.0,1e3)|0}return}function vp(e){e=e|0;var A=0,i=0,r=0.0,f=0,t=0,l=0,c=0,u=0,o=0;o=w;w=w+16|0;u=o;i=wX(e,n[47144]|0,8,0)|0;gp(e);t=e+16|0;f=n[t>>2]|0;l=n[f+256>>2]|0;c=n[f+260>>2]|0;r=+(i|0);i=a[f+236>>1]|0;while(1){if((i|0)>(a[f+238>>1]|0))break;A=n[f+196>>2]|0;do{if(n[A+(i<<6)>>2]|0){A=n[n[A+(i<<6)+4>>2]>>2]|0;if(!A){n[u>>2]=Vh(e)|0;n[u+4>>2]=i;fk(1,86929,u)|0;break}else{up(l,A,+s[(n[A+16>>2]|0)+88>>3]+r+ +s[f+96>>3],0)|0;f=n[t>>2]|0;A=n[f+196>>2]|0;A=n[(n[A+(i<<6)+4>>2]|0)+((n[A+(i<<6)>>2]|0)+-1<<2)>>2]|0;up(A,c,+s[(n[A+16>>2]|0)+96>>3]+r+ +s[f+64>>3],0)|0;break}}}while(0);i=i+1|0;f=n[t>>2]|0}w=o;return}function gp(e){e=e|0;var A=0,i=0,a=0;A=e+16|0;if(!(n[(n[A>>2]|0)+256>>2]|0)){a=zL(BQ(e)|0)|0;r[(n[a+16>>2]|0)+156>>0]=2;i=zL(BQ(e)|0)|0;r[(n[i+16>>2]|0)+156>>0]=2;if((n[(n[A>>2]|0)+12>>2]|0?(BQ(e)|0)!=(e|0):0)?(n[(n[(Zd(e)|0)+16>>2]|0)+116>>2]&1|0)==0:0){e=n[A>>2]|0;up(a,i,+(~~+s[e+48+((+s[e+48>>3]>+s[e+80>>3]?0:2)<<4)>>3]|0),0)|0}A=n[A>>2]|0;n[A+256>>2]=a;n[A+260>>2]=i}return}function Bp(e){e=e|0;var A=0,i=0;do{if((BQ(e)|0)!=(e|0)){vp(e);e=e+16|0;A=n[e>>2]|0;A=dL(n[A+256>>2]|0,n[A+260>>2]|0)|0;if(!A){i=n[e>>2]|0;up(n[i+256>>2]|0,n[i+260>>2]|0,1.0,128)|0;break}else{i=(n[A+16>>2]|0)+156|0;n[i>>2]=(n[i>>2]|0)+128;break}}else e=e+16|0}while(0);A=1;while(1){i=n[e>>2]|0;if((A|0)>(n[i+180>>2]|0))break;Bp(n[(n[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function Ep(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,u=0,o=0.0,b=0,w=0;c=wX(e,n[47144]|0,8,0)|0;w=e+16|0;A=n[w>>2]|0;o=+(c|0);c=a[A+236>>1]|0;while(1){if((c|0)>(a[A+238>>1]|0)){i=1;break}A=n[A+196>>2]|0;e:do{if(n[A+(c<<6)>>2]|0?(u=n[n[A+(c<<6)+4>>2]>>2]|0,u|0):0){t=u+16|0;i=n[(n[t>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;l=n[(n[(n[(n[(BQ(e)|0)+16>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0)+(i<<2)>>2]|0;f=l+16|0;A=n[f>>2]|0;if(!(r[A+156>>0]|0)){b=10;break}if(Zp(e,l)|0){b=9;break}}if((b|0)==9){A=n[f>>2]|0;b=10}if((b|0)==10){b=0;up(l,n[(n[w>>2]|0)+256>>2]|0,+s[A+96>>3]+o,0)|0}i=(n[(n[(n[w>>2]|0)+196>>2]|0)+(c<<6)>>2]|0)+(n[(n[t>>2]|0)+236>>2]|0)|0;while(1){if((i|0)>=(n[(n[(n[(BQ(e)|0)+16>>2]|0)+196>>2]|0)+(c<<6)>>2]|0))break e;t=n[(n[(n[(n[(BQ(e)|0)+16>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0)+(i<<2)>>2]|0;f=t+16|0;A=n[f>>2]|0;if(!(r[A+156>>0]|0))break;if(!(Zp(e,t)|0))i=i+1|0;else{b=15;break}}if((b|0)==15){b=0;A=n[f>>2]|0}up(n[(n[w>>2]|0)+260>>2]|0,t,+s[A+88>>3]+o,0)|0}}while(0);c=c+1|0;A=n[w>>2]|0}while(1){if((i|0)>(n[A+180>>2]|0))break;Ep(n[(n[A+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0;A=n[w>>2]|0}return}function Cp(e){e=e|0;var A=0,i=0.0,r=0,a=0,f=0;r=wX(e,n[47144]|0,8,0)|0;gp(e);A=e+16|0;i=+(r|0);e=1;while(1){r=n[A>>2]|0;if((e|0)>(n[r+180>>2]|0))break;r=n[(n[r+184>>2]|0)+(e<<2)>>2]|0;gp(r);a=n[A>>2]|0;f=r+16|0;up(n[a+256>>2]|0,n[(n[f>>2]|0)+256>>2]|0,+s[a+96>>3]+i,0)|0;a=n[A>>2]|0;up(n[(n[f>>2]|0)+260>>2]|0,n[a+260>>2]|0,+s[a+64>>3]+i,0)|0;Cp(r);e=e+1|0}return}function Ip(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0.0,b=0,w=0;A=wX(e,n[47144]|0,8,0)|0;b=e+16|0;e=1;while(1){r=n[b>>2]|0;i=n[r+180>>2]|0;if((e|0)>(i|0))break;gp(n[(n[r+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}o=+(A|0);u=1;e=i;A=r;while(1){if((u|0)>(e|0))break;s=u+1|0;c=s;while(1){i=n[A+184>>2]|0;r=n[i+(u<<2)>>2]|0;if((c|0)>(e|0))break;i=n[i+(c<<2)>>2]|0;f=(a[(n[r+16>>2]|0)+236>>1]|0)>(a[(n[i+16>>2]|0)+236>>1]|0);l=f?i:r;i=f?r:i;r=n[l+16>>2]|0;f=n[i+16>>2]|0;w=a[f+236>>1]|0;t=w<<16>>16;if((a[r+238>>1]|0)>=w<<16>>16){e=(n[(n[(n[n[(n[r+196>>2]|0)+(t<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(n[(n[(n[n[(n[f+196>>2]|0)+(t<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);up(n[(n[(e?l:i)+16>>2]|0)+260>>2]|0,n[(n[(e?i:l)+16>>2]|0)+256>>2]|0,o,0)|0;e=n[b>>2]|0;A=e;e=n[e+180>>2]|0}c=c+1|0}Ip(r);A=n[b>>2]|0;u=s;e=n[A+180>>2]|0}return}function Zp(e,A){e=e|0;A=A|0;var i=0;A=n[A+16>>2]|0;if((r[A+156>>0]|0)==1){A=n[n[A+256>>2]>>2]|0;while(1){i=n[(n[A+16>>2]|0)+116>>2]|0;if(!i)break;else A=i}if(!(Yd(e,n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0))A=(Yd(e,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)==0&1;else A=0}else A=0;return A|0}function mp(e,A){e=e|0;A=A|0;return yp(e,A)|0}function yp(e,A){e=e|0;A=A|0;var i=0,r=0;e:do{if((e|0)==(A|0))e=1;else{i=n[(n[e+16>>2]|0)+180>>2]|0;e=0;while(1){r=n[i+(e<<2)>>2]|0;if(!r){e=0;break e}if(!(yp(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,A)|0))e=e+1|0;else{e=1;break}}}}while(0);return e|0}function Gp(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0;s=e+16|0;e=n[s>>2]|0;c=a[e+236>>1]|0;while(1){if((c|0)>(a[e+238>>1]|0))break;t=n[e+196>>2]|0;f=n[t+(c<<6)>>2]|0;t=t+(c<<6)+4|0;l=0;i=0;while(1){if((i|0)>=(f|0))break;A=n[(n[(n[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;n[A+236>>2]=l;if((r[A+159>>0]|0)==6)A=n[A+216>>2]|0;else A=1;l=A+l|0;i=i+1|0}if((l|0)>(f|0)){e=n[t>>2]|0;if(!e)e=$M((l<<2)+4|0)|0;else e=AV(e,(l<<2)+4|0)|0;i=n[(n[s>>2]|0)+196>>2]|0;n[i+(c<<6)+4>>2]=e;A=n[i+(c<<6)>>2]|0;while(1){e=A+-1|0;if((A|0)<=0)break;t=n[i+(c<<6)+4>>2]|0;A=n[t+(e<<2)>>2]|0;n[t+(n[(n[A+16>>2]|0)+236>>2]<<2)>>2]=A;A=e;i=n[(n[s>>2]|0)+196>>2]|0}n[i+(c<<6)>>2]=l;n[(n[i+(c<<6)+4>>2]|0)+(l<<2)>>2]=0;e=n[s>>2]|0}c=c+1|0}return}function Qp(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0;b=w;w=w+48|0;o=b+32|0;u=b+8|0;i=b+24|0;c=b+16|0;l=b;r=A+16|0;a=n[r>>2]|0;e:do{if((n[a+216>>2]|0)>=2){n[u>>2]=~~(+s[a+16>>3]-+s[a+88>>3]);n[u+4>>2]=~~+s[a+24>>3];n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];Lp(i,A,o);f=i;t=n[f+4>>2]|0;i=u;n[i>>2]=n[f>>2];n[i+4>>2]=t;i=n[r>>2]|0;if((n[i+184>>2]|0)>0){l=n[n[i+180>>2]>>2]|0;i=(n[i+236>>2]|0)+1|0;l=qk(e,n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)|0;while(1){if(!l)break e;t=(n[l>>2]&3|0)==2?l:l+-48|0;r=t+48|0;a=n[((n[t>>2]&3|0)==3?t:r)+40>>2]|0;if((a|0)!=(A|0)?(CX(a)|0)==(A|0):0){a=n[((n[t>>2]&3|0)==3?t:r)+40>>2]|0;n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];Wp(c,e,a,o,i);a=c;r=n[a+4>>2]|0;f=u;n[f>>2]=n[a>>2];n[f+4>>2]=r;FL(t);f=t+-48|0;r=n[(n[((n[t>>2]&3|0)==2?t:f)+40>>2]|0)+16>>2]|0;a=n[r+172>>2]|0;if(!a)r=$M((n[r+176>>2]<<2)+8|0)|0;else r=AV(a,(n[r+176>>2]<<2)+8|0)|0;n[(n[(n[((n[t>>2]&3|0)==2?t:f)+40>>2]|0)+16>>2]|0)+172>>2]=r;k=n[(n[((n[t>>2]&3|0)==2?t:f)+40>>2]|0)+16>>2]|0;r=n[k+172>>2]|0;k=k+176|0;a=n[k>>2]|0;n[k>>2]=a+1;n[r+(a<<2)>>2]=t;t=n[(n[((n[t>>2]&3|0)==2?t:f)+40>>2]|0)+16>>2]|0;n[(n[t+172>>2]|0)+(n[t+176>>2]<<2)>>2]=0;i=i+1|0}l=$k(e,l)|0}}else{t=n[n[i+172>>2]>>2]|0;i=(n[i+236>>2]|0)+1|0;t=_k(e,n[((n[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)|0;while(1){if(!t)break e;r=t+-48|0;a=n[((n[t>>2]&3|0)==2?t:r)+40>>2]|0;if((a|0)!=(A|0)?(CX(a)|0)==(A|0):0){a=n[((n[t>>2]&3|0)==2?t:r)+40>>2]|0;n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];Wp(l,e,a,o,i);a=l;r=n[a+4>>2]|0;f=u;n[f>>2]=n[a>>2];n[f+4>>2]=r;FL(t);f=t+48|0;r=n[(n[((n[t>>2]&3|0)==3?t:f)+40>>2]|0)+16>>2]|0;a=n[r+180>>2]|0;if(!a)r=$M((n[r+184>>2]<<2)+8|0)|0;else r=AV(a,(n[r+184>>2]<<2)+8|0)|0;n[(n[(n[((n[t>>2]&3|0)==3?t:f)+40>>2]|0)+16>>2]|0)+180>>2]=r;a=n[(n[((n[t>>2]&3|0)==3?t:f)+40>>2]|0)+16>>2]|0;c=n[a+180>>2]|0;a=a+184|0;k=n[a>>2]|0;n[a>>2]=k+1;n[c+(k<<2)>>2]=t;k=n[(n[((n[t>>2]&3|0)==3?t:f)+40>>2]|0)+16>>2]|0;n[(n[k+180>>2]|0)+(n[k+184>>2]<<2)>>2]=0;i=i+1|0}t=Kk(e,t)|0}}}}while(0);w=b;return}function Lp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0;YR(A,n[(n[(Id(A)|0)+16>>2]|0)+116>>2]&1);r=n[A+16>>2]|0;s[r+24>>3]=+(n[i+4>>2]|0);a=+s[r+88>>3]+ +(n[i>>2]|0);s[r+16>>3]=a;a=a+ +s[r+96>>3];n[i>>2]=~~(a+ +(n[(n[(Id(A)|0)+16>>2]|0)+248>>2]|0));r=i;A=n[r+4>>2]|0;i=e;n[i>>2]=n[r>>2];n[i+4>>2]=A;return}function Wp(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0;l=w;w=w+16|0;t=l;A=BQ(A)|0;f=CX(i)|0;if((f|0)!=(i|0))LL(f,i);c=n[i+16>>2]|0;n[c+236>>2]=a;f=n[(n[f+16>>2]|0)+232>>2]|0;n[c+232>>2]=f;n[(n[(n[(n[A+16>>2]|0)+196>>2]|0)+(f<<6)+4>>2]|0)+(a<<2)>>2]=i;n[t>>2]=n[r>>2];n[t+4>>2]=n[r+4>>2];Lp(e,i,t);w=l;return}function pp(e){e=e|0;var A=0.0,i=0.0,r=0,f=0,t=0,l=0.0,c=0,u=0,o=0,b=0.0;o=n[(n[(BQ(e)|0)+16>>2]|0)+196>>2]|0;if((BQ(e)|0)==(e|0))l=8.0;else l=+(wX(e,n[47144]|0,8,0)|0);u=e+16|0;f=n[u>>2]|0;r=0;c=1;i=+s[f+120>>3];A=+s[f+128>>3];while(1){if((c|0)>(n[f+180>>2]|0))break;t=n[(n[f+184>>2]|0)+(c<<2)>>2]|0;r=pp(t)|0|r;t=n[t+16>>2]|0;f=n[u>>2]|0;if((a[t+238>>1]|0)==(a[f+238>>1]|0)){b=+s[t+120>>3]+l;i=i>b?i:b}if((a[t+236>>1]|0)==(a[f+236>>1]|0)){b=+s[t+128>>3]+l;A=A>b?A:b}c=c+1|0}if((BQ(e)|0)!=(e|0)?(n[(n[u>>2]|0)+12>>2]|0)!=0:0)if(!(n[(n[(Zd(e)|0)+16>>2]|0)+116>>2]&1)){c=n[u>>2]|0;r=1;i=+s[c+56>>3]+i;A=+s[c+88>>3]+A}else r=1;c=n[u>>2]|0;s[c+120>>3]=i;s[c+128>>3]=A;if((BQ(e)|0)!=(e|0)){u=n[u>>2]|0;e=o+(a[u+236>>1]<<6)+24|0;b=+s[e>>3];s[e>>3]=b>A?b:A;o=o+(a[u+238>>1]<<6)+16|0;b=+s[o>>3];s[o>>3]=b>i?b:i}return r|0}function zp(e,A){e=e|0;A=A|0;var i=0,r=0.0,f=0.0,t=0,l=0,c=0.0,u=0,o=0,b=0,w=0,k=0.0,h=0.0;w=n[(n[(BQ(e)|0)+16>>2]|0)+196>>2]|0;if((BQ(e)|0)==(e|0))i=0;else i=wX(e,n[47144]|0,8,0)|0;u=e+16|0;t=n[u>>2]|0;o=i+A|0;c=+(i|0);l=1;r=+s[t+128>>3];f=+s[t+120>>3];i=t;while(1){if((l|0)>(n[i+180>>2]|0))break;t=n[(n[i+184>>2]|0)+(l<<2)>>2]|0;zp(t,o);t=n[t+16>>2]|0;i=n[u>>2]|0;if((a[t+238>>1]|0)==(a[i+238>>1]|0)){h=+s[t+120>>3]+c;f=f>h?f:h}if((a[t+236>>1]|0)==(a[i+236>>1]|0)){h=+s[t+128>>3]+c;r=r>h?r:h}l=l+1|0}s[i+120>>3]=f;s[i+128>>3]=r;if(((BQ(e)|0)!=(e|0)?(b=n[u>>2]|0,n[b+12>>2]|0):0)?(k=-f-r+ +s[b+48+((+s[b+104>>3]>+s[b+72>>3]?3:1)<<4)+8>>3]-+s[(n[(n[n[w+(a[b+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +s[(n[(n[n[w+(a[b+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3],k>0.0):0)Yp(e,~~k,A);if((BQ(e)|0)!=(e|0)){b=n[u>>2]|0;o=w+(a[b+236>>1]<<6)+24|0;h=+s[o>>3];k=+s[b+128>>3];s[o>>3]=h>k?h:k;w=w+(a[b+238>>1]<<6)+16|0;k=+s[w>>3];h=+s[b+120>>3];s[w>>3]=k>h?k:h}return}function Yp(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0.0,w=0.0,k=0,h=0,d=0;c=n[(BQ(e)|0)+16>>2]|0;h=n[c+196>>2]|0;k=n[e+16>>2]|0;e=a[k+238>>1]|0;r=a[k+236>>1]|0;u=(A+1|0)/2|0;o=k+120|0;b=+s[o>>3];w=+(u|0);t=+(i|0);i=~~(w+t+b-+s[h+(e<<6)+16>>3]);if((i|0)>0){f=+(i|0);while(1){if((e|0)<(r|0))break;if((n[h+(e<<6)>>2]|0)>0){d=(n[(n[n[h+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;s[d>>3]=+s[d>>3]+f}e=e+-1|0}l=+s[k+128>>3];e=i;f=l+ +(A-u|0)}else{l=+s[k+128>>3];e=A-u|0;f=l}e=~~(+(e|0)+t+f-+s[h+(r<<6)+24>>3]);e:do{if((e|0)>0){i=a[c+236>>1]|0;f=+(e|0);while(1){e=r+-1|0;if((r|0)<=(i|0))break e;if((n[h+(e<<6)>>2]|0)<=0){r=e;continue}r=(n[(n[n[h+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;s[r>>3]=+s[r>>3]+f;r=e}}}while(0);s[k+128>>3]=l+ +(A-u|0);s[o>>3]=b+w;return}function Dp(e,A){e=e|0;A=A|0;var i=0,a=0;i=n[e+16>>2]|0;a=r[i+84>>0]|0;e=n[A+16>>2]|0;do{if(a<<24>>24==(r[e+84>>0]|0)){if(+s[i+56>>3]==+s[e+56>>3]){if(!(a<<24>>24==0?1:+s[i+64>>3]==+s[e+64>>3])){e=0;break}}else if(a<<24>>24){e=0;break}if(+s[i+16>>3]==+s[e+16>>3]?+s[i+24>>3]==+s[e+24>>3]:0){e=1;break}e=(r[i+44>>0]|0)==0&1}else e=0}while(0);return e|0}function Mp(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0;l=e+16|0;A=n[l>>2]|0;a[A+236>>1]=32767;a[A+238>>1]=-1;A=0;t=cd(e)|0;while(1){i=n[l>>2]|0;if(!t)break;r=i+238|0;f=n[(n[t+16>>2]|0)+232>>2]|0;if((f|0)>(a[r>>1]|0))a[r>>1]=f;i=i+236|0;if((f|0)<(a[i>>1]|0))a[i>>1]=f;if(!A)A=t;else A=(f|0)<(n[(n[A+16>>2]|0)+232>>2]|0)?t:A;t=sd(e,t)|0}n[i+264>>2]=A;return}function Vp(e){e=e|0;var A=0,i=0,r=0,a=0,f=0.0;A=Hk(e,86974)|0;if(!A)A=2147483647;else{f=+$3(A);A=~~(f*+(gh(e)|0))}r=e+16|0;i=0;while(1){a=n[r>>2]|0;if((i|0)>=(n[a+220>>2]|0))break;n[a+192>>2]=n[(n[a+216>>2]|0)+(i<<2)>>2];FV(e,(n[a+180>>2]|0)==0&1,A)|0;i=i+1|0}return}function Fp(e,A){e=e|0;A=A|0;var i=0,r=0,f=0;r=w;w=w+16|0;i=r;if(!(Hk(e,86983)|0))Np(e,A);else{f=(n[e+16>>2]|0)+136|0;a[f>>1]=a[f>>1]|16;Jp(e,A)}if(0){f=n[15712]|0;e=n[e+16>>2]|0;A=a[e+236>>1]|0;n[i>>2]=a[e+238>>1];n[i+4>>2]=A;a3(f,86991,i)|0}w=r;return}function Jp(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0.0;l=w;w=w+16|0;t=l;n[46747]=0;r[t>>0]=r[18588]|0;r[t+1>>0]=r[18589]|0;r[t+2>>0]=r[18590]|0;r[t+3>>0]=r[18591]|0;t=wh(87201,t,0)|0;Td(t,87230,280,1)|0;pd(t,17404,17344);Xp(e);i=Hk(e,86974)|0;if(!i)a=2147483647;else{c=+$3(i);a=~~(c*+(gh(e)|0))}iz(e,0);rz(e,t);az(e,t);nz(e,t,0,0);fz(t);f=tz(t)|0;lz(t);if(A|0){Oz(t);Jz(t)}i=Hk(e,102586)|0;if(!i)i=-1;else i=q3(i)|0;iV(t,1,a,i)|0;cz(e,t,f);vh(t)|0;w=l;return}function Np(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;f=w;w=w+32|0;a=f+16|0;r=f+8|0;i=f;Xp(e);do{if(!A){Rp(e,e);$z(e);Hp(i,e);t=i;i=n[t+4>>2]|0;A=r;n[A>>2]=n[t>>2];n[A+4>>2]=i;jY(e,0);A=0}else{Oz(e);Jz(e);Rp(e,e);$z(e);Hp(i,e);l=i;i=n[l+4>>2]|0;t=r;n[t>>2]=n[l>>2];n[t+4>>2]=i;jY(e,0);t=n[e+16>>2]|0;if((n[t+220>>2]|0)<=1?(n[t+180>>2]|0)<=0:0)break;n[A+32>>2]=1;A=0}}while(0);Mz(e);n[a>>2]=n[r>>2];n[a+4>>2]=n[r+4>>2];if(xp(e,a)|0)jY(e,0);if(!A)Vp(e);else Nz(e,A);Up(e,A);Tp(e);w=f;return}function Xp(e){e=e|0;var A=0,i=0,f=0;if(r[(n[(n[e+60>>2]|0)+16>>2]|0)+113>>0]&1){i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;f=(n[A+16>>2]|0)+170|0;a[f>>1]=(t[f>>1]|0)<<1;A=Kk(e,A)|0}i=sd(e,i)|0}f=(n[e+16>>2]|0)+252|0;n[f>>2]=((n[f>>2]|0)+1|0)/2|0}return}function Rp(e,A){e=e|0;A=A|0;var i=0;A=Xv(A)|0;while(1){if(!A)break;i=$p(A)|0;do{if(i){if((i|0)==7&(n[47135]|0)==100){_p(e,A);break}else{ez(e,A,i);break}}else Rp(e,A)}while(0);A=Rv(A)|0}return}function Hp(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0;l=A+16|0;i=n[l>>2]|0;A=n[i+228>>2]|0;i=n[i+224>>2]|0;a=(i|0)==0;if(!A){if(a){c=0;s=0}else f=4}else if(a)f=5;else f=4;if((f|0)==4){A=CX(i)|0;i=n[l>>2]|0;n[i+224>>2]=A;A=n[i+228>>2]|0;if(!A){t=0;A=i;f=12}else f=5}do{if((f|0)==5){A=CX(A)|0;i=n[l>>2]|0;n[i+228>>2]=A;if(A){i=A+16|0;A=n[i>>2]|0;a=(r[A+159>>0]|0)==5&1;while(1){A=n[n[A+180>>2]>>2]|0;if(!A){f=11;break}t=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((t|0)!=(CX(t)|0)){f=9;break}Dz(A);A=n[i>>2]|0}if((f|0)==9)ge(87094,87034,346,87126);else if((f|0)==11){t=a;A=n[l>>2]|0;f=12;break}}else{t=0;A=i;f=12}}}while(0);e:do{if((f|0)==12){A=n[A+224>>2]|0;if(!A){c=0;s=t}else{i=A+16|0;A=n[i>>2]|0;a=(r[A+159>>0]|0)==3&1;while(1){A=n[n[A+172>>2]>>2]|0;if(!A){c=a;s=t;break e}l=n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((l|0)!=(CX(l)|0))break;Dz(A);A=n[i>>2]|0}ge(87139,87034,353,87126)}}}while(0);n[e>>2]=c;n[e+4>>2]=s;return}function xp(e,A){e=e|0;A=A|0;var i=0,r=0,f=0,t=0,l=0,c=0,s=0,u=0;c=e+16|0;l=n[c>>2]|0;if((n[l+228>>2]|0)==0?(n[l+224>>2]|0)==0:0)A=0;else i=3;e:do{if((i|0)==3){f=cd(e)|0;l=A+4|0;t=n[A>>2]&65535;A=0;while(1){if(!f)break e;if((f|0)==(CX(f)|0)){r=f+16|0;i=n[r>>2]|0;if((n[i+184>>2]|0)==0?(s=n[(n[c>>2]|0)+228>>2]|0,!((s|0)==0|(f|0)==(s|0))):0){A=GL(f,s,0)|0;i=n[A+16>>2]|0;a[i+170>>1]=n[l>>2];n[i+156>>2]=0;i=n[r>>2]|0}if((n[i+176>>2]|0)==0?(u=n[(n[c>>2]|0)+224>>2]|0,!((u|0)==0|(f|0)==(u|0))):0){A=GL(u,f,0)|0;r=n[A+16>>2]|0;a[r+170>>1]=t;n[r+156>>2]=0}}f=sd(e,f)|0}}}while(0);return(A|0)!=0|0}function Up(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,s=0;f=cd(e)|0;s=e+16|0;i=n[s>>2]|0;e:do{if(f){a[i+236>>1]=32767;a[i+238>>1]=-1;c=(A|0)==0;while(1){if(!f)break;i=CX(f)|0;l=n[f+16>>2]|0;A=n[l+232>>2]|0;do{if((i|0)!=(f|0)){if(!c)if(!A)A=0;else break;A=A+(n[(n[i+16>>2]|0)+232>>2]|0)|0;n[l+232>>2]=A}}while(0);i=n[s>>2]|0;t=i+238|0;if((A|0)>(a[t>>1]|0))a[t>>1]=A;i=i+236|0;if((A|0)<(a[i>>1]|0))a[i>>1]=A;switch(r[l+159>>0]|0){case 6:case 0:break;default:ZX(f)}f=sd(e,f)|0}if((BQ(e)|0)==(e|0)){if((n[47135]|0)==100)A=1;else{Pp(e);break}while(1){i=n[s>>2]|0;if((A|0)>(n[i+180>>2]|0))break e;Sp(n[(n[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}}}else{a[i+238>>1]=0;a[i+236>>1]=0}}while(0);return}function Tp(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;c=e+16|0;i=0;while(1){A=n[c>>2]|0;if((i|0)>=(n[A+220>>2]|0))break;l=n[(n[A+216>>2]|0)+(i<<2)>>2]|0;n[A+192>>2]=l;A=l;while(1){if(!A)break;l=A+16|0;jp((n[l>>2]|0)+172|0);jp((n[l>>2]|0)+180|0);l=n[l>>2]|0;r[l+157>>0]=0;A=n[l+164>>2]|0}i=i+1|0}l=cd(e)|0;while(1){if(!l)break;t=_k(e,l)|0;while(1){if(!t)break;a=t+16|0;A=n[a>>2]|0;f=n[A+172>>2]|0;if((f|0)!=0?(s=f+16|0,(t|0)==(n[(n[s>>2]|0)+116>>2]|0)):0){A=cd(e)|0;while(1){if(!A)break;i=_k(e,A)|0;while(1){if(!i)break;if((t|0)!=(i|0)?(u=(n[i+16>>2]|0)+172|0,o=n[u>>2]|0,(o|0)!=0&(f|0)==(o|0)):0)n[u>>2]=0;i=Kk(e,i)|0}A=sd(e,A)|0}Q2(n[s>>2]|0);Q2(f);A=n[a>>2]|0}n[A+172>>2]=0;t=Kk(e,t)|0}l=sd(e,l)|0}Q2(n[(n[c>>2]|0)+216>>2]|0);o=n[c>>2]|0;n[o+216>>2]=0;n[o+220>>2]=0;return}function jp(e){e=e|0;var A=0,i=0;i=e+4|0;A=n[i>>2]|0;while(1){if((A|0)<=-1)break;n[(n[e>>2]|0)+(A<<2)>>2]=0;A=A+-1|0}n[i>>2]=0;return}function Sp(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;i=n[A>>2]|0;r=n[(n[(n[i+264>>2]|0)+16>>2]|0)+232>>2]|0;e=i+236|0;a[e>>1]=r+(t[e>>1]|0);e=i+238|0;a[e>>1]=r+(t[e>>1]|0);e=1;while(1){if((e|0)>(n[i+180>>2]|0))break;Sp(n[(n[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0;i=n[A>>2]|0}return}function Pp(e){e=e|0;var A=0;A=Xv(BQ(e)|0)|0;while(1){if(!A)break;if((r[(n[A+16>>2]|0)+274>>0]|0)==7)_p(e,A);A=Rv(A)|0}return}function _p(e,A){e=e|0;A=A|0;var i=0;i=(n[A+16>>2]|0)+200|0;do{if((n[i>>2]|0)==0?(n[i>>2]=e,Op(e,A),cd(A)|0):0){Kp(e,A);if((n[47135]|0)==100){Np(A,0);qp(A);break}else{Mp(A);break}}}while(0);return}function Op(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0;t=e+16|0;f=cd(A)|0;while(1){if(!f)break;l=sd(A,f)|0;c=f+16|0;if(!(r[(n[c>>2]|0)+159>>0]|0))a=1;else{Cd(A,f)|0;f=l;continue}while(1){i=n[t>>2]|0;e=n[i+180>>2]|0;if((a|0)>=(e|0))break;if(Yd(n[(n[i+184>>2]|0)+(a<<2)>>2]|0,f)|0){s=7;break}a=a+1|0}if((s|0)==7){s=0;e=n[(n[t>>2]|0)+180>>2]|0}if((a|0)<(e|0))Cd(A,f)|0;n[(n[c>>2]|0)+212>>2]=0;f=l}i=cd(A)|0;while(1){if(!i)break;e=_k(BQ(A)|0,i)|0;while(1){if(!e)break;if(Yd(A,n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)oh(A,e,1)|0;e=Kk(BQ(A)|0,e)|0}i=sd(A,i)|0}return}function Kp(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;r=e+16|0;i=n[r>>2]|0;f=i+180|0;e=n[f>>2]|0;a=e+1|0;n[f>>2]=a;i=n[i+184>>2]|0;if(!i)e=qM((e<<2)+8|0)|0;else e=eV(i,e+2|0,4,a)|0;n[(n[r>>2]|0)+184>>2]=e;n[e+(a<<2)>>2]=A;FM(A);return}function qp(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;f=n[e+16>>2]|0;A=f+192|0;t=0;while(1){A=n[A>>2]|0;if(!A)break;a=n[A+16>>2]|0;if(!(n[a+232>>2]|0))i=(r[a+156>>0]|0)==0?A:t;else i=t;A=a+164|0;t=i}if(!t)ge(87019,87034,238,87041);n[f+264>>2]=t;A=cd(e)|0;while(1){if(!A){A=13;break}i=A+16|0;if(!((A|0)==(t|0)?1:(n[(n[i>>2]|0)+216>>2]|0)<2)){A=11;break}IX(A,t)|0;r[(n[i>>2]|0)+159>>0]=7;A=sd(e,A)|0}if((A|0)==11)ge(87056,87034,242,87041);else if((A|0)==13)return}function $p(e){e=e|0;var A=0;if(!(Az(e)|0)){A=zX(Hk(e,87171)|0,17356,17380)|0;r[(n[e+16>>2]|0)+274>>0]=A;e=A}else e=7;return e|0}function ez(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0;f=cd(A)|0;e:do{if(f|0){c=i&255;l=f+16|0;a=f;t=c;while(1){r[(n[a+16>>2]|0)+159>>0]=t;a=sd(A,a)|0;if(!a)break;IX(f,a)|0;t=r[(n[l>>2]|0)+159>>0]|0}switch(i|0){case 3:case 2:{e=e+16|0;a=n[e>>2]|0;t=n[a+224>>2]|0;if(t){f=IX(t,f)|0;a=n[e>>2]|0}n[a+224>>2]=f;break}case 5:case 4:{e=e+16|0;a=n[e>>2]|0;t=n[a+228>>2]|0;if(t){f=IX(t,f)|0;a=n[e>>2]|0}n[a+228>>2]=f;break}default:break e}switch(i|0){case 3:{a=a+224|0;break}case 5:{a=a+228|0;break}default:break e}r[(n[(n[a>>2]|0)+16>>2]|0)+159>>0]=c}}while(0);return}function Az(e){e=e|0;return(Z1(Vh(e)|0,108006,7)|0)==0|0}function iz(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+16|0;f=u;if(!(Iz(e)|0)){do{if(PX(e)|0)if(!A){n[(n[e+16>>2]|0)+204>>2]=0;A=e;break}else{n[(n[e+16>>2]|0)+204>>2]=(n[(n[A+16>>2]|0)+204>>2]|0)+1;Zz(e,A);A=e;break}}while(0);i=Xv(e)|0;while(1){if(!i)break;iz(i,A);i=Rv(i)|0}e:do{if(PX(e)|0){i=cd(e)|0;while(1){if(!i)break e;a=(n[i+16>>2]|0)+212|0;if(!(n[a>>2]|0))n[a>>2]=e;i=sd(e,i)|0}}}while(0);switch(mz(e)|0){case 3:{A=A+16|0;r[(n[A>>2]|0)+241>>0]=1;s=19;break}case 2:{A=A+16|0;s=19;break}case 5:{A=A+16|0;r[(n[A>>2]|0)+242>>0]=1;s=21;break}case 4:{A=A+16|0;s=21;break}case 1:{yz(e)|0;break}case 6:break;default:{i=Vh(e)|0;a=Hk(e,87171)|0;n[f>>2]=i;n[f+4>>2]=a;fk(0,87354,f)|0}}if((s|0)==19){s=yz(e)|0;s=Gz(s,n[(n[A>>2]|0)+208>>2]|0)|0;n[(n[A>>2]|0)+208>>2]=s}else if((s|0)==21){s=yz(e)|0;s=Gz(s,n[(n[A>>2]|0)+212>>2]|0)|0;n[(n[A>>2]|0)+212>>2]=s}if((PX(e)|0?(t=e+16|0,l=n[t>>2]|0,c=n[l+208>>2]|0,c|0):0)?(c|0)==(n[l+212>>2]|0):0){c=yz(e)|0;s=n[t>>2]|0;n[s+208>>2]=c;n[s+212>>2]=c}}w=u;return}function rz(e,A){e=e|0;A=A|0;var i=0,r=0;n[46747]=0;i=cd(e)|0;while(1){if(!i)break;if((sz(i)|0)==(i|0)){r=bz(A,Vh(i)|0)|0;n[(n[i+16>>2]|0)+148>>2]=r}i=sd(e,i)|0}i=cd(e)|0;while(1){if(!i)break;A=i+16|0;if(!(n[(n[A>>2]|0)+148>>2]|0)){r=n[(n[(sz(i)|0)+16>>2]|0)+148>>2]|0;n[(n[A>>2]|0)+148>>2]=r}i=sd(e,i)|0}return}function az(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;t=cd(e)|0;while(1){if(!t)break;i=n[(n[t+16>>2]|0)+148>>2]|0;l=_k(e,t)|0;while(1){if(!l)break;do{if((vz(l)|0)==0?(c=l+-48|0,s=n[(n[(sz(n[((n[l>>2]&3|0)==2?l:c)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0,(i|0)!=(s|0)):0){a=n[l>>2]&3;f=l+48|0;r=((a|0)==3?l:f)+40|0;a=n[(n[(n[((a|0)==2?l:c)+40>>2]|0)+16>>2]|0)+212>>2]|0;if(!(gz(l)|0)){if((dz(n[(n[(n[r>>2]|0)+16>>2]|0)+212>>2]|0)|0)==0?(dz(a)|0)==0:0){Bz(A,i,s,l);break}Ez(A,i,s,l);break}else{a=sz(n[r>>2]|0)|0;r=n[l>>2]&3;if((a|0)!=(n[(n[(n[(n[(n[((r|0)==3?l:f)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(f=sz(n[((r|0)==2?l:c)+40>>2]|0)|0,(f|0)!=(n[(n[(n[(n[(n[((n[l>>2]&3|0)==2?l:c)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)r=s;else{r=i;i=s}Bz(A,i,r,l);break}}}while(0);l=Kk(e,l)|0}t=sd(e,t)|0}return}function nz(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;if((PX(e)|0)!=0?(dz(e)|0)!=0:0){f=cd(e)|0;while(1){if(!f)break;if(!(qk(e,f)|0)){a=n[(n[(sz(f)|0)+16>>2]|0)+148>>2]|0;if(!i)i=bz(A,87252)|0;lh(A,i,a,0,1)|0}if(!(_k(e,f)|0)){a=n[(n[(sz(f)|0)+16>>2]|0)+148>>2]|0;if(!r)r=bz(A,87257)|0;lh(A,a,r,0,1)|0}f=sd(e,f)|0}if((r|0)!=0&(i|0)!=0){hz(lh(A,i,r,0,1)|0,0,1e3);a=i}else a=i}else a=i;i=Xv(e)|0;while(1){if(!i)break;nz(i,A,a,r);i=Rv(i)|0}return}function fz(e){e=e|0;var A=0,i=0;A=cd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;r[i+158>>0]=0;r[i+157>>0]=0;A=sd(e,A)|0}A=cd(e)|0;while(1){if(!A)break;wz(e,A);A=sd(e,A)|0}return}function tz(e){e=e|0;var A=0,i=0,r=0,a=0;A=cd(e)|0;while(1){if(!A)break;n[(n[A+16>>2]|0)+128>>2]=0;A=sd(e,A)|0}A=0;r=cd(e)|0;while(1){if(!r)break;i=A+1|0;if(!(n[(n[r+16>>2]|0)+128>>2]|0)){oz(e,r,i);A=i}r=sd(e,r)|0}e:do{if((A|0)>1){a=bz(e,87246)|0;i=1;r=cd(e)|0;while(1){if(!r)break e;if((n[(n[r+16>>2]|0)+128>>2]|0)==(i|0)){lh(e,a,r,0,1)|0;i=i+1|0}r=sd(e,r)|0}}}while(0);return A|0}function lz(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0;f=cd(e)|0;while(1){if(!f)break;t=f+16|0;a=_k(e,f)|0;while(1){if(!a)break;A=n[t>>2]|0;i=n[A+180>>2]|0;if(!i)A=$M((n[A+184>>2]<<2)+8|0)|0;else A=AV(i,(n[A+184>>2]<<2)+8|0)|0;i=n[t>>2]|0;n[i+180>>2]=A;i=i+184|0;r=n[i>>2]|0;n[i>>2]=r+1;n[A+(r<<2)>>2]=a;r=n[t>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;r=a+-48|0;A=n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0;i=n[A+172>>2]|0;if(!i)A=$M((n[A+176>>2]<<2)+8|0)|0;else A=AV(i,(n[A+176>>2]<<2)+8|0)|0;n[(n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0)+172>>2]=A;l=n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0;A=n[l+172>>2]|0;l=l+176|0;i=n[l>>2]|0;n[l>>2]=i+1;n[A+(i<<2)>>2]=a;r=n[(n[((n[a>>2]&3|0)==2?a:r)+40>>2]|0)+16>>2]|0;n[(n[r+172>>2]|0)+(n[r+176>>2]<<2)>>2]=0;a=Kk(e,a)|0}f=sd(e,f)|0}return}function cz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;b=e+16|0;w=n[b>>2]|0;a[w+236>>1]=32767;a[w+238>>1]=-1;e:do{if((i|0)>1){f=qM((i<<2)+4|0)|0;r=i+1|0;i=1;while(1){if((i|0)==(r|0)){o=f;w=f;break e}n[f+(i<<2)>>2]=32767;i=i+1|0}}else{o=0;w=0}}while(0);l=(o|0)==0;f=cd(e)|0;while(1){if(!f)break;c=n[(n[(n[(sz(f)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;s=n[c+232>>2]|0;u=n[f+16>>2]|0;n[u+232>>2]=s;i=n[b>>2]|0;r=i+238|0;if((s|0)>(a[r>>1]|0))a[r>>1]=s;i=i+236|0;if((s|0)<(a[i>>1]|0))a[i>>1]=s;if(!l){c=n[c+128>>2]|0;n[u+128>>2]=c;u=o+(c<<2)|0;c=n[u>>2]|0;n[u>>2]=(c|0)<(s|0)?c:s}f=sd(e,f)|0}c=(o|0)!=0;e:do{if(!c){o=a[(n[b>>2]|0)+236>>1]|0;r=o<<16>>16;if(o<<16>>16>0){i=cd(e)|0;while(1){if(!i)break;o=(n[i+16>>2]|0)+232|0;n[o>>2]=(n[o>>2]|0)-r;i=sd(e,i)|0}i=n[b>>2]|0;b=i+236|0;a[b>>1]=(t[b>>1]|0)-r;i=i+238|0;a[i>>1]=(t[i>>1]|0)-r;i=0}else i=0}else{i=cd(e)|0;while(1){if(!i){i=1;break e}u=n[i+16>>2]|0;b=u+232|0;n[b>>2]=(n[b>>2]|0)-(n[o+(n[u+128>>2]<<2)>>2]|0);i=sd(e,i)|0}}}while(0);uz(e,i);l=cd(A)|0;while(1){if(!l)break;r=l+16|0;i=n[r>>2]|0;f=n[i+172>>2]|0;if(f){Q2(f);i=n[r>>2]|0}i=n[i+180>>2]|0;if(i|0)Q2(i);l=sd(A,l)|0}Q2(n[(n[(cd(e)|0)+16>>2]|0)+112>>2]|0);i=cd(e)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+112>>2]=0;i=sd(e,i)|0}if(c)Q2(w);return}function sz(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;i=(n[A>>2]|0)+152|0;r=n[i>>2]|0;if(r){if((r|0)!=(e|0)){r=sz(r)|0;n[(n[A>>2]|0)+152>>2]=r;return r|0}}else n[i>>2]=e;return e|0}function uz(e,A){e=e|0;A=A|0;var i=0,r=0,f=0,t=0,l=0;l=e+16|0;i=1;while(1){r=n[l>>2]|0;if((i|0)>(n[r+180>>2]|0))break;uz(n[(n[r+184>>2]|0)+(i<<2)>>2]|0,0);i=i+1|0}if((A|0)!=0|(n[r+200>>2]|0)!=0){a[r+236>>1]=32767;a[r+238>>1]=-1;i=0;t=cd(e)|0;while(1){if(!t)break;f=n[(n[t+16>>2]|0)+232>>2]|0;A=n[l>>2]|0;r=A+238|0;if((f|0)>(a[r>>1]|0))a[r>>1]=f;A=A+236|0;if((f|0)<(a[A>>1]|0)){a[A>>1]=f;i=t}t=sd(e,t)|0}n[(n[l>>2]|0)+264>>2]=i}return}function oz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=(n[A+16>>2]|0)+128|0;e:do{if(!(n[r>>2]|0)){n[r>>2]=i;r=_k(e,A)|0;while(1){if(!r)break;oz(e,n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,i);r=Kk(e,r)|0}r=qk(e,A)|0;while(1){if(!r)break e;oz(e,n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,i);r=$k(e,r)|0}}}while(0);return}function bz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=gd(e,A,1)|0;A=a+16|0;n[(n[A>>2]|0)+176>>2]=0;r=qM(20)|0;i=n[A>>2]|0;n[i+172>>2]=r;n[i+184>>2]=0;i=qM(20)|0;A=n[A>>2]|0;n[A+180>>2]=i;i=n[46747]|0;r=A+168|0;if(!i){n[r>>2]=0;n[(n[e+16>>2]|0)+192>>2]=a}else{n[r>>2]=i;n[(n[i+16>>2]|0)+164>>2]=a}n[46747]=a;n[A+164>>2]=0;return a|0}function wz(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0;t=A+16|0;i=n[t>>2]|0;a=i+157|0;if(!(r[a>>0]|0)){r[a>>0]=1;r[i+158>>0]=1;A=_k(e,A)|0;while(1){if(!A)break;i=Kk(e,A)|0;a=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;f=n[a+16>>2]|0;if(r[f+158>>0]|0){kz(e,A);A=i;continue}if(r[f+157>>0]|0){A=i;continue}wz(e,a);A=i}r[(n[t>>2]|0)+158>>0]=0}return}function kz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=n[A>>2]&3;a=A+-48|0;r=A+48|0;i=lh(e,n[((i|0)==2?A:a)+40>>2]|0,n[((i|0)==3?A:r)+40>>2]|0,0,0)|0;if(!i){i=n[A>>2]&3;i=lh(e,n[((i|0)==2?A:a)+40>>2]|0,n[((i|0)==3?A:r)+40>>2]|0,0,1)|0}a=n[A+16>>2]|0;hz(i,t[a+170>>1]|0,n[a+156>>2]|0);Cd(e,A)|0;return}function hz(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0;e=n[e+16>>2]|0;r=e+170|0;f=t[r>>1]|0;a[r>>1]=(f|0)>(A|0)?f:A;A=e+156|0;n[A>>2]=(n[A>>2]|0)+i;return}function dz(e){e=e|0;return(EX(Hk(e,87262)|0,0)|0)&255|0}function vz(e){e=e|0;var A=0,i=0;A=n[47189]|0;if((((A|0)!=0?(i=xk(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(BX(i)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function gz(e){e=e|0;var A=0,i=0;i=n[e>>2]&3;A=n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;e=n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((A|0)==(e|0))return 1;else{i=Cz(A,e)|0;return((i|0)==(A|0)|(i|0)==(e|0))&1|0}return 0}function Bz(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,l=0,c=0;c=w;w=w+16|0;f=c;a=lh(e,A,i,0,0)|0;if(!a){a=lh(e,i,A,0,0)|0;if(!a){a=lh(e,A,i,0,1)|0;if(!a){A=Vh(A)|0;r=Vh(i)|0;n[f>>2]=A;n[f+4>>2]=r;fk(1,87279,f)|0}else l=4}else l=4}else l=4;if((l|0)==4){l=n[r+16>>2]|0;hz(a,t[l+170>>1]|0,n[l+156>>2]|0)}w=c;return}function Ez(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var f=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+112|0;c=u;l=u+4|0;f=qk(e,A)|0;while(1){if(!f){s=6;break}o=_k(e,n[((n[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0;if(o|0?(n[((n[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0)==(i|0):0)break;f=$k(e,f)|0}if((s|0)==6){o=n[46748]|0;n[46748]=o+1;n[c>>2]=o;P4(l,87270,c)|0;l=bz(e,l)|0;o=lh(e,l,A,0,1)|0;l=lh(e,l,i,0,1)|0;i=n[r+16>>2]|0;s=i+156|0;o=(n[o+16>>2]|0)+156|0;n[o>>2]=(n[o>>2]|0)+((n[s>>2]|0)*1e3|0);o=n[l+16>>2]|0;c=o+170|0;a[c>>1]=a[(n[((t[c>>1]|0)>(t[i+170>>1]|0)?l:r)+16>>2]|0)+170>>1]|0;o=o+156|0;n[o>>2]=(n[o>>2]|0)+(n[s>>2]|0)}w=u;return}function Cz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;e:while(1){r=e+16|0;while(1){if((e|0)==(A|0))break e;a=n[r>>2]|0;i=n[A+16>>2]|0;if((n[a+204>>2]|0)>=(n[i+204>>2]|0))break;A=n[i+200>>2]|0}e=n[a+200>>2]|0}return e|0}function Iz(e){e=e|0;return(cd(e)|0)==0|0}function Zz(e,A){e=e|0;A=A|0;n[(n[e+16>>2]|0)+200>>2]=A;Kp(A,e);Op(A,e);return}function mz(e){e=e|0;var A=0;e=Hk(e,87171)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){if(e1(e,87181)|0){if(e1(e,87185)|0){if(e1(e,87192)|0){if(e1(e,87196)|0){if(!(e1(e,87176)|0))e=1;else A=8}else e=5}else e=4}else e=3}else e=2}else A=8;if((A|0)==8)e=6;return e|0}function yz(e){e=e|0;var A=0,i=0;i=cd(e)|0;e:do{if(!i)A=0;else{A=sz(i)|0;while(1){i=sd(e,i)|0;if(!i)break e;Gz(A,i)|0}}}while(0);return A|0}function Gz(e,A){e=e|0;A=A|0;if(A){e=sz(e)|0;n[(n[(sz(A)|0)+16>>2]|0)+152>>2]=e}return e|0}function Qz(e,A,i){e=e|0;A=A|0;i=i|0;Td(A,87230,n[i>>2]|0,1)|0;return}function Lz(e,A,i){e=e|0;A=A|0;i=i|0;Td(A,87397,n[i+4>>2]|0,1)|0;return}function Wz(e,A,i){e=e|0;A=A|0;i=i|0;Td(A,87382,n[i+8>>2]|0,1)|0;return}function pz(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;k=w;w=w+240|0;u=k+120|0;o=k;n[47193]=zk(e,2,87412,0)|0;s=zk(e,2,87421,0)|0;n[47194]=s;e:do{if((s|0)!=0|(n[47193]|0)!=0){s=cd(e)|0;while(1){if(!s)break e;c=0;A=0;l=eh(e,s)|0;while(1){if(!l){a=0;break}i=n[l>>2]|0;f=i&3;a=n[((f|0)==2?l:l+-48|0)+40>>2]|0;t=l+48|0;A:do{if((a|0)!=(n[((f|0)==3?l:t)+40>>2]|0)){f=n[47193]|0;do{if((a|0)==(s|0)&(f|0)!=0){a=xk(l,f)|0;if(!(r[a>>0]|0)){i=n[l>>2]|0;break}else{i=c;A=zz(u,A,s,l,a)|0;break A}}}while(0);a=n[47194]|0;if((a|0?(n[((i&3|0)==3?l:t)+40>>2]|0)==(s|0):0)?(b=xk(l,a)|0,(r[b>>0]|0)!=0):0)i=zz(o,c,s,l,b)|0;else i=c}else i=c}while(0);c=i;l=Ah(e,l,s)|0}while(1){if((a|0)>=(A|0)){i=0;break}i=u+(a*24|0)+4|0;if((n[u+(a*24|0)+8>>2]|0)>1)Yz(s,i);i=n[i>>2]|0;if(i|0)Q2(i);a=a+1|0}while(1){if((i|0)>=(c|0))break;A=o+(i*24|0)+4|0;if((n[o+(i*24|0)+8>>2]|0)>1)Yz(s,A);A=n[A>>2]|0;if(A|0)Q2(A);i=i+1|0}s=sd(e,s)|0}}}while(0);w=k;return}function zz(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;k=w;w=w+16|0;c=k;u=k+12|0;o=k+8|0;b=0;while(1){if((b|0)>=(A|0)){l=10;break}l=n[e+(b*24|0)>>2]|0;if((r[l>>0]|0)==(r[f>>0]|0)?(e1(l,f)|0)==0:0){l=5;break}b=b+1|0}do{if((l|0)==5){c=e+(b*24|0)+4|0;l=n[c>>2]|0;if(!l){l=e+(b*24|0)+8|0;f=l;l=$M((n[l>>2]<<2)+8|0)|0}else{h=e+(b*24|0)+8|0;f=h;l=AV(l,(n[h>>2]<<2)+8|0)|0}n[c>>2]=l;d=n[f>>2]|0;h=d+1|0;n[f>>2]=h;n[l+(d<<2)>>2]=a;n[(n[c>>2]|0)+(h<<2)>>2]=0;l=13}else if((l|0)==10)if((A|0)>4){d=Vh(i)|0;n[c>>2]=5;n[c+4>>2]=d;fk(1,87430,c)|0;break}else{v=e+(b*24|0)+8|0;n[v>>2]=0;c=qM(8)|0;d=e+(b*24|0)+4|0;n[d>>2]=c;h=n[v>>2]|0;l=h+1|0;n[v>>2]=l;n[c+(h<<2)>>2]=a;n[(n[d>>2]|0)+(l<<2)>>2]=0;n[e+(b*24|0)>>2]=f;n[e+(b*24|0)+12>>2]=0;s[e+(b*24|0)+16>>3]=0.0;A=A+1|0;l=13;break}}while(0);if((l|0)==13){YC(a,u,o);l=(n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)==(i|0)?n[o>>2]|0:n[u>>2]|0;if(l){d=e+(b*24|0)+12|0;v=n[d>>2]|0;n[d>>2]=v+1;if(!v)t=+FC(a,l);else t=0.0;s[e+(b*24|0)+16>>3]=t}}w=k;return A|0}function Yz(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0.0,c=0.0,u=0.0,o=0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0.0;I=w;w=w+80|0;g=I+68|0;B=I+64|0;d=I;E=A+4|0;o=n[E>>2]|0;C=e+16|0;t=0;k=0.0;h=0.0;while(1){if((t|0)>=(o|0))break;a=n[(n[A>>2]|0)+(t<<2)>>2]|0;f=n[a>>2]&3;i=n[((f|0)==2?a:a+-48|0)+40>>2]|0;if((i|0)==(e|0))i=n[((f|0)==3?a:a+48|0)+40>>2]|0;f=n[i+16>>2]|0;v=n[C>>2]|0;c=+s[f+16>>3]-+s[v+16>>3];u=+s[f+24>>3]-+s[v+24>>3];b=+g1(c,u);t=t+1|0;k=c/b+k;h=u/b+h}l=+g1(k,h);v=n[C>>2]|0;c=+s[v+16>>3];u=+s[v+24>>3];Z=+s[v+96>>3]+ +s[v+88>>3];b=+s[v+80>>3];v=Z>b+ +(n[(n[(Id(e)|0)+16>>2]|0)+252>>2]|0);i=n[C>>2]|0;if(v)b=+s[i+96>>3]+ +s[i+88>>3];else{b=+s[i+80>>3];b=b+ +(n[(n[(Id(e)|0)+16>>2]|0)+252>>2]|0);i=n[C>>2]|0}Z=+s[i+16>>3]+b*(k/l);l=+s[i+24>>3]+b*(h/l);s[d>>3]=c;o=d+8|0;s[o>>3]=u;s[d+16>>3]=(Z+c*2.0)*.3333333333333333;s[d+24>>3]=(l+u*2.0)*.3333333333333333;s[d+32>>3]=(Z*2.0+c)*.3333333333333333;s[d+40>>3]=(l*2.0+u)*.3333333333333333;s[d+48>>3]=Z;s[d+56>>3]=l;dN(e,d);v=n[C>>2]|0;l=+s[d>>3]-+s[v+16>>3];c=+s[o>>3]-+s[v+24>>3];l=+(~~(l+(l>=0.0?.5:-.5))|0);c=+(~~(c+(c>=0.0?.5:-.5))|0);Z=+s[v+88>>3];v=~~((Z+l)*256.0/(+s[v+96>>3]+Z))&255;d=0;while(1){if((d|0)>=(n[E>>2]|0))break;o=n[(n[A>>2]|0)+(d<<2)>>2]|0;YC(o,g,B);while(1){if(!o)break;else f=o;while(1){if(!f){t=o;break}i=n[f>>2]|0;t=f+-48|0;if((n[((i&3|0)==2?f:t)+40>>2]|0)==(e|0)){i=n[f+16>>2]|0;s[i+56>>3]=l;s[i+64>>3]=c;s[i+72>>3]=0.0;n[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=v;r[i+89>>0]=0;n[i+92>>2]=0;i=n[f>>2]|0}a=f+16|0;if((n[((i&3|0)==3?f:f+48|0)+40>>2]|0)==(e|0)){i=n[a>>2]|0;s[i+16>>3]=l;s[i+24>>3]=c;s[i+32>>3]=0.0;n[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=v;r[i+49>>0]=0;n[i+52>>2]=0}if((r[(n[a>>2]|0)+112>>0]|0)!=1){f=0;continue}i=n[(n[((n[f>>2]&3|0)==2?f:t)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){f=0;continue}if((n[i+184>>2]|0)!=1){f=0;continue}f=n[n[i+180>>2]>>2]|0}while(1){if(!t)break;i=n[t>>2]|0;if((n[((i&3|0)==2?t:t+-48|0)+40>>2]|0)==(e|0)){i=n[t+16>>2]|0;s[i+56>>3]=l;s[i+64>>3]=c;s[i+72>>3]=0.0;n[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=v;r[i+89>>0]=0;n[i+92>>2]=0;i=n[t>>2]|0}a=t+48|0;f=t+16|0;if((n[((i&3|0)==3?t:a)+40>>2]|0)==(e|0)){i=n[f>>2]|0;s[i+16>>3]=l;s[i+24>>3]=c;s[i+32>>3]=0.0;n[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=v;r[i+49>>0]=0;n[i+52>>2]=0}if((r[(n[f>>2]|0)+112>>0]|0)!=1){t=0;continue}i=n[(n[((n[t>>2]&3|0)==3?t:a)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){t=0;continue}if((n[i+176>>2]|0)!=1){t=0;continue}t=n[n[i+172>>2]>>2]|0}o=n[(n[o+16>>2]|0)+172>>2]|0}d=d+1|0}r[(n[C>>2]|0)+145>>0]=1;w=I;return}function Dz(e){e=e|0;var A=0,i=0,r=0;CL(e);A=n[e>>2]&3;i=e+-48|0;r=e+48|0;A=dL(n[((A|0)==2?e:i)+40>>2]|0,n[((A|0)==3?e:r)+40>>2]|0)|0;if(!A){A=n[e>>2]&3;GL(n[((A|0)==2?e:i)+40>>2]|0,n[((A|0)==3?e:r)+40>>2]|0,e)|0}else ML(e,A);return}function Mz(e){e=e|0;var A=0,i=0,a=0,f=0;a=e+16|0;i=0;while(1){e=n[a>>2]|0;if((i|0)>=(n[e+220>>2]|0))break;A=n[(n[e+216>>2]|0)+(i<<2)>>2]|0;n[e+192>>2]=A;e=A;A=e;while(1){if(!A)break;f=n[A+16>>2]|0;r[f+157>>0]=0;A=n[f+164>>2]|0}while(1){if(!e)break;Vz(e);e=n[(n[e+16>>2]|0)+164>>2]|0}i=i+1|0}return}function Vz(e){e=e|0;var A=0,i=0,a=0,f=0;f=e+16|0;A=n[f>>2]|0;e=A+157|0;if(!(r[e>>0]|0)){r[e>>0]=1;r[A+158>>0]=1;e=0;while(1){a=n[(n[A+180>>2]|0)+(e<<2)>>2]|0;if(!a)break;A=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;i=n[A+16>>2]|0;if(!(r[i+158>>0]|0)){if(!(r[i+157>>0]|0))Vz(A)}else{Dz(a);e=e+-1|0}e=e+1|0;A=n[f>>2]|0}r[A+158>>0]=0}return}function Fz(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;r=cd(e)|0;A=0;while(1){if(!r)break;i=_k(e,r)|0;while(1){if(!i)break;f=n[i>>2]&3;t=n[(n[(n[((f|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;f=n[(n[(n[((f|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;a=t-f|0;i=Kk(e,i)|0;A=((t|0)==(f|0)?0:((a|0)>-1?a:0-a|0)+-1|0)+A|0}r=sd(e,r)|0}return A|0}function Jz(e){e=e|0;var A=0,i=0,a=0,f=0;i=cd(e)|0;while(1){if(!i)break;f=n[i+16>>2]|0;a=n[f+176>>2]|0;f=f+172|0;A=0;while(1){if((A|0)>=(a|0))break;r[(n[(n[(n[f>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+112>>0]=0;A=A+1|0}i=sd(e,i)|0}return}function Nz(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+16|0;b=h;l=n[A+24>>2]|0;Xz(e);c=(l|0)==-1;u=A+8|0;t=c^1;o=n[15712]|0;a=1797693134862315708145274.0e284;f=0;while(1){if(!(c|(f|0)<(l|0)))break;i=cd(e)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+232>>2]=0;i=sd(e,i)|0}Vp(e);r=+Rz(e);s[u>>3]=r;if(0){s[b>>3]=r;a3(o,87482,b)|0;r=+s[u>>3]}if(!(!(r<=+s[A>>3])&(!(a<=r)|t))){k=9;break}Hz(e);a=r;f=f+1|0}if((k|0)==9){k=A+20|0;n[A+16>>2]=n[k>>2];n[k>>2]=f}Vp(e);xz(e);Uz();s[u>>3]=+Rz(e);w=h;return}function Xz(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0.0,o=0.0,b=0;n[46752]=$M((gh(e)|0)*24|0)|0;n[46751]=0;A=cd(e)|0;while(1){if(!A)break;n[(n[A+16>>2]|0)+120>>2]=-1;A=sd(e,A)|0}t=cd(e)|0;while(1){if(!t)break;l=t+16|0;do{if(!(n[(n[l>>2]|0)+216>>2]|0)){a=qM(4)|0;f=n[46752]|0;c=n[46751]|0;n[f+(c*24|0)>>2]=a;n[a>>2]=t;n[f+(c*24|0)+4>>2]=1;l=n[l>>2]|0;s[f+(c*24|0)+8>>3]=+s[l+32>>3];s[f+(c*24|0)+16>>3]=+s[l+40>>3];n[l+120>>2]=c;n[46751]=c+1}else{f=CX(t)|0;c=f+16|0;A=n[c>>2]|0;i=n[A+120>>2]|0;if((i|0)>-1){f=n[46752]|0;a=n[f+(i*24|0)>>2]|0;r=f+(i*24|0)+4|0;c=n[r>>2]|0;n[r>>2]=c+1;n[a+(c<<2)>>2]=t;c=n[l>>2]|0;l=f+(i*24|0)+8|0;s[l>>3]=+s[l>>3]+ +s[c+32>>3];l=f+(i*24|0)+16|0;u=+s[l>>3];o=+s[c+40>>3];s[l>>3]=u<o?o:u;n[c+120>>2]=i;break}i=qM(n[A+216>>2]<<2)|0;r=n[46752]|0;a=n[46751]|0;A=r+(a*24|0)|0;n[A>>2]=i;n[i>>2]=f;if((f|0)==(t|0)){s[r+(a*24|0)+8>>3]=+s[(n[c>>2]|0)+32>>3];i=1;A=t}else{n[(n[A>>2]|0)+4>>2]=t;b=n[c>>2]|0;A=n[l>>2]|0;s[r+(a*24|0)+8>>3]=+s[A+32>>3]+ +s[b+32>>3];i=2;A=+s[b+40>>3]<+s[A+40>>3]?t:f}n[r+(a*24|0)+4>>2]=i;s[r+(a*24|0)+16>>3]=+s[(n[A+16>>2]|0)+40>>3];n[(n[c>>2]|0)+120>>2]=a;n[(n[l>>2]|0)+120>>2]=a;n[46751]=a+1}}while(0);t=sd(e,t)|0}return}function Rz(e){e=e|0;var A=0.0,i=0.0,r=0,a=0,f=0,t=0.0,l=0.0;xz(e);f=n[46749]|0;r=n[e+16>>2]|0;A=+(x(n[r+252>>2]|0,f+-1|0)|0);a=n[46750]|0;r=r+248|0;e=0;i=0.0;while(1){if((e|0)>=(f|0))break;t=+s[a+(e*40|0)+24>>3]+ +(x(n[r>>2]|0,n[a+(e*40|0)+16>>2]|0)|0);l=+s[a+(e*40|0)+32>>3]+A;e=e+1|0;A=l;i=i<t?t:i}return+(i/A)}function Hz(e){e=e|0;var A=0;n[46753]=qM((gh(e)|0)<<2)|0;A=0;while(1){if((A|0)>=(gh(e)|0))break;n[(n[46753]|0)+(A<<2)>>2]=A;A=A+1|0}xz(e);Tz(e);jz(e);return}function xz(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0.0,c=0,u=0;n[46749]=0;A=n[46750]|0;if(A|0){r=0;while(1){if((r|0)>=(n[46751]|0))break;i=n[A+(r*40|0)+4>>2]|0;if(i){Q2(i);A=n[46750]|0}i=n[A+(r*40|0)+8>>2]|0;if(i){Q2(i);A=n[46750]|0}r=r+1|0}Q2(A)}n[46750]=qM((n[46751]|0)*40|0)|0;A=0;while(1){i=n[46751]|0;if((A|0)>=(i|0))break;c=qM(i<<2)|0;n[(n[46750]|0)+(A*40|0)+4>>2]=c;c=qM(n[46751]<<2)|0;u=n[46750]|0;n[u+(A*40|0)+8>>2]=c;n[u+(A*40|0)>>2]=A;n[u+(A*40|0)+12>>2]=0;n[u+(A*40|0)+16>>2]=0;u=u+(A*40|0)+24|0;n[u>>2]=0;n[u+4>>2]=0;n[u+8>>2]=0;n[u+12>>2]=0;A=A+1|0}r=cd(e)|0;while(1){if(!r)break;i=_k(e,r)|0;while(1){if(!i)break;t=n[i>>2]|0;a=i+-48|0;f=n[46750]|0;A=n[(n[(n[((t&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){A=A+1|0;if((A|0)>=(n[(n[(n[((t&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;t=f+(A*40|0)+16|0;n[t>>2]=(n[t>>2]|0)+1;t=n[i>>2]|0}i=Kk(e,i)|0}r=sd(e,r)|0}t=n[46751]|0;c=n[46752]|0;u=n[46750]|0;i=e+16|0;A=0;while(1){if((A|0)>=(t|0))break;r=(n[n[c+(A*24|0)>>2]>>2]|0)+16|0;a=n[(n[r>>2]|0)+232>>2]|0;if((a|0)>=(n[46749]|0))n[46749]=a+1;f=u+(a*40|0)+24|0;l=+s[f>>3];s[f>>3]=l+ +s[c+(A*24|0)+8>>3]*72.0+(l>0.0?+(n[(n[i>>2]|0)+248>>2]|0):0.0);f=u+(a*40|0)+32|0;l=+s[c+(A*24|0)+16>>3]*72.0;if(+s[f>>3]<l)s[f>>3]=l;n[(n[u+(a*40|0)+4>>2]|0)+(n[u+(a*40|0)+12>>2]<<2)>>2]=c+(A*24|0);e=u+((n[(n[r>>2]|0)+232>>2]|0)*40|0)+12|0;n[e>>2]=(n[e>>2]|0)+1;A=A+1|0}return}function Uz(){var e=0,A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;s=n[46749]|0;u=n[46750]|0;c=0;A=0;e=0;while(1){if((c|0)>=(s|0))break;i=u+(c*40|0)|0;l=n[u+(c*40|0)+12>>2]|0;r=(A|0)==0;e:do{if(l){if(!r){if((n[i>>2]|0)>(e|0)){a=u+(c*40|0)+4|0;i=0;while(1){if((i|0)>=(l|0))break e;f=n[(n[a>>2]|0)+(i<<2)>>2]|0;t=n[f+4>>2]|0;r=0;while(1){if((r|0)>=(t|0))break;o=(n[(n[(n[f>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+232|0;n[o>>2]=(n[o>>2]|0)-A;r=r+1|0}i=i+1|0}}}else A=0}else{if(r)e=n[i>>2]|0;A=A+1|0}}while(0);c=c+1|0}return}function Tz(e){e=e|0;var A=0;A=n[46753]|0;O4(A,gh(e)|0,4,63);return}function jz(e){e=e|0;var A=0.0,i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0.0,b=0,w=0,k=0,h=0,d=0.0,v=0;l=n[46749]|0;c=n[46750]|0;f=n[46753]|0;t=0;while(1){if((t|0)>=(l|0)){i=0;A=0.0;break}i=n[f+(t<<2)>>2]|0;a=t+1|0;if((n[c+(i*40|0)+12>>2]|0)<2)t=a;else{u=4;break}}if((u|0)==4)if((l|0)>(a|0))A=+s[c+((n[f+(a<<2)>>2]|0)*40|0)+24>>3];else A=0.0;e:do{if((t|0)!=(l|0)){O4(n[c+(i*40|0)+4>>2]|0,n[c+(i*40|0)+12>>2]|0,4,64);f=n[46750]|0;d=+s[f+(i*40|0)+24>>3];d=!(A<=d*.25)&!(A>=d*.75)?A:d*.5;v=n[f+(i*40|0)+12>>2]|0;h=e+16|0;b=0;w=0;A=0.0;a=0;k=0;while(1){if((k|0)>=(a+v|0))break e;do{if(!(n[(n[f+(i*40|0)+8>>2]|0)+(k<<2)>>2]|0)){u=n[(n[f+(i*40|0)+4>>2]|0)+(k<<2)>>2]|0;e=u+8|0;o=+s[e>>3]*72.0+A+(A>0.0?+(n[(n[h>>2]|0)+248>>2]|0):0.0);t=(w|0)!=0;if(!(t&!(o<=d))){l=t?b:u;t=t?w:1;A=o;break}l=b+4|0;c=u+4|0;t=0;while(1){if((t|0)<(n[l>>2]|0))f=0;else break;while(1){if((f|0)>=(n[c>>2]|0))break;r[(n[(GL(n[(n[b>>2]|0)+(t<<2)>>2]|0,n[(n[u>>2]|0)+(f<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;f=f+1|0}t=t+1|0}f=n[46750]|0;n[(n[f+(i*40|0)+8>>2]|0)+(k<<2)>>2]=1;l=f+(i*40|0)+12|0;n[l>>2]=(n[l>>2]|0)+-1;l=f+(i*40|0)+16|0;n[l>>2]=(n[l>>2]|0)+1;l=f+(i*40|0)+24|0;s[l>>3]=+s[e>>3]*-72.0-+(n[(n[h>>2]|0)+248>>2]|0)+ +s[l>>3];l=b;t=w}else{l=b;t=w;a=a+1|0}}while(0);b=l;w=t;k=k+1|0}}}while(0);return}function Sz(e,A){e=e|0;A=A|0;e=Pz(n[e>>2]|0)|0;A=Pz(n[A>>2]|0)|0;return((A|0)<(e|0)&1)-((A|0)>(e|0)&1)|0}function Pz(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;a=e+4|0;i=0;A=0;while(1){if((i|0)>=(n[a>>2]|0))break;r=n[(n[e>>2]|0)+(i<<2)>>2]|0;f=Id(r)|0;r=_k(f,r)|0;while(1){if(!r)break;r=Kk(f,r)|0;A=A+1|0}i=i+1|0}return A|0}function _z(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[46750]|0;r=+s[a+((n[A>>2]|0)*40|0)+24>>3];i=+s[a+((n[e>>2]|0)*40|0)+24>>3];return(r>i&1)-(r<i&1)|0}function Oz(e){e=e|0;var A=0;A=cd(e)|0;while(1){if(!A)break;n[(n[A+16>>2]|0)+216>>2]=0;A=sd(e,A)|0}return}function Kz(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;f=w;w=w+32|0;a=f+16|0;r=f+8|0;i=f+20|0;n[i>>2]=5;e=Hk(e,99605)|0;if(e|0?(n[r>>2]=f,n[r+4>>2]=i,(F3(e,87497,r)|0)>=1):0)fk(0,87504,a)|0;n[A+24>>2]=0;n[A+32>>2]=0;w=f;return 0}function qz(e){e=e|0;var A=0,i=0;A=n[47189]|0;if((((A|0)!=0?(i=xk(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(BX(i)|0)<<24>>24==0:0)e=1;else e=0;return e|0}function $z(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0;BY(e);A=cd(e)|0;while(1){if(!A)break;i=_k(e,A)|0;while(1){if(!i)break;do{if(((n[(n[i+16>>2]|0)+172>>2]|0)==0?(qz(i)|0)==0:0)?(r=i+48|0,a=CX(n[((n[i>>2]&3|0)==3?i:r)+40>>2]|0)|0,f=i+-48|0,t=CX(n[((n[i>>2]&3|0)==2?i:f)+40>>2]|0)|0,(a|0)!=(t|0)):0){if((n[(n[a+16>>2]|0)+212>>2]|0)==0?(n[(n[t+16>>2]|0)+212>>2]|0)==0:0){l=dL(a,t)|0;if(!l){GL(a,t,i)|0;break}else{ML(i,l);break}}l=n[i>>2]&3;eY(e,n[((l|0)==3?i:r)+40>>2]|0,n[((l|0)==2?i:f)+40>>2]|0,i)}}while(0);i=Kk(e,i)|0}A=sd(e,A)|0}return}function eY(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,l=0,c=0,s=0;c=n[a>>2]&3;f=n[(n[((c|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0;l=n[f+212>>2]|0;if(!l)s=0;else s=(n[f+232>>2]|0)-(n[(n[(n[(n[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;f=n[(n[((c|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0;l=n[f+212>>2]|0;if(!l)f=0;else f=(n[(n[(n[(n[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)-(n[f+232>>2]|0)|0;c=a+16|0;s=f+s+(t[(n[c>>2]|0)+170>>1]|0)|0;e=zL(e)|0;r[(n[e+16>>2]|0)+156>>0]=2;l=CX(A)|0;A=CX(i)|0;i=up(e,l,(s|0)>0?0.0:+(0-s|0),(n[(n[c>>2]|0)+156>>2]|0)*10|0)|0;n[(n[(up(e,A,+(((s|0)>0?s:0)|0),n[(n[c>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=a;n[(n[i+16>>2]|0)+116>>2]=a;return}function AY(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var f=0,l=0,c=0,s=0;c=n[A>>2]&3;l=(c|0)==3?A:A+48|0;c=(c|0)==2?A:A+-48|0;c=n[(n[(n[((n[(n[(n[l+40>>2]|0)+16>>2]|0)+232>>2]|0)>(n[(n[(n[c+40>>2]|0)+16>>2]|0)+232>>2]|0)?l:c)+40>>2]|0)+16>>2]|0)+232>>2]|0;l=A+16|0;A=(n[l>>2]|0)+172|0;if(n[A>>2]|0)ge(87593,87615,148,87624);n[A>>2]=i;f=(r|0)==0;do{A=n[l>>2]|0;if(f)r=n[i+16>>2]|0;else{r=n[i+16>>2]|0;s=r+168|0;a[s>>1]=(t[s>>1]|0)+(t[A+168>>1]|0)}s=r+154|0;a[s>>1]=(t[s>>1]|0)+(t[A+154>>1]|0);r=r+156|0;n[r>>2]=(n[r>>2]|0)+(n[A+156>>2]|0);A=i+-48|0;r=n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0;if((n[(n[r+16>>2]|0)+232>>2]|0)==(c|0))break;iY(e,r);i=n[n[(n[(n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((i|0)!=0);return}function iY(e,A){e=e|0;A=A|0;var i=0.0;i=+((n[(n[e+16>>2]|0)+248>>2]|0)/2|0|0);A=n[A+16>>2]|0;e=A+88|0;s[e>>3]=+s[e>>3]+i;A=A+96|0;s[A>>3]=+s[A>>3]+i;return}function rY(e,A){e=e|0;A=A|0;var i=0,r=0;if(((((e|0)!=0&(A|0)!=0?(r=n[e>>2]&3,i=n[A>>2]&3,(n[((r|0)==3?e:e+48|0)+40>>2]|0)==(n[((i|0)==3?A:A+48|0)+40>>2]|0)):0)?(n[((r|0)==2?e:e+-48|0)+40>>2]|0)==(n[((i|0)==2?A:A+-48|0)+40>>2]|0):0)?(n[(n[e+16>>2]|0)+96>>2]|0)==(n[(n[A+16>>2]|0)+96>>2]|0):0)?(Dp(e,A)|0)!=0:0)e=1;else e=0;return e|0}function aY(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;d=e+16|0;A=n[d>>2]|0;n[A+192>>2]=0;n[A+232>>2]=0;BY(e);A=1;while(1){i=n[d>>2]|0;if((A|0)>(n[i+180>>2]|0))break;EY(e,n[(n[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}t=cd(e)|0;while(1){if(!t)break;f=_k(e,t)|0;while(1){if(!f)break;A=n[f>>2]|0;i=(n[(n[((A&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+160|0;a=r[i>>0]|0;if(a<<24>>24<3){r[i>>0]=a+1<<24>>24;A=n[f>>2]|0}A=(n[(n[((A&3|0)==3?f:f+48|0)+40>>2]|0)+16>>2]|0)+160|0;i=r[A>>0]|0;if(i<<24>>24<3)r[A>>0]=i+1<<24>>24;f=Kk(e,f)|0}t=sd(e,t)|0}o=cd(e)|0;while(1){if(!o)break;if((n[(n[o+16>>2]|0)+212>>2]|0)==0?(o|0)==(CX(o)|0):0){QL(e,o);u=(n[d>>2]|0)+232|0;n[u>>2]=(n[u>>2]|0)+1}A=0;u=_k(e,o)|0;while(1){if(!u)break;s=u+16|0;t=n[s>>2]|0;e:do{if(!(n[t+172>>2]|0)){if(nY(u)|0){if(!(rY(A,u)|0)){fY(e,u);A=u;break}i=n[(n[A+16>>2]|0)+172>>2]|0;if(i|0){AY(e,u,i,0);IL(u);break}s=n[u>>2]&3;if((n[(n[(n[((s|0)==3?u:u+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(n[(n[(n[((s|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;ML(u,A);IL(u);break}if(A){l=n[u>>2]&3;i=u+48|0;a=n[((l|0)==3?u:i)+40>>2]|0;f=n[A>>2]&3;if((a|0)==(n[((f|0)==3?A:A+48|0)+40>>2]|0)?(b=n[((l|0)==2?u:u+-48|0)+40>>2]|0,(b|0)==(n[((f|0)==2?A:A+-48|0)+40>>2]|0)):0){if((n[(n[a+16>>2]|0)+232>>2]|0)==(n[(n[b+16>>2]|0)+232>>2]|0)){ML(u,A);IL(u);break}if(((n[t+96>>2]|0)==0?(w=A+16|0,(n[(n[w>>2]|0)+96>>2]|0)==0):0)?(Dp(u,A)|0)!=0:0){if(!(r[194954]|0)){AY(e,u,n[(n[w>>2]|0)+172>>2]|0,1);IL(u);break}else{r[(n[s>>2]|0)+112>>0]=6;break}}else l=i}else l=i}else l=u+48|0;t=n[u>>2]&3;i=n[((t|0)==3?u:l)+40>>2]|0;c=u+-48|0;if((i|0)==(n[((t|0)==2?u:c)+40>>2]|0)){IL(u);A=u;break}i=CX(i)|0;a=CX(n[((n[u>>2]&3|0)==2?u:c)+40>>2]|0)|0;t=n[u>>2]&3;if((n[((t|0)==3?u:l)+40>>2]|0)==(i|0)?(n[((t|0)==2?u:c)+40>>2]|0)==(a|0):0){f=n[(n[i+16>>2]|0)+232>>2]|0;t=n[(n[a+16>>2]|0)+232>>2]|0;if((f|0)==(t|0)){YL(e,u);A=u;break}if((t|0)>(f|0)){tY(e,i,a,u);A=u;break}i=lh(e,a,i,0,0)|0;do{if(i|0?(k=n[i>>2]&3,h=n[((k|0)==2?i:i+-48|0)+40>>2]|0,(h|0)!=(n[((n[u>>2]&3|0)==2?u:c)+40>>2]|0)):0){a=i+16|0;if(!(n[(n[a>>2]|0)+172>>2]|0))tY(e,n[((k|0)==3?i:i+48|0)+40>>2]|0,h,i);if((n[(n[s>>2]|0)+96>>2]|0)==0?(n[(n[a>>2]|0)+96>>2]|0)==0:0){if(!(Dp(u,i)|0))break;if(!(r[194954]|0)){IL(u);AY(e,u,n[(n[a>>2]|0)+172>>2]|0,1);break e}else{r[(n[s>>2]|0)+112>>0]=6;r[(n[a>>2]|0)+153>>0]=1;break e}}}}while(0);A=n[u>>2]&3;tY(e,n[((A|0)==2?u:c)+40>>2]|0,n[((A|0)==3?u:l)+40>>2]|0,u);A=u}}else A=u}while(0);u=Kk(e,u)|0}o=sd(e,o)|0}if((BQ(e)|0)!=(e|0)){A=n[(n[d>>2]|0)+216>>2]|0;if(!A)A=$M(4)|0;else A=AV(A,4)|0;d=n[d>>2]|0;n[d+216>>2]=A;n[A>>2]=n[d+192>>2]}return}function nY(e){e=e|0;var A=0;A=n[e>>2]&3;if((r[(n[(n[((A|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7)e=1;else e=(r[(n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7&1;return e|0}function fY(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;a=sY(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;f=sY(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;l=(n[(n[a+16>>2]|0)+232>>2]|0)>(n[(n[f+16>>2]|0)+232>>2]|0);i=l?a:f;a=l?f:a;f=a+16|0;l=i+16|0;e:do{if((n[(n[f>>2]|0)+212>>2]|0)!=(n[(n[l>>2]|0)+212>>2]|0)){t=dL(a,i)|0;if(t|0){AY(e,A,t,1);break}if((n[(n[f>>2]|0)+232>>2]|0)!=(n[(n[l>>2]|0)+232>>2]|0)){tY(e,a,i,A);i=(n[A+16>>2]|0)+172|0;while(1){i=n[i>>2]|0;if(!i)break e;a=i+-48|0;if((n[(n[(n[((n[i>>2]&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(n[(n[l>>2]|0)+232>>2]|0))break e;r[(n[i+16>>2]|0)+112>>0]=5;i=n[(n[(n[((n[i>>2]&3|0)==2?i:a)+40>>2]|0)+16>>2]|0)+180>>2]|0}}}}while(0);return}function tY(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0;s=r+16|0;a=n[s>>2]|0;if(!(n[a+96>>2]|0))c=-1;else c=((n[(n[i+16>>2]|0)+232>>2]|0)+(n[(n[A+16>>2]|0)+232>>2]|0)|0)/2|0;if(n[a+172>>2]|0)ge(87636,87615,89,87661);l=i+16|0;t=n[(n[A+16>>2]|0)+232>>2]|0;while(1){f=t+1|0;a=n[(n[l>>2]|0)+232>>2]|0;if((t|0)>=(a|0))break;if((f|0)<(a|0)){if((f|0)==(c|0))a=lY(e,r)|0;else a=cY(e)|0;n[(n[a+16>>2]|0)+232>>2]=f}else a=i;PW(GL(A,a,r)|0);t=f;A=a}if(!(n[(n[s>>2]|0)+172>>2]|0))ge(87672,87615,103,87661);else return}function lY(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,f=0,t=0,l=0.0;t=A+16|0;f=n[(n[t>>2]|0)+96>>2]|0;i=+s[f+24>>3];a=+s[f+32>>3];f=zL(e)|0;A=f+16|0;n[(n[A>>2]|0)+104>>2]=n[(n[t>>2]|0)+96>>2];l=+(n[(n[(Zd(f)|0)+16>>2]|0)+248>>2]|0);s[(n[A>>2]|0)+88>>3]=l;if(!(r[(n[t>>2]|0)+114>>0]|0)){e=(n[(n[(Zd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;t=n[A>>2]|0;s[t+80>>3]=e?a:i;s[t+96>>3]=e?i:a}return f|0}function cY(e){e=e|0;var A=0;A=zL(e)|0;iY(e,A);return A|0}function sY(e){e=e|0;var A=0;A=n[e+16>>2]|0;if((r[A+159>>0]|0)==7)e=n[(n[(n[(n[A+212>>2]|0)+16>>2]|0)+268>>2]|0)+(n[A+232>>2]<<2)>>2]|0;else e=CX(e)|0;return e|0}function uY(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;c=BQ(e)|0;t=cd(e)|0;while(1){if(!t)break;A=eh(c,t)|0;l=0;while(1){if(!A)break;u=Ah(c,A,t)|0;if(Yd(e,A)|0){s=l;A=u;l=s;continue}s=(n[A>>2]&3|0)==2?A:A+-48|0;o=(rY(l,s)|0)==0;r=n[s>>2]&3;A=n[((r|0)==3?s:s+48|0)+40>>2]|0;i=n[(n[A+16>>2]|0)+232>>2]|0;r=n[((r|0)==2?s:s+-48|0)+40>>2]|0;a=n[(n[r+16>>2]|0)+232>>2]|0;f=(i|0)==(a|0);if(!o){n[(n[s+16>>2]|0)+172>>2]=f?l:0;A=n[(n[l+16>>2]|0)+172>>2]|0;if(!A){o=l;A=u;l=o;continue}AY(e,s,A,0);ZL(s);o=l;A=u;l=o;continue}if(!f)if((a|0)>(i|0)){oY(A,r,s);A=u;l=s;continue}else{oY(r,A,s);A=u;l=s;continue}A=gL(A,r)|0;if(!A){YL(c,s);A=u;l=s;continue}if((s|0)==(A|0)){o=l;A=u;l=o;continue}ZL(s);if(n[(n[s+16>>2]|0)+172>>2]|0){o=l;A=u;l=o;continue}ML(s,A);o=l;A=u;l=o}t=sd(e,t)|0}return}function oY(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=bY(e)|0;r=bY(A)|0;wY(a,r,i,n[(n[i+16>>2]|0)+172>>2]|0,(a|0)==(e|0)&(r|0)==(A|0)?1:5);return}function bY(e){e=e|0;var A=0,i=0,a=0;A=n[e+16>>2]|0;i=n[A+212>>2]|0;if((i|0)!=0?(a=n[i+16>>2]|0,(r[a+272>>0]|0)==0):0)e=n[(n[a+268>>2]|0)+(n[A+232>>2]<<2)>>2]|0;return e|0}function wY(e,A,i,f,t){e=e|0;A=A|0;i=i|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;b=e+16|0;s=n[(n[b>>2]|0)+232>>2]|0;w=A+16|0;l=n[(n[w>>2]|0)+232>>2]|0;if((l|0)<=(s|0))ge(87697,87725,81,87735);o=n[f>>2]&3;if(!((n[((o|0)==3?f:f+48|0)+40>>2]|0)==(e|0)?(n[((o|0)==2?f:f+-48|0)+40>>2]|0)==(A|0):0))u=5;e:do{if((u|0)==5){if((a[(n[f+16>>2]|0)+168>>1]|0)>1){n[(n[i+16>>2]|0)+172>>2]=0;if(((l-s|0)==1?(c=dL(e,A)|0,c|0):0)?Dp(i,c)|0:0){ML(i,c);if(r[(n[b>>2]|0)+156>>0]|0)break;if(r[(n[w>>2]|0)+156>>0]|0)break;IL(i);break}o=t&255;t=e;u=n[(n[b>>2]|0)+232>>2]|0;while(1){l=n[(n[w>>2]|0)+232>>2]|0;if((u|0)>=(l|0))break e;if((u|0)<(l+-1|0)){l=BQ(e)|0;c=f+-48|0;l=kY(l,n[((n[f>>2]&3|0)==2?f:c)+40>>2]|0)|0;s=f}else{l=A;c=f+-48|0;s=f}r[(n[(GL(t,l,i)|0)+16>>2]|0)+112>>0]=o;b=(n[f+16>>2]|0)+168|0;a[b>>1]=(a[b>>1]|0)+-1<<16>>16;t=l;u=u+1|0;f=n[n[(n[(n[((n[s>>2]&3|0)==2?f:c)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}}do{if((l-s|0)==1){f=dL(e,A)|0;if(f|0?Dp(i,f)|0:0){n[(n[i+16>>2]|0)+172>>2]=f;o=n[f+16>>2]|0;r[o+112>>0]=t;o=o+168|0;a[o>>1]=(a[o>>1]|0)+1<<16>>16;if(r[(n[b>>2]|0)+156>>0]|0)break;if(r[(n[w>>2]|0)+156>>0]|0)break;IL(i);break}n[(n[i+16>>2]|0)+172>>2]=0;f=GL(e,A,i)|0;r[(n[f+16>>2]|0)+112>>0]=t}}while(0);l=n[(n[w>>2]|0)+232>>2]|0;if((l-(n[(n[b>>2]|0)+232>>2]|0)|0)>1){if((n[((n[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)==(e|0))u=l;else{b=i+16|0;n[(n[b>>2]|0)+172>>2]=0;u=GL(e,n[((n[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0,i)|0;n[(n[b>>2]|0)+172>>2]=u;CL(f);f=u;u=n[(n[w>>2]|0)+232>>2]|0}while(1){l=n[f>>2]&3;c=n[((l|0)==2?f:f+-48|0)+40>>2]|0;s=n[c+16>>2]|0;if((n[s+232>>2]|0)==(u|0))break;f=n[n[s+180>>2]>>2]|0}if((c|0)!=(A|0)){r[(n[(GL(n[((l|0)==3?f:f+48|0)+40>>2]|0,A,i)|0)+16>>2]|0)+112>>0]=t;CL(f)}}}}while(0);return}function kY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=A+16|0;A=n[i>>2]|0;r=n[A+232>>2]|0;hY(e,r,n[A+236>>2]|0,2);A=zL(e)|0;i=n[i>>2]|0;a=n[A+16>>2]|0;s[a+88>>3]=+s[i+88>>3];s[a+96>>3]=+s[i+96>>3];n[a+232>>2]=n[i+232>>2];i=(n[i+236>>2]|0)+1|0;n[a+236>>2]=i;n[(n[(n[(n[e+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=A;return A|0}function hY(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;t=e+16|0;a=n[(n[t>>2]|0)+196>>2]|0;l=n[a+(A<<6)+4>>2]|0;e:do{if((r|0)<1){i=i-r|0;while(1){f=i+1|0;e=n[a+(A<<6)>>2]|0;if((f|0)>=(e|0))break;e=n[l+(f<<2)>>2]|0;a=i+r|0;n[(n[e+16>>2]|0)+236>>2]=a;n[l+(a<<2)>>2]=e;i=f;a=n[(n[t>>2]|0)+196>>2]|0}f=r+-1|0;i=f+e|0;while(1){if((i|0)>=(e|0))break e;n[l+(i<<2)>>2]=0;a=n[(n[t>>2]|0)+196>>2]|0;i=i+1|0;e=n[a+(A<<6)>>2]|0}}else{f=r+-1|0;e=n[a+(A<<6)>>2]|0;while(1){e=e+-1|0;if((e|0)<=(i|0))break;c=n[l+(e<<2)>>2]|0;a=f+e|0;n[(n[c+16>>2]|0)+236>>2]=a;n[l+(a<<2)>>2]=c}a=r+i|0;e=i;while(1){e=e+1|0;if((e|0)>=(a|0))break;n[l+(e<<2)>>2]=0}e=n[(n[t>>2]|0)+196>>2]|0;a=e;e=n[e+(A<<6)>>2]|0}}while(0);n[a+(A<<6)>>2]=f+e;return}function dY(e){e=e|0;var A=0;aY(e);A=n[e+16>>2]|0;n[A+220>>2]=1;n[n[A+216>>2]>>2]=n[A+192>>2];TW(e);ZW(e,0);vY(e);uY(e);gY(e);return}function vY(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;s=BQ(e)|0;u=e+16|0;i=n[u>>2]|0;c=a[i+236>>1]|0;A=c<<16>>16;o=s+16|0;if(c<<16>>16>0)r[(n[(n[o>>2]|0)+196>>2]|0)+(A+-1<<6)+49>>0]=0;c=A;while(1){if((c|0)>(a[i+238>>1]|0))break;l=n[(n[(n[(n[i+268>>2]|0)+(c<<2)>>2]|0)+16>>2]|0)+236>>2]|0;hY(s,c,l,n[(n[i+196>>2]|0)+(c<<6)>>2]|0);f=0;t=l;while(1){i=n[u>>2]|0;A=n[i+196>>2]|0;if((f|0)>=(n[A+(c<<6)>>2]|0))break;A=n[(n[A+(c<<6)+4>>2]|0)+(f<<2)>>2]|0;n[(n[(n[(n[o>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0)+(t<<2)>>2]=A;i=n[A+16>>2]|0;n[i+236>>2]=t;if((r[i+156>>0]|0)==1)n[A+24>>2]=Zd(s)|0;WL(e,A);QL(s,A);i=(n[o>>2]|0)+232|0;n[i>>2]=(n[i>>2]|0)+1;f=f+1|0;t=t+1|0}t=n[(n[o>>2]|0)+196>>2]|0;n[A+(c<<6)+4>>2]=(n[t+(c<<6)+4>>2]|0)+(l<<2);r[t+(c<<6)+49>>0]=0;c=c+1|0}A=n[o>>2]|0;if((c|0)<(a[A+238>>1]|0))r[(n[A+196>>2]|0)+(c<<6)+49>>0]=0;r[i+272>>0]=1;return}function gY(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0;l=e+16|0;A=n[l>>2]|0;t=a[A+236>>1]|0;while(1){if((t|0)>(a[A+238>>1]|0))break;r=n[(n[A+268>>2]|0)+(t<<2)>>2]|0;f=r+16|0;while(1){A=n[f>>2]|0;i=n[n[A+180>>2]>>2]|0;if(!i)break;CL(i)}while(1){A=n[n[A+172>>2]>>2]|0;if(!A)break;CL(A);A=n[f>>2]|0}WL(BQ(e)|0,r);n[(n[(n[l>>2]|0)+268>>2]|0)+(t<<2)>>2]=0;t=t+1|0;A=n[l>>2]|0}return}function BY(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;a=cd(e)|0;while(1){if(!a)break;i=a+16|0;A=n[i>>2]|0;if((r[A+159>>0]|0)==7){ZX(a);A=n[i>>2]|0}n[A+212>>2]=0;a=sd(e,a)|0}u=e+16|0;s=1;while(1){A=n[u>>2]|0;if((s|0)>(n[A+180>>2]|0))break;t=n[(n[A+184>>2]|0)+(s<<2)>>2]|0;l=t+16|0;A=cd(t)|0;e:while(1){if(!A)break;c=sd(t,A)|0;i=A+16|0;if(r[(n[i>>2]|0)+159>>0]|0){a=Vh(A)|0;f=Vh(e)|0;n[o>>2]=a;n[o+4>>2]=f;fk(0,87744,o)|0;Cd(t,A)|0;A=c;continue}mX(A,n[(n[l>>2]|0)+264>>2]|0);f=n[i>>2]|0;n[f+212>>2]=t;r[f+159>>0]=7;f=_k(t,A)|0;while(1){if(!f){A=c;continue e}A=n[(n[f+16>>2]|0)+172>>2]|0;A:do{if(A|0)do{i=A+-48|0;a=n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0;if((r[a+156>>0]|0)!=1)break A;n[a+212>>2]=t;A=n[n[(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);f=Kk(t,f)|0}}s=s+1|0}w=b;return}function EY(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,s=0;s=A+16|0;f=qM((a[(n[s>>2]|0)+238>>1]<<2)+8|0)|0;i=n[s>>2]|0;n[i+268>>2]=f;f=0;t=a[i+236>>1]|0;while(1){if((t|0)>(a[i+238>>1]|0))break;i=zL(e)|0;n[(n[(n[s>>2]|0)+268>>2]|0)+(t<<2)>>2]=i;c=n[i+16>>2]|0;n[c+232>>2]=t;r[c+159>>0]=7;n[c+212>>2]=A;if(f|0){c=(n[(GL(f,i,0)|0)+16>>2]|0)+154|0;a[c>>1]=(a[c>>1]|0)*1e3}f=i;t=t+1|0;i=n[s>>2]|0}c=cd(A)|0;while(1){i=n[s>>2]|0;if(!c)break;t=(n[(n[i+268>>2]|0)+(n[(n[c+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;i=(n[t>>2]|0)+216|0;n[i>>2]=(n[i>>2]|0)+1;i=_k(A,c)|0;while(1){if(!i)break;l=n[i>>2]|0;e=i+-48|0;f=n[(n[(n[((l&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){if((f|0)>=(n[(n[(n[((l&3|0)==2?i:e)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;l=(n[(n[n[(n[t>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;a[l>>1]=(a[l>>1]|0)+1<<16>>16;f=f+1|0;l=n[i>>2]|0}i=Kk(A,i)|0}c=sd(A,c)|0}e=a[i+238>>1]|0;l=i+268|0;i=a[i+236>>1]|0;while(1){if((i|0)>(e|0))break;f=(n[(n[(n[l>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+216|0;t=n[f>>2]|0;if((t|0)>1)n[f>>2]=t+-1;i=i+1|0}return}function CY(e,A,i,f){e=e|0;A=A|0;i=i|0;f=f|0;var t=0,l=0,c=0,s=0;s=(n[(n[A+16>>2]|0)+212>>2]|0)+16|0;A=n[s>>2]|0;c=i+1|0;if((c|0)!=(r[A+273>>0]|0)){l=a[A+236>>1]|0;while(1){t=a[A+238>>1]|0;if((l|0)>(t<<16>>16|0))break;NW(e,n[(n[A+268>>2]|0)+(l<<2)>>2]|0);l=l+1|0;A=n[s>>2]|0}l=a[A+236>>1]|0;while(1){if((l|0)>(t<<16>>16|0))break;XW(f,n[(n[A+268>>2]|0)+(l<<2)>>2]|0,i);e=n[s>>2]|0;l=l+1|0;t=a[e+238>>1]|0;A=e}r[A+273>>0]=c}return}function IY(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;t=cd(e)|0;while(1){if(!t)break;n[(n[t+16>>2]|0)+212>>2]=0;f=_k(e,t)|0;while(1){if(!f)break;A=n[(n[f+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{i=A+-48|0;a=n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0;if((r[a+156>>0]|0)!=1)break e;n[a+212>>2]=0;A=n[n[(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);f=Kk(e,f)|0}t=sd(e,t)|0}ZY(e);return}function ZY(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;i=e+16|0;A=1;while(1){a=n[i>>2]|0;if((A|0)>(n[a+180>>2]|0))break;ZY(n[(n[a+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}l=cd(e)|0;while(1){if(!l)break;A=(n[l+16>>2]|0)+212|0;if(!(n[A>>2]|0))n[A>>2]=e;t=_k(e,l)|0;while(1){if(!t)break;A=n[(n[t+16>>2]|0)+172>>2]|0;e:do{if(A|0)do{i=n[A>>2]|0;f=A+-48|0;a=n[(n[((i&3|0)==2?A:f)+40>>2]|0)+16>>2]|0;if((r[a+156>>0]|0)!=1)break e;a=a+212|0;if(!(n[a>>2]|0)){n[a>>2]=e;i=n[A>>2]|0}A=n[n[(n[(n[((i&3|0)==2?A:f)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((A|0)!=0)}while(0);t=Kk(e,t)|0}l=sd(e,l)|0}return}function mY(e){e=e|0;var A=0,i=0,r=0;r=KX(e)|0;i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;yY(A,r);A=Kk(e,A)|0}i=sd(e,i)|0}xw(r)|0;return}function yY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0;J=w;w=w+320|0;Y=J+296|0;z=J+280|0;I=J+136|0;C=J+120|0;o=J+104|0;l=J+88|0;a=J+80|0;W=J+16|0;m=J;c=J+264|0;s=J+248|0;u=J+232|0;b=J+216|0;y=J+200|0;G=J+184|0;Z=J+168|0;L=J+152|0;f=GY(Hk(e,87798)|0,A)|0;h=GY(Hk(e,87804)|0,A)|0;d=(h|0)!=0;A=(f|0)!=0;do{if(A|d?(F=e+16|0,r=n[(n[F>>2]|0)+8>>2]|0,r|0):0){if((n[r+4>>2]|0)>1){V=Vh(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;F=Vh(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n[a>>2]=V;n[a+4>>2]=F;fk(0,87810,a)|0;break}D=n[r>>2]|0;r=n[D+4>>2]|0;k=n[e>>2]&3;v=e+-48|0;g=n[((k|0)==2?e:v)+40>>2]|0;B=e+48|0;k=n[((k|0)==3?e:B)+40>>2]|0;M=$M(48)|0;E=D+12|0;n[M+12>>2]=n[E>>2];Q=D+8|0;n[M+8>>2]=n[Q>>2];do{if(A){t=(n[f+16>>2]|0)+16|0;f=(n[g+16>>2]|0)+16|0;n[Y>>2]=n[f>>2];n[Y+4>>2]=n[f+4>>2];n[Y+8>>2]=n[f+8>>2];n[Y+12>>2]=n[f+12>>2];if(!(QY(Y,t)|0)){b=Vh(n[((n[e>>2]&3|0)==3?e:B)+40>>2]|0)|0;p=Vh(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;V=Hk(e,87798)|0;n[l>>2]=b;n[l+4>>2]=p;n[l+8>>2]=V;fk(0,87851,l)|0;V=26;break}A=n[D>>2]|0;n[Y>>2]=n[A>>2];n[Y+4>>2]=n[A+4>>2];n[Y+8>>2]=n[A+8>>2];n[Y+12>>2]=n[A+12>>2];if(QY(Y,t)|0){p=(n[k+16>>2]|0)+16|0;n[Y>>2]=n[p>>2];n[Y+4>>2]=n[p+4>>2];n[Y+8>>2]=n[p+8>>2];n[Y+12>>2]=n[p+12>>2];if(QY(Y,t)|0){b=Vh(n[((n[e>>2]&3|0)==3?e:B)+40>>2]|0)|0;p=Vh(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;V=Hk(e,87798)|0;n[o>>2]=b;n[o+4>>2]=p;n[o+8>>2]=V;fk(0,87894,o)|0;V=26;break}if(!(n[Q>>2]|0))ge(87936,87947,369,87958);b=D+16|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[Y>>2]=n[b>>2];n[Y+4>>2]=n[b+4>>2];n[Y+8>>2]=n[b+8>>2];n[Y+12>>2]=n[b+12>>2];LY(m,z,Y,t);p=(n[D>>2]|0)+48|0;n[p>>2]=n[m>>2];n[p+4>>2]=n[m+4>>2];n[p+8>>2]=n[m+8>>2];n[p+12>>2]=n[m+12>>2];p=(n[D>>2]|0)+16|0;n[z>>2]=n[m>>2];n[z+4>>2]=n[m+4>>2];n[z+8>>2]=n[m+8>>2];n[z+12>>2]=n[m+12>>2];n[Y>>2]=n[b>>2];n[Y+4>>2]=n[b+4>>2];n[Y+8>>2]=n[b+8>>2];n[Y+12>>2]=n[b+12>>2];WY(c,z,Y);n[p>>2]=n[c>>2];n[p+4>>2]=n[c+4>>2];n[p+8>>2]=n[c+8>>2];n[p+12>>2]=n[c+12>>2];p=n[D>>2]|0;A=p+16|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[Y>>2]=n[b>>2];n[Y+4>>2]=n[b+4>>2];n[Y+8>>2]=n[b+8>>2];n[Y+12>>2]=n[b+12>>2];WY(s,z,Y);n[p>>2]=n[s>>2];n[p+4>>2]=n[s+4>>2];n[p+8>>2]=n[s+8>>2];n[p+12>>2]=n[s+12>>2];p=n[D>>2]|0;A=p+32|0;p=p+16|0;n[z>>2]=n[p>>2];n[z+4>>2]=n[p+4>>2];n[z+8>>2]=n[p+8>>2];n[z+12>>2]=n[p+12>>2];n[Y>>2]=n[m>>2];n[Y+4>>2]=n[m+4>>2];n[Y+8>>2]=n[m+8>>2];n[Y+12>>2]=n[m+12>>2];WY(u,z,Y);n[A>>2]=n[u>>2];n[A+4>>2]=n[u+4>>2];n[A+8>>2]=n[u+8>>2];n[A+12>>2]=n[u+12>>2];A=n[E>>2]|0;if(!A){p=3;break}p=(jC(e,n[D>>2]|0,0,0,M,A)|0)+3|0;break}f=r+-1|0;A=0;while(1){if((A|0)>=(f|0))break;if(pY((n[D>>2]|0)+(A<<4)|0,t)|0)break;A=A+3|0}r=n[E>>2]|0;a=(r|0)!=0;if((A|0)==(f|0)){if(a){p=M+32|0;u=D+32|0;o=(n[D>>2]|0)+(f<<4)|0;n[z>>2]=n[u>>2];n[z+4>>2]=n[u+4>>2];n[z+8>>2]=n[u+8>>2];n[z+12>>2]=n[u+12>>2];n[Y>>2]=n[o>>2];n[Y+4>>2]=n[o+4>>2];n[Y+8>>2]=n[o+8>>2];n[Y+12>>2]=n[o+12>>2];LY(b,z,Y,t);n[p>>2]=n[b>>2];n[p+4>>2]=n[b+4>>2];n[p+8>>2]=n[b+8>>2];n[p+12>>2]=n[b+12>>2];p=f;break}else ge(87975,87947,387,87958)}else{if(a)A=jC(e,n[D>>2]|0,0,A,M,r)|0;p=A+3|0;break}}else V=26}while(0);if((V|0)==26){A=r+-1|0;if(!(n[E>>2]|0))p=A;else{p=M+32|0;b=D+32|0;n[p>>2]=n[b>>2];n[p+4>>2]=n[b+4>>2];n[p+8>>2]=n[b+8>>2];n[p+12>>2]=n[b+12>>2];p=A}}do{if(d){a=(n[h+16>>2]|0)+16|0;d=(n[k+16>>2]|0)+16|0;n[Y>>2]=n[d>>2];n[Y+4>>2]=n[d+4>>2];n[Y+8>>2]=n[d+8>>2];n[Y+12>>2]=n[d+12>>2];if(!(QY(Y,a)|0)){z=Vh(n[((n[e>>2]&3|0)==3?e:B)+40>>2]|0)|0;Y=Vh(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;V=Hk(e,87804)|0;n[C>>2]=z;n[C+4>>2]=Y;n[C+8>>2]=V;fk(0,87986,C)|0;V=52;break}A=(n[D>>2]|0)+(p<<4)|0;n[Y>>2]=n[A>>2];n[Y+4>>2]=n[A+4>>2];n[Y+8>>2]=n[A+8>>2];n[Y+12>>2]=n[A+12>>2];if(QY(Y,a)|0){W=(n[g+16>>2]|0)+16|0;n[Y>>2]=n[W>>2];n[Y+4>>2]=n[W+4>>2];n[Y+8>>2]=n[W+8>>2];n[Y+12>>2]=n[W+12>>2];if(QY(Y,a)|0){z=Vh(n[((n[e>>2]&3|0)==3?e:B)+40>>2]|0)|0;Y=Vh(n[((n[e>>2]&3|0)==2?e:v)+40>>2]|0)|0;V=Hk(e,87804)|0;n[I>>2]=z;n[I+4>>2]=Y;n[I+8>>2]=V;fk(0,88029,I)|0;V=52;break}if(!(n[E>>2]|0))ge(87975,87947,429,87958);I=M+32|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[Y>>2]=n[I>>2];n[Y+4>>2]=n[I+4>>2];n[Y+8>>2]=n[I+8>>2];n[Y+12>>2]=n[I+12>>2];LY(m,z,Y,a);i=p+-3|0;W=(n[D>>2]|0)+(i<<4)|0;n[W>>2]=n[m>>2];n[W+4>>2]=n[m+4>>2];n[W+8>>2]=n[m+8>>2];n[W+12>>2]=n[m+12>>2];W=p+-1|0;A=(n[D>>2]|0)+(W<<4)|0;n[z>>2]=n[m>>2];n[z+4>>2]=n[m+4>>2];n[z+8>>2]=n[m+8>>2];n[z+12>>2]=n[m+12>>2];n[Y>>2]=n[I>>2];n[Y+4>>2]=n[I+4>>2];n[Y+8>>2]=n[I+8>>2];n[Y+12>>2]=n[I+12>>2];WY(y,z,Y);n[A>>2]=n[y>>2];n[A+4>>2]=n[y+4>>2];n[A+8>>2]=n[y+8>>2];n[A+12>>2]=n[y+12>>2];A=n[D>>2]|0;L=A+(p<<4)|0;A=A+(W<<4)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];n[Y>>2]=n[I>>2];n[Y+4>>2]=n[I+4>>2];n[Y+8>>2]=n[I+8>>2];n[Y+12>>2]=n[I+12>>2];WY(G,z,Y);n[L>>2]=n[G>>2];n[L+4>>2]=n[G+4>>2];n[L+8>>2]=n[G+8>>2];n[L+12>>2]=n[G+12>>2];L=n[D>>2]|0;A=L+(p+-2<<4)|0;W=L+(W<<4)|0;n[z>>2]=n[W>>2];n[z+4>>2]=n[W+4>>2];n[z+8>>2]=n[W+8>>2];n[z+12>>2]=n[W+12>>2];n[Y>>2]=n[m>>2];n[Y+4>>2]=n[m+4>>2];n[Y+8>>2]=n[m+8>>2];n[Y+12>>2]=n[m+12>>2];WY(Z,z,Y);n[A>>2]=n[Z>>2];n[A+4>>2]=n[Z+4>>2];n[A+8>>2]=n[Z+8>>2];n[A+12>>2]=n[Z+12>>2];A=n[Q>>2]|0;if(!A)break;i=PC(e,n[D>>2]|0,i,i,M,A)|0;break}r=p;while(1){if((r|0)>0)A=0;else break;while(1){if((A|0)==4)break;G=W+(A<<4)|0;y=(n[D>>2]|0)+(r-A<<4)|0;n[G>>2]=n[y>>2];n[G+4>>2]=n[y+4>>2];n[G+8>>2]=n[y+8>>2];n[G+12>>2]=n[y+12>>2];A=A+1|0}if(pY(W,a)|0){A=0;V=43;break}r=r+-3|0}e:do{if((V|0)==43)while(1){V=0;if((A|0)==4)break e;V=(n[D>>2]|0)+(r-A<<4)|0;G=W+(A<<4)|0;n[V>>2]=n[G>>2];n[V+4>>2]=n[G+4>>2];n[V+8>>2]=n[G+8>>2];n[V+12>>2]=n[G+12>>2];A=A+1|0;V=43}}while(0);if(r|0){i=r+-3|0;A=n[Q>>2]|0;if(!A)break;i=PC(e,n[D>>2]|0,i,p+-3|0,M,A)|0;break}if(!(n[Q>>2]|0))ge(87936,87947,452,87958);else{i=M+16|0;W=D+16|0;e=n[D>>2]|0;n[z>>2]=n[W>>2];n[z+4>>2]=n[W+4>>2];n[z+8>>2]=n[W+8>>2];n[z+12>>2]=n[W+12>>2];n[Y>>2]=n[e>>2];n[Y+4>>2]=n[e+4>>2];n[Y+8>>2]=n[e+8>>2];n[Y+12>>2]=n[e+12>>2];LY(L,z,Y,a);n[i>>2]=n[L>>2];n[i+4>>2]=n[L+4>>2];n[i+8>>2]=n[L+8>>2];n[i+12>>2]=n[L+12>>2];i=0;break}}else V=52}while(0);if((V|0)==52)if(!(n[Q>>2]|0))i=0;else{i=M+16|0;V=D+16|0;n[i>>2]=n[V>>2];n[i+4>>2]=n[V+4>>2];n[i+8>>2]=n[V+8>>2];n[i+12>>2]=n[V+12>>2];i=0}A=p-i+1|0;r=M+4|0;n[r>>2]=A;n[M>>2]=$M(A<<4)|0;A=0;while(1){if((A|0)>=(n[r>>2]|0))break;V=(n[M>>2]|0)+(A<<4)|0;e=(n[D>>2]|0)+(i<<4)|0;n[V>>2]=n[e>>2];n[V+4>>2]=n[e+4>>2];n[V+8>>2]=n[e+8>>2];n[V+12>>2]=n[e+12>>2];i=i+1|0;A=A+1|0}Q2(n[D>>2]|0);Q2(D);n[n[(n[F>>2]|0)+8>>2]>>2]=M}}while(0);w=J;return}function GY(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if((e|0)!=0?(r[e>>0]|0)!=0:0){A=$X(A,e)|0;if(!A){n[i>>2]=e;fk(0,88149,i)|0;A=0}}else A=0;w=a;return A|0}function QY(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e>>3];if((+s[A>>3]<=r?r<=+s[A+16>>3]:0)?(i=+s[e+8>>3],+s[A+8>>3]<=i):0)e=i<=+s[A+24>>3]&1;else e=0;return e|0}function LY(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0.0,t=0,l=0.0,c=0.0,u=0.0,o=0,b=0.0,k=0.0,h=0.0,d=0.0,v=0.0,g=0.0,B=0,E=0,C=0,I=0,Z=0.0,m=0,y=0,G=0,Q=0;Q=w;w=w+464|0;o=Q+48|0;G=Q+32|0;B=Q+16|0;E=Q;C=Q+364|0;I=Q+264|0;m=Q+164|0;y=Q+64|0;h=+s[A>>3];d=+s[A+8>>3];v=+s[i>>3];g=+s[i+8>>3];n[B>>2]=n[r>>2];n[B+4>>2]=n[r+4>>2];n[B+8>>2]=n[r+8>>2];n[B+12>>2]=n[r+12>>2];r=r+16|0;n[E>>2]=n[r>>2];n[E+4>>2]=n[r+4>>2];n[E+8>>2]=n[r+8>>2];n[E+12>>2]=n[r+12>>2];c=+s[B>>3];if((v<c?(a=d+ +(~~((c-h)*(d-g)/(h-v))|0),a>=+s[B+8>>3]):0)?a<=+s[E+8>>3]:0){b=a;k=c}else t=4;do{if((t|0)==4){l=+s[E>>3];if(v>l){f=d+ +(~~((l-h)*(d-g)/(h-v))|0);a=+s[B+8>>3];if(f>=a?f<=+s[E+8>>3]:0){b=f;k=l;break}}else a=+s[B+8>>3];if(g<a?(u=h+ +(~~((a-d)*(h-v)/(d-g))|0),!(!(u>=c)|!(u<=l))):0){b=a;k=u;break}a=+s[E+8>>3];if(g>a?(Z=h+ +(~~((a-d)*(h-v)/(d-g))|0),!(!(Z>=c)|!(Z<=l))):0){b=a;k=Z;break}n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];C=VY(o,C)|0;n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];I=VY(o,I)|0;n[o>>2]=n[B>>2];n[o+4>>2]=n[B+4>>2];n[o+8>>2]=n[B+8>>2];n[o+12>>2]=n[B+12>>2];m=VY(o,m)|0;n[o>>2]=n[E>>2];n[o+4>>2]=n[E+4>>2];n[o+8>>2]=n[E+8>>2];n[o+12>>2]=n[E+12>>2];y=VY(o,y)|0;n[G>>2]=C;n[G+4>>2]=I;n[G+8>>2]=m;n[G+12>>2]=y;fk(1,88071,G)|0;ge(138394,87947,78,88123)}}while(0);s[e>>3]=k;s[e+8>>3]=b;w=Q;return}function WY(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+s[i+8>>3]+ +s[A+8>>3])*.5;s[e>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[e+8>>3]=r;return}function pY(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,f=0,t=0,l=0,c=0,u=0;u=w;w=w+80|0;l=u+16|0;c=u;r=0;while(1){if((r|0)==4)break;t=l+(r<<4)|0;f=e+(r<<4)|0;n[t>>2]=n[f>>2];n[t+4>>2]=n[f+4>>2];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];r=r+1|0}r=A+8|0;t=A+24|0;i=+zY(e,0.0,1.0,+s[A>>3],+s[r>>3],+s[t>>3]);if(i>=0.0&i<2.0)GX(c,l,3,i,e,0);else i=2.0;f=A+16|0;a=+zY(e,0.0,i>1.0?1.0:i,+s[f>>3],+s[r>>3],+s[t>>3]);if(a>=0.0&a<i){GX(c,l,3,a,e,0);i=a}a=+YY(e,0.0,i>1.0?1.0:i,+s[r>>3],+s[A>>3],+s[f>>3]);if(a>=0.0&a<i){GX(c,l,3,a,e,0);i=a}a=+YY(e,0.0,i>1.0?1.0:i,+s[t>>3],+s[A>>3],+s[f>>3]);if(a>=0.0&a<i){GX(c,l,3,a,e,0);i=a}w=u;return i<2.0|0}function zY(e,A,i,r,a,n){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;var f=0.0,t=0,l=0,c=0,u=0;u=w;w=w+144|0;l=u+80|0;c=u+16|0;t=u;e:do{if(!(A==i)){switch(MY(e,r)|0){case 0:{A=-1.0;break e}case 1:{if(+W(+(+s[e+48>>3]-r))<=.005){A=+s[e+56>>3];A=!(A>=a)|!(A<=n)?-1.0:i;break e}break}default:{}}GX(t,e,3,.5,l,c);f=(i+A)*.5;A=+zY(l,A,f,r,a,n);if(!(A>=0.0))A=+zY(c,f,i,r,a,n)}}while(0);w=u;return+A}function YY(e,A,i,r,a,n){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;var f=0.0,t=0,l=0,c=0,u=0;u=w;w=w+144|0;l=u+80|0;c=u+16|0;t=u;e:do{if(!(A==i)){switch(DY(e,r)|0){case 0:{A=-1.0;break e}case 1:{if(+W(+(+s[e+56>>3]-r))<=.005){A=+s[e+48>>3];A=!(A>=a)|!(A<=n)?-1.0:i;break e}break}default:{}}GX(t,e,3,.5,l,c);f=(i+A)*.5;A=+YY(l,A,f,r,a,n);if(!(A>=0.0))A=+YY(c,f,i,r,a,n)}}while(0);w=u;return+A}function DY(e,A){e=e|0;A=+A;var i=0,r=0,a=0,n=0.0,f=0,t=0;n=+s[e+8>>3];a=n<A?-1:n>A&1;i=1;r=a;a=(a|0)==0&1;while(1){if((i|0)==4)break;n=+s[e+(i<<4)+8>>3];t=n<A?-1:n>A&1;f=a+((r|0)!=0&(t|0)!=(r|0)&1)|0;i=i+1|0;r=t;a=f}return a|0}function MY(e,A){e=e|0;A=+A;var i=0,r=0,a=0,n=0.0,f=0,t=0;n=+s[e>>3];a=n<A?-1:n>A&1;i=1;r=a;a=(a|0)==0&1;while(1){if((i|0)==4)break;n=+s[e+(i<<4)>>3];t=n<A?-1:n>A&1;f=a+((r|0)!=0&(t|0)!=(r|0)&1)|0;i=i+1|0;r=t;a=f}return a|0}function VY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=w;w=w+16|0;r=i;a=+s[e+8>>3];s[r>>3]=+s[e>>3];s[r+8>>3]=a;P4(A,88137,r)|0;w=i;return A|0}function FY(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,g=0,B=0,E=0;E=w;w=w+16|0;h=E;B=4;g=G2(40)|0;n[g>>2]=0;k=e+16|0;i=n[k>>2]|0;e:do{if(((a[i+238>>1]|0)-(a[i+236>>1]|0)|0)>=2){u=1;A=i;i=n[i+196>>2]|0;A:while(1){o=u+1|0;if(!(n[i+(o<<6)>>2]|0)){b=15;break}else s=0;while(1){t=n[i+(u<<6)>>2]|0;if((s|0)>=(t|0)){u=o;continue A}c=n[(n[i+(u<<6)+4>>2]|0)+(s<<2)>>2]|0;d=0;A=ie(20,c|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,g|0,B|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){A=Q;break A}if(A<<24>>24){l=s;A=t;while(1){f=l+1|0;if((f|0)>=(A|0))break;d=0;A=re(65,c|0,n[(n[i+(u<<6)+4>>2]|0)+(f<<2)>>2]|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(n[i>>2]|0,g|0,B|0)|0;if(!r)aA(i|0,v|0);Q=v}else r=-1;if((r|0)==1){A=Q;break A}if(!(A<<24>>24))break;A=n[(n[k>>2]|0)+196>>2]|0;l=f;i=A;A=n[A+(u<<6)>>2]|0}if((f-s|0)>1){d=0;he(6,e|0,u|0,s|0,l|0,1);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,g|0,B|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)==1){A=Q;break A}}}i=n[k>>2]|0;s=s+1|0;A=i;i=n[i+196>>2]|0}}A:do{if((b|0)==15){while(1){if((u|0)>0)s=0;else break;while(1){i=n[A+196>>2]|0;t=n[i+(u<<6)>>2]|0;if((s|0)>=(t|0))break;c=n[(n[i+(u<<6)+4>>2]|0)+(s<<2)>>2]|0;d=0;A=ie(21,c|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){f=L6(n[r>>2]|0,g|0,B|0)|0;if(!f)aA(r|0,v|0);Q=v}else f=-1;if((f|0)==1){A=Q;break A}if(A<<24>>24){l=s;A=t;while(1){f=l+1|0;if((f|0)>=(A|0))break;d=0;A=re(66,c|0,n[(n[i+(u<<6)+4>>2]|0)+(f<<2)>>2]|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(n[i>>2]|0,g|0,B|0)|0;if(!r)aA(i|0,v|0);Q=v}else r=-1;if((r|0)==1){A=Q;break A}if(!(A<<24>>24))break;A=n[(n[k>>2]|0)+196>>2]|0;l=f;i=A;A=n[A+(u<<6)>>2]|0}if((f-s|0)>1){d=0;he(6,e|0,u|0,s|0,l|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,g|0,B|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)==1){A=Q;break A}}}s=s+1|0;A=n[k>>2]|0}u=u+-1|0;b=15}g=Q6(187016,1,g|0,B|0)|0;B=Q;d=0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,g|0,B|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)==1)A=Q;else A=0}}while(0);A:while(1){if(A){d=0;ne(20,3,88177,h|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,g|0,B|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)==1){A=Q;continue}else break}else r=1;while(1){A=n[k>>2]|0;if((r|0)>(n[A+180>>2]|0))break e;d=0;ue(101,n[(n[A+184>>2]|0)+(r<<2)>>2]|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,g|0,B|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)==1){A=Q;continue A}r=r+1|0}}}}while(0);Q2(g|0);w=E;return}function JY(e){e=e|0;e=n[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(n[e+176>>2]|0)==1:0)?(n[e+184>>2]|0)==1:0)e=(n[e+104>>2]|0)==0&1;else e=0;return e|0}function NY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+80|0;t=l+40|0;f=l;r=n[n[(n[e+16>>2]|0)+172>>2]>>2]|0;e=n[n[(n[A+16>>2]|0)+172>>2]>>2]|0;if(((JY(A)|0)<<24>>24!=0?(n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)==(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0):0)?(TY(r,e)|0)<<24>>24!=0:0){i=(n[e+16>>2]|0)+16|0;a=f;e=(n[r+16>>2]|0)+16|0;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));a=t;e=i;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));e=(EQ(f,t)|0)==0&1}else e=0;w=l;return e|0}function XY(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0;g=e+16|0;h=n[(n[(n[(n[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(i<<2)>>2]|0;k=i+1|0;o=(a|0)==1;b=h+16|0;u=k;while(1){if((u|0)>(r|0)){f=r;v=k;break}w=n[(n[(n[(n[g>>2]|0)+196>>2]|0)+(A<<6)+4>>2]|0)+(u<<2)>>2]|0;s=w+16|0;e:do{if(o)while(1){i=n[s>>2]|0;c=n[n[i+180>>2]>>2]|0;if(!c)break e;t=n[(n[b>>2]|0)+180>>2]|0;l=c+-48|0;a=0;while(1){i=n[t+(a<<2)>>2]|0;if(!i){d=8;break}if((n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)==(n[((n[c>>2]&3|0)==2?c:l)+40>>2]|0))break;else a=a+1|0}if((d|0)==8){d=0;i=GL(h,n[((n[c>>2]&3|0)==2?c:l)+40>>2]|0,c)|0}while(1){a=n[n[(n[s>>2]|0)+172>>2]>>2]|0;if(!a)break;ML(a,i);CL(a)}CL(c)}else while(1){i=n[s>>2]|0;c=n[n[i+172>>2]>>2]|0;if(!c)break e;t=n[(n[b>>2]|0)+172>>2]|0;l=c+48|0;a=0;while(1){i=n[t+(a<<2)>>2]|0;if(!i){d=17;break}if((n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)==(n[((n[c>>2]&3|0)==3?c:l)+40>>2]|0))break;else a=a+1|0}if((d|0)==17){d=0;i=GL(n[((n[c>>2]&3|0)==3?c:l)+40>>2]|0,h,c)|0}while(1){a=n[n[(n[s>>2]|0)+180>>2]>>2]|0;if(!a)break;ML(a,i);CL(a)}CL(c)}}while(0);if((n[i+176>>2]|0)!=(0-(n[i+184>>2]|0)|0)){d=23;break}WL(e,w);u=u+1|0}if((d|0)==23)ge(88313,88357,115,88364);while(1){f=f+1|0;i=n[(n[g>>2]|0)+196>>2]|0;a=i+(A<<6)|0;if((f|0)>=(n[a>>2]|0))break;r=n[i+(A<<6)+4>>2]|0;d=n[r+(f<<2)>>2]|0;n[r+(v<<2)>>2]=d;n[(n[d+16>>2]|0)+236>>2]=v;v=v+1|0}n[a>>2]=v;n[(n[i+(A<<6)+4>>2]|0)+(v<<2)>>2]=0;return}function RY(e){e=e|0;e=n[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(n[e+184>>2]|0)==1:0)?(n[e+176>>2]|0)==1:0)e=(n[e+104>>2]|0)==0&1;else e=0;return e|0}function HY(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+80|0;t=l+40|0;f=l;r=n[n[(n[e+16>>2]|0)+180>>2]>>2]|0;e=n[n[(n[A+16>>2]|0)+180>>2]>>2]|0;if(((RY(A)|0)<<24>>24!=0?(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)==(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0):0)?(TY(r,e)|0)<<24>>24!=0:0){i=(n[e+16>>2]|0)+56|0;a=f;e=(n[r+16>>2]|0)+56|0;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));a=t;e=i;A=a+40|0;do{n[a>>2]=n[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(A|0));e=(EQ(f,t)|0)==0&1}else e=0;w=l;return e|0}function xY(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0;d=w;w=w+32|0;k=d+16|0;b=d;u=e+16|0;i=n[u>>2]|0;A=a[i+236>>1]|0;while(1){if((A|0)>(a[i+238>>1]|0))break;n[(n[i+268>>2]|0)+(A<<2)>>2]=0;A=A+1|0;i=n[u>>2]|0}Mp(e);c=cd(e)|0;while(1){if(!c)break;UY(e,c);l=_k(e,c)|0;while(1){if(!l)break;else i=l;while(1){A=n[(n[i+16>>2]|0)+172>>2]|0;if(!A)break;else i=A}t=l+-48|0;while(1){A=i+-48|0;f=n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0;if((n[(n[f+16>>2]|0)+232>>2]|0)>=(n[(n[(n[((n[l>>2]&3|0)==2?l:t)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;UY(e,f);i=n[n[(n[(n[((n[i>>2]&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}l=Kk(e,l)|0}c=sd(e,c)|0}A=n[u>>2]|0;l=a[A+236>>1]|0;while(1){if((l|0)>(a[A+238>>1]|0)){s=1;o=A;break}A=n[(n[A+268>>2]|0)+(l<<2)>>2]|0;c=n[(n[(n[(BQ(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;i=A+16|0;if((n[c+(n[(n[i>>2]|0)+236>>2]<<2)>>2]|0)!=(A|0)){h=17;break}t=n[(n[(n[(BQ(e)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;A=n[u>>2]|0;i=n[A+196>>2]|0;n[i+(l<<6)+4>>2]=t+(n[(n[(n[(n[A+268>>2]|0)+(l<<2)>>2]|0)+16>>2]|0)+236>>2]<<2);A=-1;t=0;e:while(1){if((t|0)>=(n[i+(l<<6)>>2]|0))break;i=n[(n[i+(l<<6)+4>>2]|0)+(t<<2)>>2]|0;if(!i)break;f=n[i+16>>2]|0;A:do{if(!(r[f+156>>0]|0)){if(!(Yd(e,i)|0))break e;else A=t}else{i=n[n[f+172>>2]>>2]|0;while(1){if(!i)break A;f=n[(n[i+16>>2]|0)+116>>2]|0;if(!f)break;else i=f}if(Yd(e,n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)|0){c=(Yd(e,n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)|0)==0;A=c?A:t}}}while(0);t=t+1|0;i=n[(n[u>>2]|0)+196>>2]|0}if((A|0)==-1){n[k>>2]=Vh(e)|0;n[k+4>>2]=l;fk(0,88277,k)|0}c=n[u>>2]|0;n[(n[c+196>>2]|0)+(l<<6)>>2]=A+1;l=l+1|0;A=c}if((h|0)==17){k=Vh(A)|0;h=n[(n[i>>2]|0)+236>>2]|0;n[b>>2]=k;n[b+4>>2]=h;n[b+8>>2]=l;fk(1,88219,b)|0;aA(187016,1)}while(1){if((s|0)>(n[o+180>>2]|0))break;xY(n[(n[o+184>>2]|0)+(s<<2)>>2]|0);s=s+1|0;o=n[u>>2]|0}w=d;return}function UY(e,A){e=e|0;A=A|0;var i=0,r=0;i=n[A+16>>2]|0;e=(n[(n[e+16>>2]|0)+268>>2]|0)+(n[i+232>>2]<<2)|0;r=n[e>>2]|0;if(!((r|0)!=0?(n[(n[r+16>>2]|0)+236>>2]|0)<=(n[i+236>>2]|0):0))n[e>>2]=A;return}function TY(e,A){e=e|0;A=A|0;var i=0,a=0;while(1){a=n[e+16>>2]|0;if(!(r[a+112>>0]|0))break;e=n[a+116>>2]|0}while(1){i=n[A+16>>2]|0;if(!(r[i+112>>0]|0))break;A=n[i+116>>2]|0}if((r[a+153>>0]|0)==0?(r[i+153>>0]|0)==0:0){a=n[A>>2]&3;i=n[e>>2]&3;e=(x((n[(n[(n[((i|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((i|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(n[(n[(n[((a|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((a|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else e=0;return e|0}function jY(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+544|0;c=s+528|0;SY(c,s+512|0,s);i=(r[193770]|0)+1<<24>>24;r[193770]=i<<24>>24==0?1:i;i=n[e+16>>2]|0;n[i+220>>2]=0;n[i+232>>2]=0;i=(A|0)>0;A=cd(e)|0;while(1){if(!A)break;if(i?(t=n[A+16>>2]|0,l=n[t+212>>2]|0,(l|0)!=0):0){f=n[(n[(n[l+16>>2]|0)+268>>2]|0)+(n[t+232>>2]<<2)>>2]|0;a=7}else a=6;if((a|0)==6?(a=0,(A|0)==(CX(A)|0)):0){f=A;a=7}if((a|0)==7?(0,(r[(n[f+16>>2]|0)+157>>0]|0)!=(r[193770]|0)):0){PY(e);_Y(c,e,f);OY(e)}A=sd(e,A)|0}KY(c);w=s;return}function SY(e,A,i){e=e|0;A=A|0;i=i|0;n[A>>2]=i;n[A+4>>2]=i+512;n[A+12>>2]=0;n[A+8>>2]=0;n[e>>2]=A;n[e+4>>2]=A;n[e+8>>2]=i;return}function PY(e){e=e|0;n[(n[e+16>>2]|0)+192>>2]=0;n[46793]=0;return}function _Y(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+32|0;k=h;qY(e,i);s=k+8|0;u=k+16|0;o=k+24|0;e:while(1){b=$Y(e)|0;if(!b)break;i=b+16|0;if((r[(n[i>>2]|0)+157>>0]|0)==(r[193770]|0))continue;eD(A,b);t=n[i>>2]|0;f=t+180|0;c=n[f+4>>2]|0;l=k;n[l>>2]=n[f>>2];n[l+4>>2]=c;l=t+172|0;c=n[l+4>>2]|0;f=s;n[f>>2]=n[l>>2];n[f+4>>2]=c;f=t+188|0;c=n[f+4>>2]|0;l=u;n[l>>2]=n[f>>2];n[l+4>>2]=c;t=t+196|0;l=n[t+4>>2]|0;c=o;n[c>>2]=n[t>>2];n[c+4>>2]=l;c=3;while(1){if((c|0)<=-1)continue e;i=n[k+(c<<3)>>2]|0;A:do{if(i|0){l=(n[k+(c<<3)+4>>2]|0)+-1|0;t=i+(l<<2)|0;while(1){if((l|0)<=-1)break A;a=n[t>>2]|0;f=n[a>>2]&3;i=n[((f|0)==2?a:a+-48|0)+40>>2]|0;if((i|0)==(b|0))i=n[((f|0)==3?a:a+48|0)+40>>2]|0;if((r[(n[i+16>>2]|0)+157>>0]|0)!=(r[193770]|0)?(i|0)==(CX(i)|0):0)qY(e,i);t=t+-4|0;l=l+-1|0}}}while(0);c=c+-1|0}}w=h;return}function OY(e){e=e|0;var A=0,i=0,r=0,a=0;i=e+16|0;A=n[i>>2]|0;a=A+220|0;r=n[a>>2]|0;e=r+1|0;n[a>>2]=e;A=n[A+216>>2]|0;if(!A)e=$M(e<<2)|0;else e=AV(A,e<<2)|0;a=n[i>>2]|0;n[a+216>>2]=e;n[e+(r<<2)>>2]=n[a+192>>2];return}function KY(e){e=e|0;var A=0;e=n[(n[e>>2]|0)+12>>2]|0;while(1){if(!e)break;A=n[e+12>>2]|0;Q2(n[e>>2]|0);Q2(e);e=A}return}function qY(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;t=s+8|0;a=s;c=e+8|0;i=n[c>>2]|0;l=e+4|0;e=n[l>>2]|0;if((i|0)==(n[e+4>>2]|0)){i=n[e+12>>2]|0;if(!i){i=qM(16)|0;if(!i)fk(1,98969,a)|0;n[i+8>>2]=n[l>>2];n[i+12>>2]=0;e=qM(4e6)|0;n[i>>2]=e;if(!e){fk(1,88377,t)|0;e=n[i>>2]|0}n[i+4>>2]=e+4e6;n[(n[l>>2]|0)+12>>2]=i}n[l>>2]=i;i=n[i>>2]|0;n[c>>2]=i}r[(n[A+16>>2]|0)+157>>0]=(f[193770]|0)+1;n[c>>2]=i+4;n[i>>2]=A;w=s;return}function $Y(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;a=e+8|0;A=n[a>>2]|0;i=e+4|0;r=n[i>>2]|0;if((A|0)==(n[r>>2]|0)){if((r|0)==(n[e>>2]|0))A=0;else{A=n[r+8>>2]|0;n[i>>2]=A;A=n[A+4>>2]|0;n[a>>2]=A;f=4}}else f=4;if((f|0)==4){A=A+-4|0;n[a>>2]=A;A=n[A>>2]|0}return A|0}function eD(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;a=n[e+16>>2]|0;f=a+232|0;n[f>>2]=(n[f>>2]|0)+1;f=n[A+16>>2]|0;r[f+157>>0]=r[193770]|0;e=n[46793]|0;i=f+168|0;if(!e){n[i>>2]=0;n[a+192>>2]=A}else{n[i>>2]=e;n[(n[e+16>>2]|0)+164>>2]=A}n[46793]=A;n[f+164>>2]=0;return}function AD(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0.0,w=0.0;o=e+16|0;A=(n[o>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;f=A+16|0;A=n[f>>2]|0;i=n[A+188>>2]|0;e:do{if(!i)a=0;else{a=0;while(1){i=n[i+(a<<2)>>2]|0;if(!i){a=0;break e}iD(i);A=n[f>>2]|0;a=a+1|0;i=n[A+188>>2]|0}}}while(0);while(1){if((a|0)>=(n[A+208>>2]|0))break;i=n[(n[A+204>>2]|0)+(a<<2)>>2]|0;u=n[i>>2]&3;if((n[(n[(n[((u|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(n[(n[(n[((u|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){iD(i);A=n[f>>2]|0}a=a+1|0}A=A+164|0}u=n[o>>2]|0;A=n[u+196>>2]|0;if(!((n[A+56>>2]|0)==0?(n[u+180>>2]|0)<=0:0))t=13;e:do{if((t|0)==13){t=n[A+4>>2]|0;f=0;A:while(1){A=n[t+(f<<2)>>2]|0;if(!A)break e;i=n[(n[A+16>>2]|0)+196>>2]|0;A=0;while(1){a=n[i+(A<<2)>>2]|0;if(!a)break;u=n[a+16>>2]|0;if(n[u+96>>2]|0?(r[u+113>>0]|0)==0:0)break A;A=A+1|0}f=f+1|0}rD(e)}}while(0);SW(e);i=0;A=(n[o>>2]|0)+192|0;while(1){A=n[A>>2]|0;if(!A)break;u=A+16|0;A=n[u>>2]|0;a=n[A+188>>2]|0;e:do{if(a){c=0;while(1){f=n[a+(c<<2)>>2]|0;if(!f){c=0;break}t=n[f+16>>2]|0;l=n[t+96>>2]|0;do{if(l)if(!(r[t+113>>0]|0)){aD(f);a=n[u>>2]|0;i=1;A=a;a=n[a+188>>2]|0;break}else{s[t+136>>3]=+s[((n[(n[o>>2]|0)+116>>2]&1|0)==0?l+24|0:l+32|0)>>3];break}}while(0);c=c+1|0}while(1){if((c|0)>=(n[A+208>>2]|0))break e;t=n[(n[A+204>>2]|0)+(c<<2)>>2]|0;l=n[t>>2]&3;f=n[((l|0)==3?t:t+48|0)+40>>2]|0;l=n[((l|0)==2?t:t+-48|0)+40>>2]|0;do{if(!((f|0)==(l|0)?1:(n[(n[f+16>>2]|0)+232>>2]|0)!=(n[(n[l+16>>2]|0)+232>>2]|0))){a=t;do{l=n[a+16>>2]|0;a=n[l+172>>2]|0}while((a|0)!=0);a=r[l+113>>0]|0;f=n[t+16>>2]|0;r[f+113>>0]=a;f=n[f+96>>2]|0;if(f)if(!(a<<24>>24)){aD(t);i=1;A=n[u>>2]|0;break}else{w=+s[((n[(n[o>>2]|0)+116>>2]&1|0)==0?f+24|0:f+32|0)>>3];l=l+136|0;b=+s[l>>3];s[l>>3]=w>b?w:b;break}}}while(0);c=c+1|0}}}while(0);A=A+164|0}if(i|0){XL(e);eW(e)}return i|0}function iD(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;A=n[e>>2]&3;l=n[((A|0)==3?e:e+48|0)+40>>2]|0;a=l+16|0;f=n[(n[a>>2]|0)+236>>2]|0;A=n[(n[(n[((A|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;t=(f|0)<(A|0);i=t?A:f;l=n[(n[(BQ(l)|0)+16>>2]|0)+196>>2]|0;a=l+(n[(n[a>>2]|0)+232>>2]<<6)+4|0;A=t?f:A;e:while(1){A=A+1|0;if((A|0)>=(i|0))break;f=n[(n[(n[a>>2]|0)+(A<<2)>>2]|0)+16>>2]|0;switch(r[f+156>>0]|0){case 0:break e;case 1:break;default:continue e}if(n[f+104>>2]|0)break}if((A|0)==(i|0))do{l=n[e+16>>2]|0;r[l+113>>0]=1;e=n[l+172>>2]|0}while((e|0)!=0);return}function rD(e){e=e|0;var A=0,i=0,r=0,f=0;f=e+16|0;e=n[f>>2]|0;if(a[e+236>>1]|0)ge(88434,88417,190,88453);A=(a[e+238>>1]|0)+3|0;e=n[e+196>>2]|0;if(!e)e=$M(A<<6)|0;else e=AV(e,A<<6)|0;A=e+64|0;e=n[f>>2]|0;n[e+196>>2]=A;e=a[e+238>>1]|0;while(1){if((e|0)<=-1)break;r=e+-1|0;i=A+(e<<6)|0;e=A+(r<<6)|0;A=i+64|0;do{n[i>>2]=n[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(A|0));e=r;A=n[(n[f>>2]|0)+196>>2]|0}n[A+(e<<6)+8>>2]=0;n[A+(e<<6)>>2]=0;i=qM(8)|0;f=n[f>>2]|0;r=n[f+196>>2]|0;n[r+(e<<6)+12>>2]=i;n[r+(e<<6)+4>>2]=i;n[r+(e<<6)+56>>2]=0;s[r+(e<<6)+24>>3]=1.0;s[r+(e<<6)+16>>3]=1.0;s[r+(e<<6)+40>>3]=1.0;s[r+(e<<6)+32>>3]=1.0;f=f+236|0;a[f>>1]=(a[f>>1]|0)+-1<<16>>16;return}function aD(e){e=e|0;var A=0,i=0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0.0,h=0.0,d=0.0;l=e+16|0;if(n[(n[l>>2]|0)+96>>2]|0){o=e+48|0;c=BQ(n[((n[e>>2]&3|0)==3?e:o)+40>>2]|0)|0;A=n[(n[(n[((n[e>>2]&3|0)==3?e:o)+40>>2]|0)+16>>2]|0)+232>>2]|0;u=DR(c,e)|0;b=c+16|0;i=n[b>>2]|0;f=n[i+196>>2]|0;w=A+-1|0;t=n[n[f+(w<<6)+4>>2]>>2]|0;if(!t)a=+s[f+(A<<6)+24>>3]+ +s[(n[(n[n[f+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +(n[i+252>>2]|0);else a=+s[(n[t+16>>2]|0)+24>>3]-+s[f+(w<<6)+16>>3];A=MR(c,w,u)|0;c=n[(n[l>>2]|0)+96>>2]|0;h=+s[c+24>>3];k=+s[c+32>>3];l=(n[(n[b>>2]|0)+116>>2]&1|0)==0;d=l?k:h;f=A+16|0;i=n[f>>2]|0;s[i+80>>3]=d;u=~~(d*.5);k=(l?h:k)*.5;s[i+96>>3]=k;s[i+88>>3]=k;n[i+104>>2]=c;s[i+24>>3]=+(u+~~a|0);i=GL(A,n[((n[e>>2]&3|0)==3?e:o)+40>>2]|0,e)|0;i=n[i+16>>2]|0;s[i+16>>3]=-+s[(n[f>>2]|0)+88>>3];s[i+56>>3]=+s[(n[(n[((n[e>>2]&3|0)==3?e:o)+40>>2]|0)+16>>2]|0)+96>>3];r[i+112>>0]=4;i=e+-48|0;A=GL(A,n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0,e)|0;f=n[f>>2]|0;A=n[A+16>>2]|0;s[A+16>>3]=+s[f+96>>3];s[A+56>>3]=+s[(n[(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+88>>3];r[A+112>>0]=4;A=n[(n[b>>2]|0)+196>>2]|0;i=A+(w<<6)+16|0;a=+(u|0);if(+s[i>>3]<a)s[i>>3]=a;A=A+(w<<6)+24|0;if(+s[A>>3]<a)s[A>>3]=a;n[f+112>>2]=e}return}function nD(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,c=0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;y=w;w=w+160|0;Z=y+24|0;C=y+20|0;E=y+16|0;b=y;k=y+32|0;I=n[e+152>>2]|0;n[Z>>2]=0;n[C>>2]=0;n[E>>2]=0;m=eI(e)|0;n[m+4>>2]=3;n[m+8>>2]=A;n[m+12>>2]=9;g=A+16|0;o=n[(n[g>>2]|0)+96>>2]|0;if((o|0?(r[o+82>>0]|0)==0:0)?(EX(Hk(A,100105)|0,0)|0)<<24>>24:0){o=m+260|0;a[o>>1]=a[o>>1]|512}if(i|0?n[(n[g>>2]|0)+8>>2]|0:0)rr(e,i);i=n[47206]|0;if((i|0?(f=xk(A,i)|0,f|0):0)?r[f>>0]|0:0)or(e,+kX(A,n[47206]|0,1.0,0.0));do{if(I&16777216|0){i=A+48|0;if((t[(n[(Id(n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){u=+s[(n[(n[(n[((n[A>>2]&3|0)==3?A:i)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;s[m+176>>3]=+(~~(u+(u>=0.0?.5:-.5))|0);u=+s[(n[(n[(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;s[m+184>>3]=+(~~(u+(u>=0.0?.5:-.5))|0);break}else{o=m+176|0;n[o>>2]=0;n[o+4>>2]=0;n[o+8>>2]=0;n[o+12>>2]=0;break}}}while(0);if(I&32768|0){o=n[g>>2]|0;i=n[o+96>>2]|0;if(!i)i=n[m+192>>2]|0;else{i=n[i>>2]|0;n[m+192>>2]=i}f=m+196|0;n[f>>2]=i;c=m+204|0;n[c>>2]=i;l=m+200|0;n[l>>2]=i;i=n[o+108>>2]|0;if(i|0)n[f>>2]=n[i>>2];i=n[o+104>>2]|0;if(i|0)n[l>>2]=n[i>>2];i=n[o+100>>2]|0;if(i|0)n[c>>2]=n[i>>2]}if(!(I&65536))l=0;else{sk(b,128,k);n[m+212>>2]=SM(rI(e,A,b)|0,A)|0;wk(b);i=Hk(A,141055)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)h=31;else{i=Hk(A,111477)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)h=31;else f=0}if((h|0)==31)f=SM(i,A)|0;i=Hk(A,100118)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)h=36;else h=34;do{if((h|0)==34){i=Hk(A,100127)|0;if(i|0?r[i>>0]|0:0){h=36;break}if(f|0){i=u3(f)|0;h=39}}}while(0);if((h|0)==36){i=SM(i,A)|0;h=39}if((h|0)==39)n[m+208>>2]=i;i=Hk(A,100135)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)h=44;else h=42;do{if((h|0)==42){i=Hk(A,100145)|0;if(i|0?r[i>>0]|0:0){h=44;break}if(f|0){i=u3(f)|0;h=47}}}while(0);if((h|0)==44){i=SM(i,A)|0;h=47}if((h|0)==47)n[m+216>>2]=i;i=Hk(A,100154)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)h=52;else h=50;do{if((h|0)==50){i=Hk(A,100163)|0;if(i|0?r[i>>0]|0:0){h=52;break}if(f|0)n[m+220>>2]=u3(f)|0}}while(0);if((h|0)==52){n[m+220>>2]=SM(i,A)|0;h=m+260|0;a[h>>1]=a[h>>1]|128}i=Hk(A,100171)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)h=59;else h=57;do{if((h|0)==57){i=Hk(A,100180)|0;if(i|0?r[i>>0]|0:0){h=59;break}if(f|0)n[m+224>>2]=u3(f)|0}}while(0);if((h|0)==59){n[m+224>>2]=SM(i,A)|0;h=m+260|0;a[h>>1]=a[h>>1]|256}l=f}do{if(I&8388608){i=Hk(A,141088)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)f=SM(i,A)|0;else f=0;i=Hk(A,100188)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){h=m+260|0;a[h>>1]=a[h>>1]|64;i=SM(i,A)|0;h=72}else h=70;if((h|0)==70?f|0:0){i=u3(f)|0;h=72}if((h|0)==72)n[m+244>>2]=i;i=Hk(A,100199)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){i=SM(i,A)|0;h=78}else h=76;if((h|0)==76?f|0:0){i=u3(f)|0;h=78}if((h|0)==78)n[m+248>>2]=i;i=Hk(A,100211)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){n[m+252>>2]=SM(i,A)|0;k=m+260|0;a[k>>1]=a[k>>1]|16}else h=82;if((h|0)==82?f|0:0)n[m+252>>2]=u3(f)|0;i=Hk(A,100222)|0;if(i|0?r[i>>0]|0:0){h=m+260|0;a[h>>1]=a[h>>1]|32;n[m+256>>2]=SM(i,A)|0;break}if(f)n[m+256>>2]=u3(f)|0;else f=0}else f=0}while(0);do{if(I&4194304|0){i=Hk(A,141101)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)h=94;else h=92;do{if((h|0)==92){i=Hk(A,100233)|0;if(i|0?r[i>>0]|0:0){h=94;break}i=n[m+192>>2]|0;if(i|0)n[m+228>>2]=u3(i)|0}}while(0);if((h|0)==94){k=yD(i,A)|0;n[m+228>>2]=SM(k,A)|0;Q2(k);k=m+260|0;a[k>>1]=a[k>>1]|1}i=Hk(A,100245)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){k=yD(i,A)|0;n[m+232>>2]=SM(k,A)|0;Q2(k);k=m+260|0;a[k>>1]=a[k>>1]|8}else h=100;if((h|0)==100?(d=n[m+192>>2]|0,d|0):0)n[m+232>>2]=u3(d)|0;i=Hk(A,100258)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){d=yD(i,A)|0;n[m+236>>2]=SM(d,A)|0;Q2(d);d=m+260|0;a[d>>1]=a[d>>1]|2}else h=105;if((h|0)==105?(v=n[m+200>>2]|0,v|0):0)n[m+236>>2]=u3(v)|0;i=Hk(A,100270)|0;if(i|0?r[i>>0]|0:0){v=yD(i,A)|0;n[m+240>>2]=SM(v,A)|0;Q2(v);v=m+260|0;a[v>>1]=a[v>>1]|4;break}i=n[m+204>>2]|0;if(i|0)n[m+240>>2]=u3(i)|0}}while(0);Q2(l);Q2(f);do{if(I&4259840|0?(B=n[(n[g>>2]|0)+8>>2]|0,B|0):0){if(!(n[m+208>>2]|0)){if((I&524288|0)==0|(n[m+228>>2]|0)==0)break}else if(!(I&524288))break;u=+s[(n[e+16>>2]|0)+152>>3]*.5;u=u>2.0?u:2.0;f=n[B+4>>2]|0;i=0;while(1){if((i|0)>=(f|0))break;GD(Z,C,E,(n[B>>2]|0)+(i*48|0)|0,u);i=i+1|0}l=n[E>>2]|0;n[m+276>>2]=l;c=n[C>>2]|0;n[m+280>>2]=c;if(!(I&8192)){i=0;f=0;while(1){if((f|0)>=(l|0))break;i=(n[c+(f<<2)>>2]|0)+i|0;f=f+1|0}Z=n[Z>>2]|0;pi(e,Z,Z,i)|0;i=Z}else i=n[Z>>2]|0;n[m+284>>2]=i;n[m+264>>2]=2;n[m+272>>2]=i;n[m+268>>2]=n[c>>2]}}while(0);ji(e,A);i=n[m+208>>2]|0;if(!((i|0)==0?!(a[m+260>>1]&1):0))Pi(e,i,n[m+228>>2]|0,n[m+244>>2]|0,n[m+212>>2]|0);w=y;return}function fD(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0.0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0.0,N=0.0,X=0,R=0,H=0,x=0,U=0;R=w;w=w+240|0;F=R+224|0;V=R+208|0;I=R+128|0;C=R+112|0;X=R+64|0;Q=R+48|0;L=R+32|0;W=R+16|0;p=R;z=R+192|0;Y=R+176|0;Z=R+160|0;G=R+144|0;n[W>>2]=0;n[W+4>>2]=0;n[W+8>>2]=0;n[W+12>>2]=0;J=+s[(n[e+16>>2]|0)+152>>3];ma(Hk(A,100032)|0);M=A+16|0;e:do{if(n[(n[M>>2]|0)+8>>2]|0){N=+kX(A,n[47188]|0,1.0,0.0);c=dX(A,n[47176]|0,195059)|0;E=(i|0)!=0;A:do{if(E){a=i;while(1){t=a;a=a+4|0;t=n[t>>2]|0;if(!t){b=0;break A}if((r[t>>0]|0)!=116)continue;if(!(e1(t,111117)|0)){b=1;break}}}else b=0}while(0);l=c;h=0;t=0;A:while(1){switch(r[l>>0]|0){case 0:break A;case 58:{a=h+1|0;break}case 59:{a=h;t=t+1|0;break}default:a=h}l=l+1|0;h=a}o=(h|0)!=0;if((t|0)!=0&o){if(!(wD(e,A,i,c,h+1|0,N,J)|0))break;else u=137314}else u=c;a=f[(n[M>>2]|0)+115>>0]|0;if(!(a&1)){if(!(a&2)){if(!(a&8)){if(!(a&4)){t=u;l=vX(A,n[47177]|0,u)|0}else{l=106296;a=106288;c=188712;t=188712;k=18}}else{l=106280;a=106272;c=188712;t=188712;k=18}}else{l=106264;a=106256;c=188712;t=188712;k=18}}else{l=106248;a=106240;c=188712;t=188712;k=18}if((k|0)==18){t=n[t>>2]|0;t=vX(A,t,kD(u,a)|0)|0;a=vX(A,n[c>>2]|0,l)|0;if((t|0)==(u|0)){t=u;l=a}else{$i(e,t);l=a}}if((l|0)!=(u|0))Ar(e,l);if(b<<24>>24){t=(r[t>>0]|0)==0?137314:t;a=(r[l>>0]|0)==0?137314:l;$i(e,137379);Ar(e,t);B=X;d=n[n[(n[M>>2]|0)+8>>2]>>2]|0;v=B+48|0;do{n[B>>2]=n[d>>2];B=B+4|0;d=d+4|0}while((B|0)<(v|0));M=HN(X,hD(A)|0,J,0,0)|0;nr(e,n[M+8>>2]|0,n[M>>2]|0,1);dD(M);$i(e,t);if((a|0)!=(t|0))Ar(e,a);a=n[X+8>>2]|0;if(a|0){D=X+16|0;M=n[X>>2]|0;n[V>>2]=n[D>>2];n[V+4>>2]=n[D+4>>2];n[V+8>>2]=n[D+8>>2];n[V+12>>2]=n[D+12>>2];n[F>>2]=n[M>>2];n[F+4>>2]=n[M+4>>2];n[F+8>>2]=n[M+8>>2];n[F+12>>2]=n[M+12>>2];KC(e,2,V,F,N,J,a)}a=n[X+12>>2]|0;if(!a)break;M=X+32|0;X=(n[X>>2]|0)+((n[X+4>>2]|0)+-1<<4)|0;n[V>>2]=n[M>>2];n[V+4>>2]=n[M+4>>2];n[V+8>>2]=n[M+8>>2];n[V+12>>2]=n[M+12>>2];n[F>>2]=n[X>>2];n[F+4>>2]=n[X+4>>2];n[F+8>>2]=n[X+8>>2];n[F+12>>2]=n[X+12>>2];KC(e,3,V,F,N,J,a);break}a=n[M>>2]|0;if(!o){do{if(!(r[a+115>>0]&3)){if(r[t>>0]|0){$i(e,t);Ar(e,l);break}$i(e,137314);if(!(r[l>>0]|0)){Ar(e,137314);break}else{Ar(e,l);break}}}while(0);c=e+152|0;u=X+4|0;o=X+8|0;b=X+12|0;k=X+32|0;h=X+16|0;l=0;while(1){a=n[(n[M>>2]|0)+8>>2]|0;if((l|0)>=(n[a+4>>2]|0))break e;B=X;d=(n[a>>2]|0)+(l*48|0)|0;v=B+48|0;do{n[B>>2]=n[d>>2];B=B+4|0;d=d+4|0}while((B|0)<(v|0));a=n[X>>2]|0;t=n[u>>2]|0;do{if(!(n[c>>2]&16384)){tr(e,a,t,0,0,0);a=n[o>>2]|0;if(a|0){D=n[X>>2]|0;n[V>>2]=n[h>>2];n[V+4>>2]=n[h+4>>2];n[V+8>>2]=n[h+8>>2];n[V+12>>2]=n[h+12>>2];n[F>>2]=n[D>>2];n[F+4>>2]=n[D+4>>2];n[F+8>>2]=n[D+8>>2];n[F+12>>2]=n[D+12>>2];KC(e,2,V,F,N,J,a)}a=n[b>>2]|0;if(a|0){D=(n[X>>2]|0)+((n[u>>2]|0)+-1<<4)|0;n[V>>2]=n[k>>2];n[V+4>>2]=n[k+4>>2];n[V+8>>2]=n[k+8>>2];n[V+12>>2]=n[k+12>>2];n[F>>2]=n[D>>2];n[F+4>>2]=n[D+4>>2];n[F+8>>2]=n[D+8>>2];n[F+12>>2]=n[D+12>>2];KC(e,3,V,F,N,J,a)}if((n[(n[(n[M>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(n[o>>2]|0)){if(!(E&(n[b>>2]|0)!=0))break}else if(!E)break;rr(e,i)}}else tr(e,a,t,n[o>>2]|0,n[b>>2]|0,0)}while(0);l=l+1|0}}D=n[(n[a+8>>2]|0)+4>>2]|0;y=D*48|0;m=G2(y)|0;y=G2(y)|0;g=+(h+2|0)*.5;E=X+4|0;k=Q+8|0;h=L+8|0;A=W+8|0;i=p+8|0;b=0;while(1){if((b|0)>=(D|0))break;B=X;d=(n[n[(n[M>>2]|0)+8>>2]>>2]|0)+(b*48|0)|0;v=B+48|0;do{n[B>>2]=n[d>>2];B=B+4|0;d=d+4|0}while((B|0)<(v|0));a=n[E>>2]|0;n[m+(b*48|0)+4>>2]=a;n[y+(b*48|0)+4>>2]=a;o=a<<4;u=G2(o)|0;n[m+(b*48|0)>>2]=u;o=G2(o)|0;n[y+(b*48|0)>>2]=o;c=n[X>>2]|0;n[p>>2]=n[c>>2];n[p+4>>2]=n[c+4>>2];n[p+8>>2]=n[c+8>>2];n[p+12>>2]=n[c+12>>2];c=0;while(1){if((c|0)>=(a+-1|0))break;n[Q>>2]=n[p>>2];n[Q+4>>2]=n[p+4>>2];n[Q+8>>2]=n[p+8>>2];n[Q+12>>2]=n[p+12>>2];a=c+1|0;l=(n[X>>2]|0)+(a<<4)|0;n[L>>2]=n[l>>2];n[L+4>>2]=n[l+4>>2];n[L+8>>2]=n[l+8>>2];n[L+12>>2]=n[l+12>>2];l=u+(c<<4)|0;if(!c){n[V>>2]=n[Q>>2];n[V+4>>2]=n[Q+4>>2];n[V+8>>2]=n[Q+8>>2];n[V+12>>2]=n[Q+12>>2];n[F>>2]=n[L>>2];n[F+4>>2]=n[L+4>>2];n[F+8>>2]=n[L+8>>2];n[F+12>>2]=n[L+12>>2];vD(z,V,F);n[l>>2]=n[z>>2];n[l+4>>2]=n[z+4>>2];n[l+8>>2]=n[z+8>>2];n[l+12>>2]=n[z+12>>2]}else{n[V>>2]=n[W>>2];n[V+4>>2]=n[W+4>>2];n[V+8>>2]=n[W+8>>2];n[V+12>>2]=n[W+12>>2];n[F>>2]=n[L>>2];n[F+4>>2]=n[L+4>>2];n[F+8>>2]=n[L+8>>2];n[F+12>>2]=n[L+12>>2];vD(Y,V,F);n[l>>2]=n[Y>>2];n[l+4>>2]=n[Y+4>>2];n[l+8>>2]=n[Y+8>>2];n[l+12>>2]=n[Y+12>>2]}x=n[X>>2]|0;v=c+2|0;U=x+(v<<4)|0;n[W>>2]=n[U>>2];n[W+4>>2]=n[U+4>>2];n[W+8>>2]=n[U+8>>2];n[W+12>>2]=n[U+12>>2];B=c+3|0;x=x+(B<<4)|0;n[p>>2]=n[x>>2];n[p+4>>2]=n[x+4>>2];n[p+8>>2]=n[x+8>>2];n[p+12>>2]=n[x+12>>2];H=u+(a<<4)|0;d=u+(v<<4)|0;n[C>>2]=n[Q>>2];n[C+4>>2]=n[Q+4>>2];n[C+8>>2]=n[Q+8>>2];n[C+12>>2]=n[Q+12>>2];n[I>>2]=n[L>>2];n[I+4>>2]=n[L+4>>2];n[I+8>>2]=n[L+8>>2];n[I+12>>2]=n[L+12>>2];n[V>>2]=n[U>>2];n[V+4>>2]=n[U+4>>2];n[V+8>>2]=n[U+8>>2];n[V+12>>2]=n[U+12>>2];n[F>>2]=n[x>>2];n[F+4>>2]=n[x+4>>2];n[F+8>>2]=n[x+8>>2];n[F+12>>2]=n[x+12>>2];gD(Z,C,I,V,F);n[d>>2]=n[Z>>2];n[d+4>>2]=n[Z+4>>2];n[d+8>>2]=n[Z+8>>2];n[d+12>>2]=n[Z+12>>2];n[H>>2]=n[Z>>2];n[H+4>>2]=n[Z+4>>2];n[H+8>>2]=n[Z+8>>2];n[H+12>>2]=n[Z+12>>2];s[o+(c<<4)>>3]=+s[Q>>3]-+s[l>>3]*g;s[o+(c<<4)+8>>3]=+s[k>>3]-+s[u+(c<<4)+8>>3]*g;s[o+(a<<4)>>3]=+s[L>>3]-+s[H>>3]*g;s[o+(a<<4)+8>>3]=+s[h>>3]-+s[u+(a<<4)+8>>3]*g;s[o+(v<<4)>>3]=+s[W>>3]-+s[d>>3]*g;s[o+(v<<4)+8>>3]=+s[A>>3]-+s[u+(v<<4)+8>>3]*g;c=B;a=n[E>>2]|0}U=u+(c<<4)|0;n[V>>2]=n[W>>2];n[V+4>>2]=n[W+4>>2];n[V+8>>2]=n[W+8>>2];n[V+12>>2]=n[W+12>>2];n[F>>2]=n[p>>2];n[F+4>>2]=n[p+4>>2];n[F+8>>2]=n[p+8>>2];n[F+12>>2]=n[p+12>>2];vD(G,V,F);n[U>>2]=n[G>>2];n[U+4>>2]=n[G+4>>2];n[U+8>>2]=n[G+8>>2];n[U+12>>2]=n[G+12>>2];s[o+(c<<4)>>3]=+s[p>>3]-+s[U>>3]*g;s[o+(c<<4)+8>>3]=+s[i>>3]-+s[u+(c<<4)+8>>3]*g;b=b+1|0}v=u3(t)|0;i=0;d=t;a=t;l=t;t=v;while(1){t=l3(t,107984)|0;if(!t)break;A=(r[t>>0]|0)==0?137314:t;if((A|0)!=(l|0))if(!(r[(n[M>>2]|0)+115>>0]&3)){$i(e,A);Ar(e,A);l=A}else l=A;u=(i|0)==0;o=i>>>0<2;t=0;while(1){if((t|0)>=(D|0))break;b=n[y+(t*48|0)>>2]|0;k=n[m+(t*48|0)>>2]|0;h=n[y+(t*48|0)+4>>2]|0;c=0;while(1){if((c|0)>=(h|0))break;U=b+(c<<4)|0;s[U>>3]=+s[U>>3]+ +s[k+(c<<4)>>3];U=b+(c<<4)+8|0;s[U>>3]=+s[U>>3]+ +s[k+(c<<4)+8>>3];c=c+1|0}tr(e,b,h,0,0,0);t=t+1|0}i=i+1|0;d=u?A:d;a=o?A:a;t=0}t=n[X+8>>2]|0;if(!t)t=0;else{if(a){if(!(r[(n[M>>2]|0)+115>>0]&3)){$i(e,a);Ar(e,a)}}else a=0;x=X+16|0;U=n[X>>2]|0;n[V>>2]=n[x>>2];n[V+4>>2]=n[x+4>>2];n[V+8>>2]=n[x+8>>2];n[V+12>>2]=n[x+12>>2];n[F>>2]=n[U>>2];n[F+4>>2]=n[U+4>>2];n[F+8>>2]=n[U+8>>2];n[F+12>>2]=n[U+12>>2];KC(e,2,V,F,N,J,t);t=a}l=X+12|0;a=n[l>>2]|0;if(a|0){if((t|0)!=(d|0)?(r[(n[M>>2]|0)+115>>0]&3)==0:0){$i(e,d);Ar(e,d);a=n[l>>2]|0}x=X+32|0;U=(n[X>>2]|0)+((n[E>>2]|0)+-1<<4)|0;n[V>>2]=n[x>>2];n[V+4>>2]=n[x+4>>2];n[V+8>>2]=n[x+8>>2];n[V+12>>2]=n[x+12>>2];n[F>>2]=n[U>>2];n[F+4>>2]=n[U+4>>2];n[F+8>>2]=n[U+8>>2];n[F+12>>2]=n[U+12>>2];KC(e,3,V,F,N,J,a)}Q2(v);a=0;while(1){if((a|0)>=(D|0))break;Q2(n[m+(a*48|0)>>2]|0);Q2(n[y+(a*48|0)>>2]|0);a=a+1|0}Q2(m);Q2(y)}}while(0);w=R;return}function tD(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;I=w;w=w+64|0;d=I+48|0;B=I+32|0;g=I+16|0;v=I;C=n[e+16>>2]|0;E=n[C+8>>2]|0;h=C+208|0;if(!((n[h>>2]|0)==0?!(a[C+260>>1]&1):0))A=3;e:do{if((A|0)==3?(_i(e),k=C+276|0,i=n[k>>2]|0,i|0):0){t=C+280|0;A=n[t>>2]|0;l=C+268|0;c=C+284|0;s=C+272|0;u=C+228|0;o=C+244|0;b=C+212|0;r=n[A>>2]|0;f=1;while(1){if((f|0)>=(i|0))break e;n[l>>2]=n[A+(f<<2)>>2];n[s>>2]=(n[c>>2]|0)+(r<<4);Pi(e,n[h>>2]|0,n[u>>2]|0,n[o>>2]|0,n[b>>2]|0);_i(e);Z=n[t>>2]|0;r=(n[Z+(f<<2)>>2]|0)+r|0;f=f+1|0;i=n[k>>2]|0;A=Z}}}while(0);n[C+268>>2]=0;n[C+272>>2]=0;h=E+16|0;A=n[h>>2]|0;i=n[A+8>>2]|0;if(!i)r=C+260|0;else{k=n[i>>2]|0;A=n[k>>2]|0;Z=n[k+8>>2]|0;b=k+16|0;n[g>>2]=n[b>>2];n[g+4>>2]=n[b+4>>2];n[g+8>>2]=n[b+8>>2];n[g+12>>2]=n[b+12>>2];k=k+32|0;n[v>>2]=n[k>>2];n[v+4>>2]=n[k+4>>2];n[v+8>>2]=n[k+8>>2];n[v+12>>2]=n[k+12>>2];if(!Z){n[B>>2]=n[A>>2];n[B+4>>2]=n[A+4>>2];n[B+8>>2]=n[A+8>>2];n[B+12>>2]=n[A+12>>2]}else{n[B>>2]=n[g>>2];n[B+4>>2]=n[g+4>>2];n[B+8>>2]=n[g+8>>2];n[B+12>>2]=n[g+12>>2]}r=C+260|0;k=a[r>>1]|0;b=n[C+220>>2]|0;n[d>>2]=n[B>>2];n[d+4>>2]=n[B+4>>2];n[d+8>>2]=n[B+8>>2];n[d+12>>2]=n[B+12>>2];lD(e,d,(k<<8&65535)<<16>>16>>15&255,b,(k<<14&65535)<<16>>16>>15&255);k=n[(n[h>>2]|0)+8>>2]|0;b=n[k>>2]|0;k=(n[k+4>>2]|0)+-1|0;A=n[b+(k*48|0)>>2]|0;i=n[b+(k*48|0)+4>>2]|0;Z=n[b+(k*48|0)+12>>2]|0;o=b+(k*48|0)+16|0;n[g>>2]=n[o>>2];n[g+4>>2]=n[o+4>>2];n[g+8>>2]=n[o+8>>2];n[g+12>>2]=n[o+12>>2];g=b+(k*48|0)+32|0;n[v>>2]=n[g>>2];n[v+4>>2]=n[g+4>>2];n[v+8>>2]=n[g+8>>2];n[v+12>>2]=n[g+12>>2];if(!Z){Z=A+(i+-1<<4)|0;n[B>>2]=n[Z>>2];n[B+4>>2]=n[Z+4>>2];n[B+8>>2]=n[Z+8>>2];n[B+12>>2]=n[Z+12>>2]}else{n[B>>2]=n[v>>2];n[B+4>>2]=n[v+4>>2];n[B+8>>2]=n[v+8>>2];n[B+12>>2]=n[v+12>>2]}A=a[r>>1]|0;Z=n[C+224>>2]|0;n[d>>2]=n[B>>2];n[d+4>>2]=n[B+4>>2];n[d+8>>2]=n[B+8>>2];n[d+12>>2]=n[B+12>>2];lD(e,d,(A<<7&65535)<<16>>16>>15&255,Z,(A<<13&65535)<<16>>16>>15&255);A=n[h>>2]|0}i=n[A+96>>2]|0;f=(a[r>>1]<<12&65535)<<16>>16>>15<<16>>16;u=C+216|0;t=n[u>>2]|0;o=C+232|0;l=n[o>>2]|0;b=C+248|0;c=n[b>>2]|0;k=C+212|0;s=n[k>>2]|0;if(!((BX(dX(E,n[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=n[(n[h>>2]|0)+8>>2]|0;cD(e,i,11,f,t,l,c,s,A);c=n[(n[h>>2]|0)+108>>2]|0;s=(a[r>>1]<<12&65535)<<16>>16>>15<<16>>16;l=n[u>>2]|0;t=n[o>>2]|0;i=n[b>>2]|0;f=n[k>>2]|0;if(!((BX(dX(E,n[47186]|0,137308)|0)|0)<<24>>24))A=0;else A=n[(n[h>>2]|0)+8>>2]|0;cD(e,c,11,s,l,t,i,f,A);cD(e,n[(n[h>>2]|0)+100>>2]|0,7,(a[r>>1]<<13&65535)<<16>>16>>15<<16>>16,n[C+224>>2]|0,n[C+240>>2]|0,n[C+256>>2]|0,n[k>>2]|0,0);cD(e,n[(n[h>>2]|0)+104>>2]|0,6,(a[r>>1]<<14&65535)<<16>>16>>15<<16>>16,n[C+220>>2]|0,n[C+236>>2]|0,n[C+252>>2]|0,n[k>>2]|0,0);Si(e);AI(e);w=I;return}function lD(e,A,i,r,f){e=e|0;A=A|0;i=i|0;r=r|0;f=f|0;var t=0,l=0,c=0;c=w;w=w+16|0;t=c;l=n[e+16>>2]|0;if(!(i<<24>>24))r=n[l+208>>2]|0;if(!(f<<24>>24==0?(r|0)==0?(a[l+260>>1]&1)==0:0:0)){n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];bD(e,t)}w=c;return}function cD(e,A,i,a,f,t,l,c,s){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;s=s|0;var u=0,o=0,b=0,k=0,h=0,d=0;d=w;w=w+16|0;b=d;h=n[e+152>>2]|0;if(A|0?r[A+81>>0]|0:0){if(!c)o=0;else{o=qM((S2(c)|0)+11|0)|0;switch(i|0){case 11:{u=108224;break}case 7:{u=101583;break}case 6:{u=101593;break}default:ge(138394,99906,2730,100044)}n[b>>2]=c;n[b+4>>2]=u;P4(o,100060,b)|0}b=e+16|0;c=(n[b>>2]|0)+12|0;k=n[c>>2]|0;n[c>>2]=i;c=(a|0)!=0|(f|0)!=0;u=(h&4|0)==0;if(c&u){sD(e,A);Pi(e,f,t,l,o)}jM(e,i,A);if(s|0)uD(e,A,s);if(c){if(!u){sD(e,A);Pi(e,f,t,l,o)}_i(e)}Q2(o);n[(n[b>>2]|0)+12>>2]=k}w=d;return}function sD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;i=n[e+16>>2]|0;r=n[e+152>>2]|0;if(r&4259840|0){a=r&131072;t=a>>>16^2;n[i+264>>2]=t;l=i+268|0;n[l>>2]=t+2;t=i+272|0;Q2(n[t>>2]|0);i=qM(n[l>>2]<<4)|0;n[t>>2]=i;t=A+56|0;l=A+24|0;s[i>>3]=+s[t>>3]-+s[l>>3]*.5;f=A+64|0;A=A+32|0;s[i+8>>3]=+s[f>>3]-+s[A>>3]*.5;s[i+16>>3]=+s[l>>3]*.5+ +s[t>>3];s[i+24>>3]=+s[A>>3]*.5+ +s[f>>3];if(!(r&8192))pi(e,i,i,2)|0;if(!a)yM(i)}return}function uD(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0.0;b=w;w=w+96|0;f=b+80|0;t=b+32|0;l=b+16|0;c=b;a=n[A>>2]|0;while(1){u=r[a>>0]|0;if(!(u<<24>>24))break;if(!(y1(u&255)|0)){o=4;break}else a=a+1|0}if((o|0)==4){k=+s[A+24>>3];u=A+56|0;oD(t,+s[u>>3]+k*.5,+s[A+64>>3]-+s[A+32>>3]*.5);o=t+16|0;oD(l,+s[t>>3]-k,+s[t+8>>3]);n[o>>2]=n[l>>2];n[o+4>>2]=n[l+4>>2];n[o+8>>2]=n[l+8>>2];n[o+12>>2]=n[l+12>>2];o=t+32|0;n[f>>2]=n[u>>2];n[f+4>>2]=n[u+4>>2];n[f+8>>2]=n[u+8>>2];n[f+12>>2]=n[u+12>>2];YX(c,i,f);n[o>>2]=n[c>>2];n[o+4>>2]=n[c+4>>2];n[o+8>>2]=n[c+8>>2];n[o+12>>2]=n[c+12>>2];rr(e,n[(n[e>>2]|0)+336>>2]|0);$i(e,n[A+8>>2]|0);lr(e,t,3)}w=b;return}function oD(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function bD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0.0,t=0.0,l=0,c=0;i=n[e+16>>2]|0;r=n[e+152>>2]|0;if(r&4259840|0){a=r&131072;l=a>>>16^2;n[i+264>>2]=l;c=i+268|0;n[c>>2]=l+2;l=i+272|0;Q2(n[l>>2]|0);i=qM(n[c>>2]<<4)|0;n[l>>2]=i;t=+s[A>>3];s[i>>3]=t+-3.0;f=+s[A+8>>3];s[i+8>>3]=f+-3.0;s[i+16>>3]=t+3.0;s[i+24>>3]=f+3.0;if(!(r&8192))pi(e,i,i,2)|0;if(!a)yM(i)}return}function wD(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=+f;t=+t;var l=0,s=0,u=0.0,o=0.0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0;M=w;w=w+256|0;L=M+224|0;Q=M+208|0;l=M+192|0;p=M+144|0;z=M+96|0;Y=M+48|0;W=M;s=M+240|0;r=fI(r,a,s)|0;if((r|0)>1){m=A+48|0;y=Id(n[((n[A>>2]&3|0)==3?A:m)+40>>2]|0)|0;m=Vh(n[((n[A>>2]&3|0)==3?A:m)+40>>2]|0)|0;y=(Ih(y)|0)!=0;G=Vh(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[l>>2]=m;n[l+4>>2]=y?100079:100084;n[l+8>>2]=G;fk(3,100089,l)|0;if((r|0)==2)r=1;else D=4}else if((r|0)==1)r=1;else D=4;if((D|0)==4){G=A+16|0;d=n[s>>2]|0;v=d+8|0;g=Y+4|0;B=p+8|0;E=p+12|0;C=(i|0)!=0;h=(i|0)==0;I=p+32|0;Z=p+4|0;m=p+16|0;y=W+4|0;r=0;k=0;while(1){a=n[(n[G>>2]|0)+8>>2]|0;if((k|0)>=(n[a+4>>2]|0))break;l=p;a=(n[a>>2]|0)+(k*48|0)|0;A=l+48|0;do{n[l>>2]=n[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(A|0));A=1;u=1.0;b=n[v>>2]|0;e:while(1){a=n[b>>2]|0;if(!a)break;s=b+4|0;o=+c[s>>2];do{if(o<1.0e-05&o>-1.0e-05)a=A;else{$i(e,a);o=+c[s>>2];u=u-o;r=n[b>>2]|0;if(A|0){ZD(p,o,Y,W);s=n[Y>>2]|0;tr(e,s,n[g>>2]|0,0,0,0);Q2(s);if(u<1.0e-05&u>-1.0e-05){D=11;break e}else{a=0;break}}if(u<1.0e-05&u>-1.0e-05){D=13;break e}l=z;a=W;A=l+48|0;do{n[l>>2]=n[a>>2];l=l+4|0;a=a+4|0}while((l|0)<(A|0));o=+c[s>>2];ZD(z,o/(u+o),Y,W);Q2(n[z>>2]|0);a=n[Y>>2]|0;tr(e,a,n[g>>2]|0,0,0,0);Q2(a);a=0}}while(0);A=a;b=b+12|0}if((D|0)==11){D=0;Q2(n[W>>2]|0)}else if((D|0)==13){D=0;b=n[W>>2]|0;tr(e,b,n[y>>2]|0,0,0,0);Q2(b)}if(n[B>>2]|0){$i(e,n[n[v>>2]>>2]|0);Ar(e,n[n[v>>2]>>2]|0);s=n[p>>2]|0;b=n[B>>2]|0;n[Q>>2]=n[m>>2];n[Q+4>>2]=n[m+4>>2];n[Q+8>>2]=n[m+8>>2];n[Q+12>>2]=n[m+12>>2];n[L>>2]=n[s>>2];n[L+4>>2]=n[s+4>>2];n[L+8>>2]=n[s+8>>2];n[L+12>>2]=n[s+12>>2];KC(e,2,Q,L,f,t,b)}if(n[E>>2]|0){$i(e,r);Ar(e,r);s=(n[p>>2]|0)+((n[Z>>2]|0)+-1<<4)|0;b=n[E>>2]|0;n[Q>>2]=n[I>>2];n[Q+4>>2]=n[I+4>>2];n[Q+8>>2]=n[I+8>>2];n[Q+12>>2]=n[I+12>>2];n[L>>2]=n[s>>2];n[L+4>>2]=n[s+4>>2];n[L+8>>2]=n[s+8>>2];n[L+12>>2]=n[s+12>>2];KC(e,3,Q,L,f,t,b)}do{if((n[(n[(n[G>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(n[B>>2]|0)){if(!(C&(n[E>>2]|0)!=0))break}else if(h)break;rr(e,i)}}while(0);k=k+1|0}tI(d);r=0}w=M;return r|0}function kD(e,A){e=e|0;A=A|0;var i=0,a=0;i=1;e:while(1){switch(r[e>>0]|0){case 0:break e;case 58:{i=i+1|0;break}default:{}}e=e+1|0}a=x((S2(A)|0)+1|0,i)|0;e=a+10|0;if((n[47121]|0)<(a|0)){n[47121]=e;e=W2(n[47122]|0,e)|0;n[47122]=e}else e=n[47122]|0;$1(e,A)|0;while(1){i=i+-1|0;e=n[47122]|0;if(!i)break;a=e+(S2(e)|0)|0;r[a>>0]=58;r[a+1>>0]=0;b3(e,A)|0}return e|0}function hD(e){e=e|0;var A=0,i=0;A=n[47184]|0;e:do{if(!A)i=7;else{A=xk(e,A)|0;switch(r[A>>0]|0){case 110:if(!(e1(A,135709)|0)){A=1;break e}else{i=7;break e}case 102:if(!(e1(A,100066)|0)){A=2;break e}else{i=7;break e}case 98:{if(!(e1(A,100074)|0)){A=3;break e}if(!(e1(A,111221)|0)){A=4;break e}else{i=7;break e}}default:{i=7;break e}}}}while(0);if((i|0)==7){A=(Ih(Id(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0)!=0;A=A?2:1}return A|0}function dD(e){e=e|0;if(e|0){Q2(n[e+8>>2]|0);Q2(e)}return}function vD(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;a=+s[A>>3]-+s[i>>3];n=+s[A+8>>3]-+s[i+8>>3];r=2.0/+p(+(a*a+.0001+n*n));s[e>>3]=r*n;s[e+8>>3]=-(a*r);return}function gD(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0.0,f=0.0,t=0.0,l=0.0;f=+s[i>>3]-+s[r>>3];t=+s[i+8>>3]-+s[r+8>>3];n=+p(+(t*t+f*f));if(n<.0001){l=+s[A>>3]-+s[a>>3];n=+s[A+8>>3]-+s[a+8>>3];t=n;f=l;n=+p(+(l*l+.0001+n*n))}l=2.0/n;s[e>>3]=t*l;s[e+8>>3]=-(l*f);return}function BD(e,A,i){e=+e;A=+A;i=+i;return+(i*.5*(1.0-e/A))}function ED(e,A,i){e=+e;A=+A;i=+i;return+(i*.5)}function CD(e,A,i){e=+e;A=+A;i=+i;return+(i*.5*(e/A))}function ID(e,A,i){e=+e;A=+A;i=+i;A=e/A;return+((!(A<=.5)?1.0-A:A)*i)}function ZD(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0,v=0;k=w;w=w+16|0;b=k;o=n[e+4>>2]|0;l=(o+-1|0)/3|0;if((o+-4|0)>>>0<3){n[i+4>>2]=4;n[i>>2]=qM(64)|0;n[r+4>>2]=4;o=qM(64)|0;n[r>>2]=o;GX(b,n[e>>2]|0,3,A,n[i>>2]|0,o)}else{o=qM(l<<3)|0;f=0;t=n[e>>2]|0;a=0.0;while(1){if((f|0)>=(l|0))break;h=+mD(t);s[o+(f<<3)>>3]=h;f=f+1|0;t=t+48|0;a=h+a}A=a*A;u=0;a=0.0;while(1){if((l|0)<=(u|0))break;a=+s[o+(u<<3)>>3]+a;if(a>=A)break;u=u+1|0}c=u*3|0;f=c+4|0;t=i+4|0;n[t>>2]=f;n[i>>2]=qM(f<<4)|0;f=((l-u|0)*3|0)+1|0;l=r+4|0;n[l>>2]=f;n[r>>2]=qM(f<<4)|0;f=0;while(1){if((f|0)>=(n[t>>2]|0))break;d=(n[i>>2]|0)+(f<<4)|0;v=(n[e>>2]|0)+(f<<4)|0;n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];f=f+1|0}f=f+-4|0;t=0;while(1){if((t|0)>=(n[l>>2]|0))break;v=(n[r>>2]|0)+(t<<4)|0;d=(n[e>>2]|0)+(f<<4)|0;n[v>>2]=n[d>>2];n[v+4>>2]=n[d+4>>2];n[v+8>>2]=n[d+8>>2];n[v+12>>2]=n[d+12>>2];f=f+1|0;t=t+1|0}h=+s[o+(u<<3)>>3];GX(b,(n[e>>2]|0)+(c<<4)|0,3,(A-a+h)/h,(n[i>>2]|0)+(c<<4)|0,n[r>>2]|0);Q2(o)}w=k;return}function mD(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0.0,n=0.0;a=+s[e+16>>3];r=+s[e>>3]-a;n=+s[e+24>>3];A=+s[e+8>>3]-n;r=+p(+(A*A+r*r));A=+s[e+32>>3];a=a-A;i=+s[e+40>>3];n=n-i;r=+p(+(n*n+a*a))+r;A=A-+s[e+48>>3];i=i-+s[e+56>>3];return+(r+ +p(+(i*i+A*A)))}function yD(e,A){e=e|0;A=A|0;A=Zd(A)|0;if((r[(n[A+16>>2]|0)+115>>0]|0)==1)A=ER(e)|0;else A=vR(e,A)|0;return YD(A)|0}function GD(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;h=w;w=w+1664|0;u=h+1600|0;o=h+800|0;b=h;k=$M(24)|0;n[k+16>>2]=1;c=((n[r+4>>2]|0)+-1|0)/3|0;t=0;l=k;while(1){if((t|0)>=(c|0))break;s=t*3|0;f=0;while(1){if((f|0)==4)break;d=u+(f<<4)|0;v=(n[r>>2]|0)+(f+s<<4)|0;n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];f=f+1|0}t=t+1|0;l=QD(u,l)|0}f=0;t=0;l=k;while(1){if(!l){t=k;f=k;break}c=n[l+16>>2]|0;s=o+(f<<4)|0;r=b+(f<<4)|0;LD(t,l,c,s,r,a);f=f+1|0;if(!((f|0)==50|(c|0)==0)){t=l;l=c;continue}WD(e,A,i,f,o,b);n[o>>2]=n[s>>2];n[o+4>>2]=n[s+4>>2];n[o+8>>2]=n[s+8>>2];n[o+12>>2]=n[s+12>>2];n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];t=l;f=1;l=c}while(1){if(!t)break;v=n[t+16>>2]|0;Q2(f);t=v;f=v}w=h;return}function QD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;f=w;w=w+144|0;a=f+128|0;i=f+64|0;r=f;if(!(oI(e)|0)){GX(a,e,3,.5,i,r);i=QD(r,QD(i,A)|0)|0}else{i=A+16|0;if((n[i>>2]|0)==1){n[i>>2]=0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2]}i=e+48|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];i=zD(a,A)|0}w=f;return i|0}function LD(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=+f;var t=0.0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0.0;d=w;w=w+96|0;o=d+80|0;u=d+64|0;c=d+48|0;b=d+32|0;k=d+16|0;h=d;n[b>>2]=n[A>>2];n[b+4>>2]=n[A+4>>2];n[b+8>>2]=n[A+8>>2];n[b+12>>2]=n[A+12>>2];do{if(e){n[k>>2]=n[e>>2];n[k+4>>2]=n[e+4>>2];n[k+8>>2]=n[e+8>>2];n[k+12>>2]=n[e+12>>2];if(!i){t=+s[b>>3];s[h>>3]=t*2.0-+s[k>>3];l=+s[b+8>>3];s[h+8>>3]=l*2.0-+s[k+8>>3];break}else{n[h>>2]=n[i>>2];n[h+4>>2]=n[i+4>>2];n[h+8>>2]=n[i+8>>2];n[h+12>>2]=n[i+12>>2];t=+s[b>>3];l=+s[b+8>>3];break}}else{n[h>>2]=n[i>>2];n[h+4>>2]=n[i+4>>2];n[h+8>>2]=n[i+8>>2];n[h+12>>2]=n[i+12>>2];t=+s[b>>3];s[k>>3]=t*2.0-+s[h>>3];l=+s[b+8>>3];s[k+8>>3]=l*2.0-+s[h+8>>3]}}while(0);n[c>>2]=n[k>>2];n[c+4>>2]=n[k+4>>2];n[c+8>>2]=n[k+8>>2];n[c+12>>2]=n[k+12>>2];n[u>>2]=n[b>>2];n[u+4>>2]=n[b+4>>2];n[u+8>>2]=n[b+8>>2];n[u+12>>2]=n[b+12>>2];n[o>>2]=n[h>>2];n[o+4>>2]=n[h+4>>2];n[o+8>>2]=n[h+8>>2];n[o+12>>2]=n[h+12>>2];g=+pD(c,u,o);v=+Y(+g)*f;f=+D(+g)*f;s[r>>3]=t+v;s[r+8>>3]=l+f;s[a>>3]=t-v;s[a+8>>3]=l-f;w=d;return}function WD(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0;l=r<<1;c=n[i>>2]|0;t=0;s=0;while(1){if((t|0)>=(c|0))break;u=(n[(n[A>>2]|0)+(t<<2)>>2]|0)+s|0;t=t+1|0;s=u}u=c+1|0;n[i>>2]=u;u=AV(n[A>>2]|0,u<<2)|0;n[A>>2]=u;n[u+(t<<2)>>2]=l;n[e>>2]=AV(n[e>>2]|0,s+l<<4)|0;A=l+-1+s|0;t=0;while(1){if((t|0)>=(r|0))break;u=(n[e>>2]|0)+(t+s<<4)|0;c=a+(t<<4)|0;n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];u=(n[e>>2]|0)+(A-t<<4)|0;c=f+(t<<4)|0;n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];t=t+1|0}return}function pD(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;n=+s[A+8>>3];r=+s[A>>3];a=+N(+(+s[i+8>>3]-n),+(+s[i>>3]-r));r=+N(+(+s[e+8>>3]-n),+(+s[e>>3]-r));a=a-r;return+((a>0.0?a+-6.283185307179586:a)*.5+r)}function zD(e,A){e=e|0;A=A|0;var i=0;i=$M(24)|0;n[i+16>>2]=0;n[i>>2]=n[e>>2];n[i+4>>2]=n[e+4>>2];n[i+8>>2]=n[e+8>>2];n[i+12>>2]=n[e+12>>2];n[A+16>>2]=i;return i|0}function YD(e){e=e|0;var A=0,i=0,a=0,n=0,f=0;A=e;n=e;e:while(1){a=0;while(1){i=A;A=A+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break e;if(a<<24>>24){f=5;break}if(i<<24>>24!=92)break;else a=1}A:do{if((f|0)==5){f=0;switch(i<<24>>24|0){case 114:{i=13;break A}case 108:case 110:{i=10;break A}default:break A}}}while(0);r[n>>0]=i;n=n+1|0}r[n>>0]=0;return e|0}function DD(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;i=n[e>>2]|0;while(1){f=r[i>>0]|0;if(!(f<<24>>24)){a=0;break}a=f<<24>>24;if(!(f<<24>>24==44|(y1(a)|0)!=0)){t=5;break}i=i+1|0}e:do{if((t|0)==5){switch(a|0){case 0:{a=0;break e}case 41:case 40:{i=i+1|0;break e}default:{}}t=A+4|0;l=A+8|0;while(1){if((MD(f<<24>>24)|0)<<24>>24){a=1;break e}a=n[t>>2]|0;if(a>>>0>=(n[l>>2]|0)>>>0){uk(A,1)|0;a=n[t>>2]|0}n[t>>2]=a+1;r[a>>0]=f;a=i+1|0;i=a;f=r[a>>0]|0}}}while(0);n[e>>2]=i;return a|0}function MD(e){e=e|0;switch(e|0){case 0:case 44:case 41:case 40:{e=1;break}default:e=0}return e|0}function VD(e,A){e=e|0;A=A|0;return FD(n[e>>2]|0,n[e+160>>2]|0,n[e+156>>2]|0,A)|0}function FD(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+160|0;s=b+20|0;u=b+16|0;o=b;n[s>>2]=0;n[u>>2]=0;sk(o,128,b+24|0);bk(o,a)|0;f=o+4|0;a=n[f>>2]|0;if(a>>>0>=(n[o+8>>2]|0)>>>0){uk(o,1)|0;a=n[f>>2]|0}r[a>>0]=0;t=n[o>>2]|0;n[f>>2]=t;l=e+300|0;c=e+296|0;a=0;f=t;e:while(1){if(a){a=1;break}a=s3(f,n[l>>2]|0,s)|0;if(!a){a=0;break}f=s3(a,n[c>>2]|0,u)|0;t=(f|0)!=0;if(t)a=s3(0,n[c>>2]|0,u)|0;else a=0;switch(((a|0)!=0&1)+(t&1)&3){case 2:{f=JD(e,f,0)|0;a=JD(e,a,i)|0;t=(f|0)>(a|0);a=(a&f|0)>-1&(((t?f:a)|0)>=(A|0)&((t?a:f)|0)<=(A|0));f=0;continue e}case 1:{a=(JD(e,f,A)|0)==(A|0);f=0;continue e}default:{a=0;f=0;continue e}}}wk(o);w=b;return a|0}function JD(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0;t=r[A>>0]|0;if(!(t<<24>>24==97?(e1(A,100396)|0)==0:0))a=3;e:do{if((a|0)==3){if((ND(A)|0)<<24>>24){i=q3(A)|0;break}f=n[e+308>>2]|0;if(!f)i=-1;else{e=n[e+312>>2]|0;i=1;while(1){if((i|0)>(e|0)){i=-1;break e}a=n[f+(i<<2)>>2]|0;if(t<<24>>24==(r[a>>0]|0)?(e1(A,a)|0)==0:0)break e;i=i+1|0}}}}while(0);return i|0}function ND(e){e=e|0;var A=0;while(1){A=r[e>>0]|0;if(!(A<<24>>24)){e=1;break}if(((A&255)+-48|0)>>>0<10)e=e+1|0;else{e=0;break}}return e|0}function XD(e,A){e=e|0;A=A|0;if((+s[e+16>>3]>=+s[A>>3]?+s[A+16>>3]>=+s[e>>3]:0)?+s[e+24>>3]>=+s[A+8>>3]:0)e=+s[A+24>>3]>=+s[e+8>>3]&1;else e=0;return e|0}function RD(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0;e:do{if((n[e+156>>2]|0)>=2?(a=dX(i,n[47167]|0,195059)|0,(VD(e,a)|0)<<24>>24==0):0){if(!(r[a>>0]|0)){if(!(eh(A,i)|0))a=1;else{a=eh(A,i)|0;while(1){if(!a){a=0;break e}f=dX(a,n[47190]|0,195059)|0;if(!(r[f>>0]|0)){a=1;break e}if((VD(e,f)|0)<<24>>24){a=1;break e}a=Ah(A,a,i)|0}}}else a=0}else a=1}while(0);return a|0}function HD(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+64|0;r=i+32|0;a=i;e=(n[e+16>>2]|0)+48|0;n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[a+16>>2]=n[e+16>>2];n[a+20>>2]=n[e+20>>2];n[a+24>>2]=n[e+24>>2];n[a+28>>2]=n[e+28>>2];n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];n[r+16>>2]=n[A+16>>2];n[r+20>>2]=n[A+20>>2];n[r+24>>2]=n[A+24>>2];n[r+28>>2]=n[A+28>>2];A=(XD(a,r)|0)&255;w=i;return A|0}function xD(e,A){e=e|0;A=A|0;var i=0.0,r=0,f=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0.0,d=0,v=0,g=0,B=0.0,E=0.0;d=n[e+152>>2]|0;v=eI(e)|0;n[v+4>>2]=2;n[v+8>>2]=A;n[v+12>>2]=8;if(d&16777216|0){if((t[(n[(Id(A)|0)+16>>2]|0)+178>>1]|0)>2){i=+s[(n[(n[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))|0)}else i=0.0;s[v+168>>3]=i}c=A+16|0;TD(e,n[(n[c>>2]|0)+104>>2]|0,A);do{if(d&4259840|0){if((n[v+208>>2]|0)==0?(a[v+260>>1]&1)==0:0)break;k=uJ(A)|0;u=n[c>>2]|0;i=+s[u+16>>3];h=+s[u+24>>3];u=jD(A)|0;e:do{if((k|2|0)==3){b=n[(n[c>>2]|0)+12>>2]|0;if(!((SD(b)|0)<<24>>24))r=0;else r=(n[b+4>>2]|u|0)!=0;if(!((d&524288|0)==0|((b|0)==0|r))){f=b+8|0;w=n[f>>2]|0;w=(w|0)<3?1:w;l=b+4|0;o=n[l>>2]|0;o=(o|0)>1?o:1;k=n[b+44>>2]|0;r=Hk(A,102705)|0;if(!r)r=0;else r=q3(r)|0;r=(r+-4|0)>>>0>56?20:r;if(!(n[l>>2]|u)){n[v+264>>2]=0;f=qM(32)|0;r=n[c>>2]|0;E=+s[r+88>>3];s[f>>3]=i-E;B=+s[r+80>>3]*.5;s[f+8>>3]=h-B;s[f+16>>3]=E+i;s[f+24>>3]=B+h;r=2;break}f=n[f>>2]|0;if(((f|0)<3?+s[b+32>>3]==0.0:0)?+s[b+24>>3]==0.0:0){f=v+264|0;if(n[b>>2]|0){n[f>>2]=1;f=qM(32)|0;s[f>>3]=i;s[f+8>>3]=h;r=(o<<1)+-1|0;s[f+16>>3]=+s[k+(r<<4)>>3]+i;s[f+24>>3]=+s[k+(r<<4)+8>>3]+h;r=2;break}n[f>>2]=2;f=(o<<1)+-1|0;f=PD(+s[k+(f<<4)>>3],+s[k+(f<<4)+8>>3],r)|0;l=0;while(1){if((l|0)>=(r|0))break e;k=f+(l<<4)|0;s[k>>3]=+s[k>>3]+i;k=f+(l<<4)+8|0;s[k>>3]=+s[k>>3]+h;l=l+1|0}}o=x(f,o+-1|0)|0;n[v+264>>2]=2;if((f|0)<(r|0)){f=qM(w<<4)|0;r=0;while(1){if((r|0)>=(w|0)){r=w;break e}b=r+o|0;s[f+(r<<4)>>3]=+s[k+(b<<4)>>3]+i;s[f+(r<<4)+8>>3]=+s[k+(b<<4)+8>>3]+h;r=r+1|0}}else{u=(f|0)/(r|0)|0;f=qM(r<<4)|0;l=0;c=0;while(1){if((l|0)>=(r|0))break e;w=c+o|0;s[f+(l<<4)>>3]=+s[k+(w<<4)>>3]+i;s[f+(l<<4)+8>>3]=+s[k+(w<<4)+8>>3]+h;l=l+1|0;c=c+u|0}}}else g=31}else g=31}while(0);if((g|0)==31){n[v+264>>2]=0;f=qM(32)|0;r=n[c>>2]|0;s[f>>3]=i-+s[r+88>>3];E=+s[r+80>>3]*.5;s[f+8>>3]=h-E;s[f+16>>3]=+s[r+96>>3]+i;s[f+24>>3]=E+h;r=2}if(!(d&8192))pi(e,f,f,r)|0;n[v+272>>2]=f;n[v+268>>2]=r}}while(0);ma(Hk(A,100032)|0);Ui(e,A);return}function UD(e){e=e|0;Ti(e);AI(e);return}function TD(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+144|0;c=u;a=Hk(i,141055)|0;l=Hk(i,141101)|0;s=Hk(i,141088)|0;sk(c,128,u+16|0);if(!A)t=0;else t=n[A>>2]|0;if(!((a|0)!=0?(r[a>>0]|0)!=0:0))a=Hk(i,111477)|0;f=rI(e,i,c)|0;if(!l)A=0;else A=yD(l,i)|0;iI(e,t,a,A,s,f,i)|0;Q2(A);wk(c);w=u;return}function jD(e){e=e|0;var A=0,i=0;e=vX(e,n[47157]|0,195059)|0;e:do{if(!(r[e>>0]|0))e=0;else{RI(e)|0;e=0;A=188228;while(1){i=n[A>>2]|0;if(!i)break e;i=(e1(i,111101)|0)==0;e=i?1:e;A=A+4|0}}}while(0);return e|0}function SD(e){e=e|0;var A=0.0;if(((n[e+8>>2]|0)==4?(A=+s[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+s[e+24>>3]==0.0:0)e=+s[e+32>>3]==0.0&1;else e=0;return e|0}function PD(e,A,i){e=+e;A=+A;i=i|0;var r=0.0,a=0,n=0.0,f=0;n=6.283185307179586/+(i|0);f=qM(i<<4)|0;r=0.0;a=0;while(1){if((a|0)>=(i|0))break;s[f+(a<<4)>>3]=+Y(+r)*e;s[f+(a<<4)+8>>3]=+D(+r)*A;r=r+n;a=a+1|0}return f|0}function _D(e,A){e=e|0;A=A|0;var i=0;e:do{if((n[e+156>>2]|0)>=2?(i=dX(A,zk(A,0,101510,0)|0,195059)|0,(VD(e,i)|0)<<24>>24==0):0){if(!(r[i>>0]|0)){i=cd(A)|0;while(1){if(!i){i=0;break e}if((RD(e,A,i)|0)<<24>>24){i=1;break e}i=sd(A,i)|0}}else i=0}else i=1}while(0);return i|0}function OD(e,A){e=e|0;A=A|0;var i=0;i=eI(e)|0;n[i+4>>2]=1;n[i+8>>2]=A;n[i+12>>2]=1;TD(e,n[(n[A+16>>2]|0)+12>>2]|0,A);Ji(e,A);return}function KD(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0;e=Hk(e,141082)|0;e:do{if((e|0)!=0?(r[e>>0]|0)!=0:0){RI(e)|0;i=188228;e=0;while(1){while(1){a=n[i>>2]|0;if(!a){i=188228;break e}if(!(e1(a,111101)|0)){f=10;break}if(!(e1(a,106334)|0)){a=i;f=12;break}if(!(e1(a,106341)|0)){a=i;f=14;break}if(!(e1(a,106316)|0)){a=i;f=16;break}i=i+4|0}if((f|0)==10){i=i+4|0;e=e|1;continue}else if((f|0)==12){while(1){t=a;a=a+4|0;f=n[a>>2]|0;n[t>>2]=f;if(!f)break;else f=12}e=e|3;continue}else if((f|0)==14){while(1){f=a;a=a+4|0;t=n[a>>2]|0;n[f>>2]=t;if(!t)break;else f=14}e=e|64;continue}else if((f|0)==16){while(1){f=a;a=a+4|0;t=n[a>>2]|0;n[f>>2]=t;if(!t)break;else f=16}e=e|4;continue}}}else{i=0;e=0}}while(0);n[A>>2]=e;return i|0}function qD(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,s=0,u=0;s=w;w=w+16|0;t=s;l=s+4|0;n[l>>2]=0;u=(fI(e,0,l)|0)==0;l=n[l>>2]|0;if((u?(a=n[l>>2]|0,(a|0)>=2):0)?(f=l+8|0,(n[n[f>>2]>>2]|0)!=0):0){if((a|0)>2)fk(0,100415,t)|0;u=$M((S2(e)|0)+1|0)|0;n[A>>2]=u;$1(u,n[n[f>>2]>>2]|0)|0;if(!(n[(n[f>>2]|0)+12>>2]|0))n[A+4>>2]=0;else{u=n[A>>2]|0;u=u+((S2(u)|0)+1)|0;n[A+4>>2]=u;$1(u,n[(n[f>>2]|0)+12>>2]|0)|0}e=n[f>>2]|0;do{if(!(r[e+8>>0]|0)){if(!(r[e+20>>0]|0)){c[i>>2]=0.0;break}else{c[i>>2]=1.0-+c[e+16>>2];break}}else n[i>>2]=n[e+4>>2]}while(0);tI(l);e=1}else{n[A>>2]=0;tI(l);e=0}w=s;return e|0}function $D(e,A){e=e|0;A=A|0;Ni(e,A);AI(e);return}function eM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0.0,u=0.0,o=0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;I=w;w=w+96|0;k=I+48|0;v=I+16|0;C=I+8|0;E=I;g=I+80|0;n[g>>2]=1e3;a=$M(16e3)|0;B=e+256|0;r=1;t=1;f=0;h=0;d=n[A+8>>2]|0;while(1){if((h|0)>=(n[A>>2]|0))break;i=n[d>>2]|0;e:do{switch(i|0){case 1:case 0:{o=d+80|0;n[v>>2]=n[o>>2];n[v+4>>2]=n[o+4>>2];n[v+8>>2]=n[o+8>>2];n[v+12>>2]=n[o+12>>2];n[v+16>>2]=n[o+16>>2];n[v+20>>2]=n[o+20>>2];n[v+24>>2]=n[o+24>>2];n[v+28>>2]=n[o+28>>2];n[k>>2]=n[B>>2];n[k+4>>2]=n[B+4>>2];n[k+8>>2]=n[B+8>>2];n[k+12>>2]=n[B+12>>2];n[k+16>>2]=n[B+16>>2];n[k+20>>2]=n[B+20>>2];n[k+24>>2]=n[B+24>>2];n[k+28>>2]=n[B+28>>2];if(!(XD(v,k)|0))i=t;else{m=d+8|0;y=d+24|0;s[a>>3]=+s[m>>3]-+s[y>>3];o=d+16|0;Z=d+32|0;s[a+8>>3]=+s[o>>3]-+s[Z>>3];s[a+16>>3]=+s[y>>3]+ +s[m>>3];s[a+24>>3]=+s[Z>>3]+ +s[o>>3];ar(e,a,2,(i|0)==0?t:0);i=t}break}case 3:case 2:{y=d+80|0;n[v>>2]=n[y>>2];n[v+4>>2]=n[y+4>>2];n[v+8>>2]=n[y+8>>2];n[v+12>>2]=n[y+12>>2];n[v+16>>2]=n[y+16>>2];n[v+20>>2]=n[y+20>>2];n[v+24>>2]=n[y+24>>2];n[v+28>>2]=n[y+28>>2];n[k>>2]=n[B>>2];n[k+4>>2]=n[B+4>>2];n[k+8>>2]=n[B+8>>2];n[k+12>>2]=n[B+12>>2];n[k+16>>2]=n[B+16>>2];n[k+20>>2]=n[B+20>>2];n[k+24>>2]=n[B+24>>2];n[k+28>>2]=n[B+28>>2];if(!(XD(v,k)|0))i=t;else{i=d+8|0;a=AM(a,g,n[i+4>>2]|0,n[i>>2]|0)|0;nr(e,a,n[i>>2]|0,(n[d>>2]|0)==2?t:0);i=t}break}case 5:case 4:{y=d+80|0;n[v>>2]=n[y>>2];n[v+4>>2]=n[y+4>>2];n[v+8>>2]=n[y+8>>2];n[v+12>>2]=n[y+12>>2];n[v+16>>2]=n[y+16>>2];n[v+20>>2]=n[y+20>>2];n[v+24>>2]=n[y+24>>2];n[v+28>>2]=n[y+28>>2];n[k>>2]=n[B>>2];n[k+4>>2]=n[B+4>>2];n[k+8>>2]=n[B+8>>2];n[k+12>>2]=n[B+12>>2];n[k+16>>2]=n[B+16>>2];n[k+20>>2]=n[B+20>>2];n[k+24>>2]=n[B+24>>2];n[k+28>>2]=n[B+28>>2];if(!(XD(v,k)|0))i=t;else{i=d+8|0;a=AM(a,g,n[i+4>>2]|0,n[i>>2]|0)|0;tr(e,a,n[i>>2]|0,0,0,(n[d>>2]|0)==4?t&255:0);i=t}break}case 6:{y=d+80|0;n[v>>2]=n[y>>2];n[v+4>>2]=n[y+4>>2];n[v+8>>2]=n[y+8>>2];n[v+12>>2]=n[y+12>>2];n[v+16>>2]=n[y+16>>2];n[v+20>>2]=n[y+20>>2];n[v+24>>2]=n[y+24>>2];n[v+28>>2]=n[y+28>>2];n[k>>2]=n[B>>2];n[k+4>>2]=n[B+4>>2];n[k+8>>2]=n[B+8>>2];n[k+12>>2]=n[B+12>>2];n[k+16>>2]=n[B+16>>2];n[k+20>>2]=n[B+20>>2];n[k+24>>2]=n[B+24>>2];n[k+28>>2]=n[B+28>>2];if(!(XD(v,k)|0))i=t;else{i=d+8|0;a=AM(a,g,n[i+4>>2]|0,n[i>>2]|0)|0;lr(e,a,n[i>>2]|0);i=t}break}case 7:{y=d+80|0;n[v>>2]=n[y>>2];n[v+4>>2]=n[y+4>>2];n[v+8>>2]=n[y+8>>2];n[v+12>>2]=n[y+12>>2];n[v+16>>2]=n[y+16>>2];n[v+20>>2]=n[y+20>>2];n[v+24>>2]=n[y+24>>2];n[v+28>>2]=n[y+28>>2];n[k>>2]=n[B>>2];n[k+4>>2]=n[B+4>>2];n[k+8>>2]=n[B+8>>2];n[k+12>>2]=n[B+12>>2];n[k+16>>2]=n[B+16>>2];n[k+20>>2]=n[B+20>>2];n[k+24>>2]=n[B+24>>2];n[k+28>>2]=n[B+28>>2];if(!(XD(v,k)|0))i=t;else{s[a>>3]=+s[d+8>>3];s[a+8>>3]=+s[d+16>>3];i=n[d+112>>2]|0;n[k>>2]=n[a>>2];n[k+4>>2]=n[a+4>>2];n[k+8>>2]=n[a+8>>2];n[k+12>>2]=n[a+12>>2];qi(e,k,i);i=t}break}case 8:{Ar(e,n[d+8>>2]|0);i=1;break}case 9:{$i(e,n[d+8>>2]|0);i=1;break}case 13:{if((n[d+8>>2]|0)!=2){i=d+16|0;m=n[i+36>>2]|0;y=n[m+12>>2]|0;b=+c[m+8>>2];i=~~(+N(+(+s[d+40>>3]-+s[d+24>>3]),+(+s[d+32>>3]-+s[i>>3]))*57.29577951308232);Ar(e,n[m+4>>2]|0);ir(e,y,i,b);i=2;break e}y=n[d+68>>2]|0;t=n[y+4>>2]|0;o=n[y+12>>2]|0;b=+c[y+8>>2];l=+s[d+40>>3];u=+s[d+16>>3];if(l==u?+s[d+48>>3]==+s[d+24>>3]:0)i=0;else i=~~(+V(+((u-l)/+s[d+32>>3]))*57.29577951308232);Ar(e,t);ir(e,o,i,b);i=3;break}case 14:{fk(0,100481,E)|0;i=t;break}case 12:{if(!r){r=0;i=t}else{fk(0,100521,C)|0;r=0;i=t}break}case 11:{RI(n[d+8>>2]|0)|0;rr(e,188228);f=188228;i=t;break}default:i=t}}while(0);t=i;h=h+1|0;d=d+120|0}if(f|0)rr(e,n[(n[e>>2]|0)+336>>2]|0);Q2(a);w=I;return}function AM(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;f=n[A>>2]|0;a=f<<1;a=(a|0)>(r|0)?a:r;if((f|0)<(r|0)){e=AV(e,a<<4)|0;n[A>>2]=a}A=0;while(1){if((A|0)>=(r|0))break;s[e+(A<<4)>>3]=+s[i+(A*24|0)>>3];s[e+(A<<4)+8>>3]=+s[i+(A*24|0)+8>>3];A=A+1|0}return e|0}function iM(e,A){e=e|0;A=A|0;var i=0;i=n[A>>2]|0;n[e>>2]=n[A+4>>2];n[e+4>>2]=i;return}function rM(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;f=A+16|0;a=1;while(1){A=n[f>>2]|0;if((a|0)>(n[A+180>>2]|0))break;i=n[(n[A+184>>2]|0)+(a<<2)>>2]|0;rM(e,i);A=Hk(i,140823)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hk(i,137729)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hk(i,140977)|0;if(A|0?r[A>>0]|0:0)$i(e,A);A=Hk(i,101418)|0;if(A|0?r[A>>0]|0:0)Ar(e,A);A=Hk(i,101446)|0;if(A|0?r[A>>0]|0:0)$i(e,A);a=a+1|0}return}function aM(e){e=e|0;var A=0,i=0,r=0;A=n[47127]|0;if(!A){A=Sw(20628,n[4581]|0)|0;n[47127]=A}if(!(L5[n[A>>2]&63](A,e,4)|0)){i=n[47127]|0;r=n[i>>2]|0;A=u3(e)|0;L5[r&63](i,A,1)|0;A=1}else A=0;return A|0}function nM(e,A,i){e=e|0;A=A|0;i=i|0;Q2(A);return}function fM(e){e=e|0;var A=0;A=n[47128]|0;if(!e){if((A|0)>0?(A=A+-1|0,n[47128]=A,(A|0)==0):0){Y4(1,n[47129]|0)|0;Q2(n[47129]|0)}}else{n[47128]=A+1;if(!A){n[47129]=u3(Y4(1,0)|0)|0;Y4(1,153563)|0}}return}function tM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0.0;B=w;w=w+96|0;d=B+72|0;h=B+56|0;k=B+48|0;g=B+32|0;v=B+24|0;r=B+8|0;i=B;if(0)lX();do{if((Td(A,137483,0,1)|0)!=0?(b=A+16|0,(n[(n[b>>2]|0)+8>>2]|0)!=0):0){lM(A);cM(e,A);sM(e,A);fM(1);l=e+56|0;c=e+184|0;u=e+192|0;o=e+28|0;t=WB(e)|0;e:while(1){if(!t){f=33;break}i=n[l>>2]|0;if(!i){n[t+20>>2]=0;i=0}else{n[t+20>>2]=n[i+8>>2];i=n[i+12>>2]|0}n[t+24>>2]=i;n[t+12>>2]=e;n[t+28>>2]=n[c>>2];n[t+620>>2]=25764;n[t+624>>2]=14;if(!(n[(n[b>>2]|0)+8>>2]|0)){f=13;break}r=t+52|0;f=Gi(t,n[r>>2]|0)|0;n[t+56>>2]=f;switch(f|0){case 999:{f=16;break e}case 21:{i=1;break}case 24:{i=520;break}default:i=uM(A)|0}a=t+152|0;n[a>>2]=n[a>>2]|i;i=n[u>>2]|0;do{if(!i)f=24;else{if(n[i+152>>2]&32|0?(e1(n[r>>2]|0,n[i+52>>2]|0)|0)==0:0){i=n[47130]|0;if(!i){f=27;break}n[i+8>>2]=t;n[t+36>>2]=n[i+36>>2];f=29;break}Li(i);n[u>>2]=0;n[o>>2]=0;f=24}}while(0);if((f|0)==24){n[47130]=0;f=27}if((f|0)==27?(f=0,(Qi(t)|0)==0):0){n[u>>2]=t;f=29}if((f|0)==29){n[t+8>>2]=0;n[t+104>>2]=25876;oM(t);bM(t);wM(t,A);kM(t,A);hM(t,A);if(!(n[a>>2]&128))vI(t,A);n[47130]=t}t=pB(e)|0}if((f|0)==13){fk(1,100679,v)|0;fM(0);if(!0){i=-1;break}i=n[15712]|0;v=Vh(A)|0;E=+cX();n[g>>2]=v;s[g+8>>3]=E;a3(i,100650,g)|0;i=-1;break}else if((f|0)==16){n[k>>2]=n[r>>2];fk(1,100700,k)|0;fM(0);if(!0){i=-1;break}i=n[15712]|0;g=Vh(A)|0;E=+cX();n[h>>2]=g;s[h+8>>3]=E;a3(i,100650,h)|0;i=-1;break}else if((f|0)==33){fM(0);if(!0){i=0;break}i=n[15712]|0;g=Vh(A)|0;E=+cX();n[d>>2]=g;s[d+8>>3]=E;a3(i,100650,d)|0;i=0;break}}else f=5}while(0);if((f|0)==5){fk(1,100602,i)|0;if(!0)i=-1;else{i=n[15712]|0;g=Vh(A)|0;E=+cX();n[r>>2]=g;s[r+8>>3]=E;a3(i,100650,r)|0;i=-1}}w=B;return i|0}function lM(e){e=e|0;var A=0;A=cd(e)|0;while(1){if(!A)break;EM(e,A);A=sd(e,A)|0}return}function cM(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0.0;b=w;w=w+32|0;c=b+24|0;a=b+16|0;l=b+8|0;o=b;n[e+168>>2]=A;f=e+293|0;r[f>>0]=0;i=Hk(A,105496)|0;if(i|0?(n[a>>2]=l,n[a+4>>2]=o,t=F3(i,105503,a)|0,(t|0)>0):0){k=+s[l>>3]*72.0;i=e+208|0;s[i>>3]=k;s[e+200>>3]=k;if((t|0)!=1)s[i>>3]=+s[o>>3]*72.0;r[f>>0]=1}a=e+292|0;r[a>>0]=0;i=Hk(A,101102)|0;if(i|0?(n[c>>2]=l,n[c+4>>2]=o,u=F3(i,105503,c)|0,(u|0)>0):0){k=+s[l>>3]*72.0;i=e+224|0;s[i>>3]=k;s[e+216>>3]=k;if((u|0)!=1)s[i>>3]=+s[o>>3]*72.0;r[a>>0]=1}i=e+294|0;r[i>>0]=0;a=e+232|0;f=A+16|0;o=(n[(n[f>>2]|0)+8>>2]|0)+48|0;n[a>>2]=n[o>>2];n[a+4>>2]=n[o+4>>2];n[a+8>>2]=n[o+8>>2];n[a+12>>2]=n[o+12>>2];a=n[(n[f>>2]|0)+8>>2]|0;if(+s[a+48>>3]>.001?+s[a+56>>3]>.001:0)r[i>>0]=1;n[e+288>>2]=r[a+81>>0]|0?90:0;i=e+196|0;n[i>>2]=101106;a=Hk(A,101109)|0;if(a|0?r[a>>0]|0:0)n[i>>2]=a;o=e+256|0;u=(n[f>>2]|0)+16|0;n[o>>2]=n[u>>2];n[o+4>>2]=n[u+4>>2];n[o+8>>2]=n[u+8>>2];n[o+12>>2]=n[u+12>>2];n[o+16>>2]=n[u+16>>2];n[o+20>>2]=n[u+20>>2];n[o+24>>2]=n[u+24>>2];n[o+28>>2]=n[u+28>>2];n[47141]=zk(A,0,101472,0)|0;n[47142]=zk(A,0,101463,0)|0;n[e+320>>2]=vX(0,n[47151]|0,107994)|0;s[e+328>>3]=+kX(0,n[47150]|0,14.0,1.0);n[e+336>>2]=20664;n[e+188>>2]=Vh(A)|0;w=b;return}function sM(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;i=e+304|0;a=n[i>>2]|0;if(a|0){Q2(a);n[i>>2]=0}a=e+308|0;i=n[a>>2]|0;if(i|0){Q2(i);n[a>>2]=0}f=e+316|0;i=n[f>>2]|0;if(i|0){Q2(i);n[f>>2]=0}i=Hk(A,100853)|0;if(i){n[e+312>>2]=gM(e,A,i)|0;i=Hk(A,100860)|0;if(i|0?r[i>>0]|0:0)n[f>>2]=BM(e,i)|0}else{n[a>>2]=0;n[e+312>>2]=1}return}function uM(e){e=e|0;e=Hk(e,100821)|0;e:do{if(!e)e=0;else switch(r[e>>0]|0){case 110:{if(!(e1(e+1|0,100833)|0))e=1;else{e=0;break e}break}case 101:{if(!(e1(e+1|0,100843)|0))e=16;else{e=0;break e}break}default:{e=0;break e}}}while(0);return e|0}function oM(e){e=e|0;var A=0.0,i=0;i=n[e>>2]|0;if(!(r[i+292>>0]|0)){if((n[e+56>>2]|0)==300)A=+s[(n[e+68>>2]|0)+8>>3];else A=4.0;s[e+248>>3]=A;s[e+240>>3]=A}else{e=e+240|0;i=i+216|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2]}return}function bM(e){e=e|0;var A=0;A=n[e>>2]|0;e:do{if(!(r[A+293>>0]|0))switch(n[e+56>>2]|0){case 300:{A=e+416|0;e=(n[e+84>>2]|0)+8|0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];break e}case 30:case 21:case 22:case 4:case 3:case 2:{s[e+424>>3]=36.0;s[e+416>>3]=36.0;break e}default:{A=e+416|0;n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;break e}}else{e=e+416|0;A=A+200|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}}while(0);return}function wM(e,A){e=e|0;A=A|0;var i=0.0,a=0;a=n[(n[e>>2]|0)+192>>2]|0;i=+s[(n[(n[A+16>>2]|0)+8>>2]|0)+24>>3];do{if(!(i!=0.0)){if(a|0?r[a+128>>0]|0:0){e=e+432|0;a=a+112|0;n[e>>2]=n[a>>2];n[e+4>>2]=n[a+4>>2];n[e+8>>2]=n[a+8>>2];n[e+12>>2]=n[a+12>>2];break}A=e+432|0;if((n[e+56>>2]|0)==300){e=(n[e+84>>2]|0)+40|0;n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];break}else{s[e+440>>3]=96.0;s[A>>3]=96.0;break}}else{s[e+440>>3]=i;s[e+432>>3]=i}}while(0);return}function kM(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,f=0,t=0.0,l=0.0,c=0.0,u=0,o=0,b=0.0,k=0.0,h=0.0,d=0.0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;y=w;w=w+112|0;g=y+80|0;B=y+56|0;v=y+40|0;E=y+32|0;C=y+24|0;I=y+16|0;Z=y+8|0;m=y;u=n[e>>2]|0;b=+s[u+272>>3];h=+s[u+280>>3];k=+s[u+256>>3];d=+s[u+264>>3];a=+s[e+240>>3];i=k-a;s[e+208>>3]=i;t=+s[e+248>>3];l=d-t;s[e+216>>3]=l;a=a+b;s[e+224>>3]=a;t=t+h;s[e+232>>3]=t;i=a-i;l=t-l;s[I>>3]=1.0;f=n[(n[A+16>>2]|0)+8>>2]|0;t=+s[f+64>>3];do{if(t>.001?(c=+s[f+72>>3],c>.001):0){i=i==0.0?t:i;a=l==0.0?c:l;if(!(t<i|c<a)?!(c>a&(t>i&(r[f+80>>0]|0)!=0)):0){c=i;l=a;t=1.0;break}o=t/i<c/a;t=(o?t:c)/(o?i:a);s[I>>3]=t;c=i;l=a}else{c=i;t=1.0}}while(0);a=(k+b)*.5;s[Z>>3]=a;i=(d+h)*.5;s[m>>3]=i;n[e+360>>2]=n[u+288>>2];c=t*c;s[E>>3]=c;l=t*l;s[C>>3]=l;f=Hk(A,100752)|0;if(f){u=G2((S2(f)|0)+1|0)|0;o=G2((S2(f)|0)+1|0)|0;n[v>>2]=E;n[v+4>>2]=C;n[v+8>>2]=I;n[v+12>>2]=u;do{if((F3(f,100761,v)|0)==4){f=gd(n[A+60>>2]|0,u,0)|0;if(f|0){B=n[f+16>>2]|0;s[Z>>3]=+s[B+16>>3];s[m>>3]=+s[B+24>>3]}}else{n[B>>2]=E;n[B+4>>2]=C;n[B+8>>2]=I;n[B+12>>2]=u;n[B+16>>2]=o;if((F3(f,100781,B)|0)!=4){n[g>>2]=E;n[g+4>>2]=C;n[g+8>>2]=I;n[g+12>>2]=Z;n[g+16>>2]=m;F3(f,100801,g)|0;break}f=gd(n[A+60>>2]|0,u,0)|0;if(f|0){B=n[f+16>>2]|0;s[Z>>3]=+s[B+16>>3];s[m>>3]=+s[B+24>>3]}}}while(0);Q2(u);Q2(o);c=+s[E>>3];l=+s[C>>3];t=+s[I>>3];a=+s[Z>>3];i=+s[m>>3]}s[e+368>>3]=c;s[e+376>>3]=l;s[e+352>>3]=t;s[e+336>>3]=a;s[e+344>>3]=i;w=y;return}function hM(e,A){e=e|0;A=A|0;var i=0,a=0,f=0.0,t=0.0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0.0,X=0.0,R=0.0;J=w;w=w+224|0;M=J+200|0;m=J+168|0;W=J+144|0;D=J+120|0;p=J+96|0;z=J+64|0;i=J+184|0;E=J+176|0;C=J+160|0;Z=J+136|0;I=J+112|0;y=J+80|0;G=J+48|0;Q=J+32|0;L=J+16|0;V=J+8|0;F=J;B=n[e>>2]|0;n[z>>2]=0;n[z+4>>2]=0;n[z+8>>2]=0;n[z+12>>2]=0;Y=e+368|0;n[D>>2]=n[Y>>2];n[D+4>>2]=n[Y+4>>2];n[D+8>>2]=n[Y+8>>2];n[D+12>>2]=n[Y+12>>2];Y=e+360|0;if(n[Y>>2]|0){n[M>>2]=n[D>>2];n[M+4>>2]=n[D+4>>2];n[M+8>>2]=n[D+8>>2];n[M+12>>2]=n[D+12>>2];dM(i,M);n[D>>2]=n[i>>2];n[D+4>>2]=n[i+4>>2];n[D+8>>2]=n[i+8>>2];n[D+12>>2]=n[i+12>>2]}g=e+416|0;n[p>>2]=n[g>>2];n[p+4>>2]=n[g+4>>2];n[p+8>>2]=n[g+8>>2];n[p+12>>2]=n[g+12>>2];if((r[B+294>>0]|0)!=0?(n[e+152>>2]&32|0)!=0:0){t=+s[B+232>>3]-+s[p>>3]*2.0;s[W>>3]=t;c=+s[B+240>>3]-+s[p+8>>3]*2.0;k=W+8|0;s[k>>3]=c;if(!(t<.0001)){b=+s[D>>3];i=~~(b/t);a=e+164|0;n[a>>2]=i;if(b-t*+(i|0)>.0001){i=i+1|0;n[a>>2]=i}}else{n[e+164>>2]=1;i=1}if(!(c<.0001)){f=+s[D+8>>3];a=~~(f/c);l=e+168|0;n[l>>2]=a;if(f-c*+(a|0)>.0001){a=a+1|0;n[l>>2]=a}}else{n[e+168>>2]=1;a=1;f=+s[D+8>>3]}n[e+204>>2]=x(a,i)|0;b=+s[(+s[D>>3]<t?D:W)>>3];s[D>>3]=b;i=k;a=D;u=+s[(f<c?D:W)+8>>3];f=b;l=21}else{if(n[e+68>>2]|0){i=n[e+84>>2]|0;t=+s[i+24>>3]-+s[p>>3]*2.0;t=t<0.0?0.0:t;s[W>>3]=t;b=+s[i+32>>3]-+s[p+8>>3]*2.0;i=W+8|0;s[i>>3]=b;if(b<0.0){a=W;l=17}else i=W}else{s[W+8>>3]=0.0;a=W;i=W;l=17}if((l|0)==17){s[i>>3]=0.0;i=a;t=+s[a>>3]}n[e+204>>2]=1;n[e+168>>2]=1;n[e+164>>2]=1;f=+s[D>>3];if(t<f){s[i>>3]=f;t=f}i=W+8|0;c=+s[i>>3];u=+s[D+8>>3];if(c<u){a=W;l=21}else{d=i;u=c}}if((l|0)==21){s[a+8>>3]=u;d=i;u=+s[i>>3]}o=+s[p>>3];v=e+432|0;c=+s[v>>3]*.013888888888888888*(o*2.0+t);n[e+448>>2]=~~(c+(c>=0.0?.5:-.5));h=p+8|0;c=+s[h>>3];g=e+440|0;b=+s[g>>3]*.013888888888888888*(c*2.0+u);n[e+452>>2]=~~(b+(b>=0.0?.5:-.5));l=e+188|0;k=e+180|0;i=e+172|0;a=B+196|0;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[i+16>>2]=0;n[i+20>>2]=0;vM(E,e,r[n[a>>2]>>0]|0);B=E;E=n[B+4>>2]|0;i=k;n[i>>2]=n[B>>2];n[i+4>>2]=E;vM(C,e,r[(n[a>>2]|0)+1>>0]|0);i=C;C=n[i>>2]|0;i=n[i+4>>2]|0;E=l;n[E>>2]=C;n[E+4>>2]=i;C=(n[k>>2]|0)+C|0;if(!((((C|0)>-1?C:0-C|0)|0)==1?(C=(n[e+184>>2]|0)+i|0,(((C|0)>-1?C:0-C|0)|0)==1):0)){vM(Z,e,66);E=Z;Z=n[E+4>>2]|0;C=k;n[C>>2]=n[E>>2];n[C+4>>2]=Z;vM(I,e,76);C=I;I=n[C+4>>2]|0;Z=l;n[Z>>2]=n[C>>2];n[Z+4>>2]=I;n[m>>2]=n[a>>2];fk(0,100732,m)|0}if(r[(n[(n[A+16>>2]|0)+8>>2]|0)+82>>0]|0){if(t>f){u=(t-f)*.5;s[z>>3]=u}else u=0.0;t=+s[d>>3];b=+s[D+8>>3];if(t>b){t=(t-b)*.5;s[z+8>>3]=t}else t=0.0}else{t=0.0;u=0.0}if(!(n[Y>>2]|0))l=1;else{n[M>>2]=n[D>>2];n[M+4>>2]=n[D+4>>2];n[M+8>>2]=n[D+8>>2];n[M+12>>2]=n[D+12>>2];dM(y,M);n[D>>2]=n[y>>2];n[D+4>>2]=n[y+4>>2];n[D+8>>2]=n[y+8>>2];n[D+12>>2]=n[y+12>>2];n[M>>2]=n[W>>2];n[M+4>>2]=n[W+4>>2];n[M+8>>2]=n[W+8>>2];n[M+12>>2]=n[W+12>>2];dM(G,M);n[W>>2]=n[G>>2];n[W+4>>2]=n[G+4>>2];n[W+8>>2]=n[G+8>>2];n[W+12>>2]=n[G+12>>2];n[M>>2]=n[p>>2];n[M+4>>2]=n[p+4>>2];n[M+8>>2]=n[p+8>>2];n[M+12>>2]=n[p+12>>2];dM(Q,M);n[p>>2]=n[Q>>2];n[p+4>>2]=n[Q+4>>2];n[p+8>>2]=n[Q+8>>2];n[p+12>>2]=n[Q+12>>2];n[M>>2]=n[z>>2];n[M+4>>2]=n[z+4>>2];n[M+8>>2]=n[z+8>>2];n[M+12>>2]=n[z+12>>2];dM(L,M);n[z>>2]=n[L>>2];n[z+4>>2]=n[L+4>>2];n[z+8>>2]=n[L+8>>2];n[z+12>>2]=n[L+12>>2];o=+s[p>>3];u=+s[z>>3];c=+s[h>>3];t=+s[z+8>>3];f=+s[D>>3];l=(n[Y>>2]|0)==0}b=u+o;s[e+384>>3]=b;X=t+c;s[e+392>>3]=X;N=u+o+f;s[e+400>>3]=N;R=+s[D+8>>3];o=t+c+R;s[e+408>>3]=o;u=+s[e+352>>3];s[e+320>>3]=f/u;s[e+328>>3]=R/u;u=+s[v>>3];b=b*.013888888888888888*u;a=e+456|0;n[a>>2]=~~(b+(b>=0.0?.5:-.5));b=+s[g>>3];c=X*.013888888888888888*b;n[e+460>>2]=~~(c+(c>=0.0?.5:-.5));u=N*.013888888888888888*u;i=e+464|0;n[i>>2]=~~(u+(u>=0.0?.5:-.5));b=o*.013888888888888888*b;n[e+468>>2]=~~(b+(b>=0.0?.5:-.5));if(!l){n[M>>2]=n[a>>2];n[M+4>>2]=n[a+4>>2];iM(V,M);D=V;V=n[D+4>>2]|0;e=a;n[e>>2]=n[D>>2];n[e+4>>2]=V;n[M>>2]=n[i>>2];n[M+4>>2]=n[i+4>>2];iM(F,M);e=F;V=n[e+4>>2]|0;F=i;n[F>>2]=n[e>>2];n[F+4>>2]=V}w=J;return}function dM(e,A){e=e|0;A=A|0;var i=0.0;i=+s[A>>3];s[e>>3]=+s[A+8>>3];s[e+8>>3]=i;return}function vM(e,A,i){e=e|0;A=A|0;i=i|0;i=(i<<24>>24)+-66|0;switch(i>>>1|i<<31|0){case 9:{n[A+176>>2]=(n[A+168>>2]|0)+-1;A=0;i=-1;break}case 0:{A=0;i=1;break}case 5:{A=1;i=0;break}case 8:{n[A+172>>2]=(n[A+164>>2]|0)+-1;A=-1;i=0;break}default:{A=0;i=0}}n[e>>2]=A;n[e+4>>2]=i;return}function gM(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0;c=w;w=w+16|0;f=c;a=Hk(A,100973)|0;l=e+296|0;n[l>>2]=(a|0)==0?100982:a;A=Hk(A,100986)|0;a=e+300|0;A=(A|0)==0?100999:A;n[a>>2]=A;A=w3(n[l>>2]|0,A)|0;if(A|0){n[f>>2]=r[A>>0];fk(0,101001,f)|0;n[a>>2]=195059}A=u3(i)|0;n[e+304>>2]=A;t=e+308|0;a=0;e=0;while(1){i=l3(A,n[l>>2]|0)|0;if(!i)break;f=e+1|0;if((e|0)<(a|0))A=n[t>>2]|0;else{a=a+128|0;A=n[t>>2]|0;if(!A)A=$M(a<<2)|0;else A=AV(A,a<<2)|0;n[t>>2]=A}n[A+(f<<2)>>2]=i;e=f;A=0}if(e|0){l=AV(n[t>>2]|0,(e<<2)+8|0)|0;n[t>>2]=l;n[l>>2]=0;n[(n[t>>2]|0)+(e+1<<2)>>2]=0}w=c;return e|0}function BM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s;l=e+312|0;i=$M((n[l>>2]<<2)+8|0)|0;r=0;t=1;while(1){f=n[l>>2]|0;if((t|0)>(f|0))break;a=r+1|0;if((FD(e,t,f,A)|0)<<24>>24){n[i+(a<<2)>>2]=t;r=a}t=t+1|0}if(!r){n[c>>2]=A;fk(0,100872,c)|0;Q2(i);i=0}else{n[i>>2]=r;n[i+(r+1<<2)>>2]=(n[l>>2]|0)+1}w=s;return i|0}function EM(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,f=0.0;i=n[A+16>>2]|0;f=+s[i+16>>3];s[i+48>>3]=f-+s[i+88>>3];r=+s[i+24>>3];a=+s[i+80>>3]*.5;s[i+56>>3]=r-a;s[i+64>>3]=+s[i+96>>3]+f;s[i+72>>3]=a+r;A=_k(e,A)|0;while(1){if(!A)break;CM(A);A=Kk(e,A)|0}return}function CM(e){e=e|0;e=n[(n[e+16>>2]|0)+8>>2]|0;if(e|0)IM(e);return}function IM(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0;Q=w;w=w+240|0;E=Q+192|0;B=Q+176|0;C=Q+64|0;I=Q+32|0;Z=Q;m=Q+144|0;y=Q+112|0;G=e+4|0;if((n[G>>2]|0)<=0)ge(101140,99906,3994,101154);A=n[e>>2]|0;i=C;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));i=E;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));ZM(I,E);t=I+8|0;l=Z+8|0;c=I+16|0;u=Z+16|0;o=I+24|0;b=Z+24|0;k=C+8|0;h=C+12|0;d=C+32|0;v=C+4|0;g=C+16|0;f=0;while(1){if((f|0)>=(n[G>>2]|0))break;if((f|0)>0){A=(n[e>>2]|0)+(f*48|0)|0;i=C;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));i=E;r=A;a=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(a|0));ZM(Z,E);s[I>>3]=+s[(+s[I>>3]<+s[Z>>3]?I:Z)>>3];s[t>>3]=+s[(+s[t>>3]<+s[l>>3]?I:Z)+8>>3];s[c>>3]=+s[(+s[c>>3]>+s[u>>3]?I:Z)+16>>3];s[o>>3]=+s[(+s[o>>3]>+s[b>>3]?I:Z)+24>>3]}A=n[k>>2]|0;if(A|0){a=n[C>>2]|0;n[B>>2]=n[g>>2];n[B+4>>2]=n[g+4>>2];n[B+8>>2]=n[g+8>>2];n[B+12>>2]=n[g+12>>2];n[E>>2]=n[a>>2];n[E+4>>2]=n[a+4>>2];n[E+8>>2]=n[a+8>>2];n[E+12>>2]=n[a+12>>2];OC(m,B,E,1.0,A);n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];n[Z+16>>2]=n[m+16>>2];n[Z+20>>2]=n[m+20>>2];n[Z+24>>2]=n[m+24>>2];n[Z+28>>2]=n[m+28>>2];s[I>>3]=+s[(+s[I>>3]<+s[Z>>3]?I:Z)>>3];s[t>>3]=+s[(+s[t>>3]<+s[l>>3]?I:Z)+8>>3];s[c>>3]=+s[(+s[c>>3]>+s[u>>3]?I:Z)+16>>3];s[o>>3]=+s[(+s[o>>3]>+s[b>>3]?I:Z)+24>>3]}A=n[h>>2]|0;if(A|0){a=(n[C>>2]|0)+((n[v>>2]|0)+-1<<4)|0;n[B>>2]=n[d>>2];n[B+4>>2]=n[d+4>>2];n[B+8>>2]=n[d+8>>2];n[B+12>>2]=n[d+12>>2];n[E>>2]=n[a>>2];n[E+4>>2]=n[a+4>>2];n[E+8>>2]=n[a+8>>2];n[E+12>>2]=n[a+12>>2];OC(y,B,E,1.0,A);n[Z>>2]=n[y>>2];n[Z+4>>2]=n[y+4>>2];n[Z+8>>2]=n[y+8>>2];n[Z+12>>2]=n[y+12>>2];n[Z+16>>2]=n[y+16>>2];n[Z+20>>2]=n[y+20>>2];n[Z+24>>2]=n[y+24>>2];n[Z+28>>2]=n[y+28>>2];s[I>>3]=+s[(+s[I>>3]<+s[Z>>3]?I:Z)>>3];s[t>>3]=+s[(+s[t>>3]<+s[l>>3]?I:Z)+8>>3];s[c>>3]=+s[(+s[c>>3]>+s[u>>3]?I:Z)+16>>3];s[o>>3]=+s[(+s[o>>3]>+s[b>>3]?I:Z)+24>>3]}f=f+1|0}G=e+8|0;n[G>>2]=n[I>>2];n[G+4>>2]=n[I+4>>2];n[G+8>>2]=n[I+8>>2];n[G+12>>2]=n[I+12>>2];n[G+16>>2]=n[I+16>>2];n[G+20>>2]=n[I+20>>2];n[G+24>>2]=n[I+24>>2];n[G+28>>2]=n[I+28>>2];w=Q;return}function ZM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0.0,k=0.0,h=0.0,d=0.0,v=0.0,g=0;o=w;w=w+48|0;t=o+32|0;l=o;c=n[A+4>>2]|0;if((c|0)<=0)ge(101170,99906,3968,101182);if(((c>>>0)%3|0|0)!=1)ge(101192,99906,3969,101182);u=l+16|0;i=n[A>>2]|0;n[u>>2]=n[i>>2];n[u+4>>2]=n[i+4>>2];n[u+8>>2]=n[i+8>>2];n[u+12>>2]=n[i+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];r=t+8|0;a=l+8|0;f=l+24|0;A=1;while(1){if((A|0)>=(c|0))break;k=+s[i+(A<<4)+8>>3];g=A+1|0;b=+s[i+(g<<4)+8>>3];d=(+s[i+(g<<4)>>3]+ +s[i+(A<<4)>>3])*.5;s[t>>3]=d;k=(b+k)*.5;s[r>>3]=k;b=+s[(+s[l>>3]<d?l:t)>>3];s[l>>3]=b;v=+s[(+s[a>>3]<k?l:t)+8>>3];s[a>>3]=v;d=+s[(+s[u>>3]>d?u:t)>>3];s[u>>3]=d;k=+s[(+s[f>>3]>k?u:t)+8>>3];s[f>>3]=k;g=i+(A+2<<4)|0;n[t>>2]=n[g>>2];n[t+4>>2]=n[g+4>>2];n[t+8>>2]=n[g+8>>2];n[t+12>>2]=n[g+12>>2];h=+s[t>>3];s[l>>3]=+s[(b<h?l:t)>>3];b=+s[r>>3];s[a>>3]=+s[(v<b?l:t)+8>>3];s[u>>3]=+s[(d>h?u:t)>>3];s[f>>3]=+s[(k>b?u:t)+8>>3];A=A+3|0}n[e>>2]=n[l>>2];n[e+4>>2]=n[l+4>>2];n[e+8>>2]=n[l+8>>2];n[e+12>>2]=n[l+12>>2];n[e+16>>2]=n[l+16>>2];n[e+20>>2]=n[l+20>>2];n[e+24>>2]=n[l+24>>2];n[e+28>>2]=n[l+28>>2];w=o;return}function mM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,n=0.0,f=0.0,t=0,l=0.0,c=0,u=0,o=0.0,b=0.0,w=0.0,k=0.0,h=0.0,d=0.0;h=+s[e>>3];d=+s[i>>3];c=!(h>=d);if((!c?h<=+s[i+16>>3]:0)?(a=+s[e+8>>3],a>=+s[i+8>>3]):0)t=a<=+s[i+24>>3];else t=0;a=+s[A>>3];if((a>=d?a<=+s[i+16>>3]:0)?(n=+s[A+8>>3],n>=+s[i+8>>3]):0){r=n<=+s[i+24>>3];if(!(t^r)){if(t&r)r=1;else u=11}else r=0}else if(t)r=0;else u=11;e:do{if((u|0)==11){k=+s[e+8>>3];do{if(h==a){d=+s[i+8>>3];if(!(c|k>=d^+s[A+8>>3]>=d^1)?h<=+s[i+16>>3]:0){r=0;break e}}else{l=+s[A+8>>3];if(k==l){if(!(h>=d^a>=d))break;if(!(k>=+s[i+8>>3]))break;if(!(k<=+s[i+24>>3]))break;else{r=0;break e}}w=(l-k)/(a-h);u=h<a;f=u?h:a;a=u?a:h;n=(d-h)*w+k;o=+s[i+8>>3];if(!(!(d>=f)|!(d<=a)|!(n>=o))?n<=+s[i+24>>3]:0){r=0;break e}b=+s[i+16>>3];n=(b-d)*w+n;if(n>=o?!(!(b<=a)|(b>=f?!(n<=+s[i+24>>3]):1)):0){r=0;break e}u=k<l;f=u?k:l;n=u?l:k;a=(o-k)/w+h;if(a>=d?!(!(o<=n)|(!(o>=f)|!(a<=b))):0){r=0;break e}k=+s[i+24>>3];h=(k-o)/w+a;if(h>=d?!(!(k<=n)|(!(k>=f)|!(h<=b))):0){r=0;break e}}}while(0);r=-1}}while(0);return r|0}function yM(e){e=e|0;var A=0,i=0.0;A=e+16|0;i=+s[A>>3];s[e+32>>3]=i;s[e+48>>3]=i;s[e+40>>3]=+s[e+24>>3];s[e+56>>3]=+s[e+8>>3];s[A>>3]=+s[e>>3];return}function GM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0.0,t=0.0;if((n[47131]|0)!=(i|0)){E1(+(i|0)*.15915494309189535,186328,186336);n[47131]=i}f=+s[A>>3];r=+s[23292];a=+s[A+8>>3];t=+s[23291];s[e>>3]=r*f-t*a;s[e+8>>3]=t*f+a*r;return}function QM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0.0,t=0,l=0,c=0;c=w;w=w+16|0;a=c;r=+s[A>>3];t=A+8|0;f=+s[t>>3];e:do{switch(i|0){case 0:{l=11;break}case 90:{s[A>>3]=f;r=-r;l=10;break}case 180:{r=-f;l=10;break}case 270:{s[A>>3]=f;l=10;break}default:{if((i|0)<0){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];LM(e,a,0-i|0);break e}if((i|0)>360){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];QM(e,a,(i>>>0)%360|0);break e}else{n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];GM(e,a,i);break e}}}}while(0);if((l|0)==10){s[t>>3]=r;l=11}if((l|0)==11){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}w=c;return}function LM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0.0,t=0,l=0,c=0;c=w;w=w+16|0;a=c;r=+s[A>>3];t=A+8|0;f=+s[t>>3];e:do{switch(i|0){case 0:{l=11;break}case 90:{s[A>>3]=-f;l=10;break}case 180:{r=-f;l=10;break}case 270:{s[A>>3]=f;l=10;break}default:{if((i|0)<0){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];QM(e,a,0-i|0);break e}if((i|0)>360){n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];LM(e,a,(i>>>0)%360|0);break e}else{n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];GM(e,a,360-i|0);break e}}}}while(0);if((l|0)==10){s[t>>3]=r;l=11}if((l|0)==11){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2]}w=c;return}function WM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,f=0.0;f=+s[i>>3];r=+s[i+8>>3];n=r+ +s[A>>3];a=f+ +s[A+24>>3];r=r+ +s[A+16>>3];s[e>>3]=f+ +s[A+8>>3];s[e+8>>3]=n;s[e+16>>3]=a;s[e+24>>3]=r;return}function pM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,f=0.0;n=+s[e>>3];r=+s[A>>3]-n;f=+s[e+8>>3];a=+s[A+8>>3]-f;n=(+s[i+8>>3]-f)*r-(+s[i>>3]-n)*a;n=n*n;return+(n<1.0e-10?0.0:n/(a*a+r*r))}function zM(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=w;w=w+16|0;a=f+8|0;r=f;e=Hk(e,A)|0;if(e|0?(n[a>>2]=r,(F3(e,101209,a)|0)>0):0)s[i>>3]=+s[r>>3];w=f;return}function YM(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0;o=w;w=w+16|0;f=o+8|0;t=o;i=qM(96)|0;u=e+16|0;n[(n[u>>2]|0)+8>>2]=i;i=Hk(e,101213)|0;if(!i){i=Pe(101222)|0;if(i|0)c=3}else c=3;if((c|0)==3)nA(101234,i|0,1)|0;i=(DM(e)|0)&255;r[(n[u>>2]|0)+115>>0]=i;if(0==0?(i=Hk(e,101245)|0,n[47133]=i,(i|0)==0):0)n[47133]=n[47132];a=+kX(e,zk(e,0,101255,0)|0,0.0,0.0);s[n[(n[u>>2]|0)+8>>2]>>3]=a;i=Hk(e,101263)|0;e:do{if(!i)i=0;else{switch(r[i>>0]|0){case 76:{if(!(e1(i,101271)|0)){i=1;break e}break}case 66:{if(!(e1(i,101274)|0)){i=2;break e}break}case 82:{i=(e1(i,101277)|0)==0;i=i?3:0;break e}default:{i=0;break e}}i=0}}while(0);n[(n[u>>2]|0)+116>>2]=i<<2|(A<<24>>24==0?0:i);a=+kX(e,zk(e,0,101280,0)|0,.25,.02);s[t>>3]=a;a=a*72.0;n[(n[u>>2]|0)+248>>2]=~~(a+(a>=0.0?.5:-.5));i=dX(e,zk(e,0,101288,0)|0,0)|0;if(i){n[f>>2]=t;if(F3(i,101209,f)|0){a=+s[t>>3];if(a<.02){s[t>>3]=.02;a=.02}}else{s[t>>3]=.5;a=.5}if(N4(i,101296)|0)r[(n[u>>2]|0)+276>>0]=1}else{s[t>>3]=.5;a=.5}a=a*72.0;n[(n[u>>2]|0)+252>>2]=~~(a+(a>=0.0?.5:-.5));t=(wX(e,zk(e,0,101304,0)|0,0,0)|0)&255;r[(n[u>>2]|0)+243>>0]=t;t=zX(dX(e,zk(e,0,101314,0)|0,0)|0,20676,20692)|0;n[(n[u>>2]|0)+244>>2]=t;MM(e);t=VM(e,101324,(n[(n[u>>2]|0)+8>>2]|0)+64|0)|0;i=n[(n[u>>2]|0)+8>>2]|0;r[i+80>>0]=t;VM(e,101329,i+48|0)|0;i=BX(Hk(e,101334)|0)|0;r[(n[(n[u>>2]|0)+8>>2]|0)+82>>0]=i;i=Hk(e,101341)|0;do{if(!i){i=Hk(e,101348)|0;if(i|0){i=(r[i>>0]|32)<<24>>24==108&1;c=27;break}i=Hk(e,101360)|0;if(i|0){i=BX(i)|0;c=27}}else{i=(q3(i)|0)==90&1;c=27}}while(0);if((c|0)==27)r[(n[(n[u>>2]|0)+8>>2]|0)+81>>0]=i;n[47135]=zX(Hk(e,101370)|0,20708,20724)|0;r[194954]=BX(Hk(e,101382)|0)|0;n[47138]=0;n[47139]=0;s[(n[(n[u>>2]|0)+8>>2]|0)+24>>3]=0.0;i=Hk(e,101394)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)c=32;else c=30;if(((c|0)==30?(l=Hk(e,101398)|0,l|0):0)?r[l>>0]|0:0){i=l;c=32}if((c|0)==32){a=+$3(i);s[(n[(n[u>>2]|0)+8>>2]|0)+24>>3]=a}FM(e);s[23295]=1.e+37;n[47140]=zk(e,0,101409,0)|0;n[47143]=zk(e,0,141034,0)|0;n[47144]=zk(e,0,105496,0)|0;n[47145]=zk(e,1,141048,0)|0;n[47146]=zk(e,1,141116,0)|0;n[47147]=zk(e,1,108230,0)|0;n[47148]=zk(e,1,140823,0)|0;n[47149]=zk(e,1,101418,0)|0;n[47157]=zk(e,1,141082,0)|0;n[47150]=zk(e,1,101428,0)|0;n[47151]=zk(e,1,101437,0)|0;n[47152]=zk(e,1,101446,0)|0;c=zk(e,1,108224,0)|0;n[47154]=c;if(!c)n[47154]=zk(e,1,108224,105493)|0;n[47155]=zk(e,1,101456,0)|0;n[47158]=zk(e,1,101304,0)|0;n[47172]=zk(e,1,101463,0)|0;n[47161]=zk(e,1,101409,0)|0;n[47153]=zk(e,1,105496,0)|0;n[47159]=zk(e,1,141076,0)|0;n[47160]=zk(e,1,101472,0)|0;n[47163]=zk(e,1,101484,0)|0;n[47162]=zk(e,1,101348,0)|0;n[47164]=zk(e,1,101489,0)|0;n[47165]=zk(e,1,141024,0)|0;n[47166]=zk(e,1,137297,0)|0;n[47156]=zk(e,1,101500,0)|0;n[47167]=zk(e,1,101510,0)|0;n[47168]=zk(e,1,101516,0)|0;n[47169]=zk(e,1,101522,0)|0;n[47170]=zk(e,1,101530,0)|0;n[47171]=zk(e,1,101539,0)|0;n[47173]=zk(e,1,141034,0)|0;n[47174]=zk(e,2,101541,0)|0;n[47176]=zk(e,2,140823,0)|0;n[47177]=zk(e,2,101418,0)|0;n[47179]=zk(e,2,101428,0)|0;n[47180]=zk(e,2,101437,0)|0;n[47181]=zk(e,2,101446,0)|0;n[47182]=zk(e,2,108224,0)|0;n[47183]=zk(e,2,101456,0)|0;n[47192]=zk(e,2,101548,0)|0;n[47184]=zk(e,2,101559,0)|0;n[47195]=zk(e,2,101563,0)|0;n[47196]=zk(e,2,101573,0)|0;n[47197]=zk(e,2,101583,0)|0;n[47198]=zk(e,2,101593,0)|0;n[47199]=zk(e,2,101603,0)|0;n[47200]=zk(e,2,101617,0)|0;n[47201]=zk(e,2,101631,0)|0;n[47202]=zk(e,2,101646,0)|0;n[47203]=zk(e,2,101660,0)|0;n[47175]=zk(e,2,101671,0)|0;n[47187]=zk(e,2,101304,0)|0;n[47185]=zk(e,2,141082,0)|0;n[47186]=zk(e,2,101678,0)|0;n[47188]=zk(e,2,101687,0)|0;n[47189]=zk(e,2,101697,0)|0;n[47190]=zk(e,2,101510,0)|0;n[47191]=zk(e,2,101522,0)|0;n[47204]=zk(e,2,101708,0)|0;n[47205]=zk(e,2,101717,0)|0;n[47206]=zk(e,2,101463,0)|0;i=$C(e)|0;n[(n[(n[u>>2]|0)+8>>2]|0)+88>>2]=i;i=Hk(e,141060)|0;if(i|0?r[i>>0]|0:0){e=SM(i,e)|0;n[(n[(n[u>>2]|0)+8>>2]|0)+92>>2]=e}w=o;return}function DM(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;e=vX(e,zk(e,0,101807,0)|0,101815)|0;if(((((((J1(e,101821)|0)!=0?(J1(e,101829)|0)!=0:0)?(J1(e,101836)|0)!=0:0)?(J1(e,101839)|0)!=0:0)?(J1(e,101850)|0)!=0:0)?(J1(e,101861)|0)!=0:0)?(J1(e,101871)|0)!=0:0){if((J1(e,101882)|0)!=0?(J1(e,101888)|0)!=0:0){if((J1(e,101815)|0)!=0?(J1(e,101893)|0)!=0:0){n[A>>2]=e;fk(0,101898,A)|0;e=0}else e=0}else e=2}else e=1;w=i;return e|0}function MM(e){e=e|0;var A=0.0,i=0,a=0;i=Hk(e,101765)|0;e:do{if(i|0?(a=r[i>>0]|0,a<<24>>24):0)switch(a<<24>>24|0){case 97:{if(a<<24>>24!=97)break e;if(e1(i,101771)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=4;break e}case 99:{if(a<<24>>24!=99)break e;if(e1(i,101776)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=3;break e}case 101:{if(a<<24>>24!=101)break e;if(e1(i,101785)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=5;break e}case 102:{if(a<<24>>24!=102)break e;if(e1(i,101792)|0)break e;n[(n[(n[e+16>>2]|0)+8>>2]|0)+84>>2]=2;break e}default:{A=+$3(i);if(!(A>0.0))break e;e=n[(n[e+16>>2]|0)+8>>2]|0;n[e+84>>2]=1;s[e+16>>3]=A;break e}}}while(0);return}function VM(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0;b=w;w=w+48|0;u=b+32|0;t=b+16|0;c=b+8|0;l=b;o=b+40|0;r[o>>0]=0;e=Hk(e,A)|0;do{if(e){n[t>>2]=c;n[t+4>>2]=l;n[t+8>>2]=o;t=(F3(e,101749,t)|0)>1;f=+s[c>>3];a=+s[l>>3];if(t&f>0.0&a>0.0){f=f*72.0;s[i>>3]=+(~~(f+(f>=0.0?.5:-.5))|0);f=a*72.0;s[i+8>>3]=+(~~(f+(f>=0.0?.5:-.5))|0);e=(r[o>>0]|0)==33;break}r[o>>0]=0;n[u>>2]=c;n[u+4>>2]=o;u=(F3(e,101759,u)|0)>0;a=+s[c>>3];if(u&a>0.0){f=a*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);s[i>>3]=f;s[i+8>>3]=f;e=(r[o>>0]|0)==33}else e=0}else e=0}while(0);w=b;return e&1|0}function FM(e){e=e|0;var A=0,i=0,a=0.0,f=0.0,t=0;A=Hk(e,108224)|0;do{if(A|0?r[A>>0]|0:0){i=(n[(n[e+60>>2]|0)+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|8;i=(lv(A)|0)!=0;f=+kX(e,zk(e,0,101428,0)|0,14.0,1.0);t=vX(e,zk(e,0,101437,0)|0,107994)|0;A=HM(e,A,i?2:0,f,t,vX(e,zk(e,0,101446,0)|0,137314)|0)|0;t=e+16|0;n[(n[t>>2]|0)+12>>2]=A;A=Hk(e,105628)|0;i=(A|0)!=0;do{if((Zd(e)|0)==(e|0)){if(i?(r[A>>0]|0)==116:0){A=1;break}A=0}else{if(i?(r[A>>0]|0)==98:0){A=0;break}A=1}}while(0);i=Hk(e,101726)|0;e:do{if(i)switch(r[i>>0]|0){case 108:{A=A|2;break e}case 114:{A=A|4;break e}default:break e}}while(0);r[(n[t>>2]|0)+275>>0]=A;if((Zd(e)|0)!=(e|0)){A=n[(n[t>>2]|0)+12>>2]|0;a=+s[A+24>>3]+16.0;f=+s[A+32>>3]+8.0;e=(n[(n[(Zd(e)|0)+16>>2]|0)+116>>2]&1|0)==0;A=n[t>>2]|0;i=r[A+275>>0]<<1&2;if(e){e=i&255;s[A+48+(e<<4)>>3]=a;s[A+48+(e<<4)+8>>3]=f;break}else{e=(i^3)&255;s[A+48+(e<<4)>>3]=f;s[A+48+(e<<4)+8>>3]=a;break}}}}while(0);return}function JM(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;i=n[r>>2]|0;A=n[i+8>>2]|0;do{if(!A)A=i;else{i=n[A+88>>2]|0;if(i){WC(i);i=n[r>>2]|0;A=n[i+8>>2]|0;if(!A){A=i;break}}Q2(n[A+92>>2]|0);A=n[r>>2]|0}}while(0);Q2(n[A+8>>2]|0);r=n[r>>2]|0;n[r+8>>2]=0;TM(n[r+12>>2]|0);Kd(e,0,137483);return}function NM(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;switch(e|0){case 0:{e=101971;break}case 1:{e=101839;break}case 2:{e=101977;break}default:{n[A>>2]=e;fk(1,101941,A)|0;e=101971}}w=i;return e|0}function XM(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;a=n[A>>2]|0;u=A+24|0;n[u>>2]=0;n[u+4>>2]=0;n[u+8>>2]=0;n[u+12>>2]=0;if(r[a>>0]|0){l=$M((S2(a)|0)+1|0)|0;r[l>>0]=0;c=A+12|0;i=l;e:while(1){A:while(1){t=a+1|0;f=r[a>>0]|0;if(!(f<<24>>24))break e;if(!(f<<24>>24==-1|((f&255)<161|(n[c>>2]|0)!=2))){r[i>>0]=f;t=r[t>>0]|0;f=i+2|0;r[i+1>>0]=t;if(!(t<<24>>24)){i=f;break e}else{i=f;a=a+2|0;continue}}switch(f<<24>>24){case 92:break A;case 10:{s=12;break A}default:{}}r[i>>0]=f;i=i+1|0;a=t}if((s|0)==12){s=0;a=i+1|0;r[i>>0]=0;RM(e,A,l,110);i=a;l=a;a=t;continue}f=r[t>>0]|0;switch(f<<24>>24|0){case 114:case 108:case 110:{f=i+1|0;r[i>>0]=0;RM(e,A,l,r[t>>0]|0);i=f;break}default:{r[i>>0]=f;i=i+1|0;f=l}}l=f;a=(r[t>>0]|0)==0?t:a+2|0}if((l|0)!=(i|0)){r[i>>0]=0;RM(e,A,l,110)}A=A+40|0;n[A>>2]=n[u>>2];n[A+4>>2]=n[u+4>>2];n[A+8>>2]=n[u+8>>2];n[A+12>>2]=n[u+12>>2]}return}function RM(e,A,i,f){e=e|0;A=A|0;i=i|0;f=f|0;var t=0.0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+32|0;h=v+16|0;k=v;d=A+76|0;c=a[d>>1]|0;b=A+72|0;u=n[b>>2]|0;if(!u)o=qM((c*56|0)+112|0)|0;else o=eV(u,c+2|0,56,c+1|0)|0;n[b>>2]=o;c=a[d>>1]|0;u=o+(c*56|0)|0;n[u>>2]=i;r[o+(c*56|0)+48>>0]=f;if((i|0)!=0?(r[i>>0]|0)!=0:0){n[46594]=n[A+4>>2];s[23299]=+s[A+16>>3];f=n[e+144>>2]|0;n[o+(c*56|0)+4>>2]=L5[n[f>>2]&63](f,186376,1)|0;eX(k,e,u);l=+s[k>>3];s[h>>3]=l;t=+s[k+8>>3]}else{s[h>>3]=0.0;t=+(~~(+s[A+16>>3]*1.2)|0);s[o+(c*56|0)+40>>3]=t;l=0.0}a[d>>1]=(a[d>>1]|0)+1<<16>>16;d=A+24|0;s[d>>3]=+s[(+s[d>>3]>l?d:h)>>3];d=A+32|0;s[d>>3]=+s[d>>3]+t;w=v;return}function HM(e,A,i,a,t,l){e=e|0;A=A|0;i=i|0;a=+a;t=t|0;l=l|0;var c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;B=w;w=w+32|0;d=B+16|0;h=B+8|0;k=B;g=qM(88)|0;switch(Dd(e)|0){case 0:{u=0;v=n[e+60>>2]|0;o=e;b=0;break}case 1:{u=0;v=Zd(Id(e)|0)|0;o=0;b=e;break}case 2:{u=e;v=Zd(Id(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)|0;o=0;b=0;break}default:{u=0;v=0;o=0;b=0}}n[g+4>>2]=t;n[g+8>>2]=l;s[g+16>>3]=a;c=v+16|0;l=g+12|0;n[l>>2]=f[(n[c>>2]|0)+115>>0];e:do{if(i&4){n[g>>2]=u3(A)|0;if(i&2|0)r[g+82>>0]=1}else switch(i|0){case 2:{n[g>>2]=u3(A)|0;r[g+82>>0]=1;if(!(Bn(e,g)|0))break e;switch(Dd(e)|0){case 0:{n[k>>2]=Vh(o)|0;fk(3,101983,k)|0;break e}case 1:{n[h>>2]=Vh(b)|0;fk(3,102005,h)|0;break e}case 2:{k=Vh(n[((n[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0;h=(Ih(v)|0)!=0;v=Vh(n[((n[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)|0;n[d>>2]=k;n[d+4>>2]=h?137738:141747;n[d+8>>2]=v;fk(3,102026,d)|0;break e}default:break e}}case 0:{t=xM(A,e,0)|0;n[g>>2]=t;if((n[l>>2]|0)==1)t=ER(t)|0;else t=vR(t,v)|0;Q2(n[g>>2]|0);n[g>>2]=t;XM(n[(n[c>>2]|0)+144>>2]|0,g);break e}default:ge(102053,102069,166,102078)}}while(0);w=B;return g|0}function xM(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;switch(Dd(A)|0){case 0:{l=Vh(A)|0;f=S2(l)|0;a=n[(n[A+16>>2]|0)+12>>2]|0;if(a){a=n[a>>2]|0;if(!e){E=0;g=2;B=2;v=2;t=2;Z=102101;o=102098;c=105493;w=195059;h=195059;k=0;d=0;b=2;C=a;I=102095}else{E=0;g=2;B=2;v=2;t=2;Z=102101;o=102098;c=105493;w=195059;h=195059;k=0;d=0;b=S2(a)|0;C=a;I=102095}}else{E=0;g=2;B=2;v=2;t=2;Z=102101;o=102098;c=105493;w=195059;h=195059;k=0;d=0;b=2;C=102089;I=102095}break}case 1:{l=Vh(Id(A)|0)|0;f=S2(l)|0;c=Vh(A)|0;t=S2(c)|0;a=n[(n[A+16>>2]|0)+104>>2]|0;if(a){a=n[a>>2]|0;if(!e){E=0;g=2;B=2;v=2;Z=102101;o=102098;w=195059;h=195059;k=0;d=0;b=2;C=a;I=102095}else{E=0;g=2;B=2;v=2;Z=102101;o=102098;w=195059;h=195059;k=0;d=0;b=S2(a)|0;C=a;I=102095}}else{E=0;g=2;B=2;v=2;Z=102101;o=102098;w=195059;h=195059;k=0;d=0;b=2;C=102089;I=102095}break}case 2:{t=A+48|0;l=Vh(Zd(Id(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)|0)|0)|0;f=S2(l)|0;u=Vh(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)|0;s=S2(u)|0;a=A+16|0;h=n[(n[a>>2]|0)+52>>2]|0;if(!h)d=0;else d=S2(h)|0;o=Vh(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;a=n[a>>2]|0;w=n[a+92>>2]|0;if(!w)k=0;else k=S2(w)|0;c=S2(o)|0;a=n[a+96>>2]|0;if(a){a=n[a>>2]|0;if(!e)b=2;else b=S2(a)|0}else{b=2;a=102089}I=(Ih(Zd(Id(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)|0)|0)|0)==0;E=1;g=s;B=c;v=s+2+(d|0?d+1|0:0)+c+(k|0?k+1|0:0)|0;t=2;Z=u;c=105493;C=a;I=I?141747:137738;break}default:{E=0;g=2;B=2;v=2;t=2;f=2;Z=102101;o=102098;c=105493;l=102092;w=195059;h=195059;k=0;d=0;b=2;C=102089;I=102095}}i=(i|0)==0;u=0;a=e;e:while(1){A=a+1|0;A:do{switch(r[a>>0]|0){case 0:break e;case 92:{a=a+2|0;switch(r[A>>0]|0){case 78:{s=t;break A}case 71:{s=f;break A}case 69:{s=v;break A}case 72:{s=B;break A}case 84:{s=g;break A}case 76:{s=b;break A}case 92:{if(!i){s=1;break A}break}default:{}}s=2;break}default:{s=1;a=A}}}while(0);u=u+s|0}v=$M(u+1|0)|0;b=(E|0)==0;u=(d|0)==0;A=(k|0)==0;a=v;f=e;e:while(1){s=f+1|0;t=r[f>>0]|0;switch(t<<24>>24){case 0:break e;case 92:break;default:{r[a>>0]=t;a=a+1|0;f=s;continue e}}t=f+2|0;f=r[s>>0]|0;switch(f<<24>>24|0){case 71:{f=l;while(1){e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){f=t;continue e}f=f+1|0;a=a+1|0}}case 78:{f=c;while(1){e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){f=t;continue e}f=f+1|0;a=a+1|0}}case 69:{if(b){f=t;continue e}else f=Z;while(1){e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24))break;f=f+1|0;a=a+1|0}if(u)f=I;else{r[a>>0]=58;f=h;while(1){a=a+1|0;e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){f=I;break}else f=f+1|0}}while(1){e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){f=o;break}f=f+1|0;a=a+1|0}while(1){e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24))break;f=f+1|0;a=a+1|0}if(A){f=t;continue e}r[a>>0]=58;f=w;while(1){a=a+1|0;e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){f=t;continue e}else f=f+1|0}}case 84:{f=Z;while(1){e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){f=t;continue e}f=f+1|0;a=a+1|0}}case 72:{f=o;while(1){e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){f=t;continue e}a=a+1|0;f=f+1|0}}case 76:{f=C;while(1){e=r[f>>0]|0;r[a>>0]=e;if(!(e<<24>>24)){f=t;continue e}a=a+1|0;f=f+1|0}}case 92:{if(!i){r[a>>0]=92;a=a+1|0;f=t;continue e}break}default:{}}r[a>>0]=92;r[a+1>>0]=f;a=a+2|0;f=t}r[a>>0]=0;return v|0}function UM(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;if(e|0){i=e;r=0;while(1){if((r|0)>=(A|0))break;if(!r)Q2(n[i>>2]|0);f=n[i+8>>2]|0;if(f|0?(a=n[i+12>>2]|0,a|0):0)M5[a&127](f);i=i+56|0;r=r+1|0}Q2(e)}return}function TM(e){e=e|0;var A=0;if(e|0){Q2(n[e>>2]|0);A=e+72|0;if(r[e+82>>0]|0){A=n[A>>2]|0;if(A|0)nn(A,1)}else UM(n[A>>2]|0,a[e+76>>1]|0);Q2(e)}return}function jM(e,A,i){e=e|0;A=A|0;i=i|0;var f=0.0,t=0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;B=w;w=w+32|0;h=B+16|0;d=B;c=n[e+16>>2]|0;v=c+12|0;g=n[v>>2]|0;n[v>>2]=A;if(!(r[i+82>>0]|0)){k=i+76|0;if((a[k>>1]|0)>=1){Oi(e,0);$i(e,n[i+8>>2]|0);switch(r[i+80>>0]|0){case 116:{l=+s[i+64>>3];f=+s[i+48>>3]*.5+l;break}case 98:{l=+s[i+64>>3];f=+s[i+48>>3]*-.5+l+ +s[i+32>>3];break}default:{l=+s[i+64>>3];f=+s[i+32>>3]*.5+l}}f=f-+s[i+16>>3];b=d+8|0;s[b>>3]=f;if(a[c+260>>1]&512)s[b>>3]=f-l;u=i+72|0;o=i+56|0;t=i+40|0;A=0;while(1){if((A|0)>=(a[k>>1]|0))break;c=n[u>>2]|0;switch(r[c+(A*56|0)+48>>0]|0){case 108:{f=+s[o>>3]-+s[t>>3]*.5;break}case 114:{f=+s[t>>3]*.5+ +s[o>>3];break}default:f=+s[o>>3]}s[d>>3]=f;n[h>>2]=n[d>>2];n[h+4>>2]=n[d+4>>2];n[h+8>>2]=n[d+8>>2];n[h+12>>2]=n[d+12>>2];qi(e,h,c+(A*56|0)|0);s[b>>3]=+s[b>>3]-+s[(n[u>>2]|0)+(A*56|0)+40>>3];A=A+1|0}Ki(e);t=18}}else{Fa(e,n[i+72>>2]|0,i);t=18}if((t|0)==18)n[v>>2]=g;w=B;return}function SM(e,A){e=e|0;A=A|0;return xM(e,A,1)|0}function PM(e){e=e|0;return _M(e,0)|0}function _M(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0;i=n[47207]|0;if(!i){n[47208]=64;i=$M(64)|0;n[47207]=i}c=A<<24>>24==0;l=0;a=0;t=e;while(1){if(!t)break;A=r[t>>0]|0;if(!(A<<24>>24))break;e=n[47208]|0;if((l|0)>(e+-8|0)){i=e<<1;n[47208]=i;i=AV(n[47207]|0,i)|0;n[47207]=i;i=i+l|0;A=r[t>>0]|0}e:do{switch(A<<24>>24){case 38:{if(c?(OM(t)|0)!=0:0)s=18;else{a=5;A=102130}break}case 60:{a=4;A=102153;break}case 62:{a=4;A=102136;break}case 45:{a=5;A=102147;break}default:{if((a|0)!=0&A<<24>>24==32)if((r[a>>0]|0)==32){a=6;A=102123;break e}else{s=18;break e}switch(A<<24>>24){case 34:{a=6;A=102116;break e}case 39:{a=5;A=102141;break e}case 10:if(c){s=18;break e}else{a=5;A=102110;break e}default:{s=18;break e}}}}}while(0);if((s|0)==18){s=0;A=c|A<<24>>24!=13;a=A?1:5;A=A?t:102104}f=i+a|0;e=a;while(1){if(!e)break;r[i>>0]=r[A>>0]|0;e=e+-1|0;A=A+1|0;i=i+1|0}e=t;l=a+l|0;i=f;t=t+1|0;a=e}r[i>>0]=0;return n[47207]|0}function OM(e){e=e|0;var A=0,i=0;i=e+1|0;A=r[i>>0]|0;e:do{if(A<<24>>24==35){i=e+2|0;A=r[i>>0]|0;switch(A<<24>>24){case 88:case 120:break;default:{e=i;while(1){i=e+1|0;if((A+-48&255)>=10)break e;e=i;A=r[i>>0]|0}}}i=e+3|0;while(1){A=r[i>>0]|0;if((A+-48&255)>=10)switch(A<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break e}i=i+1|0}}else while(1){e=i+1|0;if(((A&-33)+-65&255)>=26)break e;i=e;A=r[e>>0]|0}}while(0);return A<<24>>24==59|0}function KM(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0;A=n[47209]|0;if(!A){n[47210]=64;A=$M(64)|0;n[47209]=A;l=0}else l=0;while(1){if(!e)break;i=r[e>>0]|0;if(!(i<<24>>24))break;a=n[47210]|0;if((l|0)>(a+-8|0)){A=a<<1;n[47210]=A;A=AV(n[47209]|0,A)|0;n[47209]=A;A=A+l|0;i=r[e>>0]|0}switch(i<<24>>24){case 38:{if(!(OM(e)|0)){f=5;i=102130}else c=12;break}case 60:{f=4;i=102153;break}case 62:{f=4;i=102136;break}case 34:{f=6;i=102116;break}case 39:{f=5;i=102141;break}default:c=12}if((c|0)==12){c=0;f=1;i=e}t=A+f|0;a=f;while(1){if(!a)break;r[A>>0]=r[i>>0]|0;a=a+-1|0;i=i+1|0;A=A+1|0}l=f+l|0;A=t;e=e+1|0}r[A>>0]=0;return n[47209]|0}function qM(e){e=e|0;var A=0;if(!e)e=0;else{A=$M(e)|0;z6(A|0,0,e|0)|0;e=A}return e|0}function $M(e){e=e|0;if(e){e=G2(e)|0;if(!e){Q3(111740,14,1,n[15712]|0)|0;e=0}}else e=0;return e|0}function eV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=W2(e,x(i,A)|0)|0;if(!((A|0)!=0&(e|0)==0)){if(A>>>0>r>>>0)z6(e+(x(r,i)|0)|0,0,x(A-r|0,i)|0)|0}else Q3(111740,14,1,n[15712]|0)|0;return e|0}function AV(e,A){e=e|0;A=A|0;e=W2(e,A)|0;if((A|0)!=0&(e|0)==0)Q3(111740,14,1,n[15712]|0)|0;return e|0}function iV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0.0,u=0,o=0,b=0,k=0,h=0,g=0,B=0;B=w;w=w+80|0;k=B+40|0;b=B+32|0;o=B+24|0;u=B;h=4;g=G2(40)|0;n[g>>2]=0;a=B+68|0;f=B+64|0;if(0){d=0;be(62,e|0,a|0,f|0);t=d;d=0;if((t|0)!=0&(v|0)!=0){l=L6(n[t>>2]|0,g|0,h|0)|0;if(!l)aA(t|0,v|0);Q=v}else l=-1;if((l|0)!=1){l=n[15712]|0;t=n[a>>2]|0;a=n[f>>2]|0;d=0;n[u>>2]=102202;n[u+4>>2]=t;n[u+8>>2]=a;n[u+12>>2]=i;n[u+16>>2]=A;ne(32,l|0,102158,u|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)!=1){d=0;se(1);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)!=1)l=6;else{a=Q;l=15}}else{a=Q;l=15}}else{a=Q;l=15}}else l=6;do{if((l|0)==6){d=0;a=ie(27,e|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,g|0,h|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)!=1){if(!a){d=0;se(2);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;break}}if((i|0)<1){d=0;se(3);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;break}a=0;break}else{n[47211]=(r|0)>-1?r:30;g=Q6(188848,1,g|0,h|0)|0;h=Q;d=0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;break}a=0;l=15;break}}else{a=Q;l=15}}}while(0);e:do{if((l|0)==15){A:while(1){if(a|0){a=2;break e}d=0;se(4);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue}e=n[15712]|0;u=0;while(1){d=0;l=Ae(2)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue A}if(!l)break;d=0;a=ie(28,l|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,g|0,h|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){a=Q;l=15;continue A}d=0;oe(25,l|0,a|0);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue A}u=u+1|0;do{if(((u|0)%100|0|0)==0&0!=0){a=(u|0)%1e3|0;if((a|0)==100){d=0;re(93,102202,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue A}d=0;n[o>>2]=u;ne(32,e|0,102220,o|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue A}break}d=0;n[b>>2]=u;ne(32,e|0,102220,b|0)|0;f=d;d=0;if((f|0)!=0&(v|0)!=0){t=L6(n[f>>2]|0,g|0,h|0)|0;if(!t)aA(f|0,v|0);Q=v}else t=-1;if((t|0)==1){a=Q;l=15;continue A}if(!a){d=0;re(94,10,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue A}}}}while(0);if((u|0)>=(i|0))break}switch(A|0){case 1:{d=0;se(5);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue A}break}case 2:{d=0;se(6);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue A}break}default:{d=0;se(7);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue A}d=0;se(3);a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue A}}}if(!0){a=0;break e}if((u|0)>99){d=0;re(94,10,e|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15;continue}}a=n[47251]|0;f=n[47252]|0;d=0;c=+q(1);t=d;d=0;if((t|0)!=0&(v|0)!=0){l=L6(n[t>>2]|0,g|0,h|0)|0;if(!l)aA(t|0,v|0);Q=v}else l=-1;if((l|0)==1){a=Q;l=15;continue}d=0;n[k>>2]=102202;n[k+4>>2]=a;n[k+8>>2]=f;n[k+12>>2]=u;s[k+16>>3]=c;ne(32,e|0,102224,k|0)|0;a=d;d=0;if((a|0)!=0&(v|0)!=0){f=L6(n[a>>2]|0,g|0,h|0)|0;if(!f)aA(a|0,v|0);Q=v}else f=-1;if((f|0)==1){a=Q;l=15}else break}a=0}}while(0);Q2(g|0);w=B;return a|0}function rV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;e=(n[e+16>>2]|0)+192|0;r=0;t=0;while(1){e=n[e>>2]|0;if(!e)break;f=n[e+16>>2]|0;a=n[f+180>>2]|0;e=0;while(1){if(!(n[a+(e<<2)>>2]|0))break;e=e+1|0;r=r+1|0}e=f+164|0;t=t+1|0}n[A>>2]=t;n[i>>2]=r;return}function aV(e){e=e|0;var A=0,i=0,a=0,f=0,l=0,c=0,s=0,u=0;n[47254]=e;n[47261]=0;n[47252]=0;n[47251]=0;l=e+16|0;e=(n[l>>2]|0)+192|0;f=0;i=0;while(1){e=n[e>>2]|0;if(!e)break;a=n[e+16>>2]|0;r[a+157>>0]=0;f=f+1|0;n[47251]=f;A=n[a+180>>2]|0;e=0;while(1){if(!(n[A+(e<<2)>>2]|0))break;s=i+1|0;n[47252]=s;e=e+1|0;i=s}e=a+164|0}e=n[47262]|0;if(!e)e=$M(f<<2)|0;else e=AV(e,f<<2)|0;n[47262]=e;n[47263]=0;e=n[47256]|0;if(!e)e=$M(n[47251]<<2)|0;else e=AV(e,n[47251]<<2)|0;n[47256]=e;n[47255]=0;A=1;e=(n[l>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;s=e+16|0;l=n[s>>2]|0;c=l+292|0;n[c>>2]=0;l=n[l+172>>2]|0;f=A;a=0;e=0;while(1){A=n[l+(a<<2)>>2]|0;if(!A)break;i=e+1|0;n[c>>2]=i;e=n[A+16>>2]|0;n[e+160>>2]=0;n[e+164>>2]=-1;if(!f)e=0;else{u=n[A>>2]&3;e=((n[(n[(n[((u|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((u|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(t[e+170>>1]|0|0)?0:f}f=e;a=a+1|0;e=i}e=qM((a<<2)+4|0)|0;A=n[s>>2]|0;n[A+264>>2]=e;n[A+268>>2]=0;A=n[A+180>>2]|0;e=0;do{u=e;e=e+1|0}while((n[A+(u<<2)>>2]|0)!=0);A=qM(e<<2)|0;e=n[s>>2]|0;n[e+272>>2]=A;n[e+276>>2]=0;A=f;e=e+164|0}return A|0}function nV(){var e=0,A=0,i=0,r=0,a=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b+8|0;s=b;u=sX(n[47251]|0)|0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){A=n[e>>2]|0;if(!A){c=0;break}i=A+16|0;e=n[i>>2]|0;if(!(n[e+292>>2]|0)){oX(u,A);e=n[i>>2]|0}e=e+164|0}while(1){e=bX(u)|0;if(!e)break;l=e+16|0;e=n[l>>2]|0;r=e+232|0;n[r>>2]=0;i=n[e+172>>2]|0;A=0;f=0;while(1){a=n[i+(A<<2)>>2]|0;if(!a){r=0;break}a=(n[(n[(n[((n[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(t[(n[a+16>>2]|0)+170>>1]|0)|0;a=(f|0)>(a|0)?f:a;n[r>>2]=a;A=A+1|0;f=a}while(1){A=n[(n[e+180>>2]|0)+(r<<2)>>2]|0;if(!A)break;i=A+-48|0;a=(n[(n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+292|0;f=n[a>>2]|0;n[a>>2]=f+-1;if((f|0)<2){oX(u,n[((n[A>>2]&3|0)==2?A:i)+40>>2]|0);e=n[l>>2]|0}r=r+1|0}c=c+1|0}e:do{if((c|0)!=(n[47251]|0)){fk(1,102556,s)|0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){A=n[e>>2]|0;if(!A)break e;i=A+16|0;e=n[i>>2]|0;if(n[e+292>>2]|0){s=Vh(A)|0;e=n[(n[i>>2]|0)+292>>2]|0;n[o>>2]=s;n[o+4>>2]=e;fk(3,102578,o)|0;e=n[i>>2]|0}e=e+164|0}}}while(0);uX(u);w=b;return}function fV(){var e=0,A=0,i=0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;i=e+16|0;e=n[i>>2]|0;A=n[e+264>>2]|0;if(A){Q2(A);e=n[i>>2]|0}A=n[e+272>>2]|0;if(A){Q2(A);e=n[i>>2]|0}r[e+157>>0]=0;e=e+164|0}return}function tV(){var e=0,A=0,i=0,r=0,a=0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){e=n[e>>2]|0;if(!e)break;e=n[e+16>>2]|0;n[e+280>>2]=0;e=e+164|0}a=qM(n[47251]<<2)|0;r=0;e=(n[(n[47254]|0)+16>>2]|0)+192|0;while(1){A=n[e>>2]|0;if(!A)break;i=A+16|0;e=n[i>>2]|0;if(!(n[e+280>>2]|0)){n[a+(r<<2)>>2]=BV(A)|0;A=r+1|0;e=n[i>>2]|0}else A=r;r=A;e=e+164|0}e=EV(a,r)|0;while(1){if((CV(e)|0)<=1)break;yV(e,n[(mV(ZV(IV(e)|0)|0)|0)+8>>2]|0)}Q2(e);e=0;while(1){if((e|0)>=(r|0))break;Q2(n[a+(e<<2)>>2]|0);e=e+1|0}Q2(a);if((n[47255]|0)==((n[47251]|0)+-1|0)){GV();return}else ge(102301,102331,523,102336)}function lV(){var e=0,A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;l=n[47261]|0;a=n[47255]|0;c=n[47256]|0;s=n[47211]|0;A=0;e=0;f=l;while(1){if((f|0)>=(a|0)){t=8;break}r=n[c+(f<<2)>>2]|0;i=n[(n[r+16>>2]|0)+160>>2]|0;if((i|0)<0){if(!e)e=r;else e=(n[(n[e+16>>2]|0)+160>>2]|0)>(i|0)?r:e;A=A+1|0;if((A|0)>=(s|0))break}r=f+1|0;n[47261]=r;f=r}if((t|0)==8)if((l|0)>0){a=0;while(1){if((a|0)>=(l|0))break;i=n[c+(a<<2)>>2]|0;r=n[(n[i+16>>2]|0)+160>>2]|0;if((r|0)<0){if(!e)e=i;else e=(n[(n[e+16>>2]|0)+160>>2]|0)>(r|0)?i:e;A=A+1|0;if((A|0)>=(s|0))break}a=a+1|0}n[47261]=a}return e|0}function cV(e){e=e|0;var A=0,i=0;A=n[e>>2]&3;i=n[((A|0)==3?e:e+48|0)+40>>2]|0;e=n[((A|0)==2?e:e+-48|0)+40>>2]|0;A=(n[(n[i+16>>2]|0)+288>>2]|0)<(n[(n[e+16>>2]|0)+288>>2]|0);e=A?i:e;n[47257]=0;n[47258]=2147483647;i=n[e+16>>2]|0;n[47259]=n[i+284>>2];n[47260]=n[i+288>>2];if(A)gV(e);else vV(e);return n[47257]|0}function sV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;a=n[A>>2]&3;u=A+-48|0;c=A+48|0;s=A+16|0;a=(n[(n[(n[((a|0)==2?A:u)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((a|0)==3?A:c)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(n[s>>2]|0)+170>>1]|0)|0;do{if((a|0)>0){i=n[e>>2]&3;f=n[((i|0)==3?e:e+48|0)+40>>2]|0;l=n[f+16>>2]|0;if(((n[l+276>>2]|0)+(n[l+268>>2]|0)|0)==1){wV(f,a);break}i=n[((i|0)==2?e:e+-48|0)+40>>2]|0;r=n[i+16>>2]|0;if(((n[r+276>>2]|0)+(n[r+268>>2]|0)|0)==1){wV(i,0-a|0);break}if((n[l+288>>2]|0)<(n[r+288>>2]|0)){wV(f,a);break}else{wV(i,0-a|0);break}}}while(0);i=e+16|0;r=n[(n[i>>2]|0)+160>>2]|0;a=n[A>>2]&3;a=kV(n[((a|0)==3?A:c)+40>>2]|0,n[((a|0)==2?A:u)+40>>2]|0,r,1)|0;l=n[A>>2]&3;if((kV(n[((l|0)==2?A:u)+40>>2]|0,n[((l|0)==3?A:c)+40>>2]|0,r,0)|0)==(a|0)){n[(n[s>>2]|0)+160>>2]=0-r;n[(n[i>>2]|0)+160>>2]=0;hV(e,A);o=n[a+16>>2]|0;dV(a,n[o+280>>2]|0,n[o+284>>2]|0)|0;w=b;return}else{fk(1,102262,o)|0;aA(188848,1)}}function uV(){var e=0,A=0,i=0,a=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;bV();o=qM((n[47253]<<2)+4|0)|0;A=n[47253]|0;e=0;while(1){if((e|0)>(A|0))break;n[o+(e<<2)>>2]=0;e=e+1|0}e=(n[(n[47254]|0)+16>>2]|0)+192|0;A=e;while(1){A=n[A>>2]|0;if(!A)break;A=n[A+16>>2]|0;if(!(r[A+156>>0]|0)){u=o+(n[A+232>>2]<<2)|0;n[u>>2]=(n[u>>2]|0)+1}A=A+164|0}while(1){e=n[e>>2]|0;if(!e)break;u=e+16|0;e=n[u>>2]|0;if(!(r[e+156>>0]|0)){f=n[47253]|0;i=n[e+172>>2]|0;s=0;c=0;A=0;while(1){a=n[i+(A<<2)>>2]|0;if(!a)break;b=n[a+16>>2]|0;l=(n[(n[(n[((n[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(t[b+170>>1]|0)|0;s=(n[b+156>>2]|0)+s|0;c=(c|0)>(l|0)?c:l;A=A+1|0}a=n[e+180>>2]|0;l=0;A=0;while(1){i=n[a+(A<<2)>>2]|0;if(!i)break;w=n[i+16>>2]|0;b=(n[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[w+170>>1]|0)|0;l=(n[w+156>>2]|0)+l|0;f=(f|0)<(b|0)?f:b;A=A+1|0}A=(c|0)>0?c:0;if((s|0)==(l|0)){a=A;i=A;while(1){A=i+1|0;if((i|0)>=(f|0))break;a=(n[o+(A<<2)>>2]|0)<(n[o+(a<<2)>>2]|0)?A:a;i=A}w=e+232|0;b=o+(n[w>>2]<<2)|0;n[b>>2]=(n[b>>2]|0)+-1;b=o+(a<<2)|0;n[b>>2]=(n[b>>2]|0)+1;n[w>>2]=a}A=n[e+264>>2]|0;if(A){Q2(A);e=n[u>>2]|0}A=n[e+272>>2]|0;if(A){Q2(A);e=n[u>>2]|0}r[e+157>>0]=0}e=e+164|0}Q2(o);return}function oV(){var e=0,A=0,i=0,r=0,a=0,f=0;A=0;while(1){if((A|0)>=(n[47255]|0))break;e=n[(n[47256]|0)+(A<<2)>>2]|0;do{if(((n[(n[e+16>>2]|0)+160>>2]|0)==0?(i=cV(e)|0,i|0):0)?(r=n[i>>2]&3,r=(n[(n[(n[((r|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((r|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(n[i+16>>2]|0)+170>>1]|0)|0,(r|0)>=2):0){f=n[e>>2]&3;a=n[((f|0)==3?e:e+48|0)+40>>2]|0;e=n[((f|0)==2?e:e+-48|0)+40>>2]|0;if((n[(n[a+16>>2]|0)+288>>2]|0)<(n[(n[e+16>>2]|0)+288>>2]|0)){wV(a,r>>>1);break}else{wV(e,(r|0)/-2|0);break}}}while(0);A=A+1|0}fV();return}function bV(){var e=0,A=0,i=0,a=0,f=0,t=0,l=0,c=0;l=w;w=w+16|0;t=l;n[t>>2]=0;n[t>>2]=2147483647;n[47253]=-2147483647;e=(n[(n[47254]|0)+16>>2]|0)+192|0;i=e;f=2147483647;a=-2147483647;while(1){A=n[i>>2]|0;if(!A)break;i=n[A+16>>2]|0;if(!(r[i+156>>0]|0)){c=n[i+232>>2]|0;A=(f|0)<(c|0)?f:c;n[t>>2]=A;a=(a|0)>(c|0)?a:c;n[47253]=a}else A=f;i=i+164|0;f=A}if(f|0){while(1){e=n[e>>2]|0;if(!e)break;e=n[e+16>>2]|0;c=e+232|0;n[c>>2]=(n[c>>2]|0)-f;e=e+164|0}n[47253]=a-f;n[t>>2]=0}w=l;return}function wV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+16|0;e=n[a>>2]|0;r=e+232|0;n[r>>2]=(n[r>>2]|0)-A;r=0;while(1){i=n[(n[e+272>>2]|0)+(r<<2)>>2]|0;if(!i){r=0;break}if((i|0)!=(n[e+280>>2]|0)){wV(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,A);e=n[a>>2]|0}r=r+1|0}while(1){i=n[(n[e+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(n[e+280>>2]|0)){wV(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,A);e=n[a>>2]|0}r=r+1|0}return}function kV(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;f=(r|0)==0&1;t=0-i|0;a=n[(n[A+16>>2]|0)+288>>2]|0;A=e;while(1){e=n[A+16>>2]|0;if((n[e+284>>2]|0)<=(a|0)?(a|0)<=(n[e+288>>2]|0):0)break;e=n[e+280>>2]|0;l=e+48|0;c=(n[e+16>>2]|0)+160|0;n[c>>2]=(((A|0)==(n[((n[e>>2]&3|0)==3?e:l)+40>>2]|0)?r:f)|0?i:t)+(n[c>>2]|0);c=n[e>>2]&3;l=n[((c|0)==3?e:l)+40>>2]|0;e=n[((c|0)==2?e:e+-48|0)+40>>2]|0;A=(n[(n[l+16>>2]|0)+288>>2]|0)>(n[(n[e+16>>2]|0)+288>>2]|0)?l:e}return A|0}function hV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;l=e+16|0;r=(n[l>>2]|0)+164|0;n[(n[A+16>>2]|0)+164>>2]=n[r>>2];n[(n[47256]|0)+(n[r>>2]<<2)>>2]=A;n[(n[l>>2]|0)+164>>2]=-1;l=(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16|0;r=n[l>>2]|0;f=r+276|0;a=n[f>>2]|0;c=a+-1|0;n[f>>2]=c;f=r+272|0;t=0;while(1){if((t|0)>=(a|0)){s=3;break}i=n[f>>2]|0;if((n[i+(t<<2)>>2]|0)==(e|0))break;t=t+1|0}if((s|0)==3)i=n[r+272>>2]|0;n[i+(t<<2)>>2]=n[i+(c<<2)>>2];n[(n[(n[l>>2]|0)+272>>2]|0)+(c<<2)>>2]=0;l=(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16|0;r=n[l>>2]|0;f=r+268|0;a=n[f>>2]|0;c=a+-1|0;n[f>>2]=c;f=r+264|0;t=0;while(1){if((t|0)>=(a|0)){s=8;break}i=n[f>>2]|0;if((n[i+(t<<2)>>2]|0)==(e|0))break;t=t+1|0}if((s|0)==8)i=n[r+264>>2]|0;n[i+(t<<2)>>2]=n[i+(c<<2)>>2];n[(n[(n[l>>2]|0)+264>>2]|0)+(c<<2)>>2]=0;s=(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16|0;e=n[s>>2]|0;c=n[e+272>>2]|0;e=e+276|0;l=n[e>>2]|0;n[e>>2]=l+1;n[c+(l<<2)>>2]=A;s=n[s>>2]|0;n[(n[s+272>>2]|0)+(n[s+276>>2]<<2)>>2]=0;s=(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16|0;l=n[s>>2]|0;c=n[l+264>>2]|0;l=l+268|0;e=n[l>>2]|0;n[l>>2]=e+1;n[c+(e<<2)>>2]=A;s=n[s>>2]|0;n[(n[s+264>>2]|0)+(n[s+268>>2]<<2)>>2]=0;return}function dV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;f=e+16|0;e=n[f>>2]|0;n[e+280>>2]=A;n[e+284>>2]=i;a=0;while(1){r=n[(n[e+272>>2]|0)+(a<<2)>>2]|0;if(!r){a=0;break}if((r|0)!=(A|0)){i=dV(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r,i)|0;e=n[f>>2]|0}a=a+1|0}while(1){r=n[(n[e+264>>2]|0)+(a<<2)>>2]|0;if(!r)break;if((r|0)!=(A|0)){i=dV(n[((n[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,r,i)|0;e=n[f>>2]|0}a=a+1|0}n[e+288>>2]=i;return i+1|0}function vV(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,l=0,c=0;l=e+16|0;a=0;while(1){e=n[l>>2]|0;i=n[(n[e+180>>2]|0)+(a<<2)>>2]|0;if(!i){i=0;break}r=n[i+16>>2]|0;if((n[r+164>>2]|0)<0){e=n[i>>2]&3;A=n[(n[((e|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0;c=n[A+288>>2]|0;if((n[47259]|0)>(c|0)|(c|0)>(n[47260]|0)?(f=(n[A+232>>2]|0)-(n[(n[(n[((e|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[r+170>>1]|0)|0,(f|0)<(n[47258]|0)|(n[47257]|0)==0):0){n[47257]=i;n[47258]=f}}else{A=n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0))vV(A)}a=a+1|0}while(1){A=n[(n[e+264>>2]|0)+(i<<2)>>2]|0;if(!((A|0)!=0&(n[47258]|0)>0))break;A=n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0)){vV(A);e=n[l>>2]|0}i=i+1|0}return}function gV(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,l=0,c=0;l=e+16|0;a=0;while(1){e=n[l>>2]|0;i=n[(n[e+172>>2]|0)+(a<<2)>>2]|0;if(!i){i=0;break}r=n[i+16>>2]|0;if((n[r+164>>2]|0)<0){e=n[i>>2]&3;A=n[(n[((e|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0;c=n[A+288>>2]|0;if((n[47259]|0)>(c|0)|(c|0)>(n[47260]|0)?(f=(n[(n[(n[((e|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[A+232>>2]|0)-(t[r+170>>1]|0)|0,(f|0)<(n[47258]|0)|(n[47257]|0)==0):0){n[47257]=i;n[47258]=f}}else{A=n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0))gV(A)}a=a+1|0}while(1){A=n[(n[e+272>>2]|0)+(i<<2)>>2]|0;if(!((A|0)!=0&(n[47258]|0)>0))break;A=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;if((n[(n[A+16>>2]|0)+288>>2]|0)<(n[e+288>>2]|0)){gV(A);e=n[l>>2]|0}i=i+1|0}return}function BV(e){e=e|0;var A=0;A=qM(16)|0;n[A>>2]=e;n[A+4>>2]=VV(e,A)|0;n[A+12>>2]=A;return A|0}function EV(e,A){e=e|0;A=A|0;var i=0,r=0;r=qM(8)|0;n[r>>2]=e;n[r+4>>2]=A;i=0;while(1){if((i|0)>=(A|0))break;n[(n[e+(i<<2)>>2]|0)+8>>2]=i;i=i+1|0}i=(A|0)/2|0;while(1){if((i|0)<=-1)break;yV(r,i);i=i+-1|0}return r|0}function CV(e){e=e|0;return n[e+4>>2]|0}function IV(e){e=e|0;var A=0,i=0,r=0,a=0;a=n[e>>2]|0;A=n[a>>2]|0;n[A+8>>2]=-1;i=e+4|0;r=(n[i>>2]|0)+-1|0;n[a>>2]=n[a+(r<<2)>>2];a=n[e>>2]|0;n[(n[a>>2]|0)+8>>2]=0;n[a+(r<<2)>>2]=A;n[i>>2]=r;yV(e,0);return A|0}function ZV(e){e=e|0;return MV(n[e>>2]|0,0,0)|0}function mV(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,l=0;A=e+16|0;if((n[(n[A>>2]|0)+164>>2]|0)>-1)ge(102350,102331,463,102364);a=e+48|0;i=pV(n[((n[e>>2]&3|0)==3?e:a)+40>>2]|0)|0;l=e+-48|0;r=pV(n[((n[e>>2]&3|0)==2?e:l)+40>>2]|0)|0;f=n[e>>2]&3;A=(n[(n[(n[((f|0)==2?e:l)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((f|0)==3?e:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(n[A>>2]|0)+170>>1]|0)|0;if((n[i+8>>2]|0)==-1)zV(n[i>>2]|0,0,A);else zV(n[r>>2]|0,0,0-A|0);YV(e);return DV(i,r)|0}function yV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;t=n[e>>2]|0;f=n[e+4>>2]|0;while(1){e=A<<1;a=e+2|0;e=e|1;if(!((e|0)<(f|0)?(n[(n[t+(e<<2)>>2]|0)+4>>2]|0)<(n[(n[t+(A<<2)>>2]|0)+4>>2]|0):0))e=A;if((a|0)>=(f|0))break;i=t+(a<<2)|0;r=n[i>>2]|0;if((a|0)==(A|0)?1:(n[r+4>>2]|0)>=(n[(n[t+(e<<2)>>2]|0)+4>>2]|0))break;l=t+(A<<2)|0;e=n[l>>2]|0;n[l>>2]=r;n[i>>2]=e;n[(n[l>>2]|0)+8>>2]=A;n[e+8>>2]=a;A=a}return}function GV(){dV(n[(n[(n[47254]|0)+16>>2]|0)+192>>2]|0,0,1)|0;QV(n[(n[(n[47254]|0)+16>>2]|0)+192>>2]|0,0);return}function QV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+16|0;i=0;while(1){e=n[a>>2]|0;r=n[(n[e+272>>2]|0)+(i<<2)>>2]|0;if(!r){r=0;break}if((r|0)!=(A|0))QV(n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r);i=i+1|0}while(1){i=n[(n[e+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(A|0)){QV(n[((n[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,i);e=n[a>>2]|0}r=r+1|0}if(A|0)LV(A);return}function LV(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0;A=n[e>>2]&3;i=n[((A|0)==3?e:e+48|0)+40>>2]|0;r=n[i+16>>2]|0;if((n[r+280>>2]|0)==(e|0))l=1;else{r=n[((A|0)==2?e:e+-48|0)+40>>2]|0;l=-1;i=r;r=n[r+16>>2]|0}f=n[r+180>>2]|0;A=0;a=0;while(1){t=n[f+(a<<2)>>2]|0;if(!t)break;A=(WV(t,i,l)|0)+A|0;a=a+1|0}f=n[r+172>>2]|0;r=0;while(1){a=n[f+(r<<2)>>2]|0;if(!a)break;A=(WV(a,i,l)|0)+A|0;r=r+1|0}n[(n[e+16>>2]|0)+160>>2]=A;return}function WV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;t=n[e>>2]&3;l=(t|0)==3?e:e+48|0;r=n[l+40>>2]|0;if((r|0)==(A|0))r=n[((t|0)==2?e:e+-48|0)+40>>2]|0;f=n[A+16>>2]|0;a=n[(n[r+16>>2]|0)+288>>2]|0;if((n[f+284>>2]|0)<=(a|0)?(a|0)<=(n[f+288>>2]|0):0){a=n[e+16>>2]|0;if((n[a+164>>2]|0)>-1)r=n[a+160>>2]|0;else r=0;f=1;r=r-(n[a+156>>2]|0)|0}else{f=0;r=n[(n[e+16>>2]|0)+156>>2]|0}l=(n[((i|0)>0?(t|0)==2?e:e+-48|0:l)+40>>2]|0)==(A|0)?1:-1;return(((f?l:0-l|0)|0)<0?0-r|0:r)|0}function pV(e){e=e|0;var A=0,i=0;e=n[(n[e+16>>2]|0)+280>>2]|0;while(1){A=e+12|0;i=n[A>>2]|0;if(!((i|0)!=(e|0)&(i|0)!=0))break;e=n[i+12>>2]|0;if(!e){e=i;continue}n[A>>2]=e}return e|0}function zV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;t=e+16|0;r=n[t>>2]|0;f=r+232|0;n[f>>2]=(n[f>>2]|0)+i;f=0;while(1){a=n[(n[r+264>>2]|0)+(f<<2)>>2]|0;if(!a){f=0;break}a=n[((n[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0;if((a|0)!=(A|0)){zV(a,e,i);r=n[t>>2]|0}f=f+1|0}while(1){a=n[(n[r+272>>2]|0)+(f<<2)>>2]|0;if(!a)break;a=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((a|0)!=(A|0)){zV(a,e,i);r=n[t>>2]|0}f=f+1|0}return}function YV(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;t=w;w=w+32|0;A=(n[e+16>>2]|0)+164|0;if((n[A>>2]|0)>-1){fk(1,102453,t)|0;aA(188848,1)}f=n[47255]|0;n[A>>2]=f;A=n[47256]|0;n[47255]=f+1;n[A+(f<<2)>>2]=e;A=n[e>>2]|0;f=e+48|0;i=n[((A&3|0)==3?e:f)+40>>2]|0;if(!(r[(n[i+16>>2]|0)+157>>0]|0)){a=n[47262]|0;A=n[47263]|0;n[47263]=A+1;n[a+(A<<2)>>2]=i;A=n[e>>2]|0}a=e+-48|0;i=n[((A&3|0)==2?e:a)+40>>2]|0;if(!(r[(n[i+16>>2]|0)+157>>0]|0)){l=n[47262]|0;A=n[47263]|0;n[47263]=A+1;n[l+(A<<2)>>2]=i;A=n[e>>2]|0}l=(n[((A&3|0)==3?e:f)+40>>2]|0)+16|0;A=n[l>>2]|0;r[A+157>>0]=1;i=n[A+272>>2]|0;A=A+276|0;f=n[A>>2]|0;n[A>>2]=f+1;n[i+(f<<2)>>2]=e;f=n[l>>2]|0;n[(n[f+272>>2]|0)+(n[f+276>>2]<<2)>>2]=0;l=n[l>>2]|0;if(!(n[(n[l+180>>2]|0)+((n[l+276>>2]|0)+-1<<2)>>2]|0)){fk(1,102487,t+8|0)|0;aA(188848,1)}l=(n[((n[e>>2]&3|0)==2?e:a)+40>>2]|0)+16|0;i=n[l>>2]|0;r[i+157>>0]=1;a=n[i+264>>2]|0;i=i+268|0;f=n[i>>2]|0;n[i>>2]=f+1;n[a+(f<<2)>>2]=e;e=n[l>>2]|0;n[(n[e+264>>2]|0)+(n[e+268>>2]<<2)>>2]=0;l=n[l>>2]|0;if(!(n[(n[l+172>>2]|0)+((n[l+268>>2]|0)+-1<<2)>>2]|0)){fk(1,102522,t+16|0)|0;aA(188848,1)}else{w=t;return}}function DV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0;while(1){f=e+12|0;i=n[f>>2]|0;if((i|0)==0|(i|0)==(e|0))break;else e=i}while(1){a=A+12|0;i=n[a>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else A=i}if((e|0)!=(A|0)){r=n[e+8>>2]|0;i=n[A+8>>2]|0;do{if((r|0)>-1){if((i|0)==-1)t=e;else c=10}else if((i|0)>-1){if((r|0)==-1){t=A;break}else{c=10;break}}else ge(102376,102331,327,102423)}while(0);if((c|0)==10)t=(n[A+4>>2]|0)<(n[e+4>>2]|0)?e:A;n[a>>2]=t;n[f>>2]=t;n[t+4>>2]=(n[A+4>>2]|0)+(n[e+4>>2]|0);if((n[t+8>>2]|0)>-1)l=t;else ge(102434,102331,335,102423)}else l=e;return l|0}function MV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,l=0,c=0,s=0,u=0,o=0;u=pV(e)|0;if(i){s=n[i>>2]&3;if(((n[(n[(n[((s|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((s|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(t[(n[i+16>>2]|0)+170>>1]|0|0))r=3}else{i=0;r=3}e:do{if((r|0)==3){s=e+16|0;c=0;while(1){r=n[s>>2]|0;l=n[(n[r+180>>2]|0)+(c<<2)>>2]|0;if(!l){c=0;break}r=l+16|0;a=l+-48|0;f=n[((n[l>>2]&3|0)==2?l:a)+40>>2]|0;do{if((n[(n[r>>2]|0)+164>>2]|0)>-1){if((f|0)!=(A|0))i=MV(f,e,i)|0}else if((pV(f)|0)!=(u|0)){if(i|0?(o=n[l>>2]&3,f=n[i>>2]&3,((n[(n[(n[((o|0)==2?l:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((o|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(n[r>>2]|0)+170>>1]|0)|0)>=((n[(n[(n[((f|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((f|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(n[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=l}}while(0);c=c+1|0}while(1){r=n[(n[r+172>>2]|0)+(c<<2)>>2]|0;if(!r)break e;a=r+16|0;f=r+48|0;l=n[((n[r>>2]&3|0)==3?r:f)+40>>2]|0;do{if((n[(n[a>>2]|0)+164>>2]|0)>-1){if((l|0)!=(A|0))i=MV(l,e,i)|0}else if((pV(l)|0)!=(u|0)){if(i|0?(l=n[r>>2]&3,o=n[i>>2]&3,((n[(n[(n[((l|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((l|0)==3?r:f)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(n[a>>2]|0)+170>>1]|0)|0)>=((n[(n[(n[((o|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[(n[(n[((o|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(n[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=r}}while(0);c=c+1|0;r=n[s>>2]|0}}}while(0);return i|0}function VV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;u=e+16|0;i=n[u>>2]|0;n[i+280>>2]=A;e=1;f=0;while(1){a=n[(n[i+172>>2]|0)+(f<<2)>>2]|0;if(!a){f=0;break}r=n[a+16>>2]|0;if(((n[r+164>>2]|0)<=-1?(l=n[a>>2]&3,c=a+48|0,s=n[(n[((l|0)==3?a:c)+40>>2]|0)+16>>2]|0,(n[s+280>>2]|0)==0):0)?((n[(n[(n[((l|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(n[s+232>>2]|0)|0)==(t[r+170>>1]|0|0):0){YV(a);e=(VV(n[((n[a>>2]&3|0)==3?a:c)+40>>2]|0,A)|0)+e|0;i=n[u>>2]|0}f=f+1|0}while(1){r=n[(n[i+180>>2]|0)+(f<<2)>>2]|0;if(!r)break;a=n[r+16>>2]|0;if(((n[a+164>>2]|0)<=-1?(o=n[r>>2]&3,b=r+-48|0,w=n[(n[((o|0)==2?r:b)+40>>2]|0)+16>>2]|0,(n[w+280>>2]|0)==0):0)?((n[w+232>>2]|0)-(n[(n[(n[((o|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(t[a+170>>1]|0|0):0){YV(r);e=(VV(n[((n[r>>2]&3|0)==2?r:b)+40>>2]|0,A)|0)+e|0;i=n[u>>2]|0}f=f+1|0}return e|0}function FV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hk(e,102586)|0;if(!r)r=30;else r=q3(r)|0;return iV(e,A,i,r)|0}function JV(e){e=+e;return+(0==0?e:+s[23301]-e)}function NV(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0.0,B=0;d=w;w=w+16|0;h=d;n[47264]=n[(n[(n[A+64>>2]|0)+8>>2]|0)+4>>2];XV(A);t=n[A+16>>2]|0;g=+s[t+32>>3];v=+s[t+40>>3];RV(i,102597,+s[e+352>>3]);RV(i,102604,g*.013888888888888888);RV(i,102604,v*.013888888888888888);HV(i);t=cd(A)|0;while(1){if(!t)break;f=t+16|0;if(!(r[(n[f>>2]|0)+118>>0]|0)){xV(i,102606,$v(Vh(t)|0)|0);k=(n[f>>2]|0)+16|0;n[h>>2]=n[k>>2];n[h+4>>2]=n[k+4>>2];n[h+8>>2]=n[k+8>>2];n[h+12>>2]=n[k+12>>2];UV(i,h);if(!(r[(n[(n[f>>2]|0)+104>>2]|0)+82>>0]|0)){e=Id(t)|0;e=TV(e,n[n[(n[f>>2]|0)+104>>2]>>2]|0)|0}else e=$v(xk(t,n[47154]|0)|0)|0;RV(i,102604,+s[(n[f>>2]|0)+32>>3]);RV(i,102604,+s[(n[f>>2]|0)+40>>3]);xV(i,102604,e);xV(i,102604,vX(t,n[47157]|0,111067)|0);xV(i,102604,n[n[(n[f>>2]|0)+8>>2]>>2]|0);xV(i,102604,vX(t,n[47148]|0,137314)|0);e=vX(t,n[47149]|0,195059)|0;if(!(r[e>>0]|0))e=vX(t,n[47148]|0,134800)|0;xV(i,102604,e);HV(i)}t=sd(A,t)|0}b=a<<24>>24==0;o=cd(A)|0;while(1){if(!o)break;u=_k(A,o)|0;while(1){if(!u)break;if(b){a=195059;l=195059}else{l=Hk(u,111455)|0;a=Hk(u,111464)|0;a=a|0?a:195059;l=l|0?l:195059}k=u+16|0;e=n[k>>2]|0;c=n[e+8>>2]|0;e:do{if(c){t=n[c+4>>2]|0;e=0;f=0;while(1){if((e|0)>=(t|0))break;B=(n[(n[c>>2]|0)+(e*48|0)+4>>2]|0)+f|0;e=e+1|0;f=B}xV(i,0,111450);jV(i,n[((n[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0,l);jV(i,n[((n[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,a);SV(i,f);a=0;while(1){e=n[k>>2]|0;f=n[e+8>>2]|0;if((a|0)>=(n[f+4>>2]|0))break e;t=n[f>>2]|0;f=n[t+(a*48|0)>>2]|0;t=n[t+(a*48|0)+4>>2]|0;e=0;while(1){if((e|0)>=(t|0))break;B=f+(e<<4)|0;n[h>>2]=n[B>>2];n[h+4>>2]=n[B+4>>2];n[h+8>>2]=n[B+8>>2];n[h+12>>2]=n[B+12>>2];UV(i,h);e=e+1|0}a=a+1|0}}}while(0);if(n[e+96>>2]|0){B=Id(n[((n[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)|0;xV(i,102604,TV(B,n[n[(n[k>>2]|0)+96>>2]>>2]|0)|0);B=(n[(n[k>>2]|0)+96>>2]|0)+56|0;n[h>>2]=n[B>>2];n[h+4>>2]=n[B+4>>2];n[h+8>>2]=n[B+8>>2];n[h+12>>2]=n[B+12>>2];UV(i,h)}xV(i,102604,vX(u,n[47185]|0,111067)|0);xV(i,102604,vX(u,n[47176]|0,137314)|0);HV(i);u=Kk(A,u)|0}o=sd(A,o)|0}PV(102612,i);w=d;return}function XV(e){e=e|0;var A=0.0;if(0){e=n[e+16>>2]|0;A=+s[e+24>>3]+ +s[e+40>>3];s[23301]=A;s[23302]=A*.013888888888888888}return}function RV(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,n=0;n=w;w=w+1040|0;a=n;r=n+8|0;if(A|0)PV(A,e);s[a>>3]=i;P4(r,102618,a)|0;PV(r,e);w=n;return}function HV(e){e=e|0;r[194955]=10;G5[n[47264]&127](e,194955)|0;return}function xV(e,A,i){e=e|0;A=A|0;i=i|0;if(A|0)PV(A,e);PV(i,e);return}function UV(e,A){e=e|0;A=A|0;var i=0.0;RV(e,102604,+s[A>>3]*.013888888888888888);if(!0)i=+s[A+8>>3];else i=+s[23301]-+s[A+8>>3];RV(e,102604,i*.013888888888888888);return}function TV(e,A){e=e|0;A=A|0;var i=0;i=nv(e,A)|0;A=$v(i)|0;tv(e,i)|0;return A|0}function jV(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(!(r[(n[A+16>>2]|0)+118>>0]|0))A=$v(Vh(A)|0)|0;else{a=Id(A)|0;A=TV(a,(m1(Vh(A)|0,58)|0)+1|0)|0}xV(e,102604,A);if(i|0?r[i>>0]|0:0)xV(e,107984,$v(i)|0);return}function SV(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+1040|0;a=i;r=i+8|0;PV(102604,e);n[a>>2]=A;P4(r,137395,a)|0;PV(r,e);w=i;return}function PV(e,A){e=e|0;A=A|0;G5[n[47264]&127](A,e)|0;return}function _V(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,l=0,c=0,u=0.0,o=0,b=0.0,k=0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0,j=0,S=0,P=0,_=0,O=0;O=w;w=w+2288|0;P=O+208|0;S=O+192|0;j=O+176|0;T=O+160|0;U=O+144|0;x=O+128|0;R=O+112|0;X=O+96|0;N=O+80|0;J=O+64|0;F=O+56|0;V=O+48|0;_=O+32|0;H=O+24|0;M=O;W=O+1264|0;p=O+224|0;z=e+16|0;Q=(t[(n[z>>2]|0)+178>>1]|0)>2;fM(1);XV(e);sk(p,1024,O+240|0);kR(e,1,102623,195059)|0;kR(e,1,102627,195059)|0;n[47146]=kR(e,1,141116,195059)|0;n[47145]=kR(e,1,141048,195059)|0;kR(e,2,102623,195059)|0;f=r[(n[z>>2]|0)+113>>0]|0;if(f&16){kR(e,1,102633,195059)|0;f=r[(n[z>>2]|0)+113>>0]|0}if(f&1){kR(e,2,102637,195059)|0;f=r[(n[z>>2]|0)+113>>0]|0}if(f&32){kR(e,2,102633,195059)|0;f=r[(n[z>>2]|0)+113>>0]|0}if(f&2){kR(e,2,102640,195059)|0;f=r[(n[z>>2]|0)+113>>0]|0}if(f&4){kR(e,2,102648,195059)|0;f=r[(n[z>>2]|0)+113>>0]|0}if(!(f&8)){E=0;C=0;I=0}else{I=kR(e,0,102637,195059)|0;C=kR(e,0,102656,195059)|0;E=kR(e,0,102663,195059)|0}m=kR(e,0,102671,195059)|0;y=p+4|0;G=p+8|0;B=0;f=0;Z=cd(e)|0;while(1){if(!Z)break;g=Z+16|0;c=n[g>>2]|0;b=+s[c+16>>3];l=0==0;if(Q){if(l)u=+s[c+24>>3];else u=+s[23301]-+s[c+24>>3];h=+s[(n[c+132>>2]|0)+16>>3]*72.0;s[M>>3]=b;s[M+8>>3]=u;s[M+16>>3]=h;P4(W,102674,M)|0;bk(p,W)|0;l=3;while(1){if((l|0)>=(t[(n[z>>2]|0)+178>>1]|0))break;s[H>>3]=+s[(n[(n[g>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;P4(W,102689,H)|0;bk(p,W)|0;l=l+1|0}l=n[y>>2]|0;if(l>>>0>=(n[G>>2]|0)>>>0){uk(p,1)|0;l=n[y>>2]|0}r[l>>0]=0;v=n[p>>2]|0;n[y>>2]=v;Uk(Z,102623,v)|0;v=Z}else{if(l)u=+s[c+24>>3];else u=+s[23301]-+s[c+24>>3];s[_>>3]=b;s[_+8>>3]=u;P4(W,102695,_)|0;Uk(Z,102623,W)|0;v=Z}s[V>>3]=+s[(n[g>>2]|0)+80>>3]*.013888888888888888;P4(W,102618,V)|0;Vk(v,n[47145]|0,W)|0;l=n[g>>2]|0;s[F>>3]=(+s[l+96>>3]+ +s[l+88>>3])*.013888888888888888;P4(W,102618,F)|0;Vk(v,n[47146]|0,W)|0;l=n[g>>2]|0;c=n[l+108>>2]|0;if((c|0)!=0?(r[c+81>>0]|0)!=0:0){h=+s[c+64>>3];h=0==0?h:+s[23301]-h;s[J>>3]=+s[c+56>>3];s[J+8>>3]=h;P4(W,102695,J)|0;Uk(v,102633,W)|0;l=n[g>>2]|0}if(e1(n[n[l+8>>2]>>2]|0,106220)|0){if(n[47170]|0?(ZJ(Z)|0)<<24>>24:0){c=n[(n[g>>2]|0)+12>>2]|0;d=c+8|0;l=n[d>>2]|0;if((l|0)<3){l=Hk(v,102705)|0;if(!l)l=8;else l=q3(l)|0;l=(l|0)<3?8:l}k=c+44|0;h=1.0/+(l|0);o=0;while(1){if((o|0)>=(l|0))break;if((o|0)>0){c=n[y>>2]|0;if(c>>>0>=(n[G>>2]|0)>>>0){uk(p,1)|0;c=n[y>>2]|0}n[y>>2]=c+1;r[c>>0]=32}if((n[d>>2]|0)>2){c=n[k>>2]|0;if(!0)u=+s[c+(o<<4)+8>>3]*.013888888888888888;else u=+s[23302]-+s[c+(o<<4)+8>>3]*.013888888888888888;s[N>>3]=+s[c+(o<<4)>>3]*.013888888888888888;s[N+8>>3]=u;P4(W,102718,N)|0}else{c=n[g>>2]|0;u=h*+(o|0)*6.283185307179586;b=+s[c+32>>3]*.5*+Y(+u);if(!0)u=+s[c+40>>3]*.5*+D(+u);else u=+s[23302]-+s[c+40>>3]*.5*+D(+u);s[X>>3]=b;s[X+8>>3]=u;P4(W,102718,X)|0}bk(p,W)|0;o=o+1|0}c=n[47170]|0;l=n[y>>2]|0;if(l>>>0>=(n[G>>2]|0)>>>0){uk(p,1)|0;l=n[y>>2]|0}r[l>>0]=0;g=n[p>>2]|0;n[y>>2]=g;Vk(v,c,g)|0}}else{OV(Z,n[l+12>>2]|0,p);kk(p)|0;l=n[y>>2]|0;if(l>>>0>=(n[G>>2]|0)>>>0){uk(p,1)|0;l=n[y>>2]|0}r[l>>0]=0;g=n[p>>2]|0;n[y>>2]=g;Uk(v,102627,g)|0}e:do{if((n[47138]|0)>0){g=_k(e,Z)|0;l=B;while(1){if(!g)break e;v=g+16|0;c=n[v>>2]|0;do{if((r[c+112>>0]|0)!=6?(L=n[c+8>>2]|0,(L|0)!=0):0){d=0;c=L;while(1){if((d|0)>=(n[c+4>>2]|0))break;if((d|0)>0){c=n[y>>2]|0;if(c>>>0>=(n[G>>2]|0)>>>0){uk(p,1)|0;c=n[y>>2]|0}n[y>>2]=c+1;r[c>>0]=59;c=n[(n[v>>2]|0)+8>>2]|0}c=n[c>>2]|0;if(n[c+(d*48|0)+8>>2]|0){if(!0)u=+s[c+(d*48|0)+24>>3];else u=+s[23301]-+s[c+(d*48|0)+24>>3];s[R>>3]=+s[c+(d*48|0)+16>>3];s[R+8>>3]=u;P4(W,102728,R)|0;bk(p,W)|0;f=1;c=n[n[(n[v>>2]|0)+8>>2]>>2]|0}if(n[c+(d*48|0)+12>>2]|0){if(!0)u=+s[c+(d*48|0)+40>>3];else u=+s[23301]-+s[c+(d*48|0)+40>>3];s[x>>3]=+s[c+(d*48|0)+32>>3];s[x+8>>3]=u;P4(W,102741,x)|0;bk(p,W)|0;l=1}k=0;while(1){c=n[(n[v>>2]|0)+8>>2]|0;o=n[c>>2]|0;if((k|0)>=(n[o+(d*48|0)+4>>2]|0))break;if((k|0)>0){c=n[y>>2]|0;if(c>>>0>=(n[G>>2]|0)>>>0){uk(p,1)|0;c=n[y>>2]|0}n[y>>2]=c+1;r[c>>0]=32;c=n[n[(n[v>>2]|0)+8>>2]>>2]|0}else c=o;B=n[c+(d*48|0)>>2]|0;h=+s[B+(k<<4)+8>>3];h=0==0?h:+s[23301]-h;s[U>>3]=+s[B+(k<<4)>>3];s[U+8>>3]=h;P4(W,102695,U)|0;bk(p,W)|0;k=k+1|0}d=d+1|0}c=n[y>>2]|0;if(c>>>0>=(n[G>>2]|0)>>>0){uk(p,1)|0;c=n[y>>2]|0}r[c>>0]=0;c=n[p>>2]|0;n[y>>2]=c;Uk(g,102623,c)|0;c=n[v>>2]|0;o=n[c+96>>2]|0;if(o){h=+s[o+64>>3];h=0==0?h:+s[23301]-h;s[T>>3]=+s[o+56>>3];s[T+8>>3]=h;P4(W,102695,T)|0;Uk(g,102637,W)|0;c=n[v>>2]|0}o=n[c+108>>2]|0;do{if(o){if(!(r[o+81>>0]|0))break;h=+s[o+64>>3];h=0==0?h:+s[23301]-h;s[j>>3]=+s[o+56>>3];s[j+8>>3]=h;P4(W,102695,j)|0;Uk(g,102633,W)|0;c=n[v>>2]|0}}while(0);o=n[c+100>>2]|0;if(o){h=+s[o+64>>3];h=0==0?h:+s[23301]-h;s[S>>3]=+s[o+56>>3];s[S+8>>3]=h;P4(W,102695,S)|0;Uk(g,102640,W)|0;c=n[v>>2]|0}c=n[c+104>>2]|0;if(!c)break;h=+s[c+64>>3];h=0==0?h:+s[23301]-h;s[P>>3]=+s[c+56>>3];s[P+8>>3]=h;P4(W,102695,P)|0;Uk(g,102648,W)|0}}while(0);g=Kk(e,g)|0}}else l=B}while(0);B=l;Z=sd(e,Z)|0}KV(e,m,I,C,E);wk(p);if(a[(n[z>>2]|0)+136>>1]&1)cR(e);n[A>>2]=f;n[i>>2]=B;fM(0);w=O;return}function OV(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0.0;o=w;w=w+1056|0;c=o;l=o+32|0;u=A+48|0;if(!(n[u>>2]|0)){r=n[e+16>>2]|0;t=+s[r+16>>3];if(!0){f=+s[r+24>>3];a=f+ +s[A+24>>3];f=f+ +s[A+40>>3]}else{f=+s[r+24>>3];a=+s[23301]-+s[A+24>>3]-f;f=+s[23301]-+s[A+40>>3]-f}b=t+ +s[A+32>>3];s[c>>3]=t+ +s[A+16>>3];s[c+8>>3]=a;s[c+16>>3]=b;s[c+24>>3]=f;P4(l,102779,c)|0;bk(i,l)|0}A=A+56|0;r=0;while(1){if((r|0)>=(n[u>>2]|0))break;OV(e,n[(n[A>>2]|0)+(r<<2)>>2]|0,i);r=r+1|0}w=o;return}function KV(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0.0;v=w;w=w+1088|0;b=v+56|0;h=v+48|0;k=v+32|0;l=v;o=v+64|0;d=e+16|0;t=n[d>>2]|0;if(!0){c=+s[t+24>>3];u=+s[t+40>>3]}else{u=+s[23301];c=u-+s[t+24>>3];u=u-+s[t+40>>3]}g=+s[t+32>>3];s[l>>3]=+s[t+16>>3];s[l+8>>3]=c;s[l+16>>3]=g;s[l+24>>3]=u;P4(o,102754,l)|0;Vk(e,A,o)|0;t=n[(n[d>>2]|0)+12>>2]|0;if((t|0)!=0?(r[n[t>>2]>>0]|0)!=0:0){g=+s[t+64>>3];g=0==0?g:+s[23301]-g;s[k>>3]=+s[t+56>>3];s[k+8>>3]=g;P4(o,102695,k)|0;Vk(e,i,o)|0;t=n[(n[d>>2]|0)+12>>2]|0;g=+s[t+32>>3];s[h>>3]=+s[t+24>>3]*.013888888888888888;P4(o,102774,h)|0;Vk(e,a,o)|0;s[b>>3]=g*.013888888888888888;P4(o,102774,b)|0;Vk(e,f,o)|0;t=1}else t=1;while(1){l=n[d>>2]|0;if((t|0)>(n[l+180>>2]|0))break;KV(n[(n[l+184>>2]|0)+(t<<2)>>2]|0,A,i,a,f);t=t+1|0}w=v;return}function qV(e){e=e|0;var A=0;A=w;w=w+16|0;_V(e,A,A+4|0);w=A;return}function $V(){return Sw(20740,n[4581]|0)|0}function eF(e,A,i){e=e|0;A=A|0;i=i|0;Q2(A);return}function AF(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[A>>2]|0;r=n[i>>2]|0;if((e|0)<=(r|0)){if((e|0)<(r|0))e=-1;else{A=n[A+4>>2]|0;i=n[i+4>>2]|0;return((A|0)>(i|0)?1:((A|0)<(i|0))<<31>>31)|0}}else e=1;return e|0}function iF(e){e=e|0;xw(e)|0;return}function rF(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];A=aF(r)|0;if((L5[n[e>>2]&63](e,A,1)|0)!=(A|0))Q2(A);w=i;return}function aF(e){e=e|0;var A=0,i=0,r=0;A=qM(16)|0;r=e;i=n[r+4>>2]|0;e=A+8|0;n[e>>2]=n[r>>2];n[e+4>>2]=i;return A|0}function nF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;r=w;w=w+16|0;a=r+8|0;f=r;n[f>>2]=A;n[f+4>>2]=i;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];A=aF(a)|0;if((L5[n[e>>2]&63](e,A,1)|0)!=(A|0))Q2(A);w=r;return}function fF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;i=w;w=w+16|0;r=i;f=A;a=n[f+4>>2]|0;A=r+8|0;n[A>>2]=n[f>>2];n[A+4>>2]=a;A=(L5[n[e>>2]&63](e,r,4)|0)!=0&1;w=i;return A|0}function tF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a+8>>2]=A;n[a+12>>2]=i;i=(L5[n[e>>2]&63](e,a,4)|0)!=0&1;w=r;return i|0}function lF(e){e=e|0;return _w(e)|0}function cF(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;i=qM((_w(e)|0)<<3)|0;A=i;e=Tw(e)|0;while(1){if(!e)break;f=e+8|0;a=n[f+4>>2]|0;r=A;n[r>>2]=n[f>>2];n[r+4>>2]=a;A=A+8|0;e=n[e>>2]|0}return i|0}function sF(){var e=0,A=0,i=0,r=0;e=$M(40)|0;A=e;i=20776;r=A+36|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(r|0));n[e+36>>2]=0;return Sw(e,n[4581]|0)|0}function uF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;i=i+36|0;e=n[i>>2]|0;if(!e)e=$M(20)|0;else n[i>>2]=n[e>>2];a=A+8|0;r=n[a+4>>2]|0;i=e+8|0;n[i>>2]=n[a>>2];n[i+4>>2]=r;n[e+16>>2]=n[A+16>>2];return e|0}function oF(e,A,i){e=e|0;A=A|0;i=i|0;i=i+36|0;n[A>>2]=n[i>>2];n[i>>2]=A;return}function bF(e){e=e|0;L5[n[e>>2]&63](e,0,64)|0;return}function wF(e){e=e|0;var A=0,i=0;A=n[e+4>>2]|0;xw(e)|0;e=n[A+36>>2]|0;while(1){if(!e)break;i=n[e>>2]|0;Q2(e);e=i}Q2(A);return}function kF(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=w;w=w+32|0;f=a;n[f+8>>2]=A;n[f+12>>2]=i;n[f+16>>2]=r;r=n[(L5[n[e>>2]&63](e,f,1)|0)+16>>2]|0;w=a;return r|0}function hF(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;g=w;w=w+160|0;h=g+144|0;i=g+48|0;l=g+128|0;c=g+112|0;u=g+96|0;o=g+80|0;b=g+32|0;k=g+16|0;d=g;v=e+16|0;e=n[v>>2]|0;r=+s[e+16>>3];a=+s[e+24>>3];f=+s[e+32>>3];t=+s[e+40>>3];if((A+-1|0)>>>0<2){dF(l,r,t);n[h>>2]=n[l>>2];n[h+4>>2]=n[l+4>>2];n[h+8>>2]=n[l+8>>2];n[h+12>>2]=n[l+12>>2];vF(i,h);k=i+16|0;dF(c,f,a);n[h>>2]=n[c>>2];n[h+4>>2]=n[c+4>>2];n[h+8>>2]=n[c+8>>2];n[h+12>>2]=n[c+12>>2];vF(u,h);n[k>>2]=n[u>>2];n[k+4>>2]=n[u+4>>2];n[k+8>>2]=n[u+8>>2];n[k+12>>2]=n[u+12>>2]}else{dF(o,r,a);n[h>>2]=n[o>>2];n[h+4>>2]=n[o+4>>2];n[h+8>>2]=n[o+8>>2];n[h+12>>2]=n[o+12>>2];vF(i,h);o=i+16|0;dF(b,f,t);n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];vF(k,h);n[o>>2]=n[k>>2];n[o+4>>2]=n[k+4>>2];n[o+8>>2]=n[k+8>>2];n[o+12>>2]=n[k+12>>2]}e=(n[v>>2]|0)+16|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];n[e+16>>2]=n[i+16>>2];n[e+20>>2]=n[i+20>>2];n[e+24>>2]=n[i+24>>2];n[e+28>>2]=n[i+28>>2];e=n[(n[v>>2]|0)+12>>2]|0;if(!e)e=1;else{e=e+56|0;n[h>>2]=n[e>>2];n[h+4>>2]=n[e+4>>2];n[h+8>>2]=n[e+8>>2];n[h+12>>2]=n[e+12>>2];vF(d,h);n[e>>2]=n[d>>2];n[e+4>>2]=n[d+4>>2];n[e+8>>2]=n[d+8>>2];n[e+12>>2]=n[d+12>>2];e=1}while(1){i=n[v>>2]|0;if((e|0)>(n[i+180>>2]|0))break;hF(n[(n[i+184>>2]|0)+(e<<2)>>2]|0,A);e=e+1|0}w=g;return}function dF(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function vF(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;i=w;w=w+32|0;f=i+16|0;r=i;a=(n[47265]|0)*90|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];LM(r,f,a);n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2];s[A>>3]=+s[A>>3]-+s[23303];r=A+8|0;s[r>>3]=+s[r>>3]-+s[23304];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];w=i;return}function gF(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0,t=0,l=0.0,c=0.0,u=0,o=0.0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0;C=w;w=w+1168|0;v=C+144|0;E=C+96|0;B=C+64|0;g=C+48|0;b=C+32|0;k=C+16|0;h=C;n[g>>2]=0;n[g+4>>2]=0;n[g+8>>2]=0;n[g+12>>2]=0;d=e+16|0;u=n[(n[d>>2]|0)+116>>2]|0;n[47265]=u&3;u=u&1;r[194957]=u;if(!(u<<24>>24))EF(e);else BF(e);CF(e);u=n[d>>2]|0;i=n[u+12>>2]|0;do{if(i|0?(r[i+81>>0]|0)==0:0){f=i+24|0;n[g>>2]=n[f>>2];n[g+4>>2]=n[f+4>>2];n[g+8>>2]=n[f+8>>2];n[g+12>>2]=n[f+12>>2];o=+s[g>>3]+16.0;s[g>>3]=o;f=g+8|0;a=+s[f>>3]+8.0;s[f>>3]=a;f=(r[u+275>>0]&1)!=0;if(r[194957]|0){if(f){t=u+32|0;s[t>>3]=+s[t>>3]+a}else{t=u+16|0;s[t>>3]=+s[t>>3]-a}f=u+40|0;a=+s[f>>3];t=u+24|0;l=+s[t>>3];c=a-l;if(!(o>c))break;o=(o-c)*.5;s[t>>3]=l-o;s[f>>3]=a+o;break}t=(n[47265]|0)==0;do{if(f){if(t){t=u+40|0;s[t>>3]=+s[t>>3]+a;break}else{t=u+24|0;s[t>>3]=+s[t>>3]-a;break}}else if(t){t=u+24|0;s[t>>3]=+s[t>>3]-a;break}else{t=u+40|0;s[t>>3]=+s[t>>3]+a;break}}while(0);f=u+32|0;a=+s[f>>3];t=u+16|0;l=+s[t>>3];c=a-l;if(o>c){o=(o-c)*.5;s[t>>3]=l-o;s[f>>3]=a+o}}}while(0);if(A){switch(n[47265]|0){case 0:{h=u+16|0;n[46606]=n[h>>2];n[46607]=n[h+4>>2];n[46608]=n[h+8>>2];n[46609]=n[h+12>>2];break}case 1:{dF(b,-+s[u+40>>3],+s[u+16>>3]);n[46606]=n[b>>2];n[46607]=n[b+4>>2];n[46608]=n[b+8>>2];n[46609]=n[b+12>>2];break}case 2:{dF(k,+s[u+16>>3],-+s[u+40>>3]);n[46606]=n[k>>2];n[46607]=n[k+4>>2];n[46608]=n[k+8>>2];n[46609]=n[k+12>>2];break}case 3:{dF(h,+s[u+24>>3],+s[u+16>>3]);n[46606]=n[h>>2];n[46607]=n[h+4>>2];n[46608]=n[h+8>>2];n[46609]=n[h+12>>2];break}default:{}}IF(e);i=n[(n[d>>2]|0)+12>>2]|0}if(i|0?(r[i+81>>0]|0)==0:0){n[v>>2]=n[g>>2];n[v+4>>2]=n[g+4>>2];n[v+8>>2]=n[g+8>>2];n[v+12>>2]=n[g+12>>2];ZF(e,v)}if(!0){w=C;return}if(!(r[194957]|0)){o=+s[23304];c=+s[23303];s[E>>3]=o;s[E+8>>3]=c;s[E+16>>3]=o;s[E+24>>3]=c;s[E+32>>3]=-c;s[E+40>>3]=-o;P4(v,103015,E)|0}else{c=+s[23303];o=+s[23304];s[B>>3]=c;s[B+8>>3]=o;s[B+16>>3]=c;s[B+24>>3]=o;P4(v,102800,B)|0}u3(v)|0;rA()}function BF(e){e=e|0;var A=0,i=0.0,a=0.0,f=0,t=0,l=0;l=e+16|0;if(((Zd(e)|0)!=(e|0)?(f=n[l>>2]|0,t=n[f+12>>2]|0,(t|0)!=0):0)?(r[t+81>>0]|0)==0:0){A=r[f+275>>0]|0;if(!(A&1)){a=+s[f+16>>3]+ +s[f+96>>3]*.5;e=f+104|0}else{a=+s[f+32>>3]-+s[f+64>>3]*.5;e=f+72|0}i=+s[e>>3];e=A<<24>>24;do{if(!(e&4)){if(!(e&2)){i=(+s[f+40>>3]+ +s[f+24>>3])*.5;break}else{i=+s[f+40>>3]-i*.5;break}}else i=+s[f+24>>3]+i*.5}while(0);s[t+56>>3]=a;s[t+64>>3]=i;r[(n[(n[l>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=n[l>>2]|0;if((e|0)>(n[A+180>>2]|0))break;BF(n[(n[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function EF(e){e=e|0;var A=0,i=0.0,a=0.0,f=0.0,t=0,l=0,c=0;c=e+16|0;if(((Zd(e)|0)!=(e|0)?(t=n[c>>2]|0,l=n[t+12>>2]|0,(l|0)!=0):0)?(r[l+81>>0]|0)==0:0){A=r[t+275>>0]|0;if(!(A&1)){f=+s[t+24>>3]+ +s[t+56>>3]*.5;e=t+48|0}else{f=+s[t+40>>3]-+s[t+88>>3]*.5;e=t+80|0}a=+s[e>>3];e=A<<24>>24;do{if(!(e&4)){i=+s[t+16>>3];if(!(e&2)){i=(+s[t+32>>3]+i)*.5;break}else{i=i+a*.5;break}}else i=+s[t+32>>3]-a*.5}while(0);s[l+56>>3]=i;s[l+64>>3]=f;r[(n[(n[c>>2]|0)+12>>2]|0)+81>>0]=1;e=1}else e=1;while(1){A=n[c>>2]|0;if((e|0)>(n[A+180>>2]|0))break;EF(n[(n[A+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function CF(e){e=e|0;var A=0,i=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0;U=w;w=w+544|0;F=U+504|0;x=U+416|0;H=U+376|0;V=U+352|0;M=U+312|0;D=U+288|0;Y=U+248|0;J=U+200|0;G=U+152|0;X=U+96|0;k=U+488|0;Q=U+456|0;L=U+424|0;W=U+384|0;p=U+360|0;z=U+320|0;C=U+296|0;I=U+256|0;Z=U+232|0;m=U+168|0;y=U+136|0;A=U+56|0;N=U+16|0;R=U;b=e+16|0;B=n[b>>2]|0;i=a[B+136>>1]&14;B=f[B+113>>0]|0;if(!((B&54|0)==0?(B&1|0)==0|(n[47139]|0)!=0:0)){B=i<<16>>16==0;o=cd(e)|0;t=0;c=0;l=0;while(1){if(!o)break;i=n[(n[o+16>>2]|0)+108>>2]|0;do{if(i)if(!(r[i+81>>0]|0)){l=l+1|0;break}else{t=t+1|0;break}}while(0);u=_k(e,o)|0;i=c;while(1){if(!u)break;s=n[u+16>>2]|0;c=n[s+108>>2]|0;do{if(c){if(r[c+81>>0]|0){t=t+1|0;break}if(!B)i=i+((n[s+8>>2]|0)!=0&1)|0}}while(0);c=n[s+100>>2]|0;do{if(c){if(r[c+81>>0]|0){t=t+1|0;break}if(!B)i=i+((n[s+8>>2]|0)!=0&1)|0}}while(0);c=n[s+104>>2]|0;do{if(c){if(r[c+81>>0]|0){t=t+1|0;break}if(!B)i=i+((n[s+8>>2]|0)!=0&1)|0}}while(0);c=n[s+96>>2]|0;do{if(c){if(r[c+81>>0]|0){t=t+1|0;break}if(!B)i=i+((n[s+8>>2]|0)!=0&1)|0}}while(0);u=Kk(e,u)|0}o=sd(e,o)|0;c=i}if(!(r[(n[b>>2]|0)+113>>0]&8))b=0;else b=yF(e)|0;g=c+l|0;if(g|0){h=t+c+b+(gh(e)|0)|0;d=qM(h*40|0)|0;v=qM(g*40|0)|0;dF(J,2147483647.0,2147483647.0);i=J+16|0;dF(k,-2147483647.0,-2147483647.0);n[i>>2]=n[k>>2];n[i+4>>2]=n[k+4>>2];n[i+8>>2]=n[k+8>>2];n[i+12>>2]=n[k+12>>2];i=v;l=d;o=cd(e)|0;while(1){if(!o)break;n[F>>2]=n[J>>2];n[F+4>>2]=n[J+4>>2];n[F+8>>2]=n[J+8>>2];n[F+12>>2]=n[J+12>>2];n[F+16>>2]=n[J+16>>2];n[F+20>>2]=n[J+20>>2];n[F+24>>2]=n[J+24>>2];n[F+28>>2]=n[J+28>>2];GF(Q,o,l,F);n[J>>2]=n[Q>>2];n[J+4>>2]=n[Q+4>>2];n[J+8>>2]=n[Q+8>>2];n[J+12>>2]=n[Q+12>>2];n[J+16>>2]=n[Q+16>>2];n[J+20>>2]=n[Q+20>>2];n[J+24>>2]=n[Q+24>>2];n[J+28>>2]=n[Q+28>>2];t=n[(n[o+16>>2]|0)+108>>2]|0;do{if(t)if(!(r[t+81>>0]|0)){n[F>>2]=n[G>>2];n[F+4>>2]=n[G+4>>2];n[F+8>>2]=n[G+8>>2];n[F+12>>2]=n[G+12>>2];LF(t,l,i,0,F);i=i+40|0;break}else{l=l+40|0;n[F>>2]=n[J>>2];n[F+4>>2]=n[J+4>>2];n[F+8>>2]=n[J+8>>2];n[F+12>>2]=n[J+12>>2];n[F+16>>2]=n[J+16>>2];n[F+20>>2]=n[J+20>>2];n[F+24>>2]=n[J+24>>2];n[F+28>>2]=n[J+28>>2];QF(L,t,l,F);n[J>>2]=n[L>>2];n[J+4>>2]=n[L+4>>2];n[J+8>>2]=n[L+8>>2];n[J+12>>2]=n[L+12>>2];n[J+16>>2]=n[L+16>>2];n[J+20>>2]=n[L+20>>2];n[J+24>>2]=n[L+24>>2];n[J+28>>2]=n[L+28>>2];break}}while(0);u=_k(e,o)|0;l=l+40|0;while(1){if(!u)break;s=u+16|0;t=n[s>>2]|0;c=n[t+96>>2]|0;e:do{if(!c)E=52;else{do{if(!(r[c+81>>0]|0)){if(!B?n[t+8>>2]|0:0){JN(p,e,u);n[F>>2]=n[p>>2];n[F+4>>2]=n[p+4>>2];n[F+8>>2]=n[p+8>>2];n[F+12>>2]=n[p+12>>2];LF(c,l,i,1,F);i=i+40|0;break}n[Y>>2]=n[c>>2];fk(0,103827,Y)|0;break e}else{n[F>>2]=n[J>>2];n[F+4>>2]=n[J+4>>2];n[F+8>>2]=n[J+8>>2];n[F+12>>2]=n[J+12>>2];n[F+16>>2]=n[J+16>>2];n[F+20>>2]=n[J+20>>2];n[F+24>>2]=n[J+24>>2];n[F+28>>2]=n[J+28>>2];QF(W,c,l,F);n[J>>2]=n[W>>2];n[J+4>>2]=n[W+4>>2];n[J+8>>2]=n[W+8>>2];n[J+12>>2]=n[W+12>>2];n[J+16>>2]=n[W+16>>2];n[J+20>>2]=n[W+20>>2];n[J+24>>2]=n[W+24>>2];n[J+28>>2]=n[W+28>>2]}}while(0);l=l+40|0;t=n[s>>2]|0;E=52}}while(0);e:do{if((E|0)==52){E=0;c=n[t+104>>2]|0;if(c){do{if(!(r[c+81>>0]|0)){if(!B?n[t+8>>2]|0:0){WF(C,u);n[F>>2]=n[C>>2];n[F+4>>2]=n[C+4>>2];n[F+8>>2]=n[C+8>>2];n[F+12>>2]=n[C+12>>2];LF(c,l,i,1,F);i=i+40|0;break}n[D>>2]=n[c>>2];fk(0,103862,D)|0;break e}else{n[F>>2]=n[J>>2];n[F+4>>2]=n[J+4>>2];n[F+8>>2]=n[J+8>>2];n[F+12>>2]=n[J+12>>2];n[F+16>>2]=n[J+16>>2];n[F+20>>2]=n[J+20>>2];n[F+24>>2]=n[J+24>>2];n[F+28>>2]=n[J+28>>2];QF(z,c,l,F);n[J>>2]=n[z>>2];n[J+4>>2]=n[z+4>>2];n[J+8>>2]=n[z+8>>2];n[J+12>>2]=n[z+12>>2];n[J+16>>2]=n[z+16>>2];n[J+20>>2]=n[z+20>>2];n[J+24>>2]=n[z+24>>2];n[J+28>>2]=n[z+28>>2]}}while(0);l=l+40|0;t=n[s>>2]|0}c=n[t+100>>2]|0;if(c){do{if(!(r[c+81>>0]|0)){if(!B?n[t+8>>2]|0:0){pF(Z,u);n[F>>2]=n[Z>>2];n[F+4>>2]=n[Z+4>>2];n[F+8>>2]=n[Z+8>>2];n[F+12>>2]=n[Z+12>>2];LF(c,l,i,1,F);i=i+40|0;break}n[M>>2]=n[c>>2];fk(0,103902,M)|0;break e}else{n[F>>2]=n[J>>2];n[F+4>>2]=n[J+4>>2];n[F+8>>2]=n[J+8>>2];n[F+12>>2]=n[J+12>>2];n[F+16>>2]=n[J+16>>2];n[F+20>>2]=n[J+20>>2];n[F+24>>2]=n[J+24>>2];n[F+28>>2]=n[J+28>>2];QF(I,c,l,F);n[J>>2]=n[I>>2];n[J+4>>2]=n[I+4>>2];n[J+8>>2]=n[I+8>>2];n[J+12>>2]=n[I+12>>2];n[J+16>>2]=n[I+16>>2];n[J+20>>2]=n[I+20>>2];n[J+24>>2]=n[I+24>>2];n[J+28>>2]=n[I+28>>2]}}while(0);l=l+40|0;t=n[s>>2]|0}c=n[t+108>>2]|0;if(c){do{if(!(r[c+81>>0]|0)){if(!B?n[t+8>>2]|0:0){JN(y,e,u);n[F>>2]=n[y>>2];n[F+4>>2]=n[y+4>>2];n[F+8>>2]=n[y+8>>2];n[F+12>>2]=n[y+12>>2];LF(c,l,i,1,F);i=i+40|0;break}n[V>>2]=n[c>>2];fk(0,103942,V)|0;break e}else{n[F>>2]=n[J>>2];n[F+4>>2]=n[J+4>>2];n[F+8>>2]=n[J+8>>2];n[F+12>>2]=n[J+12>>2];n[F+16>>2]=n[J+16>>2];n[F+20>>2]=n[J+20>>2];n[F+24>>2]=n[J+24>>2];n[F+28>>2]=n[J+28>>2];QF(m,c,l,F);n[J>>2]=n[m>>2];n[J+4>>2]=n[m+4>>2];n[J+8>>2]=n[m+8>>2];n[J+12>>2]=n[m+12>>2];n[J+16>>2]=n[m+16>>2];n[J+20>>2]=n[m+20>>2];n[J+24>>2]=n[m+24>>2];n[J+28>>2]=n[m+28>>2]}}while(0);l=l+40|0}}}while(0);u=Kk(e,u)|0}o=sd(e,o)|0}if(b|0){n[A>>2]=n[J>>2];n[A+4>>2]=n[J+4>>2];n[A+8>>2]=n[J+8>>2];n[A+12>>2]=n[J+12>>2];n[A+16>>2]=n[J+16>>2];n[A+20>>2]=n[J+20>>2];n[A+24>>2]=n[J+24>>2];n[A+28>>2]=n[J+28>>2];n[A+32>>2]=l;t=F;i=t+40|0;do{n[t>>2]=n[A>>2];t=t+4|0;A=A+4|0}while((t|0)<(i|0));zF(N,e,F);n[J>>2]=n[N>>2];n[J+4>>2]=n[N+4>>2];n[J+8>>2]=n[N+8>>2];n[J+12>>2]=n[N+12>>2];n[J+16>>2]=n[N+16>>2];n[J+20>>2]=n[N+20>>2];n[J+24>>2]=n[N+24>>2];n[J+28>>2]=n[N+28>>2]}r[X+32>>0]=gX(e,zk(e,0,103978,0)|0,1)|0;n[X>>2]=n[J>>2];n[X+4>>2]=n[J+4>>2];n[X+8>>2]=n[J+8>>2];n[X+12>>2]=n[J+12>>2];n[X+16>>2]=n[J+16>>2];n[X+20>>2]=n[J+20>>2];n[X+24>>2]=n[J+24>>2];n[X+28>>2]=n[J+28>>2];$r(d,h,v,g,X)|0;if(0)YF(d,h,v,g,X);A=0;i=0;t=v;while(1){if((i|0)>=(g|0))break;if(r[t+36>>0]|0){X=n[t+32>>2]|0;r[X+81>>0]=1;N=X+56|0;DF(R,t);n[N>>2]=n[R>>2];n[N+4>>2]=n[R+4>>2];n[N+8>>2]=n[R+8>>2];n[N+12>>2]=n[R+12>>2];HX(e,X);A=A+1|0}i=i+1|0;t=t+40|0}if(!0){if((A|0)!=(g|0)){n[x>>2]=A;n[x+4>>2]=g;fk(0,104023,x)|0}}else{x=n[15712]|0;n[H>>2]=A;n[H+4>>2]=g;a3(x,103990,H)|0}Q2(d);Q2(v)}}w=U;return}function IF(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0;t=w;w=w+48|0;r=t+32|0;a=t+16|0;f=t;if(+s[23303]!=0.0|+s[23304]!=0.0|(n[47265]|0)!=0){i=cd(e)|0;while(1){if(!i)break;if(n[47265]|0)YR(i,0);A=i+16|0;l=(n[A>>2]|0)+16|0;n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];vF(a,r);n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];A=n[(n[A>>2]|0)+108>>2]|0;if(A|0){l=A+56|0;n[r>>2]=n[l>>2];n[r+4>>2]=n[l+4>>2];n[r+8>>2]=n[l+8>>2];n[r+12>>2]=n[l+12>>2];vF(f,r);n[l>>2]=n[f>>2];n[l+4>>2]=n[f+4>>2];n[l+8>>2]=n[f+8>>2];n[l+12>>2]=n[f+12>>2]}e:do{if((n[47138]|0)==1){A=_k(e,i)|0;while(1){if(!A)break e;mF(A);A=Kk(e,A)|0}}}while(0);i=sd(e,i)|0}hF(e,n[(n[e+16>>2]|0)+116>>2]&3)}w=t;return}function ZF(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,f=0,t=0,l=0;t=e+16|0;l=n[t>>2]|0;f=r[l+275>>0]|0;e=f<<24>>24;do{if(!(e&4)){i=+s[l+16>>3];if(!(e&2)){a=(+s[l+32>>3]+i)*.5;break}else{a=+s[A>>3]*.5+i;break}}else a=+s[l+32>>3]-+s[A>>3]*.5}while(0);if(!(f&1))i=+s[A+8>>3]*.5+ +s[l+24>>3];else i=+s[l+40>>3]-+s[A+8>>3]*.5;l=n[l+12>>2]|0;s[l+56>>3]=a;s[l+64>>3]=i;r[(n[(n[t>>2]|0)+12>>2]|0)+81>>0]=1;return}function mF(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;v=w;w=w+144|0;h=v+120|0;i=v+16|0;l=v+104|0;c=v+88|0;s=v+72|0;u=v+56|0;o=v+40|0;b=v+24|0;d=v;k=e+16|0;A=n[k>>2]|0;a=n[A+8>>2]|0;if(!a){if((r[194954]|0)==0?(r[A+112>>0]|0)!=6:0){h=Vh(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;d=Vh(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n[i>>2]=h;n[i+4>>2]=d;fk(1,103810,i)|0}}else{t=0;e=a;while(1){if((t|0)>=(n[e+4>>2]|0))break;f=n[e>>2]|0;e=n[f+(t*48|0)>>2]|0;i=n[f+(t*48|0)+4>>2]|0;a=n[f+(t*48|0)+8>>2]|0;f=n[f+(t*48|0)+12>>2]|0;A=0;while(1){if((A|0)>=(i|0))break;g=e+(A<<4)|0;n[h>>2]=n[g>>2];n[h+4>>2]=n[g+4>>2];n[h+8>>2]=n[g+8>>2];n[h+12>>2]=n[g+12>>2];vF(l,h);n[g>>2]=n[l>>2];n[g+4>>2]=n[l+4>>2];n[g+8>>2]=n[l+8>>2];n[g+12>>2]=n[l+12>>2];A=A+1|0}if(a|0){g=(n[n[(n[k>>2]|0)+8>>2]>>2]|0)+(t*48|0)+16|0;n[h>>2]=n[g>>2];n[h+4>>2]=n[g+4>>2];n[h+8>>2]=n[g+8>>2];n[h+12>>2]=n[g+12>>2];vF(c,h);n[g>>2]=n[c>>2];n[g+4>>2]=n[c+4>>2];n[g+8>>2]=n[c+8>>2];n[g+12>>2]=n[c+12>>2]}if(f|0){g=(n[n[(n[k>>2]|0)+8>>2]>>2]|0)+(t*48|0)+32|0;n[h>>2]=n[g>>2];n[h+4>>2]=n[g+4>>2];n[h+8>>2]=n[g+8>>2];n[h+12>>2]=n[g+12>>2];vF(s,h);n[g>>2]=n[s>>2];n[g+4>>2]=n[s+4>>2];n[g+8>>2]=n[s+8>>2];n[g+12>>2]=n[s+12>>2]}A=n[k>>2]|0;t=t+1|0;e=n[A+8>>2]|0}e=n[A+96>>2]|0;if(e){A=e+56|0;n[h>>2]=n[A>>2];n[h+4>>2]=n[A+4>>2];n[h+8>>2]=n[A+8>>2];n[h+12>>2]=n[A+12>>2];vF(u,h);n[A>>2]=n[u>>2];n[A+4>>2]=n[u+4>>2];n[A+8>>2]=n[u+8>>2];n[A+12>>2]=n[u+12>>2];A=n[k>>2]|0}e=n[A+108>>2]|0;if(e){A=e+56|0;n[h>>2]=n[A>>2];n[h+4>>2]=n[A+4>>2];n[h+8>>2]=n[A+8>>2];n[h+12>>2]=n[A+12>>2];vF(o,h);n[A>>2]=n[o>>2];n[A+4>>2]=n[o+4>>2];n[A+8>>2]=n[o+8>>2];n[A+12>>2]=n[o+12>>2];A=n[k>>2]|0}e=n[A+100>>2]|0;if(e){A=e+56|0;n[h>>2]=n[A>>2];n[h+4>>2]=n[A+4>>2];n[h+8>>2]=n[A+8>>2];n[h+12>>2]=n[A+12>>2];vF(b,h);n[A>>2]=n[b>>2];n[A+4>>2]=n[b+4>>2];n[A+8>>2]=n[b+8>>2];n[A+12>>2]=n[b+12>>2];A=n[k>>2]|0}A=n[A+104>>2]|0;if(A|0){g=A+56|0;n[h>>2]=n[g>>2];n[h+4>>2]=n[g+4>>2];n[h+8>>2]=n[g+8>>2];n[h+12>>2]=n[g+12>>2];vF(d,h);n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2]}}w=v;return}function yF(e){e=e|0;var A=0,i=0,a=0;a=e+16|0;if((Zd(e)|0)!=(e|0)?(A=n[(n[a>>2]|0)+12>>2]|0,(A|0)!=0):0){i=1;e=(r[A+81>>0]|0)!=0&1}else{i=1;e=0}while(1){A=n[a>>2]|0;if((i|0)>(n[A+180>>2]|0))break;A=(yF(n[(n[A+184>>2]|0)+(i<<2)>>2]|0)|0)+e|0;i=i+1|0;e=A}return e|0}function GF(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0.0,c=0.0,u=0,o=0;f=w;w=w+32|0;t=f;o=(r[194957]|0)==0;A=A+16|0;u=n[A>>2]|0;c=+s[(o?u+32|0:u+40|0)>>3];s[i+16>>3]=c*72.0;l=+s[(o?u+40|0:u+32|0)>>3];s[i+24>>3]=l*72.0;A=(n[A>>2]|0)+16|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];s[i>>3]=+s[i>>3]-c*36.0;A=i+8|0;s[A>>3]=+s[A>>3]-l*36.0;n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];n[t+16>>2]=n[a+16>>2];n[t+20>>2]=n[a+20>>2];n[t+24>>2]=n[a+24>>2];n[t+28>>2]=n[a+28>>2];MF(e,i,t);w=f;return}function QF(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0.0,c=0.0,u=0,o=0;f=w;w=w+32|0;t=f;o=(r[194957]|0)==0;u=A+24|0;c=+s[(o?u:A+32|0)>>3];s[i+16>>3]=c;l=+s[(o?A+32|0:u)>>3];s[i+24>>3]=l;A=A+56|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];s[i>>3]=+s[i>>3]-c*.5;A=i+8|0;s[A>>3]=+s[A>>3]-l*.5;n[t>>2]=n[a>>2];n[t+4>>2]=n[a+4>>2];n[t+8>>2]=n[a+8>>2];n[t+12>>2]=n[a+12>>2];n[t+16>>2]=n[a+16>>2];n[t+20>>2]=n[a+20>>2];n[t+24>>2]=n[a+24>>2];n[t+28>>2]=n[a+28>>2];MF(e,i,t);w=f;return}function LF(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;if(a|0){a=A+16|0;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[A>>2]=n[f>>2];n[A+4>>2]=n[f+4>>2];n[A+8>>2]=n[f+8>>2];n[A+12>>2]=n[f+12>>2]}if(!(r[194957]|0)){f=e+24|0;n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2]}else{s[i>>3]=+s[e+32>>3];s[i+8>>3]=+s[e+24>>3]}n[i+32>>2]=e;r[i+36>>0]=0;n[A+32>>2]=i;return}function WF(e,A){e=e|0;A=A|0;A=FN(A)|0;do{if(A){A=n[A>>2]|0;if(!(n[A+8>>2]|0)){A=n[A>>2]|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}else{A=A+16|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];break}}else{n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0}}while(0);return}function pF(e,A){e=e|0;A=A|0;var i=0;A=FN(A)|0;do{if(A){i=n[A>>2]|0;A=(n[A+4>>2]|0)+-1|0;if(!(n[i+(A*48|0)+12>>2]|0)){i=(n[i+(A*48|0)>>2]|0)+((n[i+(A*48|0)+4>>2]|0)+-1<<4)|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}else{i=i+(A*48|0)+32|0;n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];break}}else{n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;n[e+12>>2]=0}}while(0);return}function zF(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+112|0;s=h+72|0;o=h+32|0;b=h;k=A+16|0;c=1;while(1){a=n[k>>2]|0;if((c|0)>(n[a+180>>2]|0))break;a=n[(n[a+184>>2]|0)+(c<<2)>>2]|0;f=s;t=i;l=f+40|0;do{n[f>>2]=n[t>>2];f=f+4|0;t=t+4|0}while((f|0)<(l|0));zF(o,a,s);f=i;t=o;l=f+40|0;do{n[f>>2]=n[t>>2];f=f+4|0;t=t+4|0}while((f|0)<(l|0));c=c+1|0}if(((Zd(A)|0)!=(A|0)?(u=n[(n[k>>2]|0)+12>>2]|0,u|0):0)?r[u+81>>0]|0:0){k=i+32|0;o=n[k>>2]|0;n[s>>2]=n[i>>2];n[s+4>>2]=n[i+4>>2];n[s+8>>2]=n[i+8>>2];n[s+12>>2]=n[i+12>>2];n[s+16>>2]=n[i+16>>2];n[s+20>>2]=n[i+20>>2];n[s+24>>2]=n[i+24>>2];n[s+28>>2]=n[i+28>>2];QF(b,u,o,s);n[i>>2]=n[b>>2];n[i+4>>2]=n[b+4>>2];n[i+8>>2]=n[b+8>>2];n[i+12>>2]=n[b+12>>2];n[i+16>>2]=n[b+16>>2];n[i+20>>2]=n[b+20>>2];n[i+24>>2]=n[b+24>>2];n[i+28>>2]=n[b+28>>2];n[k>>2]=(n[k>>2]|0)+40}f=e;t=i;l=f+40|0;do{n[f>>2]=n[t>>2];f=f+4|0;t=t+4|0}while((f|0)<(l|0));w=h;return}function YF(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+160|0;d=v+96|0;k=v+48|0;b=v;h=n[15712]|0;o=f[a+32>>0]|0;t=+s[a>>3];l=+s[a+8>>3];c=+s[a+16>>3];u=+s[a+24>>3];n[b>>2]=A;n[b+4>>2]=r;n[b+8>>2]=o;s[b+16>>3]=t;s[b+24>>3]=l;s[b+32>>3]=c;s[b+40>>3]=u;a3(h,104065,b)|0;e:do{if(0>=2){Q3(104125,8,1,h)|0;b=0;while(1){if((b|0)>=(A|0))break;a=n[e+32>>2]|0;t=+s[e>>3];l=+s[e+8>>3];c=+s[e+16>>3];u=+s[e+24>>3];if(!a)o=195059;else o=n[n[a+32>>2]>>2]|0;n[k>>2]=b;s[k+8>>3]=t;s[k+16>>3]=l;s[k+24>>3]=c;s[k+32>>3]=u;n[k+40>>2]=a;n[k+44>>2]=o;a3(h,104134,k)|0;b=b+1|0;e=e+40|0}Q3(104177,8,1,h)|0;a=0;while(1){if((a|0)>=(r|0))break e;A=f[i+36>>0]|0;t=+s[i+16>>3];l=+s[i+24>>3];c=+s[i>>3];u=+s[i+8>>3];k=n[n[i+32>>2]>>2]|0;n[d>>2]=a;n[d+4>>2]=i;n[d+8>>2]=A;s[d+16>>3]=t;s[d+24>>3]=l;s[d+32>>3]=c;s[d+40>>3]=u;n[d+48>>2]=k;a3(h,104186,d)|0;i=i+40|0;a=a+1|0}}}while(0);w=v;return}function DF(e,A){e=e|0;A=A|0;var i=0.0;i=+s[A+8>>3]*.5+ +s[A+24>>3];s[e>>3]=+s[A>>3]*.5+ +s[A+16>>3];s[e+8>>3]=i;return}function MF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0.0,l=0.0;r=w;w=w+16|0;a=r;l=+s[A>>3];s[i>>3]=+s[(+s[i>>3]<l?i:A)>>3];f=i+8|0;t=+s[A+8>>3];s[f>>3]=+s[(+s[f>>3]<t?i:A)+8>>3];l=+s[A+16>>3]+l;s[a>>3]=l;t=+s[A+24>>3]+t;s[a+8>>3]=t;f=i+16|0;s[f>>3]=+s[(+s[f>>3]>l?f:a)>>3];A=i+24|0;s[A>>3]=+s[(+s[A>>3]>t?f:a)+8>>3];n[e>>2]=n[i>>2];n[e+4>>2]=n[i+4>>2];n[e+8>>2]=n[i+8>>2];n[e+12>>2]=n[i+12>>2];n[e+16>>2]=n[i+16>>2];n[e+20>>2]=n[i+20>>2];n[e+24>>2]=n[i+24>>2];n[e+28>>2]=n[i+28>>2];w=r;return}function VF(e){e=e|0;gF(e,1);return}function FF(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;r=w;w=w+16|0;i=r;A=LX(Hk(e,105526)|0)|0;if(A){A=JF(A)|0;if(A|0){a=n[A+40>>2]|0;i=n[A+44>>2]|0;f=e+16|0;e=n[f>>2]|0;s[e+32>>3]=+(a|0)*.013888888888888888;s[e+40>>3]=+(i|0)*.013888888888888888;e=qM(12)|0;n[(n[f>>2]|0)+12>>2]=e;n[e>>2]=n[A+12>>2];n[e+4>>2]=((a|0)/-2|0)-(n[A+32>>2]|0);n[e+8>>2]=((i|0)/-2|0)-(n[A+36>>2]|0)}}else{n[i>>2]=Vh(e)|0;fk(0,104234,i)|0}w=r;return}function JF(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;k=w;w=w+1152|0;l=k+24|0;t=k+8|0;i=k;a=k+120|0;c=k+44|0;s=k+40|0;u=k+36|0;o=k+32|0;b=k+28|0;A=n[47266]|0;if(!A){A=Sw(20812,n[4581]|0)|0;n[47266]=A}A=L5[n[A>>2]&63](A,e,512)|0;do{if(!A){f=M3(e,138821)|0;if(!f){n[i>>2]=e;fk(0,104283,i)|0;A=0;break}else{A=0;i=0}while(1){if(!(J4(a,1024,f)|0)){a=11;break}n[t>>2]=s;n[t+4>>2]=u;n[t+8>>2]=o;n[t+12>>2]=b;h=(F3(a,104311,t)|0)==4;i=h?1:i;if((r[a>>0]|0)!=37){h=(N4(a,104340)|0)==0;A=h?A:1}if((i|0)!=0&(A|0)!=0){a=12;break}}if((a|0)==11)if(!i){n[l>>2]=e;fk(0,104345,l)|0;A=0}else a=12;if((a|0)==12){h=$M(64)|0;s=n[s>>2]|0;n[h+32>>2]=s;u=n[u>>2]|0;n[h+40>>2]=(n[o>>2]|0)-s;n[h+36>>2]=(n[b>>2]|0)-u;n[h+8>>2]=e;b=n[47267]|0;n[47267]=b+1;n[h+12>>2]=b;Y3(l6(f)|0,c)|0;b=n[c+36>>2]|0;o=$M(b+1|0)|0;n[h+52>>2]=o;_3(f,0,0)|0;n6(o,b,1,f)|0;r[o+b>>0]=0;b=n[47266]|0;L5[n[b>>2]&63](b,h,1)|0;r[h+16>>0]=A;A=h}h3(f)|0}}while(0);w=k;return A|0}function NF(e,A,i){e=e|0;A=A|0;i=i|0;Q2(n[A+52>>2]|0);return}function XF(e){e=e|0;Q2(n[(n[e+16>>2]|0)+12>>2]|0);return}function RF(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;u=o+8|0;s=o;c=(A|0)!=0;e:do{if(c){t=0;a=0;A:while(1)while(1){if(t)break e;f=n[A+(a<<2)>>2]|0;if(!f){l=6;break e}a=a+1|0;if(!(r[f>>0]|0)){t=1;continue A}}}else l=6}while(0);e:do{if((l|0)==6)while(1){a=n[i>>2]|0;if(!a)break e;wB(e,a)|0;wB(e,153599)|0;i=i+4|0;l=6}}while(0);e:do{if(c){t=0;while(1){a=n[A+(t<<2)>>2]|0;if(!a)break e;do{if(r[a>>0]|0){i=LX(a)|0;if(!i){n[s>>2]=a;fk(0,104384,s)|0;break}f=M3(i,138821)|0;if(!f){n[u>>2]=i;fk(0,104412,u)|0;break}while(1){a=QX(f)|0;if(!a)break;wB(e,a)|0}wB(e,153599)|0;h3(f)|0}}while(0);t=t+1|0}}}while(0);w=o;return}function HF(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;A=n[A+52>>2]|0;e:while(1){i=r[A>>0]|0;A:do{switch(i<<24>>24){case 0:break e;case 37:{if((r[A+1>>0]|0)==37){i=A+2|0;if((((T1(i,104440,3)|0)!=0?(T1(i,104444,5)|0)!=0:0)?(T1(i,104450,3)|0)!=0:0)?(T1(i,104454,7)|0)!=0:0){i=37;break A}else f=37;i:while(1){switch(f<<24>>24){case 13:{a=10;break i}case 10:case 0:{a=12;break i}default:{}}f=A+1|0;A=f;f=r[f>>0]|0}if((a|0)==10){i=A+1|0;if((r[i>>0]|0)==10){A=A+2|0;continue e}}else if((a|0)==12)i=A+1|0;A=f<<24>>24==0?A:i;continue e}else i=37;break}default:{}}}while(0);A:while(1){switch(i<<24>>24){case 10:case 13:case 0:break A;default:{}}kB(e,i<<24>>24)|0;f=A+1|0;A=f;i=r[f>>0]|0}a=A+1|0;if(i<<24>>24==13?(r[a>>0]|0)==10:0)A=A+2|0;else A=i<<24>>24==0?A:a;kB(e,10)|0}return}function xF(e){e=e|0;var A=0,i=0,a=0,f=0;a=w;w=w+16|0;i=a;A=n[47266]|0;e:do{if(A|0){A=L5[n[A>>2]&63](A,0,128)|0;while(1){if(!A)break e;if(!(r[A+16>>0]|0)){n[i>>2]=n[A+12>>2];BB(e,104462,i);wB(e,104480)|0;HF(e,A);wB(e,104498)|0;wB(e,104513)|0}f=n[47266]|0;A=L5[n[f>>2]&63](f,A,8)|0}}}while(0);w=a;return}function UF(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0;f=w;w=w+16|0;i=f;e:do{switch(A|0){case 0:{a=e;break}case 1:{a=CR(e)|0;break}default:{switch(TF(e)|0){case 2:break;case 1:{a=CR(e)|0;break e}default:{a=e;break e}}if(!(n[47268]|0)){fk(0,104525,i)|0;n[47268]=1;a=e}else a=e}}}while(0);if(!(n[47269]|0))sk(189076,0,0);A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){uk(189076,1)|0;A=n[47270]|0}n[47270]=A+1;r[A>>0]=40;i=a;e:while(1){switch(r[i>>0]|0){case 0:break e;case 92:case 41:case 40:{A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){uk(189076,1)|0;A=n[47270]|0}n[47270]=A+1;r[A>>0]=92;break}default:{}}A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){uk(189076,1)|0;A=n[47270]|0}t=r[i>>0]|0;n[47270]=A+1;r[A>>0]=t;i=i+1|0}A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){uk(189076,1)|0;A=n[47270]|0}n[47270]=A+1;r[A>>0]=41;if((a|0)!=(e|0))Q2(a);A=n[47270]|0;if(A>>>0>=(n[47271]|0)>>>0){uk(189076,1)|0;A=n[47270]|0}r[A>>0]=0;t=n[47269]|0;n[47270]=t;w=f;return t|0}function TF(e){e=e|0;var A=0,i=0;A=0;e:while(1){while(1){i=r[e>>0]|0;if(!(i<<24>>24))break e;if((i&255)<127)e=e+1|0;else break}if((i&-4)<<24>>24==-64){A=1;e=e+2|0}else{A=2;break}}return A|0}function jF(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0;o=w;w=w+96|0;t=o+80|0;l=o+72|0;u=o+64|0;f=o+32|0;c=o;s[f>>3]=+s[e>>3];s[f+8>>3]=+s[e+8>>3];s[f+16>>3]=+s[A>>3];s[f+24>>3]=+s[A+8>>3];do{if((ic(i,f,l)|0)>=0){if(!a){A=i+4|0;e=n[A>>2]|0;a=n[47274]|0;if((e|0)>(n[47273]|0)){if(!a)e=$M(e<<5)|0;else e=AV(a,e<<5)|0;n[47274]=e;f=n[A>>2]|0;n[47273]=f;a=e}else f=e;A=n[i>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;b=a+(e<<5)|0;i=A+(e<<4)|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];b=a+(e<<5)+16|0;i=e+1|0;k=A+(((i|0)%(f|0)|0)<<4)|0;n[b>>2]=n[k>>2];n[b+4>>2]=n[k+4>>2];n[b+8>>2]=n[k+8>>2];n[b+12>>2]=n[k+12>>2];e=i}n[c>>2]=0;n[c+4>>2]=0;n[c+8>>2]=0;n[c+12>>2]=0;n[c+16>>2]=0;n[c+20>>2]=0;n[c+24>>2]=0;n[c+28>>2]=0;n[t>>2]=n[l>>2];n[t+4>>2]=n[l+4>>2];if((Dl(a,f,t,c,u)|0)<0){e=0;break}}else{n[t>>2]=n[l>>2];n[t+4>>2]=n[l+4>>2];mc(t,u)}e=u+4|0;if(!(SF(n[e>>2]|0)|0)){f=n[e>>2]|0;e=n[47275]|0;a=n[u>>2]|0;A=0;while(1){if((A|0)>=(f|0))break;k=e+(A<<4)|0;b=a+(A<<4)|0;n[k>>2]=n[b>>2];n[k+4>>2]=n[b+4>>2];n[k+8>>2]=n[b+8>>2];n[k+12>>2]=n[b+12>>2];A=A+1|0}n[r>>2]=f}else e=0}else e=0}while(0);w=o;return e|0}function SF(e){e=e|0;var A=0,i=0,r=0;r=w;w=w+16|0;i=r;A=n[47276]|0;do{if((A|0)<(e|0)){e=e+300-((e|0)%300|0)+A|0;A=AV(n[47275]|0,e<<4)|0;n[47275]=A;if(!A){fk(1,104615,i)|0;e=1;break}else{n[47276]=e;e=0;break}}else e=0}while(0);w=r;return e|0}function PF(){var e=0,A=0,i=0;A=w;w=w+16|0;e=A;i=n[47277]|0;n[47277]=i+1;do{if((i|0)<=0){i=$M(4800)|0;n[47275]=i;if(!i){fk(1,104638,e)|0;e=1;break}n[47276]=300;n[47278]=0;n[47279]=0;if(0){lX();e=0}else e=0}else e=0}while(0);w=A;return e|0}function _F(){var e=0,A=0,i=0,r=0.0,a=0,f=0;A=w;w=w+16|0;e=A;i=n[47277]|0;n[47277]=i+-1;if((i|0)<=1?(Q2(n[47275]|0),0):0){i=n[15712]|0;f=n[47278]|0;a=n[47279]|0;r=+cX();n[e>>2]=f;n[e+4>>2]=a;s[e+8>>3]=r;a3(i,104676,e)|0}w=A;return}function OF(e,A){e=e|0;A=A|0;return KF(e,A,0)|0}function KF(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,M=0,V=0,F=0,J=0,N=0;F=w;w=w+176|0;W=F+168|0;V=F+128|0;I=F+120|0;E=F+112|0;t=F+104|0;v=F+88|0;o=F+72|0;f=F+64|0;g=F+160|0;z=F+152|0;Z=F+144|0;B=F+32|0;C=F;M=F+136|0;n[47278]=(n[47278]|0)+1;p=n[e+80>>2]|0;n[47279]=(n[47279]|0)+p;a=e+88|0;while(1){Q=n[a>>2]|0;if(!Q){L=4;break}a=n[Q+16>>2]|0;if(!(r[a+112>>0]|0)){L=5;break}else a=a+116|0}do{if((L|0)==4){fk(1,104719,f)|0;a=0}else if((L|0)==5){G=n[e+84>>2]|0;if(!(qF(p,G,e)|0)){f=p<<3;if((f|0)>(n[47280]|0)){a=n[47281]|0;if(!a)a=$M(p<<7)|0;else a=AV(a,p<<7)|0;n[47281]=a;n[47280]=f}e:do{if((p|0)>1?+s[G+8>>3]>+s[G+40>>3]:0){a=0;while(1){if((a|0)==(p|0)){k=1;break e}m=G+(a<<5)+24|0;u=+s[m>>3];y=G+(a<<5)+8|0;s[m>>3]=-+s[y>>3];s[y>>3]=-u;a=a+1|0}}else k=0}while(0);d=n[Q>>2]&3;m=Q+48|0;a=n[((d|0)==3?Q:m)+40>>2]|0;y=Q+-48|0;if((a|0)==(n[((d|0)==2?Q:y)+40>>2]|0)){n[t>>2]=Vh(a)|0;fk(1,104826,t)|0;a=0;break}b=p+-1|0;h=n[47281]|0;d=h;a=0;l=0;e:while(1){if((l|0)>=(p|0)){l=b;o=a;break}if((l|0)>0)f=+s[G+(l<<5)+8>>3]>+s[G+(l+-1<<5)+8>>3]?-1:1;else f=0;if((l|0)<(b|0))t=+s[G+(l+1<<5)+8>>3]>+s[G+(l<<5)+8>>3]?1:-1;else t=0;A:do{if((f|0)!=(t|0)){if((f|0)==1|(t|0)==-1){f=G+(l<<5)|0;s[h+(a<<4)>>3]=+s[f>>3];t=a+1|0;s[h+(a<<4)+8>>3]=+s[G+(l<<5)+24>>3];s[h+(t<<4)>>3]=+s[f>>3];f=G+(l<<5)+8|0;L=29;break}else{f=G+(l<<5)+16|0;s[h+(a<<4)>>3]=+s[f>>3];t=a+1|0;s[h+(a<<4)+8>>3]=+s[G+(l<<5)+8>>3];s[h+(t<<4)>>3]=+s[f>>3];f=G+(l<<5)+24|0;L=29;break}}else{switch(f|0){case-1:break A;case 0:break;default:{L=28;break e}}f=G+(l<<5)|0;s[h+(a<<4)>>3]=+s[f>>3];t=a+1|0;s[h+(a<<4)+8>>3]=+s[G+(l<<5)+24>>3];s[h+(t<<4)>>3]=+s[f>>3];f=G+(l<<5)+8|0;L=29}}while(0);if((L|0)==29){L=0;s[h+(t<<4)+8>>3]=+s[f>>3];a=a+2|0}l=l+1|0}if((L|0)==28){n[o>>2]=f;n[o+4>>2]=f;n[o+8>>2]=480;fk(1,104761,o)|0;a=0;break}e:while(1){if((l|0)<=-1)break;if((l|0)<(b|0))a=+s[G+(l<<5)+8>>3]>+s[G+(l+1<<5)+8>>3]?-1:1;else a=0;if((l|0)>0)f=+s[G+(l+-1<<5)+8>>3]>+s[G+(l<<5)+8>>3]?1:-1;else f=0;A:do{if((a|0)!=(f|0)){if((a|0)==1|(f|0)==-1){a=G+(l<<5)|0;s[h+(o<<4)>>3]=+s[a>>3];f=o+1|0;s[h+(o<<4)+8>>3]=+s[G+(l<<5)+24>>3];s[h+(f<<4)>>3]=+s[a>>3];a=G+(l<<5)+8|0;t=2;break}else{a=G+(l<<5)+16|0;s[h+(o<<4)>>3]=+s[a>>3];f=o+1|0;s[h+(o<<4)+8>>3]=+s[G+(l<<5)+8>>3];s[h+(f<<4)>>3]=+s[a>>3];a=G+(l<<5)+24|0;t=2;break}}else switch(a|0){case 0:{a=G+(l<<5)+16|0;s[h+(o<<4)>>3]=+s[a>>3];f=o+1|0;s[h+(o<<4)+8>>3]=+s[G+(l<<5)+8>>3];s[h+(f<<4)>>3]=+s[a>>3];a=G+(l<<5)+24|0;t=2;break A}case-1:{N=G+(l<<5)+16|0;s[h+(o<<4)>>3]=+s[N>>3];a=G+(l<<5)+8|0;t=o+1|0;s[h+(o<<4)+8>>3]=+s[a>>3];s[h+(t<<4)>>3]=+s[N>>3];N=G+(l<<5)+24|0;J=o+2|0;s[h+(t<<4)+8>>3]=+s[N>>3];t=G+(l<<5)|0;s[h+(J<<4)>>3]=+s[t>>3];f=o+3|0;s[h+(J<<4)+8>>3]=+s[N>>3];s[h+(f<<4)>>3]=+s[t>>3];t=4;break A}default:{L=42;break e}}}while(0);s[h+(f<<4)+8>>3]=+s[a>>3];l=l+-1|0;o=o+t|0}if((L|0)==42){n[v>>2]=a;n[v+4>>2]=a;n[v+8>>2]=513;fk(1,104761,v)|0;a=0;break}e:do{if(!k)a=0;else{a=0;while(1){if((a|0)>=(p|0)){a=0;break}J=G+(a<<5)+24|0;u=+s[J>>3];N=G+(a<<5)+8|0;s[J>>3]=-+s[N>>3];s[N>>3]=-u;a=a+1|0}while(1){if((a|0)>=(o|0)){a=0;break e}N=h+(a<<4)+8|0;s[N>>3]=-+s[N>>3];a=a+1|0}}}while(0);while(1){if((a|0)>=(p|0))break;s[G+(a<<5)>>3]=2147483647.0;s[G+(a<<5)+16>>3]=-2147483648.0;a=a+1|0}n[g>>2]=d;t=g+4|0;n[t>>2]=o;s[B>>3]=+s[e>>3];s[B+8>>3]=+s[e+8>>3];s[B+16>>3]=+s[e+40>>3];s[B+24>>3]=+s[e+48>>3];if((ic(g,B,z)|0)<0){fk(1,104865,E)|0;a=0;break}if(!i){f=n[t>>2]|0;a=n[47274]|0;if((f|0)>(n[47273]|0)){if(!a)a=$M(f<<5)|0;else a=AV(a,f<<5)|0;n[47274]=a;f=n[t>>2]|0;n[47273]=f}l=n[47281]|0;t=0;while(1){if((t|0)>=(f|0))break;J=a+(t<<5)|0;N=l+(t<<4)|0;n[J>>2]=n[N>>2];n[J+4>>2]=n[N+4>>2];n[J+8>>2]=n[N+8>>2];n[J+12>>2]=n[N+12>>2];J=a+(t<<5)+16|0;N=t+1|0;E=l+(((N|0)%(f|0)|0)<<4)|0;n[J>>2]=n[E>>2];n[J+4>>2]=n[E+4>>2];n[J+8>>2]=n[E+8>>2];n[J+12>>2]=n[E+12>>2];t=N}if(!(r[e+29>>0]|0)){c=0.0;u=0.0}else{u=+s[e+16>>3];c=+Y(+u);u=+D(+u)}s[C+8>>3]=u;s[C>>3]=c;if(!(r[e+69>>0]|0)){c=0.0;u=0.0}else{u=+s[e+56>>3];c=-+Y(+u);u=-+D(+u)}s[C+24>>3]=u;s[C+16>>3]=c;n[W>>2]=n[z>>2];n[W+4>>2]=n[z+4>>2];if((Dl(a,f,W,C,Z)|0)<0){fk(1,104904,I)|0;a=0;break}}else{n[W>>2]=n[z>>2];n[W+4>>2]=n[z+4>>2];mc(W,Z)}o=Z+4|0;if(!(SF(n[o>>2]|0)|0)){a=0;while(1){if((a|0)>=(p|0))break;s[G+(a<<5)>>3]=2147483647.0;s[G+(a<<5)+16>>3]=-2147483648.0;a=a+1|0}t=n[o>>2]|0;l=n[47275]|0;f=n[Z>>2]|0;a=0;while(1){if((a|0)>=(t|0)){t=1;a=10;f=0;break}N=l+(a<<4)|0;J=f+(a<<4)|0;n[N>>2]=n[J>>2];n[N+4>>2]=n[J+4>>2];n[N+8>>2]=n[J+8>>2];n[N+12>>2]=n[J+12>>2];a=a+1|0}while(1){if(!((f|0)<15&t<<24>>24!=0))break;$F(G,p,n[47275]|0,n[o>>2]|0,a);l=0;while(1){if((l|0)>=(p|0))break;if(+s[G+(l<<5)>>3]==2147483647.0){L=82;break}if(+s[G+(l<<5)+16>>3]==-2147483648.0){L=82;break}l=l+1|0}if((L|0)==82){L=0;N=a<<1;a=N;f=(N|0)>(2147483647/(p|0)|0|0)?15:f}t=(l|0)==(p|0)?0:t;f=f+1|0}if(t<<24>>24){J=Vh(n[((n[Q>>2]&3|0)==3?Q:m)+40>>2]|0)|0;N=Vh(n[((n[Q>>2]&3|0)==2?Q:y)+40>>2]|0)|0;n[V>>2]=J;n[V+4>>2]=N;fk(0,104942,V)|0;n[W>>2]=n[z>>2];n[W+4>>2]=n[z+4>>2];mc(W,M);$F(G,p,n[M>>2]|0,n[M+4>>2]|0,10);Q2(n[M>>2]|0)}n[A>>2]=n[o>>2];a=n[47275]|0}else a=0}else a=0}}while(0);w=F;return a|0}function qF(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0.0,t=0,l=0,c=0,u=0.0,o=0.0,b=0,k=0.0,h=0.0,d=0.0,v=0.0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0.0,F=0,J=0,N=0,X=0.0,R=0,H=0,x=0;x=w;w=w+32|0;D=x+16|0;Y=x+8|0;c=x;r=0;l=0;while(1){if((l|0)>=(e|0))break;t=A+(l<<5)|0;v=+s[A+(l<<5)+8>>3]-+s[A+(l<<5)+24>>3];if(!((v>=0.0?v:-v)<.01)?(v=+s[t>>3]-+s[A+(l<<5)+16>>3],!((v>=0.0?v:-v)<.01)):0){if((r|0)!=(l|0)){R=A+(r<<5)|0;n[R>>2]=n[t>>2];n[R+4>>2]=n[t+4>>2];n[R+8>>2]=n[t+8>>2];n[R+12>>2]=n[t+12>>2];n[R+16>>2]=n[t+16>>2];n[R+20>>2]=n[t+20>>2];n[R+24>>2]=n[t+24>>2];n[R+28>>2]=n[t+28>>2]}r=r+1|0}l=l+1|0}M=A+16|0;do{if(!(+s[A>>3]>+s[M>>3])?(F=A+8|0,N=A+24|0,!(+s[F>>3]>+s[N>>3])):0){R=r+-1|0;J=n[15712]|0;C=0;while(1){if((C|0)>=(R|0))break;L=C+1|0;W=A+(L<<5)|0;a=+s[W>>3];p=A+(L<<5)+16|0;f=+s[p>>3];if(a>f){H=16;break}y=A+(L<<5)+8|0;u=+s[y>>3];G=A+(L<<5)+24|0;o=+s[G>>3];if(u>o){H=16;break}z=A+(C<<5)+16|0;E=+s[z>>3]<a;r=E&1;Q=A+(C<<5)|0;B=+s[Q>>3]>f;e=B&1;m=A+(C<<5)+24|0;g=+s[m>>3]<u;l=g&1;Z=A+(C<<5)+8|0;c=+s[Z>>3]>o;t=c&1;I=e+r+l+t|0;b=(I|0)!=0;if(!(0==0|b^1)){n[D>>2]=C;n[D+4>>2]=L;a3(J,105142,D)|0;eJ(i)}e:do{if(b){if(!E){if(!B){if(!g){if(c){c=0;b=r;r=G;t=Z;H=24}}else{c=t;l=0;b=r;r=y;t=m;H=24}}else{c=t;e=0;b=r;r=p;t=Q;H=24}}else{c=t;b=0;r=W;t=z;H=24}if((H|0)==24){H=0;C=~~+s[t>>3];s[t>>3]=+s[r>>3];s[r>>3]=+(C|0);t=c;r=b}b=I+-1|0;c=0;while(1){if((c|0)>=(b|0))break e;do{if((r|0)!=1){if((e|0)==1){v=+(~~((+s[p>>3]+ +s[Q>>3])*.5+.5)|0);s[p>>3]=v;s[Q>>3]=v;e=0;break}if((l|0)==1){v=+(~~((+s[y>>3]+ +s[m>>3])*.5+.5)|0);s[y>>3]=v;s[m>>3]=v;l=0;break}if((t|0)==1){v=+(~~((+s[G>>3]+ +s[Z>>3])*.5+.5)|0);s[G>>3]=v;s[Z>>3]=v;t=0}}else{v=+(~~((+s[W>>3]+ +s[z>>3])*.5+.5)|0);s[W>>3]=v;s[z>>3]=v;r=0}}while(0);c=c+1|0}}}while(0);k=+s[Q>>3];h=+s[z>>3];d=+s[W>>3];v=+s[p>>3];t=AJ(~~k,~~h,~~d,~~v)|0;o=+s[Z>>3];u=+s[m>>3];f=+s[y>>3];a=+s[G>>3];r=AJ(~~o,~~u,~~f,~~a)|0;if(!((t|0)!=0&(r|0)!=0)){C=L;continue}if((t|0)<(r|0)){G=h-k>v-d;C=h<v;s[(G?C?z:Q:C?W:p)>>3]=G?C?d:v:C?h:k;C=L;continue}else{G=u-o>a-f;C=u<a;s[(G?C?z:Q:C?W:p)+8>>3]=G?C?f:a:C?u:o;C=L;continue}}if((H|0)==16){n[Y>>2]=L;fk(1,105096,Y)|0;eJ(i);r=1;break}a=+s[i>>3];f=+s[A>>3];if(!(((!(a<f)?!(a>+s[M>>3]):0)?(V=+s[i+8>>3],!(V<+s[F>>3])):0)?!(V>+s[N>>3]):0)){if(0){Q3(105185,42,1,J)|0;eJ(i);f=+s[A>>3];a=+s[i>>3]}if(a<f)s[i>>3]=f;else f=a;a=+s[M>>3];if(f>a)s[i>>3]=a;r=i+8|0;f=+s[r>>3];a=+s[F>>3];if(f<a){s[r>>3]=a;f=a}a=+s[N>>3];if(f>a)s[r>>3]=a}t=i+40|0;a=+s[t>>3];r=A+(R<<5)|0;f=+s[r>>3];if(((!(a<f)?!(a>+s[A+(R<<5)+16>>3]):0)?(X=+s[i+48>>3],!(X<+s[A+(R<<5)+8>>3])):0)?!(X>+s[A+(R<<5)+24>>3]):0){r=0;break}if(0){Q3(105228,39,1,J)|0;eJ(i);f=+s[r>>3];a=+s[t>>3]}if(a<f){s[t>>3]=f;a=f}f=+s[A+(R<<5)+16>>3];if(a>f)s[t>>3]=f;r=i+48|0;a=+s[r>>3];f=+s[A+(R<<5)+8>>3];if(a<f)s[r>>3]=f;else f=a;a=+s[A+(R<<5)+24>>3];if(f>a){s[r>>3]=a;r=0}else r=0}else H=12}while(0);if((H|0)==12){fk(1,105051,c)|0;eJ(i);r=1}w=x;return r|0}function $F(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,f=0,t=0,l=0,c=0,u=0,o=0.0,b=0.0,w=0,k=0,h=0,d=0,v=0,g=0.0,B=0,E=0.0,C=0.0,I=0.0,Z=0.0,m=0.0;v=x(a,A)|0;g=1.0/+(v|0);a=0;e:while(1){B=a+3|0;if((B|0)>=(r|0))break;w=i+(a<<4)|0;k=i+(a<<4)+8|0;d=a+1|0;h=i+(d<<4)|0;d=i+(d<<4)+8|0;l=a+2|0;t=i+(l<<4)|0;l=i+(l<<4)+8|0;c=i+(B<<4)|0;u=i+(B<<4)+8|0;f=0;while(1){if((f|0)>(v|0)){a=B;continue e}E=g*+(f|0);o=+s[w>>3];b=+s[k>>3];Z=+s[h>>3];C=+s[d>>3];m=+s[t>>3];I=+s[l>>3];o=(Z-o)*E+o;b=(C-b)*E+b;Z=(m-Z)*E+Z;C=(I-C)*E+C;o=(Z-o)*E+o;b=(C-b)*E+b;o=((m-Z+(+s[c>>3]-m)*E)*E+Z-o)*E+o;b=((I-C+(+s[u>>3]-I)*E)*E+C-b)*E+b;n=0;while(1){if((n|0)>=(A|0))break;if(b<=+s[e+(n<<5)+24>>3]+.0001?b>=+s[e+(n<<5)+8>>3]+-.0001:0){a=e+(n<<5)|0;if(+s[a>>3]>o)s[a>>3]=o;a=e+(n<<5)+16|0;if(+s[a>>3]<o)s[a>>3]=o}n=n+1|0}f=f+1|0}}return}function eJ(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0.0,b=0.0,k=0.0,h=0.0,d=0;u=w;w=w+112|0;l=u+80|0;c=u+48|0;t=u+8|0;f=u;i=n[15712]|0;a=e+80|0;n[f>>2]=n[a>>2];a3(i,105268,f)|0;f=e+84|0;A=0;while(1){if((A|0)>=(n[a>>2]|0))break;d=n[f>>2]|0;h=+s[d+(A<<5)>>3];k=+s[d+(A<<5)+8>>3];b=+s[d+(A<<5)+16>>3];o=+s[d+(A<<5)+24>>3];n[t>>2]=A;s[t+8>>3]=h;s[t+16>>3]=k;s[t+24>>3]=b;s[t+32>>3]=o;a3(i,105279,t)|0;A=A+1|0}h=+s[e+8>>3];k=+s[e+16>>3];d=r[e+29>>0]|0?105310:105322;s[c>>3]=+s[e>>3];s[c+8>>3]=h;s[c+16>>3]=k;n[c+24>>2]=d;a3(i,105338,c)|0;k=+s[e+48>>3];h=+s[e+56>>3];d=r[e+69>>0]|0?105310:105322;s[l>>3]=+s[e+40>>3];s[l+8>>3]=k;s[l+16>>3]=h;n[l+24>>2]=d;a3(i,105389,l)|0;w=u;return}function AJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;do{if((A|0)>(i|0)&(r|0)>(e|0)){if(!((i|0)>(e|0)|(r|0)<(e|0))){e=r-e|0;break}if((A|0)<(i|0)|(A|0)>(r|0)){A=A-e|0;e=r-i|0;e=(A|0)<(e|0)?A:e;break}else{e=A-i|0;break}}else e=0}while(0);return e|0}function iJ(e,A){e=e|0;A=A|0;return KF(e,A,1)|0}function rJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;c=w;w=w+80|0;f=c;l=1;a=A;while(1){t=a;a=n[(n[a+16>>2]|0)+172>>2]|0;if(!((a|0)!=0&(t|0)!=(a|0)))break;else l=l+1|0}if((l|0)>=21)f=qM(l<<2)|0;t=0;a=A;while(1){if((t|0)>=(l|0))break;n[f+(t<<2)>>2]=a;t=t+1|0;a=n[(n[a+16>>2]|0)+172>>2]|0}aJ(e,f,l,i,r);if((l|0)>20)Q2(f);w=c;return}function aJ(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0.0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0.0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,z=0,Y=0,D=0,M=0,V=0,F=0.0,J=0.0,N=0.0,X=0,R=0;V=w;w=w+304|0;y=V+272|0;m=V+208|0;z=V+96|0;Y=V+32|0;D=V+16|0;M=V;d=V+192|0;Z=V+176|0;t=V+160|0;G=V+296|0;Q=V+288|0;l=n[A>>2]|0;C=n[l>>2]&3;c=l+-48|0;L=n[((C|0)==2?l:c)+40>>2]|0;g=z+16|0;C=(n[(n[((C|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+16|0;I=l+16|0;W=(n[I>>2]|0)+16|0;n[m>>2]=n[C>>2];n[m+4>>2]=n[C+4>>2];n[m+8>>2]=n[C+8>>2];n[m+12>>2]=n[C+12>>2];n[y>>2]=n[W>>2];n[y+4>>2]=n[W+4>>2];n[y+8>>2]=n[W+8>>2];n[y+12>>2]=n[W+12>>2];nJ(d,m,y);n[z>>2]=n[d>>2];n[z+4>>2]=n[d+4>>2];n[z+8>>2]=n[d+8>>2];n[z+12>>2]=n[d+12>>2];n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2];n[D>>2]=n[d>>2];n[D+4>>2]=n[d+4>>2];n[D+8>>2]=n[d+8>>2];n[D+12>>2]=n[d+12>>2];d=z+32|0;W=z+48|0;C=(n[L+16>>2]|0)+16|0;I=(n[I>>2]|0)+56|0;n[m>>2]=n[C>>2];n[m+4>>2]=n[C+4>>2];n[m+8>>2]=n[C+8>>2];n[m+12>>2]=n[C+12>>2];n[y>>2]=n[I>>2];n[y+4>>2]=n[I+4>>2];n[y+8>>2]=n[I+8>>2];n[y+12>>2]=n[I+12>>2];nJ(Z,m,y);n[W>>2]=n[Z>>2];n[W+4>>2]=n[Z+4>>2];n[W+8>>2]=n[Z+8>>2];n[W+12>>2]=n[Z+12>>2];n[d>>2]=n[Z>>2];n[d+4>>2]=n[Z+4>>2];n[d+8>>2]=n[Z+8>>2];n[d+12>>2]=n[Z+12>>2];n[M>>2]=n[Z>>2];n[M+4>>2]=n[Z+4>>2];n[M+8>>2]=n[Z+8>>2];n[M+12>>2]=n[Z+12>>2];e:do{if((i|0)!=1&(r[194954]|0)==0){u=+s[z>>3];o=+s[W>>3];F=u-o;b=+s[z+8>>3];k=+s[z+56>>3];v=b-k;h=v*v;if(h+F*F<1.0e-06){n[g>>2]=n[z>>2];n[g+4>>2]=n[z+4>>2];n[g+8>>2]=n[z+8>>2];n[g+12>>2]=n[z+12>>2];n[d>>2]=n[W>>2];n[d+4>>2]=n[W+4>>2];n[d+8>>2]=n[W+8>>2];n[d+12>>2]=n[W+12>>2];Z=z+24|0;I=z+40|0;o=0.0;u=0.0}else{J=o-u;F=+p(+(h+J*J));C=n[(n[(n[e+60>>2]|0)+16>>2]|0)+248>>2]|0;N=+((x(C,i+-1|0)|0)/2|0|0);h=v*N/F;s[g>>3]=h+u;u=J*N/F;Z=z+24|0;s[Z>>3]=u+b;s[d>>3]=h+o;I=z+40|0;s[I>>3]=k+u;u=+(0-C|0);o=J*u/F;u=v*u/F}a=(a|0)==6;B=Q+4|0;E=G+4|0;l=0;while(1){if((l|0)>=(i|0))break e;C=n[A+(l<<2)>>2]|0;c=C+-48|0;A:do{if((n[((n[C>>2]&3|0)==2?C:c)+40>>2]|0)==(L|0)){n[D>>2]=n[z>>2];n[D+4>>2]=n[z+4>>2];n[D+8>>2]=n[z+8>>2];n[D+12>>2]=n[z+12>>2];n[M>>2]=n[W>>2];n[M+4>>2]=n[W+4>>2];n[M+8>>2]=n[W+8>>2];n[M+12>>2]=n[W+12>>2];t=0;while(1){if((t|0)==4)break A;X=Y+(t<<4)|0;R=z+(t<<4)|0;n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];t=t+1|0}}else{n[D>>2]=n[W>>2];n[D+4>>2]=n[W+4>>2];n[D+8>>2]=n[W+8>>2];n[D+12>>2]=n[W+12>>2];n[M>>2]=n[z>>2];n[M+4>>2]=n[z+4>>2];n[M+8>>2]=n[z+8>>2];n[M+12>>2]=n[z+12>>2];t=0;while(1){if((t|0)==4)break A;R=Y+(3-t<<4)|0;X=z+(t<<4)|0;n[R>>2]=n[X>>2];n[R+4>>2]=n[X+4>>2];n[R+8>>2]=n[X+8>>2];n[R+12>>2]=n[X+12>>2];t=t+1|0}}}while(0);if(a){n[B>>2]=4;n[Q>>2]=m;t=0;while(1){if((t|0)==4)break;R=m+(t<<4)|0;X=Y+(t<<4)|0;n[R>>2]=n[X>>2];n[R+4>>2]=n[X+4>>2];n[R+8>>2]=n[X+8>>2];n[R+12>>2]=n[X+12>>2];t=t+1|0}n[y>>2]=n[Q>>2];n[y+4>>2]=n[Q+4>>2];mc(y,G);BN(C,n[((n[C>>2]&3|0)==2?C:c)+40>>2]|0,n[G>>2]|0,n[E>>2]|0,f)}else BN(C,n[((n[C>>2]&3|0)==2?C:c)+40>>2]|0,Y,4,f);n[m>>2]=n[D>>2];n[m+4>>2]=n[D+4>>2];n[m+8>>2]=n[D+8>>2];n[m+12>>2]=n[D+12>>2];n[y>>2]=n[M>>2];n[y+4>>2]=n[M+4>>2];n[y+8>>2]=n[M+8>>2];n[y+12>>2]=n[M+12>>2];RN(e,C,m,y);s[g>>3]=+s[g>>3]+u;s[Z>>3]=+s[Z>>3]+o;s[d>>3]=+s[d>>3]+u;s[I>>3]=+s[I>>3]+o;l=l+1|0}}else{if((a|0)==4){fJ(t,e);n[y>>2]=n[t>>2];n[y+4>>2]=n[t+4>>2];n[y+8>>2]=n[t+8>>2];n[y+12>>2]=n[t+12>>2];tJ(z,y)}BN(l,n[((n[l>>2]&3|0)==2?l:c)+40>>2]|0,z,4,f);n[m>>2]=n[D>>2];n[m+4>>2]=n[D+4>>2];n[m+8>>2]=n[D+8>>2];n[m+12>>2]=n[D+12>>2];n[y>>2]=n[M>>2];n[y+4>>2]=n[M+4>>2];n[y+8>>2]=n[M+8>>2];n[y+12>>2]=n[M+12>>2];RN(e,l,m,y)}}while(0);w=V;return}function nJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function fJ(e,A){e=e|0;A=A|0;A=n[A+16>>2]|0;s[23305]=(+s[A+32>>3]+ +s[A+16>>3])*.5;s[23306]=(+s[A+40>>3]+ +s[A+24>>3])*.5;n[e>>2]=n[46610];n[e+4>>2]=n[46611];n[e+8>>2]=n[46612];n[e+12>>2]=n[46613];return}function tJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,n=0.0,f=0.0,t=0.0;n=+s[e>>3];r=+s[e+48>>3];t=(r+n)*.5;f=+s[e+8>>3];i=+s[e+56>>3];a=(i+f)*.5;n=r-n;f=i-f;n=+p(+(f*f+n*n))*.2;f=+s[A>>3]-t;i=+s[A+8>>3]-a;r=+p(+(i*i+f*f));if(!(r==0.0)){f=t-f/r*n;t=a-i/r*n;s[e+32>>3]=f;s[e+16>>3]=f;s[e+40>>3]=t;s[e+24>>3]=t}return}function lJ(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,u=0.0,o=0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0.0,z=0,Y=0.0,D=0.0,M=0.0;L=w;w=w+208|0;g=L+192|0;v=L+176|0;G=L+32|0;C=L+16|0;I=L;Z=L+160|0;m=L+144|0;B=L+128|0;E=L+112|0;f=r&2130706432;y=(r&8|0)==0?(f|0)==0?4:f:8;if((y|0)==436207616)cJ(e,A,i,a);else{Q=qM((i<<6)+64|0)|0;k=i+-1|0;h=I+8|0;d=C+8|0;b=12.0;r=0;while(1){if((r|0)>=(i|0))break;o=A+(r<<4)|0;n[C>>2]=n[o>>2];n[C+4>>2]=n[o+4>>2];n[C+8>>2]=n[o+8>>2];n[C+12>>2]=n[o+12>>2];if((r|0)<(k|0)){r=r+1|0;o=A+(r<<4)|0;n[I>>2]=n[o>>2];n[I+4>>2]=n[o+4>>2];n[I+8>>2]=n[o+8>>2];n[I+12>>2]=n[o+12>>2]}else{n[I>>2]=n[A>>2];n[I+4>>2]=n[A+4>>2];n[I+8>>2]=n[A+8>>2];n[I+12>>2]=n[A+12>>2];r=r+1|0}u=+s[I>>3]-+s[C>>3];W=+s[h>>3]-+s[d>>3];u=+p(+(W*W+u*u))*.3333333333333333;b=b<u?b:u}c=(f|16777216|0)==83886080;o=(y|0)==4;l=(f|0)==16777216;r=0;t=0;while(1){if((t|0)>=(i|0))break;f=A+(t<<4)|0;n[C>>2]=n[f>>2];n[C+4>>2]=n[f+4>>2];n[C+8>>2]=n[f+8>>2];n[C+12>>2]=n[f+12>>2];if((t|0)<(k|0)){f=A+(t+1<<4)|0;n[I>>2]=n[f>>2];n[I+4>>2]=n[f+4>>2];n[I+8>>2]=n[f+8>>2];n[I+12>>2]=n[f+12>>2]}else{n[I>>2]=n[A>>2];n[I+4>>2]=n[A+4>>2];n[I+8>>2]=n[A+8>>2];n[I+12>>2]=n[A+12>>2]}u=+s[I>>3]-+s[C>>3];W=+s[h>>3]-+s[d>>3];u=b/+p(+(W*W+u*u));u=c?u*.3333333333333333:l?u*.5:u;f=Q+(r<<4)|0;if(o){n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[g>>2]=n[I>>2];n[g+4>>2]=n[I+4>>2];n[g+8>>2]=n[I+8>>2];n[g+12>>2]=n[I+12>>2];sJ(Z,u*.5,v,g);n[f>>2]=n[Z>>2];n[f+4>>2]=n[Z+4>>2];n[f+8>>2]=n[Z+8>>2];n[f+12>>2]=n[Z+12>>2]}else{n[f>>2]=n[C>>2];n[f+4>>2]=n[C+4>>2];n[f+8>>2]=n[C+8>>2];n[f+12>>2]=n[C+12>>2]}f=Q+(r+1<<4)|0;n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[g>>2]=n[I>>2];n[g+4>>2]=n[I+4>>2];n[g+8>>2]=n[I+8>>2];n[g+12>>2]=n[I+12>>2];sJ(m,u,v,g);n[f>>2]=n[m>>2];n[f+4>>2]=n[m+4>>2];n[f+8>>2]=n[m+8>>2];n[f+12>>2]=n[m+12>>2];f=r+3|0;z=Q+(r+2<<4)|0;n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[g>>2]=n[I>>2];n[g+4>>2]=n[I+4>>2];n[g+8>>2]=n[I+8>>2];n[g+12>>2]=n[I+12>>2];sJ(B,1.0-u,v,g);n[z>>2]=n[B>>2];n[z+4>>2]=n[B+4>>2];n[z+8>>2]=n[B+8>>2];n[z+12>>2]=n[B+12>>2];if(o){z=Q+(f<<4)|0;n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[g>>2]=n[I>>2];n[g+4>>2]=n[I+4>>2];n[g+8>>2]=n[I+8>>2];n[g+12>>2]=n[I+12>>2];sJ(E,1.0-u*.5,v,g);n[z>>2]=n[E>>2];n[z+4>>2]=n[E+4>>2];n[z+8>>2]=n[E+8>>2];n[z+12>>2]=n[E+12>>2];r=r+4|0}else r=f;t=t+1|0}c=Q+(r<<4)|0;n[c>>2]=n[Q>>2];n[c+4>>2]=n[Q+4>>2];n[c+8>>2]=n[Q+8>>2];n[c+12>>2]=n[Q+12>>2];c=Q+(r+1<<4)|0;l=Q+16|0;n[c>>2]=n[l>>2];n[c+4>>2]=n[l+4>>2];n[c+8>>2]=n[l+8>>2];n[c+12>>2]=n[l+12>>2];r=Q+(r+2<<4)|0;c=Q+32|0;n[r>>2]=n[c>>2];n[r+4>>2]=n[c+4>>2];n[r+8>>2]=n[c+8>>2];n[r+12>>2]=n[c+12>>2];r=y&2147483647;e:do{if((r|0)<201326592){if((r|0)>=83886080){if((r|0)<134217728){if((r|0)<100663296){switch(r|0){case 83886080:break;default:break e}if((i|0)==4){z=qM(192)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];k=z+16|0;g=A+16|0;n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];k=Q+48|0;g=Q+64|0;b=+s[g>>3];o=z+32|0;s[o>>3]=b;h=Q+56|0;d=Q+72|0;Y=+s[d>>3];m=z+40|0;s[m>>3]=Y;W=+s[k>>3]+b-+s[c>>3];B=z+48|0;s[B>>3]=W;M=+s[h>>3]+Y-+s[Q+40>>3];I=z+56|0;s[I>>3]=M;D=+s[g>>3]+W-+s[k>>3];k=z+64|0;s[k>>3]=D;u=+s[d>>3]+M-+s[h>>3];h=z+72|0;s[h>>3]=u;d=z+80|0;s[d>>3]=b+D-W;s[z+88>>3]=Y+u-M;g=Q+96|0;E=Q+80|0;M=+s[E>>3];i=z+144|0;s[i>>3]=M;C=Q+104|0;v=Q+88|0;u=+s[v>>3];s[z+152>>3]=u;Y=+s[g>>3]+M-+s[Q+112>>3];Z=z+128|0;s[Z>>3]=Y;W=+s[C>>3]+u-+s[Q+120>>3];y=z+136|0;s[y>>3]=W;D=+s[E>>3]+Y-+s[g>>3];g=z+112|0;s[g>>3]=D;b=+s[v>>3]+W-+s[C>>3];C=z+120|0;s[C>>3]=b;v=z+96|0;s[v>>3]=M+D-Y;E=z+104|0;s[E>>3]=u+b-W;c=z+160|0;l=A+32|0;n[c>>2]=n[l>>2];n[c+4>>2]=n[l+4>>2];n[c+8>>2]=n[l+8>>2];n[c+12>>2]=n[l+12>>2];c=z+176|0;A=A+48|0;n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];nr(e,z,12,a);n[G>>2]=n[o>>2];n[G+4>>2]=n[o+4>>2];n[G+8>>2]=n[o+8>>2];n[G+12>>2]=n[o+12>>2];W=+s[o>>3];b=+s[B>>3];W=W+W-b;B=G+16|0;s[B>>3]=W;u=+s[m>>3];Y=+s[I>>3];u=u+u-Y;I=G+24|0;s[I>>3]=u;m=G+32|0;s[m>>3]=+s[k>>3]+W-b;A=G+40|0;s[A>>3]=+s[h>>3]+u-Y;a=G+48|0;n[a>>2]=n[d>>2];n[a+4>>2]=n[d+4>>2];n[a+8>>2]=n[d+8>>2];n[a+12>>2]=n[d+12>>2];lr(e,G,4);n[G>>2]=n[v>>2];n[G+4>>2]=n[v+4>>2];n[G+8>>2]=n[v+8>>2];n[G+12>>2]=n[v+12>>2];Y=+s[v>>3];u=+s[g>>3];Y=Y-(u-Y);s[B>>3]=Y;b=+s[E>>3];W=+s[C>>3];b=b-(W-b);s[I>>3]=b;s[m>>3]=+s[Z>>3]+Y-u;s[A>>3]=+s[y>>3]+b-W;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];lr(e,G,4);Q2(z);break}else ge(105438,105449,737,105458)}if((r|0)<117440512){switch(r|0){case 100663296:break;default:break e}Z=i+5|0;z=qM(Z<<4)|0;m=A+16|0;Y=+s[m>>3];Y=(+s[A>>3]-Y)*.625+Y;s[z>>3]=Y;y=A+40|0;M=+s[y>>3];i=A+24|0;E=Q+48|0;C=Q+56|0;I=Q+72|0;M=(+s[i>>3]-M)*.5+M+(+s[C>>3]-+s[I>>3])*1.5;s[z+8>>3]=M;D=+s[m>>3];D=(+s[A>>3]-D)*.25+D;s[z+16>>3]=D;s[z+24>>3]=M;s[z+32>>3]=D;W=+s[y>>3];s[z+40>>3]=(+s[i>>3]-W)*.5+W;D=(+s[c>>3]-+s[E>>3])*.5+D;s[z+48>>3]=D;W=+s[y>>3];s[z+56>>3]=(+s[i>>3]-W)*.5+W;s[z+64>>3]=D;D=+s[y>>3];D=(+s[i>>3]-D)*.5+D+(+s[C>>3]-+s[I>>3]);s[z+72>>3]=D;s[z+80>>3]=Y;s[z+88>>3]=D;s[z+96>>3]=Y;D=D-(+s[C>>3]-+s[I>>3])*.25;s[z+104>>3]=D;s[z+112>>3]=+s[c>>3]+Y-+s[E>>3];s[z+120>>3]=(+s[C>>3]-+s[I>>3])*.5+D;s[z+128>>3]=+s[z>>3];s[z+136>>3]=(+s[C>>3]-+s[I>>3])*.25+M;nr(e,z,Z,a);s[G>>3]=+s[m>>3];M=+s[y>>3];s[G+8>>3]=(+s[i>>3]-M)*.5+M;s[G+16>>3]=+s[A>>3];s[G+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}else{switch(r|0){case 117440512:break;default:break e}i=i+1|0;z=qM(i<<4)|0;s[z>>3]=+s[l>>3];m=Q+56|0;y=Q+72|0;s[z+8>>3]=+s[Q+24>>3]-(+s[m>>3]-+s[y>>3])*.5;s[z+16>>3]=+s[Q+48>>3];M=+s[m>>3];s[z+24>>3]=M-(M-+s[y>>3])*.5;s[z+32>>3]=+s[A+32>>3];G=A+40|0;s[z+40>>3]=(+s[m>>3]-+s[y>>3])*.5+ +s[G>>3];s[z+48>>3]=+s[l>>3];s[z+56>>3]=(+s[m>>3]-+s[y>>3])*.5+ +s[G>>3];M=+s[A+8>>3];s[z+72>>3]=M-(M-+s[A+56>>3])*.5;s[z+64>>3]=+s[A>>3];nr(e,z,i,a);Q2(z);break}}if((r|0)<167772160){if((r|0)<150994944){switch(r|0){case 134217728:break;default:break e}Z=i+4|0;z=qM(Z<<4)|0;m=A+16|0;W=+s[m>>3];I=Q+48|0;W=(+s[A>>3]-W)*.5+W+(+s[c>>3]-+s[I>>3])*.25;s[z>>3]=W;y=A+40|0;M=+s[y>>3];i=A+24|0;M=(+s[i>>3]-M)*.5+M;s[z+8>>3]=M;s[z+16>>3]=W;E=Q+56|0;C=Q+72|0;Y=(+s[E>>3]-+s[C>>3])*.5+M;s[z+24>>3]=Y;W=(+s[c>>3]-+s[I>>3])*.5+W;s[z+32>>3]=W;s[z+40>>3]=Y;s[z+48>>3]=W;W=(+s[E>>3]-+s[C>>3])*.5+Y;s[z+56>>3]=W;D=+s[m>>3];D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[I>>3])*-.75;s[z+64>>3]=D;s[z+72>>3]=W;s[z+80>>3]=D;s[z+88>>3]=Y;D=+s[m>>3];D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[I>>3])*-.25;s[z+96>>3]=D;s[z+104>>3]=Y;s[z+112>>3]=D;s[z+120>>3]=M;nr(e,z,Z,a);s[G>>3]=+s[m>>3];M=+s[y>>3];s[G+8>>3]=(+s[i>>3]-M)*.5+M;s[G+16>>3]=+s[A>>3];s[G+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}else{switch(r|0){case 150994944:break;default:break e}Z=i+2|0;z=qM(Z<<4)|0;m=A+16|0;Y=+s[m>>3];I=Q+48|0;Y=(+s[A>>3]-Y)*.5+Y+(+s[c>>3]-+s[I>>3])*.75;s[z>>3]=Y;y=A+40|0;M=+s[y>>3];i=A+24|0;M=(+s[i>>3]-M)*.5+M;s[z+8>>3]=M;s[z+16>>3]=Y;E=Q+56|0;C=Q+72|0;Y=(+s[E>>3]-+s[C>>3])*.25+M;s[z+24>>3]=Y;D=+s[m>>3];s[z+32>>3]=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[I>>3])*.25;D=(+s[E>>3]-+s[C>>3])*.5+Y;s[z+40>>3]=D;W=+s[m>>3];s[z+48>>3]=(+s[A>>3]-W)*.5+W+(+s[c>>3]-+s[I>>3])*-.25;s[z+56>>3]=D;D=+s[m>>3];D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[I>>3])*-.75;s[z+64>>3]=D;s[z+72>>3]=Y;s[z+80>>3]=D;s[z+88>>3]=M;nr(e,z,Z,a);s[G>>3]=+s[m>>3];M=+s[y>>3];s[G+8>>3]=(+s[i>>3]-M)*.5+M;s[G+16>>3]=+s[A>>3];s[G+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}}else if((r|0)<184549376){switch(r|0){case 167772160:break;default:break e}Z=i+1|0;z=qM(Z<<4)|0;m=A+16|0;Y=+s[m>>3];E=Q+48|0;Y=+s[c>>3]+Y+(+s[A>>3]-Y)*.5-+s[E>>3];s[z>>3]=Y;y=A+40|0;M=+s[y>>3];i=A+24|0;C=Q+56|0;I=Q+72|0;M=(+s[i>>3]-M)*.5+M+(+s[C>>3]-+s[I>>3])*.25;s[z+8>>3]=M;Y=Y-+s[c>>3]+ +s[E>>3];s[z+16>>3]=Y;s[z+24>>3]=+s[C>>3]+M-+s[I>>3];s[z+32>>3]=Y;Y=(+s[C>>3]-+s[I>>3])*.5+M;s[z+40>>3]=Y;D=+s[m>>3];D=(+s[A>>3]-D)*.25+D;s[z+48>>3]=D;s[z+56>>3]=Y;s[z+64>>3]=D;s[z+72>>3]=M;nr(e,z,Z,a);s[G>>3]=+s[m>>3];M=+s[y>>3];s[G+8>>3]=(+s[i>>3]-M)*.5+M;s[G+16>>3]=+s[A>>3];s[G+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}else{switch(r|0){case 184549376:break;default:break e}m=i+4|0;z=qM(m<<4)|0;Z=A+16|0;Y=+s[Z>>3];D=+s[A>>3]-Y;B=Q+48|0;D=D*.125+Y+(+s[c>>3]-+s[B>>3]+D)*.5;s[z>>3]=D;C=A+40|0;Y=+s[C>>3];I=A+24|0;i=Q+56|0;E=Q+72|0;Y=(+s[I>>3]-Y)*.5+Y+(+s[i>>3]-+s[E>>3])*.25;s[z+8>>3]=Y;M=+s[Z>>3];M=(+s[A>>3]-M)*.375+M;s[z+16>>3]=M;s[z+24>>3]=Y;s[z+32>>3]=M;Y=(+s[i>>3]-+s[E>>3])*.5+Y;s[z+40>>3]=Y;M=M-(+s[c>>3]-+s[B>>3])*.5;s[z+48>>3]=M;s[z+56>>3]=Y;y=z+64|0;s[y>>3]=M;M=+s[C>>3];M=(+s[I>>3]-M)*.5+M+(+s[i>>3]-+s[E>>3])*-.25;s[z+72>>3]=M;Y=D-(+s[c>>3]-+s[B>>3])*.5;s[z+80>>3]=Y;s[z+88>>3]=M;s[z+96>>3]=Y;M=M-(+s[i>>3]-+s[E>>3])*.5;s[z+104>>3]=M;E=z+112|0;s[E>>3]=D;s[z+120>>3]=M;nr(e,z,m,a);s[G>>3]=+s[Z>>3];M=+s[C>>3];Z=G+8|0;s[Z>>3]=(+s[I>>3]-M)*.5+M;m=G+16|0;s[m>>3]=+s[y>>3];y=A+8|0;i=A+56|0;a=G+24|0;s[a>>3]=(+s[y>>3]-+s[i>>3])*.5+M;lr(e,G,2);s[G>>3]=+s[E>>3];M=+s[C>>3];s[Z>>3]=(+s[I>>3]-M)*.5+M;s[m>>3]=+s[A>>3];s[a>>3]=(+s[y>>3]-+s[i>>3])*.5+M;lr(e,G,2);Q2(z);break}}if((r|0)<33554432){if((r|0)<8){switch(r|0){case 4:break;default:break e}t=$M((i*96|0)+32|0)|0;r=0;f=0;while(1){l=f|1;c=t+(f<<4)|0;if((r|0)>=(i|0))break;A=r<<2;z=Q+(A<<4)|0;n[c>>2]=n[z>>2];n[c+4>>2]=n[z+4>>2];n[c+8>>2]=n[z+8>>2];n[c+12>>2]=n[z+12>>2];z=t+(l<<4)|0;G=Q+((A|1)<<4)|0;n[z>>2]=n[G>>2];n[z+4>>2]=n[G+4>>2];n[z+8>>2]=n[G+8>>2];n[z+12>>2]=n[G+12>>2];z=t+(f+2<<4)|0;n[z>>2]=n[G>>2];n[z+4>>2]=n[G+4>>2];n[z+8>>2]=n[G+8>>2];n[z+12>>2]=n[G+12>>2];z=t+(f+3<<4)|0;G=Q+((A|2)<<4)|0;n[z>>2]=n[G>>2];n[z+4>>2]=n[G+4>>2];n[z+8>>2]=n[G+8>>2];n[z+12>>2]=n[G+12>>2];z=t+(f+4<<4)|0;n[z>>2]=n[G>>2];n[z+4>>2]=n[G+4>>2];n[z+8>>2]=n[G+8>>2];n[z+12>>2]=n[G+12>>2];z=t+(f+5<<4)|0;A=Q+((A|3)<<4)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];r=r+1|0;f=f+6|0}n[c>>2]=n[t>>2];n[c+4>>2]=n[t+4>>2];n[c+8>>2]=n[t+8>>2];n[c+12>>2]=n[t+12>>2];i=t+(l<<4)|0;z=t+16|0;n[i>>2]=n[z>>2];n[i+4>>2]=n[z+4>>2];n[i+8>>2]=n[z+8>>2];n[i+12>>2]=n[z+12>>2];tr(e,z,l,0,0,a&255);Q2(t);break}if((r|0)<16777216){switch(r|0){case 8:break;default:break e}nr(e,A,i,a);f=G+16|0;r=0;while(1){if((r|0)>=(i|0))break e;z=r*3|0;a=Q+(z+2<<4)|0;n[G>>2]=n[a>>2];n[G+4>>2]=n[a+4>>2];n[G+8>>2]=n[a+8>>2];n[G+12>>2]=n[a+12>>2];z=Q+(z+4<<4)|0;n[f>>2]=n[z>>2];n[f+4>>2]=n[z+4>>2];n[f+8>>2]=n[z+8>>2];n[f+12>>2]=n[z+12>>2];lr(e,G,2);r=r+1|0}}switch(r|0){case 16777216:break;default:break e}f=i+1|0;t=qM(f<<4)|0;r=1;while(1){if((r|0)>=(i|0))break;z=t+(r<<4)|0;y=A+(r<<4)|0;n[z>>2]=n[y>>2];n[z+4>>2]=n[y+4>>2];n[z+8>>2]=n[y+8>>2];n[z+12>>2]=n[y+12>>2];r=r+1|0}A=i*3|0;y=Q+(A+1<<4)|0;n[t>>2]=n[y>>2];n[t+4>>2]=n[y+4>>2];n[t+8>>2]=n[y+8>>2];n[t+12>>2]=n[y+12>>2];i=t+(i<<4)|0;z=Q+(A+-1<<4)|0;n[i>>2]=n[z>>2];n[i+4>>2]=n[z+4>>2];n[i+8>>2]=n[z+8>>2];n[i+12>>2]=n[z+12>>2];nr(e,t,f,a);Q2(t);n[G>>2]=n[z>>2];n[G+4>>2]=n[z+4>>2];n[G+8>>2]=n[z+8>>2];n[G+12>>2]=n[z+12>>2];z=G+16|0;n[z>>2]=n[y>>2];n[z+4>>2]=n[y+4>>2];n[z+8>>2]=n[y+8>>2];n[z+12>>2]=n[y+12>>2];a=G+32|0;s[a>>3]=+s[G>>3]+ +s[z>>3]-+s[Q+(A<<4)>>3];s[G+40>>3]=+s[G+8>>3]+ +s[G+24>>3]-+s[Q+(A<<4)+8>>3];lr(e,z,2);n[z>>2]=n[a>>2];n[z+4>>2]=n[a+4>>2];n[z+8>>2]=n[a+8>>2];n[z+12>>2]=n[a+12>>2];lr(e,G,2);break}else{if((r|0)<50331648){switch(r|0){case 33554432:break;default:break e}f=i+2|0;t=qM(f<<4)|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];l=t+16|0;n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];l=Q+48|0;i=Q+64|0;s[t+32>>3]=(+s[l>>3]-+s[i>>3])*.3333333333333333+ +s[c>>3];z=Q+56|0;r=Q+72|0;s[t+40>>3]=(+s[z>>3]-+s[r>>3])*.3333333333333333+ +s[Q+40>>3];M=+s[l>>3];s[t+48>>3]=(M-+s[i>>3])*.3333333333333333+M;M=+s[z>>3];s[t+56>>3]=(M-+s[r>>3])*.3333333333333333+M;r=4;while(1){if((r|0)>=(f|0))break;z=t+(r<<4)|0;i=A+(r+-2<<4)|0;n[z>>2]=n[i>>2];n[z+4>>2]=n[i+4>>2];n[z+8>>2]=n[i+8>>2];n[z+12>>2]=n[i+12>>2];r=r+1|0}nr(e,t,f,a);Q2(t);n[G>>2]=n[l>>2];n[G+4>>2]=n[l+4>>2];n[G+8>>2]=n[l+8>>2];n[G+12>>2]=n[l+12>>2];z=G+16|0;n[z>>2]=n[c>>2];n[z+4>>2]=n[c+4>>2];n[z+8>>2]=n[c+8>>2];n[z+12>>2]=n[c+12>>2];lr(e,G,2);break}if((r|0)>=67108864){switch(r|0){case 67108864:break;default:break e}if((i|0)==4){z=qM(96)|0;n[z>>2]=n[A>>2];n[z+4>>2]=n[A+4>>2];n[z+8>>2]=n[A+8>>2];n[z+12>>2]=n[A+12>>2];i=z+16|0;n[i>>2]=n[c>>2];n[i+4>>2]=n[c+4>>2];n[i+8>>2]=n[c+8>>2];n[i+12>>2]=n[c+12>>2];i=z+32|0;y=Q+64|0;n[i>>2]=n[y>>2];n[i+4>>2]=n[y+4>>2];n[i+8>>2]=n[y+8>>2];n[i+12>>2]=n[y+12>>2];i=z+48|0;A=A+32|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];A=z+64|0;i=Q+128|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];A=z+80|0;m=Q+160|0;n[A>>2]=n[m>>2];n[A+4>>2]=n[m+4>>2];n[A+8>>2]=n[m+8>>2];n[A+12>>2]=n[m+12>>2];nr(e,z,6,a);Q2(z);s[G>>3]=+s[Q+176>>3]+ +s[l>>3]-+s[Q>>3];s[G+8>>3]=+s[Q+184>>3]+ +s[Q+24>>3]-+s[Q+8>>3];z=G+16|0;n[z>>2]=n[y>>2];n[z+4>>2]=n[y+4>>2];n[z+8>>2]=n[y+8>>2];n[z+12>>2]=n[y+12>>2];lr(e,G,2);n[z>>2]=n[i>>2];n[z+4>>2]=n[i+4>>2];n[z+8>>2]=n[i+8>>2];n[z+12>>2]=n[i+12>>2];lr(e,G,2);n[z>>2]=n[Q>>2];n[z+4>>2]=n[Q+4>>2];n[z+8>>2]=n[Q+8>>2];n[z+12>>2]=n[Q+12>>2];lr(e,G,2);break}else ge(105438,105449,714,105458)}switch(r|0){case 50331648:break;default:break e}f=i+3|0;t=qM(f<<4)|0;n[t>>2]=n[A>>2];n[t+4>>2]=n[A+4>>2];n[t+8>>2]=n[A+8>>2];n[t+12>>2]=n[A+12>>2];M=+s[A>>3];s[t+16>>3]=M-(M-+s[l>>3])*.25;r=Q+56|0;M=(+s[r>>3]-+s[Q+72>>3])*.3333333333333333+ +s[A+8>>3];s[t+24>>3]=M;D=+s[A>>3];s[t+32>>3]=D-(D-+s[l>>3])*2.0;s[t+40>>3]=M;M=+s[A>>3];s[t+48>>3]=M-(M-+s[l>>3])*2.25;s[t+56>>3]=+s[r>>3];s[t+64>>3]=+s[Q+48>>3];s[t+72>>3]=+s[r>>3];r=4;while(1){if((r|0)>=(f|0))break;z=t+(r<<4)|0;i=A+(r+-3<<4)|0;n[z>>2]=n[i>>2];n[z+4>>2]=n[i+4>>2];n[z+8>>2]=n[i+8>>2];n[z+12>>2]=n[i+12>>2];r=r+1|0}nr(e,t,f,a);Q2(t);break}}else if((r|0)<318767104){if((r|0)<251658240){if((r|0)<218103808){switch(r|0){case 201326592:break;default:break e}z=i<<4;B=qM(z)|0;E=A+16|0;M=+s[E>>3];s[B>>3]=M;m=A+40|0;D=+s[m>>3];y=A+24|0;Z=Q+48|0;C=Q+56|0;I=Q+72|0;D=(+s[y>>3]-D)*.5+D+(+s[C>>3]-+s[I>>3])*.125;s[B+8>>3]=D;Y=(+s[c>>3]-+s[Z>>3])*2.0+M;s[B+16>>3]=Y;s[B+24>>3]=D;s[B+32>>3]=Y;D=(+s[C>>3]-+s[I>>3])*.5+D;s[B+40>>3]=D;s[B+48>>3]=M;s[B+56>>3]=D;nr(e,B,i,a);Q2(B);z=qM(z)|0;D=+s[c>>3]+ +s[E>>3]-+s[Z>>3];s[z>>3]=D;M=+s[m>>3];M=(+s[y>>3]-M)*.5+M+(+s[C>>3]-+s[I>>3])*-.625;s[z+8>>3]=M;Y=+s[c>>3]-+s[Z>>3]+D;Z=z+16|0;s[Z>>3]=Y;s[z+24>>3]=M;s[z+32>>3]=Y;M=(+s[C>>3]-+s[I>>3])*.5+M;s[z+40>>3]=M;s[z+48>>3]=D;s[z+56>>3]=M;nr(e,z,i,a);s[G>>3]=+s[Z>>3];M=+s[m>>3];s[G+8>>3]=(+s[y>>3]-M)*.5+M;s[G+16>>3]=+s[A>>3];s[G+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}if((r|0)<234881024){switch(r|0){case 218103808:break;default:break e}z=i<<4;C=qM(z)|0;M=+s[A>>3];s[C>>3]=M;Z=A+40|0;D=+s[Z>>3];m=A+24|0;I=Q+56|0;y=Q+72|0;D=(+s[m>>3]-D)*.5+D+(+s[I>>3]-+s[y>>3])*.125;s[C+8>>3]=D;s[C+16>>3]=M;Y=(+s[I>>3]-+s[y>>3])*.5+D;s[C+24>>3]=Y;M=M-(+s[I>>3]-+s[y>>3])*2.0;s[C+32>>3]=M;s[C+40>>3]=Y;s[C+48>>3]=M;s[C+56>>3]=D;nr(e,C,i,a);Q2(C);z=qM(z)|0;D=+s[A>>3]-+s[c>>3]+ +s[Q+48>>3];s[z>>3]=D;M=+s[Z>>3];M=(+s[m>>3]-M)*.5+M+(+s[I>>3]-+s[y>>3])*-.625;s[z+8>>3]=M;s[z+16>>3]=D;Y=(+s[I>>3]-+s[y>>3])*.5+M;s[z+24>>3]=Y;D=D-(+s[I>>3]-+s[y>>3]);s[z+32>>3]=D;s[z+40>>3]=Y;y=z+48|0;s[y>>3]=D;s[z+56>>3]=M;nr(e,z,i,a);s[G>>3]=+s[A+16>>3];M=+s[Z>>3];s[G+8>>3]=(+s[m>>3]-M)*.5+M;s[G+16>>3]=+s[y>>3];s[G+24>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}else{switch(r|0){case 234881024:break;default:break e}z=i<<4;Z=qM(z)|0;B=A+16|0;D=+s[B>>3];E=Q+48|0;D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[E>>3])*-1.125;s[Z>>3]=D;C=A+40|0;M=+s[C>>3];I=A+24|0;y=Q+56|0;m=Q+72|0;M=(+s[I>>3]-M)*.5+M+(+s[y>>3]-+s[m>>3])*.125;s[Z+8>>3]=M;Y=+s[c>>3]-+s[E>>3]+D;s[Z+16>>3]=Y;s[Z+24>>3]=M;s[Z+32>>3]=Y;M=(+s[y>>3]-+s[m>>3])*.5+M;s[Z+40>>3]=M;s[Z+48>>3]=D;s[Z+56>>3]=M;nr(e,Z,i,a);Q2(Z);Z=qM(z)|0;M=+s[B>>3];M=(+s[A>>3]-M)*.5+M+(+s[c>>3]-+s[E>>3])*-1.125;s[Z>>3]=M;D=+s[C>>3];D=(+s[I>>3]-D)*.5+D+(+s[y>>3]-+s[m>>3])*-.625;s[Z+8>>3]=D;Y=+s[c>>3]-+s[E>>3]+M;s[Z+16>>3]=Y;s[Z+24>>3]=D;s[Z+32>>3]=Y;D=(+s[y>>3]-+s[m>>3])*.5+D;s[Z+40>>3]=D;s[Z+48>>3]=M;s[Z+56>>3]=D;nr(e,Z,i,a);Q2(Z);Z=qM(z)|0;D=+s[B>>3];D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[E>>3])*.125;s[Z>>3]=D;M=+s[C>>3];M=(+s[I>>3]-M)*.5+M+(+s[y>>3]-+s[m>>3])*-.625;s[Z+8>>3]=M;Y=+s[c>>3]-+s[E>>3]+D;s[Z+16>>3]=Y;s[Z+24>>3]=M;s[Z+32>>3]=Y;M=(+s[y>>3]-+s[m>>3])*.5+M;s[Z+40>>3]=M;s[Z+48>>3]=D;s[Z+56>>3]=M;nr(e,Z,i,a);Q2(Z);z=qM(z)|0;M=+s[B>>3];M=(+s[A>>3]-M)*.5+M+(+s[c>>3]-+s[E>>3])*.125;s[z>>3]=M;D=+s[C>>3];D=(+s[I>>3]-D)*.5+D+(+s[y>>3]-+s[m>>3])*.125;s[z+8>>3]=D;Y=+s[c>>3]-+s[E>>3]+M;Z=z+16|0;s[Z>>3]=Y;s[z+24>>3]=D;s[z+32>>3]=Y;D=(+s[y>>3]-+s[m>>3])*.5+D;s[z+40>>3]=D;s[z+48>>3]=M;s[z+56>>3]=D;nr(e,z,i,a);s[G>>3]=+s[Z>>3];D=+s[C>>3];Z=G+8|0;s[Z>>3]=(+s[I>>3]-D)*.5+D;m=G+16|0;s[m>>3]=+s[A>>3];y=A+8|0;i=A+56|0;a=G+24|0;s[a>>3]=(+s[y>>3]-+s[i>>3])*.5+D;lr(e,G,2);D=+s[B>>3];s[G>>3]=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[E>>3])*-1.125;M=+s[C>>3];s[Z>>3]=(+s[I>>3]-M)*.5+M;s[m>>3]=D;s[a>>3]=(+s[y>>3]-+s[i>>3])*.5+M;lr(e,G,2);Q2(z);break}}if((r|0)<285212672){if((r|0)<268435456){switch(r|0){case 251658240:break;default:break e}z=i<<4;B=qM(z)|0;E=A+16|0;M=+s[E>>3];Z=Q+48|0;M=M-+s[c>>3]+(+s[A>>3]-M)*.5+ +s[Z>>3];s[B>>3]=M;C=A+40|0;D=+s[C>>3];I=A+24|0;y=Q+56|0;m=Q+72|0;D=(+s[I>>3]-D)*.5+D+(+s[y>>3]-+s[m>>3])*.125;s[B+8>>3]=D;Y=(+s[c>>3]-+s[Z>>3])*2.0+M;s[B+16>>3]=Y;s[B+24>>3]=D;s[B+32>>3]=Y;D=(+s[y>>3]-+s[m>>3])*.5+D;s[B+40>>3]=D;s[B+48>>3]=M;s[B+56>>3]=D;nr(e,B,i,a);Q2(B);z=qM(z)|0;D=+s[E>>3];D=D-+s[c>>3]+(+s[A>>3]-D)*.5+ +s[Z>>3];s[z>>3]=D;M=+s[C>>3];M=(+s[I>>3]-M)*.5+M+(+s[y>>3]-+s[m>>3])*-.625;s[z+8>>3]=M;Y=(+s[c>>3]-+s[Z>>3])*2.0+D;Z=z+16|0;s[Z>>3]=Y;s[z+24>>3]=M;s[z+32>>3]=Y;M=(+s[y>>3]-+s[m>>3])*.5+M;s[z+40>>3]=M;s[z+48>>3]=D;s[z+56>>3]=M;nr(e,z,i,a);s[G>>3]=+s[Z>>3];M=+s[C>>3];Z=G+8|0;s[Z>>3]=(+s[I>>3]-M)*.5+M;m=G+16|0;s[m>>3]=+s[A>>3];y=A+8|0;i=A+56|0;a=G+24|0;s[a>>3]=(+s[y>>3]-+s[i>>3])*.5+M;lr(e,G,2);s[G>>3]=+s[E>>3];M=+s[C>>3];s[Z>>3]=(+s[I>>3]-M)*.5+M;s[m>>3]=+s[z>>3];s[a>>3]=(+s[y>>3]-+s[i>>3])*.5+M;lr(e,G,2);Q2(z);break}else{switch(r|0){case 268435456:break;default:break e}z=qM(i<<4)|0;s[z>>3]=+s[A>>3];E=Q+48|0;I=Q+56|0;Z=Q+72|0;s[z+8>>3]=+s[Q+24>>3]-(+s[I>>3]-+s[Z>>3])*.5;s[z+16>>3]=+s[E>>3];M=+s[I>>3];s[z+24>>3]=M-(M-+s[Z>>3])*.5;s[z+32>>3]=+s[A+32>>3];m=A+40|0;s[z+40>>3]=(+s[I>>3]-+s[Z>>3])*.5+ +s[m>>3];s[z+48>>3]=+s[A>>3];s[z+56>>3]=(+s[I>>3]-+s[Z>>3])*.5+ +s[m>>3];nr(e,z,i,a);C=A+16|0;M=(+s[c>>3]-+s[E>>3])*.25;D=M+ +s[C>>3];s[G>>3]=D;Y=+s[m>>3];B=A+24|0;W=+s[I>>3]-+s[Z>>3];Y=(+s[B>>3]-Y)*.5+Y+W*.125;y=G+8|0;s[y>>3]=Y;i=G+16|0;s[i>>3]=M+D;a=G+24|0;s[a>>3]=Y-W*.25;lr(e,G,2);W=(+s[c>>3]-+s[E>>3])*.25;Y=W+ +s[C>>3];s[G>>3]=Y;D=+s[m>>3];M=+s[I>>3]-+s[Z>>3];D=(+s[B>>3]-D)*.5+D+M*-.125;s[y>>3]=D;s[i>>3]=W+Y;s[a>>3]=M*.25+D;lr(e,G,2);D=(+s[c>>3]-+s[E>>3])*.25;s[G>>3]=D+ +s[C>>3];M=(+s[I>>3]-+s[Z>>3])*.75+ +s[m>>3];s[y>>3]=M;s[i>>3]=+s[A>>3]-D;s[a>>3]=M;lr(e,G,2);Q2(z);break}}else if((r|0)<301989888){switch(r|0){case 285212672:break;default:break e}Z=qM(i<<4)|0;E=A+16|0;D=+s[E>>3];m=Q+48|0;D=(+s[c>>3]-+s[m>>3]+(+s[A>>3]-D))*.5+D;s[Z>>3]=D;C=A+40|0;W=+s[C>>3];I=A+24|0;W=(+s[c>>3]-+s[m>>3]+(+s[I>>3]-W))*.5+W;s[Z+8>>3]=W;s[Z+16>>3]=D;D=+s[C>>3];b=+s[c>>3]-+s[m>>3];D=(+s[I>>3]-D-b)*.5+D;s[Z+24>>3]=D;M=+s[E>>3];M=(+s[A>>3]-M-b)*.5+M;s[Z+32>>3]=M;s[Z+40>>3]=D;s[Z+48>>3]=M;s[Z+56>>3]=W;nr(e,Z,i,a);Q2(Z);W=+s[E>>3];W=(+s[A>>3]-W)*.5+W;M=+s[c>>3]-+s[m>>3];D=M*.75;b=W+D;s[G>>3]=b;Y=+s[C>>3];Y=(+s[I>>3]-Y)*.5+Y;D=Y+D;Z=G+8|0;s[Z>>3]=D;y=G+16|0;s[y>>3]=b;M=M*-.75;Y=Y+M;z=G+24|0;s[z>>3]=Y;M=W+M;s[G+32>>3]=M;s[G+40>>3]=Y;s[G+48>>3]=M;s[G+56>>3]=D;i=G+64|0;n[i>>2]=n[G>>2];n[i+4>>2]=n[G+4>>2];n[i+8>>2]=n[G+8>>2];n[i+12>>2]=n[G+12>>2];lr(e,G,5);D=+s[E>>3];M=+s[A>>3];s[G>>3]=(M-D)*.5+D+(+s[c>>3]-+s[m>>3])*.75;D=+s[C>>3];s[Z>>3]=(+s[I>>3]-D)*.5+D;s[y>>3]=M;i=A+8|0;a=A+56|0;s[z>>3]=(+s[i>>3]-+s[a>>3])*.5+D;lr(e,G,2);D=+s[E>>3];s[G>>3]=D;M=+s[C>>3];s[Z>>3]=(+s[I>>3]-M)*.5+M;s[y>>3]=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[m>>3])*-.75;s[z>>3]=(+s[i>>3]-+s[a>>3])*.5+M;lr(e,G,2);break}else{switch(r|0){case 301989888:break;default:break e}y=i+12|0;z=qM(y<<4)|0;I=A+16|0;u=+s[I>>3];v=Q+48|0;u=(+s[A>>3]-u)*.5+u+(+s[c>>3]-+s[v>>3])*.25;s[z>>3]=u;Z=A+40|0;W=+s[Z>>3];m=A+24|0;E=Q+56|0;C=Q+72|0;W=(+s[E>>3]-+s[C>>3]+(+s[m>>3]-W))*.5+W;B=z+8|0;s[B>>3]=W;s[z+16>>3]=u;W=(+s[E>>3]-+s[C>>3])*.125+W;g=z+24|0;s[g>>3]=W;Y=u-(+s[c>>3]-+s[v>>3])*.125;i=z+32|0;s[i>>3]=Y;b=(+s[E>>3]-+s[C>>3])*.125+W;s[z+40>>3]=b;s[z+48>>3]=u;D=(+s[E>>3]-+s[C>>3])*.125+b;s[z+56>>3]=D;s[z+64>>3]=u;u=(+s[E>>3]-+s[C>>3])*.125+D;s[z+72>>3]=u;s[z+80>>3]=Y;s[z+88>>3]=u;Y=+s[I>>3];Y=(+s[A>>3]-Y)*.5+Y;s[z+96>>3]=Y;s[z+104>>3]=D;M=Y-(+s[c>>3]-+s[v>>3])*.125;s[z+112>>3]=M;s[z+120>>3]=u;M=M-(+s[c>>3]-+s[v>>3])*.125;s[z+128>>3]=M;s[z+136>>3]=u;s[z+144>>3]=M;s[z+152>>3]=D;D=(+s[c>>3]-+s[v>>3])*.125+M;s[z+160>>3]=D;s[z+168>>3]=b;s[z+176>>3]=M;s[z+184>>3]=W;s[z+192>>3]=M;M=+s[B>>3];s[z+200>>3]=M;s[z+208>>3]=D;s[z+216>>3]=M;B=z+224|0;s[B>>3]=Y;s[z+232>>3]=+s[g>>3];s[z+240>>3]=+s[i>>3];s[z+248>>3]=M;nr(e,z,y,a);M=+s[B>>3];s[G>>3]=M;Y=+s[Z>>3];Y=(+s[m>>3]-Y)*.5+Y;y=G+8|0;s[y>>3]=Y;i=G+16|0;s[i>>3]=M;a=G+24|0;s[a>>3]=(+s[E>>3]-+s[C>>3])*.125+Y;lr(e,G,2);Y=+s[B>>3];s[G>>3]=Y;M=+s[Z>>3];D=+s[E>>3]-+s[C>>3];M=(+s[m>>3]-M)*.5+M+D*.25;s[y>>3]=M;s[i>>3]=Y;s[a>>3]=D*.125+M;lr(e,G,2);s[G>>3]=+s[I>>3];M=+s[Z>>3];s[y>>3]=(+s[m>>3]-M)*.5+M;s[i>>3]=+s[A>>3];s[a>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}}else{if((r|0)<369098752){if((r|0)<335544320){switch(r|0){case 318767104:break;default:break e}y=i+4|0;z=qM(y<<4)|0;I=A+16|0;Y=+s[I>>3];i=Q+48|0;Y=(+s[A>>3]-Y)*.5+Y+(+s[c>>3]-+s[i>>3])*.125;s[z>>3]=Y;Z=A+40|0;M=+s[Z>>3];m=A+24|0;E=Q+56|0;C=Q+72|0;M=(+s[E>>3]-+s[C>>3]+(+s[m>>3]-M))*.5+M;s[z+8>>3]=M;b=(+s[c>>3]-+s[i>>3])*.125+Y;s[z+16>>3]=b;D=(+s[E>>3]-+s[C>>3])*.125+M;s[z+24>>3]=D;s[z+32>>3]=b;b=(+s[E>>3]-+s[C>>3])*.25+D;s[z+40>>3]=b;s[z+48>>3]=Y;W=(+s[E>>3]-+s[C>>3])*.125+b;s[z+56>>3]=W;Y=Y-(+s[c>>3]-+s[i>>3])*.25;s[z+64>>3]=Y;s[z+72>>3]=W;W=Y-(+s[c>>3]-+s[i>>3])*.125;s[z+80>>3]=W;s[z+88>>3]=b;s[z+96>>3]=W;s[z+104>>3]=D;s[z+112>>3]=Y;s[z+120>>3]=M;nr(e,z,y,a);M=+s[I>>3];M=(+s[A>>3]-M)*.5+M;s[G>>3]=M;Y=+s[Z>>3];Y=(+s[m>>3]-Y)*.5+Y;y=G+8|0;s[y>>3]=Y;i=G+16|0;s[i>>3]=M;a=G+24|0;s[a>>3]=(+s[E>>3]-+s[C>>3])*.125+Y;lr(e,G,2);Y=+s[I>>3];Y=(+s[A>>3]-Y)*.5+Y;s[G>>3]=Y;M=+s[Z>>3];D=+s[E>>3]-+s[C>>3];M=(+s[m>>3]-M)*.5+M+D*.25;s[y>>3]=M;s[i>>3]=Y;s[a>>3]=D*.125+M;lr(e,G,2);s[G>>3]=+s[I>>3];M=+s[Z>>3];s[y>>3]=(+s[m>>3]-M)*.5+M;s[i>>3]=+s[A>>3];s[a>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}if((r|0)<352321536){switch(r|0){case 335544320:break;default:break e}I=i+12|0;z=qM(I<<4)|0;Z=A+16|0;u=+s[Z>>3];B=Q+48|0;u=(+s[A>>3]-u)*.5+u+(+s[c>>3]-+s[B>>3])*.25;s[z>>3]=u;m=A+40|0;W=+s[m>>3];y=A+24|0;v=Q+56|0;g=Q+72|0;W=(+s[v>>3]-+s[g>>3]+(+s[y>>3]-W))*.5+W;i=z+8|0;s[i>>3]=W;s[z+16>>3]=u;W=(+s[v>>3]-+s[g>>3])*.125+W;E=z+24|0;s[E>>3]=W;D=u-(+s[c>>3]-+s[B>>3])*.125;C=z+32|0;s[C>>3]=D;b=(+s[v>>3]-+s[g>>3])*.125+W;s[z+40>>3]=b;s[z+48>>3]=u;Y=(+s[v>>3]-+s[g>>3])*.125+b;s[z+56>>3]=Y;s[z+64>>3]=u;u=(+s[v>>3]-+s[g>>3])*.125+Y;s[z+72>>3]=u;s[z+80>>3]=D;s[z+88>>3]=u;D=+s[Z>>3];D=(+s[A>>3]-D)*.5+D;s[z+96>>3]=D;s[z+104>>3]=Y;M=D-(+s[c>>3]-+s[B>>3])*.125;s[z+112>>3]=M;s[z+120>>3]=u;M=M-(+s[c>>3]-+s[B>>3])*.125;s[z+128>>3]=M;s[z+136>>3]=u;s[z+144>>3]=M;s[z+152>>3]=Y;Y=(+s[c>>3]-+s[B>>3])*.125+M;s[z+160>>3]=Y;s[z+168>>3]=b;s[z+176>>3]=M;s[z+184>>3]=W;s[z+192>>3]=M;M=+s[i>>3];s[z+200>>3]=M;s[z+208>>3]=Y;s[z+216>>3]=M;i=z+224|0;s[i>>3]=D;s[z+232>>3]=+s[E>>3];s[z+240>>3]=+s[C>>3];s[z+248>>3]=M;nr(e,z,I,a);n[G>>2]=n[i>>2];n[G+4>>2]=n[i+4>>2];n[G+8>>2]=n[i+8>>2];n[G+12>>2]=n[i+12>>2];i=G+16|0;s[i>>3]=+s[G>>3];M=+s[m>>3];a=G+24|0;s[a>>3]=(+s[y>>3]-M)*.5+M;lr(e,G,2);s[G>>3]=+s[Z>>3];M=+s[m>>3];s[G+8>>3]=(+s[y>>3]-M)*.5+M;s[i>>3]=+s[A>>3];s[a>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}else{switch(r|0){case 352321536:break;default:break e}y=i+4|0;z=qM(y<<4)|0;I=A+16|0;D=+s[I>>3];C=Q+48|0;D=(+s[A>>3]-D)*.5+D+(+s[c>>3]-+s[C>>3])*.125;s[z>>3]=D;Z=A+40|0;M=+s[Z>>3];m=A+24|0;B=Q+56|0;E=Q+72|0;M=(+s[B>>3]-+s[E>>3]+(+s[m>>3]-M))*.5+M;i=z+8|0;s[i>>3]=M;b=(+s[c>>3]-+s[C>>3])*.125+D;s[z+16>>3]=b;Y=(+s[B>>3]-+s[E>>3])*.125+M;s[z+24>>3]=Y;s[z+32>>3]=b;b=(+s[B>>3]-+s[E>>3])*.25+Y;s[z+40>>3]=b;s[z+48>>3]=D;W=(+s[B>>3]-+s[E>>3])*.125+b;s[z+56>>3]=W;D=D-(+s[c>>3]-+s[C>>3])*.25;s[z+64>>3]=D;s[z+72>>3]=W;W=D-(+s[c>>3]-+s[C>>3])*.125;s[z+80>>3]=W;s[z+88>>3]=b;s[z+96>>3]=W;s[z+104>>3]=Y;s[z+112>>3]=D;s[z+120>>3]=M;nr(e,z,y,a);M=+s[I>>3];M=(+s[A>>3]-M)*.5+M;s[G>>3]=M;y=G+8|0;s[y>>3]=+s[i>>3];i=G+16|0;s[i>>3]=M;M=+s[Z>>3];a=G+24|0;s[a>>3]=(+s[m>>3]-M)*.5+M;lr(e,G,2);s[G>>3]=+s[I>>3];M=+s[Z>>3];s[y>>3]=(+s[m>>3]-M)*.5+M;s[i>>3]=+s[A>>3];s[a>>3]=(+s[A+8>>3]-+s[A+56>>3])*.5+M;lr(e,G,2);Q2(z);break}}if((r|0)<402653184){if((r|0)<385875968){switch(r|0){case 369098752:break;default:break e}i=i+5|0;z=qM(i<<4)|0;G=Q+48|0;s[z>>3]=+s[l>>3]-(+s[c>>3]-+s[G>>3])*.5;Z=Q+56|0;y=Q+72|0;s[z+8>>3]=+s[Q+24>>3]-(+s[Z>>3]-+s[y>>3])*.5;s[z+16>>3]=+s[G>>3];M=+s[Z>>3];s[z+24>>3]=M-(M-+s[y>>3])*.5;s[z+32>>3]=+s[A+32>>3];m=A+40|0;s[z+40>>3]=+s[m>>3];M=+s[c>>3];s[z+48>>3]=(M-+s[G>>3])*.5+M;s[z+56>>3]=+s[m>>3];M=+s[c>>3];s[z+64>>3]=(M-+s[G>>3])*.5+M;s[z+72>>3]=(+s[Z>>3]-+s[y>>3])*.5+ +s[m>>3];s[z+80>>3]=+s[l>>3]-(+s[c>>3]-+s[G>>3])*.5;s[z+88>>3]=(+s[Z>>3]-+s[y>>3])*.5+ +s[m>>3];s[z+96>>3]=+s[l>>3]-(+s[c>>3]-+s[G>>3])*.5;m=A+56|0;s[z+104>>3]=+s[m>>3];y=A+8|0;M=+s[y>>3];s[z+120>>3]=M-(M-+s[m>>3])*.5;s[z+112>>3]=+s[A>>3];s[z+136>>3]=+s[y>>3];s[z+128>>3]=+s[l>>3]-(+s[c>>3]-+s[G>>3])*.5;nr(e,z,i,a);Q2(z);break}else{switch(r|0){case 385875968:break;default:break e}i=i+3|0;z=qM(i<<4)|0;G=Q+48|0;s[z>>3]=+s[l>>3]-(+s[c>>3]-+s[G>>3])*.5;Z=Q+56|0;y=Q+72|0;s[z+8>>3]=+s[Q+24>>3]-(+s[Z>>3]-+s[y>>3])*.5;s[z+16>>3]=+s[G>>3];M=+s[Z>>3];s[z+24>>3]=M-(M-+s[y>>3])*.5;s[z+32>>3]=+s[A+32>>3];m=A+40|0;s[z+40>>3]=(+s[Z>>3]-+s[y>>3])*.5+ +s[m>>3];s[z+48>>3]=+s[l>>3]-(+s[c>>3]-+s[G>>3])*.5;s[z+56>>3]=(+s[Z>>3]-+s[y>>3])*.5+ +s[m>>3];s[z+64>>3]=+s[l>>3]-(+s[c>>3]-+s[G>>3])*.5;m=A+56|0;s[z+72>>3]=+s[m>>3];y=A+8|0;M=+s[y>>3];s[z+88>>3]=M-(M-+s[m>>3])*.5;s[z+80>>3]=+s[A>>3];s[z+104>>3]=+s[y>>3];s[z+96>>3]=+s[l>>3]-(+s[c>>3]-+s[G>>3])*.5;nr(e,z,i,a);Q2(z);break}}else if((r|0)<419430400){switch(r|0){case 402653184:break;default:break e}i=i+3|0;z=qM(i<<4)|0;s[z>>3]=+s[A>>3];Z=A+8|0;m=Q+48|0;y=Q+56|0;G=Q+72|0;s[z+8>>3]=+s[Z>>3]-(+s[y>>3]-+s[G>>3])*.5;M=+s[c>>3];s[z+16>>3]=(M-+s[m>>3])*.5+M;s[z+24>>3]=+s[Z>>3]-(+s[y>>3]-+s[G>>3])*.5;M=+s[c>>3];s[z+32>>3]=(M-+s[m>>3])*.5+M;s[z+40>>3]=+s[Q+40>>3];s[z+48>>3]=+s[A+16>>3];M=+s[A+24>>3];Z=A+40|0;s[z+56>>3]=M-(M-+s[Z>>3])*.5;M=+s[c>>3];s[z+64>>3]=(M-+s[m>>3])*.5+M;s[z+72>>3]=+s[Z>>3];s[z+88>>3]=(+s[y>>3]-+s[G>>3])*.5+ +s[Z>>3];M=+s[c>>3];s[z+80>>3]=(M-+s[m>>3])*.5+M;s[z+104>>3]=(+s[y>>3]-+s[G>>3])*.5+ +s[A+56>>3];s[z+96>>3]=+s[A>>3];nr(e,z,i,a);Q2(z);break}else{switch(r|0){case 419430400:break;default:break e}i=i+5|0;z=qM(i<<4)|0;s[z>>3]=+s[A>>3];G=A+8|0;y=Q+48|0;Z=Q+56|0;m=Q+72|0;s[z+8>>3]=+s[G>>3]-(+s[Z>>3]-+s[m>>3])*.5;M=+s[c>>3];s[z+16>>3]=(M-+s[y>>3])*.5+M;s[z+24>>3]=+s[G>>3]-(+s[Z>>3]-+s[m>>3])*.5;M=+s[c>>3];s[z+32>>3]=(M-+s[y>>3])*.5+M;s[z+40>>3]=+s[Q+40>>3];s[z+48>>3]=+s[A+16>>3];M=+s[A+24>>3];G=A+40|0;s[z+56>>3]=M-(M-+s[G>>3])*.5;M=+s[c>>3];s[z+64>>3]=(M-+s[y>>3])*.5+M;s[z+72>>3]=+s[G>>3];s[z+88>>3]=(+s[Z>>3]-+s[m>>3])*.5+ +s[G>>3];M=+s[c>>3];s[z+80>>3]=(M-+s[y>>3])*.5+M;G=A+56|0;s[z+104>>3]=(+s[Z>>3]-+s[m>>3])*.5+ +s[G>>3];s[z+96>>3]=+s[l>>3]-(+s[c>>3]-+s[y>>3])*.5;s[z+112>>3]=+s[l>>3]-(+s[c>>3]-+s[y>>3])*.5;s[z+120>>3]=+s[G>>3];s[z+128>>3]=+s[A+48>>3];s[z+136>>3]=+s[G>>3];nr(e,z,i,a);Q2(z);break}}}while(0);Q2(Q)}w=L;return}function cJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0.0;a=w;w=w+112|0;f=a;c=+s[A+8>>3]*2.0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];s[f+16>>3]=+s[A+16>>3];s[f+24>>3]=c-+s[A+24>>3];s[f+32>>3]=+s[A+32>>3];s[f+40>>3]=c-+s[A+40>>3];s[f+48>>3]=+s[A+48>>3];s[f+56>>3]=c-+s[A+56>>3];s[f+64>>3]=+s[A+64>>3];s[f+72>>3]=c-+s[A+72>>3];s[f+80>>3]=+s[A+80>>3];s[f+88>>3]=c-+s[A+88>>3];t=f+96|0;l=A+96|0;n[t>>2]=n[l>>2];n[t+4>>2]=n[l+4>>2];n[t+8>>2]=n[l+8>>2];n[t+12>>2]=n[l+12>>2];tr(e,A,i,0,0,r&255);tr(e,f,7,0,0,0);w=a;return}function sJ(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0.0,n=0.0;n=+s[i>>3];a=+s[i+8>>3];a=(+s[r+8>>3]-a)*A+a;s[e>>3]=(+s[r>>3]-n)*A+n;s[e+8>>3]=a;return}function uJ(e){e=e|0;e=n[(n[e+16>>2]|0)+8>>2]|0;if(e){e=n[n[e+4>>2]>>2]|0;if((e|0)!=91){if((e|0)==94)e=2;else return((e|0)==93?3:(e|0)==96?4:0)|0}else e=1}else e=0;return e|0}function oJ(e){e=e|0;var A=0,i=0,a=0.0,f=0,t=0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,k=0,h=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0.0,C=0.0,I=0.0,Z=0.0,m=0.0,y=0,G=0,Q=0,L=0,z=0,M=0,V=0,F=0,J=0,X=0.0,R=0.0,H=0,U=0,T=0.0,j=0.0,S=0.0,P=0,_=0,O=0,K=0,q=0,$=0,ee=0,Ae=0.0;ee=w;w=w+144|0;M=ee+112|0;J=ee+104|0;Q=ee+96|0;L=ee+88|0;t=ee+80|0;O=ee+64|0;q=ee+48|0;H=ee+40|0;U=ee+32|0;l=ee+24|0;k=ee+16|0;G=ee+136|0;y=ee+128|0;V=ee;$=qM(48)|0;K=e+16|0;P=n[(n[(n[K>>2]|0)+8>>2]|0)+8>>2]|0;f=(P|0)==1616;_=n[P>>2]|0;A=n[P+4>>2]|0;i=n[P+8>>2]|0;u=+s[P+16>>3];o=+s[P+32>>3];b=+s[P+24>>3];_=_|(BX(Hk(e,105511)|0)|0)&255;do{if(!f){if(!_){P=n[K>>2]|0;c=+s[P+32>>3]*72.0;a=+s[P+40>>3]*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);c=+(~~(c+(c>=0.0?.5:-.5))|0);break}c=+CJ(e);if(c>0.0)a=c;else{P=n[K>>2]|0;a=+s[P+32>>3];c=+s[P+40>>3];c=(a<c?a:c)*72.0;c=+(~~(c+(c>=0.0?.5:-.5))|0);a=c}}else{a=0.0;c=0.0}}while(0);P=wX(e,n[47160]|0,A,0)|0;S=+kX(e,n[47162]|0,0.0,-360.0)+u;if(!i){j=+kX(e,n[47163]|0,0.0,-100.0);z=wX(e,n[47159]|0,4,0)|0;T=+kX(e,n[47164]|0,0.0,-100.0)}else{z=i;j=o;T=b}A=n[(n[K>>2]|0)+104>>2]|0;i=A+24|0;n[O>>2]=n[i>>2];n[O+4>>2]=n[i+4>>2];n[O+8>>2]=n[i+8>>2];n[O+12>>2]=n[i+12>>2];h=+s[O>>3];if(h>0.0){if(!f)F=11}else if(!(f|!(+s[O+8>>3]>0.0)))F=11;if((F|0)==11){A=Hk(e,105496)|0;do{if(A){s[k>>3]=0.0;s[l>>3]=0.0;n[t>>2]=l;n[t+4>>2]=k;A=F3(A,105503,t)|0;u=+s[l>>3];if(u<0.0){s[l>>3]=0.0;u=0.0}o=+s[k>>3];if(o<0.0){s[k>>3]=0.0;b=0.0}else b=o;if((A|0)<=0){o=h+16.0;s[O>>3]=o;u=8.0;break}u=u*72.0;u=+(~~(u+(u>=0.0?.5:-.5))<<1|0);o=h+u;s[O>>3]=o;if((A|0)!=1){u=b*72.0;u=+(~~(u+(u>=0.0?.5:-.5))<<1|0)}}else{o=h+16.0;s[O>>3]=o;u=8.0}}while(0);A=O+8|0;s[A>>3]=+s[A>>3]+u;A=n[(n[K>>2]|0)+104>>2]|0;h=o}v=+s[A+24>>3];u=+s[n[(n[(Id(e)|0)+16>>2]|0)+8>>2]>>3];if(u>0.0){X=u*72.0;X=+(~~(X+(X>=0.0?.5:-.5))|0);R=+IJ(h,X);s[O>>3]=R;k=O+8|0;s[k>>3]=+IJ(+s[k>>3],X)}else R=h;A=n[(n[K>>2]|0)+8>>2]|0;do{if(!(r[A+12>>0]|0)){i=Hk(e,109025)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){xB(y,Id(e)|0,i);A=n[y>>2]|0;f=n[y+4>>2]|0;if((f&A|0)==-1){A=Vh(e)|0;n[Q>>2]=i;n[Q+4>>2]=A;fk(0,105587,Q)|0;i=0;A=0;break}else{r[(n[(Id(e)|0)+16>>2]|0)+114>>0]=1;i=A+2|0;A=f+2|0;break}}else{i=0;A=0}}else{A=n[A>>2]|0;if((r[A>>0]|0)==99?(e1(A,105519)|0)==0:0){i=Hk(e,105526)|0;xB(G,Id(e)|0,i);A=n[G>>2]|0;f=n[G+4>>2]|0;if((f&A|0)==-1){A=Vh(e)|0;n[L>>2]=i|0?i:105536;n[L+4>>2]=A;fk(0,105542,L)|0;i=0;A=0;break}else{r[(n[(Id(e)|0)+16>>2]|0)+114>>0]=1;i=A+2|0;A=f+2|0;break}}else{i=0;A=0}}}while(0);X=+(i|0);s[q>>3]=R>X?R:X;X=+s[O+8>>3];d=+(A|0);A=q+8|0;s[A>>3]=X>d?X:d;i=(z|0)<3&(T!=0.0|j!=0.0)?120:z;f=Hk(e,105628)|0;if(!f)t=99;else{t=r[f>>0]|0;t=t<<24>>24==116?116:t<<24>>24==98?98:99}f=n[K>>2]|0;r[(n[f+104>>2]|0)+80>>0]=t;if((i|0)==4?(T==0.0?((~~(S+(S>=0.0?.5:-.5))|0)%90|0|0)==0:0)&j==0.0:0)k=1;else F=39;do{if((F|0)==39){f=n[(n[(n[f+8>>2]|0)+8>>2]|0)+44>>2]|0;if(f|0){k=n[f>>2]|0;n[M>>2]=n[q>>2];n[M+4>>2]=n[q+4>>2];n[M+8>>2]=n[q+8>>2];n[M+12>>2]=n[q+12>>2];V5[k&63](V,M);n[q>>2]=n[V>>2];n[q+4>>2]=n[V+4>>2];n[q+8>>2]=n[V+8>>2];n[q+12>>2]=n[V+12>>2];k=0;break}u=+s[A>>3];o=u*1.4142135623730951;if(a>o&t<<24>>24==99){b=u/a;b=+p(+(1.0/(1.0-b*b)));b=+s[q>>3]*b;s[q>>3]=b}else{b=+s[q>>3]*1.4142135623730951;s[q>>3]=b;s[A>>3]=o;u=o}if((i|0)>2){m=+Y(+(3.141592653589793/+(i|0)));s[q>>3]=b/m;s[A>>3]=u/m;k=0}else k=0}}while(0);u=+s[A>>3];f=dX(e,n[47165]|0,137308)|0;if((r[f>>0]|0)==115?(e1(f,108230)|0)==0:0){s[q>>3]=c;s[A>>3]=a;J=$+40|0;n[J>>2]=n[J>>2]|2048}else{if(!((BX(f)|0)<<24>>24)){m=+s[q>>3];c=c>m?c:m;s[q>>3]=c;m=+s[A>>3];a=a>m?a:m}else{F=n[(n[K>>2]|0)+104>>2]|0;if(!(!(c<+s[F+24>>3])?!(a<+s[F+32>>3]):0)){V=Vh(e)|0;F=Vh(Id(e)|0)|0;n[J>>2]=V;n[J+4>>2]=F;fk(0,105637,J)|0}s[q>>3]=c}s[A>>3]=a}if(!_){m=a;Z=c}else{Z=c>a?c:a;s[A>>3]=Z;s[q>>3]=Z;m=Z}do{if(!((BX(dX(e,n[47156]|0,137308)|0)|0)<<24>>24)){if(k){a=+s[(R>+s[q>>3]?O:q)>>3];break}a=+s[A>>3];if(X<a){a=+s[q>>3]*+p(+(1.0-X*X/(a*a)));a=R>a?R:a}else a=R}else a=R}while(0);f=n[(n[K>>2]|0)+104>>2]|0;s[f+40>>3]=v-h+a;y=$+40|0;if(!(n[y>>2]&2048)){I=+s[A>>3]-u;s[f+48>>3]=(X<d?d-X+I:I)+X}l=(P|0)>1;f=l?P:1;e:do{if((i|0)<3){f=qM(f<<5)|0;c=+s[q>>3]*.5;a=+s[A>>3]*.5;s[f>>3]=-c;s[f+8>>3]=-a;s[f+16>>3]=c;s[f+24>>3]=a;if(l){i=1;t=2;while(1){if((i|0)==(P|0))break;Z=c+4.0;m=a+4.0;s[f+(t<<4)>>3]=-Z;s[f+(t<<4)+8>>3]=-m;U=t|1;s[f+(U<<4)>>3]=Z;s[f+(U<<4)+8>>3]=m;i=i+1|0;t=t+2|0;c=Z;a=m}s[q>>3]=c*2.0;s[A>>3]=a*2.0;i=2}else i=2}else{f=qM(x(f<<4,i)|0)|0;t=n[(n[(n[(n[K>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;A:do{if(!t){h=6.283185307179586/+(i|0);g=h*.5;d=+D(+g);v=+g1(+W(+j)+ +W(+T),1.0);g=T*1.4142135623730951/+Y(+g);B=j*.5;E1((h+-3.141592653589793)*.5,H,U);E=S*.017453292519943295;c=0.0;a=0.0;u=0.0;t=0;o=+s[U>>3]*.5;b=+s[H>>3]*.5;while(1){if((t|0)>=(i|0))break A;u=u+h;E1(u,H,U);o=+s[U>>3]*d+o;b=+s[H>>3]*d+b;I=(b*g+v)*o+B*b;E1(+N(+b,+I)+E,H,U);I=+g1(I,b);C=+s[U>>3]*I*+s[q>>3];I=+s[H>>3]*I*+s[A>>3];Ae=+W(+C);a=Ae>a?Ae:a;Ae=+W(+I);c=Ae>c?Ae:c;s[f+(t<<4)>>3]=C;s[f+(t<<4)+8>>3]=I;if(k)break;else t=t+1|0}Ae=-C;s[f+16>>3]=Ae;s[f+24>>3]=I;s[f+32>>3]=Ae;Ae=-I;s[f+40>>3]=Ae;s[f+48>>3]=C;s[f+56>>3]=Ae}else{V5[n[t+4>>2]&63](f,q);c=+s[A>>3]*.5;a=+s[q>>3]*.5}}while(0);a=a*2.0;c=c*2.0;Z=Z>a?Z:a;s[q>>3]=Z;Ae=m>c?m:c;s[A>>3]=Ae;a=Z/a;c=Ae/c;t=0;while(1){if((t|0)>=(i|0))break;J=f+(t<<4)|0;e=f+(t<<4)+8|0;Ae=+s[e>>3]*c;s[J>>3]=+s[J>>3]*a;s[e>>3]=Ae;t=t+1|0}if(l){l=i+-1|0;c=+s[f>>3];u=+s[f+8>>3];a=+N(+(u-+s[f+(l<<4)+8>>3]),+(c-+s[f+(l<<4)>>3]));l=0;A:while(1){if((l|0)>=(i|0))break;k=l+1|0;t=(k|0)%(i|0)|0;o=+s[f+(t<<4)>>3];b=+s[f+(t<<4)+8>>3];h=+N(+(b-u),+(o-c));m=(a+3.141592653589793-h)*.5;Ae=4.0/+D(+m);E1(a-m,H,U);s[H>>3]=+s[H>>3]*Ae;s[U>>3]=+s[U>>3]*Ae;t=1;a=u;while(1){if((t|0)==(P|0)){a=h;l=k;c=o;u=b;continue A}m=+s[U>>3]+c;Ae=+s[H>>3]+a;e=(x(t,i)|0)+l|0;s[f+(e<<4)>>3]=m;s[f+(e<<4)+8>>3]=Ae;t=t+1|0;c=m;a=Ae}}l=x(i,P+-1|0)|0;t=0;while(1){if((t|0)>=(i|0))break e;U=t+l|0;m=+s[f+(U<<4)+8>>3];Z=+W(+ +s[f+(U<<4)>>3])*2.0;Ae=+s[q>>3];s[q>>3]=Z>Ae?Z:Ae;m=+W(+m)*2.0;Ae=+s[A>>3];s[A>>3]=m>Ae?m:Ae;t=t+1|0}}}}while(0);n[$>>2]=_;n[$+4>>2]=P;n[$+8>>2]=i;s[$+16>>3]=S;s[$+32>>3]=j;s[$+24>>3]=T;n[$+44>>2]=f;a=+s[q>>3];if(!(n[y>>2]&2048)){i=n[K>>2]|0;s[i+32>>3]=a*.013888888888888888}else{i=n[K>>2]|0;s[i+32>>3]=+s[(R>a?O:q)>>3]*.013888888888888888;A=(X>+s[A>>3]?O:q)+8|0}s[i+40>>3]=+s[A>>3]*.013888888888888888;n[i+12>>2]=$;w=ee;return}function bJ(e){e=e|0;var A=0,i=0,r=0,a=0,f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0;b=w;w=w+64|0;l=b+40|0;r=b+32|0;c=b+16|0;o=b;i=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;u=e+16|0;a=n[n[(n[u>>2]|0)+104>>2]>>2]|0;n[47282]=a;a=S2(a)|0;a=qM(((a|0)>1?a:1)+1|0)|0;A=kJ(e,i,1,a)|0;if(!A){n[r>>2]=n[n[(n[u>>2]|0)+104>>2]>>2];fk(1,105472,r)|0;n[47282]=105493;A=kJ(e,i,1,a)|0}Q2(a);hJ(l,e,A);i=n[u>>2]|0;t=+s[i+32>>3]*72.0;t=+(~~(t+(t>=0.0?.5:-.5))|0);s[o>>3]=t;f=+s[i+40>>3]*72.0;f=+(~~(f+(f>=0.0?.5:-.5))|0);i=o+8|0;s[i>>3]=f;if(!((BX(dX(e,n[47165]|0,137308)|0)|0)<<24>>24)){t=+s[(+s[A>>3]>t?A:o)>>3];s[o>>3]=t;r=A+8|0;f=+s[(+s[r>>3]>f?A:o)+8>>3];s[i>>3]=f;i=r;r=A}else{i=A+8|0;r=A}e=(BX(dX(e,n[47156]|0,137308)|0)|0)&255;n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];dJ(A,l,e);vJ(c,t*-.5,f*.5);n[l>>2]=n[c>>2];n[l+4>>2]=n[c+4>>2];n[l+8>>2]=n[c+8>>2];n[l+12>>2]=n[c+12>>2];gJ(A,l,15);o=n[u>>2]|0;s[o+32>>3]=+s[r>>3]*.013888888888888888;s[o+40>>3]=(+s[i>>3]+1.0)*.013888888888888888;n[o+12>>2]=A;w=b;return}function wJ(e){e=e|0;var A=0.0,i=0,r=0.0,a=0.0,f=0,t=0,l=0,c=0,u=0.0,o=0;l=qM(48)|0;c=e+16|0;f=n[(n[(n[(n[c>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;a=+kX(e,n[47146]|0,1797693134862315708145274.0e284,0.0);A=+kX(e,n[47145]|0,1797693134862315708145274.0e284,0.0);a=a<A?a:A;a=A==1797693134862315708145274.0e284&a==1797693134862315708145274.0e284?.05:a>0.0?a>.0003?a:.0003:a;t=n[c>>2]|0;s[t+40>>3]=a;s[t+32>>3]=a;A=a*72.0;f=wX(e,n[47160]|0,f,0)|0;t=qM((f|0)<1?32:f<<5)|0;a=a*36.0;r=-a;s[t>>3]=r;s[t+8>>3]=r;s[t+16>>3]=a;s[t+24>>3]=a;if((f|0)>1){e=1;i=2;r=a;A=a;while(1){if((e|0)==(f|0))break;u=r+4.0;a=A+4.0;s[t+(i<<4)>>3]=-u;s[t+(i<<4)+8>>3]=-a;o=i|1;s[t+(o<<4)>>3]=u;s[t+(o<<4)+8>>3]=a;e=e+1|0;i=i+2|0;r=u;A=a}A=r*2.0}n[l>>2]=1;n[l+4>>2]=f;n[l+8>>2]=2;o=l+16|0;n[o>>2]=0;n[o+4>>2]=0;n[o+8>>2]=0;n[o+12>>2]=0;n[o+16>>2]=0;n[o+20>>2]=0;n[l+44>>2]=t;u=A*.013888888888888888;o=n[c>>2]|0;s[o+32>>3]=u;s[o+40>>3]=u;n[o+12>>2]=l;return}function kJ(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0;f=qM(72)|0;b=n[(n[e+16>>2]|0)+104>>2]|0;o=0;t=1;l=n[47282]|0;e:while(1){c=r[l>>0]|0;switch(c<<24>>24){case 0:break e;case 92:{l=l+1|0;c=r[l>>0]|0;switch(c<<24>>24){case 124:case 125:case 123:case 92:{u=o;break}default:W=4}break}default:W=4}if((W|0)==4){W=0;switch(c<<24>>24){case 123:{u=o+1|0;break}case 125:{u=o+-1|0;break}default:{u=o;t=t+((o|0)==0&c<<24>>24==124&1)|0}}if((u|0)<0)break}o=u;l=l+1|0}G=f+56|0;n[G>>2]=qM(t<<2)|0;r[f+64>>0]=A;Z=(A|0)==0&1;m=b+82|0;y=a+1|0;E=(i|0)!=0;C=b+16|0;I=b+4|0;B=b+8|0;c=0;o=0;A=0;g=0;u=0;i=0;b=a;t=0;l=0;e:while(1){k=c;c=0;A:while(1){i:while(1){v=i;r:while(1){d=c;w=t;a:while(1){h=o;n:while(1){while(1){if(g){W=78;break e}o=n[47282]|0;t=r[o>>0]|0;if((t+-1&255)>=31)break;n[47282]=o+1}switch(t<<24>>24|0){case 92:{W=53;break i}case 0:case 124:case 125:break r;case 60:break a;case 62:break n;case 123:break;default:{c=A;t=o;break i}}t=o+1|0;n[47282]=t;if(u|0){W=34;break e}if(!(r[t>>0]|0)){W=34;break e}i=kJ(e,Z,0,a)|0;n[(n[G>>2]|0)+(h<<2)>>2]=i;if(!i){W=36;break e}else{h=h+1|0;u=4}}if(r[m>>0]|0){c=A;t=o;break i}if(!(u&16)){W=27;break e}if(w>>>0>y>>>0?(Q=w+-1|0,(Q|0)!=(v|0)):0)t=(r[Q>>0]|0)==32?Q:w;else t=w;r[t>>0]=0;d=u3(a)|0;n[47282]=(n[47282]|0)+1;o=h;u=u&-17;w=t}if(u&6|0){W=22;break e}if(r[m>>0]|0){c=A;t=o;break i}n[47282]=o+1;o=h;u=u|18;c=d;v=a;t=a}if(!((u&16|0)==0&(E|t<<24>>24!=0))){W=38;break e}if(!(u&4)){c=qM(72)|0;n[(n[G>>2]|0)+(h<<2)>>2]=c;o=h+1|0}else{c=k;o=h}if(d|0)n[c+60>>2]=d;if(!(u&5)){r[a+l>>0]=32;u=u|1;l=l+1|0}t=a+l|0;if(u&1){if((l|0)>1?(L=t+-1|0,(L|0)!=(b|0)):0)t=(r[L>>0]|0)==32?L:t;r[t>>0]=0;b=u3(a)|0;n[c+52>>2]=HM(e,b,r[m>>0]|0?2:0,+s[C>>3],n[I>>2]|0,n[B>>2]|0)|0;r[c+64>>0]=1;b=a;l=0}t=n[47282]|0;switch(r[t>>0]|0){case 0:{g=1;i=v;t=w;continue e}case 125:{W=51;break e}default:{}}n[47282]=t+1;k=c;u=0;c=0;i=v;t=w}i:do{if((W|0)==53){W=0;c=a+l|0;t=o+1|0;switch(r[t>>0]|0){case 0:{c=A;t=o;break i}case 62:case 60:case 124:case 125:case 123:{c=A;break}case 32:{if(!(r[m>>0]|0))c=1;else W=55;break}default:W=55}if((W|0)==55){W=0;r[c>>0]=92;c=A;u=u|9;l=l+1|0}n[47282]=t}}while(0);A=a+l|0;if(u&4|0?(r[t>>0]|0)!=32:0){W=59;break e}if(!(u&24))u=(r[t>>0]|0)==32?u:u|9;if(!(u&8)){if(!(u&16))i=v;else{o=r[t>>0]|0;A=(c|0)!=0;if(!(A|o<<24>>24!=32)){if((w|0)!=(a|0)){if((r[w+-1>>0]|0)==32)o=w;else W=73}else o=a}else W=73;if((W|0)==73){W=0;r[w>>0]=o;o=w+1|0;t=n[47282]|0}i=A?o+-1|0:v;w=o}}else{o=r[t>>0]|0;i=(c|0)!=0;if(!((!(i|o<<24>>24!=32)?(r[A+-1>>0]|0)==32:0)?(r[m>>0]|0)==0:0)){r[A>>0]=o;l=l+1|0}if(i){i=v;b=a+l+-1|0}else i=v}t=t+1|0;n[47282]=t;while(1){if((r[t>>0]|0)>=0){o=h;A=c;c=d;t=w;continue A}v=t+1|0;n[47282]=v;r[a+l>>0]=r[t>>0]|0;l=l+1|0;t=v}}}if((W|0)==22){BJ(f,d);f=0}else if((W|0)==27){BJ(f,d);f=0}else if((W|0)==34){BJ(f,d);f=0}else if((W|0)==36){BJ(f,d);f=0}else if((W|0)==38){BJ(f,d);f=0}else if((W|0)==51){n[47282]=t+1;n[f+48>>2]=o}else if((W|0)==59){BJ(f,d);f=0}else if((W|0)==78)n[f+48>>2]=h;return f|0}function hJ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;B=w;w=w+64|0;c=B+48|0;u=B+40|0;o=B+32|0;g=B+16|0;v=B;l=n[i+52>>2]|0;e:do{if(!l){o=g+8|0;b=i+48|0;k=i+56|0;h=i+64|0;d=v+8|0;n[g>>2]=0;n[g+4>>2]=0;n[g+8>>2]=0;n[g+12>>2]=0;l=0;while(1){if((l|0)>=(n[b>>2]|0))break e;hJ(v,A,n[(n[k>>2]|0)+(l<<2)>>2]|0);if(!(r[h>>0]|0)){s[o>>3]=+s[o>>3]+ +s[d>>3];c=g;u=+s[g>>3]>+s[v>>3]?g:v}else{s[g>>3]=+s[g>>3]+ +s[v>>3];c=o;u=(+s[o>>3]>+s[d>>3]?g:v)+8|0}s[c>>3]=+s[u>>3];l=l+1|0}}else{f=+s[l+24>>3];a=+s[l+32>>3];if(f>0.0|a>0.0){l=Hk(A,105496)|0;do{if(l){n[c>>2]=u;n[c+4>>2]=o;l=F3(l,105503,c)|0;if((l|0)<=0){t=8.0;f=f+16.0;break}t=+s[u>>3]*72.0;t=+(~~(t+(t>=0.0?.5:-.5))<<1|0);f=f+t;if((l|0)!=1){t=+s[o>>3]*72.0;t=+(~~(t+(t>=0.0?.5:-.5))<<1|0)}}else{t=8.0;f=f+16.0}}while(0);a=t+a}s[g>>3]=f;s[g+8>>3]=a}}while(0);n[i>>2]=n[g>>2];n[i+4>>2]=n[g+4>>2];n[i+8>>2]=n[g+8>>2];n[i+12>>2]=n[g+12>>2];n[e>>2]=n[g>>2];n[e+4>>2]=n[g+4>>2];n[e+8>>2]=n[g+8>>2];n[e+12>>2]=n[g+12>>2];w=B;return}function dJ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,f=0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0.0,v=0;v=w;w=w+32|0;b=v+16|0;k=v;h=+s[A>>3];t=h-+s[e>>3];d=+s[A+8>>3];a=d-+s[e+8>>3];n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];A=n[e+52>>2]|0;if(!((i|0)!=0|(A|0)==0)){o=A+40|0;s[o>>3]=+s[o>>3]+t;o=A+48|0;s[o>>3]=+s[o>>3]+a}u=e+48|0;A=n[u>>2]|0;e:do{if(A|0){o=e+64|0;a=((r[o>>0]|0)==0?a:t)/+(A|0);c=e+56|0;l=0;while(1){if((l|0)>=(A|0))break e;e=n[(n[c>>2]|0)+(l<<2)>>2]|0;f=l+1|0;A=~~(a*+(f|0))-~~(a*+(l|0))|0;if(!(r[o>>0]|0))vJ(k,h,+s[e+8>>3]+ +(A|0));else vJ(k,+s[e>>3]+ +(A|0),d);n[b>>2]=n[k>>2];n[b+4>>2]=n[k+4>>2];n[b+8>>2]=n[k+8>>2];n[b+12>>2]=n[k+12>>2];dJ(e,b,i);l=f;A=n[u>>2]|0}}}while(0);w=v;return}function vJ(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function gJ(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0,v=0.0;h=w;w=w+48|0;l=h+32|0;o=h+16|0;u=h;r[e+65>>0]=i;c=e+16|0;v=+s[A>>3];k=A+8|0;d=+s[k>>3];vJ(o,v,d-+s[e+8>>3]);n[c>>2]=n[o>>2];n[c+4>>2]=n[o+4>>2];n[c+8>>2]=n[o+8>>2];n[c+12>>2]=n[o+12>>2];c=e+32|0;vJ(u,+s[e>>3]+v,d);n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];c=n[e+48>>2]|0;u=c+-1|0;o=(i|0)==0;b=e+56|0;t=e+64|0;f=0;while(1){if((f|0)>=(c|0))break;do{if(!o){e=(f|0)==0;a=(f|0)==(u|0);if(!(r[t>>0]|0)){if(e){e=a?15:14;break}else{e=a?11:10;break}}else if(e){e=a?15:13;break}else{e=a?7:5;break}}else e=0}while(0);a=n[(n[b>>2]|0)+(f<<2)>>2]|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];gJ(a,l,e&i);if(!(r[t>>0]|0))s[k>>3]=+s[k>>3]-+s[(n[(n[b>>2]|0)+(f<<2)>>2]|0)+8>>3];else s[A>>3]=+s[n[(n[b>>2]|0)+(f<<2)>>2]>>3]+ +s[A>>3];f=f+1|0}w=h;return}function BJ(e,A){e=e|0;A=A|0;EJ(e);Q2(A);return}function EJ(e){e=e|0;var A=0,i=0,r=0;i=e+48|0;r=e+56|0;A=0;while(1){if((A|0)>=(n[i>>2]|0))break;EJ(n[(n[r>>2]|0)+(A<<2)>>2]|0);A=A+1|0}Q2(n[e+60>>2]|0);TM(n[e+52>>2]|0);Q2(n[r>>2]|0);Q2(e);return}function CJ(e){e=e|0;var A=0.0,i=0.0;i=+kX(e,n[47146]|0,0.0,.01);A=+kX(e,n[47145]|0,0.0,.02);A=(i>A?i:A)*72.0;return+ +(~~(A+(A>=0.0?.5:-.5))|0)}function IJ(e,A){e=+e;A=+A;var i=0;i=~~(e/A);return+(+((+(i|0)*A+1.0e-05<e&1)+i|0)*A)}function ZJ(e){e=e|0;e=n[(n[e+16>>2]|0)+8>>2]|0;if(!e)e=0;else e=(n[n[e+4>>2]>>2]|0)==91&1;return e|0}function mJ(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;a=n[47283]|0;e:do{if(!a)A=0;else{f=n[47284]|0;i=0;while(1){if((i|0)>=(f|0)){A=0;break e}A=n[a+(i<<2)>>2]|0;t=n[A>>2]|0;if((r[t>>0]|0)==(r[e>>0]|0)?(e1(t,e)|0)==0:0)break e;i=i+1|0}}}while(0);return A|0}function yJ(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;if(LX(Hk(A,105526)|0)|0){if((r[e>>0]|0)==101?(e1(e,105685)|0)==0:0){A=101;f=6}else{e=105519;f=4}}else f=4;if((f|0)==4){A=r[e>>0]|0;if(A<<24>>24==99){if(!(e1(e,105519)|0))f=11;else{A=99;f=6}}else f=6}e:do{if((f|0)==6){i=20848;while(1){a=n[i>>2]|0;if(!a){f=11;break e}if((r[a>>0]|0)==A<<24>>24?(e1(a,e)|0)==0:0){e=i;break e}i=i+16|0}}}while(0);if((f|0)==11)e=GJ(e)|0;return e|0}function GJ(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;t=w;w=w+16|0;f=t;A=mJ(e)|0;if(!A){a=n[47284]|0;A=a+1|0;n[47284]=A;i=n[47283]|0;if(!i)A=$M(A<<2)|0;else A=AV(i,A<<2)|0;n[47283]=A;A=qM(16)|0;n[(n[47283]|0)+(a<<2)>>2]=A;n[A>>2]=n[5212];n[A+4>>2]=n[5213];n[A+8>>2]=n[5214];n[A+12>>2]=n[5215];i=u3(e)|0;n[A>>2]=i;do{if(!0){if((r[e>>0]|0)==99?(e1(e,105519)|0)==0:0){i=1;break}n[f>>2]=n[5212];n[f+4>>2]=i;fk(0,105690,f)|0;i=0}else i=1}while(0);r[A+12>>0]=i}w=t;return A|0}function QJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[A>>3]*.5257311121191336;i=+s[A+8>>3]*.8944271909999159;i=r>i?r:i;s[e>>3]=i*4.97979656976556;s[e+8>>3]=i*4.73606797749979;return}function LJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,n=0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0.0;r=+s[A>>3];c=A+8|0;a=+s[c>>3];i=a/r;if(!(i>.9510565162951536)){if(i<.9510565162951536){l=r;a=r*.9510565162951536}else l=r}else l=a*1.0514622242382672;r=l*.5257311121191336;f=l*.20081141588622725;t=l*.05020285397155681;i=.3141592653589793;n=0;while(1){if((n|0)>=10)break;s[e+(n<<4)>>3]=+Y(+i)*r;s[e+(n<<4)+8>>3]=+D(+i)*r-t;o=i+.6283185307179586;u=n|1;s[e+(u<<4)>>3]=+Y(+o)*f;s[e+(u<<4)+8>>3]=+D(+o)*f-t;i=i+1.2566370614359172;n=n+2|0}s[A>>3]=l;s[c>>3]=a;return}function WJ(e){e=e|0;e=n[(n[e+16>>2]|0)+12>>2]|0;if(e|0){Q2(n[e+44>>2]|0);Q2(e)}return}function pJ(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+80|0;s=b+40|0;f=b;o=b+64|0;t=b+56|0;if(!(r[i>>0]|0)){f=4208;t=e+40|0;do{n[e>>2]=n[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0))}else{l=(a|0)==0?106356:a;n[o>>2]=15;c=A+16|0;a=n[c>>2]|0;do{if(r[(n[a+104>>2]|0)+82>>0]|0){a=ln(A,i,o)|0;if(!a){a=n[c>>2]|0;u=8;break}if(TJ(A,a,f,l,n[o>>2]|0,0)|0){n[s>>2]=Vh(A)|0;n[s+4>>2]=i;n[s+8>>2]=l;fk(0,106358,s)|0}}else u=8}while(0);if((u|0)==8){if((n[(n[a+8>>2]|0)+8>>2]|0)==1664)t=0;else{n[t>>2]=A;n[t+4>>2]=0}if(TJ(A,0,f,i,n[o>>2]|0,t)|0)jJ(A,i)}n[f+36>>2]=0;t=e+40|0;do{n[e>>2]=n[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(t|0))}w=b;return}function zJ(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,f=0,t=0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0;d=w;w=w+112|0;o=d+96|0;u=d+80|0;k=d+64|0;c=d+48|0;h=d+32|0;b=d;a=d+16|0;if(!e){n[47287]=0;e=0}else{f=n[e+4>>2]|0;e=n[e>>2]|0;t=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[o>>2]=n[A>>2];n[o+4>>2]=n[A+4>>2];n[o+8>>2]=n[A+8>>2];n[o+12>>2]=n[A+12>>2];LM(a,o,t);n[h>>2]=n[a>>2];n[h+4>>2]=n[a+4>>2];n[h+8>>2]=n[a+8>>2];n[h+12>>2]=n[a+12>>2];e:do{if(f){i=+s[f+8>>3];r=+s[f+24>>3];v=+s[h>>3];if((+s[f>>3]<=v?v<=+s[f+16>>3]:0)?(l=+s[h+8>>3],i<=l):0)e=l<=r&1;else e=0}else{if((e|0)==(n[47287]|0)){a=n[47288]|0;f=n[47290]|0;t=n[47289]|0}else{f=n[(n[e+16>>2]|0)+12>>2]|0;n[47291]=f;t=n[f+44>>2]|0;n[47289]=t;a=n[f+8>>2]|0;n[47288]=a;f=x((n[f+4>>2]|0)+-1|0,a)|0;f=(f|0)>0?f:0;n[47290]=f;n[47287]=e}e=0;A=0;while(1){if((e|0)>=(a|0)){e=1;break e}g=t+(f+e<<4)|0;n[b>>2]=n[g>>2];n[b+4>>2]=n[g+4>>2];n[b+8>>2]=n[g+8>>2];n[b+12>>2]=n[g+12>>2];g=t+(f+((e+4|0)%(a|0)|0)<<4)|0;n[c>>2]=n[h>>2];n[c+4>>2]=n[h+4>>2];n[c+8>>2]=n[h+8>>2];n[c+12>>2]=n[h+12>>2];n[k>>2]=n[46614];n[k+4>>2]=n[46615];n[k+8>>2]=n[46616];n[k+12>>2]=n[46617];n[u>>2]=n[b>>2];n[u+4>>2]=n[b+4>>2];n[u+8>>2]=n[b+8>>2];n[u+12>>2]=n[b+12>>2];n[o>>2]=n[g>>2];n[o+4>>2]=n[g+4>>2];n[o+8>>2]=n[g+8>>2];n[o+12>>2]=n[g+12>>2];A=A+((UJ(c,k,u,o)|0)==0&1)|0;if((A|0)==2){e=0;break}else e=e+2|0}}}while(0)}w=d;return e|0}function YJ(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;i=n[e+16>>2]|0;if((r[(n[i+104>>2]|0)+82>>0]|0)!=0?(r[i+145>>0]|0)!=0:0)e=un(e,A,0,a,f)|0;else e=0;return e|0}function DJ(e,A){e=e|0;A=A|0;var i=0,t=0,l=0.0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0.0,Q=0.0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0;X=w;w=w+48|0;Y=X+24|0;z=X+16|0;y=X+8|0;m=X;F=X+32|0;o=X+28|0;J=n[e+16>>2]|0;N=J+208|0;i=n[N>>2]|0;if((i|0)==0?(a[J+260>>1]&1)==0:0)M=0;else W=4;if((W|0)==4)if(!(n[e+152>>2]&4)){Pi(e,i,n[J+228>>2]|0,n[J+244>>2]|0,n[J+212>>2]|0);M=1}else M=1;D=A+16|0;i=n[D>>2]|0;d=n[i+12>>2]|0;p=n[d+44>>2]|0;V=n[d+8>>2]|0;d=n[d+4>>2]|0;if((n[47285]|0)<(V|0)){i=V+5|0;n[47285]=i;t=n[47286]|0;if(!t)i=$M(i<<4)|0;else i=AV(t,i<<4)|0;n[47286]=i;i=n[D>>2]|0}L=(n[i+104>>2]|0)+56|0;i=i+16|0;n[L>>2]=n[i>>2];n[L+4>>2]=n[i+4>>2];n[L+8>>2]=n[i+8>>2];n[L+12>>2]=n[i+12>>2];L=n[D>>2]|0;G=+s[L+32>>3]*72.0;G=(+s[L+96>>3]+ +s[L+88>>3])/+(~~(G+(G>=0.0?.5:-.5))|0);Q=+s[L+40>>3]*72.0;Q=+s[L+80>>3]/+(~~(Q+(Q>=0.0?.5:-.5))|0);L=MJ(e,A)|0;n[F>>2]=0;i=f[(n[D>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){v=vX(A,0,106256)|0;$i(e,v);Ar(e,vX(A,0,106264)|0);t=0;i=1;break}if(i&8|0){v=vX(A,0,106272)|0;$i(e,v);Ar(e,vX(A,0,106280)|0);t=0;i=1;break}if(i&4|0){v=vX(A,0,106288)|0;$i(e,v);Ar(e,vX(A,0,106296)|0);t=0;i=1;break}if(!(L&1)){if(!(L&576)){t=0;i=0}else{t=VJ(A)|0;i=1}}else{t=VJ(A)|0;if(!((qD(t,F,o)|0)<<24>>24)){Ar(e,t);i=1}else{Ar(e,n[F>>2]|0);i=n[F+4>>2]|0;u=wX(A,n[47173]|0,0,0)|0;l=+c[o>>2];if(!i)ir(e,137314,u,l);else ir(e,i,u,l);i=(L&2)>>>1|2}}v=FJ(e,A)|0}else{v=vX(A,0,106240)|0;$i(e,v);Ar(e,vX(A,0,106248)|0);t=0;i=1}}while(0);u=n[(n[D>>2]|0)+8>>2]|0;if(r[u+12>>0]|0){u=n[u>>2]|0;if((r[u>>0]|0)==99){u=(e1(u,105519)|0)==0;W=33}else B=1}else{u=1;W=33}if((W|0)==33){u=u^1;if((d|0)!=0|i<<24>>24==0|u)B=u;else{$i(e,137379);d=1;B=0}}E=(V|0)<3;C=(L&512|0)!=0;Z=(L&8|0)==0;I=(L&64|0)==0;k=(L&1024|0)==0;h=(L&2130706444|0)==0;g=0;while(1){if((g|0)>=(d|0))break;o=x(g,V)|0;b=n[47286]|0;u=0;while(1){if((u|0)>=(V|0))break;H=u+o|0;l=+s[p+(H<<4)+8>>3];R=n[D>>2]|0;s[b+(u<<4)>>3]=+s[R+16>>3]+ +s[p+(H<<4)>>3]*G;s[b+(u<<4)+8>>3]=+s[R+24>>3]+l*Q;u=u+1|0}do{if(E){if(C&(g|0)==0?(m1(t,58)|0)!=0:0)if((nI(e,b,t)|0)>1){n[m>>2]=Vh(A)|0;fk(3,106304,m)|0;i=0}else i=0;ar(e,n[47286]|0,V,i&255);if(!Z)JJ(e,A)}else{if(!I){if((g|0)==0?(cI(e,b,t,1)|0)>1:0){n[y>>2]=Vh(A)|0;fk(3,106304,y)|0}nr(e,n[47286]|0,V,0);break}if(!k){$i(e,137379);nr(e,n[47286]|0,V,i&255);$i(e,v);lr(e,(n[47286]|0)+32|0,2);break}i=i&255;if(h){nr(e,b,V,i);break}else{lJ(e,b,V,L,i);break}}}while(0);g=g+1|0;i=0}u=n[(n[D>>2]|0)+8>>2]|0;if(!(r[u+12>>0]|0)){u=Hk(A,109025)|0;if(u|0?r[u>>0]|0:0){b=u;W=65}}else{u=n[u>>2]|0;if((r[u>>0]|0)==99?(e1(u,105519)|0)==0:0){u=Hk(A,105526)|0;if(u|0?r[u>>0]|0:0){b=u;W=65}}else{b=u;W=65}}if((W|0)==65){o=n[47286]|0;u=0;while(1){if((u|0)>=(V|0))break;l=+s[p+(u<<4)+8>>3];H=n[D>>2]|0;s[o+(u<<4)>>3]=+s[H+16>>3]+ +s[p+(u<<4)>>3]*G;s[o+(u<<4)+8>>3]=+s[H+24>>3]+l*Q;u=u+1|0}u=i&255;do{if(!(B|i<<24>>24==0)){if(E){if(C&(g|0)==0?(m1(t,58)|0)!=0:0)if((nI(e,o,t)|0)>1){n[z>>2]=Vh(A)|0;fk(3,106304,z)|0;i=0}else i=0;ar(e,n[47286]|0,V,i&255);if(Z)break;JJ(e,A);break}if(I){if(!(L&12)){nr(e,o,V,u);break}else{lJ(e,o,V,L,u);break}}else{if((cI(e,o,t,1)|0)>1){n[Y>>2]=Vh(A)|0;fk(3,106304,Y)|0}nr(e,n[47286]|0,V,0);break}}}while(0);H=n[47286]|0;sr(e,b,H,V,i,dX(A,n[47166]|0,137308)|0)}Q2(n[F>>2]|0);jM(e,10,n[(n[D>>2]|0)+104>>2]|0);if(M){if(n[e+152>>2]&4|0)Pi(e,n[N>>2]|0,n[J+228>>2]|0,n[J+244>>2]|0,n[J+212>>2]|0);_i(e)}w=X;return}function MJ(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0;t=w;w=w+16|0;a=t;i=RJ(A,a)|0;if(i|0)rr(e,i);i=n[47172]|0;if((i|0?(f=xk(A,i)|0,f|0):0)?r[f>>0]|0:0)or(e,+kX(A,n[47172]|0,1.0,0.0));w=t;return n[a>>2]|0}function VJ(e){e=e|0;return XJ(e,134800)|0}function FJ(e,A){e=e|0;A=A|0;A=vX(A,n[47148]|0,195059)|0;A=r[A>>0]|0?A:137314;$i(e,A);return A|0}function JJ(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,f=0,t=0.0,l=0,c=0,u=0;i=w;w=w+96|0;l=i+80|0;c=i+64|0;r=i+32|0;u=i+16|0;f=i;A=n[A+16>>2]|0;a=+s[A+80>>3];s[u+8>>3]=a*.375;t=+s[A+96>>3];s[u>>3]=t*.6614;A=A+16|0;n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];NJ(f,c,l);n[r>>2]=n[f>>2];n[r+4>>2]=n[f+4>>2];n[r+8>>2]=n[f+8>>2];n[r+12>>2]=n[f+12>>2];f=r+8|0;A=r+24|0;s[A>>3]=+s[f>>3];s[r+16>>3]=+s[r>>3]-t*1.3228;lr(e,r,2);a=+s[f>>3]-a*.75;s[f>>3]=a;s[A>>3]=a;lr(e,r,2);w=i;return}function NJ(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function XJ(e,A){e=e|0;A=A|0;var i=0;i=vX(e,n[47149]|0,195059)|0;if(!(r[i>>0]|0)){i=vX(e,n[47148]|0,195059)|0;return((r[i>>0]|0)==0?A:i)|0}else return i|0;return 0}function RJ(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0;i=vX(e,n[47157]|0,195059)|0;e:do{if(!(r[i>>0]|0)){f=0;i=0}else{f=RI(i)|0;t=f;i=0;A:while(1){a=n[t>>2]|0;if(!a)break e;switch(r[a>>0]|0){case 102:{if(!(e1(a,111101)|0)){t=t+4|0;i=i|1;continue A}break}case 114:{if(!(e1(a,106316)|0)){a=t;do{c=a;a=a+4|0;l=n[a>>2]|0;n[c>>2]=l}while((l|0)!=0);c=t;i=i|4;t=c;continue A}if(!(e1(a,106334)|0)){a=t;do{l=a;a=a+4|0;c=n[a>>2]|0;n[l>>2]=c}while((c|0)!=0);c=t;i=i|3;t=c;continue A}break}case 100:{if(!(e1(a,106324)|0)){a=t;do{l=a;a=a+4|0;c=n[a>>2]|0;n[l>>2]=c}while((c|0)!=0);c=t;i=i|8;t=c;continue A}break}case 105:{if(!(e1(a,134335)|0)){t=t+4|0;i=i|32;continue A}break}case 115:{if((e1(a,106341)|0)==0?HJ(e)|0:0){a=t;do{l=a;a=a+4|0;c=n[a>>2]|0;n[l>>2]=c}while((c|0)!=0);c=t;i=i|64;t=c;continue A}break}case 119:{if((e1(a,106349)|0)==0?xJ(e)|0:0){a=t;do{l=a;a=a+4|0;c=n[a>>2]|0;n[l>>2]=c}while((c|0)!=0);c=t;i=i|512;t=c;continue A}break}default:{}}t=t+4|0}}}while(0);a=n[(n[(n[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(a)i=n[a+40>>2]|i;n[A>>2]=i;return f|0}function HJ(e){e=e|0;var A=0.0;e=n[(n[(n[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if((((e|0)!=0?(n[e+8>>2]|0)==4:0)?(A=+s[e+16>>3],((~~(A+(A>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+s[e+24>>3]==0.0:0)e=+s[e+32>>3]==0.0&1;else e=0;return e|0}function xJ(e){e=e|0;e=n[(n[(n[e+16>>2]|0)+8>>2]|0)+8>>2]|0;if(!e)e=0;else e=(n[e+8>>2]|0)<3&1;return e|0}function UJ(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0,f=0.0,t=0.0;t=+s[i+8>>3];f=-(+s[r+8>>3]-t);n=+s[i>>3];a=+s[r>>3]-n;n=a*t+n*f;return(+s[e+8>>3]*a+ +s[e>>3]*f-n>=0.0^+s[A>>3]*f-n+ +s[A+8>>3]*a>=0.0^1)&1|0}function TJ(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0;z=w;w=w+192|0;G=z+176|0;W=z+160|0;u=z+144|0;m=z+128|0;y=z+112|0;o=z+96|0;b=z+80|0;k=z+64|0;E=z+48|0;C=z+32|0;I=z+16|0;L=z;if(!A){n[W>>2]=0;n[W+4>>2]=0;n[W+8>>2]=0;n[W+12>>2]=0;u=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&1|0)==0;Q=n[e+16>>2]|0;h=+s[Q+80>>3]*.5;l=+s[Q+88>>3];g=u?h:l;h=u?l:h;u=0;Q=W;l=0.0;c=-h;d=g;p=W+8|0;v=0.0;g=-g}else{c=+s[A>>3];g=+s[A+8>>3];h=+s[A+16>>3];d=+s[A+24>>3];vJ(u,(h+c)*.5,(d+g)*.5);n[W>>2]=n[u>>2];n[W+4>>2]=n[u+4>>2];n[W+8>>2]=n[u+8>>2];n[W+12>>2]=n[u+12>>2];Y=W+8|0;u=1;Q=W;l=+s[W>>3];p=Y;v=+s[Y>>3]}B=(h>d?h:d)*4.0;e:do{if((a|0)!=0?(Z=r[a>>0]|0,Z<<24>>24!=0):0){a=a+1|0;switch(Z<<24>>24|0){case 99:{k=1;f=0;a=0;o=0;l=0.0;b=0;break e}case 101:{if(r[a>>0]|0){k=1;f=0;a=0;o=0;l=0.0;b=1;break e}if(!t)s[Q>>3]=h;else{SJ(m,t,v,B);n[W>>2]=n[m>>2];n[W+4>>2]=n[m+4>>2];n[W+8>>2]=n[m+8>>2];n[W+12>>2]=n[m+12>>2]}k=0;f=f&2;a=0;o=1;l=0.0;b=0;u=1;break e}case 115:{s[p>>3]=g;switch(r[a>>0]|0){case 0:{if(!t)s[Q>>3]=l;else{SJ(y,t,-B,l);n[W>>2]=n[y>>2];n[W+4>>2]=n[y+4>>2];n[W+8>>2]=n[y+8>>2];n[W+12>>2]=n[y+12>>2]}k=0;f=f&1;a=0;o=1;l=-1.5707963267948966;b=0;u=1;break e}case 101:{if(!t)s[Q>>3]=h;else{SJ(o,t,-B,B);n[W>>2]=n[o>>2];n[W+4>>2]=n[o+4>>2];n[W+8>>2]=n[o+8>>2];n[W+12>>2]=n[o+12>>2]}k=0;f=f&3;a=0;o=1;l=-.7853981633974483;b=0;u=1;break e}case 119:{if(!t)s[Q>>3]=c;else{B=-B;SJ(b,t,B,B);n[W>>2]=n[b>>2];n[W+4>>2]=n[b+4>>2];n[W+8>>2]=n[b+8>>2];n[W+12>>2]=n[b+12>>2]}k=0;f=f&9;a=0;o=1;l=-2.356194490192345;b=0;u=1;break e}default:{s[p>>3]=v;k=1;f=0;a=0;o=0;l=0.0;b=1;break e}}}case 119:{if(r[a>>0]|0){k=1;f=0;a=0;o=0;l=0.0;b=1;break e}if(!t)s[Q>>3]=c;else{SJ(k,t,v,-B);n[W>>2]=n[k>>2];n[W+4>>2]=n[k+4>>2];n[W+8>>2]=n[k+8>>2];n[W+12>>2]=n[k+12>>2]}k=0;f=f&8;a=0;o=1;l=3.141592653589793;b=0;u=1;break e}case 110:{s[p>>3]=d;switch(r[a>>0]|0){case 0:{if(!t)s[Q>>3]=l;else{SJ(E,t,B,l);n[W>>2]=n[E>>2];n[W+4>>2]=n[E+4>>2];n[W+8>>2]=n[E+8>>2];n[W+12>>2]=n[E+12>>2]}k=0;f=f&4;a=0;o=1;l=1.5707963267948966;b=0;u=1;break e}case 101:{if(!t)s[Q>>3]=h;else{SJ(C,t,B,B);n[W>>2]=n[C>>2];n[W+4>>2]=n[C+4>>2];n[W+8>>2]=n[C+8>>2];n[W+12>>2]=n[C+12>>2]}k=0;f=f&6;a=0;o=1;l=.7853981633974483;b=0;u=1;break e}case 119:{if(!t)s[Q>>3]=c;else{SJ(I,t,B,-B);n[W>>2]=n[I>>2];n[W+4>>2]=n[I+4>>2];n[W+8>>2]=n[I+8>>2];n[W+12>>2]=n[I+12>>2]}k=0;f=f&12;a=0;o=1;l=2.356194490192345;b=0;u=1;break e}default:{s[p>>3]=v;k=1;f=0;a=0;o=0;l=0.0;b=1;break e}}}case 95:{k=1;a=1;o=0;l=0.0;b=0;break e}default:{k=1;f=0;a=0;o=0;l=0.0;b=1;break e}}}else{k=1;f=0;a=0;o=0;l=0.0;b=0}}while(0);Y=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[G>>2]=n[W>>2];n[G+4>>2]=n[W+4>>2];n[G+8>>2]=n[W+8>>2];n[G+12>>2]=n[W+12>>2];QM(L,G,Y);n[W>>2]=n[L>>2];n[W+4>>2]=n[L+4>>2];n[W+8>>2]=n[L+8>>2];n[W+12>>2]=n[L+12>>2];if(!(a<<24>>24))f=PJ(f,n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&3)|0;r[i+33>>0]=f;n[i+24>>2]=A;c=+s[Q>>3];s[i>>3]=+(~~(c+(c>=0.0?.5:-.5))|0);c=+s[p>>3];s[i+8>>3]=+(~~(c+(c>=0.0?.5:-.5))|0);s[i+16>>3]=+_J(l,n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&3);c=+s[Q>>3];l=+s[p>>3];if(c==0.0&l==0.0)f=-128;else{B=+N(+l,+c);g=B+4.71238898038469;f=~~((!(g>=6.283185307179586)?g:B+-1.5707963267948966)*40.74366543152521)&255}r[i+32>>0]=f;r[i+29>>0]=o;r[i+28>>0]=u;r[i+30>>0]=k;r[i+31>>0]=a;w=z;return b|0}function jJ(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=Vh(e)|0;n[r+4>>2]=A;fk(0,106419,r)|0;w=i;return}function SJ(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0;k=w;w=w+128|0;f=k+112|0;l=k+48|0;c=k+16|0;u=k+32|0;o=k;b=n[A>>2]|0;t=n[(n[(Id(b)|0)+16>>2]|0)+116>>2]&3;s[c>>3]=r;s[c+8>>3]=i;a=(t|0)!=0;if(a){n[f>>2]=n[c>>2];n[f+4>>2]=n[c+4>>2];n[f+8>>2]=n[c+8>>2];n[f+12>>2]=n[c+12>>2];QM(u,f,t*90|0);n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2]}u=l+48|0;h=l+32|0;n[l>>2]=0;n[l+4>>2]=0;n[l+8>>2]=0;n[l+12>>2]=0;n[l+16>>2]=0;n[l+20>>2]=0;n[l+24>>2]=0;n[l+28>>2]=0;n[h>>2]=n[c>>2];n[h+4>>2]=n[c+4>>2];n[h+8>>2]=n[c+8>>2];n[h+12>>2]=n[c+12>>2];n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];hN(A,n[(n[(n[(n[b+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,l,1);if(a){n[f>>2]=n[l>>2];n[f+4>>2]=n[l+4>>2];n[f+8>>2]=n[l+8>>2];n[f+12>>2]=n[l+12>>2];LM(o,f,t*90|0);n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2]}n[e>>2]=n[l>>2];n[e+4>>2]=n[l+4>>2];n[e+8>>2]=n[l+8>>2];n[e+12>>2]=n[l+12>>2];w=k;return}function PJ(e,A){e=e|0;A=A|0;e:do{switch(A|0){case 3:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=1;break e}case 2:{e=4;break e}default:break e}case 2:switch(e|0){case 4:{e=1;break e}case 1:{e=4;break e}default:break e}case 1:switch(e|0){case 4:{e=2;break e}case 1:{e=8;break e}case 8:{e=4;break e}case 2:{e=1;break e}default:break e}default:{}}}while(0);return e|0}function _J(e,A){e=+e;A=A|0;switch(A|0){case 3:{if(!(e==3.141592653589793)){if(!(e==2.356194490192345)){if(!(e==1.5707963267948966)){if(!(e==0.0)){if(!(e==-.7853981633974483)){if(e==-1.5707963267948966)e=3.141592653589793}else e=2.356194490192345}else e=1.5707963267948966}else e=0.0}else e=-.7853981633974483}else e=-1.5707963267948966;break}case 2:{e=-e;break}case 1:{e=e+-1.5707963267948966;break}default:{}}return+e}function OJ(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,f=0.0,t=0,l=0,c=0;r=w;w=w+32|0;c=r+16|0;t=r;e=n[e>>2]|0;l=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[c>>2]=n[A>>2];n[c+4>>2]=n[A+4>>2];n[c+8>>2]=n[A+8>>2];n[c+12>>2]=n[A+12>>2];LM(t,c,l);i=+s[t>>3];f=+s[t+8>>3];e=n[e+16>>2]|0;a=+s[e+80>>3]*.5;if(!(!(f>=-a)|!(f<=a))?i>=-+s[e+88>>3]:0)e=i<=+s[e+96>>3]&1;else e=0;w=r;return e|0}function KJ(e,A){e=e|0;A=A|0;var i=0,r=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0.0;o=w;w=w+32|0;u=o;t=n[e+16>>2]|0;l=t+208|0;f=n[l>>2]|0;if(!f)c=(a[t+260>>1]&1)!=0;else c=1;i=A+16|0;A=n[i>>2]|0;r=n[A+12>>2]|0;if(r|0){if(c?(n[e+152>>2]&4|0)==0:0){Pi(e,f,n[t+228>>2]|0,n[t+244>>2]|0,n[t+212>>2]|0);A=n[i>>2]|0}f=n[e+36>>2]|0;k=+s[A+24>>3]+ +(n[r+8>>2]|0);b=n[r>>2]|0;s[u>>3]=+s[A+16>>3]+ +(n[r+4>>2]|0);s[u+8>>3]=k;n[u+16>>2]=b;a3(f,106450,u)|0;f=n[i>>2]|0;u=(n[f+104>>2]|0)+56|0;f=f+16|0;n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];jM(e,10,n[(n[i>>2]|0)+104>>2]|0);if(c){if(n[e+152>>2]&4|0)Pi(e,n[l>>2]|0,n[t+228>>2]|0,n[t+244>>2]|0,n[t+212>>2]|0);_i(e)}}w=o;return}function qJ(e){e=e|0;EJ(n[(n[e+16>>2]|0)+12>>2]|0);return}function $J(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;u=w;w=w+64|0;s=u+40|0;t=u;if(!(r[i>>0]|0)){t=4208;a=e+40|0;do{n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(a|0))}else{a=(a|0)==0?106356:a;l=n[(n[A+16>>2]|0)+12>>2]|0;c=nN(l,i)|0;if(!c){if(TJ(A,l+16|0,t,i,15,0)|0)jJ(A,i)}else if(TJ(A,c+16|0,t,a,f[c+65>>0]|0,0)|0){n[s>>2]=Vh(A)|0;n[s+4>>2]=i;n[s+8>>2]=a;fk(0,106358,s)|0}a=e+40|0;do{n[e>>2]=n[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(a|0))}w=u;return}function eN(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,f=0,t=0,l=0.0,c=0,u=0,o=0.0;c=w;w=w+32|0;u=c+16|0;t=c;a=n[e+4>>2]|0;e=n[e>>2]|0;f=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];LM(t,u,f);n[A>>2]=n[t>>2];n[A+4>>2]=n[t+4>>2];n[A+8>>2]=n[t+8>>2];n[A+12>>2]=n[t+12>>2];if(!a){a=n[(n[e+16>>2]|0)+12>>2]|0;f=a+16|0;e=a+24|0;t=a+32|0;a=a+40|0}else{f=a;e=a+8|0;t=a+16|0;a=a+24|0}r=+s[e>>3];i=+s[a>>3];o=+s[A>>3];if((+s[f>>3]<=o?o<=+s[t>>3]:0)?(l=+s[A+8>>3],r<=l):0)e=l<=i&1;else e=0;w=c;return e|0}function AN(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0.0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0,B=0,E=0.0;B=w;w=w+80|0;d=B+64|0;h=B+32|0;g=B;e:do{if(!(r[A+28>>0]|0))i=0;else{t=+s[A>>3];k=e+16|0;u=n[(n[k>>2]|0)+12>>2]|0;c=u+48|0;u=u+56|0;A=0;while(1){if((A|0)>=(n[c>>2]|0))break e;o=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&1|0)==0;b=n[(n[u>>2]|0)+(A<<2)>>2]|0;l=+(~~+s[(o?b+16|0:b+24|0)>>3]|0);if(t>=l?(v=+(~~+s[(o?b+32|0:b+40|0)>>3]|0),t<=v):0)break;A=A+1|0}if(!(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&1)){g=n[k>>2]|0;E=+s[g+16>>3];s[a>>3]=E+l;l=+s[g+24>>3];t=+s[g+80>>3];s[a+8>>3]=l-t*.5;s[a+16>>3]=E+v}else{b=(n[(n[u>>2]|0)+(A<<2)>>2]|0)+16|0;e=(n[k>>2]|0)+16|0;n[h>>2]=n[b>>2];n[h+4>>2]=n[b+4>>2];n[h+8>>2]=n[b+8>>2];n[h+12>>2]=n[b+12>>2];n[h+16>>2]=n[b+16>>2];n[h+20>>2]=n[b+20>>2];n[h+24>>2]=n[b+24>>2];n[h+28>>2]=n[b+28>>2];n[d>>2]=n[e>>2];n[d+4>>2]=n[e+4>>2];n[d+8>>2]=n[e+8>>2];n[d+12>>2]=n[e+12>>2];WM(g,h,d);n[a>>2]=n[g>>2];n[a+4>>2]=n[g+4>>2];n[a+8>>2]=n[g+8>>2];n[a+12>>2]=n[g+12>>2];n[a+16>>2]=n[g+16>>2];n[a+20>>2]=n[g+20>>2];n[a+24>>2]=n[g+24>>2];n[a+28>>2]=n[g+28>>2];g=n[k>>2]|0;t=+s[g+80>>3];l=+s[g+24>>3]}s[a+24>>3]=t*.5+l;n[f>>2]=1}}while(0);w=B;return i|0}function iN(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0.0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0.0;C=w;w=w+144|0;o=C+96|0;k=C+64|0;d=C;v=C+128|0;g=n[e+16>>2]|0;B=g+208|0;i=n[B>>2]|0;if(!i)E=(a[g+260>>1]&1)!=0;else E=1;u=A+16|0;h=n[u>>2]|0;b=n[h+12>>2]|0;t=b+16|0;n[k>>2]=n[t>>2];n[k+4>>2]=n[t+4>>2];n[k+8>>2]=n[t+8>>2];n[k+12>>2]=n[t+12>>2];n[k+16>>2]=n[t+16>>2];n[k+20>>2]=n[t+20>>2];n[k+24>>2]=n[t+24>>2];n[k+28>>2]=n[t+28>>2];I=+s[h+16>>3];s[k>>3]=+s[k>>3]+I;l=+s[h+24>>3];h=k+8|0;s[h>>3]=+s[h>>3]+l;h=k+16|0;s[h>>3]=+s[h>>3]+I;t=k+24|0;s[t>>3]=+s[t>>3]+l;if(E?(n[e+152>>2]&4|0)==0:0)Pi(e,i,n[g+228>>2]|0,n[g+244>>2]|0,n[g+212>>2]|0);i=MJ(e,A)|0;FJ(e,A)|0;n[v>>2]=0;if(!(i&1))f=0;else{f=VJ(A)|0;if(!((qD(f,v,o)|0)<<24>>24)){Ar(e,f);f=1}else{Ar(e,n[v>>2]|0);f=n[v+4>>2]|0;t=wX(A,n[47173]|0,0,0)|0;l=+c[o>>2];if(!f)ir(e,137314,t,l);else ir(e,f,t,l);f=i>>>1&1|2}}t=n[n[(n[u>>2]|0)+8>>2]>>2]|0;if((r[t>>0]|0)==77){u=(e1(t,106227)|0)==0;i=u?i|4:i}if(!(i&2130706444)){n[o>>2]=n[k>>2];n[o+4>>2]=n[k+4>>2];n[o+8>>2]=n[k+8>>2];n[o+12>>2]=n[k+12>>2];n[o+16>>2]=n[k+16>>2];n[o+20>>2]=n[k+20>>2];n[o+24>>2]=n[k+24>>2];n[o+28>>2]=n[k+28>>2];fr(e,o,f)}else{n[d>>2]=n[k>>2];n[d+4>>2]=n[k+4>>2];n[d+8>>2]=n[k+8>>2];n[d+12>>2]=n[k+12>>2];k=d+32|0;n[k>>2]=n[h>>2];n[k+4>>2]=n[h+4>>2];n[k+8>>2]=n[h+8>>2];n[k+12>>2]=n[h+12>>2];s[d+16>>3]=+s[k>>3];s[d+24>>3]=+s[d+8>>3];s[d+48>>3]=+s[d>>3];s[d+56>>3]=+s[d+40>>3];lJ(e,d,4,i,f)}rN(e,A,b);Q2(n[v>>2]|0);if(E){if(n[e+152>>2]&4|0)Pi(e,n[B>>2]|0,n[g+228>>2]|0,n[g+244>>2]|0,n[g+212>>2]|0);_i(e)}w=C;return}function rN(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;B=w;w=w+144|0;k=B+128|0;b=B+112|0;h=B+16|0;d=B;f=B+96|0;t=B+80|0;v=B+64|0;g=B+48|0;l=i+52|0;a=n[l>>2]|0;if(!a)a=A+16|0;else{o=a+56|0;u=i+16|0;a=i+32|0;n[b>>2]=n[u>>2];n[b+4>>2]=n[u+4>>2];n[b+8>>2]=n[u+8>>2];n[b+12>>2]=n[u+12>>2];n[k>>2]=n[a>>2];n[k+4>>2]=n[a+4>>2];n[k+8>>2]=n[a+8>>2];n[k+12>>2]=n[a+12>>2];aN(f,b,k);a=A+16|0;u=(n[a>>2]|0)+16|0;n[b>>2]=n[f>>2];n[b+4>>2]=n[f+4>>2];n[b+8>>2]=n[f+8>>2];n[b+12>>2]=n[f+12>>2];n[k>>2]=n[u>>2];n[k+4>>2]=n[u+4>>2];n[k+8>>2]=n[u+8>>2];n[k+12>>2]=n[u+12>>2];NJ(t,b,k);n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[o+8>>2]=n[t+8>>2];n[o+12>>2]=n[t+12>>2];jM(e,10,n[l>>2]|0);FJ(e,A)|0}c=(n[a>>2]|0)+16|0;n[d>>2]=n[c>>2];n[d+4>>2]=n[c+4>>2];n[d+8>>2]=n[c+8>>2];n[d+12>>2]=n[c+12>>2];c=i+48|0;u=i+64|0;o=h+16|0;l=i+56|0;i=h+16|0;t=0;while(1){if((t|0)>=(n[c>>2]|0))break;if((t|0)>0){a=(n[l>>2]|0)+(t<<2)|0;f=n[a>>2]|0;if(!(r[u>>0]|0)){f=f+32|0;n[o>>2]=n[f>>2];n[o+4>>2]=n[f+4>>2];n[o+8>>2]=n[f+8>>2];n[o+12>>2]=n[f+12>>2];s[h>>3]=+s[(n[a>>2]|0)+16>>3];a=o;f=0}else{f=f+16|0;n[h>>2]=n[f>>2];n[h+4>>2]=n[f+4>>2];n[h+8>>2]=n[f+8>>2];n[h+12>>2]=n[f+12>>2];s[i>>3]=+s[h>>3];a=(n[a>>2]|0)+32|0;f=1}s[h+(f<<4)+8>>3]=+s[a+8>>3];n[b>>2]=n[h>>2];n[b+4>>2]=n[h+4>>2];n[b+8>>2]=n[h+8>>2];n[b+12>>2]=n[h+12>>2];n[k>>2]=n[d>>2];n[k+4>>2]=n[d+4>>2];n[k+8>>2]=n[d+8>>2];n[k+12>>2]=n[d+12>>2];NJ(v,b,k);n[h>>2]=n[v>>2];n[h+4>>2]=n[v+4>>2];n[h+8>>2]=n[v+8>>2];n[h+12>>2]=n[v+12>>2];n[b>>2]=n[o>>2];n[b+4>>2]=n[o+4>>2];n[b+8>>2]=n[o+8>>2];n[b+12>>2]=n[o+12>>2];n[k>>2]=n[d>>2];n[k+4>>2]=n[d+4>>2];n[k+8>>2]=n[d+8>>2];n[k+12>>2]=n[d+12>>2];NJ(g,b,k);n[o>>2]=n[g>>2];n[o+4>>2]=n[g+4>>2];n[o+8>>2]=n[g+8>>2];n[o+12>>2]=n[g+12>>2];lr(e,h,2)}rN(e,A,n[(n[l>>2]|0)+(t<<2)>>2]|0);t=t+1|0}w=B;return}function aN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+s[i+8>>3]+ +s[A+8>>3])*.5;s[e>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[e+8>>3]=r;return}function nN(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;i=n[e+60>>2]|0;if(!(((i|0)!=0?(r[i>>0]|0)==(r[A>>0]|0):0)?(e1(i,A)|0)==0:0))a=4;e:do{if((a|0)==4){f=e+56|0;a=n[e+48>>2]|0;i=0;while(1){if((i|0)>=(a|0)){e=0;break e}e=nN(n[(n[f>>2]|0)+(i<<2)>>2]|0,A)|0;if(!e)i=i+1|0;else break}}}while(0);return e|0}function fN(e,A){e=e|0;A=A|0;var i=0;i=A+8|0;s[i>>3]=+s[i>>3]*1.375;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];return}function tN(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0,o=0.0;c=+s[A>>3];a=c*.5;o=+s[A+8>>3];t=o*.5;s[e>>3]=a;r=o*.40909090909090906;s[e+8>>3]=r;s[e+16>>3]=a;f=o*.4592530909090909;s[e+24>>3]=f;l=c*.275892;s[e+32>>3]=l;s[e+40>>3]=t;s[e+48>>3]=0.0;s[e+56>>3]=t;c=c*-.275892;s[e+64>>3]=c;s[e+72>>3]=t;u=-a;s[e+80>>3]=u;s[e+88>>3]=f;i=e+96|0;s[i>>3]=u;s[e+104>>3]=r;A=e+112|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];A=e+128|0;s[A>>3]=u;s[e+136>>3]=o*-.40909090909090906;i=e+144|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];s[e+160>>3]=u;f=-f;s[e+168>>3]=f;s[e+176>>3]=c;t=-t;s[e+184>>3]=t;s[e+192>>3]=0.0;s[e+200>>3]=t;s[e+208>>3]=l;s[e+216>>3]=t;s[e+224>>3]=a;s[e+232>>3]=f;i=e+240|0;s[i>>3]=a;s[e+248>>3]=-r;A=e+256|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];A=e+288|0;i=e+272|0;n[i>>2]=n[e>>2];n[i+4>>2]=n[e+4>>2];n[i+8>>2]=n[e+8>>2];n[i+12>>2]=n[e+12>>2];n[A>>2]=n[e>>2];n[A+4>>2]=n[e+4>>2];n[A+8>>2]=n[e+8>>2];n[A+12>>2]=n[e+12>>2];return}function lN(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,f=0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0.0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0;I=w;w=w+144|0;B=I+112|0;g=I+96|0;E=I+80|0;v=I+64|0;C=I+32|0;h=I+16|0;d=I;f=I+48|0;do{if(e){l=n[e+4>>2]|0;c=n[e>>2]|0;b=(n[(n[(Id(c)|0)+16>>2]|0)+116>>2]&3)*90|0;n[B>>2]=n[A>>2];n[B+4>>2]=n[A+4>>2];n[B+8>>2]=n[A+8>>2];n[B+12>>2]=n[A+12>>2];LM(f,B,b);n[C>>2]=n[f>>2];n[C+4>>2]=n[f+4>>2];n[C+8>>2]=n[f+8>>2];n[C+12>>2]=n[f+12>>2];if(l|0){i=+s[C>>3];if(!(+s[l>>3]<=i)){e=0;break}if(!(i<=+s[l+16>>3])){e=0;break}i=+s[C+8>>3];if(!(+s[l+8>>3]<=i)){e=0;break}e=i<=+s[l+24>>3];break}if((c|0)==(n[47292]|0)){i=+s[23309];r=+s[23310];t=+s[23311]}else{e=c+16|0;A=n[(n[e>>2]|0)+12>>2]|0;n[47293]=A;n[47294]=n[A+44>>2];n[47295]=n[A+8>>2];if(!(n[A+40>>2]&2048)){o=(n[(n[(Id(c)|0)+16>>2]|0)+116>>2]&1|0)==0;b=n[e>>2]|0;s[(o?186496:186504)>>3]=+s[b+96>>3]+ +s[b+88>>3];s[(o?186504:186496)>>3]=+s[b+80>>3];t=+s[b+32>>3]*72.0;a=+s[b+40>>3]*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);t=+(~~(t+(t>=0.0?.5:-.5))|0)}else{RX(B,A);t=+s[B+16>>3]-+s[B>>3];a=+s[B+24>>3]-+s[B+8>>3];b=(n[(n[(Id(c)|0)+16>>2]|0)+116>>2]&1|0)==0;s[(b?186496:186504)>>3]=t;s[(b?186504:186496)>>3]=a}i=+s[23312];if(i==0.0){s[23312]=1.0;i=1.0}r=+s[23313];if(r==0.0){s[23313]=1.0;r=1.0}i=t/i;s[23309]=i;r=a/r;s[23310]=r;t=t*.5;s[23311]=t;s[23314]=a*.5;b=x((n[(n[47293]|0)+4>>2]|0)+-1|0,n[47295]|0)|0;n[47296]=(b|0)>0?b:0;n[47292]=c}a=+s[C>>3]*i;s[C>>3]=a;b=C+8|0;i=+s[b>>3]*r;s[b>>3]=i;if(!(+W(+a)>t)?(r=+W(+i),k=+s[23314],!(r>k)):0){b=n[47295]|0;if((b|0)<3){e=+g1(a/t,i/k)<1.0;break}A=(n[47297]|0)%(b|0)|0;e=(A+1|0)%(b|0)|0;c=n[47294]|0;u=n[47296]|0;o=c+(u+A<<4)|0;n[h>>2]=n[o>>2];n[h+4>>2]=n[o+4>>2];n[h+8>>2]=n[o+8>>2];n[h+12>>2]=n[o+12>>2];o=c+(u+e<<4)|0;n[d>>2]=n[o>>2];n[d+4>>2]=n[o+4>>2];n[d+8>>2]=n[o+8>>2];n[d+12>>2]=n[o+12>>2];n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[E>>2]=n[46630];n[E+4>>2]=n[46631];n[E+8>>2]=n[46632];n[E+12>>2]=n[46633];n[g>>2]=n[h>>2];n[g+4>>2]=n[h+4>>2];n[g+8>>2]=n[h+8>>2];n[g+12>>2]=n[h+12>>2];n[B>>2]=n[o>>2];n[B+4>>2]=n[o+4>>2];n[B+8>>2]=n[o+8>>2];n[B+12>>2]=n[o+12>>2];if(UJ(v,E,g,B)|0){n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[E>>2]=n[h>>2];n[E+4>>2]=n[h+4>>2];n[E+8>>2]=n[h+8>>2];n[E+12>>2]=n[h+12>>2];n[g>>2]=n[d>>2];n[g+4>>2]=n[d+4>>2];n[g+8>>2]=n[d+8>>2];n[g+12>>2]=n[d+12>>2];n[B>>2]=n[46630];n[B+4>>2]=n[46631];n[B+8>>2]=n[46632];n[B+12>>2]=n[46633];o=(UJ(v,E,g,B)|0)!=0;if(o?(n[v>>2]=n[C>>2],n[v+4>>2]=n[C+4>>2],n[v+8>>2]=n[C+8>>2],n[v+12>>2]=n[C+12>>2],n[E>>2]=n[d>>2],n[E+4>>2]=n[d+4>>2],n[E+8>>2]=n[d+8>>2],n[E+12>>2]=n[d+12>>2],n[g>>2]=n[46630],n[g+4>>2]=n[46631],n[g+8>>2]=n[46632],n[g+12>>2]=n[46633],n[B>>2]=n[h>>2],n[B+4>>2]=n[h+4>>2],n[B+8>>2]=n[h+8>>2],n[B+12>>2]=n[h+12>>2],(UJ(v,E,g,B)|0)!=0):0){e=1;break}else{l=A;A=1}while(1){if((A|0)>=(b|0)){A=31;break}if(o){f=e;e=(e+1|0)%(b|0)|0}else{f=(l+-1+b|0)%(b|0)|0;e=l}h=c+(u+f<<4)|0;d=c+(u+e<<4)|0;n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];n[E>>2]=n[46630];n[E+4>>2]=n[46631];n[E+8>>2]=n[46632];n[E+12>>2]=n[46633];n[g>>2]=n[h>>2];n[g+4>>2]=n[h+4>>2];n[g+8>>2]=n[h+8>>2];n[g+12>>2]=n[h+12>>2];n[B>>2]=n[d>>2];n[B+4>>2]=n[d+4>>2];n[B+8>>2]=n[d+8>>2];n[B+12>>2]=n[d+12>>2];if(!(UJ(v,E,g,B)|0)){A=30;break}else{l=f;A=A+1|0}}if((A|0)==30){n[47297]=f;e=0;break}else if((A|0)==31){n[47297]=l;e=1;break}}else e=0}else e=0}else{n[47292]=0;e=0}}while(0);w=I;return e&1|0}function cN(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,f=0.0,t=0,l=0,c=0;l=w;w=w+32|0;a=l+16|0;t=l;if(e){e=n[e>>2]|0;c=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&3)*90|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];LM(t,a,c);f=+s[t>>3];r=+s[t+8>>3];if((e|0)==(n[47300]|0))i=+s[23317];else{t=n[(n[e+16>>2]|0)+12>>2]|0;c=(n[t+4>>2]<<1)+-2|0;i=+s[(n[t+44>>2]|0)+((((c|0)>0?c:0)|1)<<4)>>3];s[23317]=i;n[47300]=e}if(+W(+f)>i|+W(+r)>i)e=0;else e=+g1(f,r)<=i&1}else{n[47300]=0;e=0}w=l;return e|0}function sN(e,A){e=e|0;A=A|0;var i=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0.0,E=0,C=0;g=w;w=w+16|0;l=g;d=n[e+16>>2]|0;v=d+208|0;i=n[v>>2]|0;if((i|0)==0?(a[d+260>>1]&1)==0:0)h=0;else if(!(n[e+152>>2]&4)){Pi(e,i,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0);h=1}else h=1;o=A+16|0;c=n[(n[o>>2]|0)+12>>2]|0;b=n[c+44>>2]|0;k=n[c+8>>2]|0;c=n[c+4>>2]|0;if((n[47298]|0)<(k|0)){i=k+2|0;n[47298]=i;t=n[47299]|0;if(!t)i=$M(i<<4)|0;else i=AV(t,i<<4)|0;n[47299]=i}RJ(A,l)|0;if(!(n[l>>2]&32))rr(e,22020);else rr(e,22016);i=n[47172]|0;if(i|0)or(e,+kX(A,i,1.0,0.0));i=f[(n[o>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){$i(e,vX(A,0,106256)|0);i=vX(A,0,106264)|0;Ar(e,i);break}if(i&8|0){$i(e,vX(A,0,106272)|0);i=vX(A,0,106280)|0;Ar(e,i);break}if(!(i&4)){i=XJ(A,137314)|0;Ar(e,i);FJ(e,A)|0;break}else{$i(e,vX(A,0,106288)|0);i=vX(A,0,106296)|0;Ar(e,i);break}}else{$i(e,vX(A,0,106240)|0);i=vX(A,0,106248)|0;Ar(e,i)}}while(0);if(!c){if(!(r[i>>0]|0))t=1;else{$i(e,i);t=1}}else t=c;l=1;A=0;while(1){if((A|0)>=(t|0))break;c=x(A,k)|0;u=n[47299]|0;i=0;while(1){if((i|0)>=(k|0))break;C=i+c|0;B=+s[b+(C<<4)+8>>3];E=n[o>>2]|0;s[u+(i<<4)>>3]=+s[E+16>>3]+ +s[b+(C<<4)>>3];s[u+(i<<4)+8>>3]=+s[E+24>>3]+B;i=i+1|0}ar(e,u,k,l);l=0;A=A+1|0}if(h){if(n[e+152>>2]&4|0)Pi(e,n[v>>2]|0,n[d+228>>2]|0,n[d+244>>2]|0,n[d+212>>2]|0);_i(e)}w=g;return}function uN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,t=0;a=w;w=w+48|0;t=a;i=oN(A,i,r)|0;n[t+36>>2]=n[r+36>>2];TJ(A,n[r+24>>2]|0,t,i,f[r+33>>0]|0,0)|0;A=t;i=e+40|0;do{n[e>>2]=n[A>>2];e=e+4|0;A=A+4|0}while((e|0)<(i|0));w=a;return}function oN(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0.0,l=0.0,c=0,u=0.0,o=0.0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0.0,G=0.0,Q=0;m=w;w=w+32|0;Z=m;f=m+24|0;c=m+16|0;I=n[(n[(n[(Id(e)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;a=e+16|0;C=(n[a>>2]|0)+16|0;n[Z>>2]=n[C>>2];n[Z+4>>2]=n[C+4>>2];n[Z+8>>2]=n[C+8>>2];n[Z+12>>2]=n[C+12>>2];bN(f,Z,I);C=(n[A+16>>2]|0)+16|0;n[Z>>2]=n[C>>2];n[Z+4>>2]=n[C+4>>2];n[Z+8>>2]=n[C+8>>2];n[Z+12>>2]=n[C+12>>2];bN(c,Z,I);I=r[i+33>>0]|0;Z=I&255;e:do{switch(I<<24>>24){case 0:case 15:{A=0;break}default:{A=n[i+24>>2]|0;if(!A){I=(n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&1|0)==0;C=n[a>>2]|0;G=+s[C+80>>3]*.5;y=-G;u=+s[C+88>>3];l=-u;o=I?l:y;t=I?u:G;u=I?G:u;l=I?y:l}else{o=+s[A>>3];t=+s[A+16>>3];u=+s[A+24>>3];l=+s[A+8>>3]}I=n[f>>2]|0;E=n[f+4>>2]|0;C=n[c>>2]|0;v=n[c+4>>2]|0;g=~~l;B=~~((t+o)*.5);d=~~t;h=~~((u+l)*.5);k=~~u;b=~~o;f=0;c=0;A=0;i=0;e=0;while(1){if((c|0)==4)break e;if(1<<c&Z){switch(c|0){case 0:{i=B;e=g;break}case 1:{i=d;e=h;break}case 2:{i=B;e=k;break}case 3:{i=b;e=h;break}default:{}}i=I+i|0;e=E+e|0;a=i-C|0;Q=e-v|0;a=(x(Q,Q)|0)+(x(a,a)|0)|0;if((A|0)==0|(a|0)<(f|0))A=n[22028+(c<<2)>>2]|0;else a=f}else a=f;f=a;c=c+1|0}}}}while(0);w=m;return A|0}function bN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;switch(i|0){case 0:{a=+s[A>>3];r=+s[A+8>>3];break}case 2:{a=+s[A>>3];r=-+s[A+8>>3];break}case 1:{a=-+s[A+8>>3];r=+s[A>>3];break}case 3:{a=+s[A+8>>3];r=+s[A>>3];break}default:{a=0.0;r=0.0}}n[e>>2]=~~(a+(a>=0.0?.5:-.5));n[e+4>>2]=~~(r+(r>=0.0?.5:-.5));return}function wN(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=w;w=w+80|0;a=l+40|0;t=l;f=e+16|0;i=n[f>>2]|0;A=i+16|0;if(r[i+47>>0]|0){i=n[e>>2]&3;uN(a,n[((i|0)==3?e:e+48|0)+40>>2]|0,n[((i|0)==2?e:e+-48|0)+40>>2]|0,A);i=a;a=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(a|0));i=n[f>>2]|0}A=i+56|0;if(r[i+87>>0]|0){i=n[e>>2]&3;uN(t,n[((i|0)==2?e:e+-48|0)+40>>2]|0,n[((i|0)==3?e:e+48|0)+40>>2]|0,A);i=t;a=A+40|0;do{n[A>>2]=n[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(a|0))}w=l;return}function kN(){var e=0,A=0,i=0;e=w;w=w+32|0;A=e+16|0;i=e;n[i>>2]=0;n[i+4>>2]=0;n[i+8>>2]=0;n[i+12>>2]=0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];lN(0,A)|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];cN(0,A)|0;n[A>>2]=n[i>>2];n[A+4>>2]=n[i+4>>2];n[A+8>>2]=n[i+8>>2];n[A+12>>2]=n[i+12>>2];zJ(0,A)|0;w=e;return}function hN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0.0,h=0,d=0.0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;m=w;w=w+192|0;v=m+176|0;I=m+112|0;Z=m+48|0;g=m+32|0;B=m+24|0;E=m+16|0;C=m;if(!(r<<24>>24)){c=i+48|0;n[g>>2]=n[c>>2];n[g+4>>2]=n[c+4>>2];n[g+8>>2]=n[c+8>>2];n[g+12>>2]=n[c+12>>2];c=B;u=E;o=I;b=0}else{n[g>>2]=n[i>>2];n[g+4>>2]=n[i+4>>2];n[g+8>>2]=n[i+8>>2];n[g+12>>2]=n[i+12>>2];c=E;u=B;o=0;b=I}s[B>>3]=0.0;s[E>>3]=1.0;h=g+8|0;a=0.0;f=1.0;l=0;k=+s[g>>3];while(1){d=+s[h>>3];a=(a+f)*.5;GX(C,i,3,a,o,b);n[g>>2]=n[C>>2];n[g+4>>2]=n[C+4>>2];n[g+8>>2]=n[C+8>>2];n[g+12>>2]=n[C+12>>2];n[v>>2]=n[C>>2];n[v+4>>2]=n[C+4>>2];n[v+8>>2]=n[C+8>>2];n[v+12>>2]=n[C+12>>2];e:do{if(!((G5[A&127](e,v)|0)<<24>>24)){r=0;while(1){if((r|0)==4){r=c;l=1;break e}l=Z+(r<<4)|0;y=I+(r<<4)|0;n[l>>2]=n[y>>2];n[l+4>>2]=n[y+4>>2];n[l+8>>2]=n[y+8>>2];n[l+12>>2]=n[y+12>>2];r=r+1|0}}else r=u}while(0);s[r>>3]=a;t=+s[g>>3];k=k-t;if(!((k>=0.0?k:-k)>.5)?(d=d-+s[h>>3],!((d>=0.0?d:-d)>.5)):0)break;a=+s[B>>3];f=+s[E>>3];k=t}e:do{if(!(l<<24>>24)){r=0;while(1){if((r|0)==4)break e;y=i+(r<<4)|0;Z=I+(r<<4)|0;n[y>>2]=n[Z>>2];n[y+4>>2]=n[Z+4>>2];n[y+8>>2]=n[Z+8>>2];n[y+12>>2]=n[Z+12>>2];r=r+1|0}}else{r=0;while(1){if((r|0)==4)break e;y=i+(r<<4)|0;I=Z+(r<<4)|0;n[y>>2]=n[I>>2];n[y+4>>2]=n[I+4>>2];n[y+8>>2]=n[I+8>>2];n[y+12>>2]=n[I+12>>2];r=r+1|0}}}while(0);w=m;return}function dN(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0.0;u=w;w=w+48|0;i=u+16|0;r=u;a=u+32|0;f=e+16|0;t=n[f>>2]|0;l=n[t+8>>2]|0;if(l|0?(c=l+4|0,n[(n[c>>2]|0)+12>>2]|0):0){n[a>>2]=e;n[a+4>>2]=0;o=+s[t+96>>3];s[r>>3]=+s[A>>3]-+s[t+16>>3];s[r+8>>3]=+s[A+8>>3]-+s[t+24>>3];c=n[(n[c>>2]|0)+12>>2]|0;n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[i+8>>2]=n[r+8>>2];n[i+12>>2]=n[r+12>>2];c=G5[c&127](a,i)|0;s[(n[f>>2]|0)+96>>3]=o;vN(a,e,A,c)}w=u;return}function vN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0.0,u=0,o=0;o=w;w=w+64|0;u=o;l=A+16|0;f=n[l>>2]|0;c=+s[f+96>>3];t=f+16|0;a=f+24|0;A=0;while(1){if((A|0)==4)break;s[u+(A<<4)>>3]=+s[i+(A<<4)>>3]-+s[t>>3];s[u+(A<<4)+8>>3]=+s[i+(A<<4)+8>>3]-+s[a>>3];A=A+1|0}hN(e,n[(n[(n[f+8>>2]|0)+4>>2]|0)+12>>2]|0,u,r);A=0;while(1){if((A|0)==4)break;r=n[l>>2]|0;s[i+(A<<4)>>3]=+s[r+16>>3]+ +s[u+(A<<4)>>3];s[i+(A<<4)+8>>3]=+s[r+24>>3]+ +s[u+(A<<4)+8>>3];A=A+1|0}s[(n[l>>2]|0)+96>>3]=c;w=o;return}function gN(e,A){e=e|0;A=A|0;var i=0,a=0;while(1){a=e+16|0;e=n[a>>2]|0;if(!(r[e+112>>0]|0))break;e=n[e+116>>2]|0}e=n[e+8>>2]|0;if(!e){e=qM(40)|0;n[(n[a>>2]|0)+8>>2]=e}i=n[e>>2]|0;if(!i)e=$M(((n[e+4>>2]|0)*48|0)+48|0)|0;else e=AV(i,((n[e+4>>2]|0)*48|0)+48|0)|0;a=n[(n[a>>2]|0)+8>>2]|0;n[a>>2]=e;a=a+4|0;i=n[a>>2]|0;n[a>>2]=i+1;a=e+(i*48|0)|0;n[a>>2]=qM(A<<4)|0;n[e+(i*48|0)+4>>2]=A;e=e+(i*48|0)+8|0;i=e+40|0;do{n[e>>2]=0;e=e+4|0}while((e|0)<(i|0));return a|0}function BN(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0.0,p=0.0;L=w;w=w+96|0;y=L+16|0;B=L;I=L+92|0;Z=L+88|0;E=L+80|0;u=n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;m=Id(u)|0;G=gN(e,a)|0;o=e;while(1){b=n[o+16>>2]|0;if(!(r[b+112>>0]|0))break;o=n[b+116>>2]|0}if((r[t+8>>0]|0)==0?(l=n[u+16>>2]|0,c=n[A+16>>2]|0,(n[l+232>>2]|0)==(n[c+232>>2]|0)):0){k=(n[l+236>>2]|0)>(n[c+236>>2]|0);C=k?u:A;u=k?A:u}else C=A;if((u|0)==(n[((n[o>>2]&3|0)==3?o:o+48|0)+40>>2]|0)){l=b+80|0;c=b+40|0;k=f[b+86>>0]|0;A=f[b+46>>0]|0}else{l=b+40|0;c=b+80|0;k=f[b+46>>0]|0;A=f[b+86>>0]|0}b=n[l>>2]|0;l=n[c>>2]|0;if(((A|0)!=0?(d=u+16|0,h=n[(n[d>>2]|0)+8>>2]|0,(h|0)!=0):0)?(n[(n[h+4>>2]|0)+12>>2]|0)!=0:0){n[E>>2]=u;n[E+4>>2]=l;l=a+-4|0;A=B+8|0;c=0;while(1){if((c|0)>=(l|0))break;o=c+3|0;h=n[d>>2]|0;s[B>>3]=+s[i+(o<<4)>>3]-+s[h+16>>3];s[A>>3]=+s[i+(o<<4)+8>>3]-+s[h+24>>3];h=n[(n[(n[h+8>>2]|0)+4>>2]|0)+12>>2]|0;n[y>>2]=n[B>>2];n[y+4>>2]=n[B+4>>2];n[y+8>>2]=n[B+8>>2];n[y+12>>2]=n[B+12>>2];if(!((G5[h&127](E,y)|0)<<24>>24))break;else c=o}n[I>>2]=c;vN(E,u,i+(c<<4)|0,1)}else{n[I>>2]=0;c=0}if(((k|0)!=0?(g=C+16|0,v=n[(n[g>>2]|0)+8>>2]|0,(v|0)!=0):0)?(n[(n[v+4>>2]|0)+12>>2]|0)!=0:0){n[E>>2]=C;n[E+4>>2]=b;u=a+-4|0;A=B+8|0;l=u;while(1){if((l|0)<=0)break;a=n[g>>2]|0;s[B>>3]=+s[i+(l<<4)>>3]-+s[a+16>>3];s[A>>3]=+s[i+(l<<4)+8>>3]-+s[a+24>>3];a=n[(n[(n[a+8>>2]|0)+4>>2]|0)+12>>2]|0;n[y>>2]=n[B>>2];n[y+4>>2]=n[B+4>>2];n[y+8>>2]=n[B+8>>2];n[y+12>>2]=n[B+12>>2];if(!((G5[a&127](E,y)|0)<<24>>24))break;l=l+-3|0}n[Z>>2]=l;vN(E,C,i+(l<<4)|0,0)}else{u=a+-4|0;n[Z>>2]=u;l=u}while(1){if((c|0)>=(u|0))break;A=c+3|0;W=+s[i+(c<<4)>>3]-+s[i+(A<<4)>>3];p=+s[i+(c<<4)+8>>3]-+s[i+(A<<4)+8>>3];if(p*p+W*W<1.0e-06)c=A;else break}n[I>>2]=c;while(1){if((l|0)<=0)break;E=l+3|0;p=+s[i+(l<<4)>>3]-+s[i+(E<<4)>>3];W=+s[i+(l<<4)+8>>3]-+s[i+(E<<4)+8>>3];if(!(W*W+p*p<1.0e-06))break;l=l+-3|0}n[Z>>2]=l;EN(e,C,i,I,Z,G,t);d=n[I>>2]|0;o=n[Z>>2]|0;u=o+4|0;o=o+3|0;b=y+16|0;k=y+32|0;h=y+48|0;c=m+16|0;l=d;while(1){if((l|0)>=(u|0))break;m=(n[G>>2]|0)+(l-d<<4)|0;A=i+(l<<4)|0;n[m>>2]=n[A>>2];n[m+4>>2]=n[A+4>>2];n[m+8>>2]=n[A+8>>2];n[m+12>>2]=n[A+12>>2];n[y>>2]=n[A>>2];n[y+4>>2]=n[A+4>>2];n[y+8>>2]=n[A+8>>2];n[y+12>>2]=n[A+12>>2];A=l+1|0;if((l|0)>=(o|0)){Q=38;break}Z=(n[G>>2]|0)+(A-d<<4)|0;m=i+(A<<4)|0;n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];n[b>>2]=n[m>>2];n[b+4>>2]=n[m+4>>2];n[b+8>>2]=n[m+8>>2];n[b+12>>2]=n[m+12>>2];m=l+2|0;Z=(n[G>>2]|0)+(m-d<<4)|0;m=i+(m<<4)|0;n[Z>>2]=n[m>>2];n[Z+4>>2]=n[m+4>>2];n[Z+8>>2]=n[m+8>>2];n[Z+12>>2]=n[m+12>>2];n[k>>2]=n[m>>2];n[k+4>>2]=n[m+4>>2];n[k+8>>2]=n[m+8>>2];n[k+12>>2]=n[m+12>>2];m=l+3|0;Z=i+(m<<4)|0;n[h>>2]=n[Z>>2];n[h+4>>2]=n[Z+4>>2];n[h+8>>2]=n[Z+8>>2];n[h+12>>2]=n[Z+12>>2];uI((n[c>>2]|0)+16|0,y);l=m}n[G+4>>2]=u-d;w=L;return}function EN(e,A,i,a,f,t,l){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;l=l|0;var c=0,s=0,u=0,o=0,b=0,k=0;k=w;w=w+16|0;u=k+4|0;o=k;b=e;while(1){c=n[(n[b+16>>2]|0)+116>>2]|0;if(!c)break;else b=c}if(!(r[l+8>>0]|0))c=(y5[n[l>>2]&63](b)|0)&255;else c=0;YC(b,u,o);s=l+4|0;if((y5[n[s>>2]&63](A)|0)<<24>>24)n[o>>2]=0;if((y5[n[s>>2]&63](n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)<<24>>24)n[u>>2]=0;if(c|0){A=n[u>>2]|0;n[u>>2]=n[o>>2];n[o>>2]=A}if(!(r[l+9>>0]|0)){c=n[u>>2]|0;if(c|0)n[a>>2]=PC(b,i,n[a>>2]|0,n[f>>2]|0,t,c)|0;c=n[o>>2]|0;if(c|0)n[f>>2]=jC(b,i,n[a>>2]|0,n[f>>2]|0,t,c)|0}else{s=n[o>>2]|0;c=n[u>>2]|0;if(c|s|0)_C(b,i,n[a>>2]|0,n[f>>2]|0,t,c,s)}w=k;return}function CN(e,A){e=e|0;A=A|0;var i=0,r=0;if(+s[A>>3]<+s[A+16>>3]?+s[A+8>>3]<+s[A+24>>3]:0){i=n[e+84>>2]|0;r=e+80|0;e=n[r>>2]|0;n[r>>2]=e+1;e=i+(e<<5)|0;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2]}return}function IN(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0.0,m=0.0;I=w;w=w+112|0;B=I+72|0;b=I+56|0;o=I+16|0;h=I;l=n[A>>2]&3;k=A+48|0;C=n[((l|0)==3?A:k)+40>>2]|0;g=A+16|0;d=n[g>>2]|0;t=d+16|0;if(r[d+47>>0]|0){uN(o,C,n[((l|0)==2?A:A+-48|0)+40>>2]|0,t);l=o;o=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(o|0))}d=C+16|0;l=n[d>>2]|0;t=n[l+8>>2]|0;if(!t)o=0;else o=n[(n[t+4>>2]|0)+16>>2]|0;t=l+16|0;l=(n[g>>2]|0)+16|0;n[b>>2]=n[t>>2];n[b+4>>2]=n[t+4>>2];n[b+8>>2]=n[t+8>>2];n[b+12>>2]=n[t+12>>2];n[B>>2]=n[l>>2];n[B+4>>2]=n[l+4>>2];n[B+8>>2]=n[l+8>>2];n[B+12>>2]=n[l+12>>2];ZN(h,b,B);n[e>>2]=n[h>>2];n[e+4>>2]=n[h+4>>2];n[e+8>>2]=n[h+8>>2];n[e+12>>2]=n[h+12>>2];if(!(f<<24>>24)){t=n[g>>2]|0;if(!(r[t+45>>0]|0))t=0;else{c=+s[t+32>>3];E=9}}else{c=+mN(n[((n[A>>2]&3|0)==3?A:k)+40>>2]|0);E=9}if((E|0)==9){s[e+16>>3]=c;t=1}r[e+29>>0]=t;n[e+80>>2]=0;n[e+88>>2]=A;h=a+32|0;n[h>>2]=n[e>>2];n[h+4>>2]=n[e+4>>2];n[h+8>>2]=n[e+8>>2];n[h+12>>2]=n[e+12>>2];switch(i|0){case 1:{l=n[d>>2]|0;if((r[l+156>>0]|0)==0?(h=r[(n[g>>2]|0)+49>>0]|0,v=h&255,h<<24>>24!=0):0){n[B>>2]=n[a>>2];n[B+4>>2]=n[a+4>>2];n[B+8>>2]=n[a+8>>2];n[B+12>>2]=n[a+12>>2];n[B+16>>2]=n[a+16>>2];n[B+20>>2]=n[a+20>>2];n[B+24>>2]=n[a+24>>2];n[B+28>>2]=n[a+28>>2];do{if(!(v&4)){if(v&1|0){n[a+48>>2]=1;t=B+24|0;s[t>>3]=+s[(+s[t>>3]>+s[e+8>>3]?B+16|0:e)+8>>3];t=a+56|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=1;break}t=a+48|0;if(!(v&8)){n[t>>2]=2;s[B>>3]=+s[e>>3];s[B+8>>3]=+s[l+24>>3]-+s[l+80>>3]*.5;s[B+24>>3]=+s[e+8>>3];t=a+56|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=1;break}else{n[t>>2]=8;s[B+16>>3]=+s[e>>3];s[B+8>>3]=+s[l+24>>3]-+s[l+80>>3]*.5;s[B+24>>3]=+s[e+8>>3];t=a+56|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=1;break}}else{n[a+48>>2]=4;c=+s[B>>3];if(+s[e>>3]<+s[l+16>>3]){m=c+-1.0;Z=+s[e+8>>3];e=B+16|0;c=+s[e>>3];u=+s[l+80>>3]*.5+ +s[l+24>>3];u=u+ +((n[(n[(Id(C)|0)+16>>2]|0)+252>>2]|0)/2|0|0);t=n[d>>2]|0;s[e>>3]=+s[t+16>>3]-+s[t+88>>3];s[B+24>>3]=Z;s[B+8>>3]=+s[t+24>>3]-+s[t+80>>3]*.5;s[B>>3]=m;s[a+56>>3]=m;s[a+64>>3]=Z;s[a+72>>3]=c;s[a+80>>3]=u;t=a+88|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=2;break}else{u=+s[e+8>>3];t=B+16|0;Z=+s[t>>3]+1.0;m=+s[l+80>>3]*.5+ +s[l+24>>3];m=m+ +((n[(n[(Id(C)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=n[d>>2]|0;s[B>>3]=+s[e+96>>3]+ +s[e+16>>3];s[B+24>>3]=u;s[B+8>>3]=+s[e+24>>3]-+s[e+80>>3]*.5;s[t>>3]=Z;s[a+56>>3]=c;s[a+64>>3]=u;s[a+72>>3]=Z;s[a+80>>3]=m;t=a+88|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=2;break}}}while(0);n[a+52>>2]=t;while(1){t=n[A+16>>2]|0;if(!(r[t+112>>0]|0))break;A=n[t+116>>2]|0}r[((C|0)==(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?t+16|0:t+56|0)+30>>0]=0}else{l=1;E=47}break}case 2:{v=r[(n[g>>2]|0)+49>>0]|0;l=v&255;if(!(v<<24>>24))E=46;else{n[B>>2]=n[a>>2];n[B+4>>2]=n[a+4>>2];n[B+8>>2]=n[a+8>>2];n[B+12>>2]=n[a+12>>2];n[B+16>>2]=n[a+16>>2];n[B+20>>2]=n[a+20>>2];n[B+24>>2]=n[a+24>>2];n[B+28>>2]=n[a+28>>2];do{if(!(l&4)){if(l&1|0)if((n[a+48>>2]|0)==4){t=n[d>>2]|0;m=+s[t+24>>3]-+s[t+80>>3]*.5;t=B+16|0;Z=+s[t>>3]+1.0;c=+s[e>>3];u=m-+((n[(n[(Id(C)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=n[d>>2]|0;s[B>>3]=+s[e+96>>3]+ +s[e+16>>3];s[B+8>>3]=m;s[B+24>>3]=+s[e+80>>3]*.5+ +s[e+24>>3];s[t>>3]=Z;s[a+56>>3]=c;s[a+64>>3]=u;s[a+72>>3]=Z;s[a+80>>3]=m;t=a+88|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=2;break}else{t=B+24|0;s[t>>3]=+s[(+s[t>>3]>+s[e+8>>3]?B+16|0:e)+8>>3];t=a+56|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=1;break}c=+s[e>>3];if(!(l&8)){s[B>>3]=c;i=n[d>>2]|0;c=+s[i+24>>3];u=+s[i+80>>3]*.5;if((n[a+48>>2]|0)==4){s[B+24>>3]=u+c;c=+s[e+8>>3];t=B}else{s[B+8>>3]=c-u;c=+s[e+8>>3]+1.0;t=B+16|0}s[t+8>>3]=c;t=a+56|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=1;break}else{t=B+16|0;s[t>>3]=c+1.0;i=n[d>>2]|0;c=+s[i+24>>3];u=+s[i+80>>3]*.5;if((n[a+48>>2]|0)==4){s[B+24>>3]=u+c;c=+s[e+8>>3]+-1.0;t=B}else{s[B+8>>3]=c-u;c=+s[e+8>>3]+1.0}s[t+8>>3]=c;t=a+56|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=1;break}}else{t=B+8|0;s[t>>3]=+s[(+s[t>>3]<+s[e+8>>3]?B:e)+8>>3];t=a+56|0;n[t>>2]=n[B>>2];n[t+4>>2]=n[B+4>>2];n[t+8>>2]=n[B+8>>2];n[t+12>>2]=n[B+12>>2];n[t+16>>2]=n[B+16>>2];n[t+20>>2]=n[B+20>>2];n[t+24>>2]=n[B+24>>2];n[t+28>>2]=n[B+28>>2];t=1}}while(0);n[a+52>>2]=t;while(1){t=n[A+16>>2]|0;if(!(r[t+112>>0]|0))break;A=n[t+116>>2]|0}r[((C|0)==(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)?t+16|0:t+56|0)+30>>0]=0;n[a+48>>2]=l}break}default:E=46}if((E|0)==46){l=n[a+48>>2]|0;E=47}e:do{if((E|0)==47){if(o){A=a+56|0;t=a+52|0;l=p5[o&127](C,(n[g>>2]|0)+16|0,l,A,t)|0;if(l){n[a+48>>2]=l;break}}else{t=a+52|0;A=a+56|0}n[A>>2]=n[a>>2];n[A+4>>2]=n[a+4>>2];n[A+8>>2]=n[a+8>>2];n[A+12>>2]=n[a+12>>2];n[A+16>>2]=n[a+16>>2];n[A+20>>2]=n[a+20>>2];n[A+24>>2]=n[a+24>>2];n[A+28>>2]=n[a+28>>2];n[t>>2]=1;switch(i|0){case 8:{ge(138394,106514,569,106524);break}case 2:{s[((n[a+48>>2]|0)==4?a+56|0:a+72|0)+8>>3]=+s[e+8>>3];break e}case 1:{s[a+80>>3]=+s[e+8>>3];n[a+48>>2]=1;break e}default:break e}}}while(0);w=I;return}function ZN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function mN(e){e=e|0;var A=0.0,i=0,r=0,a=0.0,f=0,t=0,l=0,c=0.0,u=0.0;t=n[e+16>>2]|0;l=n[t+172>>2]|0;a=0.0;f=0;while(1){e=n[l+(f<<2)>>2]|0;if(!e)break;a=+s[(n[(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+16>>3]+a;f=f+1|0}r=n[t+180>>2]|0;A=0.0;e=0;while(1){i=n[r+(e<<2)>>2]|0;if(!i)break;A=+s[(n[(n[((n[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+16>>3]+A;e=e+1|0}c=+s[t+16>>3];u=+s[t+24>>3];l=n[l>>2]|0;a=+N(+(u-+s[(n[(n[((n[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(c-a/+(f|0)));l=n[r>>2]|0;return+((+N(+(+s[(n[(n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-u),+(A/+(e|0)-c))+a)*.5)}function yN(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0.0,G=0.0;m=w;w=w+112|0;C=m+72|0;k=m+56|0;o=m+16|0;g=m;l=n[A>>2]&3;d=A+-48|0;Z=n[((l|0)==2?A:d)+40>>2]|0;B=A+16|0;v=n[B>>2]|0;t=v+56|0;if(r[v+87>>0]|0){uN(o,Z,n[((l|0)==3?A:A+48|0)+40>>2]|0,t);l=o;o=t+40|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(o|0))}v=Z+16|0;l=n[v>>2]|0;t=n[l+8>>2]|0;if(!t)b=0;else b=n[(n[t+4>>2]|0)+16>>2]|0;o=e+40|0;t=l+16|0;l=(n[B>>2]|0)+56|0;n[k>>2]=n[t>>2];n[k+4>>2]=n[t+4>>2];n[k+8>>2]=n[t+8>>2];n[k+12>>2]=n[t+12>>2];n[C>>2]=n[l>>2];n[C+4>>2]=n[l+4>>2];n[C+8>>2]=n[l+8>>2];n[C+12>>2]=n[l+12>>2];ZN(g,k,C);n[o>>2]=n[g>>2];n[o+4>>2]=n[g+4>>2];n[o+8>>2]=n[g+8>>2];n[o+12>>2]=n[g+12>>2];if(!(f<<24>>24)){t=n[B>>2]|0;if(!(r[t+85>>0]|0))h=0;else{s[e+56>>3]=+s[t+72>>3];h=1}}else{u=+mN(n[((n[A>>2]&3|0)==2?A:d)+40>>2]|0)+3.141592653589793;s[e+56>>3]=u;if(u<6.283185307179586)h=1;else ge(106534,106514,606,106558)}r[e+69>>0]=h;g=a+32|0;n[g>>2]=n[o>>2];n[g+4>>2]=n[o+4>>2];n[g+8>>2]=n[o+8>>2];n[g+12>>2]=n[o+12>>2];switch(i|0){case 1:{l=n[v>>2]|0;if((r[l+156>>0]|0)==0?(g=r[(n[B>>2]|0)+89>>0]|0,E=g&255,g<<24>>24!=0):0){n[C>>2]=n[a>>2];n[C+4>>2]=n[a+4>>2];n[C+8>>2]=n[a+8>>2];n[C+12>>2]=n[a+12>>2];n[C+16>>2]=n[a+16>>2];n[C+20>>2]=n[a+20>>2];n[C+24>>2]=n[a+24>>2];n[C+28>>2]=n[a+28>>2];do{if(!(E&4)){if(!(E&1)){t=a+48|0;if(!(E&8)){n[t>>2]=2;s[C>>3]=+s[o>>3];s[C+24>>3]=+s[l+80>>3]*.5+ +s[l+24>>3];s[C+8>>3]=+s[e+48>>3];t=a+56|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=1;break}else{n[t>>2]=8;s[C+16>>3]=+s[o>>3];s[C+24>>3]=+s[l+80>>3]*.5+ +s[l+24>>3];s[C+8>>3]=+s[e+48>>3];t=a+56|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=1;break}}else{n[a+48>>2]=1;c=+s[C>>3];if(+s[o>>3]<+s[l+16>>3]){G=c+-1.0;u=+s[e+48>>3];e=C+16|0;c=+s[e>>3];y=+s[l+80>>3]*-.5+ +s[l+24>>3];y=y-+((n[(n[(Id(Z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);t=n[v>>2]|0;s[e>>3]=+s[t+16>>3]-+s[t+88>>3];s[C+8>>3]=u;s[C+24>>3]=+s[t+80>>3]*.5+ +s[t+24>>3];s[C>>3]=G;s[a+56>>3]=G;s[a+64>>3]=y;s[a+72>>3]=c;s[a+80>>3]=u;t=a+88|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=2;break}else{G=+s[e+48>>3];t=C+16|0;y=+s[t>>3]+1.0;u=+s[l+80>>3]*-.5+ +s[l+24>>3];u=u-+((n[(n[(Id(Z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);e=n[v>>2]|0;s[C>>3]=+s[e+96>>3]+ +s[e+16>>3];s[C+8>>3]=G;s[C+24>>3]=+s[e+80>>3]*.5+ +s[e+24>>3];s[t>>3]=y;s[a+56>>3]=c;s[a+64>>3]=u;s[a+72>>3]=y;s[a+80>>3]=G;t=a+88|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=2;break}}}else{n[a+48>>2]=4;t=C+8|0;s[t>>3]=+s[(+s[t>>3]<+s[e+48>>3]?C:o)+8>>3];t=a+56|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=1}}while(0);n[a+52>>2]=t;while(1){t=n[A+16>>2]|0;if(!(r[t+112>>0]|0))break;A=n[t+116>>2]|0}r[((Z|0)==(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?t+56|0:t+16|0)+30>>0]=0;n[a+48>>2]=E}else{l=4;I=47}break}case 2:{E=r[(n[B>>2]|0)+89>>0]|0;l=E&255;if(!(E<<24>>24))I=46;else{n[C>>2]=n[a>>2];n[C+4>>2]=n[a+4>>2];n[C+8>>2]=n[a+8>>2];n[C+12>>2]=n[a+12>>2];n[C+16>>2]=n[a+16>>2];n[C+20>>2]=n[a+20>>2];n[C+24>>2]=n[a+24>>2];n[C+28>>2]=n[a+28>>2];do{if(!(l&4)){if(l&1|0)if((n[a+48>>2]|0)==4){c=+s[C>>3]+-1.0;t=n[v>>2]|0;G=+s[t+24>>3]-+s[t+80>>3]*.5;y=+s[o>>3];u=G-+((n[(n[(Id(Z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);t=n[v>>2]|0;s[C+16>>3]=+s[t+16>>3]+-2.0-+s[t+88>>3];s[C+8>>3]=G;s[C+24>>3]=+s[t+80>>3]*.5+ +s[t+24>>3];s[C>>3]=c;s[a+56>>3]=c;s[a+64>>3]=u;s[a+72>>3]=y;s[a+80>>3]=G;t=a+88|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=2;break}else{t=C+24|0;s[t>>3]=+s[(+s[t>>3]>+s[e+8>>3]?C+16|0:e)+8>>3];t=a+56|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=1;break}c=+s[o>>3];if(!(l&8)){s[C>>3]=c+-1.0;i=n[v>>2]|0;c=+s[i+24>>3];u=+s[i+80>>3]*.5;if((n[a+48>>2]|0)==4){s[C+24>>3]=u+c;c=+s[e+48>>3]+-1.0;t=C}else{s[C+8>>3]=c-u;c=+s[e+48>>3];t=C+16|0}s[t+8>>3]=c;t=a+56|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=1;break}else{t=C+16|0;s[t>>3]=c+1.0;i=n[v>>2]|0;c=+s[i+24>>3];u=+s[i+80>>3]*.5;if((n[a+48>>2]|0)==4){s[C+24>>3]=u+c;c=+s[e+48>>3]+-1.0;t=C}else{s[C+8>>3]=c-u;c=+s[e+48>>3]+1.0}s[t+8>>3]=c;t=a+56|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=1;break}}else{t=C+8|0;s[t>>3]=+s[(+s[t>>3]<+s[e+48>>3]?C:o)+8>>3];t=a+56|0;n[t>>2]=n[C>>2];n[t+4>>2]=n[C+4>>2];n[t+8>>2]=n[C+8>>2];n[t+12>>2]=n[C+12>>2];n[t+16>>2]=n[C+16>>2];n[t+20>>2]=n[C+20>>2];n[t+24>>2]=n[C+24>>2];n[t+28>>2]=n[C+28>>2];t=1}}while(0);n[a+52>>2]=t;while(1){t=n[A+16>>2]|0;if(!(r[t+112>>0]|0))break;A=n[t+116>>2]|0}r[((Z|0)==(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)?t+56|0:t+16|0)+30>>0]=0;n[a+48>>2]=l}break}default:I=46}if((I|0)==46){l=n[a+48>>2]|0;I=47}e:do{if((I|0)==47){if(b){A=a+56|0;t=a+52|0;l=p5[b&127](Z,(n[B>>2]|0)+56|0,l,A,t)|0;if(l){n[a+48>>2]=l;break}}else{t=a+52|0;A=a+56|0}n[A>>2]=n[a>>2];n[A+4>>2]=n[a+4>>2];n[A+8>>2]=n[a+8>>2];n[A+12>>2]=n[a+12>>2];n[A+16>>2]=n[a+16>>2];n[A+20>>2]=n[a+20>>2];n[A+24>>2]=n[a+24>>2];n[A+28>>2]=n[a+28>>2];n[t>>2]=1;switch(i|0){case 8:{ge(138394,106514,765,106558);break}case 2:{s[((n[a+48>>2]|0)==4?a+56|0:a+72|0)+8>>3]=+s[e+48>>3];break e}case 1:{s[a+64>>3]=+s[e+48>>3];n[a+48>>2]=4;break e}default:break e}}}while(0);w=m;return}function GN(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;f=n[e+16>>2]|0;t=n[f+96>>2]|0;if((r[f+44>>0]|0)==0?(r[f+84>>0]|0)==0:0)l=6;else{A=r[f+49>>0]|0;i=A&255;if(((i&8|0)==0?(a=r[f+89>>0]|0,(a&8)==0):0)?(i&5|0)==0?1:A<<24>>24!=a<<24>>24:0)l=6;else e=0}if((l|0)==6)if(!t)e=18;else{e=(n[(n[(Id(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)!=0;e=~~(+s[(e?t+32|0:t+24|0)>>3]+18.0)}return e|0}function QN(e,A,i,a,f,t,l){e=e|0;A=A|0;i=i|0;a=a|0;f=+f;t=+t;l=l|0;var c=0,s=0,u=0,o=0;e=n[(n[A+(i<<2)>>2]|0)+16>>2]|0;if((r[e+44>>0]|0)==0?(r[e+84>>0]|0)==0:0)u=6;else u=3;do{if((u|0)==3){c=r[e+49>>0]|0;s=c&255;if(!(s&8)){o=r[e+89>>0]|0;if((o&8)==0?(s&5|0)==0?1:c<<24>>24!=o<<24>>24:0){u=6;break}if(!(r[e+89>>0]&8)){if(s&4|0){WN(A,i,a,f,t,l);break}if(!(s&1))ge(138394,106514,1231,106566);else{zN(A,i,a,f,t,l);break}}}if((c&2)==0?(r[e+89>>0]&2)==0:0){pN(A,i,a,f,t,l);break}WN(A,i,a,f,t,l)}}while(0);if((u|0)==6)LN(A,i,a,f,t,l);return}function LN(e,A,i,a,t,l){e=e|0;A=A|0;i=i|0;a=+a;t=+t;l=l|0;var c=0,u=0.0,o=0.0,b=0.0,k=0.0,h=0,d=0,v=0,g=0,B=0,E=0.0,C=0,I=0,Z=0,m=0.0,y=0,G=0,Q=0.0,L=0,W=0.0,p=0.0,z=0.0,Y=0.0,D=0.0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0.0,x=0.0,U=0;R=w;w=w+16080|0;F=R+80|0;J=R+64|0;N=R+48|0;X=R+32|0;M=R+16|0;V=R;G=n[e+(A<<2)>>2]|0;o=t*.5/+(i|0);o=o>2.0?o:2.0;L=(n[((n[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;y=n[L>>2]|0;Q=+s[y+16>>3];Y=+s[y+24>>3];G=n[G+16>>2]|0;u=+s[G+16>>3];W=u+Q;p=+s[G+24>>3]+Y;t=+s[G+56>>3];z=t+Q;Y=+s[G+64>>3]+Y;c=!(p>=Y)?-1:1;k=+s[y+96>>3];switch(YN(f[G+49>>0]|0,f[G+89>>0]|0)|0){case 65:case 32:{if(p==Y)c=0-c|0;break}default:{}}H=(k-u)*3.0;u=(k-t)*3.0;E=o*+(c|0);B=F+8|0;C=F+16|0;I=F+32|0;Z=F+48|0;m=(Y+p)*.5;y=F+64|0;G=F+80|0;v=F+96|0;g=F+104|0;d=0;b=0.0;t=k;o=k<H?k:H;u=k<u?k:u;while(1){if((d|0)>=(i|0))break;h=A+1|0;A=n[e+(A<<2)>>2]|0;k=t+a;o=o+a;u=u+a;b=b+E;s[F>>3]=W;s[B>>3]=p;H=b+p;DN(J,o*.3333333333333333+W,H);n[C>>2]=n[J>>2];n[C+4>>2]=n[J+4>>2];n[C+8>>2]=n[J+8>>2];n[C+12>>2]=n[J+12>>2];x=k+Q;DN(N,x,H);n[I>>2]=n[N>>2];n[I+4>>2]=n[N+4>>2];n[I+8>>2]=n[N+8>>2];n[I+12>>2]=n[N+12>>2];DN(X,x,m);n[Z>>2]=n[X>>2];n[Z+4>>2]=n[X+4>>2];n[Z+8>>2]=n[X+8>>2];n[Z+12>>2]=n[X+12>>2];H=Y-b;DN(M,x,H);n[y>>2]=n[M>>2];n[y+4>>2]=n[M+4>>2];n[y+8>>2]=n[M+8>>2];n[y+12>>2]=n[M+12>>2];DN(V,u*.3333333333333333+z,H);n[G>>2]=n[V>>2];n[G+4>>2]=n[V+4>>2];n[G+8>>2]=n[V+8>>2];n[G+12>>2]=n[V+12>>2];s[v>>3]=z;s[g>>3]=Y;c=A+16|0;if((n[(n[c>>2]|0)+96>>2]|0)!=0?(U=(n[(n[(Id(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,c=n[(n[c>>2]|0)+96>>2]|0,D=+s[(U?c+24|0:c+32|0)>>3],U=n[L>>2]|0,s[c+56>>3]=D*.5+k+ +s[U+16>>3],s[c+64>>3]=+s[U+24>>3],r[c+81>>0]=1,D>a):0)t=D+t;else t=k;BN(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,F,7,l);A=h;d=d+1|0}w=R;return}function WN(e,A,i,a,t,l){e=e|0;A=A|0;i=i|0;a=+a;t=+t;l=l|0;var c=0.0,u=0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0.0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0.0,G=0,Q=0,L=0.0,W=0,p=0.0,z=0.0,Y=0.0,D=0.0,M=0.0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0.0,U=0;H=w;w=w+16080|0;J=H+80|0;N=H+64|0;X=H+48|0;R=H+32|0;V=H+16|0;F=H;Q=n[e+(A<<2)>>2]|0;h=a*.5/+(i|0);h=h>2.0?h:2.0;W=(n[((n[Q>>2]&3|0)==3?Q:Q+48|0)+40>>2]|0)+16|0;u=n[W>>2]|0;Y=+s[u+16>>3];L=+s[u+24>>3];Q=n[Q+16>>2]|0;c=+s[Q+16>>3];k=+s[Q+24>>3];p=c+Y;z=k+L;a=+s[Q+56>>3];b=+s[Q+64>>3];Y=a+Y;D=b+L;o=!(p>=Y)?-1.0:1.0;v=+s[u+80>>3]*.5;switch(YN(f[Q+49>>0]|0,f[Q+89>>0]|0)|0){case 15:{c=(h-a+ +s[u+96>>3])*o;break}case 38:{c=(a+h+ +s[u+88>>3])*o;break}case 41:{c=(h-c+ +s[u+96>>3])*o;break}case 48:{c=(h-c+ +s[u+96>>3])*o;break}case 58:case 57:case 51:case 47:case 37:case 14:{c=o*.3333333333333333*(c-a+ +s[u+88>>3]+ +s[u+96>>3]);break}case 73:{c=(c+h+ +s[u+88>>3])*o;break}case 83:{c=(+s[u+88>>3]+c)*o;break}case 84:{c=((c-a+ +s[u+88>>3]+ +s[u+96>>3])*.5+h)*o;break}case 85:case 75:case 74:{c=((c-a+ +s[u+88>>3]+ +s[u+96>>3])*.5+h*2.0)*o;break}default:c=0.0}k=(v-k)*3.0;b=(v-b)*3.0;h=o*h;C=J+8|0;I=J+16|0;Z=J+32|0;m=J+48|0;y=(Y+p)*.5;G=J+64|0;Q=J+80|0;B=J+96|0;E=J+104|0;g=0;a=v;k=v<k?v:k;o=v<b?v:b;while(1){if((g|0)>=(i|0))break;d=A+1|0;A=n[e+(A<<2)>>2]|0;b=a+t;k=k+t;o=o+t;c=c+h;s[J>>3]=p;s[C>>3]=z;v=c+p;DN(N,v,k*.3333333333333333+z);n[I>>2]=n[N>>2];n[I+4>>2]=n[N+4>>2];n[I+8>>2]=n[N+8>>2];n[I+12>>2]=n[N+12>>2];x=b+L;DN(X,v,x);n[Z>>2]=n[X>>2];n[Z+4>>2]=n[X+4>>2];n[Z+8>>2]=n[X+8>>2];n[Z+12>>2]=n[X+12>>2];DN(R,y,x);n[m>>2]=n[R>>2];n[m+4>>2]=n[R+4>>2];n[m+8>>2]=n[R+8>>2];n[m+12>>2]=n[R+12>>2];v=Y-c;DN(V,v,x);n[G>>2]=n[V>>2];n[G+4>>2]=n[V+4>>2];n[G+8>>2]=n[V+8>>2];n[G+12>>2]=n[V+12>>2];DN(F,v,o*.3333333333333333+D);n[Q>>2]=n[F>>2];n[Q+4>>2]=n[F+4>>2];n[Q+8>>2]=n[F+8>>2];n[Q+12>>2]=n[F+12>>2];s[B>>3]=Y;s[E>>3]=D;u=A+16|0;if((n[(n[u>>2]|0)+96>>2]|0)!=0?(U=(n[(n[(Id(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,u=n[(n[u>>2]|0)+96>>2]|0,M=+s[(U?u+32|0:u+24|0)>>3],U=n[W>>2]|0,s[u+64>>3]=M*.5+b+ +s[U+24>>3],s[u+56>>3]=+s[U+16>>3],r[u+81>>0]=1,M>t):0)a=M+a;else a=b;BN(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,J,7,l);A=d;g=g+1|0}w=H;return}function pN(e,A,i,a,t,l){e=e|0;A=A|0;i=i|0;a=+a;t=+t;l=l|0;var c=0,u=0.0,o=0.0,b=0.0,k=0.0,h=0,d=0,v=0,g=0,B=0,E=0.0,C=0,I=0,Z=0,m=0.0,y=0,G=0,Q=0.0,L=0,W=0.0,p=0.0,z=0.0,Y=0.0,D=0.0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0.0,x=0.0,U=0;R=w;w=w+16080|0;F=R+80|0;J=R+64|0;N=R+48|0;X=R+32|0;M=R+16|0;V=R;G=n[e+(A<<2)>>2]|0;o=t*.5/+(i|0);o=o>2.0?o:2.0;L=(n[((n[G>>2]&3|0)==3?G:G+48|0)+40>>2]|0)+16|0;y=n[L>>2]|0;Q=+s[y+16>>3];Y=+s[y+24>>3];G=n[G+16>>2]|0;u=+s[G+16>>3];W=u+Q;p=+s[G+24>>3]+Y;t=+s[G+56>>3];z=t+Q;Y=+s[G+64>>3]+Y;c=!(p>=Y)?-1:1;k=+s[y+88>>3];switch(YN(f[G+49>>0]|0,f[G+89>>0]|0)|0){case 67:case 12:{if(p==Y)c=0-c|0;break}default:{}}H=(u+k)*3.0;u=(t+k)*3.0;E=o*+(c|0);B=F+8|0;C=F+16|0;I=F+32|0;Z=F+48|0;m=(Y+p)*.5;y=F+64|0;G=F+80|0;v=F+96|0;g=F+104|0;d=0;b=0.0;t=k;o=k<H?k:H;u=k<u?k:u;while(1){if((d|0)>=(i|0))break;h=A+1|0;A=n[e+(A<<2)>>2]|0;k=t+a;o=o+a;u=u+a;b=b+E;s[F>>3]=W;s[B>>3]=p;H=b+p;DN(J,W-o*.3333333333333333,H);n[C>>2]=n[J>>2];n[C+4>>2]=n[J+4>>2];n[C+8>>2]=n[J+8>>2];n[C+12>>2]=n[J+12>>2];x=Q-k;DN(N,x,H);n[I>>2]=n[N>>2];n[I+4>>2]=n[N+4>>2];n[I+8>>2]=n[N+8>>2];n[I+12>>2]=n[N+12>>2];DN(X,x,m);n[Z>>2]=n[X>>2];n[Z+4>>2]=n[X+4>>2];n[Z+8>>2]=n[X+8>>2];n[Z+12>>2]=n[X+12>>2];H=Y-b;DN(M,x,H);n[y>>2]=n[M>>2];n[y+4>>2]=n[M+4>>2];n[y+8>>2]=n[M+8>>2];n[y+12>>2]=n[M+12>>2];DN(V,z-u*.3333333333333333,H);n[G>>2]=n[V>>2];n[G+4>>2]=n[V+4>>2];n[G+8>>2]=n[V+8>>2];n[G+12>>2]=n[V+12>>2];s[v>>3]=z;s[g>>3]=Y;c=A+16|0;if((n[(n[c>>2]|0)+96>>2]|0)!=0?(U=(n[(n[(Id(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,c=n[(n[c>>2]|0)+96>>2]|0,D=+s[(U?c+24|0:c+32|0)>>3],U=n[L>>2]|0,s[c+56>>3]=D*-.5-k+ +s[U+16>>3],s[c+64>>3]=+s[U+24>>3],r[c+81>>0]=1,D>a):0)t=D+t;else t=k;BN(A,n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,F,7,l);A=h;d=d+1|0}w=R;return}function zN(e,A,i,a,t,l){e=e|0;A=A|0;i=i|0;a=+a;t=+t;l=l|0;var c=0.0,u=0.0,o=0.0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0.0,C=0,I=0.0,Z=0.0,m=0.0,y=0.0,G=0.0,Q=0,L=0,W=0,p=0.0,z=0,Y=0,D=0.0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0.0,x=0.0,U=0;R=w;w=w+16080|0;F=R+80|0;J=R+64|0;N=R+48|0;X=R+32|0;M=R+16|0;V=R;Q=n[e+(A<<2)>>2]|0;G=a*.5/+(i|0);C=(n[((n[Q>>2]&3|0)==3?Q:Q+48|0)+40>>2]|0)+16|0;L=n[C>>2]|0;m=+s[L+16>>3];E=+s[L+24>>3];Q=n[Q+16>>2]|0;u=+s[Q+24>>3];I=+s[Q+16>>3]+m;Z=u+E;o=+s[Q+64>>3];m=+s[Q+56>>3]+m;y=o+E;B=!(I>=m)?-1:1;b=+s[L+80>>3]*.5;Q=(YN(f[Q+49>>0]|0,f[Q+89>>0]|0)|0)==67;u=(u+b)*3.0;o=(o+b)*3.0;G=(G>2.0?G:2.0)*+((Q?0-B|0:B)|0);B=F+8|0;Q=F+16|0;L=F+32|0;W=F+48|0;p=(m+I)*.5;z=F+64|0;Y=F+80|0;v=F+96|0;g=F+104|0;a=b;c=0.0;u=b<u?b:u;o=b<o?b:o;h=0;while(1){if((h|0)>=(i|0))break;d=A+1|0;k=n[e+(A<<2)>>2]|0;b=a+t;u=u+t;o=o+t;c=c+G;s[F>>3]=I;s[B>>3]=Z;H=c+I;DN(J,H,Z-u*.3333333333333333);n[Q>>2]=n[J>>2];n[Q+4>>2]=n[J+4>>2];n[Q+8>>2]=n[J+8>>2];n[Q+12>>2]=n[J+12>>2];x=E-b;DN(N,H,x);n[L>>2]=n[N>>2];n[L+4>>2]=n[N+4>>2];n[L+8>>2]=n[N+8>>2];n[L+12>>2]=n[N+12>>2];DN(X,p,x);n[W>>2]=n[X>>2];n[W+4>>2]=n[X+4>>2];n[W+8>>2]=n[X+8>>2];n[W+12>>2]=n[X+12>>2];H=m-c;DN(M,H,x);n[z>>2]=n[M>>2];n[z+4>>2]=n[M+4>>2];n[z+8>>2]=n[M+8>>2];n[z+12>>2]=n[M+12>>2];DN(V,H,y-o*.3333333333333333);n[Y>>2]=n[V>>2];n[Y+4>>2]=n[V+4>>2];n[Y+8>>2]=n[V+8>>2];n[Y+12>>2]=n[V+12>>2];s[v>>3]=m;s[g>>3]=y;A=k+16|0;if((n[(n[A>>2]|0)+96>>2]|0)!=0?(U=(n[(n[(Id(n[((n[k>>2]&3|0)==3?k:k+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,A=n[(n[A>>2]|0)+96>>2]|0,D=+s[(U?A+32|0:A+24|0)>>3],U=n[C>>2]|0,s[A+64>>3]=D*-.5-b+ +s[U+24>>3],s[A+56>>3]=+s[U+16>>3],r[A+81>>0]=1,D>t):0)a=D+a;else a=b;BN(k,n[((n[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0,F,7,l);A=d;h=h+1|0}w=R;return}function YN(e,A){e=e|0;A=A|0;var i=0;i=0;while(1){if((i|0)>=8){A=-1;break}if((n[22044+(i<<2)>>2]|0)==(A|0)){A=i;break}i=i+1|0}i=0;while(1){if((i|0)>=8){i=-1;break}if((n[22044+(i<<2)>>2]|0)==(e|0))break;i=i+1|0}if((i|A|0)<0)i=0;else i=n[22076+(i<<5)+(A<<2)>>2]|0;return i|0}function DN(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function MN(e){e=e|0;var A=0,i=0;if((n[47203]|0)!=0|(n[47202]|0)!=0){A=e+16|0;i=n[(n[A>>2]|0)+100>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?VN(e,1)|0:0){i=Id(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HX(i,n[(n[A>>2]|0)+100>>2]|0)}i=n[(n[A>>2]|0)+104>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?VN(e,0)|0:0){i=Id(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;HX(i,n[(n[A>>2]|0)+104>>2]|0)}}return}function VN(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0.0,t=0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0;h=w;w=w+96|0;b=h+32|0;u=h+16|0;o=h;t=e+16|0;do{if((r[(n[t>>2]|0)+112>>0]|0)!=6){i=n[47203]|0;if(!((i|0)!=0?(r[(xk(e,i)|0)>>0]|0)!=0:0)){i=n[47202]|0;if(!i){i=0;break}if(!(r[(xk(e,i)|0)>>0]|0)){i=0;break}}A=A<<24>>24==0;k=n[t>>2]|0;k=n[(A?k+104|0:k+100|0)>>2]|0;i=FN(e)|0;if(i){c=n[i>>2]|0;do{if(A){if(n[c+8>>2]|0){i=n[c>>2]|0;l=+s[i>>3];f=+s[c+16>>3];i=i+8|0;a=+s[c+24>>3];break}i=n[c>>2]|0;f=+s[i>>3];a=+s[i+8>>3];i=0;while(1){if((i|0)==4)break;o=b+(i<<4)|0;t=(n[c>>2]|0)+(i<<4)|0;n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[o+8>>2]=n[t+8>>2];n[o+12>>2]=n[t+12>>2];i=i+1|0}GX(u,b,3,.1,0,0);l=+s[u>>3];i=u+8|0}else{A=(n[i+4>>2]|0)+-1|0;t=c+(A*48|0)|0;if(n[c+(A*48|0)+12>>2]|0){b=n[t>>2]|0;i=(n[c+(A*48|0)+4>>2]|0)+-1|0;l=+s[b+(i<<4)>>3];f=+s[c+(A*48|0)+32>>3];i=b+(i<<4)+8|0;a=+s[c+(A*48|0)+40>>3];break}u=n[t>>2]|0;A=c+(A*48|0)+4|0;i=(n[A>>2]|0)+-1|0;f=+s[u+(i<<4)>>3];a=+s[u+(i<<4)+8>>3];i=0;while(1){if((i|0)==4)break;u=b+(i<<4)|0;c=(n[t>>2]|0)+(i+-4+(n[A>>2]|0)<<4)|0;n[u>>2]=n[c>>2];n[u+4>>2]=n[c+4>>2];n[u+8>>2]=n[c+8>>2];n[u+12>>2]=n[c+12>>2];i=i+1|0}GX(o,b,3,.9,0,0);l=+s[o>>3];i=o+8|0}}while(0);d=+N(+(+s[i>>3]-a),+(l-f));d=+kX(e,n[47203]|0,-25.0,-180.0)*.017453292519943295+d;l=+kX(e,n[47202]|0,1.0,0.0)*10.0;s[k+56>>3]=l*+Y(+d)+f;s[k+64>>3]=+D(+d)*l+a;r[k+81>>0]=1;i=1}else i=0}else i=0}while(0);w=h;return i|0}function FN(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;t=w;w=w+16|0;a=t;A=e;while(1){i=n[A+16>>2]|0;A=n[i+8>>2]|0;if(A|0)break;if(!(r[i+112>>0]|0)){f=5;break}A=n[i+116>>2]|0}if((f|0)==5){f=Vh(n[((n[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;A=Vh(n[((n[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n[a>>2]=f;n[a+4>>2]=A;fk(1,106579,a)|0;A=0}w=t;return A|0}function JN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0.0,B=0.0;v=w;w=w+96|0;u=v+80|0;o=v+64|0;b=v+48|0;k=v+32|0;h=v+16|0;d=v;c=a[(n[A+16>>2]|0)+136>>1]|0;A=i+16|0;NN(n[(n[A>>2]|0)+8>>2]|0,k,h);r=+s[k>>3];f=+s[h>>3];g=r-f;t=+s[k+8>>3];l=+s[h+8>>3];B=t-l;e:do{if(B*B+g*g<1.0e-06){n[b>>2]=n[k>>2];n[b+4>>2]=n[k+4>>2];n[b+8>>2]=n[k+8>>2];n[b+12>>2]=n[k+12>>2]}else switch(c&14){case 4:case 10:{s[o>>3]=(f+r)*.5;s[o+8>>3]=(l+t)*.5;h=n[(n[A>>2]|0)+8>>2]|0;n[u>>2]=n[o>>2];n[u+4>>2]=n[o+4>>2];n[u+8>>2]=n[o+8>>2];n[u+12>>2]=n[o+12>>2];YX(d,h,u);n[b>>2]=n[d>>2];n[b+4>>2]=n[d+4>>2];n[b+8>>2]=n[d+8>>2];n[b+12>>2]=n[d+12>>2];break e}default:{XN(b,n[(n[A>>2]|0)+8>>2]|0,k,h);break e}}}while(0);n[e>>2]=n[b>>2];n[e+4>>2]=n[b+4>>2];n[e+8>>2]=n[b+8>>2];n[e+12>>2]=n[b+12>>2];w=v;return}function NN(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0;t=w;w=w+32|0;f=t+16|0;a=t;c=n[e>>2]|0;r=n[c>>2]|0;l=n[c+8>>2]|0;s=c+16|0;n[f>>2]=n[s>>2];n[f+4>>2]=n[s+4>>2];n[f+8>>2]=n[s+8>>2];n[f+12>>2]=n[s+12>>2];c=c+32|0;n[a>>2]=n[c>>2];n[a+4>>2]=n[c+4>>2];n[a+8>>2]=n[c+8>>2];n[a+12>>2]=n[c+12>>2];if(!l){n[A>>2]=n[r>>2];n[A+4>>2]=n[r+4>>2];n[A+8>>2]=n[r+8>>2];n[A+12>>2]=n[r+12>>2]}else{n[A>>2]=n[f>>2];n[A+4>>2]=n[f+4>>2];n[A+8>>2]=n[f+8>>2];n[A+12>>2]=n[f+12>>2]}l=n[e>>2]|0;c=(n[e+4>>2]|0)+-1|0;r=n[l+(c*48|0)>>2]|0;e=n[l+(c*48|0)+4>>2]|0;s=n[l+(c*48|0)+12>>2]|0;A=l+(c*48|0)+16|0;n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];c=l+(c*48|0)+32|0;n[a>>2]=n[c>>2];n[a+4>>2]=n[c+4>>2];n[a+8>>2]=n[c+8>>2];n[a+12>>2]=n[c+12>>2];if(!s){s=r+(e+-1<<4)|0;n[i>>2]=n[s>>2];n[i+4>>2]=n[s+4>>2];n[i+8>>2]=n[s+8>>2];n[i+12>>2]=n[s+12>>2]}else{n[i>>2]=n[a>>2];n[i+4>>2]=n[a+4>>2];n[i+8>>2]=n[a+8>>2];n[i+12>>2]=n[a+12>>2]}w=t;return}function XN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0.0,t=0,l=0,c=0,u=0,o=0.0,b=0.0,w=0.0,k=0.0,h=0.0,d=0,v=0.0;d=n[A+4>>2]|0;f=0.0;a=0;while(1){if((a|0)>=(d|0))break;u=n[A>>2]|0;c=n[u+(a*48|0)>>2]|0;u=n[u+(a*48|0)+4>>2]|0;t=3;l=0;while(1){if((t|0)>=(u|0))break;h=+s[c+(l<<4)>>3]-+s[c+(t<<4)>>3];k=+s[c+(l<<4)+8>>3]-+s[c+(t<<4)+8>>3];t=t+3|0;l=l+3|0;f=+p(+(k*k+h*h))+f}a=a+1|0}u=0;f=f*.5;e:while(1){if((u|0)>=(d|0)){a=15;break}c=n[A>>2]|0;l=n[c+(u*48|0)>>2]|0;c=n[c+(u*48|0)+4>>2]|0;a=3;t=0;while(1){if((a|0)>=(c|0))break;o=+s[l+(t<<4)>>3];k=+s[l+(t<<4)+8>>3];b=+s[l+(a<<4)>>3];w=+s[l+(a<<4)+8>>3];h=o-b;v=k-w;h=+p(+(v*v+h*h));if(h>=f){a=12;break e}a=a+3|0;t=t+3|0;f=f-h}u=u+1|0}if((a|0)==12){s[i>>3]=o;s[i+8>>3]=k;s[r>>3]=b;s[r+8>>3]=w;v=h-f;s[e>>3]=(v*o+b*f)/h;s[e+8>>3]=(v*k+w*f)/h;return}else if((a|0)==15)ge(138712,106514,1316,106641)}function RN(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;MN(A);return}function HN(e,A,i,a,f){e=e|0;A=A|0;i=+i;a=a|0;f=f|0;var t=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,w=0,k=0.0,h=0.0,d=0.0,v=0,g=0.0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0.0,Q=0.0,L=0,W=0,p=0,z=0,M=0,V=0,F=0;M=xN(e)|0;z=n[M+4>>2]|0;V=n[M>>2]|0;p=z+-1|0;G=+s[V+(p<<6)+16>>3];Q=+(z|0);L=(f|0)==2;W=(a|0)!=0;b=0;l=0.0;t=0.0;u=0.0;o=0.0;while(1){if((b|0)>=(z|0))break;e=~~+UN(+(b+-1|0),Q);y=b+1|0;F=~~+UN(+(y|0),Q);w=V+(b<<6)|0;o=+s[w>>3];m=V+(b<<6)+8|0;u=+s[m>>3];v=V+(b<<6)+16|0;g=+s[v>>3];B=V+(b<<6)+24|0;E=V+(b<<6)+32|0;C=V+(b<<6)+40|0;I=V+(b<<6)+48|0;Z=V+(b<<6)+56|0;c=+TN(+s[V+(F<<6)+8>>3]-u,+s[V+(F<<6)>>3]-o);h=+TN(+s[V+(e<<6)+8>>3]-u,+s[V+(e<<6)>>3]-o);d=+I5[A&7](g,G,i);e=(b|0)==0;do{if(e|(b|0)==(p|0)){if(e){t=c+1.5707963267948966;if(!L){e=0;k=t;l=d;break}e=0;k=t;l=d;u=u-+D(+c)*d;o=o-+Y(+c)*d;break}else{t=h+-1.5707963267948966;if(!L){e=0;k=t;l=d;break}e=0;k=t;l=d;u=u-+D(+h)*d;o=o-+Y(+h)*d;break}}else{k=c-h;k=1.5707963267948966-(k<0.0?k+6.283185307179586:k)*.5;l=+Y(+k);l=l==0.0?0.0:d/l;t=c+1.5707963267948966;c=k+t;if(W|l>d*10.0){h=+UN(h+-1.5707963267948966,6.283185307179586);e=1;k=+UN(t,6.283185307179586);l=d;t=h}else{e=0;k=c;t=c}}}while(0);s[w>>3]=o;s[m>>3]=u;s[v>>3]=g;r[B>>0]=108;s[E>>3]=t;s[C>>3]=l;n[I>>2]=e;s[Z>>3]=k;b=y}w=qM(12)|0;e=0;while(1){if((e|0)>=(z|0))break;o=+s[V+(e<<6)>>3];u=+s[V+(e<<6)+8>>3];t=+s[V+(e<<6)+32>>3];l=+s[V+(e<<6)+40>>3];F=n[V+(e<<6)+48>>2]|0;c=+s[V+(e<<6)+56>>3];jN(w,+Y(+t)*l+o,+D(+t)*l+u);if(F|0)SN(o,u,l,1,t,c,a,w);e=e+1|0}b=(f|0)==1;c=t+3.141592653589793;if(b)PN(w,o,u,l,t,c);else{jN(w,+Y(+c)*l+o,+D(+c)*l+u);t=c}e=z+-2|0;c=o;while(1){if((e|0)<=-1)break;o=+s[V+(e<<6)>>3];u=+s[V+(e<<6)+8>>3];l=+s[V+(e<<6)+40>>3];F=n[V+(e<<6)+48>>2]|0;t=+s[V+(e<<6)+32>>3]+3.141592653589793;c=+s[V+(e<<6)+56>>3]+3.141592653589793;jN(w,+Y(+c)*l+o,+D(+c)*l+u);if(F|0)SN(o,u,l,0,t,c,a,w);e=e+-1|0;c=o}if(b)PN(w,c,u,l,t,t+3.141592653589793);_N(M);return w|0}function xN(e){e=e|0;var A=0.0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0.0;h=w;w=w+144|0;l=h+128|0;t=h+112|0;c=h+96|0;s=h+64|0;u=h;o=h+80|0;b=ON()|0;k=n[e+4>>2]|0;a=n[e>>2]|0;n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];KN(b,l,0.0);f=u+48|0;n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];i=0;A=0.0;e:while(1){r=i+3|0;if((r|0)>=(k|0))break;n[u>>2]=n[f>>2];n[u+4>>2]=n[f+4>>2];n[u+8>>2]=n[f+8>>2];n[u+12>>2]=n[f+12>>2];e=1;while(1){if((e|0)==4)break;d=u+(e<<4)|0;v=a+(e+i<<4)|0;n[d>>2]=n[v>>2];n[d+4>>2]=n[v+4>>2];n[d+8>>2]=n[v+8>>2];n[d+12>>2]=n[v+12>>2];e=e+1|0}n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];e=1;while(1){if((e|0)==21){i=r;continue e}GX(o,u,3,+(e|0)*.05,0,0);n[s>>2]=n[o>>2];n[s+4>>2]=n[o+4>>2];n[s+8>>2]=n[o+8>>2];n[s+12>>2]=n[o+12>>2];n[t>>2]=n[c>>2];n[t+4>>2]=n[c+4>>2];n[t+8>>2]=n[c+8>>2];n[t+12>>2]=n[c+12>>2];n[l>>2]=n[o>>2];n[l+4>>2]=n[o+4>>2];n[l+8>>2]=n[o+8>>2];n[l+12>>2]=n[o+12>>2];g=+qN(t,l)+A;n[l>>2]=n[s>>2];n[l+4>>2]=n[s+4>>2];n[l+8>>2]=n[s+8>>2];n[l+12>>2]=n[s+12>>2];KN(b,l,g);n[c>>2]=n[s>>2];n[c+4>>2]=n[s+4>>2];n[c+8>>2]=n[s+8>>2];n[c+12>>2]=n[s+12>>2];e=e+1|0;A=g}}$N(b);w=h;return b|0}function UN(e,A){e=+e;A=+A;var i=0.0;i=e-+L(+(e/A))*A;return+(!(e<0.0)&!(e>=A)?e:i)}function TN(e,A){e=+e;A=+A;if(!(e==0.0&A==0.0)){e=+N(+e,+A);if(!(e>=0.0))e=e+6.283185307179586}else e=0.0;return+e}function jN(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0;r=n[e>>2]|0;a=e+4|0;if((r|0)<(n[a>>2]|0))a=n[e+8>>2]|0;else{n[a>>2]=2e3;r=e+8|0;a=AV(n[r>>2]|0,32e3)|0;n[r>>2]=a;r=n[e>>2]|0}n[e>>2]=r+1;s[a+(r<<4)>>3]=A;s[a+(r<<4)+8>>3]=i;return}function SN(e,A,i,r,a,n,f,t){e=+e;A=+A;i=+i;r=r|0;a=+a;n=+n;f=f|0;t=t|0;var l=0.0;r=(r|0)==0;l=r?a:n;do{if((f|0)==1){a=(r?n:a)-l;a=!(a<=1.7453292519943296e-03)?a:a+6.283185307179586;if(a<3.141592653589793){PN(t,e,A,i,a+l,l);break}else{jN(t,+Y(+l)*i+e,+D(+l)*i+e);break}}else jN(t,+Y(+l)*i+e,+D(+l)*i+e)}while(0);return}function PN(e,A,i,r,a,n){e=e|0;A=+A;i=+i;r=+r;a=+a;n=+n;var f=0,t=0.0;jN(e,+Y(+a)*r+A,+D(+a)*r+i);e:do{if(!(r==0.0)){while(1){if(!(n>a))break;n=n+-6.283185307179586}n=a-n;while(1){if(!(n>6.283185307179586))break;n=n+-6.283185307179586}n=n*.05263157894736842;f=1;while(1){if((f|0)==20)break e;t=a-n*+(f|0);jN(e,+Y(+t)*r+A,+D(+t)*r+i);f=f+1|0}}}while(0);return}function _N(e){e=e|0;Q2(n[e>>2]|0);Q2(e);return}function ON(){var e=0;e=qM(12)|0;n[e+4>>2]=0;n[e+8>>2]=2e3;n[e>>2]=qM(128e3)|0;return e|0}function KN(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,f=0,t=0;t=e+4|0;r=n[t>>2]|0;a=e+8|0;f=n[a>>2]|0;if((r|0)<(f|0))e=n[e>>2]|0;else{n[a>>2]=f<<1;r=AV(n[e>>2]|0,f<<7)|0;n[e>>2]=r;e=r;r=n[t>>2]|0}s[e+(r<<6)>>3]=+s[A>>3];s[e+(r<<6)+8>>3]=+s[A+8>>3];n[t>>2]=r+1;s[e+(r<<6)+16>>3]=i;return}function qN(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3]-+s[A>>3];r=+s[e+8>>3]-+s[A+8>>3];return+ +p(+(r*r+i*i))}function $N(e){e=e|0;var A=0;A=n[e+4>>2]|0;if((n[e+8>>2]|0)>(A|0))n[e>>2]=AV(n[e>>2]|0,A<<6)|0;return}function eX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;c=s+8|0;l=s;f=s+12|0;n[f>>2]=0;t=n[i+4>>2]|0;if(!t)ge(106658,106669,203,106680);r=n[t>>2]|0;if(!r)ge(106694,106669,206,106680);a=t+8|0;if(!(n[a>>2]|0))n[a>>2]=AX(r)|0;if(!0)r=0;else{r=(aM(n[t>>2]|0)|0)==0;r=r?0:f}if(!((_r(A,i,r)|0)<<24>>24))iX(i,r);do{if(r|0){a=n[f>>2]|0;A=n[15712]|0;r=n[t>>2]|0;if(!a){n[c>>2]=r;a3(A,106737,c)|0;break}else{n[l>>2]=r;n[l+4>>2]=a;a3(A,106705,l)|0;break}}}while(0);c=i+32|0;n[e>>2]=n[c>>2];n[e+4>>2]=n[c+4>>2];n[e+8>>2]=n[c+8>>2];n[e+12>>2]=n[c+12>>2];w=s;return}function AX(e){e=e|0;var A=0;A=n[47301]|0;if((A|0)!=0?(J1(A,e)|0)==0:0)e=n[47310]|0;else{Q2(A);n[47301]=u3(e)|0;e=i8(189204,22332,35,36,95)|0;n[47310]=e}return e|0}function iX(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0,t=0.0,l=0,c=0.0;l=n[e+4>>2]|0;i=n[l>>2]|0;t=+s[l+16>>3];l=e+32|0;s[l>>3]=0.0;s[e+40>>3]=t*1.2;s[e+16>>3]=0.0;s[e+24>>3]=t*.1;n[e+8>>2]=0;n[e+12>>2]=0;if(T1(i,106771,4)|0){if((T1(i,106776,5)|0)!=0?(T1(i,106782,9)|0)!=0:0){f=4248;i=106792}else{f=8344;i=106828}}else{f=6296;i=106809}if(A|0)n[A>>2]=i;i=n[e>>2]|0;if(i|0){a=0.0;while(1){e=r[i>>0]|0;if(!(e<<24>>24))break;c=a+ +s[f+((e&255)<<3)>>3];s[l>>3]=c;i=i+1|0;a=c}s[l>>3]=a*t}return}function rX(e,A){e=e|0;A=A|0;return J1(n[e>>2]|0,n[A>>2]|0)|0}function aX(e){e=e|0;var A=0;A=e+108|0;n[A>>2]=0;n[e+112>>2]=32;n[e+116>>2]=-1;n[e+120>>2]=33;n[e+124>>2]=63;n[e+128>>2]=55;n[e+132>>2]=0;n[e+136>>2]=0;n[e+140>>2]=0;A=Sw(A,n[4581]|0)|0;n[e+144>>2]=A;return A|0}function nX(e,A,i){e=e|0;A=A|0;i=i|0;i=L2(1,32)|0;e=n[A>>2]|0;if(e|0)n[i>>2]=u3(e)|0;e=n[A+4>>2]|0;if(e|0)n[i+4>>2]=u3(e)|0;n[i+24>>2]=n[A+24>>2]&127;s[i+16>>3]=+s[A+16>>3];n[i+8>>2]=n[A+8>>2];return i|0}function fX(e,A,i){e=e|0;A=A|0;i=i|0;Q2(n[A>>2]|0);Q2(n[A+4>>2]|0);Q2(A);return}function tX(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0.0,t=0,l=0;e=n[A>>2]|0;r=n[i>>2]|0;t=(r|0)==0;if(!e){if(t)l=5;else e=-1}else if(!t){e=e1(e,r)|0;if(!e)l=5}else e=1;do{if((l|0)==5){e=n[A+4>>2]|0;r=n[i+4>>2]|0;t=(r|0)==0;if(!e){if(!t){e=-1;break}}else{if(t){e=1;break}e=e1(e,r)|0;if(e|0)break}e=(n[A+24>>2]&127)-(n[i+24>>2]&127)|0;if(!e){f=+s[A+16>>3];a=+s[i+16>>3];if(f<a)e=-1;else e=f>a&1}}}while(0);return e|0}function lX(){tA(189244)|0;return}function cX(){var e=0,A=0;A=w;w=w+16|0;e=A;tA(e|0)|0;w=A;return+(+((n[e+4>>2]|0)+(n[e>>2]|0)-(n[47311]|0)-(n[47312]|0)|0)*.016666666666666666)}function sX(e){e=e|0;var A=0,i=0;A=qM(16)|0;e=(e|0)>2?e:2;i=qM(e<<2)|0;n[A>>2]=i;n[A+12>>2]=i;n[A+8>>2]=i;n[A+4>>2]=i+(e<<2);return A|0}function uX(e){e=e|0;Q2(n[e>>2]|0);Q2(e);return}function oX(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+12|0;r=n[i>>2]|0;n[i>>2]=r+4;n[r>>2]=A;if((n[i>>2]|0)>>>0>=(n[e+4>>2]|0)>>>0)n[i>>2]=n[e>>2];return}function bX(e){e=e|0;var A=0,i=0,r=0;i=e+8|0;A=n[i>>2]|0;if((A|0)!=(n[e+12>>2]|0)){r=A+4|0;n[i>>2]=r;A=n[A>>2]|0;if(r>>>0>=(n[e+4>>2]|0)>>>0)n[i>>2]=n[e>>2]}else A=0;return A|0}function wX(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0;l=w;w=w+16|0;f=l;if(((A|0)!=0?(t=xk(e,A)|0,(t|0)!=0):0)?(r[t>>0]|0)!=0:0){A=f3(t,f,10)|0;i=(t|0)==(n[f>>2]|0)?i:(A|0)<(a|0)?a:A}w=l;return i|0}function kX(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var f=0,t=0,l=0,c=0.0;l=w;w=w+16|0;f=l;if(((e|0)!=0&(A|0)!=0?(t=xk(e,A)|0,(t|0)!=0):0)?(r[t>>0]|0)!=0:0){c=+e8(t,f);i=(t|0)==(n[f>>2]|0)?i:c<a?a:c}w=l;return+i}function hX(e){e=e|0;var A=0.0;A=+s[23293];if(!(A>0.0)){A=+kX(e,zk(e,0,107638,0)|0,-1.0,0.0);A=A==0.0?72.0:A}return+A}function dX(e,A,i){e=e|0;A=A|0;i=i|0;if((e|0)!=0&(A|0)!=0)i=xk(e,A)|0;return i|0}function vX(e,A,i){e=e|0;A=A|0;i=i|0;e=dX(e,A,i)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0)i=e;return i|0}function gX(e,A,i){e=e|0;A=A|0;i=i|0;if(!A)e=i&255;else e=BX(xk(e,A)|0)|0;return e|0}function BX(e){e=e|0;return EX(e,0)|0}function EX(e,A){e=e|0;A=A|0;var i=0;if((e|0)!=0?(i=r[e>>0]|0,i<<24>>24!=0):0)if((J1(e,137308)|0)!=0?(J1(e,107649)|0)!=0:0){if((J1(e,107652)|0)!=0?(J1(e,107657)|0)!=0:0){if(((i<<24>>24)+-48|0)>>>0<10)A=(q3(e)|0)&255}else A=1}else A=0;return A|0}function CX(e){e=e|0;var A=0,i=0;while(1){A=(n[e+16>>2]|0)+220|0;i=n[A>>2]|0;if(!((i|0)!=(e|0)&(i|0)!=0))break;e=n[(n[i+16>>2]|0)+220>>2]|0;if(!e){e=i;continue}n[A>>2]=e}return e|0}function IX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;if((e|0)!=(A|0)){i=n[e+16>>2]|0;r=i+220|0;if(!(n[r>>2]|0)){n[r>>2]=e;n[i+216>>2]=1}else e=CX(e)|0;i=n[A+16>>2]|0;r=i+220|0;if(!(n[r>>2]|0)){n[r>>2]=A;n[i+216>>2]=1}else{i=CX(A)|0;A=i;i=n[i+16>>2]|0}f=e+16|0;r=n[f>>2]|0;a=A+16|0;t=(n[r+120>>2]|0)>(n[i+120>>2]|0);e=t?A:e;n[(t?r:i)+220>>2]=e;r=(n[(t?a:f)>>2]|0)+216|0;n[r>>2]=(n[r>>2]|0)+(n[(n[(t?f:a)>>2]|0)+216>>2]|0)}return e|0}function ZX(e){e=e|0;e=n[e+16>>2]|0;n[e+216>>2]=1;n[e+220>>2]=0;r[e+159>>0]=0;return}function mX(e,A){e=e|0;A=A|0;if((CX(e)|0)==(e|0)){e=n[e+16>>2]|0;n[e+220>>2]=A;A=(n[A+16>>2]|0)+216|0;n[A>>2]=(n[A>>2]|0)+(n[e+216>>2]|0);return}else ge(107669,107661,194,107685)}function yX(e,A){e=e|0;A=A|0;var i=0.0;A=n[(n[A+16>>2]|0)+132>>2]|0;i=+s[A+8>>3]*72.0;s[e>>3]=+s[A>>3]*72.0;s[e+8>>3]=i;return}function GX(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;f=f|0;var t=0,l=0,c=0,u=0.0,o=0,b=0,k=0;b=w;w=w+576|0;o=b;t=0;while(1){if((t|0)>(i|0))break;c=o+(t<<4)|0;l=A+(t<<4)|0;n[c>>2]=n[l>>2];n[c+4>>2]=n[l+4>>2];n[c+8>>2]=n[l+8>>2];n[c+12>>2]=n[l+12>>2];t=t+1|0}u=1.0-r;t=1;while(1){if((t|0)>(i|0))break;l=i-t|0;c=t+-1|0;A=0;while(1){if((A|0)>(l|0))break;k=A+1|0;s[o+(t*96|0)+(A<<4)>>3]=+s[o+(c*96|0)+(k<<4)>>3]*r+ +s[o+(c*96|0)+(A<<4)>>3]*u;s[o+(t*96|0)+(A<<4)+8>>3]=+s[o+(c*96|0)+(k<<4)+8>>3]*r+ +s[o+(c*96|0)+(A<<4)+8>>3]*u;A=k}t=t+1|0}e:do{if(a|0){t=0;while(1){if((t|0)>(i|0))break e;k=a+(t<<4)|0;c=o+(t*96|0)|0;n[k>>2]=n[c>>2];n[k+4>>2]=n[c+4>>2];n[k+8>>2]=n[c+8>>2];n[k+12>>2]=n[c+12>>2];t=t+1|0}}}while(0);e:do{if(f|0){t=0;while(1){if((t|0)>(i|0))break e;k=f+(t<<4)|0;a=o+((i-t|0)*96|0)+(t<<4)|0;n[k>>2]=n[a>>2];n[k+4>>2]=n[a+4>>2];n[k+8>>2]=n[a+8>>2];n[k+12>>2]=n[a+12>>2];t=t+1|0}}}while(0);k=o+(i*96|0)|0;n[e>>2]=n[k>>2];n[e+4>>2]=n[k+4>>2];n[e+8>>2]=n[k+8>>2];n[e+12>>2]=n[k+12>>2];w=b;return}function QX(e){e=e|0;var A=0,i=0,a=0,f=0;i=0;do{A=n[47315]|0;a=A+1024|0;if((A-i|0)<1024){n[47315]=a;a=AV(n[47316]|0,a)|0;n[47316]=a;A=n[47315]|0}else a=n[47316]|0;A=J4(a+i|0,A-i|0,e)|0;if(!A){f=6;break}i=(S2(A)|0)+i|0;A=n[47316]|0}while((r[A+(i+-1)>>0]|0)!=10);if((f|0)==6)A=n[47316]|0;return((i|0)>0?A:0)|0}function LX(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;do{if((e|0)!=0?(r[e>>0]|0)!=0:0){if(!0){A=n[47133]|0;i=n[47318]|0;if((n[47317]|0)==(A|0))A=i;else{if(i){Q2(n[i>>2]|0);Q2(n[47318]|0);n[47318]=0;A=n[47133]|0}n[47317]=A;if(!A)break;if(!(r[A>>0]|0))break;A=WX(A)|0;n[47318]=A}if(!((r[e>>0]|0)!=47&(A|0)!=0))break;e=pX(A,n[47319]|0,e)|0;break}else S()}else e=0}while(0);w=a;return e|0}function WX(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;r=0;a=0;f=0;A=u3(e)|0;i=0;while(1){A=l3(A,107984)|0;if(!A)break;e=(f<<2)+8|0;if(!a)e=$M(e)|0;else e=AV(i,e)|0;n[e+(f<<2)>>2]=A;a=S2(A)|0;r=r>>>0>a>>>0?r:a;a=e;f=f+1|0;A=0;i=e}n[a+(f<<2)>>2]=0;n[47319]=r;return a|0}function pX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;f=w;w=w+16|0;r=f;t=n[47320]|0;n[47320]=W2(t,A+2+(S2(i)|0)|0)|0;while(1){A=n[e>>2]|0;if(!A){e=0;break}t=n[47320]|0;n[r>>2]=A;n[r+4>>2]=107982;n[r+8>>2]=i;P4(t,107975,r)|0;if(!(D3(n[47320]|0,4)|0)){a=4;break}else e=e+4|0}if((a|0)==4)e=n[47320]|0;w=f;return e|0}function zX(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0;f=(e|0)==0;a=0;while(1){t=n[A+(a<<2)>>2]|0;if(!t)break;if((!f?(r[e>>0]|0)==(r[t>>0]|0):0)?(e1(e,t)|0)==0:0)break;a=a+1|0}return n[i+(a<<2)>>2]|0}function YX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0;m=w;w=w+80|0;I=m+16|0;Z=m;B=n[A+4>>2]|0;E=n[A>>2]|0;C=i+8|0;a=0;r=-1;f=1.e+38;A=-1;while(1){if((a|0)>=(B|0))break;v=n[E+(a*48|0)>>2]|0;g=n[E+(a*48|0)+4>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;h=+s[v+(d<<4)>>3]-+s[i>>3];k=+s[v+(d<<4)+8>>3]-+s[C>>3];h=k*k+h*h;y=(r|0)==-1|h<f;G=y?d:r;d=d+1|0;A=y?a:A;r=G;f=y?h:f}a=a+1|0}a=n[E+(A*48|0)>>2]|0;r=r+(((r|0)==((n[E+(A*48|0)+4>>2]|0)+-1|0))<<31>>31)|0;r=r-((r|0)%3|0)|0;A=0;while(1){if((A|0)==4)break;G=A+r|0;s[I+(A<<4)>>3]=+s[a+(G<<4)>>3];s[I+(A<<4)+8>>3]=+s[a+(G<<4)+8>>3];A=A+1|0}h=+s[i>>3];c=+s[I>>3]-h;b=+s[C>>3];k=+s[I+8>>3]-b;l=+s[I+48>>3]-h;o=+s[I+56>>3]-b;A=Z+8|0;f=1.0;t=0.0;l=o*o+l*l;c=k*k+c*c;while(1){k=(f+t)*.5;GX(Z,I,3,k,0,0);u=+s[Z>>3];o=+s[A>>3];if(+W(+(c-l))<1.0)break;if(+W(+(f-t))<1.0e-05)break;G=c<l;u=u-h;o=o-b;o=o*o+u*u;f=G?k:f;t=G?t:k;l=G?o:l;c=G?c:o}s[e>>3]=u;s[e+8>>3]=o;w=m;return}function DX(){return 0}function MX(e){e=e|0;var A=0.0,i=0,a=0,f=0,t=0,l=0,c=0,u=0;A=+kX(e,n[47146]|0,.75,.01);f=e+16|0;s[(n[f>>2]|0)+32>>3]=A;A=+kX(e,n[47145]|0,.5,.02);s[(n[f>>2]|0)+40>>3]=A;u=yJ(vX(e,n[47147]|0,107986)|0,e)|0;n[(n[f>>2]|0)+8>>2]=u;u=xk(e,n[47154]|0)|0;A=+kX(e,n[47150]|0,14.0,1.0);i=vX(e,n[47151]|0,107994)|0;a=vX(e,n[47152]|0,137314)|0;t=(lv(u)|0)!=0;c=(uJ(e)|0)==2;t=HM(e,u,(c?4:0)|(t?2:0),A,i,a)|0;n[(n[f>>2]|0)+104>>2]=t;t=n[47155]|0;if((t|0?(l=xk(e,t)|0,l|0):0)?r[l>>0]|0:0){u=(lv(l)|0)!=0;u=HM(e,l,u?2:0,A,i,a)|0;n[(n[f>>2]|0)+108>>2]=u;u=(n[(Id(e)|0)+16>>2]|0)+113|0;r[u>>0]=r[u>>0]|16}c=(wX(e,n[47158]|0,0,0)|0)&255;u=n[f>>2]|0;r[u+144>>0]=c;M5[n[n[(n[u+8>>2]|0)+4>>2]>>2]&127](e);return}function VX(e){e=e|0;var A=0,i=0,a=0,f=0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+112|0;u=E+96|0;o=E+80|0;v=E+40|0;B=E;d=e+48|0;k=Id(n[((n[e>>2]&3|0)==3?e:d)+40>>2]|0)|0;f=u+8|0;n[f>>2]=0;b=o+8|0;n[b>>2]=0;A=n[47182]|0;if(((A|0)!=0?(i=xk(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){FX(e,u);g=(lv(i)|0)!=0;t=+s[u>>3];a=n[f>>2]|0;A=n[u+12>>2]|0;i=HM(e,i,g?2:0,t,a,A)|0;g=e+16|0;n[(n[g>>2]|0)+96>>2]=i;i=(n[k+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|1;i=BX(dX(e,n[47192]|0,137308)|0)|0;r[(n[g>>2]|0)+114>>0]=i;g=1;i=a}else{g=0;A=0;t=0.0;i=0}a=n[47183]|0;if((a|0?(l=xk(e,a)|0,l|0):0)?r[l>>0]|0:0){if(!i){FX(e,u);t=+s[u>>3];i=n[f>>2]|0;A=n[u+12>>2]|0}f=(lv(l)|0)!=0;l=HM(e,l,f?2:0,t,i,A)|0;n[(n[e+16>>2]|0)+108>>2]=l;l=(n[k+16>>2]|0)+113|0;r[l>>0]=r[l>>0]|32}A=n[47197]|0;if(((A|0)!=0?(c=xk(e,A)|0,(c|0)!=0):0)?(r[c>>0]|0)!=0:0){JX(e,u,o);l=(lv(c)|0)!=0;t=+s[o>>3];A=n[b>>2]|0;i=n[o+12>>2]|0;c=HM(e,c,l?2:0,t,A,i)|0;n[(n[e+16>>2]|0)+100>>2]=c;c=(n[k+16>>2]|0)+113|0;r[c>>0]=r[c>>0]|2}else{i=0;t=0.0;A=0}a=n[47198]|0;if((a|0?(h=xk(e,a)|0,h|0):0)?r[h>>0]|0:0){if(!A){JX(e,u,o);i=n[o+12>>2]|0;t=+s[o>>3];A=n[b>>2]|0}b=(lv(h)|0)!=0;h=HM(e,h,b?2:0,t,A,i)|0;n[(n[e+16>>2]|0)+104>>2]=h;h=(n[k+16>>2]|0)+113|0;r[h>>0]=r[h>>0]|4}A=Hk(e,111455)|0;A=A|0?A:195059;if(r[A>>0]|0)r[(n[(n[((n[e>>2]&3|0)==3?e:d)+40>>2]|0)+16>>2]|0)+145>>0]=1;f=e+16|0;a=(n[f>>2]|0)+16|0;i=n[((n[e>>2]&3|0)==3?e:d)+40>>2]|0;NX(v,n[(n[(n[(n[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,A);A=v;i=a+40|0;do{n[a>>2]=n[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(i|0));if((XX(e,n[47204]|0)|0)<<24>>24)r[(n[f>>2]|0)+46>>0]=0;A=Hk(e,111464)|0;A=A|0?A:195059;if(!(r[A>>0]|0))i=e+-48|0;else{i=e+-48|0;r[(n[(n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+145>>0]=1}a=(n[f>>2]|0)+56|0;i=n[((n[e>>2]&3|0)==2?e:i)+40>>2]|0;NX(B,n[(n[(n[(n[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,A);A=B;i=a+40|0;do{n[a>>2]=n[A>>2];a=a+4|0;A=A+4|0}while((a|0)<(i|0));if((XX(e,n[47205]|0)|0)<<24>>24)r[(n[f>>2]|0)+86>>0]=0;w=E;return g|0}function FX(e,A){e=e|0;A=A|0;s[A>>3]=+kX(e,n[47179]|0,14.0,1.0);n[A+8>>2]=vX(e,n[47180]|0,107994)|0;n[A+12>>2]=vX(e,n[47181]|0,137314)|0;return}function JX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+8|0;if(!(n[r>>2]|0))FX(e,A);s[i>>3]=+kX(e,n[47199]|0,+s[A>>3],1.0);n[i+8>>2]=vX(e,n[47200]|0,n[r>>2]|0)|0;n[i+12>>2]=vX(e,n[47201]|0,n[A+12>>2]|0)|0;return}function NX(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+128|0;s=u+80|0;t=u+40|0;f=u;if((a|0)!=0?(c=m1(a,58)|0,(c|0)!=0):0){r[c>>0]=0;l=c+1|0;N5[A&31](t,i,a,l);i=s;f=t;A=i+36|0;do{n[i>>2]=n[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(A|0));r[c>>0]=58;a=l}else{N5[A&31](f,i,a,0);i=s;A=i+36|0;do{n[i>>2]=n[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(A|0))}i=e;f=s;A=i+36|0;do{n[i>>2]=n[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(A|0));n[e+36>>2]=a;w=u;return}function XX(e,A){e=e|0;A=A|0;var i=0;if(((A|0)!=0?(i=xk(e,A)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)e=(BX(i)|0)<<24>>24==0&1;else e=0;return e|0}function RX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0.0,b=0.0;c=w;w=w+32|0;t=c;l=n[A+8>>2]|0;i=n[A+4>>2]|0;i=(n[A+44>>2]|0)+((x((i|0)>1?i+-1|0:0,l)|0)<<4)|0;r=t+16|0;n[r>>2]=n[i>>2];n[r+4>>2]=n[i+4>>2];n[r+8>>2]=n[i+8>>2];n[r+12>>2]=n[i+12>>2];n[t>>2]=n[i>>2];n[t+4>>2]=n[i+4>>2];n[t+8>>2]=n[i+8>>2];n[t+12>>2]=n[i+12>>2];a=t+8|0;f=t+24|0;A=1;while(1){if((A|0)>=(l|0))break;u=i+(A<<4)|0;b=+s[u>>3];s[t>>3]=+s[(+s[t>>3]<b?t:u)>>3];o=+s[u+8>>3];s[a>>3]=+s[(+s[a>>3]<o?t:u)+8>>3];s[r>>3]=+s[(+s[r>>3]>b?r:u)>>3];s[f>>3]=+s[(+s[f>>3]>o?r:u)+8>>3];A=A+1|0}n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];n[e+12>>2]=n[t+12>>2];n[e+16>>2]=n[t+16>>2];n[e+20>>2]=n[t+20>>2];n[e+24>>2]=n[t+24>>2];n[e+28>>2]=n[t+28>>2];w=c;return}function HX(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;i=w;w=w+64|0;f=i+32|0;r=i;a=n[e+16>>2]|0;e=a+16|0;a=n[a+116>>2]&1;n[f>>2]=n[e>>2];n[f+4>>2]=n[e+4>>2];n[f+8>>2]=n[e+8>>2];n[f+12>>2]=n[e+12>>2];n[f+16>>2]=n[e+16>>2];n[f+20>>2]=n[e+20>>2];n[f+24>>2]=n[e+24>>2];n[f+28>>2]=n[e+28>>2];xX(r,f,A,a);n[e>>2]=n[r>>2];n[e+4>>2]=n[r+4>>2];n[e+8>>2]=n[r+8>>2];n[e+12>>2]=n[r+12>>2];n[e+16>>2]=n[r+16>>2];n[e+20>>2]=n[r+20>>2];n[e+24>>2]=n[r+24>>2];n[e+28>>2]=n[r+28>>2];w=i;return}function xX(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0.0,t=0.0,l=0,c=0.0,u=0.0,o=0.0;f=+s[i+56>>3];u=+s[i+64>>3];l=r<<24>>24==0;c=+s[i+24>>3];t=+s[i+32>>3];o=(l?c:t)*.5;a=f-o;f=o+f;if(a<+s[A>>3])s[A>>3]=a;r=A+16|0;if(f>+s[r>>3])s[r>>3]=f;f=(l?t:c)*.5;a=u-f;f=f+u;r=A+8|0;if(a<+s[r>>3])s[r>>3]=a;r=A+24|0;if(f>+s[r>>3])s[r>>3]=f;n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2];return}function UX(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0.0,N=0.0,X=0.0,R=0.0;F=w;w=w+448|0;Y=F+416|0;g=F+384|0;B=F+304|0;V=F+256|0;z=F+192|0;G=F+144|0;Q=F+96|0;A=F+400|0;i=F+368|0;a=F+352|0;f=F+336|0;E=F+288|0;C=F+224|0;I=F+160|0;Z=F+112|0;m=F+64|0;y=F+32|0;D=F;M=e+16|0;if((gh(e)|0)==0?(n[(n[M>>2]|0)+180>>2]|0)==0:0){TX(A,0.0,0.0);n[V>>2]=n[A>>2];n[V+4>>2]=n[A+4>>2];n[V+8>>2]=n[A+8>>2];n[V+12>>2]=n[A+12>>2];V=V+16|0;TX(i,0.0,0.0);n[V>>2]=n[i>>2];n[V+4>>2]=n[i+4>>2];n[V+8>>2]=n[i+8>>2];n[V+12>>2]=n[i+12>>2]}else{TX(a,2147483647.0,2147483647.0);n[V>>2]=n[a>>2];n[V+4>>2]=n[a+4>>2];n[V+8>>2]=n[a+8>>2];n[V+12>>2]=n[a+12>>2];p=V+16|0;TX(f,-2147483647.0,-2147483647.0);n[p>>2]=n[f>>2];n[p+4>>2]=n[f+4>>2];n[p+8>>2]=n[f+8>>2];n[p+12>>2]=n[f+12>>2];b=Q+8|0;k=B+16|0;L=V+8|0;h=B+8|0;W=V+24|0;d=B+24|0;v=G+8|0;o=cd(e)|0;while(1){if(!o)break;yX(G,o);A=o+16|0;u=n[A>>2]|0;s[Q>>3]=(+s[u+96>>3]+ +s[u+88>>3])*.5;s[b>>3]=+s[u+80>>3]*.5;n[g>>2]=n[G>>2];n[g+4>>2]=n[G+4>>2];n[g+8>>2]=n[G+8>>2];n[g+12>>2]=n[G+12>>2];n[Y>>2]=n[Q>>2];n[Y+4>>2]=n[Q+4>>2];n[Y+8>>2]=n[Q+8>>2];n[Y+12>>2]=n[Q+12>>2];jX(B,g,Y);n[g>>2]=n[G>>2];n[g+4>>2]=n[G+4>>2];n[g+8>>2]=n[G+8>>2];n[g+12>>2]=n[G+12>>2];n[Y>>2]=n[Q>>2];n[Y+4>>2]=n[Q+4>>2];n[Y+8>>2]=n[Q+8>>2];n[Y+12>>2]=n[Q+12>>2];SX(E,g,Y);n[k>>2]=n[E>>2];n[k+4>>2]=n[E+4>>2];n[k+8>>2]=n[E+8>>2];n[k+12>>2]=n[E+12>>2];s[V>>3]=+s[(+s[V>>3]<+s[B>>3]?V:B)>>3];s[L>>3]=+s[(+s[L>>3]<+s[h>>3]?V:B)+8>>3];s[p>>3]=+s[(+s[p>>3]>+s[k>>3]?V:B)+16>>3];s[W>>3]=+s[(+s[W>>3]>+s[d>>3]?V:B)+24>>3];A=n[(n[A>>2]|0)+108>>2]|0;if(A|0?r[A+81>>0]|0:0){u=n[(n[M>>2]|0)+116>>2]&1;n[Y>>2]=n[V>>2];n[Y+4>>2]=n[V+4>>2];n[Y+8>>2]=n[V+8>>2];n[Y+12>>2]=n[V+12>>2];n[Y+16>>2]=n[V+16>>2];n[Y+20>>2]=n[V+20>>2];n[Y+24>>2]=n[V+24>>2];n[Y+28>>2]=n[V+28>>2];xX(C,Y,A,u);n[V>>2]=n[C>>2];n[V+4>>2]=n[C+4>>2];n[V+8>>2]=n[C+8>>2];n[V+12>>2]=n[C+12>>2];n[V+16>>2]=n[C+16>>2];n[V+20>>2]=n[C+20>>2];n[V+24>>2]=n[C+24>>2];n[V+28>>2]=n[C+28>>2]}u=_k(e,o)|0;while(1){if(!u)break;c=u+16|0;A=n[c>>2]|0;l=A+8|0;i=n[l>>2]|0;if(i|0){t=0;while(1){if((t|0)<(n[i+4>>2]|0))f=0;else break;while(1){a=n[i>>2]|0;if((f|0)>=(n[a+(t*48|0)+4>>2]|0))break;i=(n[a+(t*48|0)>>2]|0)+(f<<4)|0;n[G>>2]=n[i>>2];n[G+4>>2]=n[i+4>>2];n[G+8>>2]=n[i+8>>2];n[G+12>>2]=n[i+12>>2];N=+s[G>>3];s[V>>3]=+s[(+s[V>>3]<N?V:G)>>3];J=+s[v>>3];s[L>>3]=+s[(+s[L>>3]<J?V:G)+8>>3];s[p>>3]=+s[(+s[p>>3]>N?p:G)>>3];s[W>>3]=+s[(+s[W>>3]>J?p:G)+8>>3];f=f+1|0;i=n[l>>2]|0}t=t+1|0}i=n[A+96>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[(n[M>>2]|0)+116>>2]&1;n[Y>>2]=n[V>>2];n[Y+4>>2]=n[V+4>>2];n[Y+8>>2]=n[V+8>>2];n[Y+12>>2]=n[V+12>>2];n[Y+16>>2]=n[V+16>>2];n[Y+20>>2]=n[V+20>>2];n[Y+24>>2]=n[V+24>>2];n[Y+28>>2]=n[V+28>>2];xX(I,Y,i,A);n[V>>2]=n[I>>2];n[V+4>>2]=n[I+4>>2];n[V+8>>2]=n[I+8>>2];n[V+12>>2]=n[I+12>>2];n[V+16>>2]=n[I+16>>2];n[V+20>>2]=n[I+20>>2];n[V+24>>2]=n[I+24>>2];n[V+28>>2]=n[I+28>>2];A=n[c>>2]|0}i=n[A+100>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[(n[M>>2]|0)+116>>2]&1;n[Y>>2]=n[V>>2];n[Y+4>>2]=n[V+4>>2];n[Y+8>>2]=n[V+8>>2];n[Y+12>>2]=n[V+12>>2];n[Y+16>>2]=n[V+16>>2];n[Y+20>>2]=n[V+20>>2];n[Y+24>>2]=n[V+24>>2];n[Y+28>>2]=n[V+28>>2];xX(Z,Y,i,A);n[V>>2]=n[Z>>2];n[V+4>>2]=n[Z+4>>2];n[V+8>>2]=n[Z+8>>2];n[V+12>>2]=n[Z+12>>2];n[V+16>>2]=n[Z+16>>2];n[V+20>>2]=n[Z+20>>2];n[V+24>>2]=n[Z+24>>2];n[V+28>>2]=n[Z+28>>2];A=n[c>>2]|0}i=n[A+104>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[(n[M>>2]|0)+116>>2]&1;n[Y>>2]=n[V>>2];n[Y+4>>2]=n[V+4>>2];n[Y+8>>2]=n[V+8>>2];n[Y+12>>2]=n[V+12>>2];n[Y+16>>2]=n[V+16>>2];n[Y+20>>2]=n[V+20>>2];n[Y+24>>2]=n[V+24>>2];n[Y+28>>2]=n[V+28>>2];xX(m,Y,i,A);n[V>>2]=n[m>>2];n[V+4>>2]=n[m+4>>2];n[V+8>>2]=n[m+8>>2];n[V+12>>2]=n[m+12>>2];n[V+16>>2]=n[m+16>>2];n[V+20>>2]=n[m+20>>2];n[V+24>>2]=n[m+24>>2];n[V+28>>2]=n[m+28>>2];A=n[c>>2]|0}A=n[A+108>>2]|0;if(A|0?r[A+81>>0]|0:0){c=n[(n[M>>2]|0)+116>>2]&1;n[Y>>2]=n[V>>2];n[Y+4>>2]=n[V+4>>2];n[Y+8>>2]=n[V+8>>2];n[Y+12>>2]=n[V+12>>2];n[Y+16>>2]=n[V+16>>2];n[Y+20>>2]=n[V+20>>2];n[Y+24>>2]=n[V+24>>2];n[Y+28>>2]=n[V+28>>2];xX(y,Y,A,c);n[V>>2]=n[y>>2];n[V+4>>2]=n[y+4>>2];n[V+8>>2]=n[y+8>>2];n[V+12>>2]=n[y+12>>2];n[V+16>>2]=n[y+16>>2];n[V+20>>2]=n[y+20>>2];n[V+24>>2]=n[y+24>>2];n[V+28>>2]=n[y+28>>2]}}u=Kk(e,u)|0}o=sd(e,o)|0}A=n[M>>2]|0;a=n[A+180>>2]|0;f=A+184|0;t=z+8|0;l=z+16|0;c=z+24|0;i=1;while(1){if((i|0)>(a|0))break;R=+s[(n[(n[(n[f>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16>>3];s[z>>3]=R;Q=n[(n[(n[f>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;X=+s[Q+24>>3];s[t>>3]=X;J=+s[Q+32>>3];s[l>>3]=J;N=+s[Q+40>>3];s[c>>3]=N;s[V>>3]=+s[(+s[V>>3]<R?V:z)>>3];s[L>>3]=+s[(+s[L>>3]<X?V:z)+8>>3];s[p>>3]=+s[(+s[p>>3]>J?V:z)+16>>3];s[W>>3]=+s[(+s[W>>3]>N?V:z)+24>>3];i=i+1|0}i=n[A+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){A=n[A+116>>2]&1;n[Y>>2]=n[V>>2];n[Y+4>>2]=n[V+4>>2];n[Y+8>>2]=n[V+8>>2];n[Y+12>>2]=n[V+12>>2];n[Y+16>>2]=n[V+16>>2];n[Y+20>>2]=n[V+20>>2];n[Y+24>>2]=n[V+24>>2];n[Y+28>>2]=n[V+28>>2];xX(D,Y,i,A);n[V>>2]=n[D>>2];n[V+4>>2]=n[D+4>>2];n[V+8>>2]=n[D+8>>2];n[V+12>>2]=n[D+12>>2];n[V+16>>2]=n[D+16>>2];n[V+20>>2]=n[D+20>>2];n[V+24>>2]=n[D+24>>2];n[V+28>>2]=n[D+28>>2];A=n[M>>2]|0}M=A+16|0;n[M>>2]=n[V>>2];n[M+4>>2]=n[V+4>>2];n[M+8>>2]=n[V+8>>2];n[M+12>>2]=n[V+12>>2];n[M+16>>2]=n[V+16>>2];n[M+20>>2]=n[V+20>>2];n[M+24>>2]=n[V+24>>2];n[M+28>>2]=n[V+28>>2]}w=F;return}function TX(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function jX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[A+8>>3]-+s[i+8>>3];s[e>>3]=+s[A>>3]-+s[i>>3];s[e+8>>3]=r;return}function SX(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function PX(e){e=e|0;if((n[e+60>>2]|0)==(e|0))e=1;else e=(T1(Vh(e)|0,108006,7)|0)==0&1;return e|0}function _X(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;e:do{if(!a)switch(Dd(A)|0){case 0:{a=zk(e,0,i,195059)|0;break e}case 1:{a=zk(e,1,i,195059)|0;break e}case 2:{a=zk(e,2,i,195059)|0;break e}default:{a=0;break e}}}while(0);Vk(A,a,r)|0;return a|0}function OX(e){e=e|0;var A=0,i=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+144|0;f=s;l=KX(e)|0;t=Sw(23592,n[4581]|0)|0;c=Nv(e,108014,1)|0;Td(c,137483,280,1)|0;sk(f,128,s+16|0);A=cd(e)|0;while(1){if(!A)break;e:do{if(!(r[(n[A+16>>2]|0)+118>>0]|0)){i=_k(e,A)|0;while(1){if(!i)break e;qX(i,c,f,t,l);i=Kk(e,i)|0}}}while(0);A=sd(e,A)|0}wk(f);xw(t)|0;i=gh(c)|0;A=cd(c)|0;while(1){if(!A)break;t=sd(c,A)|0;Cd(e,A)|0;A=t}vh(c)|0;if(i|0){c=(n[e+16>>2]|0)+136|0;a[c>>1]=a[c>>1]|1}xw(l)|0;w=s;return i|0}function KX(e){e=e|0;var A=0;A=Sw(23628,n[4581]|0)|0;tR(e,A);return A|0}function qX(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;g=w;w=w+48|0;h=g+32|0;k=g+24|0;v=g+16|0;d=g+8|0;s=g;o=n[e>>2]&3;u=n[((o|0)==3?e:e+48|0)+40>>2]|0;o=n[((o|0)==2?e:e+-48|0)+40>>2]|0;do{if(!(r[(n[o+16>>2]|0)+118>>0]|0)){if(!(Z1(Vh(u)|0,108006,7)|0))b=$X(f,Vh(u)|0)|0;else b=0;if(!(Z1(Vh(o)|0,108006,7)|0))l=$X(f,Vh(o)|0)|0;else l=0;t=(b|0)!=0;c=(l|0)!=0;if(t|c){if((b|0)==(l|0)){d=Vh(u)|0;v=Vh(u)|0;n[s>>2]=d;n[s+4>>2]=v;fk(0,108029,s)|0;break}f=eR(a,e)|0;if(f|0){AR(e,n[f+16>>2]|0,n[f+20>>2]|0)|0;break}if(!c)if(!(Yd(b,o)|0)){rR(a,u,o,AR(e,iR(u,b,i,A)|0,o)|0);break}else{d=Vh(o)|0;v=Vh(b)|0;n[h>>2]=d;n[h+4>>2]=v;fk(0,108184,h)|0;break}if(!t)if(!(Yd(l,u)|0)){rR(a,u,o,AR(e,u,iR(o,l,i,A)|0)|0);break}else{d=Vh(u)|0;v=Vh(l)|0;n[k>>2]=d;n[k+4>>2]=v;fk(0,108147,k)|0;break}if(Yd(l,b)|0){h=Vh(b)|0;v=Vh(l)|0;n[d>>2]=h;n[d+4>>2]=v;fk(0,108067,d)|0;break}if(!(Yd(b,l)|0)){v=iR(u,b,i,A)|0;rR(a,u,o,AR(e,v,iR(o,l,i,A)|0)|0);break}else{h=Vh(l)|0;d=Vh(b)|0;n[v>>2]=h;n[v+4>>2]=d;fk(0,108107,v)|0;break}}}}while(0);w=g;return}function $X(e,A){e=e|0;A=A|0;e=L5[n[e>>2]&63](e,A,512)|0;if(!e)e=0;else e=n[e+12>>2]|0;return e|0}function eR(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i;a=n[A>>2]&3;n[r>>2]=n[((a|0)==3?A:A+48|0)+40>>2];n[r+4>>2]=n[((a|0)==2?A:A+-48|0)+40>>2];A=L5[n[e>>2]&63](e,r,512)|0;w=i;return A|0}function AR(e,A,i){e=e|0;A=A|0;i=i|0;i=lh(Id(A)|0,A,i,0,1)|0;Td(i,137460,176,1)|0;jk(e,i)|0;return i|0}function iR(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0;s=w;w=w+112|0;f=s;c=s+4|0;bk(i,108221)|0;l=n[47321]|0;n[47321]=l+1;n[f>>2]=l;P4(c,137395,f)|0;bk(i,c)|0;c=i+4|0;f=n[c>>2]|0;l=i+8|0;if(f>>>0>=(n[l>>2]|0)>>>0){uk(i,1)|0;f=n[c>>2]|0}n[c>>2]=f+1;r[f>>0]=58;bk(i,Vh(A)|0)|0;t=Zd(A)|0;f=n[c>>2]|0;if(f>>>0>=(n[l>>2]|0)>>>0){uk(i,1)|0;f=n[c>>2]|0}r[f>>0]=0;i=n[i>>2]|0;n[c>>2]=i;c=gd(t,i,1)|0;Td(c,137447,304,1)|0;r[(n[c+16>>2]|0)+118>>0]=1;wd(A,c,1)|0;wd(a,e,1)|0;a=Id(c)|0;n[47154]=_X(a,c,108224,195059,n[47154]|0)|0;a=Id(c)|0;n[47157]=_X(a,c,141082,134335,n[47157]|0)|0;a=Id(c)|0;n[47147]=_X(a,c,108230,108236,n[47147]|0)|0;w=s;return c|0}function rR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;a=w;w=w+32|0;f=a;o=f+8|0;n[o>>2]=A;u=f+12|0;n[u>>2]=i;b=n[r>>2]&3;l=r+48|0;c=f+16|0;n[c>>2]=n[((b|0)==3?r:l)+40>>2];s=r+-48|0;t=f+20|0;n[t>>2]=n[((b|0)==2?r:s)+40>>2];L5[n[e>>2]&63](e,f,1)|0;n[o>>2]=i;n[u>>2]=A;i=n[r>>2]&3;n[c>>2]=n[((i|0)==2?r:s)+40>>2];n[t>>2]=n[((i|0)==3?r:l)+40>>2];L5[n[e>>2]&63](e,f,1)|0;w=a;return}function aR(e,A,i){e=e|0;A=A|0;i=i|0;i=qM(24)|0;n[i+8>>2]=n[A+8>>2];n[i+12>>2]=n[A+12>>2];n[i+16>>2]=n[A+16>>2];n[i+20>>2]=n[A+20>>2];return i|0}function nR(e,A,i){e=e|0;A=A|0;i=i|0;Q2(A);return}function fR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[A>>2]|0;r=n[i>>2]|0;if(e>>>0>=r>>>0){if(e>>>0>r>>>0)e=1;else{A=n[A+4>>2]|0;i=n[i+4>>2]|0;return(A>>>0<i>>>0?-1:A>>>0>i>>>0&1)|0}}else e=-1;return e|0}function tR(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;t=w;w=w+16|0;f=t;a=e+16|0;r=1;while(1){e=n[a>>2]|0;if((r|0)>(n[e+180>>2]|0))break;e=n[(n[e+184>>2]|0)+(r<<2)>>2]|0;i=Vh(e)|0;if(!(L5[n[A>>2]&63](A,i,512)|0)){l=qM(16)|0;n[l+8>>2]=i;n[l+12>>2]=e;L5[n[A>>2]&63](A,l,1)|0}else{n[f>>2]=i;fk(0,108240,f)|0}tR(e,A);r=r+1|0}w=t;return}function lR(e,A,i){e=e|0;A=A|0;i=i|0;Q2(A);return}function cR(e){e=e|0;var A=0,i=0,r=0;r=Nv(e,108014,1)|0;Td(r,137483,280,1)|0;A=cd(e)|0;while(1){if(!A)break;i=_k(e,A)|0;while(1){if(!i)break;sR(i,r);i=Kk(e,i)|0}A=sd(e,A)|0}A=cd(r)|0;while(1){if(!A)break;i=sd(r,A)|0;uR(A);Cd(e,A)|0;A=i}vh(r)|0;return}function sR(e,A){e=e|0;A=A|0;var i=0,a=0;i=n[e>>2]&3;a=n[((i|0)==3?e:e+48|0)+40>>2]|0;i=n[((i|0)==2?e:e+-48|0)+40>>2]|0;if(!((r[(n[a+16>>2]|0)+118>>0]|0)==0?!(r[(n[i+16>>2]|0)+118>>0]|0):0)){a=oR(a,A)|0;i=AR(e,a,oR(i,A)|0)|0;a=n[e+16>>2]|0;A=a+8|0;i=n[i+16>>2]|0;n[i+8>>2]=n[A>>2];n[A>>2]=0;A=a+96|0;n[i+96>>2]=n[A>>2];n[A>>2]=0;A=a+108|0;n[i+108>>2]=n[A>>2];n[A>>2]=0;A=a+100|0;n[i+100>>2]=n[A>>2];n[A>>2]=0;a=a+104|0;n[i+104>>2]=n[a>>2];n[a>>2]=0;bR(e)}return}function uR(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;A=n[r>>2]|0;i=n[A+132>>2]|0;if(i){Q2(i);A=n[r>>2]|0}i=n[A+8>>2]|0;if(i){M5[n[(n[i+4>>2]|0)+4>>2]&127](e);A=n[r>>2]|0}TM(n[A+104>>2]|0);TM(n[(n[r>>2]|0)+108>>2]|0);Sd(e,137447)|0;return}function oR(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;a=Id(e)|0;e:do{if(r[(n[e+16>>2]|0)+118>>0]|0){wd(A,e,1)|0;e=m1(Vh(e)|0,58)|0;if(!e)ge(111208,107661,1225,108292);A=e+1|0;e=gd(a,A,0)|0;if(!e){e=gd(a,A,1)|0;Td(e,137447,304,1)|0;A=Fk(a,1,0)|0;while(1){if(!A)break e;f=xk(e,A)|0;i=n[A+12>>2]|0;if((f|0)!=(i|0))Vk(e,A,i)|0;A=Fk(a,1,A)|0}}}}while(0);return e|0}function bR(e){e=e|0;var A=0;A=e+16|0;Q2(n[(n[A>>2]|0)+144>>2]|0);wR(e);TM(n[(n[A>>2]|0)+96>>2]|0);TM(n[(n[A>>2]|0)+108>>2]|0);TM(n[(n[A>>2]|0)+100>>2]|0);TM(n[(n[A>>2]|0)+104>>2]|0);Sd(e,137460)|0;return}function wR(e){e=e|0;var A=0,i=0,r=0;r=e+16|0;e=n[r>>2]|0;A=n[e+8>>2]|0;if(A){i=0;while(1){e=n[A>>2]|0;if((i|0)>=(n[A+4>>2]|0))break;Q2(n[e+(i*48|0)>>2]|0);i=i+1|0;A=n[(n[r>>2]|0)+8>>2]|0}Q2(e);Q2(n[(n[r>>2]|0)+8>>2]|0);e=n[r>>2]|0}n[e+8>>2]=0;return}function kR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=zk(e,A,i,0)|0;if(!a)a=zk(e,A,i,r)|0;return a|0}function hR(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+32|0;l=b;t=b+8|0;c=b+16|0;u=m1(e,59)|0;o=A+4|0;i=n[o>>2]|0;s=A+8|0;if(i>>>0>=(n[s>>2]|0)>>>0){uk(A,1)|0;i=n[o>>2]|0}n[o>>2]=i+1;r[i>>0]=38;if(((u|0)!=0?(a=u-e|0,(a+-2|0)>>>0<=6):0)?(U4(c,e,a)|0,r[c+a>>0]=0,n[t>>2]=c,f=i8(t,23664,252,8,96)|0,(f|0)!=0):0){n[l>>2]=n[f+4>>2];P4(c,137395,l)|0;e=n[o>>2]|0;if(e>>>0>=(n[s>>2]|0)>>>0){uk(A,1)|0;e=n[o>>2]|0}n[o>>2]=e+1;r[e>>0]=35;bk(A,c)|0;e=n[o>>2]|0;if(e>>>0>=(n[s>>2]|0)>>>0){uk(A,1)|0;e=n[o>>2]|0}n[o>>2]=e+1;r[e>>0]=59;e=u+1|0}w=b;return e|0}function dR(e,A){e=e|0;A=A|0;return e1(n[e>>2]|0,n[A>>2]|0)|0}function vR(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+1072|0;s=h+8|0;c=h;l=h+16|0;b=h+24|0;n[l>>2]=e;if((n[47322]|0)!=(A|0)){n[47322]=A;r[194958]=0}sk(b,1024,h+40|0);k=b+4|0;o=b+8|0;while(1){a=e+1|0;n[l>>2]=a;i=r[e>>0]|0;if(!(i<<24>>24))break;do{if((i&255)<192){if(i<<24>>24==38){a=BR(l)|0;if(!a)i=38;else{if(a>>>0<127){i=a&255;break}e=n[k>>2]|0;i=e>>>0>=(n[o>>2]|0)>>>0;if(a>>>0<2047){if(i){uk(b,1)|0;e=n[k>>2]|0}n[k>>2]=e+1;r[e>>0]=a>>>6|192;i=(a&63|128)&255;break}if(i){uk(b,1)|0;e=n[k>>2]|0}n[k>>2]=e+1;r[e>>0]=a>>>12|224;e=n[k>>2]|0;if(e>>>0>=(n[o>>2]|0)>>>0){uk(b,1)|0;e=n[k>>2]|0}n[k>>2]=e+1;r[e>>0]=a>>>6&63|128;i=(a&63|128)&255}}else{t=0;u=9}}else if((i&255)>=224){if((i&255)>=240){if((i&255)<248){t=3;u=9}else{if(!(r[194958]|0)){n[c>>2]=Vh(A)|0;fk(0,109707,c)|0;r[194958]=1}t=-1;i=gR(i,b)|0;u=9}}else{t=2;u=9}}else{t=1;u=9}}while(0);do{if((u|0)==9){u=0;f=0;while(1){if((f|0)>=(t|0)){u=34;break}if((r[a>>0]&-64)<<24>>24!=-128)break;e=n[k>>2]|0;if(e>>>0>=(n[o>>2]|0)>>>0){uk(b,1)|0;e=n[k>>2]|0}n[k>>2]=e+1;r[e>>0]=i;f=f+1|0;i=r[a>>0]|0;a=a+1|0}if((u|0)==34){u=0;n[l>>2]=a;break}n[l>>2]=a;if(!(r[194958]|0)){f=Vh(A)|0;n[s>>2]=t+1;n[s+4>>2]=f;fk(0,109828,s)|0;r[194958]=1}i=gR(i,b)|0}}while(0);e=n[k>>2]|0;if(e>>>0>=(n[o>>2]|0)>>>0){uk(b,1)|0;e=n[k>>2]|0}n[k>>2]=e+1;r[e>>0]=i;e=n[l>>2]|0}e=n[k>>2]|0;if(e>>>0>=(n[o>>2]|0)>>>0){uk(b,1)|0;e=n[k>>2]|0}r[e>>0]=0;o=n[b>>2]|0;n[k>>2]=o;k=u3(o)|0;wk(b);w=h;return k|0}function gR(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0;c=w;w=w+16|0;f=c;r[f>>0]=e;r[f+1>>0]=0;f=ER(f)|0;t=A+4|0;l=A+8|0;i=S2(f)|0;a=f;while(1){if((i|0)<=1)break;e=n[t>>2]|0;if(e>>>0>=(n[l>>2]|0)>>>0){uk(A,1)|0;e=n[t>>2]|0}s=r[a>>0]|0;n[t>>2]=e+1;r[e>>0]=s;i=i+-1|0;a=a+1|0}s=r[a>>0]|0;Q2(f);w=c;return s|0}function BR(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=w;w=w+32|0;t=l;A=l+8|0;i=n[e>>2]|0;e:do{if((r[i>>0]|0)!=35){n[t>>2]=A;f=0;A:while(1){if((f|0)>=8){A=0;break e}a=r[i+f>>0]|0;switch(a<<24>>24){case 0:{A=0;break e}case 59:break A;default:{}}r[A>>0]=a;A=A+1|0;f=f+1|0}r[A>>0]=0;A=i8(t,23664,252,8,96)|0;if(!A)A=0;else{i=i+(f+1)|0;A=n[A+4>>2]|0}}else{t=r[i+1>>0]|0;A=t&255;A:do{if((t|32)<<24>>24==120){t=0;f=2;while(1){if((f|0)>=8){a=t;break A}a=r[i+f>>0]|0;A=a&255;if((a+-65&255)>=6){if((a+-97&255)>=6){if((a+-48&255)<10)a=-48;else{a=t;break A}}else a=-87}else a=-55;A=a+A|0;t=A+(t<<4)|0;f=f+1|0}}else{a=0;f=1;while(1){if((f|0)>=8)break A;t=r[i+f>>0]|0;A=t&255;if((t+-48&255)>=10)break A;a=(a*10|0)+-48+A|0;f=f+1|0}}}while(0);A=(A|0)==59;i=A?i+(f+1)|0:i;A=A?a:0}}while(0);n[e>>2]=i;w=l;return A|0}function ER(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+1056|0;f=s;l=s+8|0;n[f>>2]=e;sk(l,1024,s+24|0);c=l+4|0;t=l+8|0;while(1){n[f>>2]=e+1;A=r[e>>0]|0;if(!(A<<24>>24))break;e=A&255;if(A<<24>>24==38){e=BR(f)|0;if(!e){e=38;a=6}else a=5}else a=5;do{if((a|0)==5){a=0;if(e>>>0<127)a=6;else{A=n[c>>2]|0;i=A>>>0>=(n[t>>2]|0)>>>0;if(e>>>0<2047){if(i){uk(l,1)|0;A=n[c>>2]|0}n[c>>2]=A+1;r[A>>0]=e>>>6|192;A=n[c>>2]|0;if(A>>>0>=(n[t>>2]|0)>>>0){uk(l,1)|0;A=n[c>>2]|0}e=e&63|128;break}if(i){uk(l,1)|0;A=n[c>>2]|0}n[c>>2]=A+1;r[A>>0]=e>>>12|224;A=n[c>>2]|0;if(A>>>0>=(n[t>>2]|0)>>>0){uk(l,1)|0;A=n[c>>2]|0}n[c>>2]=A+1;r[A>>0]=e>>>6&63|128;A=n[c>>2]|0;if(A>>>0>=(n[t>>2]|0)>>>0){uk(l,1)|0;A=n[c>>2]|0}e=e&63|128}}}while(0);if((a|0)==6){A=n[c>>2]|0;if(A>>>0>=(n[t>>2]|0)>>>0){uk(l,1)|0;A=n[c>>2]|0}}n[c>>2]=A+1;r[A>>0]=e;e=n[f>>2]|0}e=n[c>>2]|0;if(e>>>0>=(n[t>>2]|0)>>>0){uk(l,1)|0;e=n[c>>2]|0}r[e>>0]=0;t=n[l>>2]|0;n[c>>2]=t;c=u3(t)|0;wk(l);w=s;return c|0}function CR(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=w;w=w+1040|0;f=l;sk(f,1024,l+16|0);t=f+4|0;a=f+8|0;while(1){A=e+1|0;i=r[e>>0]|0;if(!(i<<24>>24))break;if((i&255)<127){e=n[t>>2]|0;if(e>>>0>=(n[a>>2]|0)>>>0){uk(f,1)|0;e=n[t>>2]|0}n[t>>2]=e+1;r[e>>0]=i;e=A;continue}else{i=r[A>>0]&63|i<<6&255;A=n[t>>2]|0;if(A>>>0>=(n[a>>2]|0)>>>0){uk(f,1)|0;A=n[t>>2]|0}n[t>>2]=A+1;r[A>>0]=i;e=e+2|0;continue}}e=n[t>>2]|0;if(e>>>0>=(n[a>>2]|0)>>>0){uk(f,1)|0;e=n[t>>2]|0}r[e>>0]=0;a=n[f>>2]|0;n[t>>2]=a;t=u3(a)|0;wk(f);w=l;return t|0}function IR(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0;o=w;w=w+80|0;r=o+48|0;i=o+32|0;a=o+64|0;f=o+16|0;t=o;l=A+16|0;c=e+16|0;u=n[c>>2]|0;if(((+s[l>>3]>=+s[u+48>>3]?+s[u+64>>3]>=+s[A>>3]:0)?+s[A+24>>3]>=+s[u+56>>3]:0)?+s[u+72>>3]>=+s[A+8>>3]:0){u=u+16|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];n[r>>2]=n[A>>2];n[r+4>>2]=n[A+4>>2];n[r+8>>2]=n[A+8>>2];n[r+12>>2]=n[A+12>>2];ZR(f,i,r);n[i>>2]=n[u>>2];n[i+4>>2]=n[u+4>>2];n[i+8>>2]=n[u+8>>2];n[i+12>>2]=n[u+12>>2];n[r>>2]=n[f>>2];n[r+4>>2]=n[f+4>>2];n[r+8>>2]=n[f+8>>2];n[r+12>>2]=n[f+12>>2];jX(t,i,r);n[a>>2]=e;n[a+4>>2]=0;i=n[(n[(n[(n[c>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;n[r>>2]=n[t>>2];n[r+4>>2]=n[t+4>>2];n[r+8>>2]=n[t+8>>2];n[r+12>>2]=n[t+12>>2];i=G5[i&127](a,r)|0}else i=0;w=o;return i|0}function ZR(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+s[i+8>>3]+ +s[A+8>>3])*.5;s[e>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[e+8>>3]=r;return}function mR(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,f=0,t=0.0,l=0,c=0,u=0,o=0;r=w;w=w+80|0;l=r+64|0;c=r+48|0;u=r;o=r+32|0;f=r+16|0;s[u>>3]=+s[e+24>>3]*.5;s[u+8>>3]=+s[e+32>>3]*.5;e=e+56|0;n[c>>2]=n[e>>2];n[c+4>>2]=n[e+4>>2];n[c+8>>2]=n[e+8>>2];n[c+12>>2]=n[e+12>>2];n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2];jX(o,c,l);t=+s[o>>3];a=+s[o+8>>3];n[c>>2]=n[e>>2];n[c+4>>2]=n[e+4>>2];n[c+8>>2]=n[e+8>>2];n[c+12>>2]=n[e+12>>2];n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2];SX(f,c,l);i=+s[f+8>>3];if((+s[A+16>>3]>=t?+s[f>>3]>=+s[A>>3]:0)?+s[A+24>>3]>=a:0)e=i>=+s[A+8>>3]&1;else e=0;w=r;return e|0}function yR(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+80|0;s=o+48|0;c=o;t=e+16|0;e=n[t>>2]|0;l=n[e+8>>2]|0;e:do{if((l|0)!=0?(f=l+8|0,n[c>>2]=n[f>>2],n[c+4>>2]=n[f+4>>2],n[c+8>>2]=n[f+8>>2],n[c+12>>2]=n[f+12>>2],n[c+16>>2]=n[f+16>>2],n[c+20>>2]=n[f+20>>2],n[c+24>>2]=n[f+24>>2],n[c+28>>2]=n[f+28>>2],n[s>>2]=n[A>>2],n[s+4>>2]=n[A+4>>2],n[s+8>>2]=n[A+8>>2],n[s+12>>2]=n[A+12>>2],n[s+16>>2]=n[A+16>>2],n[s+20>>2]=n[A+20>>2],n[s+24>>2]=n[A+24>>2],n[s+28>>2]=n[A+28>>2],(GR(c,s)|0)!=0):0){i=l+4|0;e=0;while(1){if((e|0)>=(n[i>>2]|0))break;r=c;a=(n[l>>2]|0)+(e*48|0)|0;f=r+48|0;do{n[r>>2]=n[a>>2];r=r+4|0;a=a+4|0}while((r|0)<(f|0));n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];n[s+16>>2]=n[A+16>>2];n[s+20>>2]=n[A+20>>2];n[s+24>>2]=n[A+24>>2];n[s+28>>2]=n[A+28>>2];if(!((QR(c,s)|0)<<24>>24))e=e+1|0;else{e=1;break e}}e=n[t>>2]|0;u=7}else u=7}while(0);do{if((u|0)==7){e=n[e+96>>2]|0;if(e|0?(n[s>>2]=n[A>>2],n[s+4>>2]=n[A+4>>2],n[s+8>>2]=n[A+8>>2],n[s+12>>2]=n[A+12>>2],n[s+16>>2]=n[A+16>>2],n[s+20>>2]=n[A+20>>2],n[s+24>>2]=n[A+24>>2],n[s+28>>2]=n[A+28>>2],(mR(e,s)|0)<<24>>24):0){e=1;break}e=0}}while(0);w=o;return e|0}function GR(e,A){e=e|0;A=A|0;if((+s[e+16>>3]>=+s[A>>3]?+s[A+16>>3]>=+s[e>>3]:0)?+s[e+24>>3]>=+s[A+8>>3]:0)e=+s[A+24>>3]>=+s[e+8>>3]&1;else e=0;return e|0}function QR(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+96|0;s=o+64|0;c=o+48|0;l=o+32|0;a=o+16|0;f=o;u=e+4|0;i=n[u>>2]|0;if(!i)ge(109937,107661,1637,109945);r=n[e>>2]|0;n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];n[f+8>>2]=n[r+8>>2];n[f+12>>2]=n[r+12>>2];r=1;while(1){if((r|0)>=(i|0)){t=7;break}i=(n[e>>2]|0)+(r<<4)|0;n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];n[l>>2]=n[i>>2];n[l+4>>2]=n[i+4>>2];n[l+8>>2]=n[i+8>>2];n[l+12>>2]=n[i+12>>2];n[c>>2]=n[f>>2];n[c+4>>2]=n[f+4>>2];n[c+8>>2]=n[f+8>>2];n[c+12>>2]=n[f+12>>2];n[s>>2]=n[A>>2];n[s+4>>2]=n[A+4>>2];n[s+8>>2]=n[A+8>>2];n[s+12>>2]=n[A+12>>2];n[s+16>>2]=n[A+16>>2];n[s+20>>2]=n[A+20>>2];n[s+24>>2]=n[A+24>>2];n[s+28>>2]=n[A+28>>2];if((mM(l,c,s)|0)!=-1){i=1;break}n[f>>2]=n[a>>2];n[f+4>>2]=n[a+4>>2];n[f+8>>2]=n[a+8>>2];n[f+12>>2]=n[a+12>>2];r=r+1|0;i=n[u>>2]|0}do{if((t|0)==7){i=n[e+8>>2]|0;if(i|0?(f=e+16|0,t=n[e>>2]|0,n[l>>2]=n[f>>2],n[l+4>>2]=n[f+4>>2],n[l+8>>2]=n[f+8>>2],n[l+12>>2]=n[f+12>>2],n[c>>2]=n[t>>2],n[c+4>>2]=n[t+4>>2],n[c+8>>2]=n[t+8>>2],n[c+12>>2]=n[t+12>>2],n[s>>2]=n[A>>2],n[s+4>>2]=n[A+4>>2],n[s+8>>2]=n[A+8>>2],n[s+12>>2]=n[A+12>>2],n[s+16>>2]=n[A+16>>2],n[s+20>>2]=n[A+20>>2],n[s+24>>2]=n[A+24>>2],n[s+28>>2]=n[A+28>>2],(LR(l,c,i,s)|0)<<24>>24):0){i=1;break}i=n[e+12>>2]|0;if(i|0?(t=e+32|0,u=(n[e>>2]|0)+((n[u>>2]|0)+-1<<4)|0,n[l>>2]=n[t>>2],n[l+4>>2]=n[t+4>>2],n[l+8>>2]=n[t+8>>2],n[l+12>>2]=n[t+12>>2],n[c>>2]=n[u>>2],n[c+4>>2]=n[u+4>>2],n[c+8>>2]=n[u+8>>2],n[c+12>>2]=n[u+12>>2],n[s>>2]=n[A>>2],n[s+4>>2]=n[A+4>>2],n[s+8>>2]=n[A+8>>2],n[s+12>>2]=n[A+12>>2],n[s+16>>2]=n[A+16>>2],n[s+20>>2]=n[A+20>>2],n[s+24>>2]=n[A+24>>2],n[s+28>>2]=n[A+28>>2],(LR(l,c,i,s)|0)<<24>>24):0){i=1;break}i=0}}while(0);w=o;return i|0}function LR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0.0;u=w;w=w+160|0;f=u+144|0;a=u+128|0;o=u+96|0;t=u+64|0;l=u+32|0;c=u;b=+s[r+16>>3];n[a>>2]=n[e>>2];n[a+4>>2]=n[e+4>>2];n[a+8>>2]=n[e+8>>2];n[a+12>>2]=n[e+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];OC(o,a,f,1.0,i);if(((b>=+s[o>>3]?(n[a>>2]=n[e>>2],n[a+4>>2]=n[e+4>>2],n[a+8>>2]=n[e+8>>2],n[a+12>>2]=n[e+12>>2],n[f>>2]=n[A>>2],n[f+4>>2]=n[A+4>>2],n[f+8>>2]=n[A+8>>2],n[f+12>>2]=n[A+12>>2],OC(t,a,f,1.0,i),+s[t+16>>3]>=+s[r>>3]):0)?(b=+s[r+24>>3],n[a>>2]=n[e>>2],n[a+4>>2]=n[e+4>>2],n[a+8>>2]=n[e+8>>2],n[a+12>>2]=n[e+12>>2],n[f>>2]=n[A>>2],n[f+4>>2]=n[A+4>>2],n[f+8>>2]=n[A+8>>2],n[f+12>>2]=n[A+12>>2],OC(l,a,f,1.0,i),b>=+s[l+8>>3]):0)?(n[a>>2]=n[e>>2],n[a+4>>2]=n[e+4>>2],n[a+8>>2]=n[e+8>>2],n[a+12>>2]=n[e+12>>2],n[f>>2]=n[A>>2],n[f+4>>2]=n[A+4>>2],n[f+8>>2]=n[A+8>>2],n[f+12>>2]=n[A+12>>2],OC(c,a,f,1.0,i),+s[c+24>>3]>=+s[r+8>>3]):0)a=1;else a=0;w=u;return a|0}function WR(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;f=w;w=w+16|0;a=f;e:do{if((e|0)!=0?(i=r[e>>0]|0,i<<24>>24!=0):0){do{switch(i<<24>>24|0){case 48:{A=2;break e}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{A=10;break e}case 67:case 99:{i=e+1|0;if(!(J1(i,109960)|0)){A=4;break e}if(!(J1(i,109966)|0)){A=12;break e}break}case 70:case 102:{if(!(J1(e+1|0,109974)|0)){A=2;break e}break}case 76:case 108:{if(!(J1(e+1|0,109979)|0)){A=2;break e}break}case 78:case 110:{i=e+1|0;if(!(J1(i,109983)|0)){A=0;break e}if(!(J1(i,109987)|0)){A=2;break e}break}case 79:case 111:{if(!(J1(e+1|0,109989)|0)){A=8;break e}break}case 80:case 112:{if(!(J1(e+1|0,109994)|0)){A=6;break e}break}case 83:case 115:{if(!(J1(e+1|0,110002)|0)){A=10;break e}break}case 84:case 116:{if(!(J1(e+1|0,110008)|0)){A=10;break e}break}case 89:case 121:{if(!(J1(e+1|0,110012)|0)){A=10;break e}break}default:{}}}while(0);n[a>>2]=e;fk(0,110015,a)|0}}while(0);w=f;return A|0}function pR(e,A){e=e|0;A=A|0;var i=0;i=Hk(e,110056)|0;if(i)if(!(r[i>>0]|0))A=0;else A=WR(i,A)|0;e=(n[e+16>>2]|0)+136|0;a[e>>1]=A|t[e>>1];return}function zR(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0.0,f=0.0,t=0.0,l=0.0,c=0.0,u=0,o=0,b=0.0,k=0,h=0.0,d=0,v=0.0,g=0,B=0,E=0,C=0;E=w;w=w+32|0;k=E+16|0;d=E;g=a&1;B=a&2;e:do{if((i|0)==2){v=+s[e+16>>3];n=+s[e>>3];l=+s[e+24>>3];t=+s[e+8>>3];n=n-(v-n);s[k>>3]=n;s[d>>3]=v;t=t-(l-t);s[k+8>>3]=t;s[d+8>>3]=l}else{f=+s[e>>3];s[d>>3]=f;s[k>>3]=f;l=+s[e+8>>3];u=d+8|0;s[u>>3]=l;o=k+8|0;s[o>>3]=l;a=0;n=f;t=l;while(1){if((a|0)>=(i|0)){v=f;break e}C=e+(a<<4)|0;h=+s[C>>3];c=+s[(h<n?C:k)>>3];s[k>>3]=c;v=+s[e+(a<<4)+8>>3];b=+s[(v<t?C:k)+8>>3];s[o>>3]=b;h=+s[(h>f?C:d)>>3];s[d>>3]=h;v=+s[(v>l?C:d)+8>>3];s[u>>3]=v;a=a+1|0;n=c;t=b;f=h;l=v}}}while(0);f=(v-n)*.5;h=f+n;b=(l-t)*.5;c=b+t;if(!g){n=l-c;l=r;t=+D(+l);l=+Y(+l);if(!B){f=t*n-c;n=-c-b*t}else{n=t*n;f=c-n;n=n+c}s[A+8>>3]=f;s[A+24>>3]=n;r=l*(v-h);s[A>>3]=h-r;s[A+16>>3]=r+h}else{r=+p(+(b*b+f*f));s[A+8>>3]=B|0?c:-c;s[A>>3]=h;s[A+16>>3]=r*.25;s[A+24>>3]=r}w=E;return}function YR(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;r=e+16|0;a=n[r>>2]|0;if(!(A<<24>>24)){i=+s[a+32>>3]*36.0;s[a+88>>3]=i;e=a+40|0}else{i=+s[a+40>>3]*36.0;s[a+88>>3]=i;e=a+32|0}s[a+96>>3]=i;s[(n[r>>2]|0)+80>>3]=+s[e>>3]*72.0;return}function DR(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+32|0;c=o+8|0;a=o+4|0;f=o;i=n[A>>2]&3;r=n[((i|0)==3?A:A+48|0)+40>>2]|0;s=(n[(n[r+16>>2]|0)+232>>2]|0)+-1|0;e=n[(n[e+16>>2]|0)+196>>2]|0;t=n[e+(s<<6)+4>>2]|0;e=n[e+(s<<6)>>2]|0;s=c+8|0;n[s>>2]=-1;n[c>>2]=-1;u=c+12|0;n[u>>2]=e;l=c+4|0;n[l>>2]=e;VR(r,n[((i|0)==2?A:A+-48|0)+40>>2]|0,a,f);a=n[a>>2]|0;f=n[f>>2]|0;i=0;r=e;A=-1;while(1){if((i|0)>=(r|0))break;r=r+-1|0;FR(n[t+(i<<2)>>2]|0,c,a,f);if((i|0)!=(r|0))FR(n[t+(r<<2)>>2]|0,c,a,f);e=n[l>>2]|0;A=n[c>>2]|0;if((e-A|0)<2)break;else i=i+1|0}if((A|0)>(e|0))e=(n[u>>2]|0)+(n[s>>2]|0)|0;else e=e+A|0;w=o;return(e+1|0)/2|0|0}function MR(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;f=e+16|0;a=n[(n[f>>2]|0)+196>>2]|0;r=a+(A<<6)|0;a=n[a+(A<<6)+4>>2]|0;if(!a)a=$M((n[r>>2]<<2)+8|0)|0;else a=AV(a,(n[r>>2]<<2)+8|0)|0;r=n[(n[f>>2]|0)+196>>2]|0;n[r+(A<<6)+4>>2]=a;r=n[r+(A<<6)>>2]|0;while(1){if((r|0)<=(i|0))break;t=r+-1|0;l=n[a+(t<<2)>>2]|0;n[a+(r<<2)>>2]=l;l=(n[l+16>>2]|0)+236|0;n[l>>2]=(n[l>>2]|0)+1;r=t}t=zL(e)|0;l=a+(i<<2)|0;n[l>>2]=t;t=n[t+16>>2]|0;n[t+236>>2]=i;n[t+232>>2]=A;f=(n[(n[f>>2]|0)+196>>2]|0)+(A<<6)|0;t=(n[f>>2]|0)+1|0;n[f>>2]=t;n[a+(t<<2)>>2]=0;return n[l>>2]|0}function VR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;e=n[(n[e+16>>2]|0)+236>>2]|0;A=n[(n[A+16>>2]|0)+236>>2]|0;a=(e|0)>(A|0);n[i>>2]=a?A:e;n[r>>2]=a?e:A;return}function FR(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+16|0;t=u+4|0;f=u;e=n[e+16>>2]|0;do{if((r[e+156>>0]|0)==1){s=n[e+236>>2]|0;if(n[e+176>>2]|0){l=n[e+180>>2]|0;e=0;f=0;t=0;while(1){c=n[l+(t<<2)>>2]|0;if(!c)break;o=n[(n[(n[((n[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;c=(o|0)>(i|0);e=c?(o|0)<(a|0)?e:1:e;f=c?f:1;t=t+1|0}if(f<<24>>24!=0&e<<24>>24==0){n[A>>2]=s+1;break}if(!(f<<24>>24==0&e<<24>>24!=0))break;n[A+4>>2]=s+-1;break}if((n[e+184>>2]|0)!=2)ge(88397,88417,63,88424);l=n[e+180>>2]|0;o=n[l>>2]|0;l=n[l+4>>2]|0;VR(n[((n[o>>2]&3|0)==2?o:o+-48|0)+40>>2]|0,n[((n[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,t,f);l=n[f>>2]|0;if((l|0)<=(i|0)){n[A>>2]=s;n[A+8>>2]=s;break}e=n[t>>2]|0;if((e|0)>=(a|0)){n[A+4>>2]=s;n[A+12>>2]=s;break}f=(e|0)<(i|0);t=(l|0)>(a|0);if(!(t&f)){if(!(!f?!((l|0)<(a|0)&(e|0)==(i|0)):0))n[A+8>>2]=s;if(!t?!((l|0)==(a|0)&(e|0)>(i|0)):0)break;n[A+12>>2]=s}}}while(0);w=u;return}function JR(e){e=e|0;n[47134]=1;aH(e);n[47134]=0;return}function NR(e){e=e|0;n[47134]=2;aH(e);n[47134]=0;return}function XR(e){e=e|0;var A=0;Td(e,137447,304,1)|0;MX(e);A=qM((t[(n[(Id(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;n[(n[e+16>>2]|0)+132>>2]=A;YR(e,n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&1);return}function RR(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0.0,B=0.0;v=w;w=w+64|0;l=v+48|0;b=v+40|0;c=v+24|0;t=v+8|0;h=v+56|0;u=v;do{if((e|0)!=0?(d=i+16|0,k=n[(n[d>>2]|0)+132>>2]|0,f=xk(i,e)|0,(r[f>>0]|0)!=0):0){r[h>>0]=0;e=k+8|0;if((n[47137]|0)>2?(n[t>>2]=k,n[t+4>>2]=e,n[t+8>>2]=k+16,n[t+12>>2]=h,(F3(f,88535,t)|0)>2):0){r[(n[d>>2]|0)+119>>0]=1;f=n[47137]|0;e:do{if(+s[23293]>0.0){e=0;while(1){if((e|0)>=(f|0))break e;b=k+(e<<3)|0;s[b>>3]=+s[b>>3]/+s[23293];e=e+1|0}}}while(0);if((f|0)>3)gx(i,a,3);if((r[h>>0]|0)!=33){if(!A){e=1;break}if(!((BX(xk(i,A)|0)|0)<<24>>24)){e=1;break}}r[(n[d>>2]|0)+119>>0]=3;e=1;break}n[c>>2]=k;n[c+4>>2]=e;n[c+8>>2]=h;if((F3(f,101749,c)|0)<=1){n[l>>2]=Vh(i)|0;n[l+4>>2]=f;fk(1,88549,l)|0;e=0;break}r[(n[d>>2]|0)+119>>0]=1;f=n[47137]|0;e:do{if(+s[23293]>0.0){e=0;while(1){if((e|0)>=(f|0))break e;c=k+(e<<3)|0;s[c>>3]=+s[c>>3]/+s[23293];e=e+1|0}}}while(0);do{if((f|0)>2){e=n[47171]|0;if((e|0?(o=xk(i,e)|0,o|0):0)?(n[b>>2]=u,(F3(o,101209,b)|0)==1):0){B=+s[23293];g=+s[u>>3];s[k+16>>3]=B>0.0?g/B:g;gx(i,a,3);break}Bx(i,a)}}while(0);if((r[h>>0]|0)!=33){if(!A){e=1;break}if(!((BX(xk(i,A)|0)|0)<<24>>24)){e=1;break}}r[(n[d>>2]|0)+119>>0]=3;e=1}else e=0}while(0);w=v;return e|0}function HR(e){e=e|0;var A=0,i=0;i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;bR(A);A=Kk(e,A)|0}uR(i);i=sd(e,i)|0}xR(e);return}function xR(e){e=e|0;if((n[47134]|0)!=0|(n[46795]|0)<0)dx(e);if((Zd(e)|0)!=(e|0))Kd(e,0,137483);return}function UR(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+48|0;u=h+32|0;b=h;c=zk(e,0,102637,0)|0;i=zk(e,0,102671,0)|0;k=(EX(Hk(e,88593)|0,0)|0)<<24>>24!=0;if(!i)i=zk(e,0,102671,195059)|0;hx(e)|0;o=e+16|0;t=0;while(1){l=n[(n[(n[o>>2]|0)+152>>2]|0)+(t<<2)>>2]|0;if(!l){a=12;break}f=l+16|0;a=n[f>>2]|0;if(!(r[a+119>>0]|0)){if(Z1(Vh(l)|0,108006,7)|0){a=8;break}a=n[f>>2]|0}a=n[a+108>>2]|0;if(a|0)TR(l,a,102633);t=t+1|0}e:do{if((a|0)==8){k=Vh(l)|0;i=Vh(e)|0;n[u>>2]=k;n[u+4>>2]=i;fk(1,88605,u)|0;i=-1}else if((a|0)==12){jR(e,c,i);l=SR(e)|0;i=n[(n[o>>2]|0)+8>>2]|0;if(!(n[i+88>>2]|0))i=0;else{n[i+84>>2]=0;i=1}f=(A|0)!=0;t=(i|0)!=0;if(!(t|f&(n[47134]|0)==1^1)?(AS(e)|0)!=0:0){a=n[(n[o>>2]|0)+12>>2]|0;if(!a)a=1;else{r[a+81>>0]=0;a=1}}else a=0;UX(e);if(t){A=(n[o>>2]|0)+16|0;bI(b,e);n[A>>2]=n[b>>2];n[A+4>>2]=n[b+4>>2];n[A+8>>2]=n[b+8>>2];n[A+12>>2]=n[b+12>>2];n[A+16>>2]=n[b+16>>2];n[A+20>>2]=n[b+20>>2];n[A+24>>2]=n[b+24>>2];n[A+28>>2]=n[b+28>>2]}if(!f){n[47138]=1;a=cd(e)|0;while(1){if(!a)break e;k=n[a+16>>2]|0;b=n[k+132>>2]|0;s[k+16>>3]=+s[b>>3]*72.0;s[k+24>>3]=+s[b+8>>3]*72.0;a=sd(e,a)|0}}do{if(!(k|t)){k=n[o>>2]|0;if(!(+s[k+16>>3]!=0.0)?!(+s[k+24>>3]!=0.0):0)break;xH(e)}}while(0);if(!((l|0)!=0&(a|(RH(e)|0)<<24>>24!=0))){if((l|0)==2){n[47138]=1;break}}else PR(e);XH(e,0)}}while(0);w=h;return i|0}function TR(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0;c=w;w=w+48|0;l=c+32|0;a=c+24|0;f=c+16|0;t=c;e=Hk(e,i)|0;if(e|0?(n[l>>2]=a,n[l+4>>2]=f,(F3(e,105503,l)|0)==2):0){l=A+56|0;KR(t,+s[a>>3],+s[f>>3]);n[l>>2]=n[t>>2];n[l+4>>2]=n[t+4>>2];n[l+8>>2]=n[t+8>>2];n[l+12>>2]=n[t+12>>2];r[A+81>>0]=1}w=c;return}function jR(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0;u=w;w=w+48|0;c=u+32|0;a=u+24|0;f=u+16|0;t=u;l=e+16|0;if((A|0?(n[(n[l>>2]|0)+12>>2]|0)!=0:0)?(o=xk(e,A)|0,n[c>>2]=a,n[c+4>>2]=f,(F3(o,105503,c)|0)==2):0){o=(n[(n[l>>2]|0)+12>>2]|0)+56|0;KR(t,+s[a>>3],+s[f>>3]);n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[o+8>>2]=n[t+8>>2];n[o+12>>2]=n[t+12>>2];r[(n[(n[l>>2]|0)+12>>2]|0)+81>>0]=1}e:do{if(i|0){a=Xv(e)|0;while(1){if(!a)break e;qR(a,e,A,i);a=Rv(a)|0}}}while(0);w=u;return}function SR(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;if(Bh(e)|0){a=zk(e,2,102623,0)|0;if(!((a|0)==0|(n[47134]|0)<2)){A=0;r=cd(e)|0;while(1){if(!r)break;i=_k(e,r)|0;while(1){if(!i)break;f=A+((_R(a,i)|0)!=0&1)|0;i=Kk(e,i)|0;A=f}r=sd(e,r)|0}if(A){A=(A|0)==(Bh(e)|0);A=A?2:1}else A=0}else A=0}else A=2;return A|0}function PR(e){e=e|0;var A=0,i=0,r=0;i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;wR(A);r=A+16|0;TM(n[(n[r>>2]|0)+96>>2]|0);TM(n[(n[r>>2]|0)+108>>2]|0);TM(n[(n[r>>2]|0)+100>>2]|0);TM(n[(n[r>>2]|0)+104>>2]|0);A=Kk(e,A)|0}i=sd(e,i)|0}return}function _R(e,A){e=e|0;A=A|0;var i=0,a=0,f=0.0,t=0.0,l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0;G=w;w=w+96|0;m=G+72|0;I=G+56|0;y=G+48|0;Z=G+32|0;C=G+16|0;d=G+88|0;v=G+8|0;g=G;B=G+84|0;E=G+80|0;e=xk(A,e)|0;do{if(r[e>>0]|0){YC(A,B,E);h=1;a=0;i=0;l=0.0;t=0.0;c=0.0;f=0.0;e:while(1){n[C>>2]=v;n[C+4>>2]=g;n[C+8>>2]=d;if((F3(e,88642,C)|0)==2){k=1;e=e+(n[d>>2]|0)|0;t=+s[v>>3];f=+s[g>>3]}else k=i;n[Z>>2]=v;n[Z+4>>2]=g;n[Z+8>>2]=d;if((F3(e,88654,Z)|0)==2){b=1;e=e+(n[d>>2]|0)|0;l=+s[v>>3];c=+s[g>>3]}else b=a;u=OR(e)|0;if(!((u|0)>3&((u|0)%3|0|0)==1)){i=8;break}o=$M(u<<4)|0;i=o;a=u;while(1){if(!a)break;n[I>>2]=v;n[I+4>>2]=g;n[I+8>>2]=d;if((F3(e,88724,I)|0)<2){i=13;break e}Q=e+(n[d>>2]|0)|0;s[i>>3]=+s[v>>3];s[i+8>>3]=+s[g>>3];i=i+16|0;a=a+-1|0;e=Q}while(1){i=r[e>>0]|0;a=e+1|0;if(!(y1(i<<24>>24)|0))break;else e=a}Q=i<<24>>24==0;e=Q?e:a;h=Q?0:h;a=gN(A,u)|0;if(k|0){n[a+8>>2]=n[B>>2];s[a+16>>3]=t;s[a+24>>3]=f}if(b|0){n[a+12>>2]=n[E>>2];s[a+32>>3]=l;s[a+40>>3]=c}i=0;while(1){if((i|0)>=(u|0))break;Q=(n[a>>2]|0)+(i<<4)|0;L=o+(i<<4)|0;n[Q>>2]=n[L>>2];n[Q+4>>2]=n[L+4>>2];n[Q+8>>2]=n[L+8>>2];n[Q+12>>2]=n[L+12>>2];i=i+1|0}Q2(o);if(!h){i=26;break}else{a=b;i=k}}if((i|0)==8){wR(A);if(r[193771]|0){e=0;break}r[193771]=1;L=Vh(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;e=Vh(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[y>>2]=L;n[y+4>>2]=e;fk(0,88667,y)|0;e=0;break}else if((i|0)==13){if(!(r[193771]|0)){r[193771]=1;Q=Vh(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;L=Vh(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[m>>2]=Q;n[m+4>>2]=L;fk(0,88734,m)|0}Q2(o);wR(A);e=0;break}else if((i|0)==26){a=A+16|0;e=n[a>>2]|0;i=n[e+96>>2]|0;if(i){TR(A,i,102637);e=n[a>>2]|0}i=n[e+108>>2]|0;if(i){TR(A,i,102633);e=n[a>>2]|0}i=n[e+100>>2]|0;if(i){TR(A,i,102640);e=n[a>>2]|0}e=n[e+104>>2]|0;if(!e){e=1;break}TR(A,e,102648);e=1;break}}else e=0}while(0);w=G;return e|0}function OR(e){e=e|0;var A=0,i=0;i=0;do{while(1){A=r[e>>0]|0;if(!(y1(A&255)|0))break;else e=e+1|0}e:do{if(!(A<<24>>24))A=0;else{i=i+1|0;while(1){if(!(A<<24>>24)){A=0;break e}if(A<<24>>24==59|(y1(A&255)|0)!=0)break e;A=e+1|0;e=A;A=r[A>>0]|0}}}while(0)}while((y1(A&255)|0)!=0);return i|0}function KR(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function qR(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;t=w;w=w+32|0;a=t;if((Z1(Vh(e)|0,108006,7)|0)==0?($R(e,r,a)|0)!=0:0){Td(e,137483,280,1)|0;l=(n[e+16>>2]|0)+16|0;n[l>>2]=n[a>>2];n[l+4>>2]=n[a+4>>2];n[l+8>>2]=n[a+8>>2];n[l+12>>2]=n[a+12>>2];n[l+16>>2]=n[a+16>>2];n[l+20>>2]=n[a+20>>2];n[l+24>>2]=n[a+24>>2];n[l+28>>2]=n[a+28>>2];eH(A,e);jR(e,i,r)}else f=4;e:do{if((f|0)==4){e=Xv(e)|0;while(1){if(!e)break e;qR(e,A,i,r);e=Rv(e)|0}}}while(0);w=t;return}function $R(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0,t=0,l=0,c=0;t=w;w=w+48|0;l=t+32|0;f=t;c=xk(e,A)|0;e=f+8|0;A=f+24|0;n[l>>2]=f;n[l+4>>2]=e;n[l+8>>2]=f+16;n[l+12>>2]=A;if((F3(c,88782,l)|0)==4){r=+s[e>>3];a=+s[A>>3];if(r>a){s[e>>3]=a;s[A>>3]=r}n[i>>2]=n[f>>2];n[i+4>>2]=n[f+4>>2];n[i+8>>2]=n[f+8>>2];n[i+12>>2]=n[f+12>>2];n[i+16>>2]=n[f+16>>2];n[i+20>>2]=n[f+20>>2];n[i+24>>2]=n[f+24>>2];n[i+28>>2]=n[f+28>>2];e=1}else e=0;w=t;return e|0}function eH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;r=e+16|0;i=n[r>>2]|0;f=i+180|0;e=n[f>>2]|0;a=e+1|0;n[f>>2]=a;i=n[i+184>>2]|0;if(!i)e=qM((e<<2)+8|0)|0;else e=eV(i,e+2|0,4,a)|0;n[(n[r>>2]|0)+184>>2]=e;n[e+(a<<2)>>2]=A;FM(A);return}function AH(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+48|0;u=o+8|0;s=o;l=o+16|0;c=o+12|0;t=Hk(e,88798)|0;do{if((t|0)!=0?(a=r[t>>0]|0,a<<24>>24!=0):0){a=a&255;if(!(F1(a)|0)){if((A|0)==2|(a+-48|0)>>>0<10)A=t;else break}else{if(!(Z1(t,88804,4)|0)){A=0;break}if(!(Z1(t,105511,7)|0)){A=1;break}if(Z1(t,88809,6)|0){if((A|0)==2)A=t;else break}else A=t+6|0}if(!(((f[A>>0]|0)+-48|0)>>>0<10?(n[s>>2]=c,(F3(A,99933,s)|0)>=1):0)){s=p3()|0;s=(fA(0)|0)^s;n[c>>2]=s;n[u>>2]=s;P4(l,99933,u)|0;Uk(e,88798,l)|0}n[i>>2]=n[c>>2];A=2}}while(0);w=o;return A|0}function iH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=w;w=w+16|0;r=a+4|0;n[r>>2]=1;i=AH(e,i,r)|0;if((i|0)!=2&(n[46796]|0)!=0)fk(0,88816,a)|0;if((i|0)==1)rH(e,A);t8(n[r>>2]|0);w=a;return i|0}function rH(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0.0,t=0.0,l=0,c=0,u=0.0;f=+(A|0);t=6.283185307179586/f;i=cd(e)|0;a=0.0;while(1){if(!i)break;u=+Y(+a)*f;l=n[i+16>>2]|0;c=n[l+132>>2]|0;s[c>>3]=u;s[c+8>>3]=+D(+a)*f;r[l+119>>0]=1;if((n[47137]|0)>2)Bx(i,A);i=sd(e,i)|0;a=a+t}return}function aH(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0;d=w;w=w+80|0;A=d+24|0;o=d+32|0;c=d;k=d+28|0;u=d+64|0;h=+s[23293];do{if(n[47134]|0){s[23293]=72.0;nH(e);fH(e);if((UR(e,1)|0)<0){fk(3,88864,A)|0;break}else{gF(e,0);a=32;break}}else{b=EX(Hk(e,88593)|0,0)|0;s[23293]=+hX(e);nH(e);f=tH(e)|0;yj(e,c,0)|0;t=lH(e)|0;l=oC(e,0,o)|0;A=uC(e,-1,8)|0;n[46795]=A;i=(A|0)<0;do{if(!l){if((f|0)!=0&i){n[46795]=8;n[o+16>>2]=2;a=11;break}n[o+16>>2]=2;if((A|0)<=-1){cH(e,f,t);Lj(e,c)|0;fH(e);if(!(b<<24>>24)){PH(e);break}else{sH(e);break}}else a=11}else if(i){n[46795]=8;a=11}else a=11}while(0);if((a|0)==11){l=vE(e,k,88892,u)|0;A=n[k>>2]|0;do{if((A|0)<=1){cH(e,f,t);Lj(e,c)|0;if(!(b<<24>>24)){PH(e);break}else{sH(e);break}}else{a=b<<24>>24==0;i=0;while(1){if((i|0)>=(A|0))break;A=n[l+(i<<2)>>2]|0;VE(A)|0;cH(A,f,t);Lj(A,c)|0;pR(A,2);if(a)PH(A);else sH(A);i=i+1|0;A=n[k>>2]|0}if(!(r[u>>0]|0))i=0;else{i=qM(A)|0;r[i>>0]=1;A=n[k>>2]|0}n[o+8>>2]=n[46795];n[o+20>>2]=i;n[o+12>>2]=1;lC(A,l,e,o)|0;Q2(i)}}while(0);UX(e);fH(e);A=0;while(1){if((A|0)>=(n[k>>2]|0))break;o=n[l+(A<<2)>>2]|0;dx(o);Sd(o,137483)|0;Cd(e,o)|0;A=A+1|0}Q2(l)}gF(e,b<<24>>24==0&1);a=32}}while(0);if((a|0)==32)s[23293]=h;w=d;return}function nH(e){e=e|0;var A=0,i=0,r=0,f=0;pR(e,2);r=wX(e,zk(e,0,91368,0)|0,2,2)|0;A=(wX(e,zk(e,0,91374,0)|0,r,2)|0)&65535;a[(n[(Zd(e)|0)+16>>2]|0)+176>>1]=A;A=n[(n[e+60>>2]|0)+16>>2]|0;f=A+176|0;i=a[f>>1]|0;i=(i&65535)<10?i:10;a[f>>1]=i;i=i&65535;n[47137]=i;a[A+178>>1]=(r|0)<(i|0)?r:i;BH(e);return}function fH(e){e=e|0;var A=0,i=0,r=0,a=0;a=w;w=w+1040|0;r=a;i=a+8|0;e:do{if((n[47137]|0)>2&(n[47171]|0)!=0){A=cd(e)|0;while(1){if(!A)break e;s[r>>3]=+s[(n[(n[A+16>>2]|0)+132>>2]|0)+16>>3]*72.0;P4(i,101209,r)|0;Vk(A,n[47171]|0,i)|0;A=sd(e,A)|0}}}while(0);w=a;return}function tH(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;A=Hk(e,89577)|0;e:do{if(!A)e=1;else{switch(r[A>>0]|0){case 0:{e=1;break e}case 75:{if(!(e1(A,89582)|0)){e=0;break e}break}case 109:{if(!(e1(A,89585)|0)){e=1;break e}break}case 104:{if(!(e1(A,89591)|0)){e=2;break e}break}default:{}}e=Vh(e)|0;n[i>>2]=A;n[i+4>>2]=e;fk(0,89596,i)|0;e=1}}while(0);w=a;return e|0}function lH(e){e=e|0;var A=0,i=0,a=0,f=0,t=0;t=w;w=w+32|0;f=t+16|0;a=t+8|0;i=t;A=Hk(e,89360)|0;e:do{if(!A)e=0;else{switch(r[A>>0]|0){case 0:{e=0;break e}case 99:{if(!(e1(A,89366)|0)){e=1;break e}break}case 115:{if(!(e1(A,89374)|0)){e=2;break e}if(!(e1(A,89381)|0)){e=0;break e}break}case 109:{if(!(e1(A,89391)|0)){if(zk(e,2,92493,0)|0){e=3;break e}n[i>>2]=Vh(e)|0;fk(0,89395,i)|0;fk(3,89458,a)|0;e=0;break e}break}default:{}}e=Vh(e)|0;n[f>>2]=A;n[f+4>>2]=e;fk(0,89515,f)|0;e=0}}while(0);w=t;return e|0}function cH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hk(e,91061)|0;if(!r){if((A|0)==1)r=200;else r=(gh(e)|0)*100|0}else r=q3(r)|0;n[47136]=r;r=sx(e,A)|0;do{if(!((r|0)<2|(n[47136]|0)<0))if(!A){oH(e,r,i);break}else{uH(e,r,A,i,n[47137]|0);break}}while(0);return}function sH(e){e=e|0;UX(e);XH(e,1);return}function uH(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;B=w;w=w+64|0;d=B+40|0;b=B+24|0;o=B;k=B+48|0;g=B+44|0;h=(i|0)==2;t=iH(e,A,h?0:2)|0;l=gH(e)|0;c=l|4;v=$M(a<<2)|0;n[v>>2]=$M(x(A<<3,a)|0)|0;f=n[47137]|0;a=1;while(1){if((a|0)>=(f|0))break;n[v+(a<<2)>>2]=(n[v>>2]|0)+((x(a,A)|0)<<3);a=a+1|0}f=(t|0)==0;a=f?c:l;if(0){c=n[15712]|0;l=n[47136]|0;u=+s[23294];n[o>>2]=r;n[o+4>>2]=f&1;n[o+8>>2]=a&3;n[o+12>>2]=l;s[o+16>>3]=u;a3(c,89173,o)|0;Q3(89230,15,1,c)|0;lX();Q3(89246,13,1,c)|0}o=kH(e,A,k,i,r,g)|0;if(0){c=n[15712]|0;u=+cX();n[b>>2]=A;s[b+8>>3]=u;a3(c,89260,b)|0}if((i|0)!=1){u=+kX(e,zk(e,0,89279,0)|0,0.0,-1797693134862315708145274.0e284);if(h){a=wS(o,A,n[k>>2]|0,v,n[g>>2]|0,n[47137]|0,a,r,n[47136]|0,u)|0;f=12}else f=14}else{a=ix(o,A,n[k>>2]|0,v,n[g>>2]|0,n[47137]|0,a,r,n[47136]|0)|0;f=12}if((f|0)==12)if((a|0)<0)fk(3,89289,d)|0;else f=14;e:do{if((f|0)==14){f=cd(e)|0;while(1){if(!f)break e;c=n[f+16>>2]|0;t=n[c+120>>2]|0;l=n[47137]|0;c=c+132|0;a=0;while(1){if((a|0)>=(l|0))break;s[(n[c>>2]|0)+(a<<3)>>3]=+s[(n[v+(a<<2)>>2]|0)+(t<<3)>>3];a=a+1|0}f=sd(e,f)|0}}}while(0);RS(o);Q2(n[v>>2]|0);Q2(v);Q2(n[g>>2]|0);w=B;return}function oH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0.0,l=0;f=w;w=w+48|0;a=f+32|0;r=f;switch(i|0){case 2:{bH(e,A);break}case 1:{if(!(sS(e,A)|0)){n[r>>2]=Vh(e)|0;fk(0,88902,r)|0;fk(3,93364,f+8|0)|0;fk(3,88954,f+16|0)|0;fk(3,89026,f+24|0)|0;Dx(e,A)}break}default:{Dx(e,A);if((i|0)==3)wH(e)}}Cx(e,A);Ix(e,A);if(0){r=n[15712]|0;l=n[47136]|0;t=+s[23294];n[a>>2]=i;n[a+4>>2]=l;s[a+8>>3]=t;a3(r,89064,a)|0;lX()}Zx(e,A);w=f;return}function bH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;f=kH(e,A,l,0,2,0)|0;t=xP(f,A)|0;r=e+16|0;e=0;while(1){if((e|0)>=(A|0))break;a=t+(e<<2)|0;i=0;while(1){if((i|0)==(A|0))break;s[(n[(n[(n[r>>2]|0)+160>>2]|0)+(e<<2)>>2]|0)+(i<<3)>>3]=+(n[(n[a>>2]|0)+(i<<2)>>2]|0);i=i+1|0}e=e+1|0}Q2(n[t>>2]|0);Q2(t);RS(f);w=l;return}function wH(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0.0;a=e+16|0;i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;f=n[A>>2]&3;r=(n[n[((f|0)==3?A:A+48|0)+40>>2]>>2]|0)>>>4;f=(n[n[((f|0)==2?A:A+-48|0)+40>>2]>>2]|0)>>>4;if((r|0)!=(f|0)){l=+s[(n[A+16>>2]|0)+136>>3];t=n[(n[a>>2]|0)+160>>2]|0;s[(n[t+(f<<2)>>2]|0)+(r<<3)>>3]=l;s[(n[t+(r<<2)>>2]|0)+(f<<3)>>3]=l}A=Kk(e,A)|0}i=sd(e,i)|0}return}function kH(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,u=0,o=0,b=0,w=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0.0,D=0;t=Bh(e)|0;z=sF()|0;if((a|0)==2){l=0;L=0}else{L=zk(e,2,92493,0)|0;l=(n[47174]|0)!=0&1;L=(L|0)!=0}y=(r|1|0)==3;W=$M(A*20|0)|0;p=$M(A<<2)|0;u=(t<<1)+A<<2;o=$M(u)|0;m=y|L;if(m)a=$M(u)|0;else a=0;Q=(l|0)!=0;if(Q)t=$M(u)|0;else t=0;if(y)l=$M(u)|0;else l=0;u=0;I=cd(e)|0;Z=0;while(1){if(!I)break;bF(z);if((n[(n[I+16>>2]|0)+120>>2]|0)!=(Z|0)){G=12;break}n[p+(Z<<2)>>2]=I;B=W+(Z*20|0)+4|0;n[B>>2]=o;E=W+(Z*20|0)+8|0;n[E>>2]=m?a:0;C=W+(Z*20|0)+12|0;n[C>>2]=Q?t:0;n[W+(Z*20|0)+16>>2]=y?l:0;d=1;g=eh(e,I)|0;v=1;h=u;o=o+4|0;a=m?a+4|0:a;t=Q?t+4|0:t;l=y?l+4|0:l;while(1){if(!g)break;b=n[g>>2]&3;k=g+-48|0;u=g+48|0;do{if((n[((b|0)==2?g:k)+40>>2]|0)==(n[((b|0)==3?g:u)+40>>2]|0)){b=d;k=v;u=h}else{b=hH(z,g,d)|0;if((b|0)!=(d|0)){if(Q){k=(n[C>>2]|0)+(b<<2)|0;c[k>>2]=+s[(n[g+16>>2]|0)+128>>3]+ +c[k>>2]}if(!L){b=d;k=v;u=h;break}b=(n[E>>2]|0)+(b<<2)|0;Y=+s[(n[g+16>>2]|0)+136>>3];w=+(~~+c[b>>2]|0);c[b>>2]=Y>w?Y:w;b=d;k=v;u=h;break}D=n[g>>2]&3;u=(D|0)==3?g:u;h=h+1|0;b=d+1|0;d=o+4|0;n[o>>2]=n[(n[(n[((n[u+40>>2]|0)==(I|0)?(D|0)==2?g:k:u)+40>>2]|0)+16>>2]|0)+120>>2];if(Q){c[t>>2]=+s[(n[g+16>>2]|0)+128>>3];t=t+4|0}if(L){u=a+4|0;c[a>>2]=+s[(n[g+16>>2]|0)+136>>3];if(y){a=u;G=27}else a=u}else if(y){c[a>>2]=1.0;a=a+4|0;G=27}if((G|0)==27){G=0;u=Hk(g,101559)|0;if((u|0)!=0?(Z1(u,135709,4)|0)==0:0)w=0.0;else w=(I|0)==(n[((n[g>>2]&3|0)==2?g:k)+40>>2]|0)?1.0:-1.0;c[l>>2]=w;l=l+4|0}k=v+1|0;u=h;o=d}}while(0);d=b;g=Ah(e,g,I)|0;v=k;h=u}n[W+(Z*20|0)>>2]=v;n[n[B>>2]>>2]=Z;u=h;I=sd(e,I)|0;Z=Z+1|0}if((G|0)==12)ge(89103,89118,819,89130);if(y)dH(W,A,r,p);b=(u|0)/2|0;e:do{if((b|0)!=(Bh(e)|0)){u=(b<<1)+A<<2;l=AV(n[W+4>>2]|0,u)|0;if(L)a=AV(n[W+8>>2]|0,u)|0;if(Q){o=0;t=AV(n[W+12>>2]|0,u)|0}else o=0;while(1){if((o|0)>=(A|0))break e;u=n[W+(o*20|0)>>2]|0;n[W+(o*20|0)+4>>2]=l;if(L){n[W+(o*20|0)+8>>2]=a;a=a+(u<<2)|0}if(Q){n[W+(o*20|0)+12>>2]=t;t=t+(u<<2)|0}o=o+1|0;l=l+(u<<2)|0}}}while(0);n[i>>2]=b;if(!f)Q2(p);else n[f>>2]=p;wF(z);return W|0}function hH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=n[A>>2]&3;r=n[(n[(n[((a|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;A=n[(n[(n[((a|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+120>>2]|0;a=(r|0)>(A|0);return kF(e,a?A:r,a?r:A,i)|0}function dH(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0;f=0;while(1){if((f|0)>=(A|0)){f=0;break}t=n[(n[a+(f<<2)>>2]|0)+16>>2]|0;r[t+157>>0]=0;r[t+158>>0]=0;f=f+1|0}while(1){if((f|0)>=(A|0))break;if(!(r[(n[(n[a+(f<<2)>>2]|0)+16>>2]|0)+157>>0]|0))vH(e,f,i,a);f=f+1|0}return}function vH(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,s=0,u=0,o=0,b=0,w=0.0,k=0,h=0;h=(n[a+(A<<2)>>2]|0)+16|0;u=n[h>>2]|0;r[u+157>>0]=1;r[u+158>>0]=1;u=e+(A*20|0)|0;o=e+(A*20|0)+16|0;b=e+(A*20|0)+4|0;w=(i|0)==3?-1.0:1.0;s=1;e:while(1){if((s|0)>=(n[u>>2]|0)){f=14;break}f=(n[o>>2]|0)+(s<<2)|0;do{if(!(+c[f>>2]==1.0)){k=n[(n[b>>2]|0)+(s<<2)>>2]|0;t=n[(n[a+(k<<2)>>2]|0)+16>>2]|0;if(!(r[t+158>>0]|0)){if(r[t+157>>0]|0)break;vH(e,k,i,a);break}c[f>>2]=w;t=e+(k*20|0)+4|0;l=n[e+(k*20|0)>>2]|0;f=1;while(1){if((f|0)>=(l|0)){f=9;break e}if((n[(n[t>>2]|0)+(f<<2)>>2]|0)==(A|0))break;f=f+1|0}c[(n[e+(k*20|0)+16>>2]|0)+(f<<2)>>2]=-1.0}}while(0);s=s+1|0}if((f|0)==9)ge(89144,89118,721,89164);else if((f|0)==14){r[(n[h>>2]|0)+158>>0]=0;return}}function gH(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;e=wX(e,zk(e,0,89305,0)|0,2,0)|0;if((e|0)==0|(e|0)>2){n[A>>2]=89305;fk(0,89314,A)|0;e=2}w=i;return e|0}function BH(e){e=e|0;var A=0,i=0,r=0;i=gh(e)|0;n[46796]=zk(e,1,102623,0)|0;r=zk(e,1,90660,0)|0;A=cd(e)|0;while(1){if(!A)break;XR(A);RR(n[46796]|0,r,A,i)|0;A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;EH(A);A=Kk(e,A)|0}i=sd(e,i)|0}return}function EH(e){e=e|0;var A=0.0;Td(e,137460,176,1)|0;VX(e)|0;A=+kX(e,n[47174]|0,1.0,1.0);s[(n[e+16>>2]|0)+128>>3]=A;return}function CH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0;e=qM(64)|0;i=e+8|0;r=A+8|0;f=i+48|0;do{n[i>>2]=n[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(f|0));A=n[A+56>>2]|0;n[e+56>>2]=A;a[(n[A+16>>2]|0)+168>>1]=1;return e|0}function IH(e,A,i){e=e|0;A=A|0;i=i|0;Q2(A);return}function ZH(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=n[A>>2]|0;r=n[i>>2]|0;if(e>>>0<=r>>>0){if(e>>>0>=r>>>0){r=n[A+24>>2]|0;e=n[i+24>>2]|0;if(r>>>0<=e>>>0){if(r>>>0>=e>>>0){e=~~(+s[A+8>>3]-+s[i+8>>3]);if(!e){e=~~(+s[A+16>>3]-+s[i+16>>3]);if(!e){e=~~(+s[A+32>>3]-+s[i+32>>3]);if(!e)e=~~(+s[A+40>>3]-+s[i+40>>3])}}}else e=-1}else e=1}else e=-1}else e=1;return e|0}function mH(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,t=0,l=0,c=0,s=0,u=0.0;s=w;w=w+16|0;f=s;t=A+16|0;l=a[(n[t>>2]|0)+168>>1]|0;c=l<<16>>16;if(l<<16>>16!=1&(r[194954]|0)==0){l=$M(c<<2)|0;f=0;while(1){if((f|0)>=(c|0))break;n[l+(f<<2)>>2]=A;A=n[(n[A+16>>2]|0)+172>>2]|0;f=f+1|0}u=+(i|0);QN(e,l,0,c,u,u,17792);A=0;while(1){if((A|0)>=(c|0))break;f=n[l+(A<<2)>>2]|0;t=f+16|0;if(n[(n[t>>2]|0)+96>>2]|0){i=Id(n[((n[f>>2]&3|0)==3?f:f+48|0)+40>>2]|0)|0;HX(i,n[(n[t>>2]|0)+96>>2]|0)}MN(f);A=A+1|0}Q2(l)}else{n[f>>2]=A;u=+(i|0);QN(e,f,0,1,u,u,17792);if(n[(n[t>>2]|0)+96>>2]|0){c=Id(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;HX(c,n[(n[t>>2]|0)+96>>2]|0)}MN(A)}w=s;return}function yH(e){e=e|0;return 0}function GH(e){e=e|0;return 0}function QH(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0.0,u=0.0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0.0,g=0,B=0,E=0,C=0.0,I=0.0,Z=0.0,m=0,y=0,G=0,Q=0,L=0,W=0,z=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0;H=w;w=w+384|0;X=H+368|0;R=H+112|0;t=H+32|0;d=H+336|0;V=H+320|0;F=H+304|0;J=H+288|0;N=H+272|0;f=H+256|0;W=H+240|0;z=H+224|0;M=H+208|0;g=H+192|0;B=H+176|0;E=H+160|0;m=H+144|0;y=H+128|0;G=H+96|0;Q=H+16|0;L=H;e:do{switch(uJ(e)|0){case 3:case 1:{a=qM(8)|0;m=e+16|0;e=n[m>>2]|0;f=n[e+12>>2]|0;do{if(!(i<<24>>24)){e=n[f+8>>2]|0;if((e|0)>2){Z=0.0;t=n[f+44>>2]|0;i=0;k=+c[A>>2];h=+c[A+4>>2];break}else{Z=+c8()*.01;e=8;t=0;i=1;k=0.0;h=0.0;break}}else if(!(n[f+40>>2]&2048)){h=+s[e+88>>3];k=-h;Z=+s[e+80>>3];I=Z*-.5;s[t>>3]=k;s[t+8>>3]=I;s[t+16>>3]=h;s[t+24>>3]=I;Z=Z*.5;s[t+32>>3]=h;s[t+40>>3]=Z;s[t+48>>3]=k;s[t+56>>3]=Z;Z=0.0;e=4;i=0;k=0.0;h=0.0;break}else{RX(d,f);k=+s[d>>3];I=+s[d+8>>3];h=+s[d+16>>3];Z=+s[d+24>>3];s[t>>3]=k;s[t+8>>3]=I;s[t+16>>3]=h;s[t+24>>3]=I;s[t+32>>3]=h;s[t+40>>3]=Z;s[t+48>>3]=k;s[t+56>>3]=Z;Z=0.0;e=4;i=0;k=0.0;h=0.0;break}}while(0);n[a+4>>2]=e;d=qM(e<<4)|0;n[a>>2]=d;v=1.0/+(e|0);g=A+8|0;B=A+4|0;E=(e|0)==4;C=-k;I=-h;f=0;while(1){if((e|0)<=(f|0))break e;do{if(i){l=+(f|0)*6.283185307179586*v+Z;u=+Y(+l);l=+D(+l);if(!(r[g>>0]|0)){R=n[m>>2]|0;o=l*+c[B>>2]*+s[R+80>>3];l=u*+c[A>>2]*(+s[R+96>>3]+ +s[R+88>>3])}else{R=n[m>>2]|0;o=(+s[R+80>>3]+ +c[B>>2])*l;l=(+s[R+96>>3]+ +s[R+88>>3]+ +c[A>>2])*u}b=l*.5;l=o*.5}else{if(!(r[g>>0]|0)){b=+s[t+(f<<4)>>3]*k;l=+s[t+(f<<4)+8>>3]*h;break}if(!E){b=+s[t+(f<<4)>>3];l=+s[t+(f<<4)+8>>3];o=+p(+(l*l+b*b));b=(k/o+1.0)*b;l=(h/o+1.0)*l;break}switch(f|0){case 0:{u=h;l=k;break}case 1:{u=h;l=C;break}case 2:{u=I;l=C;break}case 3:{u=I;l=k;break}default:{u=0.0;l=0.0}}b=+s[t+(f<<4)>>3]+l;l=+s[t+(f<<4)+8>>3]+u}}while(0);X=n[m>>2]|0;R=e-f+-1|0;s[d+(R<<4)>>3]=+s[X+16>>3]+b;s[d+(R<<4)+8>>3]=+s[X+24>>3]+l;f=f+1|0}}case 2:{L=e+16|0;a=n[(n[L>>2]|0)+12>>2]|0;l=+s[a+16>>3];b=+s[a+24>>3];u=+s[a+32>>3];o=+s[a+40>>3];a=qM(8)|0;n[a+4>>2]=4;e=qM(64)|0;n[a>>2]=e;L=(n[L>>2]|0)+16|0;n[R>>2]=n[L>>2];n[R+4>>2]=n[L+4>>2];n[R+8>>2]=n[L+8>>2];n[R+12>>2]=n[L+12>>2];if(!(r[A+8>>0]|0)){n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];WH(f,l,b,X,A);n[e>>2]=n[f>>2];n[e+4>>2]=n[f+4>>2];n[e+8>>2]=n[f+8>>2];n[e+12>>2]=n[f+12>>2];N=(n[a>>2]|0)+16|0;n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];WH(W,l,o,X,A);n[N>>2]=n[W>>2];n[N+4>>2]=n[W+4>>2];n[N+8>>2]=n[W+8>>2];n[N+12>>2]=n[W+12>>2];N=(n[a>>2]|0)+32|0;n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];WH(z,u,o,X,A);n[N>>2]=n[z>>2];n[N+4>>2]=n[z+4>>2];n[N+8>>2]=n[z+8>>2];n[N+12>>2]=n[z+12>>2];N=(n[a>>2]|0)+48|0;n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];WH(M,u,b,X,A);n[N>>2]=n[M>>2];n[N+4>>2]=n[M+4>>2];n[N+8>>2]=n[M+8>>2];n[N+12>>2]=n[M+12>>2];break e}else{Z=l-+c[A>>2];M=A+4|0;I=b-+c[M>>2];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];LH(V,Z,I,X);n[e>>2]=n[V>>2];n[e+4>>2]=n[V+4>>2];n[e+8>>2]=n[V+8>>2];n[e+12>>2]=n[V+12>>2];V=(n[a>>2]|0)+16|0;I=l-+c[A>>2];Z=o+ +c[M>>2];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];LH(F,I,Z,X);n[V>>2]=n[F>>2];n[V+4>>2]=n[F+4>>2];n[V+8>>2]=n[F+8>>2];n[V+12>>2]=n[F+12>>2];F=(n[a>>2]|0)+32|0;Z=u+ +c[A>>2];I=o+ +c[M>>2];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];LH(J,Z,I,X);n[F>>2]=n[J>>2];n[F+4>>2]=n[J+4>>2];n[F+8>>2]=n[J+8>>2];n[F+12>>2]=n[J+12>>2];J=(n[a>>2]|0)+48|0;I=u+ +c[A>>2];Z=b-+c[M>>2];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];LH(N,I,Z,X);n[J>>2]=n[N>>2];n[J+4>>2]=n[N+4>>2];n[J+8>>2]=n[N+8>>2];n[J+12>>2]=n[N+12>>2];break e}}case 4:{e=e+16|0;a=qM(8)|0;n[a+4>>2]=4;f=qM(64)|0;n[a>>2]=f;t=n[e>>2]|0;N=t+16|0;n[R>>2]=n[N>>2];n[R+4>>2]=n[N+4>>2];n[R+8>>2]=n[N+8>>2];n[R+12>>2]=n[N+12>>2];l=-+s[t+88>>3];if(!(r[A+8>>0]|0)){I=-+s[t+80>>3];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];WH(y,l,I,X,A);n[f>>2]=n[y>>2];n[f+4>>2]=n[y+4>>2];n[f+8>>2]=n[y+8>>2];n[f+12>>2]=n[y+12>>2];N=(n[a>>2]|0)+16|0;J=n[e>>2]|0;I=-+s[J+88>>3];Z=+s[J+80>>3];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];WH(G,I,Z,X,A);n[N>>2]=n[G>>2];n[N+4>>2]=n[G+4>>2];n[N+8>>2]=n[G+8>>2];n[N+12>>2]=n[G+12>>2];N=(n[a>>2]|0)+32|0;J=n[e>>2]|0;Z=+s[J+96>>3];I=+s[J+80>>3];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];WH(Q,Z,I,X,A);n[N>>2]=n[Q>>2];n[N+4>>2]=n[Q+4>>2];n[N+8>>2]=n[Q+8>>2];n[N+12>>2]=n[Q+12>>2];N=(n[a>>2]|0)+48|0;J=n[e>>2]|0;I=+s[J+96>>3];Z=-+s[J+80>>3];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];WH(L,I,Z,X,A);n[N>>2]=n[L>>2];n[N+4>>2]=n[L+4>>2];n[N+8>>2]=n[L+8>>2];n[N+12>>2]=n[L+12>>2];break e}else{Z=l-+c[A>>2];J=A+4|0;I=-+s[t+80>>3]-+c[J>>2];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];LH(g,Z,I,X);n[f>>2]=n[g>>2];n[f+4>>2]=n[g+4>>2];n[f+8>>2]=n[g+8>>2];n[f+12>>2]=n[g+12>>2];N=(n[a>>2]|0)+16|0;F=n[e>>2]|0;I=-+s[F+88>>3]-+c[A>>2];Z=+s[F+80>>3]+ +c[J>>2];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];LH(B,I,Z,X);n[N>>2]=n[B>>2];n[N+4>>2]=n[B+4>>2];n[N+8>>2]=n[B+8>>2];n[N+12>>2]=n[B+12>>2];N=(n[a>>2]|0)+32|0;F=n[e>>2]|0;Z=+s[F+96>>3]+ +c[A>>2];I=+s[F+80>>3]+ +c[J>>2];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];LH(E,Z,I,X);n[N>>2]=n[E>>2];n[N+4>>2]=n[E+4>>2];n[N+8>>2]=n[E+8>>2];n[N+12>>2]=n[E+12>>2];N=(n[a>>2]|0)+48|0;F=n[e>>2]|0;I=+s[F+96>>3]+ +c[A>>2];Z=-+s[F+80>>3]-+c[J>>2];n[X>>2]=n[R>>2];n[X+4>>2]=n[R+4>>2];n[X+8>>2]=n[R+8>>2];n[X+12>>2]=n[R+12>>2];LH(m,I,Z,X);n[N>>2]=n[m>>2];n[N+4>>2]=n[m+4>>2];n[N+8>>2]=n[m+8>>2];n[N+12>>2]=n[m+12>>2];break e}}default:a=0}}while(0);w=H;return a|0}function LH(e,A,i,r){e=e|0;A=+A;i=+i;r=r|0;i=+s[r+8>>3]+i;s[e>>3]=+s[r>>3]+A;s[e+8>>3]=i;return}function WH(e,A,i,r,a){e=e|0;A=+A;i=+i;r=r|0;a=a|0;i=+c[a+4>>2]*i+ +s[r+8>>3];s[e>>3]=+c[a>>2]*A+ +s[r>>3];s[e+8>>3]=i;return}function pH(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0;b=w;w=w+112|0;c=b+88|0;l=b+72|0;s=b+32|0;u=b+16|0;o=b;a=b+56|0;f=b+40|0;t=A+48|0;d=(n[(n[((n[A>>2]&3|0)==3?A:t)+40>>2]|0)+16>>2]|0)+16|0;k=A+16|0;h=(n[k>>2]|0)+16|0;n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];n[c>>2]=n[h>>2];n[c+4>>2]=n[h+4>>2];n[c+8>>2]=n[h+8>>2];n[c+12>>2]=n[h+12>>2];zH(a,l,c);n[u>>2]=n[a>>2];n[u+4>>2]=n[a+4>>2];n[u+8>>2]=n[a+8>>2];n[u+12>>2]=n[a+12>>2];a=A+-48|0;h=(n[(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)+16>>2]|0)+16|0;k=(n[k>>2]|0)+56|0;n[l>>2]=n[h>>2];n[l+4>>2]=n[h+4>>2];n[l+8>>2]=n[h+8>>2];n[l+12>>2]=n[h+12>>2];n[c>>2]=n[k>>2];n[c+4>>2]=n[k+4>>2];n[c+8>>2]=n[k+8>>2];n[c+12>>2]=n[k+12>>2];zH(f,l,c);n[o>>2]=n[f>>2];n[o+4>>2]=n[f+4>>2];n[o+8>>2]=n[f+8>>2];n[o+12>>2]=n[f+12>>2];if(!r){f=-1111;a=-1111}else{d=n[A>>2]&3;f=n[(n[(n[((d|0)==2?A:a)+40>>2]|0)+16>>2]|0)+288>>2]|0;a=n[(n[(n[((d|0)==3?A:t)+40>>2]|0)+16>>2]|0)+288>>2]|0}n[l>>2]=n[u>>2];n[l+4>>2]=n[u+4>>2];n[l+8>>2]=n[u+8>>2];n[l+12>>2]=n[u+12>>2];n[c>>2]=n[o>>2];n[c+4>>2]=n[o+4>>2];n[c+8>>2]=n[o+8>>2];n[c+12>>2]=n[o+12>>2];zl(i,l,a,c,f,s)|0;k=s;h=n[k+4>>2]|0;d=e;n[d>>2]=n[k>>2];n[d+4>>2]=h;w=b;return}function zH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[i+8>>3]+ +s[A+8>>3];s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=r;return}function YH(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;B=w;w=w+144|0;k=B+104|0;h=B+88|0;b=B+80|0;o=B+72|0;c=B+64|0;v=B+128|0;s=B+32|0;u=B+124|0;g=B+16|0;d=B;l=B+120|0;t=(n[A+16>>2]|0)+144|0;f=n[t>>2]|0;t=n[t+4>>2]|0;E=c;n[E>>2]=f;n[E+4>>2]=t;E=f;n[g>>2]=n[E>>2];n[g+4>>2]=n[E+4>>2];n[g+8>>2]=n[E+8>>2];n[g+12>>2]=n[E+12>>2];t=f+(t+-1<<4)|0;n[d>>2]=n[t>>2];n[d+4>>2]=n[t+4>>2];n[d+8>>2]=n[t+8>>2];n[d+12>>2]=n[t+12>>2];e:do{if(!(a<<24>>24)){f=-1111;a=-1111}else{f=-1111;a=-1111;t=0;while(1){if((t|0)>=(r|0))break e;if((a|0)==-1111){a=n[i+(t<<2)>>2]|0;n[h>>2]=n[a>>2];n[h+4>>2]=n[a+4>>2];n[k>>2]=n[g>>2];n[k+4>>2]=n[g+4>>2];n[k+8>>2]=n[g+8>>2];n[k+12>>2]=n[g+12>>2];a=(Yl(h,k)|0)==0;a=a?-1111:t}if((f|0)==-1111){f=n[i+(t<<2)>>2]|0;n[h>>2]=n[f>>2];n[h+4>>2]=n[f+4>>2];n[k>>2]=n[d>>2];n[k+4>>2]=n[d+4>>2];n[k+8>>2]=n[d+8>>2];n[k+12>>2]=n[d+12>>2];f=(Yl(h,k)|0)==0;f=f?-1111:t}t=t+1|0}}}while(0);DH(i,r,a,f,l,u);n[s>>2]=0;n[s+4>>2]=0;n[s+8>>2]=0;n[s+12>>2]=0;n[s+16>>2]=0;n[s+20>>2]=0;n[s+24>>2]=0;n[s+28>>2]=0;t=n[l>>2]|0;E=n[u>>2]|0;n[k>>2]=n[c>>2];n[k+4>>2]=n[c+4>>2];if((Dl(t,E,k,s,v)|0)<0){g=Vh(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;E=Vh(n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;n[o>>2]=g;n[o+4>>2]=E;fk(1,89657,o)|0}else{if(0>1){f=n[15712]|0;o=Vh(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;a=A+-48|0;E=Vh(n[((n[A>>2]&3|0)==2?A:a)+40>>2]|0)|0;n[b>>2]=o;n[b+4>>2]=E;a3(f,89705,b)|0;f=A}else{a=A+-48|0;f=A}BN(A,n[((n[f>>2]&3|0)==2?A:a)+40>>2]|0,n[v>>2]|0,n[v+4>>2]|0,17792);Q2(t);n[h>>2]=n[g>>2];n[h+4>>2]=n[g+4>>2];n[h+8>>2]=n[g+8>>2];n[h+12>>2]=n[g+12>>2];n[k>>2]=n[d>>2];n[k+4>>2]=n[d+4>>2];n[k+8>>2]=n[d+8>>2];n[k+12>>2]=n[d+12>>2];RN(e,A,h,k)}w=B;return}function DH(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0;l=0;t=0;while(1){if((l|0)>=(A|0))break;if(!((l|0)==(i|0)|(l|0)==(r|0)))t=(n[(n[e+(l<<2)>>2]|0)+4>>2]|0)+t|0;l=l+1|0}w=$M(t<<5)|0;l=0;b=0;while(1){if((b|0)>=(A|0))break;e:do{if(!((b|0)==(i|0)|(b|0)==(r|0))){o=e+(b<<2)|0;u=0;while(1){c=n[o>>2]|0;s=n[c+4>>2]|0;if((u|0)>=(s|0))break e;k=u+1|0;h=w+(l<<5)|0;c=(n[c>>2]|0)+(u<<4)|0;n[h>>2]=n[c>>2];n[h+4>>2]=n[c+4>>2];n[h+8>>2]=n[c+8>>2];n[h+12>>2]=n[c+12>>2];c=w+(l<<5)+16|0;s=(n[n[o>>2]>>2]|0)+(((k|0)<(s|0)?k:0)<<4)|0;n[c>>2]=n[s>>2];n[c+4>>2]=n[s+4>>2];n[c+8>>2]=n[s+8>>2];n[c+12>>2]=n[s+12>>2];u=k;l=l+1|0}}}while(0);b=b+1|0}if((l|0)==(t|0)){n[a>>2]=w;n[f>>2]=t;return}else ge(89719,89726,77,89741)}function MH(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;o=w;w=w+32|0;s=o+12|0;r=o;iS(r,e);n[s>>2]=n[r>>2];n[s+4>>2]=n[r+4>>2];n[s+8>>2]=n[r+8>>2];r=cd(e)|0;while(1){if(!r)break;f=_k(e,r)|0;while(1){if(!f)break;wN(f);f=Kk(e,f)|0}r=sd(e,r)|0}t=Sw(17756,n[4581]|0)|0;r=cd(e)|0;while(1){if(!r)break;f=_k(e,r)|0;while(1){if(!f)break;if((n[47134]|0)>1?(l=n[f+16>>2]|0,(n[l+8>>2]|0)!=0):0){b=l+168|0;a[b>>1]=(a[b>>1]|0)+1<<16>>16}else u=14;if((u|0)==14?(u=0,c=VH(t,f)|0,(c|0)!=(f|0)):0){b=n[c+16>>2]|0;k=b+168|0;a[k>>1]=(a[k>>1]|0)+1<<16>>16;b=b+172|0;n[(n[f+16>>2]|0)+172>>2]=n[b>>2];n[b>>2]=f}f=Kk(e,f)|0}r=sd(e,r)|0}xw(t)|0;if(!(L5[A&63](e,s,i)|0)){n[47138]=1;r=0}else r=1;w=o;return r|0}function VH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,f=0.0,t=0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,k=0,h=0;h=w;w=w+64|0;k=h;r=n[A>>2]&3;t=n[((r|0)==3?A:A+48|0)+40>>2]|0;r=n[((r|0)==2?A:A+-48|0)+40>>2]|0;do{if(t>>>0>=r>>>0){i=A+16|0;if(t>>>0>r>>>0){i=n[i>>2]|0;b=r;r=t;c=+s[i+16>>3];u=+s[i+24>>3];f=+s[i+56>>3];a=+s[i+64>>3];break}b=n[i>>2]|0;l=+s[b+56>>3];o=+s[b+64>>3];f=+s[b+16>>3];a=+s[b+24>>3];if(!(f<l)){if(!(f>l)){i=a>o;if(a<o){b=t;r=t;c=l;u=o}else{b=t;r=t;c=f;u=a;f=i?l:f;a=i?o:a}}else{b=t;r=t;c=f;u=a;f=l;a=o}}else{b=t;r=t;c=l;u=o}}else{i=n[A+16>>2]|0;b=t;c=+s[i+56>>3];u=+s[i+64>>3];f=+s[i+16>>3];a=+s[i+24>>3]}}while(0);n[k+8>>2]=b;s[k+16>>3]=f;s[k+24>>3]=a;n[k+32>>2]=r;s[k+40>>3]=c;s[k+48>>3]=u;n[k+56>>2]=A;k=n[(L5[n[e>>2]&63](e,k,1)|0)+56>>2]|0;w=h;return k|0}function FH(e,A){e=e|0;A=A|0;return MH(e,21,A)|0}function JH(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,t=0,l=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0.0,Y=0;p=w;w=w+112|0;G=p+88|0;y=p+72|0;g=p+40|0;h=p+8|0;k=p;B=p+64|0;Q=p+48|0;L=p+24|0;f=(n[47134]|0)>1&1;do{if((i|0)>5){v=qM((gh(e)|0)<<2)|0;b=(i|0)==8;o=b&1;u=cd(e)|0;d=0;while(1){if(!u)break;t=QH(u,A,o)|0;l=(n[u+16>>2]|0)+288|0;if(!t){n[l>>2]=-1111;t=d}else{n[l>>2]=d;n[v+(d<<2)>>2]=t;t=d+1|0}u=sd(e,u)|0;d=t}if(v){t=qP(v,d)|0;if(t|0){if(b){Z=0;m=v;I=v;C=1;break}Z=Ll(v,d)|0;m=v;I=v;C=1;break}if(b){fk(0,89755,k)|0;t=0;Z=0;m=v;I=v;C=1;break}else{z=+c[A+4>>2];s[h>>3]=+c[A>>2];s[h+8>>3]=z;fk(0,89833,h)|0;t=0;Z=0;m=v;I=v;C=1;break}}else{t=0;Z=0;m=0;I=0;C=0}}else{t=0;Z=0;m=0;d=0;I=0;C=0}}while(0);if(0){l=n[15712]|0;if((i|0)==8&(t|0)!=0)u=89939;else u=(Z|0)==0?89925:(i|0)==10?110056:89915;n[g>>2]=u;a3(l,89956,g)|0}E=(Z|0)!=0;e:do{if(!E){if((i|0)==8&(t|0)!=0){cA(e,0);f=1}}else{l=cd(e)|0;while(1){if(!l)break e;t=_k(e,l)|0;while(1){if(!t)break;g=(n[t+16>>2]|0)+144|0;pH(B,t,Z,1,0,0);h=B;v=n[h+4>>2]|0;n[g>>2]=n[h>>2];n[g+4>>2]=v;t=Kk(e,t)|0}l=sd(e,l)|0}}}while(0);k=(f|0)==0;h=e+60|0;v=(i|0)==10;f=0;b=cd(e)|0;t=0;while(1){if(!b)break;g=b+16|0;A=_k(e,b)|0;while(1){if(!A)break;o=n[((n[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;l=A+16|0;u=n[l>>2]|0;if(!k?(n[u+8>>2]|0)!=0:0){Y=(n[g>>2]|0)+16|0;B=u+16|0;n[y>>2]=n[Y>>2];n[y+4>>2]=n[Y+4>>2];n[y+8>>2]=n[Y+8>>2];n[y+12>>2]=n[Y+12>>2];n[G>>2]=n[B>>2];n[G+4>>2]=n[B+4>>2];n[G+8>>2]=n[B+8>>2];n[G+12>>2]=n[B+12>>2];zH(Q,y,G);o=(n[o+16>>2]|0)+16|0;B=(n[l>>2]|0)+56|0;n[y>>2]=n[o>>2];n[y+4>>2]=n[o+4>>2];n[y+8>>2]=n[o+8>>2];n[y+12>>2]=n[o+12>>2];n[G>>2]=n[B>>2];n[G+4>>2]=n[B+4>>2];n[G+8>>2]=n[B+8>>2];n[G+12>>2]=n[B+12>>2];zH(L,y,G);n[y>>2]=n[Q>>2];n[y+4>>2]=n[Q+4>>2];n[y+8>>2]=n[Q+8>>2];n[y+12>>2]=n[Q+12>>2];n[G>>2]=n[L>>2];n[G+4>>2]=n[L+4>>2];n[G+8>>2]=n[L+8>>2];n[G+12>>2]=n[L+12>>2];RN(e,A,y,G)}else W=35;e:do{if((W|0)==35){W=0;Y=a[u+168>>1]|0;l=Y<<16>>16;if(Y<<16>>16){if((b|0)==(o|0)){if(!f){t=qM(96)|0;n[t+84>>2]=qM(((gh(e)|0)<<5)+11520|0)|0;f=t}mH(f,A,n[(n[(n[h>>2]|0)+16>>2]|0)+248>>2]|0);break}if(!E){rJ(e,A,i,17792);break}l=r[194954]|0?1:l;u=A;o=0;while(1){if((o|0)>=(l|0))break e;if(v)YH(e,u,m,d,1);else NH(e,u);u=n[(n[u+16>>2]|0)+172>>2]|0;o=o+1|0}}}}while(0);A=Kk(e,A)|0}b=sd(e,b)|0}if(E)pl(Z);if(f|0){Q2(n[f+84>>2]|0);Q2(t)}if(C){f=0;while(1){if((f|0)>=(d|0))break;Q2(n[m+(f<<2)>>2]|0);f=f+1|0}Q2(I)}w=p;return 0}function NH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;s=w;w=w+96|0;f=s+64|0;a=s+48|0;i=s+40|0;t=s+80|0;r=s+32|0;l=s+16|0;c=s;u=(n[A+16>>2]|0)+144|0;o=n[u>>2]|0;u=n[u+4>>2]|0;b=r;n[b>>2]=o;n[b+4>>2]=u;b=o;n[l>>2]=n[b>>2];n[l+4>>2]=n[b+4>>2];n[l+8>>2]=n[b+8>>2];n[l+12>>2]=n[b+12>>2];u=o+(u+-1<<4)|0;n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];n[f>>2]=n[r>>2];n[f+4>>2]=n[r+4>>2];mc(f,t);if(0>1){b=n[15712]|0;u=Vh(n[((n[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;r=A+-48|0;o=Vh(n[((n[A>>2]&3|0)==2?A:r)+40>>2]|0)|0;n[i>>2]=u;n[i+4>>2]=o;a3(b,89981,i)|0;i=r;r=A}else{i=A+-48|0;r=A}BN(A,n[((n[r>>2]&3|0)==2?A:i)+40>>2]|0,n[t>>2]|0,n[t+4>>2]|0,17792);n[a>>2]=n[l>>2];n[a+4>>2]=n[l+4>>2];n[a+8>>2]=n[l+8>>2];n[a+12>>2]=n[l+12>>2];n[f>>2]=n[c>>2];n[f+4>>2]=n[c+4>>2];n[f+8>>2]=n[c+8>>2];n[f+12>>2]=n[c+12>>2];RN(e,A,a,f);w=s;return}function XH(e,A){e=e|0;A=A|0;var i=0;i=a[(n[e+16>>2]|0)+136>>1]&14;if(A<<24>>24)RH(e)|0;if(i<<16>>16)FH(e,i&65535)|0;return}function RH(e){e=e|0;var A=0,i=0,r=0,a=0;i=HH(e)|0;A=cd(e)|0;while(1){if(!A)break;r=n[A+16>>2]|0;a=n[r+132>>2]|0;s[r+16>>3]=+s[a>>3]*72.0;s[r+24>>3]=+s[a+8>>3]*72.0;A=sd(e,A)|0}return i|0}function HH(e){e=e|0;var A=0,i=0,r=0,a=0.0,f=0.0,t=0.0,l=0,c=0;e:do{if((n[e+60>>2]|0)==(e|0)?(i=e+16|0,r=n[i>>2]|0,(n[(n[r+8>>2]|0)+84>>2]|0)!=0):0){if(!(+s[r+16>>3]!=0.0)?!(+s[r+24>>3]!=0.0):0)A=0;else{xH(e);A=1;r=n[i>>2]|0}l=(n[r+116>>2]&1|0)==0;if(!l){c=r+32|0;t=+s[c>>3];i=r+40|0;s[c>>3]=+s[i>>3];s[i>>3]=t}i=n[r+8>>2]|0;A:do{switch(n[i+84>>2]|0){case 2:{a=+s[i+64>>3];if(a<=0.0)break e;f=a/+s[r+32>>3];a=+s[i+72>>3]/+s[r+40>>3];if(f<1.0|a<1.0){if(f<a){t=1.0;a=a/f;break A}else{t=f/a;a=1.0;break A}}else t=f;break}case 5:{a=+s[i+64>>3];if(a<=0.0)break e;f=a/+s[r+32>>3];a=+s[i+72>>3]/+s[r+40>>3];if(!(f>1.0&a>1.0))break e;a=f<a?f:a;t=a;break}case 1:{f=+s[i+16>>3];a=+s[r+40>>3]/+s[r+32>>3];if(a<f){t=1.0;a=f/a;break A}else{t=a/f;a=1.0;break A}}default:break e}}while(0);f=l?a:t;a=l?t:a;A:do{if((n[47134]|0)>1){i=cd(e)|0;while(1){if(!i)break A;A=_k(e,i)|0;while(1){if(!A)break;if(n[(n[A+16>>2]|0)+8>>2]|0)UH(A,a,f);A=Kk(e,A)|0}i=sd(e,i)|0}}}while(0);A=cd(e)|0;while(1){if(!A)break;c=n[(n[A+16>>2]|0)+132>>2]|0;s[c>>3]=+s[c>>3]*a;c=c+8|0;s[c>>3]=+s[c>>3]*f;A=sd(e,A)|0}TH(e,a,f);A=1}else A=0}while(0);return A|0}function xH(e){e=e|0;var A=0,i=0,a=0.0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0;o=w;w=w+32|0;c=o+16|0;u=o;A=(n[e+16>>2]|0)+16|0;n[u>>2]=n[A>>2];n[u+4>>2]=n[A+4>>2];n[u+8>>2]=n[A+8>>2];n[u+12>>2]=n[A+12>>2];a=+s[u>>3];f=a*.013888888888888888;t=+s[u+8>>3];l=t*.013888888888888888;A=cd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;b=n[i+132>>2]|0;s[b>>3]=+s[b>>3]-f;b=b+8|0;s[b>>3]=+s[b>>3]-l;i=n[i+108>>2]|0;if(i|0?r[i+81>>0]|0:0){b=i+56|0;s[b>>3]=+s[b>>3]-a;b=i+64|0;s[b>>3]=+s[b>>3]-t}A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;if(n[(n[A+16>>2]|0)+8>>2]|0){n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];jH(A,c)}A=Kk(e,A)|0}i=sd(e,i)|0}n[c>>2]=n[u>>2];n[c+4>>2]=n[u+4>>2];n[c+8>>2]=n[u+8>>2];n[c+12>>2]=n[u+12>>2];SH(e,c);w=o;return}function UH(e,A,i){e=e|0;A=+A;i=+i;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0.0,k=0,h=0.0,d=0.0,v=0.0,g=0.0,B=0;k=n[e>>2]&3;t=n[(n[(n[((k|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=(A+-1.0)*72.0;h=v*+s[t>>3];g=(i+-1.0)*72.0;d=g*+s[t+8>>3];k=n[(n[(n[((k|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;v=v*+s[k>>3];g=g*+s[k+8>>3];k=n[e+16>>2]|0;t=n[k+8>>2]|0;l=n[t+4>>2]|0;c=l+-1|0;e=0;t=n[t>>2]|0;while(1){if((e|0)>=(l|0))break;u=n[t+4>>2]|0;o=u+-1|0;b=(e|0)==(c|0);a=0;f=n[t>>2]|0;while(1){if((a|0)>=(u|0))break;do{if(a|e){w=+s[f>>3];if((a|0)==(o|0)&b){s[f>>3]=w+h;B=f+8|0;s[B>>3]=+s[B>>3]+d;break}else{s[f>>3]=w*A;B=f+8|0;s[B>>3]=+s[B>>3]*i;break}}else{s[f>>3]=+s[f>>3]+v;B=f+8|0;s[B>>3]=+s[B>>3]+g}}while(0);a=a+1|0;f=f+16|0}if(n[t+8>>2]|0){B=t+16|0;s[B>>3]=+s[B>>3]+v;B=t+24|0;s[B>>3]=+s[B>>3]+g}if(n[t+12>>2]|0){B=t+32|0;s[B>>3]=+s[B>>3]+h;B=t+40|0;s[B>>3]=+s[B>>3]+d}e=e+1|0;t=t+48|0}e=n[k+96>>2]|0;if(e|0?r[e+81>>0]|0:0){B=e+56|0;s[B>>3]=+s[B>>3]*A;B=e+64|0;s[B>>3]=+s[B>>3]*i}e=n[k+100>>2]|0;if(e|0?r[e+81>>0]|0:0){B=e+56|0;s[B>>3]=+s[B>>3]+h;B=e+64|0;s[B>>3]=+s[B>>3]+d}e=n[k+104>>2]|0;if(e|0?r[e+81>>0]|0:0){B=e+56|0;s[B>>3]=+s[B>>3]+v;B=e+64|0;s[B>>3]=+s[B>>3]+g}return}function TH(e,A,i){e=e|0;A=+A;i=+i;var a=0,f=0,t=0;t=e+16|0;f=n[t>>2]|0;e=f+32|0;s[e>>3]=+s[e>>3]*A;e=f+40|0;s[e>>3]=+s[e>>3]*i;e=f+16|0;s[e>>3]=+s[e>>3]*A;e=f+24|0;s[e>>3]=+s[e>>3]*i;e=n[f+12>>2]|0;if((e|0)!=0?(r[e+81>>0]|0)!=0:0){a=e+56|0;s[a>>3]=+s[a>>3]*A;a=e+64|0;s[a>>3]=+s[a>>3]*i;a=1;e=f}else{a=1;e=f}while(1){if((a|0)>(n[e+180>>2]|0))break;TH(n[(n[e+184>>2]|0)+(a<<2)>>2]|0,A,i);a=a+1|0;e=n[t>>2]|0}return}function jH(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0;c=n[e+16>>2]|0;e=n[c+8>>2]|0;l=n[e+4>>2]|0;u=A+8|0;e=n[e>>2]|0;f=0;while(1){if((f|0)>=(l|0))break;t=n[e+4>>2]|0;i=n[e>>2]|0;a=0;while(1){if((a|0)>=(t|0))break;s[i>>3]=+s[i>>3]-+s[A>>3];o=i+8|0;s[o>>3]=+s[o>>3]-+s[u>>3];i=i+16|0;a=a+1|0}if(n[e+8>>2]|0){o=e+16|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+24|0;s[o>>3]=+s[o>>3]-+s[u>>3]}if(n[e+12>>2]|0){o=e+32|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+40|0;s[o>>3]=+s[o>>3]-+s[u>>3]}e=e+48|0;f=f+1|0}e=n[c+96>>2]|0;if(e|0?r[e+81>>0]|0:0){o=e+56|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+64|0;s[o>>3]=+s[o>>3]-+s[u>>3]}e=n[c+108>>2]|0;if(e|0?r[e+81>>0]|0:0){o=e+56|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+64|0;s[o>>3]=+s[o>>3]-+s[u>>3]}e=n[c+100>>2]|0;if(e|0?r[e+81>>0]|0:0){o=e+56|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+64|0;s[o>>3]=+s[o>>3]-+s[u>>3]}e=n[c+104>>2]|0;if(e|0?r[e+81>>0]|0:0){o=e+56|0;s[o>>3]=+s[o>>3]-+s[A>>3];o=e+64|0;s[o>>3]=+s[o>>3]-+s[u>>3]}return}function SH(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0.0,t=0,l=0,c=0,u=0;c=w;w=w+16|0;l=c;f=+s[A>>3];t=e+16|0;e=n[t>>2]|0;i=e+32|0;s[i>>3]=+s[i>>3]-f;a=+s[A+8>>3];i=e+40|0;s[i>>3]=+s[i>>3]-a;i=e+16|0;s[i>>3]=+s[i>>3]-f;i=e+24|0;s[i>>3]=+s[i>>3]-a;i=n[e+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){u=i+56|0;s[u>>3]=+s[u>>3]-f;i=i+64|0;s[i>>3]=+s[i>>3]-a;i=1}else i=1;while(1){if((i|0)>(n[e+180>>2]|0))break;u=n[(n[e+184>>2]|0)+(i<<2)>>2]|0;n[l>>2]=n[A>>2];n[l+4>>2]=n[A+4>>2];n[l+8>>2]=n[A+8>>2];n[l+12>>2]=n[A+12>>2];SH(u,l);i=i+1|0;e=n[t>>2]|0}w=c;return}function PH(e){e=e|0;var A=0,i=0,r=0,a=0.0,f=0.0,t=0,l=0;t=w;w=w+16|0;i=t;UX(e);r=e+16|0;A=n[r>>2]|0;a=+s[A+16>>3]*.013888888888888888;f=+s[A+24>>3]*.013888888888888888;A=cd(e)|0;while(1){if(!A)break;l=n[(n[A+16>>2]|0)+132>>2]|0;s[l>>3]=+s[l>>3]-a;l=l+8|0;s[l>>3]=+s[l>>3]-f;A=sd(e,A)|0}l=(n[r>>2]|0)+16|0;n[i>>2]=n[l>>2];n[i+4>>2]=n[l+4>>2];n[i+8>>2]=n[l+8>>2];n[i+12>>2]=n[l+12>>2];_H(e,i);XH(e,1);w=t;return}function _H(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0.0,l=0.0;f=w;w=w+16|0;a=f;i=e+16|0;e=1;while(1){r=n[i>>2]|0;if((e|0)>(n[r+180>>2]|0))break;r=n[(n[r+184>>2]|0)+(e<<2)>>2]|0;n[a>>2]=n[A>>2];n[a+4>>2]=n[A+4>>2];n[a+8>>2]=n[A+8>>2];n[a+12>>2]=n[A+12>>2];_H(r,a);e=e+1|0}l=+s[A>>3];a=r+32|0;s[a>>3]=+s[a>>3]-l;t=+s[A+8>>3];A=r+40|0;s[A>>3]=+s[A>>3]-t;A=r+16|0;s[A>>3]=+s[A>>3]-l;A=r+24|0;s[A>>3]=+s[A>>3]-t;w=f;return}function OH(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0.0;k=(i|0)>2;b=0;w=0;l=n[a+4>>2]|0;e=n[a>>2]|0;while(1){if((w|0)>=(A|0)){e=0;break}t=n[(n[f+(w<<2)>>2]|0)+16>>2]|0;u=r[t+119>>0]|0;e:do{if(!(u<<24>>24)){c=e+8|0;s[e>>3]=+c8();t=l+8|0;s[l>>3]=+c8();if(k){e=2;while(1){if((e|0)==(i|0)){l=b;e=c;break e}h=+c8();s[(n[a+(e<<2)>>2]|0)+(w<<3)>>3]=h;e=e+1|0}}else{l=b;e=c}}else{c=n[t+132>>2]|0;o=e+8|0;s[e>>3]=+s[c>>3];t=l+8|0;s[l>>3]=+s[c+8>>3];A:do{if(k){l=2;e=c+16|0;while(1){if((l|0)==(i|0))break A;s[(n[a+(l<<2)>>2]|0)+(w<<3)>>3]=+s[e>>3];l=l+1|0;e=e+8|0}}}while(0);l=(u&255)>1?1:b;e=o}}while(0);b=l;w=w+1|0;l=t}while(1){if((e|0)>=(i|0))break;B_(A,n[a+(e<<2)>>2]|0);e=e+1|0}return b|0}function KH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,u=0.0,o=0,b=0,w=0,k=0;i=qM(((x(A+1|0,A)|0)/2|0)<<2)|0;b=lx(A,A,0.0)|0;w=lx(A,A,0.0)|0;e:do{if(!(n[e+8>>2]|0)){r=0;while(1){if((r|0)>=(A|0))break e;f=n[e+(r*20|0)>>2]|0;t=e+(r*20|0)+4|0;l=b+(r<<2)|0;a=1;while(1){if((a|0)>=(f|0))break;o=n[(n[t>>2]|0)+(a<<2)>>2]|0;s[(n[b+(o<<2)>>2]|0)+(r<<3)>>3]=-1.0;s[(n[l>>2]|0)+(o<<3)>>3]=-1.0;a=a+1|0}r=r+1|0}}else{r=0;while(1){if((r|0)>=(A|0))break e;f=n[e+(r*20|0)>>2]|0;t=e+(r*20|0)+4|0;l=e+(r*20|0)+8|0;o=b+(r<<2)|0;a=1;while(1){if((a|0)>=(f|0))break;k=n[(n[t>>2]|0)+(a<<2)>>2]|0;u=-1.0/+c[(n[l>>2]|0)+(a<<2)>>2];s[(n[b+(k<<2)>>2]|0)+(r<<3)>>3]=u;s[(n[o>>2]|0)+(k<<3)>>3]=u;a=a+1|0}r=r+1|0}}}while(0);e:do{if(!(cS(A,b,w)|0)){Q2(i);i=0}else{a=0;t=0;o=A;while(1){if((t|0)>=(A|0))break e;l=w+(t<<2)|0;r=t;f=a;while(1){if((r|0)==(A|0))break;if((t|0)==(r|0))u=0.0;else{k=n[l>>2]|0;u=+s[(n[w+(r<<2)>>2]|0)+(r<<3)>>3]+ +s[k+(t<<3)>>3]+ +s[k+(r<<3)>>3]*-2.0}c[i+(f<<2)>>2]=u;r=r+1|0;f=f+1|0}a=a+o|0;t=t+1|0;o=o+-1|0}}}while(0);cx(b);cx(w);return i|0}function qH(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,f=0,t=0,l=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0;d=w;w=w+16|0;h=d;if(n[e+8>>2]|0){i=$H(e,A)|0;a=0.0;r=0;k=0;while(1){if((k|0)>=(A|0))break;r=r+k|0;b=n[e+(k*20|0)>>2]|0;l=e+(k*20|0)+4|0;u=(x(k,A)|0)-r|0;o=e+(k*20|0)+8|0;t=1;while(1){if((t|0)>=(b|0))break;f=n[(n[l>>2]|0)+(t<<2)>>2]|0;if((f|0)>=(k|0)){f=i+(u+f<<2)|0;v=+c[(n[o>>2]|0)+(t<<2)>>2];a=a+ +W(+(+c[f>>2]-v));c[f>>2]=v}t=t+1|0}k=k+1|0}if(0){A=n[15712]|0;s[h>>3]=a;a3(A,89997,h)|0}}else i=0;w=d;return i|0}function $H(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+16|0;t=u;l=qM(((x(A+1|0,A)|0)/2|0)<<2)|0;c=qM(A<<2)|0;tS(t,A);i=0;a=0;s=A;while(1){if((i|0)>=(A|0))break;PS(i,e,A,c);r=i;f=a;while(1){if((r|0)==(A|0))break;n[l+(f<<2)>>2]=n[c+(r<<2)>>2];r=r+1|0;f=f+1|0}i=i+1|0;a=a+s|0;s=s+-1|0}Q2(c);lS(t);w=u;return l|0}function ex(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,s=0,u=0,o=0;o=w;w=w+16|0;t=o;l=qM(((x(A+1|0,A)|0)/2|0)<<2)|0;s=qM(A<<2)|0;tS(t,A);i=0;a=0;u=A;while(1){if((i|0)>=(A|0))break;rS(i,e,A,s,t);r=i;f=a;while(1){if((r|0)==(A|0))break;c[l+(f<<2)>>2]=+(n[s+(r<<2)>>2]|0);r=r+1|0;f=f+1|0}i=i+1|0;a=a+u|0;u=u+-1|0}Q2(s);lS(t);w=o;return l|0}function Ax(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,s=0,u=0.0,o=0,b=0,w=0,k=0,h=0,d=0,v=0.0;d=e+8|0;i=n[d>>2]|0;r=0;a=0;while(1){if((a|0)>=(A|0))break;r=(n[e+(a*20|0)>>2]|0)+r|0;a=a+1|0}a=qM(r<<2)|0;h=qM(A<<2)|0;r=0;while(1){if((r|0)>=(A|0))break;n[h+(r<<2)>>2]=0;r=r+1|0}if(!(n[d>>2]|0)){f=0;while(1){if((f|0)>=(A|0))break;n[e+(f*20|0)+8>>2]=a;JP(e,f,h);t=e+(f*20|0)|0;l=n[t>>2]|0;s=e+(f*20|0)+4|0;u=+(l+-1|0);r=1;while(1){if((r|0)>=(l|0))break;k=n[(n[s>>2]|0)+(r<<2)>>2]|0;v=+((n[e+(k*20|0)>>2]|0)+-1|0)+u;c[a+(r<<2)>>2]=v-+((FP(e,f,k,h)|0)<<1|0);r=r+1|0}NP(e,f,h);a=a+(n[t>>2]<<2)|0;f=f+1|0}a=ex(e,A)|0}else{l=0;while(1){if((l|0)>=(A|0))break;JP(e,l,h);s=e+(l*20|0)|0;o=n[s>>2]|0;b=e+(l*20|0)+4|0;w=o+-2|0;k=e+(l*20|0)+8|0;t=1;while(1){if((t|0)>=(o|0))break;r=n[(n[b>>2]|0)+(t<<2)>>2]|0;f=w+(n[e+(r*20|0)>>2]|0)|0;v=+(f-((FP(e,l,r,h)|0)<<1)|0);u=+c[(n[k>>2]|0)+(t<<2)>>2];if(u<v)u=+(f-((FP(e,l,r,h)|0)<<1)|0);c[a+(t<<2)>>2]=u;t=t+1|0}NP(e,l,h);n[k>>2]=a;a=a+(n[s>>2]<<2)|0;l=l+1|0}a=$H(e,A)|0}Q2(h);Q2(n[d>>2]|0);n[d>>2]=0;e:do{if(i|0){r=0;while(1){if((r|0)>=(A|0))break e;n[e+(r*20|0)+8>>2]=i;i=i+(n[e+(r*20|0)>>2]<<2)|0;r=r+1|0}}}while(0);return a|0}function ix(e,A,i,r,a,t,l,u,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;l=l|0;u=u|0;o=o|0;var b=0,k=0,h=0,d=0.0,v=0,g=0,B=0,E=0.0,C=0,I=0.0,Z=0,m=0,y=0,G=0,Q=0,L=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0.0,X=0.0;J=w;w=w+80|0;F=J+56|0;V=J+48|0;y=J+40|0;B=J+32|0;g=J+24|0;v=J+16|0;k=J+8|0;b=J;h=l&4;M=l&3;e:do{if((o|0)<0)i=0;else{if(0)lX();l=(u|0)==2;A:do{if(l){if(0)Q3(93290,24,1,n[15712]|0)|0;i=Ax(e,A)|0;C=14}else{switch(u|0){case 1:{i=KH(e,A)|0;if(i|0){D=i;break A}fk(0,93315,b)|0;fk(3,93364,k)|0;C=15;break A}case 3:break;default:{C=15;break A}}if(0)Q3(93417,21,1,n[15712]|0)|0;i=qH(e,A)|0;C=14}}while(0);if((C|0)==14)if(!i)C=15;else D=i;do{if((C|0)==15){if(0)Q3(93439,26,1,n[15712]|0)|0;if(!(n[e+8>>2]|0)){D=ex(e,A)|0;break}else{D=$H(e,A)|0;break}}}while(0);if(0){Y=n[15712]|0;s[v>>3]=+cX();a3(Y,93466,v)|0;Q3(93478,25,1,Y)|0;lX()}A:do{if((A|0)>1&(h|0)!=0){if((rx(e,A,r,t,h,M,l&1)|0)<0){B=0;g=0;i=-1;e=0;v=0;h=0;k=0;b=0;u=0;l=0}else{l=0;while(1){if((l|0)>=(t|0)){Z=0;C=35;break A}u=r+(l<<2)|0;d=1.0;i=0;while(1){if((i|0)==(A|0))break;I=+W(+ +s[(n[u>>2]|0)+(i<<3)>>3]);d=I>d?I:d;i=i+1|0}d=1.0/d;i=0;while(1){if((i|0)==(A|0)){i=0;break}Y=(n[u>>2]|0)+(i<<3)|0;s[Y>>3]=+s[Y>>3]*d;i=i+1|0}while(1){if((i|0)==(A|0))break;I=(+c8()+-.5)*1.0e-06;Y=(n[u>>2]|0)+(i<<3)|0;s[Y>>3]=+s[Y>>3]+I;i=i+1|0}B_(A,n[u>>2]|0);l=l+1|0}}}else{Z=OH(0,A,t,r,a)|0;C=35}}while(0);A:do{if((C|0)==35){if(0){Y=n[15712]|0;s[g>>3]=+cX();a3(Y,93504,g)|0}if((A|0)==1|(o|0)==0){i=0;break e}if(0){Y=n[15712]|0;s[B>>3]=+cX();a3(Y,93466,B)|0;Q3(90019,26,1,Y)|0;lX()}v=t<<2;Y=qM(v)|0;g=A<<2;e=x(g,t)|0;z=qM(e)|0;i=0;while(1){if((i|0)>=(t|0))break;u=z+((x(i,A)|0)<<2)|0;n[Y+(i<<2)>>2]=u;b=r+(i<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;c[u+(l<<2)>>2]=+s[(n[b>>2]|0)+(l<<3)>>3];l=l+1|0}i=i+1|0}i:do{if(!M){k=A+-1|0;i=0;d=0.0;b=0;while(1){if((b|0)>=(k|0))break i;h=A-b|0;u=i;l=1;while(1){i=u+1|0;if((l|0)>=(h|0))break;u=i;d=+c[D+(i<<2)>>2]+d;l=l+1|0}b=b+1|0}}else d=+(A|0)*.5*+(A+-1|0)}while(0);G=(x(A+1|0,A)|0)/2|0;Q=(M|0)==2;if(Q)H_(G,D);x_(G,D);L=A<<3;u=qM(L)|0;z6(u|0,0,L|0)|0;p=A+-1|0;i=0;b=0;while(1){if((b|0)>=(p|0)){i=A;l=0;b=0;break}k=A-b|0;E=0.0;l=1;while(1){i=i+1|0;if((l|0)>=(k|0))break;I=+c[D+(i<<2)>>2];m=u+(l+b<<3)|0;s[m>>3]=+s[m>>3]-I;E=E+I;l=l+1|0}m=u+(b<<3)|0;s[m>>3]=+s[m>>3]-E;b=b+1|0}while(1){if((l|0)>=(A|0))break;c[D+(b<<2)>>2]=+s[u+(l<<3)>>3];m=i+b|0;i=i+-1|0;l=l+1|0;b=m}m=qM(v)|0;n[m>>2]=qM(e)|0;i=1;while(1){if((i|0)>=(t|0))break;n[m+(i<<2)>>2]=(n[m>>2]|0)+((x(i,A)|0)<<2);i=i+1|0}k=qM(g)|0;b=qM(g)|0;l=qM(G<<2)|0;if(0){C=n[15712]|0;s[y>>3]=+cX();a3(C,93466,y)|0;Q3(90046,15,1,C)|0;lX()}C=(Z|0)==0;Z=n[15712]|0;i=0;h=0;I=1797693134862315708145274.0e284;while(1){if(!(h<<24>>24==0&(i|0)<(o|0)))break;z6(u|0,0,L|0)|0;if(Q){U_(G,D,l);B=0;e=0}else{B=0;e=0}while(1){if((B|0)>=(p|0)){h=A;v=0;e=0;break}g=A-B+-1|0;X_(g,0.0,b);h=0;while(1){if((h|0)>=(t|0))break;y=Y+(h<<2)|0;X_(g,+c[(n[y>>2]|0)+(B<<2)>>2],k);M_(g,k,-1.0,(n[y>>2]|0)+(B<<2)+4|0);H_(g,k);D_(g,k,b,b);h=h+1|0}T_(g,b);h=0;while(1){if((h|0)>=(g|0))break;v=b+(h<<2)|0;E=+c[v>>2];if(E>=3402823466385288598117041.0e14|E<0.0)c[v>>2]=0.0;h=h+1|0}h=e+1|0;e=B+1|0;i:do{if(Q){E=0.0;v=0;while(1){if((v|0)>=(g|0))break i;y=l+(h<<2)|0;N=+c[y>>2]*+c[b+(v<<2)>>2];c[y>>2]=N;y=u+(e+v<<3)|0;s[y>>3]=+s[y>>3]-N;E=E+N;h=h+1|0;v=v+1|0}}else{E=0.0;v=0;while(1){if((v|0)>=(g|0))break i;N=+c[b+(v<<2)>>2];c[l+(h<<2)>>2]=N;y=u+(e+v<<3)|0;s[y>>3]=+s[y>>3]-N;E=E+N;h=h+1|0;v=v+1|0}}}while(0);y=u+(B<<3)|0;s[y>>3]=+s[y>>3]-E;B=e;e=h}while(1){if((v|0)>=(A|0)){h=0;break}c[l+(e<<2)>>2]=+s[u+(v<<3)>>3];y=h+e|0;h=h+-1|0;v=v+1|0;e=y}while(1){if((h|0)>=(t|0)){E=0.0;h=0;break}z_(l,A,n[Y+(h<<2)>>2]|0,n[m+(h<<2)>>2]|0);h=h+1|0}while(1){if((h|0)>=(t|0))break;E=+J_(A,n[Y+(h<<2)>>2]|0,n[m+(h<<2)>>2]|0)+E;h=h+1|0}E=E*2.0+d;h=0;while(1){if((h|0)>=(t|0))break;y=Y+(h<<2)|0;z_(D,A,n[y>>2]|0,k);E=E-+J_(A,n[y>>2]|0,k);h=h+1|0}X=I-E;N=+s[23294];h=(E<N?1:(X>=0.0?X:-X)/I<N)&1;e=0;while(1){if((e|0)>=(t|0))break;g=Y+(e<<2)|0;v=n[g>>2]|0;i:do{if(C){if((bS(D,v,n[m+(e<<2)>>2]|0,A,.001,A)|0)<0){B=m;g=D;i=-1;e=z;v=Y;h=m;break A}}else{F_(A,v,k);if((bS(D,k,n[m+(e<<2)>>2]|0,A,.001,A)|0)<0){B=m;g=D;i=-1;e=z;v=Y;h=m;break A}else v=0;while(1){if((v|0)>=(A|0))break i;if((f[(n[(n[a+(v<<2)>>2]|0)+16>>2]|0)+119>>0]|0)<=1)n[(n[g>>2]|0)+(v<<2)>>2]=n[k+(v<<2)>>2];v=v+1|0}}}while(0);e=e+1|0}if(((i|0)%5|0|0)==0&0!=0?(s[V>>3]=E,a3(Z,90371,V)|0,((i+5|0)%50|0|0)==0):0)o6(10,Z)|0;i=i+1|0;I=E}if(!0)h=0;else{N=+ax(Y,D,t,A,M);X=+cX();s[F>>3]=N;n[F+8>>2]=i;s[F+16>>3]=X;a3(Z,90062,F)|0;h=0}while(1){if((h|0)>=(t|0)){B=m;g=D;e=z;v=Y;h=m;break A}e=Y+(h<<2)|0;g=r+(h<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;s[(n[g>>2]|0)+(v<<3)>>3]=+c[(n[e>>2]|0)+(v<<2)>>2];v=v+1|0}h=h+1|0}}}while(0);Q2(e);Q2(v);Q2(g);if(B|0){Q2(n[B>>2]|0);Q2(h)}Q2(k);Q2(b);Q2(u);Q2(l)}}while(0);w=J;return i|0}function rx(e,A,i,a,f,t,l){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;l=l|0;var u=0,o=0,b=0,k=0.0,h=0,d=0,v=0.0,g=0,B=0.0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0;H=w;w=w+32|0;b=H+24|0;R=H+8|0;Y=H+4|0;N=H;J=(A|0)<50?A:50;X=$M(J<<2)|0;z=A<<3;o=$M(x(z,J)|0)|0;u=0;while(1){if((u|0)>=(J|0))break;n[X+(u<<2)>>2]=o+((x(u,A)|0)<<3);u=u+1|0}L=J<<1;L=(L|0)>50?L:50;L=(L|0)>(A|0)?A:L;n[b>>2]=0;aP(e,A,L,b,l);nP(n[b>>2]|0,A,L);$_(n[b>>2]|0,L,A,X,J);Q2(n[n[b>>2]>>2]|0);Q2(n[b>>2]|0);L=A<<2;F=$M(L)|0;u=0;while(1){if((u|0)>=(A|0))break;n[F+(u<<2)>>2]=-1;u=u+1|0}tS(R,A);M=n[e+8>>2]|0;D=(l|0)!=0;if(D)UP(e,A);G=$M(L)|0;V=$M(160)|0;o=$M(A*160|0)|0;Q=$M(160)|0;u=0;while(1){if((u|0)==40)break;n[Q+(u<<2)>>2]=o+((x(u,A)|0)<<2);u=u+1|0}u=(n8()|0)%(A|0)|0;n[F+(u<<2)>>2]=0;n[V>>2]=u;o=n[Q>>2]|0;if(D){HS(u,e,A,o);o=0;b=0}else{rS(u,e,A,o,R);o=0;b=0}while(1){if((b|0)>=(A|0)){d=1;break}p=n[(n[Q>>2]|0)+(b<<2)>>2]|0;n[G+(b<<2)>>2]=p;y=(p|0)>(o|0);u=y?b:u;o=y?p:o;b=b+1|0}while(1){if((d|0)==40){u=0;break}n[F+(u<<2)>>2]=d;n[V+(d<<2)>>2]=u;g=Q+(d<<2)|0;o=n[g>>2]|0;if(D){HS(u,e,A,o);h=0;o=0}else{rS(u,e,A,o,R);h=0;o=0}while(1){if((h|0)>=(A|0))break;b=G+(h<<2)|0;p=n[b>>2]|0;l=n[(n[g>>2]|0)+(h<<2)>>2]|0;l=(p|0)<(l|0)?p:l;n[b>>2]=l;if((l|0)<=(o|0)){if((l|0)==(o|0)?((n8()|0)%(h+1|0)|0|0)==0:0){o=n[b>>2]|0;u=h}}else{o=l;u=h}h=h+1|0}d=d+1|0}while(1){if((u|0)>=(A|0))break;n[G+(u<<2)>>2]=-1;u=u+1|0}C=$M(L)|0;p=$M(A<<4)|0;I=A+-1|0;Z=I<<2;y=0;b=0;l=0;o=0;m=0;while(1){if((m|0)>=(A|0))break;u=F+(m<<2)|0;e:do{if((n[u>>2]|0)>-1){g=p+(m<<4)+4|0;n[g>>2]=$M(Z)|0;E=$M(Z)|0;n[p+(m<<4)+8>>2]=E;n[p+(m<<4)>>2]=I;r[p+(m<<4)+12>>0]=1;d=Q+(n[u>>2]<<2)|0;u=0;while(1){if((u|0)==(m|0)){h=m;break}n[(n[g>>2]|0)+(u<<2)>>2]=u;n[E+(u<<2)>>2]=n[(n[d>>2]|0)+(u<<2)>>2];u=u+1|0}while(1){u=h+1|0;if((h|0)==(I|0)){u=I;break e}n[(n[g>>2]|0)+(h<<2)>>2]=u;n[E+(h<<2)>>2]=n[(n[d>>2]|0)+(u<<2)>>2];h=u}}else{if((o|0)<40){l=$M(L)|0;b=$M(L)|0;o=A;u=1}else u=0;r[p+(m<<4)+12>>0]=u;n[p+(m<<4)+4>>2]=l;n[p+(m<<4)+8>>2]=b;n[p+(m<<4)>>2]=40;u=0;while(1){if((u|0)==40)break;n[l+(u<<2)>>2]=n[V+(u<<2)>>2];n[b+(u<<2)>>2]=n[(n[Q+(u<<2)>>2]|0)+(m<<2)>>2];u=u+1|0}b=b+160|0;l=l+160|0;o=o+-40|0;u=40}}while(0);y=u+y|0;m=m+1|0}Q2(G);Q2(C);if(Q|0){Q2(n[Q>>2]|0);Q2(Q)}Q=$M(A*20|0)|0;h=y+A<<2;d=$M(h)|0;E=(t|0)==2;h=$M(h)|0;g=0;while(1){if((g|0)>=(A|0))break;n[Q+(g*20|0)+4>>2]=d;n[Q+(g*20|0)+8>>2]=h;u=(n[p+(g<<4)>>2]|0)+1|0;C=Q+(g*20|0)|0;n[C>>2]=u;b=(n[p+(g<<4)+8>>2]|0)+-4|0;l=p+(g<<4)+4|0;e:do{if(E){k=0.0;o=1;while(1){if((o|0)>=(u|0))break e;n[d+(o<<2)>>2]=n[(n[l>>2]|0)+(o+-1<<2)>>2];B=+(n[b+(o<<2)>>2]|0);B=-1.0/(B*B);c[h+(o<<2)>>2]=B;k=k-B;o=o+1|0;u=n[C>>2]|0}}else{k=0.0;o=1;while(1){if((o|0)>=(u|0))break e;n[d+(o<<2)>>2]=n[(n[l>>2]|0)+(o+-1<<2)>>2];B=-1.0/+(n[b+(o<<2)>>2]|0);c[h+(o<<2)>>2]=B;k=k-B;o=o+1|0;u=n[C>>2]|0}}}while(0);n[d>>2]=g;c[h>>2]=k;L=n[C>>2]|0;h=h+(L<<2)|0;d=d+(L<<2)|0;g=g+1|0}G=$M(a<<2)|0;n[G>>2]=$M(x(a<<3,J)|0)|0;u=1;while(1){if((u|0)>=(a|0))break;n[G+(u<<2)>>2]=(n[G>>2]|0)+((x(u,J)|0)<<3);u=u+1|0}e:do{if(f){u=0;while(1){if((u|0)>=(a|0))break;b=G+(u<<2)|0;o=0;while(1){if((o|0)>=(J|0))break;s[(n[b>>2]|0)+(o<<3)>>3]=0.0;o=o+1|0}u=u+1|0}if((a|0)!=2){u=0;while(1){if((u|0)>=(a|0)){u=0;break e}s[(n[G+(u<<2)>>2]|0)+(u<<3)>>3]=1.0;u=u+1|0}}s[n[G>>2]>>3]=1.0;u=G+4|0;if(!((eO(X,J,A,n[u>>2]|0)|0)<<24>>24)){o=n[u>>2]|0;u=0;while(1){if((u|0)>=(J|0))break;s[o+(u<<3)>>3]=0.0;u=u+1|0}s[o+8>>3]=1.0;u=0}else u=0}else{o=0;while(1){if((o|0)>=(a|0)){u=0;break e}b=G+(o<<2)|0;u=0;while(1){if((u|0)>=(J|0))break;B=+(n8()|0)*4.656612875245797e-10;s[(n[b>>2]|0)+(u<<3)>>3]=B;u=u+1|0}o=o+1|0}}}while(0);while(1){if((u|0)>=(a|0))break;W_(X,A,J,n[G+(u<<2)>>2]|0,n[i+(u<<2)>>2]|0);u=u+1|0}n[Y>>2]=0;n[N>>2]=0;g_(Q,X,A,J,Y);d_(X,n[Y>>2]|0,J,A,J,N);Q2(n[n[Y>>2]>>2]|0);Q2(n[Y>>2]|0);m=$M(z)|0;y=$M(J<<3)|0;u=0;o=0;k=+nx(i,p,a,A,t);e:while(1){if((o|0)<50&u<<24>>24==0)I=0;else break;while(1){if((I|0)>=(a|0))break;Z=i+(I<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;h=m+(b<<3)|0;s[h>>3]=0.0;d=(n[p+(b<<4)+8>>2]|0)+-4|0;g=n[Q+(b*20|0)+4>>2]|0;E=n[Q+(b*20|0)+8>>2]|0;C=Q+(b*20|0)|0;v=0.0;l=1;while(1){if((l|0)>=(n[C>>2]|0))break;u=n[g+(l<<2)>>2]|0;B=+jP(i,a,b,u);if(B>1.0e-30){B=-(+c[E+(l<<2)>>2]*+(n[d+(l<<2)>>2]|0))/B;s[h>>3]=B*+s[(n[Z>>2]|0)+(u<<3)>>3]+ +s[h>>3];v=v-B}l=l+1|0}s[h>>3]=+s[h>>3]+ +s[(n[Z>>2]|0)+(b<<3)>>3]*v;b=b+1|0}h_(X,J,A,m,y);u=G+(I<<2)|0;if(oS(n[N>>2]|0,n[u>>2]|0,y,J,.001,J,0)|0){o=-1;break e}W_(X,A,J,n[u>>2]|0,n[Z>>2]|0);I=I+1|0}if(!(o&1)){B=+nx(i,p,a,A,t);k=+W(+(B-k))/(B+1.0e-10);u=k<+s[23294]&1;k=B}else u=0;o=o+1|0}Q2(y);Q2(m);if(D){TP(e,A,M);u=0}else u=0;while(1){if((u|0)>=(A|0))break;if(r[p+(u<<4)+12>>0]|0){Q2(n[p+(u<<4)+4>>2]|0);Q2(n[p+(u<<4)+8>>2]|0)}u=u+1|0}Q2(p);Q2(n[Q+4>>2]|0);Q2(n[Q+8>>2]|0);Q2(Q);Q2(F);Q2(V);Q2(n[G>>2]|0);Q2(G);u=n[N>>2]|0;if(u|0){Q2(n[u>>2]|0);Q2(n[N>>2]|0)}Q2(n[X>>2]|0);Q2(X);lS(R);w=H;return o|0}function ax(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,t=0.0,l=0,s=0,u=0.0,o=0,b=0,w=0,k=0,h=0,d=0;h=r+-1|0;w=(a|0)==2;f=0.0;a=0;o=0;while(1){if((o|0)>=(h|0))break;k=r-o|0;b=1;while(1){a=a+1|0;if((b|0)>=(k|0))break;s=b+o|0;t=0.0;l=0;while(1){if((l|0)>=(i|0))break;d=n[e+(l<<2)>>2]|0;u=+c[d+(o<<2)>>2]-+c[d+(s<<2)>>2];t=t+u*u;l=l+1|0}t=+p(+t);u=+c[A+(a<<2)>>2];if(w){t=1.0/+p(+u)-t;t=t*t}else{t=1.0/u-t;t=t*t}b=b+1|0;f=t*u+f}o=o+1|0}return+f}function nx(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0,w=0,k=0.0,h=0;e:do{if((a|0)==2){f=0.0;u=0;while(1){if((u|0)>=(r|0))break e;b=n[A+(u<<4)>>2]|0;w=A+(u<<4)+4|0;o=A+(u<<4)+8|0;c=0;while(1){if((c|0)>=(b|0))break;l=n[(n[w>>2]|0)+(c<<2)>>2]|0;if((l|0)>(u|0)){t=0.0;a=0;while(1){if((a|0)>=(i|0))break;h=n[e+(a<<2)>>2]|0;k=+s[h+(u<<3)>>3]-+s[h+(l<<3)>>3];t=k*k+t;a=a+1|0}t=+p(+t);k=+(n[(n[o>>2]|0)+(c<<2)>>2]|0);t=k-t;f=t*t/(k*k)+f}c=c+1|0}u=u+1|0}}else{u=0;f=0.0;while(1){if((u|0)>=(r|0))break e;o=n[A+(u<<4)>>2]|0;b=A+(u<<4)+4|0;w=A+(u<<4)+8|0;c=0;while(1){if((c|0)>=(o|0))break;l=n[(n[b>>2]|0)+(c<<2)>>2]|0;if((l|0)>(u|0)){t=0.0;a=0;while(1){if((a|0)>=(i|0))break;h=n[e+(a<<2)>>2]|0;k=+s[h+(u<<3)>>3]-+s[h+(l<<3)>>3];t=k*k+t;a=a+1|0}t=+p(+t);k=+(n[(n[w>>2]|0)+(c<<2)>>2]|0);t=k-t;f=t*t/k+f}c=c+1|0}u=u+1|0}}}while(0);return+f}function fx(e){e=+e;return+(+p(+e)*e)}function tx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0.0;f=n[47137]|0;r=0.0;a=0;while(1){if((a|0)>=(f|0))break;t=+s[e+(a<<3)>>3]-+s[A+(a<<3)>>3];s[i+(a<<3)>>3]=t;r=t*t+r;a=a+1|0}return+ +p(+r)}function lx(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,f=0,t=0;t=qM(e<<2)|0;a=0;f=qM(x(e<<3,A)|0)|0;while(1){if((a|0)>=(e|0))break;n[t+(a<<2)>>2]=f;r=0;while(1){if((r|0)>=(A|0))break;s[f+(r<<3)>>3]=i;r=r+1|0}a=a+1|0;f=f+(A<<3)|0}return t|0}function cx(e){e=e|0;if(e|0){Q2(n[e>>2]|0);Q2(e)}return}function sx(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0;b=w;w=w+16|0;o=gh(e)|0;u=Bh(e)|0;c=zk(e,2,92493,0)|0;e:do{if(!A){s[23294]=+(o|0)*.0001;zM(e,108886,186352);f=Hk(n[e+60>>2]|0,90100)|0;if(!f)i=.99;else i=+$3(f);s[23296]=i;f=qM((o<<2)+4|0)|0;l=e+16|0;n[(n[l>>2]|0)+152>>2]=f;f=0;i=0.0;t=cd(e)|0;while(1){if(!t)break e;n[(n[(n[l>>2]|0)+152>>2]|0)+(f<<2)>>2]=t;k=n[t+16>>2]|0;n[k+120>>2]=f;n[k+124>>2]=-1;a=+bx(e,t,c)+i;f=f+1|0;i=a;t=sd(e,t)|0}}else{s[23294]=.0001;zM(e,108886,186352);f=0;i=0.0;t=cd(e)|0;while(1){if(!t)break e;n[(n[t+16>>2]|0)+120>>2]=f;a=+bx(e,t,c)+i;f=f+1|0;i=a;t=sd(e,t)|0}}}while(0);f=Hk(e,90108)|0;if((f|0)!=0?(r[f>>0]|0)!=0:0){i=+s[23294];a=+$3(f);if(!(i>a))i=a}else i=i/+(((u|0)>1?u:1)|0)*+p(+ +(o|0))+1.0;s[23295]=i;if(!(n[47134]|A)){A=lx(o,o,i)|0;k=e+16|0;n[(n[k>>2]|0)+160>>2]=A;A=lx(o,o,1.0)|0;n[(n[k>>2]|0)+164>>2]=A;A=lx(o,n[47137]|0,1.0)|0;n[(n[k>>2]|0)+168>>2]=A;A=wx(o,o,n[47137]|0)|0;n[(n[k>>2]|0)+172>>2]=A}w=b;return o|0}function ux(e,A,i){e|0;A|0;i|0;var r=0,a=0,f=0,t=0,l=0,c=0;0;0;eh(e,A)|0;e:while(1){if(!c)break;n[c>>2]&3;n[((t|0)==2?c:c+-48|0)+40>>2]|0;n[((t|0)==3?c:c+48|0)+40>>2]|0;do{if((f|0)!=(t|0)){(t|0)==(A|0);if((r|0)!=1){l?f:t;n[i>>2]=a;r+1|0;break}if(!((f|0)==(a|0)&l)?!((f|0)==(A|0)&(t|0)==(a|0)):0){2;break e}else 1}}while(0);Ah(e,c,A)|0}return r|0}function ox(e,A,i){e|0;A|0;i|0;var r=0,a=0,f=0,t=0;w;w=w+16|0;t;e+60|0;e:while(1){A:while(1){if(!A)break e;switch(ux(e,A,a)|0){case 0:{5;break A}case 1:{8;break A}default:0}}if((r|0)==5){if((i|0)==(A|0))sd(e,i)|0;Cd(n[f>>2]|0,A)|0;0;continue}else if((r|0)==8){if((i|0)==(A|0))sd(e,i)|0;Cd(n[f>>2]|0,A)|0;n[a>>2]|0;continue}}w=t;return i|0}function bx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0,t=0,l=0,c=0;c=w;w=w+32|0;t=c+8|0;f=c;A=_k(e,A)|0;r=0.0;while(1){if(!A)break;switch(kx(A,i,f)|0){case 0:{a=+s[f>>3];break}case 2:{n[t>>2]=Vh(e)|0;s[t+8>>3]=1.0;fk(3,90120,t)|0;l=6;break}default:l=6}if((l|0)==6){l=0;s[f>>3]=1.0;a=1.0}s[(n[A+16>>2]|0)+136>>3]=a;A=Kk(e,A)|0;r=a+r}w=c;return+r}function wx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,u=0;l=qM((e<<2)+4|0)|0;c=(A<<2)+4|0;u=i<<3;f=0;while(1){if((f|0)>=(e|0))break;t=l+(f<<2)|0;n[t>>2]=qM(c)|0;a=0;while(1){if((a|0)>=(A|0))break;r=qM(u)|0;n[(n[t>>2]|0)+(a<<2)>>2]=r;r=0;while(1){if((r|0)>=(i|0))break;s[(n[(n[t>>2]|0)+(a<<2)>>2]|0)+(r<<3)>>3]=0.0;r=r+1|0}a=a+1|0}n[(n[t>>2]|0)+(a<<2)>>2]=0;f=f+1|0}n[l+(f<<2)>>2]=0;return l|0}function kx(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0.0,t=0,l=0,c=0;c=w;w=w+16|0;l=c+8|0;t=c;do{if((A|0)!=0?(a=xk(e,A)|0,(r[a>>0]|0)!=0):0){n[t>>2]=i;if(((F3(a,101209,t)|0)>=1?(f=+s[i>>3],!(f<0.0)):0)?f!=0.0|(n[47134]|0)!=0:0){e=0;break}n[l>>2]=a;fk(0,90147,l)|0;e=2}else e=1}while(0);w=c;return e|0}function hx(e){e=e|0;return sx(e,0)|0}function dx(e){e=e|0;e=e+16|0;Q2(n[(n[e>>2]|0)+152>>2]|0);if(!(n[47134]|0)){cx(n[(n[e>>2]|0)+160>>2]|0);cx(n[(n[e>>2]|0)+164>>2]|0);cx(n[(n[e>>2]|0)+168>>2]|0);vx(n[(n[e>>2]|0)+172>>2]|0);n[(n[e>>2]|0)+172>>2]=0}return}function vx(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;if(e|0){a=0;while(1){f=e+(a<<2)|0;A=n[f>>2]|0;if(!A)break;else r=0;while(1){i=n[A+(r<<2)>>2]|0;if(!i)break;Q2(i);r=r+1|0;A=n[f>>2]|0}Q2(A);a=a+1|0}Q2(e)}return}function gx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+(A|0);A=e+16|0;while(1){if((i|0)>=(n[47137]|0))break;a=+c8()*r;s[(n[(n[A>>2]|0)+132>>2]|0)+(i<<3)>>3]=a;i=i+1|0}return}function Bx(e,A){e=e|0;A=A|0;gx(e,A,2);return}function Ex(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0;r=+(A|0);a=+c8()*r;i=e+16|0;s[n[(n[i>>2]|0)+132>>2]>>3]=a;r=+c8()*r;s[(n[(n[i>>2]|0)+132>>2]|0)+8>>3]=r;if((n[47137]|0)>2)Bx(e,A);return}function Cx(e,A){e=e|0;A=A|0;var i=0,a=0;a=w;w=w+16|0;i=a;if(0)Q3(90165,26,1,n[15712]|0)|0;A=iH(e,A,2)|0;e:do{if((A|0)!=1){if(!(n[46797]|A)){fk(0,90192,i)|0;n[46797]=1}i=e+16|0;A=0;while(1){e=n[(n[(n[i>>2]|0)+152>>2]|0)+(A<<2)>>2]|0;if(!e)break e;if(!(r[(n[e+16>>2]|0)+119>>0]|0))Ex(e,1);A=A+1|0}}}while(0);w=a;return}function Ix(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0.0;h=w;w=w+96|0;k=h+80|0;o=h;if(0){Q3(90241,25,1,n[15712]|0)|0;lX()}b=e+16|0;a=n[b>>2]|0;c=n[a+164>>2]|0;a=n[a+160>>2]|0;u=0;while(1){if((u|0)>=(A|0))break;t=a+(u<<2)|0;l=c+(u<<2)|0;r=0;while(1){if((r|0)==(u|0))break;f=+s[(n[t>>2]|0)+(r<<3)>>3];f=1.0/(f*f);i=n[(n[b>>2]|0)+152>>2]|0;i=lh(e,n[i+(u<<2)>>2]|0,n[i+(r<<2)>>2]|0,0,0)|0;if(i)f=+s[(n[i+16>>2]|0)+128>>3]*f;s[(n[c+(r<<2)>>2]|0)+(u<<3)>>3]=f;s[(n[l>>2]|0)+(r<<3)>>3]=f;r=r+1|0}u=u+1|0}e=n[47137]|0;r=0;while(1){if((r|0)<(A|0))i=0;else break;while(1){if((i|0)>=(e|0))break;s[(n[(n[(n[b>>2]|0)+168>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=0.0;i=i+1|0}r=r+1|0}t=0;while(1){i=n[(n[(n[b>>2]|0)+152>>2]|0)+(t<<2)>>2]|0;if(!i)break;e=i+16|0;i=0;while(1){if((i|0)>=(A|0))break;e:do{if((t|0)!=(i|0)){f=+tx(n[(n[e>>2]|0)+132>>2]|0,n[(n[(n[(n[(n[b>>2]|0)+152>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+132>>2]|0,o);a=n[47137]|0;f=1.0/f;r=0;while(1){if((r|0)>=(a|0))break e;u=n[b>>2]|0;d=+s[o+(r<<3)>>3];d=(d-+s[(n[(n[u+160>>2]|0)+(t<<2)>>2]|0)+(i<<3)>>3]*d*f)*+s[(n[(n[u+164>>2]|0)+(t<<2)>>2]|0)+(i<<3)>>3];s[(n[(n[(n[u+172>>2]|0)+(t<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)>>3]=d;u=(n[(n[u+168>>2]|0)+(t<<2)>>2]|0)+(r<<3)|0;s[u>>3]=+s[u>>3]+d;r=r+1|0}}}while(0);i=i+1|0}t=t+1|0}if(0){b=n[15712]|0;s[k>>3]=+cX();a3(b,90267,k)|0}w=h;return}function Zx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0.0,c=0;t=w;w=w+32|0;f=t+24|0;a=t+8|0;r=t;l=+s[23294];s[23216]=l*l;while(1){i=mx(e,A)|0;if(!i)break;yx(e,A,i)}if(!0)A=e+16|0;else{i=n[15712]|0;s[r>>3]=+Gx(e,A);a3(i,90277,r)|0;A=e+16|0;c=n[(n[A>>2]|0)+156>>2]|0;r=(c|0)==(n[47136]|0)?90291:195059;l=+cX();n[a>>2]=c;n[a+4>>2]=r;s[a+8>>3]=l;a3(i,90293,a)|0}A=n[(n[A>>2]|0)+156>>2]|0;if((A|0)==(n[47136]|0)){c=Vh(e)|0;n[f>>2]=A;n[f+4>>2]=c;fk(0,90320,f)|0}w=t;return}function mx(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0;d=w;w=w+16|0;h=d;b=(n[46799]|0)+1|0;n[46799]=b;e=n[e+16>>2]|0;if((n[e+156>>2]|0)<(n[47136]|0)){u=n[47137]|0;o=e+152|0;c=e+168|0;e=0;i=0.0;l=0;while(1){if((l|0)>=(A|0))break;a=n[(n[o>>2]|0)+(l<<2)>>2]|0;if((f[(n[a+16>>2]|0)+119>>0]|0)<=1){t=0.0;r=0;while(1){if((r|0)>=(u|0))break;v=+s[(n[(n[c>>2]|0)+(l<<2)>>2]|0)+(r<<3)>>3];t=v*v+t;r=r+1|0}if(t>i){e=a;i=t}}l=l+1|0}if(!(i<+s[23216])){if(0!=0&((b|0)%100|0|0)==0?(k=n[15712]|0,s[h>>3]=+p(+i),a3(k,90371,h)|0,((n[46799]|0)%1e3|0|0)==0):0)o6(10,k)|0}else e=0}else e=0;w=d;return e|0}function yx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b;c=i+16|0;u=n[(n[c>>2]|0)+120>>2]|0;a=n[46798]|0;if(!a){f=n[47137]|0;f=$M(x(f<<3,f)|0)|0}else{f=n[47137]|0;f=AV(a,x(f<<3,f)|0)|0}n[46798]=f;Qx(e,A,u,f);t=n[47137]|0;l=e+16|0;a=0;while(1){if((a|0)>=(t|0))break;s[185736+(a<<3)>>3]=-+s[(n[(n[(n[l>>2]|0)+168>>2]|0)+(u<<2)>>2]|0)+(a<<3)>>3];a=a+1|0}VO(f,185816,185736,t);a=0;while(1){if((a|0)>=(n[47137]|0))break;r=+s[23296];r=(1.0-r)*2.0*+c8()+r;t=185816+(a<<3)|0;r=r*+s[t>>3];s[t>>3]=r;t=(n[(n[c>>2]|0)+132>>2]|0)+(a<<3)|0;s[t>>3]=+s[t>>3]+r;a=a+1|0}c=(n[l>>2]|0)+156|0;n[c>>2]=(n[c>>2]|0)+1;Lx(e,A,u);if(DX()|0){f=n[47137]|0;r=0.0;a=0;while(1){if((a|0)>=(f|0))break;r=+W(+ +s[185816+(a<<3)>>3])+r;a=a+1|0}r=+p(+r);u=n[15712]|0;n[o>>2]=Vh(i)|0;s[o+8>>3]=r;a3(u,90362,o)|0}w=b;return}function Gx(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0.0;h=A+-1|0;b=e+16|0;w=n[47137]|0;f=0;i=0.0;e:while(1){if((f|0)>=(h|0))break;o=n[b>>2]|0;k=n[o+152>>2]|0;l=f+1|0;c=(n[k+(f<<2)>>2]|0)+16|0;u=o+164|0;o=o+160|0;t=l;while(1){if((t|0)>=(A|0)){f=l;continue e}a=(n[k+(t<<2)>>2]|0)+16|0;e=0;r=0.0;while(1){if((e|0)>=(w|0))break;d=+s[(n[(n[c>>2]|0)+132>>2]|0)+(e<<3)>>3]-+s[(n[(n[a>>2]|0)+132>>2]|0)+(e<<3)>>3];e=e+1|0;r=d*d+r}d=+s[(n[(n[o>>2]|0)+(f<<2)>>2]|0)+(t<<3)>>3];d=((+p(+r)*-2.0+d)*d+r)*+s[(n[(n[u>>2]|0)+(f<<2)>>2]|0)+(t<<3)>>3]+i;t=t+1|0;i=d}}return+i}function Qx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0.0,b=0.0,k=0.0,h=0.0,d=0.0,v=0,g=0,B=0,E=0,C=0,I=0;I=w;w=w+80|0;C=I;E=n[e+16>>2]|0;c=n[E+164>>2]|0;u=n[E+160>>2]|0;E=n[E+152>>2]|0;l=n[E+(i<<2)>>2]|0;f=n[47137]|0;e=0;while(1){if((e|0)>=(f|0))break;t=x(f,e)|0;a=0;while(1){if((a|0)==(f|0))break;s[r+(t+a<<3)>>3]=0.0;a=a+1|0}e=e+1|0}B=n[47137]|0;g=l+16|0;v=c+(i<<2)|0;c=u+(i<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;e:do{if((l|0)!=(i|0)){a=(n[E+(l<<2)>>2]|0)+16|0;d=0.0;e=0;while(1){if((e|0)>=(B|0))break;h=+s[(n[(n[g>>2]|0)+132>>2]|0)+(e<<3)>>3]-+s[(n[(n[a>>2]|0)+132>>2]|0)+(e<<3)>>3];s[C+(e<<3)>>3]=h;d=h*h+d;e=e+1|0}o=1.0/+fx(d);t=0;while(1){if((t|0)>=(B|0))break e;a=(n[v>>2]|0)+(l<<3)|0;f=(n[c>>2]|0)+(l<<3)|0;b=+s[C+(t<<3)>>3];e=0;while(1){k=+s[a>>3];h=+s[f>>3];if((e|0)==(t|0))break;u=r+((x(B,e)|0)+t<<3)|0;s[u>>3]=+s[u>>3]+k*o*h*b*+s[C+(e<<3)>>3];e=e+1|0}u=r+((x(B,t)|0)+t<<3)|0;s[u>>3]=(1.0-h*o*(d-b*b))*k+ +s[u>>3];t=t+1|0}}}while(0);l=l+1|0}a=n[47137]|0;t=1;while(1){if((t|0)>=(a|0))break;f=x(a,t)|0;e=0;while(1){if((e|0)==(t|0))break;s[r+(f+e<<3)>>3]=+s[r+((x(a,e)|0)+t<<3)>>3];e=e+1|0}t=t+1|0}w=I;return}function Lx(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0.0,l=0,c=0,u=0,o=0,b=0.0,k=0.0,h=0,d=0,v=0;u=w;w=w+80|0;c=u;l=e+16|0;a=n[l>>2]|0;f=n[(n[a+152>>2]|0)+(i<<2)>>2]|0;r=n[47137]|0;a=a+168|0;e=0;while(1){if((e|0)>=(r|0))break;s[(n[(n[a>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3]=0.0;e=e+1|0}a=f+16|0;e=0;while(1){if((e|0)>=(A|0))break;e:do{if((e|0)!=(i|0)){t=+tx(n[(n[a>>2]|0)+132>>2]|0,n[(n[(n[(n[(n[l>>2]|0)+152>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+132>>2]|0,c);f=n[47137]|0;t=1.0/t;r=0;while(1){if((r|0)>=(f|0))break e;o=n[l>>2]|0;h=n[o+172>>2]|0;d=(n[(n[h+(i<<2)>>2]|0)+(e<<2)>>2]|0)+(r<<3)|0;b=+s[c+(r<<3)>>3];b=(b-+s[(n[(n[o+160>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3]*b*t)*+s[(n[(n[o+164>>2]|0)+(i<<2)>>2]|0)+(e<<3)>>3];s[d>>3]=b;o=n[o+168>>2]|0;v=(n[o+(i<<2)>>2]|0)+(r<<3)|0;s[v>>3]=+s[v>>3]+b;h=(n[(n[h+(e<<2)>>2]|0)+(i<<2)>>2]|0)+(r<<3)|0;b=+s[h>>3];k=-+s[d>>3];s[h>>3]=k;o=(n[o+(e<<2)>>2]|0)+(r<<3)|0;s[o>>3]=k-b+ +s[o>>3];r=r+1|0}}}while(0);e=e+1|0}w=u;return}function Wx(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0;i=e+16|0;f=n[46800]|0;A=n[(n[i>>2]|0)+124>>2]|0;while(1){if((A|0)<=0)break;t=(A+-1|0)/2|0;l=f+(t<<2)|0;r=n[l>>2]|0;a=r+16|0;if(+s[(n[a>>2]|0)+136>>3]<=+s[(n[i>>2]|0)+136>>3])break;n[l>>2]=e;n[(n[i>>2]|0)+124>>2]=t;n[f+(A<<2)>>2]=r;n[(n[a>>2]|0)+124>>2]=A;A=t}return}function px(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0;t=e+16|0;l=n[46801]|0;c=n[46800]|0;f=n[(n[t>>2]|0)+124>>2]|0;while(1){r=f<<1|1;if((r|0)>=(l|0))break;i=r+1|0;if((i|0)<(l|0)){a=n[c+(i<<2)>>2]|0;A=n[c+(r<<2)>>2]|0;if(+s[(n[a+16>>2]|0)+136>>3]<+s[(n[A+16>>2]|0)+136>>3]){r=i;A=a}else u=6}else{A=n[c+(r<<2)>>2]|0;u=6}if((u|0)==6)u=0;i=A+16|0;if(+s[(n[t>>2]|0)+136>>3]<=+s[(n[i>>2]|0)+136>>3])break;n[c+(r<<2)>>2]=e;n[(n[t>>2]|0)+124>>2]=r;n[c+(f<<2)>>2]=A;n[(n[i>>2]|0)+124>>2]=f;f=r}return}function zx(e){e=e|0;var A=0,i=0;A=(n[e+16>>2]|0)+124|0;if((n[A>>2]|0)>=0)ge(90377,90397,643,90405);i=n[46801]|0;n[46801]=i+1;n[A>>2]=i;n[(n[46800]|0)+(i<<2)>>2]=e;if((i|0)>0)Wx(e);return}function Yx(){var e=0,A=0,i=0,r=0;A=n[46801]|0;if(!A)e=0;else{r=n[46800]|0;e=n[r>>2]|0;i=A+-1|0;n[46801]=i;i=n[r+(i<<2)>>2]|0;n[r>>2]=i;n[(n[i+16>>2]|0)+124>>2]=0;if((A|0)>2)px(i);n[(n[e+16>>2]|0)+124>>2]=-1}return e|0}function Dx(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+16|0;i=r;n[46800]=qM((A<<2)+4|0)|0;if(0){Q3(90419,28,1,n[15712]|0)|0;lX()}A=cd(e)|0;while(1){if(!A)break;Mx(e,A);A=sd(e,A)|0}if(0){e=n[15712]|0;s[i>>3]=+cX();a3(e,90267,i)|0}Q2(n[46800]|0);w=r;return}function Mx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,f=0,t=0,l=0,c=0;r=n[(n[e+16>>2]|0)+152>>2]|0;a=+s[23295];i=0;while(1){f=n[r+(i<<2)>>2]|0;if(!f)break;s[(n[f+16>>2]|0)+136>>3]=a;i=i+1|0}n[46802]=A;c=n[A+16>>2]|0;s[c+136>>3]=0.0;n[c+128>>2]=0;zx(A);e:while(1){c=Yx()|0;if(!c)break;i=n[46802]|0;l=c+16|0;if((c|0)!=(i|0))Vx(e,i,c,+s[(n[l>>2]|0)+136>>3]);t=eh(e,c)|0;while(1){if(!t)continue e;i=n[t>>2]&3;A=n[((i|0)==3?t:t+48|0)+40>>2]|0;if((A|0)==(c|0))A=n[((i|0)==2?t:t+-48|0)+40>>2]|0;i=n[l>>2]|0;a=+s[(n[t+16>>2]|0)+136>>3]+ +s[i+136>>3];r=n[A+16>>2]|0;f=r+136|0;do{if(+s[f>>3]>a){s[f>>3]=a;if((n[r+124>>2]|0)>-1){Wx(A);break}else{n[r+128>>2]=(n[i+128>>2]|0)+1;zx(A);break}}}while(0);t=Ah(e,t,c)|0}}return}function Vx(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;A=n[(n[A+16>>2]|0)+120>>2]|0;i=n[(n[i+16>>2]|0)+120>>2]|0;e=n[(n[e+16>>2]|0)+160>>2]|0;s[(n[e+(i<<2)>>2]|0)+(A<<3)>>3]=r;s[(n[e+(A<<2)>>2]|0)+(i<<3)>>3]=r;return}function Fx(e){e=e|0;pR(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;Jx(e);return}function Jx(e){e=e|0;var A=0,i=0,r=0,a=0;A=gh(e)|0;r=qM(A*56|0)|0;A=qM((A<<2)+4|0)|0;a=e+16|0;n[(n[a>>2]|0)+152>>2]=A;A=cd(e)|0;i=0;while(1){if(!A)break;XR(A);n[(n[A+16>>2]|0)+112>>2]=r+(i*56|0);n[(n[(n[a>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;A=sd(e,A)|0;i=i+1|0}i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;Nx(A);A=Kk(e,A)|0}i=sd(e,i)|0}return}function Nx(e){e=e|0;var A=0.0;Td(e,137460,176,1)|0;VX(e)|0;A=+kX(e,n[47174]|0,1.0,0.0);s[(n[e+16>>2]|0)+128>>3]=A;return}function Xx(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;B=w;w=w+80|0;u=B+32|0;t=B+24|0;f=B+16|0;l=B;g=B+72|0;k=B+40|0;if(gh(e)|0){Fx(e);a=Hk(e,95738)|0;if(a){if(r[a>>0]|0){A=gd(e,a,0)|0;if(!A){n[f>>2]=a;fk(0,90448,f)|0;fk(3,90488,t)|0;A=0;v=1}else v=0}else{A=0;v=1}}else{A=0;v=0}o=zk(e,1,95738,0)|0;b=(o|0)!=0;a=Hk(e,140742)|0;if((a|0?r[a>>0]|0:0)?(c=l+8|0,n[u>>2]=l,n[u+4>>2]=c,(F3(a,105503,u)|0)==1):0)s[c>>3]=+s[l>>3];if(gh(e)|0){u=LE(e,g,0)|0;if((n[g>>2]|0)==1){f=(A|0)!=0;do{if(f)i=A;else{if(b?(i=Rx(e,o)|0,i|0):0)break;i=0}}while(0);a=JO(e,i)|0;if(!((i|0)!=0|b^1))Vk(a,o,142463)|0;d=(cd(e)|0)+16|0;Q2(n[(n[d>>2]|0)+112>>2]|0);n[(n[d>>2]|0)+112>>2]=0;AS(e)|0;PH(e);A=(v|0)==0|f?A:a}else{sC(e,2,8,k)|0;n[k+12>>2]=0;c=(v|0)==0;l=0;while(1){if((l|0)>=(n[g>>2]|0))break;f=n[u+(l<<2)>>2]|0;i=(A|0)!=0;if(i?(Yd(f,A)|0)!=0:0)a=A;else d=23;do{if((d|0)==23){d=0;if(b?(h=Rx(f,o)|0,h|0):0){a=h;break}a=0}}while(0);VE(f)|0;t=JO(f,a)|0;A=c|i?A:t;if(b?(a|0)==0|(a|0)==(A|0):0)Vk(t,o,142463)|0;AS(f)|0;l=l+1|0}d=(cd(e)|0)+16|0;Q2(n[(n[d>>2]|0)+112>>2]|0);n[(n[d>>2]|0)+112>>2]=0;cC(n[g>>2]|0,u,e,k)|0;PH(e)}i=0;while(1){if((i|0)>=(n[g>>2]|0))break;Cd(e,n[u+(i<<2)>>2]|0)|0;i=i+1|0}Q2(u)}if(v|0)Uk(e,95738,Vh(A)|0)|0;VF(e)}w=B;return}function Rx(e,A){e=e|0;A=A|0;var i=0;i=cd(e)|0;while(1){if(!i){i=0;break}if((BX(xk(i,A)|0)|0)<<24>>24)break;i=sd(e,i)|0}return i|0}function Hx(e){e=e|0;var A=0,i=0;A=cd(e)|0;if(A|0){while(1){if(!A)break;i=_k(e,A)|0;while(1){if(!i)break;bR(i);i=Kk(e,i)|0}uR(A);A=sd(e,A)|0}xx(e)}return}function xx(e){e=e|0;Q2(n[(n[e+16>>2]|0)+152>>2]|0);if((Zd(e)|0)!=(e|0))Kd(e,0,137483);return}function Ux(e){e=e|0;Tx(e);if(!((gh(e)|0)==0?!(n[(n[e+16>>2]|0)+180>>2]|0):0)){eK(e);VF(e)}return}function Tx(e){e=e|0;n[47147]=zk(e,1,108230,108236)|0;pR(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;jx(e,0);Sx(e);return}function jx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;f=l;t=(A|0)==0;if(t){Ox(f);A=f}i=Xv(e)|0;while(1){if(!i)break;if(!(Z1(Vh(i)|0,108006,7)|0)){Td(i,137483,280,1)|0;Kx(A,i);jx(i,0)}else jx(i,A);i=Rv(i)|0}if(t?(r=n[f+8>>2]|0,a=e+16|0,n[(n[a>>2]|0)+180>>2]=r,r|0):0){t=AV(n[f>>2]|0,(r<<2)+4|0)|0;n[(n[a>>2]|0)+184>>2]=t}w=l;return}function Sx(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;a=qM((gh(e)|0)<<2)|0;A=qM(((gh(e)|0)<<2)+4|0)|0;f=e+16|0;n[(n[f>>2]|0)+152>>2]=A;A=cd(e)|0;i=0;while(1){if(!A)break;Td(A,137447,304,1)|0;n[(n[A+16>>2]|0)+112>>2]=a+(i<<2);n[(n[(n[f>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;Px(A);r=_k(e,A)|0;while(1){if(!r)break;_x(r);r=Kk(e,r)|0}A=sd(e,A)|0;i=i+1|0}return}function Px(e){e=e|0;Uk(e,108230,108236)|0;return}function _x(e){e=e|0;Td(e,137460,304,1)|0;return}function Ox(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;return}function Kx(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;f=e+8|0;i=(n[f>>2]|0)+1|0;n[f>>2]=i;r=e+4|0;t=n[r>>2]|0;a=t+10|0;if((i|0)<(t|0))e=n[e>>2]|0;else{n[r>>2]=a;i=AV(n[e>>2]|0,a<<2)|0;n[e>>2]=i;e=i;i=n[f>>2]|0}n[e+(i<<2)>>2]=A;return}function qx(e){e=e|0;var A=0,i=0;A=cd(e)|0;if(A|0){Q2(n[(n[A+16>>2]|0)+112>>2]|0);while(1){if(!A)break;i=_k(e,A)|0;while(1){if(!i)break;bR(i);i=Kk(e,i)|0}uR(A);A=sd(e,A)|0}$x(e)}return}function $x(e){e=e|0;Q2(n[(n[e+16>>2]|0)+152>>2]|0);if((Zd(e)|0)!=(e|0))Kd(e,0,137483);return}function eU(e){e=e|0;var A=0,i=0,r=0;AU(e);iU(e,0);rU(e,0);aU(e,0);A=n[e+16>>2]|0;if(!(n[(n[A+8>>2]|0)+84>>2]|0)){A=a[A+136>>1]&14;if(A<<16>>16)FH(e,A&65535)|0}else{A=cd(e)|0;while(1){if(!A)break;r=n[A+16>>2]|0;i=n[r+132>>2]|0;s[i>>3]=+s[r+16>>3]*.013888888888888888;s[i+8>>3]=+s[r+24>>3]*.013888888888888888;A=sd(e,A)|0}XH(e,1)}VF(e);return}function AU(e){e=e|0;var A=0,i=0;pR(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;A=cd(e)|0;while(1){if(!A)break;XR(A);A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;Td(A,137460,176,1)|0;VX(A)|0;A=Kk(e,A)|0}i=sd(e,i)|0}return}function iU(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;f=l;t=(A|0)==0;if(t){cU(f);A=f}i=Xv(e)|0;while(1){if(!i)break;if(!(Z1(Vh(i)|0,108006,7)|0)){Td(i,137483,280,1)|0;FM(i);sU(A,i);iU(i,0)}else iU(i,A);i=Rv(i)|0}if(t?(r=n[f+8>>2]|0,a=e+16|0,n[(n[a>>2]|0)+180>>2]=r,r|0):0){t=AV(n[f>>2]|0,(r<<2)+4|0)|0;n[(n[a>>2]|0)+184>>2]=t}w=l;return}function rU(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0.0,l=0.0,c=0.0,u=0.0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0;H=w;w=w+448|0;z=H+400|0;p=H+384|0;R=H+344|0;X=H+304|0;N=H+248|0;L=H+192|0;I=H+152|0;Z=H+96|0;b=H+72|0;i=H+64|0;D=H+32|0;M=H;G=H+416|0;B=H+328|0;C=H+288|0;V=H+232|0;F=H+176|0;J=H+136|0;Y=H+80|0;o=n[e+60>>2]|0;if(0>1){nU(A);W=n[15712]|0;n[i>>2]=Vh(e)|0;a3(W,90723,i)|0}W=e+16|0;a=A+1|0;i=1;r=0;while(1){f=n[W>>2]|0;if((i|0)>(n[f+180>>2]|0))break;Q=n[(n[f+184>>2]|0)+(i<<2)>>2]|0;rU(Q,a);i=i+1|0;r=(gh(Q)|0)+r|0}k=(gh(e)|0)-r|0;i=n[W>>2]|0;Q=(n[i+180>>2]|0)+k|0;E=(Q|0)==0;if(E?(n[i+12>>2]|0)==0:0){R=i+16|0;n[R>>2]=0;n[R+4>>2]=0;n[R+8>>2]=0;n[R+12>>2]=0;s[i+40>>3]=18.0;s[i+32>>3]=18.0}else{i=G+16|0;do{if((sC(e,4,4,G)|0)>>>0>=3){if((n[i>>2]|0)==4?(n[G+28>>2]&2|0)!=0:0){r=zk(o,0,99190,0)|0;i=zk(o,1,99190,0)|0;if((r|0)!=0|(i|0)!=0){n[G+24>>2]=qM(Q<<2)|0;break}else{n[b>>2]=Vh(e)|0;fk(0,90577,b)|0;i=0;r=0;break}}else{i=0;r=0}}else{n[i>>2]=3;i=0;r=0}}while(0);m=qM(Q<<5)|0;y=qM(Q<<2)|0;v=G+24|0;o=(r|0)!=0;d=0;f=1;while(1){a=n[W>>2]|0;if((f|0)>(n[a+180>>2]|0))break;a=n[(n[a+184>>2]|0)+(f<<2)>>2]|0;g=m+(d<<5)|0;h=(n[a+16>>2]|0)+16|0;n[g>>2]=n[h>>2];n[g+4>>2]=n[h+4>>2];n[g+8>>2]=n[h+8>>2];n[g+12>>2]=n[h+12>>2];n[g+16>>2]=n[h+16>>2];n[g+20>>2]=n[h+20>>2];n[g+24>>2]=n[h+24>>2];n[g+28>>2]=n[h+28>>2];if(o&(n[v>>2]|0)!=0){g=wX(a,r,0,0)|0;n[(n[v>>2]|0)+(d<<2)>>2]=g}n[y+(d<<2)>>2]=a;d=d+1|0;f=f+1|0}e:do{if((k|0)>0){b=D+16|0;k=D+24|0;h=(i|0)!=0;o=cd(e)|0;r=d;while(1){if(!o)break e;a=n[o+16>>2]|0;f=a+112|0;if(!(n[f>>2]|0)){n[f>>2]=e;n[D>>2]=0;n[D+4>>2]=0;n[D+8>>2]=0;n[D+12>>2]=0;s[b>>3]=+s[a+96>>3]+ +s[a+88>>3];s[k>>3]=+s[a+80>>3];g=m+(r<<5)|0;n[g>>2]=n[D>>2];n[g+4>>2]=n[D+4>>2];n[g+8>>2]=n[D+8>>2];n[g+12>>2]=n[D+12>>2];n[g+16>>2]=n[D+16>>2];n[g+20>>2]=n[D+20>>2];n[g+24>>2]=n[D+24>>2];n[g+28>>2]=n[D+28>>2];if(h&(n[v>>2]|0)!=0){g=wX(o,i,0,0)|0;n[(n[v>>2]|0)+(r<<2)>>2]=g}n[y+(r<<2)>>2]=o;r=r+1|0}o=sd(e,o)|0}}}while(0);g=rC(Q,m,G)|0;i=n[v>>2]|0;if(i|0)Q2(i);fU(M,2147483647.0,2147483647.0);v=M+16|0;fU(B,-2147483647.0,-2147483647.0);n[v>>2]=n[B>>2];n[v+4>>2]=n[B+4>>2];n[v+8>>2]=n[B+8>>2];n[v+12>>2]=n[B+12>>2];f=D+16|0;o=D+8|0;b=D+24|0;k=M+8|0;h=M+24|0;d=n[15712]|0;i=0;while(1){if((i|0)>=(Q|0))break;l=+(n[g+(i<<3)>>2]|0);u=+(n[g+(i<<3)+4>>2]|0);r=m+(i<<5)|0;n[D>>2]=n[r>>2];n[D+4>>2]=n[r+4>>2];n[D+8>>2]=n[r+8>>2];n[D+12>>2]=n[r+12>>2];n[D+16>>2]=n[r+16>>2];n[D+20>>2]=n[r+20>>2];n[D+24>>2]=n[r+24>>2];n[D+28>>2]=n[r+28>>2];t=+s[D>>3]+l;s[D>>3]=t;l=+s[f>>3]+l;s[f>>3]=l;c=+s[o>>3]+u;s[o>>3]=c;u=+s[b>>3]+u;s[b>>3]=u;s[M>>3]=+s[(+s[M>>3]<t?M:D)>>3];s[k>>3]=+s[(+s[k>>3]<c?M:D)+8>>3];s[v>>3]=+s[(+s[v>>3]>l?M:D)+16>>3];s[h>>3]=+s[(+s[h>>3]>u?M:D)+24>>3];r=n[y+(i<<2)>>2]|0;a=r+16|0;if((i|0)<(n[(n[W>>2]|0)+180>>2]|0)){B=(n[a>>2]|0)+16|0;n[B>>2]=n[D>>2];n[B+4>>2]=n[D+4>>2];n[B+8>>2]=n[D+8>>2];n[B+12>>2]=n[D+12>>2];n[B+16>>2]=n[D+16>>2];n[B+20>>2]=n[D+20>>2];n[B+24>>2]=n[D+24>>2];n[B+28>>2]=n[D+28>>2];if(0>1){nU(A);n[Z>>2]=Vh(r)|0;s[Z+8>>3]=t;s[Z+16>>3]=c;s[Z+24>>3]=l;s[Z+32>>3]=u;a3(d,90556,Z)|0}}else{B=(n[a>>2]|0)+16|0;n[p>>2]=n[D>>2];n[p+4>>2]=n[D+4>>2];n[p+8>>2]=n[D+8>>2];n[p+12>>2]=n[D+12>>2];n[z>>2]=n[f>>2];n[z+4>>2]=n[f+4>>2];n[z+8>>2]=n[f+8>>2];n[z+12>>2]=n[f+12>>2];tU(C,p,z);n[B>>2]=n[C>>2];n[B+4>>2]=n[C+4>>2];n[B+8>>2]=n[C+8>>2];n[B+12>>2]=n[C+12>>2];if(0>1){nU(A);B=Vh(r)|0;a=n[a>>2]|0;c=+s[a+16>>3];u=+s[a+24>>3];n[I>>2]=B;s[I+8>>3]=c;s[I+16>>3]=u;a3(d,90544,I)|0}}i=i+1|0}r=n[W>>2]|0;i=n[r+12>>2]|0;if(i|0){t=+s[i+24>>3];if(E){l=+s[i+32>>3];n[M>>2]=0;n[M+4>>2]=0;n[M+8>>2]=0;n[M+12>>2]=0;s[v>>3]=t;s[h>>3]=l;l=0.0;c=t}else{l=+s[M>>3];c=+s[v>>3]}u=t-(c-l);t=u*.5;if(u>0.0){s[M>>3]=l-t;s[v>>3]=c+t}}if((A|0)>0)t=+((n[G+8>>2]|0)>>>0)*.5;else t=0.0;l=+s[M>>3]-t;s[M>>3]=l;c=+s[v>>3]+t;s[v>>3]=c;u=-t-+s[r+56>>3]+ +s[k>>3];s[k>>3]=u;t=+s[r+88>>3]+t+ +s[h>>3];s[h>>3]=t;if(0>1){nU(A);n[L>>2]=Vh(e)|0;s[L+8>>3]=l;s[L+16>>3]=u;s[L+24>>3]=c;s[L+32>>3]=t;a3(d,90556,L)|0}i=0;while(1){if((i|0)>=(Q|0))break;r=n[y+(i<<2)>>2]|0;a=r+16|0;if((i|0)<(n[(n[W>>2]|0)+180>>2]|0)){L=(n[a>>2]|0)+16|0;n[D>>2]=n[L>>2];n[D+4>>2]=n[L+4>>2];n[D+8>>2]=n[L+8>>2];n[D+12>>2]=n[L+12>>2];n[D+16>>2]=n[L+16>>2];n[D+20>>2]=n[L+20>>2];n[D+24>>2]=n[L+24>>2];n[D+28>>2]=n[L+28>>2];n[p>>2]=n[L>>2];n[p+4>>2]=n[L+4>>2];n[p+8>>2]=n[L+8>>2];n[p+12>>2]=n[L+12>>2];n[z>>2]=n[M>>2];n[z+4>>2]=n[M+4>>2];n[z+8>>2]=n[M+8>>2];n[z+12>>2]=n[M+12>>2];lU(D,p,z);n[p>>2]=n[f>>2];n[p+4>>2]=n[f+4>>2];n[p+8>>2]=n[f+8>>2];n[p+12>>2]=n[f+12>>2];n[z>>2]=n[M>>2];n[z+4>>2]=n[M+4>>2];n[z+8>>2]=n[M+8>>2];n[z+12>>2]=n[M+12>>2];lU(V,p,z);n[f>>2]=n[V>>2];n[f+4>>2]=n[V+4>>2];n[f+8>>2]=n[V+8>>2];n[f+12>>2]=n[V+12>>2];L=(n[a>>2]|0)+16|0;n[L>>2]=n[D>>2];n[L+4>>2]=n[D+4>>2];n[L+8>>2]=n[D+8>>2];n[L+12>>2]=n[D+12>>2];n[L+16>>2]=n[D+16>>2];n[L+20>>2]=n[D+20>>2];n[L+24>>2]=n[D+24>>2];n[L+28>>2]=n[D+28>>2];if(0>1){nU(A);L=Vh(r)|0;t=+s[D>>3];l=+s[o>>3];c=+s[f>>3];u=+s[b>>3];n[N>>2]=L;s[N+8>>3]=t;s[N+16>>3]=l;s[N+24>>3]=c;s[N+32>>3]=u;a3(d,90556,N)|0}}else{L=(n[a>>2]|0)+16|0;n[p>>2]=n[L>>2];n[p+4>>2]=n[L+4>>2];n[p+8>>2]=n[L+8>>2];n[p+12>>2]=n[L+12>>2];n[z>>2]=n[M>>2];n[z+4>>2]=n[M+4>>2];n[z+8>>2]=n[M+8>>2];n[z+12>>2]=n[M+12>>2];lU(F,p,z);n[L>>2]=n[F>>2];n[L+4>>2]=n[F+4>>2];n[L+8>>2]=n[F+8>>2];n[L+12>>2]=n[F+12>>2];if(0>1){nU(A);L=Vh(r)|0;G=n[a>>2]|0;c=+s[G+16>>3];u=+s[G+24>>3];n[X>>2]=L;s[X+8>>3]=c;s[X+16>>3]=u;a3(d,90544,X)|0}}i=i+1|0}n[p>>2]=n[v>>2];n[p+4>>2]=n[v+4>>2];n[p+8>>2]=n[v+8>>2];n[p+12>>2]=n[v+12>>2];n[z>>2]=n[M>>2];n[z+4>>2]=n[M+4>>2];n[z+8>>2]=n[M+8>>2];n[z+12>>2]=n[M+12>>2];lU(J,p,z);n[v>>2]=n[J>>2];n[v+4>>2]=n[J+4>>2];n[v+8>>2]=n[J+8>>2];n[v+12>>2]=n[J+12>>2];n[p>>2]=n[M>>2];n[p+4>>2]=n[M+4>>2];n[p+8>>2]=n[M+8>>2];n[p+12>>2]=n[M+12>>2];n[z>>2]=n[M>>2];n[z+4>>2]=n[M+4>>2];n[z+8>>2]=n[M+8>>2];n[z+12>>2]=n[M+12>>2];lU(Y,p,z);n[M>>2]=n[Y>>2];n[M+4>>2]=n[Y+4>>2];n[M+8>>2]=n[Y+8>>2];n[M+12>>2]=n[Y+12>>2];X=(n[W>>2]|0)+16|0;n[X>>2]=n[M>>2];n[X+4>>2]=n[M+4>>2];n[X+8>>2]=n[M+8>>2];n[X+12>>2]=n[M+12>>2];n[X+16>>2]=n[M+16>>2];n[X+20>>2]=n[M+20>>2];n[X+24>>2]=n[M+24>>2];n[X+28>>2]=n[M+28>>2];if(0>1){nU(A);X=Vh(e)|0;t=+s[M>>3];l=+s[k>>3];c=+s[v>>3];u=+s[h>>3];n[R>>2]=X;s[R+8>>3]=t;s[R+16>>3]=l;s[R+24>>3]=c;s[R+32>>3]=u;a3(d,90556,R)|0}Q2(m);Q2(y);Q2(g)}w=H;return}function aU(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0.0,c=0.0,u=0.0,o=0.0,b=0,k=0.0,h=0.0,d=0,v=0,g=0,B=0;g=w;w=w+80|0;v=g+32|0;t=g+8|0;i=g;d=e+16|0;b=n[d>>2]|0;k=+s[b+16>>3];h=+s[b+24>>3];if(0>1){nU(A);b=n[15712]|0;n[i>>2]=Vh(e)|0;a3(b,90529,i)|0}b=(A|0)!=0;e:do{if(b){i=cd(e)|0;r=n[15712]|0;while(1){if(!i)break e;a=i+16|0;f=n[a>>2]|0;if((n[f+112>>2]|0)==(e|0)?(B=f+16|0,s[B>>3]=+s[B>>3]+k,f=f+24|0,s[f>>3]=+s[f>>3]+h,0>1):0){nU(A);B=Vh(i)|0;f=n[a>>2]|0;u=+s[f+16>>3];o=+s[f+24>>3];n[t>>2]=B;s[t+8>>3]=u;s[t+16>>3]=o;a3(r,90544,t)|0}i=sd(e,i)|0}}else r=n[15712]|0}while(0);t=A+1|0;e=1;while(1){i=n[d>>2]|0;if((e|0)>(n[i+180>>2]|0))break;f=n[(n[i+184>>2]|0)+(e<<2)>>2]|0;if(b){a=f+16|0;i=n[a>>2]|0;l=+s[i+16>>3]+k;c=+s[i+24>>3]+h;u=+s[i+32>>3]+k;o=+s[i+40>>3]+h;if(0>1){nU(A);n[v>>2]=Vh(f)|0;s[v+8>>3]=l;s[v+16>>3]=c;s[v+24>>3]=u;s[v+32>>3]=o;a3(r,90556,v)|0;i=n[a>>2]|0}s[i+16>>3]=l;s[i+24>>3]=c;s[i+32>>3]=u;s[i+40>>3]=o}aU(f,t);e=e+1|0}w=g;return}function nU(e){e=e|0;var A=0;A=n[15712]|0;while(1){if((e|0)<=0)break;G3(90574,A)|0;e=e+-1|0}return}function fU(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A;s[e+8>>3]=i;return}function tU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=(+s[i+8>>3]+ +s[A+8>>3])*.5;s[e>>3]=(+s[i>>3]+ +s[A>>3])*.5;s[e+8>>3]=r;return}function lU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0;r=+s[A+8>>3]-+s[i+8>>3];s[e>>3]=+s[A>>3]-+s[i>>3];s[e+8>>3]=r;return}function cU(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;return}function sU(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;f=e+8|0;i=(n[f>>2]|0)+1|0;n[f>>2]=i;r=e+4|0;t=n[r>>2]|0;a=t+10|0;if((i|0)<(t|0))e=n[e>>2]|0;else{n[r>>2]=a;i=AV(n[e>>2]|0,a<<2)|0;n[e>>2]=i;e=i;i=n[f>>2]|0}n[e+(i<<2)>>2]=A;return}function uU(e){e=e|0;var A=0;A=cd(e)|0;while(1){if(!A)break;uR(A);A=sd(e,A)|0}oU(e);return}function oU(e){e=e|0;var A=0,i=0,r=0;A=e+16|0;e=1;while(1){r=n[A>>2]|0;i=n[r+184>>2]|0;if((e|0)>(n[r+180>>2]|0))break;r=n[i+(e<<2)>>2]|0;TM(n[(n[r+16>>2]|0)+12>>2]|0);oU(r);e=e+1|0}Q2(i);return}function bU(e){e=e|0;var A=0,i=0,r=0;Od(e,1,137447,304,1);OX(e)|0;A=qM(((gh(e)|0)<<2)+4|0)|0;r=e+16|0;n[(n[r>>2]|0)+152>>2]=A;A=0;i=cd(e)|0;while(1){if(!i)break;wU(i);n[(n[(n[r>>2]|0)+152>>2]|0)+(A<<2)>>2]=i;n[(n[i+16>>2]|0)+120>>2]=A;A=A+1|0;i=sd(e,i)|0}r=zk(e,2,92493,0)|0;i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;kU(A,r);A=Kk(e,A)|0}i=sd(e,i)|0}hU(e);return}function wU(e){e=e|0;var A=0;MX(e);A=qM((t[(n[(Id(e)|0)+16>>2]|0)+176>>1]|0)<<3)|0;n[(n[e+16>>2]|0)+132>>2]=A;YR(e,n[(n[(Id(e)|0)+16>>2]|0)+116>>2]&1);return}function kU(e,A){e=e|0;A=A|0;var i=0,r=0.0;Td(e,137460,176,1)|0;r=+kX(e,n[47174]|0,1.0,0.0);i=e+16|0;s[(n[i>>2]|0)+128>>3]=r;r=+kX(e,A,+s[1371],0.0);s[(n[i>>2]|0)+136>>3]=r;VX(e)|0;return}function hU(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;d=w;w=w+32|0;h=d+16|0;k=d;u=d+24|0;o=zk(e,1,102623,0)|0;e:do{if(o|0){b=zk(e,1,90660,0)|0;t=e+16|0;l=(b|0)==0;c=n[15712]|0;f=0;while(1){i=n[(n[(n[t>>2]|0)+152>>2]|0)+(f<<2)>>2]|0;if(!i)break e;e=xk(i,o)|0;do{if(r[e>>0]|0){a=i+16|0;A=n[(n[a>>2]|0)+132>>2]|0;r[u>>0]=0;n[k>>2]=A;n[k+4>>2]=A+8;n[k+8>>2]=u;if((F3(e,101749,k)|0)<=1){n[h>>2]=Vh(i)|0;n[h+4>>2]=e;a3(c,90664,h)|0;break}A:do{if(+s[23293]>0.0){e=0;while(1){if((e|0)==2)break A;v=A+(e<<3)|0;s[v>>3]=+s[v>>3]/+s[23293];e=e+1|0}}}while(0);e=n[a>>2]|0;r[e+119>>0]=1;if((r[u>>0]|0)!=33){if(l)break;if(!((BX(xk(i,b)|0)|0)<<24>>24))break;e=n[a>>2]|0}r[e+119>>0]=3}}while(0);f=f+1|0}}}while(0);w=d;return}function dU(e){e=e|0;var A=0,i=0;i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;bR(A);A=Kk(e,A)|0}uR(i);i=sd(e,i)|0}vU(e);return}function vU(e){e=e|0;gU(e);e=e+16|0;Q2(n[(n[e>>2]|0)+152>>2]|0);Q2(n[(n[e>>2]|0)+140>>2]|0);return}function gU(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;f=e+16|0;a=1;while(1){r=n[f>>2]|0;A=n[r+184>>2]|0;if((a|0)>(n[r+180>>2]|0))break;r=n[A+(a<<2)>>2]|0;A=r+16|0;TM(n[(n[A>>2]|0)+12>>2]|0);i=n[(n[A>>2]|0)+140>>2]|0;if(i|0){Q2(n[i>>2]|0);Q2(n[(n[A>>2]|0)+140>>2]|0)}gU(r);a=a+1|0}Q2(A);if((Zd(e)|0)!=(e|0))Sd(e,137483)|0;return}function BU(e,A){e=e|0;A=A|0;n[A+4>>2]=zk(e,0,90716,0)|0;n[A+8>>2]=zk(e,0,141116,0)|0;n[A+12>>2]=zk(e,0,141048,0)|0;n[A>>2]=e;n[A+16>>2]=0;n[A+36>>2]=sC(e,2,4,A+20|0)|0;return}function EU(e){e=e|0;var A=0,i=0;pR(e,2);A=qM(56)|0;i=e+16|0;n[(n[i>>2]|0)+140>>2]=A;A=(wX(e,zk(e,0,91374,0)|0,2,2)|0)&65535;A=(A&65535)<10?A:10;a[(n[i>>2]|0)+176>>1]=A;n[47137]=A&65535;CU(e,0,e);jU(e);bU(e);return}function CU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;u=w;w=w+16|0;c=u;s=(A|0)==0;if(s){IU(c);A=c}f=i+16|0;r=Xv(e)|0;while(1){if(!r)break;if(!(Z1(Vh(r)|0,108006,7)|0)){Td(r,137483,280,1)|0;o=qM(56)|0;k=n[r+16>>2]|0;n[k+140>>2]=o;b=n[f>>2]|0;a[k+176>>1]=a[b+176>>1]|0;n[o+44>>2]=(n[(n[b+140>>2]|0)+44>>2]|0)+1;n[o+48>>2]=i;ZU(A,r);CU(r,0,r)}else CU(r,A,i);r=Rv(r)|0}if(s?(t=n[c+8>>2]|0,l=e+16|0,n[(n[l>>2]|0)+180>>2]=t,t|0):0){k=AV(n[c>>2]|0,(t<<2)+4|0)|0;n[(n[l>>2]|0)+184>>2]=k}w=u;return}function IU(e){e=e|0;n[e>>2]=0;n[e+4>>2]=0;n[e+8>>2]=0;return}function ZU(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;f=e+8|0;i=(n[f>>2]|0)+1|0;n[f>>2]=i;r=e+4|0;t=n[r>>2]|0;a=t+10|0;if((i|0)<(t|0))e=n[e>>2]|0;else{n[r>>2]=a;i=AV(n[e>>2]|0,a<<2)|0;n[e>>2]=i;e=i;i=n[f>>2]|0}n[e+(i<<2)>>2]=A;return}function mU(e){e=e|0;var A=0,i=0;A=w;w=w+64|0;i=A;BU(e,i);yU(e,i);GU(e);QU(e,e);LU(e);w=A;return}function yU(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0.0,B=0.0,E=0,C=0.0,I=0.0;v=w;w=w+64|0;d=v+48|0;i=v+40|0;b=v+56|0;o=v+52|0;u=v;if(0){h=n[15712]|0;n[i>>2]=Vh(e)|0;a3(h,90723,i)|0}i=cd(e)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+164>>2]=0;i=sd(e,i)|0}k=WU(e,A)|0;h=EK(k,b,o)|0;i=h;while(1){c=i+4|0;a=n[i>>2]|0;if(!a)break;SU(a,u);i=cd(a)|0;while(1){if(!i)break;f=sd(a,i)|0;t=i+16|0;l=n[t>>2]|0;if(n[l+212>>2]|0){E=pU(i,a)|0;yU(E,A);E=n[(n[E+16>>2]|0)+140>>2]|0;B=+s[E+24>>3];l=n[t>>2]|0;s[l+32>>3]=B;g=+s[E+32>>3];s[l+40>>3]=g;B=B*36.0;s[l+88>>3]=B;s[l+96>>3]=B;s[l+80>>3]=g*72.0;i=f;continue}if(n[(n[l+112>>2]|0)+8>>2]|0){i=f;continue}Cd(a,i)|0;i=f}if((gh(a)|0)<=1){i=c;continue}if((n[A>>2]|0)==(e|0))Zj(a)|0;fT(a,u);i=c}i=n[b>>2]|0;if((i|0)<=1){if((i|0)==1){UX(n[h>>2]|0);i=0}else i=0}else{if(!(n[o>>2]|0))a=0;else{a=qM(i)|0;r[a>>0]=1;i=n[b>>2]|0}n[A+40>>2]=a;i=HE(i,h,0,A+20|0)|0;Q2(a)}zU(k,n[b>>2]|0,h,i,e,A);Q2(i);a=cd(k)|0;while(1){if(!a)break;f=n[a+16>>2]|0;i=n[f+212>>2]|0;if(!i){i=n[(n[f+112>>2]|0)+8>>2]|0;if(i|0){b=n[f+132>>2]|0;E=n[(n[i+16>>2]|0)+132>>2]|0;s[E>>3]=+s[b>>3];s[E+8>>3]=+s[b+8>>3]}}else{b=n[f+132>>2]|0;I=+s[f+32>>3];C=+s[b>>3]-I*.5;E=n[(n[i+16>>2]|0)+140>>2]|0;s[E+8>>3]=C;g=+s[f+40>>3];B=+s[b+8>>3]-g*.5;s[E+16>>3]=B;s[E+24>>3]=I+C;s[E+32>>3]=g+B}a=sd(k,a)|0}E=(n[(n[e+16>>2]|0)+140>>2]|0)+8|0;b=(n[(n[k+16>>2]|0)+140>>2]|0)+8|0;n[E>>2]=n[b>>2];n[E+4>>2]=n[b+4>>2];n[E+8>>2]=n[b+8>>2];n[E+12>>2]=n[b+12>>2];n[E+16>>2]=n[b+16>>2];n[E+20>>2]=n[b+20>>2];n[E+24>>2]=n[b+24>>2];n[E+28>>2]=n[b+28>>2];YU(k,h);Q2(h);if(0){E=n[15712]|0;n[d>>2]=Vh(e)|0;a3(E,90734,d)|0}w=v;return}function GU(e){e=e|0;var A=0,i=0,a=0.0,f=0.0,t=0.0,l=0.0,c=0;A=cd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;if(r[i+118>>0]|0){c=n[(n[(n[i+212>>2]|0)+16>>2]|0)+140>>2]|0;l=+s[c+24>>3]-+s[c+8>>3];t=+s[c+32>>3]-+s[c+16>>3];f=l*36.0;a=t*36.0;c=n[i+132>>2]|0;s[c>>3]=l*.5;s[c+8>>3]=t*.5;s[i+32>>3]=l;s[i+40>>3]=t;s[i+96>>3]=f;s[i+88>>3]=f;s[i+80>>3]=t*72.0;i=n[(n[i+12>>2]|0)+44>>2]|0;s[i>>3]=f;s[i+8>>3]=a;t=-f;s[i+16>>3]=t;s[i+24>>3]=a;s[i+32>>3]=t;a=-a;s[i+40>>3]=a;s[i+48>>3]=f;s[i+56>>3]=a}A=sd(e,A)|0}return}function QU(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,f=0.0,t=0,l=0,c=0.0,u=0,o=0.0,b=0,w=0.0,k=0;t=e+16|0;l=n[(n[t>>2]|0)+140>>2]|0;a=+s[l+8>>3];f=+s[l+16>>3];l=(e|0)!=(A|0);e:do{if(l){i=cd(e)|0;while(1){if(!i){e=1;break e}r=n[i+16>>2]|0;if((n[r+212>>2]|0)==(e|0)){r=n[r+132>>2]|0;s[r>>3]=+s[r>>3]+a;r=r+8|0;s[r>>3]=+s[r>>3]+f}i=sd(e,i)|0}}else e=1}while(0);while(1){i=n[t>>2]|0;if((e|0)>(n[i+180>>2]|0))break;i=n[(n[i+184>>2]|0)+(e<<2)>>2]|0;if(l){r=n[(n[i+16>>2]|0)+140>>2]|0;k=r+8|0;b=r+16|0;u=r+24|0;r=r+32|0;w=+s[b>>3]+f;o=+s[u>>3]+a;c=+s[r>>3]+f;s[k>>3]=+s[k>>3]+a;s[b>>3]=w;s[u>>3]=o;s[r>>3]=c}QU(i,A);e=e+1|0}return}function LU(e){e=e|0;var A=0,i=0,r=0.0,a=0.0,f=0.0;A=e+16|0;e=n[A>>2]|0;i=n[e+140>>2]|0;f=+s[i+16>>3]*72.0;a=+s[i+24>>3]*72.0;r=+s[i+32>>3]*72.0;s[e+16>>3]=+s[i+8>>3]*72.0;s[e+24>>3]=f;s[e+32>>3]=a;s[e+40>>3]=r;e=1;while(1){i=n[A>>2]|0;if((e|0)>(n[i+180>>2]|0))break;LU(n[(n[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function WU(e,A){e=e|0;A=A|0;var i=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;Z=w;w=w+160|0;v=Z+24|0;g=Z+8|0;f=Z;i=Z+56|0;C=A+16|0;I=n[C>>2]|0;n[C>>2]=I+1;n[v>>2]=I;P4(i,90796,v)|0;if(0>1){I=n[15712]|0;C=Vh(e)|0;n[f>>2]=i;n[f+4>>2]=C;a3(I,90803,f)|0}r[v>>0]=r[18588]|0;r[v+1>>0]=r[18589]|0;r[v+2>>0]=r[18590]|0;r[v+3>>0]=r[18591]|0;I=wh(91156,v,0)|0;Td(I,137483,280,1)|0;E=qM(56)|0;C=I+16|0;b=n[C>>2]|0;n[b+140>>2]=E;E=e+16|0;a[b+176>>1]=a[(n[E>>2]|0)+176>>1]|0;NU(e,I,92507);NU(e,I,93112);NU(e,I,91202);b=A+4|0;k=v+16|0;h=v+8|0;d=v+24|0;l=0;o=1;while(1){i=n[E>>2]|0;if((o|0)>(n[i+180>>2]|0))break;n[v>>2]=n[332];n[v+4>>2]=n[333];n[v+8>>2]=n[334];n[v+12>>2]=n[335];n[v+16>>2]=n[336];n[v+20>>2]=n[337];n[v+24>>2]=n[338];n[v+28>>2]=n[339];f=n[(n[i+184>>2]|0)+(o<<2)>>2]|0;FM(f);t=XU(I,Vh(f)|0)|0;c=t+16|0;i=n[c>>2]|0;n[i+212>>2]=f;u=l+1|0;n[i+120>>2]=l;if(n[b>>2]|0)RU(f,t,A,v);i=cd(f)|0;while(1){if(!i)break;n[(n[i+16>>2]|0)+164>>2]=t;i=sd(f,i)|0}i=n[c>>2]|0;if(r[i+119>>0]|0){c=n[i+132>>2]|0;s[c>>3]=(+s[k>>3]+ +s[v>>3])*.5;s[c+8>>3]=(+s[d>>3]+ +s[h>>3])*.5}l=u;o=o+1|0}c=cd(e)|0;while(1){if(!c)break;i=c+16|0;f=n[i>>2]|0;if(!(n[f+164>>2]|0)){t=f+212|0;v=n[t>>2]|0;if(v|0?(v|0)!=(n[(n[(n[E>>2]|0)+140>>2]|0)+48>>2]|0):0){B=18;break}n[t>>2]=e;if(!(r[f+118>>0]|0)){t=XU(I,Vh(c)|0)|0;f=n[i>>2]|0;n[f+164>>2]=t;t=n[t+16>>2]|0;n[t+120>>2]=l;s[t+32>>3]=+s[f+32>>3];s[t+40>>3]=+s[f+40>>3];s[t+88>>3]=+s[f+88>>3];s[t+96>>3]=+s[f+96>>3];s[t+80>>3]=+s[f+80>>3];n[t+8>>2]=n[f+8>>2];n[t+12>>2]=n[f+12>>2];i=r[f+119>>0]|0;if(i<<24>>24){A=n[f+132>>2]|0;v=n[t+132>>2]|0;s[v>>3]=+s[A>>3];s[v+8>>3]=+s[A+8>>3];r[t+119>>0]=i}n[(n[t+112>>2]|0)+8>>2]=c;i=l+1|0}else i=l}else i=l;c=sd(e,c)|0;l=i}if((B|0)==18){A=Vh(c)|0;v=Vh(e)|0;B=Vh(n[(n[i>>2]|0)+212>>2]|0)|0;n[g>>2]=A;n[g+4>>2]=v;n[g+8>>2]=B;fk(1,90826,g)|0;aA(187212,1)}u=cd(e)|0;while(1){if(!u)break;o=n[(n[u+16>>2]|0)+164>>2]|0;b=o+16|0;t=_k(e,u)|0;while(1){if(!t)break;i=n[(n[(n[((n[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+164>>2]|0;if((i|0)!=(o|0)){if(i>>>0>o>>>0)c=lh(I,o,i,0,1)|0;else c=lh(I,i,o,0,1)|0;Td(c,137460,176,1)|0;f=n[t+16>>2]|0;B=n[c+16>>2]|0;s[B+136>>3]=+s[f+136>>3];s[B+128>>3]=+s[f+128>>3];i=n[(n[i+16>>2]|0)+112>>2]|0;f=i+4|0;n[f>>2]=(n[f>>2]|0)+1;f=n[(n[b>>2]|0)+112>>2]|0;g=f+4|0;n[g>>2]=(n[g>>2]|0)+1;if(!(n[B+172>>2]|0)){n[i>>2]=(n[i>>2]|0)+1;n[f>>2]=(n[f>>2]|0)+1}HU(c,t)}t=Kk(e,t)|0}u=sd(e,u)|0}i=n[(n[E>>2]|0)+140>>2]|0;f=n[i>>2]|0;if(f|0){t=qM((n[i+4>>2]<<4)+16|0)|0;n[n[(n[C>>2]|0)+140>>2]>>2]=t;i=0;while(1){if(!(n[f>>2]|0))break;u=n[(n[(n[f+4>>2]|0)+16>>2]|0)+164>>2]|0;if(u){xU(e,f);o=XU(I,193772)|0;b=o+16|0;n[(n[b>>2]|0)+120>>2]=l;if(o>>>0>u>>>0)c=lh(I,u,o,0,1)|0;else c=lh(I,o,u,0,1)|0;Td(c,137460,176,1)|0;B=n[f>>2]|0;g=n[B+16>>2]|0;E=n[c+16>>2]|0;s[E+136>>3]=+s[g+136>>3];s[E+128>>3]=+s[g+128>>3];HU(c,B);B=n[(n[b>>2]|0)+112>>2]|0;E=B+4|0;n[E>>2]=(n[E>>2]|0)+1;E=n[(n[u+16>>2]|0)+112>>2]|0;g=E+4|0;n[g>>2]=(n[g>>2]|0)+1;n[B>>2]=(n[B>>2]|0)+1;n[E>>2]=(n[E>>2]|0)+1;n[t+4>>2]=o;s[t+8>>3]=+s[f+8>>3];n[t>>2]=c;i=i+1|0;t=t+16|0;l=l+1|0}f=f+16|0}n[(n[(n[C>>2]|0)+140>>2]|0)+4>>2]=i}w=Z;return I|0}function pU(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,f=0,t=0,l=0,c=0,u=0;u=n[e+16>>2]|0;c=n[u+212>>2]|0;u=n[(n[u+112>>2]|0)+4>>2]|0;do{if(u|0){l=qM((u<<4)+16|0)|0;a=VU(e,A)|0;f=a+8|0;A=0;r=a;while(1){if(!(n[r>>2]|0))break;t=r+24|0;if(!(n[t>>2]|0))i=+s[f>>3]+6.283185307179586;else i=+s[r+32>>3];A=FU(e,r,l,A,i)|0;r=t}if((A|0)==(u|0)){e=n[(n[c+16>>2]|0)+140>>2]|0;n[e>>2]=l;n[e+4>>2]=u;Q2(a);break}else ge(90742,90752,766,90761)}}while(0);return c|0}function zU(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0.0,l=0,c=0.0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0.0,Y=0.0;G=w;w=w+32|0;I=G+16|0;y=G;u=n[f+8>>2]|0;l=n[f+12>>2]|0;Z=(n[f>>2]|0)==(a|0);m=(A|0)!=0;e:do{if(m){k=n[(n[i>>2]|0)+16>>2]|0;c=+s[k+16>>3];u=~~(c+(c>=0.0?.5:-.5));n[y>>2]=u;c=+s[k+24>>3];f=~~(c+(c>=0.0?.5:-.5));B=y+4|0;n[B>>2]=f;c=+s[k+32>>3];o=~~(c+(c>=0.0?.5:-.5));E=y+8|0;n[E>>2]=o;c=+s[k+40>>3];k=~~(c+(c>=0.0?.5:-.5));C=y+12|0;n[C>>2]=k;if((A|0)>1){h=n[r>>2]|0;g=n[r+4>>2]|0;u=h+u|0;n[y>>2]=u;A=g+f|0;n[B>>2]=A;o=h+o|0;n[E>>2]=o;h=I+4|0;d=I+8|0;v=I+12|0;b=r;f=i;g=g+k|0;k=A;while(1){f=f+4|0;l=b+8|0;n[C>>2]=g;A=n[f>>2]|0;if(!A){l=0;d=k;v=g;break e}W=n[A+16>>2]|0;z=+s[W+16>>3];t=+s[W+24>>3];c=+s[W+32>>3];Y=+s[W+40>>3];W=~~(Y+(Y>=0.0?.5:-.5));n[v>>2]=W;A=n[l>>2]|0;p=n[b+12>>2]|0;L=A+~~(z+(z>=0.0?.5:-.5))|0;n[I>>2]=L;Q=p+~~(t+(t>=0.0?.5:-.5))|0;n[h>>2]=Q;A=A+~~(c+(c>=0.0?.5:-.5))|0;n[d>>2]=A;W=p+W|0;n[v>>2]=W;L=n[((u|0)<(L|0)?y:I)>>2]|0;n[y>>2]=L;Q=n[((k|0)<(Q|0)?y:I)+4>>2]|0;n[B>>2]=Q;A=n[((o|0)>(A|0)?y:I)+8>>2]|0;n[E>>2]=A;b=l;g=n[((g|0)>(W|0)?y:I)+12>>2]|0;u=L;k=Q;o=A}}else{l=0;d=f;v=k}}else{n[y>>2]=0;n[y+4>>2]=0;o=wX(a,u,54,3)|0;n[y+8>>2]=o;v=wX(a,l,36,3)|0;n[y+12>>2]=v;l=1;u=0;d=0}}while(0);A=a+16|0;b=n[A>>2]|0;f=n[b+12>>2]|0;if(f){Y=+s[f+24>>3];f=u-o+~~(Y+(Y>=0.0?.5:-.5))|0;if((f|0)>0){f=f>>>1;u=u-f|0;n[y>>2]=u;o=o+f|0;n[y+8>>2]=o;f=0}else f=0}else f=l;if(Z|(f|0)!=0){l=0;f=b}else{l=wX(e,n[47144]|0,8,0)|0;f=n[A>>2]|0}h=l-u|0;k=~~(+s[f+56>>3]+ +(l-d|0));n[y>>2]=0;n[y+4>>2]=0;b=h+l+o|0;n[y+8>>2]=b;A=~~(+s[f+88>>3]+ +(l+k|0)+ +(v|0));n[y+12>>2]=A;e:do{if(m){f=r;A:while(1){o=i+4|0;l=n[i>>2]|0;if(!l)break e;if(!f){u=0;i=h;f=k}else{u=f+8|0;i=(n[f>>2]|0)+h|0;f=(n[f+4>>2]|0)+k|0}c=+(i|0)*.013888888888888888;t=+(f|0)*.013888888888888888;i=cd(l)|0;while(1){if(!i){i=o;f=u;continue A}p=n[(n[i+16>>2]|0)+132>>2]|0;s[p>>3]=+s[p>>3]+c;p=p+8|0;s[p>>3]=+s[p>>3]+t;i=sd(l,i)|0}}}}while(0);p=n[(n[e+16>>2]|0)+140>>2]|0;W=p+8|0;n[W>>2]=0;n[W+4>>2]=0;n[W+8>>2]=0;n[W+12>>2]=0;s[p+24>>3]=+(b|0)*.013888888888888888;s[p+32>>3]=+(A|0)*.013888888888888888;w=G;return}function YU(e,A){e=e|0;A=A|0;var i=0,r=0;while(1){i=n[A>>2]|0;if(!i)break;DU(i);Sd(i,137483)|0;A=A+4|0}A=n[n[(n[e+16>>2]|0)+140>>2]>>2]|0;if(A|0)Q2(A);DU(e);Sd(e,137483)|0;i=cd(e)|0;while(1){if(!i)break;r=sd(e,i)|0;A=_k(e,i)|0;while(1){if(!A)break;Q2(n[(n[A+16>>2]|0)+172>>2]|0);Sd(A,137460)|0;A=Kk(e,A)|0}MU(i);i=r}vh(e)|0;return}function DU(e){e=e|0;Q2(n[(n[e+16>>2]|0)+140>>2]|0);return}function MU(e){e=e|0;var A=0;A=e+16|0;Q2(n[(n[A>>2]|0)+112>>2]|0);Q2(n[(n[A>>2]|0)+132>>2]|0);Sd(e,137447)|0;return}function VU(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,f=0.0,t=0,l=0,c=0,u=0,o=0;c=e+16|0;u=n[n[(n[c>>2]|0)+112>>2]>>2]|0;o=qM((u*24|0)+24|0)|0;t=0;l=eh(A,e)|0;while(1){if(!l)break;a=n[l>>2]&3;r=n[((a|0)==2?l:l+-48|0)+40>>2]|0;if((r|0)==(e|0))r=n[((a|0)==3?l:l+48|0)+40>>2]|0;r=n[(n[r+16>>2]|0)+132>>2]|0;a=n[(n[c>>2]|0)+132>>2]|0;f=+s[r>>3]-+s[a>>3];i=+s[r+8>>3]-+s[a+8>>3];n[o+(t*24|0)>>2]=l;s[o+(t*24|0)+8>>3]=+N(+i,+f);s[o+(t*24|0)+16>>3]=i*i+f*f;t=t+1|0;l=Ah(A,l,e)|0}if((t|0)!=(u|0))ge(90775,90752,642,90784);O4(o,u,24,67);e:do{if((u|0)>1){l=u+-1|0;r=0;A:while(1){if((r|0)>=(l|0))break e;f=+s[o+(r*24|0)+8>>3];a=r+1|0;t=a;while(1){if((t|0)>=(u|0))break;if(!(+s[o+(t*24|0)+8>>3]==f))break;t=t+1|0}if((t|0)==(a|0)){r=a;continue}if((t|0)==(u|0))i=3.141592653589793;else i=+s[o+(t*24|0)+8>>3];i=(i-f)/+(t-r|0);i=i>.03490658503988659?.03490658503988659:i;f=0.0;while(1){if((r|0)>=(t|0))continue A;c=o+(r*24|0)+8|0;s[c>>3]=+s[c>>3]+f;f=f+i;r=r+1|0}}}}while(0);return o|0}function FU(e,A,i,r,f){e=e|0;A=A|0;i=i|0;r=r|0;f=+f;var t=0,l=0,c=0,u=0.0,o=0,b=0,w=0,k=0.0,h=0;c=n[A>>2]|0;b=n[c+16>>2]|0;o=a[b+168>>1]|0;w=o<<16>>16;l=n[c>>2]&3;t=n[((l|0)==2?c:c+-48|0)+40>>2]|0;if((t|0)==(e|0))t=n[((l|0)==3?c:c+48|0)+40>>2]|0;k=+s[A+8>>3];f=(f-k)/+(o<<16>>16);f=f>.03490658503988659?.03490658503988659:f;o=t>>>0>e>>>0;u=o?f:-f;A=o?1:-1;c=0;t=n[b+172>>2]|0;l=o?r:r+-1+w|0;f=o?k:f*+(w+-1|0)+k;while(1){if((c|0)>=(w|0))break;b=n[t>>2]|0;n[i+(l<<4)>>2]=b;o=n[b>>2]&3;h=(o|0)==3?b:b+48|0;n[i+(l<<4)+4>>2]=n[((n[(n[(n[h+40>>2]|0)+16>>2]|0)+164>>2]|0)==(e|0)?h:(o|0)==2?b:b+-48|0)+40>>2];s[i+(l<<4)+8>>3]=f;c=c+1|0;t=t+4|0;l=l+A|0;f=f+u}return w+r|0}function JU(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e+8>>3];r=+s[A+8>>3];if(!(i>r)){if(!(i<r)){r=+s[e+16>>3];i=+s[A+16>>3];if(r>i)e=1;else e=(r<i)<<31>>31}else e=-1}else e=1;return e|0}function NU(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=zk(e,0,i,0)|0;do{if(r|0){e=xk(e,r)|0;r=zk(A,0,i,0)|0;if(!r){zk(A,0,i,e)|0;break}else{Vk(A,r,e)|0;break}}}while(0);return}function XU(e,A){e=e|0;A=A|0;var i=0,r=0;A=gd(e,A,1)|0;Td(A,137447,304,1)|0;r=qM(32)|0;i=A+16|0;n[(n[i>>2]|0)+112>>2]=r;e=$M((t[(n[e+16>>2]|0)+176>>1]|0)<<3)|0;n[(n[i>>2]|0)+132>>2]=e;return A|0}function RU(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0.0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+80|0;o=h+56|0;u=h+32|0;k=h;b=h+64|0;t=n[i+4>>2]|0;c=xk(e,t)|0;do{if(r[c>>0]|0){if((n[i>>2]|0)!=(e|0)){i=xk(Hv(e)|0,t)|0;if((i|0)==(c|0))break;if(!(e1(c,i)|0))break}r[b>>0]=0;i=k+8|0;t=k+16|0;l=k+24|0;n[u>>2]=k;n[u+4>>2]=i;n[u+8>>2]=t;n[u+12>>2]=l;n[u+16>>2]=b;if((F3(c,90937,u)|0)<=3){n[o>>2]=Vh(e)|0;n[o+4>>2]=c;fk(0,90955,o)|0;break}f=+s[23293];if(f>0.0){s[k>>3]=+s[k>>3]/f;s[i>>3]=+s[i>>3]/f;s[t>>3]=+s[t>>3]/f;s[l>>3]=+s[l>>3]/f}i=r[b>>0]|0;if(i<<24>>24==33)r[(n[A+16>>2]|0)+119>>0]=3;else r[(n[A+16>>2]|0)+119>>0]=i<<24>>24==63?2:1;n[a>>2]=n[k>>2];n[a+4>>2]=n[k+4>>2];n[a+8>>2]=n[k+8>>2];n[a+12>>2]=n[k+12>>2];n[a+16>>2]=n[k+16>>2];n[a+20>>2]=n[k+20>>2];n[a+24>>2]=n[k+24>>2];n[a+28>>2]=n[k+28>>2]}}while(0);w=h;return}function HU(e,A){e=e|0;A=A|0;var i=0,r=0,f=0;f=e+16|0;r=n[f>>2]|0;e=a[r+168>>1]|0;r=n[r+172>>2]|0;if(!r){e=e<<16>>16;i=e;e=$M((e<<2)+4|0)|0}else{e=e<<16>>16;i=e;e=AV(r,(e<<2)+4|0)|0}n[e+(i<<2)>>2]=A;A=n[f>>2]|0;n[A+172>>2]=e;A=A+168|0;a[A>>1]=(a[A>>1]|0)+1<<16>>16;return}function xU(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0;l=w;w=w+48|0;t=l+24|0;f=l;r=n[A>>2]|0;i=n[r>>2]&3;a=n[((i|0)==2?r:r+-48|0)+40>>2]|0;i=n[((i|0)==3?r:r+48|0)+40>>2]|0;A=S2(Vh(e)|0)|0;c=S2(Vh(a)|0)|0;c=(A+8+c+(S2(Vh(i)|0)|0)|0)>999;A=Vh(e)|0;if(c){i=Vh(i)|0;c=Vh(a)|0;t=(n[r>>2]|0)>>>4;n[f>>2]=A;n[f+4>>2]=i;n[f+8>>2]=c;c=f+16|0;n[c>>2]=t;n[c+4>>2]=0;P4(193772,90895,f)|0}else{i=n[(n[i+16>>2]|0)+120>>2]|0;c=n[(n[a+16>>2]|0)+120>>2]|0;f=(n[r>>2]|0)>>>4;n[t>>2]=A;n[t+4>>2]=i;n[t+8>>2]=c;c=t+16|0;n[c>>2]=f;n[c+4>>2]=0;P4(193772,90914,t)|0}w=l;return}function UU(e){e=e|0;var A=0,i=0,r=0.0,f=0.0,t=0,l=0,c=0;l=4;t=G2(40)|0;n[t>>2]=0;f=+s[23293];d=0;r=+ee(1,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,t|0,l|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)!=1){s[23293]=r;d=0;ue(102,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,t|0,l|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)!=1){t=Q6(187212,1,t|0,l|0)|0;l=Q;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){A=L6(n[i>>2]|0,t|0,l|0)|0;if(!A)aA(i|0,v|0);Q=v}else A=-1;if((A|0)!=1)A=0;else A=Q}else A=Q}else A=Q;while(1){if(A|0)break;d=0;ue(103,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,t|0,l|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)==1){A=Q;continue}d=0;ie(22,e|0)|0;A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,t|0,l|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)==1){A=Q;continue}if(a[(n[e+16>>2]|0)+136>>1]&14){d=0;ue(104,e|0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,t|0,l|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)==1){A=Q;continue}}d=0;oe(22,e|0,0);A=d;d=0;if((A|0)!=0&(v|0)!=0){i=L6(n[A>>2]|0,t|0,l|0)|0;if(!i)aA(A|0,v|0);Q=v}else i=-1;if((i|0)==1)A=Q;else{c=12;break}}if((c|0)==12)s[23293]=f;Q2(t|0);return}function TU(e){e=e|0;var A=0,i=0,r=0,f=0,t=0,l=0;l=w;w=w+16|0;f=l;i=e+16|0;r=a[(n[i>>2]|0)+136>>1]&14;A=r&65535;if((r&65535)>8){if(r<<16>>16==12){if(MH(e,22,10)|0){n[47134]=2;t=5}}else t=5;do{if((t|0)==5)if(!(a[(n[i>>2]|0)+136>>1]&1)){FH(e,A)|0;break}else{fk(0,90998,f)|0;A=2;break}}while(0);n[47134]=0}if((n[47138]|0)<1)FH(e,A)|0;w=l;return}function jU(e){e=e|0;var A=0.0,i=0.0,r=0;r=w;w=w+16|0;n[46474]=1;n[46475]=1;n[46477]=-1;n[46479]=50;s[23245]=0.0;s[23240]=0.0;s[23241]=1.0;n[46478]=wX(e,zk(e,0,91061,0)|0,600,0)|0;i=+kX(e,zk(e,0,91202,0)|0,.3,0.0);s[23242]=i;s[1371]=i;if(-1.0==-1.0)A=+kX(e,zk(e,0,91069,0)|0,-1.0,0.0);else A=-1.0;s[23243]=A;n[46476]=1;e=AH(e,2,185904)|0;n[46488]=e;if(!e){fk(0,91072,r)|0;n[46476]=2}n[46504]=(x(n[46478]|0,n[46479]|0)|0)/100|0;i=+s[23242];s[23247]=i*i;if(n[46474]|0){A=+s[23245];if(A<=0.0){A=i*3.0;s[23245]=A}s[23246]=A*A}w=r;return}function SU(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,f=0,t=0,l=0;l=w;w=w+16|0;i=l;f=n[n[(n[e+16>>2]|0)+140>>2]>>2]|0;t=PU(e,A)|0;_U(i,e,f);r=+s[i>>3];a=+s[i+8>>3];e:do{if(!(n[46474]|0)){A=0;while(1){if((A|0)>=(n[46505]|0))break e;qU(e,+OU(A),f);A=A+1|0}}else{i=IK(gh(e)|0)|0;QK(i,gh(e)|0);A=0;while(1){if((A|0)>=(n[46505]|0))break;KU(e,+OU(A),f,i);A=A+1|0}WK(i)}}while(0);e:do{if(r!=0.0|a!=0.0){A=cd(e)|0;while(1){if(!A)break e;f=n[(n[A+16>>2]|0)+132>>2]|0;s[f>>3]=+s[f>>3]+r;f=f+8|0;s[f>>3]=+s[f>>3]+a;A=sd(e,A)|0}}}while(0);if(t|0)$U();w=l;return}function PU(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0,f=0,t=0,l=0;if(+s[23243]==-1.0){t=gh(e)|0;i=+s[23242];s[23243]=+s[23241]*.2*i*+p(+ +(t|0));t=1}else{t=0;i=+s[23242]}f=n[46504]|0;s[A+8>>3]=+OU(f);s[A+16>>3]=i;s[A+24>>3]=+s[23240];r=n[46478]|0;e=r-f|0;n[A>>2]=e;a=n[46477]|0;do{if((a|0)>-1){if((a|0)<=(f|0)){n[46505]=a;e=0;l=10;break}if((a|0)<=(r|0)){n[46505]=f;e=a-f|0;l=10}}else{n[46505]=f;l=10}}while(0);if((l|0)==10)n[A+32>>2]=e;return t|0}function _U(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0.0,l=0.0,c=0,u=0.0,o=0.0,b=0,w=0.0,k=0.0,h=0,d=0,v=0.0,g=0.0,B=0,E=0,C=0.0,I=0,Z=0,m=0;E=gh(A)|0;I=n[(n[(n[A+16>>2]|0)+140>>2]|0)+4>>2]|0;B=cd(A)|0;h=0;d=0;f=0;c=0;b=0;while(1){if(!B)break;a=n[B+16>>2]|0;if(!(r[a+119>>0]|0))a=d;else{a=n[a+132>>2]|0;t=+s[a>>3];if(!h){c=~~t;f=~~+s[a+8>>3];b=f;a=c}else{k=+(d|0);v=+s[a+8>>3];g=+(f|0);C=+(c|0);w=+(b|0);b=~~(v>w?v:w);a=~~(t<k?t:k);f=~~(v<g?v:g);c=~~(t>C?t:C)}h=h+1|0}B=sd(A,B)|0;d=a}t=+s[23242]*(+p(+ +(E-I|0))+1.0);v=t*.6;s[23249]=v;s[23248]=v;if((h|0)!=1){if((h|0)>1){g=+(c+d|0)*.5;C=+(b+f|0)*.5;w=+(c-d|0);k=w*1.2;u=+(b-f|0);o=u*1.2;t=t*2.4*v;l=o*k/t;do{if(!(l>=1.0)){if(l>0.0){t=+p(+l)*2.0;l=k/t;s[23248]=l;t=o/t;m=20;break}if(k>0.0){l=w*.6;s[23248]=l;t=t/k*.5;m=20;break}if(o>0.0){l=t/o*.5;s[23248]=l;t=u*.6;m=20}else{t=v;l=v}}else{l=w*.6;s[23248]=l;t=u*.6;m=20}}while(0);if((m|0)==20)s[23249]=t;v=+N(+t,+l);l=l/+Y(+v);s[23248]=l;t=t/+D(+v);s[23249]=t}else{g=0.0;C=0.0;l=v;t=v}}else{g=+(d|0);C=+(f|0);l=v;t=v}s[23250]=l*l;s[23251]=t*t;if((n[46488]|0)==2)a=n[46476]|0;else{a=p3()|0;a=(fA(0)|0)^a}t8(a);e:do{if(!i){i=cd(A)|0;if(!h)while(1){if(!i)break e;v=+s[23248];v=(+c8()*2.0+-1.0)*v;m=i+16|0;s[n[(n[m>>2]|0)+132>>2]>>3]=v;v=+s[23249];v=(+c8()*2.0+-1.0)*v;s[(n[(n[m>>2]|0)+132>>2]|0)+8>>3]=v;i=sd(A,i)|0}while(1){if(!i)break e;a=i+16|0;f=n[a>>2]|0;if(!(r[f+119>>0]|0)){v=+s[23248];v=(+c8()*2.0+-1.0)*v;s[n[(n[a>>2]|0)+132>>2]>>3]=v;v=+s[23249];v=(+c8()*2.0+-1.0)*v;s[(n[(n[a>>2]|0)+132>>2]|0)+8>>3]=v}else{m=n[f+132>>2]|0;s[m>>3]=+s[m>>3]-g;m=m+8|0;s[m>>3]=+s[m>>3]-C}i=sd(A,i)|0}}else{while(1){if(!(n[i>>2]|0))break;B=i+8|0;v=+Y(+ +s[B>>3])*+s[23248]+g;I=n[(n[i+4>>2]|0)+16>>2]|0;E=n[I+132>>2]|0;s[E>>3]=v;s[E+8>>3]=+D(+ +s[B>>3])*+s[23249]+C;r[I+119>>0]=1;i=i+16|0}u=g*.1;o=C*.1;d=cd(A)|0;while(1){if(!d)break e;h=d+16|0;i=n[h>>2]|0;if(!((n[(n[i+112>>2]|0)+8>>2]|0)==0?!(n[i+212>>2]|0):0))m=32;do{if((m|0)==32){m=0;if(r[i+119>>0]|0){I=n[i+132>>2]|0;s[I>>3]=+s[I>>3]-g;I=I+8|0;s[I>>3]=+s[I>>3]-C;break}b=eh(A,d)|0;i=0;l=0.0;t=0.0;while(1){if(!b)break;c=n[b>>2]&3;a=(c|0)==2?b:b+-48|0;f=n[a+40>>2]|0;c=(c|0)==3?b:b+48|0;do{if((f|0)!=(n[c+40>>2]|0)?(Z=n[(n[((f|0)==(d|0)?c:a)+40>>2]|0)+16>>2]|0,(r[Z+119>>0]|0)!=0):0)if(!i){I=n[Z+132>>2]|0;i=1;l=+s[I>>3];t=+s[I+8>>3];break}else{k=+(i|0);I=n[Z+132>>2]|0;i=i+1|0;v=+(i|0);l=(+s[I>>3]+l*k)/v;t=(+s[I+8>>3]+t*k)/v;break}}while(0);b=Ah(A,b,d)|0}do{if((i|0)<=1){if((i|0)==1){a=n[h>>2]|0;i=n[a+132>>2]|0;s[i>>3]=l*.98+u;t=t*.9+o;break}else{t=+c8()*6.283185307179586;v=+c8()*.9;k=v*+s[23248]*+Y(+t);a=n[h>>2]|0;i=n[a+132>>2]|0;s[i>>3]=k;t=+s[23249]*v*+D(+t);break}}else{a=n[h>>2]|0;i=n[a+132>>2]|0;s[i>>3]=l}}while(0);s[i+8>>3]=t;r[a+119>>0]=1}}while(0);d=sd(A,d)|0}}}while(0);s[e>>3]=g;s[e+8>>3]=C;return}function OU(e){e=e|0;var A=0;A=n[46478]|0;return+(+s[23243]*+(A-e|0)/+(A|0))}function KU(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0,f=0,t=0,l=0.0;if(!(A<=0.0)){LK(r);a=cd(e)|0;while(1){if(!a)break;t=n[a+16>>2]|0;f=(n[t+112>>2]|0)+16|0;n[f>>2]=0;n[f+4>>2]=0;n[f+8>>2]=0;n[f+12>>2]=0;t=n[t+132>>2]|0;l=+s[23245];f=~~+L(+(+s[t>>3]/l));zK(r,f,~~+L(+(+s[t+8>>3]/l)),a);a=sd(e,a)|0}f=cd(e)|0;while(1){if(!f)break;a=_k(e,f)|0;while(1){if(!a)break;t=n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0;if((f|0)!=(t|0))AT(f,t,a);a=Kk(e,a)|0}f=sd(e,f)|0}DK(r,23);iT(e,A,i)}return}function qU(e,A,i){e=e|0;A=+A;i=i|0;var r=0,a=0,f=0;if(!(A<=0.0)){r=cd(e)|0;while(1){if(!r)break;f=(n[(n[r+16>>2]|0)+112>>2]|0)+16|0;n[f>>2]=0;n[f+4>>2]=0;n[f+8>>2]=0;n[f+12>>2]=0;r=sd(e,r)|0}f=cd(e)|0;while(1){if(!f)break;else r=f;while(1){r=sd(e,r)|0;if(!r)break;eT(f,r)}r=_k(e,f)|0;while(1){if(!r)break;a=n[((n[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0;if((f|0)!=(a|0))AT(f,a,r);r=Kk(e,r)|0}f=sd(e,f)|0}iT(e,A,i)}return}function $U(){s[23243]=-1.0;return}function eT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,f=0;f=n[(n[A+16>>2]|0)+132>>2]|0;a=n[(n[e+16>>2]|0)+132>>2]|0;i=+s[f>>3]-+s[a>>3];r=+s[f+8>>3]-+s[a+8>>3];rT(e,A,i,r,r*r+i*i);return}function AT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0.0,t=0.0,l=0,c=0;l=A+16|0;c=n[(n[l>>2]|0)+132>>2]|0;e=e+16|0;A=n[(n[e>>2]|0)+132>>2]|0;r=+s[c>>3]-+s[A>>3];a=+s[c+8>>3]-+s[A+8>>3];f=r;t=a;r=r*r;a=a*a;while(1){r=r+a;if(!(r==0.0))break;r=+(5-((n8()|0)%10|0)|0);a=+(5-((n8()|0)%10|0)|0);f=r;t=a;r=r*r;a=a*a}a=+p(+r);A=n[i+16>>2]|0;r=+s[A+128>>3];if(!(n[46475]|0))r=r*a/+s[A+136>>3];else r=(a-+s[A+136>>3])*r/a;f=r*f;c=n[(n[l>>2]|0)+112>>2]|0;l=c+16|0;s[l>>3]=+s[l>>3]-f;t=r*t;c=c+24|0;s[c>>3]=+s[c>>3]-t;c=n[(n[e>>2]|0)+112>>2]|0;l=c+16|0;s[l>>3]=+s[l>>3]+f;c=c+24|0;s[c>>3]=+s[c>>3]+t;return}function iT(e,A,i){e=e|0;A=+A;i=i|0;var a=0.0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0,w=0.0;w=A*A;b=(i|0)==0;o=cd(e)|0;while(1){if(!o)break;u=n[o+16>>2]|0;if(!(r[u+119>>0]&2)){c=n[u+112>>2]|0;a=+s[c+16>>3];t=+s[c+24>>3];f=t*t+a*a;if(f<w){i=n[u+132>>2]|0;l=+s[i>>3]+a;a=+s[i+8>>3]+t}else{f=A/+p(+f);i=n[u+132>>2]|0;l=+s[i>>3]+f*a;a=+s[i+8>>3]+f*t}do{if(!b){f=+p(+(a*a/+s[23251]+l*l/+s[23250]));if((n[c+8>>2]|0)==0?(n[u+212>>2]|0)==0:0){s[i>>3]=l/f;a=a/f;break}if(!(f>=1.0)){s[i>>3]=l;break}else{s[i>>3]=l*.95/f;a=a*.95/f;break}}else s[i>>3]=l}while(0);s[i+8>>3]=a}o=sd(e,o)|0}return}function rT(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=+r;a=+a;var f=0.0,t=0,l=0;f=i;i=a;while(1){if(!(i==0.0))break;i=+(5-((n8()|0)%10|0)|0);r=+(5-((n8()|0)%10|0)|0);f=i;i=r*r+i*i}if(!(n[46475]|0))i=+s[23247]/i;else{a=+p(+i);i=+s[23247]/(a*i)}l=n[e+16>>2]|0;e=n[l+112>>2]|0;if(((n[e+8>>2]|0)==0?(n[l+212>>2]|0)==0:0)?(t=n[A+16>>2]|0,(n[(n[t+112>>2]|0)+8>>2]|0)==0):0)i=(n[t+212>>2]|0)==0?i*10.0:i;a=i*f;l=n[(n[A+16>>2]|0)+112>>2]|0;A=l+16|0;s[A>>3]=+s[A>>3]+a;f=i*r;l=l+24|0;s[l>>3]=+s[l>>3]+f;l=e+16|0;s[l>>3]=+s[l>>3]-a;l=e+24|0;s[l>>3]=+s[l>>3]-f;return}function aT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;a=n[A+8>>2]|0;f=n[A>>2]|0;r=n[A+4>>2]|0;A=a;while(1){if(!A)break;e=a;while(1){if(!e)break;if((A|0)!=(e|0))eT(n[A>>2]|0,n[e>>2]|0);e=n[e+4>>2]|0}A=n[A+4>>2]|0}t=f+-1|0;e=r+-1|0;nT(i,t,e,a);nT(i,t,r,a);A=r+1|0;nT(i,t,A,a);nT(i,f,e,a);nT(i,f,A,a);f=f+1|0;nT(i,f,e,a);nT(i,f,r,a);nT(i,f,A,a);return 0}function nT(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0.0,t=0.0,l=0,c=0,u=0,o=0;e=MK(e,A,i)|0;if((r|0)!=0&(e|0)!=0){c=e+8|0;do{i=n[r>>2]|0;l=i+16|0;e=c;while(1){e=n[e>>2]|0;if(!e)break;A=n[e>>2]|0;o=n[(n[A+16>>2]|0)+132>>2]|0;u=n[(n[l>>2]|0)+132>>2]|0;a=+s[o>>3]-+s[u>>3];f=+s[o+8>>3]-+s[u+8>>3];t=f*f+a*a;if(t<+s[23246])rT(i,A,a,f,t);e=e+4|0}r=n[r+4>>2]|0}while((r|0)!=0)}return}function fT(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;t=w;w=w+16|0;f=t;i=Hk(e,92507)|0;if(0)Q3(91116,8,1,n[15712]|0)|0;if(!((i|0)!=0?(r[i>>0]|0)!=0:0))i=91125;a=m1(i,58)|0;do{if(!a)a=0;else{if((a|0)!=(i|0)?((r[i>>0]|0)+-48|0)>>>0>=10:0){a=0;break}l=q3(i)|0;i=a+1|0;a=(l|0)>0?l:0}}while(0);if(0){l=n[15712]|0;n[f>>2]=a;n[f+4>>2]=i;a3(l,91133,f)|0}if(!((a|0)!=0?!(tT(e,A,a)|0):0))eS(e,i)|0;w=t;return}function tT(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,u=0.0,o=0.0,b=0.0,k=0.0,h=0.0,d=0,v=0,g=0;g=w;w=w+64|0;d=g;t=g+40|0;v=gh(e)|0;l=Bh(e)|0;qj(t,e);n[46842]=n[t>>2];n[46843]=n[t+4>>2];n[46844]=n[t+8>>2];if(r[187376]|0){c[46842]=+c[46842]*.013888888888888888;c[46843]=+c[46843]*.013888888888888888}a=lT(e)|0;e:do{if(!a)a=0;else{t=d;f=t+40|0;do{n[t>>2]=n[A>>2];t=t+4|0;A=A+4|0}while((t|0)<(f|0));t=d+16|0;h=+s[t>>3];b=+(l|0)*2.0;k=1.0/+(x(v+-1|0,v)|0);f=0;o=h;while(1){if(!((a|0)!=0&(f|0)<(i|0)))break e;cT(v,d);u=+s[23253]*+s[170];s[23254]=u;s[23255]=b*u*k;A=0;while(1){if((A|0)>=(n[46512]|0))break;u=+sT(A);if(u<=0.0)break;a=uT(e,u)|0;if(!a){a=0;break}else A=A+1|0}u=o+h;s[t>>3]=u;f=f+1|0;o=u}}}while(0);w=g;return a|0}function lT(e){e=e|0;var A=0,i=0,r=0,a=0;A=0;a=cd(e)|0;while(1){if(!a)break;else r=a;while(1){i=sd(e,r)|0;if(!i)break;r=i;A=(wT(a,i)|0)+A|0}a=sd(e,a)|0}return A|0}function cT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0;r=+s[A+16>>3];s[171]=r;n[344]=n[A>>2];a=+s[A+8>>3];s[23257]=a;n[46512]=n[A+32>>2];i=+s[A+24>>3];if(i>0.0)s[170]=i;s[23253]=r*r;if(a==0.0)s[23257]=+p(+ +(e|0))*.2*r;return}function sT(e){e=e|0;var A=0;A=n[344]|0;return+(+s[23257]*+(A-e|0)/+(A|0))}function uT(e,A){e=e|0;A=+A;var i=0,a=0,f=0,t=0.0,l=0,c=0.0,u=0.0,o=0.0;i=cd(e)|0;while(1){if(!i)break;l=(n[(n[i+16>>2]|0)+112>>2]|0)+16|0;n[l>>2]=0;n[l+4>>2]=0;n[l+8>>2]=0;n[l+12>>2]=0;i=sd(e,i)|0}i=0;l=cd(e)|0;while(1){if(!l)break;else f=l;while(1){a=sd(e,f)|0;if(!a)break;f=a;i=(oT(l,a)|0)+i|0}a=_k(e,l)|0;while(1){if(!a)break;bT(l,n[((n[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0);a=Kk(e,a)|0}l=sd(e,l)|0}e:do{if(!i)i=0;else{o=A*A;f=cd(e)|0;while(1){if(!f)break e;a=n[f+16>>2]|0;if((r[a+119>>0]|0)!=3){l=n[a+112>>2]|0;c=+s[l+16>>3];t=+s[l+24>>3];u=t*t+c*c;if(u<o){a=n[a+132>>2]|0;s[a>>3]=+s[a>>3]+c}else{u=+p(+u);a=n[a+132>>2]|0;s[a>>3]=+s[a>>3]+c*A/u;t=t*A/u}l=a+8|0;s[l>>3]=+s[l>>3]+t}f=sd(e,f)|0}}}while(0);return i|0}function oT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,f=0;f=n[(n[A+16>>2]|0)+132>>2]|0;a=n[(n[e+16>>2]|0)+132>>2]|0;i=+s[f>>3]-+s[a>>3];r=+s[f+8>>3]-+s[a+8>>3];return hT(e,A,i,r,r*r+i*i)|0}function bT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0,f=0.0,t=0,l=0.0,c=0.0,u=0,o=0;if(!(wT(e,A)|0)){t=n[A+16>>2]|0;o=n[t+132>>2]|0;a=n[e+16>>2]|0;u=n[a+132>>2]|0;r=+s[o>>3]-+s[u>>3];i=+s[o+8>>3]-+s[u+8>>3];f=+p(+(i*i+r*r));l=+kT(e);l=+kT(A)+l;c=f-l;f=c*c/((+s[171]+l)*f);r=f*r;A=n[t+112>>2]|0;e=A+16|0;s[e>>3]=+s[e>>3]-r;i=f*i;A=A+24|0;s[A>>3]=+s[A>>3]-i;A=n[a+112>>2]|0;e=A+16|0;s[e>>3]=+s[e>>3]+r;A=A+24|0;s[A>>3]=+s[A>>3]+i}return}function wT(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,f=0.0,t=0.0,l=0,u=0;l=n[A+16>>2]|0;u=n[l+132>>2]|0;A=n[e+16>>2]|0;e=n[A+132>>2]|0;f=+s[u>>3]-+s[e>>3];t=+s[u+8>>3]-+s[e+8>>3];t=t<0.0?-t:t;e=(r[187376]|0)==0;i=+s[A+32>>3];if(e){a=+c[46842];i=i*.5*a;a=+s[l+32>>3]*.5*a}else{a=+c[46842];i=i*.5+a;a=+s[l+32>>3]*.5+a}if(!((f<0.0?-f:f)<=a+i))A=0;else{i=+s[A+40>>3];if(e){f=+c[46843];a=i*.5*f;i=+s[l+40>>3]*.5*f}else{f=+c[46843];a=i*.5+f;i=+s[l+40>>3]*.5+f}A=t<=i+a&1}return A|0}function kT(e){e=e|0;var A=0.0,i=0.0;e=n[e+16>>2]|0;A=+s[e+32>>3];if(!(r[187376]|0)){i=A*.5*+c[46842];A=+s[e+40>>3]*.5*+c[46843]}else{i=A*.5+ +c[46842];A=+s[e+40>>3]*.5+ +c[46843]}return+ +p(+(A*A+i*i))}function hT(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=+r;a=+a;var f=0,t=0;while(1){if(!(a==0.0))break;a=+(5-((n8()|0)%10|0)|0);r=+(5-((n8()|0)%10|0)|0);i=a;a=r*r+a*a}f=wT(e,A)|0;a=((f|0)==0?+s[23255]:+s[23254])/a;i=a*i;A=n[(n[A+16>>2]|0)+112>>2]|0;t=A+16|0;s[t>>3]=+s[t>>3]+i;a=a*r;A=A+24|0;s[A>>3]=+s[A>>3]+a;A=n[(n[e+16>>2]|0)+112>>2]|0;e=A+16|0;s[e>>3]=+s[e>>3]-i;A=A+24|0;s[A>>3]=+s[A>>3]-a;return f|0}function dT(e){e=e|0;pR(e,2);a[(n[e+16>>2]|0)+176>>1]=2;n[47137]=2;vT(e);return}function vT(e){e=e|0;var A=0,i=0,r=0,a=0;r=qM((gh(e)|0)<<2)|0;A=qM(((gh(e)|0)<<2)+4|0)|0;a=e+16|0;n[(n[a>>2]|0)+152>>2]=A;A=cd(e)|0;i=0;while(1){if(!A)break;XR(A);n[(n[A+16>>2]|0)+112>>2]=r+(i<<2);n[(n[(n[a>>2]|0)+152>>2]|0)+(i<<2)>>2]=A;A=sd(e,A)|0;i=i+1|0}i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;gT(A);A=Kk(e,A)|0}i=sd(e,i)|0}return}function gT(e){e=e|0;var A=0.0;Td(e,137460,176,1)|0;VX(e)|0;A=+kX(e,n[47174]|0,1.0,0.0);s[(n[e+16>>2]|0)+128>>3]=A;return}function BT(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;u=o+4|0;s=o;r[u>>0]=r[18596]|0;r[u+1>>0]=r[18597]|0;r[u+2>>0]=r[18598]|0;r[u+3>>0]=r[18599]|0;u=wh(91156,u,0)|0;Td(u,91164,280,1)|0;n[(n[e+16>>2]|0)+140>>2]=u;i=cd(e)|0;while(1){if(!i)break;a=i+16|0;if(!(n[n[(n[a>>2]|0)+112>>2]>>2]|0)){c=ET(u,Vh(i)|0,i)|0;n[n[(n[a>>2]|0)+112>>2]>>2]=c}i=sd(e,i)|0}a=cd(e)|0;while(1){if(!a)break;i=_k(e,a)|0;while(1){if(!i)break;t=n[i>>2]&3;f=n[n[(n[(n[((t|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;t=n[n[(n[(n[((t|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((f|0)!=(t|0))Td(lh(u,f,t,0,1)|0,137460,176,1)|0;i=Kk(e,i)|0}a=sd(e,a)|0}c=LE(u,s,0)|0;a=0;while(1){if((a|0)>=(n[s>>2]|0))break;t=n[c+(a<<2)>>2]|0;i=cd(t)|0;while(1){if(!i)break;f=_k(e,n[n[(n[i+16>>2]|0)+112>>2]>>2]|0)|0;while(1){if(!f)break;l=n[n[(n[(n[((n[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]>>2]|0;if((i|0)!=(l|0)){l=lh(u,i,l,0,1)|0;Td(l,137460,176,1)|0;oh(t,l,1)|0}f=Kk(e,f)|0}i=sd(t,i)|0}a=a+1|0}i=cd(u)|0;while(1){if(!i)break;a=_k(u,i)|0;while(1){if(!a)break;e=qM(8)|0;n[(n[a+16>>2]|0)+120>>2]=e;a=Kk(u,a)|0}i=sd(u,i)|0}n[A>>2]=n[s>>2];w=o;return c|0}function ET(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;A=gd(e,A,1)|0;Td(A,137447,304,1)|0;r=qM(40)|0;e=A+16|0;n[(n[e>>2]|0)+112>>2]=r;r=qM(n[47137]<<3)|0;e=n[e>>2]|0;n[e+132>>2]=r;r=n[i+16>>2]|0;s[e+88>>3]=+s[r+88>>3];s[e+96>>3]=+s[r+96>>3];s[e+80>>3]=+s[r+80>>3];n[n[e+112>>2]>>2]=i;return A|0}function CT(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0;t=w;w=w+48|0;A=t+32|0;r=t;if(gh(e)|0){f=BT(e,A)|0;a=n[A>>2]|0;A=n[f>>2]|0;if((a|0)==1){eo(A,e);IT(n[f>>2]|0);AS(e)|0}else{i=n[A+60>>2]|0;sC(e,2,8,r)|0;A=0;while(1){if((A|0)>=(a|0))break;l=n[f+(A<<2)>>2]|0;eo(l,e);AS(l)|0;A=A+1|0}cC(a,f,i,r)|0;A=0;while(1){if((A|0)>=(a|0))break;IT(n[f+(A<<2)>>2]|0);A=A+1|0}}Q2(f)}w=t;return}function IT(e){e=e|0;var A=0,i=0,r=0;A=cd(e)|0;while(1){if(!A)break;i=n[A+16>>2]|0;r=n[i+132>>2]|0;i=n[(n[(n[n[i+112>>2]>>2]|0)+16>>2]|0)+132>>2]|0;s[i>>3]=+s[r>>3];s[i+8>>3]=+s[r+8>>3];A=sd(e,A)|0}return}function ZT(e){e=e|0;if(gh(e)|0){dT(e);CT(e);Q2(n[(n[(cd(e)|0)+16>>2]|0)+112>>2]|0);PH(e);VF(e)}return}function mT(e){e=e|0;var A=0,i=0,r=0;A=cd(e)|0;if(A|0){r=e+16|0;yT(n[(n[r>>2]|0)+140>>2]|0);while(1){if(!A)break;i=_k(e,A)|0;while(1){if(!i)break;bR(i);i=Kk(e,i)|0}uR(A);A=sd(e,A)|0}Q2(n[(n[r>>2]|0)+152>>2]|0);if((Zd(e)|0)!=(e|0))Kd(e,0,137483)}return}function yT(e){e=e|0;var A=0,i=0;i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;Q2(n[(n[A+16>>2]|0)+120>>2]|0);A=Kk(e,A)|0}A=i+16|0;Q2(n[(n[A>>2]|0)+112>>2]|0);Q2(n[(n[A>>2]|0)+132>>2]|0);i=sd(e,i)|0}vh(e)|0;return}function GT(e){e=e|0;var A=0,i=0.0,a=0.0,f=0,t=0,l=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+112|0;u=v+40|0;o=v+16|0;d=v+100|0;b=v;t=v+88|0;k=v+56|0;QT(e);f=(n[47137]|0)==2;A=f&1;if(gh(e)|0){h=FT()|0;LT(e,h);yj(e,o,0)|0;if(f&(n[o>>2]|0)==18){n[h+124>>2]=n[o+8>>2];s[h+144>>3]=+s[o+16>>3];qj(t,e);if(!(r[t+8>>0]|0)){a=.05555555555555555;i=.05555555555555555}else{a=+c[t+4>>2]*.013888888888888888;i=+c[t>>2]*.013888888888888888}s[b>>3]=i;s[b+8>>3]=a;A=0}else n[h+124>>2]=-1;if(0)NT(h);l=LE(e,d,0)|0;if((n[d>>2]|0)==1){n[u>>2]=n[b>>2];n[u+4>>2]=n[b+4>>2];n[u+8>>2]=n[b+8>>2];n[u+12>>2]=n[b+12>>2];WT(e,h,u);if(A|0)Lj(e,o)|0;PH(e);A=0}else{sC(e,2,8,k)|0;n[k+12>>2]=1;t=(A|0)==0;f=0;while(1){A=n[d>>2]|0;if((f|0)>=(A|0))break;A=n[l+(f<<2)>>2]|0;VE(A)|0;n[u>>2]=n[b>>2];n[u+4>>2]=n[b+4>>2];n[u+8>>2]=n[b+8>>2];n[u+12>>2]=n[b+12>>2];WT(A,h,u);if(!t)Lj(A,o)|0;pR(A,2);PH(A);f=f+1|0}cC(A,l,e,k)|0;A=0}while(1){if((A|0)>=(n[d>>2]|0))break;Cd(e,n[l+(A<<2)>>2]|0)|0;A=A+1|0}Q2(l);JT(h)}VF(e);w=v;return}function QT(e){e=e|0;var A=0,i=0;pR(e,2);A=wX(e,zk(e,0,91368,0)|0,2,2)|0;i=(wX(e,zk(e,0,91374,0)|0,A,2)|0)&65535;a[(n[(Zd(e)|0)+16>>2]|0)+176>>1]=i;if((t[(n[(Zd(e)|0)+16>>2]|0)+176>>1]|0)<10)i=a[(n[(Zd(e)|0)+16>>2]|0)+176>>1]|0;else i=10;a[(n[(Zd(e)|0)+16>>2]|0)+176>>1]=i;i=i&65535;n[47137]=i;a[(n[(Zd(e)|0)+16>>2]|0)+178>>1]=(A|0)<(i|0)?A:i;DT(e);return}function LT(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;f=w;w=w+16|0;a=f+8|0;i=f+12|0;r=A+108|0;n[i>>2]=n[r>>2];if((AH(e,2,i)|0)!=2)fk(0,91169,f)|0;n[r>>2]=n[i>>2];s[A+24>>3]=+kX(e,zk(e,0,91202,0)|0,-1.0,0.0);s[A>>3]=-+kX(e,zk(e,0,91204,0)|0,1.0001234,0.0);n[A+40>>2]=wX(e,zk(e,0,91219,0)|0,2147483647,0)|0;n[A+120>>2]=zT(e,zk(e,0,91226,0)|0)|0;n[A+132>>2]=YT(e,zk(e,0,91236,0)|0)|0;n[A+136>>2]=0;n[A+112>>2]=(EX(Hk(e,91245)|0,0)|0)&255;n[A+128>>2]=(EX(Hk(e,91254)|0,1)|0)&255;s[A+152>>3]=+kX(e,zk(e,0,91269,0)|0,0.0,-1797693134862315708145274.0e284);i=wX(e,zk(e,0,91278,0)|0,0,0)|0;e=A+160|0;n[e>>2]=i;if((i|0)>4){n[a>>2]=i;fk(0,91291,a)|0;n[e>>2]=0}w=f;return}function WT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+48|0;a=h;o=h+32|0;l=h+28|0;f=h+24|0;k=h+20|0;b=h+16|0;n[f>>2]=0;n[k>>2]=0;n[b>>2]=0;t=A+136|0;r=n[47137]|0;if((n[t>>2]|0)==1)u=Ij(e,r,b)|0;else u=Ij(e,r,0)|0;do{if((n[A+124>>2]|0)>-1){if((n[A+160>>2]|0)>0){n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];c=Cj(e,a,f,k)|0;break}else{n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];c=Cj(e,a,0,0)|0;break}}else c=0}while(0);r=pT(e)|0;n[o>>2]=r;switch(n[t>>2]|0){case 1:case 0:{cj(n[47137]|0,u,n[b>>2]|0,A,0,c,r,n[f>>2]|0,n[k>>2]|0,l);break}case 5:{Ej(n[47137]|0,u,r,l);break}case 4:{r=n[b>>2]|0;if(!r)r=Ru(u)|0;else r=bq(r,0)|0;n[b>>2]=r;hj(n[47137]|0,u,r,o,1,200,.001,l);break}default:{}}r=cd(e)|0;while(1){if(!r)break;i=n[47137]|0;f=n[r+16>>2]|0;A=(n[o>>2]|0)+((x(n[f+120>>2]|0,i)|0)<<3)|0;f=f+132|0;a=0;while(1){if((a|0)>=(i|0))break;s[(n[f>>2]|0)+(a<<3)>>3]=+s[A+(a<<3)>>3];a=a+1|0}r=sd(e,r)|0}Q2(c);Q2(n[o>>2]|0);rq(u);r=n[b>>2]|0;if(r|0)rq(r);r=n[k>>2]|0;if(r|0)Q2(r);w=h;return}function pT(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0;l=n[47137]|0;l=qM(x(l<<3,gh(e)|0)|0)|0;e:do{if(zk(e,1,102623,0)|0){a=cd(e)|0;while(1){if(!a)break e;A=n[a+16>>2]|0;A:do{if(r[A+119>>0]|0){f=n[47137]|0;t=x(f,n[A+120>>2]|0)|0;i=A+132|0;A=0;while(1){if((A|0)>=(f|0))break A;s[l+(t+A<<3)>>3]=+s[(n[i>>2]|0)+(A<<3)>>3];A=A+1|0}}}while(0);a=sd(e,a)|0}}}while(0);return l|0}function zT(e,A){e=e|0;A=A|0;do{if(A){e=xk(e,A)|0;A=r[e>>0]|0;if((A+-48|0)>>>0<10){e=q3(e)|0;e=(e|0)<5?e:0;break}if(F1(A)|0){if(J1(e,91330)|0){if(J1(e,91339)|0){if(J1(e,135709)|0){if(!(J1(e,91350)|0))e=3;else{e=(J1(e,91361)|0)==0;e=e?4:0}}else e=0}else e=1}else e=2}else e=0}else e=0}while(0);return e|0}function YT(e,A){e=e|0;A=A|0;do{if(A){e=xk(e,A)|0;A=r[e>>0]|0;if((A+-48|0)>>>0<10){e=q3(e)|0;e=e>>>0<3?e:1;break}if(F1(A)|0){if((J1(e,135709)|0)!=0?(J1(e,137308)|0)!=0:0){if(((J1(e,99730)|0)!=0?(J1(e,107652)|0)!=0:0)?(J1(e,107657)|0)!=0:0){e=(J1(e,91325)|0)==0;e=e?2:1}else e=1}else e=0}else e=1}else e=1}while(0);return e|0}function DT(e){e=e|0;var A=0,i=0;A=cd(e)|0;while(1){if(!A)break;XR(A);A=sd(e,A)|0}i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;MT(A);A=Kk(e,A)|0}i=sd(e,i)|0}return}function MT(e){e=e|0;Td(e,137460,176,1)|0;VX(e)|0;return}function VT(e){e=e|0;var A=0,i=0;i=cd(e)|0;while(1){if(!i)break;A=_k(e,i)|0;while(1){if(!A)break;bR(A);A=Kk(e,A)|0}uR(i);i=sd(e,i)|0}return}function FT(){var e=0,A=0;e=$M(168)|0;s[e>>3]=-1.0001234;s[e+8>>3]=1.0;n[e+16>>2]=1;s[e+24>>3]=-1.0;s[e+32>>3]=.2;n[e+40>>2]=0;n[e+44>>2]=4;n[e+48>>2]=1;n[e+52>>2]=45;n[e+56>>2]=10;s[e+64>>3]=.6;s[e+72>>3]=.001;n[e+80>>2]=500;s[e+88>>3]=.9;s[e+96>>3]=.1;n[e+104>>2]=1;n[e+108>>2]=123;A=e+112|0;n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[e+128>>2]=1;n[e+132>>2]=3;n[e+136>>2]=0;s[e+144>>3]=-4.0;s[e+152>>3]=0.0;n[e+160>>2]=0;return e|0}function JT(e){e=e|0;Q2(e);return}function NT(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0;A=w;w=w+176|0;i=A+160|0;a=A+152|0;f=A+128|0;c=A+112|0;l=A+88|0;u=A+64|0;o=A+56|0;b=A+40|0;h=A+24|0;k=A+16|0;d=A;r=n[15712]|0;Q3(91378,27,1,r)|0;t=+s[e+8>>3];s[d>>3]=+s[e>>3];s[d+8>>3]=t;a3(r,91406,d)|0;d=n[e+108>>2]|0;n[k>>2]=n[e+16>>2];n[k+4>>2]=d;a3(r,91457,k)|0;t=+s[e+32>>3];s[h>>3]=+s[e+24>>3];s[h+8>>3]=t;a3(r,91484,h)|0;h=n[e+44>>2]|0;k=n[e+48>>2]|0;n[b>>2]=n[e+40>>2];n[b+4>>2]=h;n[b+8>>2]=k;a3(r,91507,b)|0;b=n[e+56>>2]|0;n[o>>2]=n[e+52>>2];n[o+4>>2]=b;a3(r,91558,o)|0;t=+s[e+72>>3];o=n[e+80>>2]|0;s[u>>3]=+s[e+64>>3];s[u+8>>3]=t;n[u+16>>2]=o;a3(r,91591,u)|0;t=+s[e+96>>3];u=n[e+104>>2]|0;s[l>>3]=+s[e+88>>3];s[l+8>>3]=t;n[l+16>>2]=u;a3(r,91649,l)|0;l=n[e+116>>2]|0;t=+s[e+152>>3];n[c>>2]=n[e+112>>2];n[c+4>>2]=l;s[c+8>>3]=t;a3(r,91695,c)|0;c=n[e+124>>2]|0;l=n[e+128>>2]|0;t=+s[e+144>>3];n[f>>2]=n[17804+(n[e+120>>2]<<2)>>2];n[f+4>>2]=c;n[f+8>>2]=l;s[f+16>>3]=t;a3(r,91748,f)|0;f=n[17848+(n[e+136>>2]<<2)>>2]|0;n[a>>2]=n[17832+(n[e+132>>2]<<2)>>2];n[a+4>>2]=f;a3(r,91813,a)|0;n[i>>2]=n[e+160>>2];a3(r,91843,i)|0;w=A;return}function XT(e){e=e|0;Q2(e);return}function RT(e){e=e|0;var A=0;A=$M(184)|0;n[A>>2]=e;n[A+176>>2]=0;return A|0}function HT(e,A){e=e|0;A=+A;var i=0,r=0,a=0;r=n[e>>2]|0;s[e+8+(r<<3)>>3]=A;a=e+176|0;e:do{switch(n[a>>2]|0){case 0:{i=n[e>>2]|0;if((i|0)==20){n[a>>2]=-1;i=19}else{n[a>>2]=1;i=(i|0)>19?20:i+1|0}n[e>>2]=i;break}case 1:{i=n[e>>2]|0;if((i|0)<20?+s[e+8+(r+-1<<3)>>3]>A:0){n[e>>2]=i+1;break e}else{n[e>>2]=i+-1;n[a>>2]=-1;break e}}default:{i=n[e>>2]|0;if((i|0)>0?+s[e+8+(r+1<<3)>>3]>A:0){n[e>>2]=i+-1;break e}else{n[e>>2]=i+1;n[a>>2]=1;break e}}}}while(0);return}function xT(e){e=e|0;return n[e>>2]|0}function UT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0.0;w=n[e+20>>2]|0;k=n[e+24>>2]|0;o=n[e>>2]|0;b=n[w+(o<<2)>>2]|0;if(!b)r=1.0;else{e=0;r=0.0;e:while(1){if((e|0)>=(o|0))break;l=e+1|0;c=n[w+(l<<2)>>2]|0;u=x(e,A)|0;t=n[w+(e<<2)>>2]|0;while(1){if((t|0)>=(c|0)){e=l;continue e}f=k+(t<<2)|0;e=0;a=0.0;while(1){if((e|0)>=(A|0))break;h=+s[i+(e+u<<3)>>3]-+s[i+((x(n[f>>2]|0,A)|0)<<3)>>3];e=e+1|0;a=h*h+a}t=t+1|0;r=+p(+a)+r}}r=r/+(b|0)}return+r}function TT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+10|0;if((n[i>>2]|0)<=(A|0)){n[i>>2]=r;n[e>>2]=AV(n[e>>2]|0,r<<3)|0}return}function jT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=A+10|0;if((n[i>>2]|0)<=(A|0)){n[i>>2]=r;n[e>>2]=AV(n[e>>2]|0,r<<2)|0}return}function ST(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,n=0.0,f=0.0,t=0,l=0,c=0;c=w;w=w+16|0;l=c;t=x(r,A)|0;A=x(i,A)|0;r=0;while(1){if((r|0)==2)break;s[l+(r<<3)>>3]=+s[e+(r+t<<3)>>3]-+s[e+(r+A<<3)>>3];r=r+1|0}f=+s[l>>3];n=+s[l+8>>3];do{if(!((f>=0.0?f:-f)<=(n>=0.0?n:-n)*1.0e-05)){a=+J(+(n/f));if(f>0.0){if(!(n<0.0))break;a=a+6.283185307179586;break}else{if(!(f<0.0))break;a=a+3.141592653589793;break}}else a=n>0.0?1.5707963267948966:4.71238898038469}while(0);w=c;return+a}function PT(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;r=+s[e>>3];i=+s[A>>3];return(r>i?1:(r<i)<<31>>31)|0}function _T(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0.0,c=0,u=0,o=0.0,b=0,k=0.0,h=0.0,d=0,v=0,g=0,B=0,E=0.0,C=0,I=0,Z=0,m=0.0,y=0.0,G=0,Q=0,L=0,W=0,Y=0,D=0,M=0,V=0,F=0,J=0.0,N=0,X=0,R=0,H=0.0,U=0,T=0.0,j=0,S=0,P=0,_=0,O=0,K=0,q=0,$=0,ee=0.0;q=w;w=w+80|0;K=q+32|0;O=q;k=+s[i>>3];u=i+24|0;o=+s[u>>3];b=i+32|0;l=+s[b>>3];H=+s[i+72>>3];U=n[i+80>>2]|0;T=+s[i+88>>3];h=+s[i+96>>3];j=n[i+104>>2]|0;S=i+56|0;t=n[S>>2]|0;do{if(!((A|0)==0|(U|0)<1)?(P=n[A+4>>2]|0,!((e|0)<1|(P|0)<1)):0){R=n[A>>2]|0;_=RT(t)|0;n[f>>2]=0;if((R|0)!=(P|0)){n[f>>2]=-100;XT(_);n[S>>2]=t;break}N=lq(A,1)|0;X=n[N+20>>2]|0;R=n[N+24>>2]|0;e:do{if(n[i+16>>2]|0){a8(n[i+108>>2]|0);c=x(P,e)|0;t=0;while(1){if((t|0)>=(c|0))break e;s[a+(t<<3)>>3]=+xu();t=t+1|0}}}while(0);if(o<0.0){o=+UT(N,e,a);s[u>>3]=o}if(l<0.0){s[b>>3]=.2;l=.2}if(k>=0.0){s[i>>3]=-1.0;k=-1.0}J=+z(+o,+(1.0-k));y=+z(+l,+((2.0-k)*.3333333333333333))/o;G=x(P,e<<3)|0;Q=$M(G)|0;L=$M(G)|0;W=i+116|0;Y=i+64|0;D=n[15712]|0;M=N+8|0;V=O+8|0;F=O+16|0;Z=0;m=0.0;E=h;while(1){W6(Q|0,a|0,G|0)|0;C=xT(_)|0;I=PK(e,P,C,a,(n[W>>2]|0)==0?0:r)|0;xK(I,L,a,+s[Y>>3],k,J,O,f);u=0;e:while(1){if((u|0)>=(P|0)){h=0.0;c=0;break}b=x(u,e)|0;d=L+(b<<3)|0;v=u+1|0;g=X+(v<<2)|0;c=n[X+(u<<2)>>2]|0;while(1){if((c|0)>=(n[g>>2]|0)){u=v;continue e}B=R+(c<<2)|0;t=n[B>>2]|0;A:do{if((t|0)!=(u|0)){l=+Ku(a,e,u,t)*y;t=0;while(1){if((t|0)>=(e|0))break A;h=l*(+s[a+(t+b<<3)>>3]-+s[a+((x(n[B>>2]|0,e)|0)+t<<3)>>3]);$=d+(t<<3)|0;s[$>>3]=+s[$>>3]-h;t=t+1|0}}}while(0);c=c+1|0}}while(1){if((c|0)>=(P|0))break;u=x(c,e)|0;b=L+(u<<3)|0;l=0.0;t=0;while(1){if((t|0)>=(e|0))break;ee=+s[b+(t<<3)>>3];l=ee*ee+l;t=t+1|0}l=+p(+l);h=l+h;e:do{if(l>0.0){l=1.0/l;t=0;while(1){if((t|0)>=(e|0)){t=0;break e}$=b+(t<<3)|0;s[$>>3]=+s[$>>3]*l;t=t+1|0}}else t=0}while(0);while(1){if((t|0)>=(e|0))break;$=a+(t+u<<3)|0;s[$>>3]=+s[$>>3]+ +s[b+(t<<3)>>3]*E;t=t+1|0}c=c+1|0}Z=Z+1|0;if(!I){if(0){$=n[M>>2]|0;n[K>>2]=Z;s[K+8>>3]=E;s[K+16>>3]=h;n[K+24>>2]=$;s[K+32>>3]=o;a3(D,92099,K)|0}}else{Aq(I);HT(_,+s[V>>3]*.85+ +s[O>>3]+ +s[F>>3]*3.3)}E=+OT(j,E,h,m,T);if(!((Z|0)<(U|0)&E>H))break;else m=h}if(n[i+112>>2]|0)KT(e,N,a);XT(_);n[S>>2]=C;Q2(Q);if((N|0)!=(A|0))rq(N);Q2(L)}}while(0);w=q;return}function OT(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;do{if(e){if(i>=r){A=a*A;break}if(!(r*.95<i))A=A*.99/a}else A=a*A}while(0);return+A}function KT(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0;L=w;w=w+16|0;E=L+12|0;Z=L+8|0;m=L+4|0;y=L;G=n[A>>2]|0;Q=n[A+20>>2]|0;g=n[A+24>>2]|0;n[E>>2]=10;n[y>>2]=10;B=$M(G<<2)|0;a=$M(80)|0;n[Z>>2]=a;r=$M(40)|0;n[m>>2]=r;A=0;while(1){if((A|0)>=(G|0)){o=0;d=a;c=r;b=r;u=a;break}n[B+(A<<2)>>2]=0;A=A+1|0}while(1){if((o|0)>=(G|0))break;A=n[Q+(o<<2)>>2]|0;e:do{if((((n[Q+(o+1<<2)>>2]|0)-A|0)==1?(n[B+(o<<2)>>2]|0)==0:0)?(C=n[g+(A<<2)>>2]|0,I=B+(C<<2)|0,(n[I>>2]|0)==0):0){n[I>>2]=1;h=Q+(C+1<<2)|0;o=0;v=0;f=0.0;k=n[Q+(C<<2)>>2]|0;c=b;A=d;while(1){if((k|0)>=(n[h>>2]|0))break;r=g+(k<<2)|0;a=n[r>>2]|0;if(((n[Q+(a+1<<2)>>2]|0)-(n[Q+(a<<2)>>2]|0)|0)==1){n[B+(a<<2)>>2]=1;jT(m,v,E);f=+Ku(i,e,C,n[r>>2]|0)+f;c=n[m>>2]|0;n[c+(v<<2)>>2]=n[r>>2];r=o;a=v+1|0}else{TT(Z,o,y);l=+ST(i,e,C,n[r>>2]|0);A=n[Z>>2]|0;s[A+(o<<3)>>3]=l;r=o+1|0;a=v;u=A}o=r;v=a;k=k+1|0}l=f/+(v|0);if((o|0)>0){qT(o,u);A=u}f=(v|0)>1?6.283185307179586/+(v+-1|0):0.0;r=0;t=0.0;while(1){if((r|0)>=(v|0)){b=c;a=c;break e}$T(i,e,l,t,C,n[c+(r<<2)>>2]|0);r=r+1|0;t=t+f}}else{r=o;a=c;A=d}}while(0);o=r+1|0;d=A;c=a}Q2(B);Q2(d);Q2(c);w=L;return}function qT(e,A){e=e|0;A=A|0;O4(A,e,8,68);return}function $T(e,A,i,r,a,n){e=e|0;A=A|0;i=+i;r=+r;a=a|0;n=n|0;var f=0.0;f=+Y(+r)*i;a=x(a,A)|0;n=x(n,A)|0;s[e+(n<<3)>>3]=f+ +s[e+(a<<3)>>3];r=+D(+r)*i;s[e+(n+1<<3)>>3]=r+ +s[e+(a+1<<3)>>3];return}function ej(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0.0,u=0.0,o=0,b=0,w=0.0,k=0,h=0,d=0.0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0.0,y=0,G=0.0,Q=0.0,L=0,W=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0.0,R=0,H=0.0,U=0,T=0,j=0,S=0,P=0.0;w=+s[i>>3];o=i+24|0;u=+s[o>>3];b=i+32|0;c=+s[b>>3];X=+s[i+72>>3];R=n[i+80>>2]|0;H=+s[i+88>>3];d=+s[i+96>>3];U=n[i+104>>2]|0;t=n[i+56>>2]|0;Q3(92198,32,1,n[15712]|0)|0;if(!((A|0)==0|(R|0)<1)?(T=n[A>>2]|0,l=n[A+4>>2]|0,!((e|0)<1|(l|0)<1)):0){k=e<<3;j=$M(x(k,l)|0)|0;if((l|0)<(n[i+52>>2]|0)){D=0;M=0;V=0;F=0;J=0;N=0}else{RT(t)|0;F=$M(e*80|0)|0;J=$M(80)|0;N=$M(80)|0;D=N;M=J;V=F}n[f>>2]=0;if((T|0)==(l|0)){L=lq(A,1)|0;W=n[L+20>>2]|0;Y=n[L+24>>2]|0;e:do{if(n[i+16>>2]|0){a8(n[i+108>>2]|0);l=x(T,e)|0;t=0;while(1){if((t|0)>=(l|0))break e;s[a+(t<<3)>>3]=+xu();t=t+1|0}}}while(0);if(u<0.0){u=+UT(L,e,a);s[o>>3]=u}if(c<0.0){s[b>>3]=.2;c=.2}if(w>=0.0){s[i>>3]=-1.0;w=-1.0}G=1.0-w;Q=+z(+u,+G);m=+z(+c,+((2.0-w)*.3333333333333333))/u;y=$M(k)|0;B=x(T,k)|0;E=$M(B)|0;C=x(T,e)|0;I=i+116|0;Z=(r|0)!=0;g=w==-1.0;v=0;w=0.0;while(1){t=0;while(1){if((t|0)>=(C|0))break;s[j+(t<<3)>>3]=0.0;t=t+1|0}W6(E|0,a|0,B|0)|0;k=0;while(1){if((k|0)<(T|0))t=0;else{b=0;break}while(1){if((t|0)>=(e|0))break;s[y+(t<<3)>>3]=0.0;t=t+1|0}b=x(k,e)|0;e:do{if(Z&(n[I>>2]|0)!=0){t=0;while(1){if((t|0)==(T|0)){t=0;break e}A:do{if((t|0)!=(k|0)){u=+Ou(a,e,k,t);f=r+(t<<3)|0;o=x(t,e)|0;c=+z(+u,+G);c=1.0/(g?u*u:c);l=0;while(1){if((l|0)>=(e|0))break A;h=y+(l<<3)|0;s[h>>3]=+s[f>>3]*Q*(+s[a+(l+b<<3)>>3]-+s[a+(l+o<<3)>>3])*c+ +s[h>>3];l=l+1|0}}}while(0);t=t+1|0}}else{t=0;while(1){if((t|0)==(T|0)){t=0;break e}A:do{if((t|0)!=(k|0)){u=+Ou(a,e,k,t);f=x(t,e)|0;c=+z(+u,+G);c=1.0/(g?u*u:c);l=0;while(1){if((l|0)>=(e|0))break A;h=y+(l<<3)|0;s[h>>3]=(+s[a+(l+b<<3)>>3]-+s[a+(l+f<<3)>>3])*Q*c+ +s[h>>3];l=l+1|0}}}while(0);t=t+1|0}}}while(0);while(1){if((t|0)>=(e|0))break;h=j+(t+b<<3)|0;s[h>>3]=+s[h>>3]+ +s[y+(t<<3)>>3];t=t+1|0}k=k+1|0}e:while(1){if((b|0)<(T|0))t=0;else{u=0.0;l=0;break}while(1){if((t|0)>=(e|0))break;s[y+(t<<3)>>3]=0.0;t=t+1|0}k=b+1|0;f=W+(k<<2)|0;h=x(b,e)|0;l=n[W+(b<<2)>>2]|0;while(1){if((l|0)>=(n[f>>2]|0)){t=0;break}o=Y+(l<<2)|0;t=n[o>>2]|0;A:do{if((t|0)!=(b|0)){c=+Ku(a,e,b,t)*m;t=0;while(1){if((t|0)>=(e|0))break A;u=c*(+s[a+(t+h<<3)>>3]-+s[a+((x(n[o>>2]|0,e)|0)+t<<3)>>3]);S=y+(t<<3)|0;s[S>>3]=+s[S>>3]-u;t=t+1|0}}}while(0);l=l+1|0}while(1){if((t|0)>=(e|0)){b=k;continue e}S=j+(t+h<<3)|0;s[S>>3]=+s[S>>3]+ +s[y+(t<<3)>>3];t=t+1|0}}while(1){if((l|0)>=(T|0))break;f=x(l,e)|0;t=0;while(1){if((t|0)>=(e|0)){c=0.0;t=0;break}s[y+(t<<3)>>3]=+s[j+(t+f<<3)>>3];t=t+1|0}while(1){if((t|0)>=(e|0))break;P=+s[y+(t<<3)>>3];c=P*P+c;t=t+1|0}c=+p(+c);u=c+u;e:do{if(c>0.0){c=1.0/c;t=0;while(1){if((t|0)>=(e|0)){t=0;break e}S=y+(t<<3)|0;s[S>>3]=+s[S>>3]*c;t=t+1|0}}else t=0}while(0);while(1){if((t|0)>=(e|0))break;S=a+(t+f<<3)|0;s[S>>3]=+s[S>>3]+ +s[y+(t<<3)>>3]*d;t=t+1|0}l=l+1|0}v=v+1|0;d=+OT(U,d,u,w,H);if(!((v|0)<(R|0)&d>X))break;else w=u}if(n[i+112>>2]|0)KT(e,L,a);Q2(E);if((L|0)!=(A|0))rq(L);Q2(y)}else n[f>>2]=-100;if(V|0)Q2(F);if(M|0)Q2(J);if(D|0)Q2(N);Q2(j)}return}function Aj(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0.0,v=0.0,g=0.0,B=0.0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0.0,L=0,W=0,Y=0.0,D=0.0,M=0,V=0,F=0,J=0,N=0.0,X=0.0,R=0,H=0,U=0,T=0,j=0,S=0.0,P=0,_=0.0,O=0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,fe=0,te=0.0,le=0;fe=w;w=w+32|0;q=fe+24|0;$=fe+20|0;re=fe+16|0;ae=fe+12|0;ne=fe+8|0;j=fe;v=+s[i>>3];c=i+24|0;d=+s[c>>3];u=i+32|0;h=+s[u>>3];S=+s[i+72>>3];P=n[i+80>>2]|0;_=+s[i+88>>3];g=+s[i+96>>3];O=n[i+104>>2]|0;n[q>>2]=0;n[$>>2]=10;n[re>>2]=0;n[ae>>2]=0;n[ne>>2]=0;s[j>>3]=0.0;ie=i+56|0;o=n[ie>>2]|0;if(!((A|0)==0|(P|0)<1)?(K=n[A>>2]|0,t=n[A+4>>2]|0,!((e|0)<1|(t|0)<1)):0){if((t|0)<(n[i+52>>2]|0)){Ae=0;ee=0}else{Ae=RT(o)|0;n[re>>2]=$M(e*80|0)|0;n[ae>>2]=$M(80)|0;n[ne>>2]=$M(80)|0;ee=1}n[f>>2]=0;e:do{if((K|0)==(t|0)){b=lq(A,1)|0;R=n[b+20>>2]|0;H=n[b+24>>2]|0;A:do{if(n[i+16>>2]|0){a8(n[i+108>>2]|0);l=x(K,e)|0;t=0;while(1){if((t|0)>=(l|0))break A;s[a+(t<<3)>>3]=+xu();t=t+1|0}}}while(0);if(d<0.0){d=+UT(b,e,a);s[c>>3]=d}if(h<0.0){s[u>>3]=.2;h=.2}if(v>=0.0){s[i>>3]=-1.0;v=-1.0}N=1.0-v;X=+z(+d,+N);D=+z(+h,+((2.0-v)*.3333333333333333))/d;M=e<<3;U=$M(M)|0;M=x(K,M)|0;T=$M(M)|0;V=(ee|0)!=0;F=i+116|0;J=i+64|0;L=v==-1.0;W=(r|0)!=0;Y=1.0/+(K|0);t=0;G=0;Q=0.0;while(1){G=G+1|0;W6(T|0,a|0,M|0)|0;if(V){t=xT(Ae)|0;o=t;t=PK(e,K,t,a,(n[F>>2]|0)==0?0:r)|0}B=0.0;v=0.0;E=0;d=0.0;A:while(1){if((E|0)<(K|0))l=0;else break;while(1){if((l|0)>=(e|0))break;s[U+(l<<3)>>3]=0.0;l=l+1|0}m=E+1|0;u=R+(m<<2)|0;y=x(E,e)|0;c=n[R+(E<<2)>>2]|0;while(1){if((c|0)>=(n[u>>2]|0))break;k=H+(c<<2)|0;l=n[k>>2]|0;i:do{if((l|0)!=(E|0)){h=+Ku(a,e,E,l)*D;l=0;while(1){if((l|0)>=(e|0))break i;te=h*(+s[a+(l+y<<3)>>3]-+s[a+((x(n[k>>2]|0,e)|0)+l<<3)>>3]);Z=U+(l<<3)|0;s[Z>>3]=+s[Z>>3]-te;l=l+1|0}}}while(0);c=c+1|0}i:do{if(!V){if(W&(n[F>>2]|0)!=0){l=0;while(1){if((l|0)==(K|0))break i;r:do{if((l|0)!=(E|0)){te=+Ou(a,e,E,l);u=r+(l<<3)|0;k=x(l,e)|0;h=+z(+te,+N);h=1.0/(L?te*te:h);c=0;while(1){if((c|0)>=(e|0))break r;Z=U+(c<<3)|0;s[Z>>3]=+s[u>>3]*X*(+s[a+(c+y<<3)>>3]-+s[a+(c+k<<3)>>3])*h+ +s[Z>>3];c=c+1|0}}}while(0);l=l+1|0}}else{l=0;while(1){if((l|0)==(K|0))break i;r:do{if((l|0)!=(E|0)){te=+Ou(a,e,E,l);u=x(l,e)|0;h=+z(+te,+N);h=1.0/(L?te*te:h);c=0;while(1){if((c|0)>=(e|0))break r;Z=U+(c<<3)|0;s[Z>>3]=(+s[a+(c+y<<3)>>3]-+s[a+(c+u<<3)>>3])*X*h+ +s[Z>>3];c=c+1|0}}}while(0);l=l+1|0}}}else{HK(t,+s[J>>3],a+(y<<3)|0,E,q,$,re,ae,ne,j,f);B=+s[j>>3]+B;Z=n[q>>2]|0;v=v+ +(Z|0);if(n[f>>2]|0){u=U;c=T;t=U;l=T;k=67;break e}u=n[ne>>2]|0;k=n[ae>>2]|0;E=n[re>>2]|0;l=0;while(1){if((l|0)>=(Z|0))break i;te=+s[u+(l<<3)>>3];te=te>1.0e-15?te:1.0e-15;C=k+(l<<3)|0;I=x(l,e)|0;h=+z(+te,+N);h=1.0/(L?te*te:h);c=0;while(1){if((c|0)>=(e|0))break;le=U+(c<<3)|0;s[le>>3]=+s[C>>3]*X*(+s[a+(c+y<<3)>>3]-+s[E+(c+I<<3)>>3])*h+ +s[le>>3];c=c+1|0}l=l+1|0}}}while(0);h=0.0;l=0;while(1){if((l|0)>=(e|0))break;te=+s[U+(l<<3)>>3];h=te*te+h;l=l+1|0}h=+p(+h);d=h+d;i:do{if(h>0.0){h=1.0/h;l=0;while(1){if((l|0)>=(e|0)){l=0;break i}le=U+(l<<3)|0;s[le>>3]=+s[le>>3]*h;l=l+1|0}}else l=0}while(0);while(1){if((l|0)>=(e|0)){E=m;continue A}le=a+(l+y<<3)|0;s[le>>3]=+s[le>>3]+ +s[U+(l<<3)>>3]*g;l=l+1|0}}if(t|0){Aq(t);HT(Ae,v*Y*5.0+B*Y)}g=+OT(O,g,d,Q,_);if(!((G|0)<(P|0)&g>S))break;else Q=d}if(!(n[i+112>>2]|0)){u=U;c=T;l=T;t=U;k=66}else{KT(e,b,a);u=U;c=T;l=T;t=U;k=66}}else{n[f>>2]=-100;b=A;u=0;c=0;l=0;t=0;k=66}}while(0);if((k|0)==66)if(ee)k=67;if((k|0)==67){XT(Ae);n[ie>>2]=o}if(c|0)Q2(l);if((b|0)!=(A|0))rq(b);if(u|0)Q2(t);t=n[re>>2]|0;if(t|0)Q2(t);t=n[ae>>2]|0;if(t|0)Q2(t);t=n[ne>>2]|0;if(t|0)Q2(t)}w=fe;return}function ij(e,A,i,r,a,f,t,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=+t;l=l|0;var c=0,u=0,o=0,b=0,k=0.0,h=0,d=0.0,v=0,g=0.0,B=0.0,E=0.0,C=0,I=0,Z=0.0,m=0,y=0,G=0.0,Q=0,L=0.0,W=0.0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,U=0,T=0,j=0,S=0,P=0,_=0,O=0.0,K=0,q=0.0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,fe=0,te=0.0,le=0;fe=w;w=w+48|0;b=fe+8|0;Ae=fe+40|0;ie=fe+36|0;P=fe+32|0;ae=fe+28|0;ne=fe+24|0;_=fe;k=+s[r>>3];h=r+32|0;d=+s[h>>3];O=+s[r+72>>3];K=n[r+80>>2]|0;q=+s[r+88>>3];g=+s[r+96>>3];$=n[r+104>>2]|0;n[Ae>>2]=0;n[ie>>2]=10;n[P>>2]=0;n[ae>>2]=0;n[ne>>2]=0;s[_>>3]=0.0;if(!((A|0)==0|(K|0)<1)?(ee=n[A>>2]|0,o=n[A+4>>2]|0,!((e|0)<1|(o|0)<1)):0){if((n[r+132>>2]|0)!=0?(o|0)>=(n[r+52>>2]|0):0){u=$M(e*80|0)|0;n[P>>2]=u;n[ae>>2]=$M(80)|0;n[ne>>2]=$M(80)|0;v=1;c=u}else{v=0;c=0;u=0}n[l>>2]=0;if((ee|0)==(o|0)){S=lq(A,1)|0;if(!i){j=0;c=S}else{j=n[i+28>>2]|0;c=i}T=n[c+24>>2]|0;U=n[c+20>>2]|0;if(t<0.0){W=+rj(ee,U,j);L=+(n[U+(ee<<2)>>2]|0);G=+(ee|0);t=L/(G*G-L)*t/+z(+W,+(k+1.0));H=n[15712]|0;s[b>>3]=W;s[b+8>>3]=t;a3(H,92231,b)|0}e:do{if(n[r+16>>2]|0){Q3(92253,24,1,n[15712]|0)|0;a8(n[r+108>>2]|0);u=x(ee,e)|0;c=0;while(1){if((c|0)>=(u|0))break e;s[f+(c<<3)>>3]=+xu();c=c+1|0}}}while(0);aj(ee,e,f,U,T,j);if(d<0.0)s[h>>3]=.2;if(k>=0.0){s[r>>3]=-1.0;k=-1.0}R=e<<3;X=$M(R)|0;R=x(ee,R)|0;H=$M(R)|0;D=(v|0)!=0;M=r+116|0;V=(j|0)==0;F=r+8|0;J=(a|0)!=0;N=k==-1.0;W=1.0-k;Y=r+64|0;c=0;Q=0;L=0.0;k=1.0;G=g;e:while(1){Q=Q+1|0;W6(H|0,f|0,R|0)|0;if(D)c=PK(e,ee,10,f,(n[M>>2]|0)==0?0:a)|0;v=0;g=0.0;A:while(1){if((v|0)<(ee|0))u=0;else break;while(1){if((u|0)>=(e|0))break;s[X+(u<<3)>>3]=0.0;u=u+1|0}y=v+1|0;h=U+(y<<2)|0;m=x(v,e)|0;b=n[U+(v<<2)>>2]|0;while(1){if((b|0)>=(n[h>>2]|0))break;i=T+(b<<2)|0;u=n[i>>2]|0;i:do{if((u|0)!=(v|0)){Z=+Ou(f,e,v,u);if(!V)k=+s[j+(b<<3)>>3];d=+s[F>>3];r:do{if(!(d==2.0)){if(d==1.0){d=(Z-k)*(1.0/(k*k));B=1.0/Z;u=0;while(1){if((u|0)>=(e|0))break r;E=d*(+s[f+(u+m<<3)>>3]-+s[f+((x(n[i>>2]|0,e)|0)+u<<3)>>3])*B;I=X+(u<<3)|0;s[I>>3]=+s[I>>3]-E;u=u+1|0}}else{d=1.0/+z(+k,+(d+1.0));B=Z-k;E=1.0/Z;u=0;while(1){if((u|0)>=(e|0))break r;te=+s[f+(u+m<<3)>>3]-+s[f+((x(n[i>>2]|0,e)|0)+u<<3)>>3];te=d*te*+z(+B,+ +s[F>>3])*E;I=X+(u<<3)|0;s[I>>3]=+s[I>>3]-te;u=u+1|0}}}else{d=Z-k;d=d*d*(1.0/(k*k*k));B=1.0/Z;u=0;while(1){if((u|0)>=(e|0))break r;te=d*(+s[f+(u+m<<3)>>3]-+s[f+((x(n[i>>2]|0,e)|0)+u<<3)>>3])*B;I=X+(u<<3)|0;s[I>>3]=+s[I>>3]-te;u=u+1|0}}}while(0);if(J&(n[M>>2]|0)!=0){o=a+(b<<3)|0;d=+z(+Z,+W);d=1.0/(N?Z*Z:d);u=0;while(1){if((u|0)>=(e|0))break i;te=+s[o>>3]*t*(+s[f+(u+m<<3)>>3]-+s[f+((x(n[i>>2]|0,e)|0)+u<<3)>>3])*d;I=X+(u<<3)|0;s[I>>3]=+s[I>>3]-te;u=u+1|0}}else{d=+z(+Z,+W);d=1.0/(N?Z*Z:d);u=0;while(1){if((u|0)>=(e|0))break i;te=(+s[f+(u+m<<3)>>3]-+s[f+((x(n[i>>2]|0,e)|0)+u<<3)>>3])*t*d;I=X+(u<<3)|0;s[I>>3]=+s[I>>3]-te;u=u+1|0}}}}while(0);b=b+1|0}i:do{if(!D){if(J&(n[M>>2]|0)!=0){u=0;while(1){if((u|0)==(ee|0)){d=0.0;u=0;break i}r:do{if((u|0)!=(v|0)){te=+Ou(f,e,v,u);i=a+(u<<3)|0;b=x(u,e)|0;d=+z(+te,+W);d=1.0/(N?te*te:d);o=0;while(1){if((o|0)>=(e|0))break r;I=X+(o<<3)|0;s[I>>3]=+s[i>>3]*t*(+s[f+(o+m<<3)>>3]-+s[f+(o+b<<3)>>3])*d+ +s[I>>3];o=o+1|0}}}while(0);u=u+1|0}}else{u=0;while(1){if((u|0)==(ee|0)){d=0.0;u=0;break i}r:do{if((u|0)!=(v|0)){te=+Ou(f,e,v,u);i=x(u,e)|0;d=+z(+te,+W);d=1.0/(N?te*te:d);o=0;while(1){if((o|0)>=(e|0))break r;I=X+(o<<3)|0;s[I>>3]=(+s[f+(o+m<<3)>>3]-+s[f+(o+i<<3)>>3])*t*d+ +s[I>>3];o=o+1|0}}}while(0);u=u+1|0}}}else{HK(c,+s[Y>>3],f+(m<<3)|0,v,Ae,ie,P,ae,ne,_,l);i=n[Ae>>2]|0;if(n[l>>2]|0)break e;b=n[ne>>2]|0;h=n[ae>>2]|0;v=n[P>>2]|0;u=0;while(1){if((u|0)>=(i|0)){d=0.0;u=0;break i}te=+s[b+(u<<3)>>3];te=te>1.0e-15?te:1.0e-15;C=h+(u<<3)|0;I=x(u,e)|0;d=+z(+te,+W);d=1.0/(N?te*te:d);o=0;while(1){if((o|0)>=(e|0))break;le=X+(o<<3)|0;s[le>>3]=+s[C>>3]*t*(+s[f+(o+m<<3)>>3]-+s[v+(o+I<<3)>>3])*d+ +s[le>>3];o=o+1|0}u=u+1|0}}}while(0);while(1){if((u|0)>=(e|0))break;te=+s[X+(u<<3)>>3];d=te*te+d;u=u+1|0}d=+p(+d);g=d+g;i:do{if(d>0.0){d=1.0/d;u=0;while(1){if((u|0)>=(e|0)){u=0;break i}le=X+(u<<3)|0;s[le>>3]=+s[le>>3]*d;u=u+1|0}}else u=0}while(0);while(1){if((u|0)>=(e|0)){v=y;continue A}le=f+(u+m<<3)|0;s[le>>3]=+s[le>>3]+ +s[X+(u<<3)>>3]*G;u=u+1|0}}if(c|0)Aq(c);G=+OT($,G,g,L,q);if(!((Q|0)<(K|0)&G>O)){re=83;break}else L=g}if((re|0)==83?n[r+112>>2]|0:0)KT(e,S,f);Q2(H);if((S|0)!=(A|0))rq(S);Q2(X);c=n[P>>2]|0;u=c}else n[l>>2]=-100;if(u|0)Q2(c);c=n[ae>>2]|0;if(c|0)Q2(c);c=n[ne>>2]|0;if(c|0)Q2(c)}w=fe;return}function rj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0,l=0.0;if(!i)r=1.0;else{a=0;r=0.0;e:while(1){if((a|0)>=(e|0))break;f=a+1|0;t=n[A+(f<<2)>>2]|0;a=n[A+(a<<2)>>2]|0;while(1){if((a|0)>=(t|0)){a=f;continue e}l=+s[i+(a<<3)>>3]+r;a=a+1|0;r=l}}r=r/+(n[A+(e<<2)>>2]|0)}return+r}function aj(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0.0,u=0.0,o=0.0,b=0.0,k=0.0,h=0,d=0,v=0,g=0,B=0,E=0,C=0.0;E=w;w=w+16|0;B=E;g=(f|0)==0;c=0.0;u=0.0;o=1.0;l=0;e:while(1){if((l|0)>=(e|0))break;d=l+1|0;v=r+(d<<2)|0;h=n[r+(l<<2)>>2]|0;while(1){if((h|0)>=(n[v>>2]|0)){l=d;continue e}t=n[a+(h<<2)>>2]|0;A:do{if((t|0)!=(l|0)){b=+Ou(i,A,l,t);if(!g)o=+s[f+(h<<3)>>3];C=1.0/(o*o);k=o*b*C;b=b*b*C;t=0;while(1){if((t|0)>=(A|0))break A;t=t+1|0;c=c+b;u=u+k}}}while(0);h=h+1|0}}c=u/c;l=x(A,e)|0;t=0;while(1){if((t|0)>=(l|0))break;A=i+(t<<3)|0;s[A>>3]=+s[A>>3]*c;t=t+1|0}i=n[15712]|0;s[B>>3]=c;a3(i,92278,B)|0;w=E;return}function nj(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,u=0,o=0.0,b=0.0,k=0,h=0,d=0.0,v=0,g=0,B=0,E=0.0,C=0,I=0,Z=0,m=0.0,y=0,G=0,Q=0,L=0,W=0.0,Y=0,D=0.0,M=0,V=0,F=0,J=0.0,N=0.0,X=0,R=0,H=0,U=0,T=0,j=0,S=0,P=0.0,_=0,O=0.0,K=0,q=0,$=0,ee=0,Ae=0,ie=0,re=0,ae=0,ne=0,fe=0.0,te=0.0,le=0;ne=w;w=w+32|0;$=ne+24|0;ee=ne+20|0;Ae=ne+16|0;re=ne+12|0;ae=ne+8|0;S=ne;d=+s[r>>3];k=r+24|0;b=+s[k>>3];h=r+32|0;o=+s[h>>3];P=+s[r+72>>3];_=n[r+80>>2]|0;O=+s[r+88>>3];E=+s[r+96>>3];K=n[r+104>>2]|0;n[$>>2]=0;n[ee>>2]=10;n[Ae>>2]=0;n[re>>2]=0;n[ae>>2]=0;s[S>>3]=0.0;if(!((A|0)==0|(_|0)<1)?(q=n[A>>2]|0,u=n[A+4>>2]|0,!((e|0)<1|(u|0)<1)):0){if((u|0)<(n[r+52>>2]|0)){v=0;l=0;c=0}else{c=$M(e*80|0)|0;n[Ae>>2]=c;n[re>>2]=$M(80)|0;n[ae>>2]=$M(80)|0;v=1;l=c}n[t>>2]=0;if((q|0)==(u|0)){R=lq(A,1)|0;H=n[R+20>>2]|0;U=n[R+24>>2]|0;T=n[i+20>>2]|0;j=n[i+24>>2]|0;X=n[i+28>>2]|0;e:do{if(n[r+16>>2]|0){a8(n[r+108>>2]|0);c=x(q,e)|0;l=0;while(1){if((l|0)>=(c|0))break e;s[f+(l<<3)>>3]=+xu();l=l+1|0}}}while(0);if(b<0.0){b=+UT(R,e,f);s[k>>3]=b}if(o<0.0){s[h>>3]=.2;o=.2}if(d>=0.0){s[r>>3]=-1.0;d=-1.0}J=1.0-d;N=+z(+b,+J);D=+z(+o,+((2.0-d)*.3333333333333333))/b;V=e<<3;M=$M(V)|0;V=x(q,V)|0;F=$M(V)|0;Q=(v|0)!=0;L=r+116|0;W=D*.2;Y=r+64|0;y=d==-1.0;G=(a|0)!=0;l=0;Z=0;m=0.0;e:while(1){Z=Z+1|0;W6(F|0,f|0,V|0)|0;if(Q)l=PK(e,q,10,f,(n[L>>2]|0)==0?0:a)|0;v=0;b=0.0;A:while(1){if((v|0)<(q|0))c=0;else break;while(1){if((c|0)>=(e|0))break;s[M+(c<<3)>>3]=0.0;c=c+1|0}C=v+1|0;i=H+(C<<2)|0;I=x(v,e)|0;u=n[H+(v<<2)>>2]|0;while(1){if((u|0)>=(n[i>>2]|0))break;k=U+(u<<2)|0;c=n[k>>2]|0;i:do{if((c|0)!=(v|0)){o=+Ku(f,e,v,c)*D;c=0;while(1){if((c|0)>=(e|0))break i;d=o*(+s[f+(c+I<<3)>>3]-+s[f+((x(n[k>>2]|0,e)|0)+c<<3)>>3]);B=M+(c<<3)|0;s[B>>3]=+s[B>>3]-d;c=c+1|0}}}while(0);u=u+1|0}k=T+(C<<2)|0;i=n[T+(v<<2)>>2]|0;while(1){if((i|0)>=(n[k>>2]|0))break;h=j+(i<<2)|0;c=n[h>>2]|0;i:do{if((c|0)!=(v|0)){o=+Ou(f,e,v,c);u=X+(i<<3)|0;d=1.0/o;c=0;while(1){if((c|0)>=(e|0))break i;te=+s[u>>3];fe=o-te;fe=fe*fe*W*(+s[f+(c+I<<3)>>3]-+s[f+((x(n[h>>2]|0,e)|0)+c<<3)>>3])*d;B=M+(c<<3)|0;s[B>>3]=(o<te?fe:-fe)+ +s[B>>3];c=c+1|0}}}while(0);i=i+1|0}i:do{if(!Q){if(G&(n[L>>2]|0)!=0){c=0;while(1){if((c|0)==(q|0)){o=0.0;c=0;break i}r:do{if((c|0)!=(v|0)){te=+Ou(f,e,v,c);i=a+(c<<3)|0;k=x(c,e)|0;o=+z(+te,+J);o=1.0/(y?te*te:o);u=0;while(1){if((u|0)>=(e|0))break r;B=M+(u<<3)|0;s[B>>3]=+s[i>>3]*N*(+s[f+(u+I<<3)>>3]-+s[f+(u+k<<3)>>3])*o+ +s[B>>3];u=u+1|0}}}while(0);c=c+1|0}}else{c=0;while(1){if((c|0)==(q|0)){o=0.0;c=0;break i}r:do{if((c|0)!=(v|0)){te=+Ou(f,e,v,c);i=x(c,e)|0;o=+z(+te,+J);o=1.0/(y?te*te:o);u=0;while(1){if((u|0)>=(e|0))break r;B=M+(u<<3)|0;s[B>>3]=(+s[f+(u+I<<3)>>3]-+s[f+(u+i<<3)>>3])*N*o+ +s[B>>3];u=u+1|0}}}while(0);c=c+1|0}}}else{HK(l,+s[Y>>3],f+(I<<3)|0,v,$,ee,Ae,re,ae,S,t);i=n[$>>2]|0;if(n[t>>2]|0)break e;k=n[ae>>2]|0;h=n[re>>2]|0;v=n[Ae>>2]|0;c=0;while(1){if((c|0)>=(i|0)){o=0.0;c=0;break i}te=+s[k+(c<<3)>>3];te=te>1.0e-15?te:1.0e-15;g=h+(c<<3)|0;B=x(c,e)|0;o=+z(+te,+J);o=1.0/(y?te*te:o);u=0;while(1){if((u|0)>=(e|0))break;le=M+(u<<3)|0;s[le>>3]=+s[g>>3]*N*(+s[f+(u+I<<3)>>3]-+s[v+(u+B<<3)>>3])*o+ +s[le>>3];u=u+1|0}c=c+1|0}}}while(0);while(1){if((c|0)>=(e|0))break;te=+s[M+(c<<3)>>3];o=te*te+o;c=c+1|0}o=+p(+o);b=o+b;i:do{if(o>0.0){o=1.0/o;c=0;while(1){if((c|0)>=(e|0)){c=0;break i}le=M+(c<<3)|0;s[le>>3]=+s[le>>3]*o;c=c+1|0}}else c=0}while(0);while(1){if((c|0)>=(e|0)){v=C;continue A}le=f+(c+I<<3)|0;s[le>>3]=+s[le>>3]+ +s[M+(c<<3)>>3]*E;c=c+1|0}}if(l|0)Aq(l);E=+OT(K,E,b,m,O);if(!((Z|0)<(_|0)&E>P)){ie=70;break}else m=b}if((ie|0)==70?n[r+112>>2]|0:0)KT(e,R,f);Q2(F);if((R|0)!=(A|0))rq(R);Q2(M);l=n[Ae>>2]|0;c=l}else n[t>>2]=-100;if(c|0)Q2(l);l=n[re>>2]|0;if(l|0)Q2(l);l=n[ae>>2]|0;if(l|0)Q2(l)}w=ne;return}function fj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0;b=n[A+20>>2]|0;w=n[A+24>>2]|0;k=$M(e<<3)|0;o=n[A>>2]|0;c=0;e:while(1){if((c|0)<(o|0))A=0;else break;while(1){if((A|0)>=(e|0))break;s[k+(A<<3)>>3]=0.0;A=A+1|0}u=c+1|0;l=n[b+(u<<2)>>2]|0;t=n[b+(c<<2)>>2]|0;A=0;while(1){if((t|0)>=(l|0))break;r=n[w+(t<<2)>>2]|0;if((r|0)!=(c|0)){f=x(r,e)|0;r=0;while(1){if((r|0)>=(e|0))break;h=k+(r<<3)|0;s[h>>3]=+s[h>>3]+ +s[i+(f+r<<3)>>3];r=r+1|0}A=A+1|0}t=t+1|0}if((A|0)<=0){c=u;continue}a=.5/+(A|0);r=x(c,e)|0;A=0;while(1){if((A|0)>=(e|0)){c=u;continue e}h=i+(A+r<<3)|0;s[h>>3]=+s[k+(A<<3)>>3]*a+ +s[h>>3]*.5;A=A+1|0}}Q2(k);return}function tj(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0.0;l=n[e+20>>2]|0;c=n[e+24>>2]|0;t=n[e>>2]|0;s=$M((t<<2)+4|0)|0;e=0;while(1){if((e|0)>(t|0)){i=0;r=0;break}n[s+(e<<2)>>2]=0;e=e+1|0}while(1){if((r|0)>=(t|0))break;a=r+1|0;f=n[l+(a<<2)>>2]|0;e=0;A=n[l+(r<<2)>>2]|0;while(1){if((A|0)>=(f|0))break;e=e+((r|0)!=(n[c+(A<<2)>>2]|0)&1)|0;A=A+1|0}f=s+(e<<2)|0;r=(n[f>>2]|0)+1|0;n[f>>2]=r;i=(i|0)>(r|0)?i:r;r=a}u=+(n[s+4>>2]|0);if(+(i|0)*.8<u?+(t|0)*.3<u:0)e=1;else e=0;Q2(s);return e|0}function lj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,n=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0.0;b=w;w=w+48|0;o=b+16|0;l=b;f=x(A,A)|0;a=0;while(1){if((a|0)>=(f|0)){a=0;break}s[o+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((a|0)>=(A|0)){f=0;break}s[l+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((f|0)>=(e|0))break;t=x(f,A)|0;a=0;while(1){if((a|0)>=(A|0))break;u=l+(a<<3)|0;s[u>>3]=+s[u>>3]+ +s[i+(a+t<<3)>>3];a=a+1|0}f=f+1|0}r=1.0/+(e|0);a=0;while(1){if((a|0)>=(A|0)){f=0;break}u=l+(a<<3)|0;s[u>>3]=+s[u>>3]*r;a=a+1|0}while(1){if((f|0)>=(e|0)){t=0;break}t=x(f,A)|0;a=0;while(1){if((a|0)>=(A|0))break;u=i+(a+t<<3)|0;s[u>>3]=+s[u>>3]-+s[l+(a<<3)>>3];a=a+1|0}f=f+1|0}while(1){if((t|0)>=(e|0))break;l=x(t,A)|0;f=0;while(1){if((f|0)>=(A|0))break;c=i+(f+l<<3)|0;u=x(f,A)|0;a=0;while(1){if((a|0)==(A|0))break;k=o+(a+u<<3)|0;s[k>>3]=+s[k>>3]+ +s[i+(a+l<<3)>>3]*+s[c>>3];a=a+1|0}f=f+1|0}t=t+1|0}r=+s[o+8>>3];if(r==0.0)r=0.0;else{h=+s[o>>3];n=+s[o+24>>3];r=-(n-h-+p(+(h*h+r*r*4.0+(h*-2.0+n)*n)))/(r*2.0)}n=+p(+(r*r+1.0));r=r/n;n=1.0/n;a=0;while(1){if((a|0)>=(e|0))break;k=x(a,A)|0;o=i+(k<<3)|0;h=+s[o>>3];k=i+(k+1<<3)|0;d=+s[k>>3];s[o>>3]=d*n+h*r;s[k>>3]=d*r-h*n;a=a+1|0}w=b;return}function cj(e,A,i,r,a,n,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;t=t|0;l=l|0;c=c|0;sj(e,A,i,r,a,n,f,t,l,c);return}function sj(e,A,i,r,a,f,t,l,c,u){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;u=u|0;var o=0.0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0;J=w;w=w+192|0;D=J+176|0;Y=J+168|0;V=J;W6(V|0,r|0,168)|0;n[u>>2]=0;do{if(A|0?(F=n[A+4>>2]|0,!((e|0)<1|(F|0)<1)):0){if((cq(A,0)|0)!=0?(n[A+16>>2]|0)==1:0){if((n[r+136>>2]|0)==1)b=wq(i)|0;else b=i;M=wq(A)|0}else g=5;do{if((g|0)==5)if((n[r+136>>2]|0)==1){M=bq(A,0)|0;b=bq(i,0)|0;break}else{M=Ru(A)|0;b=i;break}}while(0);z=r+160|0;k=n[z>>2]|0;if((k|0)==3){if((l|0)>0)g=14}else if((l|0)>0&(k|0)==4)g=14;if((g|0)==14){i=$M(x(e<<3,n[M>>2]|0)|0)|0;F=uj(M,l,c)|0;cj(e,F,0,r,0,0,i,0,0,u);oj(e,M,l,c,t,i);q_(e,M,t,f,n[r+124>>2]|0,+s[r+144>>3],n[z>>2]|0,l,c);rq(F);Q2(i);if((M|0)==(A|0))break;rq(M);break}W=ao(n[r+44>>2]|0,n[r+48>>2]|0)|0;n[W+16>>2]=n[r+40>>2];p=go(M,b,a,W)|0;h=Co(p)|0;if(!(n[h+32>>2]|0))d=t;else d=$M(x(e<<3,n[h+4>>2]|0)|0)|0;k=tj(M)|0;if(+s[r>>3]==-1.0001234)s[r>>3]=(k|0)==0?-1.0:-1.8;E=r+136|0;C=r+24|0;I=r+16|0;Z=r+104|0;m=r+96|0;y=e<<3;G=r+132|0;Q=n[15712]|0;L=r+80|0;while(1){e:do{switch(n[E>>2]|0){case 0:{switch(n[G>>2]|0){case 0:{ej(e,n[h+8>>2]|0,r,n[h+24>>2]|0,d,u);break e}case 2:{k=h+8|0;g=29;break}case 3:{k=h+8|0;v=n[k>>2]|0;if((n[v>>2]|0)>1e4){if(!0)g=29;else{n[Y>>2]=1e4;a3(Q,92299,Y)|0;g=29}}else g=30;break}default:{v=n[h+8>>2]|0;g=30}}if((g|0)==29){_T(e,n[k>>2]|0,r,n[h+24>>2]|0,d,u);break e}else if((g|0)==30){Aj(e,v,r,n[h+24>>2]|0,d,u);break e}break}case 1:{s[m>>3]=1.0;n[Z>>2]=1;B=(n[h+28>>2]|0)==0;o=B?.5:.05;n[L>>2]=B?500:100;B=(n[h+32>>2]|0)==0;k=h+8|0;v=h+12|0;g=h+24|0;ij(e,n[k>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,o,u);if(B){n[I>>2]=0;s[m>>3]=.05;n[Z>>2]=0;ij(e,n[k>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,o*.5,u);ij(e,n[k>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,o*.125,u);ij(e,n[k>>2]|0,n[v>>2]|0,r,n[g>>2]|0,d,o*.03125,u)}break}default:{}}}while(0);g=n[h+32>>2]|0;if(!g){g=39;break}if(n[u>>2]|0){g=35;break}B=n[h+16>>2]|0;k=n[h+40>>2]|0;if(!(n[g+32>>2]|0))v=t;else v=$M(x(y,n[g+4>>2]|0)|0)|0;bj(e,n[g+8>>2]|0,B,n[g+20>>2]|0,d,v,k,+s[C>>3]*.001);Q2(d);n[I>>2]=0;s[C>>3]=+s[C>>3]*.75;n[Z>>2]=0;s[m>>3]=((n[(n[g+28>>2]|0)+40>>2]|0)+-9|0)>>>0<2?1.0:.1;h=g;d=v}if((g|0)==35)Q2(d);else if((g|0)==39){jo(e,M,r,a,t,u);if(0){n[D>>2]=n[r+124>>2];a3(Q,92362,D)|0}if((e|0)==2)lj(F,2,t);o=+s[r+152>>3];if(o!=0.0)wj(F,e,t,o);q_(e,M,t,f,n[r+124>>2]|0,+s[r+144>>3],n[z>>2]|0,l,c)}W6(r|0,V|0,168)|0;if((M|0)!=(A|0))rq(M);if(!((b|0)==0|(b|0)==(i|0)))rq(b);no(W);fo(p)}}while(0);w=J;return}function uj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;Z=w;w=w+16|0;I=Z;B=n[e+20>>2]|0;E=n[e+24>>2]|0;C=$M(n[e>>2]<<2)|0;r=0;while(1){if((r|0)>=(n[e>>2]|0)){r=0;break}n[C+(r<<2)>>2]=1;r=r+1|0}while(1){if((r|0)>=(A|0)){r=0;i=0;break}n[C+(n[i+(r<<2)>>2]<<2)>>2]=-1;r=r+1|0}while(1){u=n[e>>2]|0;if((i|0)>=(u|0)){i=0;A=0;break}A=C+(i<<2)|0;if((n[A>>2]|0)>0){n[A>>2]=r;r=r+1|0}i=i+1|0}e:while(1){while(1){if((A|0)>=(u|0))break e;if((n[C+(A<<2)>>2]|0)>=0)break;A=A+1|0}c=A+1|0;s=n[B+(c<<2)>>2]|0;l=n[B+(A<<2)>>2]|0;while(1){if((l|0)>=(s|0)){A=c;continue e}a=n[E+(l<<2)>>2]|0;A:do{if((n[C+(a<<2)>>2]|0)>-1)i=i+1|0;else{t=n[B+(a+1<<2)>>2]|0;f=n[B+(a<<2)>>2]|0;while(1){if((f|0)>=(t|0))break A;a=n[E+(f<<2)>>2]|0;if((a|0)!=(A|0))i=((n[C+(a<<2)>>2]|0)>>>31^1)+i|0;f=f+1|0}}}while(0);l=l+1|0}}A=i<<2;if((i|0)>0){d=$M(A)|0;v=$M(A)|0;k=v;h=d}else{k=0;h=0;d=0;v=0}g=n[15712]|0;A=0;a=0;e:while(1){i=n[e>>2]|0;while(1){if((A|0)>=(i|0))break e;b=C+(A<<2)|0;if((n[b>>2]|0)>=0)break;A=A+1|0}u=A+1|0;o=B+(u<<2)|0;s=n[B+(A<<2)>>2]|0;i=a;while(1){if((s|0)>=(n[o>>2]|0)){A=u;a=i;continue e}a=E+(s<<2)|0;f=n[a>>2]|0;A:do{if((n[C+(f<<2)>>2]|0)>-1){n[h+(i<<2)>>2]=n[b>>2];n[k+(i<<2)>>2]=n[C+(n[a>>2]<<2)>>2];i=i+1|0}else{c=B+(f+1<<2)|0;l=n[B+(f<<2)>>2]|0;while(1){if((l|0)>=(n[c>>2]|0))break A;a=E+(l<<2)|0;t=n[a>>2]|0;do{if((t|0)!=(A|0)?(n[C+(t<<2)>>2]|0)>-1:0){n[h+(i<<2)>>2]=n[b>>2];t=i+1|0;n[k+(i<<2)>>2]=n[C+(n[a>>2]<<2)>>2];f=n[b>>2]|0;i=n[C+(n[a>>2]<<2)>>2]|0;if((f|0)!=68)if((i|0)==68)i=68;else{i=t;break}n[I>>2]=f;n[I+4>>2]=i;a3(g,92380,I)|0;i=t}}while(0);l=l+1|0}}}while(0);s=s+1|0}}I=hq(a,r,r,h,k,0,8,8)|0;Q2(d);Q2(v);Q2(C);w=Z;return I|0}function oj(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0.0,u=0,o=0,b=0,w=0,k=0,h=0;k=$M(n[A>>2]<<2)|0;t=0;while(1){if((t|0)>=(n[A>>2]|0)){t=0;break}n[k+(t<<2)>>2]=1;t=t+1|0}while(1){if((t|0)>=(i|0)){t=0;u=0;break}l=n[r+(t<<2)>>2]|0;if((l|0)>-1?(l|0)<(n[A>>2]|0):0)n[k+(l<<2)>>2]=-1;t=t+1|0}while(1){b=n[A>>2]|0;if((u|0)>=(b|0)){u=0;break}l=k+(u<<2)|0;if((n[l>>2]|0)>-1){n[l>>2]=t;t=t+1|0}u=u+1|0}while(1){if((u|0)>=(b|0))break;t=n[k+(u<<2)>>2]|0;e:do{if((t|0)>-1){o=x(u,e)|0;l=x(t,e)|0;t=0;while(1){if((t|0)>=(e|0))break e;s[a+(t+o<<3)>>3]=+s[f+(l+t<<3)>>3];t=t+1|0}}}while(0);u=u+1|0}w=A+20|0;f=A+24|0;b=0;while(1){if((b|0)>=(i|0))break;A=n[r+(b<<2)>>2]|0;t=n[w>>2]|0;u=n[t+(A+1<<2)>>2]|0;t=n[t+(A<<2)>>2]|0;o=u-t|0;A=x(A,e)|0;l=0;while(1){if((l|0)>=(e|0))break;s[a+(l+A<<3)>>3]=0.0;l=l+1|0}while(1){if((t|0)<(u|0))l=0;else break;while(1){if((l|0)>=(e|0))break;c=+s[a+((x(n[(n[f>>2]|0)+(t<<2)>>2]|0,e)|0)+l<<3)>>3];h=a+(l+A<<3)|0;s[h>>3]=+s[h>>3]+c;l=l+1|0}t=t+1|0}c=1.0/+(o|0);t=0;while(1){if((t|0)>=(e|0))break;h=a+(t+A<<3)|0;s[h>>3]=+s[h>>3]*c;t=t+1|0}b=b+1|0}Q2(k);return}function bj(e,A,i,r,a,f,t,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=+l;var c=0,u=0,o=0,b=0,k=0,h=0.0;b=w;w=w+16|0;o=b;n[o>>2]=f;pu(i,0,a,0,o,0,e);e:do{if((t+-1|0)>>>0<6){fj(e,A,n[o>>2]|0);c=n[r>>2]|0;u=n[r+20>>2]|0;f=n[r+24>>2]|0;A=0;A:while(1){if((A|0)>=(c|0))break e;t=A+1|0;r=u+(t<<2)|0;A=n[u+(A<<2)>>2]|0;i:while(1){A=A+1|0;if((A|0)>=(n[r>>2]|0)){A=t;continue A}a=f+(A<<2)|0;i=0;while(1){if((i|0)>=(e|0))continue i;h=(+xu()+-.5)*l;k=(n[o>>2]|0)+((x(n[a>>2]|0,e)|0)+i<<3)|0;s[k>>3]=+s[k>>3]+h;i=i+1|0}}}}}while(0);w=b;return}function wj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=+r;var a=0,n=0.0,f=0,t=0,l=0,c=0,u=0,o=0.0,b=0.0;c=w;w=w+16|0;l=c;a=0;while(1){if((a|0)>=(A|0)){f=0;break}s[l+(a<<3)>>3]=0.0;a=a+1|0}while(1){if((f|0)>=(e|0))break;t=x(f,A)|0;a=0;while(1){if((a|0)>=(A|0))break;u=l+(a<<3)|0;s[u>>3]=+s[u>>3]+ +s[i+(a+t<<3)>>3];a=a+1|0}f=f+1|0}n=1.0/+(e|0);a=0;while(1){if((a|0)>=(A|0)){f=0;break}u=l+(a<<3)|0;s[u>>3]=+s[u>>3]*n;a=a+1|0}while(1){if((f|0)>=(e|0))break;t=x(f,A)|0;a=0;while(1){if((a|0)>=(A|0))break;u=i+(a+t<<3)|0;s[u>>3]=+s[u>>3]-+s[l+(a<<3)>>3];a=a+1|0}f=f+1|0}r=r*-.017453277777777776;n=+Y(+r);r=+D(+r);a=0;while(1){if((a|0)>=(e|0))break;u=x(a,A)|0;l=i+(u<<3)|0;o=+s[l>>3];u=i+(u+1<<3)|0;b=+s[u>>3];s[l>>3]=b*r+o*n;s[u>>3]=b*n-o*r;a=a+1|0}w=c;return}function kj(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=+f;t=t|0;var l=0,c=0,u=0,o=0;o=(cq(A,0)|0)==0;l=(n[A+16>>2]|0)==1;if(o){if(l)l=wq(lq(A,0)|0)|0;else c=5}else if(l)l=A;else c=5;if((c|0)==5)l=Ru(A)|0;o=wq(l)|0;n[t>>2]=0;l=n[o>>2]|0;if(!i){$M(x(e<<3,l)|0)|0;rA()}u=zo(o,e,0.0,n[i>>2]|0,(r|0)==0?0:2,1)|0;if(!u)n[t>>2]=-1;else{s[u+40>>3]=.1;n[u+24>>2]=5;+Do(u,e,n[i>>2]|0,a,f);c=x(l,e)|0;r=u+32|0;l=0;while(1){if((l|0)>=(c|0))break;t=(n[i>>2]|0)+(l<<3)|0;s[t>>3]=+s[t>>3]/+s[r>>3];l=l+1|0}Yo(u)}if((o|0)!=(A|0))rq(o);return}function hj(e,A,i,r,a,n,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=+f;t=t|0;kj(e,i,r,a,n,f,t);return}function dj(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=+r;a=+a;f=f|0;var t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0.0;E=n[A>>2]|0;C=n[A+20>>2]|0;g=n[A+24>>2]|0;B=n[A+28>>2]|0;if(!(cq(A,0)|0))ge(95795,92387,37,92404);e=$M(56)|0;c=e+20|0;n[c>>2]=0;n[e+24>>2]=2;n[e+12>>2]=0;l=$M(16)|0;n[c>>2]=l;s[l>>3]=r;s[l+8>>3]=a;n[e+16>>2]=105;s[e+40>>3]=.01;n[e+48>>2]=~~+p(+ +(n[A>>2]|0));l=A+8|0;c=e+4|0;n[c>>2]=aq(E,E,(n[l>>2]|0)+E|0,1,1)|0;l=aq(E,E,(n[l>>2]|0)+E|0,1,1)|0;n[e+8>>2]=l;c=n[c>>2]|0;u=n[c+28>>2]|0;o=n[l+28>>2]|0;if((l|0)==0|(c|0)==0){po(e);e=0}else{b=n[c+20>>2]|0;w=n[c+24>>2]|0;k=n[l+20>>2]|0;h=n[l+24>>2]|0;n[k>>2]=0;n[b>>2]=0;A=0;i=0;while(1){if((A|0)>=(E|0))break;d=A+1|0;v=C+(d<<2)|0;r=0.0;a=0.0;t=n[C+(A<<2)>>2]|0;while(1){if((t|0)>=(n[v>>2]|0))break;f=n[g+(t<<2)>>2]|0;if((f|0)!=(A|0)){I=+s[B+(t<<3)>>3];I=I>=0.0?I:-I;I=I>.01?I:.01;n[w+(i<<2)>>2]=f;n[h+(i<<2)>>2]=f;f=u+(i<<3)|0;s[f>>3]=-1.0;s[o+(i<<3)>>3]=-I;r=+s[f>>3]+r;a=a-I;i=i+1|0}t=t+1|0}n[w+(i<<2)>>2]=A;n[h+(i<<2)>>2]=A;s[u+(i<<3)>>3]=-r;s[o+(i<<3)>>3]=-a;i=i+1|0;n[b+(d<<2)>>2]=i;n[k+(d<<2)>>2]=i;A=d}n[c+8>>2]=i;n[l+8>>2]=i}return e|0}function vj(e){e=e|0;po(e);return}function gj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return+ +Mo(e,A,i,r,.001)}function Bj(e,A){e=e|0;A=+A;var i=0,r=0,a=0,f=0;if((n[e+16>>2]|0)==1)i=lq(e,0)|0;else i=Ru(e)|0;a=n[i+28>>2]|0;e:do{if(A!=1.0){r=n[i+8>>2]|0;e=0;while(1){if((e|0)>=(r|0))break e;f=a+(e<<3)|0;s[f>>3]=+s[f>>3]*A;e=e+1|0}}}while(0);return i|0}function Ej(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0.0;l=n[A>>2]|0;n[r>>2]=0;c=x(l,e)|0;r=0;while(1){if((r|0)>=(c|0)){r=1;a=1;break}s[i+(r<<3)>>3]=+xu()*100.0;r=r+1|0}while(1){if((a|0)>=(l|0))break;t=x(a,e)|0;f=0;while(1){if((f|0)>=(e|0))break;u=+s[i+(f<<3)>>3]-+s[i+(f+t<<3)>>3];if((u>=0.0?u:-u)>1.0e-16){r=0;a=l;break}else f=f+1|0}a=a+1|0}e:do{if(r|0){a8(1);r=0;while(1){if((r|0)>=(c|0))break e;s[i+(r<<3)>>3]=+xu()*100.0;r=r+1|0}}}while(0);r=Bj(A,1.0)|0;if(!(cq(r,0)|0))ge(92430,92387,164,92466);else{c=dj(0,r,0,101.0e5,100.0,0)|0;+gj(c,e,i,300);vj(c);c=dj(0,r,0,101.0e3,100.0,0)|0;+gj(c,e,i,300);vj(c);c=dj(0,r,0,1010.0,100.0,0)|0;+gj(c,e,i,300);vj(c);c=dj(0,r,0,10.1,100.0,0)|0;+gj(c,e,i,300);vj(c);$u(0.0,0.0,490.0,700.0,n[A>>2]|0,e,i);rq(r);return}}function Cj(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0;c=$M((gh(e)|0)<<4)|0;t=(r|0)!=0;l=A+8|0;f=cd(e)|0;a=0;while(1){if(!f)break;if(t)a=a+((Z1(Vh(f)|0,92481,11)|0)==0&1)|0;o=n[f+16>>2]|0;u=n[o+120>>2]<<1;s[c+(u<<3)>>3]=+s[o+32>>3]*.5+ +s[A>>3];s[c+((u|1)<<3)>>3]=+s[o+40>>3]*.5+ +s[l>>3];f=sd(e,f)|0}if(t&(a|0)!=0){A=$M(a<<2)|0;f=cd(e)|0;a=0;while(1){if(!f)break;if(!(Z1(Vh(f)|0,92481,11)|0)){n[A+(a<<2)>>2]=n[(n[f+16>>2]|0)+120>>2];a=a+1|0}f=sd(e,f)|0}n[r>>2]=A;n[i>>2]=a}return c|0}function Ij(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;m=w;w=w+32|0;C=m+16|0;E=m+8|0;B=m;if(e){I=gh(e)|0;Z=Bh(e)|0;A=cd(e)|0;r=0;while(1){if(!A)break;n[(n[A+16>>2]|0)+120>>2]=r;A=sd(e,A)|0;r=r+1|0}d=Z<<2;h=$M(d)|0;d=$M(d)|0;A=Z<<3;v=$M(A)|0;b=zk(e,2,101541,0)|0;g=(i|0)!=0;if(g){r=zk(e,2,92493,0)|0;k=qM(A)|0;o=k}else{o=0;r=0;k=0}l=(b|0)==0;c=(r|0)==0;t=cd(e)|0;A=0;while(1){if(!t)break;u=n[(n[t+16>>2]|0)+120>>2]|0;f=_k(e,t)|0;while(1){if(!f)break;n[h+(A<<2)>>2]=u;n[d+(A<<2)>>2]=n[(n[(n[((n[f>>2]&3|0)==2?f:f+-48|0)+40>>2]|0)+16>>2]|0)+120>>2];if(!l?(y=xk(f,b)|0,n[E>>2]=B,(F3(y,101209,E)|0)==1):0)a=+s[B>>3];else{s[B>>3]=1.0;a=1.0}s[v+(A<<3)>>3]=a;if(!c){y=xk(f,r)|0;n[C>>2]=B;if((F3(y,101209,C)|0)==1)a=+s[B>>3];else{s[B>>3]=1.0;a=1.0}s[o+(A<<3)>>3]=a}f=Kk(e,f)|0;A=A+1|0}t=sd(e,t)|0}A=hq(Z,I,I,h,d,v,1,8)|0;if(g)n[i>>2]=hq(Z,I,I,h,d,k,1,8)|0;Q2(h);Q2(d);Q2(v);if(o)Q2(k)}else A=0;w=m;return A|0}function Zj(e){e=e|0;var A=0,i=0,r=0.0,a=0,f=0.0,t=0.0,l=0.0,c=0,u=0,o=0,b=0.0,k=0.0;u=w;w=w+16|0;c=u;e:do{if(mj(e,c)|0){A=n[(n[(cd(e)|0)+16>>2]|0)+132>>2]|0;f=+s[A>>3];r=+s[A+8>>3];A=cd(e)|0;while(1){if(!A)break;a=n[(n[A+16>>2]|0)+132>>2]|0;s[a>>3]=+s[a>>3]-f;a=a+8|0;s[a>>3]=+s[a>>3]-r;A=sd(e,A)|0}A=(f!=0.0|r!=0.0)&1;i=cd(e)|0;while(1){if(!i)break e;a=_k(e,i)|0;if(a|0)break;i=sd(e,i)|0}o=n[a>>2]&3;i=n[(n[(n[((o|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;a=n[(n[(n[((o|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0;t=+s[a+8>>3];l=+s[a>>3];r=+N(+(+s[i+8>>3]-t),+(+s[i>>3]-l));r=+s[c>>3]-r;s[c>>3]=r;if(r!=0.0){f=+Y(+r);r=+D(+r);A=cd(e)|0;while(1){if(!A){A=1;break e}c=n[(n[A+16>>2]|0)+132>>2]|0;k=+s[c>>3]-l;o=c+8|0;b=+s[o>>3]-t;s[c>>3]=k*f+l-b*r;s[o>>3]=k*r+t+b*f;A=sd(e,A)|0}}}else A=0}while(0);w=u;return A|0}function mj(e,A){e=e|0;A=A|0;var i=0.0,a=0,f=0;f=w;w=w+16|0;a=f;e=Hk(e,92497)|0;do{if((e|0)!=0?(r[e>>0]|0)!=0:0){i=+e8(e,a);if((n[a>>2]|0)==(e|0))if(!((BX(e)|0)<<24>>24)){e=0;break}else i=0.0;while(1){if(!(i>180.0))break;i=i+-360.0}while(1){if(!(i<=-180.0))break;i=i+360.0}s[A>>3]=i*.017453292519943295;e=1}else e=0}while(0);w=f;return e|0}function yj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=Hk(e,92507)|0;return Gj(e,(r|0)==0?i|0?i:195059:r,A)|0}function Gj(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0.0;o=w;w=w+32|0;u=o+16|0;l=o+8|0;t=o;if((A|0)!=0?(r[A>>0]|0)!=0:0){a=17896;while(1){f=n[a+4>>2]|0;if(!f)break;if(!(T1(A,f,n[a+8>>2]|0)|0)){c=6;break}a=a+16|0}if((c|0)==6){if(!(n[a+12>>2]|0)){n[t>>2]=f;fk(0,92515,t)|0;a=17896}t=n[a>>2]|0;n[i>>2]=t;n[i+4>>2]=n[a+12>>2];if((t|0)==18)Qj(e,A+(n[a+8>>2]|0)|0,i)}if(!(n[a+4>>2]|0)){a=EX(A,63)|0;if(a<<24>>24==63){n[l>>2]=A;fk(0,92557,l)|0;a=0}else a=a&255;a=(a|0)==0;n[i>>2]=a&1;a=a?92604:135709;c=15}}else{n[i>>2]=0;a=135709;c=15}if((c|0)==15)n[i+4>>2]=a;if(0){c=n[15712]|0;l=n[i+8>>2]|0;b=+s[i+16>>3];n[u>>2]=n[i+4>>2];n[u+4>>2]=l;s[u+8>>3]=b;a3(c,92612,u)|0}w=o;return i|0}function Qj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;r=w;w=w+16|0;a=r;f=r+4|0;n[a>>2]=f;a=(F3(A,137395,a)|0)>0;A=n[f>>2]|0;n[i+8>>2]=a&(A|0)>-1?A:1e3;s[i+16>>3]=+kX(e,zk(e,0,92648,0)|0,-4.0,-1.0e10);w=r;return}function Lj(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0;t=w;w=w+16|0;f=t+8|0;a=t;do{if((gh(e)|0)>=2){i=Zj(e)|0;i=(Wj(e)|0)+i|0;r=n[A>>2]|0;if(r){if(0){r=n[15712]|0;c=Vh(e)|0;l=n[A+4>>2]|0;n[a>>2]=c;n[a+4>>2]=l;a3(r,92977,a)|0;r=n[A>>2]|0}if(r>>>0>2){switch(r|0){case 3:{r=pS(e,1)|0;break}case 4:{r=pS(e,0)|0;break}case 6:case 5:{r=0;break}case 10:case 9:case 7:case 8:case 14:case 13:case 11:case 12:{kS(e,r)|0;r=0;break}case 15:{r=pS(e,-1)|0;break}default:{n[f>>2]=n[A+4>>2];fk(0,93e3,f)|0;r=0}}i=r+i|0;break}if(pj(e)|0){zj();Q2(n[46845]|0);n[46845]=0;break}Yj(e);if((n[A>>2]|0)==2)r=Dj()|0;else r=Mj()|0;if(r|0)Vj();zj();Q2(n[46845]|0);n[46845]=0;i=r+i|0}}else i=0}while(0);w=t;return i|0}function Wj(e){e=e|0;var A=0,i=0.0,r=0,a=0,f=0.0,t=0,l=0,c=0,u=0;u=w;w=w+48|0;t=u+24|0;a=u+16|0;l=u;A=Hk(e,140742)|0;e:do{if(((A|0)!=0?(c=l+8|0,n[a>>2]=l,n[a+4>>2]=c,r=F3(A,105503,a)|0,(r|0)!=0):0)?(f=+s[l>>3],!(+W(+f)<1.0e-09)):0){if((r|0)!=1){i=+s[c>>3];if(+W(+i)<1.0e-09){A=0;break}}else{s[c>>3]=f;i=f}if(!(i==1.0&f==1.0)){if(0){a=n[15712]|0;s[t>>3]=f;s[t+8>>3]=i;a3(a,93160,t)|0}A=cd(e)|0;while(1){if(!A){A=1;break e}t=n[(n[A+16>>2]|0)+132>>2]|0;s[t>>3]=+s[t>>3]*+s[l>>3];t=t+8|0;s[t>>3]=+s[t>>3]*+s[c>>3];A=sd(e,A)|0}}else A=0}else A=0}while(0);w=u;return A|0}function pj(e){e=e|0;var A=0,i=0,a=0,f=0.0,t=0.0,l=0,u=0,o=0,b=0;o=w;w=w+16|0;l=o;n[46854]=gh(e)|0;fP();n[46869]=$M((n[46854]|0)*96|0)|0;a=cd(e)|0;A=n[46869]|0;qj(l,e);f=+c[l>>2];t=+c[l+4>>2];l=(r[l+8>>0]|0)==0;t=l?t:t*.013888888888888888;f=l?f:f*.013888888888888888;l=l?2:1;i=0;while(1){if((i|0)>=(n[46854]|0)){A=0;break}b=n[(n[a+16>>2]|0)+132>>2]|0;s[A+8>>3]=+s[b>>3];s[A+16>>3]=+s[b+8>>3];if(Q5[l&3](A+40|0,a,f,t)|0){u=4;break}n[A+24>>2]=i;n[A+28>>2]=1;n[A>>2]=a;n[A+88>>2]=0;A=A+96|0;i=i+1|0;a=sd(e,a)|0}if((u|0)==4){Q2(n[46869]|0);n[46869]=0;A=1}w=o;return A|0}function zj(){var e=0,A=0;e=n[46869]|0;A=0;while(1){if((A|0)>=(n[46854]|0))break;iO(e+40|0);e=e+96|0;A=A+1|0}AO();DP();Q2(n[46869]|0);return}function Yj(e){e=e|0;var A=0,i=0,a=0,f=0.0,t=0.0,l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0.0,d=0.0,v=0.0,g=0.0;b=w;w=w+32|0;u=b+16|0;o=b;k=n[46869]|0;t=+s[k+8>>3];c=+s[k+16>>3];a=n[46854]|0;A=k;i=1;f=+s[k+40>>3]+t;t=+s[k+56>>3]+t;l=+s[k+48>>3]+c;c=+s[k+64>>3]+c;while(1){if((i|0)>=(a|0))break;v=+s[A+104>>3];h=+s[A+112>>3];g=+s[A+136>>3]+v;d=+s[A+144>>3]+h;v=+s[A+152>>3]+v;h=+s[A+160>>3]+h;A=A+96|0;i=i+1|0;f=g<f?g:f;t=v>t?v:t;l=d<l?d:l;c=h>c?h:c}A=Hk(e,93100)|0;if(A|0?r[A>>0]|0:0)s[173]=+$3(A);v=+s[173];g=v*(c-l);v=v*(t-f);s[u>>3]=f-v;s[u+8>>3]=l-g;s[o>>3]=v+t;s[o+8>>3]=g+c;Uj(u,o);w=b;return}function Dj(){var e=0,A=0,i=0,r=0;i=w;w=w+16|0;A=i;if(Fj(0)|0){Jj();e=0;do{Kj();e=e+1|0}while((Fj(e)|0)!=0);if(!0)e=1;else{r=n[15712]|0;n[A>>2]=e;a3(r,93028,A)|0;e=1}}else e=0;w=i;return e|0}function Mj(){var e=0,A=0,i=0,r=0,a=0,f=0,t=0,l=0;l=w;w=w+16|0;t=l+8|0;f=l;A=Fj(0)|0;if(!A)e=0;else{Jj();Nj(0);FO(0,1);e=0;r=0;i=0;while(1){Rj();i=i+1|0;a=Fj(i)|0;if(!a)break;A=(a|0)<(A|0)?0:r+1|0;n[46846]=1;if(A){Hj();e=e+1|0}Nj(1);FO(0,1);r=A;A=a}if(0){a=n[15712]|0;n[f>>2]=i;a3(a,93028,f)|0;n[t>>2]=e;a3(a,93055,t)|0}xj();e=1}w=l;return e|0}function Vj(){var e=0,A=0,i=0,r=0;i=n[46854]|0;e=n[46869]|0;A=0;while(1){if((A|0)>=(i|0))break;r=n[(n[(n[e>>2]|0)+16>>2]|0)+132>>2]|0;s[r>>3]=+s[e+8>>3];s[r+8>>3]=+s[e+16>>3];e=e+96|0;A=A+1|0}return}function Fj(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+48|0;b=h+24|0;o=h+8|0;k=h;i=n[46869]|0;r=n[46854]|0;A=0;while(1){if((A|0)>=(r|0)){a=0;A=0;break}n[i+(A*96|0)+32>>2]=0;A=A+1|0}e:while(1){if((A|0)>=(r+-1|0))break;u=i+96|0;A=A+1|0;c=i+8|0;s=i+40|0;l=i+32|0;f=u;t=A;while(1){if((t|0)>=(r|0)){i=u;continue e}r=f+8|0;n[o>>2]=n[c>>2];n[o+4>>2]=n[c+4>>2];n[o+8>>2]=n[c+8>>2];n[o+12>>2]=n[c+12>>2];n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];if(!(uO(o,s,b,f+40|0)|0))i=a;else{n[l>>2]=1;n[f+32>>2]=1;i=a+1|0}f=f+96|0;t=t+1|0;a=i;r=n[46854]|0}}if(0>1){b=n[15712]|0;n[k>>2]=e;n[k+4>>2]=a;a3(b,93081,k)|0}w=h;return a|0}function Jj(){var e=0,A=0,i=0,r=0.0,a=0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0;_j();c=n[46848]|0;u=n[46869]|0;e=n[46845]|0;e:while(1){t=e;if(e>>>0>=c>>>0)break;A=e+4|0;if(A>>>0>=c>>>0){e=A;continue}a=n[A>>2]|0;i=n[e>>2]|0;f=+s[i>>3];if(+s[a>>3]!=f){e=A;continue}r=+s[i+8>>3];if(+s[a+8>>3]!=r){e=A;continue}l=e+8|0;a=2;while(1){if(l>>>0>=c>>>0)break;i=n[l>>2]|0;if(!(+s[i>>3]==f)){o=11;break}if(!(+s[i+8>>3]==r)){o=11;break}l=l+4|0;a=a+1|0}if((o|0)==11){o=0;i=n[l>>2]|0;if(+s[i+8>>3]==r){r=(+s[i>>3]-f)/+(a|0);i=(((l>>>0>A>>>0?l:A)+-1+(0-t)|0)>>>2)+1|0;e=1;while(1){if((e|0)==(i|0)){e=l;continue e}t=n[A>>2]|0;s[t>>3]=+s[t>>3]+r*+(e|0);e=e+1|0;A=A+4|0}}}while(1){if(A>>>0>=l>>>0){e=l;continue e}a=n[e>>2]|0;b=n[a+16>>2]|0;t=n[A>>2]|0;i=n[t+16>>2]|0;s[t>>3]=(+s[u+(b*96|0)+56>>3]-+s[u+(b*96|0)+40>>3]+ +s[u+(i*96|0)+56>>3]-+s[u+(i*96|0)+40>>3])*.5+ +s[a>>3];A=A+4|0;e=e+4|0}}return}function Nj(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,f=0.0,t=0,l=0,c=0;if(e|0)_j();t=n[46845]|0;l=n[t>>2]|0;i=+s[l>>3];s[23272]=i;c=n[46854]|0;a=1;f=+s[l>>3];while(1){if((a|0)>=(c|0))break;e=n[t+(a<<2)>>2]|0;A=+s[e>>3];if(A<i){s[23272]=A;r=+s[e>>3]}else{r=A;A=i}a=a+1|0;i=A;f=r>f?r:f}r=+s[l+8>>3];s[23273]=r;s[23275]=+s[(n[t+(c+-1<<2)>>2]|0)+8>>3]-r;s[23274]=f-i;return}function Xj(){var e=0;e=n[46847]|0;if(e>>>0<(n[46848]|0)>>>0){n[46847]=e+4;e=n[e>>2]|0}else e=0;return e|0}function Rj(){var e=0,A=0,i=0;e=n[46869]|0;Tj();i=(n[46846]|0)==0;A=0;while(1){if((A|0)>=(n[46854]|0))break;if(!(i?!(n[e+32>>2]|0):0))jj(e);e=e+96|0;A=A+1|0}return}function Hj(){var e=0,A=0,i=0,r=0.0,a=0.0,n=0.0,f=0.0,t=0.0,l=0.0;e=w;w=w+32|0;i=e+16|0;A=e;l=+s[23268];t=+s[23266];f=+s[23269];a=+s[23267];r=(t-a)*.05;n=(l-f)*.05;s[A>>3]=n+l;s[A+8>>3]=t+r;s[i>>3]=f-n;s[i+8>>3]=a-r;Uj(i,A);w=e;return}function xj(){gP();EP();IO();$S();return}function Uj(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,n=0.0;n=+s[e>>3];s[23269]=n;a=+s[A>>3];s[23268]=a;i=+s[e+8>>3];s[23267]=i;r=+s[A+8>>3];s[23266]=r;s[23258]=n;s[23260]=n;s[23262]=a;s[23264]=a;s[23265]=r;s[23261]=r;s[23263]=i;s[23259]=i;return}function Tj(){var e=0,A=0.0,i=0.0,r=0.0,a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0.0,v=0.0,g=0.0,B=0.0;o=n[46869]|0;f=o+8|0;a=+tP(f,186064);r=+tP(f,186080);i=+tP(f,186096);e=1;A=+tP(f,186112);f=o;t=o;l=o;c=o;while(1){u=o+96|0;if((e|0)>=(n[46854]|0))break;h=o+104|0;d=+tP(h,186064);b=d<a;g=+tP(h,186096);k=g<i;v=+tP(h,186080);w=v<r;B=+tP(h,186112);h=B<A;e=e+1|0;A=h?B:A;i=k?g:i;r=w?v:r;a=b?d:a;f=h?u:f;t=k?u:t;l=w?u:l;c=b?u:c;o=u}MP(c+8|0,+s[23258],+s[23259]);MP(t+8|0,+s[23262],+s[23263]);MP(l+8|0,+s[23260],+s[23261]);MP(f+8|0,+s[23264],+s[23265]);return}function jj(e){e=e|0;var A=0.0,i=0.0,r=0.0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0,v=0;k=w;w=w+64|0;l=k+48|0;t=k+32|0;f=k+16|0;u=k+8|0;o=k;c=n[e+88>>2]|0;b=c+8|0;A=0.0;i=0.0;r=0.0;c=n[c>>2]|0;while(1){a=n[c>>2]|0;if(!a)break;v=c+8|0;d=a+8|0;n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[t>>2]=n[v>>2];n[t+4>>2]=n[v+4>>2];n[t+8>>2]=n[v+8>>2];n[t+12>>2]=n[v+12>>2];n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];h=+Sj(f,t,l);n[f>>2]=n[b>>2];n[f+4>>2]=n[b+4>>2];n[f+8>>2]=n[b+8>>2];n[f+12>>2]=n[b+12>>2];n[t>>2]=n[v>>2];n[t+4>>2]=n[v+4>>2];n[t+8>>2]=n[v+8>>2];n[t+12>>2]=n[v+12>>2];n[l>>2]=n[d>>2];n[l+4>>2]=n[d+4>>2];n[l+8>>2]=n[d+8>>2];n[l+12>>2]=n[d+12>>2];Pj(f,t,l,u,o);A=+s[o>>3]*h+A;i=+s[u>>3]*h+i;r=h+r;c=a}s[e+8>>3]=i/r;s[e+16>>3]=A/r;w=k;return}function Sj(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0;r=+s[A+8>>3];n=+s[i+8>>3];a=+s[e+8>>3];return+(+W(+((n-a)*+s[A>>3]+(r-n)*+s[e>>3]+ +s[i>>3]*(a-r)))*.5)}function Pj(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;s[r>>3]=(+s[A>>3]+ +s[e>>3]+ +s[i>>3])*.3333333333333333;s[a>>3]=(+s[A+8>>3]+ +s[e+8>>3]+ +s[i+8>>3])*.3333333333333333;return}function _j(){var e=0,A=0,i=0,r=0;e=n[46845]|0;if(!e){e=$M(n[46854]<<2)|0;n[46845]=e;n[46848]=e+(n[46854]<<2)}i=n[46869]|0;DP();r=n[46854]|0;A=0;while(1){if((A|0)>=(r|0))break;n[e>>2]=i+8;n[i+88>>2]=0;n[i+28>>2]=1;i=i+96|0;e=e+4|0;A=A+1|0}O4(n[46845]|0,r,4,69);n[46847]=n[46845];return}function Oj(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;e=n[e>>2]|0;A=n[A>>2]|0;i=+s[e+8>>3];r=+s[A+8>>3];if(!(i<r)){if(!(i>r)){r=+s[e>>3];i=+s[A>>3];if(r<i)e=-1;else e=r>i&1}else e=1}else e=-1;return e|0}function Kj(){var e=0,A=0,i=0,r=0;i=n[46854]|0;e=0;A=n[46869]|0;while(1){if((e|0)>=(i|0))break;r=A+8|0;s[r>>3]=+s[r>>3]*1.05;r=A+16|0;s[r>>3]=+s[r>>3]*1.05;e=e+1|0;A=A+96|0}return}function qj(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,l=0,u=0,o=0.0,b=0.0;u=w;w=w+48|0;l=u;t=u+24|0;i=Hk(A,93112)|0;if(!((i|0)!=0?($j(i,t,1.0,0.0)|0)!=0:0))a=3;do{if((a|0)==3){A=Hk(A,93116)|0;if(A|0?$j(A,t,.800000011920929,4.0)|0:0)break;c[t+4>>2]=4.0;c[t>>2]=4.0;r[t+8>>0]=1}}while(0);if(0){a=n[15712]|0;b=+c[t>>2];o=+c[t+4>>2];n[l>>2]=f[t+8>>0];s[l+8>>3]=b;s[l+16>>3]=o;a3(a,93121,l)|0}n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];w=u;return}function $j(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var f=0,t=0,l=0,s=0,u=0,o=0,b=0,k=0,h=0.0;b=w;w=w+16|0;u=b;l=b+12|0;s=b+8|0;while(1){f=r[e>>0]|0;t=e+1|0;if(!(y1(f<<24>>24)|0))break;else e=t}k=f<<24>>24==43;f=A+8|0;r[f>>0]=k&1;n[u>>2]=l;n[u+4>>2]=s;switch(F3(k?t:e,93154,u)|0){case 0:{e=0;break}case 1:{n[s>>2]=n[l>>2];o=5;break}default:o=5}if((o|0)==5){do{if(r[f>>0]|0){if(i>1.0){h=+c[l>>2]/i;c[A>>2]=h>a?a:h;i=+c[s>>2]/i;i=i>a?a:i;break}if(i<1.0){h=+c[l>>2]/i;c[A>>2]=h<a?a:h;i=+c[s>>2]/i;i=i<a?a:i;break}else{n[A>>2]=n[l>>2];i=+c[s>>2];break}}else{c[A>>2]=+c[l>>2]/i+1.0;i=+c[s>>2]/i+1.0}}while(0);c[A+4>>2]=i;e=1}w=b;return e|0}function eS(e,A){e=e|0;A=A|0;var i=0,r=0;r=w;w=w+32|0;i=r;if((gh(e)|0)<2)e=0;else{Gj(e,A,i)|0;e=Lj(e,i)|0}w=r;return e|0}function AS(e){e=e|0;return eS(e,Hk(e,92507)|0)|0}function iS(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,l=0,u=0,o=0.0,b=0.0;u=w;w=w+48|0;l=u;t=u+24|0;i=Hk(A,93116)|0;if(!((i|0)!=0?($j(i,t,1.0,0.0)|0)!=0:0))a=3;do{if((a|0)==3){A=Hk(A,93112)|0;if(A|0?$j(A,t,1.25,3.200000047683716)|0:0)break;c[t+4>>2]=3.200000047683716;c[t>>2]=3.200000047683716;r[t+8>>0]=1}}while(0);if(0){a=n[15712]|0;b=+c[t>>2];o=+c[t+4>>2];n[l>>2]=f[t+8>>0];s[l+8>>3]=b;s[l+16>>3]=o;a3(a,93183,l)|0}n[e>>2]=n[t>>2];n[e+4>>2]=n[t+4>>2];n[e+8>>2]=n[t+8>>2];w=u;return}function rS(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,s=0,u=0,o=0,b=0,k=0;k=w;w=w+16|0;b=k;f=0;while(1){if((f|0)>=(i|0))break;n[r+(f<<2)>>2]=-1;f=f+1|0}n[r+(e<<2)>>2]=0;aS(a,e);e:do{if(!(n[A+8>>2]|0)){f=2147483647;A:while(1){if(!((nS(a,b)|0)<<24>>24))break e;l=n[b>>2]|0;f=n[r+(l<<2)>>2]|0;t=A+(l*20|0)|0;l=A+(l*20|0)+4|0;s=f+1|0;e=1;while(1){if((e|0)>=(n[t>>2]|0))continue A;u=n[(n[l>>2]|0)+(e<<2)>>2]|0;o=r+(u<<2)|0;if((n[o>>2]|0)<0){n[o>>2]=s;fS(a,u)|0}e=e+1|0}}}else{f=2147483647;A:while(1){if(!((nS(a,b)|0)<<24>>24))break e;s=n[b>>2]|0;f=n[r+(s<<2)>>2]|0;t=A+(s*20|0)|0;l=A+(s*20|0)+4|0;s=A+(s*20|0)+8|0;e=1;while(1){if((e|0)>=(n[t>>2]|0))continue A;u=n[(n[l>>2]|0)+(e<<2)>>2]|0;o=r+(u<<2)|0;if((n[o>>2]|0)<0){n[o>>2]=f+~~+c[(n[s>>2]|0)+(e<<2)>>2];fS(a,u)|0}e=e+1|0}}}}while(0);e=f+10|0;f=0;while(1){if((f|0)>=(i|0))break;t=r+(f<<2)|0;if((n[t>>2]|0)<0)n[t>>2]=e;f=f+1|0}w=k;return}function aS(e,A){e=e|0;A=A|0;n[n[e>>2]>>2]=A;n[e+12>>2]=0;n[e+8>>2]=1;return}function nS(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+12|0;r=n[i>>2]|0;if((r|0)<(n[e+8>>2]|0)){e=n[e>>2]|0;n[i>>2]=r+1;n[A>>2]=n[e+(r<<2)>>2];e=1}else e=0;return e|0}function fS(e,A){e=e|0;A=A|0;var i=0,r=0;i=e+8|0;r=n[i>>2]|0;if((r|0)<(n[e+4>>2]|0)){e=n[e>>2]|0;n[i>>2]=r+1;n[e+(r<<2)>>2]=A;e=1}else e=0;return e|0}function tS(e,A){e=e|0;A=A|0;n[e>>2]=$M(A<<2)|0;n[e+4>>2]=A;n[e+8>>2]=0;n[e+12>>2]=0;return}function lS(e){e=e|0;Q2(n[e>>2]|0);return}function cS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0;if(!0)f=0;else{Q3(93216,25,1,n[15712]|0)|0;f=0}while(1){if((f|0)>=(e|0))break;t=A+(f<<2)|0;a=0;r=0.0;while(1){if((a|0)==(e|0))break;if((f|0)!=(a|0))r=+s[(n[t>>2]|0)+(a<<3)>>3]+r;a=a+1|0}s[(n[t>>2]|0)+(f<<3)>>3]=-r;f=f+1|0}return c_(A,i,e+-1|0)|0}function sS(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0.0;l=lx(A,A,0.0)|0;c=lx(A,A,0.0)|0;r=cd(e)|0;while(1){if(!r)break;i=eh(e,r)|0;while(1){if(!i)break;f=n[i>>2]&3;a=(n[n[((f|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;f=(n[n[((f|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if((a|0)!=(f|0)){u=-1.0/+s[(n[i+16>>2]|0)+136>>3];s[(n[l+(f<<2)>>2]|0)+(a<<3)>>3]=u;s[(n[l+(a<<2)>>2]|0)+(f<<3)>>3]=u}i=Ah(e,i,r)|0}r=sd(e,r)|0}t=cS(A,l,c)|0;e:do{if(t|0){a=e+16|0;r=0;while(1){if((r|0)>=(A|0))break e;f=c+(r<<2)|0;i=0;while(1){if((i|0)==(A|0))break;e=n[f>>2]|0;s[(n[(n[(n[a>>2]|0)+160>>2]|0)+(r<<2)>>2]|0)+(i<<3)>>3]=+s[(n[c+(i<<2)>>2]|0)+(i<<3)>>3]+ +s[e+(r<<3)>>3]+ +s[e+(i<<3)>>3]*-2.0;i=i+1|0}r=r+1|0}}}while(0);cx(l);cx(c);return t|0}function uS(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=n|0;var f=0.0,t=0.0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+16|0;c=v;o=r<<3;b=$M(o)|0;k=$M(o)|0;h=$M(o)|0;s=$M(o)|0;u=$M(o)|0;o=$M(o)|0;G_(r,i,o);B_(r,o);B_(r,A);C_(e,r,A,s);Z_(r,o,s,b);G_(r,b,k);l=n+-1|0;i=0;f=+Q_(r,b,b);while(1){if((i|0)>=(n|0)){i=0;break}if(!(+L_(r,b)>a)){i=0;break}C_(e,r,k,h);t=+Q_(r,k,h);if(t==0.0){i=0;break}t=f/t;y_(r,k,t,u);m_(r,A,u,A);if((i|0)<(l|0)){y_(r,h,t,h);Z_(r,b,h,b);t=+Q_(r,b,b);if(f==0.0){d=7;break}y_(r,k,t/f,k);m_(r,b,k,k);f=t}i=i+1|0}if((d|0)==7){fk(1,93242,c)|0;i=1}Q2(b);Q2(k);Q2(h);Q2(s);Q2(u);Q2(o);w=v;return i|0}function oS(e,A,i,r,a,n,f){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=n|0;f=f|0;var t=0.0,l=0.0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+16|0;c=v;b=r<<3;k=$M(b)|0;h=$M(b)|0;s=$M(b)|0;u=$M(b)|0;o=$M(b)|0;b=$M(b)|0;G_(r,i,b);if(f<<24>>24){B_(r,b);B_(r,A)}I_(e,r,A,u);Z_(r,b,u,k);G_(r,k,h);f=n+-1|0;i=0;t=+Q_(r,k,k);while(1){if((i|0)>=(n|0)){i=0;break}if(!(+L_(r,k)>a)){i=0;break}I_(e,r,h,s);l=+Q_(r,h,s);if(l==0.0){i=0;break}l=t/l;y_(r,h,l,o);m_(r,A,o,A);if((i|0)<(f|0)){y_(r,s,l,s);Z_(r,k,s,k);l=+Q_(r,k,k);if(t==0.0){d=9;break}y_(r,h,l/t,h);m_(r,k,h,h);t=l}i=i+1|0}if((d|0)==9){fk(1,93242,c)|0;i=1}Q2(k);Q2(h);Q2(s);Q2(u);Q2(o);Q2(b);w=v;return i|0}function bS(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=n|0;var f=0.0,t=0.0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+16|0;c=h;s=r<<2;u=qM(s)|0;o=qM(s)|0;b=qM(s)|0;s=qM(s)|0;p_(r,A);p_(r,i);z_(e,r,A,s);p_(r,s);Y_(r,i,s,u);F_(r,u,o);l=n+-1|0;i=0;f=+J_(r,u,u);while(1){if((i|0)>=(n|0)){i=0;break}if(!(+R_(r,u)>a)){i=0;break}p_(r,o);p_(r,A);p_(r,u);z_(e,r,o,b);p_(r,b);t=+J_(r,o,b);if(t==0.0){i=0;break}t=f/t;M_(r,A,t,o);if((i|0)<(l|0)){M_(r,u,-t,b);t=+J_(r,u,u);if(f==0.0){k=7;break}V_(r,o,t/f,o);D_(r,u,o,o);f=t}i=i+1|0}if((k|0)==7){fk(1,93242,c)|0;i=1}Q2(u);Q2(o);Q2(b);Q2(s);w=h;return i|0}function wS(e,A,i,r,a,f,t,l,u,o){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;u=u|0;o=+o;var b=0,k=0,h=0.0,d=0,v=0,g=0,B=0,E=0.0,C=0,I=0,Z=0,m=0,y=0.0,G=0,Q=0,L=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0.0;J=w;w=w+48|0;p=J+24|0;L=J+16|0;Q=J+8|0;G=J;M=J+40|0;V=J+36|0;Y=J+32|0;v=t&4;n[M>>2]=0;n[V>>2]=0;e:do{if(n[e+16>>2]|0){k=0;b=0;while(1){if((k|0)>=(A|0))break;g=n[e+(k*20|0)>>2]|0;B=e+(k*20|0)+16|0;d=1;while(1){if((d|0)>=(g|0))break;if(!(b<<24>>24))b=+c[(n[B>>2]|0)+(d<<2)>>2]!=0.0;else b=1;d=d+1|0;b=b&1}k=k+1|0}if(b<<24>>24){m=(v|0)!=0;if(m){d=r+4|0;A:do{if((f|0)>2){b=f+-1|0;if((ix(e,A,i,d,a,b,t,l,15)|0)<0){b=-1;break e}k=r+(b<<2)|0;b=0;while(1){if((b|0)>=(A|0))break A;s[(n[k>>2]|0)+(b<<3)>>3]=+s[(n[d>>2]|0)+(b<<3)>>3];b=b+1|0}}}while(0);Z=n[r>>2]|0;C=n[d>>2]|0;if((O_(e,A,C,A)|0)==0?(gb(e,A,.01,.1,C,M,V,Y)|0)==0:0){I=n[Y>>2]|0;if((I|0)<1){b=ix(e,A,i,r,a,f,t,l,u)|0;break}A:do{if(o>0.0){v=n[M>>2]|0;g=n[V>>2]|0;B=I+-1|0;h=0.0;d=0;while(1){if((d|0)>=(I|0))break A;b=n[g+(d<<2)>>2]|0;y=o-h-+s[C+(n[v+(b<<2)>>2]<<3)>>3]+ +s[C+(n[v+(b+-1<<2)>>2]<<3)>>3];h=(y<0.0?0.0:y)+h;if((d|0)<(B|0))k=n[g+(d+1<<2)>>2]|0;else k=A;while(1){if((b|0)>=(k|0))break;D=C+(n[v+(b<<2)>>2]<<3)|0;s[D>>3]=+s[D>>3]+h;b=b+1|0}d=d+1|0}}}while(0);if((f|0)==2?(LO(e,A,C,Z,+s[23294])|0)!=0:0){k=0;b=-1}else F=33}else{k=0;b=-1}}else{OH(e,A,f,r,a)|0;if(!(gb(e,A,.01,.1,0,M,V,Y)|0))F=33;else{k=0;b=-1}}A:do{if((F|0)==33){if((A|0)==1){b=0;break e}D=$M(n[Y>>2]<<2)|0;if(!u){b=0;break e}if(0)lX();switch(l|0){case 2:{if(0)Q3(93290,24,1,n[15712]|0)|0;b=Ax(e,A)|0;F=46;break}case 1:{b=KH(e,A)|0;if(!b){fk(0,93315,G)|0;fk(3,93364,Q)|0;F=47}else z=b;break}case 3:{if(0)Q3(93417,21,1,n[15712]|0)|0;b=qH(e,A)|0;F=46;break}default:F=47}if((F|0)==46)if(!b)F=47;else z=b;if((F|0)==47){if(0)Q3(93439,26,1,n[15712]|0)|0;z=ex(e,A)|0}if(0){e=n[15712]|0;s[L>>3]=+cX();a3(e,93466,L)|0;Q3(93478,25,1,e)|0;lX()}e=A+-1|0;Z=(x(e,A)|0)/2|0;L=Z+A|0;i:do{if(!m){h=1.0;k=0;while(1){if((k|0)>=(f|0))break;d=r+(k<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;y=+W(+ +s[(n[d>>2]|0)+(b<<3)>>3]);h=y>h?y:h;b=b+1|0}k=k+1|0}h=1.0/h;k=0;while(1){if((k|0)>=(f|0))break i;d=r+(k<<2)|0;b=0;while(1){if((b|0)>=(A|0))break;Q=(n[d>>2]|0)+(b<<3)|0;s[Q>>3]=+s[Q>>3]*(10.0*h);b=b+1|0}k=k+1|0}}}while(0);i:do{if(o>0.0){E=+(Z|0);b=0;h=0.0;v=0;r:while(1){if((v|0)>=(e|0))break;g=v+1|0;d=b;k=g;while(1){b=d+1|0;if((k|0)>=(A|0)){v=g;continue r}y=+jP(r,f,v,k);d=b;h=y/+c[z+(b<<2)>>2]+h;k=k+1|0}}h=h/E;b=0;while(1){if((b|0)>=(L|0)){b=0;break i}Q=z+(b<<2)|0;c[Q>>2]=+c[Q>>2]*h;b=b+1|0}}else b=0}while(0);while(1){if((b|0)>=(f|0))break;B_(A,n[r+(b<<2)>>2]|0);b=b+1|0}k=n[r+4>>2]|0;h=+s[k>>3];b=0;while(1){if((b|0)>=(A|0))break;Q=k+(b<<3)|0;s[Q>>3]=+s[Q>>3]-h;b=b+1|0}B=f<<2;Q=$M(B)|0;I=A<<2;C=x(I,f)|0;d=$M(C)|0;b=0;while(1){if((b|0)>=(f|0))break;v=d+((x(b,A)|0)<<2)|0;n[Q+(b<<2)>>2]=v;g=r+(b<<2)|0;k=0;while(1){if((k|0)>=(A|0))break;c[v+(k<<2)>>2]=+s[(n[g>>2]|0)+(k<<3)>>3];k=k+1|0}b=b+1|0}E=+(Z|0);if(0){G=n[15712]|0;s[p>>3]=+cX();a3(G,93504,p)|0}H_(L,z);x_(L,z);G=$M(A<<3)|0;N_(A,0.0,G);b=0;d=0;while(1){if((d|0)>=(e|0)){b=A;k=0;d=0;break}v=A-d|0;h=0.0;k=1;while(1){b=b+1|0;if((k|0)>=(v|0))break;y=+c[z+(b<<2)>>2];p=G+(k+d<<3)|0;s[p>>3]=+s[p>>3]-y;h=h+y;k=k+1|0}p=G+(d<<3)|0;s[p>>3]=+s[p>>3]-h;d=d+1|0}while(1){if((k|0)>=(A|0))break;c[z+(d<<2)>>2]=+s[G+(k<<3)>>3];p=b+d|0;b=b+-1|0;k=k+1|0;d=p}l=$M(B)|0;n[l>>2]=$M(C)|0;b=1;while(1){if((b|0)>=(f|0))break;n[l+(b<<2)>>2]=(n[l>>2]|0)+((x(b,A)|0)<<2);b=b+1|0}m=$M(I)|0;a=$M(I)|0;t=$M(L<<2)|0;k=dO(z,A)|0;i=CO(z,A,n[M>>2]|0,n[V>>2]|0,n[Y>>2]|0)|0;Z=l+4|0;d=0;y=1797693134862315708145274.0e284;b=0;while(1){if(!(d<<24>>24==0&(b|0)<(u|0)))break;N_(A,0.0,G);U_(L,z,t);C=0;g=0;while(1){if((C|0)>=(e|0)){d=0;v=A;g=0;break}I=A-C+-1|0;X_(A,0.0,a);d=0;while(1){if((d|0)>=(f|0))break;Y=Q+(d<<2)|0;X_(I,+c[(n[Y>>2]|0)+(C<<2)>>2],m);M_(I,m,-1.0,(n[Y>>2]|0)+(C<<2)+4|0);H_(I,m);D_(I,m,a,a);d=d+1|0}T_(I,a);d=0;while(1){if((d|0)>=(I|0))break;v=a+(d<<2)|0;h=+c[v>>2];if(h>=3402823466385288598117041.0e14|h<0.0)c[v>>2]=0.0;d=d+1|0}B=C+1|0;h=0.0;d=g;v=0;while(1){d=d+1|0;if((v|0)>=(I|0))break;Y=t+(d<<2)|0;N=+c[Y>>2]*+c[a+(v<<2)>>2];c[Y>>2]=N;Y=G+(B+v<<3)|0;s[Y>>3]=+s[Y>>3]-N;h=h+N;v=v+1|0}g=G+(C<<3)|0;s[g>>3]=+s[g>>3]-h;C=B;g=d}while(1){if((d|0)>=(A|0)){d=0;break}c[t+(g<<2)>>2]=+s[G+(d<<3)>>3];Y=v+g|0;d=d+1|0;v=v+-1|0;g=Y}while(1){if((d|0)>=(f|0)){h=0.0;d=0;break}z_(t,A,n[Q+(d<<2)>>2]|0,n[l+(d<<2)>>2]|0);d=d+1|0}while(1){if((d|0)>=(f|0))break;h=+J_(A,n[Q+(d<<2)>>2]|0,n[l+(d<<2)>>2]|0)+h;d=d+1|0}h=h*2.0+E;d=0;while(1){if((d|0)>=(f|0))break;Y=Q+(d<<2)|0;z_(z,A,n[Y>>2]|0,m);h=h-+J_(A,n[Y>>2]|0,m);d=d+1|0}N=+W(+(h-y))/+W(+(y+1.0e-10));d=((b|0)>1&h>y|N<+s[23294])&1;v=0;while(1){if((v|0)>=(f|0))break;if((v|0)!=1){if(bS(z,n[Q+(v<<2)>>2]|0,n[l+(v<<2)>>2]|0,A,.001,A)|0){b=-1;break A}}else vO(i,n[Z>>2]|0,Q,f,1,15,D,o)|0;v=v+1|0}y=h;b=b+1|0}Q2(D);EO(i);if(Q|0){d=0;while(1){if((d|0)>=(f|0))break;g=Q+(d<<2)|0;B=r+(d<<2)|0;v=0;while(1){if((v|0)>=(A|0))break;s[(n[B>>2]|0)+(v<<3)>>3]=+c[(n[g>>2]|0)+(v<<2)>>2];v=v+1|0}d=d+1|0}Q2(n[Q>>2]|0);Q2(Q)}if(l|0){Q2(n[l>>2]|0);Q2(l)}Q2(m);Q2(a);Q2(G);Q2(z);Q2(t)}}while(0);Q2(n[M>>2]|0);Q2(n[V>>2]|0);if(k){Q2(n[k>>2]|0);Q2(k)}}else F=10}else F=10}while(0);if((F|0)==10)b=ix(e,A,i,r,a,f,t,l,u)|0;w=J;return b|0}function kS(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0;u=w;w=w+48|0;a=u+24|0;f=u+12|0;i=u;t=gh(e)|0;c=$M(t*48|0)|0;qj(i,e);n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];i=cd(e)|0;r=c;while(1){if(!i)break;n[a>>2]=n[f>>2];n[a+4>>2]=n[f+4>>2];n[a+8>>2]=n[f+8>>2];hS(i,r,a);i=sd(e,i)|0;r=r+48|0}e:do{if(!(dS(c,t)|0))i=0;else{switch(A|0){case 9:{gS(e,c,t,70,1);ES(e,c,t,71,1);i=0;r=c;break}case 10:{ES(e,c,t,71,1);gS(e,c,t,70,1);i=0;r=c;break}case 7:{gS(e,c,t,72,1);ES(e,c,t,71,1);l=9;break}case 8:{l=9;break}case 13:{l=10;break}case 14:{ES(e,c,t,71,0);gS(e,c,t,70,0);i=0;r=c;break}case 12:{ES(e,c,t,73,0);gS(e,c,t,70,0);i=0;r=c;break}default:{gS(e,c,t,72,0);ES(e,c,t,71,0);i=0;r=c}}if((l|0)==9){ES(e,c,t,73,1);gS(e,c,t,70,1);l=10}if((l|0)==10){gS(e,c,t,70,0);ES(e,c,t,71,0);i=0;r=c}while(1){if((i|0)>=(t|0)){i=1;break e}f=n[r+16>>2]|0;l=n[(n[(n[r+20>>2]|0)+16>>2]|0)+132>>2]|0;s[l>>3]=+(n[r+12>>2]|0)*1.3888888888888887e-03;s[l+8>>3]=+(f|0)*1.3888888888888887e-03;i=i+1|0;r=r+48|0}}}while(0);Q2(c);w=u;return i|0}function hS(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,u=0.0,o=0.0;a=n[e+16>>2]|0;l=n[a+132>>2]|0;u=+s[l>>3]*720.0;t=~~(u+(u>=0.0?.5:-.5));u=+s[l+8>>3]*720.0;l=~~(u+(u>=0.0?.5:-.5));if(!(r[i+8>>0]|0)){o=+s[a+32>>3]*72.0*(+c[i>>2]*5.0);u=+s[a+40>>3]*72.0*(+c[i+4>>2]*5.0);f=~~(o+(o>=0.0?.5:-.5));a=~~(u+(u>=0.0?.5:-.5))}else{u=+s[a+32>>3]*36.0;o=+s[a+40>>3]*36.0;f=~~((+c[i>>2]+ +(~~(u+(u>=0.0?.5:-.5))|0))*10.0);a=~~((+c[i+4>>2]+ +(~~(o+(o>=0.0?.5:-.5))|0))*10.0)}n[A+12>>2]=t;n[A+16>>2]=l;n[A+20>>2]=e;n[A+32>>2]=t-f;n[A+36>>2]=l-a;n[A+40>>2]=f+t;n[A+44>>2]=a+l;return}function dS(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;s=A+-1|0;i=0;e:while(1){if((i|0)>=(s|0)){e=0;break}c=e+48|0;i=i+1|0;f=e+32|0;t=e+40|0;l=e+36|0;a=e+44|0;e=c;r=i;while(1){if((r|0)>=(A|0)){e=c;continue e}if((((n[f>>2]|0)<=(n[e+40>>2]|0)?(n[e+32>>2]|0)<=(n[t>>2]|0):0)?(n[l>>2]|0)<=(n[e+44>>2]|0):0)?(n[e+36>>2]|0)<=(n[a>>2]|0):0){e=1;break e}e=e+48|0;r=r+1|0}}return e|0}function vS(e,A){e=e|0;A=A|0;if((n[e+36>>2]|0)>(n[A+44>>2]|0))e=0;else e=(n[A+36>>2]|0)<=(n[e+44>>2]|0)&1;return e|0}function gS(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0;l=Sw(18168,n[4584]|0)|0;f=A;t=0;while(1){if((t|0)>=(i|0))break;n[f+8>>2]=n[f+12>>2];L5[n[l>>2]&63](l,f,1)|0;f=f+48|0;t=t+1|0}if(!a)t=GS(e,l,r,74)|0;else t=yS(l,r,74)|0;FV(t,2,2147483647)|0;f=0;while(1){if((f|0)>=(i|0))break;a=A+12|0;e=n[(n[(n[A+24>>2]|0)+16>>2]|0)+232>>2]|0;r=e-(n[a>>2]|0)|0;n[a>>2]=e;a=A+32|0;n[a>>2]=(n[a>>2]|0)+r;a=A+40|0;n[a>>2]=(n[a>>2]|0)+r;A=A+48|0;f=f+1|0}QS(t);xw(l)|0;return}function BS(e,A){e=e|0;A=A|0;if((n[e+32>>2]|0)>(n[A+40>>2]|0))e=0;else e=(n[A+32>>2]|0)<=(n[e+40>>2]|0)&1;return e|0}function ES(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0;l=Sw(18168,n[4584]|0)|0;f=A;t=0;while(1){if((t|0)>=(i|0))break;n[f+8>>2]=n[f+16>>2];L5[n[l>>2]&63](l,f,1)|0;f=f+48|0;t=t+1|0}if(!a)t=GS(e,l,r,75)|0;else t=yS(l,r,75)|0;FV(t,2,2147483647)|0;f=0;while(1){if((f|0)>=(i|0))break;a=A+16|0;e=n[(n[(n[A+24>>2]|0)+16>>2]|0)+232>>2]|0;r=e-(n[a>>2]|0)|0;n[a>>2]=e;a=A+36|0;n[a>>2]=(n[a>>2]|0)+r;a=A+44|0;n[a>>2]=(n[a>>2]|0)+r;A=A+48|0;f=f+1|0}QS(t);xw(l)|0;return}function CS(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;i=e+32|0;r=A+32|0;if((n[e+36>>2]|0)<=(n[A+44>>2]|0)?(n[A+36>>2]|0)<=(n[e+44>>2]|0):0){if((n[e+40>>2]|0)<(n[r>>2]|0))e=1;else{f=mS(i,r)|0;f=f-(n[A+12>>2]|0)+(n[e+12>>2]|0)|0;A=n[A+16>>2]|0;e=n[e+16>>2]|0;a=(A|0)<(e|0);r=ZS(i,r)|0;e=(f|0)<=(r-(a?e:A)+(a?A:e)|0)&1}}else e=0;return e|0}function IS(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;i=e+32|0;r=A+32|0;if((n[i>>2]|0)<=(n[A+40>>2]|0)?(n[r>>2]|0)<=(n[e+40>>2]|0):0){if((n[e+44>>2]|0)<(n[A+36>>2]|0))e=1;else{f=ZS(i,r)|0;f=f-(n[A+16>>2]|0)+(n[e+16>>2]|0)|0;A=n[A+12>>2]|0;e=n[e+12>>2]|0;a=(A|0)<(e|0);r=mS(i,r)|0;e=(f|0)<=(r-(a?e:A)+(a?A:e)|0)&1}}else e=0;return e|0}function ZS(e,A){e=e|0;A=A|0;return((n[e+12>>2]|0)-(n[e+4>>2]|0)+(n[A+12>>2]|0)-(n[A+4>>2]|0)|0)/2|0|0}function mS(e,A){e=e|0;A=A|0;return((n[e+8>>2]|0)-(n[e>>2]|0)+(n[A+8>>2]|0)-(n[A>>2]|0)|0)/2|0|0}function yS(e,A,i){e=e|0;A=A|0;i=i|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0;I=w;w=w+16|0;E=I;r[E>>0]=r[18588]|0;r[E+1>>0]=r[18589]|0;r[E+2>>0]=r[18590]|0;r[E+3>>0]=r[18591]|0;C=wh(93515,E,0)|0;Td(C,137483,280,1)|0;f=Tw(e)|0;t=-2147483647;B=0;while(1){if(!f)break;v=n[f+8>>2]|0;g=B+((t|0)!=(v|0)&1)|0;f=n[f>>2]|0;t=v;B=g}v=C+16|0;g=(B<<3)+-4|0;o=0;c=0;f=0;t=0;u=0;d=Tw(e)|0;l=-2147483647;while(1){if(!d)break;h=n[d+8>>2]|0;if((l|0)!=(h|0)){k=gd(C,Vh(n[d+20>>2]|0)|0,1)|0;Td(k,137447,304,1)|0;b=k+16|0;f=n[b>>2]|0;n[f+112>>2]=d;if(!t){n[(n[v>>2]|0)+192>>2]=k;o=k}else{n[(n[o+16>>2]|0)+164>>2]=k;o=t}n[f+176>>2]=0;s=c+1|0;l=qM(s<<2)|0;n[(n[b>>2]|0)+172>>2]=l;if(!u){c=s;s=k;u=k;f=k;t=o;l=h}else{l=u+16|0;n[(n[l>>2]|0)+184>>2]=0;c=qM((u|0)==(o|0)?g:B-c<<2)|0;n[(n[l>>2]|0)+180>>2]=c;c=lh(C,u,k,0,1)|0;Td(c,137460,176,1)|0;f=n[c+16>>2]|0;a[f+170>>1]=10;n[f+156>>2]=1;f=n[l>>2]|0;t=n[f+180>>2]|0;if(!t)f=$M((n[f+184>>2]<<2)+8|0)|0;else f=AV(t,(n[f+184>>2]<<2)+8|0)|0;u=n[l>>2]|0;n[u+180>>2]=f;u=u+184|0;t=n[u>>2]|0;n[u>>2]=t+1;n[f+(t<<2)>>2]=c;f=n[l>>2]|0;n[(n[f+180>>2]|0)+(n[f+184>>2]<<2)>>2]=0;f=n[b>>2]|0;t=n[f+172>>2]|0;if(!t)f=$M((n[f+176>>2]<<2)+8|0)|0;else f=AV(t,(n[f+176>>2]<<2)+8|0)|0;t=n[b>>2]|0;n[t+172>>2]=f;t=t+176|0;u=n[t>>2]|0;n[t>>2]=u+1;n[f+(u<<2)>>2]=c;c=n[b>>2]|0;n[(n[c+172>>2]|0)+(n[c+176>>2]<<2)>>2]=0;c=s;s=k;u=k;f=k;t=o;l=h}}else{s=f;f=o}n[d+24>>2]=s;o=f;f=s;d=n[d>>2]|0}u=u+16|0;n[(n[u>>2]|0)+184>>2]=0;f=qM(4)|0;n[(n[u>>2]|0)+180>>2]=f;r[E>>0]=r[18588]|0;r[E+1>>0]=r[18589]|0;r[E+2>>0]=r[18590]|0;r[E+3>>0]=r[18591]|0;u=wh(93562,E,0)|0;f=Tw(e)|0;while(1){if(!f)break;E=gd(u,Vh(n[f+20>>2]|0)|0,1)|0;Td(E,137447,304,1)|0;n[f+28>>2]=E;n[(n[E+16>>2]|0)+112>>2]=f;f=n[f>>2]|0}f=0;s=Tw(e)|0;t=-2147483647;e:while(1){if(!s)break;c=n[s+8>>2]|0;A:do{if((t|0)==(c|0))c=t;else{f=s;while(1){f=n[f>>2]|0;if(!f)break e;if((n[f+8>>2]|0)!=(c|0))break A}}}while(0);l=s+28|0;t=f;while(1){if(!t)break;if(G5[A&127](s,t)|0)lh(u,n[l>>2]|0,n[t+28>>2]|0,0,1)|0;t=n[t>>2]|0}s=n[s>>2]|0;t=c}LS(u,C,i);vh(u)|0;w=I;return C|0}function GS(e,A,i,f){e=e|0;A=A|0;i=i|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;v=w;w=w+16|0;d=v;r[d>>0]=r[18588]|0;r[d+1>>0]=r[18589]|0;r[d+2>>0]=r[18590]|0;r[d+3>>0]=r[18591]|0;d=wh(93515,d,0)|0;Td(d,137483,280,1)|0;s=d+16|0;t=Tw(A)|0;l=0;while(1){if(!t)break;c=gd(d,Vh(n[t+20>>2]|0)|0,1)|0;Td(c,137447,304,1)|0;k=c+16|0;o=n[k>>2]|0;n[o+112>>2]=t;n[t+24>>2]=c;n[o+176>>2]=0;o=qM(4)|0;b=n[k>>2]|0;n[b+172>>2]=o;n[b+184>>2]=0;b=qM(4)|0;n[(n[k>>2]|0)+180>>2]=b;if(!l)n[(n[s>>2]|0)+192>>2]=c;else n[(n[l+16>>2]|0)+164>>2]=c;t=n[t>>2]|0;l=c}u=Tw(A)|0;e:while(1){if(!u)break;o=u+32|0;b=u+24|0;k=u+20|0;t=u;while(1){t=n[t>>2]|0;if(!t)break;if(G5[i&127](u,t)|0){l=G5[f&127](o,t+32|0)|0;c=lh(d,n[b>>2]|0,n[t+24>>2]|0,0,1)|0;Td(c,137460,176,1)|0;if((l|0)>=65536){h=13;break e}s=c+16|0;g=n[s>>2]|0;a[g+170>>1]=l;n[g+156>>2]=1;if(c|0?lh(e,n[k>>2]|0,n[t+20>>2]|0,0,0)|0:0)n[(n[s>>2]|0)+156>>2]=100}}u=n[u>>2]|0}if((h|0)==13)ge(93518,93534,254,93547);u=Tw(A)|0;while(1){if(!u)break;s=n[u+24>>2]|0;o=s+16|0;s=_k(d,s)|0;while(1){if(!s)break;t=n[o>>2]|0;l=n[t+180>>2]|0;if(!l)t=$M((n[t+184>>2]<<2)+8|0)|0;else t=AV(l,(n[t+184>>2]<<2)+8|0)|0;l=n[o>>2]|0;n[l+180>>2]=t;l=l+184|0;c=n[l>>2]|0;n[l>>2]=c+1;n[t+(c<<2)>>2]=s;c=n[o>>2]|0;n[(n[c+180>>2]|0)+(n[c+184>>2]<<2)>>2]=0;c=s+-48|0;t=n[(n[((n[s>>2]&3|0)==2?s:c)+40>>2]|0)+16>>2]|0;l=n[t+172>>2]|0;if(!l)t=$M((n[t+176>>2]<<2)+8|0)|0;else t=AV(l,(n[t+176>>2]<<2)+8|0)|0;n[(n[(n[((n[s>>2]&3|0)==2?s:c)+40>>2]|0)+16>>2]|0)+172>>2]=t;f=n[(n[((n[s>>2]&3|0)==2?s:c)+40>>2]|0)+16>>2]|0;h=n[f+172>>2]|0;f=f+176|0;g=n[f>>2]|0;n[f>>2]=g+1;n[h+(g<<2)>>2]=s;g=n[(n[((n[s>>2]&3|0)==2?s:c)+40>>2]|0)+16>>2]|0;n[(n[g+172>>2]|0)+(n[g+176>>2]<<2)>>2]=0;s=Kk(d,s)|0}u=n[u>>2]|0}w=v;return d|0}function QS(e){e=e|0;var A=0,i=0,r=0,a=0;a=cd(e)|0;while(1){if(!a)break;i=a+16|0;A=n[i>>2]|0;r=n[A+172>>2]|0;if(r){Q2(r);A=n[i>>2]|0}A=n[A+180>>2]|0;if(A|0)Q2(A);a=sd(e,a)|0}vh(e)|0;return}function LS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0;s=cd(e)|0;while(1){if(!s)break;b=n[(n[s+16>>2]|0)+112>>2]|0;o=n[b+24>>2]|0;b=b+32|0;w=o+16|0;u=_k(e,s)|0;while(1){if(!u)break;t=n[(n[(n[((n[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;k=G5[i&127](b,t+32|0)|0;t=n[t+24>>2]|0;l=lh(A,o,t,0,1)|0;Td(l,137460,176,1)|0;c=l+16|0;r=n[c>>2]|0;n[r+156>>2]=1;f=a[r+170>>1]|0;if((k|0)>(f&65535|0)){if(!(f<<16>>16)){r=n[w>>2]|0;f=n[r+180>>2]|0;if(!f)r=$M((n[r+184>>2]<<2)+8|0)|0;else r=AV(f,(n[r+184>>2]<<2)+8|0)|0;h=n[w>>2]|0;n[h+180>>2]=r;h=h+184|0;f=n[h>>2]|0;n[h>>2]=f+1;n[r+(f<<2)>>2]=l;r=n[w>>2]|0;n[(n[r+180>>2]|0)+(n[r+184>>2]<<2)>>2]=0;t=t+16|0;r=n[t>>2]|0;f=n[r+172>>2]|0;if(!f)r=$M((n[r+176>>2]<<2)+8|0)|0;else r=AV(f,(n[r+176>>2]<<2)+8|0)|0;f=n[t>>2]|0;n[f+172>>2]=r;f=f+176|0;h=n[f>>2]|0;n[f>>2]=h+1;n[r+(h<<2)>>2]=l;r=n[t>>2]|0;n[(n[r+172>>2]|0)+(n[r+176>>2]<<2)>>2]=0;r=n[c>>2]|0}a[r+170>>1]=k}u=Kk(e,u)|0}s=sd(e,s)|0}return}function WS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return(n[A>>2]|0)-(n[i>>2]|0)|0}function pS(e,A){e=e|0;A=A|0;var i=0,a=0,f=0.0,t=0.0,l=0.0,u=0.0,o=0.0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0.0,y=0.0;Z=w;w=w+64|0;B=Z+24|0;v=Z+16|0;d=Z+52|0;h=Z+40|0;g=Z;C=gh(e)|0;I=$M(C*72|0)|0;qj(h,e);l=+c[h>>2];u=+c[h+4>>2];h=(r[h+8>>0]|0)!=0;l=h?l*.013888888888888888:l;u=h?u*.013888888888888888:u;o=l*.5;b=u*.5;i=I;a=cd(e)|0;while(1){if(!a)break;k=n[a+16>>2]|0;f=+s[k+32>>3];if(h){t=+s[k+40>>3]*.5+u;f=f*.5+l}else{t=b*+s[k+40>>3];f=o*f}k=n[k+132>>2]|0;y=+s[k>>3];s[i>>3]=y;m=+s[k+8>>3];s[i+8>>3]=m;s[i+16>>3]=y-f;s[i+24>>3]=m-t;s[i+32>>3]=y+f;s[i+40>>3]=m+t;s[i+48>>3]=f;s[i+56>>3]=t;n[i+64>>2]=a;i=i+72|0;a=sd(e,a)|0}do{if((A|0)<0){f=+zS(I,C);if(f==0.0){Q2(I);i=0;break}if(!0){l=f;t=f;E=19}else{E=n[15712]|0;s[v>>3]=f;a3(E,93565,v)|0;l=f;t=f;E=19}}else{a=YS(I,C,d)|0;i=n[d>>2]|0;if(!i){Q2(a);Q2(I);i=0;break}if(!A){MS(g,a,i);f=+s[g>>3];t=+s[g+8>>3]}else{t=+DS(a,i);f=t}Q2(a);if(!0){l=f;E=19}else{E=n[15712]|0;s[B>>3]=f;s[B+8>>3]=t;a3(E,93579,B)|0;l=f;E=19}}}while(0);if((E|0)==19){i=0;a=I;while(1){if((i|0)>=(C|0))break;E=n[(n[(n[a+64>>2]|0)+16>>2]|0)+132>>2]|0;s[E>>3]=+s[a>>3]*l;s[E+8>>3]=+s[a+8>>3]*t;i=i+1|0;a=a+72|0}Q2(I);i=1}w=Z;return i|0}function zS(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0,n=0.0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;i=0.0;r=0;e:while(1){if((r|0)>=(A|0))break;d=e+72|0;r=r+1|0;o=e+16|0;b=e+8|0;w=e+56|0;k=e+48|0;h=e+32|0;c=e+24|0;u=e+40|0;t=r;l=d;while(1){if((t|0)>=(A|0)){e=d;continue e}if(((+s[o>>3]<=+s[l+32>>3]?+s[l+16>>3]<=+s[h>>3]:0)?+s[c>>3]<=+s[l+40>>3]:0)?+s[l+24>>3]<=+s[u>>3]:0){i=0.0;break e}a=+s[e>>3];n=+s[l>>3];if(a==n)f=C;else{f=+W(+(a-n));f=(+s[l+48>>3]+ +s[k>>3])/f}a=+s[b>>3];n=+s[l+8>>3];if(a==n)a=C;else{a=+W(+(a-n));a=(+s[l+56>>3]+ +s[w>>3])/a}f=a<f?a:f;t=t+1|0;l=l+72|0;i=f>i?f:i}}return+i}function YS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0.0,t=0,l=0.0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,I=0,Z=0,m=0,y=0;c=$M((A<<4)+16|0)|0;o=0;r=0;b=c;w=A;t=c;e:while(1){if((r|0)>=(A|0))break;m=e+72|0;r=r+1|0;Z=e+16|0;d=e+32|0;v=e+24|0;g=e+40|0;B=e+8|0;E=e+56|0;I=e+48|0;k=r;h=m;u=t;while(1){if((k|0)==(A|0)){e=m;t=u;continue e}if(((+s[Z>>3]<=+s[h+32>>3]?+s[h+16>>3]<=+s[d>>3]:0)?+s[v>>3]<=+s[h+40>>3]:0)?+s[h+24>>3]<=+s[g>>3]:0){t=w+A|0;if((o|0)==(w|0)){c=AV(c,(t<<4)+16|0)|0;b=c;u=c}else t=w;a=+s[e>>3];f=+s[h>>3];if(!(a==f)){a=(+s[h+48>>3]+ +s[I>>3])/+W(+(a-f));if(a<1.0){a=1.0;y=13}}else{a=C;y=13}if((y|0)==13)y=0;f=+s[B>>3];l=+s[h+8>>3];if(!(f==l)){f=(+s[h+56>>3]+ +s[E>>3])/+W(+(f-l));if(f<1.0){f=1.0;y=16}}else{f=C;y=16}if((y|0)==16)y=0;o=o+1|0;s[b+(o<<4)>>3]=a;s[b+(o<<4)+8>>3]=f}else t=w;k=k+1|0;h=h+72|0;w=t}}y=AV(t,(o<<4)+16|0)|0;n[i>>2]=o;return y|0}function DS(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0,n=0.0,f=0.0;r=1;a=0.0;while(1){i=e+16|0;if((r|0)>(A|0))break;f=+s[i>>3];n=+s[e+24>>3];n=f<n?f:n;r=r+1|0;a=n>a?n:a;e=i}return+a}function MS(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,n=0,f=0,t=0.0;s[A>>3]=1.0;s[A+8>>3]=C;O4(A+16|0,i,16,76);f=$M((i<<4)+16|0)|0;s[f+(i<<4)>>3]=+s[A+(i<<4)>>3];n=i;r=1.0;while(1){s[f+(n<<4)+8>>3]=r;a=n+-1|0;if((n|0)<=0){r=C;a=0;n=0;break}s[f+(a<<4)>>3]=+s[A+(a<<4)>>3];t=+s[(+s[A+(n<<4)+8>>3]>r?A:f)+(n<<4)+8>>3];n=a;r=t}while(1){if((n|0)>(i|0))break;t=+s[f+(n<<4)+8>>3]*+s[f+(n<<4)>>3];A=t<r;r=A?t:r;a=A?n:a;n=n+1|0}if(r<C){t=+s[f+(a<<4)+8>>3];s[e>>3]=+s[f+(a<<4)>>3];s[e+8>>3]=t;return}else ge(93596,93534,832,93616)}function VS(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3];r=+s[A>>3];if(!(i<r)){if(!(i>r)){r=+s[e+8>>3];i=+s[A+8>>3];if(r<i)e=-1;else e=r>i&1}else e=1}else e=-1;return e|0}function FS(e,A,i){e=e|0;A=A|0;i=i|0;i=w;w=w+16|0;A=i;n[A>>2]=93631;fk(1,93681,A)|0;w=i;return 0}function JS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=w;w=w+16|0;i=r;n[i>>2]=93631;fk(1,93709,i)|0;w=r;return 0}function NS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;e:do{switch(i|0){case 2:{r=$M(16)|0;a=$M(24)|0;n[a+8>>2]=0;n[a+4>>2]=r;n[a>>2]=2;n[r>>2]=0;n[r+4>>2]=1;i=r+8|0;n[a+16>>2]=i;n[a+20>>2]=0;n[a+12>>2]=2;n[i>>2]=1;n[r+12>>2]=0;break}case 1:{r=$M(4)|0;a=$M(12)|0;n[a+8>>2]=0;n[a+4>>2]=r;n[a>>2]=1;n[r>>2]=0;break}default:{FS(0,0,0)|0;e=(i|0)>0;if(!r){if(!e){a=0;break e}rA()}else{if(!e){a=0;break e}rA()}}}}while(0);return a|0}function XS(e){e=e|0;var A=0;if(e|0){A=n[e+4>>2]|0;if(A|0)Q2(A);A=n[e+8>>2]|0;if(A|0)Q2(A);Q2(e)}return}function RS(e){e=e|0;var A=0;if(e|0){A=n[e+4>>2]|0;if(A|0)Q2(A);A=n[e+8>>2]|0;if(A|0)Q2(A);A=n[e+16>>2]|0;if(A|0)Q2(A);Q2(e)}return}function HS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;o=b+8|0;u=b;s=W2(n[46849]|0,i<<2)|0;n[46849]=s;a=0;while(1){if((a|0)>=(i|0))break;n[r+(a<<2)>>2]=2147483647;a=a+1|0}n[r+(e<<2)>>2]=0;f=A+(e*20|0)|0;t=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;a=1;while(1){if((a|0)>=(n[f>>2]|0))break;n[r+(n[(n[l>>2]|0)+(a<<2)>>2]<<2)>>2]=~~+c[(n[t>>2]|0)+(a<<2)>>2];a=a+1|0}xS(o,e,s,r,i);t=-2147483639;while(1){if(!((US(o,u,n[46849]|0,r)|0)<<24>>24)){a=0;break}a=n[u>>2]|0;e=n[r+(a<<2)>>2]|0;if((e|0)==2147483647){a=0;break}t=A+(a*20|0)|0;l=A+(a*20|0)+4|0;f=A+(a*20|0)+8|0;a=1;while(1){if((a|0)>=(n[t>>2]|0))break;TS(o,n[(n[l>>2]|0)+(a<<2)>>2]|0,e+~~+c[(n[f>>2]|0)+(a<<2)>>2]|0,n[46849]|0,r);a=a+1|0}t=e+10|0}while(1){if((a|0)>=(i|0))break;f=r+(a<<2)|0;if((n[f>>2]|0)==2147483647)n[f>>2]=t;a=a+1|0}jS(o);w=b;return}function xS(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0;if((a|0)==1)l=0;else l=$M((a<<2)+-4|0)|0;n[e>>2]=l;c=a+-1|0;n[e+4>>2]=c;f=0;t=0;while(1){if((t|0)>=(a|0))break;if((t|0)!=(A|0)){n[l+(f<<2)>>2]=t;n[i+(t<<2)>>2]=f;f=f+1|0}t=t+1|0}f=(c|0)/2|0;while(1){if((f|0)<=-1)break;SS(e,f,i,r);f=f+-1|0}return}function US(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=e+4|0;if(!(n[a>>2]|0))e=0;else{f=n[e>>2]|0;n[A>>2]=n[f>>2];A=n[f+((n[a>>2]|0)+-1<<2)>>2]|0;n[f>>2]=A;n[i+(A<<2)>>2]=0;n[a>>2]=(n[a>>2]|0)+-1;SS(e,0,i,r);e=1}return e|0}function TS(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0;f=a+(A<<2)|0;if((n[f>>2]|0)>(i|0)){c=r+(A<<2)|0;l=n[c>>2]|0;n[f>>2]=i;f=n[e>>2]|0;e=l;while(1){if((e|0)<=0)break;t=e>>>1;l=n[f+(t<<2)>>2]|0;if((n[a+(l<<2)>>2]|0)<=(i|0))break;n[f+(e<<2)>>2]=l;n[r+(l<<2)>>2]=e;e=t}n[f+(e<<2)>>2]=A;n[c>>2]=e}return}function jS(e){e=e|0;e=n[e>>2]|0;if(e|0)Q2(e);return}function SS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;l=e+4|0;while(1){a=A<<1;f=a|1;t=n[l>>2]|0;if(!((a|0)<(t|0)?(c=n[e>>2]|0,(n[r+(n[c+(a<<2)>>2]<<2)>>2]|0)<(n[r+(n[c+(A<<2)>>2]<<2)>>2]|0)):0))a=A;if((f|0)<(t|0)){c=n[e>>2]|0;a=(n[r+(n[c+(f<<2)>>2]<<2)>>2]|0)<(n[r+(n[c+(a<<2)>>2]<<2)>>2]|0)?f:a}if((a|0)==(A|0))break;c=n[e>>2]|0;t=c+(a<<2)|0;f=n[t>>2]|0;c=c+(A<<2)|0;n[t>>2]=n[c>>2];n[c>>2]=f;n[i+(n[t>>2]<<2)>>2]=a;n[i+(n[c>>2]<<2)>>2]=A;A=a}return}function PS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,s=0.0,u=0,o=0,b=0,k=0;k=w;w=w+16|0;u=k+8|0;o=k;n[o>>2]=0;b=$M(i<<2)|0;a=0;while(1){if((a|0)>=(i|0))break;c[r+(a<<2)>>2]=3402823466385288598117041.0e14;a=a+1|0}c[r+(e<<2)>>2]=0.0;f=n[A+(e*20|0)>>2]|0;t=A+(e*20|0)+8|0;l=A+(e*20|0)+4|0;a=1;while(1){if((a|0)>=(f|0))break;n[r+(n[(n[l>>2]|0)+(a<<2)>>2]<<2)>>2]=n[(n[t>>2]|0)+(a<<2)>>2];a=a+1|0}_S(u,e,b,r,i);e:while(1){if(!((OS(u,o,b,r)|0)<<24>>24))break;a=n[o>>2]|0;s=+c[r+(a<<2)>>2];if(s==3402823466385288598117041.0e14)break;t=A+(a*20|0)|0;l=A+(a*20|0)+4|0;f=A+(a*20|0)+8|0;a=1;while(1){if((a|0)>=(n[t>>2]|0))continue e;KS(u,n[(n[l>>2]|0)+(a<<2)>>2]|0,+c[(n[f>>2]|0)+(a<<2)>>2]+s,b,r);a=a+1|0}}jS(u);Q2(b);w=k;return}function _S(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0;l=a+-1|0;c=$M(l<<2)|0;n[e>>2]=c;n[e+4>>2]=l;f=0;t=0;while(1){if((t|0)>=(a|0))break;if((t|0)!=(A|0)){n[c+(f<<2)>>2]=t;n[i+(t<<2)>>2]=f;f=f+1|0}t=t+1|0}f=(l|0)/2|0;while(1){if((f|0)<=-1)break;qS(e,f,i,r);f=f+-1|0}return}function OS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=e+4|0;if(!(n[a>>2]|0))e=0;else{f=n[e>>2]|0;n[A>>2]=n[f>>2];A=n[f+((n[a>>2]|0)+-1<<2)>>2]|0;n[f>>2]=A;n[i+(A<<2)>>2]=0;n[a>>2]=(n[a>>2]|0)+-1;qS(e,0,i,r);e=1}return e|0}function KS(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var f=0,t=0,l=0,s=0;f=a+(A<<2)|0;if(!(+c[f>>2]<=i)){s=r+(A<<2)|0;l=n[s>>2]|0;c[f>>2]=i;f=n[e>>2]|0;e=l;while(1){if((e|0)<=0)break;t=e>>>1;l=n[f+(t<<2)>>2]|0;if(!(+c[a+(l<<2)>>2]>i))break;n[f+(e<<2)>>2]=l;n[r+(l<<2)>>2]=e;e=t}n[f+(e<<2)>>2]=A;n[s>>2]=e}return}function qS(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,s=0;l=e+4|0;while(1){a=A<<1;f=a|1;t=n[l>>2]|0;if(!((a|0)<(t|0)?(s=n[e>>2]|0,+c[r+(n[s+(a<<2)>>2]<<2)>>2]<+c[r+(n[s+(A<<2)>>2]<<2)>>2]):0))a=A;if((f|0)<(t|0)?(s=n[e>>2]|0,+c[r+(n[s+(f<<2)>>2]<<2)>>2]<+c[r+(n[s+(a<<2)>>2]<<2)>>2]):0)a=f;if((a|0)==(A|0))break;s=n[e>>2]|0;t=s+(a<<2)|0;f=n[t>>2]|0;s=s+(A<<2)|0;n[t>>2]=n[s>>2];n[s>>2]=f;n[i+(n[t>>2]<<2)>>2]=a;n[i+(n[s>>2]<<2)>>2]=A;A=a}return}function $S(){j_(187400,48);n[46853]=0;return}function eP(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0.0,f=0.0,t=0;t=P_(187400)|0;n[t+32>>2]=e;n[t+36>>2]=A;QO(e);QO(A);n[t+24>>2]=0;n[t+28>>2]=0;a=+s[e>>3];f=+s[A>>3]-a;r=+s[e+8>>3];i=+s[A+8>>3]-r;a=i*r+f*a+(i*i+f*f)*.5;A=t+16|0;s[A>>3]=a;if((f>0.0?f:-f)>(i>0.0?i:-i)){s[t>>3]=1.0;r=i/f;i=f;e=t+8|0}else{s[t+8>>3]=1.0;r=f/i;e=t}s[e>>3]=r;s[A>>3]=a/i;A=n[46853]|0;n[t+40>>2]=A;n[46853]=A+1;return t|0}function AP(e){e=e|0;var A=0,i=0,r=0.0,a=0.0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0,o=0;u=+s[e>>3];e:do{if(u==1.0){if(!(+s[e+8>>3]>=0.0)){A=n[e+28>>2]|0;i=n[e+24>>2]|0;if(!i)o=9;else o=5}else{A=n[e+24>>2]|0;i=n[e+28>>2]|0;if(!i)o=9;else o=5}do{if((o|0)==5){r=+s[i+8>>3];if(r>+s[23266])break e;a=+s[23267];if(!(r>=a)){t=a;r=+s[e+16>>3]-+s[e+8>>3]*a;break}else{t=r;r=+s[i>>3];break}}else if((o|0)==9){a=+s[23267];t=a;r=+s[e+16>>3]-+s[e+8>>3]*a}}while(0);do{if(A){f=+s[A+8>>3];if(f<a)break e;a=+s[23266];if(!(f<=a)){f=a;a=+s[e+16>>3]-+s[e+8>>3]*a;break}else{a=+s[A>>3];break}}else{a=+s[23266];f=a;a=+s[e+16>>3]-+s[e+8>>3]*a}}while(0);l=+s[23268];A=r>l;i=a>l;c=+s[23269];if(!(A&i|r<c&a<c)){if(A){t=(+s[e+16>>3]-l)/+s[e+8>>3];r=l}if(r<c){t=(+s[e+16>>3]-c)/+s[e+8>>3];r=c}if(i){f=(+s[e+16>>3]-l)/+s[e+8>>3];a=l}if(a<c){f=(+s[e+16>>3]-c)/+s[e+8>>3];a=c;o=46}else o=46}}else{i=n[e+28>>2]|0;A=n[e+24>>2]|0;do{if(A){r=+s[A>>3];if(r>+s[23268])break e;f=+s[23269];if(!(r>=f)){t=+s[e+16>>3]-f*u;r=f;break}else{t=+s[A+8>>3];break}}else{f=+s[23269];t=+s[e+16>>3]-f*u;r=f}}while(0);do{if(i){a=+s[i>>3];if(a<f)break e;l=+s[23268];if(!(a<=l)){f=+s[e+16>>3]-u*l;a=l;break}else{f=+s[i+8>>3];break}}else{a=+s[23268];f=+s[e+16>>3]-u*a}}while(0);l=+s[23266];A=t>l;i=f>l;c=+s[23267];if(!(A&i|t<c&f<c)){if(A){t=l;r=(+s[e+16>>3]-l)/u}if(t<c){t=c;r=(+s[e+16>>3]-c)/u}if(i){f=l;a=(+s[e+16>>3]-l)/u}if(f<c){f=c;a=(+s[e+16>>3]-c)/u;o=46}else o=46}}}while(0);if((o|0)==46)iP(e,r,t,a,f);return}function iP(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;var f=0;f=e+32|0;MP(n[f>>2]|0,A,i);MP(n[f>>2]|0,r,a);e=e+36|0;MP(n[e>>2]|0,A,i);MP(n[e>>2]|0,r,a);return}function rP(e,A,i){e=e|0;A=A|0;i=i|0;n[e+24+(A<<2)>>2]=i;QO(i);if(n[e+24+(1-A<<2)>>2]|0){AP(e);GO(n[e+32>>2]|0);GO(n[e+36>>2]|0);__(e,187400)}return}function aP(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;k=w;w=w+16|0;b=k;u=A<<2;t=$M(x(u,i)|0)|0;f=n[r>>2]|0;u=$M(u)|0;o=n[e+8>>2]|0;if(f|0){Q2(n[f>>2]|0);Q2(f)}s=$M(i<<2)|0;n[r>>2]=s;f=0;while(1){if((f|0)>=(i|0))break;n[s+(f<<2)>>2]=t+((x(f,A)|0)<<2);f=f+1|0}c=(a|0)!=0;if(c)UP(e,A);r=(n8()|0)%(A|0)|0;tS(b,A);f=n[s>>2]|0;if(c){HS(r,e,A,f);a=0;f=0}else{rS(r,e,A,f,b);a=0;f=0}while(1){if((f|0)>=(A|0)){l=1;break}t=n[(n[s>>2]|0)+(f<<2)>>2]|0;n[u+(f<<2)>>2]=t;l=(t|0)>(a|0);a=l?t:a;r=l?f:r;f=f+1|0}while(1){if((l|0)>=(i|0))break;t=s+(l<<2)|0;f=n[t>>2]|0;if(c){HS(r,e,A,f);f=0;a=0}else{rS(r,e,A,f,b);f=0;a=0}while(1){if((f|0)>=(A|0))break;v=u+(f<<2)|0;h=n[v>>2]|0;d=n[(n[t>>2]|0)+(f<<2)>>2]|0;d=(h|0)<(d|0)?h:d;n[v>>2]=d;v=(d|0)>(a|0);h=v?f:r;f=f+1|0;a=v?d:a;r=h}l=l+1|0}Q2(u);if(c)TP(e,A,o);w=k;return}function nP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0,l=0.0,c=0,s=0;l=1.0/+(A|0);t=0;while(1){if((t|0)>=(i|0))break;c=e+(t<<2)|0;r=0.0;a=0;while(1){if((a|0)>=(A|0))break;r=r+ +(n[(n[c>>2]|0)+(a<<2)>>2]|0);a=a+1|0}f=~~(r*l);a=0;while(1){if((a|0)>=(A|0))break;s=(n[c>>2]|0)+(a<<2)|0;n[s>>2]=(n[s>>2]|0)-f;a=a+1|0}t=t+1|0}return}function fP(){n[46855]=~~+p(+ +((n[46854]|0)+4|0));return}function tP(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3]-+s[A>>3];r=+s[e+8>>3]-+s[A+8>>3];return+(r*r+i*i)}function lP(e,A,i){e=e|0;A=A|0;i=i|0;s[e>>3]=+s[A>>3]-+s[i>>3];s[e+8>>3]=+s[A+8>>3]-+s[i+8>>3];return}function cP(e,A,i){e=e|0;A=A|0;i=i|0;s[e>>3]=+s[i>>3]+ +s[A>>3];s[e+8>>3]=+s[i+8>>3]+ +s[A+8>>3];return}function sP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;r=+s[A+8>>3];a=+s[A>>3];return+((+s[i>>3]-a)*(+s[e+8>>3]-r)-(+s[e>>3]-a)*(+s[i+8>>3]-r))}function uP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;r=w;w=w+48|0;a=r+32|0;f=r+16|0;t=r;n[t>>2]=n[e>>2];n[t+4>>2]=n[e+4>>2];n[t+8>>2]=n[e+8>>2];n[t+12>>2]=n[e+12>>2];n[f>>2]=n[A>>2];n[f+4>>2]=n[A+4>>2];n[f+8>>2]=n[A+8>>2];n[f+12>>2]=n[A+12>>2];n[a>>2]=n[i>>2];n[a+4>>2]=n[i+4>>2];n[a+8>>2]=n[i+8>>2];n[a+12>>2]=n[i+12>>2];i=+sP(t,f,a)>0.0&1;w=r;return i|0}function oP(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0.0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,w=0.0,k=0.0,h=0.0;w=+s[e>>3];k=+s[r+8>>3];h=+s[i+8>>3];o=(k-h)*w;b=+s[A>>3];u=+s[r>>3];c=+s[A+8>>3];t=+s[e+8>>3];l=c-t;n=+s[i>>3];f=o+b*(h-k)+l*u+n*(t-c);if(f==0.0)r=0;else{k=(n*(t-k)+o+(h-t)*u)/f;h=-(n*l+((h-c)*w+(t-h)*b))/f;s[a>>3]=k*(b-w)+w;s[a+8>>3]=l*k+t;r=h<=1.0&(h>=0.0&(k>=0.0&k<=1.0))&1}return r|0}function bP(e,A,i){e=e|0;A=A|0;i=+i;var r=0,a=0,f=0.0,t=0;n[e+20>>2]=A;QO(A);t=e+24|0;s[t>>3]=+s[A+8>>3]+i;r=n[46856]|0;r=r+((wP(e)|0)*40|0)|0;while(1){a=r+32|0;r=n[a>>2]|0;if(!r)break;i=+s[t>>3];f=+s[r+24>>3];if(i>f)continue;if(!(i==f))break;if(!(+s[A>>3]>+s[n[r+20>>2]>>3]))break}n[e+32>>2]=r;n[a>>2]=e;n[46857]=(n[46857]|0)+1;return}function wP(e){e=e|0;var A=0.0,i=0,r=0.0;i=n[46858]|0;r=+(i|0);A=(+s[e+24>>3]-+s[23273])/+s[23275]*r;do{if(!(A<0.0)){if(!(A>=r)){e=~~A;break}else{e=i+-1|0;break}}else e=0}while(0);if((e|0)<(n[46859]|0))n[46859]=e;return e|0}function kP(e){e=e|0;var A=0,i=0,r=0;i=e+20|0;if(n[i>>2]|0){A=n[46856]|0;A=A+((wP(e)|0)*40|0)|0;do{r=A+32|0;A=n[r>>2]|0}while((A|0)!=(e|0));n[r>>2]=n[e+32>>2];n[46857]=(n[46857]|0)+-1;GO(n[i>>2]|0);n[i>>2]=0}return}function hP(){return(n[46857]|0)==0|0}function dP(e){e=e|0;var A=0,i=0,r=0,a=0.0;A=n[46856]|0;i=n[46859]|0;while(1){r=n[A+(i*40|0)+32>>2]|0;if(r|0)break;r=i+1|0;n[46859]=r;i=r}a=+s[r+24>>3];s[e>>3]=+s[n[r+20>>2]>>3];s[e+8>>3]=a;return}function vP(){var e=0,A=0;A=(n[46856]|0)+((n[46859]|0)*40|0)+32|0;e=n[A>>2]|0;n[A>>2]=n[e+32>>2];n[46857]=(n[46857]|0)+-1;return e|0}function gP(){Q2(n[46856]|0);n[46856]=0;return}function BP(){var e=0,A=0,i=0;n[46857]=0;n[46859]=0;e=n[46855]|0;A=e<<2;n[46858]=A;i=n[46856]|0;if(!i){i=$M(e*160|0)|0;n[46856]=i;A=n[46858]|0}e=0;while(1){if((e|0)>=(A|0))break;n[i+(e*40|0)+32>>2]=0;e=e+1|0}return}function EP(){j_(187448,40);Q2(n[46865]|0);n[46865]=0;return}function CP(){var e=0,A=0,i=0;j_(187448,40);e=n[46855]|0;A=e<<1;n[46866]=A;i=n[46865]|0;if(!i){i=$M(e<<3)|0;n[46865]=i;A=n[46866]|0}e=0;while(1){if((e|0)>=(A|0))break;n[i+(e<<2)>>2]=0;e=e+1|0}n[46860]=IP(0,0)|0;n[46861]=IP(0,0)|0;n[n[46860]>>2]=0;i=n[46861]|0;A=n[46860]|0;n[A+4>>2]=i;n[i>>2]=A;n[(n[46861]|0)+4>>2]=0;i=n[46865]|0;n[i>>2]=n[46860];n[i+((n[46866]|0)+-1<<2)>>2]=n[46861];return}function IP(e,A){e=e|0;A=A|0;var i=0;i=P_(187448)|0;n[i+8>>2]=e;r[i+16>>0]=A;n[i+32>>2]=0;n[i+20>>2]=0;n[i+12>>2]=0;return i|0}function ZP(e,A){e=e|0;A=A|0;var i=0,a=0.0,f=0.0,t=0,l=0.0,c=0,u=0.0,o=0.0,b=0.0,w=0,k=0.0,h=0.0;t=n[e+8>>2]|0;c=n[A+8>>2]|0;do{if((!((t|0)==0|(c|0)==0)?(w=n[t+36>>2]|0,i=n[c+36>>2]|0,(w|0)!=(i|0)):0)?(l=+s[t>>3],a=+s[c+8>>3],f=+s[t+8>>3],u=+s[c>>3],o=a*l-u*f,!(o>-1.0e-10&o<1.0e-10)):0){k=+s[t+16>>3];h=+s[c+16>>3];b=(k*a-h*f)/o;l=(h*l-k*u)/o;a=+s[w+8>>3];f=+s[i+8>>3];do{if(a<f)i=w;else{if(a==f?+s[w>>3]<+s[i>>3]:0){i=w;break}e=A}}while(0);e=r[e+16>>0]|0;if(!(b>=+s[i>>3])){if(e<<24>>24==1){e=0;break}}else if(!(e<<24>>24)){e=0;break}e=ZO()|0;n[e+20>>2]=0;s[e>>3]=b;s[e+8>>3]=l}else e=0}while(0);return e|0}function mP(e,A){e=e|0;A=A|0;var i=0.0,a=0,f=0.0,t=0.0,l=0.0,c=0,u=0.0,o=0,b=0,w=0.0,k=0;b=n[e+8>>2]|0;c=n[b+36>>2]|0;u=+s[A>>3];w=+s[c>>3];o=u>w;k=r[e+16>>0]|0;if(o){if(!(k<<24>>24))e=1;else a=4}else if(k<<24>>24==1)e=0;else a=4;if((a|0)==4){i=+s[b>>3];e:do{if(i==1.0){i=+s[A+8>>3];f=i-+s[c+8>>3];t=u-w;l=+s[b+8>>3];A=l<0.0;do{if(o?l>=0.0:A){if(f>=l*t){e=1;break e}}else{e=l*i+u>+s[b+16>>3];if(A){if(e){e=0;break e}else break}else if(e)break;else{e=0;break e}}}while(0);w=w-+s[n[b+32>>2]>>3];e=l*(t*t-f*f)<w*f*(t*2.0/w+1.0+l*l);if(A)e=e^1}else{t=+s[b+16>>3]-u*i;l=+s[A+8>>3]-t;w=u-w;u=t-+s[c+8>>3];e=l*l>u*u+w*w}}while(0);e=(e^k<<24>>24!=0)&1}return e|0}function yP(e,A){e=e|0;A=A|0;n[A>>2]=e;e=e+4|0;n[A+4>>2]=n[e>>2];n[n[e>>2]>>2]=A;n[e>>2]=A;return}function GP(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;a=n[46866]|0;A=~~((+s[e>>3]-+s[23272])/+s[23274]*+(a|0));A=(A|0)>0?A:0;a=(A|0)<(a|0)?A:a+-1|0;A=QP(a)|0;if(!A){i=1;while(1){A=QP(a-i|0)|0;if(A|0)break;A=QP(i+a|0)|0;if(A|0)break;i=i+1|0}n[46867]=(n[46867]|0)+i}n[46868]=(n[46868]|0)+1;r=n[46860]|0;i=n[46861]|0;e:do{if((A|0)==(r|0))f=9;else{if((A|0)!=(i|0)?(mP(A,e)|0)!=0:0){f=9;break}while(1){A=n[A>>2]|0;if((A|0)==(r|0))break e;if(mP(A,e)|0){r=A;break}}}}while(0);if((f|0)==9){while(1){A=n[A+4>>2]|0;if((A|0)==(i|0))break;if(!(mP(A,e)|0))break;else f=9}r=n[A>>2]|0}if((a|0)>0?(a|0)<((n[46866]|0)+-1|0):0){A=(n[46865]|0)+(a<<2)|0;i=n[A>>2]|0;if(i|0){f=i+12|0;n[f>>2]=(n[f>>2]|0)+-1}n[A>>2]=r;f=r+12|0;n[f>>2]=(n[f>>2]|0)+1}return r|0}function QP(e){e=e|0;var A=0,i=0;if((e|0)>-1&(n[46866]|0)>(e|0)?(i=(n[46865]|0)+(e<<2)|0,A=n[i>>2]|0,(A|0)!=0):0){if((n[A+8>>2]|0)==(-2|0)){n[i>>2]=0;e=A+12|0;i=(n[e>>2]|0)+-1|0;n[e>>2]=i;if(!i){__(A,187448);A=0}else A=0}}else A=0;return A|0}function LP(e){e=e|0;var A=0,i=0;A=e+4|0;i=n[e>>2]|0;n[i+4>>2]=n[A>>2];n[n[A>>2]>>2]=i;n[e+8>>2]=-2;return}function WP(e){e=e|0;return n[e+4>>2]|0}function pP(e){e=e|0;return n[e>>2]|0}function zP(e){e=e|0;var A=0;A=n[e+8>>2]|0;if(!A)e=187672;else e=(r[e+16>>0]|0)==0?A+32|0:A+36|0;return n[e>>2]|0}function YP(e){e=e|0;var A=0;A=n[e+8>>2]|0;if(!A)e=187672;else e=(r[e+16>>0]|0)==0?A+36|0:A+32|0;return n[e>>2]|0}function DP(){j_(187480,24);return}function MP(e,A,i){e=e|0;A=+A;i=+i;var r=0,a=0,f=0,t=0,l=0;l=w;w=w+32|0;t=l;f=(n[46869]|0)+((n[e+16>>2]|0)*96|0)+88|0;a=n[f>>2]|0;s[t+8>>3]=A;s[t+16>>3]=i;r=VP(e,t,a)|0;do{if(r|0){if((r|0)<0){t=P_(187480)|0;s[t+8>>3]=A;s[t+16>>3]=i;n[t>>2]=a;n[f>>2]=t;break}while(1){r=n[a>>2]|0;f=VP(e,t,r)|0;if((f|0)>0)a=r;else break}if(f|0){t=P_(187480)|0;s[t+8>>3]=A;s[t+16>>3]=i;n[a>>2]=t;n[t>>2]=r}}}while(0);w=l;return}function VP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,n=0.0,f=0.0,t=0.0,l=0.0,c=0.0;do{if(i){a=+s[A+8>>3];t=+s[i+8>>3];r=+s[A+16>>3];n=+s[i+16>>3];if(!(a==t&r==n)){c=+s[e>>3];l=a-c;a=+s[e+8>>3];f=r-a;t=t-c;r=n-a;if(!(l>=0.0)){if(t>=0.0){A=1;break}a=r/t;r=f/l;if(r<a){A=-1;break}if(r>a){A=1;break}A=l>t?-1:1;break}if(!(t<0.0)){A=t>0.0;if(!(l>0.0)){if(A){A=!(f<=0.0)?1:-1;break}if(f<r){A=!(r<=0.0)?-1:1;break}else{A=!(f<=0.0)?1:-1;break}}else{if(!A){A=r>0.0?-1:1;break}a=r/t;r=f/l;if(r<a){A=-1;break}if(r>a){A=1;break}A=l<t?-1:1;break}}else A=-1}else A=0}else A=-1}while(0);return A|0}function FP(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=n[e+(i*20|0)>>2]|0;i=e+(i*20|0)+4|0;A=1;e=0;while(1){if((A|0)>=(a|0))break;f=e+((n[r+(n[(n[i>>2]|0)+(A<<2)>>2]<<2)>>2]|0)>0&1)|0;A=A+1|0;e=f}return e|0}function JP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(n[r>>2]|0))break;n[i+(n[(n[A>>2]|0)+(e<<2)>>2]<<2)>>2]=1;e=e+1|0}return}function NP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+(A*20|0)|0;A=e+(A*20|0)+4|0;e=1;while(1){if((e|0)>=(n[r>>2]|0))break;n[i+(n[(n[A>>2]|0)+(e<<2)>>2]<<2)>>2]=0;e=e+1|0}return}function XP(e,A){e=e|0;A=A|0;if(!(n[e+8>>2]|0))e=HP(e,A)|0;else e=RP(e,A)|0;return e|0}function RP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=A<<2;r=$M(x(a,A)|0)|0;a=$M(a)|0;i=0;while(1){if((i|0)>=(A|0)){i=0;break}n[a+(i<<2)>>2]=r+((x(i,A)|0)<<2);i=i+1|0}while(1){if((i|0)>=(A|0))break;HS(i,e,A,n[a+(i<<2)>>2]|0);i=i+1|0}return a|0}function HP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;t=w;w=w+16|0;a=t;f=A<<2;r=$M(x(f,A)|0)|0;f=$M(f)|0;i=0;while(1){if((i|0)>=(A|0))break;n[f+(i<<2)>>2]=r+((x(i,A)|0)<<2);i=i+1|0}tS(a,A);i=0;while(1){if((i|0)>=(A|0))break;rS(i,e,A,n[f+(i<<2)>>2]|0,a);i=i+1|0}lS(a);w=t;return f|0}function xP(e,A){e=e|0;A=A|0;var i=0,r=0;r=n[e+8>>2]|0;UP(e,A);i=RP(e,A)|0;TP(e,A,r);return i|0}function UP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,s=0,u=0,o=0,b=0;u=$M(A<<2)|0;i=0;r=0;while(1){if((i|0)>=(A|0))break;s=(n[e+(i*20|0)>>2]|0)+r|0;i=i+1|0;r=s}r=$M(r<<2)|0;i=0;while(1){if((i|0)>=(A|0))break;n[u+(i<<2)>>2]=0;i=i+1|0}a=0;while(1){if((a|0)>=(A|0))break;n[e+(a*20|0)+8>>2]=r;JP(e,a,u);f=e+(a*20|0)|0;t=n[f>>2]|0;l=e+(a*20|0)+4|0;s=t+-2|0;i=1;while(1){if((i|0)>=(t|0))break;o=n[(n[l>>2]|0)+(i<<2)>>2]|0;b=n[e+(o*20|0)>>2]|0;c[r+(i<<2)>>2]=+(s+b-((FP(e,0,o,u)|0)<<1)|0);i=i+1|0}NP(e,a,u);r=r+(n[f>>2]<<2)|0;a=a+1|0}Q2(u);return}function TP(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=e+8|0;Q2(n[r>>2]|0);n[r>>2]=0;e:do{if(i|0){r=0;while(1){if((r|0)>=(A|0))break e;n[e+(r*20|0)+8>>2]=i;a=i+(n[e+(r*20|0)>>2]<<2)|0;r=r+1|0;i=a}}}while(0);return}function jP(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0.0,t=0.0,l=0;a=0;f=0.0;while(1){if((a|0)>=(A|0))break;l=n[e+(a<<2)>>2]|0;t=+s[l+(i<<3)>>3]-+s[l+(r<<3)>>3];a=a+1|0;f=t*t+f}return+ +p(+f)}function SP(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((r|0)>(i|0)){n[46873]=e;O4(A+(i<<2)|0,1-i+r|0,4,77)}return}function PP(e,A){e=e|0;A=A|0;var i=0.0,r=0.0,a=0;a=n[46873]|0;r=+c[a+(n[e>>2]<<2)>>2];i=+c[a+(n[A>>2]<<2)>>2];return(r<i?-1:r>i&1)|0}function _P(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;t=w;w=w+16|0;a=t;if((i|0)<(r|0)){OP(e,A,i,r,a);f=n[a>>2]|0;a=f+-1|0;_P(e,A,i,a);f=f+1|0;_P(e,A,f,r);if(!(KP(e,A,i,a)|0))_P(e,A,i,a);if(!(KP(e,A,f,r)|0))_P(e,A,f,r)}w=t;return}function OP(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,u=0.0,o=0,b=0;f=n8()|0;f=A+(((((n8()|0)<<16|f)>>>0)%((1-i+r|0)>>>0)|0)+i<<2)|0;l=n[f>>2]|0;c=A+(i<<2)|0;n[f>>2]=n[c>>2];n[c>>2]=l;u=+s[e+(l<<3)>>3];f=i+1|0;i=r;e:while(1){if((f|0)>=(i|0))break;while(1){if((f|0)>=(i|0))break;if(!(+s[e+(n[A+(f<<2)>>2]<<3)>>3]<=u))break;f=f+1|0}while(1){if((f|0)>=(i|0))continue e;r=A+(i<<2)|0;t=n[r>>2]|0;if(!(+s[e+(t<<3)>>3]>u))break;i=i+-1|0}b=A+(f<<2)|0;o=n[b>>2]|0;n[b>>2]=t;n[r>>2]=o;f=f+1|0;i=i+-1|0}b=f+((+s[e+(n[A+(f<<2)>>2]<<3)>>3]>u)<<31>>31)|0;n[a>>2]=b;b=A+(b<<2)|0;n[c>>2]=n[b>>2];n[b>>2]=l;return}function KP(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;f=1;while(1){a=i+1|0;if(!((i|0)<(r|0)&(f|0)!=0))break;f=+s[e+(n[A+(i<<2)>>2]<<3)>>3]>+s[e+(n[A+(a<<2)>>2]<<3)>>3]?0:f;i=a}return f|0}function qP(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0.0,t=0.0,l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0,g=0,B=0,E=0,C=0,I=0,Z=0.0,m=0.0;I=w;w=w+16|0;E=4;C=G2(40)|0;n[C>>2]=0;g=I;d=0;B=ie(23,A*40|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(n[i>>2]|0,C|0,E|0)|0;if(!r)aA(i|0,v|0);Q=v}else r=-1;if((r|0)!=1){i=0;k=0;while(1){if((i|0)>=(A|0))break;h=(n[(n[e+(i<<2)>>2]|0)+4>>2]|0)+k|0;i=i+1|0;k=h}d=0;h=ie(23,k*24|0)|0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(n[i>>2]|0,C|0,E|0)|0;if(!r)aA(i|0,v|0);Q=v}else r=-1;if((r|0)!=1){i=0;u=0;while(1){if((u|0)>=(A|0))break;o=B+(u*40|0)|0;n[o>>2]=h+(i*24|0);b=e+(u<<2)|0;a=0;f=1797693134862315708145274.0e284;t=-1797693134862315708145274.0e284;l=-1797693134862315708145274.0e284;c=1797693134862315708145274.0e284;while(1){r=n[b>>2]|0;if((a|0)>=(n[r+4>>2]|0))break;r=n[r>>2]|0;m=+s[r+(a<<4)>>3];Z=+s[r+(a<<4)+8>>3];s[h+(i*24|0)>>3]=m;s[h+(i*24|0)+8>>3]=Z;n[h+(i*24|0)+16>>2]=o;n[h+(i*24|0)+20>>2]=0;a=a+1|0;i=i+1|0;f=f<m?f:m;t=t>m?t:m;l=l>Z?l:Z;c=c<Z?c:Z}n[B+(u*40|0)+4>>2]=h+((i+-1|0)*24|0);s[B+(u*40|0)+8>>3]=f;s[B+(u*40|0)+16>>3]=c;s[B+(u*40|0)+24>>3]=t;s[B+(u*40|0)+32>>3]=l;u=u+1|0}n[g>>2]=k;n[g+4>>2]=A;C=Q6(187496,1,C|0,E|0)|0;E=Q;d=0;i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(n[i>>2]|0,C|0,E|0)|0;if(!r)aA(i|0,v|0);Q=v}else r=-1;if((r|0)==1){i=Q;b=h;u=h;o=B}else{i=0;b=h;u=h;o=B}}else{i=Q;b=0;u=h;o=B}}else{i=Q;b=0;u=0;o=0}while(1){if(i|0){d=0;ue(105,B|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(n[i>>2]|0,C|0,E|0)|0;if(!r)aA(i|0,v|0);Q=v}else r=-1;if((r|0)==1){a=o;k=u;h=b;i=Q;o=a;u=k;b=h;continue}d=0;ue(105,u|0);i=d;d=0;if((i|0)!=0&(v|0)!=0){r=L6(n[i>>2]|0,C|0,E|0)|0;if(!r)aA(i|0,v|0);Q=v}else r=-1;if((r|0)==1){a=o;k=u;h=b;i=Q;o=a;u=k;b=h;continue}else{r=17;break}}d=0;i=re(78,b|0,g|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,C|0,E|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){a=o;k=u;h=b;i=Q;o=a;u=k;b=h;continue}if(!i){d=0;i=ne(24,e|0,A|0,o|0)|0;r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,C|0,E|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){a=o;k=u;h=b;i=Q;o=a;u=k;b=h;continue}}d=0;ue(105,B|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,C|0,E|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){a=o;k=u;h=b;i=Q;o=a;u=k;b=h;continue}d=0;ue(105,u|0);r=d;d=0;if((r|0)!=0&(v|0)!=0){a=L6(n[r>>2]|0,C|0,E|0)|0;if(!a)aA(r|0,v|0);Q=v}else a=-1;if((a|0)==1){a=o;k=u;h=b;i=Q;o=a;u=k;b=h}else{r=24;break}}if((r|0)==17)i=0;else if((r|0)==24)i=(i|0)==0&1;Q2(C|0);w=I;return i|0}function $P(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+16|0;h=E;b=E+8|0;k=E+4|0;n[A+8>>2]=0;B=$M(n[A>>2]<<2)|0;a=n[A>>2]|0;r=0;while(1){if((r|0)>=(a|0))break;n[B+(r<<2)>>2]=e+(r*24|0);r=r+1|0}O4(B,a,4,79);u=0;f=0;a=0;t=0;e:while(1){if((u|0)>=(n[A>>2]|0)){v=0;i=f;g=t;break}o=B+(u<<2)|0;r=n[o>>2]|0;n[b>>2]=r;e=n[r+16>>2]|0;if((n[e>>2]|0)==(r|0))r=n[e+4>>2]|0;else r=r+-24|0;n[k>>2]=r;s=0;e=f;c=t;while(1){if((s|0)>=2)break;switch(A_(b,k)|0){case-1:{f=0;t=e;while(1){if((f|0)>=(c|0))break;l=i_(n[t>>2]|0,r)|0;if(l|0){v=l;i=e;g=c;break e}f=f+1|0;t=n[t+4>>2]|0}f=$M(12)|0;if(!c){a=0;e=f}else n[a+4>>2]=f;n[f+8>>2]=a;n[f>>2]=r;n[f+4>>2]=0;n[r+20>>2]=f;t=c+1|0;break}case 1:{r=r+20|0;f=n[r>>2]|0;if(!f){d=19;break e}do{if((c|0)!=1){if((f|0)==(e|0)){e=n[e+4>>2]|0;n[e+8>>2]=0;break}if((f|0)==(a|0)){a=n[a+8>>2]|0;n[a+4>>2]=0;break}else{l=f+4|0;t=n[f+8>>2]|0;n[t+4>>2]=n[l>>2];n[(n[l>>2]|0)+8>>2]=t;break}}else{e=0;a=0}}while(0);Q2(f);n[r>>2]=0;f=a;t=c+-1|0;break}default:{f=a;t=c}}r=n[o>>2]|0;a=n[r+16>>2]|0;if((r|0)==(n[a+4>>2]|0))a=n[a>>2]|0;else a=r+24|0;n[k>>2]=a;s=s+1|0;a=f;c=t}u=u+1|0;f=e;t=c}if((d|0)==19){fk(1,93727,h)|0;aA(187496,1)}r=0;while(1){if((r|0)>=(g|0))break;d=n[i+4>>2]|0;Q2(i);r=r+1|0;i=d}Q2(B);w=E;return v|0}function e_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0,t=0,l=0.0,c=0.0,u=0,o=0,b=0,k=0,h=0,d=0.0,v=0.0,g=0.0,B=0,E=0.0,C=0.0,I=0.0,Z=0.0,m=0,y=0,G=0,Q=0,L=0,W=0.0;L=w;w=w+48|0;b=L+24|0;o=L+16|0;B=L;r=0;e:while(1){if((r|0)>=(A|0)){r=0;break}m=n[e+(r<<2)>>2]|0;y=n[m>>2]|0;n[B>>2]=n[y>>2];n[B+4>>2]=n[y+4>>2];n[B+8>>2]=n[y+8>>2];n[B+12>>2]=n[y+12>>2];y=r+1|0;G=i+(r*40|0)+8|0;k=i+(r*40|0)+24|0;h=i+(r*40|0)+32|0;f=i+(r*40|0)+16|0;r=y;while(1){if((r|0)>=(A|0)){r=y;continue e}t=n[e+(r<<2)>>2]|0;l=+s[G>>3];c=+s[i+(r*40|0)+24>>3];u=!(l<=c);a=+s[i+(r*40|0)+8>>3];if((((!(u|!(l>=a))?(d=+s[f>>3],v=+s[i+(r*40|0)+32>>3],d<=v):0)?(g=+s[i+(r*40|0)+16>>3],d>=g):0)?(W=+s[k>>3],!(!(W<=c)|!(W>=a))):0)?(W=+s[h>>3],!(!(W<=v)|!(W>=g))):0){n[o>>2]=n[t>>2];n[o+4>>2]=n[t+4>>2];n[b>>2]=n[B>>2];n[b+4>>2]=n[B+4>>2];n[b+8>>2]=n[B+8>>2];n[b+12>>2]=n[B+12>>2];if(Yl(o,b)|0){r=1;break e}}else Q=11;if((((((Q|0)==11?(Q=0,E=+s[k>>3],!(!(a<=E)|!(a>=l))):0)?(C=+s[i+(r*40|0)+16>>3],I=+s[h>>3],C<=I):0)?(Z=+s[f>>3],!(!(C>=Z)|(!(c<=E)|u))):0)?(W=+s[i+(r*40|0)+32>>3],!(!(W<=I)|!(W>=Z))):0)?(u=n[t>>2]|0,n[o>>2]=n[m>>2],n[o+4>>2]=n[m+4>>2],n[b>>2]=n[u>>2],n[b+4>>2]=n[u+4>>2],n[b+8>>2]=n[u+8>>2],n[b+12>>2]=n[u+12>>2],Yl(o,b)|0):0){r=1;break e}r=r+1|0}}w=L;return r|0}function A_(e,A){e=e|0;A=A|0;var i=0.0,r=0;r=n[e>>2]|0;e=n[A>>2]|0;i=+s[r>>3]-+s[e>>3];if(!(i!=0.0)){i=+s[r+8>>3]-+s[e+8>>3];if(i==0.0)e=0;else e=i>0.0?1:-1}else e=i>0.0?1:-1;return e|0}function i_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0;u=w;w=w+64|0;f=u+32|0;t=u+24|0;l=u+16|0;c=u;a=u+48|0;r_(e,A,a);i=a+8|0;r=n[i>>2]|0;do{if((r|0)>0)i=0;else{if((r|0)<0){r_(A,e,a);i=n[i>>2]|0;if((i|0)>0){i=0;break}if((i|0)<0)i=3;else{i=n[a>>2]|0;i=a_(A,e,(i|0)>-1?i:0-i|0)|0}if(!(n_(e,A,t,l,i)|0)){i=0;break}}else{i=n[a>>2]|0;if((i|0)==(n[a+4>>2]|0)){i=a_(e,A,0)|0;i=(a_(e,A,(i|0)<=(a_(e,A,1)|0)&1)|0)<<1}else i=a_(e,A,(i|0)>-1?i:0-i|0)|0;if(!(n_(e,A,t,l,i)|0)){i=0;break}}s[c>>3]=+s[t>>3];s[c+8>>3]=+s[l>>3];n[f>>2]=n[c>>2];n[f+4>>2]=n[c+4>>2];n[f+8>>2]=n[c+8>>2];n[f+12>>2]=n[c+12>>2];i=f_(e,A,f)|0}}while(0);w=u;return i|0}function r_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0;t=+s[e>>3];l=+s[e+8>>3];r=n[e+16>>2]|0;if((n[r+4>>2]|0)==(e|0)){e=n[r>>2]|0;r=e}else{r=e+24|0;e=e+24|0}f=+s[r>>3]-t;a=+s[e+8>>3]-l;r=n[A+16>>2]|0;if((n[r+4>>2]|0)==(A|0)){e=n[r>>2]|0;r=e}else{r=A+24|0;e=A+24|0}c=+s[r>>3]-t;u=+s[e+8>>3]-l;l=(+s[A+8>>3]-l)*f-(+s[A>>3]-t)*a;A=l==0.0?0:l>0.0?1:-1;n[i>>2]=A;l=u*f-c*a;e=l==0.0?0:l>0.0?1:-1;n[i+4>>2]=e;n[i+8>>2]=x(e,A)|0;return}function a_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0;c=+s[e>>3];u=+s[e+8>>3];a=n[e+16>>2]|0;if((n[a+4>>2]|0)==(e|0))e=n[a>>2]|0;else e=e+24|0;l=+s[e>>3];t=+s[e+8>>3];do{if(i){e=n[A+16>>2]|0;if((n[e+4>>2]|0)==(A|0)){A=n[e>>2]|0;break}else{A=A+24|0;break}}}while(0);f=+s[A>>3];r=+s[A+8>>3];if(c==l){if(c==f)A=(l_(u,r,t)|0)!=-1&1;else A=0}else A=l_(c,f,l)|0;return A|0}function n_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,w=0.0,k=0.0;e:do{if((a|0)<1)f=0;else{b=+s[e>>3];k=+s[e+8>>3];f=n[e+16>>2]|0;if((n[f+4>>2]|0)==(e|0))f=n[f>>2]|0;else f=e+24|0;u=+s[f>>3];l=+s[f+8>>3];o=+s[A>>3];w=+s[A+8>>3];f=n[A+16>>2]|0;if((n[f+4>>2]|0)==(A|0))f=n[f>>2]|0;else f=A+24|0;c=+s[f>>3];t=+s[f+8>>3];A:do{switch(a|0){case 3:{if(b==u){s[i>>3]=b;t=(w-t)/(o-c)*(b-c)+t;break A}if(o==c){s[i>>3]=o;t=(k-l)/(b-u)*(o-u)+l;break A}else{c=(w-t)/(o-c);u=(k-l)/(b-u);w=w-c*o;k=k-u*b;t=c-u;s[i>>3]=(k-w)/t;t=(c*k-w*u)/t;break A}}case 2:{if((a_(e,A,0)|0)==-1){if((a_(A,e,1)|0)==-1){a=(a_(A,e,0)|0)==-1;u=a?u:b;c=o;l=a?l:k;t=w}else{u=c;c=o;l=t;t=w}}else if((a_(e,A,1)|0)!=-1){if((a_(A,e,0)|0)==-1){c=b;t=k}else{f=0;break e}}else{u=o;l=w}s[i>>3]=(c+u)*.5;t=(t+l)*.5;break}case 1:if((w-k)*(b-u)==(o-b)*(k-l)){s[i>>3]=o;t=w;break A}else{s[i>>3]=c;break A}default:{f=1;break e}}}while(0);s[r>>3]=t;f=1}}while(0);return f|0}function f_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0,o=0.0,b=0.0,k=0.0,h=0,d=0,v=0;v=w;w=w+16|0;h=v;b=+s[e>>3];k=+s[e+8>>3];r=n[e+16>>2]|0;if((n[r+4>>2]|0)==(e|0))r=n[r>>2]|0;else r=e+24|0;u=+s[r>>3];l=+s[r+8>>3];c=+s[A>>3];o=+s[A+8>>3];r=n[A+16>>2]|0;if((n[r+4>>2]|0)==(A|0))r=n[r>>2]|0;else r=A+24|0;t=+s[r>>3];f=+s[r+8>>3];e:do{if(!(b!=u&c!=t)){do{if(b==u){a=+s[i>>3];if(b==a?k==+s[i+8>>3]:0)break;if(!(u==a)){d=18;break e}if(!(l==+s[i+8>>3])){d=18;break e}}}while(0);if(c==t){a=+s[i>>3];if(c==a?o==+s[i+8>>3]:0){r=0;break}if(t==a?f==+s[i+8>>3]:0)r=0;else d=18}else r=0}else d=18}while(0);if((d|0)==18)if(0>1){r=n[15712]|0;k=+s[i+8>>3];s[h>>3]=+s[i>>3];s[h+8>>3]=k;a3(r,93756,h)|0;t_(1,e);t_(2,A);r=1}else r=1;w=v;return r|0}function t_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0.0,t=0.0,l=0,c=0,u=0.0,o=0.0;c=w;w=w+48|0;l=c;a=n[15712]|0;f=+s[A>>3];t=+s[A+8>>3];i=n[A+16>>2]|0;if((n[i+4>>2]|0)==(A|0)){i=n[i>>2]|0;r=i}else{r=A+24|0;i=A+24|0}o=+s[r>>3];u=+s[i+8>>3];n[l>>2]=e;s[l+8>>3]=f;s[l+16>>3]=t;s[l+24>>3]=o;s[l+32>>3]=u;a3(a,93784,l)|0;w=c;return}function l_(e,A,i){e=+e;A=+A;i=+i;return(e==A|A==i?0:(e<A?A<i:i<A)?1:-1)|0}function c_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0.0,l=0;e:do{if(!(Bb(e,i)|0))e=0;else{a=qM(i<<3)|0;e=0;while(1){if((e|0)<(i|0))r=0;else break;while(1){if((r|0)==(i|0))break;s[a+(r<<3)>>3]=0.0;r=r+1|0}s[a+(e<<3)>>3]=1.0;Eb(n[A+(e<<2)>>2]|0,a,i);e=e+1|0}Q2(a);a=0;while(1){if((a|0)>=(i|0)){e=1;break e}r=A+(a<<2)|0;e=0;while(1){if((e|0)==(a|0))break;l=(n[r>>2]|0)+(e<<3)|0;t=+s[l>>3];f=(n[A+(e<<2)>>2]|0)+(a<<3)|0;s[l>>3]=+s[f>>3];s[f>>3]=t;e=e+1|0}a=a+1|0}}}while(0);return e|0}function s_(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0.0,c=0,u=0.0,o=0,b=0,w=0,k=0,h=0,d=0,v=0;h=A<<3;k=$M(h)|0;h=$M(h)|0;d=A*30|0;b=(i|0)<(A|0)?i:A;w=A+-1|0;o=(f|0)==0;i=0;t=0;e:while(1){if((t|0)>=(b|0))break;c=n[r+(t<<2)>>2]|0;do{A:do{if(o)i=0;else{i=0;while(1){if((i|0)==(A|0)){i=0;break A}s[c+(i<<3)>>3]=+((n8()|0)%100|0|0);i=i+1|0}}}while(0);while(1){if((i|0)==(t|0))break;f=n[r+(i<<2)>>2]|0;o_(c,0,w,-+u_(f,0,w,c),f);i=i+1|0}l=+b_(c,0,w)}while(l<1.0e-10);w_(c,0,w,1.0/l,c);i=0;do{k_(h,0,w,c);h_(e,A,A,c,k);k_(c,0,w,k);f=0;while(1){if((f|0)==(t|0))break;v=n[r+(f<<2)>>2]|0;o_(c,0,w,-+u_(v,0,w,c),v);f=f+1|0}v=i;i=i+1|0;l=+b_(c,0,w);if(!((v|0)<(d|0)&!(l<1.0e-10)))break e;w_(c,0,w,1.0/l,c);u=+u_(c,0,w,h)}while(+W(+u)<.999);s[a+(t<<3)>>3]=u*l;t=t+1|0}while(1){if((t|0)>=(b|0))break;c=n[r+(t<<2)>>2]|0;f=0;while(1){if((f|0)>=(A|0)){f=0;break}s[c+(f<<3)>>3]=+((n8()|0)%100|0|0);f=f+1|0}while(1){if((f|0)>=(t|0))break;v=n[r+(f<<2)>>2]|0;o_(c,0,w,-+u_(v,0,w,c),v);f=f+1|0}w_(c,0,w,1.0/+b_(c,0,w),c);s[a+(t<<3)>>3]=0.0;t=t+1|0}o=b+-1|0;t=0;while(1){if((t|0)>=(o|0))break;e=a+(t<<3)|0;A=t+1|0;l=+s[e>>3];f=t;c=A;while(1){if((c|0)>=(b|0))break;u=+s[a+(c<<3)>>3];v=l<u;l=v?u:l;f=v?c:f;c=c+1|0}if((f|0)==(t|0)){t=A;continue}c=r+(t<<2)|0;k_(k,0,w,n[c>>2]|0);v=r+(f<<2)|0;k_(n[c>>2]|0,0,w,n[v>>2]|0);k_(n[v>>2]|0,0,w,k);s[a+(f<<3)>>3]=+s[e>>3];s[e>>3]=l;t=A}Q2(k);Q2(h);return(i|0)<=(d|0)|0}function u_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0;n=0.0;a=1-A+i|0;r=r+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!a)break;n=+s[r>>3]*+s[i>>3]+n;a=a+-1|0;r=r+8|0;i=i+8|0}return+n}function o_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0;n=1-A+i|0;a=a+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!n)break;s[i>>3]=+s[i>>3]+ +s[a>>3]*r;n=n+-1|0;a=a+8|0;i=i+8|0}return}function b_(e,A,i){e=e|0;A=A|0;i=i|0;return+ +p(+ +u_(e,A,i,e))}function w_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=a|0;var n=0;n=1-A+i|0;a=a+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!n)break;s[i>>3]=+s[a>>3]*r;n=n+-1|0;a=a+8|0;i=i+8|0}return}function k_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=1-A+i|0;r=r+(A<<3)|0;i=e+(A<<3)|0;while(1){if(!a)break;s[i>>3]=+s[r>>3];a=a+-1|0;r=r+8|0;i=i+8|0}return}function h_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,t=0,l=0,c=0;l=0;while(1){if((l|0)>=(A|0))break;c=e+(l<<2)|0;f=0.0;t=0;while(1){if((t|0)>=(i|0))break;f=+s[r+(t<<3)>>3]*+s[(n[c>>2]|0)+(t<<3)>>3]+f;t=t+1|0}s[a+(l<<3)>>3]=f;l=l+1|0}return}function d_(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,u=0.0,o=0,b=0,w=0,k=0.0;l=n[f>>2]|0;if(!l){w=i<<2;t=G2(x(w,a)|0)|0;w=G2(w)|0}else{w=i<<2;t=W2(n[l>>2]|0,x(w,a)|0)|0;w=W2(l,w)|0}n[f>>2]=w;l=0;while(1){if((l|0)>=(i|0)){f=0;break}n[w+(l<<2)>>2]=t;l=l+1|0;t=t+(a<<2)|0}while(1){if((f|0)>=(i|0))break;o=e+(f<<2)|0;b=w+(f<<2)|0;l=0;while(1){if((l|0)<(a|0)){t=0;u=0.0}else break;while(1){if((t|0)>=(r|0))break;k=+s[(n[o>>2]|0)+(t<<3)>>3]*+c[(n[A+(t<<2)>>2]|0)+(l<<2)>>2]+u;t=t+1|0;u=k}c[(n[b>>2]|0)+(l<<2)>>2]=u;l=l+1|0}f=f+1|0}return}function v_(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,u=0.0,o=0,b=0,w=0;l=n[f>>2]|0;if(!l){t=G2(x(i<<3,a)|0)|0;w=G2(i<<2)|0}else{t=W2(n[l>>2]|0,x(i<<3,a)|0)|0;w=W2(l,i<<2)|0}n[f>>2]=w;l=0;while(1){if((l|0)>=(i|0)){f=0;break}n[w+(l<<2)>>2]=t;l=l+1|0;t=t+(a<<3)|0}while(1){if((f|0)>=(i|0))break;o=e+(f<<2)|0;b=w+(f<<2)|0;l=0;while(1){if((l|0)<(a|0)){u=0.0;t=0}else break;while(1){if((t|0)>=(r|0))break;u=+s[(n[o>>2]|0)+(t<<3)>>3]*+c[(n[A+(t<<2)>>2]|0)+(l<<2)>>2]+u;t=t+1|0}s[(n[b>>2]|0)+(l<<3)>>3]=u;l=l+1|0}f=f+1|0}return}function g_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0.0,u=0,o=0,b=0,w=0,k=0,h=0;t=n[a>>2]|0;if(!t){f=G2(x(i*20|0,r)|0)|0;h=G2(i<<2)|0}else{f=W2(n[t>>2]|0,x(i*20|0,r)|0)|0;h=W2(t,i<<2)|0}n[a>>2]=h;t=0;while(1){if((t|0)>=(i|0)){a=0;break}n[h+(t<<2)>>2]=f;t=t+1|0;f=f+(r<<2)|0}while(1){if((a|0)>=(i|0))break;u=n[e+(a*20|0)+4>>2]|0;o=n[e+(a*20|0)+8>>2]|0;b=n[e+(a*20|0)>>2]|0;w=h+(a<<2)|0;f=0;while(1){if((f|0)>=(r|0))break;k=A+(f<<2)|0;l=0.0;t=0;while(1){if((t|0)>=(b|0))break;l=+s[(n[k>>2]|0)+(n[u+(t<<2)>>2]<<3)>>3]*+c[o+(t<<2)>>2]+l;t=t+1|0}c[(n[w>>2]|0)+(f<<2)>>2]=l;f=f+1|0}a=a+1|0}return}function B_(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;i=0.0;r=A;a=e;while(1){if(!a)break;i=+s[r>>3]+i;r=r+8|0;a=a+-1|0}i=i/+(e|0);while(1){if(!e)break;s[A>>3]=+s[A>>3]-i;A=A+8|0;e=e+-1|0}return}function E_(e,A){e=e|0;A=A|0;var i=0;i=0;while(1){if((i|0)>=(e|0))break;s[A+(i<<3)>>3]=+((n8()|0)%500|0|0);i=i+1|0}B_(e,A);return}function C_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0,t=0,l=0,u=0,o=0;t=0;while(1){if((t|0)>=(A|0))break;l=n[e+(t*20|0)>>2]|0;u=e+(t*20|0)+8|0;o=e+(t*20|0)+4|0;a=0.0;f=0;while(1){if((f|0)>=(l|0))break;a=+s[i+(n[(n[o>>2]|0)+(f<<2)>>2]<<3)>>3]*+c[(n[u>>2]|0)+(f<<2)>>2]+a;f=f+1|0}s[r+(t<<3)>>3]=a;t=t+1|0}return}function I_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0,t=0,l=0;t=0;while(1){if((t|0)>=(A|0))break;l=e+(t<<2)|0;a=0.0;f=0;while(1){if((f|0)==(A|0))break;a=+s[i+(f<<3)>>3]*+c[(n[l>>2]|0)+(f<<2)>>2]+a;f=f+1|0}s[r+(t<<3)>>3]=a;t=t+1|0}return}function Z_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[r+(a<<3)>>3]=+s[A+(a<<3)>>3]-+s[i+(a<<3)>>3];a=a+1|0}return}function m_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[r+(a<<3)>>3]=+s[i+(a<<3)>>3]+ +s[A+(a<<3)>>3];a=a+1|0}return}function y_(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;s[r+(a<<3)>>3]=+s[A+(a<<3)>>3]*i;a=a+1|0}return}function G_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;s[i+(r<<3)>>3]=+s[A+(r<<3)>>3];r=r+1|0}return}function Q_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0;r=0.0;a=0;while(1){if((a|0)>=(e|0))break;r=+s[i+(a<<3)>>3]*+s[A+(a<<3)>>3]+r;a=a+1|0}return+r}function L_(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0;i=0;r=-1.e+50;while(1){if((i|0)>=(e|0))break;a=+W(+ +s[A+(i<<3)>>3]);i=i+1|0;r=a>r?a:r}return+r}function W_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,t=0,l=0;l=0;while(1){if((l|0)<(A|0)){f=0.0;t=0}else break;while(1){if((t|0)>=(i|0))break;f=+s[r+(t<<3)>>3]*+s[(n[e+(t<<2)>>2]|0)+(l<<3)>>3]+f;t=t+1|0}s[a+(l<<3)>>3]=f;l=l+1|0}return}function p_(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0;i=0.0;r=A;a=e;while(1){if(!a)break;i=+c[r>>2]+i;r=r+4|0;a=a+-1|0}i=i/+(e|0);while(1){if(!e)break;c[A>>2]=+c[A>>2]-i;A=A+4|0;e=e+-1|0}return}function z_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0,f=0,t=0,l=0,s=0,u=0.0,o=0,b=0.0,w=0,k=0.0;a=0;while(1){if((a|0)>=(A|0)){f=0;l=0;o=A;break}c[r+(a<<2)>>2]=0.0;a=a+1|0}while(1){if((l|0)>=(A|0))break;u=+c[i+(l<<2)>>2];s=l+1|0;n=+c[e+(f<<2)>>2]*u;t=s;a=f;while(1){a=a+1|0;if((t|0)==(A|0))break;k=+c[e+(a<<2)>>2];b=+c[i+(t<<2)>>2]*k+n;w=r+(t<<2)|0;c[w>>2]=+c[w>>2]+k*u;n=b;t=t+1|0}w=r+(l<<2)|0;c[w>>2]=+c[w>>2]+n;f=f+o|0;l=s;o=o+-1|0}return}function Y_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[r+(a<<2)>>2]=+c[A+(a<<2)>>2]-+c[i+(a<<2)>>2];a=a+1|0}return}function D_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[r+(a<<2)>>2]=+c[i+(a<<2)>>2]+ +c[A+(a<<2)>>2];a=a+1|0}return}function M_(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0,n=0;a=0;while(1){if((a|0)>=(e|0))break;n=A+(a<<2)|0;c[n>>2]=+c[r+(a<<2)>>2]*i+ +c[n>>2];a=a+1|0}return}function V_(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0;a=0;while(1){if((a|0)>=(e|0))break;c[r+(a<<2)>>2]=+c[A+(a<<2)>>2]*i;a=a+1|0}return}function F_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;n[i+(r<<2)>>2]=n[A+(r<<2)>>2];r=r+1|0}return}function J_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0;r=0.0;a=0;while(1){if((a|0)>=(e|0))break;r=r+ +c[i+(a<<2)>>2]*+c[A+(a<<2)>>2];a=a+1|0}return+r}function N_(e,A,i){e=e|0;A=+A;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;s[i+(r<<3)>>3]=A;r=r+1|0}return}function X_(e,A,i){e=e|0;A=+A;i=i|0;var r=0;r=0;while(1){if((r|0)>=(e|0))break;c[i+(r<<2)>>2]=A;r=r+1|0}return}function R_(e,A){e=e|0;A=A|0;var i=0.0,r=0,a=0.0;i=-1000000015047466219876688.0e6;r=0;while(1){if((r|0)>=(e|0))break;a=+W(+ +c[A+(r<<2)>>2]);i=a>i?a:i;r=r+1|0}return+i}function H_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;a=+c[r>>2];c[r>>2]=a*a;i=i+1|0}return}function x_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;a=+c[r>>2];if(a!=0.0)c[r>>2]=1.0/a;i=i+1|0}return}function U_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0;r=0;while(1){if((r|0)>=(e|0))break;a=+c[A+(r<<2)>>2];if(a>=0.0)c[i+(r<<2)>>2]=+p(+a);r=r+1|0}return}function T_(e,A){e=e|0;A=A|0;var i=0,r=0,a=0.0;i=0;while(1){if((i|0)>=(e|0))break;r=A+(i<<2)|0;a=+c[r>>2];if(a>0.0)c[r>>2]=1.0/+p(+a);i=i+1|0}return}function j_(e,A){e=e|0;A=A|0;var i=0;n[e>>2]=0;if(A&3)if(!(4%(A>>>0)|0))A=4;else A=x(4/((S_(A)|0)>>>0)|0,A)|0;n[e+8>>2]=A;e=e+4|0;A=n[e>>2]|0;e:do{if(A|0)while(1){if(!A)break e;i=n[A>>2]|0;Q2(n[A+4>>2]|0);Q2(A);A=i}}while(0);n[e>>2]=0;return}function S_(e){e=e|0;var A=0,i=0;i=4;e:while(1){A=i;while(1){if((A|0)==(e|0))break e;if((A|0)<=(e|0))break;A=A-e|0}i=A;e=e-A|0}return e|0}function P_(e){e=e|0;var A=0,i=0,r=0,a=0;A=n[e>>2]|0;if(!A){i=n[e+8>>2]|0;r=$M(8)|0;a=$M(x(n[46855]|0,i)|0)|0;n[r+4>>2]=a;A=0;while(1){if((A|0)>=(n[46855]|0))break;__(a+(x(A,i)|0)|0,e);A=A+1|0}A=e+4|0;n[r>>2]=n[A>>2];n[A>>2]=r;A=n[e>>2]|0}n[e>>2]=n[A>>2];return A|0}function __(e,A){e=e|0;A=A|0;n[e>>2]=n[A>>2];n[A>>2]=e;return}function O_(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,s=0,u=0,o=0;o=qM(A<<3)|0;u=e+8|0;a=n[u>>2]|0;K_(e,A,o);E_(A,i);f=0;t=0;while(1){if((t|0)>=(A|0))break;f=(n[e+(t*20|0)>>2]|0)+f|0;t=t+1|0}f=$M(f<<2)|0;l=0;while(1){if((l|0)>=(A|0))break;n[e+(l*20|0)+8>>2]=f;s=n[e+(l*20|0)>>2]|0;c[f>>2]=+(1-s|0);t=1;while(1){if((t|0)>=(s|0))break;c[f+(t<<2)>>2]=1.0;t=t+1|0}f=f+(s<<2)|0;l=l+1|0}t=uS(e,i,o,A,.001,r)|0;Q2(n[u>>2]|0);f=0;while(1){if((f|0)>=(A|0))break;n[e+(f*20|0)+8>>2]=a;a=a+(n[e+(f*20|0)>>2]<<2)|0;f=f+1|0}Q2(o);return t>>>31|0}function K_(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0,l=0,u=0,o=0;l=e+16|0;f=0;while(1){if((f|0)>=(A|0))break;if(n[l>>2]|0){u=n[e+(f*20|0)>>2]|0;o=e+(f*20|0)+8|0;t=e+(f*20|0)+16|0;r=0.0;a=1;while(1){if((a|0)>=(u|0))break;r=r+ +c[(n[t>>2]|0)+(a<<2)>>2]*+c[(n[o>>2]|0)+(a<<2)>>2];a=a+1|0}s[i+(f<<3)>>3]=r}f=f+1|0}return}function q_(e,A,i,r,a,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=+t;l=l|0;c=c|0;e=w;w=w+16|0;if(!(n[46913]|0)){n[46913]=1;fk(1,93820,e)|0}w=e;return}function $_(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0.0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0.0;d=$M(a<<2)|0;t=A<<3;f=0;while(1){if((f|0)>=(a|0))break;n[d+(f<<2)>>2]=$M(t)|0;f=f+1|0}k=$M(a<<3)|0;h=$M(A<<2)|0;f=$M(x(t,A)|0)|0;t=0;while(1){if((t|0)>=(A|0))break;n[h+(t<<2)>>2]=f;f=f+(A<<3)|0;t=t+1|0}c=0;w=1;while(1){if((c|0)>=(A|0))break;u=e+(c<<2)|0;o=h+(c<<2)|0;t=0;while(1){if((t|0)==(w|0))break;b=e+(t<<2)|0;f=0;l=0.0;while(1){if((f|0)>=(i|0))break;v=l+ +(x(n[(n[b>>2]|0)+(f<<2)>>2]|0,n[(n[u>>2]|0)+(f<<2)>>2]|0)|0);f=f+1|0;l=v}s[(n[h+(t<<2)>>2]|0)+(c<<3)>>3]=l;s[(n[o>>2]|0)+(t<<3)>>3]=l;t=t+1|0}c=c+1|0;w=w+1|0}s_(h,A,a,d,k,1)|0;t=0;while(1){if((t|0)>=(a|0)){f=0;break}u=d+(t<<2)|0;o=r+(t<<2)|0;c=0;while(1){if((c|0)<(i|0)){f=0;l=0.0}else break;while(1){if((f|0)>=(A|0))break;v=+s[(n[u>>2]|0)+(f<<3)>>3]*+(n[(n[e+(f<<2)>>2]|0)+(c<<2)>>2]|0)+l;f=f+1|0;l=v}s[(n[o>>2]|0)+(c<<3)>>3]=l;c=c+1|0}t=t+1|0}while(1){if((f|0)>=(a|0))break;Q2(n[d+(f<<2)>>2]|0);f=f+1|0}Q2(d);Q2(k);Q2(n[h>>2]|0);Q2(h);return}function eO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0;a=w;w=w+32|0;f=a+16|0;c=a+20|0;l=a+12|0;t=a+8|0;n[f>>2]=r;n[l>>2]=0;n[t>>2]=0;lb(n[e>>2]|0,i,i<<2,c);g_(n[c>>2]|0,e,i,A,l);v_(e,n[l>>2]|0,A,i,A,t);Q2(n[n[l>>2]>>2]|0);Q2(n[l>>2]|0);r=(s_(n[t>>2]|0,A,1,f,a,1)|0)&255;w=a;return r|0}function AO(){n[46914]=0;Q2(n[46915]|0);Q2(n[46916]|0);Q2(n[46917]|0);n[46915]=0;n[46916]=0;n[46917]=0;return}function iO(e){e=e|0;Q2(n[e+36>>2]|0);return}function rO(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0.0,B=0.0,E=0.0;d=w;w=w+80|0;b=d+64|0;h=d+68|0;t=d+48|0;l=d+32|0;c=d+16|0;u=d;o=A+16|0;f=n[o>>2]|0;e:do{if(!(n[f+212>>2]|0))switch(uJ(A)|0){case 1:{f=n[o>>2]|0;l=n[f+12>>2]|0;c=n[l+8>>2]|0;n[h>>2]=c;f=n[n[f+8>>2]>>2]|0;switch(r[f>>0]|0){case 98:{if(!(e1(f,108236)|0))k=11;else k=8;break}case 112:{if((e1(f,105721)|0)==0?(aO(n[l+44>>2]|0,c)|0)!=0:0)k=11;else k=8;break}default:k=8}do{if((k|0)==8){if((c|0)<3){n[e+40>>2]=(n[l>>2]|0)==0?0:2;k=17;break}else{f=e+40|0;n[f>>2]=0;break}}else if((k|0)==11){f=e+40|0;n[f>>2]=1;if((c|0)<=2)k=17}}while(0);if((k|0)==17){t=nO(A,h,i,a)|0;k=21;break e}t=$M(c<<4)|0;l=l+44|0;if((n[f>>2]|0)==1){k=n[l>>2]|0;v=i;s[t>>3]=+s[k>>3]*.013888888888888888+v;i=a;s[t+8>>3]=+s[k+8>>3]*.013888888888888888+i;s[t+16>>3]=+s[k+16>>3]*.013888888888888888-v;s[t+24>>3]=+s[k+24>>3]*.013888888888888888+i;s[t+32>>3]=+s[k+32>>3]*.013888888888888888-v;s[t+40>>3]=+s[k+40>>3]*.013888888888888888-i;s[t+48>>3]=+s[k+48>>3]*.013888888888888888+v;s[t+56>>3]=+s[k+56>>3]*.013888888888888888-i;k=21;break e}f=0;while(1){if((f|0)>=(c|0)){k=21;break e}k=n[l>>2]|0;B=+s[k+(f<<4)>>3];v=+s[k+(f<<4)+8>>3];g=+p(+(v*v+B*B));s[t+(f<<4)>>3]=(i/g+1.0)*B*.013888888888888888;s[t+(f<<4)+8>>3]=(a/g+1.0)*v*.013888888888888888;f=f+1|0}}case 2:{n[h>>2]=4;k=$M(64)|0;A=n[(n[o>>2]|0)+12>>2]|0;E=+s[A+32>>3];g=+s[A+40>>3];b=~~+s[A+16>>3];A=~~+s[A+24>>3];B=-i;v=-a;fO(t,b,A,B,v);n[k>>2]=n[t>>2];n[k+4>>2]=n[t+4>>2];n[k+8>>2]=n[t+8>>2];n[k+12>>2]=n[t+12>>2];t=k+16|0;o=~~E;fO(l,o,A,i,v);n[t>>2]=n[l>>2];n[t+4>>2]=n[l+4>>2];n[t+8>>2]=n[l+8>>2];n[t+12>>2]=n[l+12>>2];t=k+32|0;A=~~g;fO(c,o,A,i,a);n[t>>2]=n[c>>2];n[t+4>>2]=n[c+4>>2];n[t+8>>2]=n[c+8>>2];n[t+12>>2]=n[c+12>>2];t=k+48|0;fO(u,b,A,B,a);n[t>>2]=n[u>>2];n[t+4>>2]=n[u+4>>2];n[t+8>>2]=n[u+8>>2];n[t+12>>2]=n[u+12>>2];n[e+40>>2]=1;t=k;k=21;break e}case 3:{n[e+40>>2]=2;t=nO(A,h,i,a)|0;k=21;break e}default:{n[b>>2]=n[n[(n[o>>2]|0)+8>>2]>>2];fk(1,93883,b)|0;f=1;break e}}else{n[h>>2]=4;B=+s[f+32>>3]*.5+i;E=+s[f+40>>3]*.5+a;n[e+40>>2]=1;t=$M(64)|0;s[t>>3]=B;s[t+8>>3]=E;g=-B;s[t+16>>3]=g;s[t+24>>3]=E;s[t+32>>3]=g;E=-E;s[t+40>>3]=E;s[t+48>>3]=B;s[t+56>>3]=E;k=21}}while(0);if((k|0)==21){n[e+36>>2]=t;f=n[h>>2]|0;n[e+32>>2]=f;tO(t,f,e,e+16|0);if((f|0)>(n[46914]|0)){n[46914]=f;f=0}else f=0}w=d;return f|0}function aO(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;do{if((A|0)==4){i=+s[e+8>>3];A=e+16|0;r=+s[e+24>>3];if(i==r){if(!(+s[e+40>>3]==+s[e+56>>3])){A=0;break}if(!(+s[e>>3]==+s[e+48>>3])){A=0;break}A=+s[A>>3]==+s[e+32>>3];break}if((+s[e>>3]==+s[A>>3]?+s[e+32>>3]==+s[e+48>>3]:0)?i==+s[e+56>>3]:0)A=r==+s[e+40>>3];else A=0}else A=0}while(0);return A&1|0}function nO(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,f=0.0,t=0,l=0,c=0.0,u=0;a=Hk(e,102705)|0;if(!a)a=0;else a=q3(a)|0;t=(a|0)<3?20:a;l=$M(t<<4)|0;e=e+16|0;f=1.0/+(t|0);a=0;while(1){if((a|0)>=(t|0))break;u=n[e>>2]|0;c=f*+(a|0)*6.283185307179586;s[l+(a<<4)>>3]=(+s[u+32>>3]*.5+i)*+Y(+c);s[l+(a<<4)+8>>3]=(+s[u+40>>3]*.5+r)*+D(+c);a=a+1|0}n[A>>2]=t;return l|0}function fO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=+a;s[e>>3]=+(A|0)*.013888888888888888+r;s[e+8>>3]=+(i|0)*.013888888888888888+a;return}function tO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0,f=0.0,t=0.0,l=0.0,c=0,u=0.0,o=0.0;l=+s[e>>3];t=+s[e+8>>3];a=1;n=t;f=l;while(1){if((a|0)>=(A|0))break;c=e+16|0;u=+s[c>>3];o=+s[e+24>>3];a=a+1|0;n=o>n?o:n;f=u>f?u:f;t=o<t?o:t;l=u<l?u:l;e=c}s[i>>3]=l;s[i+8>>3]=t;s[r>>3]=f;s[r+8>>3]=n;return}function lO(e,A,i,a){e=e|0;A=A|0;i=+i;a=+a;var f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0.0,B=0.0,E=0.0;d=w;w=w+80|0;o=d+64|0;k=d+68|0;t=d+48|0;l=d+32|0;c=d+16|0;u=d;b=A+16|0;f=n[b>>2]|0;e:do{if(!(n[f+212>>2]|0))switch(uJ(A)|0){case 1:{u=n[(n[b>>2]|0)+12>>2]|0;o=u+8|0;c=n[o>>2]|0;n[k>>2]=c;A:do{if((c|0)>2){t=$M(c<<4)|0;l=u+44|0;f=0;while(1){if((f|0)>=(c|0))break A;A=n[l>>2]|0;s[t+(f<<4)>>3]=+s[A+(f<<4)>>3]*.013888888888888888;s[t+(f<<4)+8>>3]=+s[A+(f<<4)+8>>3]*.013888888888888888;f=f+1|0}}else t=nO(A,k,0.0,0.0)|0}while(0);f=n[n[(n[b>>2]|0)+8>>2]>>2]|0;switch(r[f>>0]|0){case 98:{if(!(e1(f,108236)|0))f=1;else h=13;break}case 112:{if((e1(f,105721)|0)==0?(aO(t,n[k>>2]|0)|0)!=0:0)f=1;else h=13;break}default:h=13}do{if((h|0)==13){if((n[o>>2]|0)<3?n[u>>2]|0:0){f=2;break}f=0}}while(0);n[e+40>>2]=f;h=20;break e}case 2:{n[k>>2]=4;h=$M(64)|0;b=n[(n[b>>2]|0)+12>>2]|0;g=+s[b+16>>3];E=+s[b+24>>3];B=+s[b+32>>3];v=+s[b+40>>3];cO(t,g,E);n[h>>2]=n[t>>2];n[h+4>>2]=n[t+4>>2];n[h+8>>2]=n[t+8>>2];n[h+12>>2]=n[t+12>>2];t=h+16|0;cO(l,B,E);n[t>>2]=n[l>>2];n[t+4>>2]=n[l+4>>2];n[t+8>>2]=n[l+8>>2];n[t+12>>2]=n[l+12>>2];t=h+32|0;cO(c,B,v);n[t>>2]=n[c>>2];n[t+4>>2]=n[c+4>>2];n[t+8>>2]=n[c+8>>2];n[t+12>>2]=n[c+12>>2];t=h+48|0;cO(u,g,v);n[t>>2]=n[u>>2];n[t+4>>2]=n[u+4>>2];n[t+8>>2]=n[u+8>>2];n[t+12>>2]=n[u+12>>2];n[e+40>>2]=1;t=h;h=20;break e}case 3:{n[e+40>>2]=2;t=nO(A,k,0.0,0.0)|0;h=20;break e}default:{n[o>>2]=n[n[(n[b>>2]|0)+8>>2]>>2];fk(1,93919,o)|0;f=1;break e}}else{n[k>>2]=4;B=+s[f+32>>3]*.5;E=+s[f+40>>3]*.5;n[e+40>>2]=1;t=$M(64)|0;s[t>>3]=B;s[t+8>>3]=E;g=-B;s[t+16>>3]=g;s[t+24>>3]=E;s[t+32>>3]=g;E=-E;s[t+40>>3]=E;s[t+48>>3]=B;s[t+56>>3]=E;h=20}}while(0);if((h|0)==20){f=n[k>>2]|0;if(i!=1.0|a!=1.0)sO(t,f,i,a);n[e+36>>2]=t;n[e+32>>2]=f;tO(t,f,e,e+16|0);if((f|0)>(n[46914]|0)){n[46914]=f;f=0}else f=0}w=d;return f|0}function cO(e,A,i){e=e|0;A=+A;i=+i;s[e>>3]=A*.013888888888888888;s[e+8>>3]=i*.013888888888888888;return}function sO(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;var a=0,n=0;a=0;while(1){if((a|0)>=(A|0))break;s[e>>3]=+s[e>>3]*i;n=e+8|0;s[n>>3]=+s[n>>3]*r;e=e+16|0;a=a+1|0}return}function uO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0.0,g=0.0,B=0.0,E=0;d=w;w=w+128|0;b=d+112|0;o=d+96|0;u=d+80|0;a=d+64|0;k=d+48|0;h=d+32|0;l=d+16|0;c=d;n[o>>2]=n[e>>2];n[o+4>>2]=n[e+4>>2];n[o+8>>2]=n[e+8>>2];n[o+12>>2]=n[e+12>>2];n[b>>2]=n[A>>2];n[b+4>>2]=n[A+4>>2];n[b+8>>2]=n[A+8>>2];n[b+12>>2]=n[A+12>>2];cP(k,o,b);f=A+16|0;n[o>>2]=n[e>>2];n[o+4>>2]=n[e+4>>2];n[o+8>>2]=n[e+8>>2];n[o+12>>2]=n[e+12>>2];n[b>>2]=n[f>>2];n[b+4>>2]=n[f+4>>2];n[b+8>>2]=n[f+8>>2];n[b+12>>2]=n[f+12>>2];cP(h,o,b);n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];n[b>>2]=n[r>>2];n[b+4>>2]=n[r+4>>2];n[b+8>>2]=n[r+8>>2];n[b+12>>2]=n[r+12>>2];cP(l,o,b);t=r+16|0;n[o>>2]=n[i>>2];n[o+4>>2]=n[i+4>>2];n[o+8>>2]=n[i+8>>2];n[o+12>>2]=n[i+12>>2];n[b>>2]=n[t>>2];n[b+4>>2]=n[t+4>>2];n[b+8>>2]=n[t+8>>2];n[b+12>>2]=n[t+12>>2];cP(c,o,b);n[a>>2]=n[k>>2];n[a+4>>2]=n[k+4>>2];n[a+8>>2]=n[k+8>>2];n[a+12>>2]=n[k+12>>2];n[u>>2]=n[h>>2];n[u+4>>2]=n[h+4>>2];n[u+8>>2]=n[h+8>>2];n[u+12>>2]=n[h+12>>2];n[o>>2]=n[l>>2];n[o+4>>2]=n[l+4>>2];n[o+8>>2]=n[l+8>>2];n[o+12>>2]=n[l+12>>2];n[b>>2]=n[c>>2];n[b+4>>2]=n[c+4>>2];n[b+8>>2]=n[c+8>>2];n[b+12>>2]=n[c+12>>2];do{if(oO(a,u,o,b)|0){a=n[A+40>>2]|0;if(a&1|0?n[r+40>>2]&1|0:0){a=1;break}if(a&2|0?n[r+40>>2]&2|0:0){v=+s[f>>3]-+s[A>>3]+ +s[t>>3]-+s[r>>3];g=+s[e>>3]-+s[i>>3];B=+s[e+8>>3]-+s[i+8>>3];a=!(B*B+g*g>v*v*.25);break}a=n[46915]|0;if(!a){n[46915]=$M(n[46914]<<4)|0;t=$M(n[46914]<<4)|0;n[46916]=t;a=n[46915]|0}else t=n[46916]|0;E=n[A+36>>2]|0;A=A+32|0;f=n[A>>2]|0;n[b>>2]=n[e>>2];n[b+4>>2]=n[e+4>>2];n[b+8>>2]=n[e+8>>2];n[b+12>>2]=n[e+12>>2];bO(E,f,b,a);e=n[r+36>>2]|0;f=r+32|0;r=n[f>>2]|0;n[b>>2]=n[i>>2];n[b+4>>2]=n[i+4>>2];n[b+8>>2]=n[i+8>>2];n[b+12>>2]=n[i+12>>2];bO(e,r,b,t);if(!(wO(a,t,n[A>>2]|0,n[f>>2]|0)|0)){a=n[46915]|0;n[u>>2]=n[a>>2];n[u+4>>2]=n[a+4>>2];n[u+8>>2]=n[a+8>>2];n[u+12>>2]=n[a+12>>2];n[o>>2]=n[l>>2];n[o+4>>2]=n[l+4>>2];n[o+8>>2]=n[l+8>>2];n[o+12>>2]=n[l+12>>2];n[b>>2]=n[c>>2];n[b+4>>2]=n[c+4>>2];n[b+8>>2]=n[c+8>>2];n[b+12>>2]=n[c+12>>2];if(kO(u,o,b)|0?(c=n[46916]|0,E=n[f>>2]|0,n[b>>2]=n[a>>2],n[b+4>>2]=n[a+4>>2],n[b+8>>2]=n[a+8>>2],n[b+12>>2]=n[a+12>>2],hO(c,E,b)|0):0){a=1;break}a=n[46916]|0;n[u>>2]=n[a>>2];n[u+4>>2]=n[a+4>>2];n[u+8>>2]=n[a+8>>2];n[u+12>>2]=n[a+12>>2];n[o>>2]=n[k>>2];n[o+4>>2]=n[k+4>>2];n[o+8>>2]=n[k+8>>2];n[o+12>>2]=n[k+12>>2];n[b>>2]=n[h>>2];n[b+4>>2]=n[h+4>>2];n[b+8>>2]=n[h+8>>2];n[b+12>>2]=n[h+12>>2];if(!(kO(u,o,b)|0))a=0;else{h=n[46915]|0;E=n[A>>2]|0;n[b>>2]=n[a>>2];n[b+4>>2]=n[a+4>>2];n[b+8>>2]=n[a+8>>2];n[b+12>>2]=n[a+12>>2];a=(hO(h,E,b)|0)!=0}}else a=1}else a=0}while(0);w=d;return a&1|0}function oO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;if((+s[e>>3]<=+s[r>>3]?+s[i>>3]<=+s[A>>3]:0)?+s[e+8>>3]<=+s[r+8>>3]:0)e=+s[i+8>>3]<=+s[A+8>>3]&1;else e=0;return e|0}function bO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;n=i+8|0;a=0;while(1){if((a|0)>=(A|0))break;s[r>>3]=+s[i>>3]+ +s[e>>3];s[r+8>>3]=+s[n>>3]+ +s[e+8>>3];a=a+1|0;e=e+16|0;r=r+16|0}return}function wO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0.0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0;y=w;w=w+112|0;v=y+96|0;d=y+80|0;h=y+64|0;k=y+48|0;B=y+32|0;E=y+16|0;C=y;I=i+-1|0;Z=r+-1|0;m=i<<1;g=r<<1;a=0;f=0;t=0;l=0;while(1){G=e+(a<<4)|0;Q=e+(((I+a|0)%(i|0)|0)<<4)|0;n[d>>2]=n[G>>2];n[d+4>>2]=n[G+4>>2];n[d+8>>2]=n[G+8>>2];n[d+12>>2]=n[G+12>>2];n[v>>2]=n[Q>>2];n[v+4>>2]=n[Q+4>>2];n[v+8>>2]=n[Q+8>>2];n[v+12>>2]=n[Q+12>>2];lP(B,d,v);b=A+(f<<4)|0;o=A+(((Z+f|0)%(r|0)|0)<<4)|0;n[d>>2]=n[b>>2];n[d+4>>2]=n[b+4>>2];n[d+8>>2]=n[b+8>>2];n[d+12>>2]=n[b+12>>2];n[v>>2]=n[o>>2];n[v+4>>2]=n[o+4>>2];n[v+8>>2]=n[o+8>>2];n[v+12>>2]=n[o+12>>2];lP(E,d,v);n[h>>2]=n[46540];n[h+4>>2]=n[46541];n[h+8>>2]=n[46542];n[h+12>>2]=n[46543];n[d>>2]=n[B>>2];n[d+4>>2]=n[B+4>>2];n[d+8>>2]=n[B+8>>2];n[d+12>>2]=n[B+12>>2];n[v>>2]=n[E>>2];n[v+4>>2]=n[E+4>>2];n[v+8>>2]=n[E+8>>2];n[v+12>>2]=n[E+12>>2];c=+sP(h,d,v);n[h>>2]=n[Q>>2];n[h+4>>2]=n[Q+4>>2];n[h+8>>2]=n[Q+8>>2];n[h+12>>2]=n[Q+12>>2];n[d>>2]=n[G>>2];n[d+4>>2]=n[G+4>>2];n[d+8>>2]=n[G+8>>2];n[d+12>>2]=n[G+12>>2];n[v>>2]=n[b>>2];n[v+4>>2]=n[b+4>>2];n[v+8>>2]=n[b+8>>2];n[v+12>>2]=n[b+12>>2];s=uP(h,d,v)|0;n[h>>2]=n[o>>2];n[h+4>>2]=n[o+4>>2];n[h+8>>2]=n[o+8>>2];n[h+12>>2]=n[o+12>>2];n[d>>2]=n[b>>2];n[d+4>>2]=n[b+4>>2];n[d+8>>2]=n[b+8>>2];n[d+12>>2]=n[b+12>>2];n[v>>2]=n[G>>2];n[v+4>>2]=n[G+4>>2];n[v+8>>2]=n[G+8>>2];n[v+12>>2]=n[G+12>>2];u=uP(h,d,v)|0;n[k>>2]=n[Q>>2];n[k+4>>2]=n[Q+4>>2];n[k+8>>2]=n[Q+8>>2];n[k+12>>2]=n[Q+12>>2];n[h>>2]=n[G>>2];n[h+4>>2]=n[G+4>>2];n[h+8>>2]=n[G+8>>2];n[h+12>>2]=n[G+12>>2];n[d>>2]=n[o>>2];n[d+4>>2]=n[o+4>>2];n[d+8>>2]=n[o+8>>2];n[d+12>>2]=n[o+12>>2];n[v>>2]=n[b>>2];n[v+4>>2]=n[b+4>>2];n[v+8>>2]=n[b+8>>2];n[v+12>>2]=n[b+12>>2];if(oP(k,h,d,v,C)|0){a=1;break}o=(s|0)==0;b=(u|0)==0;do{if(c!=0.0|(u|s|0)!=0){if(!(c>=0.0)){if(b){a=(a+1|0)%(i|0)|0;t=t+1|0;break}else{f=(f+1|0)%(r|0)|0;l=l+1|0;break}}else if(o){f=(f+1|0)%(r|0)|0;l=l+1|0;break}else{a=(a+1|0)%(i|0)|0;t=t+1|0;break}}else{a=(a+1|0)%(i|0)|0;t=t+1|0}}while(0);if(!((l|0)<(g|0)&((t|0)<(m|0)&((l|0)<(r|0)|(t|0)<(i|0))))){a=0;break}}w=y;return a|0}function kO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0;a=+s[e>>3];if((a<=+s[i>>3]?a>=+s[A>>3]:0)?(r=+s[e+8>>3],r<=+s[i+8>>3]):0)e=r>=+s[A+8>>3]&1;else e=0;return e|0}function hO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0,t=0,l=0.0,c=0.0,u=0;r=n[46917]|0;if(!r){r=$M(n[46914]<<4)|0;n[46917]=r}t=i+8|0;f=0;while(1){if((f|0)>=(A|0))break;s[r+(f<<4)>>3]=+s[e+(f<<4)>>3]-+s[i>>3];s[r+(f<<4)+8>>3]=+s[e+(f<<4)+8>>3]-+s[t>>3];f=f+1|0}i=A+-1|0;a=0.0;e=0;e:while(1){if((e|0)>=(A|0)){u=19;break}f=(i+e|0)%(A|0)|0;l=+s[r+(e<<4)+8>>3];t=l==0.0;if(t?+s[r+(f<<4)+8>>3]==0.0:0){if(+s[r+(f<<4)>>3]*+s[r+(e<<4)>>3]<0.0){r=1;break}}else u=11;do{if((u|0)==11){u=0;c=+s[r+(f<<4)+8>>3];if(!(l>=0.0)|!(c<=0.0)?!(c>=0.0)|!(l<=0.0):0)break;l=(c*+s[r+(e<<4)>>3]-l*+s[r+(f<<4)>>3])/(c-l);if(l==0.0){r=1;break e}if(l>0.0)if(c==0.0|t){a=a+.5;break}else{a=a+1.0;break}}}while(0);e=e+1|0}if((u|0)==19)r=((~~a|0)%2|0|0)==1&1;return r|0}function dO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;c=$M(A<<2)|0;l=x(A,A)|0;i=$M(l<<2)|0;n[c>>2]=i;X_(l,0.0,i);i=1;while(1){if((i|0)>=(A|0)){i=0;f=0;l=A;break}n[c+(i<<2)>>2]=(n[c>>2]|0)+((x(i,A)|0)<<2);i=i+1|0}while(1){if((f|0)>=(A|0))break;t=c+(f<<2)|0;r=f;a=i;while(1){if((r|0)==(A|0))break;s=n[e+(a<<2)>>2]|0;n[(n[t>>2]|0)+(r<<2)>>2]=s;n[(n[c+(r<<2)>>2]|0)+(f<<2)>>2]=s;r=r+1|0;a=a+1|0}i=i+l|0;f=f+1|0;l=l+-1|0}return c|0}function vO(e,A,i,r,a,f,t,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=+l;var s=0.0,u=0.0,o=0.0,b=0,w=0,k=0,h=0.0,d=0,v=0.0,g=0,B=0,E=0,C=0,I=0,Z=0.0,m=0,y=0,G=0,Q=0,L=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0.0;J=n[i+(a<<2)>>2]|0;G=n[e+4>>2]|0;Q=n[e>>2]|0;L=n[e+48>>2]|0;p=n[e+52>>2]|0;z=n[e+56>>2]|0;e:do{if((f|0)<1)i=0;else{BO(J,G,L,p,z,l);Y=n[e+28>>2]|0;D=n[e+32>>2]|0;M=n[e+36>>2]|0;V=n[e+12>>2]|0;F=n[e+16>>2]|0;a=0;r=0;i=-1;while(1){if((a|0)>=(G|0))break;if((a|0)>=(r|0)){i=i+1|0;if((i|0)==(z|0)){r=G;i=z}else r=n[p+(i<<2)>>2]|0}n[F+(n[L+(a<<2)>>2]<<2)>>2]=i;a=a+1|0}m=n[e+40>>2]|0;y=D+(G+-1<<2)|0;i=0;r=0;while(1){if(r<<24>>24==0&(i|0)<(f|0)){s=-1.0e9;a=0;r=1}else break e;A:while(1){I=a;while(1){if((I|0)>=(G|0))break A;a=n[L+(I<<2)>>2]|0;Z=+c[J+(a<<2)>>2];u=Z;C=I;o=0.0;while(1){c[m+(a<<2)>>2]=o;a=C+1|0;if((a|0)>=(G|0)){E=0;break}u=(n[F+(a<<2)>>2]|0)>(n[F+(C<<2)>>2]|0)?u+l:u;e=n[L+(a<<2)>>2]|0;o=+c[J+(e<<2)>>2];if(+W(+(o-u))>1.0e-09){E=1;break}C=a;o=o-Z;a=e}b=I;while(1){if((b|0)>(C|0)){e=0;w=I;break}w=n[L+(b<<2)>>2]|0;k=n[Q+(w<<2)>>2]|0;e=0;u=-+c[A+(w<<2)>>2];while(1){if((e|0)>=(G|0))break;if((e|0)!=(w|0))u=+c[J+(e<<2)>>2]*+c[k+(e<<2)>>2]+u;e=e+1|0}c[Y+(w<<2)>>2]=u/-+c[k+(w<<2)>>2]-+c[m+(w<<2)>>2];b=b+1|0}i:while(1){if((w|0)>(C|0)){o=0.0;h=0.0;d=0;break}b=n[F+(n[L+(w<<2)>>2]<<2)>>2]|0;if((b|0)==(z|0))d=a;else{d=n[p+(b<<2)>>2]|0;d=(a|0)<(d|0)?a:d}k=w;while(1){if((k|0)>=(d|0)){k=w;break}b=n[L+(k<<2)>>2]|0;if(+c[Y+(b<<2)>>2]<Z){n[V+(e<<2)>>2]=b;e=e+1|0}k=k+1|0}while(1){if((k|0)>=(d|0))break;b=n[L+(k<<2)>>2]|0;if(+c[Y+(b<<2)>>2]==Z){n[V+(e<<2)>>2]=b;e=e+1|0}k=k+1|0}while(1){if((w|0)>=(d|0)){w=d;continue i}b=n[L+(w<<2)>>2]|0;if(+c[Y+(b<<2)>>2]>Z){n[V+(e<<2)>>2]=b;e=e+1|0}w=w+1|0}}while(1){if((d|0)>=(e|0))break;w=n[V+(d<<2)>>2]|0;k=n[Q+(w<<2)>>2]|0;u=0.0;b=0;while(1){if((b|0)==(d|0))break;u=u-+c[k+(n[V+(b<<2)>>2]<<2)>>2];b=b+1|0}N=u*2.0;B=k+(w<<2)|0;v=+c[B>>2];u=N+o;v=(N*Z+o*h-+c[Y+(w<<2)>>2]*v)/(u-v);c[D+(d<<2)>>2]=v;o=u-+c[B>>2];h=v;d=d+1|0}k=(e|0)==(G|0);if(k)c[y>>2]=Z;B=e+-1|0;o=0.0;h=0.0;w=B;while(1){if((w|0)<=-1)break;d=n[V+(w<<2)>>2]|0;g=n[Q+(d<<2)>>2]|0;u=0.0;b=w;while(1){b=b+1|0;if((b|0)>=(e|0))break;u=u-+c[g+(n[V+(b<<2)>>2]<<2)>>2]}u=u*2.0;g=g+(d<<2)|0;N=+c[g>>2];v=u+o;N=(u*Z+o*h-+c[Y+(d<<2)>>2]*N)/(v-N);c[M+(w<<2)>>2]=N;o=v-+c[g>>2];h=N;w=w+-1|0}if(k){c[M>>2]=Z;v=0.0;b=-1;k=0}else{v=0.0;b=-1;k=0}while(1){if((e|0)<=(k|0))break;h=+c[M+(k<<2)>>2];if((k|0)>0)u=+c[D+(k+-1<<2)>>2];else u=h;do{if(h<u){w=u>Z;if(h<Z){u=w?Z:u;o=u;break}if(w){o=h;u=h}else o=h}else o=h}while(0);N=+W(+(o-Z))*+(e-k|0)+ +W(+(u-Z))*+(k|0);g=N>v;v=g?N:v;b=g?k:b;k=k+1|0}if((b|0)>-1)break;if(E?(n[F+(n[L+(a<<2)>>2]<<2)>>2]|0)>(n[F+(n[L+(C<<2)>>2]<<2)>>2]|0):0){s=+c[J+(n[V+(B<<2)>>2]<<2)>>2]+l;I=a;continue}s=+c[J+(n[V+(B<<2)>>2]<<2)>>2];I=a}o=+c[M+(b<<2)>>2];if(!b)h=o;else h=+c[D+(b+-1<<2)>>2];if(E){g=n[L+(a<<2)>>2]|0;u=+c[J+(g<<2)>>2];u=((n[F+(g<<2)>>2]|0)>(n[F+(n[L+(C<<2)>>2]<<2)>>2]|0)?u-l:u)-+c[m+(n[V+(B<<2)>>2]<<2)>>2]}else u=1.0e9;u=o<u?o:u;s=h>s?h:s;do{if(u<s){w=s>Z;if(u<Z){u=w?Z:s;o=u;break}if(w)o=u;else{o=u;u=s}}else{o=u;u=s}}while(0);w=0;while(1){if((w|0)>=(b|0))break;g=n[V+(w<<2)>>2]|0;c[J+(g<<2)>>2]=+c[m+(g<<2)>>2]+u;w=w+1|0}while(1){if((b|0)>=(e|0))break;g=n[V+(b<<2)>>2]|0;c[J+(g<<2)>>2]=+c[m+(g<<2)>>2]+o;b=b+1|0}if(E?(n[F+(n[L+(a<<2)>>2]<<2)>>2]|0)>(n[F+(n[L+(C<<2)>>2]<<2)>>2]|0):0)s=+c[J+(n[V+(B<<2)>>2]<<2)>>2]+l;else s=+c[J+(n[V+(B<<2)>>2]<<2)>>2];e=I;while(1){if((e|0)>(C|0))break;n[L+(e<<2)>>2]=n[V+(e-I<<2)>>2];e=e+1|0}if(r<<24>>24!=0?+W(+(u-Z))<.01:0)r=+W(+(o-Z))<.01;else r=0;r=r&1}p_(G,J);gO(J,L,p,z,t);i=i+1|0}}}while(0);return i|0}function gO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;f=0;while(1){if((f|0)>=(r|0))break;n[a+(f<<2)>>2]=n[e+(n[A+((n[i+(f<<2)>>2]|0)+-1<<2)>>2]<<2)>>2];f=f+1|0}return}function BO(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=+f;var t=0.0,l=0,s=0,u=0,o=0;t=-1.0e9;s=0;l=-1;o=0;while(1){if((o|0)>=(A|0))break;if((o|0)<(s|0))u=s;else{l=l+1|0;if((l|0)==(a|0))s=A;else s=n[r+(l<<2)>>2]|0;if((o|0)>0)t=+c[e+(n[i+(o+-1<<2)>>2]<<2)>>2]+f;else t=-1.0e9;SP(e,i,o,s+-1|0);u=s}s=e+(n[i+(o<<2)>>2]<<2)|0;if(+c[s>>2]<t)c[s>>2]=t;s=u;o=o+1|0}return}function EO(e){e=e|0;Q2(n[n[e>>2]>>2]|0);Q2(n[e>>2]|0);Q2(n[e+8>>2]|0);Q2(n[e+28>>2]|0);Q2(n[e+32>>2]|0);Q2(n[e+36>>2]|0);Q2(n[e+40>>2]|0);Q2(n[e+12>>2]|0);Q2(n[e+16>>2]|0);Q2(n[e+20>>2]|0);Q2(n[e+24>>2]|0);Q2(e);return}function CO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0;s=$M(60)|0;n[s>>2]=0;u=s+4|0;n[u>>2]=A;n[s+48>>2]=i;n[s+52>>2]=r;n[s+56>>2]=a;n[s>>2]=dO(e,A)|0;l=A<<2;c=$M(l)|0;n[s+8>>2]=c;t=0;A=0;e=-1;while(1){if((t|0)>=(n[u>>2]|0))break;f=e+1|0;if((t|0)>=(A|0)){A=n[((f|0)==(a|0)?u:r+(f<<2)|0)>>2]|0;e=f}n[c+(n[i+(t<<2)>>2]<<2)>>2]=e;t=t+1|0}n[s+28>>2]=$M(l)|0;n[s+32>>2]=$M(l)|0;n[s+36>>2]=$M(l)|0;n[s+40>>2]=$M(l)|0;n[s+12>>2]=$M(l)|0;n[s+16>>2]=$M(l)|0;n[s+20>>2]=$M(l)|0;n[s+24>>2]=$M(l)|0;return s|0}function IO(){j_(187676,24);n[46922]=0;return}function ZO(){return P_(187676)|0}function mO(e,A){e=e|0;A=A|0;var i=0.0,r=0.0;i=+s[e>>3]-+s[A>>3];r=+s[e+8>>3]-+s[A+8>>3];return+ +p(+(r*r+i*i))}function yO(e){e=e|0;var A=0;A=n[46922]|0;n[e+16>>2]=A;n[46922]=A+1;return}function GO(e){e=e|0;var A=0,i=0;i=e+20|0;A=(n[i>>2]|0)+-1|0;n[i>>2]=A;if(!A)__(e,187676);return}function QO(e){e=e|0;e=e+20|0;n[e>>2]=(n[e>>2]|0)+1;return}function LO(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;var f=0.0,t=0,l=0,u=0,o=0.0,b=0,k=0.0,h=0,d=0.0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;I=w;w=w+16|0;b=I;n[b>>2]=r;h=A<<2;E=$M(h)|0;u=A<<3;C=$M(u)|0;B=XP(e,A)|0;e=0;while(1){if((e|0)>=(A|0))break;l=B+(e<<2)|0;t=0;while(1){if((t|0)==(A|0))break;v=(n[l>>2]|0)+(t<<2)|0;n[v>>2]=n[v>>2]<<8;t=t+1|0}e=e+1|0}if(!i)ge(93952,93960,283,93974);v=$M(u)|0;e=0;while(1){if((e|0)>=(A|0))break;s[v+(e<<3)>>3]=+s[i+(e<<3)>>3];e=e+1|0}WO(v,A);f=0.0;o=0.0;u=1;while(1){if((u|0)>=(A|0))break;t=B+(u<<2)|0;l=i+(u<<3)|0;e=0;while(1){if((e|0)==(u|0))break;Z=n[(n[t>>2]|0)+(e<<2)>>2]|0;d=+s[l>>3]-+s[i+(e<<3)>>3];f=d*d*(1.0/+(x(Z,Z)|0))+f;o=+W(+d)*(1.0/+(Z|0))+o;e=e+1|0}u=u+1|0}d=o/f;e=0;while(1){if((e|0)>=(A|0))break;Z=i+(e<<3)|0;s[Z>>3]=+s[Z>>3]*d;e=e+1|0}pO(A,b,a,i,B);l=$M(x(h,A)|0)|0;t=0;while(1){if((t|0)>=(A|0)){l=1;break}u=l+((x(t,A)|0)<<2)|0;n[E+(t<<2)>>2]=u;b=B+(t<<2)|0;f=0.0;e=0;while(1){if((e|0)==(A|0))break;if((e|0)!=(t|0)){k=+(n[(n[b>>2]|0)+(e<<2)>>2]|0);k=-1.0/(k*k);c[u+(e<<2)>>2]=k;f=f-k}e=e+1|0}c[u+(t<<2)>>2]=f;t=t+1|0}while(1){if((l|0)>=(A|0)){t=0;break}f=+s[i+(l<<3)>>3];t=B+(l<<2)|0;e=0;while(1){if((e|0)==(l|0))break;Z=(n[t>>2]|0)+(e<<2)|0;o=+(n[Z>>2]|0);k=f-+s[i+(e<<3)>>3];k=o*o-k*k;h=~~+p(+k);h=k>0.0?h:0;n[(n[B+(e<<2)>>2]|0)+(l<<2)>>2]=h;n[Z>>2]=h;e=e+1|0}l=l+1|0}while(1){if((t|0)>=(A|0)){h=0;e=0;break}o=+s[r+(t<<3)>>3];u=C+(t<<3)|0;s[u>>3]=0.0;b=B+(t<<2)|0;l=E+(t<<2)|0;e=0;f=0.0;while(1){if((e|0)==(A|0))break;if((e|0)!=(t|0)){k=+c[(n[l>>2]|0)+(e<<2)>>2]*+(n[(n[b>>2]|0)+(e<<2)>>2]|0);f=f+(o>=+s[r+(e<<3)>>3]?-k:k);s[u>>3]=f}e=e+1|0}t=t+1|0}while(1){if(!(e<<24>>24==0&(h|0)<200)){g=42;break}if((oS(E,r,C,A,a,A,1)|0)<0){e=1;break}else{e=1;b=0}while(1){if((b|0)>=(A|0))break;k=+s[r+(b<<3)>>3];l=B+(b<<2)|0;u=E+(b<<2)|0;f=0.0;t=0;while(1){if((t|0)==(A|0))break;do{if((t|0)!=(b|0)){o=+c[(n[u>>2]|0)+(t<<2)>>2]*+(n[(n[l>>2]|0)+(t<<2)>>2]|0);if(!(k>=+s[r+(t<<3)>>3])){f=f+o;break}else{f=f+-o;break}}}while(0);t=t+1|0}t=C+(b<<3)|0;k=+s[t>>3];if(f!=k?+W(+(1.0-f/k))>1.0e-05:0){s[t>>3]=f;e=0}b=b+1|0}h=h+1|0}e:do{if((g|0)==42){f=1.0/d;e=0;while(1){if((e|0)>=(A|0)){e=0;break e}Z=i+(e<<3)|0;s[Z>>3]=+s[Z>>3]*f;Z=r+(e<<3)|0;s[Z>>3]=+s[Z>>3]*f;e=e+1|0}}}while(0);Q2(n[B>>2]|0);Q2(B);Q2(n[E>>2]|0);Q2(E);Q2(v);Q2(C);w=I;return e|0}function WO(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0.0,n=0;i=0;r=0.0;while(1){if((i|0)>=(A|0))break;a=+s[e+(i<<3)>>3]+r;i=i+1|0;r=a}r=r/+(A|0);i=0;while(1){if((i|0)>=(A|0))break;n=e+(i<<3)|0;s[n>>3]=+s[n>>3]-r;i=i+1|0}n=A+-1|0;w_(e,0,n,1.0/+b_(e,0,n),e);return}function pO(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,u=0,o=0;c=zO(a,e)|0;u=$M(8)|0;if(!r){a=0;l=0}else{f=$M(e<<3)|0;a=0;while(1){if((a|0)>=(e|0))break;s[f+(a<<3)>>3]=+s[r+(a<<3)>>3];a=a+1|0}WO(f,e);a=f;l=f}YO(c,e,A,u,a,i);r=0;while(1){if((r|0)==1)break;f=u+(r<<3)|0;t=A+(r<<2)|0;a=0;while(1){if((a|0)>=(e|0))break;i=+p(+ +W(+ +s[f>>3]));o=(n[t>>2]|0)+(a<<3)|0;s[o>>3]=+s[o>>3]*i;a=a+1|0}r=r+1|0}Q2(n[c>>2]|0);Q2(c);Q2(u);Q2(l);return}function zO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0.0,t=0,l=0,s=0,u=0,o=0,b=0,k=0.0;b=w;w=w+16|0;a=b;o=A<<2;r=$M(x(o,A)|0)|0;o=$M(o)|0;i=0;while(1){if((i|0)>=(A|0))break;n[o+(i<<2)>>2]=r+((x(i,A)|0)<<2);i=i+1|0}u=MO(e,A,a)|0;f=+c[a>>2];r=0;s=1;while(1){if((r|0)>=(A|0))break;a=e+(r<<2)|0;t=u+(r<<2)|0;l=o+(r<<2)|0;i=0;while(1){if((i|0)==(s|0))break;k=+(n[(n[a>>2]|0)+(i<<2)>>2]|0);k=+c[u+(i<<2)>>2]+ +c[t>>2]-k*k-f;c[(n[l>>2]|0)+(i<<2)>>2]=k;c[(n[o+(i<<2)>>2]|0)+(r<<2)>>2]=k;i=i+1|0}r=r+1|0;s=s+1|0}Q2(u);w=b;return o|0}function YO(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=+f;var t=0,l=0,c=0,u=0,o=0.0,b=0.0,w=0,k=0,h=0,d=0,v=0;d=A<<3;h=$M(d)|0;d=$M(d)|0;b=1.0-f;w=(A|0)<1?A:1;k=A+-1|0;c=(a|0)==0;l=0;e:while(1){if((l|0)>=(w|0))break;u=n[i+(l<<2)>>2]|0;do{t=0;while(1){if((t|0)==(A|0))break;s[u+(t<<3)>>3]=+((n8()|0)%100|0|0);t=t+1|0}if(c)t=0;else{o_(u,0,k,-+u_(a,0,k,u),a);t=0}while(1){if((t|0)==(l|0))break;v=i+(t<<2)|0;o=-+u_(n[v>>2]|0,0,k,u);o_(u,0,k,o,n[v>>2]|0);t=t+1|0}f=+b_(u,0,k)}while(f<1.0e-10);w_(u,0,k,1.0/f,u);do{k_(d,0,k,u);DO(e,A,A,u,h,a);k_(u,0,k,h);t=0;while(1){if((t|0)==(l|0))break;v=i+(t<<2)|0;o=-+u_(n[v>>2]|0,0,k,u);o_(u,0,k,o,n[v>>2]|0);t=t+1|0}f=+b_(u,0,k);if(f<1.0e-10)break e;w_(u,0,k,1.0/f,u);o=+u_(u,0,k,d)}while(+W(+o)<b);s[r+(l<<3)>>3]=o*f;l=l+1|0}while(1){if((l|0)>=(w|0))break;c=n[i+(l<<2)>>2]|0;t=0;while(1){if((t|0)>=(A|0)){t=0;break}s[c+(t<<3)>>3]=+((n8()|0)%100|0|0);t=t+1|0}while(1){if((t|0)>=(l|0))break;v=i+(t<<2)|0;b=-+u_(n[v>>2]|0,0,k,c);o_(c,0,k,b,n[v>>2]|0);t=t+1|0}w_(c,0,k,1.0/+b_(c,0,k),c);s[r+(l<<3)>>3]=0.0;l=l+1|0}u=w+-1|0;l=0;while(1){if((l|0)>=(u|0))break;e=r+(l<<3)|0;a=l+1|0;f=+s[e>>3];t=l;c=a;while(1){if((c|0)>=(w|0))break;b=+s[r+(c<<3)>>3];v=f<b;f=v?b:f;t=v?c:t;c=c+1|0}if((t|0)==(l|0)){l=a;continue}A=i+(l<<2)|0;k_(h,0,k,n[A>>2]|0);v=i+(t<<2)|0;k_(n[A>>2]|0,0,k,n[v>>2]|0);k_(n[v>>2]|0,0,k,h);s[r+(t<<3)>>3]=+s[e>>3];s[e>>3]=f;l=a}Q2(h);Q2(d);return}function DO(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0.0,u=0,o=0;t=0;while(1){if((t|0)>=(A|0))break;o=e+(t<<2)|0;l=0.0;u=0;while(1){if((u|0)>=(i|0))break;l=+s[r+(u<<3)>>3]*+c[(n[o>>2]|0)+(u<<2)>>2]+l;u=u+1|0}s[a+(t<<3)>>3]=l;t=t+1|0}t=A+-1|0;if(f|0)o_(a,0,t,-+u_(a,0,t,f),f);return}function MO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0.0,f=0,t=0,l=0,s=0.0,u=0,o=0.0;l=$M(A<<2)|0;s=1.0/+(A|0);r=0.0;t=0;while(1){if((t|0)>=(A|0))break;u=e+(t<<2)|0;a=0.0;f=0;while(1){if((f|0)==(A|0))break;o=+(n[(n[u>>2]|0)+(f<<2)>>2]|0);o=o*o;a=o+a;f=f+1|0;r=o+r}c[l+(t<<2)>>2]=s*a;t=t+1|0}c[i>>2]=r/+(x(A,A)|0);return l|0}function VO(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0.0,B=0;h=x(r,r)|0;d=$M(h<<3)|0;v=$M(r<<3)|0;a=0;while(1){if((a|0)>=(r|0))break;s[v+(a<<3)>>3]=+s[i+(a<<3)>>3];a=a+1|0}a=0;while(1){if((a|0)>=(h|0))break;s[d+(a<<3)>>3]=+s[e+(a<<3)>>3];a=a+1|0}k=r+-1|0;f=0;w=0;e:while(1){if((w|0)<(k|0)){n=0.0;a=w}else{u=21;break}while(1){if((a|0)>=(r|0))break;g=+W(+ +s[e+((x(a,r)|0)+w<<3)>>3]);o=g<n;b=o?f:a;n=o?n:g;a=a+1|0;f=b}if(n<1.0e-10){u=33;break}t=x(f,r)|0;b=x(w,r)|0;a=w;while(1){if((a|0)>=(r|0))break;u=e+(a+t<<3)|0;g=+s[u>>3];o=e+(a+b<<3)|0;s[u>>3]=+s[o>>3];s[o>>3]=g;a=a+1|0}o=i+(f<<3)|0;g=+s[o>>3];l=i+(w<<3)|0;s[o>>3]=+s[l>>3];s[l>>3]=g;o=w+1|0;c=e+(b+w<<3)|0;a=o;while(1){if((a|0)>=(r|0)){w=o;continue e}u=x(a,r)|0;n=+s[e+(u+w<<3)>>3]/+s[c>>3];t=i+(a<<3)|0;s[t>>3]=+s[t>>3]-+s[l>>3]*n;t=0;while(1){if((t|0)>=(r|0))break;B=e+(t+u<<3)|0;s[B>>3]=+s[B>>3]-+s[e+(t+b<<3)>>3]*n;t=t+1|0}a=a+1|0}}if((u|0)==21){n=+s[e+(h+-1<<3)>>3];if(+W(+n)<1.0e-10)u=33;else{s[A+(k<<3)>>3]=+s[i+(k<<3)>>3]/n;a=0;while(1){if((a|0)>=(k|0)){a=0;break}f=r-a|0;t=f+-2|0;n=+s[i+(t<<3)>>3];l=A+(t<<3)|0;s[l>>3]=n;c=x(t,r)|0;f=f+-1|0;while(1){if((f|0)>=(r|0))break;g=n-+s[A+(f<<3)>>3]*+s[e+(f+c<<3)>>3];s[l>>3]=g;f=f+1|0;n=g}s[l>>3]=n/+s[e+(c+t<<3)>>3];a=a+1|0}while(1){if((a|0)>=(r|0)){a=0;break}s[i+(a<<3)>>3]=+s[v+(a<<3)>>3];a=a+1|0}while(1){if((a|0)>=(h|0))break;s[e+(a<<3)>>3]=+s[d+(a<<3)>>3];a=a+1|0}Q2(d);Q2(v)}}if((u|0)==33){c6(93989)|0;Q2(d);Q2(v)}return}function FO(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;v=w;w=w+16|0;d=v;$S();IO();BP();n[46918]=m5[A&3]()|0;CP();h=d+8|0;k=m5[A&3]()|0;i=0.0;a=0.0;e:while(1){o=(k|0)==0;b=k+8|0;while(1){if(!(hP()|0)){dP(d);i=+s[d>>3];a=+s[h>>3]}if(!o){if(hP()|0)break;f=+s[b>>3];if(f<a)break;if(f==a?+s[k>>3]<i:0)break}if(hP()|0)break e;g=vP()|0;e=pP(g)|0;E=WP(g)|0;t=WP(E)|0;u=zP(g)|0;B=YP(E)|0;l=n[g+20>>2]|0;yO(l);rP(n[g+8>>2]|0,r[g+16>>0]|0,l);rP(n[E+8>>2]|0,r[E+16>>0]|0,l);LP(g);kP(E);LP(E);E=+s[u+8>>3]>+s[B+8>>3];g=E&1;c=E?B:u;B=eP(c,E?u:B)|0;u=IP(B,g)|0;yP(e,u);rP(B,(g^1)&255,l);GO(l);l=ZP(e,u)|0;if(l|0){kP(e);bP(e,l,+mO(l,c))}e=ZP(u,t)|0;if(!e)continue;bP(u,e,+mO(e,c))}e=GP(k)|0;c=WP(e)|0;t=eP(YP(e)|0,k)|0;u=IP(t,0)|0;yP(e,u);l=ZP(e,u)|0;if(l|0){kP(e);bP(e,l,+mO(l,k))}t=IP(t,1)|0;yP(u,t);e=ZP(t,c)|0;if(e|0)bP(t,e,+mO(e,k));k=m5[A&3]()|0}e=n[46860]|0;while(1){e=WP(e)|0;if((e|0)==(n[46861]|0))break;AP(n[e+8>>2]|0)}w=v;return}function JO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;f=w;w=w+16|0;a=f+8|0;r=f;do{if((gh(e)|0)!=1){NO(e);if(!A)A=XO(e)|0;i=RO(e,A)|0;if(0){t=n[15712]|0;n[r>>2]=Vh(A)|0;n[r+4>>2]=i;a3(t,94005,r)|0}if((i|0)<0){fk(1,94039,a)|0;break}else{HO(e);xO(e,A);UO(e,A);TO(e,i);break}}else{t=n[(n[(cd(e)|0)+16>>2]|0)+132>>2]|0;n[t>>2]=0;n[t+4>>2]=0;n[t+8>>2]=0;n[t+12>>2]=0}}while(0);w=f;return A|0}function NO(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;i=gh(e)|0;i=x(i,i)|0;A=cd(e)|0;while(1){if(!A)break;r=A+16|0;a=n[(n[r>>2]|0)+112>>2]|0;f=a+24|0;n[f>>2]=i;n[f+4>>2]=0;s[a+48>>3]=10.0;a=($O(e,A)|0)==0;r=n[(n[r>>2]|0)+112>>2]|0;n[r>>2]=a?i:0;n[r+4>>2]=a?0:0;A=sd(e,A)|0}return}function XO(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;r=(gh(e)|0)<3;A=cd(e)|0;e:do{if(!r){while(1){if(!A)break;r=n[(n[A+16>>2]|0)+112>>2]|0;if((n[r>>2]|0)==0&(n[r+4>>2]|0)==0)qO(e,A,0);A=sd(e,A)|0}i=0;A=0;r=cd(e)|0;while(1){if(!r)break e;t=n[(n[r+16>>2]|0)+112>>2]|0;f=n[t>>2]|0;t=n[t+4>>2]|0;a=((i|0)<0)<<31>>31;a=t>>>0>a>>>0|(t|0)==(a|0)&f>>>0>i>>>0;i=a?f:i;A=a?r:A;r=sd(e,r)|0}}}while(0);return A|0}function RO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;i=n[(n[A+16>>2]|0)+112>>2]|0;a=i+24|0;r=n[a>>2]|0;n[a>>2]=0;n[a+4>>2]=0;n[i+32>>2]=0;_O(e,A);i=cd(e)|0;r=I6(0,r|0,32)|0;a=Q;A=0;while(1){if(!i)break;t=(n[(n[i+16>>2]|0)+112>>2]|0)+24|0;f=n[t>>2]|0;t=n[t+4>>2]|0;if((f|0)==(r|0)&(t|0)==(a|0)){A=-1;break}l=((A|0)<0)<<31>>31;A=t>>>0>l>>>0|(t|0)==(l|0)&f>>>0>A>>>0?f:A;i=sd(e,i)|0}return A|0}function HO(e){e=e|0;var A=0,i=0,r=0,a=0;i=cd(e)|0;while(1){if(!i)break;A=n[(n[i+16>>2]|0)+112>>2]|0;r=A+16|0;e:do{if((n[r>>2]|0)==0&(n[r+4>>2]|0)==0)while(1){r=A+8|0;a=r;a=d6(n[a>>2]|0,n[a+4>>2]|0,1,0)|0;n[r>>2]=a;n[r+4>>2]=Q;A=n[A+32>>2]|0;if(!A)break e;A=n[(n[A+16>>2]|0)+112>>2]|0}}while(0);i=sd(e,i)|0}return}function xO(e,A){e=e|0;A=A|0;s[(n[(n[A+16>>2]|0)+112>>2]|0)+40>>3]=6.283185307179586;PO(e,A);return}function UO(e,A){e=e|0;A=A|0;s[(n[(n[A+16>>2]|0)+112>>2]|0)+48>>3]=0.0;SO(e,A);return}function TO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0.0,c=0.0;t=w;w=w+16|0;a=t;f=jO(e,A)|0;if(0){r=n[15712]|0;G3(94095,r)|0;i=0;while(1){if((i|0)>(A|0))break;s[a>>3]=+s[f+(i<<3)>>3];a3(r,94114,a)|0;i=i+1|0}G3(153599,r)|0}i=cd(e)|0;while(1){if(!i)break;a=n[i+16>>2]|0;r=n[a+112>>2]|0;l=+s[f+(n[r+24>>2]<<3)>>3];r=r+48|0;c=+Y(+ +s[r>>3])*l;a=n[a+132>>2]|0;s[a>>3]=c;s[a+8>>3]=+D(+ +s[r>>3])*l;i=sd(e,i)|0}Q2(f);w=t;return}function jO(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,f=0,t=0.0,l=0,c=0,u=0,o=0;o=w;w=w+16|0;c=o;u=qM((A<<3)+8|0)|0;e=dX(e,zk(n[e+60>>2]|0,0,101288,0)|0,0)|0;e:do{if(!e){a=1.0;i=0.0;e=1}else{t=0.0;i=0.0;f=1;A:while(1){if((f|0)>(A|0)){a=t;e=f;break e}a=+e8(e,c);if(!(a>0.0)){a=t;e=f;break e}t=a>.02?a:.02;i=t+i;l=f+1|0;s[u+(f<<3)>>3]=i;e=n[c>>2]|0;while(1){f=r[e>>0]|0;if(!(f<<24>>24)){f=l;continue A}if(!(f<<24>>24==58|(y1(f<<24>>24)|0)!=0)){f=l;continue A}e=e+1|0}}}}while(0);while(1){if((e|0)>(A|0))break;t=i+a;s[u+(e<<3)>>3]=t;e=e+1|0;i=t}w=o;return u|0}function SO(e,A){e=e|0;A=A|0;var i=0,r=0.0,a=0,f=0,t=0,l=0.0;i=n[(n[A+16>>2]|0)+112>>2]|0;if(!(n[i+32>>2]|0))r=0.0;else r=+s[i+48>>3]-+s[i+40>>3]*.5;f=eh(e,A)|0;while(1){if(!f)break;i=n[f>>2]&3;a=n[((i|0)==3?f:f+48|0)+40>>2]|0;if((a|0)==(A|0))a=n[((i|0)==2?f:f+-48|0)+40>>2]|0;i=n[(n[a+16>>2]|0)+112>>2]|0;if((n[i+32>>2]|0)==(A|0)?(t=i+48|0,!(+s[t>>3]!=10.0)):0){l=+s[i+40>>3];s[t>>3]=l*.5+r;r=l+r;i=i+16|0;if(!((n[i>>2]|0)==0&(n[i+4>>2]|0)==0))SO(e,a)}f=Ah(e,f,A)|0}return}function PO(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0.0,t=0,l=0;r=n[(n[A+16>>2]|0)+112>>2]|0;a=r+8|0;f=+s[r+40>>3]/(+((n[a>>2]|0)>>>0)+4294967296.0*+((n[a+4>>2]|0)>>>0));a=eh(e,A)|0;while(1){if(!a)break;r=n[a>>2]&3;i=n[((r|0)==3?a:a+48|0)+40>>2]|0;if((i|0)==(A|0))i=n[((r|0)==2?a:a+-48|0)+40>>2]|0;r=n[(n[i+16>>2]|0)+112>>2]|0;if(((n[r+32>>2]|0)==(A|0)?(t=r+40|0,!(+s[t>>3]!=0.0)):0)?(l=r+8|0,s[t>>3]=f*(+((n[l>>2]|0)>>>0)+4294967296.0*+((n[l+4>>2]|0)>>>0)),r=r+16|0,!((n[r>>2]|0)==0&(n[r+4>>2]|0)==0)):0)PO(e,i);a=Ah(e,a,A)|0}return}function _O(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0;k=w;w=w+16|0;o=k;b=zk(e,2,101541,0)|0;n[o+4>>2]=0;n[o>>2]=0;OO(o,A);c=(b|0)==0;e:while(1){s=KO(o)|0;if(!s)break;u=s+16|0;t=n[(n[(n[u>>2]|0)+112>>2]|0)+24>>2]|0;f=eh(e,s)|0;t=d6(0,t|0,0,1)|0;t=I6(t|0,Q|0,32)|0;l=Q;while(1){if(!f)continue e;if(!((!c?(r[(xk(f,b)|0)>>0]|0)==48:0)?!(e1(xk(f,b)|0,138394)|0):0)){A=n[f>>2]&3;i=n[((A|0)==3?f:f+48|0)+40>>2]|0;if((i|0)==(s|0))i=n[((A|0)==2?f:f+-48|0)+40>>2]|0;A=n[(n[i+16>>2]|0)+112>>2]|0;a=A+24|0;h=a;d=n[h+4>>2]|0;if(l>>>0<d>>>0|((l|0)==(d|0)?t>>>0<(n[h>>2]|0)>>>0:0)){d=a;n[d>>2]=t;n[d+4>>2]=l;n[A+32>>2]=s;d=(n[(n[u>>2]|0)+112>>2]|0)+16|0;h=d;h=d6(n[h>>2]|0,n[h+4>>2]|0,1,0)|0;n[d>>2]=h;n[d+4>>2]=Q;OO(o,i)}}f=Ah(e,f,s)|0}}w=k;return}function OO(e,A){e=e|0;A=A|0;var i=0,r=0;i=qM(8)|0;n[i>>2]=A;A=e+4|0;r=n[A>>2]|0;n[((r|0)==0?e:r+4|0)>>2]=i;n[A>>2]=i;return}function KO(e){e=e|0;var A=0,i=0;i=n[e>>2]|0;if(i){A=n[i>>2]|0;n[e>>2]=n[i+4>>2];Q2(i);if(!(n[e>>2]|0))n[e+4>>2]=0}else A=0;return A|0}function qO(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0;t=n[n[(n[A+16>>2]|0)+112>>2]>>2]|0;f=eh(e,A)|0;t=d6(0,t|0,0,1)|0;t=I6(t|0,Q|0,32)|0;l=Q;while(1){if(!f)break;a=n[f>>2]&3;r=n[((a|0)==3?f:f+48|0)+40>>2]|0;if((r|0)==(A|0))r=n[((a|0)==2?f:f+-48|0)+40>>2]|0;if((r|0)!=(i|0)?(c=n[(n[r+16>>2]|0)+112>>2]|0,a=c,s=n[a+4>>2]|0,l>>>0<s>>>0|((l|0)==(s|0)?t>>>0<(n[a>>2]|0)>>>0:0)):0){s=c;n[s>>2]=t;n[s+4>>2]=l;qO(e,r,A)}f=Ah(e,f,A)|0}return}function $O(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;a=0;f=eh(e,A)|0;while(1){if(!f){i=1;break}r=n[f>>2]&3;i=n[((r|0)==3?f:f+48|0)+40>>2]|0;if((i|0)==(A|0))i=n[((r|0)==2?f:f+-48|0)+40>>2]|0;if((i|0)!=(A|0)){if(a)if((a|0)==(i|0))i=a;else{i=0;break}}else i=a;a=i;f=Ah(e,f,A)|0}return i|0}function eK(e){e=e|0;var A=0,i=0,r=0,a=0.0,f=0;A=w;w=w+32|0;r=A;i=zk(e,1,94122,0)|0;f=zk(e,0,94122,0)|0;e=AK(e,f,i,zk(e,0,94127,0)|0)|0;i=e+16|0;a=+p(+(+s[e>>3]+.1));oK(r,0.0,0.0,a,a);n[i>>2]=n[r>>2];n[i+4>>2]=n[r+4>>2];n[i+8>>2]=n[r+8>>2];n[i+12>>2]=n[r+12>>2];n[i+16>>2]=n[r+16>>2];n[i+20>>2]=n[r+20>>2];n[i+24>>2]=n[r+24>>2];n[i+28>>2]=n[r+28>>2];iK(e);rK(e);aK(e);w=A;return}function AK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0.0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0;w=qM(72)|0;n[w+60>>2]=0;n[w+56>>2]=e;c=e+16|0;a=0.0;u=0;t=1;l=0;o=0;while(1){f=n[c>>2]|0;if((t|0)>(n[f+180>>2]|0))break;f=AK(n[(n[f+184>>2]|0)+(t<<2)>>2]|0,A,i,r)|0;a=+s[f>>3]+a;if(l|0)n[l+52>>2]=f;u=u+1|0;t=t+1|0;l=f;o=(o|0)==0?f:o}b=cd(e)|0;f=o;while(1){if(!b)break;t=b+16|0;if(!(n[n[(n[t>>2]|0)+112>>2]>>2]|0)){c=tK(b,i)|0;a=+s[c>>3]+a;if(l|0)n[l+52>>2]=c;n[n[(n[t>>2]|0)+112>>2]>>2]=e;t=u+1|0;l=c;f=(f|0)==0?c:f}else t=u;b=sd(e,b)|0;u=t}n[w+64>>2]=u;if(!u)a=+cK(e,A);else{s[w+8>>3]=a;a=+lK(w,r)}s[w>>3]=a;n[w+48>>2]=f;return w|0}function iK(e){e=e|0;var A=0,i=0,r=0,a=0,f=0.0,t=0,l=0,c=0,u=0,o=0,b=0,k=0,h=0.0,d=0.0,v=0.0,g=0.0,B=0.0;k=w;w=w+176|0;a=k+144|0;o=k+64|0;c=k+32|0;t=k;b=n[e+64>>2]|0;e:do{if(b|0){u=qM(b<<2)|0;A=e+48|0;r=0;i=A;while(1){i=n[i>>2]|0;if((r|0)>=(b|0))break;n[u+(r<<2)>>2]=i;r=r+1|0;i=i+52|0}O4(u,b,4,80);l=qM(b<<3)|0;i=0;while(1){if((i|0)>=(b|0))break;s[l+(i<<3)>>3]=+s[n[u+(i<<2)>>2]>>3];i=i+1|0}f=+s[e+8>>3];if(+s[e>>3]==f){t=e+16|0;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[a+8>>2]=n[t+8>>2];n[a+12>>2]=n[t+12>>2];n[a+16>>2]=n[t+16>>2];n[a+20>>2]=n[t+20>>2];n[a+24>>2]=n[t+24>>2];n[a+28>>2]=n[t+28>>2];t=sK(b,l,a)|0}else{h=+s[e+40>>3];d=+s[e+32>>3];s[t>>3]=+s[e+16>>3];s[t+8>>3]=+s[e+24>>3];v=h-d;f=(d+h-+p(+(f*4.0+v*v)))*.5;s[t+16>>3]=d-f;s[t+24>>3]=h-f;n[a>>2]=n[t>>2];n[a+4>>2]=n[t+4>>2];n[a+8>>2]=n[t+8>>2];n[a+12>>2]=n[t+12>>2];n[a+16>>2]=n[t+16>>2];n[a+20>>2]=n[t+20>>2];n[a+24>>2]=n[t+24>>2];n[a+28>>2]=n[t+28>>2];t=sK(b,l,a)|0}if(0){a=n[15712]|0;h=+s[e+24>>3];d=+s[e+32>>3];v=+s[e+40>>3];s[c>>3]=+s[e+16>>3];s[c+8>>3]=h;s[c+16>>3]=d;s[c+24>>3]=v;a3(a,94174,c)|0}r=n[15712]|0;i=0;while(1){if((i|0)>=(b|0))break;c=(n[u+(i<<2)>>2]|0)+16|0;a=t+(i<<5)|0;n[c>>2]=n[a>>2];n[c+4>>2]=n[a+4>>2];n[c+8>>2]=n[a+8>>2];n[c+12>>2]=n[a+12>>2];n[c+16>>2]=n[a+16>>2];n[c+20>>2]=n[a+20>>2];n[c+24>>2]=n[a+24>>2];n[c+28>>2]=n[a+28>>2];if(0){f=+s[a>>3];d=+s[t+(i<<5)+16>>3];B=d*.5;h=+s[t+(i<<5)+8>>3];v=+s[t+(i<<5)+24>>3];g=v*.5;s[o>>3]=+s[l+(i<<3)>>3];s[o+8>>3]=f-B;s[o+16>>3]=h-g;s[o+24>>3]=B+f;s[o+32>>3]=g+h;s[o+40>>3]=v*d;s[o+48>>3]=f;s[o+56>>3]=h;s[o+64>>3]=d;s[o+72>>3]=v;a3(r,94191,o)|0}i=i+1|0}Q2(u);Q2(l);Q2(t);i=0;while(1){A=n[A>>2]|0;if((i|0)>=(b|0))break e;if(!(n[A+60>>2]|0))iK(A);A=A+52|0;i=i+1|0}}}while(0);w=k;return}function rK(e){e=e|0;var A=0,i=0,r=0,a=0,f=0.0,t=0.0,l=0,c=0.0,u=0.0;a=w;w=w+48|0;r=a;if(n[e+60>>2]|0){c=+s[e+24>>3];t=+s[e+32>>3];f=+s[e+40>>3];A=n[e+56>>2]|0;i=A+16|0;l=n[i>>2]|0;s[l+16>>3]=+s[e+16>>3];s[l+24>>3]=c;e=n[i>>2]|0;s[e+32>>3]=t*.013888888888888888;s[e+40>>3]=f*.013888888888888888;YR(A,n[(n[(Id(A)|0)+16>>2]|0)+116>>2]&1);nK(A);if(0){l=n[15712]|0;e=Vh(A)|0;i=n[i>>2]|0;u=+s[i+16>>3];f=+s[i+24>>3];t=+s[i+80>>3];c=+s[i+96>>3]+ +s[i+88>>3];n[r>>2]=e;s[r+8>>3]=u;s[r+16>>3]=f;s[r+24>>3]=t;s[r+32>>3]=c;a3(l,94133,r)|0}}else{A=e+48|0;while(1){A=n[A>>2]|0;if(!A)break;rK(A);A=A+52|0}t=+s[e+32>>3];u=+s[e+40>>3];f=+s[e+16>>3]-t*.5;c=+s[e+24>>3]-u*.5;l=n[(n[e+56>>2]|0)+16>>2]|0;s[l+16>>3]=f;s[l+24>>3]=c;s[l+32>>3]=f+t;s[l+40>>3]=c+u}w=a;return}function aK(e){e=e|0;var A=0,i=0,r=0;r=n[e+64>>2]|0;A=e+48|0;i=0;while(1){A=n[A>>2]|0;if((i|0)>=(r|0))break;aK(A);A=A+52|0;i=i+1|0}Q2(e);return}function nK(e){e=e|0;var A=0,i=0,a=0,f=0;f=w;w=w+48|0;a=f;A=f+8|0;i=n[47150]|0;if(i|0?(r[(xk(e,i)|0)>>0]|0)==0:0){s[a>>3]=+s[(n[e+16>>2]|0)+80>>3]*.7;P4(A,94168,a)|0;Vk(e,n[47150]|0,A)|0}MX(e);w=f;return}function fK(e,A){e=e|0;A=A|0;var i=0.0;i=+s[n[e>>2]>>3]-+s[n[A>>2]>>3];return(i<0.0?1:(i>0.0)<<31>>31)|0}function tK(e,A){e=e|0;A=A|0;var i=0;i=qM(72)|0;s[i>>3]=+cK(e,A);n[i+60>>2]=1;n[i+56>>2]=e;return i|0}function lK(e,A){e=e|0;A=A|0;var i=0.0;i=+kX(n[e+56>>2]|0,A,0.0,0.0);if(i==0.0)i=+s[e+8>>3];else{i=+p(+ +s[e+8>>3])+i*2.0;i=i*i}return+i}function cK(e,A){e=e|0;A=A|0;var i=0.0;i=+kX(e,A,1.0,0.0);return+(i==0.0?1.0e3:i*1.0e3)}function sK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0.0,f=0,t=0,l=0.0;t=w;w=w+32|0;f=t;r=0;a=0.0;while(1){if((r|0)>=(e|0))break;l=+s[A+(r<<3)>>3]+a;r=r+1|0;a=l}if(a>+s[i+24>>3]*+s[i+16>>3]+.001)r=0;else{r=qM(e<<5)|0;n[f>>2]=n[i>>2];n[f+4>>2]=n[i+4>>2];n[f+8>>2]=n[i+8>>2];n[f+12>>2]=n[i+12>>2];n[f+16>>2]=n[i+16>>2];n[f+20>>2]=n[i+20>>2];n[f+24>>2]=n[i+24>>2];n[f+28>>2]=n[i+28>>2];uK(e,A,r,0,0.0,1.0,0.0,1.0,f)}w=t;return r|0}function uK(e,A,i,r,a,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;f=+f;t=+t;l=+l;c=c|0;var u=0,o=0.0,b=0.0,k=0,h=0.0,d=0.0,v=0.0,g=0.0,B=0,E=0.0,C=0,I=0,Z=0,m=0,y=0,G=0.0;m=w;w=w+112|0;Z=m+72|0;B=m+40|0;k=m+32|0;u=m;C=c+16|0;h=+s[C>>3];I=c+24|0;d=+s[I>>3];E=+s[c+16+((!(h<d)&1)<<3)>>3];do{if((e|0)>=1){if(0){y=n[15712]|0;G=+s[c+8>>3];s[u>>3]=+s[c>>3];s[u+8>>3]=h;s[u+16>>3]=G;s[u+24>>3]=d;a3(y,94228,u)|0;n[k>>2]=r;a3(y,94274,k)|0}if(!r){t=+s[A>>3];G=E*E;E=t/G;G=G/t;n[Z>>2]=n[c>>2];n[Z+4>>2]=n[c+4>>2];n[Z+8>>2]=n[c+8>>2];n[Z+12>>2]=n[c+12>>2];n[Z+16>>2]=n[c+16>>2];n[Z+20>>2]=n[c+20>>2];n[Z+24>>2]=n[c+24>>2];n[Z+28>>2]=n[c+28>>2];uK(e,A,i,1,t,t,t,E>G?E:G,Z);break}if((e|0)>(r|0)?(g=+s[A+(r<<3)>>3],o=g<a?a:g,v=g>f?f:g,g=g+t,b=g/E,b=b*b,G=b/v,b=o/b,b=G>b?G:b,b<=l):0){n[Z>>2]=n[c>>2];n[Z+4>>2]=n[c+4>>2];n[Z+8>>2]=n[c+8>>2];n[Z+12>>2]=n[c+12>>2];n[Z+16>>2]=n[c+16>>2];n[Z+20>>2]=n[c+20>>2];n[Z+24>>2]=n[c+24>>2];n[Z+28>>2]=n[c+28>>2];uK(e,A,i,r+1|0,o,v,g,b,Z);break}h=t/E;if(0){y=n[15712]|0;n[B>>2]=r;s[B+8>>3]=t;s[B+16>>3]=E;s[B+24>>3]=h;a3(y,94299,B)|0}o=+s[C>>3];if(E==o){b=1.0/h;k=c+8|0;o=+s[c>>3]-o*.5;u=0;while(1){if((u|0)>=(r|0))break;s[i+(u<<5)+24>>3]=h;G=+s[A+(u<<3)>>3]*b;s[i+(u<<5)+16>>3]=G;s[i+(u<<5)+8>>3]=(+s[I>>3]-h)*.5+ +s[k>>3];s[i+(u<<5)>>3]=G*.5+o;o=G+o;u=u+1|0}s[k>>3]=+s[k>>3]-h*.5;u=1}else{b=1.0/h;o=+s[I>>3]*.5+ +s[c+8>>3];u=0;while(1){if((u|0)>=(r|0))break;s[i+(u<<5)+16>>3]=h;G=+s[A+(u<<3)>>3]*b;s[i+(u<<5)+24>>3]=G;s[i+(u<<5)>>3]=(h-+s[C>>3])*.5+ +s[c>>3];s[i+(u<<5)+8>>3]=o-G*.5;o=o-G;u=u+1|0}s[c>>3]=+s[c>>3]+h*.5;u=0}y=c+16+(u<<3)|0;s[y>>3]=+s[y>>3]-h;n[Z>>2]=n[c>>2];n[Z+4>>2]=n[c+4>>2];n[Z+8>>2]=n[c+8>>2];n[Z+12>>2]=n[c+12>>2];n[Z+16>>2]=n[c+16>>2];n[Z+20>>2]=n[c+20>>2];n[Z+24>>2]=n[c+24>>2];n[Z+28>>2]=n[c+28>>2];uK(e-r|0,A+(r<<3)|0,i+(r<<5)|0,0,0.0,0.0,0.0,1.0,Z)}}while(0);w=m;return}function oK(e,A,i,r,a){e=e|0;A=+A;i=+i;r=+r;a=+a;s[e>>3]=A;s[e+8>>3]=i;s[e+16>>3]=r;s[e+24>>3]=a;return}function bK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,f=0,t=0,l=0,u=0.0,o=0.0,b=0.0,k=0.0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0;L=w;w=w+96|0;Q=L+48|0;G=L+24|0;y=L+16|0;m=L+8|0;B=L+80|0;E=L;C=e+16|0;I=A+4|0;Z=B+4|0;v=cd(e)|0;i=0;r=0;f=0;t=0;while(1){if(!v)break;g=_k(e,v)|0;h=i;d=t;while(1){if(!g)break;i=(a[(n[g+16>>2]|0)+168>>1]|0)==0;do{if((v|0)==(n[((n[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)){if(i){t=h;i=d}else{if(!r){i=qM(96)|0;n[i+84>>2]=qM(((gh(e)|0)<<5)+11520|0)|0;r=i}else i=d;mH(r,g,n[(n[C>>2]|0)+248>>2]|0);t=h}}else if(!i){f=wK(g,A)|0;t=f+8|0;if(qP(n[t>>2]|0,n[f>>2]|0)|0){l=Ll(n[t>>2]|0,n[f>>2]|0)|0;if(!l){fk(0,94352,m)|0;t=1;i=d;break}else i=g;while(1){if(!i)break;W=i+16|0;p=(n[W>>2]|0)+144|0;pH(E,i,l,0,n[t>>2]|0,n[f>>2]|0);Y=E;z=n[Y+4>>2]|0;n[p>>2]=n[Y>>2];n[p+4>>2]=z;YH(e,i,n[t>>2]|0,n[f>>2]|0,0);i=n[(n[W>>2]|0)+172>>2]|0}kK(f);t=h;i=d;break}if(!h){qj(B,e);i=uC(e,8,8)|0;fk(0,94436,y)|0;o=+(i|0);b=+c[A>>2];k=+c[I>>2];if(!(b>=o)&!(k>=o)){u=+c[B>>2];o=+c[Z>>2];if(!(!(u<=b)&!(o<=k))){s[Q>>3]=u;s[Q+8>>3]=o;s[Q+16>>3]=b;s[Q+24>>3]=k;fk(3,94552,Q)|0}}else{n[G>>2]=i;s[G+8>>3]=b;s[G+16>>3]=k;fk(3,94502,G)|0}t=1;i=d}else{t=h;i=d}}else{t=h;i=d}}while(0);g=Kk(e,g)|0;h=t;d=i}v=sd(e,v)|0;i=h;t=d}hK(f);if(r|0){Q2(n[r+84>>2]|0);Q2(t)}w=L;return i|0}function wK(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;k=w;w=w+16|0;u=k+4|0;o=k;i=n[e>>2]&3;a=n[((i|0)==2?e:e+-48|0)+40>>2]|0;i=n[((i|0)==3?e:e+48|0)+40>>2]|0;h=a+16|0;t=n[(n[h>>2]|0)+212>>2]|0;n[u>>2]=t;l=i+16|0;f=n[(n[l>>2]|0)+212>>2]|0;n[o>>2]=f;s=qM(12)|0;e=t;c=f;if(r[(n[h>>2]|0)+118>>0]|0){e=n[(n[(n[e+16>>2]|0)+140>>2]|0)+48>>2]|0;n[u>>2]=e;a=t;t=e}if(!(r[(n[l>>2]|0)+118>>0]|0))l=c;else{l=n[(n[(n[c+16>>2]|0)+140>>2]|0)+48>>2]|0;n[o>>2]=l;i=f;f=l}t=n[(n[(n[t+16>>2]|0)+140>>2]|0)+44>>2]|0;f=n[(n[(n[f+16>>2]|0)+140>>2]|0)+44>>2]|0;if((t|0)<=(f|0)){if((f|0)>(t|0)){dK(s,f,i,t,o,A);e=n[o>>2]|0;f=e;i=o;b=11}else t=l}else{dK(s,t,a,f,u,A);e=n[u>>2]|0;a=e;f=i;i=u;b=11}while(1){if((b|0)==11){n[i>>2]=n[(n[(n[e+16>>2]|0)+140>>2]|0)+48>>2];i=f;e=n[u>>2]|0;t=n[o>>2]|0}if((e|0)==(t|0))break;vK(s,e,0,a,A);vK(s,t,i,0,A);n[u>>2]=n[(n[(n[e+16>>2]|0)+140>>2]|0)+48>>2];a=e;f=t;i=o;e=t;b=11}vK(s,t,i,a,A);w=k;return s|0}function kK(e){e=e|0;n[e>>2]=0;return}function hK(e){e=e|0;if(e|0){Q2(n[e+8>>2]|0);Q2(e)}return}function dK(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0;l=a;while(1){t=n[l>>2]|0;if((A|0)<=(r|0))break;vK(e,t,i,0,f);A=A+-1|0;l=(n[(n[t+16>>2]|0)+140>>2]|0)+48|0;i=t}n[a>>2]=i;return}function vK(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0;t=cd(A)|0;while(1){if(!t)break;l=n[t+16>>2]|0;if(!((t|0)==(a|0)|((t|0)==(i|0)?1:(n[l+212>>2]|0)!=(A|0)))?(r[l+118>>0]|0)==0:0)gK(e,QH(t,f,0)|0);t=sd(A,t)|0}l=A+16|0;A=1;while(1){t=n[l>>2]|0;if((A|0)>(n[t+180>>2]|0))break;t=n[(n[t+184>>2]|0)+(A<<2)>>2]|0;if(!((t|0)==(i|0)|(t|0)==(a|0)))gK(e,BK(t,f)|0);A=A+1|0}return}function gK(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;r=e+4|0;a=n[r>>2]|0;f=e+8|0;i=n[f>>2]|0;do{if((a|0)==(n[e>>2]|0))if(!i){i=$M(400)|0;n[f>>2]=i;n[r>>2]=100;break}else{n[r>>2]=a<<1;i=AV(i,a<<3)|0;n[f>>2]=i;break}}while(0);f=n[e>>2]|0;n[e>>2]=f+1;n[i+(f<<2)>>2]=A;return}function BK(e,A){e=e|0;A=A|0;var i=0.0,a=0.0,f=0.0,t=0.0,l=0.0,u=0.0,o=0,b=0.0,w=0.0,k=0.0;o=qM(8)|0;e=n[e+16>>2]|0;i=+s[e+16>>3];u=+s[e+24>>3];a=+s[e+32>>3];l=+s[e+40>>3];n[o+4>>2]=4;e=qM(64)|0;n[o>>2]=e;if(!(r[A+8>>0]|0)){k=+c[A>>2];w=+c[A+4>>2];f=(a+i)*.5*(k+-1.0);b=(l+u)*.5*(w+-1.0);t=i*k-f;f=a*k-f;a=l*w-b;i=u*w-b}else{f=+c[A>>2];k=+c[A+4>>2];t=i-f;f=a+f;a=l+k;i=u-k}s[e>>3]=t;s[e+8>>3]=i;s[e+16>>3]=t;s[e+24>>3]=a;s[e+32>>3]=f;s[e+40>>3]=a;s[e+48>>3]=f;s[e+56>>3]=i;return o|0}function EK(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;b=w;w=w+160|0;o=b+16|0;c=b+8|0;f=b;s=b+24|0;u=qM(gh(e)|0)|0;t=e+16|0;a=n[n[(n[t>>2]|0)+140>>2]>>2]|0;e:do{if(!a){f=0;a=0}else{k=Vh(e)|0;l=n[46923]|0;n[f>>2]=k;n[f+4>>2]=l;P4(s,94612,f)|0;l=Nv(e,s,1)|0;Td(l,137483,280,1)|0;f=qM(56)|0;n[(n[l+16>>2]|0)+140>>2]=f;n[f>>2]=a;n[f+4>>2]=n[(n[(n[t>>2]|0)+140>>2]|0)+4>>2];while(1){f=n[a+4>>2]|0;if(!f){f=l;a=1;break e}if(!(r[u+(n[(n[f+16>>2]|0)+120>>2]|0)>>0]|0))CK(e,f,l,u);a=a+16|0}}}while(0);t=0;l=cd(e)|0;while(1){if(!l)break;k=n[l+16>>2]|0;if((r[u+(n[k+120>>2]|0)>>0]|0)==0?(r[k+119>>0]|0)==3:0){if(!f){k=Vh(e)|0;f=(n[46923]|0)+a|0;n[c>>2]=k;n[c+4>>2]=f;P4(s,94612,c)|0;f=Nv(e,s,1)|0;Td(f,137483,280,1)|0;k=qM(56)|0;n[(n[f+16>>2]|0)+140>>2]=k;a=a+1|0}CK(e,l,f,u);t=1}l=sd(e,l)|0}if(f|0)VE(f)|0;f=cd(e)|0;while(1){if(!f)break;if(!(r[u+(n[(n[f+16>>2]|0)+120>>2]|0)>>0]|0)){c=Vh(e)|0;k=(n[46923]|0)+a|0;n[o>>2]=c;n[o+4>>2]=k;P4(s,94620,o)|0;k=Nv(e,s,1)|0;Td(k,137483,280,1)|0;c=qM(56)|0;n[(n[k+16>>2]|0)+140>>2]=c;CK(e,f,k,u);VE(k)|0;a=a+1|0}f=sd(e,f)|0}Q2(u);n[46923]=(n[46923]|0)+a;if(A|0)n[A>>2]=a;if(i|0)n[i>>2]=t;l=qM((a<<2)+4|0)|0;t=l;f=Xv(e)|0;while(1){if(!f)break;n[t>>2]=f;t=t+4|0;f=Rv(f)|0;a=a+-1|0}if(!a){n[t>>2]=0;w=b;return l|0}else ge(94628,94639,134,94646);return 0}function CK(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0;r[a+(n[(n[A+16>>2]|0)+120>>2]|0)>>0]=1;wd(i,A,1)|0;l=eh(e,A)|0;while(1){if(!l)break;t=n[l>>2]&3;f=n[((t|0)==3?l:l+48|0)+40>>2]|0;if((f|0)==(A|0))f=n[((t|0)==2?l:l+-48|0)+40>>2]|0;if(!(r[a+(n[(n[f+16>>2]|0)+120>>2]|0)>>0]|0))CK(e,f,i,a);l=Ah(e,l,A)|0}return}function IK(e){e=e|0;var A=0;A=$M(24)|0;n[46924]=A;n[A>>2]=Sw(18204,n[4581]|0)|0;n[A+16>>2]=0;n[A+12>>2]=0;n[A+4>>2]=ZK(e)|0;return A|0}function ZK(e){e=e|0;var A=0,i=0;A=$M(16)|0;n[A+12>>2]=0;i=$M(e*20|0)|0;n[A>>2]=i;n[A+8>>2]=i+(e*20|0);n[A+4>>2]=i;return A|0}function mK(e,A,i){e=e|0;A=A|0;i=i|0;i=GK(n[46924]|0)|0;n[i>>2]=n[A>>2];n[i+4>>2]=n[A+4>>2];n[i+8>>2]=0;return i|0}function yK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;e=(n[A>>2]|0)-(n[i>>2]|0)|0;if(!e)e=(n[A+4>>2]|0)-(n[i+4>>2]|0)|0;return e|0}function GK(e){e=e|0;var A=0,i=0,r=0,a=0;a=e+8|0;e=n[a>>2]|0;A=n[e+4>>2]|0;if((A|0)==(n[e+8>>2]|0)){i=e+12|0;r=n[i>>2]|0;if(!r){e=ZK(((A-(n[e>>2]|0)|0)/20|0)<<1)|0;n[i>>2]=e}else e=r;n[a>>2]=e;A=n[e>>2]|0;n[e+4>>2]=A}n[e+4>>2]=A+20;return A|0}function QK(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+12|0;i=n[a>>2]|0;if((i|0)<(A|0)){r=i<<1;r=(r|0)<(A|0)?A:r;A=e+16|0;i=n[A>>2]|0;if(i|0)Q2(i);n[A>>2]=$M(r<<3)|0;n[a>>2]=r}return}function LK(e){e=e|0;var A=0;A=n[e>>2]|0;L5[n[A>>2]&63](A,0,64)|0;n[e+20>>2]=n[e+16>>2];A=n[e+4>>2]|0;n[e+8>>2]=A;n[A+4>>2]=n[A>>2];return}function WK(e){e=e|0;xw(n[e>>2]|0)|0;pK(n[e+4>>2]|0);Q2(n[e+16>>2]|0);Q2(e);return}function pK(e){e=e|0;var A=0;while(1){if(!e)break;A=n[e+12>>2]|0;Q2(n[e>>2]|0);Q2(e);e=A}return}function zK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0;f=w;w=w+32|0;a=f;t=f+12|0;n[t>>2]=A;n[t+4>>2]=i;l=n[e>>2]|0;t=(L5[n[l>>2]&63](l,t,1)|0)+8|0;n[t>>2]=YK(e,r,n[t>>2]|0)|0;if(0>2){l=n[15712]|0;t=Vh(r)|0;n[a>>2]=A;n[a+4>>2]=i;n[a+8>>2]=t;a3(l,94656,a)|0}w=f;return}function YK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;r=e+20|0;e=n[r>>2]|0;n[r>>2]=e+8;n[e>>2]=A;n[e+4>>2]=i;return e|0}function DK(e,A){e=e|0;A=A|0;ek(n[e>>2]|0,A,e)|0;return}function MK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+32|0;a=r;n[a>>2]=A;n[a+4>>2]=i;i=n[e>>2]|0;i=L5[n[i>>2]&63](i,a,4)|0;w=r;return i|0}function VK(e){e=e|0;Q2(n[e+8>>2]|0);Q2(e);return}function FK(e){e=e|0;return+ +s[e>>3]}function JK(e){e=e|0;return n[e+8>>2]|0}function NK(e){e=e|0;return~~+s[e+16>>3]|0}function XK(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;A=n[A>>2]|0;if((A|0)>=(n[i>>2]|0)){A=A+10|0;n[i>>2]=A;n[r>>2]=AV(n[r>>2]|0,x(e<<3,A)|0)|0;n[a>>2]=AV(n[a>>2]|0,n[i>>2]<<3)|0;n[f>>2]=AV(n[f>>2]|0,n[i>>2]<<3)|0}return}function RK(e,A,i,r,a,f,t,l,c,u,o){e=e|0;A=+A;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;u=u|0;o=o|0;var b=0,w=0,k=0,h=0,d=0.0;s[u>>3]=+s[u>>3]+1.0;e:do{if(e|0){h=n[e+16>>2]|0;b=n[e+40>>2]|0;if(b|0)do{XK(h,a,f,t,l,c);if((NK(mb(b)|0)|0)!=(r|0)){k=JK(mb(b)|0)|0;w=0;while(1){if((w|0)>=(h|0))break;s[(n[t>>2]|0)+((x(n[a>>2]|0,h)|0)+w<<3)>>3]=+s[k+(w<<3)>>3];w=w+1|0}d=+FK(mb(b)|0);s[(n[l>>2]|0)+(n[a>>2]<<3)>>3]=d;d=+qu(i,k,h);k=n[a>>2]|0;s[(n[c>>2]|0)+(k<<3)>>3]=d;n[a>>2]=k+1}b=yb(b)|0}while((b|0)!=0);k=e+36|0;if(n[k>>2]|0){d=+qu(n[e+20>>2]|0,i,h);if(!(+s[e+24>>3]<d*A)){w=1<<h;b=0;while(1){if((b|0)>=(w|0))break e;RK(n[(n[k>>2]|0)+(b<<2)>>2]|0,A,i,r,a,f,t,l,c,u,o);b=b+1|0}}XK(h,a,f,t,l,c);w=e+32|0;b=0;while(1){if((b|0)>=(h|0))break;s[(n[t>>2]|0)+((x(n[a>>2]|0,h)|0)+b<<3)>>3]=+s[(n[w>>2]|0)+(b<<3)>>3];b=b+1|0}s[(n[l>>2]|0)+(n[a>>2]<<3)>>3]=+s[e+8>>3];d=+qu(n[w>>2]|0,i,h);l=n[a>>2]|0;s[(n[c>>2]|0)+(l<<3)>>3]=d;n[a>>2]=l+1}}}while(0);return}function HK(e,A,i,r,a,f,t,l,c,u,o){e=e|0;A=+A;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;u=u|0;o=o|0;var b=0;b=n[e+16>>2]|0;s[u>>3]=0.0;n[a>>2]=0;n[o>>2]=0;n[f>>2]=10;if(!(n[t>>2]|0))n[t>>2]=$M(b*80|0)|0;if(!(n[l>>2]|0))n[l>>2]=$M(n[f>>2]<<3)|0;if(!(n[c>>2]|0))n[c>>2]=$M(n[f>>2]<<3)|0;RK(e,A,i,r,a,f,t,l,c,u,o);return}function xK(e,A,i,r,a,f,t,l){e=e|0;A=A|0;i=i|0;r=+r;a=+a;f=+f;t=t|0;l=l|0;var c=0,u=0,o=0;o=n[e>>2]|0;u=n[e+16>>2]|0;c=0;while(1){if((c|0)==4)break;s[t+(c<<3)>>3]=0.0;c=c+1|0}n[l>>2]=0;u=x(u,o)|0;c=0;while(1){if((c|0)>=(u|0))break;s[A+(c<<3)>>3]=0.0;c=c+1|0}UK(e,e,i,A,r,a,f,t);TK(e,A,t);r=1.0/+(o|0);c=0;while(1){if((c|0)==4)break;o=t+(c<<3)|0;s[o>>3]=+s[o>>3]*r;c=c+1|0}return}function UK(e,A,i,r,a,f,t,l){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;f=+f;t=+t;l=l|0;var c=0,u=0.0,o=0,b=0.0,w=0,k=0,h=0,d=0.0,v=0,g=0,B=0,E=0,C=0,I=0;e:do{if((e|0)!=0&(A|0)!=0){if((n[e>>2]|0)>0?(n[A>>2]|0)>0:0){C=n[e+16>>2]|0;k=n[e+40>>2]|0;E=A+40|0;w=n[E>>2]|0;c=e+32|0;o=A+32|0;d=+qu(n[c>>2]|0,n[o>>2]|0,C);u=+s[e+24>>3];b=+s[A+24>>3];if(b+u<d*a){s[l>>3]=+s[l>>3]+1.0;h=n[c>>2]|0;b=+s[e+8>>3];k=jK(e,C)|0;w=n[o>>2]|0;u=+s[A+8>>3];o=jK(A,C)|0;if(!(d>0.0))ge(94798,94681,191,94764);b=b*t*u;u=+z(+d,+(1.0-f));u=1.0/(f==-1.0?d*d:u);c=0;while(1){if((c|0)>=(C|0))break e;t=b*(+s[h+(c<<3)>>3]-+s[w+(c<<3)>>3])*u;r=k+(c<<3)|0;s[r>>3]=t+ +s[r>>3];r=o+(c<<3)|0;s[r>>3]=+s[r>>3]-t;c=c+1|0}}o=(k|0)!=0;c=(w|0)!=0;B=(e|0)==(A|0);if(o&c){v=l+8|0;g=f==-1.0;a=1.0-f;o=k;while(1){if(!o)break e;k=JK(mb(o)|0)|0;d=+FK(mb(o)|0);h=NK(mb(o)|0)|0;e=SK(r,h,o,C)|0;d=d*t;w=n[E>>2]|0;while(1){if(!w)break;A=JK(mb(w)|0)|0;u=+FK(mb(w)|0);c=NK(mb(w)|0)|0;l=SK(r,c,w,C)|0;A:do{if(!((h|0)==(c|0)|B&(c|0)<(h|0))){s[v>>3]=+s[v>>3]+1.0;f=+Ou(i,C,h,c);u=d*u;b=+z(+f,+a);b=1.0/(g?f*f:b);c=0;while(1){if((c|0)>=(C|0))break A;f=u*(+s[k+(c<<3)>>3]-+s[A+(c<<3)>>3])*b;I=e+(c<<3)|0;s[I>>3]=f+ +s[I>>3];I=l+(c<<3)|0;s[I>>3]=+s[I>>3]-f;c=c+1|0}}}while(0);w=yb(w)|0}o=yb(o)|0}}if(B){h=1<<C;w=e+36|0;o=0;while(1){if((o|0)>=(h|0))break e;k=n[(n[w>>2]|0)+(o<<2)>>2]|0;c=o;while(1){if((c|0)==(h|0))break;UK(k,n[(n[w>>2]|0)+(c<<2)>>2]|0,i,r,a,f,t,l);c=c+1|0}o=o+1|0}}if(!(o|!(u>b))){w=1<<C;o=e+36|0;c=0;while(1){if((c|0)>=(w|0))break e;UK(n[(n[o>>2]|0)+(c<<2)>>2]|0,A,i,r,a,f,t,l);c=c+1|0}}if(!(c|!(b>u))){w=1<<C;o=A+36|0;c=0;while(1){if((c|0)>=(w|0))break e;UK(n[(n[o>>2]|0)+(c<<2)>>2]|0,e,i,r,a,f,t,l);c=c+1|0}}if(!o){w=1<<C;o=e+36|0;c=0;while(1){if((c|0)>=(w|0))break e;UK(n[(n[o>>2]|0)+(c<<2)>>2]|0,A,i,r,a,f,t,l);c=c+1|0}}if(c)ge(138394,94681,273,94764);w=1<<C;o=A+36|0;c=0;while(1){if((c|0)>=(w|0))break e;UK(n[(n[o>>2]|0)+(c<<2)>>2]|0,e,i,r,a,f,t,l);c=c+1|0}}ge(94739,94681,175,94764)}}while(0);return}function TK(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0,w=0;r=n[e+40>>2]|0;o=n[e+16>>2]|0;f=+s[e+8>>3];b=jK(e,o)|0;if(!(f>0.0))ge(94673,94681,289,94692);u=i+16|0;s[u>>3]=+s[u>>3]+1.0;e:do{if(!r){u=1<<o;c=e+36|0;f=1.0/f;e=0;while(1){if((e|0)>=(u|0))break e;a=n[(n[c>>2]|0)+(e<<2)>>2]|0;if(a|0){if((n[a>>2]|0)<=0)break;l=jK(a,o)|0;t=+s[a+8>>3]*f;r=0;while(1){if((r|0)>=(o|0))break;w=l+(r<<3)|0;s[w>>3]=+s[w>>3]+ +s[b+(r<<3)>>3]*t;r=r+1|0}TK(a,A,i)}e=e+1|0}ge(94728,94681,307,94692)}else{t=1.0/f;while(1){if(!r)break e;a=SK(A,NK(mb(r)|0)|0,r,o)|0;f=+FK(mb(r)|0)*t;e=0;while(1){if((e|0)>=(o|0))break;w=a+(e<<3)|0;s[w>>3]=+s[w>>3]+ +s[b+(e<<3)>>3]*f;e=e+1|0}r=yb(r)|0}}}while(0);return}function jK(e,A){e=e|0;A=A|0;var i=0;i=e+48|0;e=n[i>>2]|0;e:do{if(!e){e=$M(A<<3)|0;n[i>>2]=e;i=0;while(1){if((i|0)>=(A|0))break e;s[e+(i<<3)>>3]=0.0;i=i+1|0}}}while(0);return e|0}function SK(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=n[(mb(i)|0)+24>>2]|0;if(!a){a=e+((x(r,A)|0)<<3)|0;n[(mb(i)|0)+24>>2]=a;a=n[(mb(i)|0)+24>>2]|0}return a|0}function PK(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,f=0,t=0.0,l=0,c=0,u=0,o=0,b=0,w=0.0,k=0;o=e<<3;c=$M(o)|0;u=$M(o)|0;o=$M(o)|0;if((c|0)!=0&(u|0)!=0&(o|0)!=0){n=0;while(1){if((n|0)>=(e|0)){n=0;break}s[c+(n<<3)>>3]=+s[r+(n<<3)>>3];n=n+1|0}while(1){if((n|0)>=(e|0)){f=1;break}s[u+(n<<3)>>3]=+s[r+(n<<3)>>3];n=n+1|0}while(1){if((f|0)>=(A|0))break;l=x(f,e)|0;n=0;while(1){if((n|0)>=(e|0))break;b=c+(n<<3)|0;t=+s[b>>3];k=r+(n+l<<3)|0;w=+s[k>>3];s[b>>3]=t<w?t:w;b=u+(n<<3)|0;w=+s[b>>3];t=+s[k>>3];s[b>>3]=w>t?w:t;n=n+1|0}f=f+1|0}t=+s[u>>3]-+s[c>>3];n=0;while(1){if((n|0)>=(e|0))break;k=c+(n<<3)|0;b=u+(n<<3)|0;s[o+(n<<3)>>3]=(+s[b>>3]+ +s[k>>3])*.5;w=+s[b>>3]-+s[k>>3];t=t>w?t:w;n=n+1|0}n=_K(e,o,t==0.0?5.2e-06:t*.52,i)|0;e:do{if(!a){f=0;while(1){if((f|0)>=(A|0))break e;n=OK(n,r+((x(f,e)|0)<<3)|0,1.0,f)|0;f=f+1|0}}else{f=0;while(1){if((f|0)>=(A|0))break e;k=r+((x(f,e)|0)<<3)|0;n=OK(n,k,+s[a+(f<<3)>>3],f)|0;f=f+1|0}}}while(0);Q2(c);Q2(u);Q2(o)}else{Q2(c);Q2(u);Q2(o);n=0}return n|0}function _K(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;var a=0,f=0,t=0;f=$M(56)|0;n[f+16>>2]=e;n[f>>2]=0;t=$M(e<<3)|0;n[f+20>>2]=t;a=0;while(1){if((a|0)>=(e|0))break;s[t+(a<<3)>>3]=+s[A+(a<<3)>>3];a=a+1|0}if(i>0.0){s[f+24>>3]=i;s[f+8>>3]=0.0;n[f+32>>2]=0;n[f+36>>2]=0;n[f+40>>2]=0;n[f+44>>2]=r;n[f+48>>2]=0;return f|0}else ge(94896,94681,410,94906);return 0}function OK(e,A,i,r){e=e|0;A=A|0;i=+i;r=r|0;if(!e)e=0;else KK(e,A,i,r,0)|0;return e|0}function KK(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var f=0,t=0,l=0,c=0.0,u=0.0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0;g=e+16|0;d=n[g>>2]|0;v=n[e+44>>2]|0;o=n[e>>2]|0;do{if(!o){n[e>>2]=1;s[e+8>>3]=i;l=$M(d<<3)|0;n[e+32>>2]=l;t=n[g>>2]|0;f=0;while(1){if((f|0)>=(t|0))break;s[l+(f<<3)>>3]=+s[A+(f<<3)>>3];f=f+1|0}f=qK(t,i,A,r)|0;t=e+40|0;if(!(n[t>>2]|0)){n[t>>2]=Cb(f)|0;break}else ge(94807,94681,502,94815)}else{if((v|0)<=(a|0)){if(n[e+36>>2]|0)ge(94881,94681,541,94815);f=o+1|0;n[e>>2]=f;t=e+8|0;s[t>>3]=+s[t>>3]+i;t=e+32|0;c=+(f|0);u=1.0/+(o+2|0);f=0;while(1){if((f|0)>=(d|0))break;h=(n[t>>2]|0)+(f<<3)|0;s[h>>3]=(+s[h>>3]*c+ +s[A+(f<<3)>>3])*u;f=f+1|0}f=qK(d,i,A,r)|0;t=e+40|0;l=n[t>>2]|0;if(!l)ge(94891,94681,547,94815);else{n[t>>2]=Zb(l,f)|0;break}}t=e+8|0;s[t>>3]=+s[t>>3]+i;t=e+32|0;u=+(o|0);c=1.0/+(o+1|0);f=0;while(1){if((f|0)>=(d|0))break;h=(n[t>>2]|0)+(f<<3)|0;s[h>>3]=(+s[h>>3]*u+ +s[A+(f<<3)>>3])*c;f=f+1|0}h=e+36|0;k=1<<d;e:do{if(!(n[h>>2]|0)){n[h>>2]=$M(k<<2)|0;f=0;while(1){if((f|0)>=(k|0))break e;n[(n[h>>2]|0)+(f<<2)>>2]=0;f=f+1|0}}}while(0);b=e+20|0;f=n[b>>2]|0;l=$K(d,f,A)|0;if(!((l|0)<(k|0)&(l|0)>-1))ge(94837,94681,515,94815);t=n[(n[h>>2]|0)+(l<<2)>>2]|0;if(!t){t=eq(n[g>>2]|0,f,+s[e+24>>3]*.5,v,l)|0;n[(n[h>>2]|0)+(l<<2)>>2]=t;t=n[(n[h>>2]|0)+(l<<2)>>2]|0}w=a+1|0;r=KK(t,A,i,r,w)|0;n[(n[h>>2]|0)+(l<<2)>>2]=r;if(!(n[(n[h>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,519,94815);A=e+40|0;f=n[A>>2]|0;do{if(f|0){o=NK(mb(f)|0)|0;if((n[e>>2]|0)!=1)ge(94871,94681,523,94815);a=JK(mb(n[A>>2]|0)|0)|0;c=+FK(mb(n[A>>2]|0)|0);t=n[b>>2]|0;l=$K(d,t,a)|0;if(!((l|0)<(k|0)&(l|0)>-1))ge(94837,94681,527,94815);f=n[(n[h>>2]|0)+(l<<2)>>2]|0;if(!f){f=eq(n[g>>2]|0,t,+s[e+24>>3]*.5,v,l)|0;n[(n[h>>2]|0)+(l<<2)>>2]=f;f=n[(n[h>>2]|0)+(l<<2)>>2]|0}g=KK(f,a,c,o,w)|0;n[(n[h>>2]|0)+(l<<2)>>2]=g;if(!(n[(n[h>>2]|0)+(l<<2)>>2]|0))ge(94860,94681,532,94815);else{Ib(n[A>>2]|0,106);n[A>>2]=0;break}}}while(0);n[e>>2]=(n[e>>2]|0)+1}}while(0);return e|0}function qK(e,A,i,r){e=e|0;A=+A;i=i|0;r=r|0;var a=0,f=0;f=$M(32)|0;s[f>>3]=A;a=$M(e<<3)|0;n[f+8>>2]=a;s[f+16>>3]=+(r|0);r=0;while(1){if((r|0)>=(e|0))break;s[a+(r<<3)>>3]=+s[i+(r<<3)>>3];r=r+1|0}n[f+24>>2]=0;return f|0}function $K(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;a=0;while(1){r=e+-1|0;if((e|0)<=0)break;e=r;a=a<<1|!(+s[i+(r<<3)>>3]-+s[A+(r<<3)>>3]<0.0)&1}return a|0}function eq(e,A,i,r,a){e=e|0;A=A|0;i=+i;r=r|0;a=a|0;var f=0,t=0,l=0.0;f=_K(e,A,i,r)|0;t=n[f+20>>2]|0;l=-i;r=0;A=a;while(1){if((r|0)>=(e|0))break;a=t+(r<<3)|0;s[a>>3]=+s[a>>3]+((A&1|0)==0?l:i);r=r+1|0;A=(A|0)/2|0}return f|0}function Aq(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;if(e|0){A=n[e+16>>2]|0;Q2(n[e+20>>2]|0);Q2(n[e+32>>2]|0);Q2(n[e+48>>2]|0);f=e+36|0;r=n[f>>2]|0;if(r|0){a=1<<A;i=0;A=r;while(1){if((i|0)>=(a|0))break;Aq(n[A+(i<<2)>>2]|0);i=i+1|0;A=n[f>>2]|0}Q2(A)}Ib(n[e+40>>2]|0,106);Q2(e)}return}function iq(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0.0,d=0,v=0,g=0;e:do{if(!e)A=0;else{u=n[e+20>>2]|0;o=n[e+24>>2]|0;i=n[e+8>>2]|0;b=n[e>>2]|0;r=n[e+4>>2]|0;t=e+16|0;if((n[e+32>>2]|0)!=1)ge(94919,94943,76,94958);A=aq(r,b,i,n[t>>2]|0,1)|0;n[A+8>>2]=i;w=n[A+20>>2]|0;c=n[A+24>>2]|0;i=0;while(1){if((i|0)>(r|0)){i=0;break}n[w+(i<<2)>>2]=0;i=i+1|0}A:while(1){if((i|0)>=(b|0)){i=0;break}a=i+1|0;f=u+(a<<2)|0;i=n[u+(i<<2)>>2]|0;while(1){if((i|0)>=(n[f>>2]|0)){i=a;continue A}l=w+((n[o+(i<<2)>>2]|0)+1<<2)|0;n[l>>2]=(n[l>>2]|0)+1;i=i+1|0}}while(1){if((i|0)>=(r|0))break;l=i+1|0;f=w+(l<<2)|0;n[f>>2]=(n[f>>2]|0)+(n[w+(i<<2)>>2]|0);i=l}A:do{switch(n[t>>2]|0){case 1:{f=n[e+28>>2]|0;e=n[A+28>>2]|0;a=0;i:while(1){if((a|0)>=(b|0))break A;t=a+1|0;l=u+(t<<2)|0;i=n[u+(a<<2)>>2]|0;while(1){if((i|0)>=(n[l>>2]|0)){a=t;continue i}d=o+(i<<2)|0;n[c+(n[w+(n[d>>2]<<2)>>2]<<2)>>2]=a;h=+s[f+(i<<3)>>3];d=w+(n[d>>2]<<2)|0;k=n[d>>2]|0;n[d>>2]=k+1;s[e+(k<<3)>>3]=h;i=i+1|0}}}case 2:{f=n[e+28>>2]|0;e=n[A+28>>2]|0;a=0;i:while(1){if((a|0)>=(b|0))break A;t=a+1|0;l=u+(t<<2)|0;i=n[u+(a<<2)>>2]|0;while(1){if((i|0)>=(n[l>>2]|0)){a=t;continue i}d=o+(i<<2)|0;n[c+(n[w+(n[d>>2]<<2)>>2]<<2)>>2]=a;g=i<<1;d=w+(n[d>>2]<<2)|0;k=n[d>>2]|0;v=k<<1;s[e+(v<<3)>>3]=+s[f+(g<<3)>>3];s[e+((v|1)<<3)>>3]=+s[f+((g|1)<<3)>>3];n[d>>2]=k+1;i=i+1|0}}}case 4:{f=n[e+28>>2]|0;e=n[A+28>>2]|0;a=0;i:while(1){if((a|0)>=(b|0))break A;t=a+1|0;l=u+(t<<2)|0;i=n[u+(a<<2)>>2]|0;while(1){if((i|0)>=(n[l>>2]|0)){a=t;continue i}d=o+(i<<2)|0;n[c+(n[w+(n[d>>2]<<2)>>2]<<2)>>2]=a;v=n[f+(i<<2)>>2]|0;d=w+(n[d>>2]<<2)|0;g=n[d>>2]|0;n[d>>2]=g+1;n[e+(g<<2)>>2]=v;i=i+1|0}}}case 8:{a=0;i:while(1){if((a|0)>=(b|0))break A;f=a+1|0;e=u+(f<<2)|0;i=n[u+(a<<2)>>2]|0;while(1){if((i|0)>=(n[e>>2]|0)){a=f;continue i}v=w+(n[o+(i<<2)>>2]<<2)|0;g=n[v>>2]|0;n[v>>2]=g+1;n[c+(g<<2)>>2]=a;i=i+1|0}}}case 16:{rq(A);A=0;break e}default:{rq(A);A=0;break e}}}while(0);while(1){i=r+-1|0;if((r|0)<=0)break;n[w+(r<<2)>>2]=n[w+(i<<2)>>2];r=i}n[w>>2]=0}}while(0);return A|0}function rq(e){e=e|0;var A=0;if(e|0){A=n[e+20>>2]|0;if(A|0)Q2(A);A=n[e+24>>2]|0;if(A|0)Q2(A);Q2(n[e+28>>2]|0);Q2(e)}return}function aq(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;e=fq(e,A,r,nq(r)|0,a)|0;if((i|0)>0)tq(e,i)|0;return e|0}function nq(e){e=e|0;switch(e|0){case 1:{e=8;break}case 2:{e=16;break}case 4:{e=4;break}case 8:{e=0;break}case 16:{e=0;break}default:e=0}return e|0}function fq(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;f=$M(44)|0;n[f>>2]=e;n[f+4>>2]=A;n[f+8>>2]=0;n[f+12>>2]=0;n[f+16>>2]=i;n[f+40>>2]=r;if((a|0)==2)e=0;else e=$M((e<<2)+4|0)|0;n[f+20>>2]=e;n[f+24>>2]=0;n[f+28>>2]=0;n[f+32>>2]=a;n[f+36>>2]=0;return f|0}function tq(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0;t=n[e+32>>2]|0;a=e+28|0;n[a>>2]=0;i=A<<2;r=$M(i)|0;if((t|0)!=2){n[e+24>>2]=r;i=n[e+40>>2]|0;if((A|0)!=0&(i|0)>0)f=4}else{n[e+20>>2]=r;n[e+24>>2]=$M(i)|0;i=n[e+40>>2]|0;f=4}if((f|0)==4)n[a>>2]=$M(x(i,A)|0)|0;n[e+12>>2]=A;return e|0}function lq(e,A){e=e|0;A=A|0;if(!(cq(e,A)|0)){A=iq(e)|0;if(!A)A=0;else{e=uq(e,A)|0;rq(A);A=e+36|0;n[A>>2]=n[A>>2]|3;A=e}}else A=sq(e)|0;return A|0}function cq(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0.0;if(e){if((n[e+32>>2]|0)!=1)ge(94919,94943,187,95074);v=e+36|0;i=n[v>>2]|0;if((i&2|0)==0?(k=(A|0)!=0,(i&1|0)==0|k^1):0){if((n[e>>2]|0)==(n[e+4>>2]|0)?(g=iq(e)|0,(g|0)!=0):0){c=n[e+20>>2]|0;u=n[e+24>>2]|0;o=n[g+20>>2]|0;b=n[g+24>>2]|0;w=n[e>>2]|0;h=$M(w<<2)|0;A=0;while(1){if((A|0)>=(w|0))break;n[h+(A<<2)>>2]=-1;A=A+1|0}e:do{switch((k?8:n[e+16>>2]|0)|0){case 1:{f=n[e+28>>2]|0;t=n[g+28>>2]|0;A=0;while(1){if((A|0)>(w|0)){i=0;break}if((n[c+(A<<2)>>2]|0)==(n[o+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((i|0)>=(w|0)){d=54;break e}r=c+(i<<2)|0;a=i+1|0;e=c+(a<<2)|0;A=n[r>>2]|0;while(1){if((A|0)>=(n[e>>2]|0))break;n[h+(n[u+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}A=n[o+(i<<2)>>2]|0;e=n[o+(a<<2)>>2]|0;i=A;while(1){if((i|0)>=(e|0))break;if((n[h+(n[b+(i<<2)>>2]<<2)>>2]|0)<(n[r>>2]|0)){A=0;break e}else i=i+1|0}while(1){if((A|0)>=(e|0)){i=a;continue A}B=+s[t+(A<<3)>>3]-+s[f+(n[h+(n[b+(A<<2)>>2]<<2)>>2]<<3)>>3];if((B>=0.0?B:-B)>1.0e-07){A=0;break e}else A=A+1|0}}}case 2:{t=n[e+28>>2]|0;l=n[g+28>>2]|0;A=0;while(1){if((A|0)>(w|0)){i=0;break}if((n[c+(A<<2)>>2]|0)==(n[o+(A<<2)>>2]|0))A=A+1|0;else{A=0;break e}}A:while(1){if((i|0)>=(w|0)){d=54;break e}a=c+(i<<2)|0;f=i+1|0;e=c+(f<<2)|0;A=n[a>>2]|0;while(1){if((A|0)>=(n[e>>2]|0))break;n[h+(n[u+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}i=n[o+(i<<2)>>2]|0;r=n[o+(f<<2)>>2]|0;A=i;while(1){if((A|0)>=(r|0)){A=i;break}if((n[h+(n[b+(A<<2)>>2]<<2)>>2]|0)<(n[a>>2]|0)){A=0;break e}else A=A+1|0}while(1){if((A|0)>=(r|0)){i=f;continue A}i=A<<1;e=n[h+(n[b+(A<<2)>>2]<<2)>>2]<<1;B=+s[l+(i<<3)>>3]-+s[t+(e<<3)>>3];if((B>=0.0?B:-B)>1.0e-07){A=0;break e}B=+s[l+((i|1)<<3)>>3]-+s[t+((e|1)<<3)>>3];if((B>=0.0?B:-B)>1.0e-07){A=0;break e}else A=A+1|0}}}case 4:{a=n[e+28>>2]|0;f=n[g+28>>2]|0;A=0;A:while(1){if((A|0)>=(w|0)){d=54;break e}r=c+(A<<2)|0;t=A+1|0;e=c+(t<<2)|0;i=n[r>>2]|0;while(1){if((i|0)>=(n[e>>2]|0))break;n[h+(n[u+(i<<2)>>2]<<2)>>2]=i;i=i+1|0}A=n[o+(A<<2)>>2]|0;e=n[o+(t<<2)>>2]|0;i=A;while(1){if((i|0)>=(e|0))break;if((n[h+(n[b+(i<<2)>>2]<<2)>>2]|0)<(n[r>>2]|0)){A=0;break e}else i=i+1|0}while(1){if((A|0)>=(e|0)){A=t;continue A}if((n[f+(A<<2)>>2]|0)==(n[a+(n[h+(n[b+(A<<2)>>2]<<2)>>2]<<2)>>2]|0))A=A+1|0;else{A=0;break e}}}}case 8:{e=0;A:while(1){if((e|0)>=(w|0)){d=54;break e}r=c+(e<<2)|0;a=e+1|0;i=c+(a<<2)|0;A=n[r>>2]|0;while(1){if((A|0)>=(n[i>>2]|0))break;n[h+(n[u+(A<<2)>>2]<<2)>>2]=A;A=A+1|0}i=n[o+(a<<2)>>2]|0;A=n[o+(e<<2)>>2]|0;while(1){if((A|0)>=(i|0)){e=a;continue A}if((n[h+(n[b+(A<<2)>>2]<<2)>>2]|0)<(n[r>>2]|0)){A=0;break e}else A=A+1|0}}}default:A=0}}while(0);if((d|0)==54){i=n[v>>2]|0;if(k)A=1;else{n[v>>2]=i|2;A=3}n[v>>2]=A|i;A=1}Q2(h);rq(g)}else A=0}else A=1}else A=0;return A|0}function sq(e){e=e|0;var A=0,i=0,r=0,a=0;if(!e)A=0;else{r=e+8|0;a=e+40|0;A=oq(n[e>>2]|0,n[e+4>>2]|0,n[r>>2]|0,n[e+16>>2]|0,n[a>>2]|0,n[e+32>>2]|0)|0;i=e+20|0;W6(n[A+20>>2]|0,n[i>>2]|0,(n[e>>2]<<2)+4|0)|0;W6(n[A+24>>2]|0,n[e+24>>2]|0,n[(n[i>>2]|0)+(n[e>>2]<<2)>>2]<<2|0)|0;i=n[e+28>>2]|0;if(i|0)W6(n[A+28>>2]|0,i|0,x(n[r>>2]|0,n[a>>2]|0)|0)|0;n[A+36>>2]=n[e+36>>2];n[A+8>>2]=n[r>>2]}return A|0}function uq(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;k=n[e+20>>2]|0;d=n[e+24>>2]|0;v=n[A+20>>2]|0;g=n[A+24>>2]|0;if(!((e|0)!=0&(A|0)!=0))ge(94981,94943,973,94988);h=n[e+32>>2]|0;if(!((h|0)==1?(h|0)==(n[A+32>>2]|0):0))ge(95005,94943,974,94988);r=e+16|0;i=n[r>>2]|0;if((i|0)!=(n[A+16>>2]|0))ge(95055,94943,975,94988);w=n[e>>2]|0;a=n[e+4>>2]|0;if(((w|0)==(n[A>>2]|0)?(a|0)==(n[A+4>>2]|0):0)?(B=aq(w,a,(n[A+8>>2]|0)+(n[e+8>>2]|0)|0,i,1)|0,B|0):0){o=n[B+20>>2]|0;b=n[B+24>>2]|0;h=$M(a<<2)|0;i=0;while(1){if((i|0)>=(a|0))break;n[h+(i<<2)>>2]=-1;i=i+1|0}n[o>>2]=0;e:do{switch(n[r>>2]|0){case 1:{u=n[e+28>>2]|0;t=n[A+28>>2]|0;l=n[B+28>>2]|0;i=0;a=0;while(1){if((a|0)>=(w|0))break e;c=a+1|0;r=k+(c<<2)|0;e=n[k+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;f=d+(e<<2)|0;n[h+(n[f>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[f>>2];s[l+(i<<3)>>3]=+s[u+(e<<3)>>3];e=e+1|0;i=i+1|0}A=v+(c<<2)|0;f=o+(a<<2)|0;a=n[v+(a<<2)>>2]|0;while(1){if((a|0)>=(n[A>>2]|0))break;e=n[g+(a<<2)>>2]|0;r=n[h+(e<<2)>>2]|0;if((r|0)<(n[f>>2]|0)){n[b+(i<<2)>>2]=e;s[l+(i<<3)>>3]=+s[t+(a<<3)>>3];i=i+1|0}else{r=l+(r<<3)|0;s[r>>3]=+s[r>>3]+ +s[t+(a<<3)>>3]}a=a+1|0}n[o+(c<<2)>>2]=i;a=c}}case 2:{u=n[e+28>>2]|0;c=n[A+28>>2]|0;t=n[B+28>>2]|0;a=0;i=0;while(1){if((a|0)>=(w|0))break e;l=a+1|0;r=k+(l<<2)|0;e=n[k+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;A=d+(e<<2)|0;n[h+(n[A>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[A>>2];A=e<<1;f=i<<1;s[t+(f<<3)>>3]=+s[u+(A<<3)>>3];s[t+((f|1)<<3)>>3]=+s[u+((A|1)<<3)>>3];e=e+1|0;i=i+1|0}A=v+(l<<2)|0;f=o+(a<<2)|0;a=n[v+(a<<2)>>2]|0;while(1){if((a|0)>=(n[A>>2]|0))break;e=n[g+(a<<2)>>2]|0;r=n[h+(e<<2)>>2]|0;if((r|0)<(n[f>>2]|0)){n[b+(i<<2)>>2]=e;e=a<<1;r=i<<1;s[t+(r<<3)>>3]=+s[c+(e<<3)>>3];s[t+((r|1)<<3)>>3]=+s[c+((e|1)<<3)>>3];i=i+1|0}else{e=a<<1;r=r<<1;E=t+(r<<3)|0;s[E>>3]=+s[E>>3]+ +s[c+(e<<3)>>3];r=t+((r|1)<<3)|0;s[r>>3]=+s[r>>3]+ +s[c+((e|1)<<3)>>3]}a=a+1|0}n[o+(l<<2)>>2]=i;a=l}}case 4:{u=n[e+28>>2]|0;t=n[A+28>>2]|0;l=n[B+28>>2]|0;a=0;i=0;while(1){if((a|0)>=(w|0))break e;c=a+1|0;r=k+(c<<2)|0;e=n[k+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;E=d+(e<<2)|0;n[h+(n[E>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[E>>2];n[l+(i<<2)>>2]=n[u+(e<<2)>>2];e=e+1|0;i=i+1|0}A=v+(c<<2)|0;f=o+(a<<2)|0;a=n[v+(a<<2)>>2]|0;while(1){if((a|0)>=(n[A>>2]|0))break;e=n[g+(a<<2)>>2]|0;r=n[h+(e<<2)>>2]|0;if((r|0)<(n[f>>2]|0)){n[b+(i<<2)>>2]=e;n[l+(i<<2)>>2]=n[t+(a<<2)>>2];i=i+1|0}else{E=l+(r<<2)|0;n[E>>2]=(n[E>>2]|0)+(n[t+(a<<2)>>2]|0)}a=a+1|0}n[o+(c<<2)>>2]=i;a=c}}case 8:{i=0;a=0;while(1){if((a|0)>=(w|0))break e;t=a+1|0;r=k+(t<<2)|0;e=n[k+(a<<2)>>2]|0;while(1){if((e|0)>=(n[r>>2]|0))break;E=d+(e<<2)|0;n[h+(n[E>>2]<<2)>>2]=i;n[b+(i<<2)>>2]=n[E>>2];i=i+1|0;e=e+1|0}A=v+(t<<2)|0;f=o+(a<<2)|0;r=n[v+(a<<2)>>2]|0;while(1){if((r|0)>=(n[A>>2]|0))break;e=n[g+(r<<2)>>2]|0;if((n[h+(e<<2)>>2]|0)<(n[f>>2]|0)){n[b+(i<<2)>>2]=e;i=i+1|0}r=r+1|0}n[o+(t<<2)>>2]=i;a=t}}default:i=0}}while(0);n[B+8>>2]=i;Q2(h);return B|0}return 0}function oq(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;e=fq(e,A,r,a,n)|0;if((i|0)>0)tq(e,i)|0;return e|0}function bq(e,A){e=e|0;A=A|0;var i=0;if(!(cq(e,A)|0)){A=iq(e)|0;if(!A)A=0;else{i=uq(e,A)|0;rq(A);A=i+36|0;n[A>>2]=n[A>>2]|3;A=i;i=5}}else{A=sq(e)|0;i=5}if((i|0)==5)A=wq(A)|0;return A|0}function wq(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,o=0;e:do{if(!e)e=0;else{c=n[e+20>>2]|0;u=n[e+24>>2]|0;i=n[c>>2]|0;A:do{switch(n[e+16>>2]|0){case 1:{l=n[e+28>>2]|0;t=0;A=0;while(1){if((t|0)>=(n[e>>2]|0))break A;a=t+1|0;f=c+(a<<2)|0;while(1){r=n[f>>2]|0;if((i|0)>=(r|0))break;r=n[u+(i<<2)>>2]|0;if((r|0)!=(t|0)){n[u+(A<<2)>>2]=r;s[l+(A<<3)>>3]=+s[l+(i<<3)>>3];A=A+1|0}i=i+1|0}n[f>>2]=A;t=a;i=r}}case 2:{l=n[e+28>>2]|0;t=0;A=0;while(1){if((t|0)>=(n[e>>2]|0))break A;a=t+1|0;f=c+(a<<2)|0;while(1){r=n[f>>2]|0;if((i|0)>=(r|0))break;r=n[u+(i<<2)>>2]|0;if((r|0)!=(t|0)){n[u+(A<<2)>>2]=r;o=i<<1;r=A<<1;s[l+(r<<3)>>3]=+s[l+(o<<3)>>3];s[l+((r|1)<<3)>>3]=+s[l+((o|1)<<3)>>3];A=A+1|0}i=i+1|0}n[f>>2]=A;t=a;i=r}}case 4:{l=n[e+28>>2]|0;t=0;A=0;while(1){if((t|0)>=(n[e>>2]|0))break A;a=t+1|0;f=c+(a<<2)|0;while(1){r=n[f>>2]|0;if((i|0)>=(r|0))break;r=n[u+(i<<2)>>2]|0;if((r|0)!=(t|0)){n[u+(A<<2)>>2]=r;n[l+(A<<2)>>2]=n[l+(i<<2)>>2];A=A+1|0}i=i+1|0}n[f>>2]=A;t=a;i=r}}case 8:{t=0;A=0;while(1){if((t|0)>=(n[e>>2]|0))break A;a=t+1|0;f=c+(a<<2)|0;while(1){r=n[f>>2]|0;if((i|0)>=(r|0))break;r=n[u+(i<<2)>>2]|0;if((r|0)!=(t|0)){n[u+(A<<2)>>2]=r;A=A+1|0}i=i+1|0}n[f>>2]=A;t=a;i=r}}default:{e=0;break e}}}while(0);n[e+8>>2]=A}}while(0);return e|0}function kq(e){e=e|0;if((n[e+32>>2]|0)==2)return hq(n[e+8>>2]|0,n[e>>2]|0,n[e+4>>2]|0,n[e+20>>2]|0,n[e+24>>2]|0,n[e+28>>2]|0,n[e+16>>2]|0,n[e+40>>2]|0)|0;else ge(95100,94943,803,95126);return 0}function hq(e,A,i,r,a,n,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;t=t|0;return Lu(e,A,i,r,a,n,f,t,1)|0}function dq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=e+72|0;s=e+352|0;u=e+356|0;o=e+360|0;l=0;e:while(1){t=i-A|0;if((t|0)<=0){i=-1;break}switch(r[c+(f[A>>0]|0)>>0]|0){case 8:case 1:case 0:{b=16;break e}case 5:{if((t|0)<2){i=-2;break e}if(G5[n[s>>2]&127](e,A)|0){b=6;break e}t=l;A=A+2|0;l=t;continue e}case 6:{if((t|0)<3){i=-2;break e}if(G5[n[u>>2]&127](e,A)|0){b=10;break e}t=l;A=A+3|0;l=t;continue e}case 7:{if((t|0)<4){i=-2;break e}if(G5[n[o>>2]&127](e,A)|0){b=14;break e}t=l;A=A+4|0;l=t;continue e}case 2:{t=A+1|0;if((i-t|0)<=0){i=-1;break e}if((r[t>>0]|0)!=33){w=l;A=t;l=w;continue e}t=A+2|0;if((i-t|0)<=0){i=-1;break e}w=(r[t>>0]|0)==91;l=l+(w&1)|0;A=w?A+3|0:t;continue e}case 4:{t=A+1|0;if((i-t|0)<=0){i=-1;break e}if((r[t>>0]|0)!=93){w=l;A=t;l=w;continue e}t=A+2|0;if((i-t|0)<=0){i=-1;break e}if((r[t>>0]|0)!=62){w=l;A=t;l=w;continue e}A=A+3|0;if(!l){b=26;break e}l=l+-1|0;continue e}default:{w=l;A=A+1|0;l=w;continue e}}}if((b|0)==6){n[a>>2]=A;i=0}else if((b|0)==10){n[a>>2]=A;i=0}else if((b|0)==14){n[a>>2]=A;i=0}else if((b|0)==16){n[a>>2]=A;i=0}else if((b|0)==26){n[a>>2]=A;i=42}return i|0}function vq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>0){u=e+72|0;l=A;e:while(1){if((s-l|0)<=0){c=24;break}switch(r[u+(f[l>>0]|0)>>0]|0){case 3:{c=8;break e}case 2:{c=11;break e}case 10:{c=12;break e}case 9:{c=15;break e}case 21:{c=19;break e}case 5:{t=2;break}case 6:{t=3;break}case 7:{t=4;break}default:t=1}l=l+t|0}if((c|0)==8){if((l|0)==(A|0)){t=Wq(e,A+1|0,i,a)|0;break}else{n[a>>2]=l;t=6;break}}else if((c|0)==11){n[a>>2]=l;t=0;break}else if((c|0)==12){if((l|0)==(A|0)){n[a>>2]=A+1;t=7;break}else{n[a>>2]=l;t=6;break}}else if((c|0)==15){if((l|0)!=(A|0)){n[a>>2]=l;t=6;break}t=A+1|0;if((s-t|0)<=0){t=-3;break}n[a>>2]=(r[u+(f[t>>0]|0)>>0]|0)==10?A+2|0:t;t=7;break}else if((c|0)==19){if((l|0)==(A|0)){n[a>>2]=A+1;t=39;break}else{n[a>>2]=l;t=6;break}}else if((c|0)==24){n[a>>2]=l;t=6;break}}else t=-1}else t=-4}while(0);return t|0}function gq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>0){u=e+72|0;l=A;e:while(1){if((s-l|0)<=0){c=23;break}switch(r[u+(f[l>>0]|0)>>0]|0){case 3:{c=8;break e}case 30:{c=11;break e}case 10:{c=14;break e}case 9:{c=17;break e}case 5:{t=2;break}case 6:{t=3;break}case 7:{t=4;break}default:t=1}l=l+t|0}if((c|0)==8){if((l|0)==(A|0)){t=Wq(e,A+1|0,i,a)|0;break}else{n[a>>2]=l;t=6;break}}else if((c|0)==11){if((l|0)==(A|0)){t=pq(e,A+1|0,i,a)|0;t=(t|0)==22?0:t;break}else{n[a>>2]=l;t=6;break}}else if((c|0)==14){if((l|0)==(A|0)){n[a>>2]=A+1;t=7;break}else{n[a>>2]=l;t=6;break}}else if((c|0)==17){if((l|0)!=(A|0)){n[a>>2]=l;t=6;break}t=A+1|0;if((s-t|0)<=0){t=-3;break}n[a>>2]=(r[u+(f[t>>0]|0)>>0]|0)==10?A+2|0:t;t=7;break}else if((c|0)==23){n[a>>2]=l;t=6;break}}else t=-1}else t=-4}while(0);return t|0}function Bq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var n=0,f=0;n=i;e=A;while(1){A=r[a>>0]|0;if(!(A<<24>>24)){f=6;break}if((n-e|0)<1){e=0;break}if((r[e>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+1|0}if((f|0)==6)e=(e|0)==(i|0)&1;return e|0}function Eq(e,A){e=e|0;A=A|0;var i=0,a=0;a=e+72|0;e=A;e:while(1){switch(r[a+(f[e>>0]|0)>>0]|0){case 5:{i=2;break}case 6:{i=3;break}case 7:{i=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{i=1;break}default:break e}e=e+i|0}return e-A|0}function Cq(e,A){e=e|0;A=A|0;e=e+72|0;e:while(1){switch(r[e+(f[A>>0]|0)>>0]|0){case 21:case 9:case 10:break;default:break e}A=A+1|0}return A|0}function Iq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;u=e+72|0;c=0;s=0;e=1;e:while(1){t=A+1|0;l=r[t>>0]|0;do{switch(r[u+(l&255)>>0]|0){case 5:{if(!e)if((s|0)<(i|0)){n[a+(s<<4)>>2]=t;r[a+(s<<4)+12>>0]=1;e=1}else e=1;t=s;l=c;A=A+2|0;s=t;c=l;continue e}case 6:{if(!e)if((s|0)<(i|0)){n[a+(s<<4)>>2]=t;r[a+(s<<4)+12>>0]=1;e=1}else e=1;t=s;l=c;A=A+3|0;s=t;c=l;continue e}case 7:{if(!e)if((s|0)<(i|0)){n[a+(s<<4)>>2]=t;r[a+(s<<4)+12>>0]=1;e=1}else e=1;t=s;l=c;A=A+4|0;s=t;c=l;continue e}case 24:case 22:case 29:{if(e|0){w=e;b=s;l=c;A=t;e=w;s=b;c=l;continue e}if((s|0)>=(i|0)){b=s;w=c;e=1;A=t;s=b;c=w;continue e}n[a+(s<<4)>>2]=t;r[a+(s<<4)+12>>0]=1;b=s;w=c;e=1;A=t;s=b;c=w;continue e}case 12:{if((e|0)!=2){if((s|0)>=(i|0)){w=s;c=12;e=2;A=t;s=w;continue e}n[a+(s<<4)+4>>2]=A+2;w=s;c=12;e=2;A=t;s=w;continue e}if((c|0)!=12){b=s;w=c;e=2;A=t;s=b;c=w;continue e}if((s|0)<(i|0))n[a+(s<<4)+8>>2]=t;c=12;s=s+1|0;e=0;A=t;continue e}case 13:{if((e|0)!=2){if((s|0)>=(i|0)){w=s;c=13;e=2;A=t;s=w;continue e}n[a+(s<<4)+4>>2]=A+2;w=s;c=13;e=2;A=t;s=w;continue e}if((c|0)!=13){b=s;w=c;e=2;A=t;s=b;c=w;continue e}if((s|0)<(i|0))n[a+(s<<4)+8>>2]=t;c=13;s=s+1|0;e=0;A=t;continue e}case 3:{if((s|0)>=(i|0)){l=e;b=s;w=c;A=t;e=l;s=b;c=w;continue e}r[a+(s<<4)+12>>0]=0;l=e;b=s;w=c;A=t;e=l;s=b;c=w;continue e}case 21:{switch(e|0){case 1:{b=s;w=c;e=0;A=t;s=b;c=w;continue e}case 2:break;default:{l=e;b=s;w=c;A=t;e=l;s=b;c=w;continue e}}if((s|0)>=(i|0)){b=s;w=c;e=2;A=t;s=b;c=w;continue e}e=a+(s<<4)+12|0;if(!(r[e>>0]|0)){b=s;w=c;e=2;A=t;s=b;c=w;continue e}if(((l<<24>>24==32?(t|0)!=(n[a+(s<<4)+4>>2]|0):0)?(o=r[A+2>>0]|0,o<<24>>24!=32):0)?(c|0)!=(f[u+(o&255)>>0]|0):0){b=s;w=c;e=2;A=t;s=b;c=w;continue e}r[e>>0]=0;b=s;w=c;e=2;A=t;s=b;c=w;continue e}case 10:case 9:{switch(e|0){case 1:{b=s;w=c;e=0;A=t;s=b;c=w;continue e}case 2:break;default:{l=e;b=s;w=c;A=t;e=l;s=b;c=w;continue e}}if((s|0)>=(i|0)){b=s;w=c;e=2;A=t;s=b;c=w;continue e}r[a+(s<<4)+12>>0]=0;b=s;w=c;e=2;A=t;s=b;c=w;continue e}case 17:case 11:if((e|0)==2){b=s;w=c;e=2;A=t;s=b;c=w;continue e}else break e;default:{l=e;b=s;w=c;A=t;e=l;s=b;c=w;continue e}}}while(0)}return s|0}function Zq(e,A){e=e|0;A=A|0;var i=0,a=0;e=A+2|0;i=r[e>>0]|0;e:do{if(i<<24>>24==120){i=A+3|0;e=0;while(1){A:while(1){a=r[i>>0]|0;A=a<<24>>24;if(a<<24>>24==59){a=14;break e}switch(A|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=7;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=8;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=9;break A}default:{}}i=i+1|0}if((a|0)==7){a=0;e=A+-48|e<<4}else if((a|0)==8){a=0;e=(e<<4)+-55+A|0}else if((a|0)==9){a=0;e=(e<<4)+-87+A|0}if((e|0)<1114112)i=i+1|0;else{e=-1;break}}}else{A=e;e=0;while(1){if(i<<24>>24==59){a=14;break e}e=(i<<24>>24)+-48+(e*10|0)|0;if((e|0)>=1114112){e=-1;break e}i=A+1|0;A=i;i=r[i>>0]|0}}}while(0);if((a|0)==14)e=Bu(e)|0;return e|0}function mq(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e:do{switch(i-A|0){case 2:{if((r[A+1>>0]|0)==116){e=r[A>>0]|0;e=e<<24>>24==108?60:e<<24>>24==103?62:0}else a=14;break}case 3:{if(((r[A>>0]|0)==97?(r[A+1>>0]|0)==109:0)?(r[A+2>>0]|0)==112:0)e=38;else a=14;break}case 4:switch(r[A>>0]|0){case 113:{if((r[A+1>>0]|0)!=117){a=14;break e}if((r[A+2>>0]|0)!=111){a=14;break e}if((r[A+3>>0]|0)==116){e=34;break e}else{a=14;break e}}case 97:{if((r[A+1>>0]|0)!=112){a=14;break e}if((r[A+2>>0]|0)!=111){a=14;break e}if((r[A+3>>0]|0)==115){e=39;break e}else{a=14;break e}}default:{a=14;break e}}default:a=14}}while(0);if((a|0)==14)e=0;return e|0}function yq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0;t=e+72|0;l=a+4|0;while(1){if((i-A|0)<=0)break;switch(r[t+(f[A>>0]|0)>>0]|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{n[l>>2]=-1;n[a>>2]=(n[a>>2]|0)+1;A=A+1|0;break}case 9:{n[a>>2]=(n[a>>2]|0)+1;e=A+1|0;if((i-e|0)>0)A=(r[t+(f[e>>0]|0)>>0]|0)==10?A+2|0:e;else A=e;n[l>>2]=-1;break}default:A=A+1|0}n[l>>2]=(n[l>>2]|0)+1}return}function Gq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0;f=i+-1|0;e=e+72|0;e:while(1){A=A+1|0;if((f-A|0)<=0){A=1;break}i=r[A>>0]|0;switch(r[e+(i&255)>>0]|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:continue e;case 21:if(i<<24>>24==9){t=7;break e}else continue e;case 22:case 26:{if(i<<24>>24>=0)continue e;break}default:{}}switch(i<<24>>24|0){case 64:case 36:break;default:{t=7;break e}}}if((t|0)==7){n[a>>2]=A;A=0}return A|0}function Qq(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0;l=t;while(1){c=n[A>>2]|0;if((c|0)==(i|0)){e=0;break}s=f[c>>0]|0;e=n[a>>2]|0;if(!(s&128)){if((e|0)==(t|0)){e=2;break}n[A>>2]=c+1;c=r[c>>0]|0;s=n[a>>2]|0;n[a>>2]=s+1;r[s>>0]=c;continue}else{if((l-e|0)<2){e=2;break}n[a>>2]=e+1;r[e>>0]=s>>>6|192;c=n[a>>2]|0;n[a>>2]=c+1;r[c>>0]=s&63|128;n[A>>2]=(n[A>>2]|0)+1;continue}}return e|0}function Lq(e,A,i,r,t){e=e|0;A=A|0;i=i|0;r=r|0;t=t|0;var l=0,c=0;while(1){e=n[A>>2]|0;l=e>>>0<i>>>0;c=n[r>>2]|0;if(!(l&c>>>0<t>>>0))break;n[A>>2]=e+1;l=f[e>>0]|0;c=n[r>>2]|0;n[r>>2]=c+2;a[c>>1]=l}return((c|0)!=(t|0)|l^1?0:2)|0}function Wq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;s=i;t=s-A|0;e:do{if((t|0)>0){u=e+72|0;switch(r[u+(f[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{i=1;break}case 5:{if((t|0)<2){i=-2;break e}if(!(G5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=2;break}case 6:{if((t|0)<3){i=-2;break e}if(!(G5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=3;break}case 7:{if((t|0)<4){i=-2;break e}if(!(G5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=4;break}case 19:{i=zq(e,A+1|0,i,a)|0;break e}default:{n[a>>2]=A;i=0;break e}}t=e+328|0;l=e+332|0;c=e+336|0;A=A+i|0;A:while(1){i=s-A|0;if((i|0)<=0){i=-1;break e}switch(r[u+(f[A>>0]|0)>>0]|0){case 29:{t=18;break A}case 18:{t=29;break A}case 27:case 26:case 25:case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break e}if(!(G5[n[t>>2]&127](e,A)|0)){t=21;break A}else i=2;break}case 6:{if((i|0)<3){i=-2;break e}if(!(G5[n[l>>2]&127](e,A)|0)){t=24;break A}else i=3;break}case 7:{if((i|0)<4){i=-2;break e}if(!(G5[n[c>>2]&127](e,A)|0)){t=27;break A}else i=4;break}default:{t=30;break A}}A=A+i|0}if((t|0)==18){n[a>>2]=A;i=0;break}else if((t|0)==21){n[a>>2]=A;i=0;break}else if((t|0)==24){n[a>>2]=A;i=0;break}else if((t|0)==27){n[a>>2]=A;i=0;break}else if((t|0)==29){n[a>>2]=A+1;i=9;break}else if((t|0)==30){n[a>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function pq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;t=i-A|0;e:do{if((t|0)>0){u=e+72|0;switch(r[u+(f[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{t=1;break}case 5:{if((t|0)<2){i=-2;break e}if(!(G5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else t=2;break}case 6:{if((t|0)<3){i=-2;break e}if(!(G5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else t=3;break}case 7:{if((t|0)<4){i=-2;break e}if(!(G5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else t=4;break}case 30:case 9:case 10:case 21:{n[a>>2]=A;i=22;break e}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;c=e+332|0;s=e+336|0;A=A+t|0;A:while(1){t=i-A|0;if((t|0)<=0){i=-1;break e}switch(r[u+(f[A>>0]|0)>>0]|0){case 29:{t=18;break A}case 18:{t=29;break A}case 27:case 26:case 25:case 24:case 22:{t=1;break}case 5:{if((t|0)<2){i=-2;break e}if(!(G5[n[l>>2]&127](e,A)|0)){t=21;break A}else t=2;break}case 6:{if((t|0)<3){i=-2;break e}if(!(G5[n[c>>2]&127](e,A)|0)){t=24;break A}else t=3;break}case 7:{if((t|0)<4){i=-2;break e}if(!(G5[n[s>>2]&127](e,A)|0)){t=27;break A}else t=4;break}default:{t=30;break A}}A=A+t|0}if((t|0)==18){n[a>>2]=A;i=0;break}else if((t|0)==21){n[a>>2]=A;i=0;break}else if((t|0)==24){n[a>>2]=A;i=0;break}else if((t|0)==27){n[a>>2]=A;i=0;break}else if((t|0)==29){n[a>>2]=A+1;i=28;break}else if((t|0)==30){n[a>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function zq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0;l=i;e:do{if((l-A|0)>0){t=r[A>>0]|0;if(t<<24>>24==120){e=Yq(e,A+1|0,i,a)|0;break}i=e+72|0;if((r[i+(t&255)>>0]|0)!=25){n[a>>2]=A;e=0;break}A:while(1){e=A+1|0;if((l-e|0)<=0){e=-1;break e}switch(r[i+(f[e>>0]|0)>>0]|0){case 25:{A=e;break}case 18:{i=8;break A}default:{i=9;break A}}}if((i|0)==8){n[a>>2]=A+2;e=10;break}else if((i|0)==9){n[a>>2]=e;e=0;break}}else e=-1}while(0);return e|0}function Yq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0;e:do{if((i-A|0)>0){e=e+72|0;if((r[e+(f[A>>0]|0)>>0]&-2)<<24>>24!=24){n[a>>2]=A;i=0;break}A:while(1){t=A+1|0;if((i-t|0)<=0){i=-1;break e}switch(r[e+(f[t>>0]|0)>>0]|0){case 24:case 25:{A=t;break}case 18:{e=6;break A}default:{e=7;break A}}}if((e|0)==6){n[a>>2]=A+2;i=10;break}else if((e|0)==7){n[a>>2]=t;i=0;break}}else i=-1}while(0);return i|0}function Dq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;h=i;t=h-A|0;e:do{if((t|0)>0){k=e+72|0;switch(r[k+(f[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;t=0;break e}case 24:case 22:{t=1;break}case 5:{if((t|0)<2){t=-2;break e}if(!(G5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;t=0;break e}else t=2;break}case 6:{if((t|0)<3){t=-2;break e}if(!(G5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;t=0;break e}else t=3;break}case 7:{if((t|0)<4){t=-2;break e}if(!(G5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;t=0;break e}else t=4;break}case 16:{t=A+1|0;if((h-t|0)<=0){t=-1;break e}switch(r[k+(f[t>>0]|0)>>0]|0){case 27:{t=Mq(e,A+2|0,i,a)|0;break e}case 20:{t=Vq(A+2|0,i,a)|0;break e}default:{n[a>>2]=t;t=0;break e}}}case 15:{t=Fq(e,A+1|0,i,a)|0;break e}case 17:{t=Jq(e,A+1|0,i,a)|0;break e}default:{n[a>>2]=A;t=0;break e}}c=e+328|0;s=e+332|0;u=e+336|0;o=e+340|0;b=e+344|0;w=e+348|0;l=0;t=A+t|0;A:while(1){A=h-t|0;if((A|0)<=0){t=-1;break e}i:do{switch(r[k+(f[t>>0]|0)>>0]|0){case 29:{d=24;break A}case 10:case 9:case 21:{d=50;break A}case 11:{d=64;break A}case 17:break A;case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){t=-2;break e}if(!(G5[n[c>>2]&127](e,t)|0)){d=27;break A}else A=2;break}case 6:{if((A|0)<3){t=-2;break e}if(!(G5[n[s>>2]&127](e,t)|0)){d=30;break A}else A=3;break}case 7:{if((A|0)<4){t=-2;break e}if(!(G5[n[u>>2]&127](e,t)|0)){d=33;break A}else A=4;break}case 23:{if(l|0){d=35;break A}l=t+1|0;A=h-l|0;if((A|0)<=0){t=-1;break e}switch(r[k+(f[l>>0]|0)>>0]|0){case 29:{d=38;break A}case 24:case 22:{l=1;A=2;break i}case 5:{if((A|0)<2){t=-2;break e}if(!(G5[n[o>>2]&127](e,l)|0)){d=42;break A}else{l=1;A=3;break i}}case 6:{if((A|0)<3){t=-2;break e}if(!(G5[n[b>>2]&127](e,l)|0)){d=45;break A}else{l=1;A=4;break i}}case 7:{if((A|0)<4){t=-2;break e}if(!(G5[n[w>>2]&127](e,l)|0)){d=48;break A}else{l=1;A=5;break i}}default:{d=49;break A}}}default:{d=69;break A}}}while(0);t=t+A|0}A:switch(d|0){case 24:{n[a>>2]=t;t=0;break e}case 27:{n[a>>2]=t;t=0;break e}case 30:{n[a>>2]=t;t=0;break e}case 33:{n[a>>2]=t;t=0;break e}case 35:{n[a>>2]=t;t=0;break e}case 38:{n[a>>2]=l;t=0;break e}case 42:{n[a>>2]=l;t=0;break e}case 45:{n[a>>2]=l;t=0;break e}case 48:{n[a>>2]=l;t=0;break e}case 49:{n[a>>2]=l;t=0;break e}case 50:{i:while(1){d=0;l=t+1|0;A=h-l|0;if((A|0)<=0){t=-1;break e}switch(r[k+(f[l>>0]|0)>>0]|0){case 11:{t=l;d=64;break A}case 17:{t=l;break A}case 10:case 9:case 21:{t=l;d=50;break}case 29:{d=52;break i}case 24:case 22:{l=2;break i}case 5:{d=53;break i}case 6:{d=56;break i}case 7:{d=59;break i}default:{d=62;break i}}}if((d|0)==52){n[a>>2]=l;t=0;break e}else if((d|0)==53){if((A|0)<2){t=-2;break e}if(!(G5[n[o>>2]&127](e,l)|0)){n[a>>2]=l;t=0;break e}else l=3}else if((d|0)==56){if((A|0)<3){t=-2;break e}if(!(G5[n[b>>2]&127](e,l)|0)){n[a>>2]=l;t=0;break e}else l=4}else if((d|0)==59){if((A|0)<4){t=-2;break e}if(!(G5[n[w>>2]&127](e,l)|0)){n[a>>2]=l;t=0;break e}else l=5}else if((d|0)==62){n[a>>2]=l;t=0;break e}t=Nq(e,t+l|0,i,a)|0;break e}case 69:{n[a>>2]=t;t=0;break e}}if((d|0)==64){n[a>>2]=t+1;t=2;break}l=t+1|0;if((h-l|0)>0){if((r[l>>0]|0)==62){n[a>>2]=t+2;t=4;break}else{n[a>>2]=l;t=0;break}}else t=-1}else t=-1}while(0);return t|0}function Mq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;e:do{if((i-A|0)>0){if((r[A>>0]|0)!=45){n[a>>2]=A;i=0;break}t=e+72|0;l=e+352|0;c=e+356|0;s=e+360|0;u=A+1|0;A:while(1){A=i-u|0;if((A|0)<=0){i=-1;break e}switch(r[t+(f[u>>0]|0)>>0]|0){case 8:case 1:case 0:{A=19;break A}case 5:{if((A|0)<2){i=-2;break e}if(G5[n[l>>2]&127](e,u)|0){A=9;break A}u=u+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}if(G5[n[c>>2]&127](e,u)|0){A=13;break A}u=u+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}if(G5[n[s>>2]&127](e,u)|0){A=17;break A}u=u+4|0;continue A}case 27:{A=u+1|0;if((i-A|0)<=0){i=-1;break e}if((r[A>>0]|0)==45){A=22;break A}else{u=A;continue A}}default:{u=u+1|0;continue A}}}if((A|0)==9){n[a>>2]=u;i=0;break}else if((A|0)==13){n[a>>2]=u;i=0;break}else if((A|0)==17){n[a>>2]=u;i=0;break}else if((A|0)==19){n[a>>2]=u;i=0;break}else if((A|0)==22){A=u+2|0;if((i-A|0)<=0){i=-1;break}if((r[A>>0]|0)==62){n[a>>2]=u+3;i=13;break}else{n[a>>2]=A;i=0;break}}}else i=-1}while(0);return i|0}function Vq(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>5){A=0;while(1){if((A|0)>=6){A=8;break}if((r[e>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+1|0}n[i>>2]=e}else A=-1;return A|0}function Fq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+16|0;k=h;b=i;i=b-A|0;e:do{if((i|0)>0){o=e+72|0;switch(r[o+(f[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{i=1;break}case 5:{if((i|0)<2){i=-2;break e}if(!(G5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=2;break}case 6:{if((i|0)<3){i=-2;break e}if(!(G5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=3;break}case 7:{if((i|0)<4){i=-2;break e}if(!(G5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else i=4;break}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;c=e+332|0;s=e+336|0;i=A+i|0;A:while(1){t=b-i|0;if((t|0)<=0){i=-1;break e}switch(r[o+(f[i>>0]|0)>>0]|0){case 29:{u=17;break A}case 10:case 9:case 21:{u=28;break A}case 15:{u=50;break A}case 27:case 26:case 25:case 24:case 22:{t=1;break}case 5:{if((t|0)<2){i=-2;break e}if(!(G5[n[l>>2]&127](e,i)|0)){u=20;break A}else t=2;break}case 6:{if((t|0)<3){i=-2;break e}if(!(G5[n[c>>2]&127](e,i)|0)){u=23;break A}else t=3;break}case 7:{if((t|0)<4){i=-2;break e}if(!(G5[n[s>>2]&127](e,i)|0)){u=26;break A}else t=4;break}default:break A}i=i+t|0}if((u|0)==17){n[a>>2]=i;i=0;break}else if((u|0)==20){n[a>>2]=i;i=0;break}else if((u|0)==23){n[a>>2]=i;i=0;break}else if((u|0)==26){n[a>>2]=i;i=0;break}else if((u|0)==28){if(!(Xq(A,i,k)|0)){n[a>>2]=i;i=0;break}l=e+352|0;c=e+356|0;s=e+360|0;t=i+1|0;A:while(1){i=b-t|0;if((i|0)<=0){i=-1;break e}switch(r[o+(f[t>>0]|0)>>0]|0){case 8:case 1:case 0:{u=45;break A}case 5:{if((i|0)<2){i=-2;break e}if(G5[n[l>>2]&127](e,t)|0){u=35;break A}t=t+2|0;continue A}case 6:{if((i|0)<3){i=-2;break e}if(G5[n[c>>2]&127](e,t)|0){u=39;break A}t=t+3|0;continue A}case 7:{if((i|0)<4){i=-2;break e}if(G5[n[s>>2]&127](e,t)|0){u=43;break A}t=t+4|0;continue A}case 15:{i=t+1|0;if((b-i|0)<=0){i=-1;break e}if((r[i>>0]|0)==62){u=48;break A}else{t=i;continue A}}default:{t=t+1|0;continue A}}}if((u|0)==35){n[a>>2]=t;i=0;break}else if((u|0)==39){n[a>>2]=t;i=0;break}else if((u|0)==43){n[a>>2]=t;i=0;break}else if((u|0)==45){n[a>>2]=t;i=0;break}else if((u|0)==48){n[a>>2]=t+2;i=n[k>>2]|0;break}}else if((u|0)==50){if(!(Xq(A,i,k)|0)){n[a>>2]=i;i=0;break}t=i+1|0;if((b-t|0)<=0){i=-1;break}if((r[t>>0]|0)==62){n[a>>2]=i+2;i=n[k>>2]|0;break}else i=t}n[a>>2]=i;i=0}else i=-1}while(0);w=h;return i|0}function Jq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;t=i-A|0;e:do{if((t|0)>0){u=e+72|0;switch(r[u+(f[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{t=1;break}case 5:{if((t|0)<2){i=-2;break e}if(!(G5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else t=2;break}case 6:{if((t|0)<3){i=-2;break e}if(!(G5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else t=3;break}case 7:{if((t|0)<4){i=-2;break e}if(!(G5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else t=4;break}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;c=e+332|0;s=e+336|0;t=A+t|0;A:while(1){A=i-t|0;if((A|0)<=0){i=-1;break e}switch(r[u+(f[t>>0]|0)>>0]|0){case 29:{l=17;break A}case 10:case 9:case 21:{l=27;break A}case 11:{l=32;break A}case 23:case 27:case 26:case 25:case 24:case 22:{A=1;break}case 5:{if((A|0)<2){i=-2;break e}if(!(G5[n[l>>2]&127](e,t)|0)){l=20;break A}else A=2;break}case 6:{if((A|0)<3){i=-2;break e}if(!(G5[n[c>>2]&127](e,t)|0)){l=23;break A}else A=3;break}case 7:{if((A|0)<4){i=-2;break e}if(!(G5[n[s>>2]&127](e,t)|0)){l=26;break A}else A=4;break}default:{l=33;break A}}t=t+A|0}if((l|0)==17){n[a>>2]=t;i=0;break}else if((l|0)==20){n[a>>2]=t;i=0;break}else if((l|0)==23){n[a>>2]=t;i=0;break}else if((l|0)==26){n[a>>2]=t;i=0;break}else if((l|0)==27){A:while(1){A=t+1|0;if((i-A|0)<=0){i=-1;break e}switch(r[u+(f[A>>0]|0)>>0]|0){case 10:case 9:case 21:{t=A;l=27;break}case 11:{l=29;break A}default:{l=30;break A}}}if((l|0)==29){n[a>>2]=t+2;i=5;break}else if((l|0)==30){n[a>>2]=A;i=0;break}}else if((l|0)==32){n[a>>2]=t+1;i=5;break}else if((l|0)==33){n[a>>2]=t;i=0;break}}else i=-1}while(0);return i|0}function Nq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;Z=w;w=w+16|0;E=Z;n[E>>2]=A;C=i;d=e+72|0;v=e+328|0;g=e+332|0;B=e+336|0;s=e+340|0;u=e+344|0;o=e+348|0;b=e+352|0;k=e+356|0;h=e+360|0;l=0;e:while(1){t=C-A|0;if((t|0)<=0){A=-1;break}A:do{switch(r[d+(f[A>>0]|0)>>0]|0){case 29:{I=4;break e}case 27:case 26:case 25:case 24:case 22:{t=A+1|0;n[E>>2]=t;c=l;A=t;l=c;continue e}case 5:{if((t|0)<2){A=-2;break e}if(!(G5[n[v>>2]&127](e,A)|0)){I=8;break e}t=A+2|0;n[E>>2]=t;c=l;A=t;l=c;continue e}case 6:{if((t|0)<3){A=-2;break e}if(!(G5[n[g>>2]&127](e,A)|0)){I=12;break e}t=A+3|0;n[E>>2]=t;c=l;A=t;l=c;continue e}case 7:{if((t|0)<4){A=-2;break e}if(!(G5[n[B>>2]&127](e,A)|0)){I=16;break e}t=A+4|0;n[E>>2]=t;c=l;A=t;l=c;continue e}case 23:{if(l|0){I=19;break e}t=A+1|0;n[E>>2]=t;l=C-t|0;if((l|0)<=0){A=-1;break e}switch(r[d+(f[t>>0]|0)>>0]|0){case 29:{I=22;break e}case 24:case 22:{c=A+2|0;n[E>>2]=c;l=1;A=c;continue e}case 5:{if((l|0)<2){A=-2;break e}if(!(G5[n[s>>2]&127](e,t)|0)){I=26;break e}c=A+3|0;n[E>>2]=c;l=1;A=c;continue e}case 6:{if((l|0)<3){A=-2;break e}if(!(G5[n[u>>2]&127](e,t)|0)){I=30;break e}c=A+4|0;n[E>>2]=c;l=1;A=c;continue e}case 7:{if((l|0)<4){A=-2;break e}if(!(G5[n[o>>2]&127](e,t)|0)){I=34;break e}c=A+5|0;n[E>>2]=c;l=1;A=c;continue e}default:{I=36;break e}}}case 10:case 9:case 21:while(1){A=A+1|0;n[E>>2]=A;if((C-A|0)<=0){A=-1;break e}switch(r[d+(f[A>>0]|0)>>0]|0){case 14:break A;case 9:case 10:case 21:break;default:{I=39;break e}}}case 14:break;default:{I=92;break e}}}while(0);while(1){t=A+1|0;n[E>>2]=t;if((C-t|0)<=0){A=-1;break e}c=r[d+(f[t>>0]|0)>>0]|0;if((c|1)<<24>>24==13)break;switch(c<<24>>24){case 9:case 10:case 21:{A=t;break}default:{I=43;break e}}}A=A+2|0;n[E>>2]=A;A:while(1){t=C-A|0;if((t|0)<=0){A=-1;break e}l=r[d+(f[A>>0]|0)>>0]|0;if(l<<24>>24==c<<24>>24)break;switch(l<<24>>24){case 8:case 1:case 0:{I=60;break e}case 2:{I=65;break e}case 5:{if((t|0)<2){A=-2;break e}if(G5[n[b>>2]&127](e,A)|0){I=50;break e}l=A+2|0;n[E>>2]=l;A=l;continue A}case 6:{if((t|0)<3){A=-2;break e}if(G5[n[k>>2]&127](e,A)|0){I=54;break e}l=A+3|0;n[E>>2]=l;A=l;continue A}case 7:{if((t|0)<4){A=-2;break e}if(G5[n[h>>2]&127](e,A)|0){I=58;break e}l=A+4|0;n[E>>2]=l;A=l;continue A}case 3:{A=Wq(e,A+1|0,i,E)|0;if((A|0)<1){I=63;break e}A=n[E>>2]|0;continue A}default:{l=A+1|0;n[E>>2]=l;A=l;continue A}}}t=A+1|0;n[E>>2]=t;if((C-t|0)<=0){A=-1;break}switch(r[d+(f[t>>0]|0)>>0]|0){case 11:{I=86;break e}case 17:{I=87;break e}case 10:case 9:case 21:{A=t;break}default:{I=69;break e}}A:while(1){t=A+1|0;n[E>>2]=t;l=C-t|0;if((l|0)<=0){A=-1;break e}switch(r[d+(f[t>>0]|0)>>0]|0){case 29:{I=72;break e}case 11:{I=86;break e}case 17:{I=87;break e}case 10:case 9:case 21:{A=t;break}case 24:case 22:{I=73;break A}case 5:{I=74;break A}case 6:{I=78;break A}case 7:{I=82;break A}default:{I=91;break e}}}if((I|0)==73){I=0;A=A+2|0;n[E>>2]=A;l=0;continue}else if((I|0)==74){I=0;if((l|0)<2){A=-2;break}if(!(G5[n[s>>2]&127](e,t)|0)){I=76;break}A=A+3|0;n[E>>2]=A;l=0;continue}else if((I|0)==78){I=0;if((l|0)<3){A=-2;break}if(!(G5[n[u>>2]&127](e,t)|0)){I=80;break}A=A+4|0;n[E>>2]=A;l=0;continue}else if((I|0)==82){I=0;if((l|0)<4){A=-2;break}if(!(G5[n[o>>2]&127](e,t)|0)){I=84;break}A=A+5|0;n[E>>2]=A;l=0;continue}}switch(I|0){case 4:{n[a>>2]=A;A=0;break}case 8:{n[a>>2]=A;A=0;break}case 12:{n[a>>2]=A;A=0;break}case 16:{n[a>>2]=A;A=0;break}case 19:{n[a>>2]=A;A=0;break}case 22:{n[a>>2]=t;A=0;break}case 26:{n[a>>2]=t;A=0;break}case 30:{n[a>>2]=t;A=0;break}case 34:{n[a>>2]=t;A=0;break}case 36:{n[a>>2]=t;A=0;break}case 39:{n[a>>2]=A;A=0;break}case 43:{n[a>>2]=t;A=0;break}case 50:{n[a>>2]=A;A=0;break}case 54:{n[a>>2]=A;A=0;break}case 58:{n[a>>2]=A;A=0;break}case 60:{n[a>>2]=A;A=0;break}case 63:{if(!A){n[a>>2]=n[E>>2];A=0}break}case 65:{n[a>>2]=A;A=0;break}case 69:{n[a>>2]=t;A=0;break}case 72:{n[a>>2]=t;A=0;break}case 76:{n[a>>2]=t;A=0;break}case 80:{n[a>>2]=t;A=0;break}case 84:{n[a>>2]=t;A=0;break}case 86:{n[a>>2]=A+2;A=1;break}case 87:{A=t+1|0;n[E>>2]=A;if((C-A|0)>0){if((r[A>>0]|0)==62){n[a>>2]=t+2;A=3;break}else{n[a>>2]=A;A=0;break}}else A=-1;break}case 91:{n[a>>2]=t;A=0;break}case 92:{n[a>>2]=A;A=0;break}}w=Z;return A|0}function Xq(e,A,i){e=e|0;A=A|0;i=i|0;n[i>>2]=11;e:do{if((A-e|0)==3){switch(r[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}switch(r[e+1>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}switch(r[e+2>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){n[i>>2]=12;A=1}else A=0}else A=1}while(0);return A|0}function Rq(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;s=A+72|0;u=A+352|0;o=A+356|0;b=A+360|0;e:while(1){l=a-i|0;if((l|0)<=0){a=-1;break}c=r[s+(f[i>>0]|0)>>0]|0;switch(c<<24>>24){case 8:case 1:case 0:{w=16;break e}case 5:{if((l|0)<2){a=-2;break e}if(G5[n[u>>2]&127](A,i)|0){w=6;break e}i=i+2|0;continue e}case 6:{if((l|0)<3){a=-2;break e}if(G5[n[o>>2]&127](A,i)|0){w=10;break e}i=i+3|0;continue e}case 7:{if((l|0)<4){a=-2;break e}if(G5[n[b>>2]&127](A,i)|0){w=14;break e}i=i+4|0;continue e}case 13:case 12:{i=i+1|0;if((c&255|0)==(e|0)){w=18;break e}else continue e}default:{i=i+1|0;continue e}}}e:do{if((w|0)==6){n[t>>2]=i;a=0}else if((w|0)==10){n[t>>2]=i;a=0}else if((w|0)==14){n[t>>2]=i;a=0}else if((w|0)==16){n[t>>2]=i;a=0}else if((w|0)==18)if((a-i|0)>0){n[t>>2]=i;switch(r[s+(f[i>>0]|0)>>0]|0){case 20:case 30:case 11:case 10:case 9:case 21:{a=27;break e}default:{}}a=0}else a=-27}while(0);return a|0}function Hq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0;t=i;e:do{if((t-A|0)>0){l=e+72|0;switch(r[l+(f[A>>0]|0)>>0]|0){case 27:{e=Mq(e,A+1|0,i,a)|0;break e}case 20:{n[a>>2]=A+1;e=33;break e}case 24:case 22:{A:while(1){e=A+1|0;i=t-e|0;if((i|0)<=0){e=-1;break e}switch(r[l+(f[e>>0]|0)>>0]|0){case 24:case 22:{A=e;break}case 30:{c=8;break A}case 10:case 9:case 21:break A;default:{c=12;break A}}}if((c|0)==12){n[a>>2]=e;e=0;break e}A:do{if((c|0)==8){if((i|0)<=1){e=-1;break e}switch(r[l+(f[A+2>>0]|0)>>0]|0){case 30:case 10:case 9:case 21:break;default:break A}n[a>>2]=e;e=0;break e}}while(0);n[a>>2]=e;e=16;break e}default:{n[a>>2]=A;e=0;break e}}}else e=-1}while(0);return e|0}function xq(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;t=i-A|0;e:do{if((t|0)>0){u=e+72|0;switch(r[u+(f[A>>0]|0)>>0]|0){case 29:{n[a>>2]=A;i=0;break e}case 24:case 22:{t=1;break}case 5:{if((t|0)<2){i=-2;break e}if(!(G5[n[e+340>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else t=2;break}case 6:{if((t|0)<3){i=-2;break e}if(!(G5[n[e+344>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else t=3;break}case 7:{if((t|0)<4){i=-2;break e}if(!(G5[n[e+348>>2]&127](e,A)|0)){n[a>>2]=A;i=0;break e}else t=4;break}default:{n[a>>2]=A;i=0;break e}}l=e+328|0;c=e+332|0;s=e+336|0;A=A+t|0;A:while(1){t=i-A|0;if((t|0)<=0){i=-20;break e}switch(r[u+(f[A>>0]|0)>>0]|0){case 29:{t=17;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{t=28;break A}case 27:case 26:case 25:case 24:case 22:{t=1;break}case 5:{if((t|0)<2){i=-2;break e}if(!(G5[n[l>>2]&127](e,A)|0)){t=20;break A}else t=2;break}case 6:{if((t|0)<3){i=-2;break e}if(!(G5[n[c>>2]&127](e,A)|0)){t=23;break A}else t=3;break}case 7:{if((t|0)<4){i=-2;break e}if(!(G5[n[s>>2]&127](e,A)|0)){t=26;break A}else t=4;break}default:{t=29;break A}}A=A+t|0}if((t|0)==17){n[a>>2]=A;i=0;break}else if((t|0)==20){n[a>>2]=A;i=0;break}else if((t|0)==23){n[a>>2]=A;i=0;break}else if((t|0)==26){n[a>>2]=A;i=0;break}else if((t|0)==28){n[a>>2]=A;i=20;break}else if((t|0)==29){n[a>>2]=A;i=0;break}}else i=-1}while(0);return i|0}function Uq(){return 58220}function Tq(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0;l=w;w=w+16|0;f=l;n[f>>2]=i;t=n[A>>2]|0;e=a-(n[r>>2]|0)|0;if((i-t|0)>(e|0)){e=t+e|0;n[f>>2]=e;a=1}else{a=0;e=i}hu(t,f);t=n[f>>2]|0;i=n[A>>2]|0;f=t-i|0;W6(n[r>>2]|0,i|0,f|0)|0;n[A>>2]=(n[A>>2]|0)+f;n[r>>2]=(n[r>>2]|0)+f;w=l;return(a?2:t>>>0<e>>>0&1)|0}function jq(e,A,i,f,t){e=e|0;A=A|0;i=i|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=e+72|0;s=i;u=t;o=n[A>>2]|0;b=n[f>>2]|0;e:while(1){e=o>>>0<i>>>0;if(!(b>>>0<t>>>0&e)){w=12;break}e=r[o>>0]|0;l=e&255;switch(r[c+l>>0]|0){case 5:{if((s-o|0)<2){e=1;break e}a[b>>1]=(e&31)<<6|r[o+1>>0]&63;o=o+2|0;b=b+2|0;continue e}case 6:{if((s-o|0)<3){e=1;break e}a[b>>1]=(r[o+1>>0]&63)<<6|l<<12|r[o+2>>0]&63;o=o+3|0;b=b+2|0;continue e}case 7:{if((u-b|0)<4){e=2;break e}if((s-o|0)<4){e=1;break e}l=((r[o+1>>0]&63)<<12|(e&7)<<18|(r[o+2>>0]&63)<<6|r[o+3>>0]&63)+-65536|0;a[b>>1]=l>>>10|55296;a[b+2>>1]=l&1023|56320;o=o+4|0;b=b+4|0;continue e}default:{a[b>>1]=e<<24>>24;o=o+1|0;b=b+2|0;continue e}}}if((w|0)==12)e=e?2:0;n[A>>2]=o;n[f>>2]=b;return e|0}function Sq(e,A){e=e|0;A=A|0;e=f[A>>0]|0;A=f[A+1>>0]|0;return 1<<(A&31)&n[56940+(((f[144044+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function Pq(e,A){e=e|0;A=A|0;var i=0;i=f[A+1>>0]|0;e=f[A+2>>0]|0;return 1<<(e&31)&n[56940+(((f[144044+(i>>>2&15|r[A>>0]<<4&255)>>0]|0)<<3|i<<1&6|e>>>5&1)<<2)>>2]|0}function _q(e,A){e=e|0;A=A|0;return 0}function Oq(e,A){e=e|0;A=A|0;e=f[A>>0]|0;A=f[A+1>>0]|0;return 1<<(A&31)&n[56940+(((f[143788+(e>>>2&7)>>0]|0)<<3|e<<1&6|A>>>5&1)<<2)>>2]|0}function Kq(e,A){e=e|0;A=A|0;var i=0;i=f[A+1>>0]|0;e=f[A+2>>0]|0;return 1<<(e&31)&n[56940+(((f[143788+(i>>>2&15|r[A>>0]<<4&255)>>0]|0)<<3|i<<1&6|e>>>5&1)<<2)>>2]|0}function qq(e,A){e=e|0;A=A|0;if((f[A>>0]|0)<194)return 1;else{A=f[A+1>>0]|0;return A>>>7^1|(A&192|0)==192|0}return 0}function $q(e,A){e=e|0;A=A|0;var i=0;e=r[A+2>>0]|0;do{if(e<<24>>24>-1)e=1;else{i=r[A>>0]|0;if(i<<24>>24==-17?(r[A+1>>0]|0)==-65:0){if((e&255)>189){e=1;break}else{e=191;A=-65}}else{if((e&255)>191){e=1;break}A=r[A+1>>0]|0;e=A&255;if(i<<24>>24==-32){e=(A&255)<160|(e&192|0)==192;break}}e=(e&128|0)==0?1:i<<24>>24==-19?(A&255)>159:(e&192|0)==192}}while(0);return e&1|0}function e$(e,A){e=e|0;A=A|0;var i=0;i=f[A+3>>0]|0;do{if(!((i&128|0)==0|(i&192|0)==192)?(i=f[A+2>>0]|0,!((i&128|0)==0|(i&192|0)==192)):0){i=r[A>>0]|0;e=r[A+1>>0]|0;A=e&255;if(i<<24>>24==-16){e=(e&255)<144|(A&192|0)==192;break}else{e=(A&128|0)==0?1:i<<24>>24==-12?(e&255)>143:(A&192|0)==192;break}}else e=1}while(0);return e&1|0}function A$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0;e:do{if(A>>>0<i>>>0){l=A;o=i-l|0;s=(o&1|0)==0;o=o&-2;u=(o|0)==0;o=s|u?i:A+o|0;if(s|u^1){i=r[A+1>>0]|0;if(!(i<<24>>24)){t=r[A>>0]|0;c=t;t=f[e+72+(t&255)>>0]|0}else{t=r[A>>0]|0;c=t;t=d$(i,t)|0}do{switch(t|0){case 12:{i=L$(12,e,A+2|0,o,a)|0;break e}case 13:{i=L$(13,e,A+2|0,o,a)|0;break e}case 2:{t=A+2|0;if((o-t|0)<=1){i=-1;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[t>>0]|0)>>0]|0;else i=d$(i,r[t>>0]|0)|0;switch(i|0){case 16:{i=W$(e,A+4|0,o,a)|0;break e}case 15:{i=m$(e,A+4|0,o,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{n[a>>2]=A;i=29;break e}default:{n[a>>2]=t;i=0;break e}}}case 9:{if((A+2|0)==(o|0)){n[a>>2]=o;i=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{i=g$(e,A+2|0,o,a)|0;break e}case 35:{n[a>>2]=A+2;i=38;break e}case 20:{n[a>>2]=A+2;i=25;break e}case 4:{t=A+2|0;i=o-t|0;if((i|0)<=1){i=-26;break e}if((r[A+3>>0]|0)==0?(r[t>>0]|0)==93:0){if((i|0)<=3){i=-1;break e}if((r[A+5>>0]|0)==0?(r[A+4>>0]|0)==62:0){n[a>>2]=A+6;i=34;break e}}n[a>>2]=t;i=26;break e}case 31:{n[a>>2]=A+2;i=23;break e}case 32:{t=A+2|0;if((o-t|0)<=1){i=-24;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[t>>0]|0)>>0]|0;else i=d$(i,r[t>>0]|0)|0;switch(i|0){case 33:{n[a>>2]=A+4;i=36;break e}case 15:{n[a>>2]=A+4;i=35;break e}case 34:{n[a>>2]=A+4;i=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{n[a>>2]=t;i=24;break e}default:{n[a>>2]=t;i=0;break e}}}case 36:{n[a>>2]=A+2;i=21;break e}case 11:{n[a>>2]=A+2;i=17;break e}case 19:{i=p$(e,A+2|0,o,a)|0;break e}case 5:{if((o-l|0)<2){i=-2;break e}n[a>>2]=A;i=0;break e}case 6:{if((o-l|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((o-l|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 24:case 22:{i=18;l=61;break}case 23:case 27:case 26:case 25:{i=19;l=61;break}case 29:{l=i&255;t=c&255;i=t>>>5;t=1<<(t&31);if(!(t&n[56940+((i|f[143788+l>>0]<<3)<<2)>>2])){if(!(n[56940+((f[144044+l>>0]<<3|i)<<2)>>2]&t))l=64;else{i=19;l=61}}else{i=18;l=61}break}default:l=64}}while(0);if((l|0)==7){s=o;e=e+72|0;c=A;A:while(1){l=c;c=c+2|0;if((s-c|0)<=1){l=28;break}i=r[l+3>>0]|0;t=r[c>>0]|0;if(!(i<<24>>24))i=f[e+(t&255)>>0]|0;else i=d$(i,t)|0;switch(i|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(o|0)){l=27;break}}if((l|0)==27){n[a>>2]=c;i=15;break}else if((l|0)==28){n[a>>2]=c;i=15;break}}else if((l|0)==61){u=e+72|0;t=A+2|0;A:while(1){A=i&255;i:while(1){s=o-t|0;if((s|0)<=1){l=104;break A}l=r[t+1>>0]|0;c=r[t>>0]|0;if(!(l<<24>>24))e=f[u+(c&255)>>0]|0;else e=d$(l,c)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{s=c&255;if(!(1<<(s&31)&n[56940+((s>>>5|f[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{s=t+2|0;switch(A&63){case 41:{i=19;t=s;continue A}case 18:break i;default:{t=s;continue i}}}default:{l=103;break A}}t=t+2|0}e=o-s|0;if((e|0)<=1){i=-1;break e}i=r[t+3>>0]|0;l=r[s>>0]|0;if(!(i<<24>>24))c=f[u+(l&255)>>0]|0;else c=d$(i,l)|0;switch(c|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|f[144044+(i&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;t=s;continue A}}i=41;t=t+4|0}switch(l|0){case 71:{n[a>>2]=t;i=0;break e}case 73:{n[a>>2]=t;i=0;break e}case 74:{if((s|0)<3){i=-2;break e}n[a>>2]=t;i=0;break e}case 76:{if((s|0)<4){i=-2;break e}n[a>>2]=t;i=0;break e}case 78:{n[a>>2]=t;break e}case 87:{n[a>>2]=s;i=0;break e}case 89:{n[a>>2]=s;i=0;break e}case 90:{if((e|0)<3){i=-2;break e}n[a>>2]=s;i=0;break e}case 92:{if((e|0)<4){i=-2;break e}n[a>>2]=s;i=0;break e}case 94:if((i|0)==19){n[a>>2]=t;i=0;break e}else{n[a>>2]=t+2;i=32;break e}case 97:if((i|0)==19){n[a>>2]=t;i=0;break e}else{n[a>>2]=t+2;i=31;break e}case 100:if((i|0)==19){n[a>>2]=t;i=0;break e}else{n[a>>2]=t+2;i=30;break e}case 103:{n[a>>2]=t;i=0;break e}case 104:{i=0-i|0;break e}}}else if((l|0)==64){n[a>>2]=A;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function i$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;e:do{if(A>>>0<i>>>0){t=A;l=i-t|0;s=(l&1|0)==0;l=l&-2;c=(l|0)==0;l=s|c?i:A+l|0;if(s|c^1){i=r[A+1>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[A>>0]|0)>>0]|0;else i=d$(i,r[A>>0]|0)|0;do{switch(i|0){case 2:{i=C$(e,A+2|0,l,a)|0;break e}case 3:{i=v$(e,A+2|0,l,a)|0;break e}case 9:{t=A+2|0;if((l-t|0)<=1){i=-3;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[t>>0]|0)>>0]|0;else i=d$(i,r[t>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:t;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 4:{t=A+2|0;if((l-t|0)<=1){i=-5;break e}if((r[A+3>>0]|0)==0?(r[t>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-5;break e}if((r[A+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=i;i=0;break e}else i=l}else i=l;break}case 5:{i=l;if((i-t|0)<2){i=-2;break e}t=A+2|0;break}case 6:{i=l;if((i-t|0)<3){i=-2;break e}t=A+3|0;break}case 7:{i=l;if((i-t|0)<4){i=-2;break e}t=A+4|0;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:{t=A+2|0;i=l}}}while(0);c=e+72|0;e=t;A:while(1){A=i-e|0;if((A|0)<=1){t=52;break}t=r[e+1>>0]|0;l=r[e>>0]|0;if(!(t<<24>>24))t=f[c+(l&255)>>0]|0;else t=d$(t,l)|0;switch(t|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{t=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){t=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){t=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){t=50;break A}t=e+2|0;if(r[e+3>>0]|0){e=t;continue A}if((r[t>>0]|0)!=93){e=t;continue A}if((A|0)<=5){t=50;break A}l=e+4|0;if(r[e+5>>0]|0){e=t;continue A}if((r[l>>0]|0)==62){t=49;break A}else{e=t;continue A}}default:{e=e+2|0;continue A}}}if((t|0)==38){n[a>>2]=e;i=6;break}else if((t|0)==41){n[a>>2]=e;i=6;break}else if((t|0)==49){n[a>>2]=l;i=0;break}else if((t|0)==50){n[a>>2]=e;i=6;break}else if((t|0)==52){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function r$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;e:do{if(A>>>0<i>>>0){t=A;l=i-t|0;s=(l&1|0)==0;l=l&-2;c=(l|0)==0;l=s|c?i:A+l|0;if(s|c^1){i=r[A+1>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[A>>0]|0)>>0]|0;else i=d$(i,r[A>>0]|0)|0;switch(i|0){case 4:{t=A+2|0;if((l-t|0)<=1){i=-1;break e}if((r[A+3>>0]|0)==0?(r[t>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-1;break e}if((r[A+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=A+6;i=40;break e}}break}case 9:{t=A+2|0;if((l-t|0)<=1){i=-1;break e}i=r[A+3>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[t>>0]|0)>>0]|0;else i=d$(i,r[t>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:t;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 5:{i=l;if((i-t|0)<2){i=-2;break e}t=A+2|0;l=i;break}case 6:{i=l;if((i-t|0)<3){i=-2;break e}t=A+3|0;l=i;break}case 7:{i=l;if((i-t|0)<4){i=-2;break e}t=A+4|0;l=i;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:t=A+2|0}c=e+72|0;e=t;A:while(1){A=l-e|0;if((A|0)<=1){t=40;break}i=r[e+1>>0]|0;t=r[e>>0]|0;if(!(i<<24>>24))i=f[c+(t&255)>>0]|0;else i=d$(i,t)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{t=38;break A}case 6:{if((A|0)<3){t=35;break A}else i=3;break}case 7:{if((A|0)<4){t=37;break A}else i=4;break}default:i=2}e=e+i|0}if((t|0)==35){n[a>>2]=e;i=6;break}else if((t|0)==37){n[a>>2]=e;i=6;break}else if((t|0)==38){n[a>>2]=e;i=6;break}else if((t|0)==40){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function a$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;s=i-A|0;s=(s&1|0)==0?i:A+(s&-2)|0;c=e+72|0;l=0;i=A;e:while(1){t=s-i|0;if((t|0)<=1){i=-1;break}e=r[i+1>>0]|0;A=r[i>>0]|0;if(!(e<<24>>24))e=f[c+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{u=12;break e}case 5:{t=l;i=i+2|0;l=t;continue e}case 6:{if((t|0)<3){i=-2;break e}t=l;i=i+3|0;l=t;continue e}case 7:{if((t|0)<4){i=-2;break e}t=l;i=i+4|0;l=t;continue e}case 2:{e=i+2|0;if((s-e|0)<=1){i=-1;break e}if(r[i+3>>0]|0){t=l;i=e;l=t;continue e}if((r[e>>0]|0)!=33){t=l;i=e;l=t;continue e}e=i+4|0;if((s-e|0)<=1){i=-1;break e}if(r[i+5>>0]|0){t=l;i=e;l=t;continue e}t=(r[e>>0]|0)==91;l=l+(t&1)|0;i=t?i+6|0:e;continue e}case 4:{e=i+2|0;if((s-e|0)<=1){i=-1;break e}if(r[i+3>>0]|0){t=l;i=e;l=t;continue e}if((r[e>>0]|0)!=93){t=l;i=e;l=t;continue e}e=i+4|0;if((s-e|0)<=1){i=-1;break e}if(r[i+5>>0]|0){t=l;i=e;l=t;continue e}if((r[e>>0]|0)!=62){t=l;i=e;l=t;continue e}i=i+6|0;if(!l){u=26;break e}l=l+-1|0;continue e}default:{t=l;i=i+2|0;l=t;continue e}}}if((u|0)==12){n[a>>2]=i;i=0}else if((u|0)==26){n[a>>2]=i;i=42}return i|0}function n$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>1){u=e+72|0;c=A;e:while(1){if((s-c|0)<=1){l=30;break}t=r[c+1>>0]|0;l=r[c>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;switch(t|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{t=2;break}case 6:{t=3;break}case 7:{t=4;break}default:t=2}c=c+t|0}if((l|0)==11){if((c|0)==(A|0)){t=v$(e,A+2|0,i,a)|0;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==14){n[a>>2]=c;t=0;break}else if((l|0)==15){if((c|0)==(A|0)){n[a>>2]=A+2;t=7;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==18){if((c|0)!=(A|0)){n[a>>2]=c;t=6;break}c=A+2|0;if((s-c|0)<=1){t=-3;break}t=r[A+3>>0]|0;l=r[c>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;n[a>>2]=(t|0)==10?A+4|0:c;t=7;break}else if((l|0)==25){if((c|0)==(A|0)){n[a>>2]=A+2;t=39;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==30){n[a>>2]=c;t=6;break}}else t=-1}else t=-4}while(0);return t|0}function f$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>1){u=e+72|0;c=A;e:while(1){if((s-c|0)<=1){l=29;break}t=r[c+1>>0]|0;l=r[c>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;switch(t|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{t=2;break}case 6:{t=3;break}case 7:{t=4;break}default:t=2}c=c+t|0}if((l|0)==11){if((c|0)==(A|0)){t=v$(e,A+2|0,i,a)|0;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==14){if((c|0)==(A|0)){t=g$(e,A+2|0,i,a)|0;t=(t|0)==22?0:t;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==17){if((c|0)==(A|0)){n[a>>2]=A+2;t=7;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==20){if((c|0)!=(A|0)){n[a>>2]=c;t=6;break}c=A+2|0;if((s-c|0)<=1){t=-3;break}t=r[A+3>>0]|0;l=r[c>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;n[a>>2]=(t|0)==10?A+4|0:c;t=7;break}else if((l|0)==29){n[a>>2]=c;t=6;break}}else t=-1}else t=-4}while(0);return t|0}function t$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var n=0,f=0;n=i;e=A;while(1){A=r[a>>0]|0;if(!(A<<24>>24)){f=7;break}if((n-e|0)<2){e=0;break}if(r[e+1>>0]|0){e=0;break}if((r[e>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+2|0}if((f|0)==7)e=(e|0)==(i|0)&1;return e|0}function l$(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=e+72|0;a=A;e:while(1){e=r[a+1>>0]|0;i=r[a>>0]|0;if(!(e<<24>>24))e=f[n+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}a=a+e|0}return a-A|0}function c$(e,A){e=e|0;A=A|0;var i=0,a=0;a=e+72|0;e:while(1){e=r[A+1>>0]|0;i=r[A>>0]|0;if(!(e<<24>>24))e=f[a+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function s$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=e+72|0;o=0;b=0;e=1;e:while(1){u=A+2|0;l=A+3|0;t=r[l>>0]|0;c=t<<24>>24==0;s=r[u>>0]|0;if(c)t=f[w+(s&255)>>0]|0;else t=d$(t,s)|0;do{switch(t|0){case 5:{if(e|0){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}if((b|0)>=(i|0)){c=b;s=o;e=1;A=u;b=c;o=s;continue e}n[a+(b<<4)>>2]=u;r[a+(b<<4)+12>>0]=1;c=b;s=o;e=1;A=u;b=c;o=s;continue e}case 6:{if(e|0){c=e;s=b;u=o;A=l;e=c;b=s;o=u;continue e}if((b|0)>=(i|0)){s=b;u=o;e=1;A=l;b=s;o=u;continue e}n[a+(b<<4)>>2]=u;r[a+(b<<4)+12>>0]=1;s=b;u=o;e=1;A=l;b=s;o=u;continue e}case 7:{if(!e)if((b|0)<(i|0)){n[a+(b<<4)>>2]=u;r[a+(b<<4)+12>>0]=1;e=1}else e=1;s=b;u=o;A=A+4|0;b=s;o=u;continue e}case 24:case 22:case 29:{if(e|0){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}if((b|0)>=(i|0)){c=b;s=o;e=1;A=u;b=c;o=s;continue e}n[a+(b<<4)>>2]=u;r[a+(b<<4)+12>>0]=1;c=b;s=o;e=1;A=u;b=c;o=s;continue e}case 12:{if((e|0)!=2){if((b|0)>=(i|0)){s=b;o=12;e=2;A=u;b=s;continue e}n[a+(b<<4)+4>>2]=A+4;s=b;o=12;e=2;A=u;b=s;continue e}if((o|0)!=12){c=b;s=o;e=2;A=u;b=c;o=s;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=u;o=12;b=b+1|0;e=0;A=u;continue e}case 13:{if((e|0)!=2){if((b|0)>=(i|0)){s=b;o=13;e=2;A=u;b=s;continue e}n[a+(b<<4)+4>>2]=A+4;s=b;o=13;e=2;A=u;b=s;continue e}if((o|0)!=13){c=b;s=o;e=2;A=u;b=c;o=s;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=u;o=13;b=b+1|0;e=0;A=u;continue e}case 3:{if((b|0)>=(i|0)){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}r[a+(b<<4)+12>>0]=0;l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}case 21:{switch(e|0){case 1:{c=b;s=o;e=0;A=u;b=c;o=s;continue e}case 2:break;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}if((b|0)>=(i|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}l=a+(b<<4)+12|0;if(!(r[l>>0]|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}do{if(c&(u|0)!=(n[a+(b<<4)+4>>2]|0)&s<<24>>24==32){t=r[A+5>>0]|0;e=r[A+4>>0]|0;if(!(t<<24>>24)){if(e<<24>>24==32)break;e=f[w+(e&255)>>0]|0}else e=d$(t,e)|0;if((e|0)!=(o|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}}}while(0);r[l>>0]=0;c=b;s=o;e=2;A=u;b=c;o=s;continue e}case 10:case 9:{switch(e|0){case 1:{c=b;s=o;e=0;A=u;b=c;o=s;continue e}case 2:break;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}if((b|0)>=(i|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}r[a+(b<<4)+12>>0]=0;c=b;s=o;e=2;A=u;b=c;o=s;continue e}case 17:case 11:if((e|0)==2){c=b;s=o;e=2;A=u;b=c;o=s;continue e}else break e;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}}while(0)}return b|0}function u$(e,A){e=e|0;A=A|0;var i=0,a=0;e=A+4|0;e:do{if((r[A+5>>0]|0)==0?(r[e>>0]|0)==120:0){A=A+6|0;e=0;while(1){A:while(1){if(!(r[A+1>>0]|0)){i=r[A>>0]|0;if(i<<24>>24==59){a=17;break e}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=10;break A}default:{}}}A=A+2|0}if((a|0)==8){a=0;e=i+-48|e<<4}else if((a|0)==9){a=0;e=(e<<4)+-55+i|0}else if((a|0)==10){a=0;e=(e<<4)+-87+i|0}if((e|0)<1114112)A=A+2|0;else{e=-1;break}}}else{i=e;e=0;a=13}}while(0);e:do{if((a|0)==13)while(1){a=0;if(!(r[i+1>>0]|0)){A=r[i>>0]|0;if(A<<24>>24==59){a=17;break e}A=A<<24>>24}else A=-1;e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;break}else{i=i+2|0;a=13}}}while(0);if((a|0)==17)e=Bu(e)|0;return e|0}function o$(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e:do{switch((i-A|0)/2|0|0){case 2:{if((r[A+3>>0]|0)==0?(r[A+2>>0]|0)==116:0){if(!(r[A+1>>0]|0))e=r[A>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else a=27;break}case 3:{if((((((r[A+1>>0]|0)==0?(r[A>>0]|0)==97:0)?(r[A+3>>0]|0)==0:0)?(r[A+2>>0]|0)==109:0)?(r[A+5>>0]|0)==0:0)?(r[A+4>>0]|0)==112:0)e=38;else a=27;break}case 4:{if(!(r[A+1>>0]|0))switch(r[A>>0]|0){case 113:{if(r[A+3>>0]|0){a=27;break e}if((r[A+2>>0]|0)!=117){a=27;break e}if(r[A+5>>0]|0){a=27;break e}if((r[A+4>>0]|0)!=111){a=27;break e}if(r[A+7>>0]|0){a=27;break e}if((r[A+6>>0]|0)==116){e=34;break e}else{a=27;break e}}case 97:{if(r[A+3>>0]|0){a=27;break e}if((r[A+2>>0]|0)!=112){a=27;break e}if(r[A+5>>0]|0){a=27;break e}if((r[A+4>>0]|0)!=111){a=27;break e}if(r[A+7>>0]|0){a=27;break e}if((r[A+6>>0]|0)==115){e=39;break e}else{a=27;break e}}default:{a=27;break e}}else a=27;break}default:a=27}}while(0);if((a|0)==27)e=0;return e|0}function b$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;c=e+72|0;s=a+4|0;while(1){if((i-A|0)<=1)break;e=r[A+1>>0]|0;t=r[A>>0]|0;if(!(e<<24>>24))e=f[c+(t&255)>>0]|0;else e=d$(e,t)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{n[s>>2]=-1;n[a>>2]=(n[a>>2]|0)+1;A=A+2|0;break}case 9:{n[a>>2]=(n[a>>2]|0)+1;l=A+2|0;if((i-l|0)>1){e=r[A+3>>0]|0;t=r[l>>0]|0;if(!(e<<24>>24))e=f[c+(t&255)>>0]|0;else e=d$(e,t)|0;A=(e|0)==10?A+4|0:l}else A=l;n[s>>2]=-1;break}default:A=A+2|0}n[s>>2]=(n[s>>2]|0)+1}return}function w$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;c=i+-2|0;l=e+72|0;i=A;e:while(1){t=i+2|0;if((c-t|0)<=1){i=1;break}i=r[i+3>>0]|0;e=i<<24>>24==0;A=r[t>>0]|0;if(e)i=f[l+(A&255)>>0]|0;else i=d$(i,A)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{i=t;continue e}case 21:if(e&A<<24>>24==9){s=12;break e}else{i=t;continue e}case 22:case 26:{if(!e){s=12;break e}if(A<<24>>24>=0){i=t;continue e}break}default:if(!e){s=12;break e}}switch(A<<24>>24|0){case 64:case 36:{i=t;break}default:{s=12;break e}}}if((s|0)==12){n[a>>2]=t;i=0}return i|0}function k$(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=n[A>>2]|0;s=c+(i-c&-2)|0;u=s;o=t;e:while(1){if(c>>>0>=s>>>0){e=0;break}l=r[c>>0]|0;e=r[c+1>>0]|0;i=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=n[a>>2]|0;if((e|0)==(t|0)){e=2;break e}n[a>>2]=e+1;r[e>>0]=l;e=c}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=n[a>>2]|0;if((o-e|0)<4){e=2;break e}if((u-c|0)<4){e=1;break e}w=l&255;l=(i<<2&12|w>>>6)+1|0;n[a>>2]=e+1;r[e>>0]=l>>>2|240;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>2&15|l<<4&48|128;e=c+2|0;l=f[e>>0]|0;i=(w<<4&48|l>>>6|r[c+3>>0]<<2&12|128)&255;c=n[a>>2]|0;n[a>>2]=c+1;r[c>>0]=i;c=n[a>>2]|0;n[a>>2]=c+1;r[c>>0]=l&63|128;break}default:{e=n[a>>2]|0;if((o-e|0)<3){e=2;break e}n[a>>2]=e+1;r[e>>0]=i>>>4|224;w=l&255;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2&60|128;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=c}}if((b|0)==7){b=0;e=n[a>>2]|0;if((o-e|0)<2){e=2;break}w=l&255;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2|192;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=c}c=e+2|0}n[A>>2]=c;return e|0}function h$(e,A,i,t,l){e=e|0;A=A|0;i=i|0;t=t|0;l=l|0;var c=0,s=0,u=0;c=n[A>>2]|0;u=i-c&-2;e=c+u|0;if((u|0)>(l-(n[t>>2]|0)|0)){s=e+-2|0;i=(r[s+1>>0]&-8)<<24>>24==-40;u=i&1;e=i?s:e}else u=0;i=c;while(1){c=i>>>0<e>>>0;s=n[t>>2]|0;if(!(c&s>>>0<l>>>0))break;c=((f[i+1>>0]|0)<<8|(f[i>>0]|0))&65535;n[t>>2]=s+2;a[s>>1]=c;s=(n[A>>2]|0)+2|0;n[A>>2]=s;i=s}return((s|0)!=(l|0)|c^1?u:2)|0}function d$(e,A){e=e|0;A=A|0;var i=0;switch(e<<24>>24){case-37:case-38:case-39:case-40:{e=7;break}case-33:case-34:case-35:case-36:{e=8;break}case-1:{if((A&255)>253)e=0;else i=4;break}default:i=4}if((i|0)==4)e=29;return e|0}function v$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;u=i;c=u-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{c=l&255;if(!(1<<(c&31)&n[56940+((c>>>5|(f[143788+(s&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;e=0;break e}case 6:{if((c|0)<3){e=-2;break e}n[a>>2]=A;e=0;break e}case 7:{if((c|0)<4){e=-2;break e}n[a>>2]=A;e=0;break e}case 19:{e=B$(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;e=0;break e}}s=e+72|0;c=A;A:while(1){l=c+2|0;A=u-l|0;if((A|0)<=1){e=-1;break e}e=r[c+3>>0]|0;t=r[l>>0]|0;if(!(e<<24>>24))i=f[s+(t&255)>>0]|0;else i=d$(e,t)|0;switch(i|0){case 27:case 26:case 25:case 24:case 22:{c=l;continue A}case 5:{t=23;break A}case 6:{t=24;break A}case 7:{t=26;break A}case 18:{t=28;break A}case 29:break;default:{t=29;break A}}A=t&255;if(!(1<<(A&31)&n[56940+((A>>>5|(f[144044+(e&255)>>0]|0)<<3)<<2)>>2])){t=22;break}else c=l}if((t|0)==22){n[a>>2]=l;e=0;break}else if((t|0)==23){n[a>>2]=l;e=0;break}else if((t|0)==24){if((A|0)<3){e=-2;break}n[a>>2]=l;e=0;break}else if((t|0)==26){if((A|0)<4){e=-2;break}n[a>>2]=l;e=0;break}else if((t|0)==28){n[a>>2]=c+4;e=9;break}else if((t|0)==29){n[a>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function g$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;c=i-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{u=l&255;if(!(1<<(u&31)&n[56940+((u>>>5|(f[143788+(s&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 30:case 9:case 10:case 21:{n[a>>2]=A;i=22;break e}default:{n[a>>2]=A;i=0;break e}}u=e+72|0;e=A;A:while(1){s=e+2|0;A=i-s|0;if((A|0)<=1){i=-1;break e}t=r[e+3>>0]|0;l=r[s>>0]|0;if(!(t<<24>>24))c=f[u+(l&255)>>0]|0;else c=d$(t,l)|0;switch(c|0){case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{t=23;break A}case 6:{t=24;break A}case 7:{t=26;break A}case 18:{t=28;break A}case 29:break;default:{t=29;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(f[144044+(t&255)>>0]|0)<<3)<<2)>>2])){t=22;break}else e=s}if((t|0)==22){n[a>>2]=s;i=0;break}else if((t|0)==23){n[a>>2]=s;i=0;break}else if((t|0)==24){if((A|0)<3){i=-2;break}n[a>>2]=s;i=0;break}else if((t|0)==26){if((A|0)<4){i=-2;break}n[a>>2]=s;i=0;break}else if((t|0)==28){n[a>>2]=e+4;i=28;break}else if((t|0)==29){n[a>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function B$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;s=i;e:do{if((s-A|0)>1){l=r[A+1>>0]|0;t=r[A>>0]|0;do{if(!(l<<24>>24)){if(t<<24>>24==120){t=E$(e,A+2|0,i,a)|0;break e}else{t=f[e+72+(t&255)>>0]|0;break}}else t=d$(l,t)|0}while(0);if((t|0)!=25){n[a>>2]=A;t=0;break}c=e+72|0;e=A;A:while(1){l=e+2|0;if((s-l|0)<=1){t=-1;break e}t=r[e+3>>0]|0;i=r[l>>0]|0;if(!(t<<24>>24))t=f[c+(i&255)>>0]|0;else t=d$(t,i)|0;switch(t|0){case 25:{e=l;break}case 18:{i=15;break A}default:{i=16;break A}}}if((i|0)==15){n[a>>2]=e+4;t=10;break}else if((i|0)==16){n[a>>2]=l;t=0;break}}else t=-1}while(0);return t|0}function E$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0;e:do{if((i-A|0)>1){t=r[A+1>>0]|0;if(!(t<<24>>24))t=f[e+72+(f[A>>0]|0)>>0]|0;else t=d$(t,r[A>>0]|0)|0;if((t&-2|0)!=24){n[a>>2]=A;i=0;break}c=e+72|0;A:while(1){l=A+2|0;if((i-l|0)<=1){i=-1;break e}t=r[A+3>>0]|0;e=r[l>>0]|0;if(!(t<<24>>24))t=f[c+(e&255)>>0]|0;else t=d$(t,e)|0;switch(t|0){case 24:case 25:{A=l;break}case 18:{t=13;break A}default:{t=14;break A}}}if((t|0)==13){n[a>>2]=A+4;i=10;break}else if((t|0)==14){n[a>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function C$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=i;c=w-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|f[143788+(s&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;t=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;t=0;break e}case 6:{if((c|0)<3){t=-2;break e}n[a>>2]=A;t=0;break e}case 7:{if((c|0)<4){t=-2;break e}n[a>>2]=A;t=0;break e}case 16:{l=A+2|0;if((w-l|0)<=1){t=-1;break e}t=r[A+3>>0]|0;if(!(t<<24>>24))t=f[e+72+(f[l>>0]|0)>>0]|0;else t=d$(t,r[l>>0]|0)|0;switch(t|0){case 27:{t=I$(e,A+4|0,i,a)|0;break e}case 20:{t=Z$(A+4|0,i,a)|0;break e}default:{n[a>>2]=l;t=0;break e}}}case 15:{t=m$(e,A+2|0,i,a)|0;break e}case 17:{t=y$(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;t=0;break e}}o=e+72|0;u=0;t=A+2|0;A:while(1){i:while(1){l=w-t|0;if((l|0)<=1){t=-1;break e}c=r[t+1>>0]|0;s=r[t>>0]|0;if(!(c<<24>>24))A=f[o+(s&255)>>0]|0;else A=d$(c,s)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break i;case 29:{A=s&255;if(!(1<<(A&31)&n[56940+((A>>>5|f[144044+(c&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}t=t+2|0}if(u|0){b=40;break}s=t+2|0;A=w-s|0;if((A|0)<=1){t=-1;break e}u=r[t+3>>0]|0;l=r[s>>0]|0;if(!(u<<24>>24))c=f[o+(l&255)>>0]|0;else c=d$(u,l)|0;switch(c|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|f[143788+(u&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}u=1;t=t+4|0}A:switch(b|0){case 32:{n[a>>2]=t;t=0;break e}case 34:{n[a>>2]=t;t=0;break e}case 35:{if((l|0)<3){t=-2;break e}n[a>>2]=t;t=0;break e}case 37:{if((l|0)<4){t=-2;break e}n[a>>2]=t;t=0;break e}case 40:{n[a>>2]=t;t=0;break e}case 47:{n[a>>2]=s;t=0;break e}case 49:{n[a>>2]=s;t=0;break e}case 50:{if((A|0)<3){t=-2;break e}n[a>>2]=s;t=0;break e}case 52:{if((A|0)<4){t=-2;break e}n[a>>2]=s;t=0;break e}case 54:{n[a>>2]=s;t=0;break e}case 55:{i:while(1){b=0;l=t+2|0;c=w-l|0;if((c|0)<=1){t=-1;break e}s=r[t+3>>0]|0;A=r[l>>0]|0;if(!(s<<24>>24))u=f[o+(A&255)>>0]|0;else u=d$(s,A)|0;switch(u|0){case 11:{t=l;b=69;break A}case 17:{t=l;break A}case 10:case 9:case 21:{t=l;b=55;break}case 29:{b=60;break i}case 24:case 22:break i;case 5:{b=63;break i}case 6:{b=64;break i}case 7:{b=66;break i}default:{b=68;break i}}}if((b|0)==60){w=A&255;if(!(1<<(w&31)&n[56940+((w>>>5|f[143788+(s&255)>>0]<<3)<<2)>>2])){n[a>>2]=l;t=0;break e}}else if((b|0)==63){n[a>>2]=l;t=0;break e}else if((b|0)==64){if((c|0)<3){t=-2;break e}n[a>>2]=l;t=0;break e}else if((b|0)==66){if((c|0)<4){t=-2;break e}n[a>>2]=l;t=0;break e}else if((b|0)==68){n[a>>2]=l;t=0;break e}t=G$(e,t+4|0,i,a)|0;break e}case 75:{n[a>>2]=t;t=0;break e}}if((b|0)==69){n[a>>2]=t+2;t=2;break}l=t+2|0;if((w-l|0)>1){if((r[t+3>>0]|0)==0?(r[l>>0]|0)==62:0){n[a>>2]=t+4;t=4;break}n[a>>2]=l;t=0}else t=-1}else t=-1}while(0);return t|0}function I$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;c=i;e:do{if((c-A|0)>1){if((r[A+1>>0]|0)==0?(r[A>>0]|0)==45:0){l=e+72|0;t=A+2|0;A:while(1){A=c-t|0;if((A|0)<=1){i=-1;break e}i=r[t+1>>0]|0;e=r[t>>0]|0;if(!(i<<24>>24))i=f[l+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 8:case 1:case 0:{s=16;break A}case 5:{t=t+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}t=t+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}t=t+4|0;continue A}case 27:{i=t+2|0;if((c-i|0)<=1){i=-1;break e}if(r[t+3>>0]|0){t=i;continue A}if((r[i>>0]|0)==45)break A;else{t=i;continue A}}default:{t=t+2|0;continue A}}}if((s|0)==16){n[a>>2]=t;i=0;break}i=t+4|0;if((c-i|0)<=1){i=-1;break}if((r[t+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=t+6;i=13;break}n[a>>2]=i;i=0;break}n[a>>2]=A;i=0}else i=-1}while(0);return i|0}function Z$(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(r[e+1>>0]|0){A=0;break}if((r[e>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}n[i>>2]=e}else A=-1;return A|0}function m$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+16|0;k=h;b=i;c=b-A|0;e:do{if((c|0)>1){i=r[A+1>>0]|0;if(!(i<<24>>24)){l=r[A>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;t=d$(i,l)|0}switch(t|0){case 29:{u=l&255;if(!(1<<(u&31)&n[56940+((u>>>5|f[143788+(i&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}u=e+72|0;s=A;A:while(1){i=s+2|0;t=b-i|0;if((t|0)<=1){i=-1;break e}l=r[s+3>>0]|0;c=r[i>>0]|0;if(!(l<<24>>24))e=f[u+(c&255)>>0]|0;else e=d$(l,c)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{s=i;continue A}case 5:{o=22;break A}case 6:{o=23;break A}case 7:{o=25;break A}case 10:case 9:case 21:{o=27;break A}case 15:{o=46;break A}case 29:break;default:break A}s=c&255;if(!(1<<(s&31)&n[56940+((s>>>5|f[144044+(l&255)>>0]<<3)<<2)>>2])){o=21;break}else s=i}if((o|0)==21){n[a>>2]=i;i=0;break}else if((o|0)==22){n[a>>2]=i;i=0;break}else if((o|0)==23){if((t|0)<3){i=-2;break}n[a>>2]=i;i=0;break}else if((o|0)==25){if((t|0)<4){i=-2;break}n[a>>2]=i;i=0;break}else if((o|0)==27){if(!(Q$(A,i,k)|0)){n[a>>2]=i;i=0;break}c=s+4|0;A:while(1){l=b-c|0;if((l|0)<=1){i=-1;break e}i=r[c+1>>0]|0;t=r[c>>0]|0;if(!(i<<24>>24))i=f[u+(t&255)>>0]|0;else i=d$(i,t)|0;switch(i|0){case 8:case 1:case 0:{o=40;break A}case 5:{c=c+2|0;continue A}case 6:{if((l|0)<3){i=-2;break e}c=c+3|0;continue A}case 7:{if((l|0)<4){i=-2;break e}c=c+4|0;continue A}case 15:{i=c+2|0;if((b-i|0)<=1){i=-1;break e}if(r[c+3>>0]|0){c=i;continue A}if((r[i>>0]|0)==62){o=44;break A}else{c=i;continue A}}default:{c=c+2|0;continue A}}}if((o|0)==40){n[a>>2]=c;i=0;break}else if((o|0)==44){n[a>>2]=c+4;i=n[k>>2]|0;break}}else if((o|0)==46){if(!(Q$(A,i,k)|0)){n[a>>2]=i;i=0;break}i=s+4|0;if((b-i|0)<=1){i=-1;break}if((r[s+5>>0]|0)==0?(r[i>>0]|0)==62:0){n[a>>2]=s+6;i=n[k>>2]|0;break}}n[a>>2]=i;i=0}else i=-1}while(0);w=h;return i|0}function y$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;c=i-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{u=l&255;if(!(1<<(u&31)&n[56940+((u>>>5|(f[143788+(s&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}u=e+72|0;e=A;A:while(1){c=e+2|0;A=i-c|0;if((A|0)<=1){i=-1;break e}t=r[e+3>>0]|0;l=r[c>>0]|0;if(!(t<<24>>24))s=f[u+(l&255)>>0]|0;else s=d$(t,l)|0;switch(s|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{t=22;break A}case 6:{t=23;break A}case 7:{t=25;break A}case 10:case 9:case 21:{t=27;break A}case 11:{t=34;break A}case 29:break;default:{t=35;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(f[144044+(t&255)>>0]|0)<<3)<<2)>>2])){t=21;break}else e=c}if((t|0)==21){n[a>>2]=c;i=0;break}else if((t|0)==22){n[a>>2]=c;i=0;break}else if((t|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((t|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((t|0)==27){A:while(1){s=c+2|0;if((i-s|0)<=1){i=-1;break e}t=r[c+3>>0]|0;l=r[s>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;switch(t|0){case 10:case 9:case 21:{c=s;t=27;break}case 11:{t=32;break A}default:{t=33;break A}}}if((t|0)==32){n[a>>2]=c+4;i=5;break}else if((t|0)==33){n[a>>2]=s;i=0;break}}else if((t|0)==34){n[a>>2]=e+4;i=5;break}else if((t|0)==35){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function G$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+16|0;h=v;n[h>>2]=A;d=i;b=e+72|0;t=0;e:while(1){A:while(1){u=d-A|0;if((u|0)<=1){A=-1;break e}l=r[A+1>>0]|0;c=r[A>>0]|0;if(!(l<<24>>24))s=f[b+(c&255)>>0]|0;else s=d$(l,c)|0;switch(s|0){case 5:{k=11;break e}case 6:{k=12;break e}case 7:{k=14;break e}case 23:{k=16;break A}case 10:case 9:case 21:{k=31;break A}case 14:{k=37;break A}case 29:{o=c&255;if(!(1<<(o&31)&n[56940+((o>>>5|f[144044+(l&255)>>0]<<3)<<2)>>2])){k=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{k=89;break e}}o=A+2|0;n[h>>2]=o;A=o}A:do{if((k|0)==16){k=0;if(t|0){k=17;break e}t=A+2|0;n[h>>2]=t;l=t;c=d-l|0;if((c|0)<=1){A=-1;break e}s=r[A+3>>0]|0;u=r[t>>0]|0;if(!(s<<24>>24))o=f[b+(u&255)>>0]|0;else o=d$(s,u)|0;switch(o|0){case 5:{k=25;break e}case 6:{k=26;break e}case 7:{k=28;break e}case 24:case 22:{t=1;break A}case 29:break;default:{k=30;break e}}o=u&255;if(!(1<<(o&31)&n[56940+((o>>>5|f[143788+(s&255)>>0]<<3)<<2)>>2])){k=24;break e}else t=1}else if((k|0)==31)while(1){k=0;l=A+2|0;n[h>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}A=r[A+3>>0]|0;t=r[l>>0]|0;if(!(A<<24>>24))A=f[b+(t&255)>>0]|0;else A=d$(A,t)|0;switch(A|0){case 14:{A=l;k=37;break A}case 9:case 10:case 21:{A=l;k=31;break}default:{k=36;break e}}}}while(0);A:do{if((k|0)==37){while(1){k=0;c=A+2|0;n[h>>2]=c;s=c;if((d-s|0)<=1){A=-1;break e}t=r[A+3>>0]|0;l=r[c>>0]|0;if(!(t<<24>>24))u=f[b+(l&255)>>0]|0;else u=d$(t,l)|0;if((u|1|0)==13)break;switch(u|0){case 9:case 10:case 21:{A=c;k=37;break}default:{k=43;break e}}}A=A+4|0;n[h>>2]=A;i:while(1){c=d-A|0;if((c|0)<=1){A=-1;break e}t=r[A+1>>0]|0;l=r[A>>0]|0;if(!(t<<24>>24))t=f[b+(l&255)>>0]|0;else t=d$(t,l)|0;if((t|0)==(u|0))break;switch(t|0){case 8:case 1:case 0:{k=56;break e}case 2:{k=61;break e}case 5:{o=A+2|0;n[h>>2]=o;A=o;continue i}case 6:{if((c|0)<3){A=-2;break e}o=A+3|0;n[h>>2]=o;A=o;continue i}case 7:{if((c|0)<4){A=-2;break e}o=A+4|0;n[h>>2]=o;A=o;continue i}case 3:{A=v$(e,A+2|0,i,h)|0;if((A|0)<1){k=59;break e}A=n[h>>2]|0;continue i}default:{o=A+2|0;n[h>>2]=o;A=o;continue i}}}l=A+2|0;n[h>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}t=r[A+3>>0]|0;c=r[l>>0]|0;if(!(t<<24>>24))t=f[b+(c&255)>>0]|0;else t=d$(t,c)|0;switch(t|0){case 11:{k=81;break e}case 17:{k=82;break e}case 10:case 9:case 21:{A=l;break}default:{k=68;break e}}i:while(1){l=A+2|0;n[h>>2]=l;t=l;c=d-t|0;if((c|0)<=1){A=-1;break e}s=r[A+3>>0]|0;u=r[l>>0]|0;if(!(s<<24>>24))o=f[b+(u&255)>>0]|0;else o=d$(s,u)|0;switch(o|0){case 5:{k=76;break e}case 6:{k=77;break e}case 7:{k=79;break e}case 11:{k=81;break e}case 17:{k=82;break e}case 24:case 22:{t=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break i;default:{k=87;break e}}}o=u&255;if(!(1<<(o&31)&n[56940+((o>>>5|f[143788+(s&255)>>0]<<3)<<2)>>2])){k=75;break e}else t=0}}while(0);A=A+4|0;n[h>>2]=A}switch(k|0){case 9:{n[a>>2]=A;A=0;break}case 11:{n[a>>2]=A;A=0;break}case 12:{if((u|0)<3)A=-2;else{n[a>>2]=A;A=0}break}case 14:{if((u|0)<4)A=-2;else{n[a>>2]=A;A=0}break}case 17:{n[a>>2]=A;A=0;break}case 24:{n[a>>2]=t;A=0;break}case 25:{n[a>>2]=t;A=0;break}case 26:{if((c|0)<3)A=-2;else{n[a>>2]=t;A=0}break}case 28:{if((c|0)<4)A=-2;else{n[a>>2]=t;A=0}break}case 30:{n[a>>2]=l;A=0;break}case 36:{n[a>>2]=c;A=0;break}case 43:{n[a>>2]=s;A=0;break}case 56:{n[a>>2]=A;A=0;break}case 59:{if(!A){n[a>>2]=n[h>>2];A=0}break}case 61:{n[a>>2]=A;A=0;break}case 68:{n[a>>2]=s;A=0;break}case 75:{n[a>>2]=l;A=0;break}case 76:{n[a>>2]=l;A=0;break}case 77:{if((c|0)<3)A=-2;else{n[a>>2]=l;A=0}break}case 79:{if((c|0)<4)A=-2;else{n[a>>2]=l;A=0}break}case 81:{n[a>>2]=A+4;A=1;break}case 82:{t=l+2|0;n[h>>2]=t;A=t;if((d-A|0)>1){if((r[l+3>>0]|0)==0?(r[t>>0]|0)==62:0){n[a>>2]=l+4;A=3;break}n[a>>2]=A;A=0}else A=-1;break}case 87:{n[a>>2]=t;A=0;break}case 89:{n[a>>2]=A;A=0;break}}w=v;return A|0}function Q$(e,A,i){e=e|0;A=A|0;i=i|0;n[i>>2]=11;e:do{if((A-e|0)==6?(r[e+1>>0]|0)==0:0){switch(r[e>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(r[e+3>>0]|0)){switch(r[e+2>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(r[e+5>>0]|0)){switch(r[e+4>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){n[i>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function L$(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0;s=A+72|0;e:while(1){A:while(1){c=a-i|0;if((c|0)<=1){i=-1;break e}A=r[i+1>>0]|0;l=r[i>>0]|0;if(!(A<<24>>24))A=f[s+(l&255)>>0]|0;else A=d$(A,l)|0;switch(A|0){case 8:case 1:case 0:{u=10;break e}case 6:{u=9;break A}case 7:{u=19;break A}case 5:{i=i+2|0;continue A}case 13:case 12:{l=i+2|0;if((A|0)==(e|0)){u=12;break e}else{i=l;continue A}}default:{i=i+2|0;continue A}}}if((u|0)==9){u=0;if((c|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((u|0)==19){u=0;if((c|0)<4){i=-2;break}else{i=i+4|0;continue}}}e:do{if((u|0)==10){n[t>>2]=i;i=0}else if((u|0)==12)if((a-l|0)>1){n[t>>2]=l;a=r[i+3>>0]|0;i=r[l>>0]|0;if(!(a<<24>>24))i=f[s+(i&255)>>0]|0;else i=d$(a,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break e}default:{}}i=0}else i=-27}while(0);return i|0}function W$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;s=i;e:do{if((s-A|0)>1){t=r[A+1>>0]|0;if(!(t<<24>>24))t=f[e+72+(f[A>>0]|0)>>0]|0;else t=d$(t,r[A>>0]|0)|0;switch(t|0){case 27:{t=I$(e,A+2|0,i,a)|0;break e}case 20:{n[a>>2]=A+2;t=33;break e}case 24:case 22:{c=e+72|0;A:while(1){l=A+2|0;i=s-l|0;if((i|0)<=1){t=-1;break e}t=r[A+3>>0]|0;e=r[l>>0]|0;if(!(t<<24>>24))t=f[c+(e&255)>>0]|0;else t=d$(t,e)|0;switch(t|0){case 24:case 22:{A=l;break}case 30:{u=15;break A}case 10:case 9:case 21:break A;default:{u=22;break A}}}if((u|0)==22){n[a>>2]=l;t=0;break e}A:do{if((u|0)==15){if((i|0)<=3){t=-1;break e}e=r[A+5>>0]|0;t=r[A+4>>0]|0;if(!(e<<24>>24))t=f[c+(t&255)>>0]|0;else t=d$(e,t)|0;switch(t|0){case 30:case 10:case 9:case 21:break;default:break A}n[a>>2]=l;t=0;break e}}while(0);n[a>>2]=l;t=16;break e}default:{n[a>>2]=A;t=0;break e}}}else t=-1}while(0);return t|0}function p$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;c=i-A|0;e:do{if((c|0)>1){s=r[A+1>>0]|0;if(!(s<<24>>24)){l=r[A>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{c=l&255;if(!(1<<(c&31)&n[56940+((c>>>5|(f[143788+(s&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}e=e+72|0;s=A;A:while(1){t=s;s=s+2|0;A=i-s|0;if((A|0)<=1){i=-20;break e}t=r[t+3>>0]|0;l=r[s>>0]|0;if(!(t<<24>>24))c=f[e+(l&255)>>0]|0;else c=d$(t,l)|0;switch(c|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{t=22;break A}case 6:{t=23;break A}case 7:{t=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{t=27;break A}case 29:break;default:{t=28;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(f[144044+(t&255)>>0]|0)<<3)<<2)>>2])){t=21;break}}if((t|0)==21){n[a>>2]=s;i=0;break}else if((t|0)==22){n[a>>2]=s;i=0;break}else if((t|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=s;i=0;break}else if((t|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=s;i=0;break}else if((t|0)==27){n[a>>2]=s;i=20;break}else if((t|0)==28){n[a>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function z$(e,A,i){e=e|0;A=A|0;i=i|0;i=Y$(i)|0;if((i|0)==-1)i=0;else{r[e+69>>0]=i;n[e>>2]=67;n[e+4>>2]=68;n[e+48>>2]=31;n[e+72>>2]=A;n[A>>2]=e;i=1}return i|0}function Y$(e){e=e|0;var A=0;e:do{if(!e)A=6;else{A=0;while(1){if((A|0)>=6){A=-1;break e}if(k0(e,n[60068+(A<<2)>>2]|0)|0)break e;A=A+1|0}}}while(0);return A|0}function D$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return F$(58948,e,0,A,i,r)|0}function M$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return F$(58948,e,1,A,i,r)|0}function V$(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;yq(58584,A,i,r);return}function F$(e,A,i,a,f,t){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0;e:do{if(a>>>0<f>>>0){u=n[A+72>>2]|0;l=a+1|0;A:do{if((l|0)==(f|0)){l=r[A+69>>0]|0;if(((l<<24>>24)+-3|0)>>>0<3){l=-1;break e}switch(r[a>>0]|0){case 60:case 0:{l=-1;break e}case-17:case-1:case-2:break;default:break A}if(!((i|0)==1&l<<24>>24==0)){l=-1;break e}}else{s=r[a>>0]|0;l=r[l>>0]|0;c=((s&255)<<8|l&255)&65535;i:do{if(c<<16>>16<-2){if(c<<16>>16>=-257){switch(c<<16>>16){case-257:break;default:break i}if((i|0)==1&(r[A+69>>0]|0)==0)break A;n[t>>2]=a+2;n[u>>2]=n[e+16>>2];l=14;break e}switch(c<<16>>16){case-4165:break;default:break i}if((i|0)==1)switch(r[A+69>>0]|0){case 0:case 3:case 4:case 5:break A;default:{}}l=a+2|0;if((l|0)==(f|0)){l=-1;break e}if((r[l>>0]|0)!=-65)break A;n[t>>2]=a+3;n[u>>2]=n[e+8>>2];l=14;break e}else{if(c<<16>>16<15360){switch(c<<16>>16){case-2:break;default:break i}if((i|0)==1&(r[A+69>>0]|0)==0)break A;n[t>>2]=a+2;n[u>>2]=n[e+20>>2];l=14;break e}switch(c<<16>>16){case 15360:break;default:break i}l=r[A+69>>0]|0;if(l<<24>>24==4){if((i|0)==1)break A}else if((i|0)==1&l<<24>>24==3)break A;l=n[e+20>>2]|0;n[u>>2]=l;l=W5[n[l+(i<<2)>>2]&127](l,a,f,t)|0;break e}}while(0);if(s<<24>>24){if((i|0)==1|l<<24>>24!=0)break;l=n[e+20>>2]|0;n[u>>2]=l;l=W5[n[l+(i<<2)>>2]&127](l,a,f,t)|0;break e}if((i|0)==1?(r[A+69>>0]|0)==5:0)break;l=n[e+16>>2]|0;n[u>>2]=l;l=W5[n[l+(i<<2)>>2]&127](l,a,f,t)|0;break e}}while(0);l=n[e+(r[A+69>>0]<<2)>>2]|0;n[u>>2]=l;l=W5[n[l+(i<<2)>>2]&127](l,a,f,t)|0}else l=-4}while(0);return l|0}function J$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0;e:do{if(A>>>0<i>>>0){l=A;o=i-l|0;s=(o&1|0)==0;o=o&-2;u=(o|0)==0;o=s|u?i:A+o|0;if(s|u^1){i=r[A>>0]|0;if(!(i<<24>>24)){t=r[A+1>>0]|0;c=t;t=f[e+72+(t&255)>>0]|0}else{t=r[A+1>>0]|0;c=t;t=d$(i,t)|0}do{switch(t|0){case 12:{i=u0(12,e,A+2|0,o,a)|0;break e}case 13:{i=u0(13,e,A+2|0,o,a)|0;break e}case 2:{t=A+2|0;if((o-t|0)<=1){i=-1;break e}i=r[t>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;switch(i|0){case 16:{i=o0(e,A+4|0,o,a)|0;break e}case 15:{i=t0(e,A+4|0,o,a)|0;break e}case 7:case 6:case 5:case 29:case 24:case 22:{n[a>>2]=A;i=29;break e}default:{n[a>>2]=t;i=0;break e}}}case 9:{if((A+2|0)==(o|0)){n[a>>2]=o;i=-15;break e}else l=7;break}case 10:case 21:{l=7;break}case 30:{i=A0(e,A+2|0,o,a)|0;break e}case 35:{n[a>>2]=A+2;i=38;break e}case 20:{n[a>>2]=A+2;i=25;break e}case 4:{t=A+2|0;i=o-t|0;if((i|0)<=1){i=-26;break e}if((r[t>>0]|0)==0?(r[A+3>>0]|0)==93:0){if((i|0)<=3){i=-1;break e}if((r[A+4>>0]|0)==0?(r[A+5>>0]|0)==62:0){n[a>>2]=A+6;i=34;break e}}n[a>>2]=t;i=26;break e}case 31:{n[a>>2]=A+2;i=23;break e}case 32:{t=A+2|0;if((o-t|0)<=1){i=-24;break e}i=r[t>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;switch(i|0){case 33:{n[a>>2]=A+4;i=36;break e}case 15:{n[a>>2]=A+4;i=35;break e}case 34:{n[a>>2]=A+4;i=37;break e}case 32:case 36:case 35:case 11:case 21:case 10:case 9:{n[a>>2]=t;i=24;break e}default:{n[a>>2]=t;i=0;break e}}}case 36:{n[a>>2]=A+2;i=21;break e}case 11:{n[a>>2]=A+2;i=17;break e}case 19:{i=b0(e,A+2|0,o,a)|0;break e}case 5:{if((o-l|0)<2){i=-2;break e}n[a>>2]=A;i=0;break e}case 6:{if((o-l|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((o-l|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 24:case 22:{i=18;l=61;break}case 23:case 27:case 26:case 25:{i=19;l=61;break}case 29:{l=i&255;t=c&255;i=t>>>5;t=1<<(t&31);if(!(t&n[56940+((i|f[143788+l>>0]<<3)<<2)>>2])){if(!(n[56940+((f[144044+l>>0]<<3|i)<<2)>>2]&t))l=64;else{i=19;l=61}}else{i=18;l=61}break}default:l=64}}while(0);if((l|0)==7){s=o;e=e+72|0;c=A;A:while(1){l=c;c=c+2|0;if((s-c|0)<=1){l=28;break}i=r[c>>0]|0;t=r[l+3>>0]|0;if(!(i<<24>>24))i=f[e+(t&255)>>0]|0;else i=d$(i,t)|0;switch(i|0){case 10:case 21:continue A;case 9:break;default:{l=27;break A}}if((l+4|0)==(o|0)){l=27;break}}if((l|0)==27){n[a>>2]=c;i=15;break}else if((l|0)==28){n[a>>2]=c;i=15;break}}else if((l|0)==61){u=e+72|0;t=A+2|0;A:while(1){A=i&255;i:while(1){s=o-t|0;if((s|0)<=1){l=104;break A}l=r[t>>0]|0;c=r[t+1>>0]|0;if(!(l<<24>>24))e=f[u+(c&255)>>0]|0;else e=d$(l,c)|0;switch(e|0){case 5:{l=73;break A}case 6:{l=74;break A}case 7:{l=76;break A}case 10:case 9:case 21:case 30:case 20:case 36:case 35:case 32:case 11:{l=78;break A}case 34:{l=94;break A}case 33:{l=97;break A}case 15:{l=100;break A}case 29:{s=c&255;if(!(1<<(s&31)&n[56940+((s>>>5|f[144044+(l&255)>>0]<<3)<<2)>>2])){l=71;break A}break}case 27:case 26:case 25:case 24:case 22:break;case 23:{s=t+2|0;switch(A&63){case 41:{i=19;t=s;continue A}case 18:break i;default:{t=s;continue i}}}default:{l=103;break A}}t=t+2|0}e=o-s|0;if((e|0)<=1){i=-1;break e}i=r[s>>0]|0;l=r[t+3>>0]|0;if(!(i<<24>>24))c=f[u+(l&255)>>0]|0;else c=d$(i,l)|0;switch(c|0){case 5:{l=89;break A}case 6:{l=90;break A}case 7:{l=92;break A}case 29:{A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|f[144044+(i&255)>>0]<<3)<<2)>>2])){l=87;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{i=19;t=s;continue A}}i=41;t=t+4|0}switch(l|0){case 71:{n[a>>2]=t;i=0;break e}case 73:{n[a>>2]=t;i=0;break e}case 74:{if((s|0)<3){i=-2;break e}n[a>>2]=t;i=0;break e}case 76:{if((s|0)<4){i=-2;break e}n[a>>2]=t;i=0;break e}case 78:{n[a>>2]=t;break e}case 87:{n[a>>2]=s;i=0;break e}case 89:{n[a>>2]=s;i=0;break e}case 90:{if((e|0)<3){i=-2;break e}n[a>>2]=s;i=0;break e}case 92:{if((e|0)<4){i=-2;break e}n[a>>2]=s;i=0;break e}case 94:if((i|0)==19){n[a>>2]=t;i=0;break e}else{n[a>>2]=t+2;i=32;break e}case 97:if((i|0)==19){n[a>>2]=t;i=0;break e}else{n[a>>2]=t+2;i=31;break e}case 100:if((i|0)==19){n[a>>2]=t;i=0;break e}else{n[a>>2]=t+2;i=30;break e}case 103:{n[a>>2]=t;i=0;break e}case 104:{i=0-i|0;break e}}}else if((l|0)==64){n[a>>2]=A;i=0;break}}else i=-1}else i=-4}while(0);return i|0}function N$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;e:do{if(A>>>0<i>>>0){t=A;l=i-t|0;s=(l&1|0)==0;l=l&-2;c=(l|0)==0;l=s|c?i:A+l|0;if(s|c^1){i=r[A>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[A+1>>0]|0)>>0]|0;else i=d$(i,r[A+1>>0]|0)|0;do{switch(i|0){case 2:{i=a0(e,A+2|0,l,a)|0;break e}case 3:{i=e0(e,A+2|0,l,a)|0;break e}case 9:{t=A+2|0;if((l-t|0)<=1){i=-3;break e}i=r[t>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:t;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 4:{t=A+2|0;if((l-t|0)<=1){i=-5;break e}if((r[t>>0]|0)==0?(r[A+3>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-5;break e}if((r[i>>0]|0)==0?(r[A+5>>0]|0)==62:0){n[a>>2]=i;i=0;break e}else i=l}else i=l;break}case 5:{i=l;if((i-t|0)<2){i=-2;break e}t=A+2|0;break}case 6:{i=l;if((i-t|0)<3){i=-2;break e}t=A+3|0;break}case 7:{i=l;if((i-t|0)<4){i=-2;break e}t=A+4|0;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:{t=A+2|0;i=l}}}while(0);c=e+72|0;e=t;A:while(1){A=i-e|0;if((A|0)<=1){t=52;break}t=r[e>>0]|0;l=r[e+1>>0]|0;if(!(t<<24>>24))t=f[c+(l&255)>>0]|0;else t=d$(t,l)|0;switch(t|0){case 10:case 9:case 8:case 1:case 0:case 2:case 3:{t=50;break A}case 5:{e=e+2|0;continue A}case 6:{if((A|0)<3){t=38;break A}e=e+3|0;continue A}case 7:{if((A|0)<4){t=41;break A}e=e+4|0;continue A}case 4:{if((A|0)<=3){t=50;break A}t=e+2|0;if(r[t>>0]|0){e=t;continue A}if((r[e+3>>0]|0)!=93){e=t;continue A}if((A|0)<=5){t=50;break A}l=e+4|0;if(r[l>>0]|0){e=t;continue A}if((r[e+5>>0]|0)==62){t=49;break A}else{e=t;continue A}}default:{e=e+2|0;continue A}}}if((t|0)==38){n[a>>2]=e;i=6;break}else if((t|0)==41){n[a>>2]=e;i=6;break}else if((t|0)==49){n[a>>2]=l;i=0;break}else if((t|0)==50){n[a>>2]=e;i=6;break}else if((t|0)==52){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function X$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;e:do{if(A>>>0<i>>>0){t=A;l=i-t|0;s=(l&1|0)==0;l=l&-2;c=(l|0)==0;l=s|c?i:A+l|0;if(s|c^1){i=r[A>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[A+1>>0]|0)>>0]|0;else i=d$(i,r[A+1>>0]|0)|0;switch(i|0){case 4:{t=A+2|0;if((l-t|0)<=1){i=-1;break e}if((r[t>>0]|0)==0?(r[A+3>>0]|0)==93:0){i=A+4|0;if((l-i|0)<=1){i=-1;break e}if((r[i>>0]|0)==0?(r[A+5>>0]|0)==62:0){n[a>>2]=A+6;i=40;break e}}break}case 9:{t=A+2|0;if((l-t|0)<=1){i=-1;break e}i=r[t>>0]|0;if(!(i<<24>>24))i=f[e+72+(f[A+3>>0]|0)>>0]|0;else i=d$(i,r[A+3>>0]|0)|0;n[a>>2]=(i|0)==10?A+4|0:t;i=7;break e}case 10:{n[a>>2]=A+2;i=7;break e}case 5:{i=l;if((i-t|0)<2){i=-2;break e}t=A+2|0;l=i;break}case 6:{i=l;if((i-t|0)<3){i=-2;break e}t=A+3|0;l=i;break}case 7:{i=l;if((i-t|0)<4){i=-2;break e}t=A+4|0;l=i;break}case 8:case 1:case 0:{n[a>>2]=A;i=0;break e}default:t=A+2|0}c=e+72|0;e=t;A:while(1){A=l-e|0;if((A|0)<=1){t=40;break}i=r[e>>0]|0;t=r[e+1>>0]|0;if(!(i<<24>>24))i=f[c+(t&255)>>0]|0;else i=d$(i,t)|0;switch(i|0){case 10:case 9:case 8:case 1:case 0:case 4:{t=38;break A}case 6:{if((A|0)<3){t=35;break A}else i=3;break}case 7:{if((A|0)<4){t=37;break A}else i=4;break}default:i=2}e=e+i|0}if((t|0)==35){n[a>>2]=e;i=6;break}else if((t|0)==37){n[a>>2]=e;i=6;break}else if((t|0)==38){n[a>>2]=e;i=6;break}else if((t|0)==40){n[a>>2]=e;i=6;break}}else i=-1}else i=-4}while(0);return i|0}function R$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;s=i-A|0;s=(s&1|0)==0?i:A+(s&-2)|0;c=e+72|0;l=0;i=A;e:while(1){t=s-i|0;if((t|0)<=1){i=-1;break}e=r[i>>0]|0;A=r[i+1>>0]|0;if(!(e<<24>>24))e=f[c+(A&255)>>0]|0;else e=d$(e,A)|0;switch(e|0){case 8:case 1:case 0:{u=12;break e}case 5:{t=l;i=i+2|0;l=t;continue e}case 6:{if((t|0)<3){i=-2;break e}t=l;i=i+3|0;l=t;continue e}case 7:{if((t|0)<4){i=-2;break e}t=l;i=i+4|0;l=t;continue e}case 2:{e=i+2|0;if((s-e|0)<=1){i=-1;break e}if(r[e>>0]|0){t=l;i=e;l=t;continue e}if((r[i+3>>0]|0)!=33){t=l;i=e;l=t;continue e}e=i+4|0;if((s-e|0)<=1){i=-1;break e}if(r[e>>0]|0){t=l;i=e;l=t;continue e}t=(r[i+5>>0]|0)==91;l=l+(t&1)|0;i=t?i+6|0:e;continue e}case 4:{e=i+2|0;if((s-e|0)<=1){i=-1;break e}if(r[e>>0]|0){t=l;i=e;l=t;continue e}if((r[i+3>>0]|0)!=93){t=l;i=e;l=t;continue e}e=i+4|0;if((s-e|0)<=1){i=-1;break e}if(r[e>>0]|0){t=l;i=e;l=t;continue e}if((r[i+5>>0]|0)!=62){t=l;i=e;l=t;continue e}i=i+6|0;if(!l){u=26;break e}l=l+-1|0;continue e}default:{t=l;i=i+2|0;l=t;continue e}}}if((u|0)==12){n[a>>2]=i;i=0}else if((u|0)==26){n[a>>2]=i;i=42}return i|0}function H$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>1){u=e+72|0;c=A;e:while(1){if((s-c|0)<=1){l=30;break}t=r[c>>0]|0;l=r[c+1>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;switch(t|0){case 3:{l=11;break e}case 2:{l=14;break e}case 10:{l=15;break e}case 9:{l=18;break e}case 21:{l=25;break e}case 5:{t=2;break}case 6:{t=3;break}case 7:{t=4;break}default:t=2}c=c+t|0}if((l|0)==11){if((c|0)==(A|0)){t=e0(e,A+2|0,i,a)|0;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==14){n[a>>2]=c;t=0;break}else if((l|0)==15){if((c|0)==(A|0)){n[a>>2]=A+2;t=7;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==18){if((c|0)!=(A|0)){n[a>>2]=c;t=6;break}c=A+2|0;if((s-c|0)<=1){t=-3;break}t=r[c>>0]|0;l=r[A+3>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;n[a>>2]=(t|0)==10?A+4|0:c;t=7;break}else if((l|0)==25){if((c|0)==(A|0)){n[a>>2]=A+2;t=39;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==30){n[a>>2]=c;t=6;break}}else t=-1}else t=-4}while(0);return t|0}function x$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;do{if(A>>>0<i>>>0){s=i;if((s-A|0)>1){u=e+72|0;c=A;e:while(1){if((s-c|0)<=1){l=29;break}t=r[c>>0]|0;l=r[c+1>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;switch(t|0){case 3:{l=11;break e}case 30:{l=14;break e}case 10:{l=17;break e}case 9:{l=20;break e}case 5:{t=2;break}case 6:{t=3;break}case 7:{t=4;break}default:t=2}c=c+t|0}if((l|0)==11){if((c|0)==(A|0)){t=e0(e,A+2|0,i,a)|0;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==14){if((c|0)==(A|0)){t=A0(e,A+2|0,i,a)|0;t=(t|0)==22?0:t;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==17){if((c|0)==(A|0)){n[a>>2]=A+2;t=7;break}else{n[a>>2]=c;t=6;break}}else if((l|0)==20){if((c|0)!=(A|0)){n[a>>2]=c;t=6;break}c=A+2|0;if((s-c|0)<=1){t=-3;break}t=r[c>>0]|0;l=r[A+3>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;n[a>>2]=(t|0)==10?A+4|0:c;t=7;break}else if((l|0)==29){n[a>>2]=c;t=6;break}}else t=-1}else t=-4}while(0);return t|0}function U$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var n=0,f=0;n=i;e=A;while(1){A=r[a>>0]|0;if(!(A<<24>>24)){f=7;break}if((n-e|0)<2){e=0;break}if(r[e>>0]|0){e=0;break}if((r[e+1>>0]|0)!=A<<24>>24){e=0;break}a=a+1|0;e=e+2|0}if((f|0)==7)e=(e|0)==(i|0)&1;return e|0}function T$(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=e+72|0;a=A;e:while(1){e=r[a>>0]|0;i=r[a+1>>0]|0;if(!(e<<24>>24))e=f[n+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 5:{e=2;break}case 6:{e=3;break}case 7:{e=4;break}case 27:case 26:case 25:case 24:case 23:case 22:case 29:{e=2;break}default:break e}a=a+e|0}return a-A|0}function j$(e,A){e=e|0;A=A|0;var i=0,a=0;a=e+72|0;e:while(1){e=r[A>>0]|0;i=r[A+1>>0]|0;if(!(e<<24>>24))e=f[a+(i&255)>>0]|0;else e=d$(e,i)|0;switch(e|0){case 21:case 9:case 10:break;default:break e}A=A+2|0}return A|0}function S$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=e+72|0;o=0;b=0;e=1;e:while(1){u=A+2|0;t=r[u>>0]|0;c=t<<24>>24==0;l=A+3|0;s=r[l>>0]|0;if(c)t=f[w+(s&255)>>0]|0;else t=d$(t,s)|0;do{switch(t|0){case 5:{if(e|0){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}if((b|0)>=(i|0)){c=b;s=o;e=1;A=u;b=c;o=s;continue e}n[a+(b<<4)>>2]=u;r[a+(b<<4)+12>>0]=1;c=b;s=o;e=1;A=u;b=c;o=s;continue e}case 6:{if(e|0){c=e;s=b;u=o;A=l;e=c;b=s;o=u;continue e}if((b|0)>=(i|0)){s=b;u=o;e=1;A=l;b=s;o=u;continue e}n[a+(b<<4)>>2]=u;r[a+(b<<4)+12>>0]=1;s=b;u=o;e=1;A=l;b=s;o=u;continue e}case 7:{if(!e)if((b|0)<(i|0)){n[a+(b<<4)>>2]=u;r[a+(b<<4)+12>>0]=1;e=1}else e=1;s=b;u=o;A=A+4|0;b=s;o=u;continue e}case 24:case 22:case 29:{if(e|0){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}if((b|0)>=(i|0)){c=b;s=o;e=1;A=u;b=c;o=s;continue e}n[a+(b<<4)>>2]=u;r[a+(b<<4)+12>>0]=1;c=b;s=o;e=1;A=u;b=c;o=s;continue e}case 12:{if((e|0)!=2){if((b|0)>=(i|0)){s=b;o=12;e=2;A=u;b=s;continue e}n[a+(b<<4)+4>>2]=A+4;s=b;o=12;e=2;A=u;b=s;continue e}if((o|0)!=12){c=b;s=o;e=2;A=u;b=c;o=s;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=u;o=12;b=b+1|0;e=0;A=u;continue e}case 13:{if((e|0)!=2){if((b|0)>=(i|0)){s=b;o=13;e=2;A=u;b=s;continue e}n[a+(b<<4)+4>>2]=A+4;s=b;o=13;e=2;A=u;b=s;continue e}if((o|0)!=13){c=b;s=o;e=2;A=u;b=c;o=s;continue e}if((b|0)<(i|0))n[a+(b<<4)+8>>2]=u;o=13;b=b+1|0;e=0;A=u;continue e}case 3:{if((b|0)>=(i|0)){l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}r[a+(b<<4)+12>>0]=0;l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}case 21:{switch(e|0){case 1:{c=b;s=o;e=0;A=u;b=c;o=s;continue e}case 2:break;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}if((b|0)>=(i|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}l=a+(b<<4)+12|0;if(!(r[l>>0]|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}do{if(c&(u|0)!=(n[a+(b<<4)+4>>2]|0)&s<<24>>24==32){t=r[A+4>>0]|0;e=r[A+5>>0]|0;if(!(t<<24>>24)){if(e<<24>>24==32)break;e=f[w+(e&255)>>0]|0}else e=d$(t,e)|0;if((e|0)!=(o|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}}}while(0);r[l>>0]=0;c=b;s=o;e=2;A=u;b=c;o=s;continue e}case 10:case 9:{switch(e|0){case 1:{c=b;s=o;e=0;A=u;b=c;o=s;continue e}case 2:break;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}if((b|0)>=(i|0)){c=b;s=o;e=2;A=u;b=c;o=s;continue e}r[a+(b<<4)+12>>0]=0;c=b;s=o;e=2;A=u;b=c;o=s;continue e}case 17:case 11:if((e|0)==2){c=b;s=o;e=2;A=u;b=c;o=s;continue e}else break e;default:{l=e;c=b;s=o;A=u;e=l;b=c;o=s;continue e}}}while(0)}return b|0}function P$(e,A){e=e|0;A=A|0;var i=0,a=0;e=A+4|0;e:do{if(!(r[e>>0]|0)){if((r[A+5>>0]|0)==120){A=A+6|0;e=0;while(1){A:while(1){if(!(r[A>>0]|0)){i=r[A+1>>0]|0;if(i<<24>>24==59){a=18;break e}i=i<<24>>24;switch(i|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{a=8;break A}case 70:case 69:case 68:case 67:case 66:case 65:{a=9;break A}case 102:case 101:case 100:case 99:case 98:case 97:{a=10;break A}default:{}}}A=A+2|0}if((a|0)==8)e=i+-48|e<<4;else if((a|0)==9)e=(e<<4)+-55+i|0;else if((a|0)==10)e=(e<<4)+-87+i|0;if((e|0)<1114112)A=A+2|0;else{e=-1;a=19;break}}}else{A=e;e=0;a=13}}else{i=e;e=0;A=-1;a=16}}while(0);while(1)if((a|0)==13){if(r[A>>0]|0){i=A;A=-1;a=16;continue}if((r[A+1>>0]|0)==59){a=18;continue}i=A;A=r[A+1>>0]|0;a=16;continue}else if((a|0)==16){e=(e*10|0)+-48+A|0;if((e|0)>=1114112){e=-1;a=19;continue}A=i+2|0;a=13;continue}else if((a|0)==18){e=Bu(e)|0;a=19;continue}else if((a|0)==19)return e|0;return 0}function _$(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;e:do{switch((i-A|0)/2|0|0){case 2:{if((r[A+2>>0]|0)==0?(r[A+3>>0]|0)==116:0){if(!(r[A>>0]|0))e=r[A+1>>0]|0;else e=-1;e=(e|0)==108?60:(e|0)==103?62:0}else a=27;break}case 3:{if((((((r[A>>0]|0)==0?(r[A+1>>0]|0)==97:0)?(r[A+2>>0]|0)==0:0)?(r[A+3>>0]|0)==109:0)?(r[A+4>>0]|0)==0:0)?(r[A+5>>0]|0)==112:0)e=38;else a=27;break}case 4:{if(!(r[A>>0]|0))switch(r[A+1>>0]|0){case 113:{if(r[A+2>>0]|0){a=27;break e}if((r[A+3>>0]|0)!=117){a=27;break e}if(r[A+4>>0]|0){a=27;break e}if((r[A+5>>0]|0)!=111){a=27;break e}if(r[A+6>>0]|0){a=27;break e}if((r[A+7>>0]|0)==116){e=34;break e}else{a=27;break e}}case 97:{if(r[A+2>>0]|0){a=27;break e}if((r[A+3>>0]|0)!=112){a=27;break e}if(r[A+4>>0]|0){a=27;break e}if((r[A+5>>0]|0)!=111){a=27;break e}if(r[A+6>>0]|0){a=27;break e}if((r[A+7>>0]|0)==115){e=39;break e}else{a=27;break e}}default:{a=27;break e}}else a=27;break}default:a=27}}while(0);if((a|0)==27)e=0;return e|0}function O$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;c=e+72|0;s=a+4|0;while(1){if((i-A|0)<=1)break;e=r[A>>0]|0;t=r[A+1>>0]|0;if(!(e<<24>>24))e=f[c+(t&255)>>0]|0;else e=d$(e,t)|0;switch(e|0){case 5:{A=A+2|0;break}case 6:{A=A+3|0;break}case 7:{A=A+4|0;break}case 10:{n[s>>2]=-1;n[a>>2]=(n[a>>2]|0)+1;A=A+2|0;break}case 9:{n[a>>2]=(n[a>>2]|0)+1;l=A+2|0;if((i-l|0)>1){e=r[l>>0]|0;t=r[A+3>>0]|0;if(!(e<<24>>24))e=f[c+(t&255)>>0]|0;else e=d$(e,t)|0;A=(e|0)==10?A+4|0:l}else A=l;n[s>>2]=-1;break}default:A=A+2|0}n[s>>2]=(n[s>>2]|0)+1}return}function K$(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;s=i+-2|0;c=e+72|0;e:while(1){t=A+2|0;if((s-t|0)<=1){i=1;break}i=r[t>>0]|0;l=i<<24>>24==0;e=r[A+3>>0]|0;if(l)i=f[c+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 23:case 19:case 30:case 33:case 16:case 18:case 10:case 9:case 15:case 14:case 17:case 35:case 34:case 32:case 31:case 13:case 27:case 24:case 25:{A=t;continue e}case 21:if(l&e<<24>>24==9){u=12;break e}else{A=t;continue e}case 22:case 26:{if(!l){u=12;break e}if(e<<24>>24>=0){A=t;continue e}break}default:if(!l){u=12;break e}}switch(e<<24>>24|0){case 64:case 36:{A=t;break}default:{u=12;break e}}}if((u|0)==12){n[a>>2]=t;i=0}return i|0}function q$(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0;c=n[A>>2]|0;s=c+(i-c&-2)|0;u=s;o=t;e:while(1){if(c>>>0>=s>>>0){e=0;break}l=r[c+1>>0]|0;e=r[c>>0]|0;i=e&255;switch(e<<24>>24){case 0:{if(l<<24>>24>-1){e=n[a>>2]|0;if((e|0)==(t|0)){e=2;break e}n[a>>2]=e+1;r[e>>0]=l;e=c}else b=7;break}case 7:case 6:case 5:case 4:case 3:case 2:case 1:{b=7;break}case-37:case-38:case-39:case-40:{e=n[a>>2]|0;if((o-e|0)<4){e=2;break e}if((u-c|0)<4){e=1;break e}w=l&255;l=(i<<2&12|w>>>6)+1|0;n[a>>2]=e+1;r[e>>0]=l>>>2|240;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>2&15|l<<4&48|128;e=c+2|0;l=f[c+3>>0]|0;i=(w<<4&48|l>>>6|r[e>>0]<<2&12|128)&255;c=n[a>>2]|0;n[a>>2]=c+1;r[c>>0]=i;c=n[a>>2]|0;n[a>>2]=c+1;r[c>>0]=l&63|128;break}default:{e=n[a>>2]|0;if((o-e|0)<3){e=2;break e}n[a>>2]=e+1;r[e>>0]=i>>>4|224;w=l&255;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2&60|128;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=c}}if((b|0)==7){b=0;e=n[a>>2]|0;if((o-e|0)<2){e=2;break}w=l&255;n[a>>2]=e+1;r[e>>0]=w>>>6|i<<2|192;e=n[a>>2]|0;n[a>>2]=e+1;r[e>>0]=w&63|128;e=c}c=e+2|0}n[A>>2]=c;return e|0}function $$(e,A,i,t,l){e=e|0;A=A|0;i=i|0;t=t|0;l=l|0;var c=0,s=0,u=0;c=n[A>>2]|0;u=i-c&-2;e=c+u|0;if((u|0)>(l-(n[t>>2]|0)|0)){s=e+-2|0;i=(r[s>>0]&-8)<<24>>24==-40;u=i&1;e=i?s:e}else u=0;i=c;while(1){c=i>>>0<e>>>0;s=n[t>>2]|0;if(!(c&s>>>0<l>>>0))break;c=((f[i>>0]|0)<<8|(f[i+1>>0]|0))&65535;n[t>>2]=s+2;a[s>>1]=c;s=(n[A>>2]|0)+2|0;n[A>>2]=s;i=s}return((s|0)!=(l|0)|c^1?u:2)|0}function e0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;u=i;c=u-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{c=l&255;if(!(1<<(c&31)&n[56940+((c>>>5|(f[143788+(s&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;e=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;e=0;break e}case 6:{if((c|0)<3){e=-2;break e}n[a>>2]=A;e=0;break e}case 7:{if((c|0)<4){e=-2;break e}n[a>>2]=A;e=0;break e}case 19:{e=i0(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;e=0;break e}}s=e+72|0;c=A;A:while(1){l=c+2|0;A=u-l|0;if((A|0)<=1){e=-1;break e}e=r[l>>0]|0;i=r[c+3>>0]|0;if(!(e<<24>>24))t=f[s+(i&255)>>0]|0;else t=d$(e,i)|0;switch(t|0){case 27:case 26:case 25:case 24:case 22:{c=l;continue A}case 5:{i=23;break A}case 6:{i=24;break A}case 7:{i=26;break A}case 18:{i=28;break A}case 29:break;default:{i=29;break A}}A=i&255;if(!(1<<(A&31)&n[56940+((A>>>5|(f[144044+(e&255)>>0]|0)<<3)<<2)>>2])){i=22;break}else c=l}if((i|0)==22){n[a>>2]=l;e=0;break}else if((i|0)==23){n[a>>2]=l;e=0;break}else if((i|0)==24){if((A|0)<3){e=-2;break}n[a>>2]=l;e=0;break}else if((i|0)==26){if((A|0)<4){e=-2;break}n[a>>2]=l;e=0;break}else if((i|0)==28){n[a>>2]=c+4;e=9;break}else if((i|0)==29){n[a>>2]=l;e=0;break}}else e=-1}while(0);return e|0}function A0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;c=i-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{u=l&255;if(!(1<<(u&31)&n[56940+((u>>>5|(f[143788+(s&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}case 30:case 9:case 10:case 21:{n[a>>2]=A;i=22;break e}default:{n[a>>2]=A;i=0;break e}}u=e+72|0;e=A;A:while(1){s=e+2|0;A=i-s|0;if((A|0)<=1){i=-1;break e}t=r[s>>0]|0;l=r[e+3>>0]|0;if(!(t<<24>>24))c=f[u+(l&255)>>0]|0;else c=d$(t,l)|0;switch(c|0){case 27:case 26:case 25:case 24:case 22:{e=s;continue A}case 5:{t=23;break A}case 6:{t=24;break A}case 7:{t=26;break A}case 18:{t=28;break A}case 29:break;default:{t=29;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(f[144044+(t&255)>>0]|0)<<3)<<2)>>2])){t=22;break}else e=s}if((t|0)==22){n[a>>2]=s;i=0;break}else if((t|0)==23){n[a>>2]=s;i=0;break}else if((t|0)==24){if((A|0)<3){i=-2;break}n[a>>2]=s;i=0;break}else if((t|0)==26){if((A|0)<4){i=-2;break}n[a>>2]=s;i=0;break}else if((t|0)==28){n[a>>2]=e+4;i=28;break}else if((t|0)==29){n[a>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function i0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;s=i;e:do{if((s-A|0)>1){l=r[A>>0]|0;t=r[A+1>>0]|0;do{if(!(l<<24>>24)){if(t<<24>>24==120){t=r0(e,A+2|0,i,a)|0;break e}else{t=f[e+72+(t&255)>>0]|0;break}}else t=d$(l,t)|0}while(0);if((t|0)!=25){n[a>>2]=A;t=0;break}c=e+72|0;e=A;A:while(1){l=e+2|0;if((s-l|0)<=1){t=-1;break e}t=r[l>>0]|0;i=r[e+3>>0]|0;if(!(t<<24>>24))t=f[c+(i&255)>>0]|0;else t=d$(t,i)|0;switch(t|0){case 25:{e=l;break}case 18:{i=15;break A}default:{i=16;break A}}}if((i|0)==15){n[a>>2]=e+4;t=10;break}else if((i|0)==16){n[a>>2]=l;t=0;break}}else t=-1}while(0);return t|0}function r0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0;e:do{if((i-A|0)>1){t=r[A>>0]|0;if(!(t<<24>>24))t=f[e+72+(f[A+1>>0]|0)>>0]|0;else t=d$(t,r[A+1>>0]|0)|0;if((t&-2|0)!=24){n[a>>2]=A;i=0;break}c=e+72|0;A:while(1){l=A+2|0;if((i-l|0)<=1){i=-1;break e}t=r[l>>0]|0;e=r[A+3>>0]|0;if(!(t<<24>>24))t=f[c+(e&255)>>0]|0;else t=d$(t,e)|0;switch(t|0){case 24:case 25:{A=l;break}case 18:{t=13;break A}default:{t=14;break A}}}if((t|0)==13){n[a>>2]=A+4;i=10;break}else if((t|0)==14){n[a>>2]=l;i=0;break}}else i=-1}while(0);return i|0}function a0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=i;c=w-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{o=l&255;if(!(1<<(o&31)&n[56940+((o>>>5|f[143788+(s&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;t=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;t=0;break e}case 6:{if((c|0)<3){t=-2;break e}n[a>>2]=A;t=0;break e}case 7:{if((c|0)<4){t=-2;break e}n[a>>2]=A;t=0;break e}case 16:{l=A+2|0;if((w-l|0)<=1){t=-1;break e}t=r[l>>0]|0;if(!(t<<24>>24))t=f[e+72+(f[A+3>>0]|0)>>0]|0;else t=d$(t,r[A+3>>0]|0)|0;switch(t|0){case 27:{t=n0(e,A+4|0,i,a)|0;break e}case 20:{t=f0(A+4|0,i,a)|0;break e}default:{n[a>>2]=l;t=0;break e}}}case 15:{t=t0(e,A+2|0,i,a)|0;break e}case 17:{t=l0(e,A+2|0,i,a)|0;break e}default:{n[a>>2]=A;t=0;break e}}o=e+72|0;u=0;t=A+2|0;A:while(1){i:while(1){l=w-t|0;if((l|0)<=1){t=-1;break e}c=r[t>>0]|0;s=r[t+1>>0]|0;if(!(c<<24>>24))A=f[o+(s&255)>>0]|0;else A=d$(c,s)|0;switch(A|0){case 5:{b=34;break A}case 6:{b=35;break A}case 7:{b=37;break A}case 10:case 9:case 21:{b=55;break A}case 11:{b=69;break A}case 17:break A;case 23:break i;case 29:{A=s&255;if(!(1<<(A&31)&n[56940+((A>>>5|f[144044+(c&255)>>0]<<3)<<2)>>2])){b=32;break A}break}case 27:case 26:case 25:case 24:case 22:break;default:{b=75;break A}}t=t+2|0}if(u|0){b=40;break}A=t+2|0;u=w-A|0;if((u|0)<=1){t=-1;break e}l=r[A>>0]|0;c=r[t+3>>0]|0;if(!(l<<24>>24))s=f[o+(c&255)>>0]|0;else s=d$(l,c)|0;switch(s|0){case 5:{b=49;break A}case 6:{b=50;break A}case 7:{b=52;break A}case 29:{u=c&255;if(!(1<<(u&31)&n[56940+((u>>>5|f[143788+(l&255)>>0]<<3)<<2)>>2])){b=47;break A}break}case 24:case 22:break;default:{b=54;break A}}u=1;t=t+4|0}A:switch(b|0){case 32:{n[a>>2]=t;t=0;break e}case 34:{n[a>>2]=t;t=0;break e}case 35:{if((l|0)<3){t=-2;break e}n[a>>2]=t;t=0;break e}case 37:{if((l|0)<4){t=-2;break e}n[a>>2]=t;t=0;break e}case 40:{n[a>>2]=t;t=0;break e}case 47:{n[a>>2]=A;t=0;break e}case 49:{n[a>>2]=A;t=0;break e}case 50:{if((u|0)<3){t=-2;break e}n[a>>2]=A;t=0;break e}case 52:{if((u|0)<4){t=-2;break e}n[a>>2]=A;t=0;break e}case 54:{n[a>>2]=A;t=0;break e}case 55:{i:while(1){b=0;l=t+2|0;c=w-l|0;if((c|0)<=1){t=-1;break e}s=r[l>>0]|0;A=r[t+3>>0]|0;if(!(s<<24>>24))u=f[o+(A&255)>>0]|0;else u=d$(s,A)|0;switch(u|0){case 11:{t=l;b=69;break A}case 17:{t=l;break A}case 10:case 9:case 21:{t=l;b=55;break}case 29:{b=60;break i}case 24:case 22:break i;case 5:{b=63;break i}case 6:{b=64;break i}case 7:{b=66;break i}default:{b=68;break i}}}if((b|0)==60){w=A&255;if(!(1<<(w&31)&n[56940+((w>>>5|f[143788+(s&255)>>0]<<3)<<2)>>2])){n[a>>2]=l;t=0;break e}}else if((b|0)==63){n[a>>2]=l;t=0;break e}else if((b|0)==64){if((c|0)<3){t=-2;break e}n[a>>2]=l;t=0;break e}else if((b|0)==66){if((c|0)<4){t=-2;break e}n[a>>2]=l;t=0;break e}else if((b|0)==68){n[a>>2]=l;t=0;break e}t=c0(e,t+4|0,i,a)|0;break e}case 75:{n[a>>2]=t;t=0;break e}}if((b|0)==69){n[a>>2]=t+2;t=2;break}l=t+2|0;if((w-l|0)>1){if((r[l>>0]|0)==0?(r[t+3>>0]|0)==62:0){n[a>>2]=t+4;t=4;break}n[a>>2]=l;t=0}else t=-1}else t=-1}while(0);return t|0}function n0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;c=i;e:do{if((c-A|0)>1){if((r[A>>0]|0)==0?(r[A+1>>0]|0)==45:0){l=e+72|0;t=A+2|0;A:while(1){A=c-t|0;if((A|0)<=1){i=-1;break e}i=r[t>>0]|0;e=r[t+1>>0]|0;if(!(i<<24>>24))i=f[l+(e&255)>>0]|0;else i=d$(i,e)|0;switch(i|0){case 8:case 1:case 0:{s=16;break A}case 5:{t=t+2|0;continue A}case 6:{if((A|0)<3){i=-2;break e}t=t+3|0;continue A}case 7:{if((A|0)<4){i=-2;break e}t=t+4|0;continue A}case 27:{i=t+2|0;if((c-i|0)<=1){i=-1;break e}if(r[i>>0]|0){t=i;continue A}if((r[t+3>>0]|0)==45)break A;else{t=i;continue A}}default:{t=t+2|0;continue A}}}if((s|0)==16){n[a>>2]=t;i=0;break}i=t+4|0;if((c-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[t+5>>0]|0)==62:0){n[a>>2]=t+6;i=13;break}n[a>>2]=i;i=0;break}n[a>>2]=A;i=0}else i=-1}while(0);return i|0}function f0(e,A,i){e=e|0;A=A|0;i=i|0;if((A-e|0)>11){A=0;while(1){if((A|0)>=6){A=8;break}if(r[e>>0]|0){A=0;break}if((r[e+1>>0]|0)!=(r[144300+A>>0]|0)){A=0;break}A=A+1|0;e=e+2|0}n[i>>2]=e}else A=-1;return A|0}function t0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;h=w;w=w+16|0;k=h;b=i;l=b-A|0;e:do{if((l|0)>1){c=r[A>>0]|0;if(!(c<<24>>24)){t=r[A+1>>0]|0;i=f[e+72+(t&255)>>0]|0}else{t=r[A+1>>0]|0;i=d$(c,t)|0}switch(i|0){case 29:{u=t&255;if(!(1<<(u&31)&n[56940+((u>>>5|f[143788+(c&255)>>0]<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((l|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((l|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}u=e+72|0;s=A;A:while(1){i=s+2|0;t=b-i|0;if((t|0)<=1){i=-1;break e}l=r[i>>0]|0;c=r[s+3>>0]|0;if(!(l<<24>>24))e=f[u+(c&255)>>0]|0;else e=d$(l,c)|0;switch(e|0){case 27:case 26:case 25:case 24:case 22:{s=i;continue A}case 5:{o=22;break A}case 6:{o=23;break A}case 7:{o=25;break A}case 10:case 9:case 21:{o=27;break A}case 15:{o=46;break A}case 29:break;default:break A}s=c&255;if(!(1<<(s&31)&n[56940+((s>>>5|f[144044+(l&255)>>0]<<3)<<2)>>2])){o=21;break}else s=i}if((o|0)==21){n[a>>2]=i;i=0;break}else if((o|0)==22){n[a>>2]=i;i=0;break}else if((o|0)==23){if((t|0)<3){i=-2;break}n[a>>2]=i;i=0;break}else if((o|0)==25){if((t|0)<4){i=-2;break}n[a>>2]=i;i=0;break}else if((o|0)==27){if(!(s0(A,i,k)|0)){n[a>>2]=i;i=0;break}c=s+4|0;A:while(1){l=b-c|0;if((l|0)<=1){i=-1;break e}i=r[c>>0]|0;t=r[c+1>>0]|0;if(!(i<<24>>24))i=f[u+(t&255)>>0]|0;else i=d$(i,t)|0;switch(i|0){case 8:case 1:case 0:{o=40;break A}case 5:{c=c+2|0;continue A}case 6:{if((l|0)<3){i=-2;break e}c=c+3|0;continue A}case 7:{if((l|0)<4){i=-2;break e}c=c+4|0;continue A}case 15:{i=c+2|0;if((b-i|0)<=1){i=-1;break e}if(r[i>>0]|0){c=i;continue A}if((r[c+3>>0]|0)==62){o=44;break A}else{c=i;continue A}}default:{c=c+2|0;continue A}}}if((o|0)==40){n[a>>2]=c;i=0;break}else if((o|0)==44){n[a>>2]=c+4;i=n[k>>2]|0;break}}else if((o|0)==46){if(!(s0(A,i,k)|0)){n[a>>2]=i;i=0;break}i=s+4|0;if((b-i|0)<=1){i=-1;break}if((r[i>>0]|0)==0?(r[s+5>>0]|0)==62:0){n[a>>2]=s+6;i=n[k>>2]|0;break}}n[a>>2]=i;i=0}else i=-1}while(0);w=h;return i|0}function l0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;c=i-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{u=l&255;if(!(1<<(u&31)&n[56940+((u>>>5|(f[143788+(s&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}u=e+72|0;e=A;A:while(1){c=e+2|0;A=i-c|0;if((A|0)<=1){i=-1;break e}t=r[c>>0]|0;l=r[e+3>>0]|0;if(!(t<<24>>24))s=f[u+(l&255)>>0]|0;else s=d$(t,l)|0;switch(s|0){case 23:case 27:case 26:case 25:case 24:case 22:{e=c;continue A}case 5:{t=22;break A}case 6:{t=23;break A}case 7:{t=25;break A}case 10:case 9:case 21:{t=27;break A}case 11:{t=34;break A}case 29:break;default:{t=35;break A}}A=l&255;if(!(1<<(A&31)&n[56940+((A>>>5|(f[144044+(t&255)>>0]|0)<<3)<<2)>>2])){t=21;break}else e=c}if((t|0)==21){n[a>>2]=c;i=0;break}else if((t|0)==22){n[a>>2]=c;i=0;break}else if((t|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=c;i=0;break}else if((t|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=c;i=0;break}else if((t|0)==27){A:while(1){s=c+2|0;if((i-s|0)<=1){i=-1;break e}t=r[s>>0]|0;l=r[c+3>>0]|0;if(!(t<<24>>24))t=f[u+(l&255)>>0]|0;else t=d$(t,l)|0;switch(t|0){case 10:case 9:case 21:{c=s;t=27;break}case 11:{t=32;break A}default:{t=33;break A}}}if((t|0)==32){n[a>>2]=c+4;i=5;break}else if((t|0)==33){n[a>>2]=s;i=0;break}}else if((t|0)==34){n[a>>2]=e+4;i=5;break}else if((t|0)==35){n[a>>2]=c;i=0;break}}else i=-1}while(0);return i|0}function c0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+16|0;h=v;n[h>>2]=A;d=i;b=e+72|0;t=0;e:while(1){A:while(1){u=d-A|0;if((u|0)<=1){A=-1;break e}l=r[A>>0]|0;c=r[A+1>>0]|0;if(!(l<<24>>24))s=f[b+(c&255)>>0]|0;else s=d$(l,c)|0;switch(s|0){case 5:{k=11;break e}case 6:{k=12;break e}case 7:{k=14;break e}case 23:{k=16;break A}case 10:case 9:case 21:{k=31;break A}case 14:{k=37;break A}case 29:{o=c&255;if(!(1<<(o&31)&n[56940+((o>>>5|f[144044+(l&255)>>0]<<3)<<2)>>2])){k=9;break e}break}case 27:case 26:case 25:case 24:case 22:break;default:{k=89;break e}}o=A+2|0;n[h>>2]=o;A=o}A:do{if((k|0)==16){k=0;if(t|0){k=17;break e}t=A+2|0;n[h>>2]=t;l=t;c=d-l|0;if((c|0)<=1){A=-1;break e}s=r[t>>0]|0;u=r[A+3>>0]|0;if(!(s<<24>>24))o=f[b+(u&255)>>0]|0;else o=d$(s,u)|0;switch(o|0){case 5:{k=25;break e}case 6:{k=26;break e}case 7:{k=28;break e}case 24:case 22:{t=1;break A}case 29:break;default:{k=30;break e}}o=u&255;if(!(1<<(o&31)&n[56940+((o>>>5|f[143788+(s&255)>>0]<<3)<<2)>>2])){k=24;break e}else t=1}else if((k|0)==31)while(1){k=0;l=A+2|0;n[h>>2]=l;c=l;if((d-c|0)<=1){A=-1;break e}t=r[l>>0]|0;A=r[A+3>>0]|0;if(!(t<<24>>24))A=f[b+(A&255)>>0]|0;else A=d$(t,A)|0;switch(A|0){case 14:{A=l;k=37;break A}case 9:case 10:case 21:{A=l;k=31;break}default:{k=36;break e}}}}while(0);A:do{if((k|0)==37){while(1){k=0;c=A+2|0;n[h>>2]=c;s=c;if((d-s|0)<=1){A=-1;break e}t=r[c>>0]|0;l=r[A+3>>0]|0;if(!(t<<24>>24))u=f[b+(l&255)>>0]|0;else u=d$(t,l)|0;if((u|1|0)==13)break;switch(u|0){case 9:case 10:case 21:{A=c;k=37;break}default:{k=43;break e}}}A=A+4|0;n[h>>2]=A;i:while(1){c=d-A|0;if((c|0)<=1){A=-1;break e}t=r[A>>0]|0;l=r[A+1>>0]|0;if(!(t<<24>>24))t=f[b+(l&255)>>0]|0;else t=d$(t,l)|0;if((t|0)==(u|0))break;switch(t|0){case 8:case 1:case 0:{k=56;break e}case 2:{k=61;break e}case 5:{o=A+2|0;n[h>>2]=o;A=o;continue i}case 6:{if((c|0)<3){A=-2;break e}o=A+3|0;n[h>>2]=o;A=o;continue i}case 7:{if((c|0)<4){A=-2;break e}o=A+4|0;n[h>>2]=o;A=o;continue i}case 3:{A=e0(e,A+2|0,i,h)|0;if((A|0)<1){k=59;break e}A=n[h>>2]|0;continue i}default:{o=A+2|0;n[h>>2]=o;A=o;continue i}}}l=A+2|0;n[h>>2]=l;s=l;if((d-s|0)<=1){A=-1;break e}t=r[l>>0]|0;c=r[A+3>>0]|0;if(!(t<<24>>24))t=f[b+(c&255)>>0]|0;else t=d$(t,c)|0;switch(t|0){case 11:{k=81;break e}case 17:{k=82;break e}case 10:case 9:case 21:{A=l;break}default:{k=68;break e}}i:while(1){l=A+2|0;n[h>>2]=l;t=l;c=d-t|0;if((c|0)<=1){A=-1;break e}s=r[l>>0]|0;u=r[A+3>>0]|0;if(!(s<<24>>24))o=f[b+(u&255)>>0]|0;else o=d$(s,u)|0;switch(o|0){case 5:{k=76;break e}case 6:{k=77;break e}case 7:{k=79;break e}case 11:{k=81;break e}case 17:{k=82;break e}case 24:case 22:{t=0;break A}case 10:case 9:case 21:{A=l;break}case 29:break i;default:{k=87;break e}}}o=u&255;if(!(1<<(o&31)&n[56940+((o>>>5|f[143788+(s&255)>>0]<<3)<<2)>>2])){k=75;break e}else t=0}}while(0);A=A+4|0;n[h>>2]=A}switch(k|0){case 9:{n[a>>2]=A;A=0;break}case 11:{n[a>>2]=A;A=0;break}case 12:{if((u|0)<3)A=-2;else{n[a>>2]=A;A=0}break}case 14:{if((u|0)<4)A=-2;else{n[a>>2]=A;A=0}break}case 17:{n[a>>2]=A;A=0;break}case 24:{n[a>>2]=t;A=0;break}case 25:{n[a>>2]=t;A=0;break}case 26:{if((c|0)<3)A=-2;else{n[a>>2]=t;A=0}break}case 28:{if((c|0)<4)A=-2;else{n[a>>2]=t;A=0}break}case 30:{n[a>>2]=l;A=0;break}case 36:{n[a>>2]=c;A=0;break}case 43:{n[a>>2]=s;A=0;break}case 56:{n[a>>2]=A;A=0;break}case 59:{if(!A){n[a>>2]=n[h>>2];A=0}break}case 61:{n[a>>2]=A;A=0;break}case 68:{n[a>>2]=s;A=0;break}case 75:{n[a>>2]=l;A=0;break}case 76:{n[a>>2]=l;A=0;break}case 77:{if((c|0)<3)A=-2;else{n[a>>2]=l;A=0}break}case 79:{if((c|0)<4)A=-2;else{n[a>>2]=l;A=0}break}case 81:{n[a>>2]=A+4;A=1;break}case 82:{t=l+2|0;n[h>>2]=t;A=t;if((d-A|0)>1){if((r[t>>0]|0)==0?(r[l+3>>0]|0)==62:0){n[a>>2]=l+4;A=3;break}n[a>>2]=A;A=0}else A=-1;break}case 87:{n[a>>2]=t;A=0;break}case 89:{n[a>>2]=A;A=0;break}}w=v;return A|0}function s0(e,A,i){e=e|0;A=A|0;i=i|0;n[i>>2]=11;e:do{if((A-e|0)==6?(r[e>>0]|0)==0:0){switch(r[e+1>>0]|0){case 120:{A=0;break}case 88:{A=1;break}default:{A=1;break e}}if(!(r[e+2>>0]|0)){switch(r[e+3>>0]|0){case 109:break;case 77:{A=1;break}default:{A=1;break e}}if(!(r[e+4>>0]|0)){switch(r[e+5>>0]|0){case 108:break;case 76:{A=0;break e}default:{A=1;break e}}if(!A){n[i>>2]=12;A=1}else A=0}else A=1}else A=1}else A=1}while(0);return A|0}function u0(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0;s=A+72|0;e:while(1){A:while(1){c=a-i|0;if((c|0)<=1){i=-1;break e}A=r[i>>0]|0;l=r[i+1>>0]|0;if(!(A<<24>>24))l=f[s+(l&255)>>0]|0;else l=d$(A,l)|0;switch(l|0){case 8:case 1:case 0:{u=10;break e}case 6:{u=9;break A}case 7:{u=19;break A}case 5:{i=i+2|0;continue A}case 13:case 12:{A=i+2|0;if((l|0)==(e|0)){u=12;break e}else{i=A;continue A}}default:{i=i+2|0;continue A}}}if((u|0)==9){u=0;if((c|0)<3){i=-2;break}else{i=i+3|0;continue}}else if((u|0)==19){u=0;if((c|0)<4){i=-2;break}else{i=i+4|0;continue}}}e:do{if((u|0)==10){n[t>>2]=i;i=0}else if((u|0)==12)if((a-A|0)>1){n[t>>2]=A;a=r[A>>0]|0;i=r[i+3>>0]|0;if(!(a<<24>>24))i=f[s+(i&255)>>0]|0;else i=d$(a,i)|0;switch(i|0){case 20:case 30:case 11:case 10:case 9:case 21:{i=27;break e}default:{}}i=0}else i=-27}while(0);return i|0}function o0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0,u=0;s=i;e:do{if((s-A|0)>1){t=r[A>>0]|0;if(!(t<<24>>24))t=f[e+72+(f[A+1>>0]|0)>>0]|0;else t=d$(t,r[A+1>>0]|0)|0;switch(t|0){case 27:{t=n0(e,A+2|0,i,a)|0;break e}case 20:{n[a>>2]=A+2;t=33;break e}case 24:case 22:{c=e+72|0;A:while(1){l=A+2|0;i=s-l|0;if((i|0)<=1){t=-1;break e}t=r[l>>0]|0;e=r[A+3>>0]|0;if(!(t<<24>>24))t=f[c+(e&255)>>0]|0;else t=d$(t,e)|0;switch(t|0){case 24:case 22:{A=l;break}case 30:{u=15;break A}case 10:case 9:case 21:break A;default:{u=22;break A}}}if((u|0)==22){n[a>>2]=l;t=0;break e}A:do{if((u|0)==15){if((i|0)<=3){t=-1;break e}e=r[A+4>>0]|0;t=r[A+5>>0]|0;if(!(e<<24>>24))t=f[c+(t&255)>>0]|0;else t=d$(e,t)|0;switch(t|0){case 30:case 10:case 9:case 21:break;default:break A}n[a>>2]=l;t=0;break e}}while(0);n[a>>2]=l;t=16;break e}default:{n[a>>2]=A;t=0;break e}}}else t=-1}while(0);return t|0}function b0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var t=0,l=0,c=0,s=0;c=i-A|0;e:do{if((c|0)>1){s=r[A>>0]|0;if(!(s<<24>>24)){l=r[A+1>>0]|0;t=f[e+72+(l&255)>>0]|0}else{l=r[A+1>>0]|0;t=d$(s,l)|0}switch(t|0){case 29:{c=l&255;if(!(1<<(c&31)&n[56940+((c>>>5|(f[143788+(s&255)>>0]|0)<<3)<<2)>>2])){n[a>>2]=A;i=0;break e}break}case 24:case 22:break;case 5:{n[a>>2]=A;i=0;break e}case 6:{if((c|0)<3){i=-2;break e}n[a>>2]=A;i=0;break e}case 7:{if((c|0)<4){i=-2;break e}n[a>>2]=A;i=0;break e}default:{n[a>>2]=A;i=0;break e}}e=e+72|0;s=A;A:while(1){t=s;s=s+2|0;A=i-s|0;if((A|0)<=1){i=-20;break e}c=r[s>>0]|0;t=r[t+3>>0]|0;if(!(c<<24>>24))l=f[e+(t&255)>>0]|0;else l=d$(c,t)|0;switch(l|0){case 27:case 26:case 25:case 24:case 22:continue A;case 5:{t=22;break A}case 6:{t=23;break A}case 7:{t=25;break A}case 36:case 30:case 11:case 32:case 21:case 10:case 9:{t=27;break A}case 29:break;default:{t=28;break A}}A=t&255;if(!(1<<(A&31)&n[56940+((A>>>5|(f[144044+(c&255)>>0]|0)<<3)<<2)>>2])){t=21;break}}if((t|0)==21){n[a>>2]=s;i=0;break}else if((t|0)==22){n[a>>2]=s;i=0;break}else if((t|0)==23){if((A|0)<3){i=-2;break}n[a>>2]=s;i=0;break}else if((t|0)==25){if((A|0)<4){i=-2;break}n[a>>2]=s;i=0;break}else if((t|0)==27){n[a>>2]=s;i=20;break}else if((t|0)==28){n[a>>2]=s;i=0;break}}else i=-1}while(0);return i|0}function w0(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0,l=0;while(1){e=n[A>>2]|0;t=e>>>0<i>>>0;l=n[a>>2]|0;if(!(t&l>>>0<f>>>0))break;n[A>>2]=e+1;t=r[e>>0]|0;l=n[a>>2]|0;n[a>>2]=l+1;r[l>>0]=t}return((l|0)!=(f|0)|t^1?0:2)|0}function k0(e,A){e=e|0;A=A|0;var i=0,a=0,n=0,f=0;e:while(1){n=r[e>>0]|0;f=r[A>>0]|0;n=(n+-97&255)<26?(n&255)+224&255:n;switch((n<<24>>24==((f+-97&255)<26?(f&255)+224&255:f)<<24>>24?n<<24>>24==0?2:0:1)&3){case 0:{A=A+1|0;e=e+1|0;break}case 1:{a=3;break e}case 2:{i=1;break e}default:{a=5;break e}}}if((a|0)==3)i=0;return i|0}function h0(e,A,i,r,a,n,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;t=t|0;l=l|0;c=c|0;return v0(39,e,A,i,r,a,n,f,t,l,c)|0}function d0(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;t=w;w=w+144|0;l=t+4|0;a=t+8|0;f=t;n[l>>2]=A;n[f>>2]=a;p5[n[e+56>>2]&127](e,l,i,f,a+127|0)|0;do{if((n[l>>2]|0)==(i|0)){r[n[f>>2]>>0]=0;if(k0(a,144315)|0?(n[e+64>>2]|0)==2:0)break;e=Y$(a)|0;if((e|0)!=-1)e=n[58948+(e<<2)>>2]|0;else e=0}else e=0}while(0);w=t;return e|0}function v0(e,A,i,r,a,f,t,l,c,s,u){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;s=s|0;u=u|0;var o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+16|0;g=E+8|0;h=E+12|0;b=E+4|0;k=E;n[h>>2]=0;n[b>>2]=0;n[k>>2]=0;B=i+64|0;v=n[B>>2]|0;d=r+(v*5|0)|0;n[g>>2]=d;v=a+(0-(v<<1))|0;d=(g0(i,d,v,b,k,h,g)|0)!=0;o=n[b>>2]|0;r=o;e:do{if(d&(o|0)!=0){d=i+24|0;a=n[k>>2]|0;do{if(!(W5[n[d>>2]&127](i,o,a,144340)|0)){if(!A){n[f>>2]=r;r=0;break e}}else{if(t|0)n[t>>2]=n[h>>2];if(!l)r=n[g>>2]|0;else{r=n[g>>2]|0;n[l>>2]=r}if(!(g0(i,r,v,b,k,h,g)|0)){n[f>>2]=n[g>>2];r=0;break e}a=n[b>>2]|0;if(a|0){r=a;o=a;a=n[k>>2]|0;break}if(!A){r=1;break e}n[f>>2]=n[g>>2];r=0;break e}}while(0);if(W5[n[d>>2]&127](i,o,a,144348)|0){a=n[h>>2]|0;r=a;if((((B0(i,a,v)|0)&-33)+-65|0)>>>0>=26){n[f>>2]=r;r=0;break}if(c|0)n[c>>2]=r;r=n[g>>2]|0;if(s|0)n[s>>2]=L5[e&63](i,a,r+(0-(n[B>>2]|0))|0)|0;if(!(g0(i,r,v,b,k,h,g)|0)){n[f>>2]=n[g>>2];r=0;break}r=n[b>>2]|0;if(!r){r=1;break}o=r;a=n[k>>2]|0}if((A|0)!=0|(W5[n[d>>2]&127](i,o,a,144357)|0)==0){n[f>>2]=r;r=0;break}a=n[h>>2]|0;r=n[g>>2]|0;o=a;if(!(W5[n[d>>2]&127](i,a,r+(0-(n[B>>2]|0))|0,107657)|0)){if(!(W5[n[d>>2]&127](i,a,r+(0-(n[B>>2]|0))|0,107649)|0)){n[f>>2]=o;r=0;break}if(u)n[u>>2]=0}else if(u)n[u>>2]=1;while(1){if(!(E0(B0(i,r,v)|0)|0))break;r=r+(n[B>>2]|0)|0}n[g>>2]=r;if((r|0)==(v|0))r=1;else{n[f>>2]=r;r=0}}else{n[f>>2]=n[g>>2];r=0}}while(0);w=E;return r|0}function g0(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0,c=0;e:do{if((A|0)!=(i|0)){if(!(E0(B0(e,A,i)|0)|0)){n[t>>2]=A;A=0;break}c=e+64|0;do{A=A+(n[c>>2]|0)|0}while((E0(B0(e,A,i)|0)|0)!=0);if((A|0)==(i|0)){n[r>>2]=0;A=1;break}n[r>>2]=A;A:while(1){l=B0(e,A,i)|0;switch(l|0){case-1:{l=11;break A}case 61:{l=12;break A}default:{}}if(E0(l)|0){l=14;break}A=A+(n[c>>2]|0)|0}if((l|0)==11){n[t>>2]=A;A=0;break}else if((l|0)==12)n[a>>2]=A;else if((l|0)==14){n[a>>2]=A;do{A=A+(n[c>>2]|0)|0;l=B0(e,A,i)|0}while((E0(l)|0)!=0);if((l|0)!=61){n[t>>2]=A;A=0;break}}if((A|0)==(n[r>>2]|0)){n[t>>2]=A;A=0;break}do{A=A+(n[c>>2]|0)|0;l=B0(e,A,i)|0}while((E0(l)|0)!=0);switch(l|0){case 34:case 39:break;default:{n[t>>2]=A;A=0;break e}}a=A+(n[c>>2]|0)|0;n[f>>2]=a;A=l<<24>>24;A:while(1){l=B0(e,a,i)|0;if((l|0)==(A|0)){l=30;break}if((l+-48|0)>>>0>9&((l&-33)+-65|0)>>>0>25)switch(l|0){case 45:case 46:case 95:break;default:{l=28;break A}}a=a+(n[c>>2]|0)|0}if((l|0)==28){n[t>>2]=a;A=0;break}else if((l|0)==30){n[t>>2]=a+(n[c>>2]|0);A=1;break}}else{n[r>>2]=0;A=1}}while(0);return A|0}function B0(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;t=w;w=w+16|0;l=t+4|0;a=t+8|0;f=t;n[l>>2]=A;n[f>>2]=a;p5[n[e+56>>2]&127](e,l,i,f,a+1|0)|0;w=t;return((n[f>>2]|0)==(a|0)?-1:r[a>>0]|0)|0}function E0(e){e=e|0;switch(e|0){case 9:case 10:case 13:case 32:{e=1;break}default:e=0}return e|0}function C0(){return 60092}function I0(e,A,i){e=e|0;A=A|0;i=i|0;i=Y$(i)|0;if((i|0)==-1)i=0;else{r[e+69>>0]=i;n[e>>2]=69;n[e+4>>2]=70;n[e+48>>2]=31;n[e+72>>2]=A;n[A>>2]=e;i=1}return i|0}function Z0(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return F$(60456,e,0,A,i,r)|0}function m0(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return F$(60456,e,1,A,i,r)|0}function y0(e,A,i,r,a,n,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;t=t|0;l=l|0;c=c|0;return v0(40,e,A,i,r,a,n,f,t,l,c)|0}function G0(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;t=w;w=w+144|0;l=t+4|0;a=t+8|0;f=t;n[l>>2]=A;n[f>>2]=a;p5[n[e+56>>2]&127](e,l,i,f,a+127|0)|0;do{if((n[l>>2]|0)==(i|0)){r[n[f>>2]>>0]=0;if(k0(a,144315)|0?(n[e+64>>2]|0)==2:0)break;e=Y$(a)|0;if((e|0)!=-1)e=n[60456+(e<<2)>>2]|0;else e=0}else e=0}while(0);w=t;return e|0}function Q0(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;e=gu(e,A,i,a)|0;if(e|0)r[e+72+58>>0]=23;return e|0}function L0(e){e=e|0;n[e>>2]=15;n[e+16>>2]=1;n[e+12>>2]=0;n[e+20>>2]=0;return}function W0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;switch(A|0){case 15:{n[e>>2]=16;e=0;break}case 12:{n[e>>2]=16;e=1;break}case 11:{n[e>>2]=16;e=55;break}case 13:{n[e>>2]=16;e=56;break}case 14:{e=0;break}case 16:{if(!(W5[n[a+24>>2]&127](a,i+(n[a+64>>2]<<1)|0,r,144368)|0))f=9;else{n[e>>2]=17;e=3}break}case 29:{n[e>>2]=18;e=2;break}default:f=9}if((f|0)==9)e=D0(e,A)|0;return e|0}function p0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;switch(A|0){case 14:case 15:{e=0;break}case 11:{e=55;break}case 13:{e=56;break}case 16:{if(!(W5[n[a+24>>2]&127](a,i+(n[a+64>>2]<<1)|0,r,144368)|0))f=7;else{n[e>>2]=17;e=3}break}case 29:{n[e>>2]=18;e=2;break}default:f=7}if((f|0)==7)e=D0(e,A)|0;return e|0}function z0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 41:case 18:{n[e>>2]=19;e=4;break}default:e=D0(e,A)|0}return e|0}function Y0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;return 0}function D0(e,A){e=e|0;A=A|0;if((A|0)==28&(n[e+16>>2]|0)==0)e=59;else{n[e>>2]=18;e=-1}return e|0}function M0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;e:do{switch(A|0){case 15:{e=3;break}case 25:{n[e>>2]=20;e=7;break}case 17:{n[e>>2]=21;e=8;break}case 18:{f=a+24|0;if(W5[n[f>>2]&127](a,i,r,144376)|0){n[e>>2]=22;e=3;break e}if(!(W5[n[f>>2]&127](a,i,r,144383)|0))t=8;else{n[e>>2]=23;e=3}break}default:t=8}}while(0);if((t|0)==8)e=D0(e,A)|0;return e|0}function V0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0;e:do{switch(A|0){case-4:case 15:{e=0;break}case 16:{f=a+24|0;t=a+64|0;if(W5[n[f>>2]&127](a,i+(n[t>>2]<<1)|0,r,144390)|0){n[e>>2]=24;e=11;break e}if(W5[n[f>>2]&127](a,i+(n[t>>2]<<1)|0,r,144397)|0){n[e>>2]=25;e=33;break e}if(W5[n[f>>2]&127](a,i+(n[t>>2]<<1)|0,r,144405)|0){n[e>>2]=26;e=39;break e}if(!(W5[n[f>>2]&127](a,i+(n[t>>2]<<1)|0,r,144413)|0))l=14;else{n[e>>2]=27;e=17}break}case 11:{e=55;break}case 13:{e=56;break}case 28:{e=60;break}case 26:{n[e>>2]=28;e=3;break}default:l=14}}while(0);if((l|0)==14)e=D0(e,A)|0;return e|0}function F0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;a=A+-11|0;switch(a>>>1|a<<31|0){case 2:{e=0;break}case 0:{e=55;break}case 1:{e=56;break}case 9:{n[e>>2]=18;e=2;break}default:e=D0(e,A)|0}return e|0}function J0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 27:{n[e>>2]=29;e=5;break}default:e=D0(e,A)|0}return e|0}function N0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 27:{n[e>>2]=22;e=6;break}default:e=D0(e,A)|0}return e|0}function X0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 25:{n[e>>2]=20;e=7;break}case 17:{n[e>>2]=21;e=8;break}default:e=D0(e,A)|0}return e|0}function R0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 22:{n[e>>2]=30;e=11;break}case 18:{n[e>>2]=31;e=9;break}default:e=D0(e,A)|0}return e|0}function H0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 41:case 18:{n[e>>2]=32;e=34;break}default:e=D0(e,A)|0}return e|0}function x0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{n[e>>2]=33;e=40;break}default:e=D0(e,A)|0}return e|0}function U0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 18:{n[e>>2]=34;e=18;break}default:e=D0(e,A)|0}return e|0}function T0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=3;break}case 17:{n[e>>2]=21;e=8;break}default:e=D0(e,A)|0}return e|0}function j0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;e:do{switch(A|0){case 15:{e=17;break}case 18:{f=a+24|0;if(W5[n[f>>2]&127](a,i,r,144376)|0){n[e>>2]=35;e=17;break e}if(!(W5[n[f>>2]&127](a,i,r,144383)|0))t=6;else{n[e>>2]=36;e=17}break}default:t=6}}while(0);if((t|0)==6)e=D0(e,A)|0;return e|0}function S0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{n[e>>2]=37;n[e+8>>2]=17;e=19;break}default:e=D0(e,A)|0}return e|0}function P0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{n[e>>2]=38;e=21;break}default:e=D0(e,A)|0}return e|0}function _0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=17;break}case 27:{n[e>>2]=37;n[e+8>>2]=17;e=19;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=20;break}default:e=D0(e,A)|0}return e|0}function O0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=n[e+8>>2]|0;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=n[e+8>>2]|0;break}default:e=D0(e,A)|0}return e|0}function K0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;switch(A|0){case 33:{n[e>>2]=40;i=0;break}case 34:{i=e+12|0;r=n[i>>2]|0;if(!r)f=7;else{n[i>>2]=r+-1;i=0}break}case 15:{i=0;break}case 26:{f=7;break}case-4:{if(!(n[e+12>>2]|0))i=0;else f=7;break}default:i=V0(e,A,i,r,a)|0}if((f|0)==7)i=D0(e,A)|0;return i|0}function q0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;e:do{switch(A|0){case 15:{e=0;break}case 18:{f=a+24|0;if(W5[n[f>>2]&127](a,i,r,144422)|0){n[e>>2]=41;e=0;break e}if(!(W5[n[f>>2]&127](a,i,r,144430)|0))t=6;else{n[e>>2]=42;e=0}break}default:t=6}}while(0);if((t|0)==6)e=D0(e,A)|0;return e|0}function $0(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=0;break}case 25:{n[e>>2]=39;e=e+12|0;n[e>>2]=(n[e>>2]|0)+1;e=0;break}default:e=D0(e,A)|0}return e|0}function e2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=0;break}case 25:{n[e>>2]=39;e=58;break}default:e=D0(e,A)|0}return e|0}function A2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;e:do{switch(A|0){case 15:{e=39;break}case 18:{f=a+24|0;if(W5[n[f>>2]&127](a,i,r,144437)|0){n[e>>2]=37;n[e+8>>2]=39;e=42;break e}if(!(W5[n[f>>2]&127](a,i,r,144443)|0))t=7;else{n[e>>2]=37;n[e+8>>2]=39;e=41}break}case 23:{n[e>>2]=43;n[e+4>>2]=1;e=44;break}default:t=7}}while(0);if((t|0)==7)e=D0(e,A)|0;return e|0}function i2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;switch(A|0){case 15:{e=39;break}case 20:{if(!(W5[n[a+24>>2]&127](a,i+(n[a+64>>2]|0)|0,r,144447)|0))f=9;else{n[e>>2]=44;e=43}break}case 23:{n[e+4>>2]=2;n[e>>2]=45;e=44;break}case 41:case 18:{n[e>>2]=46;e=51;break}case 30:{n[e>>2]=46;e=53;break}case 31:{n[e>>2]=46;e=52;break}case 32:{n[e>>2]=46;e=54;break}default:f=9}if((f|0)==9)e=D0(e,A)|0;return e|0}function r2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 24:{n[e>>2]=37;n[e+8>>2]=39;e=45;break}case 36:{n[e>>2]=37;n[e+8>>2]=39;e=46;break}case 21:{n[e>>2]=47;e=39;break}default:e=D0(e,A)|0}return e|0}function a2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 23:{e=e+4|0;n[e>>2]=(n[e>>2]|0)+1;e=44;break}case 41:case 18:{n[e>>2]=46;e=51;break}case 30:{n[e>>2]=46;e=53;break}case 31:{n[e>>2]=46;e=52;break}case 32:{n[e>>2]=46;e=54;break}default:e=D0(e,A)|0}return e|0}function n2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 24:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=45}else e=45;break}case 36:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=46}else e=46;break}case 35:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=47}else e=47;break}case 37:{r=e+4|0;a=(n[r>>2]|0)+-1|0;n[r>>2]=a;if(!a){n[e>>2]=37;n[e+8>>2]=39;e=48}else e=48;break}case 38:{n[e>>2]=45;e=50;break}case 21:{n[e>>2]=45;e=49;break}default:e=D0(e,A)|0}return e|0}function f2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 41:case 18:{n[e>>2]=48;e=51;break}default:e=D0(e,A)|0}return e|0}function t2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=39;break}case 36:{n[e>>2]=37;n[e+8>>2]=39;e=46;break}case 21:{n[e>>2]=47;e=39;break}default:e=D0(e,A)|0}return e|0}function l2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=33;break}case 41:case 18:{n[e>>2]=49;e=22;break}default:e=D0(e,A)|0}return e|0}function c2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0;e:do{switch(A|0){case 15:{f=33;break}case 18:{t=a+24|0;f=0;while(1){l=n[t>>2]|0;if((f|0)>=8)break;if(W5[l&127](a,i,r,n[62304+(f<<2)>>2]|0)|0){c=6;break}f=f+1|0}if((c|0)==6){n[e>>2]=50;f=f+23|0;break e}if(!(W5[l&127](a,i,r,144413)|0))c=10;else{n[e>>2]=51;f=33}break}case 23:{n[e>>2]=52;f=33;break}default:c=10}}while(0);if((c|0)==10)f=D0(e,A)|0;return f|0}function s2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0;e:do{switch(A|0){case 15:{e=33;break}case 20:{f=a+24|0;t=a+64|0;if(W5[n[f>>2]&127](a,i+(n[t>>2]|0)|0,r,144454)|0){n[e>>2]=32;e=35;break e}if(W5[n[f>>2]&127](a,i+(n[t>>2]|0)|0,r,144462)|0){n[e>>2]=32;e=36;break e}if(!(W5[n[f>>2]&127](a,i+(n[t>>2]|0)|0,r,144471)|0))l=9;else{n[e>>2]=53;e=33}break}case 27:{n[e>>2]=32;e=37;break}default:l=9}}while(0);if((l|0)==9)e=D0(e,A)|0;return e|0}function u2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 23:{n[e>>2]=54;e=33;break}default:e=D0(e,A)|0}return e|0}function o2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 41:case 18:case 19:{n[e>>2]=55;e=31;break}default:e=D0(e,A)|0}return e|0}function b2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 24:{n[e>>2]=50;e=33;break}case 21:{n[e>>2]=52;e=33;break}default:e=D0(e,A)|0}return e|0}function w2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 18:{n[e>>2]=56;e=32;break}default:e=D0(e,A)|0}return e|0}function k2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 24:{n[e>>2]=50;e=33;break}case 21:{n[e>>2]=54;e=33;break}default:e=D0(e,A)|0}return e|0}function h2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=33;break}case 27:{n[e>>2]=32;e=38;break}default:e=D0(e,A)|0}return e|0}function d2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 18:{n[e>>2]=57;e=10;break}default:e=D0(e,A)|0}return e|0}function v2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{f=a+24|0;if(W5[n[f>>2]&127](a,i,r,144376)|0){n[e>>2]=58;e=11;break e}if(!(W5[n[f>>2]&127](a,i,r,144383)|0))t=7;else{n[e>>2]=59;e=11}break}case 27:{n[e>>2]=37;n[e+8>>2]=11;e=12;break}default:t=7}}while(0);if((t|0)==7)e=D0(e,A)|0;return e|0}function g2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=60;e=13;break}default:e=D0(e,A)|0}return e|0}function B2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=58;e=14;break}default:e=D0(e,A)|0}return e|0}function E2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0;switch(A|0){case 15:{e=11;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=15;break}case 18:{if(!(W5[n[a+24>>2]&127](a,i,r,144525)|0))f=5;else{n[e>>2]=61;e=11}break}default:f=5}if((f|0)==5)e=D0(e,A)|0;return e|0}function C2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 18:{n[e>>2]=37;n[e+8>>2]=11;e=16;break}default:e=D0(e,A)|0}return e|0}function I2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0;e:do{switch(A|0){case 15:{e=11;break}case 18:{f=a+24|0;if(W5[n[f>>2]&127](a,i,r,144376)|0){n[e>>2]=62;e=11;break e}if(!(W5[n[f>>2]&127](a,i,r,144383)|0))t=7;else{n[e>>2]=63;e=11}break}case 27:{n[e>>2]=37;n[e+8>>2]=11;e=12;break}default:t=7}}while(0);if((t|0)==7)e=D0(e,A)|0;return e|0}function Z2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=64;e=13;break}default:e=D0(e,A)|0}return e|0}function m2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 27:{n[e>>2]=62;e=14;break}default:e=D0(e,A)|0}return e|0}function y2(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;switch(A|0){case 15:{e=11;break}case 17:{n[e>>2]=n[e+16>>2]|0?20:39;e=15;break}default:e=D0(e,A)|0}return e|0}function G2(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0;I=w;w=w+16|0;k=I;do{if(e>>>0<245){u=e>>>0<11?16:e+11&-8;e=u>>>3;b=n[47519]|0;i=b>>>e;if(i&3|0){A=(i&1^1)+e|0;e=190116+(A<<1<<2)|0;i=e+8|0;r=n[i>>2]|0;a=r+8|0;f=n[a>>2]|0;if((f|0)==(e|0))n[47519]=b&~(1<<A);else{n[f+12>>2]=e;n[i>>2]=f}C=A<<3;n[r+4>>2]=C|3;C=r+C+4|0;n[C>>2]=n[C>>2]|1;C=a;w=I;return C|0}o=n[47521]|0;if(u>>>0>o>>>0){if(i|0){A=2<<e;A=i<<e&(A|0-A);A=(A&0-A)+-1|0;l=A>>>12&16;A=A>>>l;i=A>>>5&8;A=A>>>i;f=A>>>2&4;A=A>>>f;e=A>>>1&2;A=A>>>e;r=A>>>1&1;r=(i|l|f|e|r)+(A>>>r)|0;A=190116+(r<<1<<2)|0;e=A+8|0;f=n[e>>2]|0;l=f+8|0;i=n[l>>2]|0;if((i|0)==(A|0)){e=b&~(1<<r);n[47519]=e}else{n[i+12>>2]=A;n[e>>2]=i;e=b}C=r<<3;t=C-u|0;n[f+4>>2]=u|3;a=f+u|0;n[a+4>>2]=t|1;n[f+C>>2]=t;if(o|0){r=n[47524]|0;A=o>>>3;i=190116+(A<<1<<2)|0;A=1<<A;if(!(e&A)){n[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=n[e>>2]|0}n[e>>2]=r;n[A+12>>2]=r;n[r+8>>2]=A;n[r+12>>2]=i}n[47521]=t;n[47524]=a;C=l;w=I;return C|0}c=n[47520]|0;if(c){i=(c&0-c)+-1|0;l=i>>>12&16;i=i>>>l;t=i>>>5&8;i=i>>>t;s=i>>>2&4;i=i>>>s;r=i>>>1&2;i=i>>>r;e=i>>>1&1;e=n[190380+((t|l|s|r|e)+(i>>>e)<<2)>>2]|0;i=(n[e+4>>2]&-8)-u|0;r=n[e+16+(((n[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){s=e;t=i}else{do{l=(n[r+4>>2]&-8)-u|0;s=l>>>0<i>>>0;i=s?l:i;e=s?r:e;r=n[r+16+(((n[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);s=e;t=i}l=s+u|0;if(l>>>0>s>>>0){a=n[s+24>>2]|0;A=n[s+12>>2]|0;do{if((A|0)==(s|0)){e=s+20|0;A=n[e>>2]|0;if(!A){e=s+16|0;A=n[e>>2]|0;if(!A){i=0;break}}while(1){i=A+20|0;r=n[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=n[i>>2]|0;if(!r)break;else{A=r;e=i}}n[e>>2]=0;i=A}else{i=n[s+8>>2]|0;n[i+12>>2]=A;n[A+8>>2]=i;i=A}}while(0);do{if(a|0){A=n[s+28>>2]|0;e=190380+(A<<2)|0;if((s|0)==(n[e>>2]|0)){n[e>>2]=i;if(!i){n[47520]=c&~(1<<A);break}}else{n[a+16+(((n[a+16>>2]|0)!=(s|0)&1)<<2)>>2]=i;if(!i)break}n[i+24>>2]=a;A=n[s+16>>2]|0;if(A|0){n[i+16>>2]=A;n[A+24>>2]=i}A=n[s+20>>2]|0;if(A|0){n[i+20>>2]=A;n[A+24>>2]=i}}}while(0);if(t>>>0<16){C=t+u|0;n[s+4>>2]=C|3;C=s+C+4|0;n[C>>2]=n[C>>2]|1}else{n[s+4>>2]=u|3;n[l+4>>2]=t|1;n[l+t>>2]=t;if(o|0){r=n[47524]|0;A=o>>>3;i=190116+(A<<1<<2)|0;A=1<<A;if(!(b&A)){n[47519]=b|A;A=i;e=i+8|0}else{e=i+8|0;A=n[e>>2]|0}n[e>>2]=r;n[A+12>>2]=r;n[r+8>>2]=A;n[r+12>>2]=i}n[47521]=t;n[47524]=l}C=s+8|0;w=I;return C|0}else o=u}else o=u}else o=u}else if(e>>>0<=4294967231){e=e+11|0;u=e&-8;s=n[47520]|0;if(s){r=0-u|0;e=e>>>8;if(e){if(u>>>0>16777215)c=31;else{b=(e+1048320|0)>>>16&8;E=e<<b;o=(E+520192|0)>>>16&4;E=E<<o;c=(E+245760|0)>>>16&2;c=14-(o|b|c)+(E<<c>>>15)|0;c=u>>>(c+7|0)&1|c<<1}}else c=0;i=n[190380+(c<<2)>>2]|0;e:do{if(!i){i=0;e=0;E=57}else{e=0;l=i;t=u<<((c|0)==31?0:25-(c>>>1)|0);i=0;while(1){a=(n[l+4>>2]&-8)-u|0;if(a>>>0<r>>>0)if(!a){r=0;i=l;e=l;E=61;break e}else{e=l;r=a}a=n[l+20>>2]|0;l=n[l+16+(t>>>31<<2)>>2]|0;i=(a|0)==0|(a|0)==(l|0)?i:a;a=(l|0)==0;if(a){E=57;break}else t=t<<((a^1)&1)}}}while(0);if((E|0)==57){if((i|0)==0&(e|0)==0){e=2<<c;e=s&(e|0-e);if(!e){o=u;break}b=(e&0-e)+-1|0;l=b>>>12&16;b=b>>>l;t=b>>>5&8;b=b>>>t;c=b>>>2&4;b=b>>>c;o=b>>>1&2;b=b>>>o;i=b>>>1&1;e=0;i=n[190380+((t|l|c|o|i)+(b>>>i)<<2)>>2]|0}if(!i){l=e;t=r}else E=61}if((E|0)==61)while(1){E=0;o=(n[i+4>>2]&-8)-u|0;b=o>>>0<r>>>0;r=b?o:r;e=b?i:e;i=n[i+16+(((n[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=e;t=r;break}else E=61}if((l|0)!=0?t>>>0<((n[47521]|0)-u|0)>>>0:0){f=l+u|0;if(f>>>0<=l>>>0){C=0;w=I;return C|0}a=n[l+24>>2]|0;A=n[l+12>>2]|0;do{if((A|0)==(l|0)){e=l+20|0;A=n[e>>2]|0;if(!A){e=l+16|0;A=n[e>>2]|0;if(!A){A=0;break}}while(1){i=A+20|0;r=n[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=n[i>>2]|0;if(!r)break;else{A=r;e=i}}n[e>>2]=0}else{C=n[l+8>>2]|0;n[C+12>>2]=A;n[A+8>>2]=C}}while(0);do{if(a){e=n[l+28>>2]|0;i=190380+(e<<2)|0;if((l|0)==(n[i>>2]|0)){n[i>>2]=A;if(!A){r=s&~(1<<e);n[47520]=r;break}}else{n[a+16+(((n[a+16>>2]|0)!=(l|0)&1)<<2)>>2]=A;if(!A){r=s;break}}n[A+24>>2]=a;e=n[l+16>>2]|0;if(e|0){n[A+16>>2]=e;n[e+24>>2]=A}e=n[l+20>>2]|0;if(e){n[A+20>>2]=e;n[e+24>>2]=A;r=s}else r=s}else r=s}while(0);do{if(t>>>0>=16){n[l+4>>2]=u|3;n[f+4>>2]=t|1;n[f+t>>2]=t;A=t>>>3;if(t>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<<A;if(!(e&A)){n[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=n[e>>2]|0}n[e>>2]=f;n[A+12>>2]=f;n[f+8>>2]=A;n[f+12>>2]=i;break}A=t>>>8;if(A){if(t>>>0>16777215)A=31;else{E=(A+1048320|0)>>>16&8;C=A<<E;B=(C+520192|0)>>>16&4;C=C<<B;A=(C+245760|0)>>>16&2;A=14-(B|E|A)+(C<<A>>>15)|0;A=t>>>(A+7|0)&1|A<<1}}else A=0;i=190380+(A<<2)|0;n[f+28>>2]=A;e=f+16|0;n[e+4>>2]=0;n[e>>2]=0;e=1<<A;if(!(r&e)){n[47520]=r|e;n[i>>2]=f;n[f+24>>2]=i;n[f+12>>2]=f;n[f+8>>2]=f;break}e=t<<((A|0)==31?0:25-(A>>>1)|0);i=n[i>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(t|0)){E=97;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){E=96;break}else{e=e<<1;i=A}}if((E|0)==96){n[r>>2]=f;n[f+24>>2]=i;n[f+12>>2]=f;n[f+8>>2]=f;break}else if((E|0)==97){E=i+8|0;C=n[E>>2]|0;n[C+12>>2]=f;n[E>>2]=f;n[f+8>>2]=C;n[f+12>>2]=i;n[f+24>>2]=0;break}}else{C=t+u|0;n[l+4>>2]=C|3;C=l+C+4|0;n[C>>2]=n[C>>2]|1}}while(0);C=l+8|0;w=I;return C|0}else o=u}else o=u}else o=-1}while(0);i=n[47521]|0;if(i>>>0>=o>>>0){A=i-o|0;e=n[47524]|0;if(A>>>0>15){C=e+o|0;n[47524]=C;n[47521]=A;n[C+4>>2]=A|1;n[e+i>>2]=A;n[e+4>>2]=o|3}else{n[47521]=0;n[47524]=0;n[e+4>>2]=i|3;C=e+i+4|0;n[C>>2]=n[C>>2]|1}C=e+8|0;w=I;return C|0}l=n[47522]|0;if(l>>>0>o>>>0){B=l-o|0;n[47522]=B;C=n[47525]|0;E=C+o|0;n[47525]=E;n[E+4>>2]=B|1;n[C+4>>2]=o|3;C=C+8|0;w=I;return C|0}if(!(n[47637]|0)){n[47639]=4096;n[47638]=4096;n[47640]=-1;n[47641]=-1;n[47642]=0;n[47630]=0;n[47637]=k&-16^1431655768;e=4096}else e=n[47639]|0;c=o+48|0;s=o+47|0;t=e+s|0;a=0-e|0;u=t&a;if(u>>>0<=o>>>0){C=0;w=I;return C|0}e=n[47629]|0;if(e|0?(b=n[47627]|0,k=b+u|0,k>>>0<=b>>>0|k>>>0>e>>>0):0){C=0;w=I;return C|0}e:do{if(!(n[47630]&4)){i=n[47525]|0;A:do{if(i){r=190524;while(1){e=n[r>>2]|0;if(e>>>0<=i>>>0?(v=r+4|0,(e+(n[v>>2]|0)|0)>>>0>i>>>0):0)break;e=n[r+8>>2]|0;if(!e){E=118;break A}else r=e}A=t-l&a;if(A>>>0<2147483647){e=Y6(A|0)|0;if((e|0)==((n[r>>2]|0)+(n[v>>2]|0)|0)){if((e|0)!=(-1|0)){t=A;f=e;E=135;break e}}else{r=e;E=126}}else A=0}else E=118}while(0);do{if((E|0)==118){i=Y6(0)|0;if((i|0)!=(-1|0)?(A=i,h=n[47638]|0,d=h+-1|0,A=((d&A|0)==0?0:(d+A&0-h)-A|0)+u|0,h=n[47627]|0,d=A+h|0,A>>>0>o>>>0&A>>>0<2147483647):0){v=n[47629]|0;if(v|0?d>>>0<=h>>>0|d>>>0>v>>>0:0){A=0;break}e=Y6(A|0)|0;if((e|0)==(i|0)){t=A;f=i;E=135;break e}else{r=e;E=126}}else A=0}}while(0);do{if((E|0)==126){i=0-A|0;if(!(c>>>0>A>>>0&(A>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){A=0;break}else{t=A;f=r;E=135;break e}e=n[47639]|0;e=s-A+e&0-e;if(e>>>0>=2147483647){t=A;f=r;E=135;break e}if((Y6(e|0)|0)==(-1|0)){Y6(i|0)|0;A=0;break}else{t=e+A|0;f=r;E=135;break e}}}while(0);n[47630]=n[47630]|4;E=133}else{A=0;E=133}}while(0);if(((E|0)==133?u>>>0<2147483647:0)?(f=Y6(u|0)|0,v=Y6(0)|0,g=v-f|0,B=g>>>0>(o+40|0)>>>0,!((f|0)==(-1|0)|B^1|f>>>0<v>>>0&((f|0)!=(-1|0)&(v|0)!=(-1|0))^1)):0){t=B?g:A;E=135}if((E|0)==135){A=(n[47627]|0)+t|0;n[47627]=A;if(A>>>0>(n[47628]|0)>>>0)n[47628]=A;c=n[47525]|0;do{if(c){A=190524;while(1){e=n[A>>2]|0;i=A+4|0;r=n[i>>2]|0;if((f|0)==(e+r|0)){E=143;break}a=n[A+8>>2]|0;if(!a)break;else A=a}if(((E|0)==143?(n[A+12>>2]&8|0)==0:0)?f>>>0>c>>>0&e>>>0<=c>>>0:0){n[i>>2]=r+t;C=(n[47522]|0)+t|0;B=c+8|0;B=(B&7|0)==0?0:0-B&7;E=c+B|0;B=C-B|0;n[47525]=E;n[47522]=B;n[E+4>>2]=B|1;n[c+C+4>>2]=40;n[47526]=n[47641];break}if(f>>>0<(n[47523]|0)>>>0)n[47523]=f;e=f+t|0;A=190524;while(1){if((n[A>>2]|0)==(e|0)){E=151;break}A=n[A+8>>2]|0;if(!A){e=190524;break}}if((E|0)==151)if(!(n[A+12>>2]&8)){n[A>>2]=f;u=A+4|0;n[u>>2]=(n[u>>2]|0)+t;u=f+8|0;u=f+((u&7|0)==0?0:0-u&7)|0;A=e+8|0;A=e+((A&7|0)==0?0:0-A&7)|0;s=u+o|0;l=A-u-o|0;n[u+4>>2]=o|3;do{if((c|0)!=(A|0)){if((n[47524]|0)==(A|0)){C=(n[47521]|0)+l|0;n[47521]=C;n[47524]=s;n[s+4>>2]=C|1;n[s+C>>2]=C;break}e=n[A+4>>2]|0;if((e&3|0)==1){t=e&-8;r=e>>>3;e:do{if(e>>>0<256){e=n[A+8>>2]|0;i=n[A+12>>2]|0;if((i|0)==(e|0)){n[47519]=n[47519]&~(1<<r);break}else{n[e+12>>2]=i;n[i+8>>2]=e;break}}else{f=n[A+24>>2]|0;e=n[A+12>>2]|0;do{if((e|0)==(A|0)){r=A+16|0;i=r+4|0;e=n[i>>2]|0;if(!e){e=n[r>>2]|0;if(!e){e=0;break}else i=r}while(1){r=e+20|0;a=n[r>>2]|0;if(a|0){e=a;i=r;continue}r=e+16|0;a=n[r>>2]|0;if(!a)break;else{e=a;i=r}}n[i>>2]=0}else{C=n[A+8>>2]|0;n[C+12>>2]=e;n[e+8>>2]=C}}while(0);if(!f)break;i=n[A+28>>2]|0;r=190380+(i<<2)|0;do{if((n[r>>2]|0)!=(A|0)){n[f+16+(((n[f+16>>2]|0)!=(A|0)&1)<<2)>>2]=e;if(!e)break e}else{n[r>>2]=e;if(e|0)break;n[47520]=n[47520]&~(1<<i);break e}}while(0);n[e+24>>2]=f;i=A+16|0;r=n[i>>2]|0;if(r|0){n[e+16>>2]=r;n[r+24>>2]=e}i=n[i+4>>2]|0;if(!i)break;n[e+20>>2]=i;n[i+24>>2]=e}}while(0);A=A+t|0;a=t+l|0}else a=l;A=A+4|0;n[A>>2]=n[A>>2]&-2;n[s+4>>2]=a|1;n[s+a>>2]=a;A=a>>>3;if(a>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<<A;if(!(e&A)){n[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=n[e>>2]|0}n[e>>2]=s;n[A+12>>2]=s;n[s+8>>2]=A;n[s+12>>2]=i;break}A=a>>>8;do{if(!A)A=0;else{if(a>>>0>16777215){A=31;break}E=(A+1048320|0)>>>16&8;C=A<<E;B=(C+520192|0)>>>16&4;C=C<<B;A=(C+245760|0)>>>16&2;A=14-(B|E|A)+(C<<A>>>15)|0;A=a>>>(A+7|0)&1|A<<1}}while(0);r=190380+(A<<2)|0;n[s+28>>2]=A;e=s+16|0;n[e+4>>2]=0;n[e>>2]=0;e=n[47520]|0;i=1<<A;if(!(e&i)){n[47520]=e|i;n[r>>2]=s;n[s+24>>2]=r;n[s+12>>2]=s;n[s+8>>2]=s;break}e=a<<((A|0)==31?0:25-(A>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(a|0)){E=192;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){E=191;break}else{e=e<<1;i=A}}if((E|0)==191){n[r>>2]=s;n[s+24>>2]=i;n[s+12>>2]=s;n[s+8>>2]=s;break}else if((E|0)==192){E=i+8|0;C=n[E>>2]|0;n[C+12>>2]=s;n[E>>2]=s;n[s+8>>2]=C;n[s+12>>2]=i;n[s+24>>2]=0;break}}else{C=(n[47522]|0)+l|0;n[47522]=C;n[47525]=s;n[s+4>>2]=C|1}}while(0);C=u+8|0;w=I;return C|0}else e=190524;while(1){A=n[e>>2]|0;if(A>>>0<=c>>>0?(C=A+(n[e+4>>2]|0)|0,C>>>0>c>>>0):0)break;e=n[e+8>>2]|0}a=C+-47|0;e=a+8|0;e=a+((e&7|0)==0?0:0-e&7)|0;a=c+16|0;e=e>>>0<a>>>0?c:e;A=e+8|0;i=t+-40|0;B=f+8|0;B=(B&7|0)==0?0:0-B&7;E=f+B|0;B=i-B|0;n[47525]=E;n[47522]=B;n[E+4>>2]=B|1;n[f+i+4>>2]=40;n[47526]=n[47641];i=e+4|0;n[i>>2]=27;n[A>>2]=n[47631];n[A+4>>2]=n[47632];n[A+8>>2]=n[47633];n[A+12>>2]=n[47634];n[47631]=f;n[47632]=t;n[47634]=0;n[47633]=A;A=e+24|0;do{E=A;A=A+4|0;n[A>>2]=7}while((E+8|0)>>>0<C>>>0);if((e|0)!=(c|0)){f=e-c|0;n[i>>2]=n[i>>2]&-2;n[c+4>>2]=f|1;n[e>>2]=f;A=f>>>3;if(f>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<<A;if(!(e&A)){n[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=n[e>>2]|0}n[e>>2]=c;n[A+12>>2]=c;n[c+8>>2]=A;n[c+12>>2]=i;break}A=f>>>8;if(A){if(f>>>0>16777215)i=31;else{E=(A+1048320|0)>>>16&8;C=A<<E;B=(C+520192|0)>>>16&4;C=C<<B;i=(C+245760|0)>>>16&2;i=14-(B|E|i)+(C<<i>>>15)|0;i=f>>>(i+7|0)&1|i<<1}}else i=0;r=190380+(i<<2)|0;n[c+28>>2]=i;n[c+20>>2]=0;n[a>>2]=0;A=n[47520]|0;e=1<<i;if(!(A&e)){n[47520]=A|e;n[r>>2]=c;n[c+24>>2]=r;n[c+12>>2]=c;n[c+8>>2]=c;break}e=f<<((i|0)==31?0:25-(i>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(f|0)){E=213;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){E=212;break}else{e=e<<1;i=A}}if((E|0)==212){n[r>>2]=c;n[c+24>>2]=i;n[c+12>>2]=c;n[c+8>>2]=c;break}else if((E|0)==213){E=i+8|0;C=n[E>>2]|0;n[C+12>>2]=c;n[E>>2]=c;n[c+8>>2]=C;n[c+12>>2]=i;n[c+24>>2]=0;break}}}else{C=n[47523]|0;if((C|0)==0|f>>>0<C>>>0)n[47523]=f;n[47631]=f;n[47632]=t;n[47634]=0;n[47528]=n[47637];n[47527]=-1;n[47532]=190116;n[47531]=190116;n[47534]=190124;n[47533]=190124;n[47536]=190132;n[47535]=190132;n[47538]=190140;n[47537]=190140;n[47540]=190148;n[47539]=190148;n[47542]=190156;n[47541]=190156;n[47544]=190164;n[47543]=190164;n[47546]=190172;n[47545]=190172;n[47548]=190180;n[47547]=190180;n[47550]=190188;n[47549]=190188;n[47552]=190196;n[47551]=190196;n[47554]=190204;n[47553]=190204;n[47556]=190212;n[47555]=190212;n[47558]=190220;n[47557]=190220;n[47560]=190228;n[47559]=190228;n[47562]=190236;n[47561]=190236;n[47564]=190244;n[47563]=190244;n[47566]=190252;n[47565]=190252;n[47568]=190260;n[47567]=190260;n[47570]=190268;n[47569]=190268;n[47572]=190276;n[47571]=190276;n[47574]=190284;n[47573]=190284;n[47576]=190292;n[47575]=190292;n[47578]=190300;n[47577]=190300;n[47580]=190308;n[47579]=190308;n[47582]=190316;n[47581]=190316;n[47584]=190324;n[47583]=190324;n[47586]=190332;n[47585]=190332;n[47588]=190340;n[47587]=190340;n[47590]=190348;n[47589]=190348;n[47592]=190356;n[47591]=190356;n[47594]=190364;n[47593]=190364;C=t+-40|0;B=f+8|0;B=(B&7|0)==0?0:0-B&7;E=f+B|0;B=C-B|0;n[47525]=E;n[47522]=B;n[E+4>>2]=B|1;n[f+C+4>>2]=40;n[47526]=n[47641]}}while(0);A=n[47522]|0;if(A>>>0>o>>>0){B=A-o|0;n[47522]=B;C=n[47525]|0;E=C+o|0;n[47525]=E;n[E+4>>2]=B|1;n[C+4>>2]=o|3;C=C+8|0;w=I;return C|0}}n[(N2()|0)>>2]=12;C=0;w=I;return C|0}function Q2(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0,c=0;if(!e)return;i=e+-8|0;a=n[47523]|0;e=n[e+-4>>2]|0;A=e&-8;c=i+A|0;do{if(!(e&1)){r=n[i>>2]|0;if(!(e&3))return;t=i+(0-r)|0;f=r+A|0;if(t>>>0<a>>>0)return;if((n[47524]|0)==(t|0)){e=c+4|0;A=n[e>>2]|0;if((A&3|0)!=3){l=t;A=f;break}n[47521]=f;n[e>>2]=A&-2;n[t+4>>2]=f|1;n[t+f>>2]=f;return}i=r>>>3;if(r>>>0<256){e=n[t+8>>2]|0;A=n[t+12>>2]|0;if((A|0)==(e|0)){n[47519]=n[47519]&~(1<<i);l=t;A=f;break}else{n[e+12>>2]=A;n[A+8>>2]=e;l=t;A=f;break}}a=n[t+24>>2]|0;e=n[t+12>>2]|0;do{if((e|0)==(t|0)){i=t+16|0;A=i+4|0;e=n[A>>2]|0;if(!e){e=n[i>>2]|0;if(!e){e=0;break}else A=i}while(1){i=e+20|0;r=n[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=n[i>>2]|0;if(!r)break;else{e=r;A=i}}n[A>>2]=0}else{l=n[t+8>>2]|0;n[l+12>>2]=e;n[e+8>>2]=l}}while(0);if(a){A=n[t+28>>2]|0;i=190380+(A<<2)|0;if((n[i>>2]|0)==(t|0)){n[i>>2]=e;if(!e){n[47520]=n[47520]&~(1<<A);l=t;A=f;break}}else{n[a+16+(((n[a+16>>2]|0)!=(t|0)&1)<<2)>>2]=e;if(!e){l=t;A=f;break}}n[e+24>>2]=a;A=t+16|0;i=n[A>>2]|0;if(i|0){n[e+16>>2]=i;n[i+24>>2]=e}A=n[A+4>>2]|0;if(A){n[e+20>>2]=A;n[A+24>>2]=e;l=t;A=f}else{l=t;A=f}}else{l=t;A=f}}else{l=i;t=i}}while(0);if(t>>>0>=c>>>0)return;e=c+4|0;r=n[e>>2]|0;if(!(r&1))return;if(!(r&2)){if((n[47525]|0)==(c|0)){c=(n[47522]|0)+A|0;n[47522]=c;n[47525]=l;n[l+4>>2]=c|1;if((l|0)!=(n[47524]|0))return;n[47524]=0;n[47521]=0;return}if((n[47524]|0)==(c|0)){c=(n[47521]|0)+A|0;n[47521]=c;n[47524]=t;n[l+4>>2]=c|1;n[t+c>>2]=c;return}a=(r&-8)+A|0;i=r>>>3;do{if(r>>>0<256){A=n[c+8>>2]|0;e=n[c+12>>2]|0;if((e|0)==(A|0)){n[47519]=n[47519]&~(1<<i);break}else{n[A+12>>2]=e;n[e+8>>2]=A;break}}else{f=n[c+24>>2]|0;e=n[c+12>>2]|0;do{if((e|0)==(c|0)){i=c+16|0;A=i+4|0;e=n[A>>2]|0;if(!e){e=n[i>>2]|0;if(!e){i=0;break}else A=i}while(1){i=e+20|0;r=n[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=n[i>>2]|0;if(!r)break;else{e=r;A=i}}n[A>>2]=0;i=e}else{i=n[c+8>>2]|0;n[i+12>>2]=e;n[e+8>>2]=i;i=e}}while(0);if(f|0){e=n[c+28>>2]|0;A=190380+(e<<2)|0;if((n[A>>2]|0)==(c|0)){n[A>>2]=i;if(!i){n[47520]=n[47520]&~(1<<e);break}}else{n[f+16+(((n[f+16>>2]|0)!=(c|0)&1)<<2)>>2]=i;if(!i)break}n[i+24>>2]=f;e=c+16|0;A=n[e>>2]|0;if(A|0){n[i+16>>2]=A;n[A+24>>2]=i}e=n[e+4>>2]|0;if(e|0){n[i+20>>2]=e;n[e+24>>2]=i}}}}while(0);n[l+4>>2]=a|1;n[t+a>>2]=a;if((l|0)==(n[47524]|0)){n[47521]=a;return}}else{n[e>>2]=r&-2;n[l+4>>2]=A|1;n[t+A>>2]=A;a=A}e=a>>>3;if(a>>>0<256){i=190116+(e<<1<<2)|0;A=n[47519]|0;e=1<<e;if(!(A&e)){n[47519]=A|e;e=i;A=i+8|0}else{A=i+8|0;e=n[A>>2]|0}n[A>>2]=l;n[e+12>>2]=l;n[l+8>>2]=e;n[l+12>>2]=i;return}e=a>>>8;if(e){if(a>>>0>16777215)e=31;else{t=(e+1048320|0)>>>16&8;c=e<<t;f=(c+520192|0)>>>16&4;c=c<<f;e=(c+245760|0)>>>16&2;e=14-(f|t|e)+(c<<e>>>15)|0;e=a>>>(e+7|0)&1|e<<1}}else e=0;r=190380+(e<<2)|0;n[l+28>>2]=e;n[l+20>>2]=0;n[l+16>>2]=0;A=n[47520]|0;i=1<<e;do{if(A&i){A=a<<((e|0)==31?0:25-(e>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(a|0)){e=73;break}r=i+16+(A>>>31<<2)|0;e=n[r>>2]|0;if(!e){e=72;break}else{A=A<<1;i=e}}if((e|0)==72){n[r>>2]=l;n[l+24>>2]=i;n[l+12>>2]=l;n[l+8>>2]=l;break}else if((e|0)==73){t=i+8|0;c=n[t>>2]|0;n[c+12>>2]=l;n[t>>2]=l;n[l+8>>2]=c;n[l+12>>2]=i;n[l+24>>2]=0;break}}else{n[47520]=A|i;n[r>>2]=l;n[l+24>>2]=r;n[l+12>>2]=l;n[l+8>>2]=l}}while(0);c=(n[47527]|0)+-1|0;n[47527]=c;if(!c)e=190532;else return;while(1){e=n[e>>2]|0;if(!e)break;else e=e+8|0}n[47527]=-1;return}function L2(e,A){e=e|0;A=A|0;var i=0;if(e){i=x(A,e)|0;if((A|e)>>>0>65535)i=((i>>>0)/(e>>>0)|0|0)==(A|0)?i:-1}else i=0;e=G2(i)|0;if(!e)return e|0;if(!(n[e+-4>>2]&3))return e|0;z6(e|0,0,i|0)|0;return e|0}function W2(e,A){e=e|0;A=A|0;var i=0,r=0;if(!e){A=G2(A)|0;return A|0}if(A>>>0>4294967231){n[(N2()|0)>>2]=12;A=0;return A|0}i=p2(e+-8|0,A>>>0<11?16:A+11&-8)|0;if(i|0){A=i+8|0;return A|0}i=G2(A)|0;if(!i){A=0;return A|0}r=n[e+-4>>2]|0;r=(r&-8)-((r&3|0)==0?8:4)|0;W6(i|0,e|0,(r>>>0<A>>>0?r:A)|0)|0;Q2(e);A=i;return A|0}function p2(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;u=e+4|0;o=n[u>>2]|0;i=o&-8;l=e+i|0;if(!(o&3)){if(A>>>0<256){e=0;return e|0}if(i>>>0>=(A+4|0)>>>0?(i-A|0)>>>0<=n[47639]<<1>>>0:0)return e|0;e=0;return e|0}if(i>>>0>=A>>>0){i=i-A|0;if(i>>>0<=15)return e|0;s=e+A|0;n[u>>2]=o&1|A|2;n[s+4>>2]=i|3;o=l+4|0;n[o>>2]=n[o>>2]|1;z2(s,i);return e|0}if((n[47525]|0)==(l|0)){s=(n[47522]|0)+i|0;i=s-A|0;r=e+A|0;if(s>>>0<=A>>>0){e=0;return e|0}n[u>>2]=o&1|A|2;n[r+4>>2]=i|1;n[47525]=r;n[47522]=i;return e|0}if((n[47524]|0)==(l|0)){r=(n[47521]|0)+i|0;if(r>>>0<A>>>0){e=0;return e|0}i=r-A|0;if(i>>>0>15){s=e+A|0;r=e+r|0;n[u>>2]=o&1|A|2;n[s+4>>2]=i|1;n[r>>2]=i;r=r+4|0;n[r>>2]=n[r>>2]&-2;r=s}else{n[u>>2]=o&1|r|2;r=e+r+4|0;n[r>>2]=n[r>>2]|1;r=0;i=0}n[47521]=i;n[47524]=r;return e|0}r=n[l+4>>2]|0;if(r&2|0){e=0;return e|0}c=(r&-8)+i|0;if(c>>>0<A>>>0){e=0;return e|0}s=c-A|0;a=r>>>3;do{if(r>>>0<256){r=n[l+8>>2]|0;i=n[l+12>>2]|0;if((i|0)==(r|0)){n[47519]=n[47519]&~(1<<a);break}else{n[r+12>>2]=i;n[i+8>>2]=r;break}}else{t=n[l+24>>2]|0;i=n[l+12>>2]|0;do{if((i|0)==(l|0)){a=l+16|0;r=a+4|0;i=n[r>>2]|0;if(!i){i=n[a>>2]|0;if(!i){a=0;break}else f=a}else f=r;while(1){a=i+20|0;r=n[a>>2]|0;if(r|0){i=r;f=a;continue}r=i+16|0;a=n[r>>2]|0;if(!a)break;else{i=a;f=r}}n[f>>2]=0;a=i}else{a=n[l+8>>2]|0;n[a+12>>2]=i;n[i+8>>2]=a;a=i}}while(0);if(t|0){i=n[l+28>>2]|0;r=190380+(i<<2)|0;if((n[r>>2]|0)==(l|0)){n[r>>2]=a;if(!a){n[47520]=n[47520]&~(1<<i);break}}else{n[t+16+(((n[t+16>>2]|0)!=(l|0)&1)<<2)>>2]=a;if(!a)break}n[a+24>>2]=t;i=l+16|0;r=n[i>>2]|0;if(r|0){n[a+16>>2]=r;n[r+24>>2]=a}i=n[i+4>>2]|0;if(i|0){n[a+20>>2]=i;n[i+24>>2]=a}}}}while(0);if(s>>>0<16){n[u>>2]=c|o&1|2;o=e+c+4|0;n[o>>2]=n[o>>2]|1;return e|0}else{l=e+A|0;n[u>>2]=o&1|A|2;n[l+4>>2]=s|3;o=e+c+4|0;n[o>>2]=n[o>>2]|1;z2(l,s);return e|0}return 0}function z2(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;l=e+A|0;i=n[e+4>>2]|0;do{if(!(i&1)){a=n[e>>2]|0;if(!(i&3))return;t=e+(0-a)|0;A=a+A|0;if((n[47524]|0)==(t|0)){e=l+4|0;i=n[e>>2]|0;if((i&3|0)!=3)break;n[47521]=A;n[e>>2]=i&-2;n[t+4>>2]=A|1;n[l>>2]=A;return}r=a>>>3;if(a>>>0<256){e=n[t+8>>2]|0;i=n[t+12>>2]|0;if((i|0)==(e|0)){n[47519]=n[47519]&~(1<<r);break}else{n[e+12>>2]=i;n[i+8>>2]=e;break}}f=n[t+24>>2]|0;e=n[t+12>>2]|0;do{if((e|0)==(t|0)){r=t+16|0;i=r+4|0;e=n[i>>2]|0;if(!e){e=n[r>>2]|0;if(!e){e=0;break}else i=r}while(1){r=e+20|0;a=n[r>>2]|0;if(a|0){e=a;i=r;continue}r=e+16|0;a=n[r>>2]|0;if(!a)break;else{e=a;i=r}}n[i>>2]=0}else{a=n[t+8>>2]|0;n[a+12>>2]=e;n[e+8>>2]=a}}while(0);if(f){i=n[t+28>>2]|0;r=190380+(i<<2)|0;if((n[r>>2]|0)==(t|0)){n[r>>2]=e;if(!e){n[47520]=n[47520]&~(1<<i);break}}else{n[f+16+(((n[f+16>>2]|0)!=(t|0)&1)<<2)>>2]=e;if(!e)break}n[e+24>>2]=f;i=t+16|0;r=n[i>>2]|0;if(r|0){n[e+16>>2]=r;n[r+24>>2]=e}i=n[i+4>>2]|0;if(i){n[e+20>>2]=i;n[i+24>>2]=e}}}else t=e}while(0);e=l+4|0;r=n[e>>2]|0;if(!(r&2)){if((n[47525]|0)==(l|0)){l=(n[47522]|0)+A|0;n[47522]=l;n[47525]=t;n[t+4>>2]=l|1;if((t|0)!=(n[47524]|0))return;n[47524]=0;n[47521]=0;return}if((n[47524]|0)==(l|0)){l=(n[47521]|0)+A|0;n[47521]=l;n[47524]=t;n[t+4>>2]=l|1;n[t+l>>2]=l;return}a=(r&-8)+A|0;i=r>>>3;do{if(r>>>0<256){e=n[l+8>>2]|0;A=n[l+12>>2]|0;if((A|0)==(e|0)){n[47519]=n[47519]&~(1<<i);break}else{n[e+12>>2]=A;n[A+8>>2]=e;break}}else{f=n[l+24>>2]|0;A=n[l+12>>2]|0;do{if((A|0)==(l|0)){i=l+16|0;e=i+4|0;A=n[e>>2]|0;if(!A){A=n[i>>2]|0;if(!A){i=0;break}else e=i}while(1){i=A+20|0;r=n[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=n[i>>2]|0;if(!r)break;else{A=r;e=i}}n[e>>2]=0;i=A}else{i=n[l+8>>2]|0;n[i+12>>2]=A;n[A+8>>2]=i;i=A}}while(0);if(f|0){A=n[l+28>>2]|0;e=190380+(A<<2)|0;if((n[e>>2]|0)==(l|0)){n[e>>2]=i;if(!i){n[47520]=n[47520]&~(1<<A);break}}else{n[f+16+(((n[f+16>>2]|0)!=(l|0)&1)<<2)>>2]=i;if(!i)break}n[i+24>>2]=f;A=l+16|0;e=n[A>>2]|0;if(e|0){n[i+16>>2]=e;n[e+24>>2]=i}A=n[A+4>>2]|0;if(A|0){n[i+20>>2]=A;n[A+24>>2]=i}}}}while(0);n[t+4>>2]=a|1;n[t+a>>2]=a;if((t|0)==(n[47524]|0)){n[47521]=a;return}}else{n[e>>2]=r&-2;n[t+4>>2]=A|1;n[t+A>>2]=A;a=A}A=a>>>3;if(a>>>0<256){i=190116+(A<<1<<2)|0;e=n[47519]|0;A=1<<A;if(!(e&A)){n[47519]=e|A;A=i;e=i+8|0}else{e=i+8|0;A=n[e>>2]|0}n[e>>2]=t;n[A+12>>2]=t;n[t+8>>2]=A;n[t+12>>2]=i;return}A=a>>>8;if(A){if(a>>>0>16777215)A=31;else{f=(A+1048320|0)>>>16&8;l=A<<f;r=(l+520192|0)>>>16&4;l=l<<r;A=(l+245760|0)>>>16&2;A=14-(r|f|A)+(l<<A>>>15)|0;A=a>>>(A+7|0)&1|A<<1}}else A=0;r=190380+(A<<2)|0;n[t+28>>2]=A;n[t+20>>2]=0;n[t+16>>2]=0;e=n[47520]|0;i=1<<A;if(!(e&i)){n[47520]=e|i;n[r>>2]=t;n[t+24>>2]=r;n[t+12>>2]=t;n[t+8>>2]=t;return}e=a<<((A|0)==31?0:25-(A>>>1)|0);i=n[r>>2]|0;while(1){if((n[i+4>>2]&-8|0)==(a|0)){A=69;break}r=i+16+(e>>>31<<2)|0;A=n[r>>2]|0;if(!A){A=68;break}else{e=e<<1;i=A}}if((A|0)==68){n[r>>2]=t;n[t+24>>2]=i;n[t+12>>2]=t;n[t+8>>2]=t;return}else if((A|0)==69){f=i+8|0;l=n[f>>2]|0;n[l+12>>2]=t;n[f>>2]=t;n[t+8>>2]=l;n[t+12>>2]=i;n[t+24>>2]=0;return}}function Y2(e,A){e=e|0;A=A|0;if(e>>>0<9){A=G2(A)|0;return A|0}else{A=D2(e,A)|0;return A|0}return 0}function D2(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0;e=e>>>0>16?e:16;if(e+-1&e){i=16;while(1)if(i>>>0<e>>>0)i=i<<1;else{e=i;break}}if((-64-e|0)>>>0<=A>>>0){n[(N2()|0)>>2]=12;t=0;return t|0}f=A>>>0<11?16:A+11&-8;i=G2(f+12+e|0)|0;if(!i){t=0;return t|0}a=i+-8|0;do{if(e+-1&i){r=(i+e+-1&0-e)+-8|0;A=a;r=(r-A|0)>>>0>15?r:r+e|0;A=r-A|0;e=i+-4|0;l=n[e>>2]|0;i=(l&-8)-A|0;if(!(l&3)){n[r>>2]=(n[a>>2]|0)+A;n[r+4>>2]=i;e=r;A=r;break}else{l=r+4|0;n[l>>2]=i|n[l>>2]&1|2;i=r+i+4|0;n[i>>2]=n[i>>2]|1;n[e>>2]=A|n[e>>2]&1|2;n[l>>2]=n[l>>2]|1;z2(a,A);e=r;A=r;break}}else{e=a;A=a}}while(0);e=e+4|0;i=n[e>>2]|0;if(i&3|0?(t=i&-8,t>>>0>(f+16|0)>>>0):0){l=t-f|0;a=A+f|0;n[e>>2]=f|i&1|2;n[a+4>>2]=l|3;t=A+t+4|0;n[t>>2]=n[t>>2]|1;z2(a,l)}l=A+8|0;return l|0}function M2(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=X2(n[e+60>>2]|0)|0;e=J2(Je(6,i|0)|0)|0;w=A;return e|0}function V2(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0;s=w;w=w+32|0;a=s;l=s+16|0;n[l>>2]=A;f=l+4|0;c=e+48|0;u=n[c>>2]|0;n[f>>2]=i-((u|0)!=0&1);t=e+44|0;n[l+8>>2]=n[t>>2];n[l+12>>2]=u;n[a>>2]=n[e+60>>2];n[a+4>>2]=l;n[a+8>>2]=2;a=J2(Ge(145,a|0)|0)|0;if((a|0)>=1){l=n[f>>2]|0;if(a>>>0>l>>>0){f=n[t>>2]|0;t=e+4|0;n[t>>2]=f;n[e+8>>2]=f+(a-l);if(!(n[c>>2]|0))a=i;else{n[t>>2]=f+1;r[A+(i+-1)>>0]=r[f>>0]|0;a=i}}}else n[e>>2]=n[e>>2]|a&48^16;w=s;return a|0}function F2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;a=w;w=w+32|0;f=a;r=a+20|0;n[f>>2]=n[e+60>>2];n[f+4>>2]=0;n[f+8>>2]=A;n[f+12>>2]=r;n[f+16>>2]=i;if((J2(ye(140,f|0)|0)|0)<0){n[r>>2]=-1;e=-1}else e=n[r>>2]|0;w=a;return e|0}function J2(e){e=e|0;if(e>>>0>4294963200){n[(N2()|0)>>2]=0-e;e=-1}return e|0}function N2(){return 190572}function X2(e){e=e|0;return e|0}function R2(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0;f=w;w=w+32|0;a=f;n[e+36>>2]=18;if((n[e>>2]&64|0)==0?(n[a>>2]=n[e+60>>2],n[a+4>>2]=21523,n[a+8>>2]=f+16,Fe(54,a|0)|0):0)r[e+75>>0]=-1;a=H2(e,A,i)|0;w=f;return a|0}function H2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;o=w;w=w+48|0;s=o+16|0;f=o;a=o+32|0;l=e+28|0;r=n[l>>2]|0;n[a>>2]=r;c=e+20|0;r=(n[c>>2]|0)-r|0;n[a+4>>2]=r;n[a+8>>2]=A;n[a+12>>2]=i;r=r+i|0;t=e+60|0;n[f>>2]=n[t>>2];n[f+4>>2]=a;n[f+8>>2]=2;f=J2(Qe(146,f|0)|0)|0;e:do{if((r|0)!=(f|0)){A=2;while(1){if((f|0)<0)break;r=r-f|0;k=n[a+4>>2]|0;b=f>>>0>k>>>0;a=b?a+8|0:a;A=A+(b<<31>>31)|0;k=f-(b?k:0)|0;n[a>>2]=(n[a>>2]|0)+k;b=a+4|0;n[b>>2]=(n[b>>2]|0)-k;n[s>>2]=n[t>>2];n[s+4>>2]=a;n[s+8>>2]=A;f=J2(Qe(146,s|0)|0)|0;if((r|0)==(f|0)){u=3;break e}}n[e+16>>2]=0;n[l>>2]=0;n[c>>2]=0;n[e>>2]=n[e>>2]|32;if((A|0)==2)i=0;else i=i-(n[a+4>>2]|0)|0}else u=3}while(0);if((u|0)==3){k=n[e+44>>2]|0;n[e+16>>2]=k+(n[e+48>>2]|0);n[l>>2]=k;n[c>>2]=k}w=o;return i|0}function x2(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=e;n[r+4>>2]=A;A=J2(Ne(91,r|0)|0)|0;w=i;return A|0}function U2(){return}function T2(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0;l=w;w=w+32|0;t=l;do{if((f&4095|0)==0&(((f|0)<0)<<31>>31&-4096|0)==0){if(A>>>0>2147483646){n[(N2()|0)>>2]=12;e=-1;break}n[t>>2]=e;n[t+4>>2]=A;n[t+8>>2]=i;n[t+12>>2]=r;n[t+16>>2]=a;n[t+20>>2]=f>>12;e=J2(Le(192,t|0)|0)|0}else{n[(N2()|0)>>2]=22;e=-1}}while(0);w=l;return e|0}function j2(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;a=A&255;e:do{if(!a)e=e+(S2(e)|0)|0;else{if(e&3){i=A&255;do{f=r[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==i<<24>>24)break e;e=e+1|0}while((e&3|0)!=0)}a=x(a,16843009)|0;i=n[e>>2]|0;A:do{if(!((i&-2139062144^-2139062144)&i+-16843009))do{f=i^a;if((f&-2139062144^-2139062144)&f+-16843009|0)break A;e=e+4|0;i=n[e>>2]|0}while(!((i&-2139062144^-2139062144)&i+-16843009|0))}while(0);i=A&255;while(1){f=r[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==i<<24>>24)break;else e=e+1|0}}}while(0);return e|0}function S2(e){e=e|0;var A=0,i=0,a=0;a=e;e:do{if(!(a&3))i=4;else{A=a;while(1){if(!(r[e>>0]|0)){e=A;break e}e=e+1|0;A=e;if(!(A&3)){i=4;break}}}}while(0);if((i|0)==4){while(1){A=n[e>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009))e=e+4|0;else break}if((A&255)<<24>>24)do{e=e+1|0}while((r[e>>0]|0)!=0)}return e-a|0}function P2(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;t=w;w=w+48|0;f=t+16|0;a=t;r=t+32|0;if(!(A&4194368))r=0;else{n[r>>2]=i;l=(n[r>>2]|0)+(4-1)&~(4-1);i=n[l>>2]|0;n[r>>2]=l+4;r=i}n[a>>2]=e;n[a+4>>2]=A|32768;n[a+8>>2]=r;r=Ve(5,a|0)|0;if(!((A&524288|0)==0|(r|0)<0)){n[f>>2]=r;n[f+4>>2]=2;n[f+8>>2]=1;Ye(221,f|0)|0}l=J2(r)|0;w=t;return l|0}function _2(e,A){e=e|0;A=A|0;var i=0,a=0;a=0;while(1){if((f[144531+a>>0]|0)==(e|0)){e=2;break}i=a+1|0;if((i|0)==87){i=144619;a=87;e=5;break}else a=i}if((e|0)==2)if(!a)i=144619;else{i=144619;e=5}if((e|0)==5)while(1){do{e=i;i=i+1|0}while((r[e>>0]|0)!=0);a=a+-1|0;if(!a)break;else e=5}return O2(i,n[A+20>>2]|0)|0}function O2(e,A){e=e|0;A=A|0;return K2(e,A)|0}function K2(e,A){e=e|0;A=A|0;if(!A)A=0;else A=q2(n[A>>2]|0,n[A+4>>2]|0,e)|0;return(A|0?A:e)|0}function q2(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=(n[e>>2]|0)+1794895138|0;t=$2(n[e+8>>2]|0,w)|0;a=$2(n[e+12>>2]|0,w)|0;f=$2(n[e+16>>2]|0,w)|0;e:do{if((t>>>0<A>>>2>>>0?(b=A-(t<<2)|0,a>>>0<b>>>0&f>>>0<b>>>0):0)?((f|a)&3|0)==0:0){b=a>>>2;o=f>>>2;u=0;while(1){c=t>>>1;s=u+c|0;l=s<<1;f=l+b|0;a=$2(n[e+(f<<2)>>2]|0,w)|0;f=$2(n[e+(f+1<<2)>>2]|0,w)|0;if(!(f>>>0<A>>>0&a>>>0<(A-f|0)>>>0)){a=0;break e}if(r[e+(f+a)>>0]|0){a=0;break e}a=e1(i,e+f|0)|0;if(!a)break;a=(a|0)<0;if((t|0)==1){a=0;break e}else{u=a?u:s;t=a?c:t-c|0}}a=l+o|0;f=$2(n[e+(a<<2)>>2]|0,w)|0;a=$2(n[e+(a+1<<2)>>2]|0,w)|0;if(a>>>0<A>>>0&f>>>0<(A-a|0)>>>0)a=(r[e+(a+f)>>0]|0)==0?e+a|0:0;else a=0}else a=0}while(0);return a|0}function $2(e,A){e=e|0;A=A|0;var i=0;i=G6(e|0)|0;return((A|0)==0?e:i)|0}function e1(e,A){e=e|0;A=A|0;var i=0,a=0;i=r[e>>0]|0;a=r[A>>0]|0;if(i<<24>>24==0?1:i<<24>>24!=a<<24>>24)e=a;else{do{e=e+1|0;A=A+1|0;i=r[e>>0]|0;a=r[A>>0]|0}while(!(i<<24>>24==0?1:i<<24>>24!=a<<24>>24));e=a}return(i&255)-(e&255)|0}function A1(e){e=e|0;return _2(e,n[(i1()|0)+188>>2]|0)|0}function i1(){return r1()|0}function r1(){return 62976}function a1(e,A,i){e=+e;A=+A;i=i|0;var r=0.0,a=0.0,n=0.0;n=e*e;r=n*(n*n)*(n*1.58969099521155e-10+-2.5050760253406863e-08)+(n*(n*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249);a=n*e;if(!i)e=a*(n*r+-.16666666666666632)+e;else e=e-(a*.16666666666666632+(n*(A*.5-a*r)-A));return+e}function n1(e){e=+e;var A=0,i=0,r=0,a=0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0;s[o>>3]=e;A=n[o>>2]|0;i=n[o+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((A|0)==0&(i&2147483647|0)==0){e=-1.0/(e*e);break}if(r){e=(e-e)/0.0;break}else{s[o>>3]=e*18014398509481984.0;i=n[o+4>>2]|0;r=-1077;A=n[o>>2]|0;a=9;break}}else if(i>>>0<=2146435071)if((A|0)==0&0==0&(i|0)==1072693248)e=0.0;else{r=-1023;a=9}}while(0);if((a|0)==9){a=i+614242|0;n[o>>2]=A;n[o+4>>2]=(a&1048575)+1072079006;u=+s[o>>3]+-1.0;l=u*(u*.5);t=u/(u+2.0);c=t*t;f=c*c;s[o>>3]=u-l;i=n[o+4>>2]|0;n[o>>2]=0;n[o+4>>2]=i;e=+s[o>>3];f=u-e-l+t*(l+(f*(f*(f*.15313837699209373+.22222198432149784)+.3999999999940942)+c*(f*(f*(f*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));c=e*1.4426950407214463;l=+(r+(a>>>20)|0);t=c+l;e=t+(c+(l-t)+(f*1.4426950407214463+(f+e)*1.6751713164886512e-10))}return+e}function f1(e,A){e=+e;A=A|0;var i=0,r=0,a=0;s[o>>3]=e;i=n[o>>2]|0;r=n[o+4>>2]|0;a=Z6(i|0,r|0,52)|0;switch(a&2047){case 0:{if(e!=0.0){e=+f1(e*18446744073709551616.0,A);i=(n[A>>2]|0)+-64|0}else i=0;n[A>>2]=i;break}case 2047:break;default:{n[A>>2]=(a&2047)+-1022;n[o>>2]=i;n[o+4>>2]=r&-2146435073|1071644672;e=+s[o>>3]}}return+e}function t1(e,A){e=+e;A=+A;var i=0.0,r=0.0,a=0.0,n=0.0;i=e*e;r=i*i;a=i*.5;n=1.0-a;return+(n+(1.0-n-a+(i*(i*(i*(i*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+r*r*(i*(2.087572321298175e-09-i*1.1359647557788195e-11)+-2.7557314351390663e-07))-e*A)))}function l1(e){e=+e;var A=0,i=0,r=0,a=0,f=0.0,t=0.0,l=0.0,c=0.0,u=0.0;s[o>>3]=e;A=n[o>>2]|0;i=n[o+4>>2]|0;r=(i|0)<0;do{if(r|i>>>0<1048576){if((A|0)==0&(i&2147483647|0)==0){e=-1.0/(e*e);break}if(r){e=(e-e)/0.0;break}else{s[o>>3]=e*18014398509481984.0;i=n[o+4>>2]|0;r=-1077;A=n[o>>2]|0;a=9;break}}else if(i>>>0<=2146435071)if((A|0)==0&0==0&(i|0)==1072693248)e=0.0;else{r=-1023;a=9}}while(0);if((a|0)==9){a=i+614242|0;n[o>>2]=A;n[o+4>>2]=(a&1048575)+1072079006;l=+s[o>>3]+-1.0;t=l*(l*.5);c=l/(l+2.0);u=c*c;f=u*u;s[o>>3]=l-t;i=n[o+4>>2]|0;n[o>>2]=0;n[o+4>>2]=i;e=+s[o>>3];f=l-e-t+c*(t+(f*(f*(f*.15313837699209373+.22222198432149784)+.3999999999940942)+u*(f*(f*(f*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));u=e*.4342944818781689;t=+(r+(a>>>20)|0);c=t*.30102999566361177;l=c+u;e=l+(u+(c-l)+(f*.4342944818781689+(t*3.694239077158931e-13+(f+e)*2.5082946711645275e-11)))}return+e}function c1(e,A){e=+e;A=A|0;var i=0,r=0.0,a=0.0,f=0.0,t=0,l=0.0,c=0,u=0,b=0,k=0,h=0,d=0,v=0.0;d=w;w=w+48|0;c=d+16|0;u=d;s[o>>3]=e;i=n[o>>2]|0;t=n[o+4>>2]|0;b=Z6(i|0,t|0,63)|0;h=t&2147483647;do{if(h>>>0<1074752123){if((t&1048575|0)!=598523){i=(b|0)!=0;if(h>>>0<1073928573){if(i){f=e+1.5707963267341256;l=f+6.077100506506192e-11;s[A>>3]=l;s[A+8>>3]=f-l+6.077100506506192e-11;i=-1;break}else{f=e+-1.5707963267341256;l=f+-6.077100506506192e-11;s[A>>3]=l;s[A+8>>3]=f-l+-6.077100506506192e-11;i=1;break}}else if(i){f=e+3.1415926534682512;l=f+1.2154201013012384e-10;s[A>>3]=l;s[A+8>>3]=f-l+1.2154201013012384e-10;i=-2;break}else{f=e+-3.1415926534682512;l=f+-1.2154201013012384e-10;s[A>>3]=l;s[A+8>>3]=f-l+-1.2154201013012384e-10;i=2;break}}else k=21}else{if(h>>>0<1075594812)if(h>>>0<1075183037){if((h|0)==1074977148){k=21;break}if(!b){f=e+-4.712388980202377;l=f+-1.8231301519518578e-10;s[A>>3]=l;s[A+8>>3]=f-l+-1.8231301519518578e-10;i=3;break}else{f=e+4.712388980202377;l=f+1.8231301519518578e-10;s[A>>3]=l;s[A+8>>3]=f-l+1.8231301519518578e-10;i=-3;break}}else{if((h|0)==1075388923){k=21;break}if(!b){f=e+-6.2831853069365025;l=f+-2.430840202602477e-10;s[A>>3]=l;s[A+8>>3]=f-l+-2.430840202602477e-10;i=4;break}else{f=e+6.2831853069365025;l=f+2.430840202602477e-10;s[A>>3]=l;s[A+8>>3]=f-l+2.430840202602477e-10;i=-4;break}}if(h>>>0>=1094263291){if(h>>>0>2146435071){l=e-e;s[A+8>>3]=l;s[A>>3]=l;i=0;break}n[o>>2]=i;n[o+4>>2]=t&1048575|1096810496;e=+s[o>>3];i=0;do{l=+(~~e|0);s[c+(i<<3)>>3]=l;e=(e-l)*16777216.0;i=i+1|0}while((i|0)!=2);s[c+16>>3]=e;if(e==0.0){i=1;while(1)if(+s[c+(i<<3)>>3]==0.0)i=i+-1|0;else break}else i=2;i=s1(c,u,(h>>>20)+-1046|0,i+1|0,1)|0;e=+s[u>>3];if(!b){s[A>>3]=e;s[A+8>>3]=+s[u+8>>3];break}else{s[A>>3]=-e;s[A+8>>3]=-+s[u+8>>3];i=0-i|0;break}}else k=21}}while(0);if((k|0)==21){f=e*.6366197723675814+6755399441055744.0+-6755399441055744.0;i=~~f;r=e-f*1.5707963267341256;a=f*6.077100506506192e-11;e=r-a;s[A>>3]=e;s[o>>3]=e;k=Z6(n[o>>2]|0,n[o+4>>2]|0,52)|0;t=h>>>20;if((t-(k&2047)|0)>16){a=f*6.077100506303966e-11;l=r-a;a=f*2.0222662487959506e-21-(r-l-a);e=l-a;s[A>>3]=e;s[o>>3]=e;h=Z6(n[o>>2]|0,n[o+4>>2]|0,52)|0;v=f*2.0222662487111665e-21;r=l-v;f=f*8.4784276603689e-32-(l-r-v);if((t-(h&2047)|0)>49){e=r-f;s[A>>3]=e;a=f}else r=l}s[A+8>>3]=r-e-a}w=d;return i|0}function s1(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0.0,t=0.0,l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,W=0,p=0,z=0,Y=0,D=0.0;Y=w;w=w+560|0;G=Y+480|0;m=Y+320|0;z=Y+160|0;W=Y;Q=n[63220+(a<<2)>>2]|0;k=r+-1|0;Z=(i+-3|0)/24|0;Z=(Z|0)>0?Z:0;y=x(Z,-24)|0;l=i+-24+y|0;if((Q+k|0)>=0){o=Q+r|0;c=Z-k|0;u=0;while(1){if((c|0)<0)f=0.0;else f=+(n[63236+(c<<2)>>2]|0);s[m+(u<<3)>>3]=f;u=u+1|0;if((u|0)==(o|0))break;else c=c+1|0}}b=(r|0)>0;o=0;while(1){if(b){u=o+k|0;f=0.0;c=0;do{f=f+ +s[e+(c<<3)>>3]*+s[m+(u-c<<3)>>3];c=c+1|0}while((c|0)!=(r|0))}else f=0.0;s[W+(o<<3)>>3]=f;if((o|0)<(Q|0))o=o+1|0;else break}g=(l|0)>0;B=24-l|0;E=23-l|0;C=(r|0)>0;I=(l|0)==0;c=Q;e:while(1){f=+s[W+(c<<3)>>3];b=(c|0)>0;if(b){u=c;o=0;while(1){t=+(~~(f*5.9604644775390625e-08)|0);n[G+(o<<2)>>2]=~~(f-t*16777216.0);v=u;u=u+-1|0;f=+s[W+(u<<3)>>3]+t;if((v|0)<=1)break;else o=o+1|0}}f=+u1(f,l);f=f-+L(+(f*.125))*8.0;u=~~f;f=f-+(u|0);do{if(!g){if(!I){if(!(f>=.5)){k=0;v=u;break}else{o=2;p=20;break}}else{o=n[G+(c+-1<<2)>>2]>>23;p=19;break}}else{v=G+(c+-1<<2)|0;o=n[v>>2]|0;p=o>>B;o=o-(p<<B)|0;n[v>>2]=o;o=o>>E;u=p+u|0;p=19}}while(0);if((p|0)==19){p=0;if((o|0)>0)p=20;else{k=o;v=u}}if((p|0)==20){p=0;v=u+1|0;if(b){u=0;d=0;do{k=G+(d<<2)|0;h=n[k>>2]|0;if(!u){if(!h)u=0;else{u=1;b=16777216;p=23}}else{b=16777215;p=23}if((p|0)==23){p=0;n[k>>2]=b-h}d=d+1|0}while((d|0)!=(c|0))}else u=0;A:do{if(g){switch(l|0){case 1:{b=8388607;break}case 2:{b=4194303;break}default:break A}d=G+(c+-1<<2)|0;n[d>>2]=n[d>>2]&b}}while(0);if((o|0)==2){f=1.0-f;if(!u)k=2;else{k=2;f=f-+u1(1.0,l)}}else k=o}if(!(f==0.0)){p=42;break}if((c|0)>(Q|0)){u=0;o=c;do{o=o+-1|0;u=n[G+(o<<2)>>2]|u}while((o|0)>(Q|0));if(u){p=41;break}else u=1}else u=1;while(1)if(!(n[G+(Q-u<<2)>>2]|0))u=u+1|0;else break;b=u+c|0;if((u|0)<=0){c=b;continue}while(1){o=c+1|0;u=c+r|0;s[m+(u<<3)>>3]=+(n[63236+(o+Z<<2)>>2]|0);if(C){f=0.0;c=0;do{f=f+ +s[e+(c<<3)>>3]*+s[m+(u-c<<3)>>3];c=c+1|0}while((c|0)!=(r|0))}else f=0.0;s[W+(o<<3)>>3]=f;if((o|0)<(b|0))c=o;else{c=b;continue e}}}if((p|0)==41)while(1){p=0;l=l+-24|0;c=c+-1|0;if(!(n[G+(c<<2)>>2]|0))p=41;else{b=c;break}}else if((p|0)==42){f=+u1(f,0-l|0);if(f>=16777216.0){t=+(~~(f*5.9604644775390625e-08)|0);n[G+(c<<2)>>2]=~~(f-t*16777216.0);l=y+i|0;c=c+1|0;f=t}n[G+(c<<2)>>2]=~~f;b=c}o=(b|0)>-1;if(o){f=+u1(1.0,l);l=b;while(1){s[W+(l<<3)>>3]=f*+(n[G+(l<<2)>>2]|0);if((l|0)>0){f=f*5.9604644775390625e-08;l=l+-1|0}else break}if(o){c=b;while(1){u=b-c|0;l=0;f=0.0;while(1){f=f+ +s[10904+(l<<3)>>3]*+s[W+(l+c<<3)>>3];if((l|0)>=(Q|0)|(l|0)>=(u|0))break;else l=l+1|0}s[z+(u<<3)>>3]=f;if((c|0)>0)c=c+-1|0;else break}}}switch(a|0){case 0:{if(o){f=0.0;l=b;while(1){f=f+ +s[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else f=0.0;t=(k|0)==0?f:-f;p=73;break}case 2:case 1:{if(o){f=0.0;l=b;while(1){f=f+ +s[z+(l<<3)>>3];if((l|0)>0)l=l+-1|0;else break}}else f=0.0;c=(k|0)==0;s[A>>3]=c?f:-f;f=+s[z>>3]-f;if((b|0)>=1){l=1;while(1){f=f+ +s[z+(l<<3)>>3];if((l|0)==(b|0))break;else l=l+1|0}}t=c?f:-f;A=A+8|0;p=73;break}case 3:{if((b|0)>0){l=b;f=+s[z+(b<<3)>>3];do{p=l;l=l+-1|0;W=z+(l<<3)|0;t=+s[W>>3];D=f;f=t+f;s[z+(p<<3)>>3]=D+(t-f);s[W>>3]=f}while((p|0)>1);c=(b|0)>1;if(c){l=b;f=+s[z+(b<<3)>>3];do{p=l;l=l+-1|0;W=z+(l<<3)|0;D=+s[W>>3];t=f;f=D+f;s[z+(p<<3)>>3]=t+(D-f);s[W>>3]=f}while((p|0)>2);if(c){l=b;t=0.0;while(1){t=t+ +s[z+(l<<3)>>3];if((l|0)>2)l=l+-1|0;else break}}else t=0.0}else t=0.0}else t=0.0;f=+s[z>>3];if(!k){s[A>>3]=f;f=+s[z+8>>3]}else{s[A>>3]=-f;t=-t;f=-+s[z+8>>3]}s[A+8>>3]=f;A=A+16|0;p=73;break}default:{}}if((p|0)==73)s[A>>3]=t;w=Y;return v&7|0}function u1(e,A){e=+e;A=A|0;var i=0,r=0;if((A|0)<=1023){if((A|0)<-1022){e=e*2.2250738585072014e-308;r=(A|0)<-2044;i=A+2044|0;e=r?e*2.2250738585072014e-308:e;A=r?(i|0)>-1022?i:-1022:A+1022|0}}else{e=e*8988465674311579538646525.0e283;i=(A|0)>2046;r=A+-2046|0;e=i?e*8988465674311579538646525.0e283:e;A=i?(r|0)<1023?r:1023:A+-1023|0}i=m6(A+1023|0,0,52)|0;r=Q;n[o>>2]=i;n[o+4>>2]=r;return+(e*+s[o>>3])}function o1(e){e=+e;var A=0,i=0,r=0,a=0.0,f=0.0;s[o>>3]=e;i=n[o+4>>2]|0;A=i&2147483647;do{if(A>>>0>2146435071)e=e+e;else{if(A>>>0<1048576){s[o>>3]=e*18014398509481984.0;i=n[o+4>>2]|0;A=i&2147483647;if(!A)break;else r=696219795}else r=715094163;n[o>>2]=0;n[o+4>>2]=((A>>>0)/3|0)+r|i&-2147483648;a=+s[o>>3];f=a*a*(a/e);s[o>>3]=(f*(f*f)*(f*.14599619288661245+-.758397934778766)+(f*(f*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*a;i=d6(n[o>>2]|0,n[o+4>>2]|0,-2147483648,0)|0;r=Q;n[o>>2]=i&-1073741824;n[o+4>>2]=r;a=+s[o>>3];e=e/(a*a);e=(e-a)/(a+a+e)*a+a}}while(0);return+e}function b1(e,A){e=+e;A=+A;var i=0,r=0;s[o>>3]=e;r=n[o>>2]|0;i=n[o+4>>2]|0;s[o>>3]=A;i=n[o+4>>2]&-2147483648|i&2147483647;n[o>>2]=r;n[o+4>>2]=i;return+ +s[o>>3]}function w1(e,A){e=+e;A=+A;return+ +b1(e,A)}function k1(e,A){e=+e;A=A|0;return+ +u1(e,A)}function h1(e,A){e=+e;A=+A;return+ +d1(e,A)}function d1(e,A){e=+e;A=+A;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,u=0,b=0,w=0,k=0,h=0;s[o>>3]=e;t=n[o>>2]|0;c=n[o+4>>2]|0;s[o>>3]=A;b=n[o>>2]|0;w=n[o+4>>2]|0;r=Z6(t|0,c|0,52)|0;r=r&2047;u=Z6(b|0,w|0,52)|0;u=u&2047;k=c&-2147483648;f=m6(b|0,w|0,1)|0;l=Q;e:do{if(!((f|0)==0&(l|0)==0)?(a=v1(A)|0,i=Q&2147483647,!((r|0)==2047|(i>>>0>2146435072|(i|0)==2146435072&a>>>0>0))):0){i=m6(t|0,c|0,1)|0;a=Q;if(!(a>>>0>l>>>0|(a|0)==(l|0)&i>>>0>f>>>0))return+((i|0)==(f|0)&(a|0)==(l|0)?e*0.0:e);if(!r){i=m6(t|0,c|0,12)|0;a=Q;if((a|0)>-1|(a|0)==-1&i>>>0>4294967295){r=0;do{r=r+-1|0;i=m6(i|0,a|0,1)|0;a=Q}while((a|0)>-1|(a|0)==-1&i>>>0>4294967295)}else r=0;t=m6(t|0,c|0,1-r|0)|0;f=Q}else f=c&1048575|1048576;if(!u){a=m6(b|0,w|0,12)|0;l=Q;if((l|0)>-1|(l|0)==-1&a>>>0>4294967295){i=0;do{i=i+-1|0;a=m6(a|0,l|0,1)|0;l=Q}while((l|0)>-1|(l|0)==-1&a>>>0>4294967295)}else i=0;b=m6(b|0,w|0,1-i|0)|0;u=i;c=Q}else c=w&1048575|1048576;a=v6(t|0,f|0,b|0,c|0)|0;i=Q;l=(i|0)>-1|(i|0)==-1&a>>>0>4294967295;A:do{if((r|0)>(u|0)){while(1){if(l){if((a|0)==0&(i|0)==0)break}else{a=t;i=f}t=m6(a|0,i|0,1)|0;f=Q;r=r+-1|0;a=v6(t|0,f|0,b|0,c|0)|0;i=Q;l=(i|0)>-1|(i|0)==-1&a>>>0>4294967295;if((r|0)<=(u|0))break A}A=e*0.0;break e}}while(0);if(l){if((a|0)==0&(i|0)==0){A=e*0.0;break}}else{i=f;a=t}if(i>>>0<1048576|(i|0)==1048576&a>>>0<0)do{a=m6(a|0,i|0,1)|0;i=Q;r=r+-1|0}while(i>>>0<1048576|(i|0)==1048576&a>>>0<0);if((r|0)>0){w=d6(a|0,i|0,0,-1048576)|0;i=Q;r=m6(r|0,0,52)|0;i=i|Q;r=w|r}else{r=Z6(a|0,i|0,1-r|0)|0;i=Q}n[o>>2]=r;n[o+4>>2]=i|k;A=+s[o>>3]}else h=3}while(0);if((h|0)==3){A=e*A;A=A/A}return+A}function v1(e){e=+e;var A=0;s[o>>3]=e;A=n[o>>2]|0;Q=n[o+4>>2]|0;return A|0}function g1(e,A){e=+e;A=+A;var i=0.0,r=0,a=0,f=0,t=0,l=0.0,c=0,u=0,b=0,k=0,h=0,d=0,v=0,g=0;h=w;w=w+32|0;c=h+24|0;u=h+16|0;b=h+8|0;k=h;s[o>>3]=e;g=n[o>>2]|0;f=n[o+4>>2]|0;s[o>>3]=A;r=n[o>>2]|0;f=f&2147483647;a=n[o+4>>2]&2147483647;t=f>>>0<a>>>0|(f|0)==(a|0)&g>>>0<r>>>0;v=t?r:g;d=t?a:f;r=t?g:r;a=t?f:a;f=Z6(v|0,d|0,52)|0;t=Z6(r|0,a|0,52)|0;n[o>>2]=v;n[o+4>>2]=d;e=+s[o>>3];n[o>>2]=r;n[o+4>>2]=a;l=+s[o>>3];do{if((t|0)!=2047){if(!((r|0)==0&(a|0)==0|(f|0)==2047)){if((f-t|0)>64){e=e+l;break}if((f|0)>1533){i=5260135901548373507240989.0e186;A=e*1.90109156629516e-211;e=l*1.90109156629516e-211}else{g=(t|0)<573;i=g?1.90109156629516e-211:1.0;A=g?e*5260135901548373507240989.0e186:e;e=g?l*5260135901548373507240989.0e186:l}B1(c,u,A);B1(b,k,e);e=i*+p(+(+s[k>>3]+ +s[u>>3]+ +s[b>>3]+ +s[c>>3]))}}else e=l}while(0);w=h;return+e}function B1(e,A,i){e=e|0;A=A|0;i=+i;var r=0.0,a=0.0;a=i*134217729.0;a=a+(i-a);r=i-a;i=i*i;s[e>>3]=i;s[A>>3]=r*r+(a*a-i+a*2.0*r);return}function E1(e,A,i){e=+e;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0.0,l=0,c=0;l=w;w=w+16|0;f=l;s[o>>3]=e;a=n[o+4>>2]&2147483647;do{if(a>>>0<1072243196){if(a>>>0<1044816030){s[A>>3]=e;s[i>>3]=1.0;break}else{s[A>>3]=+a1(e,0.0,0);s[i>>3]=+t1(e,0.0);break}}else{if(a>>>0>2146435071){t=e-e;s[i>>3]=t;s[A>>3]=t;break}a=c1(e,f)|0;c=f+8|0;r=+a1(+s[f>>3],+s[c>>3],1);e=+t1(+s[f>>3],+s[c>>3]);switch(a&3){case 0:{s[A>>3]=r;t=e;break}case 1:{s[A>>3]=e;t=-r;break}case 2:{s[A>>3]=-r;t=-e;break}case 3:{s[A>>3]=-e;t=r;break}default:{}}s[i>>3]=t}}while(0);w=l;return}function C1(e,A){e=+e;A=A|0;return+ +f1(e,A)}function I1(e){e=e|0;if(e>>>0<131072)e=(f[146423+((f[146423+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=0;return e|0}function Z1(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;if(!i)a=0;else{a=r[e>>0]|0;e:do{if(!(a<<24>>24))a=0;else while(1){i=i+-1|0;n=r[A>>0]|0;if(!(a<<24>>24==n<<24>>24&((i|0)!=0&n<<24>>24!=0)))break e;e=e+1|0;A=A+1|0;a=r[e>>0]|0;if(!(a<<24>>24)){a=0;break}}}while(0);a=(a&255)-(f[A>>0]|0)|0}return a|0}function m1(e,A){e=e|0;A=A|0;e=j2(e,A)|0;return((r[e>>0]|0)==(A&255)<<24>>24?e:0)|0}function y1(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function G1(e,A,i){e=e|0;A=A|0;i=i|0;i=L1(e,A,i,-1,0)|0;return i|0}function Q1(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;t=A&255;a=(i|0)!=0;e:do{if(a&(e&3|0)!=0){f=A&255;while(1){if((r[e>>0]|0)==f<<24>>24){l=6;break e}e=e+1|0;i=i+-1|0;a=(i|0)!=0;if(!(a&(e&3|0)!=0)){l=5;break}}}else l=5}while(0);if((l|0)==5)if(a)l=6;else i=0;e:do{if((l|0)==6){f=A&255;if((r[e>>0]|0)!=f<<24>>24){a=x(t,16843009)|0;A:do{if(i>>>0>3)while(1){t=n[e>>2]^a;if((t&-2139062144^-2139062144)&t+-16843009|0)break;e=e+4|0;i=i+-4|0;if(i>>>0<=3){l=11;break A}}else l=11}while(0);if((l|0)==11)if(!i){i=0;break}while(1){if((r[e>>0]|0)==f<<24>>24)break e;e=e+1|0;i=i+-1|0;if(!i){i=0;break}}}}}while(0);return(i|0?e:0)|0}function L1(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0;c=w;w=w+128|0;t=c;n[t>>2]=0;l=t+4|0;n[l>>2]=e;n[t+44>>2]=e;f=t+8|0;n[f>>2]=(e|0)<0?-1:e+2147483647|0;n[t+76>>2]=-1;W1(t,0);i=p1(t,i,1,r,a)|0;if(A|0)n[A>>2]=e+((n[l>>2]|0)+(n[t+108>>2]|0)-(n[f>>2]|0));w=c;return i|0}function W1(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;n[e+104>>2]=A;i=n[e+8>>2]|0;r=n[e+4>>2]|0;a=i-r|0;n[e+108>>2]=a;n[e+100>>2]=(A|0)!=0&(a|0)>(A|0)?r+A|0:i;return}function p1(e,A,i,a,t){e=e|0;A=A|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;e:do{if(A>>>0>36){n[(N2()|0)>>2]=22;t=0;a=0}else{d=e+4|0;h=e+100|0;do{l=n[d>>2]|0;if(l>>>0<(n[h>>2]|0)>>>0){n[d>>2]=l+1;l=f[l>>0]|0}else l=z1(e)|0}while((y1(l)|0)!=0);A:do{switch(l|0){case 43:case 45:{l=((l|0)==45)<<31>>31;c=n[d>>2]|0;if(c>>>0<(n[h>>2]|0)>>>0){n[d>>2]=c+1;k=l;l=f[c>>0]|0;break A}else{k=l;l=z1(e)|0;break A}}default:k=0}}while(0);c=(A|0)==0;do{if((A|16|0)==16&(l|0)==48){l=n[d>>2]|0;if(l>>>0<(n[h>>2]|0)>>>0){n[d>>2]=l+1;l=f[l>>0]|0}else l=z1(e)|0;if((l|32|0)!=120)if(c){A=8;b=46;break}else{b=32;break}l=n[d>>2]|0;if(l>>>0<(n[h>>2]|0)>>>0){n[d>>2]=l+1;l=f[l>>0]|0}else l=z1(e)|0;if((f[149592+l>>0]|0)>15){a=(n[h>>2]|0)==0;if(!a)n[d>>2]=(n[d>>2]|0)+-1;if(!i){W1(e,0);t=0;a=0;break e}if(a){t=0;a=0;break e}n[d>>2]=(n[d>>2]|0)+-1;t=0;a=0;break e}else{A=16;b=46}}else{A=c?10:A;if(A>>>0>(f[149592+l>>0]|0)>>>0)b=32;else{if(n[h>>2]|0)n[d>>2]=(n[d>>2]|0)+-1;W1(e,0);n[(N2()|0)>>2]=22;t=0;a=0;break e}}}while(0);A:do{if((b|0)==32)if((A|0)==10){A=l+-48|0;if(A>>>0<10){l=0;c=A;do{l=(l*10|0)+c|0;A=n[d>>2]|0;if(A>>>0<(n[h>>2]|0)>>>0){n[d>>2]=A+1;A=f[A>>0]|0}else A=z1(e)|0;c=A+-48|0}while(c>>>0<10&l>>>0<429496729);i=0}else{A=l;l=0;i=0}s=A+-48|0;if(s>>>0<10){c=A;do{A=h6(l|0,i|0,10,0)|0;u=Q;o=((s|0)<0)<<31>>31;w=~o;if(u>>>0>w>>>0|(u|0)==(w|0)&A>>>0>~s>>>0){A=10;b=72;break A}l=d6(A|0,u|0,s|0,o|0)|0;i=Q;A=n[d>>2]|0;if(A>>>0<(n[h>>2]|0)>>>0){n[d>>2]=A+1;c=f[A>>0]|0}else c=z1(e)|0;s=c+-48|0}while(s>>>0<10&(i>>>0<429496729|(i|0)==429496729&l>>>0<2576980378));if(s>>>0>9){c=k;A=i}else{A=10;b=72}}else{c=k;A=i}}else b=46}while(0);A:do{if((b|0)==46){if(!(A+-1&A)){b=r[149848+((A*23|0)>>>5&7)>>0]|0;i=r[149592+l>>0]|0;c=i&255;if(A>>>0>c>>>0){l=0;s=c;do{l=s|l<<b;c=n[d>>2]|0;if(c>>>0<(n[h>>2]|0)>>>0){n[d>>2]=c+1;c=f[c>>0]|0}else c=z1(e)|0;i=r[149592+c>>0]|0;s=i&255}while(l>>>0<134217728&A>>>0>s>>>0);s=0}else{c=l;s=0;l=0}u=Z6(-1,-1,b|0)|0;o=Q;if(A>>>0<=(i&255)>>>0|(o>>>0<s>>>0|(o|0)==(s|0)&u>>>0<l>>>0)){i=s;b=72;break}else c=s;while(1){l=m6(l|0,c|0,b|0)|0;s=Q;l=l|i&255;c=n[d>>2]|0;if(c>>>0<(n[h>>2]|0)>>>0){n[d>>2]=c+1;c=f[c>>0]|0}else c=z1(e)|0;i=r[149592+c>>0]|0;if(A>>>0<=(i&255)>>>0|(s>>>0>o>>>0|(s|0)==(o|0)&l>>>0>u>>>0)){i=s;b=72;break A}else c=s}}i=r[149592+l>>0]|0;c=i&255;if(A>>>0>c>>>0){l=0;s=c;do{l=s+(x(l,A)|0)|0;c=n[d>>2]|0;if(c>>>0<(n[h>>2]|0)>>>0){n[d>>2]=c+1;c=f[c>>0]|0}else c=z1(e)|0;i=r[149592+c>>0]|0;s=i&255}while(l>>>0<119304647&A>>>0>s>>>0);s=0}else{c=l;l=0;s=0}if(A>>>0>(i&255)>>>0){b=E6(-1,-1,A|0,0)|0;w=Q;o=s;while(1){if(o>>>0>w>>>0|(o|0)==(w|0)&l>>>0>b>>>0){i=o;b=72;break A}s=h6(l|0,o|0,A|0,0)|0;u=Q;i=i&255;if(u>>>0>4294967295|(u|0)==-1&s>>>0>~i>>>0){i=o;b=72;break A}l=d6(s|0,u|0,i|0,0)|0;s=Q;c=n[d>>2]|0;if(c>>>0<(n[h>>2]|0)>>>0){n[d>>2]=c+1;c=f[c>>0]|0}else c=z1(e)|0;i=r[149592+c>>0]|0;if(A>>>0<=(i&255)>>>0){i=s;b=72;break}else o=s}}else{i=s;b=72}}}while(0);if((b|0)==72)if(A>>>0>(f[149592+c>>0]|0)>>>0){do{l=n[d>>2]|0;if(l>>>0<(n[h>>2]|0)>>>0){n[d>>2]=l+1;l=f[l>>0]|0}else l=z1(e)|0}while(A>>>0>(f[149592+l>>0]|0)>>>0);n[(N2()|0)>>2]=34;c=(a&1|0)==0&0==0?k:0;A=t;l=a}else{c=k;A=i}if(n[h>>2]|0)n[d>>2]=(n[d>>2]|0)+-1;if(!(A>>>0<t>>>0|(A|0)==(t|0)&l>>>0<a>>>0)){if(!((a&1|0)!=0|0!=0|(c|0)!=0)){n[(N2()|0)>>2]=34;a=d6(a|0,t|0,-1,-1)|0;t=Q;break}if(A>>>0>t>>>0|(A|0)==(t|0)&l>>>0>a>>>0){n[(N2()|0)>>2]=34;break}}a=((c|0)<0)<<31>>31;a=v6(l^c|0,A^a|0,c|0,a|0)|0;t=Q}}while(0);Q=t;return a|0}function z1(e){e=e|0;var A=0,i=0,a=0,t=0,l=0,c=0;i=e+104|0;t=n[i>>2]|0;if((t|0)!=0?(n[e+108>>2]|0)>=(t|0):0)l=4;else{A=Y1(e)|0;if((A|0)>=0){a=n[i>>2]|0;i=e+8|0;if(a){c=n[i>>2]|0;t=n[e+4>>2]|0;i=a-(n[e+108>>2]|0)|0;a=c;if((c-t|0)<(i|0))i=a;else i=t+(i+-1)|0}else{a=n[i>>2]|0;i=a}n[e+100>>2]=i;i=e+4|0;if(!a)i=n[i>>2]|0;else{i=n[i>>2]|0;c=e+108|0;n[c>>2]=a+1-i+(n[c>>2]|0)}i=i+-1|0;if((A|0)!=(f[i>>0]|0|0))r[i>>0]=A}else l=4}if((l|0)==4){n[e+100>>2]=0;A=-1}return A|0}function Y1(e){e=e|0;var A=0,i=0;i=w;w=w+16|0;A=i;if((D1(e)|0)==0?(L5[n[e+32>>2]&63](e,A,1)|0)==1:0)e=f[A>>0]|0;else e=-1;w=i;return e|0}function D1(e){e=e|0;var A=0,i=0;A=e+74|0;i=r[A>>0]|0;r[A>>0]=i+255|i;A=e+20|0;i=e+28|0;if((n[A>>2]|0)>>>0>(n[i>>2]|0)>>>0)L5[n[e+36>>2]&63](e,0,0)|0;n[e+16>>2]=0;n[i>>2]=0;n[A>>2]=0;A=n[e>>2]|0;if(!(A&4)){i=(n[e+44>>2]|0)+(n[e+48>>2]|0)|0;n[e+8>>2]=i;n[e+4>>2]=i;A=A<<27>>31}else{n[e>>2]=A|32;A=-1}return A|0}function M1(e){e=e|0;return(e+-48|0)>>>0<10|0}function V1(e){e=e|0;return((e+-48|0)>>>0<10|(F1(e)|0)!=0)&1|0}function F1(e){e=e|0;return((e|32)+-97|0)>>>0<26|0}function J1(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;i=r[e>>0]|0;e:do{if(!(i<<24>>24))i=0;else{n=i&255;while(1){a=r[A>>0]|0;if(!(a<<24>>24))break e;if(i<<24>>24!=a<<24>>24?(n=N1(n)|0,(n|0)!=(N1(a&255)|0)):0)break e;e=e+1|0;A=A+1|0;i=r[e>>0]|0;if(!(i<<24>>24)){i=0;break}else n=i&255}}}while(0);n=N1(i&255)|0;return n-(N1(f[A>>0]|0)|0)|0}function N1(e){e=e|0;var A=0;A=(X1(e)|0)==0;return(A?e:e|32)|0}function X1(e){e=e|0;return(e+-65|0)>>>0<26|0}function R1(e){e=e|0;return H1(e,0)|0}function H1(e,A){e=e|0;A=A|0;var i=0,n=0,l=0,c=0,s=0,u=0,o=0;s=(A<<1)+-1|0;u=A+-1|0;e:do{if(!((e+-43008|0)>>>0<22272|((e+-11776|0)>>>0<30784|((e+-1536|0)>>>0<2560|(x1(e)|0)==0)))){i=(A|0)!=0;if(i&(e+-4256|0)>>>0<46){if((e|0)>4293)switch(e|0){case 4295:case 4301:break;default:break e}e=e+7264|0;break}if((e+-11520|0)>>>0<38&(i^1)){e=e+-7264|0;break}else i=0;do{l=r[66346+(i<<2)+2>>0]|0;c=l<<24>>24;n=e-(t[66346+(i<<2)>>1]|0)|0;if((n-(u&c)|0)>>>0<(f[66346+(i<<2)+3>>0]|0)>>>0){o=11;break}i=i+1|0}while((i|0)!=61);if((o|0)==11)if(l<<24>>24==1){e=A+e-(n&1)|0;break}else{e=(x(s,c)|0)+e|0;break}l=1-A|0;i=a[65858+(l<<1)>>1]|0;A:do{if(i<<16>>16){n=0;while(1){if((i&65535|0)==(e|0))break;n=n+1|0;i=a[65858+(n<<2)+(l<<1)>>1]|0;if(!(i<<16>>16))break A}e=t[65858+(n<<2)+(A<<1)>>1]|0;break e}}while(0);return((e+-66600+(A*40|0)|0)>>>0<40?e+-40+(A*80|0)|0:e)|0}}while(0);return e|0}function x1(e){e=e|0;if(e>>>0<131072)e=(f[149857+((f[149857+(e>>>8)>>0]|0)<<5|e>>>3&31)>>0]|0)>>>(e&7)&1;else e=e>>>0<196606&1;return e|0}function U1(e){e=e|0;var A=0;A=e;while(1)if(!(n[A>>2]|0))break;else A=A+4|0;return A-e>>2|0}function T1(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0,t=0;if(!i)e=0;else{a=r[e>>0]|0;e:do{if(!(a<<24>>24))e=0;else{t=e;e=a;a=a&255;while(1){i=i+-1|0;n=r[A>>0]|0;if(!((i|0)!=0&n<<24>>24!=0))break e;if(e<<24>>24!=n<<24>>24?(a=N1(a)|0,(a|0)!=(N1(n&255)|0)):0)break e;t=t+1|0;A=A+1|0;a=r[t>>0]|0;if(!(a<<24>>24)){e=0;break}else{e=a;a=a&255}}}}while(0);e=N1(e&255)|0;e=e-(N1(f[A>>0]|0)|0)|0}return e|0}function j1(e){e=e|0;if(e>>>0>=255){if((e+-57344|0)>>>0<8185|(e>>>0<8232|(e+-8234|0)>>>0<47062))e=1;else return(e&65534|0)!=65534&(e+-65532|0)>>>0<1048580&1|0}else e=(e+1&127)>>>0>32&1;return e|0}function S1(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0;s=w;w=w+16|0;f=s;l=(a|0)==0?190640:a;a=n[l>>2]|0;e:do{if(!A){if(!a)a=0;else c=17}else{t=(e|0)==0?f:e;if(!i)a=-2;else{if(!a){a=r[A>>0]|0;if(a<<24>>24>-1){n[t>>2]=a&255;a=a<<24>>24!=0&1;break}f=(n[n[(K1()|0)+188>>2]>>2]|0)==0;a=r[A>>0]|0;if(f){n[t>>2]=a<<24>>24&57343;a=1;break}a=(a&255)+-194|0;if(a>>>0>50){c=17;break}a=n[62384+(a<<2)>>2]|0;f=i+-1|0;if(f){A=A+1|0;c=11}}else{f=i;c=11}A:do{if((c|0)==11){e=r[A>>0]|0;u=(e&255)>>>3;if((u+-16|u+(a>>26))>>>0>7){c=17;break e}while(1){A=A+1|0;a=(e&255)+-128|a<<6;f=f+-1|0;if((a|0)>=0)break;if(!f)break A;e=r[A>>0]|0;if((e&-64)<<24>>24!=-128){c=17;break e}}n[l>>2]=0;n[t>>2]=a;a=i-f|0;break e}}while(0);n[l>>2]=a;a=-2}}}while(0);if((c|0)==17){n[l>>2]=0;n[(N2()|0)>>2]=84;a=-1}w=s;return a|0}function P1(e,A){e=e|0;A=A|0;if(!e)e=0;else e=_1(e,A,0)|0;return e|0}function _1(e,A,i){e=e|0;A=A|0;i=i|0;do{if(e){if(A>>>0<128){r[e>>0]=A;e=1;break}if(!(n[n[(O1()|0)+188>>2]>>2]|0))if((A&-128|0)==57216){r[e>>0]=A;e=1;break}else{n[(N2()|0)>>2]=84;e=-1;break}if(A>>>0<2048){r[e>>0]=A>>>6|192;r[e+1>>0]=A&63|128;e=2;break}if(A>>>0<55296|(A&-8192|0)==57344){r[e>>0]=A>>>12|224;r[e+1>>0]=A>>>6&63|128;r[e+2>>0]=A&63|128;e=3;break}if((A+-65536|0)>>>0<1048576){r[e>>0]=A>>>18|240;r[e+1>>0]=A>>>12&63|128;r[e+2>>0]=A>>>6&63|128;r[e+3>>0]=A&63|128;e=4;break}else{n[(N2()|0)>>2]=84;e=-1;break}}else e=1}while(0);return e|0}function O1(){return r1()|0}function K1(){return r1()|0}function q1(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0;k=w;w=w+272|0;o=k+8|0;b=k;do{if(!(r[A>>0]|0)){A=Pe(152833)|0;if(A|0?r[A>>0]|0:0)break;A=Pe(152840+(e*12|0)|0)|0;if(A|0?r[A>>0]|0:0)break;A=Pe(152912)|0;if(A|0?r[A>>0]|0:0)break;A=152917}}while(0);i=0;e:do{switch(r[A+i>>0]|0){case 47:case 0:break e;default:{}}i=i+1|0}while(i>>>0<15);a=r[A>>0]|0;if(a<<24>>24!=46?(r[A+i>>0]|0)==0:0){if(a<<24>>24==67)u=15;else{s=A;u=16}}else{A=152917;u=15}if((u|0)==15)if(!(r[A+1>>0]|0))u=18;else{s=A;u=16}e:do{if((u|0)==16)if((e1(s,152917)|0)!=0?(e1(s,152925)|0)!=0:0){A=n[47661]|0;if(A|0)do{if(!(e1(s,A+8|0)|0))break e;A=n[A+24>>2]|0}while((A|0)!=0);Ce(190648);A=n[47661]|0;A:do{if(A|0){while(1){if(!(e1(s,A+8|0)|0))break;A=n[A+24>>2]|0;if(!A)break A}Xe(190648);break e}}while(0);A:do{if(((n[47646]|0)==0?(f=Pe(152931)|0,(f|0)!=0):0)?(r[f>>0]|0)!=0:0){l=254-i|0;c=i+1|0;a=f;while(1){t=j2(a,58)|0;A=r[t>>0]|0;f=t-a+((A<<24>>24!=0)<<31>>31)|0;if(f>>>0<l>>>0){W6(o|0,a|0,f|0)|0;a=o+f|0;r[a>>0]=47;W6(a+1|0,s|0,i|0)|0;r[o+(c+f)>>0]=0;a=Ie(o|0,b|0)|0;if(a|0)break;A=r[t>>0]|0}a=t+(A<<24>>24!=0&1)|0;if(!(r[a>>0]|0)){u=41;break A}}A=G2(28)|0;if(!A){x2(a,n[b>>2]|0)|0;u=41;break}else{n[A>>2]=a;n[A+4>>2]=n[b>>2];b=A+8|0;W6(b|0,s|0,i|0)|0;r[b+i>>0]=0;n[A+24>>2]=n[47661];n[47661]=A;break}}else u=41}while(0);if((u|0)==41){A=G2(28)|0;if(A){n[A>>2]=n[15584];n[A+4>>2]=n[15585];b=A+8|0;W6(b|0,s|0,i|0)|0;r[b+i>>0]=0;n[A+24>>2]=n[47661];n[47661]=A}}Xe(190648);A=(e|0)==0&(A|0)==0?62336:A}else{A=s;u=18}}while(0);do{if((u|0)==18){if((e|0)==0?(r[A+1>>0]|0)==46:0){A=62336;break}A=0}}while(0);w=k;return A|0}function $1(e,A){e=e|0;A=A|0;e4(e,A)|0;return e|0}function e4(e,A){e=e|0;A=A|0;var i=0,a=0;i=A;e:do{if(!((i^e)&3)){if(i&3)do{i=r[A>>0]|0;r[e>>0]=i;if(!(i<<24>>24))break e;A=A+1|0;e=e+1|0}while((A&3|0)!=0);i=n[A>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){a=e;while(1){A=A+4|0;e=a+4|0;n[a>>2]=i;i=n[A>>2]|0;if((i&-2139062144^-2139062144)&i+-16843009|0)break;else a=e}}a=8}else a=8}while(0);if((a|0)==8){a=r[A>>0]|0;r[e>>0]=a;if(a<<24>>24)do{A=A+1|0;e=e+1|0;a=r[A>>0]|0;r[e>>0]=a}while(a<<24>>24!=0)}return e|0}function A4(e){e=e|0;return((e|0)==32|(e|0)==9)&1|0}function i4(e){e=e|0;if(!e)e=0;else e=(r4(63500,e)|0)!=0&1;return e|0}function r4(e,A){e=e|0;A=A|0;var i=0;if(!A)e=e+((U1(e)|0)<<2)|0;else{while(1){i=n[e>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else e=e+4|0}e=i|0?e:0}return e|0}function a4(e,A){e=e|0;A=A|0;do{switch(A|0){case 1:{e=n4(e)|0;break}case 2:{e=x1(e)|0;break}case 3:{e=f4(e)|0;break}case 4:{e=t4(e)|0;break}case 5:{e=M1(e)|0;break}case 6:{e=l4(e)|0;break}case 7:{e=c4(e)|0;break}case 8:{e=j1(e)|0;break}case 9:{e=I1(e)|0;break}case 10:{e=i4(e)|0;break}case 11:{e=s4(e)|0;break}case 12:{e=u4(e)|0;break}default:e=0}}while(0);return e|0}function n4(e){e=e|0;if(!(M1(e)|0))e=(x1(e)|0)!=0&1;else e=1;return e|0}function f4(e){e=e|0;return A4(e)|0}function t4(e){e=e|0;return((e+-65529|0)>>>0<3|((e&-2|0)==8232|(e>>>0<32|(e+-127|0)>>>0<33)))&1|0}function l4(e){e=e|0;if(!(i4(e)|0))e=(j1(e)|0)!=0&1;else e=0;return e|0}function c4(e){e=e|0;return(R1(e)|0)!=(e|0)|0}function s4(e){e=e|0;return(o4(e)|0)!=(e|0)|0}function u4(e){e=e|0;return((e+-48|0)>>>0<10|((e|32)+-97|0)>>>0<6)&1|0}function o4(e){e=e|0;return H1(e,1)|0}function b4(e){e=e|0;return(e+-97|0)>>>0<26|0}function w4(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+128|0;f=o+124|0;u=o;t=u;l=63588;c=t+124|0;do{n[t>>2]=n[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));if((A+-1|0)>>>0>2147483646){if(!A){e=f;A=1;s=4}else{n[(N2()|0)>>2]=75;A=-1}}else s=4;if((s|0)==4){s=-2-e|0;s=A>>>0>s>>>0?s:A;n[u+48>>2]=s;f=u+20|0;n[f>>2]=e;n[u+44>>2]=e;A=e+s|0;e=u+16|0;n[e>>2]=A;n[u+28>>2]=A;A=k4(u,i,a)|0;if(s){u=n[f>>2]|0;r[u+(((u|0)==(n[e>>2]|0))<<31>>31)>>0]=0}}w=o;return A|0}function k4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+224|0;o=v+120|0;k=v+80|0;h=v;d=v+136|0;a=k;f=a+40|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(f|0));n[o>>2]=n[i>>2];if((h4(0,A,o,h,k)|0)<0)i=-1;else{if((n[e+76>>2]|0)>-1)b=d4(e)|0;else b=0;i=n[e>>2]|0;u=i&32;if((r[e+74>>0]|0)<1)n[e>>2]=i&-33;a=e+48|0;if(!(n[a>>2]|0)){f=e+44|0;t=n[f>>2]|0;n[f>>2]=d;l=e+28|0;n[l>>2]=d;c=e+20|0;n[c>>2]=d;n[a>>2]=80;s=e+16|0;n[s>>2]=d+80;i=h4(e,A,o,h,k)|0;if(t){L5[n[e+36>>2]&63](e,0,0)|0;i=(n[c>>2]|0)==0?-1:i;n[f>>2]=t;n[a>>2]=0;n[s>>2]=0;n[l>>2]=0;n[c>>2]=0}}else i=h4(e,A,o,h,k)|0;a=n[e>>2]|0;n[e>>2]=a|u;if(b|0)v4(e);i=(a&32|0)==0?i:-1}w=v;return i|0}function h4(e,A,i,f,t){e=e|0;A=A|0;i=i|0;f=f|0;t=t|0;var l=0,c=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,L=0,W=0,p=0,z=0,Y=0;Y=w;w=w+64|0;L=Y+16|0;W=Y;y=Y+24|0;p=Y+8|0;z=Y+20|0;n[L>>2]=A;I=(e|0)!=0;Z=y+40|0;m=Z;y=y+39|0;G=p+4|0;c=0;l=0;k=0;e:while(1){do{if((l|0)>-1)if((c|0)>(2147483647-l|0)){n[(N2()|0)>>2]=75;l=-1;break}else{l=c+l|0;break}}while(0);c=r[A>>0]|0;if(!(c<<24>>24)){C=86;break}else u=A;A:while(1){switch(c<<24>>24){case 37:{c=u;C=9;break A}case 0:{c=u;break A}default:{}}E=u+1|0;n[L>>2]=E;c=r[E>>0]|0;u=E}A:do{if((C|0)==9)while(1){C=0;if((r[u+1>>0]|0)!=37)break A;c=c+1|0;u=u+2|0;n[L>>2]=u;if((r[u>>0]|0)==37)C=9;else break}}while(0);c=c-A|0;if(I)g4(e,A,c);if(c|0){A=u;continue}o=u+1|0;c=(r[o>>0]|0)+-48|0;if(c>>>0<10){E=(r[u+2>>0]|0)==36;g=E?c:-1;k=E?1:k;o=E?u+3|0:o}else g=-1;n[L>>2]=o;c=r[o>>0]|0;E=(c<<24>>24)+-32|0;if(E>>>0>31|(1<<E&75913|0)==0)u=0;else{u=0;do{u=1<<(c<<24>>24)+-32|u;o=o+1|0;n[L>>2]=o;c=r[o>>0]|0;E=(c<<24>>24)+-32|0}while(!(E>>>0>31|(1<<E&75913|0)==0))}if(c<<24>>24==42){b=o+1|0;c=(r[b>>0]|0)+-48|0;if(c>>>0<10?(r[o+2>>0]|0)==36:0){n[t+(c<<2)>>2]=10;c=n[f+((r[b>>0]|0)+-48<<3)>>2]|0;k=1;o=o+3|0}else{if(k|0){l=-1;break}if(I){k=(n[i>>2]|0)+(4-1)&~(4-1);c=n[k>>2]|0;n[i>>2]=k+4;k=0;o=b}else{c=0;k=0;o=b}}n[L>>2]=o;B=(c|0)<0;c=B?0-c|0:c;B=B?u|8192:u}else{c=B4(L)|0;if((c|0)<0){l=-1;break}B=u;o=n[L>>2]|0}do{if((r[o>>0]|0)==46){if((r[o+1>>0]|0)!=42){n[L>>2]=o+1;u=B4(L)|0;o=n[L>>2]|0;break}b=o+2|0;u=(r[b>>0]|0)+-48|0;if(u>>>0<10?(r[o+3>>0]|0)==36:0){n[t+(u<<2)>>2]=10;u=n[f+((r[b>>0]|0)+-48<<3)>>2]|0;o=o+4|0;n[L>>2]=o;break}if(k|0){l=-1;break e}if(I){E=(n[i>>2]|0)+(4-1)&~(4-1);u=n[E>>2]|0;n[i>>2]=E+4}else u=0;n[L>>2]=b;o=b}else u=-1}while(0);v=0;while(1){if(((r[o>>0]|0)+-65|0)>>>0>57){l=-1;break e}E=o+1|0;n[L>>2]=E;b=r[(r[o>>0]|0)+-65+(152944+(v*58|0))>>0]|0;h=b&255;if((h+-1|0)>>>0<8){v=h;o=E}else break}if(!(b<<24>>24)){l=-1;break}d=(g|0)>-1;do{if(b<<24>>24==19){if(d){l=-1;break e}else C=48}else{if(d){n[t+(g<<2)>>2]=h;d=f+(g<<3)|0;g=n[d+4>>2]|0;C=W;n[C>>2]=n[d>>2];n[C+4>>2]=g;C=48;break}if(!I){l=0;break e}E4(W,h,i)}}while(0);if((C|0)==48?(C=0,!I):0){c=0;A=E;continue}o=r[o>>0]|0;o=(v|0)!=0&(o&15|0)==3?o&-33:o;g=B&-65537;B=(B&8192|0)==0?B:g;A:do{switch(o|0){case 110:switch((v&255)<<24>>24){case 0:{n[n[W>>2]>>2]=l;c=0;A=E;continue e}case 1:{n[n[W>>2]>>2]=l;c=0;A=E;continue e}case 2:{c=n[W>>2]|0;n[c>>2]=l;n[c+4>>2]=((l|0)<0)<<31>>31;c=0;A=E;continue e}case 3:{a[n[W>>2]>>1]=l;c=0;A=E;continue e}case 4:{r[n[W>>2]>>0]=l;c=0;A=E;continue e}case 6:{n[n[W>>2]>>2]=l;c=0;A=E;continue e}case 7:{c=n[W>>2]|0;n[c>>2]=l;n[c+4>>2]=((l|0)<0)<<31>>31;c=0;A=E;continue e}default:{c=0;A=E;continue e}}case 112:{o=120;u=u>>>0>8?u:8;A=B|8;C=60;break}case 88:case 120:{A=B;C=60;break}case 111:{o=W;A=n[o>>2]|0;o=n[o+4>>2]|0;d=I4(A,o,Z)|0;v=m-d|0;b=0;h=153408;u=(B&8|0)==0|(u|0)>(v|0)?u:v+1|0;v=B;C=66;break}case 105:case 100:{o=W;A=n[o>>2]|0;o=n[o+4>>2]|0;if((o|0)<0){A=v6(0,0,A|0,o|0)|0;o=Q;b=W;n[b>>2]=A;n[b+4>>2]=o;b=1;h=153408;C=65;break A}else{b=(B&2049|0)!=0&1;h=(B&2048|0)==0?(B&1|0)==0?153408:153410:153409;C=65;break A}}case 117:{o=W;b=0;h=153408;A=n[o>>2]|0;o=n[o+4>>2]|0;C=65;break}case 99:{r[y>>0]=n[W>>2];A=y;b=0;h=153408;d=Z;o=1;u=g;break}case 109:{o=A1(n[(N2()|0)>>2]|0)|0;C=70;break}case 115:{o=n[W>>2]|0;o=o|0?o:153418;C=70;break}case 67:{n[p>>2]=n[W>>2];n[G>>2]=0;n[W>>2]=p;d=-1;o=p;C=74;break}case 83:{A=n[W>>2]|0;if(!u){m4(e,32,c,0,B);A=0;C=83}else{d=u;o=A;C=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c=y4(e,+s[W>>3],c,u,B,o)|0;A=E;continue e}default:{b=0;h=153408;d=Z;o=u;u=B}}}while(0);A:do{if((C|0)==60){B=W;g=n[B>>2]|0;B=n[B+4>>2]|0;d=C4(g,B,Z,o&32)|0;h=(A&8|0)==0|(g|0)==0&(B|0)==0;b=h?0:2;h=h?153408:153408+(o>>4)|0;v=A;A=g;o=B;C=66}else if((C|0)==65){d=Z4(A,o,Z)|0;v=B;C=66}else if((C|0)==70){C=0;B=Q1(o,0,u)|0;v=(B|0)==0;A=o;b=0;h=153408;d=v?o+u|0:B;o=v?u:B-o|0;u=g}else if((C|0)==74){C=0;h=o;A=0;u=0;while(1){b=n[h>>2]|0;if(!b)break;u=P1(z,b)|0;if((u|0)<0|u>>>0>(d-A|0)>>>0)break;A=u+A|0;if(d>>>0>A>>>0)h=h+4|0;else break}if((u|0)<0){l=-1;break e}m4(e,32,c,A,B);if(!A){A=0;C=83}else{b=0;while(1){u=n[o>>2]|0;if(!u){C=83;break A}u=P1(z,u)|0;b=u+b|0;if((b|0)>(A|0)){C=83;break A}g4(e,z,u);if(b>>>0>=A>>>0){C=83;break}else o=o+4|0}}}}while(0);if((C|0)==66){C=0;o=(A|0)!=0|(o|0)!=0;B=(u|0)!=0|o;o=m-d+((o^1)&1)|0;A=B?d:Z;d=Z;o=B?(u|0)>(o|0)?u:o:u;u=(u|0)>-1?v&-65537:v}else if((C|0)==83){C=0;m4(e,32,c,A,B^8192);c=(c|0)>(A|0)?c:A;A=E;continue}g=d-A|0;v=(o|0)<(g|0)?g:o;B=v+b|0;c=(c|0)<(B|0)?B:c;m4(e,32,c,B,u);g4(e,h,b);m4(e,48,c,B,u^65536);m4(e,48,v,g,0);g4(e,A,g);m4(e,32,c,B,u^8192);A=E}e:do{if((C|0)==86)if(!e)if(k){l=1;while(1){A=n[t+(l<<2)>>2]|0;if(!A)break;E4(f+(l<<3)|0,A,i);A=l+1|0;if((l|0)<9)l=A;else{l=A;break}}if((l|0)<10)while(1){if(n[t+(l<<2)>>2]|0){l=-1;break e}if((l|0)<9)l=l+1|0;else{l=1;break}}else l=1}else l=0}while(0);w=Y;return l|0}function d4(e){e=e|0;return 0}function v4(e){e=e|0;return}function g4(e,A,i){e=e|0;A=A|0;i=i|0;if(!(n[e>>2]&32))Q4(A,i,e)|0;return}function B4(e){e=e|0;var A=0,i=0,a=0;i=n[e>>2]|0;a=(r[i>>0]|0)+-48|0;if(a>>>0<10){A=0;do{A=a+(A*10|0)|0;i=i+1|0;n[e>>2]=i;a=(r[i>>0]|0)+-48|0}while(a>>>0<10)}else A=0;return A|0}function E4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0.0;e:do{if(A>>>0<=20)do{switch(A|0){case 9:{r=(n[i>>2]|0)+(4-1)&~(4-1);A=n[r>>2]|0;n[i>>2]=r+4;n[e>>2]=A;break e}case 10:{r=(n[i>>2]|0)+(4-1)&~(4-1);A=n[r>>2]|0;n[i>>2]=r+4;r=e;n[r>>2]=A;n[r+4>>2]=((A|0)<0)<<31>>31;break e}case 11:{r=(n[i>>2]|0)+(4-1)&~(4-1);A=n[r>>2]|0;n[i>>2]=r+4;r=e;n[r>>2]=A;n[r+4>>2]=0;break e}case 12:{r=(n[i>>2]|0)+(8-1)&~(8-1);A=r;a=n[A>>2]|0;A=n[A+4>>2]|0;n[i>>2]=r+8;r=e;n[r>>2]=a;n[r+4>>2]=A;break e}case 13:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;r=(r&65535)<<16>>16;a=e;n[a>>2]=r;n[a+4>>2]=((r|0)<0)<<31>>31;break e}case 14:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;a=e;n[a>>2]=r&65535;n[a+4>>2]=0;break e}case 15:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;r=(r&255)<<24>>24;a=e;n[a>>2]=r;n[a+4>>2]=((r|0)<0)<<31>>31;break e}case 16:{a=(n[i>>2]|0)+(4-1)&~(4-1);r=n[a>>2]|0;n[i>>2]=a+4;a=e;n[a>>2]=r&255;n[a+4>>2]=0;break e}case 17:{a=(n[i>>2]|0)+(8-1)&~(8-1);f=+s[a>>3];n[i>>2]=a+8;s[e>>3]=f;break e}case 18:{a=(n[i>>2]|0)+(8-1)&~(8-1);f=+s[a>>3];n[i>>2]=a+8;s[e>>3]=f;break e}default:break e}}while(0)}while(0);return}function C4(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;if(!((e|0)==0&(A|0)==0))do{i=i+-1|0;r[i>>0]=f[153456+(e&15)>>0]|0|a;e=Z6(e|0,A|0,4)|0;A=Q}while(!((e|0)==0&(A|0)==0));return i|0}function I4(e,A,i){e=e|0;A=A|0;i=i|0;if(!((e|0)==0&(A|0)==0))do{i=i+-1|0;r[i>>0]=e&7|48;e=Z6(e|0,A|0,3)|0;A=Q}while(!((e|0)==0&(A|0)==0));return i|0}function Z4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(A>>>0>0|(A|0)==0&e>>>0>4294967295){while(1){a=C6(e|0,A|0,10,0)|0;i=i+-1|0;r[i>>0]=a&255|48;a=e;e=E6(e|0,A|0,10,0)|0;if(!(A>>>0>9|(A|0)==9&a>>>0>4294967295))break;else A=Q}A=e}else A=e;if(A)while(1){i=i+-1|0;r[i>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}return i|0}function m4(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,f=0;f=w;w=w+256|0;n=f;if((i|0)>(r|0)&(a&73728|0)==0){a=i-r|0;z6(n|0,A|0,(a>>>0<256?a:256)|0)|0;if(a>>>0>255){A=i-r|0;do{g4(e,n,256);a=a+-256|0}while(a>>>0>255);a=A&255}g4(e,n,a)}w=f;return}function y4(e,A,i,a,t,l){e=e|0;A=+A;i=i|0;a=a|0;t=t|0;l=l|0;var c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0.0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,L=0,W=0,p=0,z=0,Y=0;Y=w;w=w+560|0;u=Y+8|0;B=Y;z=Y+524|0;p=z;o=Y+512|0;n[B>>2]=0;W=o+12|0;G4(A)|0;if((Q|0)<0){A=-A;G=1;y=153425}else{G=(t&2049|0)!=0&1;y=(t&2048|0)==0?(t&1|0)==0?153426:153431:153428}G4(A)|0;do{if(0==0&(Q&2146435072|0)==2146435072){z=(l&32|0)!=0;c=G+3|0;m4(e,32,i,c,t&-65537);g4(e,y,G);g4(e,A!=A|0.0!=0.0?z?153593:153452:z?153444:153448,3);m4(e,32,i,c,t^8192)}else{d=+C1(A,B)*2.0;c=d!=0.0;if(c)n[B>>2]=(n[B>>2]|0)+-1;C=l|32;if((C|0)==97){k=l&32;v=(k|0)==0?y:y+9|0;h=G|2;c=12-a|0;do{if(!(a>>>0>11|(c|0)==0)){A=8.0;do{c=c+-1|0;A=A*16.0}while((c|0)!=0);if((r[v>>0]|0)==45){A=-(A+(-d-A));break}else{A=d+A-A;break}}else A=d}while(0);s=n[B>>2]|0;c=(s|0)<0?0-s|0:s;c=Z4(c,((c|0)<0)<<31>>31,W)|0;if((c|0)==(W|0)){c=o+11|0;r[c>>0]=48}r[c+-1>>0]=(s>>31&2)+43;b=c+-2|0;r[b>>0]=l+15;u=(a|0)<1;o=(t&8|0)==0;c=z;do{L=~~A;s=c+1|0;r[c>>0]=k|f[153456+L>>0];A=(A-+(L|0))*16.0;if((s-p|0)==1?!(o&(u&A==0.0)):0){r[s>>0]=46;c=c+2|0}else c=s}while(A!=0.0);if((a|0)!=0?(-2-p+c|0)<(a|0):0){s=c-p|0;c=a+2|0}else{c=c-p|0;s=c}W=W-b|0;p=W+h+c|0;m4(e,32,i,p,t);g4(e,v,h);m4(e,48,i,p,t^65536);g4(e,z,s);m4(e,48,c-s|0,0,0);g4(e,b,W);m4(e,32,i,p,t^8192);c=p;break}s=(a|0)<0?6:a;if(c){c=(n[B>>2]|0)+-28|0;n[B>>2]=c;A=d*268435456.0}else{A=d;c=n[B>>2]|0}L=(c|0)<0?u:u+288|0;u=L;do{Z=~~A>>>0;n[u>>2]=Z;u=u+4|0;A=(A-+(Z>>>0))*1.0e9}while(A!=0.0);if((c|0)>0){o=L;k=u;while(1){b=(c|0)<29?c:29;c=k+-4|0;if(c>>>0>=o>>>0){u=0;do{I=m6(n[c>>2]|0,0,b|0)|0;I=d6(I|0,Q|0,u|0,0)|0;Z=Q;E=C6(I|0,Z|0,1e9,0)|0;n[c>>2]=E;u=E6(I|0,Z|0,1e9,0)|0;c=c+-4|0}while(c>>>0>=o>>>0);if(u){o=o+-4|0;n[o>>2]=u}}u=k;while(1){if(u>>>0<=o>>>0)break;c=u+-4|0;if(!(n[c>>2]|0))u=c;else break}c=(n[B>>2]|0)-b|0;n[B>>2]=c;if((c|0)>0)k=u;else break}}else o=L;if((c|0)<0){a=((s+25|0)/9|0)+1|0;g=(C|0)==102;do{v=0-c|0;v=(v|0)<9?v:9;if(o>>>0<u>>>0){b=(1<<v)+-1|0;k=1e9>>>v;h=0;c=o;do{Z=n[c>>2]|0;n[c>>2]=(Z>>>v)+h;h=x(Z&b,k)|0;c=c+4|0}while(c>>>0<u>>>0);c=(n[o>>2]|0)==0?o+4|0:o;if(!h){o=c;c=u}else{n[u>>2]=h;o=c;c=u+4|0}}else{o=(n[o>>2]|0)==0?o+4|0:o;c=u}u=g?L:o;u=(c-u>>2|0)>(a|0)?u+(a<<2)|0:c;c=(n[B>>2]|0)+v|0;n[B>>2]=c}while((c|0)<0);c=o;a=u}else{c=o;a=u}Z=L;if(c>>>0<a>>>0){u=(Z-c>>2)*9|0;b=n[c>>2]|0;if(b>>>0>=10){o=10;do{o=o*10|0;u=u+1|0}while(b>>>0>=o>>>0)}}else u=0;g=(C|0)==103;E=(s|0)!=0;o=s-((C|0)!=102?u:0)+((E&g)<<31>>31)|0;if((o|0)<(((a-Z>>2)*9|0)+-9|0)){o=o+9216|0;v=L+4+(((o|0)/9|0)+-1024<<2)|0;o=(o|0)%9|0;if((o|0)<8){b=10;while(1){b=b*10|0;if((o|0)<7)o=o+1|0;else break}}else b=10;k=n[v>>2]|0;h=(k>>>0)%(b>>>0)|0;o=(v+4|0)==(a|0);if(!(o&(h|0)==0)){d=(((k>>>0)/(b>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;I=(b|0)/2|0;A=h>>>0<I>>>0?.5:o&(h|0)==(I|0)?1.0:1.5;if(G){I=(r[y>>0]|0)==45;A=I?-A:A;d=I?-d:d}o=k-h|0;n[v>>2]=o;if(d+A!=d){I=o+b|0;n[v>>2]=I;if(I>>>0>999999999){u=v;while(1){o=u+-4|0;n[u>>2]=0;if(o>>>0<c>>>0){c=c+-4|0;n[c>>2]=0}I=(n[o>>2]|0)+1|0;n[o>>2]=I;if(I>>>0>999999999)u=o;else break}}else o=v;u=(Z-c>>2)*9|0;k=n[c>>2]|0;if(k>>>0>=10){b=10;do{b=b*10|0;u=u+1|0}while(k>>>0>=b>>>0)}}else o=v}else o=v;o=o+4|0;o=a>>>0>o>>>0?o:a;I=c}else{o=a;I=c}C=o;while(1){if(C>>>0<=I>>>0){B=0;break}c=C+-4|0;if(!(n[c>>2]|0))C=c;else{B=1;break}}a=0-u|0;do{if(g){c=s+((E^1)&1)|0;if((c|0)>(u|0)&(u|0)>-5){b=l+-1|0;s=c+-1-u|0}else{b=l+-2|0;s=c+-1|0}c=t&8;if(!c){if(B?(m=n[C+-4>>2]|0,(m|0)!=0):0){if(!((m>>>0)%10|0)){o=0;c=10;do{c=c*10|0;o=o+1|0}while(!((m>>>0)%(c>>>0)|0|0))}else o=0}else o=9;c=((C-Z>>2)*9|0)+-9|0;if((b|32|0)==102){v=c-o|0;v=(v|0)>0?v:0;s=(s|0)<(v|0)?s:v;v=0;break}else{v=c+u-o|0;v=(v|0)>0?v:0;s=(s|0)<(v|0)?s:v;v=0;break}}else v=c}else{b=l;v=t&8}}while(0);g=s|v;k=(g|0)!=0&1;h=(b|32|0)==102;if(h){E=0;c=(u|0)>0?u:0}else{c=(u|0)<0?a:u;c=Z4(c,((c|0)<0)<<31>>31,W)|0;o=W;if((o-c|0)<2)do{c=c+-1|0;r[c>>0]=48}while((o-c|0)<2);r[c+-1>>0]=(u>>31&2)+43;c=c+-2|0;r[c>>0]=b;E=c;c=o-c|0}c=G+1+s+k+c|0;m4(e,32,i,c,t);g4(e,y,G);m4(e,48,i,c,t^65536);if(h){b=I>>>0>L>>>0?L:I;v=z+9|0;k=v;h=z+8|0;o=b;do{u=Z4(n[o>>2]|0,0,v)|0;if((o|0)==(b|0)){if((u|0)==(v|0)){r[h>>0]=48;u=h}}else if(u>>>0>z>>>0){z6(z|0,48,u-p|0)|0;do{u=u+-1|0}while(u>>>0>z>>>0)}g4(e,u,k-u|0);o=o+4|0}while(o>>>0<=L>>>0);if(g|0)g4(e,153472,1);if(o>>>0<C>>>0&(s|0)>0)while(1){u=Z4(n[o>>2]|0,0,v)|0;if(u>>>0>z>>>0){z6(z|0,48,u-p|0)|0;do{u=u+-1|0}while(u>>>0>z>>>0)}g4(e,u,(s|0)<9?s:9);o=o+4|0;u=s+-9|0;if(!(o>>>0<C>>>0&(s|0)>9)){s=u;break}else s=u}m4(e,48,s+9|0,9,0)}else{g=B?C:I+4|0;if((s|0)>-1){B=z+9|0;v=(v|0)==0;a=B;k=0-p|0;h=z+8|0;b=I;do{u=Z4(n[b>>2]|0,0,B)|0;if((u|0)==(B|0)){r[h>>0]=48;u=h}do{if((b|0)==(I|0)){o=u+1|0;g4(e,u,1);if(v&(s|0)<1){u=o;break}g4(e,153472,1);u=o}else{if(u>>>0<=z>>>0)break;z6(z|0,48,u+k|0)|0;do{u=u+-1|0}while(u>>>0>z>>>0)}}while(0);p=a-u|0;g4(e,u,(s|0)>(p|0)?p:s);s=s-p|0;b=b+4|0}while(b>>>0<g>>>0&(s|0)>-1)}m4(e,48,s+18|0,18,0);g4(e,E,W-E|0)}m4(e,32,i,c,t^8192)}}while(0);w=Y;return((c|0)<(i|0)?i:c)|0}function G4(e){e=+e;var A=0;s[o>>3]=e;A=n[o>>2]|0;Q=n[o+4>>2]|0;return A|0}function Q4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0,c=0;a=i+16|0;f=n[a>>2]|0;if(!f){if(!(L4(i)|0)){f=n[a>>2]|0;t=5}else a=0}else t=5;e:do{if((t|0)==5){c=i+20|0;l=n[c>>2]|0;a=l;if((f-l|0)>>>0<A>>>0){a=L5[n[i+36>>2]&63](i,e,A)|0;break}A:do{if((r[i+75>>0]|0)>-1){l=A;while(1){if(!l){t=0;f=e;break A}f=l+-1|0;if((r[e+f>>0]|0)==10)break;else l=f}a=L5[n[i+36>>2]&63](i,e,l)|0;if(a>>>0<l>>>0)break e;t=l;f=e+l|0;A=A-l|0;a=n[c>>2]|0}else{t=0;f=e}}while(0);W6(a|0,f|0,A|0)|0;n[c>>2]=(n[c>>2]|0)+A;a=t+A|0}}while(0);return a|0}function L4(e){e=e|0;var A=0,i=0;A=e+74|0;i=r[A>>0]|0;r[A>>0]=i+255|i;A=n[e>>2]|0;if(!(A&8)){n[e+8>>2]=0;n[e+4>>2]=0;i=n[e+44>>2]|0;n[e+28>>2]=i;n[e+20>>2]=i;n[e+16>>2]=i+(n[e+48>>2]|0);e=0}else{n[e>>2]=A|32;e=-1}return e|0}function W4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=e+20|0;a=n[r>>2]|0;e=(n[e+16>>2]|0)-a|0;e=e>>>0>i>>>0?i:e;W6(a|0,A|0,e|0)|0;n[r>>2]=(n[r>>2]|0)+e;return i|0}function p4(e){e=e|0;var A=0,i=0,a=0,n=0;a=r[e>>0]|0;A=1;i=153474;n=97;while(1){if(a<<24>>24==n<<24>>24?(e1(e,i)|0)==0:0)break;i=i+6|0;n=r[i>>0]|0;if(!(n<<24>>24)){A=0;break}else A=A+1|0}return A|0}function z4(e){e=e|0;var A=0;A=(b4(e)|0)==0;return(A?e:e&95)|0}function Y4(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0;t=w;w=w+16|0;f=t;do{if(e>>>0>6)A=0;else{Ce(190656);if((e|0)!=6){A=D4(e,A)|0;Xe(190656);break}if(!A){A=197132;e=0}else{e=f;i=153547;a=e+16|0;do{r[e>>0]=r[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(a|0));a=0;do{e=j2(A,59)|0;i=e-A|0;if((i|0)<16){W6(f|0,A|0,i|0)|0;r[f+i>>0]=0;A=(r[e>>0]|0)==0?A:e+1|0}D4(a,f)|0;a=a+1|0}while((a|0)!=6);A=197132;e=0}while(1){a=n[190616+(e<<2)>>2]|0;a=a|0?a+8|0:153563;i=S2(a)|0;W6(A|0,a|0,i|0)|0;a=A+i|0;r[a>>0]=59;e=e+1|0;if((e|0)==6)break;else A=A+(i+1)|0}r[a>>0]=0;Xe(190656);A=197132}}while(0);w=t;return A|0}function D4(e,A){e=e|0;A=A|0;if(!A)e=n[190616+(e<<2)>>2]|0;else{A=q1(e,A)|0;n[190616+(e<<2)>>2]=A;e=A}return(e|0?e+8|0:153563)|0}function M4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,n=0;e:do{if(!i)e=0;else{while(1){a=r[e>>0]|0;n=r[A>>0]|0;if(a<<24>>24!=n<<24>>24)break;i=i+-1|0;if(!i){e=0;break e}else{e=e+1|0;A=A+1|0}}e=(a&255)-(n&255)|0}}while(0);return e|0}function V4(e){e=e|0;return F4(e)|0}function F4(e){e=e|0;return y6(e|0)|0}function J4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0;if((n[i+76>>2]|0)>-1)o=d4(i)|0;else o=0;a=A+-1|0;if((A|0)<2){b=i+74|0;u=r[b>>0]|0;r[b>>0]=u+255|u;if(o|0)v4(i);if(!a)r[e>>0]=0;else e=0}else{e:do{if(a){s=i+4|0;u=i+8|0;A=e;while(1){t=n[s>>2]|0;w=t;k=(n[u>>2]|0)-w|0;l=Q1(t,10,k)|0;c=(l|0)==0;l=c?k:1-w+l|0;l=l>>>0<a>>>0?l:a;W6(A|0,t|0,l|0)|0;t=(n[s>>2]|0)+l|0;n[s>>2]=t;A=A+l|0;l=a-l|0;if(!(c&(l|0)!=0)){b=17;break e}if(t>>>0>=(n[u>>2]|0)>>>0){a=Y1(i)|0;if((a|0)<0)break;else c=a}else{n[s>>2]=t+1;c=f[t>>0]|0}a=l+-1|0;t=A+1|0;r[A>>0]=c;if(!((a|0)!=0&(c&255|0)!=10)){A=t;b=17;break e}else A=t}if((A|0)!=(e|0)?(n[i>>2]&16|0)!=0:0)b=17;else e=0}else{A=e;b=17}}while(0);if((b|0)==17)if(!e)e=0;else r[A>>0]=0;if(o)v4(i)}return e|0}function N4(e,A){e=e|0;A=A|0;var i=0;i=r[A>>0]|0;do{if(i<<24>>24){e=m1(e,i<<24>>24)|0;if(e){if(r[A+1>>0]|0)if(r[e+1>>0]|0){if(!(r[A+2>>0]|0)){e=X4(e,A)|0;break}if(r[e+2>>0]|0){if(!(r[A+3>>0]|0)){e=R4(e,A)|0;break}if(r[e+3>>0]|0){if(!(r[A+4>>0]|0)){e=H4(e,A)|0;break}else{e=x4(e,A)|0;break}}else e=0}else e=0}else e=0}else e=0}}while(0);return e|0}function X4(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;n=(f[A>>0]|0)<<8|(f[A+1>>0]|0);a=f[e>>0]|0;while(1){A=e+1|0;i=r[A>>0]|0;if(!(i<<24>>24))break;a=a<<8&65280|i&255;if((a|0)==(n|0))break;else e=A}return(i<<24>>24?e:0)|0}function R4(e,A){e=e|0;A=A|0;var i=0,a=0;a=(f[A+1>>0]|0)<<16|(f[A>>0]|0)<<24|(f[A+2>>0]|0)<<8;i=e+2|0;A=r[i>>0]|0;e=(f[e+1>>0]|0)<<16|(f[e>>0]|0)<<24|(A&255)<<8;if(!((e|0)==(a|0)|A<<24>>24==0))do{i=i+1|0;A=r[i>>0]|0;e=(e|A&255)<<8}while(!((e|0)==(a|0)|A<<24>>24==0));return(A<<24>>24?i+-2|0:0)|0}function H4(e,A){e=e|0;A=A|0;var i=0,a=0;a=(f[A+1>>0]|0)<<16|(f[A>>0]|0)<<24|(f[A+2>>0]|0)<<8|(f[A+3>>0]|0);A=e+3|0;i=r[A>>0]|0;e=(f[e+1>>0]|0)<<16|(f[e>>0]|0)<<24|(f[e+2>>0]|0)<<8|i&255;if(!(i<<24>>24==0|(e|0)==(a|0)))do{A=A+1|0;i=r[A>>0]|0;e=e<<8|i&255}while(!(i<<24>>24==0|(e|0)==(a|0)));return(i<<24>>24?A+-3|0:0)|0}function x4(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0;E=w;w=w+1056|0;g=E+1024|0;B=E;n[g>>2]=0;n[g+4>>2]=0;n[g+8>>2]=0;n[g+12>>2]=0;n[g+16>>2]=0;n[g+20>>2]=0;n[g+24>>2]=0;n[g+28>>2]=0;i=r[A>>0]|0;e:do{if(i<<24>>24){v=0;do{if(!(r[e+v>>0]|0)){i=0;break e}d=g+(((i&255)>>>5&255)<<2)|0;n[d>>2]=n[d>>2]|1<<(i&31);v=v+1|0;n[B+((i&255)<<2)>>2]=v;i=r[A+v>>0]|0}while(i<<24>>24!=0);u=v>>>0>1;if(u){a=0;s=-1;f=1;A:while(1){t=1;i=a;while(1){a=f;i:while(1){c=1;while(1){f=r[A+(c+s)>>0]|0;l=r[A+a>>0]|0;if(f<<24>>24!=l<<24>>24)break i;if((c|0)==(t|0))break;c=c+1|0;a=c+i|0;if(a>>>0>=v>>>0){o=t;i=s;break A}}i=t+i|0;a=i+1|0;if(a>>>0>=v>>>0){o=t;i=s;break A}}t=a-s|0;if((f&255)<=(l&255))break;f=a+1|0;if(f>>>0>=v>>>0){o=t;i=s;break A}else i=a}f=i+2|0;if(f>>>0>=v>>>0){o=1;break}else{a=i+1|0;s=i}}if(u){t=0;u=-1;l=1;while(1){a=1;f=t;while(1){t=l;A:while(1){s=1;while(1){l=r[A+(s+u)>>0]|0;c=r[A+t>>0]|0;if(l<<24>>24!=c<<24>>24)break A;if((s|0)==(a|0))break;s=s+1|0;t=s+f|0;if(t>>>0>=v>>>0){l=o;f=u;t=26;break e}}f=a+f|0;t=f+1|0;if(t>>>0>=v>>>0){l=o;f=u;t=26;break e}}a=t-u|0;if((l&255)>=(c&255))break;l=t+1|0;if(l>>>0>=v>>>0){l=o;f=u;t=26;break e}else f=t}l=f+2|0;if(l>>>0>=v>>>0){l=o;a=1;t=26;break}else{t=f+1|0;u=f}}}else{l=o;a=1;f=-1;t=26}}else{l=1;i=-1;a=1;f=-1;t=26}}else{l=1;i=-1;v=0;a=1;f=-1;t=26}}while(0);e:do{if((t|0)==26){h=(f+1|0)>>>0>(i+1|0)>>>0;a=h?a:l;h=h?f:i;d=h+1|0;if(!(M4(A,A+a|0,d)|0))k=v-a|0;else{a=v-h+-1|0;k=0;a=(h>>>0>a>>>0?h:a)+1|0}s=v|63;u=v+-1|0;o=(k|0)!=0;b=v-a|0;i=e;c=0;f=e;while(1){t=i;do{if((f-t|0)>>>0<v>>>0){l=Q1(f,0,s)|0;if(l){if((l-t|0)>>>0<v>>>0){i=0;break e}else break}else{l=f+s|0;break}}else l=f}while(0);f=r[i+u>>0]|0;A:do{if(!(1<<(f&31)&n[g+(((f&255)>>>5&255)<<2)>>2])){t=0;f=v}else{f=v-(n[B+((f&255)<<2)>>2]|0)|0;if(f|0){t=0;f=o&(c|0)!=0&f>>>0<a>>>0?b:f;break}f=d>>>0>c>>>0?d:c;t=r[A+f>>0]|0;i:do{if(!(t<<24>>24))f=d;else{while(1){if(t<<24>>24!=(r[i+f>>0]|0))break;f=f+1|0;t=r[A+f>>0]|0;if(!(t<<24>>24)){f=d;break i}}t=0;f=f-h|0;break A}}while(0);while(1){if(f>>>0<=c>>>0)break e;f=f+-1|0;if((r[A+f>>0]|0)!=(r[i+f>>0]|0)){t=k;f=a;break}}}}while(0);i=i+f|0;c=t;f=l}}}while(0);w=E;return i|0}function U4(e,A,i){e=e|0;A=A|0;i=i|0;T4(e,A,i)|0;return e|0}function T4(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0;f=A;e:do{if(!((f^e)&3)){a=(i|0)!=0;if(a&(f&3|0)!=0)do{f=r[A>>0]|0;r[e>>0]=f;if(!(f<<24>>24))break e;i=i+-1|0;A=A+1|0;e=e+1|0;a=(i|0)!=0}while(a&(A&3|0)!=0);if(a){if(r[A>>0]|0){A:do{if(i>>>0>3){a=A;while(1){A=n[a>>2]|0;if((A&-2139062144^-2139062144)&A+-16843009|0){A=a;break A}n[e>>2]=A;i=i+-4|0;A=a+4|0;e=e+4|0;if(i>>>0>3)a=A;else break}}}while(0);t=11}}else i=0}else t=11}while(0);e:do{if((t|0)==11)if(!i)i=0;else while(1){t=r[A>>0]|0;r[e>>0]=t;if(!(t<<24>>24))break e;i=i+-1|0;e=e+1|0;if(!i){i=0;break}else A=A+1|0}}while(0);z6(e|0,0,i|0)|0;return e|0}function j4(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0;f=w;w=w+32|0;a=f;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;i=r[A>>0]|0;do{if(!(i<<24>>24))A=0;else{if(!(r[A+1>>0]|0)){A=e;while(1)if((r[A>>0]|0)==i<<24>>24)A=A+1|0;else break;A=A-e|0;break}do{t=a+(((i&255)>>>5&255)<<2)|0;n[t>>2]=n[t>>2]|1<<(i&31);A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0);i=r[e>>0]|0;e:do{if(!(i<<24>>24))A=e;else{A=e;do{if(!(n[a+(((i&255)>>>5&255)<<2)>>2]&1<<(i&31)))break e;A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0)}}while(0);A=A-e|0}}while(0);w=f;return A|0}function S4(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;n[i>>2]=X2(e)|0;e=Je(6,i|0)|0;e=J2((e|0)==-4?0:e)|0;w=A;return e|0}function P4(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=_4(e,A,a)|0;w=r;return i|0}function _4(e,A,i){e=e|0;A=A|0;i=i|0;return w4(e,2147483647,A,i)|0}function O4(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+208|0;c=u+8|0;s=u;t=x(i,A)|0;l=s;n[l>>2]=1;n[l+4>>2]=0;e:do{if(t|0){l=0-i|0;n[c+4>>2]=i;n[c>>2]=i;a=2;A=i;f=i;while(1){A=A+i+f|0;n[c+(a<<2)>>2]=A;if(A>>>0<t>>>0){o=f;a=a+1|0;f=A;A=o}else break}f=e+t+l|0;if(f>>>0>e>>>0){t=f;a=1;A=1;do{do{if((A&3|0)!=3){A=a+-1|0;if((n[c+(A<<2)>>2]|0)>>>0<(t-e|0)>>>0)K4(e,i,r,a,c);else $4(e,i,r,s,a,0,c);if((a|0)==1){e3(s,1);a=0;break}else{e3(s,A);a=1;break}}else{K4(e,i,r,a,c);q4(s,2);a=a+2|0}}while(0);A=n[s>>2]|1;n[s>>2]=A;e=e+i|0}while(e>>>0<f>>>0)}else{a=1;A=1}$4(e,i,r,s,a,0,c);f=s+4|0;while(1){if((a|0)==1&(A|0)==1){if(!(n[f>>2]|0))break e}else if((a|0)>=2){e3(s,2);o=a+-2|0;n[s>>2]=n[s>>2]^7;q4(s,1);$4(e+(0-(n[c+(o<<2)>>2]|0))+l|0,i,r,s,a+-1|0,1,c);e3(s,1);A=n[s>>2]|1;n[s>>2]=A;t=e+l|0;$4(t,i,r,s,o,1,c);e=t;a=o;continue}A=A3(s)|0;q4(s,A);e=e+l|0;a=A+a|0;A=n[s>>2]|0}}}while(0);w=u;return}function K4(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+240|0;u=o;n[u>>2]=e;e:do{if((r|0)>1){s=0-A|0;f=e;c=r;r=1;while(1){t=f+s|0;l=c+-2|0;f=t+(0-(n[a+(l<<2)>>2]|0))|0;if((G5[i&127](e,f)|0)>-1?(G5[i&127](e,t)|0)>-1:0)break e;e=r+1|0;r=u+(r<<2)|0;if((G5[i&127](f,t)|0)>-1){n[r>>2]=f;r=c+-1|0}else{n[r>>2]=t;f=t;r=l}if((r|0)<=1){r=e;break e}c=r;r=e;e=n[u>>2]|0}}else r=1}while(0);r3(A,u,r);w=o;return}function q4(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+4|0;if(A>>>0>31){r=n[a>>2]|0;n[e>>2]=r;n[a>>2]=0;A=A+-32|0;i=0}else{i=n[a>>2]|0;r=n[e>>2]|0}n[e>>2]=i<<32-A|r>>>A;n[a>>2]=i>>>A;return}function $4(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;var l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0;k=w;w=w+240|0;o=k+232|0;b=k;h=n[r>>2]|0;n[o>>2]=h;c=n[r+4>>2]|0;s=o+4|0;n[s>>2]=c;n[b>>2]=e;e:do{if((h|0)!=1|(c|0)!=0?(u=0-A|0,l=e+(0-(n[t+(a<<2)>>2]|0))|0,(G5[i&127](l,e)|0)>=1):0){r=1;f=(f|0)==0;c=l;while(1){if(f&(a|0)>1){f=e+u|0;l=n[t+(a+-2<<2)>>2]|0;if((G5[i&127](f,c)|0)>-1){l=10;break e}if((G5[i&127](f+(0-l)|0,c)|0)>-1){l=10;break e}}f=r+1|0;n[b+(r<<2)>>2]=c;h=A3(o)|0;q4(o,h);a=h+a|0;if(!((n[o>>2]|0)!=1|(n[s>>2]|0)!=0)){r=f;e=c;l=10;break e}e=c+(0-(n[t+(a<<2)>>2]|0))|0;if((G5[i&127](e,n[b>>2]|0)|0)<1){e=c;r=f;f=0;l=9;break}else{h=c;r=f;f=1;c=e;e=h}}}else{r=1;l=9}}while(0);if((l|0)==9?(f|0)==0:0)l=10;if((l|0)==10){r3(A,b,r);K4(e,A,i,a,t)}w=k;return}function e3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;a=e+4|0;if(A>>>0>31){r=n[e>>2]|0;n[a>>2]=r;n[e>>2]=0;A=A+-32|0;i=0}else{i=n[e>>2]|0;r=n[a>>2]|0}n[a>>2]=i>>>(32-A|0)|r<<A;n[e>>2]=i<<A;return}function A3(e){e=e|0;var A=0;A=i3((n[e>>2]|0)+-1|0)|0;if(!A){A=i3(n[e+4>>2]|0)|0;return((A|0)==0?0:A+32|0)|0}else return A|0;return 0}function i3(e){e=e|0;var A=0;if(e){if(!(e&1)){A=e;e=0;do{e=e+1|0;A=A>>>1}while(!(A&1|0))}else e=0}else e=32;return e|0}function r3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0;t=w;w=w+256|0;r=t;e:do{if((i|0)>=2?(f=A+(i<<2)|0,n[f>>2]=r,e|0):0)while(1){a=e>>>0<256?e:256;W6(r|0,n[A>>2]|0,a|0)|0;r=0;do{l=A+(r<<2)|0;r=r+1|0;W6(n[l>>2]|0,n[A+(r<<2)>>2]|0,a|0)|0;n[l>>2]=(n[l>>2]|0)+a}while((r|0)!=(i|0));e=e-a|0;if(!e)break e;r=n[f>>2]|0}}while(0);w=t;return}function a3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=k4(e,A,a)|0;w=r;return i|0}function n3(e){e=e|0;var A=0,i=0,a=0;a=w;w=w+16|0;i=a;Ee(0,i|0)|0;A=0;i=(n[i+4>>2]|0)*65537^(i>>>4)+e;while(1){r[e+A>>0]=(i&15)+65|i<<1&32;A=A+1|0;if((A|0)==6)break;else i=i>>>5}w=a;return e|0}function f3(e,A,i){e=e|0;A=A|0;i=i|0;i=L1(e,A,i,-2147483648,0)|0;return i|0}function t3(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;t=w;w=w+32|0;a=t;i=r[A>>0]|0;e:do{if(i<<24>>24!=0?(r[A+1>>0]|0)!=0:0){n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[a+16>>2]=0;n[a+20>>2]=0;n[a+24>>2]=0;n[a+28>>2]=0;do{l=a+(((i&255)>>>5&255)<<2)|0;n[l>>2]=n[l>>2]|1<<(i&31);A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0);i=r[e>>0]|0;if(!(i<<24>>24))A=e;else{A=e;do{if(n[a+(((i&255)>>>5&255)<<2)>>2]&1<<(i&31)|0)break e;A=A+1|0;i=r[A>>0]|0}while(i<<24>>24!=0)}}else f=3}while(0);if((f|0)==3)A=j2(e,i<<24>>24)|0;w=t;return A-e|0}function l3(e,A){e=e|0;A=A|0;var i=0;if(!e){e=n[47666]|0;if(!e)e=0;else i=3}else i=3;do{if((i|0)==3){e=e+(j4(e,A)|0)|0;if(!(r[e>>0]|0)){n[47666]=0;e=0;break}A=e+(t3(e,A)|0)|0;n[47666]=A;if(!(r[A>>0]|0)){n[47666]=0;break}else{n[47666]=A+1;r[A>>0]=0;break}}}while(0);return e|0}function c3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;a=A&255;do{if(!i){A=0;break}i=i+-1|0;A=e+i|0}while((r[A>>0]|0)!=a<<24>>24);return A|0}function s3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if(!e){e=n[i>>2]|0;if(!e)e=0;else a=3}else a=3;do{if((a|0)==3){e=e+(j4(e,A)|0)|0;if(!(r[e>>0]|0)){n[i>>2]=0;e=0;break}A=e+(t3(e,A)|0)|0;n[i>>2]=A;if(!(r[A>>0]|0)){n[i>>2]=0;break}else{n[i>>2]=A+1;r[A>>0]=0;break}}}while(0);return e|0}function u3(e){e=e|0;var A=0,i=0;i=(S2(e)|0)+1|0;A=G2(i)|0;if(!A)A=0;else W6(A|0,e|0,i|0)|0;return A|0}function o3(e,A){e=e|0;A=A|0;return c3(e,A,(S2(e)|0)+1|0)|0}function b3(e,A){e=e|0;A=A|0;$1(e+(S2(e)|0)|0,A)|0;return e|0}function w3(e,A){e=e|0;A=A|0;A=e+(t3(e,A)|0)|0;return(r[A>>0]|0?A:0)|0}function k3(e){e=e|0;var A=0;if((n[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=(n[e>>2]|0)>>>4&1}else e=(n[e>>2]|0)>>>4&1;return e|0}function h3(e){e=e|0;var A=0,i=0,r=0,a=0,f=0;if((n[e+76>>2]|0)>-1)a=d4(e)|0;else a=0;d3(e);f=(n[e>>2]&1|0)!=0;if(!f){r=v3()|0;i=n[e+52>>2]|0;A=e+56|0;if(i|0)n[i+56>>2]=n[A>>2];A=n[A>>2]|0;if(A|0)n[A+52>>2]=i;if((n[r>>2]|0)==(e|0))n[r>>2]=A;g3()}A=B3(e)|0;A=y5[n[e+12>>2]&63](e)|0|A;i=n[e+92>>2]|0;if(i|0)Q2(i);if(f){if(a|0)v4(e)}else Q2(e);return A|0}function d3(e){e=e|0;var A=0;if(n[e+68>>2]|0){A=n[e+116>>2]|0;e=e+112|0;if(A|0)n[A+112>>2]=n[e>>2];e=n[e>>2]|0;if(!e)e=(C3()|0)+232|0;else e=e+116|0;n[e>>2]=A}return}function v3(){Ce(190668);return 190676}function g3(){Xe(190668);return}function B3(e){e=e|0;var A=0,i=0;do{if(e){if((n[e+76>>2]|0)<=-1){A=E3(e)|0;break}i=(d4(e)|0)==0;A=E3(e)|0;if(!i)v4(e)}else{if(!(n[15711]|0))A=0;else A=B3(n[15711]|0)|0;e=n[(v3()|0)>>2]|0;if(e)do{if((n[e+76>>2]|0)>-1)i=d4(e)|0;else i=0;if((n[e+20>>2]|0)>>>0>(n[e+28>>2]|0)>>>0)A=E3(e)|0|A;if(i|0)v4(e);e=n[e+56>>2]|0}while((e|0)!=0);g3()}}while(0);return A|0}function E3(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;A=e+20|0;t=e+28|0;if((n[A>>2]|0)>>>0>(n[t>>2]|0)>>>0?(L5[n[e+36>>2]&63](e,0,0)|0,(n[A>>2]|0)==0):0)e=-1;else{i=e+4|0;r=n[i>>2]|0;a=e+8|0;f=n[a>>2]|0;if(r>>>0<f>>>0)L5[n[e+40>>2]&63](e,r-f|0,1)|0;n[e+16>>2]=0;n[t>>2]=0;n[A>>2]=0;n[a>>2]=0;n[i>>2]=0;e=0}return e|0}function C3(){return r1()|0}function I3(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+64|0;o=b+40|0;s=b+24|0;c=b+16|0;f=b;u=b+56|0;a=r[A>>0]|0;if(Q1(153580,a<<24>>24,4)|0){i=G2(1156)|0;if(!i)i=0;else{t=i;l=t+124|0;do{n[t>>2]=0;t=t+4|0}while((t|0)<(l|0));if(!(m1(A,43)|0))n[i>>2]=a<<24>>24==114?8:4;if(m1(A,101)|0){n[f>>2]=e;n[f+4>>2]=2;n[f+8>>2]=1;Ye(221,f|0)|0;a=r[A>>0]|0}if(a<<24>>24==97){n[c>>2]=e;n[c+4>>2]=3;a=Ye(221,c|0)|0;if(!(a&1024)){n[s>>2]=e;n[s+4>>2]=4;n[s+8>>2]=a|1024;Ye(221,s|0)|0}A=n[i>>2]|128;n[i>>2]=A}else A=n[i>>2]|0;n[i+60>>2]=e;n[i+44>>2]=i+132;n[i+48>>2]=1024;a=i+75|0;r[a>>0]=-1;if((A&8|0)==0?(n[o>>2]=e,n[o+4>>2]=21523,n[o+8>>2]=u,(Fe(54,o|0)|0)==0):0)r[a>>0]=10;n[i+32>>2]=15;n[i+36>>2]=18;n[i+40>>2]=16;n[i+12>>2]=17;if(!(n[47645]|0))n[i+76>>2]=-1;Z3(i)|0}}else{n[(N2()|0)>>2]=22;i=0}w=b;return i|0}function Z3(e){e=e|0;var A=0,i=0;A=v3()|0;n[e+56>>2]=n[A>>2];i=n[A>>2]|0;if(i|0)n[i+52>>2]=e;n[A>>2]=e;g3();return e|0}function m3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,l=0,c=0;c=w;w=w+16|0;a=c;e:do{if(!A)e=0;else{do{if(i|0){l=(e|0)==0?a:e;e=r[A>>0]|0;if(e<<24>>24>-1){n[l>>2]=e&255;e=e<<24>>24!=0&1;break e}t=(n[n[(y3()|0)+188>>2]>>2]|0)==0;e=r[A>>0]|0;if(t){n[l>>2]=e<<24>>24&57343;e=1;break e}e=(e&255)+-194|0;if(e>>>0<=50){a=A+1|0;t=n[62384+(e<<2)>>2]|0;if(i>>>0<4?t&-2147483648>>>((i*6|0)+-6|0)|0:0)break;e=f[a>>0]|0;i=e>>>3;if((i+-16|i+(t>>26))>>>0<=7){e=e+-128|t<<6;if((e|0)>=0){n[l>>2]=e;e=2;break e}a=(f[A+2>>0]|0)+-128|0;if(a>>>0<=63){a=a|e<<6;if((a|0)>=0){n[l>>2]=a;e=3;break e}e=(f[A+3>>0]|0)+-128|0;if(e>>>0<=63){n[l>>2]=e|a<<6;e=4;break e}}}}}}while(0);n[(N2()|0)>>2]=84;e=-1}}while(0);w=c;return e|0}function y3(){return r1()|0}function G3(e,A){e=e|0;A=A|0;var i=0;i=S2(e)|0;return((Q3(e,1,i,A)|0)!=(i|0))<<31>>31|0}function Q3(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;a=x(i,A)|0;i=(A|0)==0?0:i;if((n[r+76>>2]|0)>-1){f=(d4(r)|0)==0;e=Q4(e,a,r)|0;if(!f)v4(r)}else e=Q4(e,a,r)|0;if((e|0)!=(a|0))i=(e>>>0)/(A>>>0)|0;return i|0}function L3(e,A){e=e|0;A=A|0;var i=0,a=0,t=0,l=0,c=0,s=0,u=0;u=w;w=w+16|0;c=u;s=A&255;r[c>>0]=s;a=e+16|0;t=n[a>>2]|0;if(!t){if(!(L4(e)|0)){t=n[a>>2]|0;l=4}else i=-1}else l=4;do{if((l|0)==4){l=e+20|0;a=n[l>>2]|0;if(a>>>0<t>>>0?(i=A&255,(i|0)!=(r[e+75>>0]|0)):0){n[l>>2]=a+1;r[a>>0]=s;break}if((L5[n[e+36>>2]&63](e,c,1)|0)==1)i=f[c>>0]|0;else i=-1}}while(0);w=u;return i|0}function W3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=e;n[a+4>>2]=A;n[a+8>>2]=i;i=J2(De(3,a|0)|0)|0;w=r;return i|0}function p3(){var e=0,A=0;A=w;w=w+16|0;e=ze(20,A|0)|0;w=A;return e|0}function z3(e,A){e=e|0;A=A|0;var i=0,a=0,n=0;i=e;a=153565;n=i+15|0;do{r[i>>0]=r[a>>0]|0;i=i+1|0;a=a+1|0}while((i|0)<(n|0));if(!A){r[e+14>>0]=48;r[e+15>>0]=0}else{a=A;i=14;while(1){i=i+1|0;if(a>>>0<10)break;else a=(a>>>0)/10|0}r[e+i>>0]=0;while(1){i=i+-1|0;r[e+i>>0]=(A>>>0)%10|0|48;if(A>>>0<10)break;else A=(A>>>0)/10|0}}return}function Y3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0;f=w;w=w+48|0;a=f+40|0;r=f+8|0;i=f;n[i>>2]=e;n[i+4>>2]=A;i=pe(197,i|0)|0;if((i|0)==-9?(n[r>>2]=e,n[r+4>>2]=1,(Ye(221,r|0)|0)>=0):0){z3(r,e);n[a>>2]=r;n[a+4>>2]=A;A=J2(We(195,a|0)|0)|0}else A=J2(i)|0;w=f;return A|0}function D3(e,A){e=e|0;A=A|0;var i=0,r=0;i=w;w=w+16|0;r=i;n[r>>2]=e;n[r+4>>2]=A;A=J2(Me(33,r|0)|0)|0;w=i;return A|0}function M3(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0;l=w;w=w+48|0;t=l+32|0;f=l+16|0;i=l;if(Q1(153580,r[A>>0]|0,4)|0){a=V3(A)|0;n[i>>2]=e;n[i+4>>2]=a|32768;n[i+8>>2]=438;i=J2(Ve(5,i|0)|0)|0;if((i|0)>=0){if(a&524288|0){n[f>>2]=i;n[f+4>>2]=2;n[f+8>>2]=1;Ye(221,f|0)|0}e=I3(i,A)|0;if(!e){n[t>>2]=i;Je(6,t|0)|0;e=0}}else e=0}else{n[(N2()|0)>>2]=22;e=0}w=l;return e|0}function V3(e){e=e|0;var A=0,i=0,a=0;i=(m1(e,43)|0)==0;A=r[e>>0]|0;i=i?A<<24>>24!=114&1:2;a=(m1(e,120)|0)==0;i=a?i:i|128;e=(m1(e,101)|0)==0;e=e?i:i|524288;e=A<<24>>24==114?e:e|64;e=A<<24>>24==119?e|512:e;return(A<<24>>24==97?e|1024:e)|0}function F3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=w;w=w+16|0;a=r;n[a>>2]=i;i=J3(e,A,a)|0;w=r;return i|0}function J3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;f=w;w=w+128|0;r=f;a=r;t=a+124|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(t|0));n[r+32>>2]=41;n[r+44>>2]=e;n[r+76>>2]=-1;n[r+84>>2]=e;t=X3(r,A,i)|0;w=f;return t|0}function N3(e,A,i){e=e|0;A=A|0;i=i|0;return P3(e,A,i)|0}function X3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,t=0,l=0,u=0,o=0,b=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0;R=w;w=w+288|0;M=R+8|0;V=R+17|0;F=R;J=R+16|0;if((n[e+76>>2]|0)>-1)X=d4(e)|0;else X=0;a=r[A>>0]|0;e:do{if(a<<24>>24){y=e+4|0;G=e+100|0;L=e+108|0;W=e+8|0;p=V+10|0;z=V+33|0;m=M+4|0;Y=V+1|0;D=V+1|0;u=A;g=0;A=0;l=0;t=0;A:while(1){i:do{if(!(y1(a&255)|0)){a=a<<24>>24==37;r:do{if(a){k=u+1|0;o=r[k>>0]|0;a:do{switch(o<<24>>24){case 37:break r;case 42:{Z=0;u=u+2|0;break}default:{a=(o&255)+-48|0;if(a>>>0<10?(r[u+2>>0]|0)==36:0){Z=R3(i,a)|0;u=u+3|0;break a}u=(n[i>>2]|0)+(4-1)&~(4-1);Z=n[u>>2]|0;n[i>>2]=u+4;u=k}}}while(0);a=r[u>>0]|0;o=a&255;if((o+-48|0)>>>0<10){k=0;do{k=(k*10|0)+-48+o|0;u=u+1|0;a=r[u>>0]|0;o=a&255}while((o+-48|0)>>>0<10)}else k=0;a=a<<24>>24==109;I=(Z|0)!=0;l=a?0:l;t=a?0:t;u=a?u+1|0:u;a=I&a;o=u+1|0;switch(r[u>>0]|0){case 104:{C=(r[o>>0]|0)==104;h=C?-2:-1;u=C?u+2|0:o;break}case 108:{C=(r[o>>0]|0)==108;h=C?3:1;u=C?u+2|0:o;break}case 106:{h=3;u=o;break}case 116:case 122:{h=1;u=o;break}case 76:{h=2;u=o;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{h=0;break}default:{N=135;break A}}v=f[u>>0]|0;B=(v&47|0)==3;v=B?v|32:v;B=B?1:h;d=v&255;switch(d<<24>>24){case 99:{k=(k|0)>1?k:1;C=g;break}case 91:{C=g;break}case 110:{H3(Z,B,g,((g|0)<0)<<31>>31);o=g;break i}default:{W1(e,0);do{o=n[y>>2]|0;if(o>>>0<(n[G>>2]|0)>>>0){n[y>>2]=o+1;o=f[o>>0]|0}else o=z1(e)|0}while((y1(o)|0)!=0);if(!(n[G>>2]|0))o=n[y>>2]|0;else{o=(n[y>>2]|0)+-1|0;n[y>>2]=o}C=(n[L>>2]|0)+g+o-(n[W>>2]|0)|0}}W1(e,k);o=n[y>>2]|0;h=n[G>>2]|0;if(o>>>0<h>>>0)n[y>>2]=o+1;else{if((z1(e)|0)<0){N=135;break A}h=n[G>>2]|0}if(h|0)n[y>>2]=(n[y>>2]|0)+-1;a:do{switch(d<<24>>24){case 91:case 99:case 115:{E=(v|0)==99;n:do{if((v|16|0)==115){z6(Y|0,-1,256)|0;r[V>>0]=0;if((v|0)==115){r[z>>0]=0;r[p>>0]=0;r[p+1>>0]=0;r[p+2>>0]=0;r[p+3>>0]=0;r[p+4>>0]=0}}else{v=u+1|0;o=(r[v>>0]|0)==94;g=o&1;u=o?u+2|0:v;z6(D|0,o&1|0,256)|0;r[V>>0]=0;o=r[u>>0]|0;switch(o<<24>>24){case 45:{o=46;N=63;break}case 93:{o=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;r[V+o>>0]=g^1;o=u+1|0;u=o;o=r[o>>0]|0}f:do{switch(o<<24>>24){case 0:{N=135;break A}case 93:break n;case 45:{v=u+1|0;o=r[v>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break f}default:{}}u=r[u+-1>>0]|0;if((u&255)<(o&255)){d=(g^1)&255;u=u&255;do{u=u+1|0;r[V+u>>0]=d;o=r[v>>0]|0}while((u|0)<(o&255|0));u=v}else u=v;break}default:{}}}while(0);o=(o&255)+1|0;N=63}}}while(0);o=E?k+1|0:31;v=(B|0)==1;n:do{if(v){if(a){t=G2(o<<2)|0;if(!t){l=0;t=0;a=1;N=135;break A}}else t=Z;n[M>>2]=0;n[m>>2]=0;d=o;l=0;f:while(1){h=(t|0)==0;do{t:while(1){o=n[y>>2]|0;if(o>>>0<(n[G>>2]|0)>>>0){n[y>>2]=o+1;o=f[o>>0]|0}else o=z1(e)|0;if(!(r[V+(o+1)>>0]|0))break f;r[J>>0]=o;switch(S1(F,J,1,M)|0){case-1:{l=0;N=135;break A}case-2:break;default:break t}}if(!h){n[t+(l<<2)>>2]=n[F>>2];l=l+1|0}}while(!(a&(l|0)==(d|0)));l=d<<1|1;o=W2(t,l<<2)|0;if(!o){l=0;a=1;N=135;break A}else{B=d;d=l;t=o;l=B}}if(!(x3(M)|0)){l=0;N=135;break A}else{o=l;l=0;d=t}}else{if(a){l=G2(o)|0;if(!l){l=0;t=0;a=1;N=135;break A}else{h=o;t=0}while(1){do{o=n[y>>2]|0;if(o>>>0<(n[G>>2]|0)>>>0){n[y>>2]=o+1;o=f[o>>0]|0}else o=z1(e)|0;if(!(r[V+(o+1)>>0]|0)){o=t;d=0;t=0;break n}r[l+t>>0]=o;t=t+1|0}while((t|0)!=(h|0));t=h<<1|1;o=W2(l,t)|0;if(!o){t=0;a=1;N=135;break A}else{B=h;h=t;l=o;t=B}}}if(!Z){l=h;while(1){t=n[y>>2]|0;if(t>>>0<l>>>0){n[y>>2]=t+1;t=f[t>>0]|0}else t=z1(e)|0;if(!(r[V+(t+1)>>0]|0)){o=0;l=0;d=0;t=0;break n}l=n[G>>2]|0}}else{o=0;l=h;while(1){t=n[y>>2]|0;if(t>>>0<l>>>0){n[y>>2]=t+1;t=f[t>>0]|0}else t=z1(e)|0;if(!(r[V+(t+1)>>0]|0)){l=Z;d=0;t=0;break n}r[Z+o>>0]=t;o=o+1|0;l=n[G>>2]|0}}}}while(0);if(!(n[G>>2]|0))h=n[y>>2]|0;else{h=(n[y>>2]|0)+-1|0;n[y>>2]=h}h=h-(n[W>>2]|0)+(n[L>>2]|0)|0;if(!h){N=137;break A}if(!((h|0)==(k|0)|E^1)){N=137;break A}do{if(a)if(v){n[Z>>2]=d;break}else{n[Z>>2]=l;break}}while(0);if(!E){if(d|0)n[d+(o<<2)>>2]=0;if(!l){l=0;break a}r[l+o>>0]=0}break}case 120:case 88:case 112:{o=16;N=123;break}case 111:{o=8;N=123;break}case 117:case 100:{o=10;N=123;break}case 105:{o=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{b=+U3(e,B,0);if((n[L>>2]|0)==((n[W>>2]|0)-(n[y>>2]|0)|0)){N=137;break A}if(Z)switch(B|0){case 0:{c[Z>>2]=b;break a}case 1:{s[Z>>3]=b;break a}case 2:{s[Z>>3]=b;break a}default:break a}break}default:{}}}while(0);do{if((N|0)==123){N=0;o=p1(e,o,0,-1,-1)|0;if((n[L>>2]|0)==((n[W>>2]|0)-(n[y>>2]|0)|0)){N=137;break A}if(I&(v|0)==112){n[Z>>2]=o;break}else{H3(Z,B,o,Q);break}}}while(0);A=A+(I&1)|0;o=(n[L>>2]|0)+C+(n[y>>2]|0)-(n[W>>2]|0)|0;break i}}while(0);u=u+(a&1)|0;W1(e,0);a=n[y>>2]|0;if(a>>>0<(n[G>>2]|0)>>>0){n[y>>2]=a+1;a=f[a>>0]|0}else a=z1(e)|0;if((a|0)!=(f[u>>0]|0)){N=22;break A}o=g+1|0}else{while(1){a=u+1|0;if(!(y1(f[a>>0]|0)|0))break;else u=a}W1(e,0);do{a=n[y>>2]|0;if(a>>>0<(n[G>>2]|0)>>>0){n[y>>2]=a+1;a=f[a>>0]|0}else a=z1(e)|0}while((y1(a)|0)!=0);if(!(n[G>>2]|0))a=n[y>>2]|0;else{a=(n[y>>2]|0)+-1|0;n[y>>2]=a}o=(n[L>>2]|0)+g+a-(n[W>>2]|0)|0}}while(0);u=u+1|0;a=r[u>>0]|0;if(!(a<<24>>24))break e;else g=o}if((N|0)==22){if(n[G>>2]|0)n[y>>2]=(n[y>>2]|0)+-1;if((A|0)!=0|(a|0)>-1)break;else{a=0;N=136}}else if((N|0)==135){a=a&1;if(!A)N=136}else if((N|0)==137)a=a&1;if((N|0)==136)A=-1;if(a){Q2(l);Q2(t)}}else A=0}while(0);if(X|0)v4(e);w=R;return A|0}function R3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;r=w;w=w+16|0;i=r;n[i>>2]=n[e>>2];while(1){a=(n[i>>2]|0)+(4-1)&~(4-1);e=n[a>>2]|0;n[i>>2]=a+4;if(A>>>0>1)A=A+-1|0;else break}w=r;return e|0}function H3(e,A,i,f){e=e|0;A=A|0;i=i|0;f=f|0;e:do{if(e|0)switch(A|0){case-2:{r[e>>0]=i;break e}case-1:{a[e>>1]=i;break e}case 0:{n[e>>2]=i;break e}case 1:{n[e>>2]=i;break e}case 3:{A=e;n[A>>2]=i;n[A+4>>2]=f;break e}default:break e}}while(0);return}function x3(e){e=e|0;if(!e)e=1;else e=(n[e>>2]|0)==0&1;return e|0}function U3(e,A,i){e=e|0;A=A|0;i=i|0;var a=0.0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;switch(A|0){case 0:{u=-149;o=24;c=4;break}case 1:{u=-1074;o=53;c=4;break}case 2:{u=-1074;o=53;c=4;break}default:a=0.0}e:do{if((c|0)==4){w=e+4|0;b=e+100|0;do{A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;A=f[A>>0]|0}else A=z1(e)|0}while((y1(A)|0)!=0);A:do{switch(A|0){case 43:case 45:{l=1-(((A|0)==45&1)<<1)|0;A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;t=f[A>>0]|0;break A}else{t=z1(e)|0;break A}}default:{t=A;l=1}}}while(0);A=0;do{if((t|32|0)!=(r[153584+A>>0]|0))break;do{if(A>>>0<7){t=n[w>>2]|0;if(t>>>0<(n[b>>2]|0)>>>0){n[w>>2]=t+1;t=f[t>>0]|0;break}else{t=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<8);A:do{switch(A|0){case 8:break;case 3:{c=23;break}default:{s=(i|0)!=0;if(s&A>>>0>3)if((A|0)==8)break A;else{c=23;break A}i:do{if(!A){A=0;do{if((t|32|0)!=(r[153593+A>>0]|0))break i;do{if(A>>>0<2){t=n[w>>2]|0;if(t>>>0<(n[b>>2]|0)>>>0){n[w>>2]=t+1;t=f[t>>0]|0;break}else{t=z1(e)|0;break}}}while(0);A=A+1|0}while(A>>>0<3)}}while(0);switch(A|0){case 3:{A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;A=f[A>>0]|0}else A=z1(e)|0;if((A|0)==40)A=1;else{if(!(n[b>>2]|0)){a=E;break e}n[w>>2]=(n[w>>2]|0)+-1;a=E;break e}while(1){t=n[w>>2]|0;if(t>>>0<(n[b>>2]|0)>>>0){n[w>>2]=t+1;t=f[t>>0]|0}else t=z1(e)|0;if(!((t+-48|0)>>>0<10|(t+-65|0)>>>0<26)?!((t|0)==95|(t+-97|0)>>>0<26):0)break;A=A+1|0}if((t|0)==41){a=E;break e}t=(n[b>>2]|0)==0;if(!t)n[w>>2]=(n[w>>2]|0)+-1;if(!s){n[(N2()|0)>>2]=22;W1(e,0);a=0.0;break e}if(!A){a=E;break e}while(1){A=A+-1|0;if(!t)n[w>>2]=(n[w>>2]|0)+-1;if(!A){a=E;break e}}}case 0:{if((t|0)==48){A=n[w>>2]|0;if(A>>>0<(n[b>>2]|0)>>>0){n[w>>2]=A+1;A=f[A>>0]|0}else A=z1(e)|0;if((A|32|0)==120){a=+T3(e,o,u,l,i);break e}if(!(n[b>>2]|0))A=48;else{n[w>>2]=(n[w>>2]|0)+-1;A=48}}else A=t;a=+j3(e,A,o,u,l,i);break e}default:{if(n[b>>2]|0)n[w>>2]=(n[w>>2]|0)+-1;n[(N2()|0)>>2]=22;W1(e,0);a=0.0;break e}}}}}while(0);if((c|0)==23){t=(n[b>>2]|0)==0;if(!t)n[w>>2]=(n[w>>2]|0)+-1;if((i|0)!=0&A>>>0>3)do{if(!t)n[w>>2]=(n[w>>2]|0)+-1;A=A+-1|0}while(A>>>0>3)}a=+(l|0)*C}}while(0);return+a}function T3(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var t=0.0,l=0,c=0,s=0.0,u=0,o=0,b=0,w=0.0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;Z=e+4|0;l=n[Z>>2]|0;I=e+100|0;if(l>>>0<(n[I>>2]|0)>>>0){n[Z>>2]=l+1;c=f[l>>0]|0;u=0}else{c=z1(e)|0;u=0}e:while(1){switch(c|0){case 46:{C=8;break e}case 48:break;default:{v=0;b=0;w=1.0;t=0.0;l=0;o=c;g=u;E=0;B=0;u=0;c=0;break e}}l=n[Z>>2]|0;if(l>>>0<(n[I>>2]|0)>>>0){n[Z>>2]=l+1;c=f[l>>0]|0;u=1;continue}else{c=z1(e)|0;u=1;continue}}if((C|0)==8){l=n[Z>>2]|0;if(l>>>0<(n[I>>2]|0)>>>0){n[Z>>2]=l+1;c=f[l>>0]|0}else c=z1(e)|0;if((c|0)==48){u=0;c=0;do{l=n[Z>>2]|0;if(l>>>0<(n[I>>2]|0)>>>0){n[Z>>2]=l+1;o=f[l>>0]|0}else o=z1(e)|0;u=d6(u|0,c|0,-1,-1)|0;c=Q}while((o|0)==48);v=1;b=0;w=1.0;t=0.0;l=0;g=1;E=0;B=0}else{v=1;b=0;w=1.0;t=0.0;l=0;o=c;g=u;E=0;B=0;u=0;c=0}}while(1){h=o+-48|0;k=o|32;if(h>>>0>=10){d=(o|0)==46;if(!(d|(k+-97|0)>>>0<6))break;if(d){if(!v){v=1;s=w;d=g;u=B;c=E;h=B;k=E}else{o=46;break}}else C=20}else C=20;if((C|0)==20){C=0;o=(o|0)>57?k+-87|0:h;do{if(!((E|0)<0|(E|0)==0&B>>>0<8)){if((E|0)<0|(E|0)==0&B>>>0<14){w=w*.0625;s=w;t=t+w*+(o|0);break}else{g=(b|0)!=0|(o|0)==0;b=g?b:1;s=w;t=g?t:t+w*.5;break}}else{s=w;l=o+(l<<4)|0}}while(0);h=d6(B|0,E|0,1,0)|0;d=1;k=Q}o=n[Z>>2]|0;if(o>>>0<(n[I>>2]|0)>>>0){n[Z>>2]=o+1;w=s;o=f[o>>0]|0;g=d;E=k;B=h;continue}else{w=s;o=z1(e)|0;g=d;E=k;B=h;continue}}do{if(!g){l=(n[I>>2]|0)==0;if(!l)n[Z>>2]=(n[Z>>2]|0)+-1;if(a){if(!l)n[Z>>2]=(n[Z>>2]|0)+-1;if(!((v|0)==0|l))n[Z>>2]=(n[Z>>2]|0)+-1}else W1(e,0);t=+(r|0)*0.0}else{k=(v|0)==0;h=k?B:u;k=k?E:c;if((E|0)<0|(E|0)==0&B>>>0<8){u=B;c=E;while(1){l=l<<4;C=u;u=d6(u|0,c|0,1,0)|0;if(!((c|0)<0|(c|0)==0&C>>>0<7)){b=l;break}else c=Q}}else b=l;if((o|32|0)==112){c=S3(e,a)|0;l=Q;if((c|0)==0&(l|0)==-2147483648){if(!a){W1(e,0);t=0.0;break}if(!(n[I>>2]|0)){c=0;l=0}else{n[Z>>2]=(n[Z>>2]|0)+-1;c=0;l=0}}}else if(!(n[I>>2]|0)){c=0;l=0}else{n[Z>>2]=(n[Z>>2]|0)+-1;c=0;l=0}u=m6(h|0,k|0,2)|0;u=d6(u|0,Q|0,-32,-1)|0;u=d6(u|0,Q|0,c|0,l|0)|0;l=Q;if(!b){t=+(r|0)*0.0;break}Z=0-i|0;a=((Z|0)<0)<<31>>31;if((l|0)>(a|0)|(l|0)==(a|0)&u>>>0>Z>>>0){n[(N2()|0)>>2]=34;t=+(r|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Z=i+-106|0;a=((Z|0)<0)<<31>>31;if((l|0)<(a|0)|(l|0)==(a|0)&u>>>0<Z>>>0){n[(N2()|0)>>2]=34;t=+(r|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((b|0)>-1){c=b;do{Z=!(t>=.5);c=c<<1|(Z^1)&1;t=t+(Z?t:t+-1.0);u=d6(u|0,l|0,-1,-1)|0;l=Q}while((c|0)>-1);w=t;o=c}else{w=t;o=b}Z=((A|0)<0)<<31>>31;i=v6(32,0,i|0,((i|0)<0)<<31>>31|0)|0;l=d6(i|0,Q|0,u|0,l|0)|0;i=Q;if((i|0)<(Z|0)|(i|0)==(Z|0)&l>>>0<A>>>0){if((l|0)>0)C=59;else{c=0;l=84;C=61}}else{l=A;C=59}if((C|0)==59)if((l|0)<53){c=l;l=84-l|0;C=61}else{s=0.0;t=+(r|0)}if((C|0)==61){t=+(r|0);s=+w1(+u1(1.0,l),t);l=c}r=(o&1|0)==0&(w!=0.0&(l|0)<32);t=(r?0.0:w)*t+(s+t*+((o+(r&1)|0)>>>0))-s;if(!(t!=0.0))n[(N2()|0)>>2]=34;t=+k1(t,u)}}while(0);return+t}function j3(e,A,i,r,a,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;t=t|0;var l=0.0,c=0.0,s=0,u=0,o=0,b=0,k=0,h=0,d=0.0,v=0.0,g=0.0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,L=0,p=0,z=0,Y=0,D=0,M=0,V=0.0;M=w;w=w+512|0;z=M;Y=r+i|0;D=0-Y|0;G=e+4|0;L=e+100|0;s=0;e:while(1){switch(A|0){case 46:{m=6;break e}case 48:break;default:{E=0;k=s;h=0;b=0;break e}}A=n[G>>2]|0;if(A>>>0<(n[L>>2]|0)>>>0){n[G>>2]=A+1;A=f[A>>0]|0;s=1;continue}else{A=z1(e)|0;s=1;continue}}if((m|0)==6){A=n[G>>2]|0;if(A>>>0<(n[L>>2]|0)>>>0){n[G>>2]=A+1;A=f[A>>0]|0}else A=z1(e)|0;if((A|0)==48){s=0;A=0;while(1){s=d6(s|0,A|0,-1,-1)|0;b=Q;A=n[G>>2]|0;if(A>>>0<(n[L>>2]|0)>>>0){n[G>>2]=A+1;A=f[A>>0]|0}else A=z1(e)|0;if((A|0)==48)A=b;else{E=1;k=1;h=s;break}}}else{E=1;k=s;h=0;b=0}}n[z>>2]=0;o=A+-48|0;u=(A|0)==46;e:do{if(u|o>>>0<10){y=z+496|0;C=0;s=0;B=0;I=E;Z=k;m=o;k=0;o=0;A:while(1){do{if(u){if(!I){I=1;h=k;b=o}else break A}else{k=d6(k|0,o|0,1,0)|0;o=Q;E=(A|0)!=48;if((s|0)>=125){if(!E)break;n[y>>2]=n[y>>2]|1;break}u=z+(s<<2)|0;if(!C)A=m;else A=A+-48+((n[u>>2]|0)*10|0)|0;n[u>>2]=A;C=C+1|0;Z=(C|0)==9;C=Z?0:C;s=s+(Z&1)|0;B=E?k:B;Z=1}}while(0);A=n[G>>2]|0;if(A>>>0<(n[L>>2]|0)>>>0){n[G>>2]=A+1;A=f[A>>0]|0}else A=z1(e)|0;m=A+-48|0;u=(A|0)==46;if(!(u|m>>>0<10)){E=I;u=Z;m=29;break e}}A=C;u=(Z|0)!=0;m=37}else{C=0;s=0;B=0;u=k;k=0;o=0;m=29}}while(0);do{if((m|0)==29){y=(E|0)==0;h=y?k:h;b=y?o:b;u=(u|0)!=0;if(!(u&(A|32|0)==101))if((A|0)>-1){A=C;m=37;break}else{A=C;m=39;break}u=S3(e,t)|0;A=Q;if((u|0)==0&(A|0)==-2147483648){if(!t){W1(e,0);l=0.0;break}if(!(n[L>>2]|0)){u=0;A=0}else{n[G>>2]=(n[G>>2]|0)+-1;u=0;A=0}}Z=d6(u|0,A|0,h|0,b|0)|0;A=C;b=Q;m=41}}while(0);if((m|0)==37)if(n[L>>2]|0){n[G>>2]=(n[G>>2]|0)+-1;if(u){Z=h;m=41}else m=40}else m=39;if((m|0)==39)if(u){Z=h;m=41}else m=40;do{if((m|0)==40){n[(N2()|0)>>2]=22;W1(e,0);l=0.0}else if((m|0)==41){u=n[z>>2]|0;if(!u){l=+(a|0)*0.0;break}if(((o|0)<0|(o|0)==0&k>>>0<10)&((Z|0)==(k|0)&(b|0)==(o|0))?(i|0)>30|(u>>>i|0)==0:0){l=+(a|0)*+(u>>>0);break}e=(r|0)/-2|0;L=((e|0)<0)<<31>>31;if((b|0)>(L|0)|(b|0)==(L|0)&Z>>>0>e>>>0){n[(N2()|0)>>2]=34;l=+(a|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}e=r+-106|0;L=((e|0)<0)<<31>>31;if((b|0)<(L|0)|(b|0)==(L|0)&Z>>>0<e>>>0){n[(N2()|0)>>2]=34;l=+(a|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(A){if((A|0)<9){o=z+(s<<2)|0;u=n[o>>2]|0;while(1){u=u*10|0;if((A|0)>=8)break;else A=A+1|0}n[o>>2]=u}s=s+1|0}if((B|0)<9?(B|0)<=(Z|0)&(Z|0)<18:0){if((Z|0)==9){l=+(a|0)*+((n[z>>2]|0)>>>0);break}if((Z|0)<9){l=+(a|0)*+((n[z>>2]|0)>>>0)/+(n[63712+(8-Z<<2)>>2]|0);break}e=i+27+(x(Z,-3)|0)|0;A=n[z>>2]|0;if((e|0)>30|(A>>>e|0)==0){l=+(a|0)*+(A>>>0)*+(n[63712+(Z+-10<<2)>>2]|0);break}}A=(Z|0)%9|0;if(!A){A=0;o=0}else{B=(Z|0)>-1?A:A+9|0;k=n[63712+(8-B<<2)>>2]|0;if(s){h=1e9/(k|0)|0;o=0;b=0;u=Z;A=0;do{G=z+(A<<2)|0;L=n[G>>2]|0;e=((L>>>0)/(k>>>0)|0)+o|0;n[G>>2]=e;o=x(h,(L>>>0)%(k>>>0)|0)|0;e=(A|0)==(b|0)&(e|0)==0;u=e?u+-9|0:u;b=e?b+1&127:b;A=A+1|0}while((A|0)!=(s|0));if(!o)o=b;else{n[z+(s<<2)>>2]=o;o=b;s=s+1|0}}else{o=0;s=0;u=Z}A=0;Z=9-B+u|0}e:while(1){B=(Z|0)<18;E=(Z|0)==18;C=z+(o<<2)|0;while(1){if(!B){if(!E){u=Z;break e}if((n[C>>2]|0)>>>0>=9007199){u=18;break e}}u=0;I=s;s=s+127|0;while(1){b=s&127;k=z+(b<<2)|0;s=m6(n[k>>2]|0,0,29)|0;s=d6(s|0,Q|0,u|0,0)|0;u=Q;if(u>>>0>0|(u|0)==0&s>>>0>1e9){h=E6(s|0,u|0,1e9,0)|0;s=C6(s|0,u|0,1e9,0)|0}else h=0;n[k>>2]=s;e=(b|0)==(o|0);I=(s|0)==0&(((b|0)!=(I+127&127|0)|e)^1)?b:I;if(e)break;else{u=h;s=b+-1|0}}A=A+-29|0;if(h|0)break;else s=I}o=o+127&127;s=I+127&127;u=z+((I+126&127)<<2)|0;if((o|0)==(I|0))n[u>>2]=n[u>>2]|n[z+(s<<2)>>2];else s=I;n[z+(o<<2)>>2]=h;Z=Z+9|0}e:while(1){C=s+1&127;I=z+((s+127&127)<<2)|0;while(1){h=(u|0)==18;E=(u|0)>27?9:1;Z=o;while(1){k=0;while(1){o=k+Z&127;if((o|0)==(s|0)){p=2;m=88;break}o=n[z+(o<<2)>>2]|0;b=n[63744+(k<<2)>>2]|0;if(o>>>0<b>>>0){p=2;m=88;break}if(o>>>0>b>>>0)break;o=k+1|0;if((k|0)<1)k=o;else{p=o;m=88;break}}if((m|0)==88?(m=0,h&(p|0)==2):0){l=0.0;b=0;break e}A=E+A|0;if((Z|0)==(s|0))Z=s;else break}h=(1<<E)+-1|0;B=1e9>>>E;k=0;o=Z;b=Z;do{G=z+(b<<2)|0;L=n[G>>2]|0;e=(L>>>E)+k|0;n[G>>2]=e;k=x(L&h,B)|0;e=(b|0)==(o|0)&(e|0)==0;u=e?u+-9|0:u;o=e?o+1&127:o;b=b+1&127}while((b|0)!=(s|0));if(!k)continue;if((C|0)!=(o|0))break;n[I>>2]=n[I>>2]|1}n[z+(s<<2)>>2]=k;s=C}do{o=b+Z&127;u=s+1&127;if((o|0)==(s|0)){n[z+(u+-1<<2)>>2]=0;s=u}l=l*1.0e9+ +((n[z+(o<<2)>>2]|0)>>>0);b=b+1|0}while((b|0)!=2);g=+(a|0);c=l*g;b=A+53|0;k=b-r|0;h=(k|0)<(i|0);o=h?(k|0)>0?k:0:i;if((o|0)<53){V=+w1(+u1(1.0,105-o|0),c);d=+h1(c,+u1(1.0,53-o|0));v=V;l=d;d=V+(c-d)}else{v=0.0;l=0.0;d=c}u=Z+2&127;if((u|0)!=(s|0)){u=n[z+(u<<2)>>2]|0;do{if(u>>>0>=5e8){if((u|0)!=5e8){l=g*.75+l;break}if((Z+3&127|0)==(s|0)){l=g*.5+l;break}else{l=g*.75+l;break}}else{if((u|0)==0?(Z+3&127|0)==(s|0):0)break;l=g*.25+l}}while(0);if((53-o|0)>1?!(+h1(l,1.0)!=0.0):0)c=l+1.0;else c=l}else c=l;l=d+c-v;do{if((b&2147483647|0)>(-2-Y|0)){Y=!(+W(+l)>=9007199254740992.0);A=A+((Y^1)&1)|0;l=Y?l:l*.5;if((A+50|0)<=(D|0)?!(c!=0.0&(h&((o|0)!=(k|0)|Y))):0)break;n[(N2()|0)>>2]=34}}while(0);l=+k1(l,A)}}while(0);w=M;return+l}function S3(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,t=0,l=0;t=e+4|0;i=n[t>>2]|0;l=e+100|0;if(i>>>0<(n[l>>2]|0)>>>0){n[t>>2]=i+1;i=f[i>>0]|0}else i=z1(e)|0;switch(i|0){case 43:case 45:{r=(i|0)==45&1;i=n[t>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[t>>2]=i+1;i=f[i>>0]|0}else i=z1(e)|0;if((A|0)!=0&(i+-48|0)>>>0>9?(n[l>>2]|0)!=0:0)n[t>>2]=(n[t>>2]|0)+-1;break}default:r=0}if((i+-48|0)>>>0>9){if(!(n[l>>2]|0)){r=-2147483648;i=0}else{n[t>>2]=(n[t>>2]|0)+-1;r=-2147483648;i=0}}else{a=0;do{a=i+-48+(a*10|0)|0;i=n[t>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[t>>2]=i+1;i=f[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10&(a|0)<214748364);A=((a|0)<0)<<31>>31;if((i+-48|0)>>>0<10)do{A=h6(a|0,A|0,10,0)|0;a=Q;i=d6(i|0,((i|0)<0)<<31>>31|0,-48,-1)|0;a=d6(i|0,Q|0,A|0,a|0)|0;A=Q;i=n[t>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[t>>2]=i+1;i=f[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10&((A|0)<21474836|(A|0)==21474836&a>>>0<2061584302));if((i+-48|0)>>>0<10)do{i=n[t>>2]|0;if(i>>>0<(n[l>>2]|0)>>>0){n[t>>2]=i+1;i=f[i>>0]|0}else i=z1(e)|0}while((i+-48|0)>>>0<10);if(n[l>>2]|0)n[t>>2]=(n[t>>2]|0)+-1;l=(r|0)!=0;i=v6(0,0,a|0,A|0)|0;r=l?Q:A;i=l?i:a}Q=r;return i|0}function P3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;r=e+84|0;f=n[r>>2]|0;t=i+256|0;a=Q1(f,0,t)|0;a=(a|0)==0?t:a-f|0;i=a>>>0<i>>>0?a:i;W6(A|0,f|0,i|0)|0;n[e+4>>2]=f+i;A=f+a|0;n[e+8>>2]=A;n[r>>2]=A;return i|0}function _3(e,A,i){e=e|0;A=A|0;i=i|0;return O3(e,A,i)|0}function O3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if((n[e+76>>2]|0)>-1){r=(d4(e)|0)==0;A=K3(e,A,i)|0;if(!r)v4(e)}else A=K3(e,A,i)|0;return A|0}function K3(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;if((i|0)==1)A=A-(n[e+8>>2]|0)+(n[e+4>>2]|0)|0;r=e+20|0;a=e+28|0;if((n[r>>2]|0)>>>0>(n[a>>2]|0)>>>0?(L5[n[e+36>>2]&63](e,0,0)|0,(n[r>>2]|0)==0):0)A=-1;else{n[e+16>>2]=0;n[a>>2]=0;n[r>>2]=0;if((L5[n[e+40>>2]&63](e,A,i)|0)<0)A=-1;else{n[e+8>>2]=0;n[e+4>>2]=0;n[e>>2]=n[e>>2]&-17;A=0}}return A|0}function q3(e){e=e|0;var A=0,i=0,a=0,n=0,f=0,t=0;while(1){a=r[e>>0]|0;A=a<<24>>24;n=e+1|0;if(!(y1(A)|0))break;else e=n}switch(A|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{t=0;i=e;e=a}}if((f|0)==5){t=e;i=n;e=r[n>>0]|0}A=(e<<24>>24)+-48|0;if(A>>>0<10){e=0;do{i=i+1|0;e=(e*10|0)-A|0;A=(r[i>>0]|0)+-48|0}while(A>>>0<10)}else e=0;return(t|0?e:0-e|0)|0}function $3(e){e=e|0;return+ +e8(e,0)}function e8(e,A){e=e|0;A=A|0;return+ +A8(e,A,1)}function A8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0.0,a=0,f=0,t=0,l=0;l=w;w=w+128|0;t=l;a=t;f=a+124|0;do{n[a>>2]=0;a=a+4|0}while((a|0)<(f|0));a=t+4|0;n[a>>2]=e;f=t+8|0;n[f>>2]=-1;n[t+44>>2]=e;n[t+76>>2]=-1;W1(t,0);r=+U3(t,i,1);i=(n[a>>2]|0)-(n[f>>2]|0)+(n[t+108>>2]|0)|0;if(A|0)n[A>>2]=i|0?e+i|0:e;w=l;return+r}function i8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var n=0,f=0,t=0;e:do{if(!i)A=0;else{t=A;while(1){f=i>>>1;A=t+(x(f,r)|0)|0;n=G5[a&127](e,A)|0;if(!n)break e;if((i|0)==1){A=0;break e}n=(n|0)<0;i=n?f:i-f|0;if(!i){A=0;break}else t=n?t:A}}}while(0);return A|0}function r8(e,A){e=e|0;A=A|0;var i=0,r=0,n=0;n=e+2|0;r=e+4|0;i=h6((t[A+2>>1]|0)<<16|(t[A>>1]|0)|0,t[A+4>>1]|0|0,(t[n>>1]|0)<<16|(t[e>>1]|0)|0,t[r>>1]|0|0)|0;A=d6(i|0,Q|0,t[A+6>>1]|0|0,0)|0;i=Q;a[e>>1]=A;e=Z6(A|0,i|0,16)|0;a[n>>1]=e;a[r>>1]=i;Q=i&65535;return A|0}function a8(e){e=e|0;var A=0;A=186608;n[A>>2]=e+-1;n[A+4>>2]=0;return}function n8(){var e=0,A=0,i=0;A=186608;A=h6(n[A>>2]|0,n[A+4>>2]|0,1284865837,1481765933)|0;A=d6(A|0,Q|0,1,0)|0;e=Q;i=186608;n[i>>2]=A;n[i+4>>2]=e;e=Z6(A|0,e|0,33)|0;return e|0}function f8(e){e=e|0;a[96876]=a[32922]|0;a[96877]=a[32923]|0;a[96878]=a[32924]|0;a[32922]=a[e>>1]|0;a[32923]=a[e+2>>1]|0;a[32924]=a[e+4>>1]|0;return 193752}function t8(e){e=e|0;var A=0,i=0;A=w;w=w+16|0;i=A;a[i>>1]=13070;a[i+2>>1]=e;a[i+4>>1]=e>>>16;f8(i)|0;w=A;return}function l8(e){e=e|0;var A=0;A=r8(e,65850)|0;A=m6(A|0,Q|0,4)|0;e=Q|1072693248;n[o>>2]=A;n[o+4>>2]=e;return+(+s[o>>3]+-1.0)}function c8(){return+ +l8(65844)}function s8(e,A){e=e|0;A=A|0;if(!e)A=L2(1,24)|0;else{n[A>>2]=0;n[A+4>>2]=0;n[A+8>>2]=0;n[A+12>>2]=0;n[A+16>>2]=0;n[A+20>>2]=0}return A|0}function u8(e){e=e|0;var A=0,i=0;A=n[e>>2]|0;if(A|0)do{Q2(n[A>>2]|0);i=A;A=n[A+4>>2]|0;Q2(i)}while((A|0)!=0);Q2(e);return}function o8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0;t=e+16|0;e:do{if(!(n[t>>2]|0)){s=e+12|0;f=n[s>>2]|0;if(f>>>0<a>>>0){do{if(A){if(!i){n[t>>2]=1;A=0;break e}else{t=e+8|0;n[t>>2]=i;f=1024;A=i;break}}else{f=a<<3;f=f>>>0>1024?f:1024;c=G2(8)|0;if(!c){n[t>>2]=1;A=0;break e}A=G2(f)|0;n[c>>2]=A;i=A;if(!A){Q2(c);n[t>>2]=1;A=0;break e}n[c+4>>2]=0;t=e+4|0;l=n[t>>2]|0;if(l|0)n[l+4>>2]=c;if(!(n[e>>2]|0))n[e>>2]=c;n[t>>2]=c;t=e+8|0;n[t>>2]=i}}while(0);n[s>>2]=f}else{t=e+8|0;A=n[t>>2]|0;i=A}i=i+a&3;i=((i|0)==0?0:4-i|0)+a|0;n[t>>2]=A+i;n[s>>2]=f-i;if(r)z6(A|0,0,i|0)|0}else A=0}while(0);return A|0}function b8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0;E=w;w=w+48|0;l=E;g=w8()|0;e:do{if(!g)A=12;else{B=s8(0,0)|0;if(!B){k8(g);A=12;break}r=l+8|0;n[r>>2]=0;n[r+4>>2]=0;n[r+8>>2]=0;n[r+12>>2]=0;n[r+16>>2]=0;n[l>>2]=B;n[l+4>>2]=g;n[l+16>>2]=A;n[l+32>>2]=i;r=l+28|0;n[r>>2]=-1;A=h8(l)|0;A:do{if(!A){t=l+20|0;a=n[t>>2]|0;n[e>>2]=a+-1;c=n[l+8>>2]|0;A=n[r>>2]|0;if((A|0)<(a|0)){f=L2(1,68)|0;if(f){d=A>>>31^1;n[f+60>>2]=d;n[f+28>>2]=a;if((i&8|0)==0|(d|0)!=0){A=d8(0,g,c,f)|0;if(A|0){t=0;l=0;a=0;r=0;break}a=n[f+40>>2]|0;if((a|0)>0){A=(a<<2)+4|0;r=G2(A)|0;if(!r){t=0;l=0;A=12;a=0;r=0;break}n[f+32>>2]=r;z6(r|0,-1,A|0)|0}else r=0;d=L2(a<<1|1,4)|0;n[f+36>>2]=d;if(!d){t=0;l=0;A=12;a=0;r=0;break}A=L2(n[t>>2]|0,12)|0;if(!A){t=0;l=0;A=12;a=0;r=0;break}n[f+16>>2]=A;A=d8(B,g,c,f)|0;if(!A)A=r;else{t=0;l=0;a=0;r=0;break}}else A=0;d=l+24|0;A=v8(B,g,c,d,A)|0;if(!A){A=n[d>>2]|0;n[d>>2]=A+1;A=g8(B,0,0,A)|0;if((A|0)!=0?(v=B8(B,c,A)|0,(v|0)!=0):0){A=E8(B,g,v)|0;if(!A){r=n[d>>2]|0;A=r<<2;k=G2(A)|0;if(k){h=G2(A)|0;if(h){if((r|0)>0)z6(k|0,0,r<<2|0)|0;C8(v,0,k,0)|0;a=n[d>>2]|0;if((a|0)>0){A=0;r=0;do{n[h+(r<<2)>>2]=A;b=k+(r<<2)|0;A=A+1+(n[b>>2]|0)|0;n[b>>2]=0;r=r+1|0}while((r|0)<(a|0));u=A}else u=0;o=L2(u+1|0,32)|0;if(o){n[f>>2]=o;b=f+4|0;n[b>>2]=u;A=C8(v,o,k,h)|0;if(!A){n[f+20>>2]=0;a=v+24|0;A=n[a>>2]|0;r=0;while(1){r=r+1|0;if((n[A>>2]|0)<=-1)break;else A=A+32|0}s=L2(r,32)|0;if(!s){t=k;l=h;A=12;a=k;r=h}else{n[f+8>>2]=s;r=n[a>>2]|0;a=n[r>>2]|0;if((a|0)>-1){A=0;do{n[s+(A<<5)+8>>2]=o+(n[h+(a<<2)>>2]<<5);n[s+(A<<5)+12>>2]=a;l=s+(A<<5)+16|0;n[l>>2]=0;c=r+12|0;t=n[c>>2]|0;if(t|0){a=0;do{C=a;a=a+1|0}while((n[t+(C<<2)>>2]|0)>-1);a=a<<2;t=G2(a)|0;n[l>>2]=t;if(!t){t=k;l=h;A=12;a=k;r=h;break A}W6(t|0,n[c>>2]|0,a|0)|0}n[s+(A<<5)+20>>2]=n[r+16>>2];A=A+1|0;r=r+32|0;a=n[r>>2]|0}while((a|0)>-1)}else A=0;n[s+(A<<5)+8>>2]=0;n[b>>2]=u;n[f+12>>2]=o+(n[h+(n[n[v+28>>2]>>2]<<2)>>2]<<5);n[f+52>>2]=n[d>>2];n[f+56>>2]=i;u8(B);k8(g);Q2(k);Q2(h);n[e+4>>2]=f;A=0;break e}}else{t=k;l=h;a=k;r=h}}else{t=k;l=h;A=12;a=k;r=h}}else{t=k;l=h;A=12;a=k;r=0}}else{t=k;l=0;A=12;a=0;r=0}}else{t=0;l=0;a=0;r=0}}else{t=0;l=0;A=12;a=0;r=0}}else{t=0;l=0;a=0;r=0}}else{t=0;l=0;A=12;a=0;r=0}}else{f=0;t=0;l=0;A=6;a=0;r=0}}else{f=0;t=0;l=0;a=0;r=0}}while(0);u8(B);k8(g);if(t|0)Q2(a);if(l|0)Q2(r);n[e+4>>2]=f;I8(e)}}while(0);w=E;return A|0}function w8(){var e=0,A=0;e=G2(20)|0;do{if(e){A=G2(2048)|0;n[e+16>>2]=A;if(!A){Q2(e);e=0;break}else{n[e>>2]=512;n[e+4>>2]=1024e3;n[e+8>>2]=128;n[e+12>>2]=0;break}}}while(0);return e|0}function k8(e){e=e|0;Q2(n[e+16>>2]|0);Q2(e);return}function h8(e){e=e|0;var A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0;B=w;w=w+16|0;k=B+4|0;h=B;d=n[e+32>>2]&1;v=e+16|0;i=n[v>>2]|0;g=n[e+4>>2]|0;A=G8(g,0)|0;e:do{if(!A){u=(d|0)!=0;o=e+8|0;b=e+12|0;A=0;s=1;A:while(1){f=0;t=A;a=0;i:while(1){A=r[i>>0]|0;if(u){if(A<<24>>24==40)break;if((t|0)!=0&A<<24>>24==41)c=13;else c=14}else if(A<<24>>24==92)switch(r[i+1>>0]|0){case 40:break i;case 41:{c=13;break}default:c=14}else c=14;if((c|0)==13){c=0;l=g8(n[e>>2]|0,-1,-1,-1)|0;n[o>>2]=l;if(!l){A=12;break e}else l=a}else if((c|0)==14){c=0;A=H8(e,i)|0;if(A|0)break e;l=a;i=n[b>>2]|0}r:while(1){a:while(1){A=r[i>>0]|0;switch(A<<24>>24){case 42:case 92:break;default:{if(!u)break a;switch(A<<24>>24){case 123:case 63:case 43:break;default:break a}}}A=A<<24>>24==92;if(u&A)break;a=i+1|0;if(A)switch(r[a>>0]|0){case 123:case 63:case 43:break;default:break a}i=A?a:i;if((!u?(i|0)==((n[v>>2]|0)+1|0):0)?(r[i+-1>>0]|0)==94:0)break;if((r[i>>0]|0)==123){i=x8(i+1|0,d,k,h)|0;if(!i){c=28;break A}A=n[h>>2]|0;a=n[e>>2]|0;if(!A)A=g8(a,-1,-1,-1)|0;else c=36}else{n[k>>2]=0;n[h>>2]=-1;A=r[i>>0]|0;if(A<<24>>24==43){n[k>>2]=1;A=r[i>>0]|0}if(A<<24>>24==63){n[h>>2]=1;A=1}else A=-1;i=i+1|0;a=n[e>>2]|0;c=36}if((c|0)==36){c=0;A=F8(a,n[o>>2]|0,n[k>>2]|0,A,0)|0}n[o>>2]=A;if(!A){A=12;break e}}A=B8(n[e>>2]|0,f,n[o>>2]|0)|0;a=r[i>>0]|0;a:do{if(u){if(a<<24>>24==124){c=40;break r}if((t|0)!=0&a<<24>>24==41|a<<24>>24==0)c=47;else{f=A;a=l;continue i}}else{switch(a<<24>>24){case 0:{c=47;break a}case 92:break;default:{f=A;a=l;continue i}}switch(r[i+1>>0]|0){case 124:case 41:break;default:{f=A;a=l;continue i}}A=J8(n[e>>2]|0,l,A)|0;if((r[i+1>>0]|0)==124){a=2;break r}if(!t){A=8;break e}i=i+2|0;a=92}}while(0);if((c|0)==47){c=0;A=J8(n[e>>2]|0,l,A)|0;i=a<<24>>24==41?i+1|0:i}A=U8(e,A,Q8(g)|0)|0;if(A|0)break e;A=a<<24>>24==0;a=(t|0)<1;if(a&A){c=50;break A}if(a|A){A=8;break e}f=L8(g)|0;t=t+-1|0;l=L8(g)|0}if((c|0)==40){a=1;A=J8(n[e>>2]|0,l,A)|0}f=0;i=i+a|0;a=A}A=y8(g,a)|0;if(A|0)break e;A=y8(g,f)|0;if(A|0)break e;A=G8(g,s)|0;if(A|0)break e;A=t+1|0;s=s+1|0;i=u?i+1|0:i+2|0}if((c|0)==28){A=10;break}else if((c|0)==50){n[e+20>>2]=s;A=0;break}}}while(0);w=B;return A|0}function d8(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0;I=m8(A)|0;Z=(e|0)==0|(a|0)==0;if(!Z){n[a+48>>2]=0;n[n[a+36>>2]>>2]=-1}t=n[a+28>>2]|0;m=G2((t<<3)+8|0)|0;do{if(!m)f=12;else{n[m>>2]=-1;y=G2((t<<2)+4|0)|0;if(!y){Q2(m);f=12;break}n[y>>2]=-1;f=0;while(1)if(f>>>0>t>>>0)break;else f=f+1|0;y8(A,i)|0;f=G8(A,0)|0;e:do{if((f|0)!=0|(m8(A)|0)<=(I|0)){i=m;b=0;t=0;o=0;u=-1}else{B=a+32|0;E=a+36|0;C=a+16|0;i=m;b=0;t=0;o=0;g=1;u=-1;v=0;while(1){A:do{switch(Q8(A)|0){case 6:{l=Q8(A)|0;f=0;do{c=i+(f<<2)|0;f=f+1|0}while((n[c>>2]|0)>-1);n[c>>2]=l<<1|1;n[i+(f<<2)>>2]=-1;f=0;while(1)if((n[y+(f<<2)>>2]|0)>-1)f=f+1|0;else break;n[y+(f+-1<<2)>>2]=-1;f=0;c=g;l=v;break}case 0:{h=L8(A)|0;d=h+12|0;c=n[d>>2]|0;if((c|0)>-1){f=0;do{l=i+(f<<2)|0;f=f+1|0}while((n[l>>2]|0)>-1);n[l>>2]=c<<1;n[i+(f<<2)>>2]=-1;if(!Z){f=0;while(1)if((n[y+(f<<2)>>2]|0)>-1)f=f+1|0;else break;l=(n[C>>2]|0)+(c*12|0)+8|0;n[l>>2]=0;if((f|0)>0){f=G2((f<<2)+4|0)|0;if(!f){f=12;c=g;l=v;break A}n[l>>2]=f;l=n[y>>2]|0;if((l|0)>-1){s=0;c=f;do{n[c>>2]=l;s=s+1|0;l=n[y+(s<<2)>>2]|0;c=f+(s<<2)|0}while((l|0)>-1);f=c}n[f>>2]=-1}}f=G8(A,n[d>>2]|0)|0;if(f|0){c=g;l=v;break A}f=G8(A,6)|0;if(f|0){c=g;l=v;break A}}i:do{switch(n[h>>2]|0){case 0:{k=n[n[h+4>>2]>>2]|0;if((k|0)>-1|(k|0)==-4?(n[i>>2]|0)>-1:0){if(Z){n[h+20>>2]=1;f=0}else{f=N8(e,h,o)|0;n[(n[B>>2]|0)+(o<<2)>>2]=v;if((u|0)>-1){c=n[E>>2]|0;l=0;while(1){s=c+(l<<2)|0;w=l+1|0;if((n[s>>2]|0)>-1)l=w;else break}n[s>>2]=o;n[c+(w<<2)>>2]=u;n[c+(l+2<<2)>>2]=-1;t=t+1|0;u=-1}X8(i,a,o)}n[i>>2]=-1;k=g+1|0;w=v;b=b+1|0;o=g}else{k=g;f=0;w=v}break}case 1:{c=n[h+4>>2]|0;s=n[c>>2]|0;c=n[c+4>>2]|0;f=y8(A,h)|0;if(!f){f=G8(A,5)|0;if(!f){f=y8(A,c)|0;if(!f){f=G8(A,0)|0;if(!f){l=s+20|0;f=G8(A,(n[l>>2]|0)+g|0)|0;if(!f){if((n[l>>2]|0)>0){l=(n[c+20>>2]|0)>0;f=l?g:-1;l=g+(l&1)|0}else{f=-1;l=g}f=G8(A,f)|0;if(!f){f=G8(A,4)|0;if(!f){f=y8(A,s)|0;if(!f){k=l;f=G8(A,0)|0;w=v}else{k=l;w=v}}else{k=l;w=v}}else{k=l;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}break}case 2:{l=n[h+4>>2]|0;if(Z){if((n[i>>2]|0)>-1)f=1;else f=(r[l+12>>0]&1)!=0;f=G8(A,f&1)|0;if(f|0){k=g;w=v;break i}}else{f=G8(A,o)|0;if(f|0){k=g;w=v;break i}f=G8(A,r[l+12>>0]&1)|0;if(f|0){k=g;w=v;break i}}f=y8(A,h)|0;if(!f){f=G8(A,1)|0;if(!f){f=y8(A,n[l>>2]|0)|0;if(!f){f=G8(A,0)|0;if(!f){if((n[i>>2]|0)<=-1?(r[l+12>>0]&1)==0:0){k=g;f=0;w=0;break i}if(Z)f=0;else{f=N8(e,h,o)|0;n[(n[B>>2]|0)+(o<<2)>>2]=(r[l+12>>0]&1)==0?v:1;if((u|0)>-1){c=n[E>>2]|0;l=0;while(1){s=c+(l<<2)|0;w=l+1|0;if((n[s>>2]|0)>-1)l=w;else break}n[s>>2]=o;n[c+(w<<2)>>2]=u;n[c+(l+2<<2)>>2]=-1;t=t+1|0;u=-1}X8(i,a,o)}n[i>>2]=-1;k=g+1|0;w=0;b=b+1|0;o=g}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}break}case 3:{c=n[h+4>>2]|0;s=n[c>>2]|0;c=n[c+4>>2]|0;l=(n[i>>2]|0)>-1;k=g+1|0;f=G8(A,l?k:g)|0;if(!f){f=G8(A,l?g:o)|0;if(!f){f=y8(A,i)|0;if(!f){f=G8(A,(n[i>>2]|0)>>>31^1)|0;if(!f){f=y8(A,h)|0;if(!f){f=y8(A,c)|0;if(!f){f=y8(A,s)|0;if(!f){f=G8(A,3)|0;if(!f){f=y8(A,c)|0;if(!f){f=G8(A,0)|0;if(!f){f=G8(A,2)|0;if(f|0){k=g;w=v;break i}f=y8(A,s)|0;if(f|0){k=g;w=v;break i}f=G8(A,0)|0;if(f|0){k=g;w=v;break i}if((n[i>>2]|0)>-1){if(Z)f=0;else{f=N8(e,h,o)|0;n[(n[B>>2]|0)+(o<<2)>>2]=v;if((u|0)>-1){c=n[E>>2]|0;l=0;while(1){s=c+(l<<2)|0;w=l+1|0;if((n[s>>2]|0)>-1)l=w;else break}n[s>>2]=o;n[c+(w<<2)>>2]=u;n[c+(l+2<<2)>>2]=-1;t=t+1|0;u=-1}X8(i,a,o)}n[i>>2]=-1;b=b+1|0;o=g;l=k}else{f=0;l=g}g=(n[h+16>>2]|0)>0;k=g?l+2|0:l;w=v;o=g?l+1|0:o}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}}else{k=g;w=v}break}default:{k=g;f=0;w=v}}}while(0);c=n[d>>2]|0;if((c|0)>-1){l=0;do{s=y+(l<<2)|0;l=l+1|0}while((n[s>>2]|0)>-1);n[s>>2]=c;n[y+(l<<2)>>2]=-1;c=k;l=w}else{c=k;l=w}break}case 1:{f=L8(A)|0;if(Z){l=n[(n[n[f+4>>2]>>2]|0)+20>>2]|0;n[f+20>>2]=(Q8(A)|0)+l;l=0;u=-1}else{h=Q8(A)|0;d=Q8(A)|0;l=h;u=(h|0)==0?u:d}f=0;c=g;l=Z?v:(l|0)==0&1;break}case 4:{l=Q8(A)|0;c=Q8(A)|0;f=0;o=(l|0)>-1?l:o;l=v;break}case 5:{f=L8(A)|0;if(Z){c=n[f+4>>2]|0;n[f+20>>2]=(n[(n[c+4>>2]|0)+20>>2]|0)+(n[(n[c>>2]|0)+20>>2]|0);f=0;c=g;l=v}else{f=0;c=g;l=v}break}case 2:{while(1)if((n[i>>2]|0)>-1)i=i+4|0;else{f=0;c=g;l=v;break}break}case 3:{c=L8(A)|0;w=L8(A)|0;f=L8(A)|0;i=Q8(A)|0;if(Z){d=n[f+4>>2]|0;v=f+16|0;n[f+20>>2]=(n[(n[d>>2]|0)+20>>2]|0)+i+(n[(n[d+4>>2]|0)+20>>2]|0)+((n[v>>2]|0)>0?2:0);f=v}else f=f+16|0;i=L8(A)|0;l=Q8(A)|0;s=Q8(A)|0;if((n[f>>2]|0)>0){if(Z)f=0;else{f=R8(e,c,l)|0;n[(n[B>>2]|0)+(l<<2)>>2]=1;if(!f)f=R8(e,w,s)|0;n[(n[B>>2]|0)+(s<<2)>>2]=1}b=b+2|0;c=g;l=1}else{f=0;c=g;l=1}break}default:{f=0;c=g;l=v}}}while(0);if((f|0)!=0|(m8(A)|0)<=(I|0))break e;else{g=c;v=l}}}}while(0);if(!Z?(X8(i,a,o),(u|0)>-1):0){l=n[a+36>>2]|0;i=0;while(1){c=l+(i<<2)|0;s=i+1|0;if((n[c>>2]|0)>-1)i=s;else break}n[c>>2]=o;n[l+(s<<2)>>2]=u;n[l+(i+2<<2)>>2]=-1;t=t+1|0}n[a+48>>2]=b;n[a+40>>2]=b;n[a+44>>2]=t;Q2(m);Q2(y)}}while(0);return f|0}function v8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;Z=w;w=w+16|0;g=Z+12|0;I=Z+8|0;B=Z+4|0;E=Z;C=m8(A)|0;n[g>>2]=0;n[I>>2]=0;i=y8(A,i)|0;e:do{if(!i){i=G8(A,0)|0;if(!i){A:do{if((m8(A)|0)>(C|0)){f=0;l=0;c=0;i:while(1){h=Q8(A)|0;d=L8(A)|0;r:do{switch(h|0){case 0:{switch(n[d>>2]|0){case 0:{i=n[d+4>>2]|0;d=n[i>>2]|0;if(!((d|0)>-1|(d|0)==-4)){i=c;break r}d=i+8|0;i=(n[d>>2]|0)+c|0;n[d>>2]=i;if((i|0)<=(n[I>>2]|0)){i=c;break r}n[I>>2]=i;i=c;break r}case 3:{t=n[d+4>>2]|0;i=y8(A,n[t+4>>2]|0)|0;if(i|0)break A;i=G8(A,0)|0;if(i|0)break A;i=y8(A,n[t>>2]|0)|0;if(i|0)break A;break}case 1:{t=n[d+4>>2]|0;i=y8(A,n[t+4>>2]|0)|0;if(i|0)break A;i=G8(A,0)|0;if(i|0)break A;i=y8(A,n[t>>2]|0)|0;if(i|0)break A;break}case 2:{t=n[d+4>>2]|0;i=G8(A,c)|0;if(i|0)break A;i=y8(A,d)|0;if(i|0)break A;i=G8(A,1)|0;if(i|0)break A;i=y8(A,n[t>>2]|0)|0;if(i|0)break A;i=G8(A,0)|0;if(i|0)break A;if((n[t+4>>2]|0)<=1?(n[t+8>>2]|0)<=1:0)i=c;else{n[g>>2]=0;i=0}l=l+1|0;break r}default:{i=c;break r}}i=G8(A,0)|0;if(!i)i=c;else break A;break}case 1:{k=d+4|0;b=n[k>>2]|0;h=Q8(A)|0;n[g>>2]=h;o=b+4|0;c=n[o>>2]|0;if((c|0)<=1){if((n[b+8>>2]|0)>1){n[B>>2]=0;if((c|0)>0)v=30;else{i=h;t=0;v=37}}else i=h}else{n[B>>2]=0;v=30}a:do{if((v|0)==30){i=V8(e,A,n[b>>2]|0,(c|0)>1?1:2,g,a,E,I)|0;if(!i){t=0;s=h;u=1}else{v=34;break i}while(1){i=n[E>>2]|0;if(!t)t=i;else t=B8(e,t,i)|0;if(!t){i=12;v=34;break i}c=n[o>>2]|0;if((u|0)>=(c|0)){i=s;v=37;break a}s=n[g>>2]|0;u=u+1|0;i=V8(e,A,n[b>>2]|0,(u|0)<(c|0)?1:2,g,a,E,I)|0;if(i|0){v=34;break i}}}}while(0);if((v|0)==37){v=0;o=b+8|0;s=n[o>>2]|0;if((s|0)==-1){s=n[g>>2]|0;i=V8(e,A,n[b>>2]|0,0,g,0,B,I)|0;if(i|0)break i;c=F8(e,n[B>>2]|0,0,-1,0)|0;n[B>>2]=c;if(!c){i=12;break i}else i=s}else if((c|0)<(s|0)){s=c;c=0;while(1){u=n[g>>2]|0;i=V8(e,A,n[b>>2]|0,0,g,0,E,I)|0;if(i|0){v=49;break i}if(!c){i=n[E>>2]|0;n[B>>2]=i}else{i=B8(e,n[E>>2]|0,c)|0;n[B>>2]=i}if(!i){i=12;v=49;break i}c=g8(e,-1,-1,-1)|0;if(!c){i=12;v=49;break i}c=J8(e,c,i)|0;n[B>>2]=c;if(!c){i=12;v=49;break i}s=s+1|0;if((s|0)>=(n[o>>2]|0)){i=u;break}}}else c=0;n[g>>2]=i;if(t){if(c){t=B8(e,t,c)|0;v=54}}else{t=c;v=54}if((v|0)==54){v=0;if(!t){i=12;break i}}n[k>>2]=n[t+4>>2];n[d>>2]=n[t>>2]}l=l+-1|0;t=i-h+f|0;if(!l){n[g>>2]=t;f=t;l=0;i=t}else f=t;break}default:i=c}}while(0);if((m8(A)|0)>(C|0))c=i;else{i=0;break A}}break e}else{i=0;f=0}}while(0);C=(n[r>>2]|0)+f|0;I=n[I>>2]|0;n[r>>2]=(I|0)>(C|0)?I:C}}}while(0);w=Z;return i|0}function g8(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;a=o8(e,0,0,1,20)|0;e=M8(e,0,a)|0;if(!e)e=0;else{n[a>>2]=A;n[a+4>>2]=i;n[a+8>>2]=r}return e|0}function B8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(A){r=o8(e,0,0,1,8)|0;e=M8(e,1,r)|0;if(!e)i=0;else{n[r>>2]=A;n[r+4>>2]=i;n[e+16>>2]=(n[i+16>>2]|0)+(n[A+16>>2]|0);i=e}}return i|0}function E8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0;b=w;w=w+16|0;c=b+4|0;s=b;u=m8(A)|0;i=y8(A,i)|0;e:do{if(!i){i=G8(A,0)|0;if(!i)if((m8(A)|0)>(u|0)){A:while(1){t=Q8(A)|0;l=L8(A)|0;i:do{switch(t|0){case 0:switch(n[l>>2]|0){case 0:{f=n[l+4>>2]|0;a=n[f>>2]|0;if((a|0)==-4){n[l+8>>2]=0;i=f+8|0;t=W8(e,n[i>>2]|0,0,1114111,0,0,-1)|0;n[l+24>>2]=t;if(!t){i=12;break e}t=W8(e,n[i>>2]|0,0,1114111,0,0,n[f+4>>2]|0)|0;n[l+28>>2]=t;if(!t){i=12;break e}else break i}i=l+8|0;if((a|0)<0){n[i>>2]=1;t=p8(e)|0;n[l+24>>2]=t;if(!t){i=12;break e}t=p8(e)|0;n[l+28>>2]=t;if(!t){i=12;break e}else break i}else{n[i>>2]=0;i=f+8|0;r=f+4|0;t=W8(e,n[i>>2]|0,a,n[r>>2]|0,0,0,-1)|0;n[l+24>>2]=t;if(!t){i=12;break e}t=W8(e,n[i>>2]|0,n[f>>2]|0,n[r>>2]|0,n[f+12>>2]|0,n[f+16>>2]|0,-1)|0;n[l+28>>2]=t;if(!t){i=12;break e}else break i}}case 3:{i=y8(A,l)|0;if(i|0)break e;i=G8(A,1)|0;if(i|0)break e;r=l+4|0;i=y8(A,n[(n[r>>2]|0)+4>>2]|0)|0;if(i|0)break e;i=G8(A,0)|0;if(i|0)break e;i=y8(A,n[n[r>>2]>>2]|0)|0;if(i|0)break e;i=G8(A,0)|0;if(!i)break i;else break e}case 1:{i=y8(A,l)|0;if(i|0)break e;i=G8(A,2)|0;if(i|0)break e;r=l+4|0;i=y8(A,n[(n[r>>2]|0)+4>>2]|0)|0;if(i|0)break e;i=G8(A,0)|0;if(i|0)break e;i=y8(A,n[n[r>>2]>>2]|0)|0;if(i|0)break e;i=G8(A,0)|0;if(!i)break i;else break e}case 2:{i=y8(A,l)|0;if(i|0)break e;i=G8(A,3)|0;if(i|0)break e;i=y8(A,n[n[l+4>>2]>>2]|0)|0;if(i|0)break e;i=G8(A,0)|0;if(!i)break i;else break e}default:break i}case 1:{i=n[l+4>>2]|0;r=n[i>>2]|0;a=i+4|0;f=n[a>>2]|0;if(!(n[r+8>>2]|0))t=(n[f+8>>2]|0)!=0;else t=1;n[l+8>>2]=t&1;t=z8(e,n[r+24>>2]|0,n[f+24>>2]|0,0,0)|0;n[l+24>>2]=t;if(!t){i=12;break e}t=z8(e,n[(n[i>>2]|0)+28>>2]|0,n[(n[a>>2]|0)+28>>2]|0,0,0)|0;n[l+28>>2]=t;if(!t){i=12;break e}break}case 3:{t=n[l+4>>2]|0;i=n[t>>2]|0;if(!(n[t+4>>2]|0))r=1;else r=(n[i+8>>2]|0)!=0&1;n[l+8>>2]=r;n[l+24>>2]=n[i+24>>2];n[l+28>>2]=n[i+28>>2];break}case 2:{f=n[l+4>>2]|0;i=n[f>>2]|0;r=i+8|0;if(!(n[r>>2]|0))a=0;else a=(n[(n[f+4>>2]|0)+8>>2]|0)!=0;n[l+8>>2]=a&1;if(n[r>>2]|0){i=Y8(A,i,0,0,c)|0;if(i|0)break A;r=G2((n[c>>2]<<2)+4|0)|0;if(!r){i=12;break A}n[r>>2]=-1;n[s>>2]=0;i=Y8(A,n[f>>2]|0,r,s,0)|0;if(i|0){o=45;break A}i=f+4|0;t=l+24|0;n[t>>2]=z8(e,n[(n[i>>2]|0)+24>>2]|0,n[(n[f>>2]|0)+24>>2]|0,r,n[s>>2]|0)|0;Q2(r);if(!(n[t>>2]|0)){i=12;break A}else a=i}else{n[l+24>>2]=n[i+24>>2];a=f+4|0}i=n[a>>2]|0;if(n[i+8>>2]|0){i=Y8(A,i,0,0,c)|0;if(i|0)break A;r=G2((n[c>>2]<<2)+4|0)|0;if(!r){i=12;break A}n[r>>2]=-1;n[s>>2]=0;i=Y8(A,n[a>>2]|0,r,s,0)|0;if(i|0){o=52;break A}l=l+28|0;n[l>>2]=z8(e,n[(n[f>>2]|0)+28>>2]|0,n[(n[a>>2]|0)+28>>2]|0,r,n[s>>2]|0)|0;Q2(r);if(!(n[l>>2]|0)){i=12;break A}}else n[l+28>>2]=n[i+28>>2];break}default:{}}}while(0);if((m8(A)|0)<=(u|0)){i=0;break e}}if((o|0)==45)Q2(r);else if((o|0)==52)Q2(r)}else i=0}}while(0);w=b;return i|0}function C8(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;e:while(1){switch(n[e>>2]|0){case 2:{e=n[e+4>>2]|0;if((n[e+8>>2]|0)==-1?(t=n[e>>2]|0,t=Z8(n[t+28>>2]|0,n[t+24>>2]|0,A,i,r)|0,(t|0)!=0):0){e=t;break e}break}case 3:{a=n[e+4>>2]|0;e=C8(n[a>>2]|0,A,i,r)|0;if(e|0)break e;e=a+4|0;break}case 1:{a=n[e+4>>2]|0;f=a+4|0;e=Z8(n[(n[a>>2]|0)+28>>2]|0,n[(n[f>>2]|0)+24>>2]|0,A,i,r)|0;if(e|0)break e;e=C8(n[a>>2]|0,A,i,r)|0;if(!e)e=f;else break e;break}default:{e=0;break e}}e=n[e>>2]|0}return e|0}function I8(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0;t=n[e+4>>2]|0;if(t|0){r=t+4|0;e=n[t>>2]|0;if(n[r>>2]|0){i=0;do{if(n[e+(i<<5)+8>>2]|0){A=n[e+(i<<5)+16>>2]|0;if(A){Q2(A);e=n[t>>2]|0}A=n[e+(i<<5)+28>>2]|0;if(A){Q2(A);e=n[t>>2]|0}}i=i+1|0}while(i>>>0<(n[r>>2]|0)>>>0)}if(e|0)Q2(e);i=t+8|0;e=n[i>>2]|0;if(e|0){if(n[e+8>>2]|0){while(1){A=n[e+16>>2]|0;if(A|0)Q2(A);if(!(n[e+40>>2]|0))break;else e=e+32|0}e=n[i>>2]|0}Q2(e)}a=t+16|0;e=n[a>>2]|0;if(e|0){f=t+28|0;A=n[f>>2]|0;if(A){r=0;do{i=n[e+(r*12|0)+8>>2]|0;if(i){Q2(i);A=n[f>>2]|0;e=n[a>>2]|0}r=r+1|0}while(r>>>0<A>>>0)}Q2(e)}e=n[t+32>>2]|0;if(e|0)Q2(e);e=n[t+20>>2]|0;if(e|0)Q2(e);e=n[t+36>>2]|0;if(e|0)Q2(e);Q2(t)}return}function Z8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0;f=n[e>>2]|0;t=(f|0)>-1;e:do{if(!i){if(t){t=A+32|0;do{if((n[A>>2]|0)>-1?(Z=r+(f<<2)|0,n[Z>>2]=(n[Z>>2]|0)+1,(n[t>>2]|0)>-1):0){f=t;do{Z=r+(n[e>>2]<<2)|0;n[Z>>2]=(n[Z>>2]|0)+1;f=f+32|0}while((n[f>>2]|0)>-1)}e=e+32|0;f=n[e>>2]|0}while((f|0)>-1);f=0}else f=0}else if(t)while(1){t=n[A>>2]|0;A:do{if((t|0)>-1){k=e+4|0;h=e+8|0;d=e+16|0;v=e+20|0;g=e+24|0;B=e+28|0;E=e+12|0;r=-1;f=A;while(1){w=t;while(1){if((w|0)!=(r|0))break;f=f+32|0;t=n[f>>2]|0;if((t|0)>-1)w=t;else break A}u=i+(n[a+(n[e>>2]<<2)>>2]<<5)|0;while(1){t=u+8|0;if(!(n[t>>2]|0))break;else u=u+32|0}n[u+40>>2]=0;n[u>>2]=n[k>>2];n[u+4>>2]=n[h>>2];n[t>>2]=i+(n[a+(w<<2)>>2]<<5);n[u+12>>2]=w;t=n[v>>2]|0;r=n[f+16>>2]|n[d>>2]|(t|0?4:0)|(n[g>>2]|0?8:0);l=u+20|0;n[l>>2]=r;c=n[B>>2]|0;if((c|0)>-1){n[l>>2]=r|256;t=c}n[u+24>>2]=t;r=n[g>>2]|0;if(!r)n[u+28>>2]=0;else{t=0;do{b=t;t=t+1|0}while((n[r+(b<<2)>>2]|0)!=0);t=G2(t<<2)|0;n[u+28>>2]=t;if(!t){f=12;break e}s=n[g>>2]|0;r=n[s>>2]|0;if(r){c=0;l=t;do{n[l>>2]=r;c=c+1|0;r=n[s+(c<<2)>>2]|0;l=t+(c<<2)|0}while((r|0)!=0);t=l}n[t>>2]=0}r=n[E>>2]|0;if(!r)t=0;else{t=0;while(1)if((n[r+(t<<2)>>2]|0)>-1)t=t+1|0;else break}s=f+12|0;l=n[s>>2]|0;if(!l)r=0;else{r=0;while(1)if((n[l+(r<<2)>>2]|0)>-1)r=r+1|0;else break}c=u+16|0;l=n[c>>2]|0;if(l|0)Q2(l);n[c>>2]=0;t=r+t|0;if((t|0)>0){b=G2((t<<2)+4|0)|0;n[c>>2]=b;if(!b){f=12;break e}r=n[E>>2]|0;if((r|0)!=0?(C=n[r>>2]|0,(C|0)>-1):0){t=0;l=C;do{n[b+(t<<2)>>2]=l;t=t+1|0;l=n[r+(t<<2)>>2]|0}while((l|0)>-1);o=t}else o=0;c=n[s>>2]|0;if((c|0)!=0?(I=n[c>>2]|0,(I|0)>-1):0){s=(o|0)>0;t=o;l=0;u=I;do{i:do{if(s){r=0;while(1){if((n[b+(r<<2)>>2]|0)==(u|0))break i;r=r+1|0;if((r|0)>=(o|0)){Z=39;break}}}else Z=39}while(0);if((Z|0)==39){Z=0;n[b+(t<<2)>>2]=u;t=t+1|0}l=l+1|0;u=n[c+(l<<2)>>2]|0}while((u|0)>-1)}else t=o;n[b+(t<<2)>>2]=-1}f=f+32|0;t=n[f>>2]|0;if((t|0)<=-1)break;else r=w}}}while(0);e=e+32|0;if((n[e>>2]|0)<=-1){f=0;break}}else f=0}while(0);return f|0}function m8(e){e=e|0;return n[e+12>>2]|0}function y8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i+4|0;a=i;n[a>>2]=A;n[r>>2]=n[a>>2];A=D8(e,r)|0;w=i;return A|0}function G8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0;i=w;w=w+16|0;r=i+4|0;a=i;n[a>>2]=A;n[r>>2]=n[a>>2];A=D8(e,r)|0;w=i;return A|0}function Q8(e){e=e|0;var A=0,i=0;A=n[e+16>>2]|0;i=e+12|0;e=(n[i>>2]|0)+-1|0;n[i>>2]=e;return n[A+(e<<2)>>2]|0}function L8(e){e=e|0;var A=0,i=0;A=n[e+16>>2]|0;i=e+12|0;e=(n[i>>2]|0)+-1|0;n[i>>2]=e;return n[A+(e<<2)>>2]|0}function W8(e,A,i,r,a,f,t){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;t=t|0;e=o8(e,0,0,1,64)|0;if(!e)e=0;else{n[e>>2]=A;n[e+4>>2]=i;n[e+8>>2]=r;n[e+20>>2]=a;n[e+24>>2]=f;n[e+28>>2]=t;n[e+32>>2]=-1;n[e+36>>2]=-1;n[e+40>>2]=-1}return e|0}function p8(e){e=e|0;e=o8(e,0,0,1,32)|0;if(!e)e=0;else{n[e>>2]=-1;n[e+4>>2]=-1;n[e+8>>2]=-1}return e|0}function z8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;w=(r|0)==0;if(w)b=0;else{f=0;while(1)if((n[r+(f<<2)>>2]|0)>-1)f=f+1|0;else{b=f;break}}t=0;while(1)if((n[A+(t<<5)>>2]|0)>-1)t=t+1|0;else{f=0;break}while(1)if((n[i+(f<<5)>>2]|0)>-1)f=f+1|0;else break;f=o8(e,0,0,1,(f+t<<5)+32|0)|0;e:do{if(!f)f=0;else{t=n[A>>2]|0;if((t|0)>-1){o=(b|0)>0;l=0;while(1){n[f+(l<<5)>>2]=t;n[f+(l<<5)+4>>2]=n[A+(l<<5)+4>>2];n[f+(l<<5)+8>>2]=n[A+(l<<5)+8>>2];n[f+(l<<5)+16>>2]=n[A+(l<<5)+16>>2]|a;n[f+(l<<5)+20>>2]=n[A+(l<<5)+20>>2];n[f+(l<<5)+24>>2]=n[A+(l<<5)+24>>2];n[f+(l<<5)+28>>2]=n[A+(l<<5)+28>>2];u=A+(l<<5)+12|0;c=n[u>>2]|0;t=(c|0)==0;if(w&t)t=0;else{if(t)s=0;else{t=0;while(1)if((n[c+(t<<2)>>2]|0)>-1)t=t+1|0;else{s=t;break}}t=o8(e,0,0,0,(s+b<<2)+4|0)|0;if(!t){f=0;break e}if((s|0)>0){u=n[u>>2]|0;c=0;do{n[t+(c<<2)>>2]=n[u+(c<<2)>>2];c=c+1|0}while((c|0)!=(s|0))}else s=0;if(o){c=0;do{n[t+(c+s<<2)>>2]=n[r+(c<<2)>>2];c=c+1|0}while((c|0)!=(b|0));c=b}else c=0;n[t+(c+s<<2)>>2]=-1}n[f+(l<<5)+12>>2]=t;l=l+1|0;t=n[A+(l<<5)>>2]|0;if((t|0)<=-1){b=l;break}}}else b=0;l=n[i>>2]|0;t=f+(b<<5)|0;if((l|0)>-1){o=0;u=b;do{n[t>>2]=l;n[f+(u<<5)+4>>2]=n[i+(o<<5)+4>>2];n[f+(u<<5)+8>>2]=n[i+(o<<5)+8>>2];n[f+(u<<5)+16>>2]=n[i+(o<<5)+16>>2];n[f+(u<<5)+20>>2]=n[i+(o<<5)+20>>2];n[f+(u<<5)+24>>2]=n[i+(o<<5)+24>>2];n[f+(u<<5)+28>>2]=n[i+(o<<5)+28>>2];c=i+(o<<5)+12|0;t=n[c>>2]|0;if(!t)t=0;else{l=0;while(1)if((n[t+(l<<2)>>2]|0)>-1)l=l+1|0;else break;t=o8(e,0,0,0,(l<<2)+4|0)|0;if(!t){f=0;break e}if((l|0)>0){s=n[c>>2]|0;c=0;do{n[t+(c<<2)>>2]=n[s+(c<<2)>>2];c=c+1|0}while((c|0)!=(l|0))}else l=0;n[t+(l<<2)>>2]=-1}n[f+(u<<5)+12>>2]=t;o=o+1|0;l=n[i+(o<<5)>>2]|0;u=o+b|0;t=f+(u<<5)|0}while((l|0)>-1)}n[t>>2]=-1}}while(0);return f|0}function Y8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0;w=m8(e)|0;k=(a|0)!=0;if(k)n[a>>2]=0;A=y8(e,A)|0;e:do{if(!A){o=(i|0)==0;u=(r|0)==0;if((m8(e)|0)>(w|0))while(1){A=L8(e)|0;A:do{switch(n[A>>2]|0){case 0:{A=n[A+4>>2]|0;switch(n[A>>2]|0){case-3:break;case-2:{if(u)break A;n[r>>2]=n[r>>2]|n[A+4>>2];break A}default:break A}t=n[A+4>>2]|0;if((t|0)>-1){i:do{if(!o){A=0;while(1){l=i+(A<<2)|0;c=n[l>>2]|0;if((c|0)<=-1)break;if((c|0)==(t|0))break i;else A=A+1|0}n[l>>2]=t;n[i+(A+1<<2)>>2]=-1}}while(0);if(k)n[a>>2]=(n[a>>2]|0)+1}break}case 3:{A=n[A+4>>2]|0;t=n[A>>2]|0;if(n[t+8>>2]|0){s=t;b=6;break A}A=n[A+4>>2]|0;if(n[A+8>>2]|0){s=A;b=6}break}case 1:{A=n[A+4>>2]|0;t=y8(e,n[A>>2]|0)|0;if(t|0){f=t;break e}s=n[A+4>>2]|0;b=6;break}case 2:{A=n[n[A+4>>2]>>2]|0;if(n[A+8>>2]|0){s=A;b=6}break}default:{}}}while(0);if((b|0)==6?(b=0,f=y8(e,s)|0,f|0):0)break e;if((m8(e)|0)<=(w|0)){f=0;break e}}else f=0}else f=A}while(0);return f|0}function D8(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+16|0;f=s;i=e+12|0;r=n[i>>2]|0;c=n[e>>2]|0;if((r|0)>=(c|0)){i=n[e+4>>2]|0;if((c|0)<(i|0)?(a=(n[e+8>>2]|0)+c|0,a=(a|0)>(i|0)?i:a,t=e+16|0,l=W2(n[t>>2]|0,a<<2)|0,(l|0)!=0):0){n[e>>2]=a;n[t>>2]=l;n[f>>2]=n[A>>2];D8(e,f)|0;i=0}else i=12}else{n[(n[e+16>>2]|0)+(r<<2)>>2]=n[A>>2];n[i>>2]=(n[i>>2]|0)+1;i=0}w=s;return i|0}function M8(e,A,i){e=e|0;A=A|0;i=i|0;e=o8(e,0,0,1,32)|0;if((i|0)!=0&(e|0)!=0){n[e+4>>2]=i;n[e>>2]=A;n[e+8>>2]=-1;n[e+12>>2]=-1}else e=0;return e|0}function V8(e,A,i,a,f,t,l,c){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;t=t|0;l=l|0;c=c|0;var s=0,u=0,o=0,b=0,w=0,k=0,h=0,d=0;d=m8(A)|0;y8(A,i)|0;i=G8(A,0)|0;e:do{if(!i){h=(a&1|0)==0;k=(a&2|0)!=0;w=0;u=1;i=l;while(1){if((m8(A)|0)>(d|0))b=i;else{a=w;i=0;break e}A:while(1){i:while(1){switch(Q8(A)|0){case 1:{l=7;break i}case 0:{i=L8(A)|0;switch(n[i>>2]|0){case 0:{l=9;break A}case 3:{l=19;break A}case 1:{l=26;break A}case 2:{l=33;break i}default:{}}break}default:{}}if((m8(A)|0)<=(d|0)){a=w;i=0;break e}}if((l|0)==7)i=L8(A)|0;else if((l|0)==33){a=n[i+4>>2]|0;i=y8(A,n[a>>2]|0)|0;if(i|0){a=w;break e}i=G8(A,0)|0;if(i|0){a=w;break e}i=F8(e,n[a>>2]|0,n[a+4>>2]|0,n[a+8>>2]|0,r[a+12>>0]&1)|0;n[b>>2]=i;if(!i){a=w;i=12;break e}i=n[i+4>>2]|0}if((m8(A)|0)>(d|0))b=i;else{a=w;i=0;break e}}if((l|0)==9){o=n[i+4>>2]|0;l=n[o+8>>2]|0;a=n[o>>2]|0;i=n[o+4>>2]|0;if(!((a|0)>-1|(a|0)==-4)){if(h|(a|0)!=-3){if((a|0)==-3){if(k&(u|0)!=0){n[t+(i<<2)>>2]=1;a=-3;s=w;u=0}else{a=-3;s=w}}else s=w}else{i=-1;a=-1;l=-1;s=w}}else{l=(n[f>>2]|0)+l|0;s=w+1|0}i=g8(e,a,i,l)|0;n[b>>2]=i;if(!i)i=12;else{i=n[i+4>>2]|0;n[i+12>>2]=n[o+12>>2];n[i+16>>2]=n[o+16>>2];i=0}if((l|0)>(n[c>>2]|0)){n[c>>2]=l;a=b}else a=b}else if((l|0)==19){l=n[i+4>>2]|0;a=l+4|0;i=J8(e,n[l>>2]|0,n[a>>2]|0)|0;n[b>>2]=i;if(!i){a=w;i=12;break e}o=n[i+4>>2]|0;i=y8(A,n[a>>2]|0)|0;if(i|0){a=w;break e}i=G8(A,0)|0;if(i|0){a=w;break e}i=y8(A,o+4|0)|0;if(i|0){a=w;break e}i=G8(A,1)|0;if(i|0){a=w;break e}i=y8(A,n[l>>2]|0)|0;if(i|0){a=w;break e}s=w;a=o;i=G8(A,0)|0}else if((l|0)==26){o=n[i+4>>2]|0;l=o+4|0;i=B8(e,n[o>>2]|0,n[l>>2]|0)|0;n[b>>2]=i;if(!i){a=w;i=12;break e}a=n[i+4>>2]|0;n[a>>2]=0;s=a+4|0;n[s>>2]=0;i=y8(A,n[l>>2]|0)|0;if(i|0){a=w;break e}i=G8(A,0)|0;if(i|0){a=w;break e}i=y8(A,s)|0;if(i|0){a=w;break e}i=G8(A,1)|0;if(i|0){a=w;break e}i=y8(A,n[o>>2]|0)|0;if(i|0){a=w;break e}s=w;i=G8(A,0)|0}if(!i){w=s;i=a}else{a=s;break}}}else a=0}while(0);n[f>>2]=(n[f>>2]|0)+a;return i|0}function F8(e,A,i,a,f){e=e|0;A=A|0;i=i|0;a=a|0;f=f|0;var t=0;t=o8(e,0,0,1,16)|0;e=M8(e,2,t)|0;if(!e)e=0;else{n[t>>2]=A;n[t+4>>2]=i;n[t+8>>2]=a;t=t+12|0;r[t>>0]=r[t>>0]&-2|f&1;n[e+16>>2]=n[A+16>>2]}return e|0}function J8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0;if(A){r=o8(e,0,0,1,8)|0;e=M8(e,3,r)|0;if((i|0)!=0&(e|0)!=0){n[r>>2]=A;n[r+4>>2]=i;n[e+16>>2]=(n[i+16>>2]|0)+(n[A+16>>2]|0);i=e}else i=0}return i|0}function N8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=o8(e,0,0,0,8)|0;if(((r|0)!=0?(i=g8(e,-3,i,-1)|0,n[r>>2]=i,(i|0)!=0):0)?(a=o8(e,0,0,0,32)|0,n[r+4>>2]=a,(a|0)!=0):0){e=A+4|0;n[a+4>>2]=n[e>>2];n[a>>2]=n[A>>2];n[a+8>>2]=-1;n[a+12>>2]=-1;a=a+16|0;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[e>>2]=r;n[A>>2]=1;e=0}else e=12;return e|0}function X8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;a=n[e>>2]|0;if((a|0)>-1){f=n[A+16>>2]|0;r=0;A=a;do{a=A>>>1;n[((A&1|0)==0?f+(a*12|0)|0:f+(a*12|0)+4|0)>>2]=i;r=r+1|0;A=n[e+(r<<2)>>2]|0}while((A|0)>-1)}n[e>>2]=-1;return}function R8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=o8(e,0,0,0,8)|0;if(((r|0)!=0?(i=g8(e,-3,i,-1)|0,n[r+4>>2]=i,(i|0)!=0):0)?(a=o8(e,0,0,0,32)|0,n[r>>2]=a,(a|0)!=0):0){e=A+4|0;n[a+4>>2]=n[e>>2];n[a>>2]=n[A>>2];n[a+8>>2]=-1;n[a+12>>2]=-1;a=a+16|0;n[a>>2]=0;n[a+4>>2]=0;n[a+8>>2]=0;n[a+12>>2]=0;n[e>>2]=r;n[A>>2]=1;e=0}else e=12;return e|0}function H8(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0;u=w;w=w+16|0;c=u;l=e+32|0;t=n[l>>2]|0;f=t&1;e:do{switch(r[A>>0]|0){case 91:{i=j8(e,A+1|0)|0;break}case 92:{i=A+1|0;a=S8(i)|0;if(a|0){i=H8(e,a)|0;n[e+12>>2]=A+2;break e}a=r[i>>0]|0;switch(a|0){case 0:{i=5;break e}case 98:{a=g8(n[e>>2]|0,-2,64,-1)|0;break}case 66:{a=g8(n[e>>2]|0,-2,128,-1)|0;break}case 60:{a=g8(n[e>>2]|0,-2,16,-1)|0;break}case 62:{a=g8(n[e>>2]|0,-2,32,-1)|0;break}case 120:{t=A+2|0;l=(r[t>>0]|0)==123;f=l?8:2;t=l?A+3|0:t;i=0;a=0;do{A=P8(r[t+i>>0]|0)|0;if((A|0)<0)break;a=A+(a<<4)|0;i=i+1|0}while((a|0)<1114112&(i|0)<(f|0));i=t+i|0;if(l){if((r[i>>0]|0)!=125){i=9;break e}i=i+1|0}c=n[e>>2]|0;l=e+24|0;s=n[l>>2]|0;n[l>>2]=s+1;a=g8(c,a,a,s)|0;i=i+-1|0;break}case 63:case 43:case 123:if(!f){i=13;break e}else{s=37;break e}case 124:{if(f|0){s=37;break e}i=g8(n[e>>2]|0,-1,-1,-1)|0;s=45;break e}default:{if(!((f|0)==0&(a+-49|0)>>>0<9)){s=37;break e}c=a+-48|0;s=n[e>>2]|0;l=e+24|0;a=n[l>>2]|0;n[l>>2]=a+1;a=g8(s,-4,c,a)|0;s=e+28|0;l=n[s>>2]|0;n[s>>2]=(c|0)<(l|0)?l:c}}A=i+1|0;i=a;s=45;break}case 46:{i=n[e>>2]|0;f=e+24|0;a=n[f>>2]|0;n[f>>2]=a+1;if(t&4){a=g8(i,0,9,a)|0;s=n[e>>2]|0;i=n[f>>2]|0;n[f>>2]=i+1;i=g8(s,11,1114111,i)|0;if((a|0)!=0&(i|0)!=0)i=J8(n[e>>2]|0,a,i)|0;else i=0}else i=g8(i,0,1114111,a)|0;A=A+1|0;s=45;break}case 94:{if((f|0)==0?(n[e+16>>2]|0)!=(A|0):0){i=A;s=37;break e}A=A+1|0;i=g8(n[e>>2]|0,-2,1,-1)|0;s=45;break}case 36:{i=A+1|0;if((f|0)==0?r[i>>0]|0:0){i=A;s=37;break e}A=i;i=g8(n[e>>2]|0,-2,2,-1)|0;s=45;break}case 63:case 43:case 123:case 42:{if(!f){i=A;s=37}else i=13;break}case 124:{if(!f){i=A;s=37}else s=36;break}case 0:{s=36;break}default:{i=A;s=37}}}while(0);if((s|0)==36){i=g8(n[e>>2]|0,-1,-1,-1)|0;s=45}else if((s|0)==37){t=m3(c,i,-1)|0;if((t|0)<0)i=2;else{do{if(n[l>>2]&2){if((s4(n[c>>2]|0)|0)==0?(c4(n[c>>2]|0)|0)==0:0){s=43;break}l=n[e>>2]|0;o=R1(n[c>>2]|0)|0;f=R1(n[c>>2]|0)|0;a=e+24|0;f=g8(l,o,f,n[a>>2]|0)|0;o=n[e>>2]|0;l=o4(n[c>>2]|0)|0;A=o4(n[c>>2]|0)|0;A=g8(o,l,A,n[a>>2]|0)|0;if((f|0)!=0&(A|0)!=0)f=J8(n[e>>2]|0,f,A)|0;else f=0}else s=43}while(0);if((s|0)==43){f=n[c>>2]|0;a=e+24|0;f=g8(n[e>>2]|0,f,f,n[a>>2]|0)|0}n[a>>2]=(n[a>>2]|0)+1;A=i+t|0;i=f;s=45}}if((s|0)==45)if(!i)i=12;else{n[e+8>>2]=i;n[e+12>>2]=A;i=0}w=u;return i|0}function x8(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0;c=w;w=w+16|0;l=c+4|0;f=c;e=T8(e,l)|0;if((r[e>>0]|0)==44){e=T8(e+1|0,f)|0;t=n[f>>2]|0;f=n[l>>2]|0}else{l=n[l>>2]|0;n[f>>2]=l;t=l;f=l}do{if(!(f>>>0>255|((t|0)>255|(t|0)>-1&(t|0)<(f|0)))){if(!A)if((r[e>>0]|0)==92)e=e+1|0;else{e=0;break}if((r[e>>0]|0)==125){n[i>>2]=f;n[a>>2]=t;e=e+1|0}else e=0}else e=0}while(0);w=c;return e|0}function U8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0;if((n[A+12>>2]|0)>-1){r=g8(n[e>>2]|0,-1,-1,-1)|0;if((r|0)!=0?(a=B8(n[e>>2]|0,r,A)|0,(a|0)!=0):0){r=n[A+16>>2]|0;n[a+16>>2]=r;f=6}else r=12}else{a=A;r=n[A+16>>2]|0;f=6}if((f|0)==6){n[a+12>>2]=i;n[a+16>>2]=r+1;n[e+8>>2]=a;r=0}return r|0}function T8(e,A){e=e|0;A=A|0;var i=0,a=0,f=0;n[A>>2]=-1;if(((r[e>>0]|0)+-48|0)>>>0<10){n[A>>2]=0;i=e;f=0;a=r[e>>0]|0;while(1){f=(f*10|0)+-48+(a<<24>>24)|0;n[A>>2]=f;e=i+1|0;a=r[e>>0]|0;if((f|0)>255|((a<<24>>24)+-48|0)>>>0>9)break;else i=e}}return e|0}function j8(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0;v=w;w=w+288|0;i=v+264|0;f=v;n[i>>2]=n[e>>2];t=i+8|0;n[t>>2]=0;n[i+12>>2]=32;k=G2(128)|0;d=i+4|0;n[d>>2]=k;if(!k)A=12;else{a=f+4|0;n[a>>2]=0;k=(r[A>>0]|0)==94;n[f>>2]=k&1;A=_8(e,k?A+1|0:A,i,f)|0;e:do{if(!A){k=(n[f>>2]|0)==0;if(!k){O4(n[d>>2]|0,n[t>>2]|0,4,111);A=K8(i)|0;if(!A){A=12;i=0;break}n[A>>2]=1114112;n[A+4>>2]=1114112;n[A+8>>2]=-1;A=n[a>>2]|0;if(A){i=A<<2;a=o8(n[e>>2]|0,0,0,0,i+4|0)|0;if(!a){A=12;i=0;break}W6(a|0,f+8|0,i|0)|0;n[a+(A<<2)>>2]=0}else a=0}else a=0;u=n[t>>2]|0;if((u|0)>0){o=n[d>>2]|0;b=e+24|0;i=0;A=0;s=0;while(1){c=n[o+(s<<2)>>2]|0;f=n[c>>2]|0;t=c+4|0;l=n[t>>2]|0;do{if(!k){if((f|0)>(A|0)){n[c>>2]=A;n[t>>2]=f+-1;A=l+1|0;h=14;break}else{c=l+1|0;A=(c|0)>=(A|0)?c:A;break}}else h=14}while(0);if((h|0)==14){h=0;n[c+8>>2]=n[b>>2];n[c+16>>2]=a;c=M8(n[e>>2]|0,0,c)|0;i=J8(n[e>>2]|0,i,c)|0;if(!i){A=12;i=0;break e}}s=s+1|0;if((s|0)>=(u|0)){A=0;break}}}else{A=0;i=0}}else i=0}while(0);Q2(n[d>>2]|0);d=e+24|0;n[d>>2]=(n[d>>2]|0)+1;n[e+8>>2]=i}w=v;return A|0}function S8(e){e=e|0;var A=0;A=r[e>>0]|0;e=0;while(1){if((r[63752+(e<<3)>>0]|0)==A<<24>>24)break;e=e+1|0;if((e|0)==12){e=12;break}}return n[63752+(e<<3)+4>>2]|0}function P8(e){e=e|0;var A=0;A=e+-48|0;if(A>>>0<10)return A|0;else{A=e|32;return((A+-97|0)>>>0<6?A+-87|0:-1)|0}return 0}function _8(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0;g=w;w=w+32|0;b=g;h=g+4|0;l=m3(b,A,-1)|0;f=r[A>>0]|0;e:do{if((l|0)>=1){d=a+4|0;o=e+32|0;t=A;c=l;A:while(1){l=(t|0)==(A|0);if(!(l|f<<24>>24!=93)){v=5;break}i:do{if(!(l|f<<24>>24!=45)){switch(r[t+1>>0]|0){case 93:break i;case 45:break;default:{f=11;break e}}if((r[t+2>>0]|0)==93){f=11;break e}}}while(0);i:do{if(f<<24>>24==91){switch(r[t+1>>0]|0){case 61:case 46:{f=3;break e}case 58:break;default:{v=17;break i}}l=t+2|0;f=0;r:while(1){switch(r[l+f>>0]|0){case 0:{v=16;break A}case 58:break r;default:{}}if((f|0)<13)f=f+1|0;else{v=16;break A}}W6(h|0,l|0,f|0)|0;r[h+f>>0]=0;c=p4(h)|0;if(!c){v=16;break A}t=l+(f+2)|0;if((r[l+(f+1)>>0]|0)!=93){v=16;break A}if(!(n[a>>2]|0)){f=1114111;u=0;s=1;v=25}else{f=n[d>>2]|0;if((f|0)>63){f=12;break e}n[d>>2]=f+1;n[a+8+(f<<2)>>2]=c}}else v=17}while(0);if((v|0)==17){v=0;l=n[b>>2]|0;t=t+c|0;if((r[t>>0]|0)==45?(k=t+1|0,(r[k>>0]|0)!=93):0){t=m3(b,k,-1)|0;f=n[b>>2]|0;if((t|0)<1|(l|0)>(f|0)){f=11;break e}c=0;u=l;t=k+t|0;s=0;v=25}else{c=0;f=l;u=l;s=0;v=25}}if((v|0)==25){v=0;l=K8(i)|0;if(!l){f=12;break e}n[l>>2]=u;n[l+4>>2]=f;n[l+12>>2]=c;n[l+8>>2]=-1;if(!(s|(n[o>>2]&2|0)==0)?(q8(i,u,f)|0)!=0:0){f=12;break e}}c=m3(b,t,-1)|0;f=r[t>>0]|0;if((c|0)<1){v=3;break e}}if((v|0)==5){n[e+12>>2]=t+1;f=0;break}else if((v|0)==16){f=4;break}}else v=3}while(0);if((v|0)==3)f=f<<24>>24?2:7;w=g;return f|0}function O8(e,A){e=e|0;A=A|0;return(n[n[e>>2]>>2]|0)-(n[n[A>>2]>>2]|0)|0}function K8(e){e=e|0;var A=0,i=0,r=0,a=0,f=0,t=0,l=0;t=e+8|0;i=n[t>>2]|0;r=e+12|0;a=n[r>>2]|0;if((i|0)>=(a|0)){if((a|0)<=32767?(n[r>>2]=a<<1,f=e+4|0,A=W2(n[f>>2]|0,a<<3)|0,(A|0)!=0):0){n[f>>2]=A;i=n[t>>2]|0;l=6}else A=0}else{A=n[e+4>>2]|0;l=6}if((l|0)==6){n[t>>2]=i+1;l=o8(n[e>>2]|0,0,0,1,20)|0;n[A+(i<<2)>>2]=l;A=l}return A|0}function q8(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0,f=0,t=0;e:do{if((A|0)>(i|0))A=0;else while(1){A:do{if(!(c4(A)|0)){if(!(s4(A)|0)){A=A+1|0;break}a=o4(A)|0;r=a;while(1){f=A+1|0;r=r+1|0;if((A|0)>=(i|0)){t=a;A=f;f=12;break A}if((o4(f)|0)==(r|0))A=f;else{t=a;A=f;f=12;break}}}else{a=R1(A)|0;r=a;while(1){f=A+1|0;r=r+1|0;if((A|0)>=(i|0)){t=a;A=f;f=12;break A}if((R1(f)|0)==(r|0))A=f;else{t=a;A=f;f=12;break}}}}while(0);if((f|0)==12){f=0;a=K8(e)|0;if(!a){A=-1;break e}n[a>>2]=t;n[a+4>>2]=r+-1;n[a+8>>2]=-1}if((A|0)>(i|0)){A=0;break}}}while(0);return A|0}function $8(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0;o=w;w=w+16|0;s=o;l=n[e+4>>2]|0;c=l+56|0;t=(n[c>>2]&8|0)==0?i:0;e=n[l+40>>2]|0;if((e|0)>0&(t|0)!=0){e=G2(e<<2)|0;if(!e)e=12;else{f=e;i=e;u=3}}else{f=0;i=0;u=3}if((u|0)==3){if(!(n[l+60>>2]|0))e=A6(l,A,f,a,s)|0;else e=e6(l,A,f,a,s)|0;if(!e)i6(t,r,n[c>>2]|0,l,f,n[s>>2]|0);if(f)Q2(i)}w=o;return e|0}function e6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,x=0,U=0,T=0,j=0,S=0;S=w;w=w+16|0;T=S;n[T>>2]=0;b=r&1;x=r&2;U=e+56|0;o=n[U>>2]&4;j=s8(0,0)|0;e:do{if(j){k=o8(j,0,0,0,32)|0;if(!k){u8(j);r=12;break}n[k+24>>2]=0;n[k+28>>2]=0;H=e+40|0;h=n[H>>2]|0;if(h){r=G2(h<<2)|0;if(!r){u=0;s=0;c=r;r=12;l=0;t=0;f=0}else{c=r;l=r;Q=6}}else{c=0;l=0;Q=6}A:do{if((Q|0)==6){r=n[e+28>>2]|0;if(r){r=G2(r<<3)|0;if(!r){u=r;s=0;r=12;t=0;f=0;break}else{u=r;t=r}}else{u=0;t=0}R=e+52|0;r=n[R>>2]|0;if(r){r=G2(r<<2)|0;if(!r){s=r;r=12;f=0;break}else{s=r;f=r}}else{s=0;f=0}V=e+8|0;F=e+12|0;J=(i|0)==0;N=(i|0)!=0;X=e+32|0;M=(o|0)!=0;D=(b|0)==0;v=A;r=1;d=-1;E=-1;o=h;G=0;i:while(1){if((o|0)>0){b=0;do{n[c+(b<<2)>>2]=-1;if(!J){n[i+(b<<2)>>2]=-1;o=n[H>>2]|0}b=b+1|0}while((b|0)<(o|0))}o=n[R>>2]|0;if((o|0)>0)z6(f|0,0,o<<2|0)|0;z=r+d|0;r=m3(T,v,4)|0;if((r|0)<1)if((r|0)<0){r=1;break A}else r=1;p=v+r|0;Y=n[T>>2]|0;o=n[V>>2]|0;b=o+8|0;if(n[b>>2]|0){C=(z|0)!=0;I=(G|0)==95;Z=(z|0)==0;y=M&(G|0)==10;m=(z|0)<1&D;B=o;o=0;g=0;v=b;while(1){d=B+20|0;b=n[d>>2]|0;r:do{if(b){if((b&1|0)==0|m|y){if(b&2|0?(W=n[T>>2]|0,!((W|x|0)==0|M&(W|0)==10)):0){h=g;break}do{if(b&16|0){if(I){h=g;break r}if(n4(G)|0){h=g;break r}b=n[T>>2]|0;if((b|0)==95)break;if(!(n4(b)|0)){h=g;break r}}}while(0);b=n[d>>2]|0;if(b&32){if(I){b=n[T>>2]|0;if((b|0)==95){h=g;break}}else{W=(n4(G)|0)==0;b=n[T>>2]|0;if(W|(b|0)==95){h=g;break}}if(n4(b)|0){h=g;break}b=n[d>>2]|0}h=n[T>>2]|0;do{if((h|0)!=0&(C&(b&64|0)!=0)){if(I)b=1;else{b=(n4(G)|0)!=0;h=n[T>>2]|0}if((h|0)==95){if(b){h=g;break r}else break}else if(b^(n4(h)|0)!=0)break;else{h=g;break r}}}while(0);if(!(n[d>>2]&128)){Q=49;break}b=n[T>>2]|0;if(Z|(b|0)==0){h=g;break}if(I)h=1;else{h=(n4(G)|0)!=0;b=n[T>>2]|0}if((b|0)==95){if(h){Q=49;break}else{h=g;break}}else if(h^(n4(b)|0)!=0){h=g;break}else{Q=49;break}}else h=g}else Q=49}while(0);do{if((Q|0)==49){Q=0;if(!g){o=n[B+16>>2]|0;h=n[v>>2]|0;break}h=k+28|0;b=n[h>>2]|0;if(!b){b=o8(j,0,0,0,32)|0;if(!b){Q=53;break i}n[b+24>>2]=k;n[b+28>>2]=0;W=o8(j,0,0,0,n[H>>2]<<2)|0;n[b+20>>2]=W;if(!W){Q=60;break i}n[h>>2]=b;k=b}else k=b;n[k>>2]=z;n[k+4>>2]=p;n[k+8>>2]=n[v>>2];n[k+12>>2]=n[B+12>>2];n[k+16>>2]=n[T>>2];if((n[H>>2]|0)>0){h=n[k+20>>2]|0;b=0;do{n[h+(b<<2)>>2]=n[c+(b<<2)>>2];b=b+1|0}while((b|0)<(n[H>>2]|0))}b=n[B+16>>2]|0;if(!b)h=g;else{h=n[b>>2]|0;if((h|0)<=-1){h=g;break}d=n[k+20>>2]|0;do{b=b+4|0;n[d+(h<<2)>>2]=z;h=n[b>>2]|0}while((h|0)>-1);h=g}}}while(0);v=B+40|0;if(!(n[v>>2]|0))break;else{B=B+32|0;g=h}}if(o){b=n[o>>2]|0;if((b|0)>-1)do{n[c+(b<<2)>>2]=z;o=o+4|0;b=n[o>>2]|0}while((b|0)>-1)}else o=0;if(!h)Q=171;else{v=z;d=p;C=h;I=o;Q=79}}else{o=0;Q=171}r:while(1){if((Q|0)==79){if((C|0)==(n[F>>2]|0)){if((E|0)>=(v|0)){if(!(N&(E|0)==(v|0))){o=I;Q=171;continue}o=n[H>>2]|0;if(!(a6(o,n[X>>2]|0,c,i)|0)){o=I;Q=171;continue}}else{if(J){E=v;o=I;Q=171;continue}o=n[H>>2]|0}if((o|0)>0)o=0;else{E=v;o=I;Q=171;continue}while(1){n[i+(o<<2)>>2]=n[c+(o<<2)>>2];o=o+1|0;if((o|0)>=(n[H>>2]|0)){E=v;o=I;Q=171;continue r}}}B=C+8|0;if((n[B>>2]|0)!=0?(n[C+20>>2]&256|0)!=0:0){b=n[C+24>>2]|0;i6(b+1|0,u,n[U>>2]&-9,e,c,v);W=n[u+(b<<3)>>2]|0;b=(n[u+(b<<3)+4>>2]|0)-W|0;if(Z1(A+W|0,d+-1|0,b)|0){o=I;Q=171;continue}W=(b|0)==0;o=W&1;h=n[C+12>>2]|0;if(W?n[s+(h<<2)>>2]|0:0){o=I;Q=171;continue}n[s+(h<<2)>>2]=o;b=b+-1|0;d=d+b|0;b=b+v|0;h=n[T>>2]|0;o=m3(T,d,4)|0;if((o|0)<1)if((o|0)<0){r=1;break A}else o=1;L=d+o|0;W=o}else{h=n[T>>2]|0;if(!h){o=I;Q=171;continue}o=m3(T,d,4)|0;if((o|0)<1)if((o|0)<0){r=1;break A}else o=1;b=v;L=d+o|0;W=o}v=b+r|0;if(!(n[B>>2]|0)){r=W;o=I;Q=171;continue}Z=(v|0)!=0;m=(h|0)==95;y=(v|0)==0;Q=M&(h|0)==10;G=(v|0)<1&D;g=0;o=I;while(1){a:do{if((n[C>>2]|0)>>>0<=h>>>0){if((n[C+4>>2]|0)>>>0<h>>>0)break;d=C+20|0;r=n[d>>2]|0;do{if(r|0){if(!((r&1|0)==0|G|Q))break a;if(r&2|0?(I=n[T>>2]|0,!((I|x|0)==0|M&(I|0)==10)):0)break a;do{if(r&16|0){if(m)break a;if(n4(h)|0)break a;r=n[T>>2]|0;if((r|0)==95)break;if(!(n4(r)|0))break a}}while(0);r=n[d>>2]|0;if(r&32){if(m){r=n[T>>2]|0;if((r|0)==95)break a}else{I=(n4(h)|0)==0;r=n[T>>2]|0;if(I|(r|0)==95)break a}if(n4(r)|0)break a;r=n[d>>2]|0}b=n[T>>2]|0;do{if((b|0)!=0&(Z&(r&64|0)!=0)){if(m)r=1;else{r=(n4(h)|0)!=0;b=n[T>>2]|0}if((b|0)==95){if(r)break a;else break}else if(r^(n4(b)|0)!=0)break;else break a}}while(0);do{if(n[d>>2]&128|0){r=n[T>>2]|0;if(y|(r|0)==0)break a;if(m)b=1;else{b=(n4(h)|0)!=0;r=n[T>>2]|0}if((r|0)==95){if(b)break;else break a}else if(b^(n4(r)|0)!=0)break a;else break}}while(0);r=n[d>>2]|0;do{if(r&4){if(n[U>>2]&2|0)break;if(!(a4(h,n[C+24>>2]|0)|0))break a;r=n[d>>2]|0}}while(0);do{if(r&4|0){if(!(n[U>>2]&2))break;I=o4(h)|0;r=C+24|0;if(a4(I,n[r>>2]|0)|0)break;I=R1(h)|0;if(!(a4(I,n[r>>2]|0)|0))break a}}while(0);if(!(n[d>>2]&8))break;if(r6(n[C+28>>2]|0,h,n[U>>2]&2)|0)break a}}while(0);if(!g){g=n[B>>2]|0;o=n[C+16>>2]|0;break}b=k+28|0;r=n[b>>2]|0;if(!r){r=o8(j,0,0,0,32)|0;if(!r){Q=145;break i}n[r+24>>2]=k;n[r+28>>2]=0;I=o8(j,0,0,0,n[H>>2]<<2)|0;n[r+20>>2]=I;if(!I){Q=152;break i}n[b>>2]=r;k=r}else k=r;n[k>>2]=v;n[k+4>>2]=L;n[k+8>>2]=n[B>>2];n[k+12>>2]=n[C+12>>2];n[k+16>>2]=n[T>>2];if((n[H>>2]|0)>0){b=n[k+20>>2]|0;r=0;do{n[b+(r<<2)>>2]=n[c+(r<<2)>>2];r=r+1|0}while((r|0)<(n[H>>2]|0))}r=n[C+16>>2]|0;if(!r)break;b=n[r>>2]|0;if((b|0)<=-1)break;d=n[k+20>>2]|0;do{n[d+(b<<2)>>2]=v;r=r+4|0;b=n[r>>2]|0}while((b|0)>-1)}}while(0);B=C+40|0;if(!(n[B>>2]|0))break;else C=C+32|0}if(!g){r=W;Q=171;continue}if(o){r=n[o>>2]|0;if((r|0)>-1){do{o=o+4|0;n[c+(r<<2)>>2]=v;r=n[o>>2]|0}while((r|0)>-1);h=E;b=L;r=W}else{h=E;b=L;r=W}}else{h=E;b=L;r=W;o=0}}else if((Q|0)==171){Q=0;d=n[k+24>>2]|0;if(!d)break;g=n[k+8>>2]|0;if(n[g+20>>2]&256|0)n[s+(n[k+12>>2]<<2)>>2]=0;v=n[k>>2]|0;B=n[k+4>>2]|0;n[T>>2]=n[k+16>>2];h=n[H>>2]|0;if((h|0)>0){k=n[k+20>>2]|0;b=0;do{n[c+(b<<2)>>2]=n[k+(b<<2)>>2];b=b+1|0}while((b|0)<(h|0));k=d;h=E;b=B}else{k=d;h=E;b=B}}d=b;E=h;C=g;I=o;Q=79}o=(E|0)>-1;if(o|(n[T>>2]|0)==0){Q=180;break}n[T>>2]=Y;v=p;d=z;o=n[H>>2]|0;G=Y}if((Q|0)==53){u8(j);if(c|0)Q2(l);if(u|0)Q2(t);if(!s){r=12;break e}Q2(f);r=12;break e}else if((Q|0)==60){u8(j);if(c|0)Q2(l);if(u|0)Q2(t);if(!s){r=12;break e}Q2(f);r=12;break e}else if((Q|0)==145){u8(j);if(c|0)Q2(l);if(u|0)Q2(t);if(!s){r=12;break e}Q2(f);r=12;break e}else if((Q|0)==152){u8(j);if(c|0)Q2(l);if(u|0)Q2(t);if(!s){r=12;break e}Q2(f);r=12;break e}else if((Q|0)==180){n[a>>2]=E;r=(o^1)&1;break}}}while(0);u8(j);if(c|0)Q2(l);if(u|0)Q2(t);if(s)Q2(f)}else r=12}while(0);w=S;return r|0}function A6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,k=0,h=0,d=0,v=0,g=0,B=0,E=0,C=0,I=0,Z=0,m=0,y=0,G=0,Q=0,L=0,W=0,p=0,z=0,Y=0,D=0,M=0,V=0,F=0,J=0,N=0,X=0,R=0,H=0,U=0,T=0,j=0,S=0,P=0;P=w;w=w+16|0;T=P;n[T>>2]=0;s=r&1;R=r&2;H=e+56|0;c=n[H>>2]&4;if(!i)N=0;else N=n[e+40>>2]|0;X=N<<2;l=n[e+52>>2]|0;t=l<<3;f=t+8|0;r=X+12+t+(f+(x(X,l)|0)<<1)|0;j=G2(r)|0;if(!j)r=12;else{z6(j|0,0,r|0)|0;r=j+X|0;u=r&3;u=r+((u|0)==0?0:4-u|0)|0;r=u+f|0;o=r&3;o=r+((o|0)==0?0:4-o|0)|0;r=o+f|0;J=r&3;J=r+((J|0)==0?0:4-J|0)|0;r=J+t|0;f=r&3;t=(l|0)>0;if(t){r=r+((f|0)==0?0:4-f|0)|0;f=0;while(1){n[o+(f<<3)+4>>2]=r;r=r+X|0;n[u+(f<<3)+4>>2]=r;f=f+1|0;if((f|0)>=(l|0))break;else r=r+X|0}if(t){r=0;do{n[J+(r<<3)>>2]=-1;r=r+1|0}while((r|0)<(l|0))}}r=m3(T,A,4)|0;if((r|0)<1){if((r|0)<0)r=1;else{l=1;S=11}}else{l=r;S=11}e:do{if((S|0)==11){F=e+8|0;V=(c|0)!=0;W=(s|0)==0;p=(N|0)>0;z=e+12|0;Y=(N|0)<1;D=e+44|0;M=e+32|0;Q=e+36|0;L=(N|0)==0;t=0;E=A+l|0;B=0;c=0;r=-1;f=u;y=j;I=u;C=o;while(1){if((r|0)<0){e=n[F>>2]|0;s=e+8|0;A:do{if(n[s>>2]|0){k=(B|0)!=0;h=(t|0)==95;d=(B|0)==0;g=V&(t|0)==10;v=(B|0)<1&W;while(1){i:while(1){b=e+12|0;if((n[J+(n[b>>2]<<3)>>2]|0)>=(B|0))break;o=e+20|0;A=n[o>>2]|0;if(!A){S=46;break}r:do{if((A&1|0)==0|v|g){if(A&2|0?(G=n[T>>2]|0,!((G|R|0)==0|V&(G|0)==10)):0)break;do{if(A&16|0){if(h)break r;if(n4(t)|0)break r;A=n[T>>2]|0;if((A|0)==95)break;if(!(n4(A)|0))break r}}while(0);A=n[o>>2]|0;if(A&32){if(h){A=n[T>>2]|0;if((A|0)==95)break}else{G=(n4(t)|0)==0;A=n[T>>2]|0;if(G|(A|0)==95)break}if(n4(A)|0)break;A=n[o>>2]|0}u=n[T>>2]|0;do{if((u|0)!=0&(k&(A&64|0)!=0)){if(h)A=1;else{A=(n4(t)|0)!=0;u=n[T>>2]|0}if((u|0)==95){if(A)break r;else break}else if(A^(n4(u)|0)!=0)break;else break r}}while(0);if(!(n[o>>2]&128)){S=46;break i}A=n[T>>2]|0;if(d|(A|0)==0)break;if(h)u=1;else{u=(n4(t)|0)!=0;A=n[T>>2]|0}if((A|0)==95){if(u){S=46;break i}else break}else if(u^(n4(A)|0)!=0)break;else{S=46;break i}}}while(0);s=e+40|0;if(!(n[s>>2]|0))break A;else e=e+32|0}if((S|0)==46){S=0;n[f>>2]=n[s>>2];if(p)z6(n[f+4>>2]|0,-1,X|0)|0;s=n[e+16>>2]|0;if(s|0?(U=n[s>>2]|0,(U|0)>-1):0){u=f+4|0;A=U;do{if((A|0)<(N|0))n[(n[u>>2]|0)+(A<<2)>>2]=B;s=s+4|0;A=n[s>>2]|0}while((A|0)>-1)}s=(n[f>>2]|0)!=(n[z>>2]|0);if(s|Y){c=s?c:1;r=s?r:B;s=f+4|0}else{s=f+4|0;c=n[s>>2]|0;r=0;do{n[i+(r<<2)>>2]=n[c+(r<<2)>>2];r=r+1|0}while((r|0)!=(N|0));c=1;r=B}G=n[b>>2]|0;n[J+(G<<3)>>2]=B;n[J+(G<<3)+4>>2]=s;f=f+8|0}s=e+40|0;if(!(n[s>>2]|0))break;else e=e+32|0}}}while(0);n[f>>2]=0;f=n[T>>2]|0;if(!f)break;else t=f}else{if(L)break;t=n[T>>2]|0;if(!((f|0)!=(I|0)&(t|0)!=0))break}G=B+l|0;f=m3(T,E,4)|0;if((f|0)<1){if((f|0)<0){r=1;break e}else l=1}else l=f;m=E+l|0;if((c|0)!=0&(n[D>>2]|0)!=0){if(!(n[I>>2]|0))f=C;else{b=n[Q>>2]|0;k=n[b>>2]|0;h=(k|0)>-1;o=I;f=C;do{u=o+4|0;A:do{if(h){s=0;A=k;do{e=n[b+((s|1)<<2)>>2]|0;if((A|0)>=(N|0))break A;c=n[u>>2]|0;if((n[c+(e<<2)>>2]|0)==(n[i+(e<<2)>>2]|0)?(n[c+(A<<2)>>2]|0)<(n[i+(A<<2)>>2]|0):0)break A;s=s+2|0;A=n[b+(s<<2)>>2]|0}while((A|0)>-1);s=u;S=75}else{s=u;c=n[u>>2]|0;S=75}}while(0);if((S|0)==75){S=0;n[f>>2]=n[o>>2];E=f+4|0;Z=n[E>>2]|0;n[E>>2]=c;n[s>>2]=Z;f=f+8|0}o=o+8|0}while((n[o>>2]|0)!=0)}n[f>>2]=0;Z=I;c=0}else{Z=C;C=I}s=n[C>>2]|0;if(!s){s=y;f=Z}else{d=(G|0)!=0;v=(t|0)==95;g=(G|0)==0;E=V&(t|0)==10;B=(G|0)<1&W;h=C;e=y;f=Z;while(1){A=s+8|0;if(n[A>>2]|0){k=h+4|0;b=e;o=A;while(1){A:do{if((n[s>>2]|0)>>>0<=t>>>0?(n[s+4>>2]|0)>>>0>=t>>>0:0){u=s+20|0;e=n[u>>2]|0;do{if(e|0){if(!((e&1|0)==0|B|E)){e=b;break A}if(e&2|0?(y=n[T>>2]|0,!((y|R|0)==0|V&(y|0)==10)):0){e=b;break A}do{if(e&16|0){if(v){e=b;break A}if(n4(t)|0){e=b;break A}e=n[T>>2]|0;if((e|0)==95)break;if(!(n4(e)|0)){e=b;break A}}}while(0);e=n[u>>2]|0;if(e&32){if(v){e=n[T>>2]|0;if((e|0)==95){e=b;break A}}else{y=(n4(t)|0)==0;e=n[T>>2]|0;if(y|(e|0)==95){e=b;break A}}if(n4(e)|0){e=b;break A}e=n[u>>2]|0}A=n[T>>2]|0;do{if((A|0)!=0&(d&(e&64|0)!=0)){if(v)e=1;else{e=(n4(t)|0)!=0;A=n[T>>2]|0}if((A|0)==95){if(e){e=b;break A}else break}else if(e^(n4(A)|0)!=0)break;else{e=b;break A}}}while(0);do{if(n[u>>2]&128|0){e=n[T>>2]|0;if(g|(e|0)==0){e=b;break A}if(v)A=1;else{A=(n4(t)|0)!=0;e=n[T>>2]|0}if((e|0)==95){if(A)break;else{e=b;break A}}else if(A^(n4(e)|0)!=0){e=b;break A}else break}}while(0);e=n[u>>2]|0;do{if(e&4){if(n[H>>2]&2|0)break;if(!(a4(t,n[s+24>>2]|0)|0)){e=b;break A}e=n[u>>2]|0}}while(0);do{if(e&4|0){if(!(n[H>>2]&2))break;y=o4(t)|0;e=s+24|0;if(a4(y,n[e>>2]|0)|0)break;y=R1(t)|0;if(!(a4(y,n[e>>2]|0)|0)){e=b;break A}}}while(0);if(!(n[u>>2]&8))break;if(r6(n[s+28>>2]|0,t,n[H>>2]&2)|0){e=b;break A}}}while(0);if(p){A=n[k>>2]|0;e=0;do{n[b+(e<<2)>>2]=n[A+(e<<2)>>2];e=e+1|0}while((e|0)!=(N|0))}e=n[s+16>>2]|0;do{if(e|0){A=n[e>>2]|0;if((A|0)<=-1)break;do{if((A|0)<(N|0))n[b+(A<<2)>>2]=G;e=e+4|0;A=n[e>>2]|0}while((A|0)>-1)}}while(0);e=n[s+12>>2]|0;A=J+(e<<3)|0;if((n[A>>2]|0)>=(G|0)){e=n[J+(e<<3)+4>>2]|0;A=n[e>>2]|0;if(!(a6(N,n[M>>2]|0,b,A)|0)){e=b;break}n[e>>2]=b;if((n[o>>2]|0)!=(n[z>>2]|0)){e=A;break}if(p)r=0;else{c=1;e=A;r=G;break}while(1){n[i+(r<<2)>>2]=n[b+(r<<2)>>2];r=r+1|0;if((r|0)==(N|0)){c=1;e=A;r=G;break A}}}y=n[o>>2]|0;n[f>>2]=y;I=f+4|0;u=n[I>>2]|0;n[I>>2]=b;n[A>>2]=G;n[J+(e<<3)+4>>2]=I;do{if((n[z>>2]|0)==(y|0)){if((r|0)==-1){if(p)r=0;else{r=G;c=1;break}}else{if(!p)break;if((n[b>>2]|0)>(n[i>>2]|0))break;else r=0}do{n[i+(r<<2)>>2]=n[b+(r<<2)>>2];r=r+1|0}while((r|0)<(N|0));r=G;c=1}}while(0);e=u;f=f+8|0}else e=b}while(0);o=s+40|0;if(!(n[o>>2]|0))break;else{s=s+32|0;b=e}}}h=h+8|0;s=n[h>>2]|0;if(!s){s=e;break}}}n[f>>2]=0;E=m;B=G;y=s;I=Z}n[a>>2]=r;r=r>>>31}}while(0);Q2(j)}w=P;return r|0}function i6(e,A,i,r,a,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;f=f|0;var t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0;if((i&8|0)==0&(f|0)>-1?(o=n[r+16>>2]|0,b=n[r+28>>2]|0,u=(e|0)!=0&(b|0)!=0,u):0){s=n[r+48>>2]|0;c=0;do{i=n[o+(c*12|0)>>2]|0;if((i|0)==(s|0))l=f;else l=n[a+(i<<2)>>2]|0;t=A+(c<<3)|0;n[t>>2]=l;i=n[o+(c*12|0)+4>>2]|0;if((i|0)==(s|0))i=f;else i=n[a+(i<<2)>>2]|0;r=A+(c<<3)+4|0;n[r>>2]=i;if((i|0)==-1|(l|0)==-1){n[r>>2]=-1;n[t>>2]=-1}c=c+1|0}while(c>>>0<e>>>0&c>>>0<b>>>0);if(u){i=0;do{l=A+(i<<3)+4|0;c=n[o+(i*12|0)+8>>2]|0;if(c|0?(w=n[c>>2]|0,(w|0)>-1):0){s=A+(i<<3)|0;t=0;a=w;r=n[s>>2]|0;do{if(!((r|0)>=(n[A+(a<<3)>>2]|0)?(n[l>>2]|0)<=(n[A+(a<<3)+4>>2]|0):0)){n[l>>2]=-1;n[s>>2]=-1;r=-1}t=t+1|0;a=n[c+(t<<2)>>2]|0}while((a|0)>-1)}i=i+1|0}while(i>>>0<e>>>0&i>>>0<b>>>0)}else i=0}else i=0;if(i>>>0<e>>>0)z6(A+(i<<3)|0,-1,e-i<<3|0)|0;return}function r6(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;r=n[e>>2]|0;e:do{if(!r)i=0;else{a=(i|0)==0;i=r;while(1){if(a){if(a4(A,i)|0){i=1;break e}}else{r=R1(A)|0;if(a4(r,n[e>>2]|0)|0){i=1;break e}r=o4(A)|0;if(a4(r,n[e>>2]|0)|0){i=1;break e}}e=e+4|0;i=n[e>>2]|0;if(!i){i=0;break}}}}while(0);return i|0}function a6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0,t=0;e:do{if((e|0)>0){a=0;while(1){t=n[i+(a<<2)>>2]|0;f=n[r+(a<<2)>>2]|0;if(!(n[A+(a<<2)>>2]|0)){if((t|0)<(f|0)){a=1;break e}if((t|0)>(f|0)){a=0;break e}}else{if((t|0)>(f|0)){a=1;break e}if((t|0)<(f|0)){a=0;break e}}a=a+1|0;if((a|0)>=(e|0)){a=0;break}}}else a=0}while(0);return a|0}function n6(e,A,i,a){e=e|0;A=A|0;i=i|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0;s=x(i,A)|0;i=(A|0)==0?0:i;if((n[a+76>>2]|0)>-1)c=d4(a)|0;else c=0;f=a+74|0;t=r[f>>0]|0;r[f>>0]=t+255|t;f=a+4|0;t=n[f>>2]|0;o=(n[a+8>>2]|0)-t|0;l=o>>>0<s>>>0?o:s;if((o|0)>0){W6(e|0,t|0,l|0)|0;n[f>>2]=t+l;f=s-l|0;e=e+l|0}else f=s;e:do{if(!f)u=13;else{l=a+32|0;while(1){if(D1(a)|0)break;t=L5[n[l>>2]&63](a,e,f)|0;if((t+1|0)>>>0<2)break;f=f-t|0;if(!f){u=13;break e}else e=e+t|0}if(c|0)v4(a);i=((s-f|0)>>>0)/(A>>>0)|0}}while(0);if((u|0)==13)if(c)v4(a);return i|0}function f6(e){e=e|0;var A=0;if((n[e+76>>2]|0)>-1){A=(d4(e)|0)==0;e=t6(e)|0}else e=t6(e)|0;return e|0}function t6(e){e=e|0;var A=0;if(!(n[e>>2]&128))A=1;else A=(n[e+20>>2]|0)>>>0>(n[e+28>>2]|0)>>>0?2:1;A=L5[n[e+40>>2]&63](e,0,A)|0;if((A|0)>=0)A=A-(n[e+8>>2]|0)+(n[e+4>>2]|0)+(n[e+20>>2]|0)-(n[e+28>>2]|0)|0;return A|0}function l6(e){e=e|0;(n[e+76>>2]|0)>-1?d4(e)|0:0;return n[e+60>>2]|0}function c6(e){e=e|0;var A=0,i=0,a=0,f=0;a=n[15679]|0;if((n[a+76>>2]|0)>-1)f=d4(a)|0;else f=0;do{if((G3(e,a)|0)<0)e=-1;else{if((r[a+75>>0]|0)!=10?(A=a+20|0,i=n[A>>2]|0,i>>>0<(n[a+16>>2]|0)>>>0):0){n[A>>2]=i+1;r[i>>0]=10;e=0;break}e=(L3(a,10)|0)>>31}}while(0);if(f|0)v4(a);return e|0}function s6(){var e=0,A=0,i=0,a=0,f=0,t=0,l=0,c=0,s=0;s=w;w=w+48|0;l=s+24|0;t=s+16|0;f=s;A=s+28|0;e=A;i=153686;a=e+20|0;do{r[e>>0]=r[i>>0]|0;e=e+1|0;i=i+1|0}while((e|0)<(a|0));i=A+13|0;e=0;while(1){n3(i)|0;n[f>>2]=A;n[f+4>>2]=32962;n[f+8>>2]=384;a=J2(Ve(5,f|0)|0)|0;if((a|0)>-1){c=4;break}if((e|0)<99)e=e+1|0;else{e=0;break}}if((c|0)==4){n[t>>2]=A;me(10,t|0)|0;e=I3(a,153706)|0;if(!e){n[l>>2]=a;Je(6,l|0)|0;e=0}}w=s;return e|0}function u6(e){e=e|0;var A=0,i=0,r=0;if((n[e+76>>2]|0)>=0?(d4(e)|0)!=0:0){A=e+4|0;i=n[A>>2]|0;if(i>>>0<(n[e+8>>2]|0)>>>0){n[A>>2]=i+1;A=f[i>>0]|0}else A=Y1(e)|0}else r=3;do{if((r|0)==3){A=e+4|0;i=n[A>>2]|0;if(i>>>0<(n[e+8>>2]|0)>>>0){n[A>>2]=i+1;A=f[i>>0]|0;break}else{A=Y1(e)|0;break}}}while(0);return A|0}function o6(e,A){e=e|0;A=A|0;var i=0,a=0,f=0,t=0,l=0,c=0,s=0;if((n[A+76>>2]|0)>=0?(d4(A)|0)!=0:0){a=e&255;i=e&255;if((i|0)!=(r[A+75>>0]|0)?(l=A+20|0,c=n[l>>2]|0,c>>>0<(n[A+16>>2]|0)>>>0):0){n[l>>2]=c+1;r[c>>0]=a}else i=L3(A,e)|0;v4(A)}else s=3;do{if((s|0)==3){a=e&255;i=e&255;if((i|0)!=(r[A+75>>0]|0)?(f=A+20|0,t=n[f>>2]|0,t>>>0<(n[A+16>>2]|0)>>>0):0){n[f>>2]=t+1;r[t>>0]=a;break}i=L3(A,e)|0}}while(0);return i|0}function b6(e){e=e|0;return f6(e)|0}function w6(){}function k6(e,A){e=e|0;A=A|0;var i=0,r=0,a=0,n=0;n=e&65535;a=A&65535;i=x(a,n)|0;r=e>>>16;e=(i>>>16)+(x(a,r)|0)|0;a=A>>>16;A=x(a,n)|0;return(Q=(e>>>16)+(x(a,r)|0)+(((e&65535)+A|0)>>>16)|0,e+A<<16|i&65535|0)|0}function h6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,n=0;a=e;n=i;i=k6(a,n)|0;e=Q;return(Q=(x(A,n)|0)+(x(r,a)|0)+e|e&0,i|0|0)|0}function d6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;i=e+i>>>0;return(Q=A+r+(i>>>0<e>>>0|0)>>>0,i|0)|0}function v6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;r=A-r-(i>>>0>e>>>0|0)>>>0;return(Q=r,e-i>>>0|0)|0}function g6(e){e=e|0;var A=0;A=r[h+(e&255)>>0]|0;if((A|0)<8)return A|0;A=r[h+(e>>8&255)>>0]|0;if((A|0)<8)return A+8|0;A=r[h+(e>>16&255)>>0]|0;if((A|0)<8)return A+16|0;return(r[h+(e>>>24)>>0]|0)+24|0}function B6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;var f=0,t=0,l=0,c=0,s=0,u=0,o=0,b=0,w=0,k=0;u=e;c=A;s=c;t=i;b=r;l=b;if(!s){f=(a|0)!=0;if(!l){if(f){n[a>>2]=(u>>>0)%(t>>>0);n[a+4>>2]=0}b=0;a=(u>>>0)/(t>>>0)>>>0;return(Q=b,a)|0}else{if(!f){b=0;a=0;return(Q=b,a)|0}n[a>>2]=e|0;n[a+4>>2]=A&0;b=0;a=0;return(Q=b,a)|0}}f=(l|0)==0;do{if(t){if(!f){f=(j(l|0)|0)-(j(s|0)|0)|0;if(f>>>0<=31){o=f+1|0;l=31-f|0;A=f-31>>31;t=o;e=u>>>(o>>>0)&A|s<<l;A=s>>>(o>>>0)&A;f=0;l=u<<l;break}if(!a){b=0;a=0;return(Q=b,a)|0}n[a>>2]=e|0;n[a+4>>2]=c|A&0;b=0;a=0;return(Q=b,a)|0}f=t-1|0;if(f&t|0){l=(j(t|0)|0)+33-(j(s|0)|0)|0;k=64-l|0;o=32-l|0;c=o>>31;w=l-32|0;A=w>>31;t=l;e=o-1>>31&s>>>(w>>>0)|(s<<o|u>>>(l>>>0))&A;A=A&s>>>(l>>>0);f=u<<k&c;l=(s<<k|u>>>(w>>>0))&c|u<<o&l-33>>31;break}if(a|0){n[a>>2]=f&u;n[a+4>>2]=0}if((t|0)==1){w=c|A&0;k=e|0|0;return(Q=w,k)|0}else{k=g6(t|0)|0;w=s>>>(k>>>0)|0;k=s<<32-k|u>>>(k>>>0)|0;return(Q=w,k)|0}}else{if(f){if(a|0){n[a>>2]=(s>>>0)%(t>>>0);n[a+4>>2]=0}w=0;k=(s>>>0)/(t>>>0)>>>0;return(Q=w,k)|0}if(!u){if(a|0){n[a>>2]=0;n[a+4>>2]=(s>>>0)%(l>>>0)}w=0;k=(s>>>0)/(l>>>0)>>>0;return(Q=w,k)|0}f=l-1|0;if(!(f&l)){if(a|0){n[a>>2]=e|0;n[a+4>>2]=f&s|A&0}w=0;k=s>>>((g6(l|0)|0)>>>0);return(Q=w,k)|0}f=(j(l|0)|0)-(j(s|0)|0)|0;if(f>>>0<=30){A=f+1|0;l=31-f|0;t=A;e=s<<l|u>>>(A>>>0);A=s>>>(A>>>0);f=0;l=u<<l;break}if(!a){w=0;k=0;return(Q=w,k)|0}n[a>>2]=e|0;n[a+4>>2]=c|A&0;w=0;k=0;return(Q=w,k)|0}}while(0);if(!t){s=l;c=0;l=0}else{o=i|0|0;u=b|r&0;s=d6(o|0,u|0,-1,-1)|0;i=Q;c=l;l=0;do{r=c;c=f>>>31|c<<1;f=l|f<<1;r=e<<1|r>>>31|0;b=e>>>31|A<<1|0;v6(s|0,i|0,r|0,b|0)|0;k=Q;w=k>>31|((k|0)<0?-1:0)<<1;l=w&1;e=v6(r|0,b|0,w&o|0,(((k|0)<0?-1:0)>>31|((k|0)<0?-1:0)<<1)&u|0)|0;A=Q;t=t-1|0}while((t|0)!=0);s=c;c=0}t=0;if(a|0){n[a>>2]=e;n[a+4>>2]=A}w=(f|0)>>>31|(s|t)<<1|(t<<1|f>>>31)&0|c;k=(f<<1|0>>>31)&-2|l;return(Q=w,k)|0}function E6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return B6(e,A,i,r,0)|0}function C6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0,f=0;f=w;w=w+16|0;a=f|0;B6(e,A,i,r,a)|0;w=f;return(Q=n[a+4>>2]|0,n[a>>2]|0)|0}function I6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){Q=A>>i;return e>>>i|(A&(1<<i)-1)<<32-i}Q=(A|0)<0?-1:0;return A>>i-32|0}function Z6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){Q=A>>>i;return e>>>i|(A&(1<<i)-1)<<32-i}Q=0;return A>>>i-32|0}function m6(e,A,i){e=e|0;A=A|0;i=i|0;if((i|0)<32){Q=A<<i|(e&(1<<i)-1<<32-i)>>>32-i;return e<<i}Q=e<<i-32;return 0}function y6(e){e=e|0;return(e&255)<<8|e>>8&255|0}function G6(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function Q6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;var a=0;g=g+1|0;n[e>>2]=g;while((a|0)<(r|0)){if(!(n[i+(a<<3)>>2]|0)){n[i+(a<<3)>>2]=g;n[i+((a<<3)+4)>>2]=A;n[i+((a<<3)+8)>>2]=0;Q=r;return i|0}a=a+1|0}r=r*2|0;i=W2(i|0,8*(r+1|0)|0)|0;i=Q6(e|0,A|0,i|0,r|0)|0;Q=r;return i|0}function L6(e,A,i){e=e|0;A=A|0;i=i|0;var r=0,a=0;while((a|0)<(i|0)){r=n[A+(a<<3)>>2]|0;if(!r)break;if((r|0)==(e|0))return n[A+((a<<3)+4)>>2]|0;a=a+1|0}return 0}function W6(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0;if((i|0)>=8192)return je(e|0,A|0,i|0)|0;t=e|0;f=e+i|0;if((e&3)==(A&3)){while(e&3){if(!i)return t|0;r[e>>0]=r[A>>0]|0;e=e+1|0;A=A+1|0;i=i-1|0}i=f&-4|0;a=i-64|0;while((e|0)<=(a|0)){n[e>>2]=n[A>>2];n[e+4>>2]=n[A+4>>2];n[e+8>>2]=n[A+8>>2];n[e+12>>2]=n[A+12>>2];n[e+16>>2]=n[A+16>>2];n[e+20>>2]=n[A+20>>2];n[e+24>>2]=n[A+24>>2];n[e+28>>2]=n[A+28>>2];n[e+32>>2]=n[A+32>>2];n[e+36>>2]=n[A+36>>2];n[e+40>>2]=n[A+40>>2];n[e+44>>2]=n[A+44>>2];n[e+48>>2]=n[A+48>>2];n[e+52>>2]=n[A+52>>2];n[e+56>>2]=n[A+56>>2];n[e+60>>2]=n[A+60>>2];e=e+64|0;A=A+64|0}while((e|0)<(i|0)){n[e>>2]=n[A>>2];e=e+4|0;A=A+4|0}}else{i=f-4|0;while((e|0)<(i|0)){r[e>>0]=r[A>>0]|0;r[e+1>>0]=r[A+1>>0]|0;r[e+2>>0]=r[A+2>>0]|0;r[e+3>>0]=r[A+3>>0]|0;e=e+4|0;A=A+4|0}}while((e|0)<(f|0)){r[e>>0]=r[A>>0]|0;e=e+1|0;A=A+1|0}return t|0}function p6(e,A,i){e=e|0;A=A|0;i=i|0;var a=0;if((A|0)<(e|0)&(e|0)<(A+i|0)){a=e;A=A+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;A=A-1|0;i=i-1|0;r[e>>0]=r[A>>0]|0}e=a}else W6(e,A,i)|0;return e|0}function z6(e,A,i){e=e|0;A=A|0;i=i|0;var a=0,f=0,t=0,l=0;t=e+i|0;A=A&255;if((i|0)>=67){while(e&3){r[e>>0]=A;e=e+1|0}a=t&-4|0;f=a-64|0;l=A|A<<8|A<<16|A<<24;while((e|0)<=(f|0)){n[e>>2]=l;n[e+4>>2]=l;n[e+8>>2]=l;n[e+12>>2]=l;n[e+16>>2]=l;n[e+20>>2]=l;n[e+24>>2]=l;n[e+28>>2]=l;n[e+32>>2]=l;n[e+36>>2]=l;n[e+40>>2]=l;n[e+44>>2]=l;n[e+48>>2]=l;n[e+52>>2]=l;n[e+56>>2]=l;n[e+60>>2]=l;e=e+64|0}while((e|0)<(a|0)){n[e>>2]=l;e=e+4|0}}while((e|0)<(t|0)){r[e>>0]=A;e=e+1|0}return t-i|0}function Y6(e){e=e|0;var A=0,i=0;i=e+15&-16|0;A=n[u>>2]|0;e=A+i|0;if((i|0)>0&(e|0)<(A|0)|(e|0)<0){K()|0;Ze(12);return-1}n[u>>2]=e;if((e|0)>(O()|0)?(_()|0)==0:0){n[u>>2]=A;Ze(12);return-1}return A|0}function D6(e){e=e|0;return+C5[e&1]()}function M6(e,A,i,r){e=e|0;A=+A;i=+i;r=+r;return+I5[e&7](+A,+i,+r)}function V6(e,A){e=e|0;A=A|0;return+Z5[e&1](A|0)}function F6(e){e=e|0;return m5[e&3]()|0}function J6(e,A){e=e|0;A=A|0;return y5[e&63](A|0)|0}function N6(e,A,i){e=e|0;A=A|0;i=i|0;return G5[e&127](A|0,i|0)|0}function X6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=+r;a=+a;return Q5[e&3](A|0,i|0,+r,+a)|0}function R6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;return L5[e&63](A|0,i|0,r|0)|0}function H6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;return W5[e&127](A|0,i|0,r|0,a|0)|0}function x6(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;return p5[e&127](A|0,i|0,r|0,a|0,n|0)|0}function U6(e,A,i,r,a,n,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;return z5[e&1](A|0,i|0,r|0,a|0,n|0,f|0)|0}function T6(e,A,i,r,a,n,f,t,l,c,s){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;t=t|0;l=l|0;c=c|0;s=s|0;return Y5[e&3](A|0,i|0,r|0,a|0,n|0,f|0,t|0,l|0,c|0,s|0)|0}function j6(e){e=e|0;D5[e&15]()}function S6(e,A){e=e|0;A=A|0;M5[e&127](A|0)}function P6(e,A,i){e=e|0;A=A|0;i=i|0;V5[e&63](A|0,i|0)}function _6(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;F5[e&127](A|0,i|0,r|0)}function O6(e,A,i,r,a,n,f){e=e|0;A=A|0;i=i|0;r=r|0;a=+a;n=+n;f=f|0;J5[e&15](A|0,i|0,r|0,+a,+n,f|0)}function K6(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;N5[e&31](A|0,i|0,r|0,a|0)}function q6(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;X5[e&15](A|0,i|0,r|0,a|0,n|0)}function $6(e,A,i,r,a,n,f){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;R5[e&15](A|0,i|0,r|0,a|0,n|0,f|0)}function e5(e,A,i,r,a,n,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;t=t|0;l=l|0;c=c|0;H5[e&0](A|0,i|0,r|0,a|0,n|0,f|0,t|0,l|0,c|0)}function A5(){S(0);return 0.0}function i5(e,A,i){e=+e;A=+A;i=+i;S(1);return 0.0}function r5(e){e=e|0;S(2);return 0.0}function a5(){S(3);return 0}function n5(e){e=e|0;S(4);return 0}function f5(e,A){e=e|0;A=A|0;S(5);return 0}function t5(e,A,i,r){e=e|0;A=A|0;i=+i;r=+r;S(6);return 0}function l5(e,A,i){e=e|0;A=A|0;i=i|0;S(7);return 0}function c5(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;S(8);return 0}function s5(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;S(9);return 0}function u5(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;S(10);return 0}function o5(e,A,i,r,a,n,f,t,l,c){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;t=t|0;l=l|0;c=c|0;S(11);return 0}function b5(){S(12)}function w5(e){e=e|0;S(13)}function k5(e,A){e=e|0;A=A|0;S(14)}function h5(e,A,i){e=e|0;A=A|0;i=i|0;S(15)}function d5(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=+r;a=+a;n=n|0;S(16)}function v5(e,A,i,r){e=e|0;A=A|0;i=i|0;r=r|0;S(17)}function g5(e,A,i,r,a){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;S(18)}function B5(e,A,i,r,a,n){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;S(19)}function E5(e,A,i,r,a,n,f,t,l){e=e|0;A=A|0;i=i|0;r=r|0;a=a|0;n=n|0;f=f|0;t=t|0;l=l|0;S(20)}var C5=[A5,cX];var I5=[i5,ED,BD,CD,ID,i5,i5,i5];var Z5=[r5,hX];var m5=[a5,Xj,lV,$V];var y5=[n5,hL,FQ,yH,GH,Oh,$h,mA,yA,dr,vr,gr,Br,Er,Cr,Ir,Zr,M2,_I,hB,JY,RY,RH,$M,gh,cd,vh,aV,cV,Bh,uA,qM,hA,dA,oc,G2,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5,n5];
1var G5=[f5,yh,_h,ed,lN,cN,eN,OJ,zJ,St,Pt,_t,Ot,Kt,qt,el,Al,il,rl,al,nl,fl,tl,ll,cl,sl,ul,ol,bl,wl,kl,hl,dl,vl,gl,Bl,El,Cl,Il,Zl,Eq,Cq,Zq,Sq,Pq,_q,Oq,Kq,qq,$q,e$,T$,j$,P$,l$,c$,u$,wB,GQ,kL,UL,BW,JW,_z,Sz,NY,HY,JU,PT,Oj,vS,BS,CS,IS,mS,ZS,VS,PP,$P,A_,fK,vo,Wg,Lg,Qg,EE,sd,AV,DE,OE,TE,jE,SC,G3,o6,rX,dR,Hk,Kn,_k,Kk,oA,e1,Ia,jt,lc,cc,W2,Eu,Cu,Iu,O8,f5,f5,f5,f5,f5,f5,f5,f5,f5,f5,f5,f5,f5,f5,f5,f5];var Q5=[t5,rO,lO,t5];var L5=[l5,CH,mK,Lw,Fw,jw,Kw,Ph,qh,uF,aR,Mn,mq,_$,o$,V2,F2,R2,H2,W4,fk,JH,bK,aT,e_,So,_o,qo,$w,gE,P4,Nv,a3,nX,tF,mi,nc,z$,I0,d0,G0,N3,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5,l5];var W5=[c5,ZH,WS,yK,pw,Nw,Sk,Uv,Pk,bh,Qh,Wh,Rh,Xh,Ad,nd,td,AF,fR,ei,qA,Or,Fn,ff,nf,yu,Gu,Qu,dq,vq,gq,Bq,Iq,Gq,J$,N$,X$,R$,H$,x$,U$,S$,K$,A$,i$,r$,a$,n$,f$,t$,s$,w$,ik,Td,IE,tX,$c,is,cs,Bs,Ls,Ms,Ys,Vs,gu,Q0,fu,D$,M$,Z0,m0,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5,c5];var p5=[s5,Gh,YJ,AN,Qq,Lq,Tq,jq,w0,q$,$$,k$,h$,Zu,mu,W0,p0,z0,Y0,M0,V0,F0,J0,N0,R0,H0,x0,U0,T0,X0,d2,v2,l2,A2,j0,S0,P0,O0,_0,K0,q0,$0,e2,i2,r2,a2,n2,f2,t2,c2,s2,u2,o2,h2,w2,b2,k2,I2,g2,B2,E2,C2,Z2,m2,y2,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5,s5];var z5=[u5,Fl];var Y5=[o5,h0,y0,o5];var D5=[b5,lX,nV,fV,tV,uV,oV,bV,Rn,b5,b5,b5,b5,b5,b5,b5];var M5=[w5,$I,eZ,aZ,nZ,fZ,yZ,GZ,KZ,qZ,$Z,em,Am,im,rm,km,hm,gm,Bm,Em,Cm,Im,Zm,mm,Fm,Jm,Nm,Rm,Hm,xm,Um,Tm,jm,Sm,Pm,ny,fy,ty,cy,sy,uy,oy,by,wy,ky,hy,dy,gy,zy,Yy,Dy,My,jy,Sy,Py,Oy,cG,sG,uG,bG,wG,kG,hG,dG,vG,gG,BG,EG,WG,pG,zG,YG,lQ,rQ,aH,HR,UU,dU,GT,VT,Xx,Hx,ZT,mT,JR,NR,Ux,qx,eU,uU,ph,oJ,WJ,wJ,bJ,qJ,FF,XF,mr,Wr,OG,xY,EU,mU,TU,Q2,VK,gk,ZE,dI,Xn,vi,gA,iF,tf,Vl,rc,ac,sc,w5,w5,w5,w5,w5,w5,w5,w5,w5];var V5=[k5,nm,sm,Gm,zm,Ay,my,Ry,iG,GG,NG,id,DJ,sN,iN,KJ,QJ,LJ,fN,tN,Qr,zr,gF,ck,BE,sV,sA,Ft,Ml,fc,tc,uc,bc,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5,k5];var F5=[h5,tZ,lZ,uZ,OZ,am,fm,cm,ym,Qm,pm,Om,Km,ey,By,Ey,Zy,Vy,Fy,Xy,Ky,qy,AG,CG,IG,yG,DG,MG,JG,Qz,Lz,Wz,IH,Ww,Jw,hk,zh,fd,Rd,Tv,uE,nM,eF,oF,NF,nR,lR,$A,KA,yr,Gr,Lr,pr,Yr,Vn,Zt,It,Mk,ch,Bd,_d,qd,rV,fX,nF,wA,vA,mt,Gt,Qt,Vt,Jt,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5,h5];var J5=[d5,JC,NC,XC,RC,HC,xC,UC,TC,d5,d5,d5,d5,d5,d5,d5];var N5=[v5,cZ,tm,Lm,Xm,qm,ly,Cy,Jy,$y,oG,ZG,VG,$G,qG,KG,_G,PG,SG,mZ,jG,TG,Lh,pJ,$J,yq,O$,b$,O4,bA,kA,V$];var X5=[g5,dm,_m,iy,vy,_y,XY,CE,BA,g5,g5,g5,g5,g5,g5,g5];var R5=[B5,sZ,lm,Wm,$m,Iy,Ny,eG,mG,FG,EA,B5,B5,B5,B5,B5];var H5=[E5];return{___errno_location:N2,___muldi3:h6,___udivdi3:E6,___uremdi3:C6,_bitshift64Ashr:I6,_bitshift64Lshr:Z6,_bitshift64Shl:m6,_dtextract:Uw,_free:Q2,_htons:V4,_i64Add:d6,_i64Subtract:v6,_llvm_bswap_i16:y6,_llvm_bswap_i32:G6,_malloc:G2,_memalign:Y2,_memcpy:W6,_memmove:p6,_memset:z6,_realloc:W2,_saveSetjmp:Q6,_sbrk:Y6,_testSetjmp:L6,_vizCreateFile:KI,_vizLastErrorMessage:OI,_vizRenderFromString:qI,dynCall_d:D6,dynCall_dddd:M6,dynCall_di:V6,dynCall_i:F6,dynCall_ii:J6,dynCall_iii:N6,dynCall_iiidd:X6,dynCall_iiii:R6,dynCall_iiiii:H6,dynCall_iiiiii:x6,dynCall_iiiiiii:U6,dynCall_iiiiiiiiiii:T6,dynCall_v:j6,dynCall_vi:S6,dynCall_vii:P6,dynCall_viii:_6,dynCall_viiiddi:O6,dynCall_viiii:K6,dynCall_viiiii:q6,dynCall_viiiiii:$6,dynCall_viiiiiiiii:e5,establishStackSpace:TI,getTempRet0:PI,runPostSets:w6,setTempRet0:SI,setThrew:jI,stackAlloc:HI,stackRestore:UI,stackSave:xI}}(A.asmGlobalArg,A.asmLibraryArg,J),di=(A.___errno_location=hi.___errno_location,A.___muldi3=hi.___muldi3,A.___udivdi3=hi.___udivdi3,A.___uremdi3=hi.___uremdi3,A._bitshift64Ashr=hi._bitshift64Ashr,A._bitshift64Lshr=hi._bitshift64Lshr,A._bitshift64Shl=hi._bitshift64Shl,A._dtextract=hi._dtextract,A._free=hi._free),vi=(A._htons=hi._htons,A._i64Add=hi._i64Add,A._i64Subtract=hi._i64Subtract,A._llvm_bswap_i16=hi._llvm_bswap_i16,A._llvm_bswap_i32=hi._llvm_bswap_i32,A._malloc=hi._malloc),gi=A._memalign=hi._memalign,Bi=(A._memcpy=hi._memcpy,A._memmove=hi._memmove,A._memset=hi._memset),Ei=(A._realloc=hi._realloc,A._saveSetjmp=hi._saveSetjmp,A._sbrk=hi._sbrk,A._testSetjmp=hi._testSetjmp,A._vizCreateFile=hi._vizCreateFile,A._vizLastErrorMessage=hi._vizLastErrorMessage,A._vizRenderFromString=hi._vizRenderFromString,A.establishStackSpace=hi.establishStackSpace,A.getTempRet0=hi.getTempRet0,A.runPostSets=hi.runPostSets,A.setTempRet0=hi.setTempRet0,A.setThrew=hi.setThrew,A.stackAlloc=hi.stackAlloc),Ci=A.stackRestore=hi.stackRestore,Ii=A.stackSave=hi.stackSave;A.dynCall_d=hi.dynCall_d,A.dynCall_dddd=hi.dynCall_dddd,A.dynCall_di=hi.dynCall_di,A.dynCall_i=hi.dynCall_i,A.dynCall_ii=hi.dynCall_ii,A.dynCall_iii=hi.dynCall_iii,A.dynCall_iiidd=hi.dynCall_iiidd,A.dynCall_iiii=hi.dynCall_iiii,A.dynCall_iiiii=hi.dynCall_iiiii,A.dynCall_iiiiii=hi.dynCall_iiiiii,A.dynCall_iiiiiii=
vendor: 7,678 bytes, line 1
1hi.dynCall_iiiiiii,A.dynCall_iiiiiiiiiii=hi.dynCall_iiiiiiiiiii,A.dynCall_v=hi.dynCall_v,A.dynCall_vi=hi.dynCall_vi,A.dynCall_vii=hi.dynCall_vii,A.dynCall_viii=hi.dynCall_viii,A.dynCall_viiiddi=hi.dynCall_viiiddi,A.dynCall_viiii=hi.dynCall_viiii,A.dynCall_viiiii=hi.dynCall_viiiii,A.dynCall_viiiiii=hi.dynCall_viiiiii,A.dynCall_viiiiiiiii=hi.dynCall_viiiiiiiii;if(A.asm=hi,A.ccall=C,A.Pointer_stringify=G,A.UTF8ToString=W,ze)if(De(ze)||("function"===typeof A.locateFile?ze=A.locateFile(ze):A.memoryInitializerPrefixURL&&(ze=A.memoryInitializerPrefixURL+ze)),c||s){var Zi=A.readBinary(ze);X.set(Zi,h)}else{var mi=function(){A.readAsync(ze,yi,(function(){throw"could not load memory initializer "+ze}))};We();var yi=function(e){e.byteLength&&(e=new Uint8Array(e)),X.set(e,h),A.memoryInitializerRequest&&delete A.memoryInitializerRequest.response,pe()},Gi=SA(ze);if(Gi)yi(Gi.buffer);else if(A.memoryInitializerRequest){var Qi=function(){var e=A.memoryInitializerRequest,i=e.response;if(200!==e.status&&0!==e.status){var r=SA(A.memoryInitializerRequestURL);if(!r)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+ze),void mi();i=r.buffer}yi(i)};A.memoryInitializerRequest.response?setTimeout(Qi,0):A.memoryInitializerRequest.addEventListener("load",Qi)}else mi()}function Li(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Wi(e){function i(){A.calledRun||(A.calledRun=!0,d||(be(),we(),A.onRuntimeInitialized&&A.onRuntimeInitialized(),he()))}e=e||A.arguments,Ge>0||(oe(),Ge>0||A.calledRun||(A.setStatus?(A.setStatus("Running..."),setTimeout((function(){setTimeout((function(){A.setStatus("")}),1),i()}),1)):i()))}function pi(e,i){i&&A.noExitRuntime&&0===e||(A.noExitRuntime||(d=!0,e,P=ki,ke(),A.onExit&&A.onExit(e)),c&&process.exit(e),A.quit(e,new Li(e)))}function zi(e){throw A.onAbort&&A.onAbort(e),void 0!==e?(A.print(e),A.printErr(e),e=JSON.stringify(e)):e="",d=!0,1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(Li.prototype=new Error,Li.prototype.constructor=Li,Le=function e(){A.calledRun||Wi(),A.calledRun||(Le=e)},A.run=Wi,A.exit=pi,A.abort=zi,A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();return A.noExitRuntime=!0,Wi(),A};function a(e){var A,i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=void 0===i.format?"svg":i.format,f=void 0===i.engine?"dot":i.engine,t=i.scale,l=i.totalMemory,c=void 0===i.files?[]:i.files,s=void 0===i.images?[]:i.images;for(A=0;A<s.length;A++)c.push({path:s[A].path,data:'<?xml version="1.0" encoding="UTF-8" standalone="no"?>\n<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n<svg width="'+s[A].width+'" height="'+s[A].height+'"></svg>'});return"png-image-element"==r?a.svgXmlToPngImageElement(n(e,"svg",f,l,c),t):n(e,r,f,l,c)}function n(e,A,i,a,n){var f,t=r({TOTAL_MEMORY:a});for(f=0;f<n.length;f++)t.ccall("vizCreateFile","number",["string","string"],[n[f].path,n[f].data]);var l=t.ccall("vizRenderFromString","number",["string","string","string"],[e,A,i]),c=t.Pointer_stringify(l),s=t.ccall("vizLastErrorMessage","number",[],[]),u=t.Pointer_stringify(s);if(""!=u)throw new Error(u);return c}a.svgXmlToPngImageElement=function(e,A,i){void 0===A&&(A="devicePixelRatio"in window&&window.devicePixelRatio>1?window.devicePixelRatio:1);var r=new Image;try{if("object"===typeof fabric&&fabric.loadSVGFromString)fabric.loadSVGFromString(e,(function(e,a){if(0==e.length){if(void 0!==i)return void i(new Error("Error loading SVG with Fabric"));throw new Error("Error loading SVG with Fabric")}var n=document.createElement("canvas");n.width=a.width,n.height=a.height;var f=new fabric.Canvas(n,{enableRetinaScaling:!1}),t=fabric.util.groupSVGElements(e,a);f.add(t).renderAll(),r.src=f.toDataURL({multiplier:A}),r.width=a.width,r.height=a.height,void 0!==i&&i(null,r)}));else{var a=new Image;a.onload=function(){var e=document.createElement("canvas");e.width=a.width*A,e.height=a.height*A,e.getContext("2d").drawImage(a,0,0,e.width,e.height),r.src=e.toDataURL("image/png"),r.width=a.width,r.height=a.height,void 0!==i&&i(null,r)},a.onerror=function(e){var A;if(A="error"in e?e.error:new Error("Error loading SVG"),void 0===i)throw A;i(A)},a.src="data:image/svg+xml;base64,"+btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,A){return String.fromCharCode("0x"+A)})))}}catch(n){if(void 0===i)throw n;i(n)}if(void 0===i)return r},a.svgXmlToPngBase64=function(e,A,i){a.svgXmlToPngImageElement(e,A,(function(e,A){e?i(e):i(null,A.src.slice("data:image/png;base64,".length))}))},e.exports=a}()},2417:function(e,A,i){"use strict";i.d(A,{Ys:function(){return vA}});var r=i(4942);function a(){}function n(e){return null==e?a:function(){return this.querySelector(e)}}function f(e){return null==e?[]:Array.isArray(e)?e:Array.from(e)}function t(){return[]}function l(e){return null==e?t:function(){return this.querySelectorAll(e)}}function c(e){return function(){return this.matches(e)}}function s(e){return function(A){return A.matches(e)}}var u=Array.prototype.find;function o(){return this.firstElementChild}var b=Array.prototype.filter;function w(){return Array.from(this.children)}function k(e){return new Array(e.length)}function h(e,A){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=A}function d(e){return function(){return e}}function v(e,A,i,r,a,n){for(var f,t=0,l=A.length,c=n.length;t<c;++t)(f=A[t])?(f.__data__=n[t],r[t]=f):i[t]=new h(e,n[t]);for(;t<l;++t)(f=A[t])&&(a[t]=f)}function g(e,A,i,r,a,n,f){var t,l,c,s=new Map,u=A.length,o=n.length,b=new Array(u);for(t=0;t<u;++t)(l=A[t])&&(b[t]=c=f.call(l,l.__data__,t,A)+"",s.has(c)?a[t]=l:s.set(c,l));for(t=0;t<o;++t)c=f.call(e,n[t],t,n)+"",(l=s.get(c))?(r[t]=l,l.__data__=n[t],s.delete(c)):i[t]=new h(e,n[t]);for(t=0;t<u;++t)(l=A[t])&&s.get(b[t])===l&&(a[t]=l)}function B(e){return e.__data__}function E(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}function C(e,A){return e<A?-1:e>A?1:e>=A?0:NaN}h.prototype={constructor:h,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,A){return this._parent.insertBefore(e,A)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var I=i(37762);var Z="http://www.w3.org/1999/xhtml",m={svg:"http://www.w3.org/2000/svg",xhtml:Z,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function y(e){var A=e+="",i=A.indexOf(":");return i>=0&&"xmlns"!==(A=e.slice(0,i))&&(e=e.slice(i+1)),m.hasOwnProperty(A)?{space:m[A],local:e}:e}function G(e){return function(){this.removeAttribute(e)}}function Q(e){return function(){this.removeAttributeNS(e.space,e.local)}}function L(e,A){return function(){this.setAttribute(e,A)}}function W(e,A){return function(){this.setAttributeNS(e.space,e.local,A)}}function p(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttribute(e):this.setAttribute(e,i)}}function z(e,A){return function(){var i=A.apply(this,arguments);null==i?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,i)}}function Y(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function D(e){return function(){this.style.removeProperty(e)}}function M(e,A,i){return function(){this.style.setProperty(e,A,i)}}function V(e,A,i){return function(){var r=A.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,i
1)}}function F(e,A){return e.style.getPropertyValue(A)||Y(e).getComputedStyle(e,null).getPropertyValue(A)}function J(e){return function(){delete this[e]}}function N(e,A){return function(){this[e]=A}}function X(e,A){return function(){var i=A.apply(this,arguments);null==i?delete this[e]:this[e]=i}}function R(e){return e.trim().split(/^|\s+/)}function H(e){return e.classList||new x(e)}function x(e){this._node=e,this._names=R(e.getAttribute("class")||"")}function U(e,A){for(var i=H(e),r=-1,a=A.length;++r<a;)i.add(A[r])}function T(e,A){for(var i=H(e),r=-1,a=A.length;++r<a;)i.remove(A[r])}function j(e){return function(){U(this,e)}}function S(e){return function(){T(this,e)}}function P(e,A){return function(){(A.apply(this,arguments)?U:T)(this,e)}}function _(){this.textContent=""}function O(e){return function(){this.textContent=e}}function K(e){return function(){var A=e.apply(this,arguments);this.textContent=null==A?"":A}}function q(){this.innerHTML=""}function $(e){return function(){this.innerHTML=e}}function ee(e){return function(){var A=e.apply(this,arguments);this.innerHTML=null==A?"":A}}function Ae(){this.nextSibling&&this.parentNode.appendChild(this)}function ie(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function re(e){return function(){var A=this.ownerDocument,i=this.namespaceURI;return i===Z&&A.documentElement.namespaceURI===Z?A.createElement(e):A.createElementNS(i,e)}}function ae(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function ne(e){var A=y(e);return(A.local?ae:re)(A)}function fe(){return null}function te(){var e=this.parentNode;e&&e.removeChild(this)}function le(){var e=this.cloneNode(!1),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function ce(){var e=this.cloneNode(!0),A=this.parentNode;return A?A.insertBefore(e,this.nextSibling):e}function se(e){return e.trim().split(/^|\s+/).map((function(e){var A="",i=e.indexOf(".");return i>=0&&(A=e.slice(i+1),e=e.slice(0,i)),{type:e,name:A}}))}function ue(e){return function(){var A=this.__on;if(A){for(var i,r=0,a=-1,n=A.length;r<n;++r)i=A[r],e.type&&i.type!==e.type||i.name!==e.name?A[++a]=i:this.removeEventListener(i.type,i.listener,i.options);++a?A.length=a:delete this.__on}}}function oe(e,A,i){return function(){var r,a=this.__on,n=function(e){return function(A){e.call(this,A,this.__data__)}}(A);if(a)for(var f=0,t=a.length;f<t;++f)if((r=a[f]).type===e.type&&r.name===e.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=n,r.options=i),void(r.value=A);this.addEventListener(e.type,n,i),r={type:e.type,name:e.name,value:A,listener:n,options:i},a?a.push(r):this.__on=[r]}}function be(e,A,i){var r=Y(e),a=r.CustomEvent;"function"===typeof a?a=new a(A,i):(a=r.document.createEvent("Event"),i?(a.initEvent(A,i.bubbles,i.cancelable),a.detail=i.detail):a.initEvent(A,!1,!1)),e.dispatchEvent(a)}function we(e,A){return function(){return be(this,e,A)}}function ke(e,A){return function(){return be(this,e,A.apply(this,arguments))}}x.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var A=this._names.indexOf(e);A>=0&&(this._names.splice(A,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var he=i(74165),de=(0,he.Z)().mark(ve);function ve(){var e,A,i,r,a,n,f;return(0,he.Z)().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=this._groups,A=0,i=e.length;case 1:if(!(A<i)){t.next=13;break}r=e[A],a=0,n=r.length;case 3:if(!(a<n)){t.next=10;break}if(!(f=r[a])){t.next=7;break}return t.next=7,f;case 7:++a,t.next=3;break;case 10:++A,t.next=1;break;case 13:case"end":return t.stop()}}),de,this)}var ge=[null];function Be(e,A){this._groups=e,this._parents=A}function Ee(){return new Be([[document.documentElement]],ge)}Be.prototype=Ee.prototype=(0,r.Z)({constructor:Be,select:function(e){"function"!==typeof e&&(e=n(e));for(var A=this._groups,i=A.length,r=new Array(i),a=0;a<i;++a)for(var f,t,l=A[a],c=l.length,s=r[a]=new Array(c),u=0;u<c;++u)(f=l[u])&&(t=e.call(f,f.__data__,u,l))&&("__data__"in f&&(t.__data__=f.__data__),s[u]=t);return new Be(r,this._parents)},selectAll:function(e){e="function"===typeof e?function(e){return function(){return f(e.apply(this,arguments))}}(e):l(e);for(var A=this._groups,i=A.length,r=[],a=[],n=0;n<i;++n)for(var t,c=A[n],s=c.length,u=0;u<s;++u)(t=c[u])&&(r.push(e.call(t,t.__data__,u,c)),a.push(t));return new Be(r,a)},selectChild:function(e){return this.select(null==e?o:function(e){return function(){return u.call(this.children,e)}}("function"===typeof e?e:s(e)))},selectChildren:function(e){return this.selectAll(null==e?w:function(e){return function(){return b.call(this.children,e)}}("function"===typeof e?e:s(e)))},filter:function(e){"function"!==typeof e&&(e=c(e));for(var A=this._groups,i=A.length,r=new Array(i),a=0;a<i;++a)for(var n,f=A[a],t=f.length,l=r[a]=[],s=0;s<t;++s)(n=f[s])&&e.call(n,n.__data__,s,f)&&l.push(n);return new Be(r,this._parents)},data:function(e,A){if(!arguments.length)return Array.from(this,B);var i=A?g:v,r=this._parents,a=this._groups;"function"!==typeof e&&(e=d(e));for(var n=a.length,f=new Array(n),t=new Array(n),l=new Array(n),c=0;c<n;++c){var s=r[c],u=a[c],o=u.length,b=E(e.call(s,s&&s.__data__,c,r)),w=b.length,k=t[c]=new Array(w),h=f[c]=new Array(w),C=l[c]=new Array(o);i(s,u,k,h,C,b,A);for(var I,Z,m=0,y=0;m<w;++m)if(I=k[m]){for(m>=y&&(y=m+1);!(Z=h[y])&&++y<w;);I._next=Z||null}}return(f=new Be(f,r))._enter=t,f._exit=l,f}
1,enter:function(){return new Be(this._enter||this._groups.map(k),this._parents)},exit:function(){return new Be(this._exit||this._groups.map(k),this._parents)},join:function(e,A,i){var r=this.enter(),a=this,n=this.exit();return"function"===typeof e?(r=e(r))&&(r=r.selection()):r=r.append(e+""),null!=A&&(a=A(a))&&(a=a.selection()),null==i?n.remove():i(n),r&&a?r.merge(a).order():a},merge:function(e){for(var A=e.selection?e.selection():e,i=this._groups,r=A._groups,a=i.length,n=r.length,f=Math.min(a,n),t=new Array(a),l=0;l<f;++l)for(var c,s=i[l],u=r[l],o=s.length,b=t[l]=new Array(o),w=0;w<o;++w)(c=s[w]||u[w])&&(b[w]=c);for(;l<a;++l)t[l]=i[l];return new Be(t,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,A=-1,i=e.length;++A<i;)for(var r,a=e[A],n=a.length-1,f=a[n];--n>=0;)(r=a[n])&&(f&&4^r.compareDocumentPosition(f)&&f.parentNode.insertBefore(r,f),f=r);return this},sort:function(e){function A(A,i){return A&&i?e(A.__data__,i.__data__):!A-!i}e||(e=C);for(var i=this._groups,r=i.length,a=new Array(r),n=0;n<r;++n){for(var f,t=i[n],l=t.length,c=a[n]=new Array(l),s=0;s<l;++s)(f=t[s])&&(c[s]=f);c.sort(A)}return new Be(a,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,A=0,i=e.length;A<i;++A)for(var r=e[A],a=0,n=r.length;a<n;++a){var f=r[a];if(f)return f}return null},size:function(){var e,A=0,i=(0,I.Z)(this);try{for(i.s();!(e=i.n()).done;){e.value;++A}}catch(r){i.e(r)}finally{i.f()}return A},empty:function(){return!this.node()},each:function(e){for(var A=this._groups,i=0,r=A.length;i<r;++i)for(var a,n=A[i],f=0,t=n.length;f<t;++f)(a=n[f])&&e.call(a,a.__data__,f,n);return this},attr:function(e,A){var i=y(e);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((null==A?i.local?Q:G:"function"===typeof A?i.local?z:p:i.local?W:L)(i,A))},style:function(e,A,i){return arguments.length>1?this.each((null==A?D:"function"===typeof A?V:M)(e,A,null==i?"":i)):F(this.node(),e)},property:function(e,A){return arguments.length>1?this.each((null==A?J:"function"===typeof A?X:N)(e,A)):this.node()[e]},classed:function(e,A){var i=R(e+"");if(arguments.length<2){for(var r=H(this.node()),a=-1,n=i.length;++a<n;)if(!r.contains(i[a]))return!1;return!0}return this.each(("function"===typeof A?P:A?j:S)(i,A))},text:function(e){return arguments.length?this.each(null==e?_:("function"===typeof e?K:O)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?q:("function"===typeof e?ee:$)(e)):this.node().innerHTML},raise:function(){return this.each(Ae)},lower:function(){return this.each(ie)},append:function(e){var A="function"===typeof e?e:ne(e);return this.select((function(){return this.appendChild(A.apply(this,arguments))}))},insert:function(e,A){var i="function"===typeof e?e:ne(e),r=null==A?fe:"function"===typeof A?A:n(A);return this.select((function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(te)},clone:function(e){return this.select(e?ce:le)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,A,i){var r,a,n=se(e+""),f=n.length;if(!(arguments.length<2)){for(t=A?oe:ue,r=0;r<f;++r)this.each(t(n[r],A,i));return this}var t=this.node().__on;if(t)for(var l,c=0,s=t.length;c<s;++c)for(r=0,l=t[c];r<f;++r)if((a=n[r]).type===l.type&&a.name===l.name)return l.value},dispatch:function(e,A){return this.each(("function"===typeof A?ke:we)(e,A))}},Symbol.iterator,ve);var Ce=Ee,Ie=i(15051),Ze=i(88671);function me(e,A,i){var r=new Ze.B7;return A=null==A?0:+A,r.restart((function(i){r.stop(),e(i+A)}),A,i),r}var ye=(0,Ie.Z)("start","end","cancel","interrupt"),Ge=[];function Qe(e,A,i,r,a,n){var f=e.__transition;if(f){if(i in f)return}else e.__transition={};!function(e,A,i){var r,a=e.__transition;function n(e){i.state=1,i.timer.restart(f,i.delay,i.time),i.delay<=e&&f(e-i.delay)}function f(n){var c,s,u,o;if(1!==i.state)return l();for(c in a)if((o=a[c]).name===i.name){if(3===o.state)return me(f);4===o.state?(o.state=6,o.timer.stop(),o.on.call("interrupt",e,e.__data__,o.index,o.group),delete a[c]):+c<A&&(o.state=6,o.timer.stop(),o.on.call("cancel",e,e.__data__,o.index,o.group),delete a[c])}if(me((function(){3===i.state&&(i.state=4,i.timer.restart(t,i.delay,i.time),t(n))})),i.state=2,i.on.call("start",e,e.__data__,i.index,i.group),2===i.state){for(i.state=3,r=new Array(u
vendor: 4,373 bytes, line 1
1=i.tween.length),c=0,s=-1;c<u;++c)(o=i.tween[c].value.call(e,e.__data__,i.index,i.group))&&(r[++s]=o);r.length=s+1}}function t(A){for(var a=A<i.duration?i.ease.call(null,A/i.duration):(i.timer.restart(l),i.state=5,1),n=-1,f=r.length;++n<f;)r[n].call(e,a);5===i.state&&(i.on.call("end",e,e.__data__,i.index,i.group),l())}function l(){for(var r in i.state=6,i.timer.stop(),delete a[A],a)return;delete e.__transition}a[A]=i,i.timer=(0,Ze.HT)(n,0,i.time)}(e,i,{name:A,index:r,group:a,on:ye,tween:Ge,time:n.time,delay:n.delay,duration:n.duration,ease:n.ease,timer:null,state:0})}function Le(e,A){var i=pe(e,A);if(i.state>0)throw new Error("too late; already scheduled");return i}function We(e,A){var i=pe(e,A);if(i.state>3)throw new Error("too late; already running");return i}function pe(e,A){var i=e.__transition;if(!i||!(i=i[A]))throw new Error("transition not found");return i}var ze=i(91846);function Ye(e,A){var i,r;return function(){var a=We(this,e),n=a.tween;if(n!==i)for(var f=0,t=(r=i=n).length;f<t;++f)if(r[f].name===A){(r=r.slice()).splice(f,1);break}a.tween=r}}function De(e,A,i){var r,a;if("function"!==typeof i)throw new Error;return function(){var n=We(this,e),f=n.tween;if(f!==r){a=(r=f).slice();for(var t={name:A,value:i},l=0,c=a.length;l<c;++l)if(a[l].name===A){a[l]=t;break}l===c&&a.push(t)}n.tween=a}}function Me(e,A,i){var r=e._id;return e.each((function(){var e=We(this,r);(e.value||(e.value={}))[A]=i.apply(this,arguments)})),function(e){return pe(e,r).value[A]}}var Ve=i(61130),Fe=i(98830),Je=i(42337),Ne=i(50784);function Xe(e,A){var i;return("number"===typeof A?Fe.Z:A instanceof Ve.ZP?Je.ZP:(i=(0,Ve.ZP)(A))?(A=i,Je.ZP):Ne.Z)(e,A)}function Re(e){return function(){this.removeAttribute(e)}}function He(e){return function(){this.removeAttributeNS(e.space,e.local)}}function xe(e,A,i){var r,a,n=i+"";return function(){var f=this.getAttribute(e);return f===n?null:f===r?a:a=A(r=f,i)}}function Ue(e,A,i){var r,a,n=i+"";return function(){var f=this.getAttributeNS(e.space,e.local);return f===n?null:f===r?a:a=A(r=f,i)}}function Te(e,A,i){var r,a,n;return function(){var f,t,l=i(this);if(null!=l)return(f=this.getAttribute(e))===(t=l+"")?null:f===r&&t===a?n:(a=t,n=A(r=f,l));this.removeAttribute(e)}}function je(e,A,i){var r,a,n;return function(){var f,t,l=i(this);if(null!=l)return(f=this.getAttributeNS(e.space,e.local))===(t=l+"")?null:f===r&&t===a?n:(a=t,n=A(r=f,l));this.removeAttributeNS(e.space,e.local)}}function Se(e,A){return function(i){this.setAttribute(e,A.call(this,i))}}function Pe(e,A){return function(i){this.setAttributeNS(e.space,e.local,A.call(this,i))}}function _e(e,A){var i,r;function a(){var a=A.apply(this,arguments);return a!==r&&(i=(r=a)&&Pe(e,a)),i}return a._value=A,a}function Oe(e,A){var i,r;function a(){var a=A.apply(this,arguments);return a!==r&&(i=(r=a)&&Se(e,a)),i}return a._value=A,a}function Ke(e,A){return function(){Le(this,e).delay=+A.apply(this,arguments)}}function qe(e,A){return A=+A,function(){Le(this,e).delay=A}}function $e(e,A){return function(){We(this,e).duration=+A.apply(this,arguments)}}function eA(e,A){return A=+A,function(){We(this,e).duration=A}}function AA(e,A){if("function"!==typeof A)throw new Error;return function(){We(this,e).ease=A}}function iA(e,A,i){var r,a,n=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var A=e.indexOf(".");return A>=0&&(e=e.slice(0,A)),!e||"start"===e}))}(A)?Le:We;return function(){var f=n(this,e),t=f.on;t!==r&&(a=(r=t).copy()).on(A,i),f.on=a}}var rA=Ce.prototype.constructor;function aA(e){return function(){this.style.removeProperty(e)}}function nA(e,A,i){return function(r){this.style.setProperty(e,A.call(this,r),i)}}function fA(e,A,i){var r,a;function n(){var n=A.apply(this,arguments);return n!==a&&(r=(a=n)&&nA(e,n,i)),r}return n._value=A,n}function tA(e){return function(A){this.textContent=e.call(this,A)}}function lA(e){var A,i;function r(){var r=e.apply(this,arguments);return r!==i&&(A=(i=r)&&tA(r)),A}return r._value=e,r}var cA=0;function sA(e,A,i,r){this._groups=e,this._parents=A,this._name=i,this._id=r}function uA(){return++cA}var oA=Ce.prototype;sA.prototype=function(e){return Ce().transition(e)}.prototype=(0,r.Z)({constructor:sA,select:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=n(e));for(var r=this._groups,a=r.length,f=new Array(a),t=0;t<a;++t)for(var l,c,s=r[t],u=s.length,o=f[t]=new Array(u),b=0;b<u;
vendor: 6,971 bytes, line 1
1++b)(l=s[b])&&(c=e.call(l,l.__data__,b,s))&&("__data__"in l&&(c.__data__=l.__data__),o[b]=c,Qe(o[b],A,i,b,o,pe(l,i)));return new sA(f,this._parents,A,i)},selectAll:function(e){var A=this._name,i=this._id;"function"!==typeof e&&(e=l(e));for(var r=this._groups,a=r.length,n=[],f=[],t=0;t<a;++t)for(var c,s=r[t],u=s.length,o=0;o<u;++o)if(c=s[o]){for(var b,w=e.call(c,c.__data__,o,s),k=pe(c,i),h=0,d=w.length;h<d;++h)(b=w[h])&&Qe(b,A,i,h,w,k);n.push(w),f.push(c)}return new sA(n,f,A,i)},selectChild:oA.selectChild,selectChildren:oA.selectChildren,filter:function(e){"function"!==typeof e&&(e=c(e));for(var A=this._groups,i=A.length,r=new Array(i),a=0;a<i;++a)for(var n,f=A[a],t=f.length,l=r[a]=[],s=0;s<t;++s)(n=f[s])&&e.call(n,n.__data__,s,f)&&l.push(n);return new sA(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var A=this._groups,i=e._groups,r=A.length,a=i.length,n=Math.min(r,a),f=new Array(r),t=0;t<n;++t)for(var l,c=A[t],s=i[t],u=c.length,o=f[t]=new Array(u),b=0;b<u;++b)(l=c[b]||s[b])&&(o[b]=l);for(;t<r;++t)f[t]=A[t];return new sA(f,this._parents,this._name,this._id)},selection:function(){return new rA(this._groups,this._parents)},transition:function(){for(var e=this._name,A=this._id,i=uA(),r=this._groups,a=r.length,n=0;n<a;++n)for(var f,t=r[n],l=t.length,c=0;c<l;++c)if(f=t[c]){var s=pe(f,A);Qe(f,e,i,c,t,{time:s.time+s.delay+s.duration,delay:0,duration:s.duration,ease:s.ease})}return new sA(r,this._parents,e,i)},call:oA.call,nodes:oA.nodes,node:oA.node,size:oA.size,empty:oA.empty,each:oA.each,on:function(e,A){var i=this._id;return arguments.length<2?pe(this.node(),i).on.on(e):this.each(iA(i,e,A))},attr:function(e,A){var i=y(e),r="transform"===i?ze.w:Xe;return this.attrTween(e,"function"===typeof A?(i.local?je:Te)(i,r,Me(this,"attr."+e,A)):null==A?(i.local?He:Re)(i):(i.local?Ue:xe)(i,r,A))},attrTween:function(e,A){var i="attr."+e;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==A)return this.tween(i,null);if("function"!==typeof A)throw new Error;var r=y(e);return this.tween(i,(r.local?_e:Oe)(r,A))},style:function(e,A,i){var r="transform"===(e+="")?ze.Y:Xe;return null==A?this.styleTween(e,function(e,A){var i,r,a;return function(){var n=F(this,e),f=(this.style.removeProperty(e),F(this,e));return n===f?null:n===i&&f===r?a:a=A(i=n,r=f)}}(e,r)).on("end.style."+e,aA(e)):"function"===typeof A?this.styleTween(e,function(e,A,i){var r,a,n;return function(){var f=F(this,e),t=i(this),l=t+"";return null==t&&(this.style.removeProperty(e),l=t=F(this,e)),f===l?null:f===r&&l===a?n:(a=l,n=A(r=f,t))}}(e,r,Me(this,"style."+e,A))).each(function(e,A){var i,r,a,n,f="style."+A,t="end."+f;return function(){var l=We(this,e),c=l.on,s=null==l.value[f]?n||(n=aA(A)):void 0;c===i&&a===s||(r=(i=c).copy()).on(t,a=s),l.on=r}}(this._id,e)):this.styleTween(e,function(e,A,i){var r,a,n=i+"";return function(){var f=F(this,e);return f===n?null:f===r?a:a=A(r=f,i)}}(e,r,A),i).on("end.style."+e,null)},styleTween:function(e,A,i){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==A)return this.tween(r,null);if("function"!==typeof A)throw new Error;return this.tween(r,fA(e,A,null==i?"":i))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var A=e(this);this.textContent=null==A?"":A}}(Me(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var A="text";if(arguments.length<1)return(A=this.tween(A))&&A._value;if(null==e)return this.tween(A,null);if("function"!==typeof e)throw new Error;return this.tween(A,lA(e))},remove:function(){return this.on("end.remove",function(e){return function(){var A=this.parentNode;for(var i in this.__transition)if(+i!==e)return;A&&A.removeChild(this)}}(this._id))},tween:function(e,A){var i=this._id;if(e+="",arguments.length<2){for(var r,a=pe(this.node(),i).tween,n=0,f=a.length;n<f;++n)if((r=a[n]).name===e)return r.value;return null}return this.each((null==A?Ye:De)(i,e,A))},delay:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?Ke:qe)(A,e)):pe(this.node(),A).delay},duration:function(e){var A=this._id;return arguments.length?this.each(("function"===typeof e?$e:eA)(A,e)):pe(this.node(),A).duration},ease:function(e){var A=this._id;return arguments.length?this.each(AA(A,e)):pe(this.node(),A).ease},easeVarying:function(e){if("function"!==typeof e)throw new Error;return this.each(function(e,A){return function(){var i=A.apply(this,arguments);if("function"!==typeof i)throw new Error;We(this,e).ease=i}}(this._id,e))},end:function(){var e,A,i=this,r=i._id,a=i.size();return new Promise((function(n,f){var t={value:f},l={value:function(){0===--a&&n()}};i.each((function(){var i=We(this,r),a=i.on;a!==e&&((A=(e=a).copy())._.cancel.push(t),A._.interrupt.push(t),A._.end.push(l)),i.on=A})),0===a&&n()}))}},Symbol.iterator,oA[Symbol.iterator]);var bA={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function wA(e,A){for(var i;!(i=e.__transition)||!(i=i[A]);)if(!(e=e.parentNode))throw new Error("transition ".concat(A," not found"));return i}Ce.prototype.interrupt=function(e){return this.each((function(){!function(e,A){var i,r,a,n=e.__transition,f=!0;if(n){for(a in A=null==A?null:A+"",n)(i=n[a]).name===A?(r=i.state>2&&i.state<5,i.state=6,i.timer.stop(),i.on.call(r?"interrupt":"cancel",e,e.__data__,i.index,i.group),delete n[a]):f=!1;f&&delete e.__transition}}(this,e)}))},Ce.prototype.transition=function(e){var A,i;e instanceof sA?(A=e._id,e=e._name):(A=uA(),(i=bA).time=(0,Ze.zO)(),e=null==e?null:e+"");for(var r=this._groups,a=r.length,n=0;n<a;++n)for(var f,t=r[n],l=t.length,c=0;c<l;++c)(f=t[c])&&Qe(f,e,A,c,t,i||wA(f,A));return new sA(r,this._parents,e,A)};Math.abs,Math.max,Math.min;function kA(e){return[+e[0],+e[1]]}function hA(e){return[kA(e[0]),kA(e[1])]}["w","e"].map(dA),["n","s"].map(dA),["n","w","e","s","nw","ne","sw","se"].map(dA);function dA(e){return{type:e}}function vA(e){return"string"===typeof e?new Be([[document.querySelector(e)]],[document.documentElement]):new Be([[e]],ge)}function gA(e,A,i){this.k=e,this.x=A,this.y=i}gA.prototype={constructor:gA,scale:function(e){return 1===e?this:new gA(this.k*e,this.x,this.y)},translate:function(e,A){return 0===e&0===A?this:new gA(this.k,this.x+this.k*e,this.y+this.k*A)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new gA(1,0,0);gA.prototype}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.