25 lines
2.5 MiB
25 lines
2.5 MiB
var Module=typeof Module!=="undefined"?Module:{};"use strict";var LOG_TYPES={NP_TYPE_NONE:0,NP_TYPE_ERROR:1,NP_TYPE_NORMAL:2,NP_TYPE_DEBUG:3};var logType=LOG_TYPES.NP_TYPE_NORMAL;var logTime=function logTime(){var nowDate=new Date;return nowDate.toLocaleDateString()+" "+nowDate.toLocaleTimeString([],{hour12:false})};var NP_LOG=function NP_LOG(){var _console;for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}if(logType<LOG_TYPES.NP_TYPE_NORMAL)return;(_console=console).log.apply(_console,[logTime(),"[INFO]"].concat(args))};var NP_ERROR=function NP_ERROR(){var _console2;for(var _len2=arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2]}if(logType<LOG_TYPES.NP_TYPE_ERROR)return;(_console2=console).error.apply(_console2,[logTime(),"[ERROR]"].concat(args))};var NP_DEBUG=function NP_DEBUG(){var _console3;for(var _len3=arguments.length,args=Array(_len3),_key3=0;_key3<_len3;_key3++){args[_key3]=arguments[_key3]}if(logType<LOG_TYPES.NP_TYPE_DEBUG)return;(_console3=console).log.apply(_console3,[logTime(),"[DEBUG]"].concat(args))};Module.print=NP_LOG;Module.printErr=NP_ERROR;"use strict";var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?(function(obj){return typeof obj}):(function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj});!(function(e){if("object"==(typeof exports==="undefined"?"undefined":_typeof(exports))&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.flvjs=e()}})((function(){var e;return function e(t,n,i){function r(a,o){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!o&&u)return u(a,!0);if(s)return s(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[a]={exports:{}};t[a][0].call(d.exports,(function(e){var n=t[a][1][e];return r(n||e)}),d,d.exports,e,t,n,i)}return n[a].exports}for(var s="function"==typeof require&&require,a=0;a<i.length;a++){r(i[a])}return r}({1:[(function(t,n,i){((function(r,s){!(function(t,r){"object"==(typeof i==="undefined"?"undefined":_typeof(i))&&void 0!==n?n.exports=r():"function"==typeof e&&e.amd?e(r):t.ES6Promise=r()})(this,(function(){"use strict";function e(e){var t=typeof e==="undefined"?"undefined":_typeof(e);return null!==e&&("object"===t||"function"===t)}function n(e){return"function"==typeof e}function i(e){V=e}function a(e){z=e}function o(){return void 0!==G?(function(){G(l)}):u()}function u(){var e=setTimeout;return(function(){return e(l,1)})}function l(){for(var e=0;e<F;e+=2){(0,Y[e])(Y[e+1]),Y[e]=void 0,Y[e+1]=void 0}F=0}function d(e,t){var n=this,i=new this.constructor(f);void 0===i[Q]&&C(i);var r=n._state;if(r){var s=arguments[r-1];z((function(){return A(r,i,s,n._result)}))}else L(n,i,e,t);return i}function h(e){var t=this;if(e&&"object"==(typeof e==="undefined"?"undefined":_typeof(e))&&e.constructor===t)return e;var n=new t(f);return b(n,e),n}function f(){}function c(){return new TypeError("You cannot resolve a promise with itself")}function _(){return new TypeError("A promises callback cannot return that same promise.")}function m(e){try{return e.then}catch(e){return te.error=e,te}}function p(e,t,n,i){try{e.call(t,n,i)}catch(e){return e}}function v(e,t,n){z((function(e){var i=!1,r=p(n,t,(function(n){i||(i=!0,t!==n?b(e,n):S(e,n))}),(function(t){i||(i=!0,k(e,t))}),"Settle: "+(e._label||" unknown promise"));!i&&r&&(i=!0,k(e,r))}),e)}function g(e,t){t._state===$?S(e,t._result):t._state===ee?k(e,t._result):L(t,void 0,(function(t){return b(e,t)}),(function(t){return k(e,t)}))}function y(e,t,i){t.constructor===e.constructor&&i===d&&t.constructor.resolve===h?g(e,t):i===te?(k(e,te.error),te.error=null):void 0===i?S(e,t):n(i)?v(e,t,i):S(e,t)}function b(t,n){t===n?k(t,c()):e(n)?y(t,n,m(n)):S(t,n)}function E(e){e._onerror&&e._onerror(e._result),R(e)}function S(e,t){e._state===J&&(e._result=t,e._state=$,0!==e._subscribers.length&&z(R,e))}function k(e,t){e._state===J&&(e._state=ee,e._result=t,z(E,e))}function L(e,t,n,i){var r=e._subscribers,s=r.length;e._onerror=null,r[s]=t,r[s+$]=n,r[s+ee]=i,0===s&&e._state&&z(R,e)}function R(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var i=void 0,r=void 0,s=e._result,a=0;a<t.length;a+=3){i=t[a],r=t[a+n],i?A(n,i,r,s):r(s)}e._subscribers.length=0}}function w(e,t){try{return e(t)}catch(e){return te.error=e,te}}function A(e,t,i,r){var s=n(i),a=void 0,o=void 0,u=void 0,l=void 0;if(s){if(a=w(i,r),a===te?(l=!0,o=a.error,a.error=null):u=!0,t===a)return void k(t,_())}else a=r,u=!0;t._state!==J||(s&&u?b(t,a):l?k(t,o):e===$?S(t,a):e===ee&&k(t,a))}function T(e,t){try{t((function(t){b(e,t)}),(function(t){k(e,t)}))}catch(t){k(e,t)}}function O(){return ne++}function C(e){e[Q]=ne++,e._state=void 0,e._result=void 0,e._subscribers=[]}function I(){return new Error("Array Methods must be provided an Array")}function D(e){return(new ie(this,e)).promise}function x(e){var t=this;return new t(N(e)?(function(n,i){for(var r=e.length,s=0;s<r;s++){t.resolve(e[s]).then(n,i)}}):(function(e,t){return t(new TypeError("You must pass an array to race."))}))}function M(e){var t=this,n=new t(f);return k(n,e),n}function j(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function B(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function P(){var e=void 0;if(void 0!==s)e=s;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var n=null;try{n=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===n&&!t.cast)return}e.Promise=re}var U=void 0;U=Array.isArray?Array.isArray:(function(e){return"[object Array]"===Object.prototype.toString.call(e)});var N=U,F=0,G=void 0,V=void 0,z=function z(e,t){Y[F]=e,Y[F+1]=t,2===(F+=2)&&(V?V(l):Z())},H="undefined"!=typeof window?window:void 0,q=H||{},K=q.MutationObserver||q.WebKitMutationObserver,W="undefined"==typeof self&&void 0!==r&&"[object process]"==={}.toString.call(r),X="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,Y=new Array(1e3),Z=void 0;Z=W?(function(){return(function(){return r.nextTick(l)})})():K?(function(){var e=0,t=new K(l),n=document.createTextNode("");return t.observe(n,{characterData:!0}),(function(){n.data=e=++e%2})})():X?(function(){var e=new MessageChannel;return e.port1.onmessage=l,(function(){return e.port2.postMessage(0)})})():void 0===H&&"function"==typeof t?(function(){try{var e=Function("return this")().require("vertx");return G=e.runOnLoop||e.runOnContext,o()}catch(e){return u()}})():u();var Q=Math.random().toString(36).substring(2),J=void 0,$=1,ee=2,te={error:null},ne=0,ie=(function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(f),this.promise[Q]||C(this.promise),N(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&S(this.promise,this._result))):k(this.promise,I())}return e.prototype._enumerate=(function(e){for(var t=0;this._state===J&&t<e.length;t++){this._eachEntry(e[t],t)}}),e.prototype._eachEntry=(function(e,t){var n=this._instanceConstructor,i=n.resolve;if(i===h){var r=m(e);if(r===d&&e._state!==J)this._settledAt(e._state,t,e._result);else if("function"!=typeof r)this._remaining--,this._result[t]=e;else if(n===re){var s=new n(f);y(s,e,r),this._willSettleAt(s,t)}else this._willSettleAt(new n((function(t){return t(e)})),t)}else this._willSettleAt(i(e),t)}),e.prototype._settledAt=(function(e,t,n){var i=this.promise;i._state===J&&(this._remaining--,e===ee?k(i,n):this._result[t]=n),0===this._remaining&&S(i,this._result)}),e.prototype._willSettleAt=(function(e,t){var n=this;L(e,void 0,(function(e){return n._settledAt($,t,e)}),(function(e){return n._settledAt(ee,t,e)}))}),e})(),re=(function(){function e(t){this[Q]=O(),this._result=this._state=void 0,this._subscribers=[],f!==t&&("function"!=typeof t&&j(),this instanceof e?T(this,t):B())}return e.prototype.catch=(function(e){return this.then(null,e)}),e.prototype.finally=(function(e){var t=this,i=t.constructor;return n(e)?t.then((function(t){return i.resolve(e()).then((function(){return t}))}),(function(t){return i.resolve(e()).then((function(){throw t}))})):t.then(e,e)}),e})();return re.prototype.then=d,re.all=D,re.race=x,re.resolve=h,re.reject=M,re._setScheduler=i,re._setAsap=a,re._asap=z,re.polyfill=P,re.Promise=re,re}))})).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}),{_process:3}],2:[(function(e,t,n){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function s(e){return"number"==typeof e}function a(e){return"object"==(typeof e==="undefined"?"undefined":_typeof(e))&&null!==e}function o(e){return void 0===e}t.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=(function(e){if(!s(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this}),i.prototype.emit=(function(e){var t,n,i,s,u,l;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var d=new Error('Uncaught, unspecified "error" event. ('+t+")");throw d.context=t,d}if(n=this._events[e],o(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),n.apply(this,s)}else if(a(n))for(s=Array.prototype.slice.call(arguments,1),l=n.slice(),i=l.length,u=0;u<i;u++){l[u].apply(this,s)}return!0}),i.prototype.addListener=(function(e,t){var n;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(n=o(this._maxListeners)?i.defaultMaxListeners:this._maxListeners)&&n>0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this}),i.prototype.on=i.prototype.addListener,i.prototype.once=(function(e,t){function n(){this.removeListener(e,n),i||(i=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var i=!1;return n.listener=t,this.on(e,n),this}),i.prototype.removeListener=(function(e,t){var n,i,s,o;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],s=n.length,i=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(o=s;o-->0;){if(n[o]===t||n[o].listener&&n[o].listener===t){i=o;break}}if(i<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this}),i.prototype.removeAllListeners=(function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events){"removeListener"!==t&&this.removeAllListeners(t)}return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;){this.removeListener(e,n[n.length-1])}return delete this._events[e],this}),i.prototype.listeners=(function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]}),i.prototype.listenerCount=(function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0}),i.listenerCount=(function(e,t){return e.listenerCount(t)})}),{}],3:[(function(e,t,n){function i(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function s(e){if(h===setTimeout)return setTimeout(e,0);if((h===i||!h)&&setTimeout)return h=setTimeout,setTimeout(e,0);try{return h(e,0)}catch(t){try{return h.call(null,e,0)}catch(t){return h.call(this,e,0)}}}function a(e){if(f===clearTimeout)return clearTimeout(e);if((f===r||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function o(){p&&_&&(p=!1,_.length?m=_.concat(m):v=-1,m.length&&u())}function u(){if(!p){var e=s(o);p=!0;for(var t=m.length;t;){for(_=m,m=[];++v<t;){_&&_[v].run()}v=-1,t=m.length}_=null,p=!1,a(e)}}function l(e,t){this.fun=e,this.array=t}function d(){}var h,f,c=t.exports={};!(function(){try{h="function"==typeof setTimeout?setTimeout:i}catch(e){h=i}try{f="function"==typeof clearTimeout?clearTimeout:r}catch(e){f=r}})();var _,m=[],p=!1,v=-1;c.nextTick=(function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++){t[n-1]=arguments[n]}m.push(new l(e,t)),1!==m.length||p||s(u)}),l.prototype.run=(function(){this.fun.apply(null,this.array)}),c.title="browser",c.browser=!0,c.env={},c.argv=[],c.version="",c.versions={},c.on=d,c.addListener=d,c.once=d,c.off=d,c.removeListener=d,c.removeAllListeners=d,c.emit=d,c.prependListener=d,c.prependOnceListener=d,c.listeners=(function(e){return[]}),c.binding=(function(e){throw new Error("process.binding is not supported")}),c.cwd=(function(){return"/"}),c.chdir=(function(e){throw new Error("process.chdir is not supported")}),c.umask=(function(){return 0})}),{}],4:[(function(e,t,n){var i=arguments[3],r=arguments[4],s=arguments[5],a=JSON.stringify;t.exports=(function(e,t){function n(e){p[e]=!0;for(var t in r[e][1]){var i=r[e][1][t];p[i]||n(i)}}for(var o,u=Object.keys(s),l=0,d=u.length;l<d;l++){var h=u[l],f=s[h].exports;if(f===e||f&&f.default===e){o=h;break}}if(!o){o=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var c={},l=0,d=u.length;l<d;l++){var h=u[l];c[h]=h}r[o]=["function(require,module,exports){"+e+"(self); }",c]}var _=Math.floor(Math.pow(16,8)*Math.random()).toString(16),m={};m[o]=o,r[_]=["function(require,module,exports){var f = require("+a(o)+");(f.default ? f.default : f)(self);}",m];var p={};n(_);var v="("+i+")({"+Object.keys(p).map((function(e){return a(e)+":["+r[e][0]+","+a(r[e][1])+"]"})).join(",")+"},{},["+a(_)+"])",g=window.URL||window.webkitURL||window.mozURL||window.msURL,y=new Blob([v],{type:"text/javascript"});if(t&&t.bare)return y;var b=g.createObjectURL(y),E=new Worker(b);return E.objectURL=b,E})}),{}],5:[(function(e,t,n){"use strict";function i(){return Object.assign({},r)}Object.defineProperty(n,"__esModule",{value:!0}),n.createDefaultConfig=i;var r=n.defaultConfig={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0}}),{}],6:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=e("../io/io-controller.js"),a=(function(e){return e&&e.__esModule?e:{"default":e}})(s),o=e("../config.js"),u=(function(){function e(){i(this,e)}return r(e,null,[{key:"supportMSEH264Playback",value:function value(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function value(){var e=new a.default({},(0,o.createDefaultConfig)()),t=e.loaderType;return e.destroy(),"fetch-stream-loader"==t||"xhr-moz-chunked-loader"==t}},{key:"getNetworkLoaderTypeName",value:function value(){var e=new a.default({},(0,o.createDefaultConfig)()),t=e.loaderType;return e.destroy(),t}},{key:"supportNativeMediaPlayback",value:function value(t){void 0==e.videoElement&&(e.videoElement=window.document.createElement("video"));var n=e.videoElement.canPlayType(t);return"probably"===n||"maybe"==n}},{key:"getFeatureList",value:function value(){var t={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return t.mseFlvPlayback=e.supportMSEH264Playback(),t.networkStreamIO=e.supportNetworkStreamIO(),t.networkLoaderName=e.getNetworkLoaderTypeName(),t.mseLiveFlvPlayback=t.mseFlvPlayback&&t.networkStreamIO,t.nativeMP4H264Playback=e.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),t.nativeWebmVP8Playback=e.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),t.nativeWebmVP9Playback=e.supportNativeMediaPlayback('video/webm; codecs="vp9"'),t}}]),e})();n.default=u}),{"../config.js":5,"../io/io-controller.js":23}],7:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=(function(){function e(){i(this,e),this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return r(e,[{key:"isComplete",value:function value(){var e=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,t=!1===this.hasVideo||!0===this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&null!=this.sarDen;return null!=this.mimeType&&null!=this.duration&&null!=this.metadata&&null!=this.hasKeyframesIndex&&e&&t}},{key:"isSeekable",value:function value(){return!0===this.hasKeyframesIndex}},{key:"getNearestKeyframe",value:function value(e){if(null==this.keyframesIndex)return null;var t=this.keyframesIndex,n=this._search(t.times,e);return{index:n,milliseconds:t.times[n],fileposition:t.filepositions[n]}}},{key:"_search",value:function value(e,t){var n=0,i=e.length-1,r=0,s=0,a=i;for(t<e[0]&&(n=0,s=a+1);s<=a;){if((r=s+Math.floor((a-s)/2))===i||t>=e[r]&&t<e[r+1]){n=r;break}e[r]<t?s=r+1:a=r-1}return n}}]),e})();n.default=s}),{}],8:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})();n.SampleInfo=function e(t,n,r,s,a){i(this,e),this.dts=t,this.pts=n,this.duration=r,this.originalDts=s,this.isSyncPoint=a,this.fileposition=null},n.MediaSegmentInfo=(function(){function e(){i(this,e),this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return r(e,[{key:"appendSyncPoint",value:function value(e){e.isSyncPoint=!0,this.syncPoints.push(e)}}]),e})(),n.IDRSampleList=(function(){function e(){i(this,e),this._list=[]}return r(e,[{key:"clear",value:function value(){this._list=[]}},{key:"appendArray",value:function value(e){var t=this._list;0!==e.length&&(t.length>0&&e[0].originalDts<t[t.length-1].originalDts&&this.clear(),Array.prototype.push.apply(t,e))}},{key:"getLastSyncPointBeforeDts",value:function value(e){if(0==this._list.length)return null;var t=this._list,n=0,i=t.length-1,r=0,s=0,a=i;for(e<t[0].dts&&(n=0,s=a+1);s<=a;){if((r=s+Math.floor((a-s)/2))===i||e>=t[r].dts&&e<t[r+1].dts){n=r;break}t[r].dts<e?s=r+1:a=r-1}return this._list[n]}}]),e})(),n.MediaSegmentInfoList=(function(){function e(t){i(this,e),this._type=t,this._list=[],this._lastAppendLocation=-1}return r(e,[{key:"isEmpty",value:function value(){return 0===this._list.length}},{key:"clear",value:function value(){this._list=[],this._lastAppendLocation=-1}},{key:"_searchNearestSegmentBefore",value:function value(e){var t=this._list;if(0===t.length)return-2;var n=t.length-1,i=0,r=0,s=n,a=0;if(e<t[0].originalBeginDts)return a=-1;for(;r<=s;){if((i=r+Math.floor((s-r)/2))===n||e>t[i].lastSample.originalDts&&e<t[i+1].originalBeginDts){a=i;break}t[i].originalBeginDts<e?r=i+1:s=i-1}return a}},{key:"_searchNearestSegmentAfter",value:function value(e){return this._searchNearestSegmentBefore(e)+1}},{key:"append",value:function value(e){var t=this._list,n=e,i=this._lastAppendLocation,r=0;-1!==i&&i<t.length&&n.originalBeginDts>=t[i].lastSample.originalDts&&(i===t.length-1||i<t.length-1&&n.originalBeginDts<t[i+1].originalBeginDts)?r=i+1:t.length>0&&(r=this._searchNearestSegmentBefore(n.originalBeginDts)+1),this._lastAppendLocation=r,this._list.splice(r,0,n)}},{key:"getLastSegmentBefore",value:function value(e){var t=this._searchNearestSegmentBefore(e);return t>=0?this._list[t]:null}},{key:"getLastSampleBefore",value:function value(e){var t=this.getLastSegmentBefore(e);return null!=t?t.lastSample:null}},{key:"getLastSyncPointBefore",value:function value(e){for(var t=this._searchNearestSegmentBefore(e),n=this._list[t].syncPoints;0===n.length&&t>0;){t--,n=this._list[t].syncPoints}return n.length>0?n[n.length-1]:null}},{key:"type",get:function get(){return this._type}},{key:"length",get:function get(){return this._list.length}}]),e})()}),{}],9:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),a=e("events"),o=i(a),u=e("../utils/logger.js"),l=i(u),d=e("../utils/browser.js"),h=i(d),f=e("./mse-events.js"),c=i(f),_=e("./media-segment-info.js"),m=e("../utils/exception.js"),p=(function(){function e(t){r(this,e),this.TAG="MSEController",this._config=t,this._emitter=new o.default,this._config.isLive&&void 0==this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new _.IDRSampleList}return s(e,[{key:"destroy",value:function value(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function value(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function value(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function value(e){if(this._mediaSource)throw new m.IllegalStateException("MediaSource has been attached to an HTMLMediaElement!");var t=this._mediaSource=new window.MediaSource;t.addEventListener("sourceopen",this.e.onSourceOpen),t.addEventListener("sourceended",this.e.onSourceEnded),t.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=e,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),e.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function value(){if(this._mediaSource){var e=this._mediaSource;for(var t in this._sourceBuffers){var n=this._pendingSegments[t];n.splice(0,n.length),this._pendingSegments[t]=null,this._pendingRemoveRanges[t]=null,this._lastInitSegments[t]=null;var i=this._sourceBuffers[t];if(i){if("closed"!==e.readyState){try{e.removeSourceBuffer(i)}catch(e){l.default.e(this.TAG,e.message)}i.removeEventListener("error",this.e.onSourceBufferError),i.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[t]=null,this._sourceBuffers[t]=null}}if("open"===e.readyState)try{e.endOfStream()}catch(e){l.default.e(this.TAG,e.message)}e.removeEventListener("sourceopen",this.e.onSourceOpen),e.removeEventListener("sourceended",this.e.onSourceEnded),e.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}},{key:"appendInitSegment",value:function value(e,t){if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(e),void this._pendingSegments[e.type].push(e);var n=e,i=""+n.container;n.codec&&n.codec.length>0&&(i+=";codecs="+n.codec);var r=!1;if(l.default.v(this.TAG,"Received Initialization Segment, mimeType: "+i),this._lastInitSegments[n.type]=n,i!==this._mimeTypes[n.type]){if(this._mimeTypes[n.type])l.default.v(this.TAG,"Notice: "+n.type+" mimeType changed, origin: "+this._mimeTypes[n.type]+", target: "+i);else{r=!0;try{var s=this._sourceBuffers[n.type]=this._mediaSource.addSourceBuffer(i);s.addEventListener("error",this.e.onSourceBufferError),s.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(e){return l.default.e(this.TAG,e.message),void this._emitter.emit(c.default.ERROR,{code:e.code,msg:e.message})}}this._mimeTypes[n.type]=i}t||this._pendingSegments[n.type].push(n),r||this._sourceBuffers[n.type]&&!this._sourceBuffers[n.type].updating&&this._doAppendSegments(),h.default.safari&&"audio/mpeg"===n.container&&n.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=n.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function value(e){var t=e;this._pendingSegments[t.type].push(t),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var n=this._sourceBuffers[t.type];!n||n.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()}},{key:"seek",value:function value(e){for(var t in this._sourceBuffers){if(this._sourceBuffers[t]){var n=this._sourceBuffers[t];if("open"===this._mediaSource.readyState)try{n.abort()}catch(e){l.default.e(this.TAG,e.message)}this._idrList.clear();var i=this._pendingSegments[t];if(i.splice(0,i.length),"closed"!==this._mediaSource.readyState){for(var r=0;r<n.buffered.length;r++){var s=n.buffered.start(r),a=n.buffered.end(r);this._pendingRemoveRanges[t].push({start:s,end:a})}if(n.updating||this._doRemoveRanges(),h.default.safari){var o=this._lastInitSegments[t];o&&(this._pendingSegments[t].push(o),n.updating||this._doAppendSegments())}}}}}},{key:"endOfStream",value:function value(){var e=this._mediaSource,t=this._sourceBuffers;if(!e||"open"!==e.readyState)return void (e&&"closed"===e.readyState&&this._hasPendingSegments()&&(this._hasPendingEos=!0));t.video&&t.video.updating||t.audio&&t.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,e.endOfStream())}},{key:"getNearestKeyframe",value:function value(e){return this._idrList.getLastSyncPointBeforeDts(e)}},{key:"_needCleanupSourceBuffer",value:function value(){if(!this._config.autoCleanupSourceBuffer)return!1;var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var n=this._sourceBuffers[t];if(n){var i=n.buffered;if(i.length>=1&&e-i.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function value(){var e=this._mediaElement.currentTime;for(var t in this._sourceBuffers){var n=this._sourceBuffers[t];if(n){for(var i=n.buffered,r=!1,s=0;s<i.length;s++){var a=i.start(s),o=i.end(s);if(a<=e&&e<o+3){if(e-a>=this._config.autoCleanupMaxBackwardDuration){r=!0;var u=e-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[t].push({start:a,end:u})}}else o<e&&(r=!0,this._pendingRemoveRanges[t].push({start:a,end:o}))}r&&!n.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function value(){var e=this._sourceBuffers;if(0!==this._mediaElement.readyState&&"open"===this._mediaSource.readyState&&!(e.video&&e.video.updating||e.audio&&e.audio.updating)){var t=this._mediaSource.duration,n=this._pendingMediaDuration;n>0&&(isNaN(t)||n>t)&&(l.default.v(this.TAG,"Update MediaSource duration from "+t+" to "+n),this._mediaSource.duration=n),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}}},{key:"_doRemoveRanges",value:function value(){for(var e in this._pendingRemoveRanges){if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating)for(var t=this._sourceBuffers[e],n=this._pendingRemoveRanges[e];n.length&&!t.updating;){var i=n.shift();t.remove(i.start,i.end)}}}},{key:"_doAppendSegments",value:function value(){var e=this._pendingSegments;for(var t in e){if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating&&e[t].length>0){var n=e[t].shift();if(n.timestampOffset){var i=this._sourceBuffers[t].timestampOffset,r=n.timestampOffset/1e3,s=Math.abs(i-r);s>.1&&(l.default.v(this.TAG,"Update MPEG audio timestampOffset from "+i+" to "+r),this._sourceBuffers[t].timestampOffset=r),delete n.timestampOffset}if(!n.data||0===n.data.byteLength)continue;try{this._sourceBuffers[t].appendBuffer(n.data),this._isBufferFull=!1,"video"===t&&n.hasOwnProperty("info")&&this._idrList.appendArray(n.info.syncPoints)}catch(e){this._pendingSegments[t].unshift(n),22===e.code?(this._isBufferFull||this._emitter.emit(c.default.BUFFER_FULL),this._isBufferFull=!0):(l.default.e(this.TAG,e.message),this._emitter.emit(c.default.ERROR,{code:e.code,msg:e.message}))}}}}},{key:"_onSourceOpen",value:function value(){if(l.default.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(c.default.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function value(){l.default.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function value(){l.default.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}},{key:"_hasPendingSegments",value:function value(){var e=this._pendingSegments;return e.video.length>0||e.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function value(){var e=this._pendingRemoveRanges;return e.video.length>0||e.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function value(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(c.default.UPDATE_END)}},{key:"_onSourceBufferError",value:function value(e){l.default.e(this.TAG,"SourceBuffer Error: "+e)}}]),e})();n.default=p}),{"../utils/browser.js":40,"../utils/exception.js":41,"../utils/logger.js":42,"./media-segment-info.js":8,"./mse-events.js":10,events:2}],10:[(function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};n.default=i}),{}],11:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),a=e("events"),o=i(a),u=e("../utils/logger.js"),l=i(u),d=e("../utils/logging-control.js"),h=i(d),f=e("./transmuxing-controller.js"),c=i(f),_=e("./transmuxing-events.js"),m=i(_),p=e("./transmuxing-worker.js"),v=i(p),g=e("./media-info.js"),y=i(g),b=(function(){function t(n,i){if(r(this,t),this.TAG="Transmuxer",this._emitter=new o.default,i.enableWorker&&"undefined"!=typeof Worker)try{var s=e("webworkify");this._worker=s(v.default),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[n,i]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},h.default.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:h.default.getConfig()})}catch(e){l.default.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new c.default(n,i)}else this._controller=new c.default(n,i);if(this._controller){var a=this._controller;a.on(m.default.IO_ERROR,this._onIOError.bind(this)),a.on(m.default.DEMUX_ERROR,this._onDemuxError.bind(this)),a.on(m.default.INIT_SEGMENT,this._onInitSegment.bind(this)),a.on(m.default.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),a.on(m.default.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),a.on(m.default.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),a.on(m.default.MEDIA_INFO,this._onMediaInfo.bind(this)),a.on(m.default.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),a.on(m.default.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),a.on(m.default.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),a.on(m.default.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return s(t,[{key:"destroy",value:function value(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),h.default.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function value(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function value(e,t){this._emitter.removeListener(e,t)}},{key:"hasWorker",value:function value(){return null!=this._worker}},{key:"open",value:function value(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}},{key:"close",value:function value(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}},{key:"seek",value:function value(e){this._worker?this._worker.postMessage({cmd:"seek",param:e}):this._controller.seek(e)}},{key:"pause",value:function value(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}},{key:"resume",value:function value(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}},{key:"_onInitSegment",value:function value(e,t){var n=this;Promise.resolve().then((function(){n._emitter.emit(m.default.INIT_SEGMENT,e,t)}))}},{key:"_onMediaSegment",value:function value(e,t){var n=this;Promise.resolve().then((function(){n._emitter.emit(m.default.MEDIA_SEGMENT,e,t)}))}},{key:"_onLoadingComplete",value:function value(){var e=this;Promise.resolve().then((function(){e._emitter.emit(m.default.LOADING_COMPLETE)}))}},{key:"_onRecoveredEarlyEof",value:function value(){var e=this;Promise.resolve().then((function(){e._emitter.emit(m.default.RECOVERED_EARLY_EOF)}))}},{key:"_onMediaInfo",value:function value(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(m.default.MEDIA_INFO,e)}))}},{key:"_onMetaDataArrived",value:function value(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(m.default.METADATA_ARRIVED,e)}))}},{key:"_onScriptDataArrived",value:function value(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(m.default.SCRIPTDATA_ARRIVED,e)}))}},{key:"_onStatisticsInfo",value:function value(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(m.default.STATISTICS_INFO,e)}))}},{key:"_onIOError",value:function value(e,t){var n=this;Promise.resolve().then((function(){n._emitter.emit(m.default.IO_ERROR,e,t)}))}},{key:"_onDemuxError",value:function value(e,t){var n=this;Promise.resolve().then((function(){n._emitter.emit(m.default.DEMUX_ERROR,e,t)}))}},{key:"_onRecommendSeekpoint",value:function value(e){var t=this;Promise.resolve().then((function(){t._emitter.emit(m.default.RECOMMEND_SEEKPOINT,e)}))}},{key:"_onLoggingConfigChanged",value:function value(e){this._worker&&this._worker.postMessage({cmd:"logging_config",param:e})}},{key:"_onWorkerMessage",value:function value(e){var t=e.data,n=t.data;if("destroyed"===t.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void (this._worker=null);switch(t.msg){case m.default.INIT_SEGMENT:case m.default.MEDIA_SEGMENT:this._emitter.emit(t.msg,n.type,n.data);break;case m.default.LOADING_COMPLETE:case m.default.RECOVERED_EARLY_EOF:this._emitter.emit(t.msg);break;case m.default.MEDIA_INFO:Object.setPrototypeOf(n,y.default.prototype),this._emitter.emit(t.msg,n);break;case m.default.METADATA_ARRIVED:case m.default.SCRIPTDATA_ARRIVED:case m.default.STATISTICS_INFO:this._emitter.emit(t.msg,n);break;case m.default.IO_ERROR:case m.default.DEMUX_ERROR:this._emitter.emit(t.msg,n.type,n.info);break;case m.default.RECOMMEND_SEEKPOINT:this._emitter.emit(t.msg,n);break;case"logcat_callback":l.default.emitter.emit("log",n.type,n.logcat)}}}]),t})();n.default=b}),{"../utils/logger.js":42,"../utils/logging-control.js":43,"./media-info.js":7,"./transmuxing-controller.js":12,"./transmuxing-events.js":13,"./transmuxing-worker.js":14,events:2,webworkify:4}],12:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),a=e("events"),o=i(a),u=e("../utils/logger.js"),l=i(u),d=e("../utils/browser.js"),h=i(d),f=e("./media-info.js"),c=i(f),_=e("../demux/flv-demuxer.js"),m=i(_),p=e("../remux/mp4-remuxer.js"),v=i(p),g=e("../demux/demux-errors.js"),y=i(g),b=e("../io/io-controller.js"),E=i(b),S=e("./transmuxing-events.js"),k=i(S),L=(e("../io/loader.js"),(function(){function e(t,n){r(this,e),this.TAG="TransmuxingController",this._emitter=new o.default,this._config=n,t.segments||(t.segments=[{duration:t.duration,filesize:t.filesize,url:t.url}]),"boolean"!=typeof t.cors&&(t.cors=!0),"boolean"!=typeof t.withCredentials&&(t.withCredentials=!1),this._mediaDataSource=t,this._currentSegmentIndex=0;var i=0;this._mediaDataSource.segments.forEach((function(e){e.timestampBase=i,i+=e.duration,e.cors=t.cors,e.withCredentials=t.withCredentials,n.referrerPolicy&&(e.referrerPolicy=n.referrerPolicy)})),isNaN(i)||this._mediaDataSource.duration===i||(this._mediaDataSource.duration=i),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return s(e,[{key:"destroy",value:function value(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function value(e,t){this._emitter.addListener(e,t)}},{key:"off",value:function value(e,t){this._emitter.removeListener(e,t)}},{key:"start",value:function value(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function value(e,t){this._currentSegmentIndex=e;var n=this._mediaDataSource.segments[e],i=this._ioctl=new E.default(n,this._config,e);i.onError=this._onIOException.bind(this),i.onSeeked=this._onIOSeeked.bind(this),i.onComplete=this._onIOComplete.bind(this),i.onRedirect=this._onIORedirect.bind(this),i.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),t?this._demuxer.bindDataSource(this._ioctl):i.onDataArrival=this._onInitChunkArrival.bind(this),i.open(t)}},{key:"stop",value:function value(){this._internalAbort(),this._disableStatisticsReporter()}},{key:"_internalAbort",value:function value(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}},{key:"pause",value:function value(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}},{key:"resume",value:function value(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}},{key:"seek",value:function value(e){if(null!=this._mediaInfo&&this._mediaInfo.isSeekable()){var t=this._searchSegmentIndexContains(e);if(t===this._currentSegmentIndex){var n=this._mediaInfo.segments[t];if(void 0==n)this._pendingSeekTime=e;else{var i=n.getNearestKeyframe(e);this._remuxer.seek(i.milliseconds),this._ioctl.seek(i.fileposition),this._pendingResolveSeekPoint=i.milliseconds}}else{var r=this._mediaInfo.segments[t];if(void 0==r)this._pendingSeekTime=e,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(t);else{var s=r.getNearestKeyframe(e);this._internalAbort(),this._remuxer.seek(e),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[t].timestampBase,this._loadSegment(t,s.fileposition),this._pendingResolveSeekPoint=s.milliseconds,this._reportSegmentMediaInfo(t)}}this._enableStatisticsReporter()}}},{key:"_searchSegmentIndexContains",value:function value(e){for(var t=this._mediaDataSource.segments,n=t.length-1,i=0;i<t.length;i++){if(e<t[i].timestampBase){n=i-1;break}}return n}},{key:"_onInitChunkArrival",value:function value(e,t){var n=this,i=null,r=0;if(t>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,r=this._demuxer.parseChunks(e,t);else if((i=m.default.probe(e)).match){this._demuxer=new m.default(i,this._config),this._remuxer||(this._remuxer=new v.default(this._config));var s=this._mediaDataSource;void 0==s.duration||isNaN(s.duration)||(this._demuxer.overridedDuration=s.duration),"boolean"==typeof s.hasAudio&&(this._demuxer.overridedHasAudio=s.hasAudio),"boolean"==typeof s.hasVideo&&(this._demuxer.overridedHasVideo=s.hasVideo),this._demuxer.timestampBase=s.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),r=this._demuxer.parseChunks(e,t)}else i=null,l.default.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then((function(){n._internalAbort()})),this._emitter.emit(k.default.DEMUX_ERROR,y.default.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),r=0;return r}},{key:"_onMediaInfo",value:function value(e){var t=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},e),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,c.default.prototype));var n=Object.assign({},e);Object.setPrototypeOf(n,c.default.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=n,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var e=t._pendingSeekTime;t._pendingSeekTime=null,t.seek(e)}))}},{key:"_onMetaDataArrived",value:function value(e){this._emitter.emit(k.default.METADATA_ARRIVED,e)}},{key:"_onScriptDataArrived",value:function value(e){this._emitter.emit(k.default.SCRIPTDATA_ARRIVED,e)}},{key:"_onIOSeeked",value:function value(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function value(e){var t=e,n=t+1;n<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(n)):(this._remuxer.flushStashedSamples(),this._emitter.emit(k.default.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function value(e){var t=this._ioctl.extraData;this._mediaDataSource.segments[t].redirectedURL=e}},{key:"_onIORecoveredEarlyEof",value:function value(){this._emitter.emit(k.default.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function value(e,t){l.default.e(this.TAG,"IOException: type = "+e+", code = "+t.code+", msg = "+t.msg),this._emitter.emit(k.default.IO_ERROR,e,t),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function value(e,t){l.default.e(this.TAG,"DemuxException: type = "+e+", info = "+t),this._emitter.emit(k.default.DEMUX_ERROR,e,t)}},{key:"_onRemuxerInitSegmentArrival",value:function value(e,t){this._emitter.emit(k.default.INIT_SEGMENT,e,t)}},{key:"_onRemuxerMediaSegmentArrival",value:function value(e,t){if(null==this._pendingSeekTime&&(this._emitter.emit(k.default.MEDIA_SEGMENT,e,t),null!=this._pendingResolveSeekPoint&&"video"===e)){var n=t.info.syncPoints,i=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,h.default.safari&&n.length>0&&n[0].originalDts===i&&(i=n[0].pts),this._emitter.emit(k.default.RECOMMEND_SEEKPOINT,i)}}},{key:"_enableStatisticsReporter",value:function value(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function value(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function value(e){var t=this._mediaInfo.segments[e],n=Object.assign({},t);n.duration=this._mediaInfo.duration,n.segmentCount=this._mediaInfo.segmentCount,delete n.segments,delete n.keyframesIndex,this._emitter.emit(k.default.MEDIA_INFO,n)}},{key:"_reportStatisticsInfo",value:function value(){var e={};e.url=this._ioctl.currentURL,e.hasRedirect=this._ioctl.hasRedirect,e.hasRedirect&&(e.redirectedURL=this._ioctl.currentRedirectedURL),e.speed=this._ioctl.currentSpeed,e.loaderType=this._ioctl.loaderType,e.currentSegmentIndex=this._currentSegmentIndex,e.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(k.default.STATISTICS_INFO,e)}}]),e})());n.default=L}),{"../demux/demux-errors.js":16,"../demux/flv-demuxer.js":18,"../io/io-controller.js":23,"../io/loader.js":24,"../remux/mp4-remuxer.js":39,"../utils/browser.js":40,"../utils/logger.js":42,"./media-info.js":7,"./transmuxing-events.js":13,events:2}],13:[(function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"};n.default=i}),{}],14:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(n,"__esModule",{value:!0});var r=e("../utils/logger.js"),s=(i(r),e("../utils/logging-control.js")),a=i(s),o=e("../utils/polyfill.js"),u=i(o),l=e("./transmuxing-controller.js"),d=i(l),h=e("./transmuxing-events.js"),f=i(h),c=function c(e){function t(t,n){var i={msg:f.default.INIT_SEGMENT,data:{type:t,data:n}};e.postMessage(i,[n.data])}function n(t,n){var i={msg:f.default.MEDIA_SEGMENT,data:{type:t,data:n}};e.postMessage(i,[n.data])}function i(){var t={msg:f.default.LOADING_COMPLETE};e.postMessage(t)}function r(){var t={msg:f.default.RECOVERED_EARLY_EOF};e.postMessage(t)}function s(t){var n={msg:f.default.MEDIA_INFO,data:t};e.postMessage(n)}function o(t){var n={msg:f.default.METADATA_ARRIVED,data:t};e.postMessage(n)}function l(t){var n={msg:f.default.SCRIPTDATA_ARRIVED,data:t};e.postMessage(n)}function h(t){var n={msg:f.default.STATISTICS_INFO,data:t};e.postMessage(n)}function c(t,n){e.postMessage({msg:f.default.IO_ERROR,data:{type:t,info:n}})}function _(t,n){e.postMessage({msg:f.default.DEMUX_ERROR,data:{type:t,info:n}})}function m(t){e.postMessage({msg:f.default.RECOMMEND_SEEKPOINT,data:t})}function p(t,n){e.postMessage({msg:"logcat_callback",data:{type:t,logcat:n}})}var v=null,g=p.bind(this);u.default.install(),e.addEventListener("message",(function(u){switch(u.data.cmd){case"init":v=new d.default(u.data.param[0],u.data.param[1]),v.on(f.default.IO_ERROR,c.bind(this)),v.on(f.default.DEMUX_ERROR,_.bind(this)),v.on(f.default.INIT_SEGMENT,t.bind(this)),v.on(f.default.MEDIA_SEGMENT,n.bind(this)),v.on(f.default.LOADING_COMPLETE,i.bind(this)),v.on(f.default.RECOVERED_EARLY_EOF,r.bind(this)),v.on(f.default.MEDIA_INFO,s.bind(this)),v.on(f.default.METADATA_ARRIVED,o.bind(this)),v.on(f.default.SCRIPTDATA_ARRIVED,l.bind(this)),v.on(f.default.STATISTICS_INFO,h.bind(this)),v.on(f.default.RECOMMEND_SEEKPOINT,m.bind(this));break;case"destroy":v&&(v.destroy(),v=null),e.postMessage({msg:"destroyed"});break;case"start":v.start();break;case"stop":v.stop();break;case"seek":v.seek(u.data.param);break;case"pause":v.pause();break;case"resume":v.resume();break;case"logging_config":var p=u.data.param;a.default.applyConfig(p),!0===p.enableCallback?a.default.addLogListener(g):a.default.removeLogListener(g)}}))};n.default=c}),{"../utils/logger.js":42,"../utils/logging-control.js":43,"../utils/polyfill.js":44,"./transmuxing-controller.js":12,"./transmuxing-events.js":13}],15:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),a=e("../utils/logger.js"),o=i(a),u=e("../utils/utf8-conv.js"),l=i(u),d=e("../utils/exception.js"),h=(function(){var e=new ArrayBuffer(2);return(new DataView(e)).setInt16(0,256,!0),256===(new Int16Array(e))[0]})(),f=(function(){function e(){r(this,e)}return s(e,null,[{key:"parseScriptData",value:function value(t,n,i){var r={};try{var s=e.parseValue(t,n,i),a=e.parseValue(t,n+s.size,i-s.size);r[s.data]=a.data}catch(e){o.default.e("AMF",e.toString())}return r}},{key:"parseObject",value:function value(t,n,i){if(i<3)throw new d.IllegalStateException("Data not enough when parse ScriptDataObject");var r=e.parseString(t,n,i),s=e.parseValue(t,n+r.size,i-r.size),a=s.objectEnd;return{data:{name:r.data,value:s.data},size:r.size+s.size,objectEnd:a}}},{key:"parseVariable",value:function value(t,n,i){return e.parseObject(t,n,i)}},{key:"parseString",value:function value(e,t,n){if(n<2)throw new d.IllegalStateException("Data not enough when parse String");var i=new DataView(e,t,n),r=i.getUint16(0,!h),s=void 0;return s=r>0?(0,l.default)(new Uint8Array(e,t+2,r)):"",{data:s,size:2+r}}},{key:"parseLongString",value:function value(e,t,n){if(n<4)throw new d.IllegalStateException("Data not enough when parse LongString");var i=new DataView(e,t,n),r=i.getUint32(0,!h),s=void 0;return s=r>0?(0,l.default)(new Uint8Array(e,t+4,r)):"",{data:s,size:4+r}}},{key:"parseDate",value:function value(e,t,n){if(n<10)throw new d.IllegalStateException("Data size invalid when parse Date");var i=new DataView(e,t,n),r=i.getFloat64(0,!h);return r+=60*i.getInt16(8,!h)*1e3,{data:new Date(r),size:10}}},{key:"parseValue",value:function value(t,n,i){if(i<1)throw new d.IllegalStateException("Data not enough when parse Value");var r=new DataView(t,n,i),s=1,a=r.getUint8(0),u=void 0,l=!1;try{switch(a){case 0:u=r.getFloat64(1,!h),s+=8;break;case 1:u=!!r.getUint8(1),s+=1;break;case 2:var f=e.parseString(t,n+1,i-1);u=f.data,s+=f.size;break;case 3:u={};var c=0;for(9==(16777215&r.getUint32(i-4,!h))&&(c=3);s<i-4;){var _=e.parseObject(t,n+s,i-s-c);if(_.objectEnd)break;u[_.data.name]=_.data.value,s+=_.size}if(s<=i-3){9===(16777215&r.getUint32(s-1,!h))&&(s+=3)}break;case 8:u={},s+=4;var m=0;for(9==(16777215&r.getUint32(i-4,!h))&&(m=3);s<i-8;){var p=e.parseVariable(t,n+s,i-s-m);if(p.objectEnd)break;u[p.data.name]=p.data.value,s+=p.size}if(s<=i-3){9===(16777215&r.getUint32(s-1,!h))&&(s+=3)}break;case 9:u=void 0,s=1,l=!0;break;case 10:u=[];var v=r.getUint32(1,!h);s+=4;for(var g=0;g<v;g++){var y=e.parseValue(t,n+s,i-s);u.push(y.data),s+=y.size}break;case 11:var b=e.parseDate(t,n+1,i-1);u=b.data,s+=b.size;break;case 12:var E=e.parseString(t,n+1,i-1);u=E.data,s+=E.size;break;default:s=i,o.default.w("AMF","Unsupported AMF value type "+a)}}catch(e){o.default.e("AMF",e.toString())}return{data:u,size:s,objectEnd:l}}}]),e})();n.default=f}),{"../utils/exception.js":41,"../utils/logger.js":42,"../utils/utf8-conv.js":45}],16:[(function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};n.default=i}),{}],17:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=e("../utils/exception.js"),a=(function(){function e(t){i(this,e),this.TAG="ExpGolomb",this._buffer=t,this._buffer_index=0,this._total_bytes=t.byteLength,this._total_bits=8*t.byteLength,this._current_word=0,this._current_word_bits_left=0}return r(e,[{key:"destroy",value:function value(){this._buffer=null}},{key:"_fillCurrentWord",value:function value(){var e=this._total_bytes-this._buffer_index;if(e<=0)throw new s.IllegalStateException("ExpGolomb: _fillCurrentWord() but no bytes available");var t=Math.min(4,e),n=new Uint8Array(4);n.set(this._buffer.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=(new DataView(n.buffer)).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t}},{key:"readBits",value:function value(e){if(e>32)throw new s.InvalidArgumentException("ExpGolomb: readBits() bits exceeded max 32bits!");if(e<=this._current_word_bits_left){var t=this._current_word>>>32-e;return this._current_word<<=e,this._current_word_bits_left-=e,t}var n=this._current_word_bits_left?this._current_word:0;n>>>=32-this._current_word_bits_left;var i=e-this._current_word_bits_left;this._fillCurrentWord();var r=Math.min(i,this._current_word_bits_left),a=this._current_word>>>32-r;return this._current_word<<=r,this._current_word_bits_left-=r,n=n<<r|a}},{key:"readBool",value:function value(){return 1===this.readBits(1)}},{key:"readByte",value:function value(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function value(){var e=void 0;for(e=0;e<this._current_word_bits_left;e++){if(0!=(this._current_word&2147483648>>>e))return this._current_word<<=e,this._current_word_bits_left-=e,e}return this._fillCurrentWord(),e+this._skipLeadingZero()}},{key:"readUEG",value:function value(){var e=this._skipLeadingZero();return this.readBits(e+1)-1}},{key:"readSEG",value:function value(){var e=this.readUEG();return 1&e?e+1>>>1:-1*(e>>>1)}}]),e})();n.default=a}),{"../utils/exception.js":41}],18:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?(function(e){return typeof e==="undefined"?"undefined":_typeof(e)}):(function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e==="undefined"?"undefined":_typeof(e)}),o=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),u=e("../utils/logger.js"),l=i(u),d=e("./amf-parser.js"),h=i(d),f=e("./sps-parser.js"),c=i(f),_=e("./demux-errors.js"),m=i(_),p=e("../core/media-info.js"),v=i(p),g=e("../utils/exception.js"),y=(function(){function e(t,n){r(this,e),this.TAG="FLVDemuxer",this._config=n,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=t.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=t.hasAudioTrack,this._hasVideo=t.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new v.default,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=(function(){var e=new ArrayBuffer(2);return(new DataView(e)).setInt16(0,256,!0),256===(new Int16Array(e))[0]})()}return o(e,[{key:"destroy",value:function value(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}},{key:"bindDataSource",value:function value(e){return e.onDataArrival=this.parseChunks.bind(this),this}},{key:"resetMediaInfo",value:function value(){this._mediaInfo=new v.default}},{key:"_isInitialMetadataDispatched",value:function value(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched}},{key:"parseChunks",value:function value(t,n){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new g.IllegalStateException("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var i=0,r=this._littleEndian;if(0===n){if(!(t.byteLength>13))return 0;i=e.probe(t).dataOffset}if(this._firstParse){this._firstParse=!1,n+i!==this._dataOffset&&l.default.w(this.TAG,"First time parsing but chunk byteStart invalid!");0!==(new DataView(t,i)).getUint32(0,!r)&&l.default.w(this.TAG,"PrevTagSize0 !== 0 !!!"),i+=4}for(;i<t.byteLength;){this._dispatch=!0;var s=new DataView(t,i);if(i+11+4>t.byteLength)break;var a=s.getUint8(0),o=16777215&s.getUint32(0,!r);if(i+11+o+4>t.byteLength)break;if(8===a||9===a||18===a){var u=s.getUint8(4),d=s.getUint8(5),h=s.getUint8(6),f=s.getUint8(7),c=h|d<<8|u<<16|f<<24;0!==(16777215&s.getUint32(7,!r))&&l.default.w(this.TAG,"Meet tag which has StreamID != 0!");var _=i+11;switch(a){case 8:this._parseAudioData(t,_,o,c);break;case 9:this._parseVideoData(t,_,o,c,n+i);break;case 18:this._parseScriptData(t,_,o)}var m=s.getUint32(11+o,!r);m!==11+o&&l.default.w(this.TAG,"Invalid PrevTagSize "+m),i+=11+o+4}else l.default.w(this.TAG,"Unsupported tag type "+a+", skipped"),i+=11+o+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),i}},{key:"_parseScriptData",value:function value(e,t,n){var i=h.default.parseScriptData(e,t,n);if(i.hasOwnProperty("onMetaData")){if(null==i.onMetaData||"object"!==a(i.onMetaData))return void l.default.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&l.default.w(this.TAG,"Found another onMetaData tag!"),this._metadata=i;var r=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},r)),"boolean"==typeof r.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=r.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof r.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=r.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof r.audiodatarate&&(this._mediaInfo.audioDataRate=r.audiodatarate),"number"==typeof r.videodatarate&&(this._mediaInfo.videoDataRate=r.videodatarate),"number"==typeof r.width&&(this._mediaInfo.width=r.width),"number"==typeof r.height&&(this._mediaInfo.height=r.height),"number"==typeof r.duration){if(!this._durationOverrided){var s=Math.floor(r.duration*this._timescale);this._duration=s,this._mediaInfo.duration=s}}else this._mediaInfo.duration=0;if("number"==typeof r.framerate){var o=Math.floor(1e3*r.framerate);if(o>0){var u=o/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=u,this._referenceFrameRate.fps_num=o,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=u}}if("object"===a(r.keyframes)){this._mediaInfo.hasKeyframesIndex=!0;var d=r.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(d),r.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=r,l.default.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(i).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},i))}},{key:"_parseKeyframesIndex",value:function value(e){for(var t=[],n=[],i=1;i<e.times.length;i++){var r=this._timestampBase+Math.floor(1e3*e.times[i]);t.push(r),n.push(e.filepositions[i])}return{times:t,filepositions:n}}},{key:"_parseAudioData",value:function value(e,t,n,i){if(n<=1)return void l.default.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");if(!0!==this._hasAudioFlagOverrided||!1!==this._hasAudio){var r=(this._littleEndian,new DataView(e,t,n)),s=r.getUint8(0),a=s>>>4;if(2!==a&&10!==a)return void this._onError(m.default.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+a);var o=0,u=(12&s)>>>2;if(!(u>=0&&u<=4))return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+u);o=this._flvSoundRateTable[u];var d=1&s,h=this._audioMetadata,f=this._audioTrack;if(h||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),h=this._audioMetadata={},h.type="audio",h.id=f.id,h.timescale=this._timescale,h.duration=this._duration,h.audioSampleRate=o,h.channelCount=0===d?1:2),10===a){var c=this._parseAACAudioData(e,t+1,n-1);if(void 0==c)return;if(0===c.packetType){h.config&&l.default.w(this.TAG,"Found another AudioSpecificConfig!");var _=c.data;h.audioSampleRate=_.samplingRate,h.channelCount=_.channelCount,h.codec=_.codec,h.originalCodec=_.originalCodec,h.config=_.config,h.refSampleDuration=1024/h.audioSampleRate*h.timescale,l.default.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",h);var p=this._mediaInfo;p.audioCodec=h.originalCodec,p.audioSampleRate=h.audioSampleRate,p.audioChannelCount=h.channelCount,p.hasVideo?null!=p.videoCodec&&(p.mimeType='video/x-flv; codecs="'+p.videoCodec+","+p.audioCodec+'"'):p.mimeType='video/x-flv; codecs="'+p.audioCodec+'"',p.isComplete()&&this._onMediaInfo(p)}else if(1===c.packetType){var v=this._timestampBase+i,g={unit:c.data,length:c.data.byteLength,dts:v,pts:v};f.samples.push(g),f.length+=c.data.length}else l.default.e(this.TAG,"Flv: Unsupported AAC data type "+c.packetType)}else if(2===a){if(!h.codec){var y=this._parseMP3AudioData(e,t+1,n-1,!0);if(void 0==y)return;h.audioSampleRate=y.samplingRate,h.channelCount=y.channelCount,h.codec=y.codec,h.originalCodec=y.originalCodec,h.refSampleDuration=1152/h.audioSampleRate*h.timescale,l.default.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",h);var b=this._mediaInfo;b.audioCodec=h.codec,b.audioSampleRate=h.audioSampleRate,b.audioChannelCount=h.channelCount,b.audioDataRate=y.bitRate,b.hasVideo?null!=b.videoCodec&&(b.mimeType='video/x-flv; codecs="'+b.videoCodec+","+b.audioCodec+'"'):b.mimeType='video/x-flv; codecs="'+b.audioCodec+'"',b.isComplete()&&this._onMediaInfo(b)}var E=this._parseMP3AudioData(e,t+1,n-1,!1);if(void 0==E)return;var S=this._timestampBase+i,k={unit:E,length:E.byteLength,dts:S,pts:S};f.samples.push(k),f.length+=E.length}}}},{key:"_parseAACAudioData",value:function value(e,t,n){if(n<=1)return void l.default.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");var i={},r=new Uint8Array(e,t,n);return i.packetType=r[0],0===r[0]?i.data=this._parseAACAudioSpecificConfig(e,t+1,n-1):i.data=r.subarray(1),i}},{key:"_parseAACAudioSpecificConfig",value:function value(e,t,n){var i=new Uint8Array(e,t,n),r=null,s=0,a=0,o=0,u=null;if(s=a=i[0]>>>3,(o=(7&i[0])<<1|i[1]>>>7)<0||o>=this._mpegSamplingRates.length)return void this._onError(m.default.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");var l=this._mpegSamplingRates[o],d=(120&i[1])>>>3;if(d<0||d>=8)return void this._onError(m.default.FORMAT_ERROR,"Flv: AAC invalid channel configuration");5===s&&(u=(7&i[1])<<1|i[2]>>>7,i[2]);var h=self.navigator.userAgent.toLowerCase();return-1!==h.indexOf("firefox")?o>=6?(s=5,r=new Array(4),u=o-3):(s=2,r=new Array(2),u=o):-1!==h.indexOf("android")?(s=2,r=new Array(2),u=o):(s=5,u=o,r=new Array(4),o>=6?u=o-3:1===d&&(s=2,r=new Array(2),u=o)),r[0]=s<<3,r[0]|=(15&o)>>>1,r[1]=(15&o)<<7,r[1]|=(15&d)<<3,5===s&&(r[1]|=(15&u)>>>1,r[2]=(1&u)<<7,r[2]|=8,r[3]=0),{config:r,samplingRate:l,channelCount:d,codec:"mp4a.40."+s,originalCodec:"mp4a.40."+a}}},{key:"_parseMP3AudioData",value:function value(e,t,n,i){if(n<4)return void l.default.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");var r=(this._littleEndian,new Uint8Array(e,t,n)),s=null;if(i){if(255!==r[0])return;var a=r[1]>>>3&3,o=(6&r[1])>>1,u=(240&r[2])>>>4,d=(12&r[2])>>>2,h=r[3]>>>6&3,f=3!==h?2:1,c=0,_=0;switch(a){case 0:c=this._mpegAudioV25SampleRateTable[d];break;case 2:c=this._mpegAudioV20SampleRateTable[d];break;case 3:c=this._mpegAudioV10SampleRateTable[d]}switch(o){case 1:34,u<this._mpegAudioL3BitRateTable.length&&(_=this._mpegAudioL3BitRateTable[u]);break;case 2:33,u<this._mpegAudioL2BitRateTable.length&&(_=this._mpegAudioL2BitRateTable[u]);break;case 3:32,u<this._mpegAudioL1BitRateTable.length&&(_=this._mpegAudioL1BitRateTable[u])}s={bitRate:_,samplingRate:c,channelCount:f,codec:"mp3",originalCodec:"mp3"}}else s=r;return s}},{key:"_parseVideoData",value:function value(e,t,n,i,r){if(n<=1)return void l.default.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");if(!0!==this._hasVideoFlagOverrided||!1!==this._hasVideo){var s=(new Uint8Array(e,t,n))[0],a=(240&s)>>>4,o=15&s;if(7!==o)return void this._onError(m.default.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+o);this._parseAVCVideoPacket(e,t+1,n-1,i,r,a)}}},{key:"_parseAVCVideoPacket",value:function value(e,t,n,i,r,s){if(n<4)return void l.default.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");var a=this._littleEndian,o=new DataView(e,t,n),u=o.getUint8(0),d=16777215&o.getUint32(0,!a),h=d<<8>>8;if(0===u)this._parseAVCDecoderConfigurationRecord(e,t+4,n-4);else if(1===u)this._parseAVCVideoData(e,t+4,n-4,i,r,s,h);else if(2!==u)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid video packet type "+u)}},{key:"_parseAVCDecoderConfigurationRecord",value:function value(e,t,n){if(n<7)return void l.default.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");var i=this._videoMetadata,r=this._videoTrack,s=this._littleEndian,a=new DataView(e,t,n);i?void 0!==i.avcc&&l.default.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),i=this._videoMetadata={},i.type="video",i.id=r.id,i.timescale=this._timescale,i.duration=this._duration);var o=a.getUint8(0),u=a.getUint8(1);a.getUint8(2),a.getUint8(3);if(1!==o||0===u)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");if(this._naluLengthSize=1+(3&a.getUint8(4)),3!==this._naluLengthSize&&4!==this._naluLengthSize)return void this._onError(m.default.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: "+(this._naluLengthSize-1));var d=31&a.getUint8(5);if(0===d)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");d>1&&l.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+d);for(var h=6,f=0;f<d;f++){var _=a.getUint16(h,!s);if(h+=2,0!==_){var p=new Uint8Array(e,t+h,_);h+=_;var v=c.default.parseSPS(p);if(0===f){i.codecWidth=v.codec_size.width,i.codecHeight=v.codec_size.height,i.presentWidth=v.present_size.width,i.presentHeight=v.present_size.height,i.profile=v.profile_string,i.level=v.level_string,i.bitDepth=v.bit_depth,i.chromaFormat=v.chroma_format,i.sarRatio=v.sar_ratio,i.frameRate=v.frame_rate,!1!==v.frame_rate.fixed&&0!==v.frame_rate.fps_num&&0!==v.frame_rate.fps_den||(i.frameRate=this._referenceFrameRate);var g=i.frameRate.fps_den,y=i.frameRate.fps_num;i.refSampleDuration=i.timescale*(g/y);for(var b=p.subarray(1,4),E="avc1.",S=0;S<3;S++){var k=b[S].toString(16);k.length<2&&(k="0"+k),E+=k}i.codec=E;var L=this._mediaInfo;L.width=i.codecWidth,L.height=i.codecHeight,L.fps=i.frameRate.fps,L.profile=i.profile,L.level=i.level,L.refFrames=v.ref_frames,L.chromaFormat=v.chroma_format_string,L.sarNum=i.sarRatio.width,L.sarDen=i.sarRatio.height,L.videoCodec=E,L.hasAudio?null!=L.audioCodec&&(L.mimeType='video/x-flv; codecs="'+L.videoCodec+","+L.audioCodec+'"'):L.mimeType='video/x-flv; codecs="'+L.videoCodec+'"',L.isComplete()&&this._onMediaInfo(L)}}}var R=a.getUint8(h);if(0===R)return void this._onError(m.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");R>1&&l.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+R),h++;for(var w=0;w<R;w++){var A=a.getUint16(h,!s);h+=2,0!==A&&(h+=A)}i.avcc=new Uint8Array(n),i.avcc.set(new Uint8Array(e,t,n),0),l.default.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",i)}},{key:"_parseAVCVideoData",value:function value(e,t,n,i,r,s,a){for(var o=this._littleEndian,u=new DataView(e,t,n),d=[],h=0,f=0,c=this._naluLengthSize,_=this._timestampBase+i,m=1===s;f<n;){if(f+4>=n){l.default.w(this.TAG,"Malformed Nalu near timestamp "+_+", offset = "+f+", dataSize = "+n);break}var p=u.getUint32(f,!o);if(3===c&&(p>>>=8),p>n-c)return void l.default.w(this.TAG,"Malformed Nalus near timestamp "+_+", NaluSize > DataSize!");var v=31&u.getUint8(f+c);5===v&&(m=!0);var g=new Uint8Array(e,t+f,c+p),y={type:v,data:g};d.push(y),h+=g.byteLength,f+=c+p}if(d.length){var b=this._videoTrack,E={units:d,length:h,isKeyframe:m,dts:_,cts:a,pts:_+a};m&&(E.fileposition=r),b.samples.push(E),b.length+=h}}},{key:"onTrackMetadata",get:function get(){return this._onTrackMetadata},set:function set(e){this._onTrackMetadata=e}},{key:"onMediaInfo",get:function get(){return this._onMediaInfo},set:function set(e){this._onMediaInfo=e}},{key:"onMetaDataArrived",get:function get(){return this._onMetaDataArrived},set:function set(e){this._onMetaDataArrived=e}},{key:"onScriptDataArrived",get:function get(){return this._onScriptDataArrived},set:function set(e){this._onScriptDataArrived=e}},{key:"onError",get:function get(){return this._onError},set:function set(e){this._onError=e}},{key:"onDataAvailable",get:function get(){return this._onDataAvailable},set:function set(e){this._onDataAvailable=e}},{key:"timestampBase",get:function get(){return this._timestampBase},set:function set(e){this._timestampBase=e}},{key:"overridedDuration",get:function get(){return this._duration},set:function set(e){this._durationOverrided=!0,this._duration=e,this._mediaInfo.duration=e}},{key:"overridedHasAudio",set:function set(e){this._hasAudioFlagOverrided=!0,this._hasAudio=e,this._mediaInfo.hasAudio=e}},{key:"overridedHasVideo",set:function set(e){this._hasVideoFlagOverrided=!0,this._hasVideo=e,this._mediaInfo.hasVideo=e}}],[{key:"probe",value:function value(e){var t=new Uint8Array(e),n={match:!1};if(70!==t[0]||76!==t[1]||86!==t[2]||1!==t[3])return n;var i=(4&t[4])>>>2!=0,r=0!=(1&t[4]),a=s(t,5);return a<9?n:{match:!0,consumed:a,dataOffset:a,hasAudioTrack:i,hasVideoTrack:r}}}]),e})();n.default=y}),{"../core/media-info.js":7,"../utils/exception.js":41,"../utils/logger.js":42,"./amf-parser.js":15,"./demux-errors.js":16,"./sps-parser.js":19}],19:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=e("./exp-golomb.js"),a=(function(e){return e&&e.__esModule?e:{"default":e}})(s),o=(function(){function e(){i(this,e)}return r(e,null,[{key:"_ebsp2rbsp",value:function value(e){for(var t=e,n=t.byteLength,i=new Uint8Array(n),r=0,s=0;s<n;s++){s>=2&&3===t[s]&&0===t[s-1]&&0===t[s-2]||(i[r]=t[s],r++)}return new Uint8Array(i.buffer,0,r)}},{key:"parseSPS",value:function value(t){var n=e._ebsp2rbsp(t),i=new a.default(n);i.readByte();var r=i.readByte();i.readByte();var s=i.readByte();i.readUEG();var o=e.getProfileString(r),u=e.getLevelString(s),l=1,d=420,h=[0,420,422,444],f=8;if((100===r||110===r||122===r||244===r||44===r||83===r||86===r||118===r||128===r||138===r||144===r)&&(l=i.readUEG(),3===l&&i.readBits(1),l<=3&&(d=h[l]),f=i.readUEG()+8,i.readUEG(),i.readBits(1),i.readBool()))for(var c=3!==l?8:12,_=0;_<c;_++){i.readBool()&&(_<6?e._skipScalingList(i,16):e._skipScalingList(i,64))}i.readUEG();var m=i.readUEG();if(0===m)i.readUEG();else if(1===m){i.readBits(1),i.readSEG(),i.readSEG();for(var p=i.readUEG(),v=0;v<p;v++){i.readSEG()}}var g=i.readUEG();i.readBits(1);var y=i.readUEG(),b=i.readUEG(),E=i.readBits(1);0===E&&i.readBits(1),i.readBits(1);var S=0,k=0,L=0,R=0;i.readBool()&&(S=i.readUEG(),k=i.readUEG(),L=i.readUEG(),R=i.readUEG());var w=1,A=1,T=0,O=!0,C=0,I=0;if(i.readBool()){if(i.readBool()){var D=i.readByte(),x=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],M=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];D>0&&D<16?(w=x[D-1],A=M[D-1]):255===D&&(w=i.readByte()<<8|i.readByte(),A=i.readByte()<<8|i.readByte())}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(4),i.readBool()&&i.readBits(24)),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool()){var j=i.readBits(32),B=i.readBits(32);O=i.readBool(),C=B,I=2*j,T=C/I}}var P=1;1===w&&1===A||(P=w/A);var U=0,N=0;if(0===l)U=1,N=2-E;else{var F=3===l?1:2,G=1===l?2:1;U=F,N=G*(2-E)}var V=16*(y+1),z=16*(b+1)*(2-E);V-=(S+k)*U,z-=(L+R)*N;var H=Math.ceil(V*P);return i.destroy(),i=null,{profile_string:o,level_string:u,bit_depth:f,ref_frames:g,chroma_format:d,chroma_format_string:e.getChromaFormatString(d),frame_rate:{fixed:O,fps:T,fps_den:I,fps_num:C},sar_ratio:{width:w,height:A},codec_size:{width:V,height:z},present_size:{width:H,height:z}}}},{key:"_skipScalingList",value:function value(e,t){for(var n=8,i=8,r=0,s=0;s<t;s++){0!==i&&(r=e.readSEG(),i=(n+r+256)%256),n=0===i?n:i}}},{key:"getProfileString",value:function value(e){switch(e){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}}},{key:"getLevelString",value:function value(e){return(e/10).toFixed(1)}},{key:"getChromaFormatString",value:function value(e){switch(e){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),e})();n.default=o}),{"./exp-golomb.js":17}],20:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){var n=e;if(null==n||"object"!==(void 0===n?"undefined":o(n)))throw new w.InvalidArgumentException("MediaDataSource must be an javascript object!");if(!n.hasOwnProperty("type"))throw new w.InvalidArgumentException("MediaDataSource must has type field to indicate video file type!");switch(n.type){case"flv":return new g.default(n,t);default:return new b.default(n,t)}}function s(){return c.default.supportMSEH264Playback()}function a(){return c.default.getFeatureList()}Object.defineProperty(n,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?(function(e){return typeof e==="undefined"?"undefined":_typeof(e)}):(function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e==="undefined"?"undefined":_typeof(e)}),u=e("events"),l=i(u),d=e("./utils/polyfill.js"),h=i(d),f=e("./core/features.js"),c=i(f),_=e("./io/loader.js"),m=e("./io/web-loader.js"),p=i(m),v=e("./player/flv-player.js"),g=i(v),y=e("./player/native-player.js"),b=i(y),E=e("./player/player-events.js"),S=i(E),k=e("./player/player-errors.js"),L=e("./utils/logging-control.js"),R=i(L),w=e("./utils/exception.js");h.default.install();var A={};A.createPlayer=r,A.isSupported=s,A.getFeatureList=a,A.BaseLoader=_.BaseLoader,A.LoaderStatus=_.LoaderStatus,A.LoaderErrors=_.LoaderErrors,A.Events=S.default,A.ErrorTypes=k.ErrorTypes,A.ErrorDetails=k.ErrorDetails,A.FlvPlayer=g.default,A.NativePlayer=b.default,A.LoggingControl=R.default,A.WebLoader=p.default,A.EventEmitter=l.default,Object.defineProperty(A,"version",{enumerable:!0,get:function get(){return"1.5.0"}}),n.default=A}),{"./core/features.js":6,"./io/loader.js":24,"./io/web-loader.js":28,"./player/flv-player.js":33,"./player/native-player.js":34,"./player/player-errors.js":35,"./player/player-events.js":36,"./utils/exception.js":41,"./utils/logging-control.js":43,"./utils/polyfill.js":44,events:2}],21:[(function(e,t,n){"use strict";t.exports=e("./flv.js").default}),{"./flv.js":20}],22:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=(typeof t==="undefined"?"undefined":_typeof(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(typeof t==="undefined"?"undefined":_typeof(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?(function(e){return typeof e==="undefined"?"undefined":_typeof(e)}):(function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e==="undefined"?"undefined":_typeof(e)}),u=function e(t,n,i){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,n);if(void 0===r){var s=Object.getPrototypeOf(t);return null===s?void 0:e(s,n,i)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(i)},l=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),d=e("../utils/logger.js"),h=(i(d),e("../utils/browser.js")),f=i(h),c=e("./loader.js"),_=e("../utils/exception.js"),m=(function(e){function t(e,n){r(this,t);var i=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"fetch-stream-loader"));return i.TAG="FetchStreamLoader",i._seekHandler=e,i._config=n,i._needStash=!0,i._requestAbort=!1,i._contentLength=null,i._receivedLength=0,i._reader=null,i}return a(t,e),l(t,null,[{key:"isSupported",value:function value(){try{var e=f.default.msedge&&f.default.version.minor>=15048,t=!f.default.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(e){return!1}}}]),l(t,[{key:"destroy",value:function value(){this.isWorking()&&this.abort(),u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function value(e,t){var n=this,i=null;if(self.AbortController){var r=new self.AbortController;i=r.signal,this._fetchAbortController=r}this._dataSource=e,this._range=t;var s=e.url;this._config.reuseRedirectedURL&&void 0!=e.redirectedURL&&(s=e.redirectedURL);var a=this._seekHandler.getConfig(s,t),u=new self.Headers;if("object"===o(a.headers)){var l=a.headers;for(var d in l){l.hasOwnProperty(d)&&u.append(d,l[d])}}var h={method:"GET",headers:u,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade",signal:i};if("object"===o(this._config.headers))for(var f in this._config.headers){u.append(f,this._config.headers[f])}!1===e.cors&&(h.mode="same-origin"),e.withCredentials&&(h.credentials="include"),e.referrerPolicy&&(h.referrerPolicy=e.referrerPolicy),this._status=c.LoaderStatus.kConnecting,self.fetch(a.url,h).then((function(e){if(n._requestAbort)return n._requestAbort=!1,void (n._status=c.LoaderStatus.kIdle);if(e.ok&&e.status>=200&&e.status<=299){if(e.url!==a.url&&n._onURLRedirect){var t=n._seekHandler.removeURLParameters(e.url);n._onURLRedirect(t)}var i=e.headers.get("Content-Length");return null!=i&&(n._contentLength=parseInt(i),0!==n._contentLength&&n._onContentLengthKnown&&n._onContentLengthKnown(n._contentLength)),n._pump.call(n,e.body.getReader())}if(n._status=c.LoaderStatus.kError,!n._onError)throw new _.RuntimeException("FetchStreamLoader: Http code invalid, "+e.status+" "+e.statusText);n._onError(c.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})})).catch((function(e){if(n._requestAbort)return void (n._requestAbort=!1);if(n._status=c.LoaderStatus.kError,!n._onError)throw e;n._onError(c.LoaderErrors.EXCEPTION,{code:-1,msg:e.message})}))}},{key:"abort",value:function value(){this._requestAbort=!0,this._fetchAbortController&&this._fetchAbortController.abort()}},{key:"_pump",value:function value(e){var t=this;return e.read().then((function(n){if(n.done){if(null!==t._contentLength&&t._receivedLength<t._contentLength){t._status=c.LoaderStatus.kError;var i=c.LoaderErrors.EARLY_EOF,r={code:-1,msg:"Fetch stream meet Early-EOF"};if(!t._onError)throw new _.RuntimeException(r.msg);t._onError(i,r)}else t._status=c.LoaderStatus.kComplete,t._onComplete&&t._onComplete(t._range.from,t._range.from+t._receivedLength-1)}else{if(!0===t._requestAbort)return t._requestAbort=!1,t._status=c.LoaderStatus.kComplete,e.cancel();t._status=c.LoaderStatus.kBuffering;var s=n.value.buffer,a=t._range.from+t._receivedLength;t._receivedLength+=s.byteLength,t._onDataArrival&&t._onDataArrival(s,a,t._receivedLength),t._pump(e)}})).catch((function(e){if(11!==e.code||!f.default.msedge){if(t._requestAbort)return void (t._requestAbort=!1);t._status=c.LoaderStatus.kError;var n=0,i=null;if(19!==e.code&&"network error"!==e.message||!(null===t._contentLength||null!==t._contentLength&&t._receivedLength<t._contentLength)?(n=c.LoaderErrors.EXCEPTION,i={code:e.code,msg:e.message}):(n=c.LoaderErrors.EARLY_EOF,i={code:e.code,msg:"Fetch stream meet Early-EOF"}),!t._onError)throw new _.RuntimeException(i.msg);t._onError(n,i)}}))}}]),t})(c.BaseLoader);n.default=m}),{"../utils/browser.js":40,"../utils/exception.js":41,"../utils/logger.js":42,"./loader.js":24}],23:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),a=e("../utils/logger.js"),o=i(a),u=e("./speed-sampler.js"),l=i(u),d=e("./loader.js"),h=e("./fetch-stream-loader.js"),f=i(h),c=e("./xhr-moz-chunked-loader.js"),_=i(c),m=e("./xhr-msstream-loader.js"),p=(i(m),e("./xhr-range-loader.js")),v=i(p),g=e("./websocket-loader.js"),y=i(g),b=e("./range-seek-handler.js"),E=i(b),S=e("./param-seek-handler.js"),k=i(S),L=e("../utils/exception.js"),R=(function(){function e(t,n,i){r(this,e),this.TAG="IOController",this._config=n,this._extraData=i,this._stashInitialSize=393216,void 0!=n.stashInitialSize&&n.stashInitialSize>0&&(this._stashInitialSize=n.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===n.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=t,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(t.url),this._refTotalLength=t.filesize?t.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new l.default,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return s(e,[{key:"destroy",value:function value(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}},{key:"isWorking",value:function value(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function value(){return this._paused}},{key:"_selectSeekHandler",value:function value(){var e=this._config;if("range"===e.seekType)this._seekHandler=new E.default(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",n=e.seekParamEnd||"bend";this._seekHandler=new k.default(t,n)}else{if("custom"!==e.seekType)throw new L.InvalidArgumentException("Invalid seekType in config: "+e.seekType);if("function"!=typeof e.customSeekHandler)throw new L.InvalidArgumentException("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}}},{key:"_selectLoader",value:function value(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=y.default;else if(f.default.isSupported())this._loaderClass=f.default;else if(_.default.isSupported())this._loaderClass=_.default;else{if(!v.default.isSupported())throw new L.RuntimeException("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=v.default}}},{key:"_createLoader",value:function value(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}},{key:"open",value:function value(e){this._currentRange={from:0,to:-1},e&&(this._currentRange.from=e),this._speedSampler.reset(),e||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function value(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function value(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}},{key:"resume",value:function value(){if(this._paused){this._paused=!1;var e=this._resumeFrom;this._resumeFrom=0,this._internalSeek(e,!0)}}},{key:"seek",value:function value(e){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(e,!0)}},{key:"_internalSeek",value:function value(e,t){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(t),this._loader.destroy(),this._loader=null;var n={from:e,to:-1};this._currentRange={from:n.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,n),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function value(e){if(!e||"string"!=typeof e||0===e.length)throw new L.InvalidArgumentException("Url must be a non-empty string!");this._dataSource.url=e}},{key:"_expandBuffer",value:function value(e){for(var t=this._stashSize;t+1048576<e;){t*=2}if((t+=1048576)!==this._bufferSize){var n=new ArrayBuffer(t);if(this._stashUsed>0){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);(new Uint8Array(n,0,t)).set(i,0)}this._stashBuffer=n,this._bufferSize=t}}},{key:"_normalizeSpeed",value:function value(e){var t=this._speedNormalizeList,n=t.length-1,i=0,r=0,s=n;if(e<t[0])return t[0];for(;r<=s;){if((i=r+Math.floor((s-r)/2))===n||e>=t[i]&&e<t[i+1])return t[i];t[i]<e?r=i+1:s=i-1}}},{key:"_adjustStashSize",value:function value(e){var t=0;(t=this._config.isLive?e:e<512?e:e>=512&&e<=1024?Math.floor(1.5*e):2*e)>8192&&(t=8192);var n=1024*t+1048576;this._bufferSize<n&&this._expandBuffer(n),this._stashSize=1024*t}},{key:"_dispatchChunks",value:function value(e,t){return this._currentRange.to=t+e.byteLength-1,this._onDataArrival(e,t)}},{key:"_onURLRedirect",value:function value(e){this._redirectedURL=e,this._onRedirect&&this._onRedirect(e)}},{key:"_onContentLengthKnown",value:function value(e){e&&this._fullRequestFlag&&(this._totalLength=e,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function value(e,t,n){if(!this._onDataArrival)throw new L.IllegalStateException("IOController: No existing consumer (onDataArrival) callback!");if(!this._paused){this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(e.byteLength);var i=this._speedSampler.lastSecondKBps;if(0!==i){var r=this._normalizeSpeed(i);this._speedNormalized!==r&&(this._speedNormalized=r,this._adjustStashSize(r))}if(this._enableStash){if(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=t),this._stashUsed+e.byteLength<=this._stashSize){var s=new Uint8Array(this._stashBuffer,0,this._stashSize);s.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var a=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var o=this._stashBuffer.slice(0,this._stashUsed),u=this._dispatchChunks(o,this._stashByteStart);if(u<o.byteLength){if(u>0){var l=new Uint8Array(o,u);a.set(l,0),this._stashUsed=l.byteLength,this._stashByteStart+=u}}else this._stashUsed=0,this._stashByteStart+=u;this._stashUsed+e.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+e.byteLength),a=new Uint8Array(this._stashBuffer,0,this._bufferSize)),a.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength}else{var d=this._dispatchChunks(e,t);if(d<e.byteLength){var h=e.byteLength-d;h>this._bufferSize&&(this._expandBuffer(h),a=new Uint8Array(this._stashBuffer,0,this._bufferSize)),a.set(new Uint8Array(e,d),0),this._stashUsed+=h,this._stashByteStart=t+d}}}}else if(0===this._stashUsed){var f=this._dispatchChunks(e,t);if(f<e.byteLength){var c=e.byteLength-f;c>this._bufferSize&&this._expandBuffer(c);var _=new Uint8Array(this._stashBuffer,0,this._bufferSize);_.set(new Uint8Array(e,f),0),this._stashUsed+=c,this._stashByteStart=t+f}}else{this._stashUsed+e.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+e.byteLength);var m=new Uint8Array(this._stashBuffer,0,this._bufferSize);m.set(new Uint8Array(e),this._stashUsed),this._stashUsed+=e.byteLength;var p=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(p<this._stashUsed&&p>0){var v=new Uint8Array(this._stashBuffer,p);m.set(v,0)}this._stashUsed-=p,this._stashByteStart+=p}}}},{key:"_flushStashBuffer",value:function value(e){if(this._stashUsed>0){var t=this._stashBuffer.slice(0,this._stashUsed),n=this._dispatchChunks(t,this._stashByteStart),i=t.byteLength-n;if(n<t.byteLength){if(!e){if(n>0){var r=new Uint8Array(this._stashBuffer,0,this._bufferSize),s=new Uint8Array(t,n);r.set(s,0),this._stashUsed=s.byteLength,this._stashByteStart+=n}return 0}o.default.w(this.TAG,i+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,i}return 0}},{key:"_onLoaderComplete",value:function value(e,t){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function value(e,t){switch(o.default.e(this.TAG,"Loader error, code = "+t.code+", msg = "+t.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,e=d.LoaderErrors.UNRECOVERABLE_EARLY_EOF),e){case d.LoaderErrors.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var n=this._currentRange.to+1;return void (n<this._totalLength&&(o.default.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(n,!1)))}e=d.LoaderErrors.UNRECOVERABLE_EARLY_EOF;break;case d.LoaderErrors.UNRECOVERABLE_EARLY_EOF:case d.LoaderErrors.CONNECTING_TIMEOUT:case d.LoaderErrors.HTTP_STATUS_CODE_INVALID:case d.LoaderErrors.EXCEPTION:}if(!this._onError)throw new L.RuntimeException("IOException: "+t.msg);this._onError(e,t)}},{key:"status",get:function get(){return this._loader.status}},{key:"extraData",get:function get(){return this._extraData},set:function set(e){this._extraData=e}},{key:"onDataArrival",get:function get(){return this._onDataArrival},set:function set(e){this._onDataArrival=e}},{key:"onSeeked",get:function get(){return this._onSeeked},set:function set(e){this._onSeeked=e}},{key:"onError",get:function get(){return this._onError},set:function set(e){this._onError=e}},{key:"onComplete",get:function get(){return this._onComplete},set:function set(e){this._onComplete=e}},{key:"onRedirect",get:function get(){return this._onRedirect},set:function set(e){this._onRedirect=e}},{key:"onRecoveredEarlyEof",get:function get(){return this._onRecoveredEarlyEof},set:function set(e){this._onRecoveredEarlyEof=e}},{key:"currentURL",get:function get(){return this._dataSource.url}},{key:"hasRedirect",get:function get(){return null!=this._redirectedURL||void 0!=this._dataSource.redirectedURL}},{key:"currentRedirectedURL",get:function get(){return this._redirectedURL||this._dataSource.redirectedURL}},{key:"currentSpeed",get:function get(){return this._loaderClass===v.default?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function get(){return this._loader.type}}]),e})();n.default=R}),{"../utils/exception.js":41,"../utils/logger.js":42,"./fetch-stream-loader.js":22,"./loader.js":24,"./param-seek-handler.js":25,"./range-seek-handler.js":26,"./speed-sampler.js":27,"./websocket-loader.js":29,"./xhr-moz-chunked-loader.js":30,"./xhr-msstream-loader.js":31,"./xhr-range-loader.js":32}],24:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.BaseLoader=n.LoaderErrors=n.LoaderStatus=void 0;var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=e("../utils/exception.js"),a=n.LoaderStatus={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4};n.LoaderErrors={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},n.BaseLoader=(function(){function e(t){i(this,e),this._type=t||"undefined",this._status=a.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return r(e,[{key:"destroy",value:function value(){this._status=a.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}},{key:"isWorking",value:function value(){return this._status===a.kConnecting||this._status===a.kBuffering}},{key:"open",value:function value(e,t){throw new s.NotImplementedException("Unimplemented abstract function!")}},{key:"abort",value:function value(){throw new s.NotImplementedException("Unimplemented abstract function!")}},{key:"type",get:function get(){return this._type}},{key:"status",get:function get(){return this._status}},{key:"needStashBuffer",get:function get(){return this._needStash}},{key:"onContentLengthKnown",get:function get(){return this._onContentLengthKnown},set:function set(e){this._onContentLengthKnown=e}},{key:"onURLRedirect",get:function get(){return this._onURLRedirect},set:function set(e){this._onURLRedirect=e}},{key:"onDataArrival",get:function get(){return this._onDataArrival},set:function set(e){this._onDataArrival=e}},{key:"onError",get:function get(){return this._onError},set:function set(e){this._onError=e}},{key:"onComplete",get:function get(){return this._onComplete},set:function set(e){this._onComplete=e}}]),e})()}),{"../utils/exception.js":41}],25:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=(function(){function e(t,n){i(this,e),this._startName=t,this._endName=n}return r(e,[{key:"getConfig",value:function value(e,t){var n=e;if(0!==t.from||-1!==t.to){var i=!0;-1===n.indexOf("?")&&(n+="?",i=!1),i&&(n+="&"),n+=this._startName+"="+t.from.toString(),-1!==t.to&&(n+="&"+this._endName+"="+t.to.toString())}return{url:n,headers:{}}}},{key:"removeURLParameters",value:function value(e){var t=e.split("?")[0],n=void 0,i=e.indexOf("?");-1!==i&&(n=e.substring(i+1));var r="";if(void 0!=n&&n.length>0)for(var s=n.split("&"),a=0;a<s.length;a++){var o=s[a].split("="),u=a>0;o[0]!==this._startName&&o[0]!==this._endName&&(u&&(r+="&"),r+=s[a])}return 0===r.length?t:t+"?"+r}}]),e})();n.default=s}),{}],26:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=(function(){function e(t){i(this,e),this._zeroStart=t||!1}return r(e,[{key:"getConfig",value:function value(e,t){var n={};if(0!==t.from||-1!==t.to){var i=void 0;i=-1!==t.to?"bytes="+t.from.toString()+"-"+t.to.toString():"bytes="+t.from.toString()+"-",n.Range=i}else this._zeroStart&&(n.Range="bytes=0-");return{url:e,headers:n}}},{key:"removeURLParameters",value:function value(e){return e}}]),e})();n.default=s}),{}],27:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=(function(){function e(){i(this,e),this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return r(e,[{key:"reset",value:function value(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function value(e){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=e,this._totalBytes+=e):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=e,this._totalBytes+=e):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=e,this._totalBytes+=e,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function get(){this.addBytes(0);var e=(this._now()-this._lastCheckpoint)/1e3;return 0==e&&(e=1),this._intervalBytes/e/1024}},{key:"lastSecondKBps",get:function get(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}},{key:"averageKBps",get:function get(){var e=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/e/1024}}]),e})();n.default=s}),{}],28:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=(typeof t==="undefined"?"undefined":_typeof(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(typeof t==="undefined"?"undefined":_typeof(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var o=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),u=e("../utils/logger.js"),l=(i(u),e("./loader.js"),e("./fetch-stream-loader.js")),d=i(l),h=e("./xhr-moz-chunked-loader.js"),f=i(h),c=e("./xhr-msstream-loader.js"),_=(i(c),e("./xhr-range-loader.js")),m=i(_),p=e("./range-seek-handler.js"),v=i(p),g=e("./param-seek-handler.js"),y=i(g),b=e("./websocket-loader.js"),E=i(b),S=e("../config.js"),k=e("../utils/exception.js"),L=e("events"),R=i(L),w=(function(e){function t(){r(this,t);var e=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.TAG="WebLoader",e._config=(0,S.createDefaultConfig)(),e._loader=null,e._loaderClass=null,e._seekHandler=null,e._isStart=!1,e._isFirst=!0,e}return a(t,e),o(t,[{key:"start",value:function value(e){if(this._isStart)throw"isStart";this._isWebSocketURL=/wss?:\/\/(.+?)/.test(e),this._currentRange={from:0,to:-1},this._selectSeekHandler(),this._selectLoader(),this._createLoader(),this._loader.open({url:e},Object.assign({},this._currentRange)),this._isStart=!0,this._isFirst=!0}},{key:"stop",value:function value(){this._isStart&&(this._loader.abort(),this._isStart=!1)}},{key:"_selectSeekHandler",value:function value(){var e=this._config;if("range"===e.seekType)this._seekHandler=new v.default(this._config.rangeLoadZeroStart);else if("param"===e.seekType){var t=e.seekParamStart||"bstart",n=e.seekParamEnd||"bend";this._seekHandler=new y.default(t,n)}else{if("custom"!==e.seekType)throw new k.InvalidArgumentException("Invalid seekType in config: "+e.seekType);if("function"!=typeof e.customSeekHandler)throw new k.InvalidArgumentException("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new e.customSeekHandler}}},{key:"_selectLoader",value:function value(){if(this._isWebSocketURL)this._loaderClass=E.default;else if(d.default.isSupported())this._loaderClass=d.default;else if(f.default.isSupported())this._loaderClass=f.default;else{if(!m.default.isSupported())throw new k.RuntimeException("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=m.default}}},{key:"_createLoader",value:function value(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.onContentLength=this._onContentLength.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}},{key:"_onURLRedirect",value:function value(){}},{key:"_onContentLength",value:function value(e){}},{key:"_onLoaderChunkArrival",value:function value(e,t,n){this._isFirst&&(this.emit("start"),this._isFirst=!1),this.emit("data",e)}},{key:"_onLoaderComplete",value:function value(e,t){this.emit("close"),this._isFirst=!0}},{key:"_onLoaderError",value:function value(e,t){this.emit("error",t),this._isFirst=!0}}]),t})(R.default);n.default=w}),{"../config.js":5,"../utils/exception.js":41,"../utils/logger.js":42,"./fetch-stream-loader.js":22,"./loader.js":24,"./param-seek-handler.js":25,"./range-seek-handler.js":26,"./websocket-loader.js":29,"./xhr-moz-chunked-loader.js":30,"./xhr-msstream-loader.js":31,"./xhr-range-loader.js":32,events:2}],29:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=(typeof t==="undefined"?"undefined":_typeof(t))&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(typeof t==="undefined"?"undefined":_typeof(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a=function e(t,n,i){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,n);if(void 0===r){var s=Object.getPrototypeOf(t);return null===s?void 0:e(s,n,i)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(i)},o=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),u=e("../utils/logger.js"),l=((function(e){e&&e.__esModule})(u),e("./loader.js")),d=e("../utils/exception.js"),h=(function(e){function t(){i(this,t);var e=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"websocket-loader"));return e.TAG="WebSocketLoader",e._needStash=!0,e._ws=null,e._requestAbort=!1,e._receivedLength=0,e}return s(t,e),o(t,null,[{key:"isSupported",value:function value(){try{return void 0!==self.WebSocket}catch(e){return!1}}}]),o(t,[{key:"destroy",value:function value(){this._ws&&this.abort(),a(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function value(e){try{var t=this._ws=new self.WebSocket(e.url);t.binaryType="arraybuffer",t.onopen=this._onWebSocketOpen.bind(this),t.onclose=this._onWebSocketClose.bind(this),t.onmessage=this._onWebSocketMessage.bind(this),t.onerror=this._onWebSocketError.bind(this),this._status=l.LoaderStatus.kConnecting}catch(e){this._status=l.LoaderStatus.kError;var n={code:e.code,msg:e.message};if(!this._onError)throw new d.RuntimeException(n.msg);this._onError(l.LoaderErrors.EXCEPTION,n)}}},{key:"abort",value:function value(){var e=this._ws;!e||0!==e.readyState&&1!==e.readyState||(this._requestAbort=!0,e.close()),this._ws=null,this._status=l.LoaderStatus.kComplete}},{key:"_onWebSocketOpen",value:function value(e){this._status=l.LoaderStatus.kBuffering}},{key:"_onWebSocketClose",value:function value(e){if(!0===this._requestAbort)return void (this._requestAbort=!1);this._status=l.LoaderStatus.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)}},{key:"_onWebSocketMessage",value:function value(e){var t=this;if(e.data instanceof ArrayBuffer)this._dispatchArrayBuffer(e.data);else if(e.data instanceof Blob){var n=new FileReader;n.onload=(function(){t._dispatchArrayBuffer(n.result)}),n.readAsArrayBuffer(e.data)}else{this._status=l.LoaderStatus.kError;var i={code:-1,msg:"Unsupported WebSocket message type: "+e.data.constructor.name};if(!this._onError)throw new d.RuntimeException(i.msg);this._onError(l.LoaderErrors.EXCEPTION,i)}}},{key:"_dispatchArrayBuffer",value:function value(e){var t=e,n=this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,n,this._receivedLength)}},{key:"_onWebSocketError",value:function value(e){this._status=l.LoaderStatus.kError;var t={code:e.code,msg:e.message};if(!this._onError)throw new d.RuntimeException(t.msg);this._onError(l.LoaderErrors.EXCEPTION,t)}}]),t})(l.BaseLoader);n.default=h}),{"../utils/exception.js":41,"../utils/logger.js":42,"./loader.js":24}],30:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=(typeof t==="undefined"?"undefined":_typeof(t))&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(typeof t==="undefined"?"undefined":_typeof(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?(function(e){return typeof e==="undefined"?"undefined":_typeof(e)}):(function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e==="undefined"?"undefined":_typeof(e)}),o=function e(t,n,i){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,n);if(void 0===r){var s=Object.getPrototypeOf(t);return null===s?void 0:e(s,n,i)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(i)},u=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),l=e("../utils/logger.js"),d=(function(e){return e&&e.__esModule?e:{"default":e}})(l),h=e("./loader.js"),f=e("../utils/exception.js"),c=(function(e){function t(e,n){i(this,t);var s=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"xhr-moz-chunked-loader"));return s.TAG="MozChunkedLoader",s._seekHandler=e,s._config=n,s._needStash=!0,s._xhr=null,s._requestAbort=!1,s._contentLength=null,s._receivedLength=0,s}return s(t,e),u(t,null,[{key:"isSupported",value:function value(){try{var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===e.responseType}catch(e){return d.default.w("MozChunkedLoader",e.message),!1}}}]),u(t,[{key:"destroy",value:function value(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function value(e,t){this._dataSource=e,this._range=t;var n=e.url;this._config.reuseRedirectedURL&&void 0!=e.redirectedURL&&(n=e.redirectedURL);var i=this._seekHandler.getConfig(n,t);this._requestURL=i.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",i.url,!0),r.responseType="moz-chunked-arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onloadend=this._onLoadEnd.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),"object"===a(i.headers)){var s=i.headers;for(var o in s){s.hasOwnProperty(o)&&r.setRequestHeader(o,s[o])}}if("object"===a(this._config.headers)){var u=this._config.headers;for(var l in u){u.hasOwnProperty(l)&&r.setRequestHeader(l,u[l])}}this._status=h.LoaderStatus.kConnecting,r.send()}},{key:"abort",value:function value(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=h.LoaderStatus.kComplete}},{key:"_onReadyStateChange",value:function value(e){var t=e.target;if(2===t.readyState){if(void 0!=t.responseURL&&t.responseURL!==this._requestURL&&this._onURLRedirect){var n=this._seekHandler.removeURLParameters(t.responseURL);this._onURLRedirect(n)}if(0!==t.status&&(t.status<200||t.status>299)){if(this._status=h.LoaderStatus.kError,!this._onError)throw new f.RuntimeException("MozChunkedLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(h.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}else this._status=h.LoaderStatus.kBuffering}}},{key:"_onProgress",value:function value(e){if(this._status!==h.LoaderStatus.kError){null===this._contentLength&&null!==e.total&&0!==e.total&&(this._contentLength=e.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=e.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,n,this._receivedLength)}}},{key:"_onLoadEnd",value:function value(e){if(!0===this._requestAbort)return void (this._requestAbort=!1);this._status!==h.LoaderStatus.kError&&(this._status=h.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}},{key:"_onXhrError",value:function value(e){this._status=h.LoaderStatus.kError;var t=0,n=null;if(this._contentLength&&e.loaded<this._contentLength?(t=h.LoaderErrors.EARLY_EOF,n={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(t=h.LoaderErrors.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new f.RuntimeException(n.msg);this._onError(t,n)}}]),t})(h.BaseLoader);n.default=c}),{"../utils/exception.js":41,"../utils/logger.js":42,"./loader.js":24}],31:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=(typeof t==="undefined"?"undefined":_typeof(t))&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(typeof t==="undefined"?"undefined":_typeof(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?(function(e){return typeof e==="undefined"?"undefined":_typeof(e)}):(function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e==="undefined"?"undefined":_typeof(e)}),o=function e(t,n,i){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,n);if(void 0===r){var s=Object.getPrototypeOf(t);return null===s?void 0:e(s,n,i)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(i)},u=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),l=e("../utils/logger.js"),d=(function(e){return e&&e.__esModule?e:{"default":e}})(l),h=e("./loader.js"),f=e("../utils/exception.js"),c=(function(e){function t(e,n){i(this,t);var s=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"xhr-msstream-loader"));return s.TAG="MSStreamLoader",s._seekHandler=e,s._config=n,s._needStash=!0,s._xhr=null,s._reader=null,s._totalRange=null,s._currentRange=null,s._currentRequestURL=null,s._currentRedirectedURL=null,s._contentLength=null,s._receivedLength=0,s._bufferLimit=16777216,s._lastTimeBufferSize=0,s._isReconnecting=!1,s}return s(t,e),u(t,null,[{key:"isSupported",value:function value(){try{if(void 0===self.MSStream||void 0===self.MSStreamReader)return!1;var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="ms-stream","ms-stream"===e.responseType}catch(e){return d.default.w("MSStreamLoader",e.message),!1}}}]),u(t,[{key:"destroy",value:function value(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),o(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function value(e,t){this._internalOpen(e,t,!1)}},{key:"_internalOpen",value:function value(e,t,n){this._dataSource=e,n?this._currentRange=t:this._totalRange=t;var i=e.url;this._config.reuseRedirectedURL&&(void 0!=this._currentRedirectedURL?i=this._currentRedirectedURL:void 0!=e.redirectedURL&&(i=e.redirectedURL));var r=this._seekHandler.getConfig(i,t);this._currentRequestURL=r.url;var s=this._reader=new self.MSStreamReader;s.onprogress=this._msrOnProgress.bind(this),s.onload=this._msrOnLoad.bind(this),s.onerror=this._msrOnError.bind(this);var o=this._xhr=new XMLHttpRequest;if(o.open("GET",r.url,!0),o.responseType="ms-stream",o.onreadystatechange=this._xhrOnReadyStateChange.bind(this),o.onerror=this._xhrOnError.bind(this),e.withCredentials&&(o.withCredentials=!0),"object"===a(r.headers)){var u=r.headers;for(var l in u){u.hasOwnProperty(l)&&o.setRequestHeader(l,u[l])}}if("object"===a(this._config.headers)){var d=this._config.headers;for(var f in d){d.hasOwnProperty(f)&&o.setRequestHeader(f,d[f])}}this._isReconnecting?this._isReconnecting=!1:this._status=h.LoaderStatus.kConnecting,o.send()}},{key:"abort",value:function value(){this._internalAbort(),this._status=h.LoaderStatus.kComplete}},{key:"_internalAbort",value:function value(){this._reader&&(1===this._reader.readyState&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}},{key:"_xhrOnReadyStateChange",value:function value(e){var t=e.target;if(2===t.readyState){if(t.status>=200&&t.status<=299){if(this._status=h.LoaderStatus.kBuffering,void 0!=t.responseURL){var n=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&n!==this._currentRedirectedURL&&(this._currentRedirectedURL=n,this._onURLRedirect&&this._onURLRedirect(n))}var i=t.getResponseHeader("Content-Length");if(null!=i&&null==this._contentLength){var r=parseInt(i);r>0&&(this._contentLength=r,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else{if(this._status=h.LoaderStatus.kError,!this._onError)throw new f.RuntimeException("MSStreamLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(h.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}else if(3===t.readyState&&t.status>=200&&t.status<=299){this._status=h.LoaderStatus.kBuffering;var s=t.response;this._reader.readAsArrayBuffer(s)}}},{key:"_xhrOnError",value:function value(e){this._status=h.LoaderStatus.kError;var t=h.LoaderErrors.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type};if(!this._onError)throw new f.RuntimeException(n.msg);this._onError(t,n)}},{key:"_msrOnProgress",value:function value(e){var t=e.target,n=t.result;if(null==n)return void this._doReconnectIfNeeded();var i=n.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=n.byteLength;var r=this._totalRange.from+this._receivedLength;this._receivedLength+=i.byteLength,this._onDataArrival&&this._onDataArrival(i,r,this._receivedLength),n.byteLength>=this._bufferLimit&&(d.default.v(this.TAG,"MSStream buffer exceeded max size near "+(r+i.byteLength)+", reconnecting..."),this._doReconnectIfNeeded())}},{key:"_doReconnectIfNeeded",value:function value(){if(null==this._contentLength||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();var e={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,e,!0)}}},{key:"_msrOnLoad",value:function value(e){this._status=h.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}},{key:"_msrOnError",value:function value(e){this._status=h.LoaderStatus.kError;var t=0,n=null;if(this._contentLength&&this._receivedLength<this._contentLength?(t=h.LoaderErrors.EARLY_EOF,n={code:-1,msg:"MSStream meet Early-Eof"}):(t=h.LoaderErrors.EARLY_EOF,n={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new f.RuntimeException(n.msg);this._onError(t,n)}}]),t})(h.BaseLoader);n.default=c}),{"../utils/exception.js":41,"../utils/logger.js":42,"./loader.js":24}],32:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=(typeof t==="undefined"?"undefined":_typeof(t))&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(typeof t==="undefined"?"undefined":_typeof(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?(function(e){return typeof e==="undefined"?"undefined":_typeof(e)}):(function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e==="undefined"?"undefined":_typeof(e)}),u=function e(t,n,i){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,n);if(void 0===r){var s=Object.getPrototypeOf(t);return null===s?void 0:e(s,n,i)}if("value"in r)return r.value;var a=r.get;if(void 0!==a)return a.call(i)},l=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),d=e("../utils/logger.js"),h=i(d),f=e("./speed-sampler.js"),c=i(f),_=e("./loader.js"),m=e("../utils/exception.js"),p=(function(e){function t(e,n){r(this,t);var i=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,"xhr-range-loader"));return i.TAG="RangeLoader",i._seekHandler=e,i._config=n,i._needStash=!1,i._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],i._currentChunkSizeKB=384,i._currentSpeedNormalized=0,i._zeroSpeedChunkCount=0,i._xhr=null,i._speedSampler=new c.default,i._requestAbort=!1,i._waitForTotalLength=!1,i._totalLengthReceived=!1,i._currentRequestURL=null,i._currentRedirectedURL=null,i._currentRequestRange=null,i._totalLength=null,i._contentLength=null,i._receivedLength=0,i._lastTimeLoaded=0,i}return a(t,e),l(t,null,[{key:"isSupported",value:function value(){try{var e=new XMLHttpRequest;return e.open("GET","https://example.com",!0),e.responseType="arraybuffer","arraybuffer"===e.responseType}catch(e){return h.default.w("RangeLoader",e.message),!1}}}]),l(t,[{key:"destroy",value:function value(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),u(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}},{key:"open",value:function value(e,t){this._dataSource=e,this._range=t,this._status=_.LoaderStatus.kConnecting;var n=!1;void 0!=this._dataSource.filesize&&0!==this._dataSource.filesize&&(n=!0,this._totalLength=this._dataSource.filesize),this._totalLengthReceived||n?this._openSubRange():(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1}))}},{key:"_openSubRange",value:function value(){var e=1024*this._currentChunkSizeKB,t=this._range.from+this._receivedLength,n=t+e;null!=this._contentLength&&n-this._range.from>=this._contentLength&&(n=this._range.from+this._contentLength-1),this._currentRequestRange={from:t,to:n},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function value(e,t){this._lastTimeLoaded=0;var n=e.url;this._config.reuseRedirectedURL&&(void 0!=this._currentRedirectedURL?n=this._currentRedirectedURL:void 0!=e.redirectedURL&&(n=e.redirectedURL));var i=this._seekHandler.getConfig(n,t);this._currentRequestURL=i.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",i.url,!0),r.responseType="arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onload=this._onLoad.bind(this),r.onerror=this._onXhrError.bind(this),e.withCredentials&&(r.withCredentials=!0),"object"===o(i.headers)){var s=i.headers;for(var a in s){s.hasOwnProperty(a)&&r.setRequestHeader(a,s[a])}}if("object"===o(this._config.headers)){var u=this._config.headers;for(var l in u){u.hasOwnProperty(l)&&r.setRequestHeader(l,u[l])}}r.send()}},{key:"abort",value:function value(){this._requestAbort=!0,this._internalAbort(),this._status=_.LoaderStatus.kComplete}},{key:"_internalAbort",value:function value(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}},{key:"_onReadyStateChange",value:function value(e){var t=e.target;if(2===t.readyState){if(void 0!=t.responseURL){var n=this._seekHandler.removeURLParameters(t.responseURL);t.responseURL!==this._currentRequestURL&&n!==this._currentRedirectedURL&&(this._currentRedirectedURL=n,this._onURLRedirect&&this._onURLRedirect(n))}if(t.status>=200&&t.status<=299){if(this._waitForTotalLength)return;this._status=_.LoaderStatus.kBuffering}else{if(this._status=_.LoaderStatus.kError,!this._onError)throw new m.RuntimeException("RangeLoader: Http code invalid, "+t.status+" "+t.statusText);this._onError(_.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}}}},{key:"_onProgress",value:function value(e){if(this._status!==_.LoaderStatus.kError){if(null===this._contentLength){var t=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,t=!0;var n=e.total;this._internalAbort(),null!=n&0!==n&&(this._totalLength=n)}if(-1===this._range.to?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,t)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var i=e.loaded-this._lastTimeLoaded;this._lastTimeLoaded=e.loaded,this._speedSampler.addBytes(i)}}},{key:"_normalizeSpeed",value:function value(e){var t=this._chunkSizeKBList,n=t.length-1,i=0,r=0,s=n;if(e<t[0])return t[0];for(;r<=s;){if((i=r+Math.floor((s-r)/2))===n||e>=t[i]&&e<t[i+1])return t[i];t[i]<e?r=i+1:s=i-1}}},{key:"_onLoad",value:function value(e){if(this._status!==_.LoaderStatus.kError){if(this._waitForTotalLength)return void (this._waitForTotalLength=!1);this._lastTimeLoaded=0;var t=this._speedSampler.lastSecondKBps;if(0===t&&++this._zeroSpeedChunkCount>=3&&(t=this._speedSampler.currentKBps),0!==t){var n=this._normalizeSpeed(t);this._currentSpeedNormalized!==n&&(this._currentSpeedNormalized=n,this._currentChunkSizeKB=n)}var i=e.target.response,r=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var s=!1;null!=this._contentLength&&this._receivedLength<this._contentLength?this._openSubRange():s=!0,this._onDataArrival&&this._onDataArrival(i,r,this._receivedLength),s&&(this._status=_.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}}},{key:"_onXhrError",value:function value(e){this._status=_.LoaderStatus.kError;var t=0,n=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(t=_.LoaderErrors.EARLY_EOF,n={code:-1,msg:"RangeLoader meet Early-Eof"}):(t=_.LoaderErrors.EXCEPTION,n={code:-1,msg:e.constructor.name+" "+e.type}),!this._onError)throw new m.RuntimeException(n.msg);this._onError(t,n)}},{key:"currentSpeed",get:function get(){return this._speedSampler.lastSecondKBps}}]),t})(_.BaseLoader);n.default=p}),{"../utils/exception.js":41,"../utils/logger.js":42,"./loader.js":24,"./speed-sampler.js":27}],33:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?(function(e){return typeof e==="undefined"?"undefined":_typeof(e)}):(function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e==="undefined"?"undefined":_typeof(e)}),a=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),o=e("events"),u=i(o),l=e("../utils/logger.js"),d=i(l),h=e("../utils/browser.js"),f=i(h),c=e("./player-events.js"),_=i(c),m=e("../core/transmuxer.js"),p=i(m),v=e("../core/transmuxing-events.js"),g=i(v),y=e("../core/mse-controller.js"),b=i(y),E=e("../core/mse-events.js"),S=i(E),k=e("./player-errors.js"),L=e("../config.js"),R=e("../utils/exception.js"),w=(function(){function e(t,n){if(r(this,e),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new u.default,this._config=(0,L.createDefaultConfig)(),"object"===(void 0===n?"undefined":s(n))&&Object.assign(this._config,n),"flv"!==t.type.toLowerCase())throw new R.InvalidArgumentException("FlvPlayer requires an flv MediaDataSource input!");!0===t.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=t,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var i=f.default.chrome&&(f.default.version.major<50||50===f.default.version.major&&f.default.version.build<2661);this._alwaysSeekKeyframe=!!(i||f.default.msedge||f.default.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return a(e,[{key:"destroy",value:function value(){null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function value(e,t){var n=this;e===_.default.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){n._emitter.emit(_.default.MEDIA_INFO,n.mediaInfo)})):e===_.default.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){n._emitter.emit(_.default.STATISTICS_INFO,n.statisticsInfo)})),this._emitter.addListener(e,t)}},{key:"off",value:function value(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function value(e){var t=this;if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),e.addEventListener("seeking",this.e.onvSeeking),e.addEventListener("canplay",this.e.onvCanPlay),e.addEventListener("stalled",this.e.onvStalled),e.addEventListener("progress",this.e.onvProgress),this._msectl=new b.default(this._config),this._msectl.on(S.default.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(S.default.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(S.default.SOURCE_OPEN,(function(){t._mseSourceOpened=!0,t._hasPendingLoad&&(t._hasPendingLoad=!1,t.load())})),this._msectl.on(S.default.ERROR,(function(e){t._emitter.emit(_.default.ERROR,k.ErrorTypes.MEDIA_ERROR,k.ErrorDetails.MEDIA_MSE_ERROR,e)})),this._msectl.attachMediaElement(e),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}}},{key:"detachMediaElement",value:function value(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}},{key:"load",value:function value(){var e=this;if(!this._mediaElement)throw new R.IllegalStateException("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new R.IllegalStateException("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened)return void (this._hasPendingLoad=!0);this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new p.default(this._mediaDataSource,this._config),this._transmuxer.on(g.default.INIT_SEGMENT,(function(t,n){e._msectl.appendInitSegment(n)})),this._transmuxer.on(g.default.MEDIA_SEGMENT,(function(t,n){if(e._msectl.appendMediaSegment(n),e._config.lazyLoad&&!e._config.isLive){var i=e._mediaElement.currentTime;n.info.endDts>=1e3*(i+e._config.lazyLoadMaxDuration)&&null==e._progressChecker&&(d.default.v(e.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),e._suspendTransmuxer())}})),this._transmuxer.on(g.default.LOADING_COMPLETE,(function(){e._msectl.endOfStream(),e._emitter.emit(_.default.LOADING_COMPLETE)})),this._transmuxer.on(g.default.RECOVERED_EARLY_EOF,(function(){e._emitter.emit(_.default.RECOVERED_EARLY_EOF)})),this._transmuxer.on(g.default.IO_ERROR,(function(t,n){e._emitter.emit(_.default.ERROR,k.ErrorTypes.NETWORK_ERROR,t,n)})),this._transmuxer.on(g.default.DEMUX_ERROR,(function(t,n){e._emitter.emit(_.default.ERROR,k.ErrorTypes.MEDIA_ERROR,t,{code:-1,msg:n})})),this._transmuxer.on(g.default.MEDIA_INFO,(function(t){e._mediaInfo=t,e._emitter.emit(_.default.MEDIA_INFO,Object.assign({},t))})),this._transmuxer.on(g.default.METADATA_ARRIVED,(function(t){e._emitter.emit(_.default.METADATA_ARRIVED,t)})),this._transmuxer.on(g.default.SCRIPTDATA_ARRIVED,(function(t){e._emitter.emit(_.default.SCRIPTDATA_ARRIVED,t)})),this._transmuxer.on(g.default.STATISTICS_INFO,(function(t){e._statisticsInfo=e._fillStatisticsInfo(t),e._emitter.emit(_.default.STATISTICS_INFO,Object.assign({},e._statisticsInfo))})),this._transmuxer.on(g.default.RECOMMEND_SEEKPOINT,(function(t){e._mediaElement&&!e._config.accurateSeek&&(e._requestSetTime=!0,e._mediaElement.currentTime=t/1e3)})),this._transmuxer.open()}}},{key:"unload",value:function value(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function value(){return this._mediaElement.play()}},{key:"pause",value:function value(){this._mediaElement.pause()}},{key:"_fillStatisticsInfo",value:function value(e){if(e.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,n=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var r=this._mediaElement.getVideoPlaybackQuality();n=r.totalVideoFrames,i=r.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(n=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=i),e}},{key:"_onmseUpdateEnd",value:function value(){if(this._config.lazyLoad&&!this._config.isLive){for(var e=this._mediaElement.buffered,t=this._mediaElement.currentTime,n=0,i=0;i<e.length;i++){var r=e.start(i),s=e.end(i);if(r<=t&&t<s){r,n=s;break}}n>=t+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(d.default.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}},{key:"_onmseBufferFull",value:function value(){d.default.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function value(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function value(){for(var e=this._mediaElement.currentTime,t=this._mediaElement.buffered,n=!1,i=0;i<t.length;i++){var r=t.start(i),s=t.end(i);if(e>=r&&e<s){e>=s-this._config.lazyLoadRecoverDuration&&(n=!0);break}}n&&(window.clearInterval(this._progressChecker),this._progressChecker=null,n&&(d.default.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function value(e){for(var t=this._mediaElement.buffered,n=0;n<t.length;n++){var i=t.start(n),r=t.end(n);if(e>=i&&e<r)return!0}return!1}},{key:"_internalSeek",value:function value(e){var t=this._isTimepointBuffered(e),n=!1,i=0;if(e<1&&this._mediaElement.buffered.length>0){var r=this._mediaElement.buffered.start(0);(r<1&&e<r||f.default.safari)&&(n=!0,i=f.default.safari?.1:r)}if(n)this._requestSetTime=!0,this._mediaElement.currentTime=i;else if(t){if(this._alwaysSeekKeyframe){var s=this._msectl.getNearestKeyframe(Math.floor(1e3*e));this._requestSetTime=!0,this._mediaElement.currentTime=null!=s?s.dts/1e3:e}else this._requestSetTime=!0,this._mediaElement.currentTime=e;null!=this._progressChecker&&this._checkProgressAndResume()}else null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(1e3*e)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function value(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var e=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(e)||(null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(e),this._transmuxer.seek(Math.floor(1e3*e)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=e))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function value(e){var t=this._mediaElement;if(e||!this._receivedCanPlay||t.readyState<2){var n=t.buffered;n.length>0&&t.currentTime<n.start(0)&&(d.default.w(this.TAG,"Playback seems stuck at "+t.currentTime+", seek to "+n.start(0)),this._requestSetTime=!0,this._mediaElement.currentTime=n.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function value(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function value(e){var t=this._mediaElement.currentTime,n=this._mediaElement.buffered;if(this._requestSetTime)return void (this._requestSetTime=!1);if(t<1&&n.length>0){var i=n.start(0);if(i<1&&t<i||f.default.safari)return this._requestSetTime=!0,void (this._mediaElement.currentTime=f.default.safari?.1:i)}if(this._isTimepointBuffered(t)){if(this._alwaysSeekKeyframe){var r=this._msectl.getNearestKeyframe(Math.floor(1e3*t));null!=r&&(this._requestSetTime=!0,this._mediaElement.currentTime=r.dts/1e3)}return void (null!=this._progressChecker&&this._checkProgressAndResume())}this._seekpointRecord={seekPoint:t,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_onvCanPlay",value:function value(e){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function value(e){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function value(e){this._checkAndResumeStuckPlayback()}},{key:"type",get:function get(){return this._type}},{key:"buffered",get:function get(){return this._mediaElement.buffered}},{key:"duration",get:function get(){return this._mediaElement.duration}},{key:"volume",get:function get(){return this._mediaElement.volume},set:function set(e){this._mediaElement.volume=e}},{key:"muted",get:function get(){return this._mediaElement.muted},set:function set(e){this._mediaElement.muted=e}},{key:"currentTime",get:function get(){return this._mediaElement?this._mediaElement.currentTime:0},set:function set(e){this._mediaElement?this._internalSeek(e):this._pendingSeekTime=e}},{key:"mediaInfo",get:function get(){return Object.assign({},this._mediaInfo)}},{key:"statisticsInfo",get:function get(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}}]),e})();n.default=w}),{"../config.js":5,"../core/mse-controller.js":9,"../core/mse-events.js":10,"../core/transmuxer.js":11,"../core/transmuxing-events.js":13,"../utils/browser.js":40,"../utils/exception.js":41,"../utils/logger.js":42,"./player-errors.js":35,"./player-events.js":36,events:2}],34:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?(function(e){return typeof e==="undefined"?"undefined":_typeof(e)}):(function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e==="undefined"?"undefined":_typeof(e)}),a=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),o=e("events"),u=i(o),l=e("./player-events.js"),d=i(l),h=e("../config.js"),f=e("../utils/exception.js"),c=(function(){function e(t,n){if(r(this,e),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new u.default,this._config=(0,h.createDefaultConfig)(),"object"===(void 0===n?"undefined":s(n))&&Object.assign(this._config,n),"flv"===t.type.toLowerCase())throw new f.InvalidArgumentException("NativePlayer does't support flv MediaDataSource input!");if(t.hasOwnProperty("segments"))throw new f.InvalidArgumentException("NativePlayer("+t.type+") doesn't support multipart playback!");this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=t,this._mediaElement=null}return a(e,[{key:"destroy",value:function value(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function value(e,t){var n=this;e===d.default.MEDIA_INFO?null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){n._emitter.emit(d.default.MEDIA_INFO,n.mediaInfo)})):e===d.default.STATISTICS_INFO&&null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){n._emitter.emit(d.default.STATISTICS_INFO,n.statisticsInfo)})),this._emitter.addListener(e,t)}},{key:"off",value:function value(e,t){this._emitter.removeListener(e,t)}},{key:"attachMediaElement",value:function value(e){if(this._mediaElement=e,e.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),null!=this._pendingSeekTime)try{e.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(e){}}},{key:"detachMediaElement",value:function value(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"load",value:function value(){if(!this._mediaElement)throw new f.IllegalStateException("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}},{key:"unload",value:function value(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"play",value:function value(){return this._mediaElement.play()}},{key:"pause",value:function value(){this._mediaElement.pause()}},{key:"_onvLoadedMetadata",value:function value(e){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(d.default.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function value(){this._emitter.emit(d.default.STATISTICS_INFO,this.statisticsInfo)}},{key:"type",get:function get(){return this._type}},{key:"buffered",get:function get(){return this._mediaElement.buffered}},{key:"duration",get:function get(){return this._mediaElement.duration}},{key:"volume",get:function get(){return this._mediaElement.volume},set:function set(e){this._mediaElement.volume=e}},{key:"muted",get:function get(){return this._mediaElement.muted},set:function set(e){this._mediaElement.muted=e}},{key:"currentTime",get:function get(){return this._mediaElement?this._mediaElement.currentTime:0},set:function set(e){this._mediaElement?this._mediaElement.currentTime=e:this._pendingSeekTime=e}},{key:"mediaInfo",get:function get(){var e=this._mediaElement instanceof HTMLAudioElement?"audio/":"video/",t={mimeType:e+this._mediaDataSource.type};return this._mediaElement&&(t.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(t.width=this._mediaElement.videoWidth,t.height=this._mediaElement.videoHeight)),t}},{key:"statisticsInfo",get:function get(){var e={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return e;var t=!0,n=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var r=this._mediaElement.getVideoPlaybackQuality();n=r.totalVideoFrames,i=r.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(n=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):t=!1;return t&&(e.decodedFrames=n,e.droppedFrames=i),e}}]),e})();n.default=c}),{"../config.js":5,"../utils/exception.js":41,"./player-events.js":36,events:2}],35:[(function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ErrorDetails=n.ErrorTypes=void 0;var i=e("../io/loader.js"),r=e("../demux/demux-errors.js"),s=(function(e){return e&&e.__esModule?e:{"default":e}})(r);n.ErrorTypes={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},n.ErrorDetails={NETWORK_EXCEPTION:i.LoaderErrors.EXCEPTION,NETWORK_STATUS_CODE_INVALID:i.LoaderErrors.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:i.LoaderErrors.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:i.LoaderErrors.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:s.default.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:s.default.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:s.default.CODEC_UNSUPPORTED}}),{"../demux/demux-errors.js":16,"../io/loader.js":24}],36:[(function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"};n.default=i}),{}],37:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=(function(){function e(){i(this,e)}return r(e,null,[{key:"getSilentFrame",value:function value(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}]),e})();n.default=s}),{}],38:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=(function(){function e(){i(this,e)}return r(e,null,[{key:"init",value:function value(){e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(var t in e.types){e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)])}var n=e.constants={};n.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),n.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),n.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),n.STSC=n.STCO=n.STTS,n.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),n.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),n.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),n.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function value(e){for(var t=8,n=null,i=Array.prototype.slice.call(arguments,1),r=i.length,s=0;s<r;s++){t+=i[s].byteLength}n=new Uint8Array(t),n[0]=t>>>24&255,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n.set(e,4);for(var a=8,o=0;o<r;o++){n.set(i[o],a),a+=i[o].byteLength}return n}},{key:"generateInitSegment",value:function value(t){var n=e.box(e.types.ftyp,e.constants.FTYP),i=e.moov(t),r=new Uint8Array(n.byteLength+i.byteLength);return r.set(n,0),r.set(i,n.byteLength),r}},{key:"moov",value:function value(t){var n=e.mvhd(t.timescale,t.duration),i=e.trak(t),r=e.mvex(t);return e.box(e.types.moov,n,i,r)}},{key:"mvhd",value:function value(t,n){return e.box(e.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}},{key:"trak",value:function value(t){return e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"tkhd",value:function value(t){var n=t.id,i=t.duration,r=t.presentWidth,s=t.presentHeight;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>>8&255,255&r,0,0,s>>>8&255,255&s,0,0]))}},{key:"mdia",value:function value(t){return e.box(e.types.mdia,e.mdhd(t),e.hdlr(t),e.minf(t))}},{key:"mdhd",value:function value(t){var n=t.timescale,i=t.duration;return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}},{key:"hdlr",value:function value(t){var n=null;return n="audio"===t.type?e.constants.HDLR_AUDIO:e.constants.HDLR_VIDEO,e.box(e.types.hdlr,n)}},{key:"minf",value:function value(t){var n=null;return n="audio"===t.type?e.box(e.types.smhd,e.constants.SMHD):e.box(e.types.vmhd,e.constants.VMHD),e.box(e.types.minf,n,e.dinf(),e.stbl(t))}},{key:"dinf",value:function value(){return e.box(e.types.dinf,e.box(e.types.dref,e.constants.DREF))}},{key:"stbl",value:function value(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.constants.STTS),e.box(e.types.stsc,e.constants.STSC),e.box(e.types.stsz,e.constants.STSZ),e.box(e.types.stco,e.constants.STCO))}},{key:"stsd",value:function value(t){return"audio"===t.type?"mp3"===t.codec?e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp3(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.mp4a(t)):e.box(e.types.stsd,e.constants.STSD_PREFIX,e.avc1(t))}},{key:"mp3",value:function value(t){var n=t.channelCount,i=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types[".mp3"],r)}},{key:"mp4a",value:function value(t){var n=t.channelCount,i=t.audioSampleRate,r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,n,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return e.box(e.types.mp4a,r,e.esds(t))}},{key:"esds",value:function value(t){var n=t.config||[],i=n.length,r=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(n).concat([6,1,2]));return e.box(e.types.esds,r)}},{key:"avc1",value:function value(t){var n=t.avcc,i=t.codecWidth,r=t.codecHeight,s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return e.box(e.types.avc1,s,e.box(e.types.avcC,n))}},{key:"mvex",value:function value(t){return e.box(e.types.mvex,e.trex(t))}},{key:"trex",value:function value(t){var n=t.id,i=new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return e.box(e.types.trex,i)}},{key:"moof",value:function value(t,n){return e.box(e.types.moof,e.mfhd(t.sequenceNumber),e.traf(t,n))}},{key:"mfhd",value:function value(t){var n=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t]);return e.box(e.types.mfhd,n)}},{key:"traf",value:function value(t,n){var i=t.id,r=e.box(e.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),s=e.box(e.types.tfdt,new Uint8Array([0,0,0,0,n>>>24&255,n>>>16&255,n>>>8&255,255&n])),a=e.sdtp(t),o=e.trun(t,a.byteLength+16+16+8+16+8+8);return e.box(e.types.traf,r,s,o,a)}},{key:"sdtp",value:function value(t){for(var n=t.samples||[],i=n.length,r=new Uint8Array(4+i),s=0;s<i;s++){var a=n[s].flags;r[s+4]=a.isLeading<<6|a.dependsOn<<4|a.isDependedOn<<2|a.hasRedundancy}return e.box(e.types.sdtp,r)}},{key:"trun",value:function value(t,n){var i=t.samples||[],r=i.length,s=12+16*r,a=new Uint8Array(s);n+=8+s,a.set([0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,255&r,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0);for(var o=0;o<r;o++){var u=i[o].duration,l=i[o].size,d=i[o].flags,h=i[o].cts;a.set([u>>>24&255,u>>>16&255,u>>>8&255,255&u,l>>>24&255,l>>>16&255,l>>>8&255,255&l,d.isLeading<<2|d.dependsOn,d.isDependedOn<<6|d.hasRedundancy<<4|d.isNonSync,0,0,h>>>24&255,h>>>16&255,h>>>8&255,255&h],12+16*o)}return e.box(e.types.trun,a)}},{key:"mdat",value:function value(t){return e.box(e.types.mdat,t)}}]),e})();s.init(),n.default=s}),{}],39:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),a=e("../utils/logger.js"),o=i(a),u=e("./mp4-generator.js"),l=i(u),d=e("./aac-silent.js"),h=i(d),f=e("../utils/browser.js"),c=i(f),_=e("../core/media-segment-info.js"),m=e("../utils/exception.js"),p=(function(){function e(t){r(this,e),this.TAG="MP4Remuxer",this._config=t,this._isLive=!0===t.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new _.MediaSegmentInfoList("audio"),this._videoSegmentInfoList=new _.MediaSegmentInfoList("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!c.default.chrome||!(c.default.version.major<50||50===c.default.version.major&&c.default.version.build<2661)),this._fillSilentAfterSeek=c.default.msedge||c.default.msie,this._mp3UseMpegAudio=!c.default.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return s(e,[{key:"destroy",value:function value(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}},{key:"bindDataSource",value:function value(e){return e.onDataAvailable=this.remux.bind(this),e.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"insertDiscontinuity",value:function value(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function value(e){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function value(e,t){if(!this._onMediaSegment)throw new m.IllegalStateException("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(e,t),this._remuxVideo(t),this._remuxAudio(e)}},{key:"_onTrackMetadataReceived",value:function value(e,t){var n=null,i="mp4",r=t.codec;if("audio"===e)this._audioMeta=t,"mp3"===t.codec&&this._mp3UseMpegAudio?(i="mpeg",r="",n=new Uint8Array):n=l.default.generateInitSegment(t);else{if("video"!==e)return;this._videoMeta=t,n=l.default.generateInitSegment(t)}if(!this._onInitSegment)throw new m.IllegalStateException("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(e,{type:e,data:n.buffer,codec:r,container:e+"/"+i,mediaDuration:t.duration})}},{key:"_calculateDtsBase",value:function value(e,t){this._dtsBaseInited||(e.samples&&e.samples.length&&(this._audioDtsBase=e.samples[0].dts),t.samples&&t.samples.length&&(this._videoDtsBase=t.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}},{key:"flushStashedSamples",value:function value(){var e=this._videoStashedLastSample,t=this._audioStashedLastSample,n={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=e&&(n.samples.push(e),n.length=e.length);var i={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=t&&(i.samples.push(t),i.length=t.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(n,!0),this._remuxAudio(i,!0)}},{key:"_remuxAudio",value:function value(e,t){if(null!=this._audioMeta){var n=e,i=n.samples,r=void 0,s=-1,a=-1,u=this._audioMeta.refSampleDuration,d="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,f=this._dtsBaseInited&&void 0===this._audioNextDts,m=!1;if(i&&0!==i.length&&(1!==i.length||t)){var p=0,v=null,g=0;d?(p=0,g=n.length):(p=8,g=8+n.length);var y=null;if(i.length>1&&(y=i.pop(),g-=y.length),null!=this._audioStashedLastSample){var b=this._audioStashedLastSample;this._audioStashedLastSample=null,i.unshift(b),g+=b.length}null!=y&&(this._audioStashedLastSample=y);var E=i[0].dts-this._dtsBase;if(this._audioNextDts)r=E-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())r=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(m=!0);else{var S=this._audioSegmentInfoList.getLastSampleBefore(E);if(null!=S){var k=E-(S.originalDts+S.duration);k<=3&&(k=0);var L=S.dts+S.duration+k;r=E-L}else r=0}if(m){var R=E-r,w=this._videoSegmentInfoList.getLastSegmentBefore(E);if(null!=w&&w.beginDts<R){var A=h.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(A){var T=w.beginDts,O=R-w.beginDts;o.default.v(this.TAG,"InsertPrefixSilentAudio: dts: "+T+", duration: "+O),i.unshift({unit:A,dts:T,pts:T}),g+=A.byteLength}}else m=!1}for(var C=[],I=0;I<i.length;I++){var D=i[I],x=D.unit,M=D.dts-this._dtsBase,j=M-r;-1===s&&(s=j);var B=0;if(I!==i.length-1){B=i[I+1].dts-this._dtsBase-r-j}else if(null!=y){var P=y.dts-this._dtsBase-r;B=P-j}else B=C.length>=1?C[C.length-1].duration:Math.floor(u);var U=!1,N=null;if(B>1.5*u&&"mp3"!==this._audioMeta.codec&&this._fillAudioTimestampGap&&!c.default.safari){U=!0;var F=Math.abs(B-u),G=Math.ceil(F/u),V=j+u;o.default.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\ndts: "+(j+B)+" ms, expected: "+(j+Math.round(u))+" ms, delta: "+Math.round(F)+" ms, generate: "+G+" frames");var z=h.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);null==z&&(o.default.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),z=x),N=[];for(var H=0;H<G;H++){var q=Math.round(V);if(N.length>0){var K=N[N.length-1];K.duration=q-K.dts}var W={dts:q,pts:q,cts:0,unit:z,size:z.byteLength,duration:0,originalDts:M,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};N.push(W),g+=W.size,V+=u}var X=N[N.length-1];X.duration=j+B-X.dts,B=Math.round(u)}C.push({dts:j,pts:j,cts:0,unit:D.unit,size:D.unit.byteLength,duration:B,originalDts:M,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),U&&C.push.apply(C,N)}d?v=new Uint8Array(g):(v=new Uint8Array(g),v[0]=g>>>24&255,v[1]=g>>>16&255,v[2]=g>>>8&255,v[3]=255&g,v.set(l.default.types.mdat,4));for(var Y=0;Y<C.length;Y++){var Z=C[Y].unit;v.set(Z,p),p+=Z.byteLength}var Q=C[C.length-1];a=Q.dts+Q.duration,this._audioNextDts=a;var J=new _.MediaSegmentInfo;J.beginDts=s,J.endDts=a,J.beginPts=s,J.endPts=a,J.originalBeginDts=C[0].originalDts,J.originalEndDts=Q.originalDts+Q.duration,J.firstSample=new _.SampleInfo(C[0].dts,C[0].pts,C[0].duration,C[0].originalDts,!1),J.lastSample=new _.SampleInfo(Q.dts,Q.pts,Q.duration,Q.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(J),n.samples=C,n.sequenceNumber++;var $=null;$=d?new Uint8Array:l.default.moof(n,s),n.samples=[],n.length=0;var ee={type:"audio",data:this._mergeBoxes($,v).buffer,sampleCount:C.length,info:J};d&&f&&(ee.timestampOffset=s),this._onMediaSegment("audio",ee)}}}},{key:"_remuxVideo",value:function value(e,t){if(null!=this._videoMeta){var n=e,i=n.samples,r=void 0,s=-1,a=-1,o=-1,u=-1;if(i&&0!==i.length&&(1!==i.length||t)){var d=8,h=null,f=8+e.length,c=null;if(i.length>1&&(c=i.pop(),f-=c.length),null!=this._videoStashedLastSample){var m=this._videoStashedLastSample;this._videoStashedLastSample=null,i.unshift(m),f+=m.length}null!=c&&(this._videoStashedLastSample=c);var p=i[0].dts-this._dtsBase;if(this._videoNextDts)r=p-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())r=0;else{var v=this._videoSegmentInfoList.getLastSampleBefore(p);if(null!=v){var g=p-(v.originalDts+v.duration);g<=3&&(g=0);var y=v.dts+v.duration+g;r=p-y}else r=0}for(var b=new _.MediaSegmentInfo,E=[],S=0;S<i.length;S++){var k=i[S],L=k.dts-this._dtsBase,R=k.isKeyframe,w=L-r,A=k.cts,T=w+A;-1===s&&(s=w,o=T);var O=0;if(S!==i.length-1){O=i[S+1].dts-this._dtsBase-r-w}else if(null!=c){var C=c.dts-this._dtsBase-r;O=C-w}else O=E.length>=1?E[E.length-1].duration:Math.floor(this._videoMeta.refSampleDuration);if(R){var I=new _.SampleInfo(w,T,O,k.dts,!0);I.fileposition=k.fileposition,b.appendSyncPoint(I)}E.push({dts:w,pts:T,cts:A,units:k.units,size:k.length,isKeyframe:R,duration:O,originalDts:L,flags:{isLeading:0,dependsOn:R?2:1,isDependedOn:R?1:0,hasRedundancy:0,isNonSync:R?0:1}})}h=new Uint8Array(f),h[0]=f>>>24&255,h[1]=f>>>16&255,h[2]=f>>>8&255,h[3]=255&f,h.set(l.default.types.mdat,4);for(var D=0;D<E.length;D++){for(var x=E[D].units;x.length;){var M=x.shift(),j=M.data;h.set(j,d),d+=j.byteLength}}var B=E[E.length-1];if(a=B.dts+B.duration,u=B.pts+B.duration,this._videoNextDts=a,b.beginDts=s,b.endDts=a,b.beginPts=o,b.endPts=u,b.originalBeginDts=E[0].originalDts,b.originalEndDts=B.originalDts+B.duration,b.firstSample=new _.SampleInfo(E[0].dts,E[0].pts,E[0].duration,E[0].originalDts,E[0].isKeyframe),b.lastSample=new _.SampleInfo(B.dts,B.pts,B.duration,B.originalDts,B.isKeyframe),this._isLive||this._videoSegmentInfoList.append(b),n.samples=E,n.sequenceNumber++,this._forceFirstIDR){var P=E[0].flags;P.dependsOn=2,P.isNonSync=0}var U=l.default.moof(n,s);n.samples=[],n.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(U,h).buffer,sampleCount:E.length,info:b})}}}},{key:"_mergeBoxes",value:function value(e,t){var n=new Uint8Array(e.byteLength+t.byteLength);return n.set(e,0),n.set(t,e.byteLength),n}},{key:"onInitSegment",get:function get(){return this._onInitSegment},set:function set(e){this._onInitSegment=e}},{key:"onMediaSegment",get:function get(){return this._onMediaSegment},set:function set(e){this._onMediaSegment=e}}]),e})();n.default=p}),{"../core/media-segment-info.js":8,"../utils/browser.js":40,"../utils/exception.js":41,"../utils/logger.js":42,"./aac-silent.js":37,"./mp4-generator.js":38}],40:[(function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i={};!(function(){var e=self.navigator.userAgent.toLowerCase(),t=/(edge)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(chrome)[ \/]([\w.]+)/.exec(e)||/(iemobile)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(e)||[],n=/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(android)/.exec(e)||/(windows)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||[],r={browser:t[5]||t[3]||t[1]||"",version:t[2]||t[4]||"0",majorVersion:t[4]||t[2]||"0",platform:n[0]||""},s={};if(r.browser){s[r.browser]=!0;var a=r.majorVersion.split(".");s.version={major:parseInt(r.majorVersion,10),string:r.version},a.length>1&&(s.version.minor=parseInt(a[1],10)),a.length>2&&(s.version.build=parseInt(a[2],10))}r.platform&&(s[r.platform]=!0),(s.chrome||s.opr||s.safari)&&(s.webkit=!0),(s.rv||s.iemobile)&&(s.rv&&delete s.rv,r.browser="msie",s.msie=!0),s.edge&&(delete s.edge,r.browser="msedge",s.msedge=!0),s.opr&&(r.browser="opera",s.opera=!0),s.safari&&s.android&&(r.browser="android",s.android=!0),s.name=r.browser,s.platform=r.platform;for(var o in i){i.hasOwnProperty(o)&&delete i[o]}Object.assign(i,s)})(),n.default=i}),{}],41:[(function(e,t,n){"use strict";function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=(typeof t==="undefined"?"undefined":_typeof(t))&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(typeof t==="undefined"?"undefined":_typeof(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var a=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),o=n.RuntimeException=(function(){function e(t){s(this,e),this._message=t}return a(e,[{key:"toString",value:function value(){return this.name+": "+this.message}},{key:"name",get:function get(){return"RuntimeException"}},{key:"message",get:function get(){return this._message}}]),e})();n.IllegalStateException=(function(e){function t(e){return s(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return r(t,e),a(t,[{key:"name",get:function get(){return"IllegalStateException"}}]),t})(o),n.InvalidArgumentException=(function(e){function t(e){return s(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return r(t,e),a(t,[{key:"name",get:function get(){return"InvalidArgumentException"}}]),t})(o),n.NotImplementedException=(function(e){function t(e){return s(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return r(t,e),a(t,[{key:"name",get:function get(){return"NotImplementedException"}}]),t})(o)}),{}],42:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=e("events"),a=(function(e){return e&&e.__esModule?e:{"default":e}})(s),o=(function(){function e(){i(this,e)}return r(e,null,[{key:"e",value:function value(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","error",i),e.ENABLE_ERROR&&(console.error?console.error(i):console.warn?console.warn(i):console.log(i))}},{key:"i",value:function value(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","info",i),e.ENABLE_INFO&&(console.info?console.info(i):console.log(i))}},{key:"w",value:function value(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","warn",i),e.ENABLE_WARN&&(console.warn?console.warn(i):console.log(i))}},{key:"d",value:function value(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","debug",i),e.ENABLE_DEBUG&&(console.debug?console.debug(i):console.log(i))}},{key:"v",value:function value(t,n){t&&!e.FORCE_GLOBAL_TAG||(t=e.GLOBAL_TAG);var i="["+t+"] > "+n;e.ENABLE_CALLBACK&&e.emitter.emit("log","verbose",i),e.ENABLE_VERBOSE&&console.log(i)}}]),e})();o.GLOBAL_TAG="flv.js",o.FORCE_GLOBAL_TAG=!1,o.ENABLE_ERROR=!0,o.ENABLE_INFO=!0,o.ENABLE_WARN=!0,o.ENABLE_DEBUG=!0,o.ENABLE_VERBOSE=!0,o.ENABLE_CALLBACK=!1,o.emitter=new a.default,n.default=o}),{events:2}],43:[(function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var s=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),a=e("events"),o=i(a),u=e("./logger.js"),l=i(u),d=(function(){function e(){r(this,e)}return s(e,null,[{key:"getConfig",value:function value(){return{globalTag:l.default.GLOBAL_TAG,forceGlobalTag:l.default.FORCE_GLOBAL_TAG,enableVerbose:l.default.ENABLE_VERBOSE,enableDebug:l.default.ENABLE_DEBUG,enableInfo:l.default.ENABLE_INFO,enableWarn:l.default.ENABLE_WARN,enableError:l.default.ENABLE_ERROR,enableCallback:l.default.ENABLE_CALLBACK}}},{key:"applyConfig",value:function value(e){l.default.GLOBAL_TAG=e.globalTag,l.default.FORCE_GLOBAL_TAG=e.forceGlobalTag,l.default.ENABLE_VERBOSE=e.enableVerbose,l.default.ENABLE_DEBUG=e.enableDebug,l.default.ENABLE_INFO=e.enableInfo,l.default.ENABLE_WARN=e.enableWarn,l.default.ENABLE_ERROR=e.enableError,l.default.ENABLE_CALLBACK=e.enableCallback}},{key:"_notifyChange",value:function value(){var t=e.emitter;if(t.listenerCount("change")>0){var n=e.getConfig();t.emit("change",n)}}},{key:"registerListener",value:function value(t){e.emitter.addListener("change",t)}},{key:"removeListener",value:function value(t){e.emitter.removeListener("change",t)}},{key:"addLogListener",value:function value(t){l.default.emitter.addListener("log",t),l.default.emitter.listenerCount("log")>0&&(l.default.ENABLE_CALLBACK=!0,e._notifyChange())}},{key:"removeLogListener",value:function value(t){l.default.emitter.removeListener("log",t),0===l.default.emitter.listenerCount("log")&&(l.default.ENABLE_CALLBACK=!1,e._notifyChange())}},{key:"forceGlobalTag",get:function get(){return l.default.FORCE_GLOBAL_TAG},set:function set(t){l.default.FORCE_GLOBAL_TAG=t,e._notifyChange()}},{key:"globalTag",get:function get(){return l.default.GLOBAL_TAG},set:function set(t){l.default.GLOBAL_TAG=t,e._notifyChange()}},{key:"enableAll",get:function get(){return l.default.ENABLE_VERBOSE&&l.default.ENABLE_DEBUG&&l.default.ENABLE_INFO&&l.default.ENABLE_WARN&&l.default.ENABLE_ERROR},set:function set(t){l.default.ENABLE_VERBOSE=t,l.default.ENABLE_DEBUG=t,l.default.ENABLE_INFO=t,l.default.ENABLE_WARN=t,l.default.ENABLE_ERROR=t,e._notifyChange()}},{key:"enableDebug",get:function get(){return l.default.ENABLE_DEBUG},set:function set(t){l.default.ENABLE_DEBUG=t,e._notifyChange()}},{key:"enableVerbose",get:function get(){return l.default.ENABLE_VERBOSE},set:function set(t){l.default.ENABLE_VERBOSE=t,e._notifyChange()}},{key:"enableInfo",get:function get(){return l.default.ENABLE_INFO},set:function set(t){l.default.ENABLE_INFO=t,e._notifyChange()}},{key:"enableWarn",get:function get(){return l.default.ENABLE_WARN},set:function set(t){l.default.ENABLE_WARN=t,e._notifyChange()}},{key:"enableError",get:function get(){return l.default.ENABLE_ERROR},set:function set(t){l.default.ENABLE_ERROR=t,e._notifyChange()}}]),e})();d.emitter=new o.default,n.default=d}),{"./logger.js":42,events:2}],44:[(function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0});var r=(function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return(function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t})})(),s=(function(){function t(){i(this,t)}return r(t,null,[{key:"install",value:function value(){Object.setPrototypeOf=Object.setPrototypeOf||(function(e,t){return e.__proto__=t,e}),Object.assign=Object.assign||(function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var i=arguments[n];if(void 0!==i&&null!==i)for(var r in i){i.hasOwnProperty(r)&&(t[r]=i[r])}}return t}),"function"!=typeof self.Promise&&e("es6-promise").polyfill()}}]),t})();s.install(),n.default=s}),{"es6-promise":1}],45:[(function(e,t,n){"use strict";function i(e,t,n){var i=e;if(t+n<i.length){for(;n--;){if(128!=(192&i[++t]))return!1}return!0}return!1}function r(e){for(var t=[],n=e,r=0,s=e.length;r<s;){if(n[r]<128)t.push(String.fromCharCode(n[r])),++r;else{if(n[r]<192);else if(n[r]<224){if(i(n,r,1)){var a=(31&n[r])<<6|63&n[r+1];if(a>=128){t.push(String.fromCharCode(65535&a)),r+=2;continue}}}else if(n[r]<240){if(i(n,r,2)){var o=(15&n[r])<<12|(63&n[r+1])<<6|63&n[r+2];if(o>=2048&&55296!=(63488&o)){t.push(String.fromCharCode(65535&o)),r+=3;continue}}}else if(n[r]<248&&i(n,r,3)){var u=(7&n[r])<<18|(63&n[r+1])<<12|(63&n[r+2])<<6|63&n[r+3];if(u>65536&&u<1114112){u-=65536,t.push(String.fromCharCode(u>>>10|55296)),t.push(String.fromCharCode(1023&u|56320)),r+=4;continue}}t.push(String.fromCharCode(65533)),++r}}return t.join("")}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r}),{}]},{},[21])(21)}));var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",abort);Module["quit"]=(function(status){process["exit"](status)});Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{var success=_emscripten_resize_heap(end);if(!success)return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=(function(value){tempRet0=value});var getTempRet0=(function(){return tempRet0});var Runtime={dynCall:dynCall};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){function convertReturnValue(ret){if(returnType==="string")return Pointer_stringify(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){argTypes=argTypes||[];var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs&&!opts){return getCFunc(ident)}return(function(){return ccall(ident,returnType,argTypes,arguments,opts)})}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(1){var u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|u8Array[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var PAGE_SIZE=16384;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=8,STACK_BASE=1113920,DYNAMIC_BASE=6356800,DYNAMICTOP_PTR=1113664;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (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 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY<TOTAL_STACK)err("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_exp=Math.exp;var Math_log=Math.log;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function($0){if(typeof NP=="undefined"){NP={}}NP[$0]={}}),(function($0){var self=SL[$0];if(self&&self.audioContext&&self.audioContext.state=="suspended"){self.audioContext.resume()}}),(function($0,$1,$2){var self=NP[$0];var ret=self.emit("audioInfo",$1,$2)}),(function($0,$1,$2){var self=NP[$0];var ret=self.emit("videoInfo",$1,$2)}),(function($0){if(typeof SL=="undefined"){SL={}}SL[$0]={}}),(function($0){if(typeof SL[$0]=="object"){delete SL[$0]}}),(function($0){var self=SL[$0];if(self.scriptProcessorNode!=undefined){self.scriptProcessorNode.disconnect();self.scriptProcessorNode=undefined}if(self.audioContext!=undefined){self.audioContext.close();self.audioContext=undefined}if(self.currentOutputBuffer!=undefined){self.currentOutputBuffer=undefined}return 0}),(function($0){var self=SL[$0];if(typeof AudioContext!="undefined"){self.audioContext=new AudioContext}else if(typeof webkitAudioContext!="undefined"){self.audioContext=new webkitAudioContext}return self.audioContext==undefined?-1:0}),(function($0){return SL[$0].audioContext.sampleRate}),(function($0,$1,$2,$3){var self=SL[$3];self.scriptProcessorNode=self.audioContext["createScriptProcessor"]($1,0,$0);self.scriptProcessorNode["onaudioprocess"]=(function(e){self.currentOutputBuffer=e["outputBuffer"];Runtime.dynCall("vi",$2,[$3])});self.scriptProcessorNode["connect"](self.audioContext["destination"]);self.audioContext.resume()}),(function($0,$1,$2,$3,$4){var self=SL[$0];var channelData=self.currentOutputBuffer.getChannelData(0);if($3==$2){for(var i=0;i<$2;i++){channelData[i]=HEAPF32[$1+(i<<2)>>2]*$4}}else{channelData.fill(0)}})];function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_iiiiid(code,a0,a1,a2,a3,a4){return ASM_CONSTS[code](a0,a1,a2,a3,a4)}function _emscripten_asm_const_iiiii(code,a0,a1,a2,a3){return ASM_CONSTS[code](a0,a1,a2,a3)}function _get_do_str(){var jsString=document.domain;var lengthBytes=lengthBytesUTF8(jsString)+1;var stringOnWasmHeap=_malloc(lengthBytes);stringToUTF8(jsString,stringOnWasmHeap,lengthBytes+1);return stringOnWasmHeap}STATIC_BASE=GLOBAL_BASE;__ATINIT__.push({func:(function(){___emscripten_environ_constructor()})});memoryInitializer="data:application/octet-stream;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQgQCQIDChEYIBkSCwQFDBMaISgwKSIbFA0GBw4VHCMqMTg5MiskHRYPFx4lLDM6OzQtJh8nLjU8PTYvNz4/AAEECAUCAwYJDA0KBwsODwAAAAAAAAAAAAAAAAAAAAA6yAIAPMgCAEgAAAACAAAAQA0DAAAAAAAAAAAAAAAAAAAAAAAAAOBDGQAAAAAAAABUyAIAPMgCAEgAAAACAAAAAPQBAAAAAAAAAAAAAAAAAAAAwP///99BCQAAAAAAAABXyAIAWsgCAFAAAAABAAAAAAk9AAAAAAAAAAAAAADwPwAAwP///99BEQAAAAAAAABvYQMAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P///+9BOwAAAG9hAwBuyQIAeMkCAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAG9hAwCjyQIAp8kCAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwDXyQIA3MkCAAAAAACAAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwD8yQIAAcoCAAAAAACAAAAAAAgAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwARygIAGMoCAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAG9hAwApygIALcoCAAAAAACAAAAAIAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwA1ygIAOcoCAAAAAACAAAAAQAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwBXygIAAAAAAAAAAACAAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAG9hAwBnygIAbcoCAAAAAACAAAAAAAIAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAG9hAwChygIAp8oCAAAAAACAAAAAAAQAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAG9hAwBFTgMA28oCAAAAAACAAAAAACAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAG9hAwD4ygIAAcsCAAAAAACAAAAAAEAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAG9hAwATywIAGMsCAAAAAACAAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwBHywIAUcsCAAAAAACAAAAAAAABAAAAAAAAAAAAAADgwQAAwP///99BEgAAAG9hAwB9ywIAgcsCAAAAAACAAAAAAAACAAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwChywIAp8sCAAAAAACAAAAAAAAEAAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwC6ywIAxMsCAAAAAACAAAAAAAAIAAAAAAAAAAAAAADgwQAAwP///99BEwAAAG9hAwDUywIA4ssCAAAAAACAAAAAAABAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAG9hAwAezAIAJ8wCAAAAAACAAAAAAACAAAAAAAAAAAAAAADgwQAAwP///99BOwAAAG9hAwDhGAMAU8wCAAAAAACAAAAAAAAAAQAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwCGzAIAi8wCAAAAAACAAAAAAAAAIAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwCozAIArcwCAAAAAACAAAAAAAAAgAAAAAAAAAAAAADgwQAAwP///99BEQAAAG9hAwC4zAIAx8wCAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAG9hAwDwzAIA9cwCAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAB3NAgAkzQIAKs0CAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAB3NAgBCzQIATc0CAAAAAACAAAAAAAABAAAAAAAAAAAAAADgwQAAwP///99BEgAAAB3NAgByzQIAf80CAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAB3NAgC+zQIAxc0CAAAAAACAAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAB3NAgD0zQIA/M0CAAAAAACAAAAAAABAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAB3NAgAmzgIAMc4CAAAAAACAAAAAAAAAEAAAAAAAAAAAAADgwQAAwP///99BEgAAAB3NAgBfzgIAa84CAAAAAACAAAAAAAAAIAAAAAAAAAAAAADgwQAAwP///99BEgAAAB3NAgCuzgIAwM4CAAAAAACAAAAAAAAAQAAAAAAAAAAAAADgwQAAwP///99BIgAAAB3NAgDqzgIA9M4CAJQAAAABAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgARzwIAFs8CAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgA3zwIAPM8CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgBdzwIAYs8CAAAAAACAAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgB5zwIAfc8CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgCkzwIAqc8CAAAAAACAAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgDAzwIAxM8CAAAAAACAAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgD0VwMA788CAAAAAACAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgAF0AIAC9ACAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgAj0AIAJtACAAAAAACAAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgA70AIAP9ACAAAAAACAAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgBV0AIAWdACAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgBv0AIAdNACAAAAAACAAAAAMgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAOrOAgCL0AIAAAAAAGwAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAACV0AIAl9ACAIwAAAABAAAADAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAC70AIAvtACAKABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BCwAAAAAAAADe0AIA4dACAKQBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BCwAAAAAAAAB/ZAMA/tACALgBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAAAAAAAT0QIAAAAAAKwBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BCQAAAAAAAAAe0QIAAAAAALABAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAAr0QIAAAAAAHgAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAAx0QIAN9ECAOABAAAEAAAAAAAAAAAA4D8AAADg///vxwAAAOD//+9HEQAAAAAAAACv0QIAtdECAOQBAAAEAAAAAAAAAAAA4D8AAAAAAADwvwAAAOD//+9HEQAAAAAAAADW0QIA29ECAOgBAAABAAAAAgAAAAAAAAAAAAAAAADwvwAAAAAAQFFAEQAAAAAAAAD/0QIABNICAOwBAAABAAAAHwAAAAAAAAAAAAAAAADwvwAAAAAAAJBAEQAAAAAAAAAo0gIALtICAPABAAABAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAABk0gIAZ9ICAKAAAAABAAAAAAAAAAAAAAAAAAAAAADwvwAAwP///99BEQAAAAAAAACb0gIApdICAKQAAAAEAAAAAAAAAAAA9D8AAADg///vxwAAAOD//+9HEQAAAAAAAADH0gIA09ICAKgAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADm0gIA8dICAKwAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAAZ0wIAHNMCAGwCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAA20wIAAAAAAHACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAA+0wIAAAAAAHQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAABK0wIAAAAAAHgCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAABV0wIAAAAAAHwCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAABg0wIAAAAAAIACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAABo0wIAAAAAAIQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAABw0wIAAAAAAIgCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAB70wIAAAAAAIwCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAACF0wIAAAAAAJACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAACQ0wIAAAAAADQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAACa0wIAntMCAJwCAAAAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgDI0wIAAAAAAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgDT0wIA39MCAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgAa1AIAJdQCAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgBb1AIAYNQCAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgCB1AIAjNQCAAAAAACAAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgCJFwMAAAAAAAAAAACAAAAAIAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgCn1AIArtQCAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgDY1AIAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgDk1AIA7dQCAAAAAACAAAAAgAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgAh1QIAAAAAAAAAAACAAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgAu1QIAP9UCAAAAAACAAAAAAAIAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgB71QIAgNUCAAAAAACAAAAAAAQAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgCz1QIAAAAAAAAAAACAAAAAAAgAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgC/1QIAAAAAAAAAAACAAAAAABAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgDH1QIAytUCAAAAAACAAAAAACAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgBaWAMAAtYCAAAAAACAAAAAAEAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgAT1gIAAAAAAAAAAACAAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJrTAgAZ1gIAINYCAKACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGwAAABnWAgBF1gIAStYCAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BGwAAABnWAgAZ1gIAnNYCAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BGwAAABnWAgDr1gIAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGwAAABnWAgDy1gIA/dYCAAAAAACAAAAA//////////8AAAAAAADgwQAAwP///99BGwAAABnWAgAZ1wIAJtcCAAAAAACAAAAA/v////////8AAAAAAADgwQAAwP///99BGwAAABnWAgBR1wIAW9cCALAAAAAEAAAAAAAAAAAA9D8AAADg///vxwAAAOD//+9HEQAAAAAAAAB91wIAiNcCALACAAAAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGgAAAH3XAgCi1wIAq9cCAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BGgAAAH3XAgDA1wIAytcCAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BGgAAAH3XAgD01wIA+9cCAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BGgAAAH3XAgAc2AIAJNgCAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BGgAAAH3XAgBM2AIAV9gCAAAAAACAAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BGgAAAH3XAgBl2AIAbdgCAAAAAACAAAAAAAABAAAAAAAAAAAAAADgwQAAwP///99BGgAAAH3XAgDT2AIA3dgCAAAAAACAAAAAAAACAAAAAAAAAAAAAADgwQAAwP///99BGgAAAH3XAgAK2QIAFdkCAAAAAACAAAAAAAAEAAAAAAAAAAAAAADgwQAAwP///99BGgAAAH3XAgBT2QIAAAAAALQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAABg2QIAAAAAALQBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAABs2QIAd9kCALgAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAACc2QIApNkCAPQBAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwFhAEQAAAAAAAADU2QIApNkCAPgBAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAADg2QIApNkCAPwBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADt2QIAAAAAAAQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAD/2QIApNkCAAwCAAAFAAAAAAAAAAAAAAAAAAAAAABgwAAAAAAAwF9AEQAAAAAAAAAF2gIADdoCABACAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BGQAAAAAAAABO2gIAVtoCABgCAAACAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAAAAAAC62gIAwtoCAAACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAAAAAADo2gIApNkCACACAAAEAAAAAAAAAAAA8D8AAADg///vxwAAAOD//+9HEQAAAAAAAAD82gIABtsCALwAAAAEAAAAmpmZmZmZ6b8AAADg///vxwAAAOD//+9HEQAAAAAAAAAo2wIAMtsCAMAAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAABU2wIApNkCACQCAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAABh2wIAZdsCAAgDAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEQAAAGHbAgB7RQMAc9sCAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGHbAgCJ2wIAkdsCAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGHbAgCe2wIAotsCAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGHbAgCz2wIAAAAAAAAAAACAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGHbAgC32wIAAAAAAAAAAACAAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGHbAgC/2wIAxNsCAAAAAACAAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGHbAgDb2wIA5dsCAMQAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAAAX3AIAItwCAMgAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAAA+3AIASdwCAMwAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAABk3AIAa9wCANAAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAAB53AIAg9wCANQAAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAACz3AIAuNwCAAwDAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEwAAALPcAgB7RQMAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgCe2wIAAAAAAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgDT3AIAAAAAAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgDa3AIAAAAAAAAAAACAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgDk3AIAAAAAAAAAAACAAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgC32wIAAAAAAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgDo3AIAAAAAAAAAAACAAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgDs3AIAAAAAAAAAAACAAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgD23AIAAAAAAAAAAACAAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgAE3QIAAAAAAAAAAACAAAAAEQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgAQ3QIAAAAAAAAAAACAAAAAFgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgAb3QIAAAAAAAAAAACAAAAAFwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgAn3QIAAAAAAAAAAACAAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgAr3QIAAAAAAAAAAACAAAAADgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgAw3QIAON0CAAAAAACAAAAADgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgBb3QIAYd0CAAAAAACAAAAAFAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgB53QIAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALPcAgCE3QIAAAAAANgAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAACQ3QIAk90CAKQCAAAAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJDdAgCy3QIAvN0CAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJDdAgDn3QIA790CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJDdAgAZ3gIAJd4CAAAAAACAAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAJDdAgBO3gIAAAAAABADAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAABk3gIAad4CANwAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGTeAgB73gIAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGTeAgCA3gIAAAAAAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGTeAgCG3gIAAAAAAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAGTeAgCN3gIAlN4CAOQAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRAEQAAAAAAAACo3gIAlN4CAOQAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRAEQAAAAAAAACuQAMArN4CAKgCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BOwAAAK5AAwDG3gIAy94CAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwDY3gIA294CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAK5AAwDA1wIAAAAAAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwDo3gIA8N4CAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwAF3wIACN8CAAAAAACAAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwAu3wIAMd8CAAAAAACAAAAAIAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwA/3wIAAAAAAAAAAACAAAAAQAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwBJ3wIAAAAAAAAAAACAAAAAAACAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwBY3wIAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwBd3wIAAAAAAAAAAACAAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwBn3wIAAAAAAAAAAACAAAAAAAIAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwBr3wIAbt8CAAAAAACAAAAAAAQAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwCA3wIAhd8CAAAAAACAAAAAAAgAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwCy3wIAAAAAAAAAAACAAAAAABAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwC33wIAvt8CAAAAAACAAAAAACAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwAB4AIADeACAAAAAACAAAAAAEAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwAj4AIAK+ACAAAAAACAAAAAAIAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAK5AAwBG4AIAUeACAAAAAACAAAAAAAABAAAAAAAAAAAAAADgwQAAwP///99BGgAAAK5AAwBm4AIAa+ACAAAAAACAAAAAAAAAAQAAAAAAAAAAAADgwQAAwP///99BGgAAAK5AAwCE4AIAiuACAKwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEgAAALbgAgC/4AIAwuACAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAALbgAgBk0gIA5OACAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAALbgAgAG4QIACeECAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAALbgAgAs4QIAMOECAOwAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgBW4QIAXeECAPAAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgB54QIAf+ECAPQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgCb4QIApOECAPgAAAABAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgDE4QIAzeECAPwAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAD34QIAAeICAAABAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAA14gIAO+ICAAQBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAABR4gIAWOICAAgBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgB/4gIAg+ICAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgCl4gIAqeICAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgC/4gIAxOICAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgBh2wIA9eICAAAAAACAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgATywIAIeMCAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgBZ4wIAXeMCAAAAAACAAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgCB4wIAhOMCAAAAAACAAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgARzwIAeWsDAAAAAACAAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgCi4wIAp+MCAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgDM4wIA0eMCAAAAAACAAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgD14wIA+uMCAAAAAACAAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgAm5AIAAAAAAAAAAACAAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgAt5AIAAAAAAAAAAACAAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgA05AIAOeQCAAAAAACAAAAADwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgBn5AIAdOQCAAwBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAACn5AIArOQCABABAAABAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADO5AIAAAAAABQBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAADg5AIA6eQCABgBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAAb5QIAIeUCABwBAAABAAAAP0IPAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAAy5QIAOOUCACABAAABAAAAP0IPAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAABJ5QIAAAAAAFQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAAAAAABY5QIAAAAAADQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAFjlAgBe5QIAYuUCAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAFjlAgDe0AIAiOUCAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAFjlAgCZ5QIAneUCAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAFjlAgCv5QIAs+UCAAAAAACAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAFjlAgDE5QIAzOUCAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAFjlAgDg5QIA6OUCADgCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAD25QIAAAAAACQBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAAC5gIAAAAAACgBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAAAU5gIAGOYCACwBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAEQAAABTmAgDT3AIASuYCAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAABTmAgBU5gIAWeYCAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAABTmAgCB4wIAaeYCAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAABTmAgCC5gIAAAAAADgAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAACT5gIAoOYCADgBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAC35gIApNkCADwCAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEQAAAAAAAAC85gIApNkCAEACAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEQAAAAAAAADB5gIAxOYCADwBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADU5gIA5uYCADACAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAAdzQIAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4P///+9BGwAAAB3NAgCTQAMAAAAAAFgDAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAA25wIAPucCACADAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAwP///99BGwAAADbnAgB7RQMAWOcCAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAADbnAgCH5wIAlOcCAEABAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAACw5wIAvecCAEQBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADS5wIA1ecCAEgBAAABAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAADBAEQAAAAAAAADo5wIA7ucCADgDAAABAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAD65wIAA+gCAEwBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAAAAAAA66AIARugCAFABAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAAAAAACA6AIAAAAAADwDAAABAAAAnf////////8AAAAAAADgwQAAwP///99BGQAAAIDoAgCNVQMAAAAAAAAAAACAAAAAnf////////8AAAAAAADgwQAAwP///99BGQAAAIDoAgCI6AIAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgCR6AIAAAAAAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgCZ6AIAAAAAAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgCh6AIAAAAAAAAAAACAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgCp6AIAAAAAAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgCw6AIAAAAAAAAAAACAAAAAHAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgC66AIAAAAAAAAAAACAAAAAFgAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgDB6AIAAAAAAAAAAACAAAAAJgAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgDJ6AIAAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgDX6AIAAAAAAAAAAACAAAAAgwAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgCTHgMAAAAAAAAAAACAAAAAFAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgDk6AIAAAAAAAAAAACAAAAAHgAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgDr6AIAAAAAAAAAAACAAAAAKAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgD16AIAAAAAAAAAAACAAAAAMgAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgAA6QIAAAAAAAAAAACAAAAAPAAAAAAAAAAAAAAAAADgwQAAwP///99BCQAAAIDoAgAK6QIAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIDoAgAT6QIAAAAAAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIDoAgAe6QIAAAAAAAAAAACAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIDoAgAp6QIAAAAAAAAAAACAAAAADwAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIDoAgAz6QIAAAAAAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAIDoAgA66QIAAAAAAEADAAABAAAAnf////////8AAAAAAADgwQAAwP///99BGQAAADrpAgCNVQMAAAAAAAAAAACAAAAAnf////////8AAAAAAADgwQAAwP///99BGQAAADrpAgBA6QIAR+kCABgDAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BGgAAAAAAAABy6QIAgekCAEQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAACW6QIAoukCAEgCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAC06QIAvekCAEwCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADR6QIA2ekCAFACAAABAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAE3hAgD16QIApNkCAFQBAAAEAAAAAAAAAAAAAAAAAADg///vxwAAAOD//+9HEQAAAAAAAAAB6gIACOoCAFgBAAABAAAA7AAAAAAAAAAAAAAAAADwPwAAAADA/99AEQAAAAAAAAAx6gIAOOoCAFwBAAABAAAASg4AAAAAAAAAAAAAAADwPwAAAADA/99AEQAAAAAAAABh6gIAZuoCAGABAAABAAAAAAEAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAACh6gIAsuoCAEQDAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAObqAgDw6gIA+uoCAEgDAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAObqAgAr6wIANusCAEwDAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAObqAgBoaAMAXOsCAAAAAACAAAAA8P////////8AAAAAAADgwQAAwP///99BEgAAAObqAgBMRQMAbesCAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAObqAgCE6wIAiusCAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAObqAgCr6wIAsesCAAAAAACAAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAObqAgDS6wIA2OsCAAAAAACAAAAAIAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAObqAgD86wIABOwCAAAAAACAAAAAGAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAObqAgBURQMAJ+wCAAAAAACAAAAAMAAAAAAAAAAAAAAAAADgwQAAwP///99BEgAAAObqAgA67AIAR+wCAGQBAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAABBAEQAAAAAAAACH7AIAkewCAGgBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRAEQAAAAAAAAC/7AIAyuwCAGwBAAABAAAAGQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAADu7AIA8+wCAHABAAABAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAAAo7QIANe0CAHQBAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEQAAAAAAAABQ7QIAWO0CAFQCAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BGQAAAAAAAAB97QIAh+0CAHgBAAABAAAABgAAAAAAAAAAAAAAAAAAAAAAwP///99BEQAAAAAAAADL7QIAAAAAAHwBAAABAAAAAAEAAAAAAAAAAAAAAAAAAAAAwP///99BEQAAAAAAAADZ7QIA5+0CAIABAAABAAAAKAAAAAAAAAAAAAAAAADwPwAAwP///99BEQAAAAAAAAAQ7gIAAAAAAFgAAAABAAAA//////////8AAAAAAADgwQAAwP///99BGQAAAAAAAAAi7gIAAAAAAFgCAAABAAAA//////////8AAAAAAADgwQAAwP///99BCQAAAAAAAAA37gIAAAAAAFwCAAABAAAA//////////8AAAAAAADgwQAAwP///99BCQAAAAAAAABM7gIAYe4CAGACAAACAAAA//////////8AAAAAAADwvwAAAAAAAOBDEQAAAAAAAACb7gIAAAAAABQDAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BAAAAAAAAAAA+YAMAAAAAAMABAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBDCwAAAD5gAwCv7gIAAAAAAMgBAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPBDCgAAAK/uAgDG7gIAAAAAACgCAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD//+9HEQAAAAAAAADV7gIAAAAAACwCAAAEAAAAAAAAAAAACEAAAAAAAAAAAAAAAOD//+9HEQAAAAAAAADk7gIAAAAAAHQAAAABAAAAAQAAAAAAAAAAAAAAAADwPwAAwP///99BGwAAAAAAAAD07gIABO8CAIQBAAABAAAAAgAAAAAAAAAAAAAAAADwPwAAwP///99BEwAAABTvAgCeVQMAKe8CAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgCNVQMAMO8CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgCkVQMAPO8CAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgCrVQMARe8CAAAAAACAAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgCzVQMAT+8CAAAAAACAAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgC9VQMAW+8CAAAAAACAAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgDHVQMAZ+8CAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgDMVQMAbO8CAAAAAACAAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgDTVQMAdO8CAAAAAACAAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgCA7wIAdO8CAAAAAACAAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgDcVQMAi+8CAAAAAACAAAAACwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgDlVQMAl+8CAAAAAACAAAAADAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgDuVQMAo+8CAAAAAACAAAAAFgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgCt7wIAMO8CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAABTvAgC57wIAw+8CAIgBAAABAAAAAgAAAAAAAAAAAAAAAADwPwAAwP///99BEwAAAOLvAgCeVQMAKe8CAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgCNVQMAMO8CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgDx7wIAPO8CAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgD57wIARe8CAAAAAACAAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgCzVQMAT+8CAAAAAACAAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgC9VQMAW+8CAAAAAACAAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgD4VQMAAfACAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgD/VQMACPACAAAAAACAAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgAGVgMADPACAAAAAACAAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgANVgMAHPACAAAAAACAAAAACwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgAaVgMAKvACAAAAAACAAAAADAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgAiVgMAMvACAAAAAACAAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgAvVgMAQPACAAAAAACAAAAADgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgA5VgMAUfACAAAAAACAAAAADwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgBDVgMAYvACAAAAAACAAAAAEAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgDTVQMAdO8CAAAAAACAAAAAEQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgBNVgMAbfACAAAAAACAAAAAEgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgCt7wIAMO8CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgD0VwMACPACAAAAAACAAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgB68AIADPACAAAAAACAAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgCD8AIAHPACAAAAAACAAAAACwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgCQ8AIAKvACAAAAAACAAAAADAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgCX8AIAMvACAAAAAACAAAAADQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgCk8AIAQPACAAAAAACAAAAADgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgCx8AIAUfACAAAAAACAAAAADwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgCA7wIAdO8CAAAAAACAAAAAEQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAOLvAgC+8AIAyfACAIwBAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAwP///99BEwAAANXwAgDl8AIA6fACAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgCeVQMAKe8CAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgCNVQMAMO8CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgBeVgMA7fACAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgCrVQMARe8CAAAAAACAAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgCzVQMAT+8CAAAAAACAAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgC9VQMAW+8CAAAAAACAAAAABwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgBiVgMA8fACAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgBoVgMA9/ACAAAAAACAAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgBxVgMAA/ECAAAAAACAAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgB5VgMADvECAAAAAACAAAAACwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgCt7wIAMO8CAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgAZ8QIA8fACAAAAAACAAAAACAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgAf8QIA9/ACAAAAAACAAAAACQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgAq8QIAA/ECAAAAAACAAAAACgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAANXwAgA08QIAQPECAJABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEwAAAEzxAgCNVQMAMO8CAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEzxAgBd8QIAYPECAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEzxAgBz8QIAdvECAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEzxAgCt7wIAMO8CAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEzxAgCD8QIAYPECAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEzxAgCI8QIAdvECAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAEzxAgCN8QIApPECAJQBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEwAAALvxAgCNVQMAMO8CAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALvxAgB73gIA1/ECAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALvxAgDc8QIA4/ECAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALvxAgDq8QIA8vECAAAAAACAAAAAAwAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALvxAgD78QIA//ECAAAAAACAAAAABAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALvxAgAD8gIADvICAAAAAACAAAAABQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALvxAgAa8gIAIfICAAAAAACAAAAABgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALvxAgCt7wIAMO8CAAAAAACAAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAALvxAgAo8gIAOfICAAQAAAABAAAAAAAAAAAAAAAAAAAAAADgwQAAwP///99BAAAAAAAAAABS8gIAWfICAJgBAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAwP///99BEQAAAAAAAACR8gIAnfICACQDAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAwP///99BGwAAAJHyAgC48gIAAAAAAAAAAACAAAAAAgAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJHyAgC+8gIAAAAAAAAAAACAAAAAAQAAAAAAAAAAAAAAAADgwQAAwP///99BEwAAAJHyAgDE8gIA1/ICANABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBA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BwkHCgsJCwoHCQsJCwAAAAAAAAAAAAAAAAAAAAkHCQgGCAkICQgGBwYFBgcGCAkHCAgGCAkHCQgGBwYFBgcGCAYFBgUDBQYFBggGBwYFBggGCAkHCQgGCAgHCQgGBwYEBggGBwkHCQcGCAkHCQAAAAAAAAAAAAAAAAAAAAEECAQFCAkJCgQGCQYGCQkJCgkKDQkJCwsKDAQGCgYHCgoKDAUHCwYHCgkJCwkKDQgJDAoLDAgKDwkLDw0OEAgKDgkKDgwMDwsMEAoLDwwMDwAAAAAAAAAAAAAAAAAAAAQFCAUECAkICwUFCAUECAgHCgkICwgICgsKCwQFCAQECAgICgQECAQEBwgHCQgICgcHCQoJCggICwgHCgsKDAgHCgcHCQoJCwsKDAoJCwsKCwAAAAAAAAAAAAAAAAAAAA0MCwsKCwsMDQwLCgkICQoLDAwKCQgHCAkKCwsJCAUEBQgJCwoIBwQBBAcICwsJCAUEBQgJCwsKCQgHCAkKCwwLCgkICQoLDA0MDAsKCgsMDQAAAAAAAAAAAAAAAAAAAAsKCQkJCQkKCwoJCAcHBwgJCgkIBgYGBgYICQkHBgQEBAYHCQkHBgQEBAYHCQkHBgQEBAYHCQkIBgYGBgYICQoJCAcHBwcICgsKCQkJCQkKCwAAAAAAAAAAAAAAAAAAAAEDBgcICQoLAwQGBwgICQkGBgcICAkJCgcHCAgJCQoKCAgJCQoKCgsJCAkJCgoLCwoJCQoKCwwMCwoKCgsLDAwFBAUGBwgJCgQDBAUGBwcIBQQEBQYHBwgGBQUGBgcICAcGBgYHBwgJCAcGBwcICAoJBwcICAgJCQoICAgJCQkKAQMGCAkKCgsLDAwNDQMEBgcICAkKCgoLDAwGBgcICAkKCgoLDAwMCAcICQkKCgsLCwwMDQkICQkKCgsLCwwMDA0KCQkKCwsLDAsMDA0NCwkKCwsLDAwMDA0NDQsKCgsLDAwNDQ0NDQ0LCgoLCwsMDA0NDg0OCwoLCwwMDAwNDQ4ODgwLCwwMDA0NDQ4ODg8MCwwMDA0NDQ0ODg8PDQwMDA0NDQ0ODg4ODwAAAAAAAAAGBQYGBwgJCgoKCwsMBQQEBQYHBwgICQoKCwYEBQUGBgcICAkJCgoGBQUFBgcHCAgJCQoKBwYGBgYHBwgICQkKCggHBgcHBwgICAkKCgsJBwcHBwgICQkJ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AAAAAFDvAABQ7wAAoO8AAPDvAADw7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEQATABUAFwAZABwAHwAiACUAKQAuADQAOwADAEsAUwBbAGMAawBzAEAAgAAAAAAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4AEAASABQAFgAYABsAHgAhACQAKAAsADAANQA7AAEASABQAFgAYABoAHAAeABAAIAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQAUABcAGgAeACMAKQAwADgAAABIAFAAWABgAGgAcAB4AEAAgAAAAAAAAAAAAAAAHDwAABw8AAAwPAAABDxAAAQ8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOABAAEgAUABYAGAAbAB4AIQAkACcAKwAvADUAPAAEAEwAVABcAGQAbAB4AEAAAAAAAAAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABIAFAAWABgAGgAcAB8AIgAlACkALQAyADgAAABIAFAAWABgAGgAcAB4AEAAAAAAAAEAAgADAAQABQAGAAcACAAJAAoACwANAA8AEQAUABcAGgAeACMAKQAwADgAAABIAFAAWABgAGgAcAB4AEAAJDxAACQ8QAAkPEAALDxAACw8QAAsPEAANDxAADQ8QAA8PEAAPDxAADw8QAAEPIAABDyAAAAAAAAAAAAAAAAAAAAAAQACAAMABAAFAAYACAAKAAwAEAAXACAAAAAAAAAAAAABAAIAAwAEAAUABwAJAAsADgARABQAGAAcACAAAAAAAAEAAgADAAQABQAGAAcACQALAA0AEAATABcAGwAgAAAAAQACAAMABAAFAAYABwAIAAoADAAPABIAFgAbACAAAAABAAIAAwAEAAUABgAHAAkACwANAA8AEgAWABsAIAAcPIAAHDyAABw8gAAkPIAAJDyAACQ8gAAsPIAALDyAADQ8gAA0PIAANDyAADw8gAA8PIAAAAAAAAAAAAAAAAAAAAABAAIAAwAEAAUABgAIAAoADAAQABcAHgAAAAAAAAAAAAEAAgADAAQABQA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AwAAAAAAAAAAAAAAAwMBAgAAAAAAAAAAAAAAAAICAQAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDAgMCAwIDAgMCAwIDAgEHBgUEAwUEAwIDAgMCAQAABQcGBQQDBAMCAwIBAQAAAAMHBQQGBQQDAwICAQAAAAAFBAMHBgUEAwIBAQAAAAAAAQEHBgUEAwIBAQAAAAAAAAEBBQQDAwIBAQAAAAAAAAABAQEDAwICAQAAAAAAAAAAAQABAwIBAQEAAAAAAAAAAAEAAQMCAQEAAAAAAAAAAAAAAQECAQMAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAQICAAAAAAAAAAAAAAAAAAICAgIAAAAAAAAAAAAAAAACAgIDAwAAAAAAAAAAAAAAAgIDAwMDAAAAAAAAAAAAAAIDAwMDAwMAAAAAAAAAAAADAwMDAwMDBAUGBwgJCgsAAQAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAwIBAQAAAAAAAAAAAAAAAAMCAwIBAAAAAAAAAAAAAAADAAEDAgUEAAAAAAAAAAAABwYFBAMCAQEBAQEBAQEBAA8ABwsNDgMFCgwBAgQIBgkAAQIECAMFCgwPBwsNDgYJAAAAAAAAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAYAAAAMAAAAGAAAADAAAAD///9/AAAAAAABAgMHCggLAwcLDxEhFSUAAAAAAAAAAAAAAAAAAAAAAgIDAwgLCAsLCw8PFSUVJQAAAAAAAAAAAAAAAAAAAAAAAAEBBwoHCgMDBwcRIREhAAAAAAAAAAAAAAAAAAAAAAACAAIHCgcKAwsDCxEhESEAAAAAAAAAAAAAAAAAAAAAABBAUCAwYHCAkMDQoLDg8ACAAAAAIAAAgAAAACAAAAAABAEIDAUJDQIGCg4DBwsPAAAAAAAAAAAAAAAAAAAAAAAJERIMKBsHIzkdHjomNS8BAhgLEzAUDioyFiU7Hzw3CAMgBBopDRUxKw8sNCc9PhAKGQUhIgYcOCQXMy0uNj8AAAAAAAAAAAAAAAAAAAAAAAgQAQkYIBECGSgwOCEKAxIpMTkaCwQTIioyOhsMBRQjKzM7HA0GFSQsNDwdDhYlLTU9HgcPJi42PhcfJy83PwAAAAAAAAAAAAAAAAAAAAAACQI4EhoiGyMcJB0tBzYnCBgZISkLKgwrDSwONQ8+LxAgKAoxBDIFMwY0Fj0mFzcBETADORM6FDsVPCUeLh8/AAAAAAAAAAAAAAAAAAAAAJnIi42dmpqampqampq4mpqauD+LmpqampqampqampqampqampqZiopvjV6KtpqLi4uLi4tubnx9jJl9f4xtb49/b09sez9ubnx9jJl9f4xtb49/b09sez9bq4aNb299bm5efGx8a32Ns5l9a32Ns5l9a32Ns5l9jIu2tpiImIiZiItviItvjW+MXImKjJiKi5lKlVyLa3qYjLOmtozjesWKmYinmJiampqampqampqampoAAAAAAAAAAAAAAAAAAAAAAAAAAACZuWuLfprFucmampqVmouampqYi256X08/Hx+ZmZmZjMaMxqhPfIpemW+Va6eai4uLi4uLfW5ebl9PfW9uTm5vb19ebHtsfW5ebl9PfW9uTm5vb19ebHtseYw9mpuai5mLe3s/maa3jIiZmqa3jIiZmqa3jIiZmqqZe3treWt5p5e3jJe3jIyMmsTEp5qYp7a2hpWImXmIianCpqeap4m2a6dbemunmpqampqampqampqaAAAAAAAAAAAAAAAAAAAAAAAAAAAAmaBri36axbnJmpqahpqLmpq3mIuaiV9PPx8fmZmZmanGqcaoT+CneplvlVynmouLi4uLi31ufG5fXn1vb099fm9vT2x7XX1ufG5fXn1vb099fm9vT2x7XXmMPZqqmouZi3t7P3ymt4yImZqmt4yImZqmt4yImZqqmYqKenl6eaeXt4yXt4yMjJrEp6eamKe2toaViJl5iHqp0KanmpintmunW2trp5qampqampqampqamgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAECAwQFAAEAAAAAAAAAAAAAAAABAQEBAQECAgICAgIDAwMDAwMEBAQEBAQFBQUFBQUGBgYGBgYHBwcHBwcICAgICAgJCQkJCQkKCgoKCgoLCwsLCwsMDAAAAAAAAAACBQkBBAgMAwcLDgYKDQ8AAgUJDhQbIwEECA0TGiIqAwcMEhkhKTAGCxEYICgvNQoQFx8nLjQ5DxYeJi0zODwVHSUsMjc7PhwkKzE2Oj0/AAECAxAREhMEBQYHFBUWFwgJCgsYGRobDA0ODxwdHh8gISIjMDEyMyQlJic0NTY3KCkqKzg5OjssLS4vPD0+PwABAgMAAQIDAAECAwABAgMAAAAAAQEBAQICAgIDAwMDAAEEBQIDBAUGBggIBwcICAEBAQABAQAAAQAAAAAAAAACAgICAQEBAQAAAAAAAAAAAgEAAAIBAAACAQAAAgEAAAICAgICAgICAgICAgICAgIAAAEAAQIAAQIDAQIDAgMDAAEAAgEAAwIBAAMCAQMCAwAAAQABAgABAgMAAQIDBAABAgMEBQABAgMEBQYAAQIDBAUGBwECAwQFBgcCAwQFBgcDBAUGBwQFBgcFBgcGBwcAAQACAQADAgEABAMCAQAFBAMCAQAGBQQDAgEABwYFBAMCAQAHBgUEAwIBBwYFBAMCBwYFBAMHBgUEBwYFBwYHAAAAAAAAAAAAAAAAAAAAAAYHCAkKCwwNDg8QERIUFhgaHB4gIiQmKCosLjAyNDY4Ojw+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQICAgIDAwMDBAQEBQUGBgcICQoLDQ4QEhQWGAAAAAAAAAAAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACEAAAAiAAAAIgAAACMAAAAjAAAAJAAAACQAAAAlAAAAJQAAAAAAAAAAAAAAAAEBAAACAgABAgIBAAMDAAEDAwECAwMCAAAAAAAAAAAAdwEAiFgBAAD6AACAuwAARKwAAAB9AADAXQAAIlYAAIA+AADgLgAAESsAAEAfAAC2HAAAAAAAAAAAAAAAAAAAAAAAAMXlWL/c8zg/8SrDvwQD6L5RL8A+nWO8P6G6/b8xspi/XDsVvw4Wjr2EK8g+6StoPzo+vj+6LQ5A4+EYwLdD57+kjLS/9+aJvxmsTL+hSQ6/q7OqvragB743qWg9PX+CPuBn9D52Gj0/0quFP/mdsj/8qec/fxQZQKfrGMAfhv6/Ai7gv2A7yL8JNLK/ILWbv3UChr93+GO/E7pDv7w8Jb84owa/VdnPviUfm776uFa+5ez9vehKRL3mIdM8DhPNPSLjMT4xYYQ+W1+0PlX66T6HpxM/6UczP32xVz+gM4E/M1CXPww+rT9DG8Q/h9vdPzJy/D/JdRlAI9ckwFSrA8DJAfO/ferivwJI1b/6f8m/HOq/v8RAt7/Lv66/pWmmvycynb91VZS/wcqLv8u8gb/Ml2u/AyZUvxTMPL8KECW/ySAPv4Gv+L7JctK++yKxvrn6kb4qyG++Iow/vka2E76Yv+K9iXyXvf3AFb0cKPC7HcymPPw2RD3iAJo9p+jIPZXv+T3PZhU+XoAtPm3GST4apmY+aOmCPvrykj4HsaM+woW0PtEexz6q8t0+RDL0Pk8+BT/+fxA/Z7kcP+koKz898js/kJ9NPxbfYD8d5XQ/HhWFP22PkD+HTZw/dm2nP3eEsz8wusA/B7fPPybh4j8ct/g/zZUSQAAAAAACAgICAgICAgIDAwQEBQYGBwgJCgwODwAAAAAAAAAAAD4M3hTWGnAeeSHhIxAmzyeHKTUrqiz6LVQv4TB9MvQzajXLNhA4fDkNO3U80D0dP4FApEHCQvlDD0UcRj5HWEhMSYZKtUu4TNFN7U4UUE1RqlLZUyJVeVa1V+RYG1o2W1Rcdl2jXslf82ATYkZjgmQIZoFnD2nQauVsL2/ycnt6M9I02xrhb+XE6I/rCe458E3yKvTc9Yb3EvmZ+gj8bP23/v//UQG4Aj0E6AWqB4EJmAvxDdoQnxTeGdofXCevMgIAAAAAAAAAAwAAAAEAAAAAAQIDBAUGBgcCAQAKCgQFBgcICQoLDAkOCwwNDg8QDRAREhMUFRYWFxcYGBkZGhobGxscHBwdHR0eHh4fHx8fICAgICEhISEhISEhISEhISEhISEhISEhISEhAAAAAAABAAABAgMEBQYHCAkKCwwNDg4PDw8QEBAQERERERESEhISEhISEhISEhITExMTExMTExMTExMTExMTExMTExMTExMTExMTEwAAAAAAAAAAAAAAAAAkm5s8AAAAAA5dlb0AAAAAnqecPgAAAD8AAAAAEhISEhISEhISERIRERAQDw4ODQwMCwoKCAcGBQQDAQMEBQYHCAkKCwsMDQ4ODxAQERESERISEhISEhISEgAAALT+AQC1/gEAdv0BAHf9AQB0/QEAdf0BAIr+AQCL/gEAiP4BAID+AAC2/gEAgv4AALj+AABCfwAArn8AAK8/AADRHwAA6R8AAOkPAADqBwAA+wcAAPsDAAD7AQAA/wEAAHwAAAA8AAAAHAAAAAwAAAAAAAAAAQAAAAEAAAACAAAAAQAAAA0AAAAdAAAAPQAAAH0AAAD8AAAA/AEAAPwDAAD0AwAA6wcAAOoPAADqHwAA1h8AANA/AACvfwAAQ38AALn+AACD/gAAt/4BAIH+AACJ/gEAjv4BAI/+AQCM/gEAjf4BALL+AQCz/gEAsP4BALH+AQAAAAAAAAAAAAAAAAAQEBAQEBAQEBAPDw8PDw8ODg0NDQwMCwoJCQcGBQMBAgUGBwgJCgsLDAwNDQ4ODw8PDxAQEBAQEBAQEBAQAAAA1E7VTs5Oz07MTtZO2E5GT2BPGCcZJ2QnZSdtJ7EntxPWE8cJ6QntCe4E9wR4AjkBmgCfACAAEQAKAAMAAQAAAAsAEgAhAEwAmwA6AXkCcALvBOIE6gnYCdcT0BOyJ6InGicbJ2ZPZ09hT0dP2U7XTs1O0k7TTtBO0U4AAAAAAAAREREREA8NCgkHBgUEAwEDBAUGBggLDQ4ODxESEgAAAPv/AQD8/wEA/f8BAPr/AQD8/wAA/H8AAP0fAAD+AwAA/gEAAH4AAAA8AAAAHQAAAA0AAAAFAAAAAAAAAAQAAAAMAAAAHAAAAD0AAAA+AAAA/gAAAP4HAAD8HwAA/D8AAP0/AAD9fwAA/v8BAP7/AwD//wMAAAAAAAAAAAAAAAAAExMTFBQUEQ8MCggGBAIBAwUHCQsNDhETFBQUFBQAAAD5/wcA+v8HAPv/BwD4/w8A+f8PAPr/DwD9/wEA/n8AAP4PAAD+AwAA/gAAAD4AAAAOAAAAAgAAAAAAAAAGAAAAHgAAAH4AAAD+AQAA/gcAAP4fAAD+PwAA/P8BAPj/BwD7/w8A/P8PAP3/DwD+/w8A//8PAAAAAAAAAAAAAAAAAP8//j/+D/4DfgAeAAYAAAACAA4APgD+AP4B/gf+HwAA/j/+H/4H/gF+AB4ABgAAAAIADgA+AP4A/gP+D/8/AAAAAIA/8wQ1PwAAAADzBDW/AACAv/MENb8AAAAA8wQ1PwAAAADzBDU/AACAP/MENT8AAAAA8wQ1vwAAgL/zBDW/w1VmPfnpAD6bUEw+m+ihPraz5D5shiE/GFlLPwAAgD94JKE/yN3KPzVHD0DCYkpAQmGgQF4v/kAqQ45BNz5PO5xEuDsK1yM8Oa2RPOKGAT3DVWY9ra2iPRXK5T0GSyI+uz5lPpvooT601Ms+zk0AP2yGIT8YWUs/AACAP3gkoT/I3co/wWT/P7/CIEDCYkpAUvCOQAfoyUCjmQ5Blm1JQSpDjkFy+/xBwO9gQgAAyEL00zFDJx2eQwAAAAAAAAAAAAAAALy1tj79QhI/0hdtP6/fmD/bD8k/6dYMQNsPSUAAAIA/O99vP5NXVz/l1Rk/Tzu8PgAAAAC0yBa/AACAvwIGCg4SFhoeIvb6/jM5DxUbISctNkJOKmZCTlpmcn5a+Xn0Oy7+uTxYPTo9Xc+UPXByyj0CifE9AAAAPgAAAABGKic9OSwcPUa8Uj2MEYM9wiGYPSflpT2rqqo9AAAAAJlCgDwVthk9tepdPY1hrD0rGNM92lD6PQAAAD4AAAAAFgByvV2JR70AAAAA606fPdvRKD6/Ym4+AACAPgAAAAAAAAAAAAAAAAAAAAAAAAAAYKQEAICkBADApAQAQKUEAECmBABAqAQAQKwEAEC0BABAxAQAQOQEAEAkBQBApAUAQKQGAECkCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAMAAAAAAAAABAAAAAAAAAAFAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAIAAAAAAAAAAkAAAAAAAAACgAAAAAAAAALAAAAAAAAAAwAAAAAAAAADQAAAAAAAAAOAAAAAAAAAAAAAAAEAAAAAQAAAAUAAAAIAAAADAAAAAkAAAANAAAAAgAAAAYAAAADAAAABwAAAAoAAAAOAAAACwAAAA8AAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFPECNgNKFPECNgNK5H/paPo1/zYHMxchFwIVAAEJADHbdgU58071QQE+DDH8SREyEkAJKx0AGkMQWglo0n/saAFD8071QQE++lbvX/o9CS39RfpR9WAGNwdD+1YCWAA6/Uz2XgU2BEX9UQBY+UP7SvxK+1D5SAE6ACkAPwA/AD/3UwRWAGH5SA0pAz4ALfxO/WDlfuRi52XpQ+RS7F7wU+pu61vuZvNd43/5XPtZ+WDzbP0u/0H/Ofdd/Ur3XPhX6X4FNgY8BjsGRf8wAET8RfhY/lX6Tv9L+U0CNgUy/UQBMgYq/FEBP/xGAEMCOf5MCyMEQAE9CyMSGQwYDR0NJPZd+Un+SQ0uCTH5ZAk1AjUFNf49ADgAOPM/+zz/PgQ5+kUEOQ4nBDMNRANAAT0JPwcyECcFLAQ0CzD7PP87ADsWIQUsDiv/TgA8CUULHAIoAywAMQAuAiwCMwAvBCcCPgYuADYDNgI6BD8GMwY5BzUGNAY3Cy0OJAg1/1IHN/1ODy4WH/9UGQce+RwDHAQgACL/HgYeBiAJHxMaGxoeJRQcIhFGAUMFOwlDEB4SIBIjFh0YHxcmEisUKQs/CTsJQP9e/ln3bPpM/iwALQA0/UD+O/xG/Ev4Uu9m900DGAAqADAAN/o7+Uf0U/VX4ncBOv0d/yQBJgIr+jcAOgBA/Ur2WgBG/B0FHwcqATv+Ov1I/VH1YQA6CAUKDg4SDRsCKAA6/Ub6T/hVAADzavBq9lfrcu5u8mLqbutq7mfra+ls5nD2YPRf+1v3Xepe+1YJQ/xQ9lX/Rgc8CToFPQwyDzISMRE2CikHLv8zBzEINAkpBi8CNw0pCiwGMgU1DTEEPwZA/kX+OwZGCiwJHwwrAzUOIgom/TQNKBEgBywHJg0yCjkaKw4LCw4JCxILFQkX/iDxIPEi6yfpKt8p4S7kJvQVHS3oNdMw5kHVK+0n9h4JEhoUGwA58lL7S+1h3X0bABwAH/wbBiIIHgoYFiETFiAaHxUpGiwXLxBBDkcIPAY/EUEVGBcUGhcbIBwXHBgXKBggHB0XKhM5FjUWPQtWDCgLMw47/E/5R/tF90b4QvZE7Un0RfBG8UPsPu1G8ELqQew/Cf4a9yH3J/kp/i0DMQktGyQ7+kL5I/kq+C37MPQ4+jz7PvhC+Ez7VfpR9k35Ue9Q7kn8SvZT90f3Q/89+ELyQgA7AjsV8yHyJ/ku/jMCPAY9ETciKj75XPtZ+WDzbP0u/0H/Ofdd/Ur3XPhX6X75XPtZ+WDzbP0u/0H/Ofdd/Ur3XPhX6X7+VfpO/0v5TQI2BTL9RAEyBir8UQE//EYAQwI5/kwLIwRAAT0LIxIZDBgNHQ0k9l35Sf5JDS4JMflkCTUCNQU1/j0AOAA48z/7PP8+BDn6RQQ5DicEMw1E/lX6Tv9L+U0CNgUy/UQBMgYq/FEBP/xGAEMCOf5MCyMEQAE9CyMSGQwYDR0NJPZd+Un+SQ0uCTH5ZAk1AjUFNf49ADgAOPM/+zz/PgQ5+kUEOQ4nBDMNRAscAigDLAAxAC4CLAIzAC8EJwI+Bi4ANgM2AjoEPwYzBjkHNQY0BjcLLQ4kCDX/Ugc3/U4PLhYf/1QZBx75HAMcBCAAIv8eBh4GIAkfExobGh4lFBwiEUYLHAIoAywAMQAuAiwCMwAvBCcCPgYuADYDNgI6BD8GMwY5BzUGNAY3Cy0OJAg1/1IHN/1ODy4WH/9UGQce+RwDHAQgACL/HgYeBiAJHxMaGxoeJRQcIhFG/E/5R/tF90b4QvZE7Un0RfBG8UPsPu1G8ELqQew/+1X6UfZN+VHvUO5J/Er2U/dH90P/PfhC8kIAOwI7Cf4a9yH3J/kp/i0DMQktGyQ7FfMh8if5Lv4zAjwGPRE3Iio++kL5I/kq+C37MPQ4+jz7PvhC+Ez8T/lH+0X3RvhC9kTtSfRF8EbxQ+w+7UbwQupB7D/7VfpR9k35Ue9Q7kn8SvZT90f3Q/89+ELyQgA7AjsJ/hr3Ifcn+Sn+LQMxCS0bJDsV8yHyJ/ku/jMCPAY9ETciKj76Qvkj+Sr4Lfsw9Dj6PPs++EL4TPNq8Gr2V+ty7m7yYupu62ruZ+tr6WzmcPZg9F/7W/dd6l77VglD/FD2Vf9GBzwJOgU9DDIPMhIxETYKKQcu/zMHMQg0CSkGLwI3DSkKLAYyBTUNMQQ/BkDzavBq9lfrcu5u8mLqbutq7mfra+ls5nD2YPRf+1v3Xepe+1YJQ/xQ9lX/Rgc8CToFPQwyDzISMRE2CikHLv8zBzEINAkpBi8CNw0pCiwGMgU1DTEEPwZADgsLDgkLEgsVCRf+IPEg8SLrJ+kq3ynhLuQm9BUdLeg10zDmQdUr7Sf2HgkSGhQbADnyUvtL7WHdfRsAHAAf/BsGIggeChgWIRMWIBofFSkaLBcvEEEORw4LCw4JCxILFQkX/iDxIPEi6yfpKt8p4S7kJvQVHS3oNdMw5kHVK+0n9h4JEhoUGwA58lL7S+1h3X0bABwAH/wbBiIIHgoYFiETFiAaHxUpGiwXLxBBDkf6TP4sAC0ANP1A/jv8RvxL+FLvZvdNAxgAKgAwADf6O/lH9FP1V+J3ATr9Hf8kASYCK/o3ADoAQP1K9lr6TP4sAC0ANP1A/jv8RvxL+FLvZvdNAxgAKgAwADf6O/lH9FP1V+J3ATr9Hf8kASYCK/o3ADoAQP1K9lr9Svdc+Ffpfv1K91z4V+l+/Ur3XPhX6X4U8QI2A0oU8QI2A0rkf+lo+jX/NgczFhkiABAA/gkEKeN2AkH6R/NPBTQJMv1GCjYaIhMWKAA5AikkGkXTf/Fl/Ez6R/NPBTQGRfNaADQIK/5F+1L2YAI7Akv9V/1kATj9SvpVADv9UflW+1//Qv9NAUb+VvtIAD0AKQA/AD8AP/dTBFYAYflIDSkDPg0PBzMCUNl/7lvvYOZR3WLoZulh5XfoY+tu7mbcfwBQ+1n5XvxcACcAQfFU3X/+SfRo91vhfwM3BzgHNwg9/TUARPlK91jzZ/Nb91nyXPhM9Ffpbuhp9k7scO9jsn+6f85/0n/8QvtO/Ef4SAI7/zf5RvpL+Fned/1LIBQeFtR/ADb7PQA6/zz9PfhD51TySvtBBTQCOQA990X1RhI3/EcAOgc9CSkSGQkgBSsJLwAsADMCLhMm/EIPJgwqCSIAWQQtChwKHyH1NNUSDxwAI+om5yIAJ+4g9GaiAAA48SH8HQol+zPjJ/c03kXGQ8Es+yAHN+MgAQAAGyQh5yLiJOQm5CblIu4j8CLyIPgl+iMAHgocEhoZHSkASwJICE0OIxIfESMVHhEtFCoSLRsaEDYHQhA4C0kKQ/Z06XDxR/k9ADX7QvVN91D3VPZX3n/rZf0n+zX5PfVL8U3vW+dr52/kevVM9iz2NPY59zrwSPlF/EX7SvdWAkL3IgEgCx8FNP43/kMASfhZAzQHBAoIEQgQEwMl/z37Sf9G/E4AAOt+6XzsbuZ+53zvaeV55XXvZuZ15XTfevZf8mT4X+9v5HL6Wf5Q/FL3VfhR/0gFQAFDCTgARQFFB0X5RfpD8E3+QAI9+kP9QAI5/UH9QgA+CTP/Qv5H/kv/RvdIDjwQJQAvEiMLJQwpCikCMAwpDSkAOwMyEygDQhIyE/oS+g4AGvQf8CHnIeol5CfiKuIv1i3cMd4p7yAJRbk/wULATbY22TTdKfYkACj/Hg4cGhclDDcLQSXfJ9wo2ybiLt8q4ijoMeMm9Cj2Jv0u+x8UHR4ZLAwwCzEaLRYWFxYbFSEUGhweGBsiEioZJxIyDEYVNg5HC1MZIBUxFTb7VfpR9k35Ue9Q7kn8SvZT90f3Q/89+ELyQgA7AjsR9iDzKvcx+zUAQANECkIbLzn7RwAY/yT+Kv409zn6P/xB/EP5Uv1R/Uz5SPpO9EjyRP1G+kz7Qvs+ADn8Pfc8ATYCOhH2IPMq9zH7NQBAA0QKQhsvOQBQ+1n5XvxcACcAQfFU3X/+SfRo91vhfwBQ+1n5XvxcACcAQfFU3X/+SfRo91vhf/Nn81v3WfJc+Ez0V+lu6Gn2Tuxw72Oyf7p/zn/Sf/xC+078R/hIAjv/N/lG+kv4Wd53/UsgFB4W1H8ANvs9ADr/PP09+EPnVPJK+0EFNAI5AD33RfVGEjfzZ/Nb91nyXPhM9Ffpbuhp9k7scO9jsn+6f85/0n/8QvtO/Ef4SAI7/zf5RvpL+Fned/1LIBQeFtR/ADb7PQA6/zz9PfhD51TySvtBBTQCOQA990X1RhI3BC0KHAofIfU01RIPHAAj6ibnIgAn7iD0ZqIAADjxIfwdCiX7M+Mn9zTeRcZDwSz7IAc34yABAAAbJCHnIuIk5CbkJuUi7iPwIvIg+CX6IwAeChwSGhkdKQQtChwKHyH1NNUSDxwAI+om5yIAJ+4g9GaiAAA48SH8HQol+zPjJ/c03kXGQ8Es+yAHN+MgAQAAGyQh5yLiJOQm5CblIu4j8CLyIPgl+iMAHgocEhoZHSn7VfpR9k35Ue9Q7kn8SvZT90f3Q/89+ELyQgA7Ajv9Uf1M+Uj6TvRI8kT9RvpM+0L7PgA5/D33PAE2AjoR9iDzKvcx+zUAQANECkIbLzkR9iDzKvcx+zUAQANECkIbLzn7RwAY/yT+Kv409zn6P/xB/EP5UvtV+lH2TflR71DuSfxK9lP3R/dD/z34QvJCADsCO/1R/Uz5SPpO9EjyRP1G+kz7Qvs+ADn8Pfc8ATYCOhH2IPMq9zH7NQBAA0QKQhsvORH2IPMq9zH7NQBAA0QKQhsvOftHABj/JP4q/jT3Ofo//EH8Q/lS637pfOxu5n7nfO9p5Xnlde9m5nXldN969l/yZPhf72/kcvpZ/lD8UvdV+FH/SAVAAUMJOABFAUUHRflF+kPwTf5AAj36Q/1AAjn9Qf1CAD4JM/9C/kf+S+t+6XzsbuZ+53zvaeV55XXvZuZ15XTfevZf8mT4X+9v5HL6Wf5Q/FL3VfhR/0gFQAFDCTgARQFFB0X5RfpD8E3+QAI9+kP9QAI5/UH9QgA+CTP/Qv5H/ksT+hL6DgAa9B/wIech6iXkJ+Iq4i/WLdwx3invIAlFuT/BQsBNtjbZNN0p9iQAKP8eDhwaFyUMNwtBJd8n3CjbJuIu3yriKOgx4yb0KPYm/S77HxQdHhksE/oS+g4AGvQf8CHnIeol5CfiKuIv1i3cMd4p7yAJRbk/wULATbY22TTdKfYkACj/Hg4cGhclDDcLQSXfJ9wo2ybiLt8q4ijoMeMm9Cj2Jv0u+x8UHR4ZLOlw8Uf5PQA1+0L1TfdQ91T2V95/62X9J/s1+T31S/FN71vna+dv5Hr1TPYs9jT2Ofc68Ej5RfxF+0r3Vulw8Uf5PQA1+0L1TfdQ91T2V95/62X9J/s1+T31S/FN71vna+dv5Hr1TPYs9jT2Ofc68Ej5RfxF+0r3Vv5J9Gj3W+F//kn0aPdb4X/+SfRo91vhfxTxAjYDShTxAjYDSuR/6Wj6Nf82BzMdEBkADgD2M/0+5WMaEPxV6GYFOQY570kOORQoFAodADYAJSoMYeB/6nX+SvxV6GYFOfpd8lj6LAQ39VnxZ+t0EzkUOgRUBmABP/tV82oFPwZL/Vr/ZQM3/E/+S/Rh+TIBPAApAD8APwA/91MEVgBh+UgNKQM+ByL3WOx/3H/vW/Jf51TnVvRZ71vhf/JM7mfzWtt/C1AFTAJUBU76NwQ98lPbf/tP9Wj1W+J/AEH+TwBI/Fz6OANE+EfzYvxW9Fj7Uv1I/EP4SPBZ90X/OwVCBDn8R/5HAjr/Svws/0UAPvkz/C/6Kv0p+jUITPdO9VMJNABD+1oBQ/FI+0v4UOtT60DzH+dA414JSxE/+Er7I/4bDVsDQflFCE32QgM+/UTsUQAeAQf9F+tKEELpfBElLO4y3up/BCcAKgciCx0IHwYlByoDKAghDSsNJAQvAzcCOgY8CCwLLA4qBzAEOAQ0DSUJMRM6CjAMLQBFFCEIPyPuIecc/RgKGwAi8jTUJ+gTER8ZJB0YISIPHhQWSRQiEx8bLBMQDyQPJBUcGRUeFB8MGxAYKgBdDjgPORom6H/oc+pS9z4ANQA78lXzWfNe9Vzjf+tk8jn0Q/VH9k3rVfBY6WjxYtt/9lL4MPg9+EL5RvJL9k/3U/Rc7mz8T+pF8Ev+OgE68073U/xR82PzUfom8z76Ov478En2TPNW91P2VwAA6n/nf+d45X/tcul153bmdehx5HbheNt89l7xZvZj82rOf/tcETn7VvNe9Fv+TQBH/0kEQPlRBUAPOQFDAET2QwFEAE0CQABE+04HNwU7AkEONg8sBTwCRv5M7lYMRgVA9EYLNwU4AEUCQfpKBTYHNvpM9VL+Tf5NGSoR8xD3EfQb6yXiKdgq1zDRJ+Au2DTNLtc02SvtIAs9yTjSPs5RvS3sI/4cDyIBJwEeERQmEi0PNgBPJPAl8iXvIAEiDx0PGBkiFh8QIxIfHCEpJBwbLxU+Eh8TGiQYGBcbEBgeHx0WKRYqEDwPNA48A07wexU1FjgZPRUhEzIRPf1O+Er3SPZI7kv0R/U/+0bvS/JI8EP4NfI79zT1RAn+HvYf/CH/IQcfDCUXHyYUQPdH+SX4LPUx9jj0O/g/90P6RPZP/U74SvdI9kjuS/RH9T/7Ru9L8kjwQ/g18jv3NPVECf4e9h/8If8hBx8MJRcfJhRAC1AFTAJUBU76NwQ98lPbf/tP9Wj1W+J/C1AFTAJUBU76NwQ98lPbf/tP9Wj1W+J//Fb0WPtS/Uj8Q/hI8Fn3Rf87BUIEOfxH/kcCOv9K/Cz/RQA++TP8L/oq/Sn6NQhM9071Uwk0AEP7WgFD8Uj7S/hQ61PrQPMf50DjXglLET/4Svsj/hsNW/xW9Fj7Uv1I/EP4SPBZ90X/OwVCBDn8R/5HAjr/Svws/0UAPvkz/C/6Kv0p+jUITPdO9VMJNABD+1oBQ/FI+0v4UOtT60DzH+dA414JSxE/+Er7I/4bDVsEJwAqByILHQgfBiUHKgMoCCENKw0kBC8DNwI6BjwILAssDioHMAQ4BDQNJQkxEzoKMAwtAEUUIQg/I+4h5xz9GAobACLyNNQn6BMRHxkkHRghIg8eFBZJBCcAKgciCx0IHwYlByoDKAghDSsNJAQvAzcCOgY8CCwLLA4qBzAEOAQ0DSUJMRM6CjAMLQBFFCEIPyPuIecc/RgKGwAi8jTUJ+gTER8ZJB0YISIPHhQWSf1O+Er3SPZI7kv0R/U/+0bvS/JI8EP4NfI79zT1RP1O+Er3SPZI7kv0R/U/+0bvS/JI8EP4NfI79zT1RAn+HvYf/CH/IQcfDCUXHyYUQAn+HvYf/CH/IQcfDCUXHyYUQPdH+SX4LPUx9jj0O/g/90P6RPZP/U74SvdI9kjuS/RH9T/7Ru9L8kjwQ/g18jv3NPVE/U74SvdI9kjuS/RH9T/7Ru9L8kjwQ/g18jv3NPVECf4e9h/8If8hBx8MJRcfJhRACf4e9h/8If8hBx8MJRcfJhRA90f5Jfgs9TH2OPQ7+D/3Q/pE9k/qf+d/53jlf+1y6XXnduZ16HHkduF423z2XvFm9mPzas5/+1wROftW8170W/5NAEf/SQRA+VEFQA85AUMARPZDAUQATQJAAET7Tgc3BTsCQQ42DywFPAJG6n/nf+d45X/tcul153bmdehx5HbheNt89l7xZvZj82rOf/tcETn7VvNe9Fv+TQBH/0kEQPlRBUAPOQFDAET2QwFEAE0CQABE+04HNwU7AkEONg8sBTwCRhHzEPcR9BvrJeIp2CrXMNEn4C7YNM0u1zTZK+0gCz3JONI+zlG9Lewj/hwPIgEnAR4RFCYSLQ82AE8k8CXyJe8gASIPHQ8YGSIWHxAjEh8cISkkHBsvFT4R8xD3EfQb6yXiKdgq1zDRJ+Au2DTNLtc02SvtIAs9yTjSPs5RvS3sI/4cDyIBJwEeERQmEi0PNgBPJPAl8iXvIAEiDx0PGBkiFh8QIxIfHCEpJBwbLxU+6HPqUvc+ADUAO/JV81nzXvVc43/rZPI59EP1R/ZN61XwWOlo8WLbf/ZS+DD4PfhC+UbyS/ZP91P0XO5s6HPqUvc+ADUAO/JV81nzXvVc43/rZPI59EP1R/ZN61XwWOlo8WLbf/ZS+DD4PfhC+UbyS/ZP91P0XO5s+0/1aPVb4n/7T/Vo9Vvif/tP9Wj1W+J/FPECNgNKFPECNgNK5H/paPo1/zYHMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkAPwA/AD/3UwRWAGH5SA0pAz4ACwE3AEXvf/NmAFL5Sutr5X/hf+h/7l/lf+ty4n/ve/Rz8Hr1c/Q//kTxVPNo/Ub4XfZa4n//Svph+Vvsf/w4+1L5TOp9+V31V/1N+0f8P/xE9FT5PvlBCD0FOP5CAUAAPf5OATIHNAojACwLJgEtAC4FLB8RATMHMhwTECEOPvNs8WTzZfNb9F72WPBU9lb5U/NX7V4BRgBI+0oSO/hm8WQAX/xLAkj1S/1HDy7zRQA+AEEVJfFICTkQNgA+DEgYAA8JCBkNEg8JDRMKJQwSBh0UIQ8eBC0BOgA+Bz0MJgstDycLKg0sEC0MKQoxHiISKgo3ETMRLgBZGu0W7xrvHucc7CHpJeUh6SjkJu8h9SjxKfomASkRHvobAxoWJfAj/Cb4Jv0lAyYFKgAjECcWDjAbJRU8DEQCYf1H+ir7Mv02/j4AOgE//kj/Svdb+0P7G/0n/iwALvBA+ET2TvpN9lb0XPE39jz6PvxB9En4TPlQ91jvbvVh7FT1T/pJ/ErzVvNg9WHtdfhO+yH8MP41/T7zR/ZP9FbzWvJhAAD6XfpU+E8AQv9HAD7+PP47+0v9Pvw690L/TwBHA0QKLPk+DyQOKBAbDB0BLBQkEiAFKgEwCj4RLglA9Gj1YfBg+Vj4VflV91XzWARC/U39TPpMCjr/TP9T+WPyXwJfAEz7SgBG9UsBRABB8kkDPgQ+/0TzSws3BUAMRg8GBhMHEAwOEg0NCw0PDxAMFw0XDxQOGg4sESgRLxgRFRUZFh8bFh0TIw4yCjkHP/5N/FL9XglF9G0k3STeIOYl4izgIu4i8SjxIfkj+yEAJgIhDRcjDTod/RoAFh4f+SPxIv0iAyT/IgUgCyMFIgwnCx4dIhodJxNCHxUfHxky73jscO5y9VXxXPJZ5kfxUfJQAETyRug46UToMvVKF/Ma8yjxMfIsAy0GLCIhNhNS/Uv/FwEiASsANv43AD0BQABE91zyavNh8Vr0Wu5Y9kn3T/JW9kn2RvZF+0L3QPs6AjsV9hj1HPgc/x0DHQkjFB0kDkPve/Rz8Hr1c/Q//kTxVPNo/Ub4XfZa4n/ve/Rz8Hr1c/Q//kTxVPNo/Ub4XfZa4n/5XfVX/U37R/w//ET0VPk++UEIPQU4/kIBQAA9/k4BMgc0CiMALAsmAS0ALgUsHxEBMwcyHBMQIQ4+82zxZPNl81v0XvZY8FT2VvlT81ftXgFGAEj7ShI7+V31V/1N+0f8P/xE9FT5PvlBCD0FOP5CAUAAPf5OATIHNAojACwLJgEtAC4FLB8RATMHMhwTECEOPvNs8WTzZfNb9F72WPBU9lb5U/NX7V4BRgBI+0oSOxgADwkIGQ0SDwkNEwolDBIGHRQhDx4ELQE6AD4HPQwmCy0PJwsqDSwQLQwpCjEeIhIqCjcRMxEuAFka7RbvGu8e5xzsIekl5SHpKOQm7yH1KPEp+iYBKREYAA8JCBkNEg8JDRMKJQwSBh0UIQ8eBC0BOgA+Bz0MJgstDycLKg0sEC0MKQoxHiISKgo3ETMRLgBZGu0W7xrvHucc7CHpJeUh6SjkJu8h9SjxKfomASkR73jscO5y9VXxXPJZ5kfxUfJQAETyRug46UToMvVK8mrzYfFa9FruWPZJ90/yVvZJ9kb2RftC90D7OgI7F/Ma8yjxMfIsAy0GLCIhNhNSFfYY9Rz4HP8dAx0JIxQdJA5D/Uv/FwEiASsANv43AD0BQABE91zveOxw7nL1VfFc8lnmR/FR8lAARPJG6DjpROgy9UryavNh8Vr0Wu5Y9kn3T/JW9kn2RvZF+0L3QPs6AjsX8xrzKPEx8iwDLQYsIiE2E1IV9hj1HPgc/x0DHQkjFB0kDkP9S/8XASIBKwA2/jcAPQFAAET3XPpd+lT4TwBC/0cAPv48/jv7S/0+/Dr3Qv9PAEcDRAos+T4PJA4oEBsMHQEsFCQSIAUqATAKPhEuCUD0aPVh8GD5WPhV+VX3VfNYBEL9Tf1M+kwKOv9M/1P6XfpU+E8AQv9HAD7+PP47+0v9Pvw690L/TwBHA0QKLPk+DyQOKBAbDB0BLBQkEiAFKgEwCj4RLglA9Gj1YfBg+Vj4VflV91XzWARC/U39TPpMCjr/TP9TDwYGEwcQDA4SDQ0LDQ8PEAwXDRcPFA4aDiwRKBEvGBEVFRkWHxsWHRMjDjIKOQc//k38Uv1eCUX0bSTdJN4g5iXiLOAi7iLxKPEh+SP7IQAmAiENFyMNOg8GBhMHEAwOEg0NCw0PDxAMFw0XDxQOGg4sESgRLxgRFRUZFh8bFh0TIw4yCjkHP/5N/FL9XglF9G0k3STeIOYl4izgIu4i8SjxIfkj+yEAJgIhDRcjDTr9R/oq+zL9Nv4+ADoBP/5I/0r3W/tD+xv9J/4sAC7wQPhE9k76TfZW9FzxN/Y8+j78QfRJ+Ez5UPdY7279R/oq+zL9Nv4+ADoBP/5I/0r3W/tD+xv9J/4sAC7wQPhE9k76TfZW9FzxN/Y8+j78QfRJ+Ez5UPdY7279Rvhd9lrif/1G+F32WuJ//Ub4XfZa4n8MDRQVDg8WFxwdJCUeHyYnNDU8PTY3Pj9ERUxNRkdOT1xdZGVeX2ZnbG10dW5vdncAKFAAAAAAAAAAAAAAAAAAaQAAAHgAAACGAAAAlQAAAJgAAACSAQAA5AEAAPMBAAABAgAAlAIAABACAAAfAgAALQIAAM4CAAAVAQAAJAEAADIBAABBAQAARAEAALQBAAAIAwAAFwMAACUDAACjAgAANAMAAEMDAABRAwAA3QIAAKYAAAC1AAAAwwAAANIAAADVAAAAoQEAADwCAABLAgAAWQIAALICAABoAgAAdwIAAIUCAADsAgAAUgEAAGEBAABvAQAAfgEAAIEBAADDAQAAYAMAAG8DAAB9AwAAuwIAAIwDAACbAwAAqQMAAPUCAAABAgMDBAUGBwQEBAQFBgcHBQUFBQYHCAkFBQUFBgcICOMAAADtAAAA9wAAAAEBAAAKAQAAqgEAALgDAADCAwAAzAMAAMQCAADWAwAA4AMAAOoDAAD+AgAAAAAAAAAAAAAAAQIDBAUFBAQDAwQEBAUFBAQEBAMDBgcHBwgJCgkIBwcGCwwNCwYHCAkOCgkIBgsMDQsGCQ4KCQsMDQsOCgwAAQECAgMDBAUGBwcHCAQFBgkKCggLDAsJCQoKCAsMCwkJCgoICwwLCQkKCggNDQkJCgoIDQ0JCQoKDg4ODg4AAAABAgMHCggLAwcLDxEhFSUAAAAAAAAAAAAAAAAAAAAAAgIDAwgLCAsLCw8PFSUVJQAAAAAAAAAAAAAAAAAAAAAAAAEBBwoHCgMDBwcRIREhAAAAAAAAAAAAAAAAAAAAAAACAAIHCgcKAwsDCxEhESEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIDAwMDBAQEBgYHBwgICQkKCgsLDAwNDQ4ODw8QEBEREhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFBgcICQoMDQ8RFBYZHCAkKC0yOD9HUFplcX+QorbL4v///////////////////////////////////////////////////////////////////////wAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/wAAAf8AAAH/AAAB/wABAf8AAQH/AQEB/wEBAf8BAQH/AQEB/wEBAv8BAQL/AQEC/wEBAv8BAgP/AQID/wICA/8CAgT/AgME/wIDBP8DAwX/AwQG/wMEBv8EBQf/BAUI/wQGCf8FBwr/BggL/wYIDf8HCg7/CAsQ/wkMEv8KDRT/Cw8X/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERn/DREZ/w0RGf8NERkDAwMDBwcHBwsLCwsPDw8PAwcLDwMHCw8DBwsPAwcLDwADAwMBAQEBAAMBAQMDAwP/PQMAAQAAAAQAAAAAAAAABD4DAAIAAAADAAAAAAAAAAs+AwADAAAACwAAAAAAAAAPPgMAAwAAAAcAAAAAAAAAEz4DAAMAAAADAQAAAAAAAB0+AwAEAAAABwEAAAAAAAAhPgMABAAAADMAAAAAAAAAJj4DAAQAAAADBgAAAAAAADE+AwAEAAAADwAAAAAAAAA1PgMABQAAADcAAAAAAAAAOT4DAAUAAAAHBgAAAAAAAEM+AwAFAAAADwEAAAAAAABHPgMABgAAAD8AAAAAAAAASz4DAAYAAAAPBgAAAAAAAFU+AwAGAAAABwcAAAAAAABZPgMABgAAAMMGAAAAAAAAZD4DAAYAAAA3AQAAAAAAAG4+AwAHAAAADwcAAAAAAAByPgMABwAAAD8BAAAAAAAAfD4DAAcAAADLBgAAAAAAAIc+AwAHAAAANwYAAAAAAACLPgMABwAAAMcGAAAAAAAAlj4DAAgAAAA/BgAAAAAAAJo+AwAIAAAA/wAAAAAAAACkPgMACAAAAM8GAAAAAAAAsz4DAAgAAAA3BwAAAAAAAL0+AwAQAAAAN/cDgAEAAADLPgMAAgAAAAAAAGAAAAAAQTwDAEQ8AwBPPAMAUjwDAF48AwBhPAMAbjwDAHI8AwCAPAMAgzwDAI08AwCQPAMAmzwDAJ88AwC0PAMAuDwDAM48AwDRPAMA3TwDAOA8AwDqPAMA7TwDAPg8AwD7PAMABj0DAAo9AwAZPQMAHT0DAC49AwAyPQMAQj0DAEY9AwBUPQMAWD0DAGg9AwBsPQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHs9AwB+PQMAiz0DAI49AwCcPQMAnz0DAKk9AwCsPQMAtz0DALs9AwDQPQMA1D0DAOo9AwDvPQMAAAEcAh0OGAMeFhQPGREECB8bDRcVExAHGgwSBgsFCglBxDQAQdAAABHEAAAD4gAACf0AAAIoAAACIgAAByIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfoAABXbAAAFyQAAFdUAAAXPAAAWMwAABicAABKbAAAUwAAAFJkAABSTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXVAAAFzwAAFdUAAAXPAAAV1QAABc8AAAAAAAAAAAAAAAABAQICAgIDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwABAjUDBzYbBCYpCCI3MBw+BScuLCoWCRgjOzgxEh0LPzQGGiUoIS89LSsVFzoRCjMZJCA8FDkQMh8TDx4ODQwHDBEWBQkOFAQLEBcGCg8VeKRq11a3x+jbcCAk7s69wa8PfPUqxodHE0YwqAGVRv3YmIBpr/dEi7Fb//++11yJIhGQa5NxmP2OQ3mmIQi0SWIlHvZAs0DAUVpeJqrHtuldEC/WUxREAoHmodjI+9Pn5s3hIdYHN8OHDdX07RRaRQXp46n4o+/82QJvZ4pMKo1COfr/gfZxhyJhnW0MOOX9ROq+pKnP3ktgS7v2cLy/vsZ+myj6J6HqhTDv1AUdiAQ50NTZ5Znb5vh8oh9lVqzERCIp9Jf/KkOnI5SrOaCT/MNZW2WSzAyPffTv/9FdhIVPfqhv4OYs/hRDAaOhEQhOgn5T9zXyOr270tcqkdOG60xGAwDQAgAA4AEAAFFGAwDQAgAAQAIAAFVGAwBgAQAA8AAAAFtGAwBgAQAAIAEAAGBGAwCAAgAA4AEAAGZGAwAAAwAAQAIAAMdVAwBgAQAA8AAAAGtGAwBgAQAA8AAAAHVGAwCAAAAAYAAAAHtGAwCwAAAAkAAAAIBGAwBgAQAAIAEAAIRGAwDAAgAAQAIAAIlGAwCABQAAgAQAAI9GAwCgAAAAeAAAAJVGAwBAAQAA8AAAAJpGAwCAAgAA4AEAAJ5GAwAgAwAAWAIAAKNGAwAABAAAAAMAAKdGAwBABgAAsAQAAKxGAwAACAAAAAYAALFGAwAABQAAAAQAALZGAwAACgAAAAgAALxGAwAAFAAAABAAAMJGAwBUAwAA4AEAAMdGAwBWBQAAAAMAAMxGAwBABgAAAAQAANJGAwCABwAAsAQAANhGAwAACgAAQAYAAN5GAwCADAAAAAgAAOVGAwAADwAAYAkAAOxGAwAAGQAAABAAAPNGAwAAHgAAwBIAAPpGAwBAAQAAyAAAAP5GAwCAAgAAXgEAAAJHAwBUAwAA4AEAAAhHAwAABQAA0AIAAA5HAwCABwAAOAQAABVHAwAACAAAOAQAABhHAwAACAAAOAQAAB5HAwDOBwAAOAQAACVHAwAACAAAWgMAAC1HAwAAEAAAcAgAADBHAwAAEAAAcAgAADZHAwCcDwAAcAgAAD1HAwAAEAAAtAYAAEVHAwCAAgAAaAEAAElHAwDwAAAAoAAAAE9HAwCQAQAA8AAAAFVHAwCwAQAA8AAAAFxHAwDgAQAAQAEAAGFHAwDAAwAAHAIAAGVHAwAADwAAcAgAAG1HAwAAHgAA4BAAAAAAAABMRgMAMHUAAOkDAABRRgMAGQAAAAEAAABVRgMAMHUAAOkDAABbRgMAGQAAAAEAAABgRgMAMHUAAOkDAABmRgMAGQAAAAEAAADHVQMAGAAAAAEAAABrRgMAwF0AAOkDAAAFSAMA8Pj/AA9IAwD669cAHEgDAAD//wAhSAMAf//UACxIAwDw//8AMkgDAPX13AA4SAMA/+TEAD9IAwAAAAAARUgDAP/rzQBUSAMAAAD/AFlIAwCKK+IAZEgDAKUqKgBqSAMA3riHAHRIAwBfnqAAfkgDAH//AACJSAMA0mkeAJNIAwD/f1AAmUgDAGSV7QCoSAMA//jcALFIAwDcFDwAuUgDAAD//wC+SAMAAACLAMdIAwAAi4sA0EgDALiGCwDeSAMAqampAOdIAwAAZAAA8UgDAL23awD7SAMAiwCLAAdJAwBVay8AFkkDAP+MAAAhSQMAmTLMACxJAwCLAAAANEkDAOmWegA/SQMAj7yPAExJAwBIPYsAWkkDAC9PTwBoSQMAAM7RAHZJAwCUANMAgUkDAP8UkwCKSQMAAL//AJZJAwBpaWkAnkkDAB6Q/wCpSQMAsiIiALNJAwD/+vAAv0kDACKLIgDLSQMA/wD/ANNJAwDc3NwA3UkDAPj4/wDoSQMA/9cAAO1JAwDapSAA90kDAICAgAD8SQMAAIAAAAJKAwCt/y8ADkoDAPD/8AAXSgMA/2m0AB9KAwDNXFwAKUoDAEsAggAwSgMA///wADZKAwDw5owAPEoDAObm+gBFSgMA//D1AFNKAwB8/AAAXUoDAP/6zQBqSgMArdjmAHRKAwDwgIAAf0oDAOD//wCJSgMA+vrSAJ5KAwCQ7pAAqUoDANPT0wCzSgMA/7bBAL1KAwD/oHoAyUoDACCyqgDXSgMAh876AORKAwB3iJkA80oDALDE3gACSwMA///gAA5LAwAA/wAAE0sDADLNMgAdSwMA+vDmACNLAwD/AP8AK0sDAIAAAAAySwMAZs2qAENLAwAAAM0ATksDALpV0wBbSwMAk3DYAGhLAwA8s3EAd0sDAHto7gCHSwMAAPqaAJlLAwBI0cwAqUsDAMcVhQC5SwMAGRlwAMZLAwD1//oA0EsDAP/k4QDaSwMA/+S1AONLAwD/3q0A70sDAAAAgAD0SwMA/fXmAPxLAwCAgAAAAkwDAGuOIwAMTAMA/6UAABNMAwD/RQAAHUwDANpw1gAkTAMA7uiqADJMAwCY+5gAPEwDAK/u7gBKTAMA2HCTAFhMAwD/79UAY0wDAP/auQBtTAMAzYU/AHJMAwD/wMsAd0wDAN2g3QB8TAMAsODmAIdMAwCAAIAAjkwDAP8AAACSTAMAvI+PAJxMAwBBaeEApkwDAItFEwCyTAMA+oByALlMAwD0pGAAxEwDAC6LVwDNTAMA//XuANZMAwCgUi0A3UwDAMDAwADkTAMAh87rAOxMAwBqWs0A9kwDAHCAkAAATQMA//r6AAVNAwAA/38AEU0DAEaCtAAbTQMA0rSMAB9NAwAAgIAAJE0DANi/2AAsTQMA/2NHADNNAwBA4NAAPU0DAO6C7gBETQMA9d6zAEpNAwD///8AUE0DAPX19QBbTQMA//8AAGJNAwCazTIAd00DAH9NAwCITQMAjk0DAJRNAwCYTQMAnU0DAKJNAwCpTQMAs00DALtNAwDETQMACU4DAAMBAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARTgMAAwEAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlOAwADAAAAIAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAACAAAAAIAAAAHAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAIAAAAAgAAAAcAAAACAAAAAAAAAAMAAAACAAAAAAAAAAgAAAACAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH04DAAMAAAAgAAAAAAAAAAAAAAADAAAAAgAAAAAAAAAIAAAAAgAAAAcAAAADAAAAAAAAAAMAAAABAAAAAAAAAAgAAAACAAAABwAAAAIAAAAAAAAAAwAAAAAAAAAAAAAACAAAAAIAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlTgMAAwEAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1OAwADAAAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANU4DAAMCAgAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9TgMAAwIAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVOAwABAAAAQAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpOAwAAAAAAU04DAAEAAAAEAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZTgMAAQAAAAQAAAAAAAAAAAAAAAEAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9OAwABAAAAAgAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZE4DAAMBAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtTgMAAwEAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZOAwADAAAAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf04DAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGTgMAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI9OAwADAQAAAAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAACAAAAAEAAAAHAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl04DAAMCAAAAAAAAAAAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAYAAAAAAAAAAAAAAAgAAAAFAAAABwAAAAEAAAAAAAAABgAAAAMAAAAAAAAACAAAAAUAAAAHAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChTgMAAwAAAGAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAMAAAAAAAAAAgAAAAEAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAAAAAACAAAAAQAAAAAAAAABAAAAAAAAAAYAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZOAwADAAAAJAAAAAAAAAAAAAAABAAAAAMAAAAAAAAAAQAAAAMAAAAAAAAABAAAAAAAAAAEAAAAAQAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAQAAAAAAAAAAAAAAAEAAAADAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq04DAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1TgMAAwAAAGAAAAAAAAAAAAAAAAEAAAAAAAAABgAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAADAAAAAwAAAAAAAAACAAAAAQAAAAAAAAABAAAAAAAAAAAAAAADAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALpOAwADAAAAJAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAACAAAAAwAAAAEAAAACAAAAAAAAAAQAAAADAAAAAAAAAAEAAAADAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv04DAAMAAABgAAAAAAAAAAAAAAABAAAAAAAAAAMAAAABAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJTgMAAwEBABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM5OAwADAQEAEAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAQAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA004DAAQAAACgAAAAAAAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAAAAADYTgMABAAAAKAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAADAAAABwAAAAEAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAADAAAAAAAAAAgAAAADAAAABwAAAAQAAAAAAAAAAAAAAN1OAwAEAAAAoAAAAAAAAAAAAAAABAAAAAMAAAAAAAAACAAAAAMAAAAHAAAABAAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAAAAAA4k4DAAQAAACgAAAAAAAAAAAAAAAEAAAAAgAAAAAAAAAIAAAAAwAAAAcAAAADAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAADnTgMAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwTgMAAAAAAPZOAwABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9OAwAAAAAABU8DAAMAAQAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTwMAAwABABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZPAwAEAQEAkAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAADAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAH08DAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqTwMAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZPAwAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQk8DAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNTwMAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdPAwADAAAAIQAAAAAAAAAAAAAABgAAAAAAAAAAAAAAEAAAAAUAAAAPAAAAAQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX08DAAMAAAAgAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAYAAAACAAAAAAAAABAAAAAFAAAADwAAAAMAAAAAAAAABgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnTwMAAwAAACEAAAAAAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAgAAAAAAAAAFAAAABgAAAAEAAAAFAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBPAwADAAAAIAAAAAAAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeU8DAAMAAAAhAAAAAAAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAIAAAAAAAAABQAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCTwMAAwAAACAAAAAAAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAItPAwADAAAAIQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAGAAAAAQAAAAUAAAABAAAAAAAAAAIAAAD/////AwAAAAUAAAABAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlE8DAAMAAAAgAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAAAAAAABQAAAAYAAAABAAAABQAAAAEAAAAAAAAAAgAAAAEAAAADAAAABQAAAAEAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdTwMAAwAAACEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAUAAAABAAAABAAAAAEAAAAAAAAAAgAAAAAAAAAFAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAA/////wIAAAAFAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZPAwADAAAAIAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABQAAAAEAAAAEAAAAAQAAAAAAAAACAAAAAAAAAAUAAAAFAAAAAQAAAAQAAAABAAAAAAAAAAIAAAABAAAAAgAAAAUAAAABAAAABAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr08DAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6TwMAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVPAwAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz08DAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbTwMAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOdPAwADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA808DAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/TwMAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtQAwADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF1ADAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjUAMAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1QAwADAAAAIAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAEAAAADAAAAAgAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANlADAAMAAAAhAAAAAAAAAAAAAAACAAAA/////wAAAAAEAAAAAQAAAAMAAAAAAAAAAAAAAAIAAAAAAAAABAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/UAMAAwAAACAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAEAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAQAAAAAAAAAEAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhQAwADAAAAIQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAQAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAD/////AAAAAAQAAAABAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUVADAAIAAACAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAABAAAAAAAAAAgAAAABAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVADAAAAAABcUAMAAwAAACEAAAAAAAAAAAAAAAYAAAAEAAAAAAAAABAAAAAFAAAADwAAAAUAAAAAAAAABgAAAAIAAAAAAAAAEAAAAAUAAAAPAAAAAwAAAAAAAAAGAAAAAAAAAAAAAAAQAAAABQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRQAwADAAAAIAAAAAAAAAAAAAAABgAAAAQAAAAAAAAAEAAAAAUAAAAPAAAABQAAAAAAAAAGAAAAAgAAAAAAAAAQAAAABQAAAA8AAAADAAAAAAAAAAYAAAAAAAAAAAAAABAAAAAFAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbFADAAMBAQARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3UAMAAwEBABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIJQAwADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjlADAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACaUAMAAwEAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZQAwADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAslADAAMAAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9UAMAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhQAwADAAAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1FADAAMAAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgUAMAAwEAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOtQAwADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9lADAAABAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+UAMAAwAAADAAAAAAAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRAwADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1EDAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATUQMAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRAwADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJVEDAAMAAAAxAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuUQMAAwAAADAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdRAwAEAQAAkAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAADAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAQFEDAAQAAACQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAABJUQMABAEBAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAFVRAwAEAQEAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAYVEDAAQBAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAABtUQMABAEAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAABAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAHlRAwAEAAAAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAADAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAhVEDAAQAAACQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAACAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAJAAAAAQAAAAgAAAABAAAAAAAAAAAAAACRUQMABAEBAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAJ5RAwAEAQEAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAq1EDAAQBAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAC4UQMABAEAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAMVRAwAEAAAAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAADAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAA0lEDAAQAAACQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAACAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAADfUQMABAEBAJEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAOxRAwAEAQEAkAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAA+VEDAAQBAACRAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAGUgMABAEAAJAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAABNSAwAEAAAAkQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAAIFIDAAQAAACQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAAAAAAAAAAAtUgMAAAEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNSAwADAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAEAAAADAAAAAUAAAALAAAAAQAAAAAAAAAGAAAAAgAAAAQAAAAMAAAABQAAAAsAAAADAAAAAAAAAAYAAAAEAAAABAAAAAwAAAAFAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO1IDAAMAAAABAAAAAAAAAAAAAAAGAAAAAAAAAAQAAAAMAAAABQAAAAsAAAABAAAAAAAAAAYAAAACAAAABAAAAAwAAAAFAAAACwAAAAMAAAAAAAAABgAAAAQAAAAEAAAADAAAAAUAAAALAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDUgMAAwEAABAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAEAAAACAAAAAQAAAAAAAAAIAAAAAQAAAAcAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhSAwADAQAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAKAAAAAwAAAAkAAAABAAAAAQAAAAQAAAACAAAAAAAAAAoAAAADAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT1IDAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAAAAAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAAAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWUgMABAAAAKEAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAHAAAADwAAAAEAAAAAAAAACAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAABAAAAAAAAAAQAAAABwAAAA8AAAAFAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAAAAAAAF9SAwAEAAAAoAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAAAAAAaFIDAAQAAAChAAAAAAAAAAAAAAAIAAAABAAAAAAAAAAQAAAABwAAAA8AAAAFAAAAAAAAAAgAAAACAAAAAAAAABAAAAAHAAAADwAAAAMAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAcAAAAPAAAAAQAAAAAAAAAIAAAABgAAAAAAAAAQAAAABwAAAA8AAAAHAAAAAAAAAAAAAABxUgMABAAAAKAAAAAAAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAAAAAAAHpSAwADAQAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAglIDAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGUgMAAgAAAIEAAAAAAAAAAAAAAAQAAAAAAAAAAAAAABAAAAADAAAADwAAAAEAAAAAAAAABAAAAAIAAAAAAAAAEAAAAAMAAAAPAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI1SAwACAAAAgAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAMAAAAPAAAAAQAAAAAAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlFIDAAQAAACwAAAAAAAAAAIAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAABAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAAAAAAAAAACaUgMABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAwAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAAAAAAAAAAAAKRSAwAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAQAAAAAQAAAA8AAAABAAAAAQAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAADAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAAAAAAAAAAArlIDAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyUgMAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALdSAwAAAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw1IDAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIUgMAAwAAACAAAAAAAAAAAAAAAAQAAAABAAAAAAAAAAgAAAADAAAABwAAAAIAAAAAAAAABAAAAAIAAAAAAAAACAAAAAMAAAAHAAAAAwAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM1SAwADAAAAIAAAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAMAAAAHAAAAAQAAAAAAAAAEAAAAAQAAAAAAAAAIAAAAAwAAAAcAAAACAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0lIDAAMAAAAgAAAAAAAAAAAAAAAEAAAAAwAAAAAAAAAIAAAAAwAAAAcAAAAEAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXUgMAAwAAACAAAAAAAAAAAAAAAAQAAAACAAAAAAAAAAgAAAADAAAABwAAAAMAAAAAAAAABAAAAAEAAAAAAAAACAAAAAMAAAAHAAAAAgAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAwAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANxSAwADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6FIDAAMBAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0UgMAAwEBABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTAwADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFMDAAMBAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYUwMAAwEAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRTAwADAQAAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMFMDAAMBAAAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8UwMAAwAAABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhTAwADAAAAEAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFMDAAMAAAARAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUwMAAwAAABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAABAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxTAwADAAAAMQAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdVMDAAMAAAAwAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+UwMAAwAAADEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIdTAwADAAAAMAAAAAAAAAACAAAAAgAAAAAAAAAAAAAADgAAAAEAAAANAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAOAAAAAQAAAA0AAAABAAAAAQAAAAIAAAAAAAAAAAAAAA4AAAABAAAADQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkFMDAAMCAAAQAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAIAAAAAAAAAAcAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAgAAAAAAAAABwAAAAEAAAACAAAAAQAAAAAAAAAAAAAACAAAAAAAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZUwMAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKVTAwADAAAAIAEAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAEAAAAAAAAAAMAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsVMDAAMAAAAgAQAAAAAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAEAAAAAAAAAAAAAAAQAAAAAAAAAAwAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9UwMAAwAAACABAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAQAAAAEAAAAAAAAAAQAAAAAAAAAAAAAABAAAAAAAAAADAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMlTAwADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2FMDAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADnUwMAAwAAACABAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZTAwADAAAAIQEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVQDAAMAAAAgAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUVAMAAwAAACEBAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACAAAAAEAAAAHAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNUAwADAAAAIAEAAAAAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAIAAAAAQAAAAcAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMlQDAAMAAAAhAQAAAAAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAQAAAAMAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAgAAAABAAAABwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAABAAAAAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBVAMAAwABABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE1UAwADAAEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWVQDAAMAAQAQAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlVAMAAwABABEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAABAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAIAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFUAwAEAAAAgAAAAAAAAAAAAAAACAAAAAIAAAAAAAAAEAAAAAcAAAAPAAAAAwAAAAAAAAAIAAAABAAAAAAAAAAQAAAABwAAAA8AAAAFAAAAAAAAAAgAAAAGAAAAAAAAABAAAAAHAAAADwAAAAcAAAAAAAAACAAAAAAAAAAAAAAAEAAAAAcAAAAPAAAAAQAAAAAAAAAAAAAAelQDAAQAAACBAAAAAAAAAAAAAAAIAAAAAgAAAAAAAAAQAAAABwAAAA8AAAADAAAAAAAAAAgAAAAEAAAAAAAAABAAAAAHAAAADwAAAAUAAAAAAAAACAAAAAYAAAAAAAAAEAAAAAcAAAAPAAAABwAAAAAAAAAIAAAAAAAAAAAAAAAQAAAABwAAAA8AAAABAAAAAAAAAAAAAACDVAMAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJRUAwADAQEAEAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAACgAAAAEAAAAJAAAAAQAAAAEAAAAEAAAAAAAAAAYAAAAKAAAAAwAAAAkAAAABAAAAAQAAAAQAAAACAAAABgAAAAoAAAADAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm1QDAAMBAQARAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAKAAAAAQAAAAkAAAABAAAAAQAAAAQAAAAAAAAABgAAAAoAAAADAAAACQAAAAEAAAABAAAABAAAAAIAAAAGAAAACgAAAAMAAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACiVAMABAAAALEAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAKxUAwAEAAAAsAAAAAAAAAACAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAQAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAADAAAAAgAAAAAAAAAAAAAADAAAAAEAAAALAAAAAQAAAAAAAAAAAAAAtlQDAAQAAACxAAAAAAAAAAIAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAABAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAMAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAADAVAMABAAAALAAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAEAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAwAAAAIAAAAAAAAAAAAAAAoAAAABAAAACQAAAAEAAAAAAAAAAAAAAMpUAwAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1VQDAAEAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAMAAAAAQAAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3lQDAAAAAADkVAMAAQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAwAAAABAAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtVAMAAAAAAPNUAwABAAAAAQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACgAAAAEAAAAJAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPxUAwAAAAAAAlUDAAEAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAKAAAAAQAAAAkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1UDAAAAAAARVQMAAwEBABAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABAAAAABAAAADwAAAAEAAAABAAAABAAAAAAAAAAAAAAAEAAAAAMAAAAPAAAAAQAAAAEAAAAEAAAAAgAAAAAAAAAQAAAAAwAAAA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhVAwADAQEAEQAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAEAAAAAEAAAAPAAAAAQAAAAEAAAAEAAAAAAAAAAAAAAAQAAAAAwAAAA8AAAABAAAAAQAAAAQAAAACAAAAAAAAABAAAAADAAAADwAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH1UDAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlVQMAAQAAAAEAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAkAAAABAAAACAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtVQMAAAAAADJVAwABAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAACQAAAAEAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpVAwAAAAAAP1UDAAMAAAAxAgAA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AADA////30EIAAAAAAAAAF5fAwBIXwMAKAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAG1fAwBxXwMALAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAIhfAwBxXwMALAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAJhfAwCcXwMADAAAAFRNRlP//////////wAAAAAAAPC/AADA////30EIAAAAAAAAALRfAwCcXwMADAAAAFRNRlP//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAMJfAwDGXwMAFAAAAFRNRlP//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAN9fAwDGXwMAFAAAAFRNRlP//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAO5fAwDyXwMAeAAAAFRNRlP//////////wAAAAAAAPC/AADA////30EIAAAAAAAAAA1gAwDyXwMAeAAAAFRNRlP//////////wAAAAAAAPC/AADA////30EIAAAAAAAAACFgAwAlYAMAaAAAAEFMSEMAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAPmADAE1gAwAlYAMAaAAAAEFMSEMAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAPmADAF9gAwBjYAMAcAAAAEFMSEMAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAPmADAH1gAwBjYAMAcAAAAEFMSEMAAAAAAAAAAAAAAAAAAODDAAAAAAAA4EMIAAAAPmADAJBgAwCVYAMAOAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAKpgAwCVYAMAOAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAALtgAwDAYAMANAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAANdgAwDqYAMANAAAAAQAAADNO39mnqDmPwAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAAAFhAwAPYQMAPAAAAAQAAAAAAAAAAAAAAAAAAAAAAEDAAAAAAAAAQEAIAAAAAAAAACFhAwAnYQMAQAAAAAQAAAAAAAAAAADwPwAAAAAAQI/AAAAAAABAj0AIAAAAAAAAADthAwAnYQMAQAAAAAQAAAAAAAAAAADwPwAAAAAAQI/AAAAAAABAj0AIAAAAAAAAAEthAwBbYQMARAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAj0AIAAAAAAAAAG9hAwB1YQMAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EIAAAAb2EDAH9hAwB1YQMAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg////70EIAAAAb2EDAIlhAwCNYQMAAAAAAIAAAAABAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAb2EDAJ5hAwCrYQMAiAAAAAQAAAAAAAAAAADwPwAAAAAAAAAAAADA////30EIAAAAAAAAALxhAwDKYQMAfAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAUUAIAAAAvGEDANxhAwDoYQMAAAAAAIAAAAABAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDAAJiAwANYgMAAAAAAIAAAAACAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDACZiAwA0YgMAAAAAAIAAAAADAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDAFxiAwBlYgMAAAAAAIAAAABBAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDAIpiAwCSYgMAAAAAAIAAAABFAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDALZiAwDCYgMAAAAAAIAAAABGAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDAOpiAwD3YgMAAAAAAIAAAABHAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDACBjAwArYwMAAAAAAIAAAABCAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDAFJjAwBmYwMAAAAAAIAAAABDAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDAJZjAwCqYwMAAAAAAIAAAABEAAAAAAAAAAAAAAAAAODBAADA////30EIAAAAvGEDANpjAwDmYwMAJCsAAAEAAAAgAAAAAAAAAAAAAAAAAAAAAADA////30EIAAAAAAAAAAVkAwARZAMA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CgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QX/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fAAAAAAAAAAAAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAAAAAAAdXRmOABjaGFyAADI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bmJzPSVkCgB7IHZhciBzZWxmID0gTlBbJDBdOyB2YXIgcmV0ID0gc2VsZi5lbWl0KCJhdWRpb0luZm8iLCAkMSwgJDIpOyB9AGdvdCB2aWRlbyBmcmFtZSB3PSVkIGg9JWQgZj0lZCBwdHM9JWxsZAoAeyB2YXIgc2VsZiA9IE5QWyQwXTsgdmFyIHJldCA9IHNlbGYuZW1pdCgidmlkZW9JbmZvIiwgJDEsICQyKTsgfQBFbmQgb2YgdGhlIHRyaWFsIQBVbmF1dGhvcml6ZWQhAENvZGVjIG5vdCBmb3VuZABDb3VsZCBub3QgYWxsb2NhdGUgY29kZWMgY29udGV4dABHTCBlcnJvciBhZnRlciAlcygpOiAweCUwOHgKAGdsQ3JlYXRlU2hhZGVyAHZlcnRleABmcmFnbWVudABDb3VsZCBub3QgY29tcGlsZSAlcyBzaGFkZXI6CiVzCgAlczogQ291bGQgbm90IGNyZWF0ZSBwcm9ncmFtAGluaXRHTABhUG9zaXRpb24AZ2xHZXRBdHRyaWJMb2NhdGlvbiBhUG9zaXRpb24AJXM6IENvdWxkIG5vdCBnZXQgYVBvc2l0aW9uIGhhbmRsZQBhVGV4dHVyZUNvb3JkAGdsR2V0QXR0cmliTG9jYXRpb24gYVRleHR1cmVDb29yZAAlczogQ291bGQgbm90IGdldCBhVGV4dHVyZUNvb3JkIGhhbmRsZQBnbFZlcnRleEF0dHJpYlBvaW50ZXIgYVBvc2l0aW9uAGdsRW5hYmxlVmVydGV4QXR0cmliQXJyYXkgcG9zaXRpb25IYW5kbGUAZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyIGFUZXh0dXJlQ29vcmQAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheSBhVGV4dHVyZUNvb3JkAFl0ZXgAZ2xHZXRVbmlmb3JtTG9jYXRpb24AZ2xVbmlmb3JtMWkgWXRleABVdGV4AGdsR2V0VW5pZm9ybUxvY2F0aW9uIFV0ZXgAZ2xVbmlmb3JtMWkgVXRleABWdGV4AGdsVW5pZm9ybTFpAGdsQ3JlYXRlUHJvZ3JhbQBDb3VsZCBub3QgbGluayBwcm9ncmFtAENvdWxkIG5vdCBsaW5rIHByb2dyYW06CiVzCgBkZWxldGVUZXh0dXJlcwBWaWRlbyBzaXplIGNoYW5nZTolZCB4ICVkCgBzZXR1cFRleHR1cmVzAGluaXRpYWxpemVUZXh0dXJlAHsgaWYgKHR5cGVvZihTTCkgPT0gJ3VuZGVmaW5lZCcpIHsgU0wgPSB7fTsgfSBTTFskMF0gPSB7fTsgfQB7IGlmICh0eXBlb2YoU0xbJDBdKSA9PSAnb2JqZWN0JykgeyBkZWxldGUgU0xbJDBdOyB9IH0AeyB2YXIgc2VsZiA9IFNMWyQwXTsgaWYgKHNlbGYuc2NyaXB0UHJvY2Vzc29yTm9kZSAhPSB1bmRlZmluZWQpIHsgc2VsZi5zY3JpcHRQcm9jZXNzb3JOb2RlLmRpc2Nvbm5lY3QoKTsgc2VsZi5zY3JpcHRQcm9jZXNzb3JOb2RlID0gdW5kZWZpbmVkOyB9IGlmIChzZWxmLmF1ZGlvQ29udGV4dCAhPSB1bmRlZmluZWQpIHsgc2VsZi5hdWRpb0NvbnRleHQuY2xvc2UoKTsgc2VsZi5hdWRpb0NvbnRleHQgPSB1bmRlZmluZWQ7IH0gaWYgKHNlbGYuY3VycmVudE91dHB1dEJ1ZmZlciAhPSB1bmRlZmluZWQpIHsgc2VsZi5jdXJyZW50T3V0cHV0QnVmZmVyID0gdW5kZWZpbmVkIH0gcmV0dXJuIDA7IH0AeyB2YXIgc2VsZiA9IFNMWyQwXTsgaWYgKHR5cGVvZihBdWRpb0NvbnRleHQpICE9ICd1bmRlZmluZWQnKSB7IHNlbGYuYXVkaW9Db250ZXh0ID0gbmV3IEF1ZGlvQ29udGV4dCgpOyB9IGVsc2UgaWYgKHR5cGVvZih3ZWJraXRBdWRpb0NvbnRleHQpICE9ICd1bmRlZmluZWQnKSB7IHNlbGYuYXVkaW9Db250ZXh0ID0gbmV3IHdlYmtpdEF1ZGlvQ29udGV4dCgpOyB9IHJldHVybiBzZWxmLmF1ZGlvQ29udGV4dCA9PSB1bmRlZmluZWQgPyAtMSA6IDA7IH0AV2ViIEF1ZGlvIEFQSSBpcyBub3QgYXZhaWxhYmxlIQB7IHJldHVybiBTTFskMF0uYXVkaW9Db250ZXh0LnNhbXBsZVJhdGU7IH0AeyB2YXIgc2VsZiA9IFNMWyQzXTsgc2VsZi5zY3JpcHRQcm9jZXNzb3JOb2RlID0gc2VsZi5hdWRpb0NvbnRleHRbJ2NyZWF0ZVNjcmlwdFByb2Nlc3NvciddKCQxLCAwLCAkMCk7IHNlbGYuc2NyaXB0UHJvY2Vzc29yTm9kZVsnb25hdWRpb3Byb2Nlc3MnXSA9IGZ1bmN0aW9uKGUpIHsgc2VsZi5jdXJyZW50T3V0cHV0QnVmZmVyID0gZVsnb3V0cHV0QnVmZmVyJ107IFJ1bnRpbWUuZHluQ2FsbCgndmknLCAkMiwgWyQzXSk7IH07IHNlbGYuc2NyaXB0UHJvY2Vzc29yTm9kZVsnY29ubmVjdCddKHNlbGYuYXVkaW9Db250ZXh0WydkZXN0aW5hdGlvbiddKTsgc2VsZi5hdWRpb0NvbnRleHQucmVzdW1lKCk7IH0AU0RMMiBvcGVuIGF1ZGlvIGRldmljZSBzcj0lZCBuYnM9JWQKAHsgdmFyIHNlbGYgPSBTTFskMF07IHZhciBjaGFubmVsRGF0YSA9IHNlbGYuY3VycmVudE91dHB1dEJ1ZmZlci5nZXRDaGFubmVsRGF0YSgwKTsgaWYgKCQzID09ICQyKSB7IGZvciAodmFyIGkgPSAwOyBpIDwgJDI7IGkrKykgeyBjaGFubmVsRGF0YVtpXSA9IEhFQVBGMzJbKCQxICsgKGkgPDwgMikpID4+IDJdICogJDQ7IH0gfSBlbHNlIHsgY2hhbm5lbERhdGEuZmlsbCgwKTsgfSB9AGxpYmF2Y29kZWMvYXZwYWNrZXQuYwBzaXplPD0weDdmZmZmZmZmIC0gNSAmJiBwIC0gcGt0LT5kYXRhID49IHNpemUAcGt0LT5zaXplID49IDAAVGhpcyBkZWNvZGVyIGRvZXMgbm90IHN1cHBvcnQgcGFyYW1ldGVyIGNoYW5nZXMsIGJ1dCBQQVJBTV9DSEFOR0Ugc2lkZSBkYXRhIHdhcyBzZW50IHRvIGl0LgoASW52YWxpZCBjaGFubmVsIGNvdW50AEludmFsaWQgc2FtcGxlIHJhdGUAUEFSQU1fQ0hBTkdFIHNpZGUgZGF0YSB0b28gc21hbGwuCgBFcnJvciBhcHBseWluZyBwYXJhbWV0ZXIgY2hhbmdlcy4KAEVycm9yIHByZS1wcm9jZXNzaW5nIGEgcGFja2V0IGJlZm9yZSBkZWNvZGluZwoAIWZyYW1lLT5idWZbMF0AbGliYXZjb2RlYy9kZWNvZGUuYwBza2lwICVkIC8gZGlzY2FyZCAlZCBzYW1wbGVzIGR1ZSB0byBzaWRlIGRhdGEKAHNraXAgd2hvbGUgZnJhbWUsIHNraXAgbGVmdDogJWQKAENvdWxkIG5vdCB1cGRhdGUgdGltZXN0YW1wcyBmb3Igc2tpcHBlZCBzYW1wbGVzLgoAc2tpcCAlZC8lZCBzYW1wbGVzCgBDb3VsZCBub3QgdXBkYXRlIHRpbWVzdGFtcHMgZm9yIGRpc2NhcmRlZCBzYW1wbGVzLgoAZGlzY2FyZCAlZC8lZCBzYW1wbGVzCgBNdWx0aXBsZSBmcmFtZXMgaW4gYSBwYWNrZXQuCgBUb28gbWFueSBlcnJvcnMgd2hlbiBkcmFpbmluZywgdGhpcyBpcyBhIGJ1Zy4gU3RvcCBkcmFpbmluZyBhbmQgZm9yY2UgRU9GLgoAZnJhbWUtPmJ1ZlswXQAsAEEgbm9uLWV4aXN0aW5nIGJpdHN0cmVhbSBmaWx0ZXIgJXMgcmVxdWVzdGVkIGJ5IGEgZGVjb2Rlci4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdC4KAEludmFsaWQgY3JvcHBpbmcgaW5mb3JtYXRpb24gc2V0IGJ5IGEgZGVjb2RlcjogJXp1LyV6dS8lenUvJXp1IChmcmFtZSBzaXplICVkeCVkKS4gVGhpcyBpcyBhIGJ1ZywgcGxlYXNlIHJlcG9ydCBpdAoAbiA+PSAxAEZvcm1hdCByZXR1cm5lZCBmcm9tIGdldF9idWZmZXIoKSBkb2VzIG5vdCBtYXRjaCB0aGUgZm9ybWF0IG9mIHByb3ZpZGVkIEFWSFdGcmFtZXNDb250ZXh0CgBjaG9pY2VzW25dICE9IEFWX1BJWF9GTVRfTk9ORQBDb3VsZCBub3QgZmluZCBhbiBBVkhXQWNjZWwgZm9yIHRoZSBwaXhlbCBmb3JtYXQ6ICVzAElnbm9yaW5nIGV4cGVyaW1lbnRhbCBod2FjY2VsOiAlcwoAZnJhbWUtPm5iX2V4dGVuZGVkX2J1ZiA9PSAwAGRlZmF1bHRfZ2V0X2J1ZmZlciBjYWxsZWQgb24gZnJhbWUgJXAAcGljLT5kYXRhWypdIT1OVUxMIGluIGF2Y29kZWNfZGVmYXVsdF9nZXRfYnVmZmVyCgBVbmFibGUgdG8gZ2V0IHBpeGVsIGZvcm1hdCBkZXNjcmlwdG9yIGZvciBmb3JtYXQgJXMKAGRlZmF1bHRfZ2V0X2J1ZmZlciBjYWxsZWQgb24gcGljICVwCgBJbmNvbnNpc3RlbnQgY2hhbm5lbCBjb25maWd1cmF0aW9uLgoAVG9vIG1hbnkgY2hhbm5lbHM6ICVkLgoAZ2V0X2J1ZmZlcigpIGZhaWxlZAoAdmlkZW9fZ2V0X2J1ZmZlcjogaW1hZ2UgcGFyYW1ldGVycyBpbnZhbGlkCgBwaWMtPmRhdGFbKl0hPU5VTEwgaW4gZ2V0X2J1ZmZlcl9pbnRlcm5hbAoAZnJhbWUtPmRhdGFbaV0AQnVmZmVyIHJldHVybmVkIGJ5IGdldF9idWZmZXIyKCkgZGlkIG5vdCB6ZXJvIHVudXNlZCBwbGFuZSBwb2ludGVycwoAbWlzc2luZyBwaWN0dXJlIGluIGFjY2VzcyB1bml0IHdpdGggc2l6ZSAlZAoAaWxsZWdhbCByZW9yZGVyaW5nX29mX3BpY19udW1zX2lkYyAlZAoAcmVmZXJlbmNlIGNvdW50ICVkIG92ZXJmbG93CgBBVkMtcGFyc2VyOiBuYWwgbGVuZ3RoIHNpemUgaW52YWxpZAoAQVZDLXBhcnNlcjogbmFsIHNpemUgJWQgcmVtYWluaW5nICVkCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgU1BTCgBzcHNfaWQgJXUgb3V0IG9mIHJhbmdlCgBjaHJvbWFfZm9ybWF0X2lkYyAldQBzZXBhcmF0ZSBjb2xvciBwbGFuZXMgYXJlIG5vdCBzdXBwb3J0ZWQKAERpZmZlcmVudCBjaHJvbWEgYW5kIGx1bWEgYml0IGRlcHRoAGlsbGVnYWwgYml0IGRlcHRoIHZhbHVlICglZCwgJWQpCgBsb2cyX21heF9mcmFtZV9udW1fbWludXM0IG91dCBvZiByYW5nZSAoMC0xMik6ICVkCgBsb2cyX21heF9wb2NfbHNiICglZCkgaXMgb3V0IG9mIHJhbmdlCgBwb2NfY3ljbGVfbGVuZ3RoIG92ZXJmbG93ICVkCgBpbGxlZ2FsIFBPQyB0eXBlICVkCgB0b28gbWFueSByZWZlcmVuY2UgZnJhbWVzICVkCgBoZWlnaHQgb3ZlcmZsb3cKAG1iX3dpZHRoL2hlaWdodCBvdmVyZmxvdwoAZGlzY2FyZGluZyBzcHMgY3JvcHBpbmcsIG9yaWdpbmFsIHZhbHVlcyBhcmUgbDolZCByOiVkIHQ6JWQgYjolZAoAY3JvcCB2YWx1ZXMgaW52YWxpZCAlZCAlZCAlZCAlZCAvICVkICVkCgBWVUkAT3ZlcnJlYWQgJXMgYnkgJWQgYml0cwoAUElDLUFGRgBNQi1BRkYARlJNADhCOABzcHM6JXUgcHJvZmlsZTolZC8lZCBwb2M6JWQgcmVmOiVkICVkeCVkICVzICVzIGNyb3A6JXUvJXUvJXUvJXUgJXMgJXMgJWQvJWQgYiVkIHJlbzolZAoAaWxsZWdhbCBhc3BlY3QgcmF0aW8KAFRydW5jYXRlZCBWVUkKAHRpbWVfc2NhbGUvbnVtX3VuaXRzX2luX3RpY2sgaW52YWxpZCBvciB1bnN1cHBvcnRlZCAoJXUvJXUpCgBDbGlwcGluZyBpbGxlZ2FsIG51bV9yZW9yZGVyX2ZyYW1lcyAlZAoAY3BiX2NvdW50ICVkIGludmFsaWQKAGRlbHRhIHNjYWxlICVkIGlzIGludmFsaWQKAFRydW5jYXRpbmcgbGlrZWx5IG92ZXJzaXplZCBQUFMgKCV6dSA+ICV6dSkKAEludmFsaWQgbHVtYSBiaXQgZGVwdGg9JWQKAFVuaW1wbGVtZW50ZWQgbHVtYSBiaXQgZGVwdGg9JWQARk1PIG5vdCBzdXBwb3J0ZWQKAHJlZmVyZW5jZSBvdmVyZmxvdyAocHBzKQoAQ0FWTEMAQ0FCQUMAd2VpZ2h0ZWQATFBBUgBDT05TVFIAUkVEVQA4eDhEQ1QAcHBzOiV1IHNwczoldSAlcyBzbGljZV9ncm91cHM6JWQgcmVmOiV1LyV1ICVzIHFwOiVkLyVkLyVkLyVkICVzICVzICVzICVzCgBDdXJyZW50IHByb2ZpbGUgZG9lc24ndCBwcm92aWRlIG1vcmUgUkJTUCBkYXRhIGluIFBQUywgc2tpcHBpbmcKAFNFSSB0eXBlICVkIHNpemUgJWQgdHJ1bmNhdGVkIGF0ICVkCgB1bmtub3duIFNFSSB0eXBlICVkCgBub24tZXhpc3RpbmcgU1BTICVkIHJlZmVyZW5jZWQgaW4gYnVmZmVyaW5nIHBlcmlvZAoAeDI2NCAtIGNvcmUgJWQAeDI2NCAtIGNvcmUgMDAwMAB1c2VyIGRhdGE6IiVzIgoAU1BTIHVuYXZhaWxhYmxlIGluIGRlY29kZV9waWN0dXJlX3RpbWluZwoAAQEBAgIDAwIDY3RfdHlwZTolWCBwaWNfc3RydWN0OiVkCgBjaGVja2VyYm9hcmRfcmwAY2hlY2tlcmJvYXJkX2xyAGNvbF9pbnRlcmxlYXZlZF9ybABjb2xfaW50ZXJsZWF2ZWRfbHIAcm93X2ludGVybGVhdmVkX3JsAHJvd19pbnRlcmxlYXZlZF9scgByaWdodF9sZWZ0AGxlZnRfcmlnaHQAYm90dG9tX3RvcAB0b3BfYm90dG9tAGJsb2NrX3JsAGJsb2NrX2xyAAIDAQYFABAgMAAgEEBgMFBwYnVmX2luZGV4IDw9IGJ1Zl9zaXplAGxpYmF2Y29kZWMvaDI2NGRlYy5jAFEyNjQAbm8gZnJhbWUhCgBwaWN0LT5idWZbMF0gfHwgISpnb3RfZnJhbWUARHVwbGljYXRpbmcgZmllbGQgJWQgdG8gZmlsbCBtaXNzaW5nCgBzdGVyZW9fbW9kZQBJbnZhbGlkIGludGVyIElEUiBmcmFtZQoAaW52YWxpZCBtaXhlZCBJRFIgLyBub24gSURSIGZyYW1lcyBjYW5ub3QgYmUgZGVjb2RlZCBpbiBzbGljZSBtdWx0aXRocmVhZGluZyBtb2RlCgBkYXRhIHBhcnRpdGlvbmluZwBTUFMgZGVjb2RpbmcgZmFpbHVyZSwgdHJ5aW5nIGFnYWluIHdpdGggdGhlIGNvbXBsZXRlIE5BTAoAVW5rbm93biBOQUwgY29kZTogJWQgKCVkIGJpdHMpCgBkZWNvZGVfc2xpY2VfaGVhZGVyIGVycm9yCgBHcmVlbiBNZXRhZGF0YSBJbmZvIFNFSSBtZXNzYWdlCgAgIGdyZWVuX21ldGFkYXRhX3R5cGU6ICVkCgAgIGdyZWVuX21ldGFkYXRhX3BlcmlvZF90eXBlOiAlZAoAICBncmVlbl9tZXRhZGF0YV9udW1fc2Vjb25kczogJWQKACAgZ3JlZW5fbWV0YWRhdGFfbnVtX3BpY3R1cmVzOiAlZAoAICBTRUkgR1JFRU4gQ29tcGxleGl0eSBNZXRyaWNzOiAlZiAlZiAlZiAlZgoAICB4c2RfbWV0cmljX3R5cGU6ICVkCgAgIHhzZF9tZXRyaWNfdmFsdWU6ICVmCgBJbnZhbGlkIHplcm8tc2l6ZWQgVkNMIE5BTCB1bml0CgBwdGhyZWFkX29uY2UgaGFzIGZhaWxlZC4ARXJyb3IgcmVzaWxpZW5jZSB3aXRoIHNsaWNlIHRocmVhZHMgaXMgZW5hYmxlZC4gSXQgaXMgdW5zYWZlIGFuZCB1bnN1cHBvcnRlZCBhbmQgbWF5IGNyYXNoLiBVc2UgaXQgYXQgeW91ciBvd24gcmlzawoASDI2NCBEZWNvZGVyAGlzX2F2YwBpcyBhdmMAbmFsX2xlbmd0aF9zaXplAGVuYWJsZV9lcgBFbmFibGUgZXJyb3IgcmVzaWxpZW5jZSBvbiBkYW1hZ2VkIGZyYW1lcyAodW5zYWZlKQBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5LgoAUmVmZXJlbmNlIG5vdCBhdmFpbGFibGUgZm9yIGVycm9yIGNvbmNlYWxpbmcKAFJlZmVyZW5jZSBpbnZhbGlkCgBsaWJhdmNvZGVjL2gyNjRkc3AuYwAAIICgABBJbnZhbGlkIE5BTCB1bml0OiAlZAoAbWlzc2luZyBwaWN0dXJlIGluIGFjY2VzcyB1bml0CgBJbnZhbGlkIHZhbHVlIG9mIGRlbHRhX2lkeCBpbiBzbGljZSBoZWFkZXIgUlBTOiAlZCA+ICVkLgoASW52YWxpZCB2YWx1ZSBvZiBhYnNfZGVsdGFfcnBzOiAlZAoASW52YWxpZCBudW1fZGVsdGFfcG9jczogJWQKAFRvbyBtYW55IHJlZnMgaW4gYSBzaG9ydCB0ZXJtIFJQUy4KAEludmFsaWQgdmFsdWUgb2YgZGVsdGFfcG9jOiAlZAoARGVjb2RpbmcgVlBTCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgVlBTICgldGQgPiAlenUpCgBWUFMgaWQgb3V0IG9mIHJhbmdlOiAlZAoAdnBzX3Jlc2VydmVkX3RocmVlXzJiaXRzIGlzIG5vdCB0aHJlZQoAdnBzX3Jlc2VydmVkX2ZmZmZfMTZiaXRzIGlzIG5vdCAweGZmZmYKAHZwc19tYXhfc3ViX2xheWVycyBvdXQgb2YgcmFuZ2U6ICVkCgB2cHNfbWF4X2RlY19waWNfYnVmZmVyaW5nX21pbnVzMSBvdXQgb2YgcmFuZ2U6ICVkCgB2cHNfbWF4X251bV9yZW9yZGVyX3BpY3Mgb3V0IG9mIHJhbmdlOiAlZAoAdG9vIG1hbnkgbGF5ZXJfaWRfaW5jbHVkZWRfZmxhZ3MKAHZwc19udW1faHJkX3BhcmFtZXRlcnMgJWQgaXMgaW52YWxpZAoAT3ZlcnJlYWQgVlBTIGJ5ICVkIGJpdHMKACEocy0+c3BzX2xpc3RbaWRdICYmIHMtPnNwcyA9PSAoSEVWQ1NQUyopcy0+c3BzX2xpc3RbaWRdLT5kYXRhKQBsaWJhdmNvZGVjL2hldmNfcHMuYwBuYl9jcGIgJWQgaW52YWxpZAoAUFRMIGluZm9ybWF0aW9uIHRvbyBzaG9ydAoAUFRMIGluZm9ybWF0aW9uIGZvciBzdWJsYXllciAlaSB0b28gc2hvcnQKAE5vdCBlbm91Z2ggZGF0YSBmb3Igc3VibGF5ZXIgJWkgbGV2ZWxfaWRjCgBNYWluIHByb2ZpbGUgYml0c3RyZWFtCgBNYWluIDEwIHByb2ZpbGUgYml0c3RyZWFtCgBNYWluIFN0aWxsIFBpY3R1cmUgcHJvZmlsZSBiaXRzdHJlYW0KAFJhbmdlIEV4dGVuc2lvbiBwcm9maWxlIGJpdHN0cmVhbQoAVW5rbm93biBIRVZDIHByb2ZpbGU6ICVkCgBWUFMgJWQgZG9lcyBub3QgZXhpc3QKAHNwc19tYXhfc3ViX2xheWVycyBvdXQgb2YgcmFuZ2U6ICVkCgBTUFMgaWQgb3V0IG9mIHJhbmdlOiAlZAoAY2hyb21hX2Zvcm1hdF9pZGMgJWQgaXMgaW52YWxpZAoAZGlzY2FyZGluZyBzcHMgY29uZm9ybWFuY2Ugd2luZG93LCBvcmlnaW5hbCB2YWx1ZXMgYXJlIGw6JXUgcjoldSB0OiV1IGI6JXUKAEx1bWEgYml0IGRlcHRoICglZCkgaXMgZGlmZmVyZW50IGZyb20gY2hyb21hIGJpdCBkZXB0aCAoJWQpLCB0aGlzIGlzIHVuc3VwcG9ydGVkLgoAbG9nMl9tYXhfcGljX29yZGVyX2NudF9sc2JfbWludXM0IG91dCByYW5nZTogJWQKAHNwc19tYXhfZGVjX3BpY19idWZmZXJpbmdfbWludXMxIG91dCBvZiByYW5nZTogJWQKAHNwc19tYXhfbnVtX3Jlb3JkZXJfcGljcyBvdXQgb2YgcmFuZ2U6ICVkCgBJbnZhbGlkIHZhbHVlICVkIGZvciBsb2cyX21pbl9jYl9zaXplAEludmFsaWQgdmFsdWUgJWQgZm9yIGxvZzJfZGlmZl9tYXhfbWluX2NvZGluZ19ibG9ja19zaXplAEludmFsaWQgdmFsdWUgZm9yIGxvZzJfbWluX3RiX3NpemUASW52YWxpZCB2YWx1ZSAlZCBmb3IgbG9nMl9kaWZmX21heF9taW5fdHJhbnNmb3JtX2Jsb2NrX3NpemUAUENNIGJpdCBkZXB0aCAoJWQsICVkKSBpcyBncmVhdGVyIHRoYW4gbm9ybWFsIGJpdCBkZXB0aCAoJWQpCgBUb28gbWFueSBzaG9ydCB0ZXJtIFJQUzogJWQuCgBudW1fbG9uZ190ZXJtX3JlZl9waWNzX3NwcyAlZCBpcyBvdXQgb2YgcmFuZ2UuCgBleHRlbmRlZF9wcmVjaXNpb25fcHJvY2Vzc2luZ19mbGFnIG5vdCB5ZXQgaW1wbGVtZW50ZWQKAGhpZ2hfcHJlY2lzaW9uX29mZnNldHNfZW5hYmxlZF9mbGFnIG5vdCB5ZXQgaW1wbGVtZW50ZWQKAGNhYmFjX2J5cGFzc19hbGlnbm1lbnRfZW5hYmxlZF9mbGFnIG5vdCB5ZXQgaW1wbGVtZW50ZWQKAEludmFsaWQgY3JvcHBpbmcgb2Zmc2V0czogJXUvJXUvJXUvJXUKAERpc3BsYXlpbmcgdGhlIHdob2xlIHZpZGVvIHN1cmZhY2UuCgBDVEIgc2l6ZSBvdXQgb2YgcmFuZ2U6IDJeJWQKAGxvZzJfY3RiX3NpemUgJWQgZGlmZmVycyBmcm9tIHRoZSBib3VuZHMgb2YgYW55IGtub3duIHByb2ZpbGUKAGxvZzJfY3RiX3NpemUgJWQASW52YWxpZCBjb2RlZCBmcmFtZSBkaW1lbnNpb25zLgoAbWF4X3RyYW5zZm9ybV9oaWVyYXJjaHlfZGVwdGhfaW50ZXIgb3V0IG9mIHJhbmdlOiAlZAoAbWF4X3RyYW5zZm9ybV9oaWVyYXJjaHlfZGVwdGhfaW50cmEgb3V0IG9mIHJhbmdlOiAlZAoAbWF4IHRyYW5zZm9ybSBibG9jayBzaXplIG91dCBvZiByYW5nZTogJWQKAE92ZXJyZWFkIFNQUyBieSAlZCBiaXRzCgBEZWNvZGluZyBWVUkKAFVua25vd24gU0FSIGluZGV4OiAldS4KAEludmFsaWQgZGVmYXVsdCBkaXNwbGF5IHdpbmRvdwoAZGlzY2FyZGluZyB2dWkgZGVmYXVsdCBkaXNwbGF5IHdpbmRvdywgb3JpZ2luYWwgdmFsdWVzIGFyZSBsOiV1IHI6JXUgdDoldSBiOiV1CgBTdHJhbmdlIFZVSSB0aW1pbmcgaW5mb3JtYXRpb24sIHJldHJ5aW5nLi4uCgBSZXRyeSBnb3QgJXUvJXUgZnBzCgBTdHJhbmdlIFZVSSBiaXRzdHJlYW0gcmVzdHJpY3Rpb24gaW5mb3JtYXRpb24sIHJldHJ5aW5nIGZyb20gdGltaW5nIGluZm9ybWF0aW9uLi4uCgBPdmVycmVhZCBpbiBWVUksIHJldHJ5aW5nIGZyb20gdGltaW5nIGluZm9ybWF0aW9uLi4uCgBJbnZhbGlkIGRlbHRhIGluIHNjYWxpbmcgbGlzdCBkYXRhOiAlZC4KAFRoZSBmb2xsb3dpbmcgYml0LWRlcHRocyBhcmUgY3VycmVudGx5IHNwZWNpZmllZDogOCwgOSwgMTAgYW5kIDEyIGJpdHMsIGNocm9tYV9mb3JtYXRfaWRjIGlzICVkLCBkZXB0aCBpcyAlZAoARGVjb2RpbmcgU1BTCgBUcnVuY2F0aW5nIGxpa2VseSBvdmVyc2l6ZWQgU1BTICgldGQgPiAlenUpCgBQYXJzZWQgU1BTOiBpZCAlZDsgY29kZWQgd3hoOiAlZHglZDsgY3JvcHBlZCB3eGg6ICVkeCVkOyBwaXhfZm10OiAlcy4KAERlY29kaW5nIFBQUwoAVHJ1bmNhdGluZyBsaWtlbHkgb3ZlcnNpemVkIFBQUyAoJXRkID4gJXp1KQoAU1BTICV1IGRvZXMgbm90IGV4aXN0LgoAZGlmZl9jdV9xcF9kZWx0YV9kZXB0aCAlZCBpcyBpbnZhbGlkCgBwcHNfY2JfcXBfb2Zmc2V0IG91dCBvZiByYW5nZTogJWQKAHBwc19jcl9xcF9vZmZzZXQgb3V0IG9mIHJhbmdlOiAlZAoAbnVtX3RpbGVfY29sdW1uc19taW51czEgb3V0IG9mIHJhbmdlOiAlZAoAbnVtX3RpbGVfcm93c19taW51czEgb3V0IG9mIHJhbmdlOiAlZAoASW52YWxpZCB0aWxlIHdpZHRocy4KAEludmFsaWQgdGlsZSBoZWlnaHRzLgoAcHBzX2JldGFfb2Zmc2V0X2RpdjIgb3V0IG9mIHJhbmdlOiAlZAoAcHBzX3RjX29mZnNldF9kaXYyIG91dCBvZiByYW5nZTogJWQKAGxvZzJfcGFyYWxsZWxfbWVyZ2VfbGV2ZWxfbWludXMyIG91dCBvZiByYW5nZTogJWQKAE92ZXJyZWFkIFBQUyBieSAlZCBiaXRzCgBjaHJvbWFfcXBfb2Zmc2V0X2xpc3RfbGVuX21pbnVzMSBzaGFsbCBiZSBpbiB0aGUgcmFuZ2UgWzAsIDVdLgoAY2JfcXBfb2Zmc2V0X2xpc3Qgbm90IHRlc3RlZCB5ZXQuCgBEZWNvZGluZyBTRUkKAFNraXBwZWQgU1VGRklYIFNFSSAlZAoAU2tpcHBlZCBQUkVGSVggU0VJICVkCgBudW1fc3BzX2lkc19taW51czEgJWQgaW52YWxpZAoAYWN0aXZlX3BhcmFtZXRlcl9zZXRfaWQgJWQgaW52YWxpZAoAQk9UVE9NIEZpZWxkCgBUT1AgRmllbGQKAERlY29kZWQgZnJhbWUgd2l0aCBQT0MgJWQuCgBWZXJpZnlpbmcgY2hlY2tzdW0gZm9yIGZyYW1lIHdpdGggUE9DICVkOiAAcGxhbmUgJWQgLSBjb3JyZWN0IAA7IABtaXNtYXRjaGluZyBjaGVja3N1bSBvZiBwbGFuZSAlZCAtIAAgIT0gACUwMngARXJyb3Igc3BsaXR0aW5nIHRoZSBpbnB1dCBpbnRvIE5BTCB1bml0cy4KAEVycm9yIHBhcnNpbmcgTkFMIHVuaXQgIyVkLgoARmlyc3Qgc2xpY2UgaW4gYSBmcmFtZSBtaXNzaW5nLgoATm9uLW1hdGNoaW5nIE5BTCB0eXBlcyBvZiB0aGUgVkNMIE5BTFVzOiAlZCAlZAoARXJyb3IgY29uc3RydWN0aW5nIHRoZSByZWZlcmVuY2UgbGlzdHMgZm9yIHRoZSBjdXJyZW50IHNsaWNlLgoAU2tpcHBpbmcgTkFMIHVuaXQgJWQKAEltcG9zc2libGUgaW5pdGlhbCB0aWxlLgoAUHJldmlvdXMgc2xpY2Ugc2VnbWVudCBtaXNzaW5nCgBUaGUgY3VfcXBfZGVsdGEgJWQgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgWyVkLCAlZF0uCgBjdV9jaHJvbWFfcXBfb2Zmc2V0X2lkeCBub3QgeWV0IHRlc3RlZC4KAAAaCgFXUFAgY3RiIGFkZHJlc3NlcyBhcmUgd3JvbmcgKCVkICVkICVkICVkKQoAZW50cnlfcG9pbnRfb2Zmc2V0IHRhYmxlIGlzIGNvcnJ1cHRlZAoARXJyb3IgY29uc3RydWN0aW5nIHRoZSBmcmFtZSBSUFMuCgBNYXN0ZXJpbmcgRGlzcGxheSBNZXRhZGF0YToKAHIoJTUuNGYsJTUuNGYpIGcoJTUuNGYsJTUuNGYpIGIoJTUuNGYgJTUuNGYpIHdwKCU1LjRmLCAlNS40ZikKAG1pbl9sdW1pbmFuY2U9JWYsIG1heF9sdW1pbmFuY2U9JWYKAENvbnRlbnQgTGlnaHQgTGV2ZWwgTWV0YWRhdGE6CgBNYXhDTEw9JWQsIE1heEZBTEw9JWQKAFBQUyBpZCBvdXQgb2YgcmFuZ2U6ICVkCgBQUFMgY2hhbmdlZCBiZXR3ZWVuIHNsaWNlcy4KAEludmFsaWQgc2xpY2Ugc2VnbWVudCBhZGRyZXNzOiAldS4KAFVua25vd24gc2xpY2UgdHlwZTogJWQuCgBJbnRlciBzbGljZXMgaW4gYW4gSVJBUCBmcmFtZS4KAElnbm9yaW5nIFBPQyBjaGFuZ2UgYmV0d2VlbiBzbGljZXM6ICVkIC0+ICVkCgBObyByZWYgbGlzdHMgaW4gdGhlIFNQUy4KAEludmFsaWQgbG9uZyB0ZXJtIFJQUy4KAFRvbyBtYW55IHJlZnM6ICVkLyVkLgoAWmVybyByZWZzIGZvciBhIGZyYW1lIHdpdGggUCBvciBCIHNsaWNlcy4KAEludmFsaWQgY29sbG9jYXRlZF9yZWZfaWR4OiAlZC4KAEludmFsaWQgbnVtYmVyIG9mIG1lcmdpbmcgTVZQIGNhbmRpZGF0ZXM6ICVkLgoASW52YWxpZCBkZWJsb2NrIGZpbHRlciBvZmZzZXRzOiAlZCwgJWQKAEluZGVwZW5kZW50IHNsaWNlIHNlZ21lbnQgbWlzc2luZy4KAG51bV9lbnRyeV9wb2ludF9vZmZzZXRzICVkIGlzIGludmFsaWQKAG9mZnNldF9sZW4gJWQgaXMgaW52YWxpZAoARmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeQoAdG9vIG1hbnkgc2xpY2VfaGVhZGVyX2V4dGVuc2lvbl9kYXRhX2J5dGVzCgBUaGUgc2xpY2VfcXAgJWQgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgWyVkLCA1MV0uCgBJbXBvc3NpYmxlIHNsaWNlIHNlZ21lbnQuCgBPdmVycmVhZCBzbGljZSBoZWFkZXIgYnkgJWQgYml0cwoAbHVtYV9sb2cyX3dlaWdodF9kZW5vbSAlZCBpcyBpbnZhbGlkCgBIRVZDIGRlY29kZXIAYXBwbHlfZGVmZGlzcHdpbgBBcHBseSBkZWZhdWx0IGRpc3BsYXkgd2luZG93IGZyb20gVlVJAHN0cmljdC1kaXNwbGF5d2luAHN0cmljbHkgYXBwbHkgZGVmYXVsdCBkaXNwbGF5IHdpbmRvdyBzaXplAAECAAMEUGFja2V0IGlzIHRvbyBzbWFsbAoATGVmdG92ZXIgYnl0ZXM6ICVkLgoAbGliYXZjb2RlYy9vcHRpb25zLmMAQVZDb2RlY0NvbnRleHQAYgBzZXQgYml0cmF0ZSAoaW4gYml0cy9zKQBhYgBidABTZXQgdmlkZW8gYml0cmF0ZSB0b2xlcmFuY2UgKGluIGJpdHMvcykuIEluIDEtcGFzcyBtb2RlLCBiaXRyYXRlIHRvbGVyYW5jZSBzcGVjaWZpZXMgaG93IGZhciByYXRlY29udHJvbCBpcyB3aWxsaW5nIHRvIGRldmlhdGUgZnJvbSB0aGUgdGFyZ2V0IGF2ZXJhZ2UgYml0cmF0ZSB2YWx1ZS4gVGhpcyBpcyBub3QgcmVsYXRlZCB0byBtaW5pbXVtL21heGltdW0gYml0cmF0ZS4gTG93ZXJpbmcgdG9sZXJhbmNlIHRvbyBtdWNoIGhhcyBhbiBhZHZlcnNlIGVmZmVjdCBvbiBxdWFsaXR5LgB1bmFsaWduZWQAYWxsb3cgZGVjb2RlcnMgdG8gcHJvZHVjZSB1bmFsaWduZWQgb3V0cHV0AG12NAB1c2UgZm91ciBtb3Rpb24gdmVjdG9ycyBwZXIgbWFjcm9ibG9jayAoTVBFRy00KQBxcGVsAHVzZSAxLzQtcGVsIG1vdGlvbiBjb21wZW5zYXRpb24AbG9vcAB1c2UgbG9vcCBmaWx0ZXIAcXNjYWxlAHVzZSBmaXhlZCBxc2NhbGUAZ21jAHVzZSBnbWMAbXYwAGFsd2F5cyB0cnkgYSBtYiB3aXRoIG12PTwwLDA+AGlucHV0X3ByZXNlcnZlZABwYXNzMQB1c2UgaW50ZXJuYWwgMi1wYXNzIHJhdGVjb250cm9sIGluIGZpcnN0ICBwYXNzIG1vZGUAcGFzczIAdXNlIGludGVybmFsIDItcGFzcyByYXRlY29udHJvbCBpbiBzZWNvbmQgcGFzcyBtb2RlAG9ubHkgZGVjb2RlL2VuY29kZSBncmF5c2NhbGUAZW11X2VkZ2UAZG8gbm90IGRyYXcgZWRnZXMAcHNucgBlcnJvcls/XSB2YXJpYWJsZXMgd2lsbCBiZSBzZXQgZHVyaW5nIGVuY29kaW5nAHRydW5jYXRlZABJbnB1dCBiaXRzdHJlYW0gbWlnaHQgYmUgcmFuZG9tbHkgdHJ1bmNhdGVkAG5hcQBub3JtYWxpemUgYWRhcHRpdmUgcXVhbnRpemF0aW9uAGlsZGN0AHVzZSBpbnRlcmxhY2VkIERDVABsb3dfZGVsYXkAZm9yY2UgbG93IGRlbGF5AGdsb2JhbF9oZWFkZXIAcGxhY2UgZ2xvYmFsIGhlYWRlcnMgaW4gZXh0cmFkYXRhIGluc3RlYWQgb2YgZXZlcnkga2V5ZnJhbWUAYml0ZXhhY3QAdXNlIG9ubHkgYml0ZXhhY3QgZnVuY3Rpb25zIChleGNlcHQgKEkpRENUKQBILjI2MyBhZHZhbmNlZCBpbnRyYSBjb2RpbmcgLyBNUEVHLTQgQUMgcHJlZGljdGlvbgBpbG1lAGludGVybGFjZWQgbW90aW9uIGVzdGltYXRpb24AY2dvcABjbG9zZWQgR09QAG91dHB1dF9jb3JydXB0AE91dHB1dCBldmVuIHBvdGVudGlhbGx5IGNvcnJ1cHRlZCBmcmFtZXMAZmFzdABhbGxvdyBub24tc3BlYy1jb21wbGlhbnQgc3BlZWR1cCB0cmlja3MAZmxhZ3MyAG5vb3V0AHNraXAgYml0c3RyZWFtIGVuY29kaW5nAGlnbm9yZWNyb3AAaWdub3JlIGNyb3BwaW5nIGluZm9ybWF0aW9uIGZyb20gc3BzAGxvY2FsX2hlYWRlcgBwbGFjZSBnbG9iYWwgaGVhZGVycyBhdCBldmVyeSBrZXlmcmFtZSBpbnN0ZWFkIG9mIGluIGV4dHJhZGF0YQBjaHVua3MARnJhbWUgZGF0YSBtaWdodCBiZSBzcGxpdCBpbnRvIG11bHRpcGxlIGNodW5rcwBzaG93YWxsAFNob3cgYWxsIGZyYW1lcyBiZWZvcmUgdGhlIGZpcnN0IGtleWZyYW1lAGV4cG9ydF9tdnMAZXhwb3J0IG1vdGlvbiB2ZWN0b3JzIHRocm91Z2ggZnJhbWUgc2lkZSBkYXRhAHNraXBfbWFudWFsAGRvIG5vdCBza2lwIHNhbXBsZXMgYW5kIGV4cG9ydCBza2lwIGluZm9ybWF0aW9uIGFzIGZyYW1lIHNpZGUgZGF0YQBhc3Nfcm9fZmx1c2hfbm9vcABkbyBub3QgcmVzZXQgQVNTIFJlYWRPcmRlciBmaWVsZCBvbiBmbHVzaABtZV9tZXRob2QAc2V0IG1vdGlvbiBlc3RpbWF0aW9uIG1ldGhvZAB6ZXJvAHplcm8gbW90aW9uIGVzdGltYXRpb24gKGZhc3Rlc3QpAGZ1bGwAZnVsbCBtb3Rpb24gZXN0aW1hdGlvbiAoc2xvd2VzdCkAZXB6cwBFUFpTIG1vdGlvbiBlc3RpbWF0aW9uAGVzYQBlc2EgbW90aW9uIGVzdGltYXRpb24gKGFsaWFzIGZvciBmdWxsKQB0ZXNhAHRlc2EgbW90aW9uIGVzdGltYXRpb24AZGlhAGRpYW1vbmQgbW90aW9uIGVzdGltYXRpb24gKGFsaWFzIGZvciBFUFpTKQBsb2cgbW90aW9uIGVzdGltYXRpb24AcGhvZHMAcGhvZHMgbW90aW9uIGVzdGltYXRpb24AeDEAWDEgbW90aW9uIGVzdGltYXRpb24AaGV4AGhleCBtb3Rpb24gZXN0aW1hdGlvbgB1bWgAdW1oIG1vdGlvbiBlc3RpbWF0aW9uAGl0ZXIAaXRlciBtb3Rpb24gZXN0aW1hdGlvbgB0aW1lX2Jhc2UAZwBzZXQgdGhlIGdyb3VwIG9mIHBpY3R1cmUgKEdPUCkgc2l6ZQBhcgBzZXQgYXVkaW8gc2FtcGxpbmcgcmF0ZSAoaW4gSHopAGFjAHNldCBudW1iZXIgb2YgYXVkaW8gY2hhbm5lbHMAc2V0IGN1dG9mZiBiYW5kd2lkdGgAZnJhbWVfc2l6ZQBmcmFtZV9udW1iZXIAZGVsYXkAcWNvbXAAdmlkZW8gcXVhbnRpemVyIHNjYWxlIGNvbXByZXNzaW9uIChWQlIpLiBDb25zdGFudCBvZiByYXRlY29udHJvbCBlcXVhdGlvbi4gUmVjb21tZW5kZWQgcmFuZ2UgZm9yIGRlZmF1bHQgcmNfZXE6IDAuMC0xLjAAcWJsdXIAdmlkZW8gcXVhbnRpemVyIHNjYWxlIGJsdXIgKFZCUikAcW1pbgBtaW5pbXVtIHZpZGVvIHF1YW50aXplciBzY2FsZSAoVkJSKQBxbWF4AG1heGltdW0gdmlkZW8gcXVhbnRpemVyIHNjYWxlIChWQlIpAHFkaWZmAG1heGltdW0gZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBxdWFudGl6ZXIgc2NhbGVzIChWQlIpAGJmAHNldCBtYXhpbXVtIG51bWJlciBvZiBCLWZyYW1lcyBiZXR3ZWVuIG5vbi1CLWZyYW1lcwBiX3FmYWN0b3IAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEItZnJhbWVzAHJjX3N0cmF0ZWd5AHJhdGVjb250cm9sIG1ldGhvZABiX3N0cmF0ZWd5AHN0cmF0ZWd5IHRvIGNob29zZSBiZXR3ZWVuIEkvUC9CLWZyYW1lcwBwcwBSVFAgcGF5bG9hZCBzaXplIGluIGJ5dGVzAG12X2JpdHMAaGVhZGVyX2JpdHMAaV90ZXhfYml0cwBwX3RleF9iaXRzAGlfY291bnQAcF9jb3VudABza2lwX2NvdW50AG1pc2NfYml0cwBmcmFtZV9iaXRzAGNvZGVjX3RhZwBidWcAd29yayBhcm91bmQgbm90IGF1dG9kZXRlY3RlZCBlbmNvZGVyIGJ1Z3MAYXV0b2RldGVjdABvbGRfbXNtcGVnNABzb21lIG9sZCBsYXZjLWdlbmVyYXRlZCBNU01QRUc0djMgZmlsZXMgKG5vIGF1dG9kZXRlY3Rpb24pAHh2aWRfaWxhY2UAWHZpZCBpbnRlcmxhY2luZyBidWcgKGF1dG9kZXRlY3RlZCBpZiBGT1VSQ0MgPT0gWFZJWCkAdW1wNAAoYXV0b2RldGVjdGVkIGlmIEZPVVJDQyA9PSBVTVA0KQBub19wYWRkaW5nAHBhZGRpbmcgYnVnIChhdXRvZGV0ZWN0ZWQpAGFjX3ZsYwBpbGxlZ2FsIFZMQyBidWcgKGF1dG9kZXRlY3RlZCBwZXIgRk9VUkNDKQBxcGVsX2Nocm9tYQBzdGRfcXBlbABvbGQgc3RhbmRhcmQgcXBlbCAoYXV0b2RldGVjdGVkIHBlciBGT1VSQ0MvdmVyc2lvbikAcXBlbF9jaHJvbWEyAGRpcmVjdF9ibG9ja3NpemUAZGlyZWN0LXFwZWwtYmxvY2tzaXplIGJ1ZyAoYXV0b2RldGVjdGVkIHBlciBGT1VSQ0MvdmVyc2lvbikAZWRnZQBlZGdlIHBhZGRpbmcgYnVnIChhdXRvZGV0ZWN0ZWQgcGVyIEZPVVJDQy92ZXJzaW9uKQBocGVsX2Nocm9tYQBkY19jbGlwAG1zAHdvcmsgYXJvdW5kIHZhcmlvdXMgYnVncyBpbiBNaWNyb3NvZnQncyBicm9rZW4gZGVjb2RlcnMAdHJ1bmNhdGVkIGZyYW1lcwBpZWRnZQBzdHJpY3QAaG93IHN0cmljdGx5IHRvIGZvbGxvdyB0aGUgc3RhbmRhcmRzAHZlcnkAc3RyaWN0bHkgY29uZm9ybSB0byBhIG9sZGVyIG1vcmUgc3RyaWN0IHZlcnNpb24gb2YgdGhlIHNwZWMgb3IgcmVmZXJlbmNlIHNvZnR3YXJlAHN0cmljdGx5IGNvbmZvcm0gdG8gYWxsIHRoZSB0aGluZ3MgaW4gdGhlIHNwZWMgbm8gbWF0dGVyIHdoYXQgdGhlIGNvbnNlcXVlbmNlcwBub3JtYWwAdW5vZmZpY2lhbABhbGxvdyB1bm9mZmljaWFsIGV4dGVuc2lvbnMAZXhwZXJpbWVudGFsAGFsbG93IG5vbi1zdGFuZGFyZGl6ZWQgZXhwZXJpbWVudGFsIHRoaW5ncwBiX3FvZmZzZXQAUVAgb2Zmc2V0IGJldHdlZW4gUC0gYW5kIEItZnJhbWVzAGVycl9kZXRlY3QAc2V0IGVycm9yIGRldGVjdGlvbiBmbGFncwBjcmNjaGVjawB2ZXJpZnkgZW1iZWRkZWQgQ1JDcwBiaXRzdHJlYW0AZGV0ZWN0IGJpdHN0cmVhbSBzcGVjaWZpY2F0aW9uIGRldmlhdGlvbnMAYnVmZmVyAGRldGVjdCBpbXByb3BlciBiaXRzdHJlYW0gbGVuZ3RoAGV4cGxvZGUAYWJvcnQgZGVjb2Rpbmcgb24gbWlub3IgZXJyb3IgZGV0ZWN0aW9uAGlnbm9yZV9lcnIAaWdub3JlIGVycm9ycwBjYXJlZnVsAGNvbnNpZGVyIHRoaW5ncyB0aGF0IHZpb2xhdGUgdGhlIHNwZWMsIGFyZSBmYXN0IHRvIGNoZWNrIGFuZCBoYXZlIG5vdCBiZWVuIHNlZW4gaW4gdGhlIHdpbGQgYXMgZXJyb3JzAGNvbXBsaWFudABjb25zaWRlciBhbGwgc3BlYyBub24gY29tcGxpYW5jaWVzIGFzIGVycm9ycwBhZ2dyZXNzaXZlAGNvbnNpZGVyIHRoaW5ncyB0aGF0IGEgc2FuZSBlbmNvZGVyIHNob3VsZCBub3QgZG8gYXMgYW4gZXJyb3IAaGFzX2JfZnJhbWVzAGJsb2NrX2FsaWduAG1wZWdfcXVhbnQAdXNlIE1QRUcgcXVhbnRpemVycyBpbnN0ZWFkIG9mIEguMjYzAHFzcXVpc2gAZGVwcmVjYXRlZCwgdXNlIGVuY29kZXIgcHJpdmF0ZSBvcHRpb25zIGluc3RlYWQAcmNfcW1vZF9hbXAAcmNfcW1vZF9mcmVxAHJjX292ZXJyaWRlX2NvdW50AHJjX2VxAG1heHJhdGUAbWF4aW11bSBiaXRyYXRlIChpbiBiaXRzL3MpLiBVc2VkIGZvciBWQlYgdG9nZXRoZXIgd2l0aCBidWZzaXplLgBtaW5yYXRlAG1pbmltdW0gYml0cmF0ZSAoaW4gYml0cy9zKS4gTW9zdCB1c2VmdWwgaW4gc2V0dGluZyB1cCBhIENCUiBlbmNvZGUuIEl0IGlzIG9mIGxpdHRsZSB1c2Ugb3RoZXJ3aXNlLgBidWZzaXplAHNldCByYXRlY29udHJvbCBidWZmZXIgc2l6ZSAoaW4gYml0cykAcmNfYnVmX2FnZ3Jlc3Npdml0eQBpX3FmYWN0b3IAUVAgZmFjdG9yIGJldHdlZW4gUC0gYW5kIEktZnJhbWVzAGlfcW9mZnNldABRUCBvZmZzZXQgYmV0d2VlbiBQLSBhbmQgSS1mcmFtZXMAcmNfaW5pdF9jcGx4AGRjdABEQ1QgYWxnb3JpdGhtAGF1dG9zZWxlY3QgYSBnb29kIG9uZQBmYXN0aW50AGZhc3QgaW50ZWdlcgBpbnQAYWNjdXJhdGUgaW50ZWdlcgBtbXgAYWx0aXZlYwBmYWFuAGZsb2F0aW5nIHBvaW50IEFBTiBEQ1QAbHVtaV9tYXNrAGNvbXByZXNzZXMgYnJpZ2h0IGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAdGNwbHhfbWFzawB0ZW1wb3JhbCBjb21wbGV4aXR5IG1hc2tpbmcAc2NwbHhfbWFzawBzcGF0aWFsIGNvbXBsZXhpdHkgbWFza2luZwBwX21hc2sAaW50ZXIgbWFza2luZwBkYXJrX21hc2sAY29tcHJlc3NlcyBkYXJrIGFyZWFzIHN0cm9uZ2VyIHRoYW4gbWVkaXVtIG9uZXMAaWRjdABzZWxlY3QgSURDVCBpbXBsZW1lbnRhdGlvbgBzaW1wbGUAc2ltcGxlbW14AGFybQBzaDQAc2ltcGxlYXJtAHNpbXBsZWFybXY1dGUAc2ltcGxlYXJtdjYAc2ltcGxlbmVvbgBzaW1wbGVhbHBoYQBpcHAAeHZpZAB4dmlkbW14AGRlcHJlY2F0ZWQsIGZvciBjb21wYXRpYmlsaXR5IG9ubHkAZmFhbmkAZmxvYXRpbmcgcG9pbnQgQUFOIElEQ1QAc2ltcGxlYXV0bwBzbGljZV9jb3VudABlYwBzZXQgZXJyb3IgY29uY2VhbG1lbnQgc3RyYXRlZ3kAZ3Vlc3NfbXZzAGl0ZXJhdGl2ZSBtb3Rpb24gdmVjdG9yIChNVikgc2VhcmNoIChzbG93KQBkZWJsb2NrAHVzZSBzdHJvbmcgZGVibG9jayBmaWx0ZXIgZm9yIGRhbWFnZWQgTUJzAGZhdm9yX2ludGVyAGZhdm9yIHByZWRpY3RpbmcgZnJvbSB0aGUgcHJldmlvdXMgZnJhbWUAYml0c19wZXJfY29kZWRfc2FtcGxlAHByZWQAcHJlZGljdGlvbiBtZXRob2QAbGVmdABwbGFuZQBtZWRpYW4AYXNwZWN0AHNhbXBsZSBhc3BlY3QgcmF0aW8Ac2FyAHByaW50IHNwZWNpZmljIGRlYnVnIGluZm8AcGljdABwaWN0dXJlIGluZm8AcmMAcmF0ZSBjb250cm9sAG1iX3R5cGUAbWFjcm9ibG9jayAoTUIpIHR5cGUAcXAAcGVyLWJsb2NrIHF1YW50aXphdGlvbiBwYXJhbWV0ZXIgKFFQKQBtdgBtb3Rpb24gdmVjdG9yAGRjdF9jb2VmZgBncmVlbl9tZXRhZGF0YQBza2lwAHN0YXJ0Y29kZQBwdHMAZXIAZXJyb3IgcmVjb2duaXRpb24AbW1jbwBtZW1vcnkgbWFuYWdlbWVudCBjb250cm9sIG9wZXJhdGlvbnMgKEguMjY0KQBidWdzAHZpc19xcAB2aXN1YWxpemUgcXVhbnRpemF0aW9uIHBhcmFtZXRlciAoUVApLCBsb3dlciBRUCBhcmUgdGludGVkIGdyZWVuZXIAdmlzX21iX3R5cGUAdmlzdWFsaXplIGJsb2NrIHR5cGVzAGJ1ZmZlcnMAcGljdHVyZSBidWZmZXIgYWxsb2NhdGlvbnMAdGhyZWFkX29wcwB0aHJlYWRpbmcgb3BlcmF0aW9ucwBub21jAHNraXAgbW90aW9uIGNvbXBlbnNhdGlvbgB2aXNtdgB2aXN1YWxpemUgbW90aW9uIHZlY3RvcnMgKE1WcykgKGRlcHJlY2F0ZWQpAGRlYnVnX212AHBmAGZvcndhcmQgcHJlZGljdGVkIE1WcyBvZiBQLWZyYW1lcwBmb3J3YXJkIHByZWRpY3RlZCBNVnMgb2YgQi1mcmFtZXMAYmIAYmFja3dhcmQgcHJlZGljdGVkIE1WcyBvZiBCLWZyYW1lcwBjbXAAZnVsbC1wZWwgTUUgY29tcGFyZSBmdW5jdGlvbgBjbXBfZnVuYwBzdWJjbXAAc3ViLXBlbCBNRSBjb21wYXJlIGZ1bmN0aW9uAG1iY21wAG1hY3JvYmxvY2sgY29tcGFyZSBmdW5jdGlvbgBpbGRjdGNtcABpbnRlcmxhY2VkIERDVCBjb21wYXJlIGZ1bmN0aW9uAGRpYV9zaXplAGRpYW1vbmQgdHlwZSAmIHNpemUgZm9yIG1vdGlvbiBlc3RpbWF0aW9uAGxhc3RfcHJlZABhbW91bnQgb2YgbW90aW9uIHByZWRpY3RvcnMgZnJvbSB0aGUgcHJldmlvdXMgZnJhbWUAcHJlbWUAcHJlIG1vdGlvbiBlc3RpbWF0aW9uAHByZWNtcABwcmUgbW90aW9uIGVzdGltYXRpb24gY29tcGFyZSBmdW5jdGlvbgBzYWQAc3VtIG9mIGFic29sdXRlIGRpZmZlcmVuY2VzLCBmYXN0AHNzZQBzdW0gb2Ygc3F1YXJlZCBlcnJvcnMAc2F0ZABzdW0gb2YgYWJzb2x1dGUgSGFkYW1hcmQgdHJhbnNmb3JtZWQgZGlmZmVyZW5jZXMAc3VtIG9mIGFic29sdXRlIERDVCB0cmFuc2Zvcm1lZCBkaWZmZXJlbmNlcwBzdW0gb2Ygc3F1YXJlZCBxdWFudGl6YXRpb24gZXJyb3JzIChhdm9pZCwgbG93IHF1YWxpdHkpAGJpdABudW1iZXIgb2YgYml0cyBuZWVkZWQgZm9yIHRoZSBibG9jawByZAByYXRlIGRpc3RvcnRpb24gb3B0aW1hbCwgc2xvdwB2c2FkAHN1bSBvZiBhYnNvbHV0ZSB2ZXJ0aWNhbCBkaWZmZXJlbmNlcwB2c3NlAHN1bSBvZiBzcXVhcmVkIHZlcnRpY2FsIGRpZmZlcmVuY2VzAG5zc2UAbm9pc2UgcHJlc2VydmluZyBzdW0gb2Ygc3F1YXJlZCBkaWZmZXJlbmNlcwBkY3RtYXgAY2hyb21hAG1zYWQAc3VtIG9mIGFic29sdXRlIGRpZmZlcmVuY2VzLCBtZWRpYW4gcHJlZGljdGVkAHByZV9kaWFfc2l6ZQBkaWFtb25kIHR5cGUgJiBzaXplIGZvciBtb3Rpb24gZXN0aW1hdGlvbiBwcmUtcGFzcwBzdWJxAHN1Yi1wZWwgbW90aW9uIGVzdGltYXRpb24gcXVhbGl0eQBkdGdfYWN0aXZlX2Zvcm1hdABtZV9yYW5nZQBsaW1pdCBtb3Rpb24gdmVjdG9ycyByYW5nZSAoMTAyMyBmb3IgRGl2WCBwbGF5ZXIpAGliaWFzAGludHJhIHF1YW50IGJpYXMAcGJpYXMAaW50ZXIgcXVhbnQgYmlhcwBnbG9iYWxfcXVhbGl0eQBjb2RlcgB2bGMAdmFyaWFibGUgbGVuZ3RoIGNvZGVyIC8gSHVmZm1hbiBjb2RlcgBhcml0aG1ldGljIGNvZGVyAHJhdwByYXcgKG5vIGVuY29kaW5nKQBybGUAcnVuLWxlbmd0aCBjb2RlcgBkZWZsYXRlAGRlZmxhdGUtYmFzZWQgY29kZXIAY29udGV4dABjb250ZXh0IG1vZGVsAHNsaWNlX2ZsYWdzAHh2bWNfYWNjZWxlcmF0aW9uAG1iZABtYWNyb2Jsb2NrIGRlY2lzaW9uIGFsZ29yaXRobSAoaGlnaCBxdWFsaXR5IG1vZGUpAHVzZSBtYmNtcABiaXRzAHVzZSBmZXdlc3QgYml0cwB1c2UgYmVzdCByYXRlIGRpc3RvcnRpb24Ac3RyZWFtX2NvZGVjX3RhZwBzY190aHJlc2hvbGQAc2NlbmUgY2hhbmdlIHRocmVzaG9sZABsbWluAGxtYXgAbnIAbm9pc2UgcmVkdWN0aW9uAHJjX2luaXRfb2NjdXBhbmN5AG51bWJlciBvZiBiaXRzIHdoaWNoIHNob3VsZCBiZSBsb2FkZWQgaW50byB0aGUgcmMgYnVmZmVyIGJlZm9yZSBkZWNvZGluZyBzdGFydHMAdGhyZWFkcwBzZXQgdGhlIG51bWJlciBvZiB0aHJlYWRzAGF1dG9kZXRlY3QgYSBzdWl0YWJsZSBudW1iZXIgb2YgdGhyZWFkcyB0byB1c2UAbWVfdGhyZXNob2xkAG1vdGlvbiBlc3RpbWF0aW9uIHRocmVzaG9sZABtYl90aHJlc2hvbGQAbWFjcm9ibG9jayB0aHJlc2hvbGQAZGMAaW50cmFfZGNfcHJlY2lzaW9uAG5zc2V3AG5zc2Ugd2VpZ2h0AHNraXBfdG9wAG51bWJlciBvZiBtYWNyb2Jsb2NrIHJvd3MgYXQgdGhlIHRvcCB3aGljaCBhcmUgc2tpcHBlZABza2lwX2JvdHRvbQBudW1iZXIgb2YgbWFjcm9ibG9jayByb3dzIGF0IHRoZSBib3R0b20gd2hpY2ggYXJlIHNraXBwZWQAcHJvZmlsZQBhYWNfbWFpbgBhYWNfbG93AGFhY19zc3IAYWFjX2x0cABhYWNfaGUAYWFjX2hlX3YyAGFhY19sZABhYWNfZWxkAG1wZWcyX2FhY19sb3cAbXBlZzJfYWFjX2hlAGR0c19lcwBkdHNfOTZfMjQAZHRzX2hkX2hyYQBkdHNfaGRfbWEAbXBlZzRfc3AAbXBlZzRfY29yZQBtcGVnNF9tYWluAG1wZWc0X2FzcABtYWluMTAAbGV2ZWwAbG93cmVzAGRlY29kZSBhdCAxPSAxLzIsIDI9MS80LCAzPTEvOCByZXNvbHV0aW9ucwBza2lwX3RocmVzaG9sZABmcmFtZSBza2lwIHRocmVzaG9sZABza2lwX2ZhY3RvcgBmcmFtZSBza2lwIGZhY3RvcgBza2lwX2V4cABmcmFtZSBza2lwIGV4cG9uZW50AHNraXBjbXAAZnJhbWUgc2tpcCBjb21wYXJlIGZ1bmN0aW9uAGJvcmRlcl9tYXNrAG1ibG1pbgBtaW5pbXVtIG1hY3JvYmxvY2sgTGFncmFuZ2UgZmFjdG9yIChWQlIpAG1ibG1heABtYXhpbXVtIG1hY3JvYmxvY2sgTGFncmFuZ2UgZmFjdG9yIChWQlIpAG1lcGMAbW90aW9uIGVzdGltYXRpb24gYml0cmF0ZSBwZW5hbHR5IGNvbXBlbnNhdGlvbiAoMS4wID0gMjU2KQBza2lwX2xvb3BfZmlsdGVyAHNraXAgbG9vcCBmaWx0ZXJpbmcgcHJvY2VzcyBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lcwBhdmRpc2NhcmQAc2tpcF9pZGN0AHNraXAgSURDVC9kZXF1YW50aXphdGlvbiBmb3IgdGhlIHNlbGVjdGVkIGZyYW1lcwBza2lwX2ZyYW1lAHNraXAgZGVjb2RpbmcgZm9yIHRoZSBzZWxlY3RlZCBmcmFtZXMAZGlzY2FyZCBubyBmcmFtZQBkaXNjYXJkIHVzZWxlc3MgZnJhbWVzAG5vcmVmAGRpc2NhcmQgYWxsIG5vbi1yZWZlcmVuY2UgZnJhbWVzAGJpZGlyAGRpc2NhcmQgYWxsIGJpZGlyZWN0aW9uYWwgZnJhbWVzAG5va2V5AGRpc2NhcmQgYWxsIGZyYW1lcyBleGNlcHQga2V5ZnJhbWVzAG5vaW50cmEAZGlzY2FyZCBhbGwgZnJhbWVzIGV4Y2VwdCBJIGZyYW1lcwBkaXNjYXJkIGFsbCBmcmFtZXMAYmlkaXJfcmVmaW5lAHJlZmluZSB0aGUgdHdvIG1vdGlvbiB2ZWN0b3JzIHVzZWQgaW4gYmlkaXJlY3Rpb25hbCBtYWNyb2Jsb2NrcwBicmRfc2NhbGUAZG93bnNjYWxlIGZyYW1lcyBmb3IgZHluYW1pYyBCLWZyYW1lIGRlY2lzaW9uAGtleWludF9taW4AbWluaW11bSBpbnRlcnZhbCBiZXR3ZWVuIElEUi1mcmFtZXMAcmVmcwByZWZlcmVuY2UgZnJhbWVzIHRvIGNvbnNpZGVyIGZvciBtb3Rpb24gY29tcGVuc2F0aW9uAGNocm9tYW9mZnNldABjaHJvbWEgUVAgb2Zmc2V0IGZyb20gbHVtYQB0cmVsbGlzAHJhdGUtZGlzdG9ydGlvbiBvcHRpbWFsIHF1YW50aXphdGlvbgBzY19mYWN0b3IAbXVsdGlwbGllZCBieSBxc2NhbGUgZm9yIGVhY2ggZnJhbWUgYW5kIGFkZGVkIHRvIHNjZW5lX2NoYW5nZV9zY29yZQBtdjBfdGhyZXNob2xkAGJfc2Vuc2l0aXZpdHkAYWRqdXN0IHNlbnNpdGl2aXR5IG9mIGJfZnJhbWVfc3RyYXRlZ3kgMQBjb21wcmVzc2lvbl9sZXZlbABtaW5fcHJlZGljdGlvbl9vcmRlcgBtYXhfcHJlZGljdGlvbl9vcmRlcgB0aW1lY29kZV9mcmFtZV9zdGFydABHT1AgdGltZWNvZGUgZnJhbWUgc3RhcnQgbnVtYmVyLCBpbiBub24tZHJvcC1mcmFtZSBmb3JtYXQAYml0c19wZXJfcmF3X3NhbXBsZQByZXF1ZXN0X2NoYW5uZWxfbGF5b3V0AHJjX21heF92YnZfdXNlAHJjX21pbl92YnZfdXNlAHRpY2tzX3Blcl9mcmFtZQBjb2xvcl9wcmltYXJpZXMAY29sb3IgcHJpbWFyaWVzAGNvbG9yX3ByaW1hcmllc190eXBlAEJULjcwOQBVbnNwZWNpZmllZABCVC40NzAgTQBCVC40NzAgQkcAU01QVEUgMTcwIE0AU01QVEUgMjQwIE0ARmlsbQBCVC4yMDIwAFNNUFRFIDQyOC0xAHNtcHRlNDI4XzEAU01QVEUgNDMxLTIAU01QVEUgNDIyLTEASkVERUMgUDIyAHVuc3BlY2lmaWVkAGNvbG9yX3RyYwBjb2xvciB0cmFuc2ZlciBjaGFyYWN0ZXJpc3RpY3MAY29sb3JfdHJjX3R5cGUAZ2FtbWEyMgBnYW1tYTI4AExpbmVhcgBMb2cATG9nIHNxdWFyZSByb290AElFQyA2MTk2Ni0yLTQAQlQuMTM2MQBJRUMgNjE5NjYtMi0xAEJULjIwMjAgLSAxMCBiaXQAQlQuMjAyMCAtIDEyIGJpdABTTVBURSAyMDg0AEFSSUIgU1RELUI2NwBsb2dfc3FydABpZWM2MTk2Nl8yXzQAYnQxMzYxAGllYzYxOTY2XzJfMQBidDIwMjBfMTBiaXQAYnQyMDIwXzEyYml0AGNvbG9yc3BhY2UAY29sb3Igc3BhY2UAY29sb3JzcGFjZV90eXBlAHJnYgBSR0IARkNDAFlDR0NPAEJULjIwMjAgTkNMAEJULjIwMjAgQ0wAU01QVEUgMjA4NQB5Y29jZwBidDIwMjBfbmNsAGJ0MjAyMF9jbABjb2xvcl9yYW5nZQBjb2xvciByYW5nZQBjb2xvcl9yYW5nZV90eXBlAHR2AE1QRUcgKDIxOSoyXihuLTgpKQBwYwBKUEVHICgyXm4tMSkAbXBlZwBqcGVnAGNocm9tYV9zYW1wbGVfbG9jYXRpb24AY2hyb21hIHNhbXBsZSBsb2NhdGlvbgBjaHJvbWFfc2FtcGxlX2xvY2F0aW9uX3R5cGUATGVmdABjZW50ZXIAQ2VudGVyAHRvcGxlZnQAVG9wLWxlZnQAdG9wAFRvcABib3R0b21sZWZ0AEJvdHRvbS1sZWZ0AGJvdHRvbQBCb3R0b20AbG9nX2xldmVsX29mZnNldABzZXQgdGhlIGxvZyBsZXZlbCBvZmZzZXQAc2xpY2VzAHNldCB0aGUgbnVtYmVyIG9mIHNsaWNlcywgdXNlZCBpbiBwYXJhbGxlbGl6ZWQgZW5jb2RpbmcAdGhyZWFkX3R5cGUAc2VsZWN0IG11bHRpdGhyZWFkaW5nIHR5cGUAc2xpY2UAZnJhbWUAYXVkaW9fc2VydmljZV90eXBlAGF1ZGlvIHNlcnZpY2UgdHlwZQBtYQBNYWluIEF1ZGlvIFNlcnZpY2UAZWYARWZmZWN0cwB2aQBWaXN1YWxseSBJbXBhaXJlZABoaQBIZWFyaW5nIEltcGFpcmVkAGRpAERpYWxvZ3VlAGNvAENvbW1lbnRhcnkAZW0ARW1lcmdlbmN5AHZvAFZvaWNlIE92ZXIAa2EAS2FyYW9rZQByZXF1ZXN0X3NhbXBsZV9mbXQAc2FtcGxlIGZvcm1hdCBhdWRpbyBkZWNvZGVycyBzaG91bGQgcHJlZmVyAHBrdF90aW1lYmFzZQBzdWJfY2hhcmVuYwBzZXQgaW5wdXQgdGV4dCBzdWJ0aXRsZXMgY2hhcmFjdGVyIGVuY29kaW5nAHN1Yl9jaGFyZW5jX21vZGUAc2V0IGlucHV0IHRleHQgc3VidGl0bGVzIGNoYXJhY3RlciBlbmNvZGluZyBtb2RlAGRvX25vdGhpbmcAcHJlX2RlY29kZXIAc3ViX3RleHRfZm9ybWF0AHNldCBkZWNvZGVkIHRleHQgc3VidGl0bGUgZm9ybWF0AGFzc193aXRoX3RpbWluZ3MAcmVmY291bnRlZF9mcmFtZXMAc2lkZV9kYXRhX29ubHlfcGFja2V0cwBhcHBseV9jcm9wcGluZwBza2lwX2FscGhhAFNraXAgcHJvY2Vzc2luZyBhbHBoYQBmaWVsZF9vcmRlcgBGaWVsZCBvcmRlcgBwcm9ncmVzc2l2ZQB0dAB0YgBkdW1wX3NlcGFyYXRvcgBzZXQgaW5mb3JtYXRpb24gZHVtcCBmaWVsZCBzZXBhcmF0b3IAY29kZWNfd2hpdGVsaXN0AExpc3Qgb2YgZGVjb2RlcnMgdGhhdCBhcmUgYWxsb3dlZCB0byBiZSB1c2VkAHBpeGVsX2Zvcm1hdABzZXQgcGl4ZWwgZm9ybWF0AHZpZGVvX3NpemUAc2V0IHZpZGVvIHNpemUAbWF4X3BpeGVscwBNYXhpbXVtIG51bWJlciBvZiBwaXhlbHMAaHdhY2NlbF9mbGFncwBpZ25vcmVfbGV2ZWwAaWdub3JlIGxldmVsIGV2ZW4gaWYgdGhlIGNvZGVjIGxldmVsIHVzZWQgaXMgdW5rbm93biBvciBoaWdoZXIgdGhhbiB0aGUgbWF4aW11bSBzdXBwb3J0ZWQgbGV2ZWwgcmVwb3J0ZWQgYnkgdGhlIGhhcmR3YXJlIGRyaXZlcgBhbGxvd19oaWdoX2RlcHRoAGFsbG93IHRvIG91dHB1dCBZVVYgcGl4ZWwgZm9ybWF0cyB3aXRoIGEgZGlmZmVyZW50IGNocm9tYSBzYW1wbGluZyB0aGFuIDQ6MjowIGFuZC9vciBvdGhlciB0aGFuIDggYml0cyBwZXIgY29tcG9uZW50AGFsbG93X3Byb2ZpbGVfbWlzbWF0Y2gAYXR0ZW1wdCB0byBkZWNvZGUgYW55d2F5IGlmIEhXIGFjY2VsZXJhdGVkIGRlY29kZXIncyBzdXBwb3J0ZWQgcHJvZmlsZXMgZG8gbm90IGV4YWN0bHkgbWF0Y2ggdGhlIHN0cmVhbQBOVUxMAGxpYmF2Y29kZWMvcGFyc2VyLmMARmFpbGVkIHRvIHJlYWxsb2NhdGUgcGFyc2VyIGJ1ZmZlciB0byAlZAoAbmV4dCA+PSAwIHx8IHBjLT5idWZmZXIASW52YWxpZCBzYW1wbGVfc2l6ZQoASW52YWxpZCBudW1iZXIgb2YgY2hhbm5lbHMKAGNvZGVjIGlkcyBtaXNtYXRjaAoASW52YWxpZCBQQ00gcGFja2V0LCBkYXRhIGhhcyBzaXplICVkIGJ1dCBhdCBsZWFzdCBhIHNpemUgb2YgJWQgd2FzIGV4cGVjdGVkCgBQQ00gY2hhbm5lbHMgb3V0IG9mIGJvdW5kcwoAYXZfcGFja2V0X3JlZigpIGZhaWxlZCBpbiBzdWJtaXRfcGFja2V0KCkKAHAtPmF2Y3R4LT5jb2RlY190eXBlID09IEFWTUVESUFfVFlQRV9WSURFTyB8fCBwLT5hdmN0eC0+Y29kZWNfdHlwZSA9PSBBVk1FRElBX1RZUEVfQVVESU8AbGliYXZjb2RlYy9wdGhyZWFkX2ZyYW1lLmMAZmN0eC0+YXN5bmNfbG9jawAlcCBmaW5pc2hlZCAlZCBmaWVsZCAlZAoAdGhyZWFkIGF3YWl0aW5nICVkIGZpZWxkICVkIGZyb20gJXAKAE11bHRpcGxlIGZmX3RocmVhZF9maW5pc2hfc2V0dXAoKSBjYWxscwoARmluYWwgdGhyZWFkIHVwZGF0ZSBmYWlsZWQKACFwLT5od2FjY2VsX3NlcmlhbGl6aW5nAEEgZnJhbWUgdGhyZWFkZWQgZGVjb2RlciBkaWQgbm90IGZyZWUgdGhlIGZyYW1lIG9uIGZhaWx1cmUuIFRoaXMgaXMgYSBidWcsIHBsZWFzZSByZXBvcnQgaXQuCgBnZXRfZm9ybWF0KCkgY2Fubm90IGJlIGNhbGxlZCBhZnRlciBmZl90aHJlYWRfZmluaXNoX3NldHVwKCkKAHRocmVhZF9nZXRfYnVmZmVyKCkgZmFpbGVkCgBnZXRfYnVmZmVyKCkgY2Fubm90IGJlIGNhbGxlZCBhZnRlciBmZl90aHJlYWRfZmluaXNoX3NldHVwKCkKAHRocmVhZF9yZWxlYXNlX2J1ZmZlciBjYWxsZWQgb24gcGljICVwCgBwLT50aHJlYWRfY291bnQgPT0gYXZjdHgtPnRocmVhZF9jb3VudABsaWJhdmNvZGVjL3B0aHJlYWRfc2xpY2UuYwAuL2xpYmF2dXRpbC9tZW1faW50ZXJuYWwuaABpZ25vcmluZyBpbnZhbGlkIFNBUjogJWQvJWQKAGRlc2MtPmZsYWdzICYgKDEgPDwgNCkAbGliYXZjb2RlYy91dGlscy5jAEluc3VmZmljaWVudCB0aHJlYWQgbG9ja2luZy4gQXQgbGVhc3QgJWQgdGhyZWFkcyBhcmUgY2FsbGluZyBhdmNvZGVjX29wZW4yKCkgYXQgdGhlIHNhbWUgdGltZSByaWdodCBub3cuCgBObyBsb2NrIG1hbmFnZXIgaXMgc2V0LCBwbGVhc2Ugc2VlIGF2X2xvY2ttZ3JfcmVnaXN0ZXIoKQoAIWZmX2F2Y29kZWNfbG9ja2VkAE5vIGNvZGVjIHByb3ZpZGVkIHRvIGF2Y29kZWNfb3BlbjIoKQoAVGhpcyBBVkNvZGVjQ29udGV4dCB3YXMgYWxsb2NhdGVkIGZvciAlcywgYnV0ICVzIHBhc3NlZCB0byBhdmNvZGVjX29wZW4yKCkKAENvZGVjICglcykgbm90IG9uIHdoaXRlbGlzdCAnJXMnCgBJZ25vcmluZyBpbnZhbGlkIHdpZHRoL2hlaWdodCB2YWx1ZXMKAGlnbm9yaW5nIGludmFsaWQgU0FSOiAldS8ldQoAQ29kZWMgdHlwZSBvciBpZCBtaXNtYXRjaGVzCgBkZWNvZGVyAGVuY29kZXIAVGhlICVzICclcycgaXMgZXhwZXJpbWVudGFsIGJ1dCBleHBlcmltZW50YWwgY29kZWNzIGFyZSBub3QgZW5hYmxlZCwgYWRkICctc3RyaWN0ICVkJyBpZiB5b3Ugd2FudCB0byB1c2UgaXQuCgBBbHRlcm5hdGl2ZWx5IHVzZSB0aGUgbm9uIGV4cGVyaW1lbnRhbCAlcyAnJXMnLgoAVGhlIG1heGltdW0gdmFsdWUgZm9yIGxvd3JlcyBzdXBwb3J0ZWQgYnkgdGhlIGRlY29kZXIgaXMgJWQKAFRoZSAndmlzbXYnIG9wdGlvbiBpcyBkZXByZWNhdGVkLCBzZWUgdGhlIGNvZGVjdmlldyBmaWx0ZXIgaW5zdGVhZC4KAFRoZSBlbmNvZGVyIHRpbWViYXNlIGlzIG5vdCBzZXQuCgAlZABTcGVjaWZpZWQgc2FtcGxlIGZvcm1hdCAlcyBpcyBpbnZhbGlkIG9yIG5vdCBzdXBwb3J0ZWQKAFNwZWNpZmllZCBwaXhlbCBmb3JtYXQgJXMgaXMgaW52YWxpZCBvciBub3Qgc3VwcG9ydGVkCgBTcGVjaWZpZWQgc2FtcGxlIHJhdGUgJWQgaXMgbm90IHN1cHBvcnRlZAoAQ2hhbm5lbCBsYXlvdXQgbm90IHNwZWNpZmllZAoAU3BlY2lmaWVkIGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIG51bWJlciBvZiBzcGVjaWZpZWQgY2hhbm5lbHMgJWQKAFNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQgaXMgbm90IHN1cHBvcnRlZAoAU3BlY2lmaWVkIGJpdCBkZXB0aCAlZCBub3QgcG9zc2libGUgd2l0aCB0aGUgc3BlY2lmaWVkIHBpeGVsIGZvcm1hdHMgZGVwdGggJWQKAGRpbWVuc2lvbnMgbm90IHNldAoAQml0cmF0ZSAlbGxkIGlzIGV4dHJlbWVseSBsb3csIG1heWJlIHlvdSBtZWFuICVsbGRrCgB0aWNrc19wZXJfZnJhbWUgJWQgdG9vIGxhcmdlIGZvciB0aGUgdGltZWJhc2UgJWQvJWQuAE1pc21hdGNoaW5nIEFWQ29kZWNDb250ZXh0LnBpeF9mbXQgYW5kIEFWSFdGcmFtZXNDb250ZXh0LmZvcm1hdAoATWlzbWF0Y2hpbmcgQVZDb2RlY0NvbnRleHQuc3dfcGl4X2ZtdCAoJXMpIGFuZCBBVkhXRnJhbWVzQ29udGV4dC5zd19mb3JtYXQgKCVzKQoAZ3JheSBkZWNvZGluZyByZXF1ZXN0ZWQgYnV0IG5vdCBlbmFibGVkIGF0IGNvbmZpZ3VyYXRpb24gdGltZQoAQ2hhbm5lbCBsYXlvdXQgJyVzJyB3aXRoICVkIGNoYW5uZWxzIGRvZXMgbm90IG1hdGNoIHNwZWNpZmllZCBudW1iZXIgb2YgY2hhbm5lbHMgJWQ6IGlnbm9yaW5nIHNwZWNpZmllZCBjaGFubmVsIGxheW91dAoAQ2hhcmFjdGVyIGVuY29kaW5nIGlzIG9ubHkgc3VwcG9ydGVkIHdpdGggc3VidGl0bGVzIGNvZGVjcwoAQ29kZWMgJyVzJyBpcyBiaXRtYXAtYmFzZWQsIHN1YnRpdGxlcyBjaGFyYWN0ZXIgZW5jb2Rpbmcgd2lsbCBiZSBpZ25vcmVkCgBVVEYtOABVbmFibGUgdG8gb3BlbiBpY29udiBjb250ZXh0IHdpdGggaW5wdXQgY2hhcmFjdGVyIGVuY29kaW5nICIlcyIKACooY29uc3QgQVZDbGFzcyAqKilhdmN0eC0+cHJpdl9kYXRhID09IGNvZGVjLT5wcml2X2NsYXNzAGZmX2F2Y29kZWNfbG9ja2VkACFkc3QtPnByb2dyZXNzAHAgPD0gZW5kAEVycm9yIGRlY29kaW5nIEFBQyBmcmFtZSBoZWFkZXIuCgBpbnZhbGlkIHNhbXBsaW5nIHJhdGUgaW5kZXggJWQKAEVsZW0gdHlwZToleCBpZDoleAoAY2hhbm5lbCBlbGVtZW50ICVkLiVkIGlzIG5vdCBhbGxvY2F0ZWQKAE5vdCBldmFsdWF0aW5nIGEgZnVydGhlciBwcm9ncmFtX2NvbmZpZ19lbGVtZW50IGFzIHRoaXMgY29uc3RydWN0IGlzIGR1YmlvdXMgYXQgYmVzdC4KAFRZUEVfRklMOiBJbnB1dCBidWZmZXIgZXhoYXVzdGVkIGJlZm9yZSBFTkQgZWxlbWVudCBmb3VuZAoASW5wdXQgYnVmZmVyIGV4aGF1c3RlZCBiZWZvcmUgRU5EIGVsZW1lbnQgZm91bmQKAG5vIGZyYW1lIGRhdGEgZm91bmQKAENoYW5uZWxFbGVtZW50ICVkLiVkIG1pc3NpbmcgCgBEZXBlbmRlbnQgY291cGxpbmcgaXMgbm90IHN1cHBvcnRlZCB0b2dldGhlciB3aXRoIExUUAoAZXh0ZW5zaW9uIHR5cGU6ICVkIGxlbjolZAoAU0JSIHdhcyBmb3VuZCBiZWZvcmUgdGhlIGZpcnN0IGNoYW5uZWwgZWxlbWVudC4KAFNCUiB3aXRoIDk2MCBmcmFtZSBsZW5ndGgAU0JSIHNpZ25hbGVkIHRvIGJlIG5vdC1wcmVzZW50IGJ1dCB3YXMgZm91bmQgaW4gdGhlIGJpdHN0cmVhbS4KAEltcGxpY2l0IFNCUiB3YXMgZm91bmQgd2l0aCBhIGZpcnN0IG9jY3VycmVuY2UgYWZ0ZXIgdGhlIGZpcnN0IGZyYW1lLgoARklMTDolcwoAbGliZmFhYyAlZC4lZABUb28gbGFyZ2UgcmVtYXBwZWQgaWQAVG9vIG1hbnkgY2hhbm5lbHMKAFNhbXBsZSByYXRlIGluZGV4IGluIHByb2dyYW0gY29uZmlnIGVsZW1lbnQgZG9lcyBub3QgbWF0Y2ggdGhlIHNhbXBsZSByYXRlIGluZGV4IGNvbmZpZ3VyZWQgYnkgdGhlIGNvbnRhaW5lci4KAGRlY29kZV9wY2U6IElucHV0IGJ1ZmZlciBleGhhdXN0ZWQgYmVmb3JlIEVORCBlbGVtZW50IGZvdW5kCgBsaWJhdmNvZGVjL2FhY2RlY190ZW1wbGF0ZS5jAHNraXBfZGF0YV9zdHJlYW1fZWxlbWVudDogSW5wdXQgYnVmZmVyIGV4aGF1c3RlZCBiZWZvcmUgRU5EIGVsZW1lbnQgZm91bmQKAG1zX3ByZXNlbnQgPSAzIGlzIHJlc2VydmVkLgoAUmVzZXJ2ZWQgYml0IHNldC4KAEFBQyBMRCBpcyBvbmx5IGRlZmluZWQgZm9yIE9OTFlfTE9OR19TRVFVRU5DRSBidXQgd2luZG93IHNlcXVlbmNlICVkIGZvdW5kLgoAUHJlZGljdGlvbiBpcyBub3QgYWxsb3dlZCBpbiBBQUMtTEMuCgBMVFAgaW4gRVIgQUFDIExEIG5vdCB5ZXQgaW1wbGVtZW50ZWQuCgBOdW1iZXIgb2Ygc2NhbGVmYWN0b3IgYmFuZHMgaW4gZ3JvdXAgKCVkKSBleGNlZWRzIGxpbWl0ICglZCkuCgBJbnZhbGlkIFByZWRpY3RvciBSZXNldCBHcm91cC4KAFB1bHNlIHRvb2wgbm90IGFsbG93ZWQgaW4gZWlnaHQgc2hvcnQgc2VxdWVuY2UuCgBQdWxzZSBkYXRhIGNvcnJ1cHQgb3IgaW52YWxpZC4KAFNTUgBlcnJvciBpbiBzcGVjdHJhbCBkYXRhLCBFU0Mgb3ZlcmZsb3cKAFROUyBmaWx0ZXIgb3JkZXIgJWQgaXMgZ3JlYXRlciB0aGFuIG1heGltdW0gJWQuCgBJZiB5b3UgaGVhcmQgYW4gYXVkaWJsZSBhcnRpZmFjdCwgdGhlcmUgbWF5IGJlIGEgYnVnIGluIHRoZSBkZWNvZGVyLiBDbGlwcGVkIGludGVuc2l0eSBzdGVyZW8gcG9zaXRpb24gKCVkIC0+ICVkKQBJZiB5b3UgaGVhcmQgYW4gYXVkaWJsZSBhcnRpZmFjdCwgdGhlcmUgbWF5IGJlIGEgYnVnIGluIHRoZSBkZWNvZGVyLiBDbGlwcGVkIG5vaXNlIGdhaW4gKCVkIC0+ICVkKQBTY2FsZWZhY3RvciAoJWQpIG91dCBvZiByYW5nZS4KAGludmFsaWQgYmFuZCB0eXBlCgBkZWNvZGVfYmFuZF90eXBlczogSW5wdXQgYnVmZmVyIGV4aGF1c3RlZCBiZWZvcmUgRU5EIGVsZW1lbnQgZm91bmQKAE51bWJlciBvZiBiYW5kcyAoJWQpIGV4Y2VlZHMgbGltaXQgKCVkKS4KAG1vbm8gd2l0aCBDUEUKAHN0ZXJlbyB3aXRoIFNDRQoAU0NFAFRoaXMgc3RyZWFtIHNlZW1zIHRvIGluY29ycmVjdGx5IHJlcG9ydCBpdHMgbGFzdCBjaGFubmVsIGFzICVzWyVkXSwgbWFwcGluZyB0byBMRkVbMF0KAFRoaXMgc3RyZWFtIHNlZW1zIHRvIGluY29ycmVjdGx5IHJlcG9ydCBpdHMgbGFzdCBjaGFubmVsIGFzICVzWyVkXSwgbWFwcGluZyB0byBTQ0VbMV0KAGludmFsaWQgZGVmYXVsdCBjaGFubmVsIGNvbmZpZ3VyYXRpb24gKCVkKQoAQXNzdW1pbmcgYW4gaW5jb3JyZWN0bHkgZW5jb2RlZCA3LjEgY2hhbm5lbCBsYXlvdXQgaW5zdGVhZCBvZiBhIHNwZWMtY29tcGxpYW50IDcuMSh3aWRlKSBsYXlvdXQsIHVzZSAtc3RyaWN0ICVkIHRvIGRlY29kZSBhY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmljYXRpb24gaW5zdGVhZC4KAE1vcmUgdGhhbiBvbmUgQUFDIFJEQiBwZXIgQURUUyBmcmFtZQBVbmtub3duIEVSIGNoYW5uZWwgY29uZmlndXJhdGlvbiAlZABBdWRpbyBzcGVjaWZpYyBjb25maWcgc2l6ZSBpcyBpbnZhbGlkCgBpbnZhbGlkIGxvdyBkZWxheSBzYW1wbGluZyByYXRlIGluZGV4ICVkCgBTQlIrAEF1ZGlvIG9iamVjdCB0eXBlICVzJWQAQUFDIGRhdGEgcmVzaWxpZW5jZSAoZmxhZ3MgJXgpAExvdyBEZWxheSBTQlIAZXBDb25maWcgJWQAQUFDIGRlY29kZXIAZHVhbF9tb25vX21vZGUAU2VsZWN0IHRoZSBjaGFubmVsIHRvIGRlY29kZSBmb3IgZHVhbCBtb25vAGF1dG9zZWxlY3Rpb24AbWFpbgBTZWxlY3QgTWFpbi9MZWZ0IGNoYW5uZWwAc3ViAFNlbGVjdCBTdWIvUmlnaHQgY2hhbm5lbABib3RoAFNlbGVjdCBib3RoIGNoYW5uZWxzAEV4cGVjdGVkIHRvIHJlYWQgJWQgU0JSIGJ5dGVzIGFjdHVhbGx5IHJlYWQgJWQuCgBJbnZhbGlkIGJpdHN0cmVhbSAtIGNhbm5vdCBhcHBseSBTQlIgdG8gZWxlbWVudCB0eXBlICVkCgBTQlIgRXh0ZW5zaW9uIG92ZXIgcmVhZC4KAFBhcmFtZXRyaWMgU3RlcmVvIHNpZ25hbGVkIHRvIGJlIG5vdC1wcmVzZW50IGJ1dCB3YXMgZm91bmQgaW4gdGhlIGJpdHN0cmVhbS4KAFJlc2VydmVkIFNCUiBleHRlbnNpb25zAG5vaXNlX2ZhY3NfcSAlZCBpcyBpbnZhbGlkCgBlbnZfZmFjc19xICVkIGlzIGludmFsaWQKAEludmFsaWQgYml0c3RyZWFtLCB0b28gbWFueSBTQlIgZW52ZWxvcGVzIGluIEZJWEZJWCB0eXBlIFNCUiBmcmFtZTogJWQKAAABAgIDA0ludmFsaWQgYml0c3RyZWFtLCB0b28gbWFueSBTQlIgZW52ZWxvcGVzIGluIFZBUlZBUiB0eXBlIFNCUiBmcmFtZTogJWQKAGJzX3BvaW50ZXIgPj0gMABsaWJhdmNvZGVjL2FhY3Nicl90ZW1wbGF0ZS5jAEludmFsaWQgYml0c3RyZWFtLCBic19wb2ludGVyIHBvaW50cyB0byBhIG1pZGRsZSBub2lzZSBib3JkZXIgb3V0c2lkZSB0aGUgdGltZSBib3JkZXJzIHRhYmxlOiAlZAoATm90IHN0cmljdGx5IG1vbm90b25lIHRpbWUgYm9yZGVycwoAU0JSIHJlc2V0IGZhaWxlZC4gU3dpdGNoaW5nIFNCUiB0byBwdXJlIHVwc2FtcGxpbmcgbW9kZS4KAFN0b3AgZnJlcXVlbmN5IGJvcmRlciB0b28gaGlnaDogJWQKAFN0YXJ0IGZyZXF1ZW5jeSBib3JkZXIgdG9vIGhpZ2g6ICVkCgBUb28gbWFueSBub2lzZSBmbG9vciBzY2FsZSBmYWN0b3JzOiAlZAoAcGF0Y2ggY29uc3RydWN0aW9uIGZhaWxlZAoAVG9vIG1hbnkgcGF0Y2hlczogJWQKAFVuc3VwcG9ydGVkIHNhbXBsZSByYXRlIGZvciBTQlI6ICVkCgBJbnZhbGlkIGJzX3N0b3BfZnJlcTogJWQKAEludmFsaWQgYml0c3RyZWFtLCB0b28gbWFueSBRTUYgc3ViYmFuZHM6ICVkCgBJbnZhbGlkIG51bV9iYW5kc18wOiAlZAoASW52YWxpZCB2RGswWyVkXTogJWQKAEludmFsaWQgdkRrMVslZF06ICVkCgBJbnZhbGlkIG5fbWFzdGVyOiAlZAoASW52YWxpZCBiaXRzdHJlYW0sIGNyb3Nzb3ZlciBiYW5kIGluZGV4IGJleW9uZCBhcnJheSBib3VuZHM6ICVkCgBlbGVtZW50IHR5cGUgbWlzbWF0Y2ggJWQgIT0gJWQKAE5vIHF1YW50aXplZCBkYXRhIHJlYWQgZm9yIHNicl9kZXF1YW50LgoAc2JyLT5kYXRhW2NoXS5ic19udW1fZW52ID4gMABreCAhPSBmX3RhYmxle2hpZ2gsbG93fVswXS4gRGVyaXZlZCBmcmVxdWVuY3kgdGFibGVzIHdlcmUgbm90IHJlZ2VuZXJhdGVkLgoARVJST1IgOiBubyBzdWJiYW5kIGZvdW5kIGZvciBmcmVxdWVuY3kgJWQKAGVudmVsb3BlIHNjYWxlZmFjdG9yIG92ZXJmbG93IGluIGRlcXVhbnQKAHRlbXAxIDw9IDFFMjAAbGliYXZjb2RlYy9hYWNzYnIuYwApKS8xMTMvLysrKygoKCguMTExLi4qKiooKAAAACQkJR8fAAAAAAAAAAAjIyUeHgAAAAAADAwMDg4ODw8PDw8PDyEhJigoKCkpJSUlIiIfHyIoKjMuLioqKicnAAAAHyAlHx8AAAAAAAAAAB8gJR4eAAAAAAAJCQoODg4ODg4ODg4ObGliYXZjb2RlYy9iaXRzdHJlYW0uYwBuYl9jb2RlcyArIDEgPD0gKHNpemVvZihsb2NhbGJ1ZikgLyBzaXplb2YoKGxvY2FsYnVmKVswXSkpAHN5bWJvbHNfc2l6ZSA8PSAyIHx8ICFzeW1ib2xzAFRvbyBsb25nIFZMQyAoJWQpIGluIGluaXRfdmxjCgBJbnZhbGlkIGNvZGUgJXggZm9yICVkIGluIGluaXRfdmxjCgBuZWVkZWQgJWQgaGFkICVkCgByZXQgPj0gMABpbmNvcnJlY3QgY29kZXMKAEEgbm9uLU5VTEwgcGFja2V0IHNlbnQgYWZ0ZXIgYW4gRU9GLgoAQ29kZWMgJyVzJyAoJWQpIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGJpdHN0cmVhbSBmaWx0ZXIgJyVzJy4gU3VwcG9ydGVkIGNvZGVjcyBhcmU6IAAlcyAoJWQpIABBVkJTRkNvbnRleHQAbXBlZzF2aWRlbwBtcGVnMnZpZGVvAG1wZWd2aWRlb194dm1jAGgyNjEAaDI2MwBydjEwAHJ2MjAAbWpwZWcAbWpwZWdiAG1wZWc0AHJhd3ZpZGVvAG1zbXBlZzR2MQBtc21wZWc0djIAbXNtcGVnNHYzAHdtdjEAd212MgBoMjYzcABoMjYzaQBmbHYxAHN2ZwBzdnExAHN2cTMAZHZ2aWRlbwBodWZmeXV2AGN5dXYAaDI2NABpbmRlbzMAdnAzAHRoZW9yYQBhc3YxAGFzdjIAZmZ2MQA0eG0AdmNyMQBjbGpyAG1kZWMAcm9xAGludGVycGxheXZpZGVvAHhhbl93YzMAeGFuX3djNABycHphAGNpbmVwYWsAd3NfdnFhAG1zcmxlAG1zdmlkZW8xAGlkY2luADhicHMAc21jAGZsaWMAdHJ1ZW1vdGlvbjEAdm1kdmlkZW8AbXN6aAB6bGliAHF0cmxlAHNub3cAdHNjYwB1bHRpAHFkcmF3AHZpeGwAcXBlZwBmZnZodWZmAHJ2MzAAcnY0MAB2YzEAd212MwBsb2NvAHdudjEAYWFzYwBpbmRlbzIAZnJhcHMAdHJ1ZW1vdGlvbjIAYm1wAGNzY2QAbW12aWRlbwB6bWJ2AGF2cwBzbWFja3ZpZGVvAG51dgBrbXZjAGZsYXNoc3YAY2F2cwBqcGVnMjAwMAB2bW5jAHZwNQB2cDYAdnA2ZgBkc2ljaW52aWRlbwB0aWVydGV4c2VxdmlkZW8AZHhhAGRueGhkAHRocABjOTMAYmV0aHNvZnR2aWQAdnA2YQBhbXYAdmIAaW5kZW80AGluZGVvNQBtaW1pYwBybDIAZXNjYXBlMTI0AGRhYWxhAGRpcmFjAGJmaQBjbXYAbW90aW9ucGl4ZWxzAHRndgB0Z3EAdHFpAGF1cmEAYXVyYTIAdjIxMHgAdG12AHYyMTAAbWFkAGZyd3UAZmxhc2hzdjIAY2RncmFwaGljcwByMjEwAGFubQBiaW5rdmlkZW8AaWZmX2lsYm0Aa2d2MQB5b3AAdnA4AHZwOQBwaWN0b3IAYTY0X211bHRpAGE2NF9tdWx0aTUAcjEwawBtMTAxAG12YzEAbXZjMgBteHBlZwBsYWdhcml0aABwcm9yZXMAanYAZGZhAHV0dmlkZW8AYm12X3ZpZGVvAHZibGUAZHh0b3J5AHY0MTAAY2R4bAB6ZXJvY29kZWMAbXNzMQBtc2ExAHRzY2MyAG10czIAY2xsYwBtc3MyAGFpYwB5NDFwAGVzY2FwZTEzMABhdnJwADAxMnYAYXZ1aQBheXV2AHRhcmdhX3kyMTYAdjMwOAB2NDA4AHl1djQAYXZybgBjcGlhAHhmYWNlAHNtdmpwZWcAZzJtAGhubTR2aWRlbwBoZXZjAGZpYwBwYWZfdmlkZW8AdnA3AHNhbm0Ac2dpcmxlAGhxeABocV9ocWEAaGFwAGR4dgBzY3JlZW5wcmVzc28Ac3BlZWRocQB3cmFwcGVkX2F2ZnJhbWUAcnNjYwBtYWdpY3l1dgB0cnVlbW90aW9uMnJ0AGNmaGQAc2hlZXJ2aWRlbwB5bGMAcGl4bGV0AGZtdmMAc2NwcgBjbGVhcnZpZGVvAGF2MQBiaXRwYWNrZWQAbXNjYwBzcmdjAGdkdgBhbGlhc19waXgAYW5zaQBicmVuZGVyX3BpeABkZHMAZHB4AGV4cgBmaXRzAGdpZgBqcGVnbHMAbGpwZWcAcGFtAHBibQBwY3gAcGdtAHBnbXl1dgBwbmcAcHBtAHBzZABwdHgAc2dpAHNwNXgAc3VucmFzdAB0YXJnYQB0ZHNjAHRpZmYAdHhkAHZjMWltYWdlAHdlYnAAd212M2ltYWdlAHhibQB4cG0AeHdkAGFwbmcAcGNtX3MxNmxlAHBjbV9zMTZiZQBwY21fdTE2bGUAcGNtX3UxNmJlAHBjbV9zOABwY21fdTgAcGNtX211bGF3AHBjbV9hbGF3AHBjbV9zMzJsZQBwY21fczMyYmUAcGNtX3M2NGxlAHBjbV9zNjRiZQBwY21fdTMybGUAcGNtX3UzMmJlAHBjbV9zMjRsZQBwY21fczI0YmUAcGNtX3UyNGxlAHBjbV91MjRiZQBwY21fczI0ZGF1ZABwY21fem9yawBwY21fczE2YmVfcGxhbmFyAHBjbV9zMTZsZV9wbGFuYXIAcGNtX3MyNGxlX3BsYW5hcgBwY21fczMybGVfcGxhbmFyAHBjbV9kdmQAcGNtX2YxNmxlAHBjbV9mMjRsZQBwY21fZjMyYmUAcGNtX2YzMmxlAHBjbV9mNjRiZQBwY21fZjY0bGUAcGNtX2JsdXJheQBwY21fbHhmAHMzMDJtAHBjbV9zOF9wbGFuYXIAYWRwY21faW1hX3F0AGFkcGNtX2ltYV93YXYAYWRwY21faW1hX2RrMwBhZHBjbV9pbWFfZGs0AGFkcGNtX2ltYV93cwBhZHBjbV9pbWFfc21qcGVnAGFkcGNtX21zAGFkcGNtXzR4bQBhZHBjbV94YQBhZHBjbV9hZHgAYWRwY21fZWEAYWRwY21fZzcyNgBhZHBjbV9jdABhZHBjbV9zd2YAYWRwY21feWFtYWhhAGFkcGNtX3NicHJvXzQAYWRwY21fc2Jwcm9fMwBhZHBjbV9zYnByb18yAGFkcGNtX3RocABhZHBjbV90aHBfbGUAYWRwY21faW1hX2FtdgBhZHBjbV9lYV9yMQBhZHBjbV9lYV9yMwBhZHBjbV9lYV9yMgBhZHBjbV9pbWFfZWFfc2VhZABhZHBjbV9pbWFfZWFfZWFjcwBhZHBjbV9lYV94YXMAYWRwY21fZWFfbWF4aXNfeGEAYWRwY21faW1hX2lzcwBhZHBjbV9nNzIyAGFkcGNtX2ltYV9hcGMAYWRwY21fYWZjAGFkcGNtX2ltYV9va2kAYWRwY21fZHRrAGFkcGNtX2ltYV9yYWQAYWRwY21fZzcyNmxlAGFkcGNtX3ZpbWEAYWRwY21fcHN4AGFkcGNtX2FpY2EAYWRwY21faW1hX2RhdDQAYW1yX25iAGFtcl93YgByYV8xNDQAcmFfMjg4AHJvcV9kcGNtAGludGVycGxheV9kcGNtAHhhbl9kcGNtAHNvbF9kcGNtAHNkeDJfZHBjbQBncmVtbGluX2RwY20AbXAyAG1wMwBhYWMAYWMzAGR0cwB2b3JiaXMAZHZhdWRpbwB3bWF2MQB3bWF2MgBtYWNlMwBtYWNlNgB2bWRhdWRpbwBmbGFjAG1wM2FkdQBtcDNvbjQAc2hvcnRlbgBhbGFjAHdlc3R3b29kX3NuZDEAZ3NtAHFkbTIAY29vawB0cnVlc3BlZWNoAHR0YQBzbWFja2F1ZGlvAHFjZWxwAHdhdnBhY2sAZHNpY2luYXVkaW8AaW1jAG11c2VwYWNrNwBtbHAAZ3NtX21zAGF0cmFjMwB2b3h3YXJlAGFwZQBuZWxseW1vc2VyAG11c2VwYWNrOABzcGVleAB3bWF2b2ljZQB3bWFwcm8Ad21hbG9zc2xlc3MAYXRyYWMzcABhdHJhYzNwYWwAYXRyYWMzYWwAZWFjMwBzaXByAG1wMQB0d2ludnEAdHJ1ZWhkAG1wNGFscwBhdHJhYzEAYmlua2F1ZGlvX3JkZnQAYmlua2F1ZGlvX2RjdABhYWNfbGF0bQBxZG1jAGNlbHQAZzcyM18xAGRzc19zcABkb2xieV9lAGc3MjkAOHN2eF9leHAAOHN2eF9maWIAYm12X2F1ZGlvAHJhbGYAaWFjAGlsYmMAd2F2ZXN5bnRoAHNvbmljAHNvbmljbHMAb3B1cwBjb21mb3J0bm9pc2UAdGFrAG1ldGFzb3VuZABwYWZfYXVkaW8AYXZjAGV2cmMAc212ADRndgBkc2RfbHNiZgBkc2RfbXNiZgBkc2RfbHNiZl9wbGFuYXIAZHNkX21zYmZfcGxhbmFyAGludGVycGxheWFjbQB4bWExAHhtYTIAZHN0AGFkcGNtX210YWYAZHZkX3N1YnRpdGxlAGR2Yl9zdWJ0aXRsZQB0ZXh0AHhzdWIAYXNzAHNzYQBtb3ZfdGV4dABoZG12X3Bnc19zdWJ0aXRsZQBkdmJfdGVsZXRleHQAc3J0AHN1YnJpcABtaWNyb2R2ZABtcGwyAGVpYV82MDgAamFjb3N1YgBwanMAc2FtaQByZWFsdGV4dABzdGwAc3Vidmlld2VyMQBzdWJ2aWV3ZXIAdnBsYXllcgB3ZWJ2dHQAaGRtdl90ZXh0X3N1YnRpdGxlAHR0ZgBiaW50ZXh0AHhiaW4AaWRmAG90ZgBrbHYAZHZkX25hdl9wYWNrZXQAdGltZWRfaWQzAGJpbl9kYXRhAHNjdGVfMzUAYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtAGFwcGxpY2F0aW9uL3ZuZC5tcy1vcGVudHlwZQBhcHBsaWNhdGlvbi94LXRydWV0eXBlLWZvbnQAYXBwbGljYXRpb24veC1mb250AGltYWdlL3BuZwBpbWFnZS94LXh3aW5kb3dkdW1wAGltYWdlL3gteHBpeG1hcABpbWFnZS94LXhiaXRtYXAAaW1hZ2Uvd2VicABpbWFnZS90aWZmAGltYWdlL3gtdGFyZ2EAaW1hZ2UveC10Z2EAaW1hZ2UveC1wY3gAaW1hZ2UveC1wb3J0YWJsZS1waXhtYXAAaW1hZ2UvZ2lmAGltYWdlL2pwMgBpbWFnZS94LW1zLWJtcABpbWFnZS9zdmcreG1sAGltYWdlL2pwZWcAaW50ZXJuYWwgZXJyb3IsIHNsaWNlIGVuZCBiZWZvcmUgc3RhcnQKAGlnbm9yaW5nIGxhc3QgbWlzc2luZyBzbGljZQoAQ2Fubm90IHVzZSBwcmV2aW91cyBwaWN0dXJlIGluIGVycm9yIGNvbmNlYWxtZW50CgBDYW5ub3QgdXNlIG5leHQgcGljdHVyZSBpbiBlcnJvciBjb25jZWFsbWVudAoAV2FybmluZyBNVnMgbm90IGF2YWlsYWJsZQoAJTJYIABjb25jZWFsaW5nICVkIERDLCAlZCBBQywgJWQgTVYgZXJyb3JzIGluICVjIGZyYW1lCgBzLT5hdmN0eC0+Y29kZWNfaWQgIT0gQVZfQ09ERUNfSURfSDI2NABsaWJhdmNvZGVjL2Vycm9yX3Jlc2lsaWVuY2UuYwBzLT5xdWFydGVyX3NhbXBsZQBndWVzc19kYygpIGlzIG91dCBvZiBtZW1vcnkKAG5leHRfYmxvY2tsaXN0X2xlbmd0aCA8PSBtYl9oZWlnaHQgKiBtYl93aWR0aABuYWwtPnNraXBwZWRfYnl0ZXNfcG9zX3NpemUgPj0gbmFsLT5za2lwcGVkX2J5dGVzAGxpYmF2Y29kZWMvaDI2NDVfcGFyc2UuYwBFeGNlZWRlZCBuZXh0IE5BTEZGIHBvc2l0aW9uLCByZS1zeW5jaW5nLgoATm8gc3RhcnQgY29kZSBpcyBmb3VuZC4KAE5BTEZGOiBDb25zdW1lZCBvbmx5ICVkIGJ5dGVzIGluc3RlYWQgb2YgJWQKAEludmFsaWQgTkFMIHVuaXQgJWQsIHNraXBwaW5nLgoAbmFsX3VuaXRfdHlwZTogJWQsIG5hbF9yZWZfaWRjOiAlZAoAbmFsX3VuaXRfdHlwZTogJWQoJXMpLCBudWhfbGF5ZXJfaWQ6ICVkLCB0ZW1wb3JhbF9pZDogJWQKAFNFSV9TVUZGSVgAU0VJX1BSRUZJWABGRF9OVVQARU9CX05VVABFT1NfTlVUAEFVRABQUFMAU1BTAFZQUwBDUkFfTlVUAElEUl9OX0xQAElEUl9XX1JBREwAQkxBX05fTFAAQkxBX1dfUkFETABCTEFfV19MUABSQVNMX1IAUkFTTF9OAFJBRExfUgBSQURMX04AU1RTQV9SAFNUU0FfTgBUU0FfUgBUU0FfTgBUUkFJTF9SAFRSQUlMX04ASW52YWxpZCBOQUwgdW5pdCBzaXplICglZCA+ICVkKS4KAAECAwMBAgIAAQEAAAEBAQABAQAAAQAAAG1iX3R5cGUgJWQgaW4gJWMgc2xpY2UgdG9vIGxhcmdlIGF0ICVkICVkCgBOb3QgZW5vdWdoIGRhdGEgZm9yIGFuIGludHJhIFBDTSBibG9jay4KAEIgc3ViX21iX3R5cGUgJXUgb3V0IG9mIHJhbmdlIGF0ICVkICVkCgBQIHN1Yl9tYl90eXBlICV1IG91dCBvZiByYW5nZSBhdCAlZCAlZAoAcmVmICV1IG92ZXJmbG93CgBjYnAgdG9vIGxhcmdlICgldSkgYXQgJWQgJWQKAGRxdWFudCBvdXQgb2YgcmFuZ2UgKCVkKSBhdCAlZCAlZAoAY29ycnVwdGVkIG1hY3JvYmxvY2sgJWQgJWQgKHRvdGFsX2NvZWZmPSVkKQoASW52YWxpZCBsZXZlbCBwcmVmaXgKAG5lZ2F0aXZlIG51bWJlciBvZiB6ZXJvIGNvZWZmcyBhdCAlZCAlZAoAcG9jZGlmZiBvdmVyZmxvdwoAcG9jZGlmZjAgb3ZlcmZsb3cKAGN1ci0+bWJhZmYgPT0gKGgpLT5tYl9hZmZfZnJhbWUAbGliYXZjb2RlYy9oMjY0X2RpcmVjdC5jAGNvIGxvY2F0ZWQgUE9DcyB1bmF2YWlsYWJsZQoAbHVtYV9sb2cyX3dlaWdodF9kZW5vbSAlZCBpcyBvdXQgb2YgcmFuZ2UKAGNocm9tYV9sb2cyX3dlaWdodF9kZW5vbSAlZCBpcyBvdXQgb2YgcmFuZ2UKAE91dCBvZiByYW5nZSB3ZWlnaHQKAP8ACf//////AAAAAHRvcCBibG9jayB1bmF2YWlsYWJsZSBmb3IgcmVxdWVzdGVkIGludHJhIG1vZGUgJWQKAAD/CgD///8A/wsAAGxlZnQgYmxvY2sgdW5hdmFpbGFibGUgZm9yIHJlcXVlc3RlZCBpbnRyYTR4NCBtb2RlICVkCgBvdXQgb2YgcmFuZ2UgaW50cmEgY2hyb21hIHByZWQgbW9kZQoABAH//3RvcCBibG9jayB1bmF2YWlsYWJsZSBmb3IgcmVxdWVzdGVkIGludHJhIG1vZGUKAGxlZnQgYmxvY2sgdW5hdmFpbGFibGUgZm9yIHJlcXVlc3RlZCBpbnRyYSBtb2RlCgAF/wL/BnJlZmVyZW5jZSBvdmVyZmxvdyAldSA+ICV1IG9yICV1ID4gJXUKAGF2Y0MgJWQgdG9vIHNob3J0CgBEZWNvZGluZyBzcHMgJWQgZnJvbSBhdmNDIGZhaWxlZAoARGVjb2RpbmcgcHBzICVkIGZyb20gYXZjQyBmYWlsZWQKAFNQUyBkZWNvZGluZyBmYWlsdXJlLCB0cnlpbmcgYWdhaW4gYWZ0ZXIgZXNjYXBpbmcgdGhlIE5BTAoAIWRzdC0+Zi0+YnVmWzBdAGxpYmF2Y29kZWMvaDI2NF9waWN0dXJlLmMAc3JjLT5mLT5idWZbMF0Ac3JjLT50Zi5mID09IHNyYy0+ZgBoYXJkd2FyZSBhY2NlbGVyYXRvciBmYWlsZWQgdG8gZGVjb2RlIHBpY3R1cmUKAGFic19kaWZmX3BpY19udW0gb3ZlcmZsb3cKAGxvbmdfdGVybV9waWNfaWR4IG92ZXJmbG93CgBsaWJhdmNvZGVjL2gyNjRfcmVmcy5jAHJlZmVyZW5jZSBwaWN0dXJlIG1pc3NpbmcgZHVyaW5nIHJlb3JkZXIKAE1pc3NpbmcgcmVmZXJlbmNlIHBpY3R1cmUsIGRlZmF1bHQgaXMgJWQKAGF2X2J1ZmZlcl9nZXRfcmVmX2NvdW50KHNsLT5yZWZfbGlzdFtsaXN0XVtpbmRleF0ucGFyZW50LT5mLT5idWZbMF0pID4gMABsZW4gPD0gMzIARGlzY2FyZGluZyBtaXNtYXRjaGluZyByZWZlcmVuY2UKAGluZGV4IDwgZGVmX2xlbgBsb25nIHRlcm0gbGlzdDoKACV1IGZuOiVkIHBvYzolZCAlcAoAc2hvcnQgdGVybSBsaXN0OgoAcmVmZXJlbmNlIGNvdW50IG92ZXJmbG93CgBpbGxlZ2FsIG1vZGlmaWNhdGlvbl9vZl9waWNfbnVtc19pZGMgJXUKAG5vIG1tY28gaGVyZQoAbW1jbzolZCAlZCAlZAoAbW1jbzogdW5yZWYgc2hvcnQgZmFpbHVyZQoAbW1jbzogdW5yZWYgc2hvcnQgJWQgY291bnQgJWQKAG1tY286IHVucmVmIGxvbmcgZmFpbHVyZQoAbW1jbzogY2Fubm90IGFzc2lnbiBjdXJyZW50IHBpY3R1cmUgdG8gc2hvcnQgYW5kIGxvbmcgYXQgdGhlIHNhbWUgdGltZQoAbW1jbzogY2Fubm90IGFzc2lnbiBjdXJyZW50IHBpY3R1cmUgdG8gMiBsb25nIHRlcm0gcmVmZXJlbmNlcwoAIWgtPmN1cl9waWNfcHRyLT5sb25nX3JlZgBpbGxlZ2FsIHNob3J0IHRlcm0gcmVmZXJlbmNlIGFzc2lnbm1lbnQgZm9yIHNlY29uZCBmaWVsZCBpbiBjb21wbGVtZW50YXJ5IGZpZWxkIHBhaXIgKGZpcnN0IGZpZWxkIGlzIGxvbmcgdGVybSkKAGlsbGVnYWwgc2hvcnQgdGVybSBidWZmZXIgc3RhdGUgZGV0ZWN0ZWQKAG51bWJlciBvZiByZWZlcmVuY2UgZnJhbWVzICglZCslZCkgZXhjZWVkcyBtYXggKCVkOyBwcm9iYWJseSBjb3JydXB0IGlucHV0KSwgZGlzY2FyZGluZyBvbmUKAHJlbW92ZSBzaG9ydCAlZCBjb3VudCAlZAoAJWQgJWQgJXAKAGlsbGVnYWwgbG9uZyByZWYgaW4gbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb24gJWQKAGlsbGVnYWwgbWVtb3J5IG1hbmFnZW1lbnQgY29udHJvbCBvcGVyYXRpb24gJWQKAGgyNjRfc2xpY2VfaGVhZGVyX2luaXQoKSBmYWlsZWQAQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeQoAVkRQQVUgZGVjb2RpbmcgZG9lcyBub3Qgc3VwcG9ydCB2aWRlbyBjb2xvcnNwYWNlLgoAVW5zdXBwb3J0ZWQgYml0IGRlcHRoICVkCgBjb250ZXh0X2luaXQoKSBmYWlsZWQuCgBUb28gbWFueSBmaWVsZHMKAEJyb2tlbiBmcmFtZSBwYWNrZXRpemluZwoAc2wgPT0gaC0+c2xpY2VfY3R4AGxpYmF2Y29kZWMvaDI2NF9zbGljZS5jAFBQUyBjaGFuZ2VkIGJldHdlZW4gc2xpY2VzCgBTUFMgY2hhbmdlZCBpbiB0aGUgbWlkZGxlIG9mIHRoZSBmcmFtZQoAQ2hhbmdpbmcgZmllbGQgbW9kZSAoJWQgLT4gJWQpIGJldHdlZW4gc2xpY2VzIGlzIG5vdCBhbGxvd2VkCgB1bnNldCBjdXJfcGljX3B0ciBvbiBzbGljZSAlZAoASW52YWxpZCBtaXggb2YgSURSIGFuZCBub24tSURSIHNsaWNlcwoAZmlyc3RfbWJfaW5fc2xpY2Ugb3ZlcmZsb3cKAFBvc3NpYmx5IHRvbyBtYW55IHNsaWNlcyAoJWQgPj0gJWQpLCBpbmNyZWFzZSBNQVhfU0xJQ0VTIGFuZCByZWNvbXBpbGUgaWYgdGhlcmUgYXJlIGFydGlmYWN0cwoAVABCAEYAIGZpeAAgSURSAGMAVEVNUABTUEFUAHNsaWNlOiVkICVzIG1iOiVkICVjJXMlcyBmcmFtZTolZCBwb2M6JWQvJWQgcmVmOiVkLyVkIHFwOiVkIGxvb3A6JWQ6JWQ6JWQgd2VpZ2h0OiVkJXMgJXMKAGgtPmN1cl9waWNfcHRyAGgtPmN1cl9waWNfcHRyLT5mLT5idWZbMF0ASW52YWxpZCBmaWVsZCBtb2RlIGNvbWJpbmF0aW9uICVkLyVkCgBGb3VuZCByZWZlcmVuY2UgYW5kIG5vbi1yZWZlcmVuY2UgZmllbGRzIGluIHRoZSBzYW1lIGZyYW1lLCB3aGljaABGcmFtZSBudW0gZ2FwICVkICVkCgBJbnZhbGlkIFBPQyAlZDwlZAoASW5jcmVhc2luZyByZW9yZGVyIGJ1ZmZlciB0byAlZAoAcGljcyA8PSAxNgBvb28Abm8gcGljdHVyZSAlcwoAQXR0ZW1wdCB0byBzdGFydCBhIGZyYW1lIG91dHNpZGUgU0VUVVAgc3RhdGUKAG5vIGZyYW1lIGJ1ZmZlciBhdmFpbGFibGUKACFwaWMtPmYtPmRhdGFbMF0AIXBpYy0+aHdhY2NlbF9waWN0dXJlX3ByaXZhdGUAY2hhbmdpbmcgd2lkdGggJWQgLT4gJWQgLyBoZWlnaHQgJWQgLT4gJWQgb24gc2xpY2UgJWQKAFJlaW5pdCBjb250ZXh0IHRvICVkeCVkLCBwaXhfZm10OiAlcwoAaDI2NF9zbGljZV9oZWFkZXJfaW5pdCgpIGZhaWxlZAoAc3BzLT5jcm9wX3JpZ2h0ICsgc3BzLT5jcm9wX2xlZnQgPCAodW5zaWduZWQpaC0+d2lkdGgAc3BzLT5jcm9wX3RvcCArIHNwcy0+Y3JvcF9ib3R0b20gPCAodW5zaWduZWQpaC0+aGVpZ2h0AGNvbnRleHRfY291bnQgJiYgaC0+c2xpY2VfY3R4W2NvbnRleHRfY291bnQgLSAxXS5tYl95IDwgaC0+bWJfaGVpZ2h0AGgtPmJsb2NrX29mZnNldFsxNV0gPT0gKDQgKiAoKHNjYW44WzE1XSAtIHNjYW44WzBdKSAmIDcpIDw8IGgtPnBpeGVsX3NoaWZ0KSArIDQgKiBzbC0+bGluZXNpemUgKiAoKHNjYW44WzE1XSAtIHNjYW44WzBdKSA+PiAzKQBTbGljZSBvdmVybGFwcyB3aXRoIG5leHQgYXQgJWQKAGJ5dGVzdHJlYW0gb3ZlcnJlYWQgJXRkCgBlcnJvciB3aGlsZSBkZWNvZGluZyBNQiAlZCAlZCwgYnl0ZXN0cmVhbSAldGQKAGVycm9yIHdoaWxlIGRlY29kaW5nIE1CICVkICVkCgAhaC0+c2V0dXBfZmluaXNoZWQAc2xpY2UgdHlwZSAlZCB0b28gbGFyZ2UgYXQgJWQKAEEgbm9uLWludHJhIHNsaWNlIGluIGFuIElEUiBOQUwgdW5pdC4KAHBwc19pZCAldSBvdXQgb2YgcmFuZ2UKAG5vbi1leGlzdGluZyBQUFMgJXUgcmVmZXJlbmNlZAoAbm9uLWV4aXN0aW5nIFNQUyAldSByZWZlcmVuY2VkCgBGcmFtZSBudW0gY2hhbmdlIGZyb20gJWQgdG8gJWQKAFRoaXMgc3RyZWFtIHdhcyBnZW5lcmF0ZWQgYnkgYSBicm9rZW4gZW5jb2RlciwgaW52YWxpZCA4eDggaW5mZXJlbmNlCgBjYWJhY19pbml0X2lkYyAldSBvdmVyZmxvdwoAUVAgJXUgb3V0IG9mIHJhbmdlCgBkZWJsb2NraW5nX2ZpbHRlcl9pZGMgJXUgb3V0IG9mIHJhbmdlCgBkZWJsb2NraW5nIGZpbHRlciBwYXJhbWV0ZXJzICVkICVkIG91dCBvZiByYW5nZQoASW52YWxpZCBVRSBnb2xvbWIgY29kZQoAYml0X2RlcHRoPD04AGxpYmF2Y29kZWMvaDI2NHByZWQuYwBDQUJBQ19NQVhfQklOIDogJWQKACgtMzlASAACAQMAAQABAAABAQABAgIDAwQEYnVmX3NpemUgPj0gMABsaWJhdmNvZGVjL2J5dGVzdHJlYW0uaABJbnZhbGlkIE5BTCB1bml0IHNpemUgaW4gZXh0cmFkYXRhLgoARGVjb2RpbmcgbmFsIHVuaXQgJWQgJWQgZnJvbSBodmNDIGZhaWxlZAoASWdub3JpbmcgTkFMIHR5cGUgJWQgaW4gZXh0cmFkYXRhCgBEdXBsaWNhdGUgUE9DIGluIGEgc2VxdWVuY2U6ICVkLgoAIWZyYW1lLT5od2FjY2VsX3BpY3R1cmVfcHJpdmF0ZQBsaWJhdmNvZGVjL2hldmNfcmVmcy5jAEVycm9yIGFsbG9jYXRpbmcgZnJhbWUsIERQQiBmdWxsLgoAT3V0cHV0IGZyYW1lIHdpdGggUE9DICVkLgoAWmVybyByZWZzIGluIHRoZSBmcmFtZSBSUFMuCgBJbnZhbGlkIHJlZmVyZW5jZSBpbmRleC4KAENvdWxkIG5vdCBmaW5kIHJlZiB3aXRoIFBPQyAlZAoAbiA8PSAxMDI0AGxpYmF2Y29kZWMva2Jkd2luLmMAAAECAwQFBghJbnZhbGlkIHNhbXBsZSByYXRlICVkCgBudWxsAEFwcGxpY2F0aW9uIGhhcyByZXF1ZXN0ZWQgJWQgdGhyZWFkcy4gVXNpbmcgYSB0aHJlYWQgY291bnQgZ3JlYXRlciB0aGFuICVkIGlzIG5vdCByZWNvbW1lbmRlZC4KAAoUIgoUIgULEQULEWlpZF9tb2RlICVkIGlzIHJlc2VydmVkLgoAaWNjX21vZGUgJWQgaXMgcmVzZXJ2ZWQuCgAAAQIEAQIDBGJvcmRlcl9wb3NpdGlvbiBub24gbW9ub3RvbmUuCgBwcyBleHRlbnNpb24gb3ZlcmZsb3cgJWQKAGlpZF9wYXIgaW52YWxpZAoAaWNjX3BhciBpbnZhbGlkCgBFeHBlY3RlZCB0byByZWFkICVkIFBTIGJpdHMgYWN0dWFsbHkgcmVhZCAlZC4KAB4eDg4HBwAAAABpbGxlZ2FsIGljYwoAaWxsZWdhbCBpaWQKAA4ODAoHBQMBAgQGCAkLDQ4NCwkHBQMBAgQGCAoMDgEDBAQEBAQEAQAGBAIDBQcBAwQFBQQEAwECAgMCAAMDAQMEBAUFBAMBAQYEDw4FAAEDBAUFBAQDAQIBBwYAAgP9/wEDBQcKDhIWUmVmZXJlbmNlICVkID49ICVkCgBncmF5IGNocm9tYQoAY2FiYWMgZGVjb2RlIG9mIHFzY2FsZSBkaWZmIGZhaWxlZCBhdCAlZCAlZAoAAAABAQICAgECAwQAAAAAb3ZlcmZsb3cgaW4gZGVjb2RlX2NhYmFjX21iX212ZAoAIAoJDQBBTEwARkwAZnJvbnQgbGVmdABGUgBmcm9udCByaWdodABGQwBmcm9udCBjZW50ZXIATEZFAGxvdyBmcmVxdWVuY3kAQkwAYmFjayBsZWZ0AEJSAGJhY2sgcmlnaHQARkxDAGZyb250IGxlZnQtb2YtY2VudGVyAEZSQwBmcm9udCByaWdodC1vZi1jZW50ZXIAQkMAYmFjayBjZW50ZXIAU0wAc2lkZSBsZWZ0AFNSAHNpZGUgcmlnaHQAVEMAdG9wIGNlbnRlcgBURkwAdG9wIGZyb250IGxlZnQAVEZDAHRvcCBmcm9udCBjZW50ZXIAVEZSAHRvcCBmcm9udCByaWdodABUQkwAdG9wIGJhY2sgbGVmdABUQkMAdG9wIGJhY2sgY2VudGVyAFRCUgB0b3AgYmFjayByaWdodABETABkb3dubWl4IGxlZnQARFIAZG93bm1peCByaWdodABXTAB3aWRlIGxlZnQAV1IAd2lkZSByaWdodABTREwAc3Vycm91bmQgZGlyZWN0IGxlZnQAU0RSAHN1cnJvdW5kIGRpcmVjdCByaWdodABMRkUyAGxvdyBmcmVxdWVuY3kgMgBtb25vAHN0ZXJlbwAyLjEAMy4wADMuMChiYWNrKQA0LjAAcXVhZABxdWFkKHNpZGUpADMuMQA1LjAANS4wKHNpZGUpADQuMQA1LjEANS4xKHNpZGUpADYuMAA2LjAoZnJvbnQpAGhleGFnb25hbAA2LjEANi4xKGJhY2spADYuMShmcm9udCkANy4wADcuMChmcm9udCkANy4xADcuMSh3aWRlKQA3LjEod2lkZS1zaWRlKQBvY3RhZ29uYWwAaGV4YWRlY2Fnb25hbABkb3dubWl4ACVzACVkIGNoYW5uZWxzACAoACsAKQBkZXRlY3RlZCAlZCBsb2dpY2FsIGNvcmVzCgBGYWlsZWQgdG8gbWFwIGZyYW1lIGludG8gZGVyaXZlZCBmcmFtZSBjb250ZXh0OiAlZC4KAEludmFsaWQgbWFwcGluZyBmb3VuZCB3aGVuIGF0dGVtcHRpbmcgdW5tYXAuCgBQaWN0dXJlIHNpemUgJXV4JXUgaXMgaW52YWxpZAoAUGljdHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgc3BlY2lmaWVkIG1heCBwaXhlbCBjb3VudCAlbGxkLCBzZWUgdGhlIGRvY3VtZW50YXRpb24gaWYgeW91IHdpc2ggdG8gaW5jcmVhc2UgaXQKAElNR1VUSUxTAGFicyhzcmNfbGluZXNpemUpID49IGJ5dGV3aWR0aABsaWJhdnV0aWwvaW1ndXRpbHMuYwBhYnMoZHN0X2xpbmVzaXplKSA+PSBieXRld2lkdGgAYXZfaW1hZ2VfZ2V0X2xpbmVzaXplIGZhaWxlZAoAJXMlcyVzJXMAWyVzIEAgJXBdIABbJXNdIABwYW5pYwBmYXRhbABlcnJvcgB3YXJuaW5nAGluZm8AdmVyYm9zZQBkZWJ1ZwBxdWlldAAgICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkICVkIHRpbWVzDQAgICAgTGFzdCBtZXNzYWdlIHJlcGVhdGVkICVkIHRpbWVzCgAbWyV1OzMldW0lcxtbMG0AG1s0ODs1OyV1bRtbMzg7NTslZG0lcxtbMG0AG1s0ODs1OyV1bRtbMzg7NTsldW0lcxtbMG0AVEVSTQBOT19DT0xPUgBBVl9MT0dfRk9SQ0VfTk9DT0xPUgBBVl9MT0dfRk9SQ0VfQ09MT1IAQVZfTE9HX0ZPUkNFXzI1NkNPTE9SADI1NmNvbG9yACBpcyBub3QgaW1wbGVtZW50ZWQuIFVwZGF0ZSB5b3VyIEZGbXBlZyB2ZXJzaW9uIHRvIHRoZSBuZXdlc3Qgb25lIGZyb20gR2l0LiBJZiB0aGUgcHJvYmxlbSBzdGlsbCBvY2N1cnMsIGl0IG1lYW5zIHRoYXQgeW91ciBmaWxlIGhhcyBhIGZlYXR1cmUgd2hpY2ggaGFzIG5vdCBiZWVuIGltcGxlbWVudGVkLgoASWYgeW91IHdhbnQgdG8gaGVscCwgdXBsb2FkIGEgc2FtcGxlIG9mIHRoaXMgZmlsZSB0byBmdHA6Ly91cGxvYWQuZmZtcGVnLm9yZy9pbmNvbWluZy8gYW5kIGNvbnRhY3QgdGhlIGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QuIChmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZykKAHZhbCB8fCAhbWluX3NpemUAbGliYXZ1dGlsL21lbV9pbnRlcm5hbC5oAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBkdXJhdGlvbgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNoYW5uZWwgbGF5b3V0CgBJbnZhbGlkIG9wdGlvbiB0eXBlLgoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIGNvbG9yCgBzYW1wbGUgZm9ybWF0AFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyAlcwoAVmFsdWUgJWQgZm9yIHBhcmFtZXRlciAnJXMnIG91dCBvZiAlcyBmb3JtYXQgcmFuZ2UgWyVkIC0gJWRdCgBwaXhlbCBmb3JtYXQAVmFsdWUgJWYgZm9yIHBhcmFtZXRlciAnJXMnIG91dCBvZiByYW5nZSBbJWcgLSAlZ10KAFZhbHVlICVmIGZvciBwYXJhbWV0ZXIgJyVzJyBpcyBub3QgYSB2YWxpZCBzZXQgb2YgMzJiaXQgaW50ZWdlciBmbGFncwoAVW5hYmxlIHRvIHBhcnNlIG9wdGlvbiB2YWx1ZSAiJXMiIGFzIHZpZGVvIHJhdGUKAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBpbWFnZSBzaXplCgAlZCUqMVs6L10lZCVjAGNvbnN0X3ZhbHVlcyBhcnJheSB0b28gc21hbGwgZm9yICVzCgBkZWZhdWx0AGFsbABVbmFibGUgdG8gcGFyc2Ugb3B0aW9uIHZhbHVlICIlcyIKAGF1dG8AdHJ1ZSx5LHllcyxlbmFibGUsZW5hYmxlZCxvbgBmYWxzZSxuLG5vLGRpc2FibGUsZGlzYWJsZWQsb2ZmAFVuYWJsZSB0byBwYXJzZSBvcHRpb24gdmFsdWUgIiVzIiBhcyBib29sZWFuCgBBVk9wdGlvbiB0eXBlICVkIG9mIG9wdGlvbiAlcyBub3QgaW1wbGVtZW50ZWQgeWV0CgBFcnJvciBzZXR0aW5nIG9wdGlvbiAlcyB0byB2YWx1ZSAlcy4KACVkOiVkJWMAbnRzYwBwYWwAcW50c2MAcXBhbABzbnRzYwBzcGFsAG50c2MtZmlsbQBzcWNpZgBxY2lmAGNpZgA0Y2lmADE2Y2lmAHFxdmdhAHF2Z2EAdmdhAHN2Z2EAeGdhAHV4Z2EAcXhnYQBzeGdhAHFzeGdhAGhzeGdhAHd2Z2EAd3hnYQB3c3hnYQB3dXhnYQB3b3hnYQB3cXN4Z2EAd3F1eGdhAHdoc3hnYQB3aHV4Z2EAY2dhAGVnYQBoZDQ4MABoZDcyMABoZDEwODAAMmsAMmtkY2kAMmtmbGF0ADJrc2NvcGUANGsANGtkY2kANGtmbGF0ADRrc2NvcGUAbmhkAGhxdmdhAHdxdmdhAGZ3cXZnYQBodmdhAHFoZAB1aGQyMTYwAHVoZDQzMjAAMHgAYmlrZXNoZWQAMDEyMzQ1Njc4OUFCQ0RFRmFiY2RlZgBJbnZhbGlkIDB4UlJHR0JCW0FBXSBjb2xvciBzdHJpbmc6ICclcycKAENhbm5vdCBmaW5kIGNvbG9yICclcycKAEludmFsaWQgYWxwaGEgdmFsdWUgc3BlY2lmaWVyICclcycgaW4gJyVzJwoAQWxpY2VCbHVlAEFudGlxdWVXaGl0ZQBBcXVhAEFxdWFtYXJpbmUAQXp1cmUAQmVpZ2UAQmlzcXVlAEJsYWNrAEJsYW5jaGVkQWxtb25kAEJsdWUAQmx1ZVZpb2xldABCcm93bgBCdXJseVdvb2QAQ2FkZXRCbHVlAENoYXJ0cmV1c2UAQ2hvY29sYXRlAENvcmFsAENvcm5mbG93ZXJCbHVlAENvcm5zaWxrAENyaW1zb24AQ3lhbgBEYXJrQmx1ZQBEYXJrQ3lhbgBEYXJrR29sZGVuUm9kAERhcmtHcmF5AERhcmtHcmVlbgBEYXJrS2hha2kARGFya01hZ2VudGEARGFya09saXZlR3JlZW4ARGFya29yYW5nZQBEYXJrT3JjaGlkAERhcmtSZWQARGFya1NhbG1vbgBEYXJrU2VhR3JlZW4ARGFya1NsYXRlQmx1ZQBEYXJrU2xhdGVHcmF5AERhcmtUdXJxdW9pc2UARGFya1Zpb2xldABEZWVwUGluawBEZWVwU2t5Qmx1ZQBEaW1HcmF5AERvZGdlckJsdWUARmlyZUJyaWNrAEZsb3JhbFdoaXRlAEZvcmVzdEdyZWVuAEZ1Y2hzaWEAR2FpbnNib3JvAEdob3N0V2hpdGUAR29sZABHb2xkZW5Sb2QAR3JheQBHcmVlbgBHcmVlblllbGxvdwBIb25leURldwBIb3RQaW5rAEluZGlhblJlZABJbmRpZ28ASXZvcnkAS2hha2kATGF2ZW5kZXIATGF2ZW5kZXJCbHVzaABMYXduR3JlZW4ATGVtb25DaGlmZm9uAExpZ2h0Qmx1ZQBMaWdodENvcmFsAExpZ2h0Q3lhbgBMaWdodEdvbGRlblJvZFllbGxvdwBMaWdodEdyZWVuAExpZ2h0R3JleQBMaWdodFBpbmsATGlnaHRTYWxtb24ATGlnaHRTZWFHcmVlbgBMaWdodFNreUJsdWUATGlnaHRTbGF0ZUdyYXkATGlnaHRTdGVlbEJsdWUATGlnaHRZZWxsb3cATGltZQBMaW1lR3JlZW4ATGluZW4ATWFnZW50YQBNYXJvb24ATWVkaXVtQXF1YU1hcmluZQBNZWRpdW1CbHVlAE1lZGl1bU9yY2hpZABNZWRpdW1QdXJwbGUATWVkaXVtU2VhR3JlZW4ATWVkaXVtU2xhdGVCbHVlAE1lZGl1bVNwcmluZ0dyZWVuAE1lZGl1bVR1cnF1b2lzZQBNZWRpdW1WaW9sZXRSZWQATWlkbmlnaHRCbHVlAE1pbnRDcmVhbQBNaXN0eVJvc2UATW9jY2FzaW4ATmF2YWpvV2hpdGUATmF2eQBPbGRMYWNlAE9saXZlAE9saXZlRHJhYgBPcmFuZ2UAT3JhbmdlUmVkAE9yY2hpZABQYWxlR29sZGVuUm9kAFBhbGVHcmVlbgBQYWxlVHVycXVvaXNlAFBhbGVWaW9sZXRSZWQAUGFwYXlhV2hpcABQZWFjaFB1ZmYAUGVydQBQaW5rAFBsdW0AUG93ZGVyQmx1ZQBQdXJwbGUAUmVkAFJvc3lCcm93bgBSb3lhbEJsdWUAU2FkZGxlQnJvd24AU2FsbW9uAFNhbmR5QnJvd24AU2VhR3JlZW4AU2VhU2hlbGwAU2llbm5hAFNpbHZlcgBTa3lCbHVlAFNsYXRlQmx1ZQBTbGF0ZUdyYXkAU25vdwBTcHJpbmdHcmVlbgBTdGVlbEJsdWUAVGFuAFRlYWwAVGhpc3RsZQBUb21hdG8AVHVycXVvaXNlAFZpb2xldABXaGVhdABXaGl0ZQBXaGl0ZVNtb2tlAFllbGxvdwBZZWxsb3dHcmVlbgAlSDolTTolUwBqYW51YXJ5AGZlYnJ1YXJ5AG1hcmNoAGFwcmlsAG1heQBqdW5lAGp1bHkAYXVndXN0AHNlcHRlbWJlcgBvY3RvYmVyAG5vdmVtYmVyAGRlY2VtYmVyAG5vdwAlSjolTTolUwAlTTolUwAlSDolTQAlSCVNACVIACVIJU0lUwAlWSAtICVtIC0gJWQAJVklbSVkAHl1djQyMHAAeXV5djQyMgByZ2IyNABiZ3IyNAB5dXY0MjJwAHl1djQ0NHAAeXV2NDEwcAB5dXY0MTFwAGdyYXkAZ3JheTgseTgAbW9ub3cAbW9ub2IAcGFsOAB5dXZqNDIwcAB5dXZqNDIycAB5dXZqNDQ0cAB4dm1jbWMAeHZtY2lkY3QAdXl2eTQyMgB1eXl2eXk0MTEAYmdyOABiZ3I0AGJncjRfYnl0ZQByZ2I4AHJnYjQAcmdiNF9ieXRlAG52MTIAbnYyMQBhcmdiAHJnYmEAYWJncgBiZ3JhAGdyYXkxNmJlAHkxNmJlAGdyYXkxNmxlAHkxNmxlAHl1djQ0MHAAeXV2ajQ0MHAAeXV2YTQyMHAAdmRwYXVfaDI2NAB2ZHBhdV9tcGVnMQB2ZHBhdV9tcGVnMgB2ZHBhdV93bXYzAHZkcGF1X3ZjMQByZ2I0OGJlAHJnYjQ4bGUAcmdiNTY1YmUAcmdiNTY1bGUAcmdiNTU1YmUAcmdiNTU1bGUAYmdyNTY1YmUAYmdyNTY1bGUAYmdyNTU1YmUAYmdyNTU1bGUAdmFhcGlfbW9jbwB2YWFwaV9pZGN0AHZhYXBpX3ZsZAB5dXY0MjBwMTZsZQB5dXY0MjBwMTZiZQB5dXY0MjJwMTZsZQB5dXY0MjJwMTZiZQB5dXY0NDRwMTZsZQB5dXY0NDRwMTZiZQB2ZHBhdV9tcGVnNABkeHZhMl92bGQAcmdiNDQ0bGUAcmdiNDQ0YmUAYmdyNDQ0bGUAYmdyNDQ0YmUAeWE4AGdyYXk4YQBiZ3I0OGJlAGJncjQ4bGUAeXV2NDIwcDliZQB5dXY0MjBwOWxlAHl1djQyMHAxMGJlAHl1djQyMHAxMGxlAHl1djQyMnAxMGJlAHl1djQyMnAxMGxlAHl1djQ0NHA5YmUAeXV2NDQ0cDlsZQB5dXY0NDRwMTBiZQB5dXY0NDRwMTBsZQB5dXY0MjJwOWJlAHl1djQyMnA5bGUAdmRhX3ZsZABnYnJwAGdicnA5YmUAZ2JycDlsZQBnYnJwMTBiZQBnYnJwMTBsZQBnYnJwMTZiZQBnYnJwMTZsZQB5dXZhNDIycAB5dXZhNDQ0cAB5dXZhNDIwcDliZQB5dXZhNDIwcDlsZQB5dXZhNDIycDliZQB5dXZhNDIycDlsZQB5dXZhNDQ0cDliZQB5dXZhNDQ0cDlsZQB5dXZhNDIwcDEwYmUAeXV2YTQyMHAxMGxlAHl1dmE0MjJwMTBiZQB5dXZhNDIycDEwbGUAeXV2YTQ0NHAxMGJlAHl1dmE0NDRwMTBsZQB5dXZhNDIwcDE2YmUAeXV2YTQyMHAxNmxlAHl1dmE0MjJwMTZiZQB5dXZhNDIycDE2bGUAeXV2YTQ0NHAxNmJlAHl1dmE0NDRwMTZsZQB2ZHBhdQB4eXoxMmxlAHh5ejEyYmUAbnYxNgBudjIwbGUAbnYyMGJlAHJnYmE2NGJlAHJnYmE2NGxlAGJncmE2NGJlAGJncmE2NGxlAHl2eXU0MjIAdmRhAHlhMTZiZQB5YTE2bGUAZ2JyYXAAZ2JyYXAxNmJlAGdicmFwMTZsZQBxc3YAbW1hbABkM2QxMXZhX3ZsZABjdWRhADByZ2IAcmdiMAAwYmdyAGJncjAAeXV2NDIwcDEyYmUAeXV2NDIwcDEybGUAeXV2NDIwcDE0YmUAeXV2NDIwcDE0bGUAeXV2NDIycDEyYmUAeXV2NDIycDEybGUAeXV2NDIycDE0YmUAeXV2NDIycDE0bGUAeXV2NDQ0cDEyYmUAeXV2NDQ0cDEybGUAeXV2NDQ0cDE0YmUAeXV2NDQ0cDE0bGUAZ2JycDEyYmUAZ2JycDEybGUAZ2JycDE0YmUAZ2JycDE0bGUAeXV2ajQxMXAAYmF5ZXJfYmdncjgAYmF5ZXJfcmdnYjgAYmF5ZXJfZ2JyZzgAYmF5ZXJfZ3JiZzgAYmF5ZXJfYmdncjE2bGUAYmF5ZXJfYmdncjE2YmUAYmF5ZXJfcmdnYjE2bGUAYmF5ZXJfcmdnYjE2YmUAYmF5ZXJfZ2JyZzE2bGUAYmF5ZXJfZ2JyZzE2YmUAYmF5ZXJfZ3JiZzE2bGUAYmF5ZXJfZ3JiZzE2YmUAeXV2NDQwcDEwbGUAeXV2NDQwcDEwYmUAeXV2NDQwcDEybGUAeXV2NDQwcDEyYmUAYXl1djY0bGUAYXl1djY0YmUAdmlkZW90b29sYm94X3ZsZABwMDEwbGUAcDAxMGJlAGdicmFwMTJiZQBnYnJhcDEybGUAZ2JyYXAxMGJlAGdicmFwMTBsZQBtZWRpYWNvZGVjAGdyYXkxMmJlAHkxMmJlAGdyYXkxMmxlAHkxMmxlAGdyYXkxMGJlAHkxMGJlAGdyYXkxMGxlAHkxMGxlAHAwMTZsZQBwMDE2YmUAZDNkMTEAZ3JheTliZQB5OWJlAGdyYXk5bGUAeTlsZQBnYnJwZjMyYmUAZ2JycGYzMmxlAGdicmFwZjMyYmUAZ2JyYXBmMzJsZQBkcm1fcHJpbWUAcmdiMzIAYmdyMzIAJXMlcwBsZQB2YWFwaQB1bmtub3duAHJlc2VydmVkAGJ0NzA5AGJ0NDcwbQBidDQ3MGJnAHNtcHRlMTcwbQBzbXB0ZTI0MG0AZmlsbQBidDIwMjAAc21wdGU0MjgAc21wdGU0MzEAc21wdGU0MzIAamVkZWMtcDIyAGxpbmVhcgBsb2cxMDAAbG9nMzE2AGllYzYxOTY2LTItNABidDEzNjFlAGllYzYxOTY2LTItMQBidDIwMjAtMTAAYnQyMDIwLTEyAHNtcHRlMjA4NABhcmliLXN0ZC1iNjcAZ2JyAGZjYwB5Y2djbwBidDIwMjBuYwBidDIwMjBjAHNtcHRlMjA4NQBjaHJvbWEtZGVyaXZlZC1uYwBjaHJvbWEtZGVyaXZlZC1jAGljdGNwAC9kZXYvdXJhbmRvbQAvZGV2L3JhbmRvbQBzaXplb2YodG1wKSA+PSBhdl9zaGFfc2l6ZQBsaWJhdnV0aWwvcmFuZG9tX3NlZWQuYwCAAG5iX3RocmVhZHMgPj0gMABsaWJhdnV0aWwvc2xpY2V0aHJlYWQuYwBuYl9qb2JzID4gMABJbnZhbGlkIGNoYXJzICclcycgYXQgdGhlIGVuZCBvZiBleHByZXNzaW9uICclcycKAFVuZGVmaW5lZCBjb25zdGFudCBvciBtaXNzaW5nICcoJyBpbiAnJXMnCgBNaXNzaW5nICcpJyBpbiAnJXMnCgBNaXNzaW5nICcpJyBvciB0b28gbWFueSBhcmdzIGluICclcycKAHNpbmgAY29zaAB0YW5oAHNpbgBjb3MAdGFuAGF0YW4AYXNpbgBhY29zAGV4cABsb2cAYWJzAHRpbWUAc3F1aXNoAGdhdXNzAG1vZABtYXgAbWluAGVxAGd0ZQBndABsdGUAbHQAbGQAaXNuYW4AaXNpbmYAc3QAd2hpbGUAdGF5bG9yAHJvb3QAZmxvb3IAY2VpbAB0cnVuYwByb3VuZABzcXJ0AG5vdABwb3cAcHJpbnQAcmFuZG9tAGh5cG90AGdjZABpZgBpZm5vdABiaXRhbmQAYml0b3IAYmV0d2VlbgBjbGlwAGF0YW4yAGxlcnAAVW5rbm93biBmdW5jdGlvbiBpbiAnJXMnCgBFAFBJAFBISQBRUDJMQU1CREEARXZhbAAlZgoARmFpbGVkIHRvIHNldCBjbG9zZSBvbiBleGVjCgBGYWlsZWQgdG8gc2V0IG9wdGlvbgoAUmVxdWVzdGVkIGlucHV0IHNhbXBsZSBmb3JtYXQgJWQgaXMgaW52YWxpZAoAUmVxdWVzdGVkIG91dHB1dCBzYW1wbGUgZm9ybWF0ICVkIGlzIGludmFsaWQKAElucHV0IGNoYW5uZWwgbGF5b3V0IDB4JWxseCBpcyBpbnZhbGlkIG9yIHVuc3VwcG9ydGVkLgoAT3V0cHV0IGNoYW5uZWwgbGF5b3V0IDB4JWxseCBpcyBpbnZhbGlkIG9yIHVuc3VwcG9ydGVkLgoAUmVxdWVzdGVkIHJlc2FtcGxpbmcgZW5naW5lIGlzIHVuYXZhaWxhYmxlCgBJbnB1dCBjaGFubmVsIGxheW91dCBoYXMgYSBkaWZmZXJlbnQgbnVtYmVyIG9mIGNoYW5uZWxzIHRoYW4gdGhlIG51bWJlciBvZiB1c2VkIGNoYW5uZWxzLCBpZ25vcmluZyBsYXlvdXQKAFVzaW5nICVzIGludGVybmFsbHkgYmV0d2VlbiBmaWx0ZXJzCgBSZXF1ZXN0ZWQgc2FtcGxlIGZvcm1hdCAlcyBpcyBub3Qgc3VwcG9ydGVkIGludGVybmFsbHksIFMxNi9TMzIvUzY0L0ZMVC9EQkwgaXMgc3VwcG9ydGVkCgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSByZXNhbXBsZXIKAFJlc2FtcGxpbmcgb25seSBzdXBwb3J0ZWQgd2l0aCBpbnRlcm5hbCBzMTYvczMyL2ZsdC9kYmwKACFzLT5pbl9jaF9sYXlvdXQAbGlic3dyZXNhbXBsZS9zd3Jlc2FtcGxlLmMASW5wdXQgY2hhbm5lbCBjb3VudCBhbmQgbGF5b3V0IGFyZSB1bnNldAoAT3V0cHV0IGNoYW5uZWwgbGF5b3V0ICVzIG1pc21hdGNoZXMgc3BlY2lmaWVkIGNoYW5uZWwgY291bnQgJWQKAElucHV0IGNoYW5uZWwgbGF5b3V0ICVzIG1pc21hdGNoZXMgc3BlY2lmaWVkIGNoYW5uZWwgY291bnQgJWQKAFJlbWF0cml4IGlzIG5lZWRlZCBiZXR3ZWVuICVzIGFuZCAlcyBidXQgdGhlcmUgaXMgbm90IGVub3VnaCBpbmZvcm1hdGlvbiB0byBkbyBpdAoAcy0+dXNlZF9jaF9jb3VudABzLT5vdXQuY2hfY291bnQAIXMtPnByZW91dC5jb3VudABhLT5icHMAYS0+Y2hfY291bnQAQ29udGV4dCBoYXMgbm90IGJlZW4gaW5pdGlhbGl6ZWQKAHMtPmRyb3Bfb3V0cHV0AG91dC0+cGxhbmFyID09IGluLT5wbGFuYXIAb3V0LT5icHMgPT0gaW4tPmJwcwBvdXQtPmNoX2NvdW50ID09IGluLT5jaF9jb3VudAAhcy0+cmVzYW1wbGUAcy0+bWlkYnVmLmNoX2NvdW50ID09IHMtPnVzZWRfY2hfY291bnQAcy0+bWlkYnVmLmNoX2NvdW50ID09IHMtPm91dC5jaF9jb3VudABzLT5pbi5wbGFuYXIAcy0+ZGl0aGVyLm5vaXNlLmNoX2NvdW50ID09IHByZW91dC0+Y2hfY291bnQAY3R4LT5jaGFubmVscyA9PSBvdXQtPmNoX2NvdW50AGxpYnN3cmVzYW1wbGUvYXVkaW9jb252ZXJ0LmMAcy0+ZGl0aGVyLm1ldGhvZCA8IFNXUl9ESVRIRVJfTkIAbGlic3dyZXNhbXBsZS9kaXRoZXIuYwBSZXF1ZXN0ZWQgbm9pc2Ugc2hhcGluZyBkaXRoZXIgbm90IGF2YWlsYWJsZSBhdCB0aGlzIHNhbXBsaW5nIHJhdGUsIHVzaW5nIHRyaWFuZ3VsYXIgaHAgZGl0aGVyCgBTV1Jlc2FtcGxlcgBpY2gAc2V0IGlucHV0IGNoYW5uZWwgY291bnQAaW5fY2hhbm5lbF9jb3VudABvY2gAc2V0IG91dHB1dCBjaGFubmVsIGNvdW50AG91dF9jaGFubmVsX2NvdW50AHVjaABzZXQgdXNlZCBjaGFubmVsIGNvdW50AHVzZWRfY2hhbm5lbF9jb3VudABpc3IAc2V0IGlucHV0IHNhbXBsZSByYXRlAGluX3NhbXBsZV9yYXRlAG9zcgBzZXQgb3V0cHV0IHNhbXBsZSByYXRlAG91dF9zYW1wbGVfcmF0ZQBpc2YAc2V0IGlucHV0IHNhbXBsZSBmb3JtYXQAaW5fc2FtcGxlX2ZtdABvc2YAc2V0IG91dHB1dCBzYW1wbGUgZm9ybWF0AG91dF9zYW1wbGVfZm10AHRzZgBzZXQgaW50ZXJuYWwgc2FtcGxlIGZvcm1hdABpbnRlcm5hbF9zYW1wbGVfZm10AGljbABzZXQgaW5wdXQgY2hhbm5lbCBsYXlvdXQAY2hhbm5lbF9sYXlvdXQAaW5fY2hhbm5lbF9sYXlvdXQAb2NsAHNldCBvdXRwdXQgY2hhbm5lbCBsYXlvdXQAb3V0X2NoYW5uZWxfbGF5b3V0AGNsZXYAc2V0IGNlbnRlciBtaXggbGV2ZWwAY2VudGVyX21peF9sZXZlbABzbGV2AHNldCBzdXJyb3VuZCBtaXggbGV2ZWwAc3Vycm91bmRfbWl4X2xldmVsAHNldCBzdXJyb3VuZCBtaXggTGV2ZWwAbGZlX21peF9sZXZlbABzZXQgTEZFIG1peCBsZXZlbABybXZvbABzZXQgcmVtYXRyaXggdm9sdW1lAHJlbWF0cml4X3ZvbHVtZQByZW1hdHJpeF9tYXh2YWwAc2V0IHJlbWF0cml4IG1heHZhbABmbGFncwBzZXQgZmxhZ3MAc3dyX2ZsYWdzAHJlcwBmb3JjZSByZXNhbXBsaW5nAGRpdGhlcl9zY2FsZQBzZXQgZGl0aGVyIHNjYWxlAGRpdGhlcl9tZXRob2QAc2V0IGRpdGhlciBtZXRob2QAcmVjdGFuZ3VsYXIAc2VsZWN0IHJlY3Rhbmd1bGFyIGRpdGhlcgB0cmlhbmd1bGFyAHNlbGVjdCB0cmlhbmd1bGFyIGRpdGhlcgB0cmlhbmd1bGFyX2hwAHNlbGVjdCB0cmlhbmd1bGFyIGRpdGhlciB3aXRoIGhpZ2ggcGFzcwBsaXBzaGl0egBzZWxlY3QgTGlwc2hpdHogbm9pc2Ugc2hhcGluZyBkaXRoZXIAc2hpYmF0YQBzZWxlY3QgU2hpYmF0YSBub2lzZSBzaGFwaW5nIGRpdGhlcgBsb3dfc2hpYmF0YQBzZWxlY3QgbG93IFNoaWJhdGEgbm9pc2Ugc2hhcGluZyBkaXRoZXIAaGlnaF9zaGliYXRhAHNlbGVjdCBoaWdoIFNoaWJhdGEgbm9pc2Ugc2hhcGluZyBkaXRoZXIAZl93ZWlnaHRlZABzZWxlY3QgZi13ZWlnaHRlZCBub2lzZSBzaGFwaW5nIGRpdGhlcgBtb2RpZmllZF9lX3dlaWdodGVkAHNlbGVjdCBtb2RpZmllZC1lLXdlaWdodGVkIG5vaXNlIHNoYXBpbmcgZGl0aGVyAGltcHJvdmVkX2Vfd2VpZ2h0ZWQAc2VsZWN0IGltcHJvdmVkLWUtd2VpZ2h0ZWQgbm9pc2Ugc2hhcGluZyBkaXRoZXIAZmlsdGVyX3NpemUAc2V0IHN3ciByZXNhbXBsaW5nIGZpbHRlciBzaXplAHBoYXNlX3NoaWZ0AHNldCBzd3IgcmVzYW1wbGluZyBwaGFzZSBzaGlmdABsaW5lYXJfaW50ZXJwAGVuYWJsZSBsaW5lYXIgaW50ZXJwb2xhdGlvbgBleGFjdF9yYXRpb25hbABlbmFibGUgZXhhY3QgcmF0aW9uYWwAY3V0b2ZmAHNldCBjdXRvZmYgZnJlcXVlbmN5IHJhdGlvAHJlc2FtcGxlX2N1dG9mZgByZXNhbXBsZXIAc2V0IHJlc2FtcGxpbmcgRW5naW5lAHN3cgBzZWxlY3QgU1cgUmVzYW1wbGVyAHNveHIAc2VsZWN0IFNvWCBSZXNhbXBsZXIAcHJlY2lzaW9uAHNldCBzb3hyIHJlc2FtcGxpbmcgcHJlY2lzaW9uIChpbiBiaXRzKQBjaGVieQBlbmFibGUgc294ciBDaGVieXNoZXYgcGFzc2JhbmQgJiBoaWdoZXItcHJlY2lzaW9uIGlycmF0aW9uYWwgcmF0aW8gYXBwcm94aW1hdGlvbgBtaW5fY29tcABzZXQgbWluaW11bSBkaWZmZXJlbmNlIGJldHdlZW4gdGltZXN0YW1wcyBhbmQgYXVkaW8gZGF0YSAoaW4gc2Vjb25kcykgYmVsb3cgd2hpY2ggbm8gdGltZXN0YW1wIGNvbXBlbnNhdGlvbiBvZiBlaXRoZXIga2luZCBpcyBhcHBsaWVkAG1pbl9oYXJkX2NvbXAAc2V0IG1pbmltdW0gZGlmZmVyZW5jZSBiZXR3ZWVuIHRpbWVzdGFtcHMgYW5kIGF1ZGlvIGRhdGEgKGluIHNlY29uZHMpIHRvIHRyaWdnZXIgcGFkZGluZy90cmltbWluZyB0aGUgZGF0YS4AY29tcF9kdXJhdGlvbgBzZXQgZHVyYXRpb24gKGluIHNlY29uZHMpIG92ZXIgd2hpY2ggZGF0YSBpcyBzdHJldGNoZWQvc3F1ZWV6ZWQgdG8gbWFrZSBpdCBtYXRjaCB0aGUgdGltZXN0YW1wcy4AbWF4X3NvZnRfY29tcABzZXQgbWF4aW11bSBmYWN0b3IgYnkgd2hpY2ggZGF0YSBpcyBzdHJldGNoZWQvc3F1ZWV6ZWQgdG8gbWFrZSBpdCBtYXRjaCB0aGUgdGltZXN0YW1wcy4AYXN5bmMAc2ltcGxpZmllZCAxIHBhcmFtZXRlciBhdWRpbyB0aW1lc3RhbXAgbWF0Y2hpbmcsIDAoZGlzYWJsZWQpLCAxKGZpbGxpbmcgYW5kIHRyaW1taW5nKSwgPjEobWF4aW11bSBzdHJldGNoL3NxdWVlemUgaW4gc2FtcGxlcyBwZXIgc2Vjb25kKQBmaXJzdF9wdHMAQXNzdW1lIHRoZSBmaXJzdCBwdHMgc2hvdWxkIGJlIHRoaXMgdmFsdWUgKGluIHNhbXBsZXMpLgBtYXRyaXhfZW5jb2RpbmcAc2V0IG1hdHJpeGVkIHN0ZXJlbyBlbmNvZGluZwBub25lAHNlbGVjdCBub25lAGRvbGJ5AHNlbGVjdCBEb2xieQBkcGxpaQBzZWxlY3QgRG9sYnkgUHJvIExvZ2ljIElJAGZpbHRlcl90eXBlAHNlbGVjdCBzd3IgZmlsdGVyIHR5cGUAY3ViaWMAc2VsZWN0IGN1YmljAGJsYWNrbWFuX251dHRhbGwAc2VsZWN0IEJsYWNrbWFuIE51dHRhbGwgd2luZG93ZWQgc2luYwBrYWlzZXIAc2VsZWN0IEthaXNlciB3aW5kb3dlZCBzaW5jAGthaXNlcl9iZXRhAHNldCBzd3IgS2Fpc2VyIHdpbmRvdyBiZXRhAG91dHB1dF9zYW1wbGVfYml0cwBzZXQgc3dyIG51bWJlciBvZiBvdXRwdXQgc2FtcGxlIGJpdHMAU1dSAElucHV0IGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAT3V0cHV0IGNoYW5uZWwgbGF5b3V0ICclcycgaXMgbm90IHN1cHBvcnRlZAoAbGlic3dyZXNhbXBsZS9yZW1hdHJpeC5jAE1hdHJpeCBjb2VmZmljaWVudHM6CgA/ACVzOiAAJXM6JWYgAAoAVHJlYXRpbmcgJXMgYXMgbW9ubwoAIXMtPm91dF9jaF9sYXlvdXQgfHwgb3V0LT5jaF9jb3VudCA9PSBhdl9nZXRfY2hhbm5lbF9sYXlvdXRfbmJfY2hhbm5lbHMocy0+b3V0X2NoX2xheW91dCkAIXMtPiBpbl9jaF9sYXlvdXQgfHwgaW4gLT5jaF9jb3VudCA9PSBhdl9nZXRfY2hhbm5lbF9sYXlvdXRfbmJfY2hhbm5lbHMocy0+IGluX2NoX2xheW91dCkAQXNzZXJ0aW9uICVzIGZhaWxlZCBhdCAlczolZAoAIWMtPmZyYWMgJiYgIWMtPmRzdF9pbmNyX21vZABsaWJzd3Jlc2FtcGxlL3Jlc2FtcGxlLmMAdGFwX2NvdW50ID09IDEgfHwgdGFwX2NvdW50ICUgMiA9PSAwADAAYS0+cGxhbmFyAFVuc3VwcG9ydGVkIHNhbXBsZSBmb3JtYXQKAEZpbHRlciBsZW5ndGggdG9vIGxhcmdlCgBpbmZpbml0eQAAAQIEBwMGBQAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALg==";var tempDoublePtr=1113904;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var SYSCALLS={buffers:[null,[],[]],printChar:(function(stream,curr){var buffer=SYSCALLS.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=UTF8ToString(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var buffers=SYSCALLS.buffers;if(buffers[1].length)SYSCALLS.printChar(1,10);if(buffers[2].length)SYSCALLS.printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){SYSCALLS.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}var _acos=Math_acos;var _asin=Math_asin;var _atan=Math_atan;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _cos=Math_cos;var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,removeAllEventListeners:(function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]}),registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){try{if(!target)return window;if(typeof target==="number")target=Pointer_stringify(target);if(target==="#window")return window;else if(target==="#document")return document;else if(target==="#screen")return window.screen;else if(target==="#canvas")return Module["canvas"];return typeof target==="string"?document.getElementById(target):target}catch(e){return null}}),findCanvasEventTarget:(function(target){if(typeof target==="number")target=Pointer_stringify(target);if(!target||target==="#canvas"){if(typeof GL!=="undefined"&&GL.offscreenCanvases["canvas"])return GL.offscreenCanvases["canvas"];return Module["canvas"]}if(typeof GL!=="undefined"&&GL.offscreenCanvases[target])return GL.offscreenCanvases[target];return JSEvents.findEventTarget(target)}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(164);var keyEventHandlerFunc=(function(event){var e=event||window.event;var keyEventData=JSEvents.keyEvent;stringToUTF8(e.key?e.key:"",keyEventData+0,32);stringToUTF8(e.code?e.code:"",keyEventData+32,32);HEAP32[keyEventData+64>>2]=e.location;HEAP32[keyEventData+68>>2]=e.ctrlKey;HEAP32[keyEventData+72>>2]=e.shiftKey;HEAP32[keyEventData+76>>2]=e.altKey;HEAP32[keyEventData+80>>2]=e.metaKey;HEAP32[keyEventData+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:"",keyEventData+88,32);stringToUTF8(e.char?e.char:"",keyEventData+120,32);HEAP32[keyEventData+152>>2]=e.charCode;HEAP32[keyEventData+156>>2]=e.keyCode;HEAP32[keyEventData+160>>2]=e.which;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,keyEventData,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}if(e.type!=="wheel"&&e.type!=="mousewheel"){JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=JSEvents.findEventTarget(target);var mouseEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;var wheelEvent=JSEvents.wheelEvent;JSEvents.fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,wheelEvent,userData))e.preventDefault()});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e["wheelDeltaY"]?e["wheelDeltaY"]:e["wheelDelta"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.uiEvent)JSEvents.uiEvent=_malloc(36);if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var uiEventHandlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();var uiEvent=JSEvents.uiEvent;HEAP32[uiEvent>>2]=e.detail;HEAP32[uiEvent+4>>2]=document.body.clientWidth;HEAP32[uiEvent+8>>2]=document.body.clientHeight;HEAP32[uiEvent+12>>2]=window.innerWidth;HEAP32[uiEvent+16>>2]=window.innerHeight;HEAP32[uiEvent+20>>2]=window.outerWidth;HEAP32[uiEvent+24>>2]=window.outerHeight;HEAP32[uiEvent+28>>2]=scrollPos[0];HEAP32[uiEvent+32>>2]=scrollPos[1];if(Module["dynCall_iiii"](callbackfunc,eventTypeId,uiEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:uiEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,focusEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),fillDeviceOrientationEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.alpha;HEAPF64[eventStruct+16>>3]=e.beta;HEAPF64[eventStruct+24>>3]=e.gamma;HEAP32[eventStruct+32>>2]=e.absolute}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceOrientationEvent)JSEvents.deviceOrientationEvent=_malloc(40);var deviceOrientationEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceOrientationEventData(JSEvents.deviceOrientationEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceOrientationEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillDeviceMotionEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAPF64[eventStruct+8>>3]=e.acceleration.x;HEAPF64[eventStruct+16>>3]=e.acceleration.y;HEAPF64[eventStruct+24>>3]=e.acceleration.z;HEAPF64[eventStruct+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[eventStruct+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[eventStruct+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[eventStruct+56>>3]=e.rotationRate.alpha;HEAPF64[eventStruct+64>>3]=e.rotationRate.beta;HEAPF64[eventStruct+72>>3]=e.rotationRate.gamma}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.deviceMotionEvent)JSEvents.deviceMotionEvent=_malloc(80);var deviceMotionEventHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillDeviceMotionEventData(JSEvents.deviceMotionEvent,e,target);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:deviceMotionEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.orientationChangeEvent)JSEvents.orientationChangeEvent=_malloc(8);if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var orientationChangeEventHandlerFunc=(function(event){var e=event||window.event;var orientationChangeEvent=JSEvents.orientationChangeEvent;JSEvents.fillOrientationChangeEventData(orientationChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,orientationChangeEvent,userData))e.preventDefault()});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:orientationChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.fullscreenChangeEvent)JSEvents.fullscreenChangeEvent=_malloc(280);if(!target)target=document;else target=JSEvents.findEventTarget(target);var fullscreenChangeEventhandlerFunc=(function(event){var e=event||window.event;var fullscreenChangeEvent=JSEvents.fullscreenChangeEvent;JSEvents.fillFullscreenChangeEventData(fullscreenChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,fullscreenChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:fullscreenChangeEventhandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.pointerlockChangeEvent)JSEvents.pointerlockChangeEvent=_malloc(260);if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockChangeEventHandlerFunc=(function(event){var e=event||window.event;var pointerlockChangeEvent=JSEvents.pointerlockChangeEvent;JSEvents.fillPointerlockChangeEventData(pointerlockChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,pointerlockChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target)target=document;else target=JSEvents.findEventTarget(target);var pointerlockErrorEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:pointerlockErrorEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.visibilityChangeEvent)JSEvents.visibilityChangeEvent=_malloc(8);if(!target)target=document;else target=JSEvents.findEventTarget(target);var visibilityChangeEventHandlerFunc=(function(event){var e=event||window.event;var visibilityChangeEvent=JSEvents.visibilityChangeEvent;JSEvents.fillVisibilityChangeEventData(visibilityChangeEvent,e);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,visibilityChangeEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:visibilityChangeEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1684);target=JSEvents.findEventTarget(target);var touchEventHandlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var touchEvent=JSEvents.touchEvent;var ptr=touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[touchEvent>>2]=numTouches;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,touchEvent,userData))e.preventDefault()});var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.gamepadEvent)JSEvents.gamepadEvent=_malloc(1432);var gamepadEventHandlerFunc=(function(event){var e=event||window.event;var gamepadEvent=JSEvents.gamepadEvent;JSEvents.fillGamepadEventData(gamepadEvent,e.gamepad);if(Module["dynCall_iiii"](callbackfunc,eventTypeId,gamepadEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:gamepadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var beforeUnloadEventHandlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:beforeUnloadEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.batteryEvent)JSEvents.batteryEvent=_malloc(32);var batteryEventHandlerFunc=(function(event){var e=event||window.event;var batteryEvent=JSEvents.batteryEvent;JSEvents.fillBatteryEventData(batteryEvent,JSEvents.battery());if(Module["dynCall_iiii"](callbackfunc,eventTypeId,batteryEvent,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:batteryEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!target)target=Module["canvas"];var webGlEventHandlerFunc=(function(event){var e=event||window.event;if(Module["dynCall_iiii"](callbackfunc,eventTypeId,0,userData))e.preventDefault()});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:webGlEventHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _emscripten_get_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;HEAP32[width>>2]=canvas.width;HEAP32[height>>2]=canvas.height}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize<requestedSize){if(newSize<=536870912){newSize=alignUp(2*newSize,PAGE_MULTIPLE)}else{newSize=Math.min(alignUp((3*newSize+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](newSize);if(!replacement||replacement.byteLength!=newSize){return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();TOTAL_MEMORY=newSize;HEAPU32[DYNAMICTOP_PTR>>2]=requestedSize;return true}function _emscripten_set_canvas_element_size(target,width,height){var canvas=JSEvents.findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_element_css_size(target,width,height){if(target)target=JSEvents.findEventTarget(target);else target=Module["canvas"];if(!target)return-4;target.style.width=width+"px";target.style.height=height+"px";return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function _emscripten_set_visibilitychange_callback_on_thread(userData,useCapture,callbackfunc,targetThread){JSEvents.registerVisibilityChangeEventCallback(document,userData,useCapture,callbackfunc,21,"visibilitychange",targetThread);return 0}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:{},currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],programInfos:{},stringCache:{},unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var len=length?HEAP32[length+i*4>>2]:undefined;source+=Pointer_stringify(HEAP32[string+i*4>>2],len>=0?len:undefined)}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes["majorVersion"]==="undefined"&&typeof webGLContextAttributes["minorVersion"]==="undefined"){webGLContextAttributes["majorVersion"]=1;webGLContextAttributes["minorVersion"]=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes["majorVersion"]==1&&webGLContextAttributes["minorVersion"]==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+webGLContextAttributes["majorVersion"]+"."+webGLContextAttributes["minorVersion"]+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){return 0}if(!ctx)return 0;var context=GL.registerContext(ctx,webGLContextAttributes);return context}),registerContext:(function(ctx,webGLContextAttributes){var handle=_malloc(8);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes["majorVersion"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes["enableExtensionsByDefault"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){if(!contextHandle){GLctx=Module.ctx=GL.currentContext=null;return true}var context=GL.contexts[contextHandle];if(!context){return false}GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;_free(GL.contexts[contextHandle]);GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query");var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","EXT_frag_depth","WEBGL_draw_buffers","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","EXT_blend_minmax","EXT_shader_texture_lod","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_sRGB","WEBGL_compressed_texture_etc1","EXT_disjoint_timer_query","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_astc","EXT_color_buffer_float","WEBGL_compressed_texture_s3tc_srgb","EXT_disjoint_timer_query_webgl2"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,35718);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _emscripten_webgl_do_create_context(target,attributes){var contextAttributes={};contextAttributes["alpha"]=!!HEAP32[attributes>>2];contextAttributes["depth"]=!!HEAP32[attributes+4>>2];contextAttributes["stencil"]=!!HEAP32[attributes+8>>2];contextAttributes["antialias"]=!!HEAP32[attributes+12>>2];contextAttributes["premultipliedAlpha"]=!!HEAP32[attributes+16>>2];contextAttributes["preserveDrawingBuffer"]=!!HEAP32[attributes+20>>2];contextAttributes["preferLowPowerToHighPerformance"]=!!HEAP32[attributes+24>>2];contextAttributes["failIfMajorPerformanceCaveat"]=!!HEAP32[attributes+28>>2];contextAttributes["majorVersion"]=HEAP32[attributes+32>>2];contextAttributes["minorVersion"]=HEAP32[attributes+36>>2];contextAttributes["enableExtensionsByDefault"]=HEAP32[attributes+40>>2];contextAttributes["explicitSwapControl"]=HEAP32[attributes+44>>2];contextAttributes["proxyContextToMainThread"]=HEAP32[attributes+48>>2];contextAttributes["renderViaOffscreenBackBuffer"]=HEAP32[attributes+52>>2];target=Pointer_stringify(target);var canvas;if((!target||target==="#canvas")&&Module["canvas"]){canvas=Module["canvas"].id&&GL.offscreenCanvases[Module["canvas"].id]?GL.offscreenCanvases[Module["canvas"].id].offscreenCanvas||JSEvents.findEventTarget(Module["canvas"].id):Module["canvas"]}else{canvas=GL.offscreenCanvases[target]?GL.offscreenCanvases[target].offscreenCanvas:JSEvents.findEventTarget(target)}if(!canvas){return 0}if(contextAttributes["explicitSwapControl"]){return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _emscripten_webgl_create_context(){return _emscripten_webgl_do_create_context.apply(null,arguments)}function _emscripten_webgl_destroy_context_calling_thread(contextHandle){if(GL.currentContext==contextHandle)GL.currentContext=0;GL.deleteContext(contextHandle)}function _emscripten_webgl_destroy_context(){return _emscripten_webgl_destroy_context_calling_thread.apply(null,arguments)}function _emscripten_webgl_init_context_attributes(attributes){HEAP32[attributes>>2]=1;HEAP32[attributes+4>>2]=1;HEAP32[attributes+8>>2]=0;HEAP32[attributes+12>>2]=1;HEAP32[attributes+16>>2]=1;HEAP32[attributes+20>>2]=0;HEAP32[attributes+24>>2]=0;HEAP32[attributes+28>>2]=0;HEAP32[attributes+32>>2]=1;HEAP32[attributes+36>>2]=0;HEAP32[attributes+40>>2]=1;HEAP32[attributes+44>>2]=0;HEAP32[attributes+48>>2]=0;HEAP32[attributes+52>>2]=0}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}var _exp=Math_exp;var _fabs=Math_abs;function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glActiveTexture(x0){GLctx["activeTexture"](x0)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glBufferData(target,size,data,usage){if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glClear(x0){GLctx["clear"](x0)}function _glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i<n;i++){var buffer=GLctx[createFunction]();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(objectTable);buffer.name=id;objectTable[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,35721);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,35382);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source===null||source.length==0?0:source.length+1;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _glGetUniformLocation(program,name){name=UTF8ToString(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function __computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.ceil(x/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}var __colorChannelsInGlTextureFormat={6402:1,6406:1,6407:3,6408:4,6409:1,6410:2,35904:3,35906:4};var __sizeOfGlTextureElementType={5121:1,5123:2,5125:4,5126:4,32819:2,32820:2,33635:2,34042:4,36193:2};function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel=__colorChannelsInGlTextureFormat[format]*__sizeOfGlTextureElementType[type];if(!sizePerPixel){GL.recordError(1280);return}var bytes=__computeUnpackAlignedImageSize(width,height,sizePerPixel,GL.unpackAlignment);var end=pixels+bytes;switch(type){case 5121:return HEAPU8.subarray(pixels,end);case 5126:return HEAPF32.subarray(pixels>>2,end>>2);case 5125:case 34042:return HEAPU32.subarray(pixels>>2,end>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return HEAPU16.subarray(pixels>>1,end>>1);default:GL.recordError(1280)}}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _glUniform1i(location,v0){GLctx.uniform1i(GL.uniforms[location],v0)}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}var ___tm_timezone=(stringToUTF8("GMT",1113808,4),1113808);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _llvm_exp2_f32(x){return Math.pow(2,x)}function _llvm_exp2_f64(){return _llvm_exp2_f32.apply(null,arguments)}function _llvm_log2_f32(x){return Math.log(x)/Math.LN2}var _llvm_trunc_f64=Math_trunc;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var _log=Math_log;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_cond_destroy(){return 0}function _pthread_cond_init(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _pthread_mutex_destroy(){}function _pthread_mutex_init(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}var _sin=Math_sin;function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:var maxHeapSize=2*1024*1024*1024-16777216;return maxHeapSize/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(22);return-1}var _tan=Math_tan;var GLctx;GL.init();var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"a":abort,"b":assert,"c":setTempRet0,"d":getTempRet0,"e":abortOnCannotGrowMemory,"f":___buildEnvironment,"g":___setErrNo,"h":___syscall140,"i":___syscall146,"j":___syscall221,"k":___syscall3,"l":___syscall5,"m":___syscall54,"n":___syscall6,"o":__computeUnpackAlignedImageSize,"p":__glGenObject,"q":_abort,"r":_acos,"s":_asin,"t":_atan,"u":_clock,"v":_cos,"w":_emscripten_asm_const_ii,"x":_emscripten_asm_const_iiii,"y":_emscripten_asm_const_iiiii,"z":_emscripten_asm_const_iiiiid,"A":_emscripten_get_canvas_element_size,"B":_emscripten_get_heap_size,"C":_emscripten_memcpy_big,"D":_emscripten_resize_heap,"E":_emscripten_set_canvas_element_size,"F":_emscripten_set_element_css_size,"G":_emscripten_set_touchstart_callback_on_thread,"H":_emscripten_set_visibilitychange_callback_on_thread,"I":_emscripten_webgl_create_context,"J":_emscripten_webgl_destroy_context,"K":_emscripten_webgl_destroy_context_calling_thread,"L":_emscripten_webgl_do_create_context,"M":_emscripten_webgl_init_context_attributes,"N":_emscripten_webgl_make_context_current,"O":_exp,"P":_fabs,"Q":_get_do_str,"R":_getenv,"S":_gettimeofday,"T":_glActiveTexture,"U":_glAttachShader,"V":_glBindBuffer,"W":_glBindTexture,"X":_glBufferData,"Y":_glClear,"Z":_glClearColor,"_":_glCompileShader,"$":_glCreateProgram,"aa":_glCreateShader,"ab":_glDeleteProgram,"ac":_glDeleteShader,"ad":_glDeleteTextures,"ae":_glDrawArrays,"af":_glEnableVertexAttribArray,"ag":_glGenBuffers,"ah":_glGenTextures,"ai":_glGetAttribLocation,"aj":_glGetError,"ak":_glGetProgramInfoLog,"al":_glGetProgramiv,"am":_glGetShaderInfoLog,"an":_glGetShaderiv,"ao":_glGetUniformLocation,"ap":_glLinkProgram,"aq":_glPixelStorei,"ar":_glShaderSource,"as":_glTexImage2D,"at":_glTexParameterf,"au":_glUniform1i,"av":_glUseProgram,"aw":_glVertexAttribPointer,"ax":_glViewport,"ay":_gmtime_r,"az":_llvm_exp2_f32,"aA":_llvm_exp2_f64,"aB":_llvm_log2_f32,"aC":_llvm_trunc_f64,"aD":_localtime_r,"aE":_log,"aF":_mktime,"aG":_pthread_cond_destroy,"aH":_pthread_cond_init,"aI":_pthread_cond_signal,"aJ":_pthread_cond_wait,"aK":_pthread_create,"aL":_pthread_join,"aM":_pthread_mutex_destroy,"aN":_pthread_mutex_init,"aO":_pthread_once,"aP":_sin,"aQ":_sysconf,"aR":_tan,"aS":_tzset,"aT":emscriptenWebGLGetTexPixelData,"aU":flush_NO_FILESYSTEM,"aV":DYNAMICTOP_PTR,"aW":tempDoublePtr};// EMSCRIPTEN_START_ASM
|
|
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
|
|
"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.aV|0;var s=env.aW|0;var t=0;var u=0;var v=0;var w=0;var x=global.NaN,y=global.Infinity;var z=0,A=0,B=0,C=0,D=0.0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.a;var X=env.b;var Y=env.c;var Z=env.d;var _=env.e;var $=env.f;var aa=env.g;var ba=env.h;var ca=env.i;var da=env.j;var ea=env.k;var fa=env.l;var ga=env.m;var ha=env.n;var ia=env.o;var ja=env.p;var ka=env.q;var la=env.r;var ma=env.s;var na=env.t;var oa=env.u;var pa=env.v;var qa=env.w;var ra=env.x;var sa=env.y;var ta=env.z;var ua=env.A;var va=env.B;var wa=env.C;var xa=env.D;var ya=env.E;var za=env.F;var Aa=env.G;var Ba=env.H;var Ca=env.I;var Da=env.J;var Ea=env.K;var Fa=env.L;var Ga=env.M;var Ha=env.N;var Ia=env.O;var Ja=env.P;var Ka=env.Q;var La=env.R;var Ma=env.S;var Na=env.T;var Oa=env.U;var Pa=env.V;var Qa=env.W;var Ra=env.X;var Sa=env.Y;var Ta=env.Z;var Ua=env._;var Va=env.$;var Wa=env.aa;var Xa=env.ab;var Ya=env.ac;var Za=env.ad;var _a=env.ae;var $a=env.af;var ab=env.ag;var bb=env.ah;var cb=env.ai;var db=env.aj;var eb=env.ak;var fb=env.al;var gb=env.am;var hb=env.an;var ib=env.ao;var jb=env.ap;var kb=env.aq;var lb=env.ar;var mb=env.as;var nb=env.at;var ob=env.au;var pb=env.av;var qb=env.aw;var rb=env.ax;var sb=env.ay;var tb=env.az;var ub=env.aA;var vb=env.aB;var wb=env.aC;var xb=env.aD;var yb=env.aE;var zb=env.aF;var Ab=env.aG;var Bb=env.aH;var Cb=env.aI;var Db=env.aJ;var Eb=env.aK;var Fb=env.aL;var Gb=env.aM;var Hb=env.aN;var Ib=env.aO;var Jb=env.aP;var Kb=env.aQ;var Lb=env.aR;var Mb=env.aS;var Nb=env.aT;var Ob=env.aU;var Pb=1113920;var Qb=6356800;var Rb=0.0;function Sb(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true}
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function Ur(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;l=DU(+p[b>>3]*-9223372036854775808.0)|0;i=Z()|0;h=a;f[h>>2]=l;f[h+4>>2]=i;h=b+c|0;i=a+d|0;l=DU(+p[h>>3]*-9223372036854775808.0)|0;k=Z()|0;j=i;f[j>>2]=l;f[j+4>>2]=k;h=h+c|0;i=i+d|0;j=DU(+p[h>>3]*-9223372036854775808.0)|0;k=Z()|0;l=i;f[l>>2]=j;f[l+4>>2]=k;h=h+c|0;i=i+d|0;l=DU(+p[h>>3]*-9223372036854775808.0)|0;k=Z()|0;j=i;f[j>>2]=l;f[j+4>>2]=k;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;j=DU(+p[b>>3]*-9223372036854775808.0)|0;k=Z()|0;l=a;f[l>>2]=j;f[l+4>>2]=k;a=a+d|0;b=b+c|0}return}function Vr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=f[c+368>>2]|0;q=c+304|0;r=c+288|0;o=a+5404|0;i=c+14048|0;a=0;l=0;m=c+88256|0;while(1){if((l|0)>=(f[q>>2]|0))break;n=c+308+l|0;k=0;while(1){if(k>>>0>=(h[r>>0]|0)>>>0)break;a:do if((b[c+13+a>>0]|0?(f[c+6160+(a<<2)>>2]|0)>>>0<13:0)?(f[c+80368+(a<<2)>>2]|0)>>>0<13:0){e=p+(k<<1)|0;g=p+(k+1<<1)|0;d=0;while(1){if(d>>>0>=(h[n>>0]|0)>>>0)break a;t=d<<7;s=j[e>>1]|0;ic[f[(f[o>>2]|0)+32>>2]&1023](i+(t<<2)+(s<<2)|0,m+(t<<2)+(s<<2)|0,(j[g>>1]|0)-s|0);d=d+1|0}}while(0);k=k+1|0;a=a+1|0}t=h[n>>0]<<7;i=i+(t<<2)|0;l=l+1|0;m=m+(t<<2)|0}return}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c>>1;f=c&-2;g=h*3|0;e=0;c=b;while(1){if((e|0)==4)break;p=j[c+-8>>1]|0;o=j[c>>1]|0;n=j[c+8>>1]|0;b=j[c+16>>1]|0;k=j[c+24>>1]|0;l=j[c+32>>1]|0;i=j[c+40>>1]|0;m=j[c+48>>1]|0;q=(j[c+-16>>1]|0)+16+k+((n+o|0)*20|0)+(S(b+p|0,-5)|0)>>5;d[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+16+l+((b+n|0)*20|0)+(S(k+o|0,-5)|0)>>5;d[a+(h<<1)>>1]=p>>>0<512?p:0-p>>31&511;o=o+16+i+((k+b|0)*20|0)+(S(l+n|0,-5)|0)>>5;d[a+(f<<1)>>1]=o>>>0<512?o:0-o>>31&511;b=n+16+m+((l+k|0)*20|0)+(S(i+b|0,-5)|0)>>5;d[a+(g<<1)>>1]=b>>>0<512?b:0-b>>31&511;e=e+1|0;a=a+2|0;c=c+2|0}return}function Xr(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Pb;Pb=Pb+32|0;e=g;c=0;while(1){if((c|0)==4)break;j=c<<5;k=d[a+(j<<1)>>1]|0;j=d[a+((j|16)<<1)>>1]|0;i=c<<1;f[e+(i<<2)>>2]=j+k;f[e+((i|1)<<2)>>2]=k-j;c=c+1|0}c=0;while(1){if((c|0)==2)break;k=h[176855+c>>0]|0;j=f[e+(c<<2)>>2]|0;m=f[e+(c+4<<2)>>2]|0;i=m+j|0;m=j-m|0;j=f[e+(c+2<<2)>>2]|0;n=f[e+(c+6<<2)>>2]|0;l=j-n|0;j=n+j|0;n=((S(j+i|0,b)|0)+128|0)>>>8&65535;d[a+(k<<1)>>1]=n;n=((S(l+m|0,b)|0)+128|0)>>>8&65535;d[a+(k+32<<1)>>1]=n;l=((S(m-l|0,b)|0)+128|0)>>>8&65535;d[a+(k+64<<1)>>1]=l;j=((S(i-j|0,b)|0)+128|0)>>>8&65535;d[a+(k+96<<1)>>1]=j;c=c+1|0}Pb=g;return}function Yr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if(!a)d=0;else{m=a+4|0;if(!d)d=0;else d=(d-(f[m>>2]|0)>>3)+1|0;k=f[a>>2]|0;l=(e&1|0)==0;j=(e&2|0)==0;while(1){if(d>>>0>=k>>>0){d=0;break a}i=f[m>>2]|0;h=f[i+(d<<3)>>2]|0;if(l){e=0;while(1){a=b[h+e>>0]|0;n=l0(a<<24>>24)|0;g=b[c+e>>0]|0;if(g<<24>>24==0|(n|0)!=(l0(g<<24>>24)|0))break;else e=e+1|0}}else{e=0;while(1){a=b[h+e>>0]|0;g=b[c+e>>0]|0;if(g<<24>>24==0?1:a<<24>>24!=g<<24>>24)break;else e=e+1|0}}if(!(g<<24>>24!=0|j&a<<24>>24!=0))break;d=d+1|0}d=i+(d<<3)|0}while(0);return d|0}function Zr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=Pb;Pb=Pb+16|0;h=j;d=tZ(40)|0;f[h>>2]=d;a:do if(!d)c=-12;else{f[d>>2]=168372;f[d+4>>2]=a;k=PX()|0;e=d+16|0;f[e>>2]=k;k=PX()|0;f[d+20>>2]=k;do if((!((k|0)==0|(f[e>>2]|0)==0)?(k=tZ(8)|0,c=d+8|0,f[c>>2]=k,k|0):0)?(g=n$()|0,f[f[c>>2]>>2]=g,g=f[h>>2]|0,i=g,f[f[g+8>>2]>>2]|0):0){E0(g);c=f[a+12>>2]|0;if(c|0){e=tZ(c)|0;d=g+12|0;f[d>>2]=e;if(!e)break;c=f[a+8>>2]|0;if(c|0){f[e>>2]=c;E0(f[d>>2]|0)}}f[b>>2]=i;c=0;break a}while(0);RA(h);c=-12}while(0);Pb=j;return c|0}function _r(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a;l=f[k>>2]|0;e=l&63;k=TW(l|0,f[k+4>>2]|0,d|0,((d|0)<0)<<31>>31|0)|0;l=Z()|0;m=a;f[m>>2]=k;f[m+4>>2]=l;if(e){g=64-e|0;g=(g|0)<(d|0)?g:d;Jn(a+8+e|0,c|0,g|0)|0;if((g+e|0)>=64){rp(a+72|0,a+8|0,1);c=c+g|0;d=d-g|0;h=4}}else h=4;if((h|0)==4){g=c;e=c+(d&-64)|0;if(!(g&3))rp(a+72|0,c,(d|0)/64|0);else{l=a+8|0;m=a+72|0;h=(c>>>0>e>>>0?c:e)+(63-g)&-64;g=c;while(1){if(g>>>0>=e>>>0)break;i=l;j=g;k=i+64|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));rp(m,l,1);g=g+64|0}e=c+h|0}c=d&63;if(c|0)Jn(a+8|0,e|0,c|0)|0}return}function $r(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Pb;Pb=Pb+16|0;l=n;k=c+d|0;f[l>>2]=-1;e=0;g=0;d=0;a=c;a:while(1){j=(d|0)!=0;b:while(1){i=j&(g|0)!=0;c:while(1){h=(e|0)!=0;d:while(1){if(a>>>0>=k>>>0){a=0;break a}a=Qq(a,k,l)|0;d=f[l>>2]|0;if((d&-256|0)!=256){a=0;break a}o=d>>>1;d=o&63;switch(o&63){case 32:break b;case 33:break c;case 34:break d;default:{}}if(!((d|0)!=35&(h|(d|0)!=39)^1|i^1)){m=13;break a}}e=1}g=1}d=1}if((m|0)==13){while(1){d=a+-4|0;if(d>>>0<=c>>>0)break;if(!(b[a+-5>>0]|0))a=a+-1|0;else break}a=d-c|0}Pb=n;return a|0}function as(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;m=SU(j[b>>1]|0|0,0,48)|0;i=Z()|0;h=a;f[h>>2]=m;f[h+4>>2]=i;h=b+c|0;i=a+d|0;m=SU(j[h>>1]|0|0,0,48)|0;l=Z()|0;k=i;f[k>>2]=m;f[k+4>>2]=l;h=h+c|0;i=i+d|0;k=SU(j[h>>1]|0|0,0,48)|0;l=Z()|0;m=i;f[m>>2]=k;f[m+4>>2]=l;h=h+c|0;i=i+d|0;m=SU(j[h>>1]|0|0,0,48)|0;l=Z()|0;k=i;f[k>>2]=m;f[k+4>>2]=l;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;k=SU(j[b>>1]|0|0,0,48)|0;l=Z()|0;m=a;f[m>>2]=k;f[m+4>>2]=l;a=a+d|0;b=b+c|0}return}function bs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=b+8|0;n=c+8|0;o=b+12|0;p=c+12|0;q=b+16|0;r=c+16|0;h=b+4|0;i=c+28|0;j=b+20|0;k=c+44|0;l=a+4|0;g=0;while(1){if((g|0)>=(e|0))break;t=S(f[n>>2]|0,d[(f[m>>2]|0)+(g<<1)>>1]|0)|0;t=(S(f[p>>2]|0,d[(f[o>>2]|0)+(g<<1)>>1]|0)|0)+t|0;s=S(f[c>>2]|0,d[(f[b>>2]|0)+(g<<1)>>1]|0)|0;t=t+16384|0;s=(t+s+(S(f[r>>2]|0,d[(f[q>>2]|0)+(g<<1)>>1]|0)|0)|0)>>>15&65535;d[(f[a>>2]|0)+(g<<1)>>1]=s;s=S(f[i>>2]|0,d[(f[h>>2]|0)+(g<<1)>>1]|0)|0;s=(t+s+(S(f[k>>2]|0,d[(f[j>>2]|0)+(g<<1)>>1]|0)|0)|0)>>>15&65535;d[(f[l>>2]|0)+(g<<1)>>1]=s;g=g+1|0}return}function cs(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+16|0;k=m;f[b>>2]=f[d+20>>2];j=b+4|0;f[j>>2]=f[d+24>>2];do if((e|0)!=1){i=(g|0)==3?15:31;if(fT(c)|0){g=(_t(c)|0)+1|0;f[b>>2]=g;if((e|0)==3)d=(_t(c)|0)+1|0;else d=1;f[j>>2]=d}g=(f[b>>2]|0)+-1|0;d=(f[j>>2]|0)+-1|0;if(g>>>0>i>>>0|d>>>0>i>>>0){f[k>>2]=g;f[k+4>>2]=i;f[k+8>>2]=d;f[k+12>>2]=i;tD(h,16,207462,k);f[a>>2]=0;f[b>>2]=0;f[j>>2]=0;d=-1094995529;break}else{d=(e|0)==3?2:1;l=9;break}}else{f[j>>2]=0;f[b>>2]=0;d=0;l=9}while(0);if((l|0)==9){f[a>>2]=d;d=0}Pb=m;return d|0}function ds(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;i=h[a+(0-d)>>0]|0;m=h[a+(1-d)>>0]|0;l=h[a+(2-d)>>0]|0;j=h[a+(3-d)>>0]|0;g=h[c>>0]|0;f=h[c+1>>0]|0;e=h[c+2>>0]|0;c=m+1|0;b[a>>0]=(c+i|0)>>>1;c=(c+l|0)>>>1&255;k=d<<1;b[a+k>>0]=c;b[a+1>>0]=c;c=(l+1+j|0)>>>1&255;b[a+(k|1)>>0]=c;b[a+2>>0]=c;c=(j+1+g|0)>>>1&255;b[a+(k+2)>>0]=c;b[a+3>>0]=c;b[a+(k+3)>>0]=(g+1+f|0)>>>1;k=l+2|0;b[a+d>>0]=(k+i+(m<<1)|0)>>>2;i=j+2|0;l=(i+m+(l<<1)|0)>>>2&255;c=d*3|0;b[a+c>>0]=l;b[a+(d+1)>>0]=l;j=(k+(j<<1)+g|0)>>>2&255;b[a+(c+1)>>0]=j;b[a+(d+2)>>0]=j;i=(i+(g<<1)+f|0)>>>2&255;b[a+(c+2)>>0]=i;b[a+(d+3)>>0]=i;b[a+(c+3)>>0]=(g+2+(f<<1)+e|0)>>>2;return}function es(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=Pb;Pb=Pb+16|0;h=i;do switch(d|0){case 256:{vz(b,a);a=0;break}case 45:{nB(b+56|0,a);a=0;break}case 47:{HM(b+72|0,a);a=0;break}case 1:{a=qv(b,a,c,g,e)|0;break}case 137:{wB(b+100|0,a);a=0;break}case 144:{XT(b+128|0,a);a=0;break}case 129:{a=Dx(b,a,g)|0;break}case 4:{a=EB(b,a,e)|0;break}case 147:{fY(b+140|0,a);a=0;break}default:{f[h>>2]=d;tD(g,48,180413,h);ZR(a,e<<3);a=0}}while(0);Pb=i;return a|0}function fs(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;while(1){if((m|0)==4)break;p=b[f+m>>0]|0;o=p<<24>>24;a:do if(p<<24>>24>=1){p=0-o|0;g=1;n=a;while(1){if(!g)break a;g=n+-1|0;i=h[g>>0]|0;j=h[n+-2>>0]|0;k=h[n>>0]|0;l=h[n+1>>0]|0;q=i-k|0;if(((((q|0)>-1?q:0-q|0)|0)<(d|0)?(q=j-i|0,(((q|0)>-1?q:0-q|0)|0)<(e|0)):0)?(q=l-k|0,(((q|0)>-1?q:0-q|0)|0)<(e|0)):0){q=j+4-l+(k-i<<2)>>3;q=(q|0)<(p|0)?p:(q|0)>(o|0)?o:q;l=q+i|0;b[g>>0]=l>>>0>255?0-l>>31:l;q=k-q|0;b[n>>0]=q>>>0>255?0-q>>31:q}g=0;n=n+c|0}}while(0);a=a+c|0;m=m+1|0}return}function gs(a,c,e,f,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0;v=o+-1|0;r=20672+(v<<2)|0;s=j+7|0;t=20672+(v<<2)+1|0;u=20672+(v<<2)+2|0;v=20672+(v<<2)+3|0;j=m+1+n<<j+6;n=0;p=e;while(1){if((n|0)>=(i|0))break;o=0;while(1){if((o|0)>=(q|0))break;m=S(h[p+(o+-1)>>0]|0,b[r>>0]|0)|0;m=(S(h[p+o>>0]|0,b[t>>0]|0)|0)+m|0;e=o+1|0;m=m+(S(h[p+e>>0]|0,b[u>>0]|0)|0)|0;m=S(m+(S(h[p+(o+2)>>0]|0,b[v>>0]|0)|0)|0,l)|0;m=(S(d[g+(o<<1)>>1]|0,k)|0)+j+m>>s;b[a+o>>0]=m>>>0>255?0-m>>31:m;o=e}g=g+128|0;a=a+c|0;n=n+1|0;p=p+f|0}return}function hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;i=j;e=DE(b)|0;g=e>>>0>31;if(!g?(h=f[c+(e<<2)>>2]|0,(h|0)!=0):0){g=f[h+4>>2]|0;a:do if(f[g+1152>>2]|0){d=g+1168|0;e=g+1172|0;c=0;while(1){if((c|0)>=(f[d>>2]|0))break a;i=kO(b,f[e>>2]|0)|0;f[a+4+(c<<2)>>2]=i;WV(b,f[e>>2]|0);c=c+1|0}}while(0);b:do if(f[g+1156>>2]|0){e=g+1168|0;d=g+1172|0;c=0;while(1){if((c|0)>=(f[e>>2]|0))break b;i=kO(b,f[d>>2]|0)|0;f[a+4+(c<<2)>>2]=i;WV(b,f[d>>2]|0);c=c+1|0}}while(0);f[a>>2]=1;c=0}else{f[i>>2]=e;tD(d,16,175462,i);c=g?-1094995529:-1397768184}Pb=j;return c|0}function is(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=f>>>1;t=c>>>1;p=l+-1|0;r=20672+(p<<2)|0;s=h+2|0;q=1<<h+1;h=k<<4;k=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=0;c=e;m=a;while(1){if((l|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;e=S(j[c+(f+-1<<1)>>1]|0,b[r>>0]|0)|0;e=(S(j[c+(f<<1)>>1]|0,b[k>>0]|0)|0)+e|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[o>>0]|0)|0)|0;e=((S(e+(S(j[c+(f+2<<1)>>1]|0,b[p>>0]|0)|0)>>4,i)|0)+q>>s)+h|0;d[m+(f<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;f=a}l=l+1|0;c=c+(u<<1)|0;m=m+(t<<1)|0}return}function js(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=f>>>1;t=c>>>1;p=l+-1|0;r=20672+(p<<2)|0;s=h+4|0;q=1<<h+3;h=k<<2;k=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=0;c=e;m=a;while(1){if((l|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;e=S(j[c+(f+-1<<1)>>1]|0,b[r>>0]|0)|0;e=(S(j[c+(f<<1)>>1]|0,b[k>>0]|0)|0)+e|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[o>>0]|0)|0)|0;e=((S(e+(S(j[c+(f+2<<1)>>1]|0,b[p>>0]|0)|0)>>2,i)|0)+q>>s)+h|0;d[m+(f<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;f=a}l=l+1|0;c=c+(u<<1)|0;m=m+(t<<1)|0}return}function ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(b|0){case 9:{b=41;c=42;d=43;e=44;g=34;h=35;i=36;j=37;k=33;l=45;m=46;n=47;o=48;break}case 10:{b=49;c=50;d=51;e=52;g=39;h=40;i=41;j=42;k=38;l=53;m=54;n=55;o=56;break}case 12:{b=57;c=58;d=59;e=60;g=44;h=45;i=46;j=47;k=43;l=61;m=62;n=63;o=64;break}default:{b=65;c=66;d=67;e=68;g=49;h=50;i=51;j=52;k=48;l=69;m=70;n=71;o=72}}f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=l;f[a+20>>2]=m;f[a+24>>2]=n;f[a+28>>2]=o;f[a+32>>2]=k;f[a+36>>2]=g;f[a+40>>2]=h;f[a+44>>2]=i;f[a+48>>2]=j;return}function ls(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=f>>>1;t=c>>>1;p=l+-1|0;r=20672+(p<<2)|0;s=h+5|0;q=1<<h+4;h=k<<1;k=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=0;c=e;m=a;while(1){if((l|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;e=S(j[c+(f+-1<<1)>>1]|0,b[r>>0]|0)|0;e=(S(j[c+(f<<1)>>1]|0,b[k>>0]|0)|0)+e|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[o>>0]|0)|0)|0;e=((S(e+(S(j[c+(f+2<<1)>>1]|0,b[p>>0]|0)|0)>>1,i)|0)+q>>s)+h|0;d[m+(f<<1)>>1]=e>>>0<512?e:0-e>>31&511;f=a}l=l+1|0;c=c+(u<<1)|0;m=m+(t<<1)|0}return}function ms(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+136|0;e=f[d>>2]|0;do if(!(HA(e+224|0,e+13|0)|0)){a=f[a+1412>>2]|0;if((f[a+13320>>2]|0)==(c|0)){a=f[d>>2]|0;if((f[a+31244>>2]|0)==1){a=3;break}if(HA(a+224|0,a+14|0)|0){a=1;break}if((c|0)==3){a=2;break}a=f[d>>2]|0;a=(HA(a+224|0,a+15|0)|0)==0;a=a?3:2;break}e=(b[a+13196>>0]|0)==0;a=f[d>>2]|0;a=(HA(a+224|0,a+14|0)|0)!=0;if(e){a=a?1:2;break}c=f[d>>2]|0;c=(HA(c+224|0,c+16|0)|0)!=0;if(a){if(c){a=1;break}a=(EP((f[d>>2]|0)+224|0)|0)==0;a=a?4:5;break}else{if(c){a=2;break}a=(EP((f[d>>2]|0)+224|0)|0)==0;a=a?6:7;break}}else a=0;while(0);return a|0}function ns(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;g=0;k=0;while(1){if((j|0)>=(e|0))break;i=0;while(1){if((i|0)==16)break;l=(h[b+i>>0]|0)-(h[c+i>>0]|0)|0;i=i+1|0;k=(S(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(e|0)){i=0;while(1){if((i|0)==15)break a;o=i+d|0;n=i+1|0;l=o+1|0;m=(h[b+i>>0]|0)-(h[b+o>>0]|0)-(h[b+n>>0]|0)+(h[b+l>>0]|0)|0;l=(h[c+i>>0]|0)-(h[c+o>>0]|0)-(h[c+n>>0]|0)+(h[c+l>>0]|0)|0;i=n;g=((m|0)>-1?m:0-m|0)+g-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+d|0;c=c+d|0}b=(g|0)>-1?g:0-g|0;if(!a)b=b<<3;else b=S(f[(f[a+596>>2]|0)+824>>2]|0,b)|0;return b+k|0}function os(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Pb;Pb=Pb+16|0;c=k;j=a+13384|0;b=f[j>>2]|0;h=f[(f[a+13444>>2]|0)+8>>2]|0;h=(((b|0)>(h|0)?h:b)+1|0)/2|0;i=a+13380|0;b=lm(a+12540|0,(f[i>>2]|0)+b+h|0)|0;if((b|0)>=0){if(!(f[a+12812>>2]|0)){f[c>>2]=224123;f[c+4>>2]=224059;f[c+8>>2]=554;tD(0,0,224e3,c);ka()}d=a+12800|0;e=a+12804|0;b=0;while(1){if((b|0)>=(f[d>>2]|0))break;g=a+12540+(b<<2)|0;c=0;while(1){if((c|0)>=(h|0))break;n=f[g>>2]|0;m=(f[j>>2]|0)+(f[i>>2]|0)|0;l=f[e>>2]|0;Jn(n+(S(m+c|0,l)|0)|0,n+(S(m+~c|0,l)|0)|0,l|0)|0;c=c+1|0}b=b+1|0}f[j>>2]=(f[j>>2]|0)+h;b=0}Pb=k;return b|0}function ps(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;h=k;j=a+7596|0;g=0;while(1){if(g>>>0>=32){i=8;break}if((f[(f[a+3520+(g*68|0)>>2]|0)+248>>2]|0?(d[a+3520+(g*68|0)+64>>1]|0)==(d[j>>1]|0):0)?(f[a+3520+(g*68|0)+36>>2]|0)==(e|0):0){i=6;break}g=g+1|0}if((i|0)==6){g=f[a+4>>2]|0;f[h>>2]=e;tD(g,16,211147,h);g=-1094995529}else if((i|0)==8){g=Cj(a)|0;if(!g)g=-12;else{f[c>>2]=f[g>>2];f[a+3516>>2]=g;b[g+66>>0]=(b[a+2430>>0]|0)==0?2:3;f[g+36>>2]=e;d[g+64>>1]=d[j>>1]|0;j=f[a+1412>>2]|0;g=f[g>>2]|0;f[g+392>>2]=f[j+12>>2];f[g+396>>2]=f[j+16>>2];f[g+384>>2]=f[j+20>>2];f[g+388>>2]=f[j+24>>2];g=0}}Pb=k;return g|0}function qs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;g=0;k=0;while(1){if((j|0)>=(e|0))break;i=0;while(1){if((i|0)==8)break;l=(h[b+i>>0]|0)-(h[c+i>>0]|0)|0;i=i+1|0;k=(S(l,l)|0)+k|0}j=j+1|0;a:do if((j|0)<(e|0)){i=0;while(1){if((i|0)==7)break a;o=i+d|0;n=i+1|0;l=o+1|0;m=(h[b+i>>0]|0)-(h[b+o>>0]|0)-(h[b+n>>0]|0)+(h[b+l>>0]|0)|0;l=(h[c+i>>0]|0)-(h[c+o>>0]|0)-(h[c+n>>0]|0)+(h[c+l>>0]|0)|0;i=n;g=((m|0)>-1?m:0-m|0)+g-((l|0)>-1?l:0-l|0)|0}}while(0);b=b+d|0;c=c+d|0}b=(g|0)>-1?g:0-g|0;if(!a)b=b<<3;else b=S(f[(f[a+596>>2]|0)+824>>2]|0,b)|0;return b+k|0}function rs(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+32|0;k=m;h=m+4|0;i=a+25644|0;j=a+25640|0;g=a+4|0;a=0;e=0;b=0;a:while(1){if((e|0)>=(f[i>>2]|0))break;c=f[j>>2]|0;d=c+(e*72|0)+48|0;b:do switch(f[d>>2]|0){case 8:case 7:{a=e;break}case 1:case 5:case 2:{c=MY(h,(f[c+(e*72|0)+12>>2]|0)+1|0,(f[c+(e*72|0)+8>>2]|0)+-1|0)|0;if((c|0)<0){tD(f[g>>2]|0,16,176461,k);if(!(f[(f[g>>2]|0)+688>>2]&8))break b;else{l=12;break a}}c=(b|0)!=0;if(!(c&(fO(h)|0)!=0?(b|0)==(f[d>>2]|0):0))a=e;if(!c)b=f[d>>2]|0;break}default:{}}while(0);e=e+1|0}if((l|0)==12)a=c;Pb=m;return a|0}function ss(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+16|0;j=l+4|0;i=l;k=c+4|0;d=f[k>>2]|0;do if((d|0)>=1){f[k>>2]=d+-1;d=iu(j,c)|0;if((d|0)>=0){e=c+8|0;h=f[j>>2]|0;while(1){d=f[e>>2]|0;if((b[d>>0]|0)!=59){e=9;break}f[e>>2]=d+1;d=iu(i,c)|0;if((d|0)<0){e=6;break}g=f[i>>2]|0;d=pS(22,h,g)|0;if(!d){e=8;break}else h=d}if((e|0)==6){f[j>>2]=h;nP(h);break}else if((e|0)==8){f[j>>2]=0;nP(h);nP(g);d=-12;break}else if((e|0)==9){f[j>>2]=h;f[k>>2]=(f[k>>2]|0)+1;f[a>>2]=h;d=0;break}}}else d=-22;while(0);Pb=l;return d|0}function ts(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=oW(a)|0;h=153408+(((oW(b)|0)*12|0)+h<<2)|0;h=f[h>>2]|0;a:do if((h|0)!=0?(g=tZ(32)|0,(g|0)!=0):0){if((c|0)==1){b=tW(b)|0;e=tW(a)|0}else e=a;f[g>>2]=c;f[g+12>>2]=h;f[g+20>>2]=d;switch(b|0){case 0:case 5:{c=g+24|0;f[c>>2]=-2139062144;f[c+4>>2]=-2139062144;break}default:{}}if(!((d|0)!=0|(e|0)!=(b|0)))switch($X(b)|0){case 1:{f[g+16>>2]=720;break a}case 2:{f[g+16>>2]=721;break a}case 4:{f[g+16>>2]=722;break a}case 8:{f[g+16>>2]=723;break a}default:break a}}else g=0;while(0);return g|0}function us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0;i=((f[b+1184>>2]|0)*6|0)+4|0;g=0;while(1){if((g|0)==6)break;d=a+173812+(g<<2)|0;f[d>>2]=a+38620+(g*22528|0);b=a+164+(g<<6)|0;c=0;while(1){if(c>>>0>=g>>>0){b=5;break}if(!(uE(a+164+(c<<6)|0,b,64)|0)){b=7;break}c=c+1|0}a:do if((b|0)==5){b=0;while(1){if((b|0)>=(i|0))break a;d=h[19216+b>>0]|0;e=h[19120+b>>0]|0;c=0;while(1){if((c|0)==64)break;j=(S(h[a+164+(g<<6)+c>>0]|0,h[(h[19056+(c>>>1&12|c&3)>>0]|0)+(19072+(e*6|0))>>0]|0)|0)<<d;f[a+38620+(g*22528|0)+(b<<8)+((c<<3&56|c>>>3)<<2)>>2]=j;c=c+1|0}b=b+1|0}}else if((b|0)==7)f[d>>2]=a+38620+(c*22528|0);while(0);g=g+1|0}return}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;i=((f[b+1184>>2]|0)*6|0)+4|0;g=0;while(1){if((g|0)==6)break;d=a+173788+(g<<2)|0;f[d>>2]=a+4828+(g*5632|0);b=a+68+(g<<4)|0;c=0;while(1){if(c>>>0>=g>>>0){b=5;break}if(!(uE(a+68+(c<<4)|0,b,16)|0)){b=7;break}c=c+1|0}a:do if((b|0)==5){b=0;while(1){if((b|0)>=(i|0))break a;d=(h[19216+b>>0]|0)+2|0;e=h[19120+b>>0]|0;c=0;while(1){if((c|0)==16)break;j=c>>>2;k=(S(h[a+68+(g<<4)+c>>0]|0,h[(j&1)+(c&1)+(19024+(e*3|0))>>0]|0)|0)<<d;f[a+4828+(g*5632|0)+(b<<6)+((c<<2&12|j)<<2)>>2]=k;c=c+1|0}b=b+1|0}}else if((b|0)==7)f[d>>2]=a+4828+(c*5632|0);while(0);g=g+1|0}return}function ws(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=0-d|0;if(!b){j=h[a+e>>0]|0;e=j}else{e=h[a+e>>0]|0;j=h[a+~d>>0]|0}g=h[a+(1-d)>>0]|0;i=g+2|0;k=h[a+(2-d)>>0]|0;l=k+2|0;m=h[a+(3-d)>>0]|0;n=h[a+(4-d)>>0]|0;o=h[a+(5-d)>>0]|0;p=h[a+(6-d)>>0]|0;q=h[a+(7-d)>>0]|0;if(!c)b=q;else b=h[a+(8-d)>>0]|0;e=S(((i+j+(e<<1)|0)>>>2)+4+((l+e+(g<<1)|0)>>>2)+((i+(k<<1)+m|0)>>>2)+((l+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+q|0)>>>2)+((p+2+(q<<1)+b|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;f[a>>2]=e;f[a+4>>2]=e;b=b+1|0;a=a+d|0}return}function xs(a){a=a|0;var b=0,c=0,d=0;VT(a+25716|0);VT(a+26380|0);VT(a+26376|0);VT(a+26384|0);VT(a+26388|0);VT(a+26392|0);VT(a+25956|0);VT(a+28204|0);f[a+26356>>2]=0;VT(a+26372|0);VT(a+26344|0);VT(a+26348|0);CT(a+29904|0);CT(a+29908|0);CT(a+29912|0);CT(a+29916|0);c=a+25632|0;b=a+25628|0;a=0;while(1){if((a|0)>=(f[c>>2]|0))break;d=f[b>>2]|0;VT(d+(a*34768|0)+27784|0);VT(d+(a*34768|0)+572|0);VT(d+(a*34768|0)+604|0);VT(d+(a*34768|0)+608|0);VT(d+(a*34768|0)+27788|0);VT(d+(a*34768|0)+27792|0);VT(d+(a*34768|0)+27796|0);VT(d+(a*34768|0)+27800|0);d=d+(a*34768|0)+27804|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a=a+1|0}return}function ys(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Pb;Pb=Pb+16|0;tD(e,48,180376,i);f=255;h=0;while(1){if((f|0)!=255){g=3;break}if((h|0)>2147483392|(R_(a)|0)<16){f=-1094995529;break}j=zG(a,8)|0;f=j;h=j+h|0}a:do if((g|0)==3){f=0;g=255;while(1){if((g|0)!=255)break;j=R_(a)|0;k=((j|0)<0)<<31>>31;g=SU(f|0,((f|0)<0)<<31>>31|0,3)|0;g=TW(g|0,Z()|0,8,0)|0;l=Z()|0;if((l|0)>(k|0)|(l|0)==(k|0)&g>>>0>j>>>0){f=-1094995529;break a}g=zG(a,8)|0;f=g+f|0}if((d|0)==39){f=es(a,b,c,h,f,e)|0;break}else{TK(a,b,h,f,e);f=0;break}}while(0);Pb=i;return f|0}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;e=Pb;Pb=Pb+32|0;d=e;c=0;while(1){if((c|0)==4)break;i=c<<5;j=f[a+(i<<2)>>2]|0;i=f[a+((i|16)<<2)>>2]|0;g=c<<1;f[d+(g<<2)>>2]=i+j;f[d+((g|1)<<2)>>2]=j-i;c=c+1|0}c=0;while(1){if((c|0)==2)break;j=h[176855+c>>0]|0;i=f[d+(c<<2)>>2]|0;l=f[d+(c+4<<2)>>2]|0;g=l+i|0;l=i-l|0;i=f[d+(c+2<<2)>>2]|0;m=f[d+(c+6<<2)>>2]|0;k=i-m|0;i=m+i|0;m=(S(i+g|0,b)|0)+128>>8;f[a+(j<<2)>>2]=m;m=(S(k+l|0,b)|0)+128>>8;f[a+(j+32<<2)>>2]=m;k=(S(l-k|0,b)|0)+128>>8;f[a+(j+64<<2)>>2]=k;i=(S(g-i|0,b)|0)+128>>8;f[a+(j+96<<2)>>2]=i;c=c+1|0}Pb=e;return}function As(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=f>>>1;q=k+-1|0;r=20672+(q<<2)|0;n=c>>>1;o=20672+(q<<2)+1|0;p=20672+(q<<2)+2|0;q=20672+(q<<2)+3|0;m=f&-2;f=g;g=0;c=a;k=e;while(1){if((g|0)>=(h|0))break;i=0;while(1){if((i|0)>=(l|0))break;e=S(j[k+(i-s<<1)>>1]|0,b[r>>0]|0)|0;e=(S(j[k+(i<<1)>>1]|0,b[o>>0]|0)|0)+e|0;e=e+(S(j[k+(i+s<<1)>>1]|0,b[p>>0]|0)|0)|0;e=e+(S(j[k+(i+m<<1)>>1]|0,b[q>>0]|0)|0)>>2;e=(d[f+(i<<1)>>1]|0)+16+e>>5;d[c+(i<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;i=i+1|0}f=f+128|0;g=g+1|0;c=c+(n<<1)|0;k=k+(s<<1)|0}return}function Bs(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=f>>>1;q=k+-1|0;r=20672+(q<<2)|0;n=c>>>1;o=20672+(q<<2)+1|0;p=20672+(q<<2)+2|0;q=20672+(q<<2)+3|0;m=f&-2;f=g;g=0;c=a;k=e;while(1){if((g|0)>=(h|0))break;i=0;while(1){if((i|0)>=(l|0))break;e=S(j[k+(i-s<<1)>>1]|0,b[r>>0]|0)|0;e=(S(j[k+(i<<1)>>1]|0,b[o>>0]|0)|0)+e|0;e=e+(S(j[k+(i+s<<1)>>1]|0,b[p>>0]|0)|0)|0;e=e+(S(j[k+(i+m<<1)>>1]|0,b[q>>0]|0)|0)>>4;e=(d[f+(i<<1)>>1]|0)+4+e>>3;d[c+(i<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;i=i+1|0}f=f+128|0;g=g+1|0;c=c+(n<<1)|0;k=k+(s<<1)|0}return}function Cs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;m=h[a+(1-d)>>0]|0;l=h[a+(2-d)>>0]|0;g=h[a+(3-d)>>0]|0;j=h[c>>0]|0;i=h[c+1>>0]|0;f=h[c+2>>0]|0;e=h[c+3>>0]|0;c=l+2|0;b[a>>0]=(c+(h[a+(0-d)>>0]|0)+(m<<1)|0)>>>2;k=g+2|0;l=(k+m+(l<<1)|0)>>>2&255;b[a+d>>0]=l;b[a+1>>0]=l;c=(c+j+(g<<1)|0)>>>2&255;g=d<<1;b[a+g>>0]=c;b[a+(d+1)>>0]=c;b[a+2>>0]=c;k=(k+i+(j<<1)|0)>>>2&255;c=d*3|0;b[a+c>>0]=k;b[a+(g|1)>>0]=k;b[a+(d+2)>>0]=k;b[a+3>>0]=k;j=(j+2+f+(i<<1)|0)>>>2&255;b[a+(c+1)>>0]=j;b[a+(g+2)>>0]=j;b[a+(d+3)>>0]=j;d=(i+2+e+(f<<1)|0)>>>2&255;b[a+(c+2)>>0]=d;b[a+(g+3)>>0]=d;b[a+(c+3)>>0]=(f+2+(e*3|0)|0)>>>2;return}function Ds(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=g+(S(e,-3)|0)|0;while(1){if(a>>>0>=h>>>0)break;i=c;i=bV(f[i>>2]|0,f[i+4>>2]|0,56)|0;Z()|0;b[a>>0]=i&255^-128;i=c+d|0;j=a+e|0;k=i;k=bV(f[k>>2]|0,f[k+4>>2]|0,56)|0;Z()|0;b[j>>0]=k&255^-128;i=i+d|0;j=j+e|0;k=i;k=bV(f[k>>2]|0,f[k+4>>2]|0,56)|0;Z()|0;b[j>>0]=k&255^-128;i=i+d|0;j=j+e|0;k=i;k=bV(f[k>>2]|0,f[k+4>>2]|0,56)|0;Z()|0;b[j>>0]=k&255^-128;a=j+e|0;c=i+d|0}while(1){if(a>>>0>=g>>>0)break;k=c;k=bV(f[k>>2]|0,f[k+4>>2]|0,56)|0;Z()|0;b[a>>0]=k&255^-128;a=a+e|0;c=c+d|0}return}function Es(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=f>>>1;q=k+-1|0;r=20672+(q<<2)|0;n=c>>>1;o=20672+(q<<2)+1|0;p=20672+(q<<2)+2|0;q=20672+(q<<2)+3|0;m=f&-2;f=g;g=0;c=a;k=e;while(1){if((g|0)>=(h|0))break;i=0;while(1){if((i|0)>=(l|0))break;e=S(j[k+(i-s<<1)>>1]|0,b[r>>0]|0)|0;e=(S(j[k+(i<<1)>>1]|0,b[o>>0]|0)|0)+e|0;e=e+(S(j[k+(i+s<<1)>>1]|0,b[p>>0]|0)|0)|0;e=e+(S(j[k+(i+m<<1)>>1]|0,b[q>>0]|0)|0)>>1;e=(d[f+(i<<1)>>1]|0)+32+e>>6;d[c+(i<<1)>>1]=e>>>0<512?e:0-e>>31&511;i=i+1|0}f=f+128|0;g=g+1|0;c=c+(n<<1)|0;k=k+(s<<1)|0}return}function Fs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(qF(d)|0)){g=f[e>>2]|0;h=5}else e=0;else h=5;a:do if((h|0)==5){j=d+20|0;i=f[j>>2]|0;e=i;if((g-i|0)>>>0<c>>>0){e=_b[f[d+36>>2]&15](d,a,c)|0;break}b:do if((b[d+75>>0]|0)<0|(c|0)==0){h=0;g=a}else{i=c;while(1){g=i+-1|0;if((b[a+g>>0]|0)==10)break;if(!g){h=0;g=a;break b}else i=g}e=_b[f[d+36>>2]&15](d,a,i)|0;if(e>>>0<i>>>0)break a;h=i;g=a+i|0;c=c-i|0;e=f[j>>2]|0}while(0);Jn(e|0,g|0,c|0)|0;f[j>>2]=(f[j>>2]|0)+c;e=h+c|0}while(0);return e|0}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=0;while(1){e=d+8|0;if((e|0)>(c|0))break;g=L_(f[b+(d<<2)>>2]|0)|0;f[a+(d<<2)>>2]=g;g=d|1;h=L_(f[b+(g<<2)>>2]|0)|0;f[a+(g<<2)>>2]=h;g=d|2;h=L_(f[b+(g<<2)>>2]|0)|0;f[a+(g<<2)>>2]=h;g=d|3;h=L_(f[b+(g<<2)>>2]|0)|0;f[a+(g<<2)>>2]=h;g=d|4;h=L_(f[b+(g<<2)>>2]|0)|0;f[a+(g<<2)>>2]=h;g=d|5;h=L_(f[b+(g<<2)>>2]|0)|0;f[a+(g<<2)>>2]=h;g=d|6;h=L_(f[b+(g<<2)>>2]|0)|0;f[a+(g<<2)>>2]=h;g=d|7;h=L_(f[b+(g<<2)>>2]|0)|0;f[a+(g<<2)>>2]=h;d=e}while(1){if((d|0)>=(c|0))break;h=L_(f[b+(d<<2)>>2]|0)|0;f[a+(d<<2)>>2]=h;d=d+1|0}return}function Hs(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=d<<2;v=S(c,-2)|0;w=0-c|0;t=0;while(1){if((t|0)==2)break;p=f[e+(t<<2)>>2]|0;a:do if((p|0)>=1){q=0-p|0;r=(b[g+t>>0]|0)==0;s=(b[i+t>>0]|0)==0;n=0;o=a;while(1){if((n|0)==4)break a;k=o+w|0;m=h[k>>0]|0;l=h[o>>0]|0;j=(h[o+v>>0]|0)+4-(h[o+c>>0]|0)+(l-m<<2)>>3;j=(j|0)<(q|0)?q:(j|0)>(p|0)?p:j;m=j+m|0;if(r)b[k>>0]=m>>>0>255?0-m>>31:m;j=l-j|0;if(s)b[o>>0]=j>>>0>255?0-j>>31:j;n=n+1|0;o=o+d|0}}while(0);t=t+1|0;a=a+u|0}return}function Is(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==21)break;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[a>>0]=g;b[a+1>>0]=g>>8;b[a+2>>0]=g>>16;b[a+3>>0]=g>>24;g=c+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f=a+4|0;b[f>>0]=g;b[f+1>>0]=g>>8;b[f+2>>0]=g>>16;b[f+3>>0]=g>>24;f=c+8|0;f=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;g=a+8|0;b[g>>0]=f;b[g+1>>0]=f>>8;b[g+2>>0]=f>>16;b[g+3>>0]=f>>24;g=c+12|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f=a+12|0;b[f>>0]=g;b[f+1>>0]=g>>8;b[f+2>>0]=g>>16;b[f+3>>0]=g>>24;e=e+1|0;a=a+16|0;c=c+d|0}return}function Js(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=c>>>5;switch(c|0){case 160:{f[a+80>>2]=1732584193;f[a+84>>2]=-271733879;f[a+88>>2]=-1732584194;f[a+92>>2]=271733878;f[a+96>>2]=-1009589776;c=217;d=5;break}case 224:{f[a+80>>2]=-1056596264;f[a+84>>2]=914150663;f[a+88>>2]=812702999;f[a+92>>2]=-150054599;f[a+96>>2]=-4191439;f[a+100>>2]=1750603025;f[a+104>>2]=1694076839;f[a+108>>2]=-1090891868;c=218;d=5;break}case 256:{f[a+80>>2]=1779033703;f[a+84>>2]=-1150833019;f[a+88>>2]=1013904242;f[a+92>>2]=-1521486534;f[a+96>>2]=1359893119;f[a+100>>2]=-1694144372;f[a+104>>2]=528734635;f[a+108>>2]=1541459225;c=218;d=5;break}default:c=-22}if((d|0)==5){f[a+112>>2]=c;c=a+8|0;f[c>>2]=0;f[c+4>>2]=0;c=0}return c|0}function Ks(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=f>>>1;q=c>>>1;p=i+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;i=g;g=0;c=e;k=a;while(1){if((g|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;e=S(j[c+(f+-1<<1)>>1]|0,b[m>>0]|0)|0;e=(S(j[c+(f<<1)>>1]|0,b[n>>0]|0)|0)+e|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[o>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[p>>0]|0)|0)>>2;e=(d[i+(f<<1)>>1]|0)+16+e>>5;d[k+(f<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;f=a}i=i+128|0;g=g+1|0;c=c+(r<<1)|0;k=k+(q<<1)|0}return}function Ls(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;i=k;j=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=yg(j,a,b,e,d,2,28,1)|0;a:do if((a|0)<0)a=0;else{h=j+4|0;g=0;while(1){if((g|0)>=(f[h>>2]|0))break a;b=f[j>>2]|0;d=f[b+(g*72|0)+48>>2]|0;switch(d|0){case 7:{a=vd(b+(g*72|0)+28|0,e,c,0)|0;if((a|0)<0)break a;break}case 8:{a=ve(b+(g*72|0)+28|0,e,c,f[b+(g*72|0)+16>>2]|0)|0;if((a|0)<0)break a;break}default:{f[i>>2]=d;tD(e,40,211112,i)}}g=g+1|0}}while(0);uP(j);Pb=k;return a|0}function Ms(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=f>>>1;q=c>>>1;p=i+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;i=g;g=0;c=e;k=a;while(1){if((g|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;e=S(j[c+(f+-1<<1)>>1]|0,b[m>>0]|0)|0;e=(S(j[c+(f<<1)>>1]|0,b[n>>0]|0)|0)+e|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[o>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[p>>0]|0)|0)>>4;e=(d[i+(f<<1)>>1]|0)+4+e>>3;d[k+(f<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;f=a}i=i+128|0;g=g+1|0;c=c+(r<<1)|0;k=k+(q<<1)|0}return}function Ns(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d<<1;g=d*3|0;e=0;while(1){if((e|0)==4)break;p=h[c+-4>>0]|0;o=h[c>>0]|0;n=h[c+4>>0]|0;i=h[c+8>>0]|0;k=h[c+12>>0]|0;l=h[c+16>>0]|0;j=h[c+20>>0]|0;m=h[c+24>>0]|0;q=(h[c+-8>>0]|0)+16+k+((n+o|0)*20|0)+(S(i+p|0,-5)|0)>>5;b[a>>0]=q>>>0>255?0-q>>31:q;p=p+16+l+((i+n|0)*20|0)+(S(k+o|0,-5)|0)>>5;b[a+d>>0]=p>>>0>255?0-p>>31:p;o=o+16+j+((k+i|0)*20|0)+(S(l+n|0,-5)|0)>>5;b[a+f>>0]=o>>>0>255?0-o>>31:o;i=n+16+m+((l+k|0)*20|0)+(S(j+i|0,-5)|0)>>5;b[a+g>>0]=i>>>0>255?0-i>>31:i;e=e+1|0;a=a+1|0;c=c+1|0}return}function Os(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=f>>>1;q=c>>>1;p=i+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;i=g;g=0;c=e;k=a;while(1){if((g|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;e=S(j[c+(f+-1<<1)>>1]|0,b[m>>0]|0)|0;e=(S(j[c+(f<<1)>>1]|0,b[n>>0]|0)|0)+e|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[o>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[p>>0]|0)|0)>>1;e=(d[i+(f<<1)>>1]|0)+32+e>>6;d[k+(f<<1)>>1]=e>>>0<512?e:0-e>>31&511;f=a}i=i+128|0;g=g+1|0;c=c+(r<<1)|0;k=k+(q<<1)|0}return}function Ps(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+48|0;j=k+32|0;i=k+16|0;h=k;do if(b[d>>0]|0){e=f[42181]|0;if((e|0)<0){SD();e=f[42181]|0}g=(a|0)==4?0:e;if((g|0)==1){j=f[42220]|0;a=f[94192+(a<<2)>>2]|0;f[h>>2]=a>>>4&15;f[h+4>>2]=a&15;f[h+8>>2]=d;WU(j,213250,h)|0;break}if((c|0)!=0&(e|0)==256){j=f[42220]|0;f[i>>2]=(f[94192+(a<<2)>>2]|0)>>>16&255;f[i+4>>2]=c;f[i+8>>2]=d;WU(j,213266,i)|0;break}e=f[42220]|0;if((g|0)==256){a=f[94192+(a<<2)>>2]|0;f[j>>2]=a>>>16&255;f[j+4>>2]=a>>>8&255;f[j+8>>2]=d;WU(e,213293,j)|0;break}else{wY(d,e)|0;break}}while(0);Pb=k;return}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=Pb;Pb=Pb+16|0;d=i;h=f[(f[a+64>>2]|0)+20>>2]|0;if((f[a+808>>2]&1|0)!=0?(f[a+812>>2]|0)==0:0)c=(f[a+472>>2]|0)==12;else c=1;j=f[b>>2]|0;do if(j|0?f[j+248>>2]|0:0){if(f[a+680>>2]&32768|0){f[d>>2]=b;tD(a,48,195276,d)}u$(b+12|0);f[b+8>>2]=0;f[b+4>>2]=0;if(c){fB(f[b>>2]|0);break}a=(f[h>>2]|0)+8|0;Q1(a|0)|0;c=h+308|0;d=(f[c>>2]|0)+1|0;if(d>>>0<=5368708?(e=h+304|0,g=SQ(f[e>>2]|0,h+312|0,d*400|0)|0,g|0):0){f[e>>2]=g;OU(g+((f[c>>2]|0)*400|0)|0,f[b>>2]|0);f[c>>2]=(f[c>>2]|0)+1}Q1(a|0)|0}while(0);Pb=i;return}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+16|0;d=h;f[d>>2]=0;e=T0(b)|0;do if(e){c=_U(e)|0;f[d>>2]=c;if(!c){VB(170335)|0;c=0;break}a:do if((b|0)>=65543)if((b|0)<86050)switch(b|0){case 65543:{g=6;break a}default:break a}else switch(b|0){case 86050:{g=6;break a}default:break a}else switch(b|0){case 65542:{g=6;break}default:{}}while(0);if((g|0)==6)f[c+420>>2]=1;f[c+836>>2]=f[a+8>>2];if((Cc(c,e,0)|0)<0){XR(d);c=f[d>>2]|0}}else{VB(170319)|0;c=0}while(0);Pb=h;return c|0}function Ss(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<6|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<16384?m:0-m>>31&16383;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;n=j[a+-2>>1]|0;l=j[a+(g+-1<<1)>>1]|0;b=c&-2;k=j[a+(b+-1<<1)>>1]|0;f=g*3|0;e=d[a+(f+-1<<1)>>1]|0;h=e&65535;m=l+1|0;d[a>>1]=(m+n|0)>>>1;i=k+2|0;d[a+2>>1]=(i+n+(l<<1)|0)>>>2;m=(m+k|0)>>>1&65535;d[a+(g<<1)>>1]=m;d[a+4>>1]=m;l=(h+2+l+(k<<1)|0)>>>2&65535;d[a+(g+1<<1)>>1]=l;d[a+6>>1]=l;k=(k+1+h|0)>>>1&65535;d[a+(b<<1)>>1]=k;d[a+(g+2<<1)>>1]=k;h=(i+h+(h<<1)|0)>>>2&65535;d[a+((c|1)<<1)>>1]=h;d[a+(g+3<<1)>>1]=h;d[a+(f+3<<1)>>1]=e;d[a+(f+2<<1)>>1]=e;d[a+(b+2<<1)>>1]=e;d[a+(f<<1)>>1]=e;d[a+(f+1<<1)>>1]=e;d[a+(b+3<<1)>>1]=e;return}function Us(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0.0;p[s>>3]=a;c=f[s+4>>2]|0;b=c&2147483647;do if(b>>>0>2146435071)a=a+a;else{if(b>>>0<1048576){p[s>>3]=a*18014398509481984.0;c=f[s+4>>2]|0;b=c&2147483647;if(!b)break;else d=696219795}else d=715094163;f[s>>2]=0;f[s+4>>2]=((b>>>0)/3|0)+d|c&-2147483648;e=+p[s>>3];g=e*e*(e/a);p[s>>3]=(g*g*g*(g*.14599619288661245+-.758397934778766)+(g*(g*1.6214297201053545+-1.8849797954337717)+1.87595182427177))*e;c=TW(f[s>>2]|0,f[s+4>>2]|0,-2147483648,0)|0;d=Z()|0;f[s>>2]=c&-1073741824;f[s+4>>2]=d;e=+p[s>>3];a=a/(e*e);a=(a-e)/(e+e+a)*e+e}while(0);return +a}function Vs(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<4|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<4096?m:0-m>>31&4095;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Ws(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<2|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<1024?m:0-m>>31&1023;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+32|0;i=j+16|0;g=j;a:do if(!(f[a+8>>2]|0)){c=b+80|0;d=fz(f[c>>2]|0)|0;c=T$(f[c>>2]|0)|0;if(!c)e=0;else e=f[c+8>>2]|0;d=(d|0)!=1|(e&2|0)==0?d:2;c=0;while(1){if((c|0)>=(d|0))break;if(!(f[b+(c<<2)>>2]|0)){h=7;break}else c=c+1|0}if((h|0)==7){f[g>>2]=173963;f[g+4>>2]=172796;f[g+8>>2]=1606;tD(0,0,224e3,g);ka()}c=(e&64|0)==0|(d|0)!=1?d:2;d=(c|0)>0;while(1){if(!(d&c>>>0<8))break a;e=b+(c<<2)|0;if(f[e>>2]|0)tD(a,16,173978,i);f[e>>2]=0;c=c+1|0}}while(0);Pb=j;return}function Ys(a,c,d,e,f,g,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l+-1|0;t=20672+(r<<2)|0;u=g+6|0;o=1<<g+5;p=20672+(r<<2)+1|0;q=20672+(r<<2)+2|0;r=20672+(r<<2)+3|0;s=e<<1;n=0;g=d;l=a;while(1){if((n|0)>=(f|0))break;k=0;while(1){if((k|0)>=(m|0))break;a=S(h[g+(k-e)>>0]|0,b[t>>0]|0)|0;a=(S(h[g+k>>0]|0,b[p>>0]|0)|0)+a|0;a=a+(S(h[g+(k+e)>>0]|0,b[q>>0]|0)|0)|0;a=((S(a+(S(h[g+(k+s)>>0]|0,b[r>>0]|0)|0)|0,i)|0)+o>>u)+j|0;b[l+k>>0]=a>>>0>255?0-a>>31:a;k=k+1|0}n=n+1|0;g=g+e|0;l=l+c|0}return}function Zs(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<1|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<512?m:0-m>>31&511;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function _s(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;h=b;n[a>>2]=(+((f[h>>2]|0)>>>0)+4294967296.0*+(f[h+4>>2]|0))*-1.0842021724855044e-19;h=b+c|0;i=a+d|0;j=h;n[i>>2]=(+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0))*-1.0842021724855044e-19;h=h+c|0;i=i+d|0;j=h;n[i>>2]=(+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0))*-1.0842021724855044e-19;h=h+c|0;i=i+d|0;j=h;n[i>>2]=(+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0))*-1.0842021724855044e-19;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;j=b;n[a>>2]=(+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0))*-1.0842021724855044e-19;a=a+d|0;b=b+c|0}return}function $s(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;h=b;p[a>>3]=(+((f[h>>2]|0)>>>0)+4294967296.0*+(f[h+4>>2]|0))*-1.0842021724855044e-19;h=b+c|0;i=a+d|0;j=h;p[i>>3]=(+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0))*-1.0842021724855044e-19;h=h+c|0;i=i+d|0;j=h;p[i>>3]=(+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0))*-1.0842021724855044e-19;h=h+c|0;i=i+d|0;j=h;p[i>>3]=(+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0))*-1.0842021724855044e-19;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;j=b;p[a>>3]=(+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0))*-1.0842021724855044e-19;a=a+d|0;b=b+c|0}return}function at(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;i=B1(+n[c>>2]*128.0)|0;h=i+128|0;b[a>>0]=h>>>0>255?i+-2147483520>>31:h;h=c+d|0;i=a+e|0;k=B1(+n[h>>2]*128.0)|0;j=k+128|0;b[i>>0]=j>>>0>255?k+-2147483520>>31:j;h=h+d|0;i=i+e|0;j=B1(+n[h>>2]*128.0)|0;k=j+128|0;b[i>>0]=k>>>0>255?j+-2147483520>>31:k;h=h+d|0;i=i+e|0;k=B1(+n[h>>2]*128.0)|0;j=k+128|0;b[i>>0]=j>>>0>255?k+-2147483520>>31:j;a=i+e|0;c=h+d|0}while(1){if(a>>>0>=f>>>0)break;j=B1(+n[c>>2]*128.0)|0;k=j+128|0;b[a>>0]=k>>>0>255?j+-2147483520>>31:k;a=a+e|0;c=c+d|0}return}function bt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+16|0;k=l+4|0;j=l;d=Jr(k,c)|0;do if((d|0)>=0){h=c+8|0;i=f[k>>2]|0;a:while(1){d=f[h>>2]|0;switch(b[d>>0]|0){case 47:case 42:break;default:{e=8;break a}}f[h>>2]=d+1;e=b[d>>0]|0;d=Jr(j,c)|0;if((d|0)<0){e=5;break}g=f[j>>2]|0;d=pS(e<<24>>24==42?19:20,i,g)|0;if(!d){e=7;break}else i=d}if((e|0)==5){f[k>>2]=i;nP(i);break}else if((e|0)==7){f[k>>2]=0;nP(i);nP(g);d=-12;break}else if((e|0)==8){f[k>>2]=i;f[a>>2]=i;d=0;break}}while(0);Pb=l;return d|0}function ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=f[a+26364>>2]|0;i=a+24312|0;k=f[i>>2]|0;j=f[((j|0)==3?k+84|0:k+76+(((j|0)==2&1)<<2)|0)>>2]|0;k=f[b+25364>>2]|0;a:do if(!(f[a+26360>>2]|0))c=b+23404|0;else{e=b+25372|0;c=b+23404|0;d=0;while(1){if((d|0)==2)break a;g=f[(f[i>>2]|0)+76+(d<<2)>>2]|0;h=f[(f[e>>2]|0)+76+(d<<2)>>2]|0;a=0;while(1){if(a>>>0>=f[c>>2]<<1>>>0)break;l=wr(b,g,h,a+16|0)|0;f[b+21996+(d<<7)+((a^d)<<2)>>2]=l;a=a+1|0}d=d+1|0}}while(0);a=0;while(1){if(a>>>0>=(f[c>>2]|0)>>>0)break;l=wr(b,j,k,a)|0;f[b+21868+(a<<2)>>2]=l;a=a+1|0}return}function dt(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;i=X$(+p[c>>3]*128.0)|0;h=i+128|0;b[a>>0]=h>>>0>255?i+-2147483520>>31:h;h=c+d|0;i=a+e|0;k=X$(+p[h>>3]*128.0)|0;j=k+128|0;b[i>>0]=j>>>0>255?k+-2147483520>>31:j;h=h+d|0;i=i+e|0;j=X$(+p[h>>3]*128.0)|0;k=j+128|0;b[i>>0]=k>>>0>255?j+-2147483520>>31:k;h=h+d|0;i=i+e|0;k=X$(+p[h>>3]*128.0)|0;j=k+128|0;b[i>>0]=j>>>0>255?k+-2147483520>>31:j;a=i+e|0;c=h+d|0}while(1){if(a>>>0>=f>>>0)break;j=X$(+p[c>>3]*128.0)|0;k=j+128|0;b[a>>0]=k>>>0>255?j+-2147483520>>31:k;a=a+e|0;c=c+d|0}return}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!(f[a+24>>2]|0)){d=f[a>>2]|0;if(!d)a=0;else{c=f[d+72>>2]|0;f[a>>2]=c;if(!c)f[a+4>>2]=0;g=a+8|0;f[g>>2]=(f[g>>2]|0)+-1;g=a+12|0;f[g>>2]=-80-(f[d+28>>2]|0)+(f[g>>2]|0);g=d+48|0;e=a+16|0;c=e;g=RW(f[c>>2]|0,f[c+4>>2]|0,f[g>>2]|0,f[g+4>>2]|0)|0;c=Z()|0;f[e>>2]=g;f[e+4>>2]=c;e=d+16|0;a=a+32|0;c=a;if((f[e>>2]|0)==(f[c>>2]|0)?(f[e+4>>2]|0)==(f[c+4>>2]|0):0){g=a;f[g>>2]=0;f[g+4>>2]=0}a=d;c=b+72|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(c|0));M1(d);a=1}}else a=-1;return a|0}function ft(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=g+(S(e,-3)|0)|0;while(1){if(a>>>0>=h>>>0)break;i=b;i=bV(f[i>>2]|0,f[i+4>>2]|0,48)|0;Z()|0;d[a>>1]=i;i=b+c|0;j=a+e|0;k=i;k=bV(f[k>>2]|0,f[k+4>>2]|0,48)|0;Z()|0;d[j>>1]=k;i=i+c|0;j=j+e|0;k=i;k=bV(f[k>>2]|0,f[k+4>>2]|0,48)|0;Z()|0;d[j>>1]=k;i=i+c|0;j=j+e|0;k=i;k=bV(f[k>>2]|0,f[k+4>>2]|0,48)|0;Z()|0;d[j>>1]=k;a=j+e|0;b=i+c|0}while(1){if(a>>>0>=g>>>0)break;k=b;k=bV(f[k>>2]|0,f[k+4>>2]|0,48)|0;Z()|0;d[a>>1]=k;a=a+e|0;b=b+c|0}return}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!(fT(b)|0))c=1;else{c=zG(b,4)|0;f[a>>2]=c;WV(b,4);c=2}if(fT(b)|0)c=(EE(a,b)|0)+c|0;if(!(fT(b)|0))e=1;else{d=zG(b,4)|0;e=a+396|0;f[e>>2]=d;d=zG(b,4)|0;f[a+400>>2]=d;e=f[e>>2]|0;d=0;while(1){c=c+1|0;if((d|0)>(e|0))break;g=zG(b,8)|0;f[a+404+(d<<2)>>2]=g;d=d+1|0}e=e+1|0}if(fT(b)|0){g=zG(b,7)|0;f[a+472>>2]=g;d1(b);c=c+1|0}d=0;while(1){if((d|0)>=(e|0))break;g=fT(b)|0;f[a+4+(d<<2)>>2]=g;g=zG(b,7)|0;f[a+72+(d<<2)>>2]=g;d=d+1|0;c=c+1|0}return c|0}function ht(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Pb;Pb=Pb+16|0;i=n+8|0;l=f[d+24>>2]|0;g=QA(d,70,0)|0;m=f[d+28>>2]|0;j=f[a+60>>2]|0;k=(m|0)/64|0;if((m|0)>=64){d=m&63;if(d|0){f[i>>2]=d;tD(a,24,182273,i)}if(((g|0)!=0&(m|0)>127?(e=a+416|0,((f[e>>2]|0)%11025|0|0)==0):0)?(1<<((h[g>>0]|0)>>>2&3)|0)==(k|0):0)f[e>>2]=(m>>>7)*11025;f[b+76>>2]=k<<8;d=jQ(a,b,0)|0;if((d|0)>=0){a=f[b>>2]|0;e=0;d=l;while(1){if((e|0)>=(k|0))break;xj(j,d,a);a=a+1024|0;e=e+1|0;d=d+64|0}f[c>>2]=1;d=m}}else{tD(a,16,182252,n);d=-1094995529}Pb=n;return d|0}function it(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){c=h[a+-1>>0]|0;b=c}else{b=h[a+-1>>0]|0;c=h[a+~d>>0]|0}o=h[a+(d+-1)>>0]|0;n=o+2|0;m=h[a+((d<<1)+-1)>>0]|0;l=m+2|0;k=h[a+((d*3|0)+-1)>>0]|0;j=h[a+((d<<2)+-1)>>0]|0;i=h[a+((d*5|0)+-1)>>0]|0;g=h[a+((d*6|0)+-1)>>0]|0;e=h[a+((d*7|0)+-1)>>0]|0;c=S(((n+c+(b<<1)|0)>>>2)+4+((l+b+(o<<1)|0)>>>2)+((n+(m<<1)+k|0)>>>2)+((l+(k<<1)+j|0)>>>2)+((k+2+(j<<1)+i|0)>>>2)+((j+2+(i<<1)+g|0)>>>2)+((g+2+(e*3|0)|0)>>>2)+((i+2+(g<<1)+e|0)>>>2)>>3,16843009)|0;b=0;while(1){if((b|0)==8)break;f[a>>2]=c;f[a+4>>2]=c;b=b+1|0;a=a+d|0}return}function jt(a,c,d){a=a|0;c=c|0;d=d|0;do if(a){if(c>>>0<128){b[a>>0]=c;a=1;break}d=(G1()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{a=W1()|0;f[a>>2]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{a=W1()|0;f[a>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function kt(a,c,d,e,f,g,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=k+-1|0;s=20672+(r<<2)|0;t=g+6|0;o=1<<g+5;p=20672+(r<<2)+1|0;q=20672+(r<<2)+2|0;r=20672+(r<<2)+3|0;n=0;g=d;l=a;while(1){if((n|0)>=(f|0))break;k=0;while(1){if((k|0)>=(m|0))break;d=S(h[g+(k+-1)>>0]|0,b[s>>0]|0)|0;d=(S(h[g+k>>0]|0,b[p>>0]|0)|0)+d|0;a=k+1|0;d=d+(S(h[g+a>>0]|0,b[q>>0]|0)|0)|0;d=((S(d+(S(h[g+(k+2)>>0]|0,b[r>>0]|0)|0)|0,i)|0)+o>>t)+j|0;b[l+k>>0]=d>>>0>255?0-d>>31:d;k=a}n=n+1|0;g=g+e|0;l=l+c|0}return}function lt(a,b){a=a|0;b=b|0;f[a>>2]=25;f[a+484>>2]=5;f[a+488>>2]=6;f[a+492>>2]=7;f[a+496>>2]=8;f[a+500>>2]=9;f[a+504>>2]=10;f[a+508>>2]=11;f[a+512>>2]=12;f[a+52>>2]=13;f[a+56>>2]=14;f[a+68>>2]=15;f[a+72>>2]=16;f[a+76>>2]=17;f[a+80>>2]=18;f[a+292>>2]=19;f[a+296>>2]=20;f[a+4>>2]=5;f[a+8>>2]=9;f[a+28>>2]=21;f[a+32>>2]=22;f[a+36>>2]=23;f[a+100>>2]=24;f[a+104>>2]=25;f[a+148>>2]=26;f[a+152>>2]=27;f[a+124>>2]=28;f[a+128>>2]=29;f[a+172>>2]=30;f[a+176>>2]=31;f[a+188>>2]=32;f[a+192>>2]=33;f[a+196>>2]=34;f[a+200>>2]=35;f[a+212>>2]=36;f[a+216>>2]=37;f[a+220>>2]=38;f[a+224>>2]=39;f[a+516>>2]=40;f[a+520>>2]=41;return}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=0;g=0;a=c;while(1){if((f|0)>=(e|0))break;o=(h[b>>0]|0)-(h[a>>0]|0)|0;n=(h[b+1>>0]|0)-(h[a+1>>0]|0)|0;m=(h[b+2>>0]|0)-(h[a+2>>0]|0)|0;l=(h[b+3>>0]|0)-(h[a+3>>0]|0)|0;k=(h[b+4>>0]|0)-(h[a+4>>0]|0)|0;j=(h[b+5>>0]|0)-(h[a+5>>0]|0)|0;i=(h[b+6>>0]|0)-(h[a+6>>0]|0)|0;c=(h[b+7>>0]|0)-(h[a+7>>0]|0)|0;f=f+1|0;g=((o|0)>-1?o:0-o|0)+g+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+d|0;a=a+d|0}return g|0}function nt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=a+8|0;i=f[e>>2]|0;b[a+12>>0]=b[a+12+i>>0]|0;b[a+87940>>0]=b[a+87932+i>>0]|0;d=a+14568|0;f[a+14564>>2]=((f[d>>2]|0)!=(i|0))<<31>>31;i=a+13|0;h=c+13|0;b[i>>0]=b[h>>0]|0;b[i+1>>0]=b[h+1>>0]|0;b[i+2>>0]=b[h+2>>0]|0;b[i+3>>0]=b[h+3>>0]|0;b[i+4>>0]=b[h+4>>0]|0;b[i+5>>0]=b[h+5>>0]|0;i=c+87932|0;h=f[i+4>>2]|0;g=a+87932|0;f[g>>2]=f[i>>2];f[g+4>>2]=h;g=a+87941|0;h=c+87941|0;b[g>>0]=b[h>>0]|0;b[g+1>>0]=b[h+1>>0]|0;b[g+2>>0]=b[h+2>>0]|0;f[e>>2]=f[c+8>>2];f[a+92>>2]=f[c+92>>2];f[a+20>>2]=f[c+20>>2];f[a>>2]=f[c>>2];f[d>>2]=f[c+14568>>2];return}function ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=Pb;Pb=Pb+32|0;g=l;i=f[a+4>>2]|0;j=f[a+24316>>2]|0;b=(T$(f[i+144>>2]|0)|0)+6|0;b=h[b>>0]|0;e=f[a+26364>>2]|0;n=(e|0)!=3;p=n&1;o=d<<p;d=c<<p;c=(f[i+128>>2]|0)-d|0;c=(o|0)>(c|0)?c:o;if(!((n?(f[a+26368>>2]|0)!=0:0)?!(f[i+292>>2]&2|0):0))k=4;if((k|0)==4?(m=f[i+152>>2]|0,m|0):0){p=S(f[j+32>>2]|0,d)|0;f[g>>2]=p;b=S(f[j+36>>2]|0,d>>b)|0;f[g+8>>2]=b;f[g+4>>2]=b;b=3;while(1){if((b|0)==8)break;f[g+(b<<2)>>2]=0;b=b+1|0}mc[m&127](i,j,g,d,e,c)}Pb=l;return}function pt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=Pb;Pb=Pb+16|0;d=i;g=a+136|0;b=9;h=0;while(1){if(h>>>0>=5){e=3;break}e=f[g>>2]|0;if(!(HA(e+224|0,e+b|0)|0)){b=0;e=14;break}b=10;h=h+1|0}a:do if((e|0)==3){c=0;b=0;while(1){if(c>>>0>=31){e=9;break}if(!(EP((f[g>>2]|0)+224|0)|0))break;j=(1<<c)+b|0;c=c+1|0;b=j}if((e|0)==9?(c|0)==31:0){b=f[a+4>>2]|0;f[d>>2]=31;tD(b,16,210949,d);b=-1094995529;break}while(1){a=c+-1|0;if(!c){e=14;break a}c=a;b=((EP((f[g>>2]|0)+224|0)|0)<<a)+b|0}}while(0);if((e|0)==14)b=b+h|0;Pb=i;return b|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c>>1;k=c&-2;l=o*3|0;m=o<<2;n=o*5|0;g=o*6|0;h=o*7|0;i=o<<3;e=b;c=a+(0-o<<1)|0;a=0;while(1){if((a|0)==8)break;p=(f[e>>2]|0)+(j[c>>1]|0)|0;d[c+(o<<1)>>1]=p;p=(f[e+32>>2]|0)+p|0;d[c+(k<<1)>>1]=p;p=(f[e+64>>2]|0)+p|0;d[c+(l<<1)>>1]=p;p=(f[e+96>>2]|0)+p|0;d[c+(m<<1)>>1]=p;p=(f[e+128>>2]|0)+p|0;d[c+(n<<1)>>1]=p;p=(f[e+160>>2]|0)+p|0;d[c+(g<<1)>>1]=p;p=(f[e+192>>2]|0)+p|0;d[c+(h<<1)>>1]=p;d[c+(i<<1)>>1]=(f[e+224>>2]|0)+p;e=e+4|0;c=c+2|0;a=a+1|0}jv(b|0,0,256)|0;return}function rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;l=b;i=f[l+4>>2]|0;h=a;f[h>>2]=f[l>>2];f[h+4>>2]=i;h=b+c|0;i=a+d|0;l=h;k=f[l+4>>2]|0;j=i;f[j>>2]=f[l>>2];f[j+4>>2]=k;h=h+c|0;i=i+d|0;j=h;k=f[j+4>>2]|0;l=i;f[l>>2]=f[j>>2];f[l+4>>2]=k;h=h+c|0;i=i+d|0;l=h;k=f[l+4>>2]|0;j=i;f[j>>2]=f[l>>2];f[j+4>>2]=k;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;j=b;k=f[j+4>>2]|0;l=a;f[l>>2]=f[j>>2];f[l+4>>2]=k;a=a+d|0;b=b+c|0}return}function st(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=0;while(1){if((j|0)>=(i|0))break;m=S(j,e)|0;p=b+m|0;l=S(j,g)|0;o=c+l|0;k=S(j,d)|0;n=a+k|0;q=f[n>>2]|0;o=Q$(q,Q$(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24,h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24)|0)|0;f[n>>2]=o;m=b+(m+4)|0;l=c+(l+4)|0;k=a+(k+4)|0;n=f[k>>2]|0;l=Q$(n,Q$(h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24,h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24)|0)|0;f[k>>2]=l;j=j+1|0}return}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Pb;Pb=Pb+32|0;l=m;e=b+392|0;g=f[e>>2]|0;h=b+396|0;i=f[h>>2]|0;j=b+384|0;k=f[j>>2]|0;c=b+388|0;d=f[c>>2]|0;if((g>>>0<(2147483647-i|0)>>>0&k>>>0<(2147483647-d|0)>>>0?(i+g|0)>>>0<(f[b+68>>2]|0)>>>0:0)?(d+k|0)>>>0<(f[b+72>>2]|0)>>>0:0)if(!(f[a+1008>>2]|0))a=0;else a=Si(b,f[a+92>>2]&1)|0;else{n=f[b+68>>2]|0;b=f[b+72>>2]|0;f[l>>2]=g;f[l+4>>2]=i;f[l+8>>2]=k;f[l+12>>2]=d;f[l+16>>2]=n;f[l+20>>2]=b;tD(a,24,173256,l);f[e>>2]=0;f[h>>2]=0;f[j>>2]=0;f[c>>2]=0;a=0}Pb=m;return a|0}function ut(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=f>>>1;q=c>>>1;p=i+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=f&-2;f=0;i=e;c=a;while(1){if((f|0)>=(g|0))break;h=0;while(1){if((h|0)>=(k|0))break;a=S(j[i+(h-r<<1)>>1]|0,b[m>>0]|0)|0;a=(S(j[i+(h<<1)>>1]|0,b[n>>0]|0)|0)+a|0;a=a+(S(j[i+(h+r<<1)>>1]|0,b[o>>0]|0)|0)|0;a=(a+(S(j[i+(h+l<<1)>>1]|0,b[p>>0]|0)|0)>>4)+2>>2;d[c+(h<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;h=h+1|0}f=f+1|0;i=i+(r<<1)|0;c=c+(q<<1)|0}return}function vt(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=f>>>1;q=c>>>1;p=i+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=f&-2;f=0;i=e;c=a;while(1){if((f|0)>=(g|0))break;h=0;while(1){if((h|0)>=(k|0))break;a=S(j[i+(h-r<<1)>>1]|0,b[m>>0]|0)|0;a=(S(j[i+(h<<1)>>1]|0,b[n>>0]|0)|0)+a|0;a=a+(S(j[i+(h+r<<1)>>1]|0,b[o>>0]|0)|0)|0;a=(a+(S(j[i+(h+l<<1)>>1]|0,b[p>>0]|0)|0)>>2)+8>>4;d[c+(h<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;h=h+1|0}f=f+1|0;i=i+(r<<1)|0;c=c+(q<<1)|0}return}function wt(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=f>>>1;q=c>>>1;p=i+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=f&-2;f=0;i=e;c=a;while(1){if((f|0)>=(g|0))break;h=0;while(1){if((h|0)>=(k|0))break;a=S(j[i+(h-r<<1)>>1]|0,b[m>>0]|0)|0;a=(S(j[i+(h<<1)>>1]|0,b[n>>0]|0)|0)+a|0;a=a+(S(j[i+(h+r<<1)>>1]|0,b[o>>0]|0)|0)|0;a=(a+(S(j[i+(h+l<<1)>>1]|0,b[p>>0]|0)|0)>>1)+16>>5;d[c+(h<<1)>>1]=a>>>0<512?a:0-a>>31&511;h=h+1|0}f=f+1|0;i=i+(r<<1)|0;c=c+(q<<1)|0}return}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((f[a+24>>2]|0)==0?(c=KD(80)|0,(c|0)!=0):0){d=c;e=b;g=d+72|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[c+72>>2]=0;d=a+4|0;g=f[d>>2]|0;f[((g|0)==0?a:g+72|0)>>2]=c;f[d>>2]=c;d=a+8|0;f[d>>2]=(f[d>>2]|0)+1;d=a+12|0;f[d>>2]=(f[c+28>>2]|0)+80+(f[d>>2]|0);d=c+48|0;g=a+16|0;e=g;d=TW(f[e>>2]|0,f[e+4>>2]|0,f[d>>2]|0,f[d+4>>2]|0)|0;e=Z()|0;f[g>>2]=d;f[g+4>>2]=e;if(!(f[b+36>>2]|0))a=0;else{e=b+16|0;g=f[e+4>>2]|0;a=a+32|0;f[a>>2]=f[e>>2];f[a+4>>2]=g;a=0}}else a=-1;return a|0}function yt(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=f[a+136>>2]|0;j=1<<f[(f[a+1412>>2]|0)+13336>>2];p=j+-1|0;k=p&c;p=p&d;l=(p|0)!=0;i=(b[n+309>>0]|0)!=0|l;a=i&1;f[n+31292>>2]=a;m=(k|0)!=0|(b[n+308>>0]|0)!=0;f[n+31288>>2]=m&1;if(!(k|p))i=h[n+311>>0]|0;else i=m&i&1;f[n+31296>>2]=i;if((k+e|0)==(j|0))if(!(b[n+310>>0]|0)){f[n+31304>>2]=0;a=0}else{a=(l^1)&1;o=7}else o=7;if((o|0)==7){f[n+31304>>2]=a;if(!a)a=0;else a=(e+c|0)<(f[n+312>>2]|0)&1}f[n+31300>>2]=a;f[n+31284>>2]=m&(g+d|0)<(f[n+316>>2]|0)&1;return}function zt(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=e<<1;m=e*3|0;n=e<<2;o=e*5|0;p=e*6|0;i=e*7|0;k=e<<3;g=c;a=a+(0-e)|0;f=0;while(1){if((f|0)==8)break;q=(j[g>>1]|0)+(h[a>>0]|0)|0;b[a+e>>0]=q;q=q+(j[g+16>>1]|0)|0;b[a+l>>0]=q;q=q+(j[g+32>>1]|0)|0;b[a+m>>0]=q;q=q+(j[g+48>>1]|0)|0;b[a+n>>0]=q;q=q+(j[g+64>>1]|0)|0;b[a+o>>0]=q;q=q+(j[g+80>>1]|0)|0;b[a+p>>0]=q;q=q+(j[g+96>>1]|0)|0;b[a+i>>0]=q;b[a+k>>0]=q+(j[g+112>>1]|0);g=g+2|0;a=a+1|0;f=f+1|0}a=c+128|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(a|0));return}function At(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;f[a+16>>2]=0;f[a+32>>2]=0;f[a+44>>2]=0;f[a+64>>2]=0;f[a+136>>2]=-1;f[a+140>>2]=-1;f[a+132>>2]=0;c=a+232|0;b[c>>0]=1;b[a+236>>0]=0;b[a+237>>0]=0;b[a+240>>0]=1;b[a+241>>0]=1;g=a+248|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;g=iJ()|0;e=Z()|0;d=a+280|0;f[d>>2]=g;f[d+4>>2]=e;f[a+304>>2]=(b[a+234>>0]|0)==0?24:15;d=a+233|0;do if(!(b[d>>0]|0))if(!(b[c>>0]|0)){VB(170305)|0;a=-2;break}else{Dw(f[a+96>>2]|0)|0;b[d>>0]=1;a=0;break}else a=-1;while(0);return a|0}function Bt(a){a=a|0;var c=0,d=0,e=0,g=0;e=f[a+60>>2]|0;f[e+4>>2]=a;c=tZ(31328)|0;f[e+136>>2]=c;a:do if(((c|0)!=0?(f[e+72>>2]=c,f[e+8>>2]=e,d=KD(199)|0,f[e+152>>2]=d,(d|0)!=0):0)?(d=sX()|0,f[e+164>>2]=d,(d|0)!=0):0){c=0;while(1){if(c>>>0>=32)break;d=sX()|0;f[e+3520+(c*68|0)>>2]=d;if(!d){g=10;break a}f[e+3520+(c*68|0)+4>>2]=d;c=c+1|0}f[e+5716>>2]=2147483647;d=O1()|0;c=e+7648|0;f[c>>2]=d;if(d){f0(e+7540|0);b[e+7628>>0]=1;f[e+5708>>2]=0;Z$(c);c=0}else g=10}else g=10;while(0);if((g|0)==10){mu(a)|0;c=-12}return c|0}function Ct(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;h=B1(+n[b>>2]*32768.0)|0;d[a>>1]=(h+32768|0)>>>0>65535?h>>31^32767:h;h=b+c|0;i=a+e|0;j=B1(+n[h>>2]*32768.0)|0;d[i>>1]=(j+32768|0)>>>0>65535?j>>31^32767:j;h=h+c|0;i=i+e|0;j=B1(+n[h>>2]*32768.0)|0;d[i>>1]=(j+32768|0)>>>0>65535?j>>31^32767:j;h=h+c|0;i=i+e|0;j=B1(+n[h>>2]*32768.0)|0;d[i>>1]=(j+32768|0)>>>0>65535?j>>31^32767:j;a=i+e|0;b=h+c|0}while(1){if(a>>>0>=f>>>0)break;j=B1(+n[b>>2]*32768.0)|0;d[a>>1]=(j+32768|0)>>>0>65535?j>>31^32767:j;a=a+e|0;b=b+c|0}return}function Dt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0;k=+n[d>>2];l=+n[d+4>>2];m=+n[d+8>>2];j=+n[d+12>>2];g=+n[c>>2];h=+n[c+4>>2];i=+n[c+8>>2];f=+n[c+12>>2];d=0;while(1){if((d|0)>=(e|0))break;y=a+(d<<3)|0;w=+n[y>>2];x=a+(d<<3)+4|0;t=+n[x>>2];u=b+(d<<3)|0;v=+n[u>>2];c=b+(d<<3)+4|0;s=+n[c>>2];r=k+g;q=l+h;p=m+i;o=j+f;n[y>>2]=r*w+p*v;n[x>>2]=r*t+p*s;n[u>>2]=q*w+o*v;n[c>>2]=q*t+o*s;g=r;h=q;i=p;f=o;d=d+1|0}return}function Et(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+64|0;j=k;i=k+8|0;h=a+92|0;d=f[h>>2]|0;if(d|0){Da(d|0)|0;f[h>>2]=0}g=a+88|0;d=f[g>>2]|0;if(d|0){W_(d);f[g>>2]=0}if(b[c>>0]|0){d=a+76|0;e=f[d>>2]|0;if(e|0){Td(e);f[d>>2]=0}e=YV(c)|0;f[d>>2]=e;Ga(i|0);i=Ca(c|0,i|0)|0;f[h>>2]=i;Ha(i|0)|0;h=a+80|0;i=a+84|0;ua(c|0,h|0,i|0)|0;c=f[i>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=c;aV(169823,j)|0;j=vX(f[h>>2]|0,f[i>>2]|0)|0;f[g>>2]=j}Pb=k;return 0}function Ft(a,c,e,f,g,i,j,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=k+-1|0;n=20672+(q<<2)|0;o=20672+(q<<2)+1|0;p=20672+(q<<2)+2|0;q=20672+(q<<2)+3|0;r=f<<1;m=0;k=e;while(1){if((m|0)>=(i|0))break;j=0;while(1){if((j|0)>=(l|0))break;u=S(h[k+(j-f)>>0]|0,b[n>>0]|0)|0;t=S(h[k+j>>0]|0,b[o>>0]|0)|0;s=S(h[k+(j+f)>>0]|0,b[p>>0]|0)|0;e=S(h[k+(j+r)>>0]|0,b[q>>0]|0)|0;e=u+64+t+s+e+(d[g+(j<<1)>>1]|0)>>7;b[a+j>>0]=e>>>0>255?0-e>>31:e;j=j+1|0}g=g+128|0;m=m+1|0;a=a+c|0;k=k+f|0}return}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=Pb;Pb=Pb+16|0;e=g;a:do if((du(e,b,c,a,1)|0)>=0?(d=tZ(28)|0,(d|0)!=0):0){f[d+16>>2]=b;f[d+20>>2]=a;f[d+24>>2]=(f[e>>2]|0)/(c|0)|0;a=(_X(a)|0)==0;a=a?1:b;b=d+4|0;f[b>>2]=a;a=sZ(a)|0;f[d>>2]=a;b:do if(a|0){a=0;while(1){if((a|0)>=(f[b>>2]|0))break;h=p0(f[e>>2]|0)|0;f[(f[d>>2]|0)+(a<<2)>>2]=h;if(!(f[(f[d>>2]|0)+(a<<2)>>2]|0))break b;else a=a+1|0}f[d+12>>2]=c;break a}while(0);HO(d);d=0}else d=0;while(0);Pb=g;return d|0}function Ht(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<<f;k=f+1|0;j=a;f=0;while(1){if((f|0)>=(e|0))break;m=S(h[c>>0]|0,i)|0;m=m+l+(S(h[j>>0]|0,g)|0)>>k;b[j>>0]=m>>>0>255?0-m>>31:m;m=S(h[c+1>>0]|0,i)|0;a=j+1|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+2>>0]|0,i)|0;m=j+2|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+3>>0]|0,i)|0;a=j+3|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;c=c+d|0;j=j+d|0;f=f+1|0}return}function It(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;h=X$(+p[b>>3]*32768.0)|0;d[a>>1]=(h+32768|0)>>>0>65535?h>>31^32767:h;h=b+c|0;i=a+e|0;j=X$(+p[h>>3]*32768.0)|0;d[i>>1]=(j+32768|0)>>>0>65535?j>>31^32767:j;h=h+c|0;i=i+e|0;j=X$(+p[h>>3]*32768.0)|0;d[i>>1]=(j+32768|0)>>>0>65535?j>>31^32767:j;h=h+c|0;i=i+e|0;j=X$(+p[h>>3]*32768.0)|0;d[i>>1]=(j+32768|0)>>>0>65535?j>>31^32767:j;a=i+e|0;b=h+c|0}while(1){if(a>>>0>=f>>>0)break;j=X$(+p[b>>3]*32768.0)|0;d[a>>1]=(j+32768|0)>>>0>65535?j>>31^32767:j;a=a+e|0;b=b+c|0}return}function Jt(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=e>>>1;m=((b[20752+(g<<2)+1>>0]|0)*80|0)+(b[20752+(g<<2)>>0]|0)|0;l=((b[20752+(g<<2)+3>>0]|0)*80|0)+(b[20752+(g<<2)+2>>0]|0)|0;k=a;e=c;a=0;while(1){if((a|0)>=(j|0))break;g=0;while(1){if((g|0)>=(i|0))break;c=d[e+(g<<1)>>1]|0;p=d[e+(m+g<<1)>>1]|0;o=d[e+(l+g<<1)>>1]|0;c=(d[f+(h[182247+((((c&65535)<(p&65535))<<31>>31)+2+((c&65535)>(p&65535)&1)+(((c&65535)<(o&65535))<<31>>31)+((c&65535)>(o&65535)&1))>>0]<<1)>>1]|0)+(c&65535)|0;d[k+(g<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;g=g+1|0}k=k+(n<<1)|0;e=e+160|0;a=a+1|0}return}function Kt(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=e>>>1;m=((b[20752+(g<<2)+1>>0]|0)*80|0)+(b[20752+(g<<2)>>0]|0)|0;l=((b[20752+(g<<2)+3>>0]|0)*80|0)+(b[20752+(g<<2)+2>>0]|0)|0;k=a;e=c;a=0;while(1){if((a|0)>=(j|0))break;g=0;while(1){if((g|0)>=(i|0))break;c=d[e+(g<<1)>>1]|0;p=d[e+(m+g<<1)>>1]|0;o=d[e+(l+g<<1)>>1]|0;c=(d[f+(h[182247+((((c&65535)<(p&65535))<<31>>31)+2+((c&65535)>(p&65535)&1)+(((c&65535)<(o&65535))<<31>>31)+((c&65535)>(o&65535)&1))>>0]<<1)>>1]|0)+(c&65535)|0;d[k+(g<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;g=g+1|0}k=k+(n<<1)|0;e=e+160|0;a=a+1|0}return}function Lt(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;n=e>>>1;m=((b[20752+(g<<2)+1>>0]|0)*80|0)+(b[20752+(g<<2)>>0]|0)|0;l=((b[20752+(g<<2)+3>>0]|0)*80|0)+(b[20752+(g<<2)+2>>0]|0)|0;k=a;e=c;a=0;while(1){if((a|0)>=(j|0))break;g=0;while(1){if((g|0)>=(i|0))break;c=d[e+(g<<1)>>1]|0;p=d[e+(m+g<<1)>>1]|0;o=d[e+(l+g<<1)>>1]|0;c=(d[f+(h[182247+((((c&65535)<(p&65535))<<31>>31)+2+((c&65535)>(p&65535)&1)+(((c&65535)<(o&65535))<<31>>31)+((c&65535)>(o&65535)&1))>>0]<<1)>>1]|0)+(c&65535)|0;d[k+(g<<1)>>1]=c>>>0<512?c:0-c>>31&511;g=g+1|0}k=k+(n<<1)|0;e=e+160|0;a=a+1|0}return}function Mt(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+-1|0;h=b+-1|0;b=1;while(1){if((b|0)>=(i|0))break;g=S(b,e)|0;c=1;f=d[a+(g<<1)>>1]|0;while(1){if((c|0)>=(h|0))break;l=a+(c+g<<1)|0;j=d[l>>1]|0;k=c+1|0;d[l>>1]=((((j<<3)-f-(d[a+(k+g<<1)>>1]|0)|0)*10923|0)+32768|0)>>>16;c=k;f=j}b=b+1|0}b=1;while(1){if((b|0)>=(h|0))break;c=d[a+(b<<1)>>1]|0;f=1;while(1){if((f|0)>=(i|0))break;j=a+((S(f,e)|0)+b<<1)|0;k=d[j>>1]|0;l=f+1|0;g=a+((S(l,e)|0)+b<<1)|0;d[j>>1]=((((k<<3)-c-(d[g>>1]|0)|0)*10923|0)+32768|0)>>>16;c=k;f=l}b=b+1|0}return}function Nt(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=a+1412|0;g=f[h>>2]|0;j=((f[g+13376>>2]|0)-e|0)<=(c|0);if((f[(f[a+4>>2]|0)+836>>2]|0)<48){Ad(a,c,d);g=f[h>>2]|0}if(!(b[g+13197>>0]|0)){if(j&(b[a+140>>0]&1)!=0)qy((f[a+3516>>2]|0)+4|0,e+d+-4|0,0)}else{g=((f[g+13380>>2]|0)-e|0)<=(d|0);h=(d|0)!=0;i=(c|0)!=0;if(i&h)wd(a,c-e|0,d-e|0);if(i&g)wd(a,c-e|0,d);if(h&j?(wd(a,c,d-e|0),b[a+140>>0]&1):0)qy((f[a+3516>>2]|0)+4|0,d,0);if(j&g?(wd(a,c,d),b[a+140>>0]&1):0)qy((f[a+3516>>2]|0)+4|0,e+d|0,0)}return}function Ot(a,c,e,f,g,i,j,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=j+-1|0;n=20672+(q<<2)|0;o=20672+(q<<2)+1|0;p=20672+(q<<2)+2|0;q=20672+(q<<2)+3|0;m=0;k=a;while(1){if((m|0)>=(i|0))break;j=0;while(1){if((j|0)>=(l|0))break;u=S(h[e+(j+-1)>>0]|0,b[n>>0]|0)|0;t=S(h[e+j>>0]|0,b[o>>0]|0)|0;a=j+1|0;s=S(h[e+a>>0]|0,b[p>>0]|0)|0;r=S(h[e+(j+2)>>0]|0,b[q>>0]|0)|0;r=u+64+t+s+r+(d[g+(j<<1)>>1]|0)>>7;b[k+j>>0]=r>>>0>255?0-r>>31:r;j=a}g=g+128|0;m=m+1|0;e=e+f|0;k=k+c|0}return}function Pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;g=i+8|0;a:do switch(d|0){case 2:{d=a+4|0;g=f[d>>2]|0;if(!(f[a+6512>>2]|0)){tD(g,16,200259,i);ZR(c,f[e>>2]|0);f[e>>2]=0;break a}else{c=Pd(g,c,b+176032|0,f[e>>2]|0)|0;f[e>>2]=(f[e>>2]|0)-c;f[(f[d>>2]|0)+828>>2]=28;break a}}case 0:{d=f[e>>2]|0;if((d|0)<=16?(rQ(c,d)|0)==0:0)h=8;else h=7;break}default:h=7}while(0);if((h|0)==7){yU(f[a+4>>2]|0,200337,g);d=f[e>>2]|0;h=8}if((h|0)==8){ZR(c,d);f[e>>2]=0}Pb=i;return}function Qt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+16|0;k=m;f[k>>2]=-1;j=c+d|0;e=0;a=c;d=0;a:while(1){i=(d|0)!=0;b:while(1){h=(e|0)!=0;c:while(1){if(a>>>0>=j>>>0){a=0;break a}a=Qq(a,j,k)|0;g=f[k>>2]|0;if((g&-256|0)!=256){a=0;break a}d=g&31;switch(g&31){case 8:break b;case 7:break c;default:{}}if(h&((d|0)!=15&((d|4|0)!=13&(i|(d|0)!=6)))){l=10;break a}}e=1}d=1}if((l|0)==10){while(1){d=a+-4|0;if(d>>>0<=c>>>0)break;if(!(b[a+-5>>0]|0))a=a+-1|0;else break}a=d-c|0}Pb=m;return a|0}function Rt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=f[a+24>>2]|0;j=1<<i;k=j<<(0-i&3);l=j+-1&-286331153;b=15<<i;e=GW(b,4)|0;g=a+16|0;f[g>>2]=e;a:do if((e|0)!=0?(h=GW(b,4)|0,f[a+20>>2]=h,(h|0)!=0):0){a=0;while(1){if((a|0)>=(j|0)){a=0;break a}c=S(a,l)|0;d=a*15|0;e=c*15|0;b=0;while(1){if((b|0)==15)break;n=b<<i;m=S(b,k)|0;o=((S(((n|0)/15|0)+a>>i,-15)|0)+b<<i)+d<<1;f[(f[g>>2]|0)+(b+d<<2)>>2]=o;f[h+(m+e-((((m|0)/15|0)+c>>i)*15<<i)<<2)>>2]=n+a;b=b+1|0}a=a+1|0}}else a=1;while(0);return a|0}function St(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=Pb;Pb=Pb+16|0;l=m;k=(d|0)==16?24368:24304;a:do if(fT(a)|0){i=0;g=8;j=8;while(1){if((i|0)>=(d|0)){g=0;break a}if(!g)g=0;else{g=Yt(a)|0;if((g+128|0)>>>0>255){i=8;break}g=g+j&255}if(!(g|i)){i=10;break}n=(g|0)==0?j:g;b[c+(h[k+i>>0]|0)>>0]=n;i=i+1|0;j=n}if((i|0)==8){f[l>>2]=g;tD(0,16,175044,l);g=-1094995529;break}else if((i|0)==10){Jn(c|0,e|0,d|0)|0;g=0;break}}else{Jn(c|0,g|0,d|0)|0;g=0}while(0);Pb=m;return g|0}function Tt(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=f>>>1;p=c>>>1;o=h+-1|0;l=20672+(o<<2)|0;m=20672+(o<<2)+1|0;n=20672+(o<<2)+2|0;o=20672+(o<<2)+3|0;h=0;c=e;i=a;while(1){if((h|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;e=S(j[c+(f+-1<<1)>>1]|0,b[l>>0]|0)|0;e=(S(j[c+(f<<1)>>1]|0,b[m>>0]|0)|0)+e|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[n>>0]|0)|0)|0;e=(e+(S(j[c+(f+2<<1)>>1]|0,b[o>>0]|0)|0)>>4)+2>>2;d[i+(f<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;f=a}h=h+1|0;c=c+(q<<1)|0;i=i+(p<<1)|0}return}function Ut(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=f>>>1;p=c>>>1;o=h+-1|0;l=20672+(o<<2)|0;m=20672+(o<<2)+1|0;n=20672+(o<<2)+2|0;o=20672+(o<<2)+3|0;h=0;c=e;i=a;while(1){if((h|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;e=S(j[c+(f+-1<<1)>>1]|0,b[l>>0]|0)|0;e=(S(j[c+(f<<1)>>1]|0,b[m>>0]|0)|0)+e|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[n>>0]|0)|0)|0;e=(e+(S(j[c+(f+2<<1)>>1]|0,b[o>>0]|0)|0)>>2)+8>>4;d[i+(f<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;f=a}h=h+1|0;c=c+(q<<1)|0;i=i+(p<<1)|0}return}function Vt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c+5|0;k=c+6|0;m=c+8|0;n=c+4|0;o=b+384|0;p=b+392|0;d=0;a:while(1){if(!(f[b+(d<<2)>>2]|0))break;if((d+-1|0)>>>0<2){j=h[k>>0]|0;l=h[g>>0]|0}else{j=0;l=0}if((d|0)==1&((f[m>>2]&66|0)!=0|0!=0)){q=6;break}i=h[n>>0]|0;e=0;while(1){if(e>>>0>=i>>>0)break a;if((f[c+16+(e<<5)>>2]|0)==(d|0))break;e=e+1|0}j=S((f[o>>2]|0)>>>j,f[b+32+(d<<2)>>2]|0)|0;l=(S((f[p>>2]|0)>>>l,f[c+16+(e<<5)+4>>2]|0)|0)+j|0;f[a+(d<<2)>>2]=l;d=d+1|0}if((q|0)==6)f[a+4>>2]=0;return}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=b>>1;b=0;c=0;d=0;while(1){if((b|0)==4)break;e=a+((S(b,h)|0)+-1<<1)|0;g=a+((S(b+4|0,h)|0)+-1<<1)|0;b=b+1|0;c=c+(j[e>>1]|0)|0;d=d+(j[g>>1]|0)|0}e=ER((c+2|0)>>>2|0,0,65537,65537)|0;g=Z()|0;c=(d+2|0)>>>2;b=0;while(1){if((b|0)==4)break;d=a+((S(b,h)|0)<<1)|0;i=d;f[i>>2]=e;f[i+4>>2]=g;d=d+8|0;f[d>>2]=e;f[d+4>>2]=g;b=b+1|0}c=ER(c|0,0,65537,65537)|0;d=Z()|0;b=4;while(1){if((b|0)==8)break;i=a+((S(b,h)|0)<<1)|0;g=i;f[g>>2]=c;f[g+4>>2]=d;i=i+8|0;f[i>>2]=c;f[i+4>>2]=d;b=b+1|0}return}function Xt(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=f>>>1;p=c>>>1;o=h+-1|0;l=20672+(o<<2)|0;m=20672+(o<<2)+1|0;n=20672+(o<<2)+2|0;o=20672+(o<<2)+3|0;h=0;c=e;i=a;while(1){if((h|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;e=S(j[c+(f+-1<<1)>>1]|0,b[l>>0]|0)|0;e=(S(j[c+(f<<1)>>1]|0,b[m>>0]|0)|0)+e|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[n>>0]|0)|0)|0;e=(e+(S(j[c+(f+2<<1)>>1]|0,b[o>>0]|0)|0)>>1)+16>>5;d[i+(f<<1)>>1]=e>>>0<512?e:0-e>>31&511;f=a}h=h+1|0;c=c+(q<<1)|0;i=i+(p<<1)|0}return}function Yt(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;d=a+8|0;e=f[d>>2]|0;g=f[a+16>>2]|0;c=f[a>>2]|0;a=c+(e>>>3)|0;a=(L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(e&7);if(a>>>0>134217727){a=a>>>23;e=e+(h[75744+a>>0]|0)|0;f[d>>2]=g>>>0>e>>>0?e:g;a=b[76768+a>>0]|0}else{j=a>>>0>65535;a=j?a>>>16:a;j=j?16:0;i=(a&65280|0)==0;a=(i?j:j|8)+(h[94448+(i?a:a>>>8)>>0]|0)|0;i=31-a+e|0;i=g>>>0>i>>>0?i:g;e=c+(i>>>3)|0;e=(L_(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)|0)<<(i&7)>>>a;a=i+(32-a)|0;f[d>>2]=g>>>0>a>>>0?a:g;a=e&1;a=(e>>>1^0-a)+a|0}return a|0}function Zt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=Pb;Pb=Pb+80|0;h=j;g=a+248|0;e=f[g>>2]|0;g=f[g+4>>2]|0;b=a+184|0;d=(f[b>>2]|0)+16|0;c=f[d>>2]|0;d=f[d+4>>2]|0;if((g|0)>0|(g|0)==0&e>>>0>0){if(!((d|0)>(g|0)|(d|0)==(g|0)&c>>>0>e>>>0))i=4}else{e=a+256|0;e=RW(c|0,d|0,f[e>>2]|0,f[e+4>>2]|0)|0;c=Z()|0;k=iJ()|0;k=sA(k|0,Z()|0,1e3,0)|0;d=Z()|0;g=a+264|0;g=RW(k|0,d|0,f[g>>2]|0,f[g+4>>2]|0)|0;d=Z()|0;if(!((c|0)>(d|0)|(c|0)==(d|0)&e>>>0>g>>>0))i=4}if((i|0)==4?(et(b,h)|0)==1:0){Zd(a,h);rX(h)}Pb=j;return 0}function _t(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;i=Pb;Pb=Pb+16|0;g=i;c=a+8|0;d=f[c>>2]|0;e=f[a+16>>2]|0;a=(f[a>>2]|0)+(d>>>3)|0;a=(L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(d&7);do if(a>>>0<=134217727){k=a>>>0>65535;j=k?a>>>16:a;k=k?16:0;b=(j&65280|0)==0;j=(b?k:k|8)+(h[94448+(b?j:j>>>8)>>0]|0)|0;b=j<<1;d=63-b+d|0;f[c>>2]=e>>>0>d>>>0?d:e;if(j>>>0<19){tD(0,16,210890,g);a=-1094995529;break}else{a=(a>>>(b+-31|0))+-1|0;break}}else{a=a>>>23;k=d+(h[75744+a>>0]|0)|0;f[c>>2]=e>>>0>k>>>0?k:e;a=h[76256+a>>0]|0}while(0);Pb=i;return a|0}function $t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=f[a+13444>>2]|0;j=(f[a+13384>>2]|0)-(((f[e+8>>2]|0)+-1|0)/2|0)|0;h=f[e+48>>2]|0;g=((h|0)<0)<<31>>31;j=ER(j|0,((j|0)<0)<<31>>31|0,h|0,g|0)|0;k=Z()|0;d=f[e+32>>2]|0;d=RW(j|0,k|0,d|0,((d|0)<0)<<31>>31|0)|0;k=Z()|0;j=f[e+40>>2]|0;i=((j|0)<0)<<31>>31;k=ER(d|0,k|0,j|0,i|0)|0;d=Z()|0;e=f[e+36>>2]|0;e=RW(k|0,d|0,e|0,((e|0)<0)<<31>>31|0)|0;d=Z()|0;a=f[a+40>>2]|0;g=ER(j|0,i|0,h|0,g|0)|0;a=ER(g|0,Z()|0,a|0,((a|0)<0)<<31>>31|0)|0;c=cV(e,d,b,c,a,Z()|0)|0;Y(Z()|0);return c|0}function au(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c&255;a:do if(!e)a=a+(iA(a)|0)|0;else{if(a&3){d=c&255;do{g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=S(e,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{g=d^e;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);d=c&255;while(1){g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return a|0}function bu(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;g=i+8|0;d=i;c=i+12|0;f[c>>2]=0;h=Yv(35633,17552)|0;do if((h|0)!=0?(a=Yv(35632,17712)|0,(a|0)!=0):0){b=Va()|0;if(!b){wQ(170916)|0;b=0;break}Oa(b|0,h|0);Oa(b|0,a|0);jb(b|0);fb(b|0,35714,c|0);if(!(f[c>>2]|0)){aV(170932,d)|0;f[d>>2]=0;fb(b|0,35716,d|0);c=f[d>>2]|0;if(c|0?(e=Bc(c)|0,e|0):0){eb(b|0,c|0,0,e|0);f[g>>2]=e;aV(170955,g)|0;Td(e)}Xa(b|0);b=0}}else{b=0;a=0}while(0);Ya(h|0);Ya(a|0);Pb=i;return b|0}function cu(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Pb;Pb=Pb+16|0;k=n+4|0;l=n;f[k>>2]=e;f[l>>2]=g;j=f[a>>2]|0;h=f[b+100>>2]|0;if(h|0?(i=j+2520|0,(f[i>>2]|0)==0):0){on(a,h,f[b+104>>2]|0,b);f[i>>2]=1}do if(!(f[a+176>>2]&1)){h=er(a,e,g)|0;if((Qi(j,h,k,l)|0)<0){f[c>>2]=0;f[d>>2]=0;h=f[l>>2]|0;break}else{e=f[k>>2]|0;i=f[l>>2]|0;m=8;break}}else{h=g;i=g;m=8}while(0);if((m|0)==8){on(a,e,i,b);f[c>>2]=f[k>>2];f[d>>2]=f[l>>2]}Pb=n;return h|0}function du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=$X(d)|0;g=_X(d)|0;do if(!((b|0)<1|((c|0)<1|(h|0)==0))){if(!e){if((c|0)>2147483616){d=-22;break}c=c+31&-32;d=1}else d=e;if((2147483647/(d|0)|0|0)>=(b|0)?(i=ER(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0,k=Z()|0,e=(2147483647-(S(d,b)|0)|0)/(h|0)|0,j=((e|0)<0)<<31>>31,!((k|0)>(j|0)|(k|0)==(j|0)&i>>>0>e>>>0)):0){e=(g|0)!=0;k=S(c,h)|0;d=d+-1+(S(k,e?1:b)|0)&0-d;if(a|0)f[a>>2]=d;d=S(d,e?b:1)|0}else d=-22}else d=-22;while(0);return d|0}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;e=0;while(1){if((e|0)>=(d|0))break;g=a;j=b;k=j;j=j+4|0;j=sQ(f[g>>2]|0,f[g+4>>2]|0,h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24,h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)|0;k=Z()|0;g=a;f[g>>2]=j;f[g+4>>2]=k;g=a+8|0;k=g;j=b+8|0;i=j;j=j+4|0;j=sQ(f[k>>2]|0,f[k+4>>2]|0,h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24,h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)|0;i=Z()|0;f[g>>2]=j;f[g+4>>2]=i;e=e+1|0;a=a+c|0;b=b+c|0}return}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=f[a+60>>2]|0;b=0;while(1){if((b|0)==4)break;c=0;while(1){if((c|0)==16)break;d=f[g+492+(b<<6)+(c<<2)>>2]|0;if(d|0){f[d+74464>>2]=d+24288;f[d+148672>>2]=d+98496}c=c+1|0}b=b+1|0}e=g+8|0;fB(f[e>>2]|0);c=a+420|0;a:do if(f[c>>2]|0){b=f[e>>2]|0;f[b+76>>2]=2048;b=jQ(a,b,0)|0;if((b|0)>=0){c=f[c>>2]|0;b=0;while(1){if((b|0)>=(c|0)){b=0;break a}d=f[g+5412+(b<<2)>>2]|0;if(d|0)f[d+74176>>2]=f[(f[(f[e>>2]|0)+64>>2]|0)+(b<<2)>>2];b=b+1|0}}}else b=1;while(0);return b|0}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;h=i;d=f[(f[a+12>>2]|0)+16>>2]|0;if((d&4096|0)!=0?(f[a+92>>2]&589824|0)==0:0)b=(f[a+96>>2]&32768|0)==0;else b=0;c=a+800|0;g=f[c>>2]|0;a:do if((g|0)!=1){if(b?(f[a+804>>2]&1|0)!=0:0){b=1;e=12}else e=8;do if((e|0)==8){if(d&8192|0?f[a+804>>2]&2|0:0){b=2;e=12;break}if(!(d&32768)){f[c>>2]=1;f[a+808>>2]=0;break a}}while(0);if((e|0)==12)f[a+808>>2]=b;if((g|0)>16){f[h>>2]=g;f[h+4>>2]=16;tD(a,24,211452,h)}}else f[a+808>>2]=0;while(0);Pb=i;return}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;vs(a,b);e=a+173812|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=a+64|0;if(f[e>>2]|0)us(a,b);a:do if(f[b+16>>2]|0){c=0;while(1){if((c|0)==6)break;d=a+173788+(c<<2)|0;b=0;while(1){if((b|0)==16)break;f[(f[d>>2]|0)+(b<<2)>>2]=64;b=b+1|0}c=c+1|0}if(f[e>>2]|0){c=0;while(1){if((c|0)==6)break a;d=a+173812+(c<<2)|0;b=0;while(1){if((b|0)==64)break;f[(f[d>>2]|0)+(b<<2)>>2]=64;b=b+1|0}c=c+1|0}}}while(0);return}function iu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;j=k+4|0;i=k;d=bt(j,c)|0;do if((d|0)>=0){e=c+8|0;h=f[j>>2]|0;a:while(1){switch(b[f[e>>2]>>0]|0){case 43:case 45:break;default:{e=8;break a}}d=bt(i,c)|0;if((d|0)<0){e=5;break}g=f[i>>2]|0;d=pS(21,h,g)|0;if(!d){e=7;break}else h=d}if((e|0)==5){f[j>>2]=h;nP(h);break}else if((e|0)==7){f[j>>2]=0;nP(h);nP(g);d=-12;break}else if((e|0)==8){f[j>>2]=h;f[a>>2]=h;d=0;break}}while(0);Pb=k;return d|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;c=0;d=0;e=0;g=0;while(1){if((c|0)==4)break;i=a+((S(c,b)|0)+-1)|0;i=d+(h[i>>0]|0)+(h[a+(c-b)>>0]|0)|0;j=c+4|0;k=a+((S(j,b)|0)+-1)|0;c=c+1|0;d=i;e=e+(h[a+(j-b)>>0]|0)|0;g=g+(h[k>>0]|0)|0}i=S((d+4|0)>>>3,16843009)|0;j=S((e+2|0)>>>2,16843009)|0;k=(g+2|0)>>>2;d=(g+4+e|0)>>>3;c=0;while(1){if((c|0)==4)break;g=a+(S(c,b)|0)|0;f[g>>2]=i;f[g+4>>2]=j;c=c+1|0}e=S(k,16843009)|0;d=S(d,16843009)|0;c=4;while(1){if((c|0)==8)break;k=a+(S(c,b)|0)|0;f[k>>2]=e;f[k+4>>2]=d;c=c+1|0}return}function ku(a,c,e){a=a|0;c=c|0;e=e|0;var g=0;g=py(c+4|0,e+4|0)|0;do if((g|0)>=0){g=wP(f[e+44>>2]|0)|0;f[c+44>>2]=g;if((g|0?(f[c+20>>2]=f[e+20>>2],g=wP(f[e+48>>2]|0)|0,f[c+48>>2]=g,g|0):0)?(f[c+28>>2]=f[e+28>>2],g=wP(f[e+52>>2]|0)|0,f[c+52>>2]=g,g|0):0){f[c+36>>2]=f[e+36>>2];f[c+32>>2]=f[e+32>>2];b[c+66>>0]=b[e+66>>0]|0;d[c+64>>1]=d[e+64>>1]|0;if(!(f[e+60>>2]|0)){g=0;break}g=wP(f[e+56>>2]|0)|0;f[c+56>>2]=g;if(g|0){f[c+60>>2]=f[g+4>>2];g=0;break}}eB(a,c,-1);g=-12}while(0);return g|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0;i=b>>1;d=4-i|0;b=0;c=0;e=0;while(1){if((b|0)==4)break;g=c+(j[a+(b-i<<1)>>1]|0)|0;h=e+(j[a+(d+b<<1)>>1]|0)|0;b=b+1|0;c=g;e=h}g=ER((c+2|0)>>>2|0,0,65537,65537)|0;h=Z()|0;c=ER((e+2|0)>>>2|0,0,65537,65537)|0;d=Z()|0;b=0;while(1){if((b|0)==4)break;e=a+((S(b,i)|0)<<1)|0;k=e;f[k>>2]=g;f[k+4>>2]=h;e=e+8|0;f[e>>2]=c;f[e+4>>2]=d;b=b+1|0}b=4;while(1){if((b|0)==8)break;k=a+((S(b,i)|0)<<1)|0;e=k;f[e>>2]=g;f[e+4>>2]=h;k=k+8|0;f[k>>2]=c;f[k+4>>2]=d;b=b+1|0}return}function mu(a){a=a|0;var b=0,c=0,d=0;d=f[a+60>>2]|0;nD(d);VT(d+7648|0);VT(d+152|0);a=0;while(1){if((a|0)==3)break;VT(d+168+(a<<2)|0);VT(d+180+(a<<2)|0);a=a+1|0}hY(d+164|0);a=0;while(1){if((a|0)==32)break;c=d+3520+(a*68|0)|0;eB(d,c,-1);hY(c);a=a+1|0}rD(d+192|0);VT(d+3092|0);VT(d+3096|0);VT(d+3100|0);b=d+141|0;a=1;while(1){if(a>>>0>=(h[b>>0]|0)>>>0)break;c=d+72+(a<<2)|0;if(f[c>>2]|0){VT(c);VT(d+8+(a<<2)|0)}a=a+1|0}a=d+136|0;b=d+72|0;if((f[a>>2]|0)==(f[b>>2]|0))f[a>>2]=0;VT(b);uP(d+7612|0);return 0}function nu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;m=h[a+-1>>0]|0;k=h[a+(d+-1)>>0]|0;c=d<<1;j=h[a+(c+-1)>>0]|0;f=d*3|0;e=b[a+(f+-1)>>0]|0;g=e&255;l=k+1|0;b[a>>0]=(l+m|0)>>>1;i=j+2|0;b[a+1>>0]=(i+m+(k<<1)|0)>>>2;l=(l+j|0)>>>1&255;b[a+d>>0]=l;b[a+2>>0]=l;k=(g+2+k+(j<<1)|0)>>>2&255;b[a+(d+1)>>0]=k;b[a+3>>0]=k;j=(j+1+g|0)>>>1&255;b[a+c>>0]=j;b[a+(d+2)>>0]=j;g=(i+g+(g<<1)|0)>>>2&255;b[a+(c|1)>>0]=g;b[a+(d+3)>>0]=g;b[a+(f+3)>>0]=e;b[a+(f+2)>>0]=e;b[a+(c+2)>>0]=e;b[a+f>>0]=e;b[a+(f+1)>>0]=e;b[a+(c+3)>>0]=e;return}function ou(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;j=b+48|0;k=b+52|0;f=0;while(1){if((f|0)>=(e|0))break;i=+n[c+(f<<6)+48>>2];g=0;h=i*+n[j>>2];i=i*+n[k>>2];while(1){if((g|0)==6)break;o=+n[b+(g<<3)>>2];q=+n[b+(g<<3)+4>>2];s=12-g|0;m=+n[b+(s<<3)>>2];p=+n[b+(s<<3)+4>>2];r=+n[c+(f<<6)+(g<<3)>>2];l=+n[c+(f<<6)+(g<<3)+4>>2];g=g+1|0;h=h+((o+m)*r-(q-p)*l);i=i+(r*(q+p)+(o-m)*l)}s=S(f,d)|0;n[a+(s<<3)>>2]=h;n[a+(s<<3)+4>>2]=i;f=f+1|0}return}function pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;h=j;i=b+68|0;a:do if((f[a+68>>2]|0)>=(f[i>>2]|0)?(d=b+72|0,(f[a+72>>2]|0)>=(f[d>>2]|0)):0){e=a+80|0;g=fz(f[e>>2]|0)|0;c=0;while(1){if((c|0)>=(g|0))break;if(!(f[a+(c<<2)>>2]|0)){c=-22;break a}if(!(f[b+(c<<2)>>2]|0)){c=-22;break a}else c=c+1|0}f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];cD(a,a+32|0,h,b+32|0,f[e>>2]|0,f[i>>2]|0,f[d>>2]|0);c=0}else c=-22;while(0);Pb=j;return c|0}function qu(a,c){a=a|0;c=c|0;var d=0,e=0;d=c;a:do if(!((d^a)&3)){if(d&3)do{d=b[c>>0]|0;b[a>>0]=d;if(!(d<<24>>24))break a;c=c+1|0;a=a+1|0}while((c&3|0)!=0);d=f[c>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){e=a;while(1){c=c+4|0;a=e+4|0;f[e>>2]=d;d=f[c>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;else e=a}}e=10}else e=10;while(0);if((e|0)==10){e=b[c>>0]|0;b[a>>0]=e;if(e<<24>>24)do{c=c+1|0;a=a+1|0;e=b[c>>0]|0;b[a>>0]=e}while(e<<24>>24!=0)}return a|0}function ru(a){a=a|0;var b=0.0,c=0,d=0,e=0;b=+n[a+68>>2];if(!(b>0.0))if((oW(f[a+20>>2]|0)|0)<3)b=1.0;else{e=(oW(f[a+16>>2]|0)|0)<3;b=e?1.0:2147483647.0}e=a+13456|0;jv(e|0,0,32768)|0;c=a+24|0;d=a+32|0;e=nd(f[c>>2]|0,f[c+4>>2]|0,f[d>>2]|0,f[d+4>>2]|0,+n[a+56>>2],+n[a+52>>2],+n[a+60>>2],b,+n[a+64>>2],e,64,f[a+72>>2]|0,a)|0;a:do if((e|0)>-1?(f[a+16>>2]|0)==8:0){d=0;while(1){if((d|0)==64)break a;c=0;while(1){if((c|0)==64)break;n[a+46224+(d<<8)+(c<<2)>>2]=+p[a+13456+(d<<9)+(c<<3)>>3];c=c+1|0}d=d+1|0}}while(0);return e|0}function su(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;while(1){if((g|0)==4)break;n=b+(S(g,e)|0)|0;o=n;n=n+4|0;k=c+(g<<3)|0;m=k;k=k+4|0;i=a+(S(g,d)|0)|0;j=i;l=f[j>>2]|0;j=f[j+4>>2]|0;k=sQ(h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24,h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24,h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24,h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24)|0;k=sQ(l,j,k,Z()|0)|0;j=Z()|0;f[i>>2]=k;f[i+4>>2]=j;g=g+1|0}return}function tu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;jv(c|0,0,10240)|0;h=f[b+76>>2]|0;g=0;while(1){if((g|0)==(h|0))break;a=8;while(1){if((a|0)==40)break;i=a+-8|0;f[c+(g*320|0)+(a<<3)>>2]=f[d+(e<<13)+(i<<8)+(g<<3)>>2];f[c+(g*320|0)+(a<<3)+4>>2]=f[d+(e<<13)+(i<<8)+(g<<3)+4>>2];a=a+1|0}g=g+1|0}e=1-e|0;h=f[b+72>>2]|0;g=0;while(1){if((g|0)==(h|0))break;a=0;while(1){if((a|0)==8)break;i=a+24|0;f[c+(g*320|0)+(a<<3)>>2]=f[d+(e<<13)+(i<<8)+(g<<3)>>2];f[c+(g*320|0)+(a<<3)+4>>2]=f[d+(e<<13)+(i<<8)+(g<<3)+4>>2];a=a+1|0}g=g+1|0}return 0}function uu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Pb;Pb=Pb+16|0;k=l+8|0;h=l;i=l+12|0;if((e+-16|0)>>>0<=2147483614){g=e+16|0;j=KD(e+17|0)|0;if(!j)e=-12;else{e=0;while(1){if((e|0)>=(g|0))break;m=(zG(c,8)|0)&255;b[j+e>>0]=m;e=e+1|0}b[j+e>>0]=0;g=j+16|0;f[h>>2]=i;c=(ZU(g,175514,h)|0)==1;e=f[i>>2]|0;if(c&(e|0)>0)f[a>>2]=e;if(c&(e|0)==1?(kB(g,175529,16)|0)==0:0)f[a>>2]=67;if(iA(g)|0){f[k>>2]=g;tD(d,48,175546,k)}M1(j);e=0}}else e=-1094995529;Pb=l;return e|0}function vu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((zG(a,12)|0)==4095){d1(a);WV(a,2);g=fT(a)|0;h=zG(a,2)|0;i=zG(a,4)|0;j=f[80848+(i<<2)>>2]|0;if(j){d1(a);e=zG(a,3)|0;d1(a);d1(a);d1(a);d1(a);d=zG(a,13)|0;if((d|0)<7)d=-67308554;else{WV(a,11);a=zG(a,2)|0;b[c+13>>0]=h+1;b[c+15>>0]=e;b[c+12>>0]=g;h=a+1|0;b[c+16>>0]=h;b[c+14>>0]=i;f[c>>2]=j;i=h<<10;f[c+4>>2]=i;j=((S(j<<3,d)|0)>>>0)/(i>>>0)|0;f[c+8>>2]=j}}else d=-50531338}else d=-16976906;return d|0}function wu(){var a=0,c=0,d=0,e=0,f=0,g=0,i=0;f=0;while(1){if((f|0)==7)break;i=-1<<f;g=0;while(1){if((g|0)==256)break;c=(g&32640|0)==0;c=(c?0:8)+(h[94448+(c?g<<1:g>>>7)>>0]|0)|0;d=8-c|0;e=d+1|0;a=e+f|0;do if((a|0)>=9)if(!c){b[1051552+(f<<9)+(g<<1)>>0]=108;a=8;break}else{b[1051552+(f<<9)+(g<<1)>>0]=d+100;a=e&255;break}else{e=(g&65280|0)==0;d=(d<<f)+i+(g>>>((e?0:8)-f+(h[94448+(e?g:g>>>8)>>0]|0)|0))|0;e=d&1;b[1051552+(f<<9)+(g<<1)>>0]=((d+2|0)>>>1^0-e)+e;a=a&255}while(0);b[1051552+(f<<9)+(g<<1)+1>>0]=a;g=g+1|0}f=f+1|0}return}function xu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+128|0;g=m+124|0;l=m;h=l;i=169388;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){a=g;c=1;k=4}else{c=W1()|0;f[c>>2]=75;c=-1}else k=4;if((k|0)==4){k=-2-a|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;g=l+20|0;f[g>>2]=a;f[l+44>>2]=a;c=a+k|0;a=l+16|0;f[a>>2]=c;f[l+28>>2]=c;c=mp(l,d,e)|0;if(k){l=f[g>>2]|0;b[l+(((l|0)==(f[a>>2]|0))<<31>>31)>>0]=0}}Pb=m;return c|0}function yu(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;m=f[a+1412>>2]|0;l=f[m+52>>2]|0;o=f[m+13376>>2]>>f[m+13424+(i<<2)>>2];m=f[m+13380>>2]>>f[m+13436+(i<<2)>>2];p=a+168+(i<<2)|0;n=k<<1;k=g<<l;Jn((f[p>>2]|0)+((S(o,n)|0)+d<<l)|0,b|0,k|0)|0;Jn((f[p>>2]|0)+((S(o,n|1)|0)+d<<l)|0,b+(S(h+-1|0,c)|0)|0,k|0)|0;i=a+180+(i<<2)|0;j=j<<1;k=1<<l;yB((f[i>>2]|0)+((S(m,j)|0)+e<<l)|0,b,l,h,k,c);yB((f[i>>2]|0)+((S(m,j|1)|0)+e<<l)|0,b+(g+-1<<l)|0,l,h,k,c);return}function zu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+16|0;g=h;d=f[a+4>>2]|0;f[a+26988>>2]=0;e=(c|0)!=0;if(!e?(f[d+808>>2]&1|0)!=0:0)b=0;else{if(!(f[a+25672>>2]|0)){b=Dd(a)|0;f[a+28232>>2]=f[a+28212>>2];f[a+28236>>2]=f[a+28208>>2]}else b=0;f[a+28244>>2]=f[a+28240>>2];f[a+28248>>2]=f[a+28228>>2]}c=f[d+704>>2]|0;if(c){b=Yb[f[c+36>>2]&31](d)|0;if((b|0)<0)tD(d,16,207724,g)}if(!e?(f[a+25672>>2]|0)==0:0)qy((f[a+24312>>2]|0)+4|0,2147483647,(f[a+26364>>2]|0)==2&1);f[a+29544>>2]=0;Pb=h;return b|0}function Au(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=((b[20752+(g<<2)+1>>0]|0)*160|0)+(b[20752+(g<<2)>>0]|0)|0;l=((b[20752+(g<<2)+3>>0]|0)*160|0)+(b[20752+(g<<2)+2>>0]|0)|0;g=c;k=0;while(1){if((k|0)>=(j|0))break;c=0;while(1){if((c|0)>=(i|0))break;n=b[g+c>>0]|0;p=b[g+(m+c)>>0]|0;o=b[g+(l+c)>>0]|0;n=(d[f+(h[182247+((((n&255)<(p&255))<<31>>31)+2+((n&255)>(p&255)&1)+(((n&255)<(o&255))<<31>>31)+((n&255)>(o&255)&1))>>0]<<1)>>1]|0)+(n&255)|0;b[a+c>>0]=n>>>0>255?0-n>>31:n;c=c+1|0}a=a+e|0;g=g+160|0;k=k+1|0}return}function Bu(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;d=a+104|0;i=f[d>>2]|0;if((i|0)!=0?(f[a+108>>2]|0)>=(i|0):0)j=4;else{c=VQ(a)|0;if((c|0)>=0){d=f[d>>2]|0;i=f[a+8>>2]|0;if(d){g=f[a+4>>2]|0;d=d-(f[a+108>>2]|0)|0;e=i;if((i-g|0)<(d|0))j=9;else f[a+100>>2]=g+(d+-1)}else{e=i;j=9}if((j|0)==9)f[a+100>>2]=i;d=a+4|0;if(!e)d=f[d>>2]|0;else{d=f[d>>2]|0;a=a+108|0;f[a>>2]=e+1-d+(f[a>>2]|0)}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}else j=4}if((j|0)==4){f[a+100>>2]=0;c=-1}return c|0}function Cu(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=a+c|0;d=b[a+5>>0]&31;a=a+6|0;while(1){if(!d){e=6;break}c=((K0(h[a>>0]|h[a+1>>0]<<8|0)|0)&65535)+2|0;if((c|0)>(f-a|0)){c=0;break}if((b[a+2>>0]&-97)<<24>>24!=7){c=0;break}d=d+-1|0;a=a+c|0}a:do if((e|0)==6){c=b[a>>0]|0;if(!(c<<24>>24))c=0;else{d=c&255;c=a+1|0;while(1){if(!d){c=1;break a}a=((K0(h[c>>0]|h[c+1>>0]<<8|0)|0)&65535)+2|0;if((a|0)>(f-c|0)){c=0;break a}if((b[c+2>>0]&-97)<<24>>24!=8){c=0;break a}d=d+-1|0;c=c+a|0}}}while(0);return c|0}function Du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0;l=b+8|0;m=c+16|0;n=b+12|0;o=c+24|0;q=b+16|0;r=c+32|0;g=b+4|0;h=c+56|0;i=b+20|0;j=c+88|0;k=a+4|0;e=0;while(1){if((e|0)>=(d|0))break;s=+p[(f[l>>2]|0)+(e<<3)>>3]*+p[m>>3]+ +p[(f[n>>2]|0)+(e<<3)>>3]*+p[o>>3];p[(f[a>>2]|0)+(e<<3)>>3]=s+ +p[(f[b>>2]|0)+(e<<3)>>3]*+p[c>>3]+ +p[(f[q>>2]|0)+(e<<3)>>3]*+p[r>>3];p[(f[k>>2]|0)+(e<<3)>>3]=s+ +p[(f[g>>2]|0)+(e<<3)>>3]*+p[h>>3]+ +p[(f[i>>2]|0)+(e<<3)>>3]*+p[j>>3];e=e+1|0}return}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0;l=b+8|0;m=c+8|0;o=b+12|0;p=c+12|0;q=b+16|0;r=c+16|0;g=b+4|0;h=c+28|0;i=b+20|0;j=c+44|0;k=a+4|0;e=0;while(1){if((e|0)>=(d|0))break;s=+n[(f[l>>2]|0)+(e<<2)>>2]*+n[m>>2]+ +n[(f[o>>2]|0)+(e<<2)>>2]*+n[p>>2];n[(f[a>>2]|0)+(e<<2)>>2]=s+ +n[(f[b>>2]|0)+(e<<2)>>2]*+n[c>>2]+ +n[(f[q>>2]|0)+(e<<2)>>2]*+n[r>>2];n[(f[k>>2]|0)+(e<<2)>>2]=s+ +n[(f[g>>2]|0)+(e<<2)>>2]*+n[h>>2]+ +n[(f[i>>2]|0)+(e<<2)>>2]*+n[j>>2];e=e+1|0}return}function Fu(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=23024+(0-(h[a+~c>>0]|0))|0;n=a+(0-c)|0;e=n+1|0;f=n+2|0;g=n+3|0;i=n+4|0;j=n+5|0;k=n+6|0;l=n+7|0;d=0;while(1){if((d|0)==8)break;o=m+(h[a+-1>>0]|0)|0;b[a>>0]=b[o+(h[n>>0]|0)>>0]|0;b[a+1>>0]=b[o+(h[e>>0]|0)>>0]|0;b[a+2>>0]=b[o+(h[f>>0]|0)>>0]|0;b[a+3>>0]=b[o+(h[g>>0]|0)>>0]|0;b[a+4>>0]=b[o+(h[i>>0]|0)>>0]|0;b[a+5>>0]=b[o+(h[j>>0]|0)>>0]|0;b[a+6>>0]=b[o+(h[k>>0]|0)>>0]|0;b[a+7>>0]=b[o+(h[l>>0]|0)>>0]|0;a=a+c|0;d=d+1|0}return}function Gu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a+136>>2]|0;m=f[a+1412>>2]|0;j=f[m+13336>>2]|0;i=(1<<j)+-1|0;j=-1<<j-(f[(f[a+1416>>2]|0)+24>>2]|0);h=j&c;j=j&d;k=f[m+13396>>2]|0;m=f[m+13320>>2]|0;l=h>>m;m=j>>m;e=g+203|0;if((b[e>>0]|0)!=0|(h|j|0)==0){b[e>>0]=(b[g+300>>0]|0)==0&1;e=b[a+3108>>0]|0}else e=f[g+276>>2]|0;if((i&c|0)==0|(h&i|0)==0)g=e;else{g=l+-1+(S(m,k)|0)|0;g=b[(f[a+7548>>2]|0)+g>>0]|0}if(!((i&d|0)==0|(j&i|0)==0)){e=(S(m+-1|0,k)|0)+l|0;e=b[(f[a+7548>>2]|0)+e>>0]|0}return g+1+e>>1|0}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0;l=Pb;Pb=Pb+16|0;j=l;i=l+4|0;do if(!c)e=0;else{if(IF(c,214395)|0)if(!(Uy(c,214400)|0))if(!(Uy(c,214429)|0)){f[i>>2]=0;g=AY(c,i,10)|0;m=c+(iA(c)|0)|0;if((m|0)==(f[i>>2]|0)){e=g;k=6}}else{e=0;k=6}else{e=1;k=6}else{e=-1;k=6}if(((k|0)==6?(h=+(e|0),!(+p[b+24>>3]>h)):0)?!(+p[b+32>>3]<h):0){f[d>>2]=e;e=0;break}f[j>>2]=c;tD(a,16,214461,j);e=-22}while(0);Pb=l;return e|0}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+80|0;h=_X(f[e>>2]|0)|0;g=f[a+352>>2]|0;h=(h|0)==0?1:g;d=f[a+76>>2]|0;a:do if(((d|0)==(f[b+76>>2]|0)?(g|0)==(f[b+352>>2]|0):0)?(i=a+240|0,c=b+240|0,(f[i>>2]|0)==(f[c>>2]|0)?(f[i+4>>2]|0)==(f[c+4>>2]|0):0):0){c=f[a+64>>2]|0;b=b+64|0;a=0;while(1){if((a|0)>=(h|0))break;if(!(f[c+(a<<2)>>2]|0)){a=-22;break a}if(!(f[(f[b>>2]|0)+(a<<2)>>2]|0)){a=-22;break a}else a=a+1|0}Su(c,f[b>>2]|0,0,0,d,g,f[e>>2]|0)|0;a=0}else a=-22;while(0);return a|0}function Ju(a,b){a=a|0;b=b|0;var c=0;a:do switch(b|0){case 0:break;case 1:{if(!(f[a>>2]|0)){b=KD(28)|0;if(!b){b=-12;break a}c=Hb(b|0,0)|0;if(c|0){M1(b);b=0-c|0;break a}if(UW(a,0,b)|0){Gb(b|0)|0;M1(b)}}a=Q1(f[a>>2]|0)|0;return ((a|0)==0?0:0-a|0)|0}case 2:{b=Q1(f[a>>2]|0)|0;b=(b|0)==0?0:0-b|0;break}case 3:{if(f[a>>2]|0)Gb(f[a>>2]|0)|0;M1(f[a>>2]|0);UW(a,f[a>>2]|0,0)|0;b=0;break}default:b=1}while(0);return b|0}function Ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;i=j;g=j+8|0;f[g>>2]=0;do if(b){e=0;while(1){e=Yr(f[b>>2]|0,1113624,e,2)|0;if(!e){c=8;break}h=e+4|0;d=oe(a,f[e>>2]|0,f[h>>2]|0,c)|0;if((d|0)==-1414549496)d=gh(g,f[e>>2]|0,f[h>>2]|0,0)|0;if((d|0)<0){c=7;break}}if((c|0)==7){h=f[h>>2]|0;f[i>>2]=f[e>>2];f[i+4>>2]=h;tD(a,16,214558,i);jJ(g);break}else if((c|0)==8){jJ(b);f[b>>2]=f[g>>2];d=0;break}}else d=0;while(0);Pb=j;return d|0}function Lu(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i+-1|0;p=20672+(n<<2)|0;l=20672+(n<<2)+1|0;m=20672+(n<<2)+2|0;n=20672+(n<<2)+3|0;o=e<<1;k=0;i=a;while(1){if((k|0)>=(f|0))break;g=0;while(1){if((g|0)>=(j|0))break;r=S(h[d+(g-e)>>0]|0,b[p>>0]|0)|0;q=S(h[d+g>>0]|0,b[l>>0]|0)|0;a=S(h[d+(g+e)>>0]|0,b[m>>0]|0)|0;a=r+32+q+a+(S(h[d+(g+o)>>0]|0,b[n>>0]|0)|0)>>6;b[i+g>>0]=a>>>0>255?0-a>>31:a;g=g+1|0}k=k+1|0;d=d+e|0;i=i+c|0}return}function Mu(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=e>>>1;n=h+-1|0;o=20672+(n<<2)|0;l=20672+(n<<2)+1|0;m=20672+(n<<2)+2|0;n=20672+(n<<2)+3|0;k=e&-2;h=c;e=0;while(1){if((e|0)>=(f|0))break;g=0;while(1){if((g|0)>=(i|0))break;c=S(j[h+(g-p<<1)>>1]|0,b[o>>0]|0)|0;c=(S(j[h+(g<<1)>>1]|0,b[l>>0]|0)|0)+c|0;c=c+(S(j[h+(g+p<<1)>>1]|0,b[m>>0]|0)|0)|0;c=(c+(S(j[h+(g+k<<1)>>1]|0,b[n>>0]|0)|0)|0)>>>4&65535;d[a+(g<<1)>>1]=c;g=g+1|0}a=a+128|0;h=h+(p<<1)|0;e=e+1|0}return}function Nu(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=e>>>1;n=h+-1|0;o=20672+(n<<2)|0;l=20672+(n<<2)+1|0;m=20672+(n<<2)+2|0;n=20672+(n<<2)+3|0;k=e&-2;h=c;e=0;while(1){if((e|0)>=(f|0))break;g=0;while(1){if((g|0)>=(i|0))break;c=S(j[h+(g-p<<1)>>1]|0,b[o>>0]|0)|0;c=(S(j[h+(g<<1)>>1]|0,b[l>>0]|0)|0)+c|0;c=c+(S(j[h+(g+p<<1)>>1]|0,b[m>>0]|0)|0)|0;c=(c+(S(j[h+(g+k<<1)>>1]|0,b[n>>0]|0)|0)|0)>>>2&65535;d[a+(g<<1)>>1]=c;g=g+1|0}a=a+128|0;h=h+(p<<1)|0;e=e+1|0}return}function Ou(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f[a+136>>2]|0;k=f[a+1412>>2]|0;g=f[k+13340>>2]|0;i=1<<e>>g;k=f[k+13412>>2]|0;l=f[(f[a+3516>>2]|0)+20>>2]|0;j=c>>g;g=d>>g;i=(i|0)==0?1:i;c=a+7572|0;e=0;while(1){if((e|0)>=(i|0))break;jv((f[c>>2]|0)+((S(e+g|0,k)|0)+j)|0,1,i|0)|0;e=e+1|0}a:do if((f[h+31244>>2]|0)==1){c=0;while(1){if((c|0)>=(i|0))break a;d=(S(c+g|0,k)|0)+j|0;e=0;while(1){if((e|0)>=(i|0))break;b[l+((d+e|0)*12|0)+10>>0]=0;e=e+1|0}c=c+1|0}}while(0);return}function Pu(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=e>>>1;n=h+-1|0;o=20672+(n<<2)|0;l=20672+(n<<2)+1|0;m=20672+(n<<2)+2|0;n=20672+(n<<2)+3|0;k=e&-2;h=c;e=0;while(1){if((e|0)>=(f|0))break;g=0;while(1){if((g|0)>=(i|0))break;c=S(j[h+(g-p<<1)>>1]|0,b[o>>0]|0)|0;c=(S(j[h+(g<<1)>>1]|0,b[l>>0]|0)|0)+c|0;c=c+(S(j[h+(g+p<<1)>>1]|0,b[m>>0]|0)|0)|0;c=(c+(S(j[h+(g+k<<1)>>1]|0,b[n>>0]|0)|0)|0)>>>1&65535;d[a+(g<<1)>>1]=c;g=g+1|0}a=a+128|0;h=h+(p<<1)|0;e=e+1|0}return}function Qu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;h=j;g=0;while(1){if(g>>>0>=53){i=6;break}if(!(IF(f[95040+(g*12|0)>>2]|0,d)|0)){i=4;break}g=g+1|0}if((i|0)==4){e=f[95040+(g*12|0)+8>>2]|0;d=f[95040+(g*12|0)+4>>2]|0;i=10}else if((i|0)==6)if((g|0)==53){d=AY(d,h,10)|0;e=f[h>>2]|0;if(b[e>>0]|0){e=e+1|0;f[h>>2]=e}e=AY(e,h,10)|0;if(!(b[f[h>>2]>>0]|0))i=10;else d=-22}else d=-22;if((i|0)==10)if((d|0)<1|(e|0)<1)d=-22;else{f[a>>2]=d;f[c>>2]=e;d=0}Pb=j;return d|0}function Ru(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0;g=c;f=0;while(1){if((f|0)==8)break;b[a>>0]=(h[a>>0]|0)+(j[g>>1]|0);i=a+1|0;b[i>>0]=(h[i>>0]|0)+(j[g+2>>1]|0);i=a+2|0;b[i>>0]=(h[i>>0]|0)+(j[g+4>>1]|0);i=a+3|0;b[i>>0]=(h[i>>0]|0)+(j[g+6>>1]|0);i=a+4|0;b[i>>0]=(h[i>>0]|0)+(j[g+8>>1]|0);i=a+5|0;b[i>>0]=(h[i>>0]|0)+(j[g+10>>1]|0);i=a+6|0;b[i>>0]=(h[i>>0]|0)+(j[g+12>>1]|0);i=a+7|0;b[i>>0]=(h[i>>0]|0)+(j[g+14>>1]|0);g=g+16|0;a=a+e|0;f=f+1|0}a=c+128|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(a|0));return}function Su(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=(_X(h)|0)!=0;j=k?g:1;i=$X(h)|0;g=S(k?1:g,i)|0;i=S(g,e)|0;h=S(g,c)|0;g=S(g,d)|0;k=f[a>>2]|0;e=f[b>>2]|0;d=e;c=k;a:do if(((k>>>0<e>>>0?d-c|0:c-d|0)|0)<(i|0)){e=0;while(1){if((e|0)>=(j|0))break a;PL((f[a+(e<<2)>>2]|0)+h|0,(f[b+(e<<2)>>2]|0)+g|0,i|0)|0;e=e+1|0}}else{e=0;while(1){if((e|0)>=(j|0))break a;Jn((f[a+(e<<2)>>2]|0)+h|0,(f[b+(e<<2)>>2]|0)+g|0,i|0)|0;e=e+1|0}}while(0);return 0}function Tu(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=e>>>1;m=g+-1|0;n=20672+(m<<2)|0;k=20672+(m<<2)+1|0;l=20672+(m<<2)+2|0;m=20672+(m<<2)+3|0;h=c;g=0;while(1){if((g|0)>=(f|0))break;e=0;while(1){if((e|0)>=(i|0))break;p=S(j[h+(e+-1<<1)>>1]|0,b[n>>0]|0)|0;p=(S(j[h+(e<<1)>>1]|0,b[k>>0]|0)|0)+p|0;c=e+1|0;p=p+(S(j[h+(c<<1)>>1]|0,b[l>>0]|0)|0)|0;p=(p+(S(j[h+(e+2<<1)>>1]|0,b[m>>0]|0)|0)|0)>>>4&65535;d[a+(e<<1)>>1]=p;e=c}a=a+128|0;h=h+(o<<1)|0;g=g+1|0}return}function Uu(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=e>>>1;m=g+-1|0;n=20672+(m<<2)|0;k=20672+(m<<2)+1|0;l=20672+(m<<2)+2|0;m=20672+(m<<2)+3|0;h=c;g=0;while(1){if((g|0)>=(f|0))break;e=0;while(1){if((e|0)>=(i|0))break;p=S(j[h+(e+-1<<1)>>1]|0,b[n>>0]|0)|0;p=(S(j[h+(e<<1)>>1]|0,b[k>>0]|0)|0)+p|0;c=e+1|0;p=p+(S(j[h+(c<<1)>>1]|0,b[l>>0]|0)|0)|0;p=(p+(S(j[h+(e+2<<1)>>1]|0,b[m>>0]|0)|0)|0)>>>2&65535;d[a+(e<<1)>>1]=p;e=c}a=a+128|0;h=h+(o<<1)|0;g=g+1|0}return}function Vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;g=i+8|0;e=i;h=eR(f[a+48>>2]|0,b)|0;do if(h){if(f[h+16>>2]&512|0?(f[a+672>>2]|0)>-2:0){f[g>>2]=f[h>>2];tD(a,24,173553,g);d=-1163346256;break}b=f[h+56>>2]|0;if(b|0?(g=tZ(b)|0,f[(f[a+64>>2]|0)+60>>2]=g,(g|0)==0):0){d=-12;break}c=a+704|0;f[c>>2]=h;b=f[h+48>>2]|0;if((b|0)!=0?(d=Yb[b&31](a)|0,(d|0)<0):0){VT((f[a+64>>2]|0)+60|0);f[c>>2]=0}else d=0}else{f[e>>2]=c;tD(a,16,173500,e);d=-2}while(0);Pb=i;return d|0}function Wu(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=e>>>1;m=g+-1|0;n=20672+(m<<2)|0;k=20672+(m<<2)+1|0;l=20672+(m<<2)+2|0;m=20672+(m<<2)+3|0;h=c;g=0;while(1){if((g|0)>=(f|0))break;e=0;while(1){if((e|0)>=(i|0))break;p=S(j[h+(e+-1<<1)>>1]|0,b[n>>0]|0)|0;p=(S(j[h+(e<<1)>>1]|0,b[k>>0]|0)|0)+p|0;c=e+1|0;p=p+(S(j[h+(c<<1)>>1]|0,b[l>>0]|0)|0)|0;p=(p+(S(j[h+(e+2<<1)>>1]|0,b[m>>0]|0)|0)|0)>>>1&65535;d[a+(e<<1)>>1]=p;e=c}a=a+128|0;h=h+(o<<1)|0;g=g+1|0}return}function Xu(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0.0;k=Pb;Pb=Pb+8208|0;d=k+8192|0;j=k;i=b*3.141592653589793/+(c|0);i=i*i;if((c|0)>=1025){f[d>>2]=211385;f[d+4>>2]=211395;f[d+8>>2]=33;tD(0,0,224e3,d);ka()}d=0;g=0.0;while(1){if((d|0)>=(c|0))break;h=i*+(S(c-d|0,d)|0);e=50;b=1.0;while(1){if(!e)break;l=h*b/+(S(e,e)|0)+1.0;e=e+-1|0;b=l}l=g+b;p[j+(d<<3)>>3]=l;d=d+1|0;g=l}b=g+1.0;d=0;while(1){if((d|0)>=(c|0))break;l=+G(+(+p[j+(d<<3)>>3]/b));n[a+(d<<2)>>2]=l;d=d+1|0}Pb=k;return}function Yu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=c+4|0;VT(c);f[j>>2]=0;do if((a|0)!=0?(d=iA(a)|0,(d|0)!=0):0)if(!(d&1)){h=(d|0)/2|0;i=KD(h)|0;if(i){g=i;while(1){d=b[a>>0]|0;if(!(d<<24>>24)){a=10;break}d=cU(d)|0;e=cU(b[a+1>>0]|0)|0;if((e|d|0)<0){a=8;break}b[g>>0]=e|d<<4;a=a+2|0;g=g+1|0}if((a|0)==8){M1(i);d=-22;break}else if((a|0)==10){f[c>>2]=i;f[j>>2]=h;d=0;break}}else d=-12}else d=-22;else d=0;while(0);return d|0}function Zu(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=g+-1|0;o=20672+(n<<2)|0;l=20672+(n<<2)+1|0;m=20672+(n<<2)+2|0;n=20672+(n<<2)+3|0;k=0;i=a;while(1){if((k|0)>=(f|0))break;g=0;while(1){if((g|0)>=(j|0))break;r=S(h[d+(g+-1)>>0]|0,b[o>>0]|0)|0;q=S(h[d+g>>0]|0,b[l>>0]|0)|0;a=g+1|0;p=S(h[d+a>>0]|0,b[m>>0]|0)|0;p=r+32+q+p+(S(h[d+(g+2)>>0]|0,b[n>>0]|0)|0)>>6;b[i+g>>0]=p>>>0>255?0-p>>31:p;g=a}k=k+1|0;d=d+e|0;i=i+c|0}return}function _u(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=a+44|0;j=f[i>>2]|0;h=a+40|0;a=0;while(1){if((a|0)>=(j|0)){g=6;break}e=f[h>>2]|0;if((f[e+(a*12|0)+8>>2]|0)==(b|0)){g=4;break}a=a+1|0}if((g|0)==4){j=e+(a*12|0)|0;M1(f[j>>2]|0);f[j>>2]=c;f[e+(a*12|0)+4>>2]=d;a=0}else if((g|0)==6){a=j+1|0;if(a>>>0<=83){a=NW(f[h>>2]|0,a*12|0)|0;if(!a)a=-12;else{f[h>>2]=a;f[a+(j*12|0)>>2]=c;f[a+(j*12|0)+4>>2]=d;f[a+(j*12|0)+8>>2]=b;f[i>>2]=(f[i>>2]|0)+1;a=0}}else a=-34}return a|0}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0;g=0;while(1){if((g|0)>=(e|0))break;m=g+e|0;h=e-g+-1|0;i=f[d+(m<<2)>>2]|0;k=f[d+(h<<2)>>2]|0;j=+n[b+(k<<3)+4>>2];l=+n[c+(h<<3)+4>>2];k=b+(k<<3)|0;o=c+(h<<3)|0;n[a+(h<<3)>>2]=j*l-+n[k>>2]*+n[o>>2];n[a+(m<<3)+4>>2]=j*+n[o>>2]+l*+n[k>>2];l=+n[b+(i<<3)+4>>2];j=+n[c+(m<<3)+4>>2];i=b+(i<<3)|0;k=c+(m<<3)|0;n[a+(m<<3)>>2]=l*j-+n[i>>2]*+n[k>>2];n[a+(h<<3)+4>>2]=l*+n[k>>2]+j*+n[i>>2];g=g+1|0}return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;g=0;i=0;a=c;while(1){if((g|0)>=(e|0))break;c=(f[1056160+((h[b>>0]|0)-(h[a>>0]|0)<<2)>>2]|0)+i+(f[1056160+((h[b+1>>0]|0)-(h[a+1>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+2>>0]|0)-(h[a+2>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+3>>0]|0)-(h[a+3>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+4>>0]|0)-(h[a+4>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+5>>0]|0)-(h[a+5>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+6>>0]|0)-(h[a+6>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+7>>0]|0)-(h[a+7>>0]|0)<<2)>>2]|0)|0;b=b+d|0;g=g+1|0;i=c;a=a+d|0}return i|0}function bv(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=Pb;Pb=Pb+64|0;n=(o|4)+-1&-16;if((h|0)==3?(f[(f[a+1416>>2]|0)+1620>>2]|0)>2:0){d=f[a+136>>2]|0;c=f[d+31236>>2]|0;d=f[d+31240>>2]|0;l=8;m=8;h=0;i=1}else{l=e;m=g;h=i;i=0}yt(a,c,d,l,m);_c(a,c,d,l,m,i,h,j,n);h=n+(j*12|0)|0;c=n+(j*12|0)+10|0;if((g+e|0)==12&(b[c>>0]|0)==3)b[c>>0]=1;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];Pb=o;return}function cv(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+128|0;o=p;l=o;m=l+128|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));n=c>>>1;c=0;while(1){if((c|0)==4)break;m=c+1|0;f[o+((c+h&31)<<2)>>2]=d[g+(m<<1)>>1];c=m}m=e>>>1;l=0;while(1){if((l|0)>=(k|0))break;c=0;while(1){if((c|0)>=(i|0))break;h=j[b+(c<<1)>>1]|0;h=(f[o+(h>>>7<<2)>>2]|0)+h|0;d[a+(c<<1)>>1]=h>>>0<4096?h:0-h>>31&4095;c=c+1|0}l=l+1|0;b=b+(m<<1)|0;a=a+(n<<1)|0}Pb=p;return}function dv(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+128|0;o=p;l=o;m=l+128|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));n=c>>>1;c=0;while(1){if((c|0)==4)break;m=c+1|0;f[o+((c+h&31)<<2)>>2]=d[g+(m<<1)>>1];c=m}m=e>>>1;l=0;while(1){if((l|0)>=(k|0))break;c=0;while(1){if((c|0)>=(i|0))break;h=j[b+(c<<1)>>1]|0;h=(f[o+(h>>>5<<2)>>2]|0)+h|0;d[a+(c<<1)>>1]=h>>>0<1024?h:0-h>>31&1023;c=c+1|0}l=l+1|0;b=b+(m<<1)|0;a=a+(n<<1)|0}Pb=p;return}function ev(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+128|0;o=p;l=o;m=l+128|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));n=c>>>1;c=0;while(1){if((c|0)==4)break;m=c+1|0;f[o+((c+h&31)<<2)>>2]=d[g+(m<<1)>>1];c=m}m=e>>>1;l=0;while(1){if((l|0)>=(k|0))break;c=0;while(1){if((c|0)>=(i|0))break;h=j[b+(c<<1)>>1]|0;h=(f[o+(h>>>4<<2)>>2]|0)+h|0;d[a+(c<<1)>>1]=h>>>0<512?h:0-h>>31&511;c=c+1|0}l=l+1|0;b=b+(m<<1)|0;a=a+(n<<1)|0}Pb=p;return}function fv(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0;g=1<<f[a>>2];h=a+8|0;c=a+4|0;e=g+-1|0;b=0;while(1){if((b|0)>=(g|0))break;a:do if(!(dM(b,g)|0)){a=0;while(1){if((a|0)==16)break a;j=a+b|0;i=f[h>>2]|0;i=i+((e&0-(aE(j,g,f[c>>2]|0)|0))<<1)|0;d[i>>1]=j>>>1&3|j&65528|j<<2&4;a=a+1|0}}else{a=0;while(1){if((a|0)==16)break a;i=(f[83472+(a<<2)>>2]|0)+b&65535;j=f[h>>2]|0;j=j+((e&0-(aE(a+b|0,g,f[c>>2]|0)|0))<<1)|0;d[j>>1]=i;a=a+1|0}}while(0);b=b+16|0}return}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=c>>>1;e=b;c=a;a=0;while(1){if((a|0)==8)break;d[c>>1]=(f[e>>2]|0)+(j[c>>1]|0);h=c+2|0;d[h>>1]=(f[e+4>>2]|0)+(j[h>>1]|0);h=c+4|0;d[h>>1]=(f[e+8>>2]|0)+(j[h>>1]|0);h=c+6|0;d[h>>1]=(f[e+12>>2]|0)+(j[h>>1]|0);h=c+8|0;d[h>>1]=(f[e+16>>2]|0)+(j[h>>1]|0);h=c+10|0;d[h>>1]=(f[e+20>>2]|0)+(j[h>>1]|0);h=c+12|0;d[h>>1]=(f[e+24>>2]|0)+(j[h>>1]|0);h=c+14|0;d[h>>1]=(f[e+28>>2]|0)+(j[h>>1]|0);e=e+32|0;c=c+(g<<1)|0;a=a+1|0}jv(b|0,0,256)|0;return}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=(zG(b,2)|0)+1|0;f[a>>2]=e;e=zG(b,6)|0;a:do if((e|0)<(d|0)?(g=a+8|0,f[g>>2]=j[c+(e<<1)>>1],e=zG(b,5)|0,e=(f[g>>2]|0)+e|0,f[g>>2]=e,g=c+(d<<1)|0,(e|0)<(j[g>>1]|0|0)):0){c=zG(b,4)|0;f[a+24>>2]=c;c=1;while(1){if((c|0)>=(f[a>>2]|0)){c=0;break a}e=zG(b,5)|0;e=(f[a+8+(c+-1<<2)>>2]|0)+e|0;f[a+8+(c<<2)>>2]=e;if((e|0)>=(j[g>>1]|0|0)){c=-1;break a}e=zG(b,4)|0;f[a+24+(c<<2)>>2]=e;c=c+1|0}}else c=-1;while(0);return c|0}function iv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(a|0?(c=f[a>>2]|0,c|0):0){d=(f[c+4>>2]|0)+(((f[c+116>>2]|0)==0)<<31>>31)|0;f[c+104>>2]=1;b=0;while(1){if((b|0)>=(d|0))break;g=f[c>>2]|0;e=g+(b*88|0)+4|0;Q1(e|0)|0;f[g+(b*88|0)+84>>2]=0;Cb(g+(b*88|0)+32|0)|0;Q1(e|0)|0;b=b+1|0}b=0;while(1){if((b|0)>=(d|0))break;g=f[c>>2]|0;Fb(f[g+(b*88|0)+80>>2]|0,0)|0;Ab(g+(b*88|0)+32|0)|0;Gb(g+(b*88|0)+4|0)|0;b=b+1|0}Ab(c+52|0)|0;Gb(c+24|0)|0;VT(c);VT(a)}return}function jv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function kv(a,b){a=a|0;b=b|0;var c=0,d=0;c=rr(a,b)|0;do if((c|0)>=0){c=f[b>>2]|0;if(!c){d=b+28|0;c=NK(a,f[d>>2]|0)|0;if((c|0)<0)d=10;else{c=f[d>>2]|0;if(c|0)Jn(f[(f[a>>2]|0)+4>>2]|0,f[b+24>>2]|0,c|0)|0;f[a+24>>2]=f[(f[a>>2]|0)+4>>2];c=d;d=9}}else{d=wP(c)|0;f[a>>2]=d;if(!d){c=-12;d=10}else{f[a+24>>2]=f[b+24>>2];c=b+28|0;d=9}}if((d|0)==9){f[a+28>>2]=f[c>>2];c=0;break}else if((d|0)==10){BQ(a);break}}while(0);return c|0}function lv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=f[a+28588>>2]|0;f[a+24312>>2]=0;f[a+26368>>2]=0;h=0;e=1;while(1){g=f[a+28588+(e<<2)>>2]|0;if(!g)break;if(f[(f[g>>2]|0)+84>>2]|0)break;if(f[g+92>>2]|0)break;k=(f[g+84>>2]|0)<(f[i+84>>2]|0);i=k?g:i;h=k?e:h;e=e+1|0}g=h;e=f[a+28588+(h<<2)>>2]|0;while(1){if(!e)break;k=g+1|0;e=f[a+28588+(k<<2)>>2]|0;f[a+28588+(g<<2)>>2]=e;g=k}if((i|0)!=0?(j=i+640|0,f[j>>2]=f[j>>2]&-5,j=Pq(a,b,i,c)|0,(j|0)<0):0)d=j;return d|0}function mv(a,c){a=a|0;c=c|0;var e=0;e=(zG(c,8)|0)&255;b[a>>0]=e;switch(e<<24>>24){case 0:{e=(zG(c,8)|0)&255;b[a+1>>0]=e;switch(e<<24>>24){case 2:{e=(zG(c,16)|0)&65535;d[a+2>>1]=e;break}case 3:{e=(zG(c,16)|0)&65535;d[a+4>>1]=e;break}default:{}}e=(zG(c,8)|0)&255;b[a+6>>0]=e;e=(zG(c,8)|0)&255;b[a+7>>0]=e;e=(zG(c,8)|0)&255;b[a+8>>0]=e;e=(zG(c,8)|0)&255;b[a+9>>0]=e;break}case 1:{e=(zG(c,8)|0)&255;b[a+10>>0]=e;e=(zG(c,16)|0)&65535;d[a+12>>1]=e;break}default:{}}return}function nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;i=f[b>>2]|0;h=a;f[h>>2]=0;f[h+4>>2]=i;h=b+c|0;i=a+d|0;k=f[h>>2]|0;j=i;f[j>>2]=0;f[j+4>>2]=k;h=h+c|0;i=i+d|0;j=f[h>>2]|0;k=i;f[k>>2]=0;f[k+4>>2]=j;h=h+c|0;i=i+d|0;k=f[h>>2]|0;j=i;f[j>>2]=0;f[j+4>>2]=k;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;j=f[b>>2]|0;k=a;f[k>>2]=0;f[k+4>>2]=j;a=a+d|0;b=b+c|0}return}function ov(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d<<24>>24;a:while(1){if(!a){a=0;break}if(!(b[a>>0]|0)){a=0;break}h=c;while(1){if(!h)break;e=b[h>>0]|0;if(!(e<<24>>24))break;g=0;while(1){f=b[a+g>>0]|0;j=f<<24>>24;k=e<<24>>24;if(f<<24>>24!=e<<24>>24?!((S(k,j)|0)==0&(k+j|0)==(i|0)):0)break;if(g|0?(f<<24>>24==0?1:f<<24>>24==d<<24>>24):0){a=1;break a}e=g+1|0;g=e;e=b[h+e>>0]|0}k=vY(h,i)|0;h=k+((k|0)!=0&1)|0}k=vY(a,i)|0;a=k+((k|0)!=0&1)|0}return a|0}function pv(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=0;while(1){if((j|0)>=(i|0))break;m=S(j,e)|0;k=b+m|0;l=S(j,g)|0;n=c+l|0;n=Q$(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24,h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24)|0;k=S(j,d)|0;f[a+k>>2]=n;m=b+(m+4)|0;l=c+(l+4)|0;l=Q$(h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24,h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24)|0;f[a+(k+4)>>2]=l;j=j+1|0}return}function qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;h=j+8|0;g=j;c=f[c+64+(f[a+136>>2]<<2)>>2]|0;if(!c)e=-12;else{if(f[(f[c+4>>2]|0)+216>>2]|0){c=zG(b,4)|0;a=a+88|0;f[a>>2]=0;switch(c|0){case 2:case 10:case 12:{tD(d,48,180503,g);c=2;i=6;break}case 1:case 9:case 11:{tD(d,48,180517,h);c=1;i=6;break}default:{}}if((i|0)==6)f[a>>2]=c;zG(b,2)|0;zG(b,1)|0;d1(b);e=e+-1|0}ZR(b,e<<3);e=0}Pb=j;return e|0}function rv(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=i+-1|0;o=20672+(m<<2)|0;p=20672+(m<<2)+1|0;l=20672+(m<<2)+2|0;m=20672+(m<<2)+3|0;n=e<<1;k=a;i=c;a=0;while(1){if((a|0)>=(f|0))break;g=0;while(1){if((g|0)>=(j|0))break;c=S(h[i+(g-e)>>0]|0,b[o>>0]|0)|0;c=(S(h[i+g>>0]|0,b[p>>0]|0)|0)+c|0;c=c+(S(h[i+(g+e)>>0]|0,b[l>>0]|0)|0)|0;c=c+(S(h[i+(g+n)>>0]|0,b[m>>0]|0)|0)&65535;d[k+(g<<1)>>1]=c;g=g+1|0}k=k+128|0;i=i+e|0;a=a+1|0}return}function sv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==2)break;i=b+2|0;h=b+-2|0;k=b+4|0;l=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;a=b+6|0;l=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+l+(j[a>>1]|0)>>5;d[c>>1]=l>>>0<16384?l:0-l>>31&16383;a=S((j[a>>1]|0)+(j[b>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+8>>1]|0)>>5;d[c+2>>1]=a>>>0<16384?a:0-a>>31&16383;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function tv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0;j=(c|0)==0&1;f=0;while(1){if((f|0)==32)break;h=+n[a+48>>2];i=+n[a+52>>2];d=0.0;e=0.0;g=0;while(1){if(g>>>0>=6)break;l=g|1;m=+n[81840+(l<<2)>>2];k=12-g+-1|0;d=d+m*(+n[a+(l<<3)+4>>2]+ +n[a+(k<<3)+4>>2]);e=e+m*(+n[a+(l<<3)>>2]+ +n[a+(k<<3)>>2]);g=g+2|0}h=h*.5;m=i*.5;n[b+(c<<8)+(f<<3)>>2]=h+e;n[b+(c<<8)+(f<<3)+4>>2]=m+d;n[b+(j<<8)+(f<<3)>>2]=h-e;n[b+(j<<8)+(f<<3)+4>>2]=m-d;a=a+8|0;f=f+1|0}return}function uv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0;g=Pb;Pb=Pb+16|0;e=g;c=a+8|0;d=f[c>>2]|0;b=(f[a>>2]|0)+(d>>>3)|0;b=(L_(h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24|0)|0)<<(d&7);do if(b>>>0<=134217727){j=b>>>0>65535;i=j?b>>>16:b;j=j?16:0;a=(i&65280|0)==0;i=(a?j:j|8)+(h[94448+(a?i:i>>>8)>>0]|0)|0;a=i<<1;f[c>>2]=d+63-a;if(i>>>0<19){tD(0,16,210890,e);a=-1094995529;break}else{a=(b>>>(a+-31|0))+-1|0;break}}else{a=b>>>23;f[c>>2]=d+(h[75744+a>>0]|0);a=h[76256+a>>0]|0}while(0);Pb=g;return a|0}function vv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==2)break;i=b+2|0;h=b+-2|0;k=b+4|0;l=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;a=b+6|0;l=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+l+(j[a>>1]|0)>>5;d[c>>1]=l>>>0<4096?l:0-l>>31&4095;a=S((j[a>>1]|0)+(j[b>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+8>>1]|0)>>5;d[c+2>>1]=a>>>0<4096?a:0-a>>31&4095;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function wv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==2)break;i=b+2|0;h=b+-2|0;k=b+4|0;l=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;a=b+6|0;l=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+l+(j[a>>1]|0)>>5;d[c>>1]=l>>>0<1024?l:0-l>>31&1023;a=S((j[a>>1]|0)+(j[b>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+8>>1]|0)>>5;d[c+2>>1]=a>>>0<1024?a:0-a>>31&1023;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function xv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+272|0;i=k;h=k+256|0;j=i+128|0;f[a+4312>>2]=0;jc[f[a+2964>>2]&255](i,b,c,e);g=j;b=i;c=g+128|0;do{f[g>>2]=f[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(c|0));g=a+1920|0;b=ac[f[a+6248>>2]&63](a,i,0,f[g>>2]|0,h)|0;f[a+16>>2]=b;jc[f[a+6240>>2]&255](a,i,0,f[g>>2]|0);FQ(i);g=0;b=0;while(1){if((b|0)==64)break;a=(d[i+(b<<1)>>1]|0)-(d[j+(b<<1)>>1]|0)|0;g=(S(a,a)|0)+g|0;b=b+1|0}Pb=k;return g|0}function yv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;c=a+27e3|0;g=f[c>>2]|0;e=f[a+26992>>2]|0;d=(S(e+1|0,g)|0)+1|0;h=S(e<<4,f[a+26996>>2]<<2|1)|0;i=JQ(d+g|0,23)|0;b=a+29904|0;f[b>>2]=i;d=JQ((f[c>>2]|0)+d<<2,23)|0;c=a+29908|0;f[c>>2]=d;h=JQ(h+16|0,23)|0;d=a+29912|0;f[d>>2]=h;e=JQ(S(g<<2,e)|0,23)|0;a=a+29916|0;f[a>>2]=e;if(((f[b>>2]|0)!=0?(f[c>>2]|0)!=0:0)?!((e|0)==0|(f[d>>2]|0)==0):0)a=0;else{CT(b);CT(c);CT(d);CT(a);a=-12}return a|0}function zv(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=g+-1|0;n=20672+(m<<2)|0;o=20672+(m<<2)+1|0;l=20672+(m<<2)+2|0;m=20672+(m<<2)+3|0;k=a;i=c;a=0;while(1){if((a|0)>=(f|0))break;g=0;while(1){if((g|0)>=(j|0))break;p=S(h[i+(g+-1)>>0]|0,b[n>>0]|0)|0;p=(S(h[i+g>>0]|0,b[o>>0]|0)|0)+p|0;c=g+1|0;p=p+(S(h[i+c>>0]|0,b[l>>0]|0)|0)|0;p=p+(S(h[i+(g+2)>>0]|0,b[m>>0]|0)|0)&65535;d[k+(g<<1)>>1]=p;g=c}k=k+128|0;i=i+e|0;a=a+1|0}return}function Av(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==2)break;i=b+2|0;h=b+-2|0;k=b+4|0;l=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;a=b+6|0;l=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+l+(j[a>>1]|0)>>5;d[c>>1]=l>>>0<512?l:0-l>>31&511;a=S((j[a>>1]|0)+(j[b>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+8>>1]|0)>>5;d[c+2>>1]=a>>>0<512?a:0-a>>31&511;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function Bv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Pb;Pb=Pb+288|0;l=m+264|0;k=m+256|0;h=m;i=m+276|0;j=m+272|0;if((d|0)>=69){zG(c,13)|0;g=0;d=d+-13|0;while(1){e=g+1|0;if(!((d|0)>7&e>>>0<256))break;n=(zG(c,8)|0)&255;b[h+g>>0]=n;g=e;d=d+-8|0}b[h+g>>0]=0;e=a+4|0;g=f[e>>2]|0;if(f[g+680>>2]&1|0){f[k>>2]=h;tD(g,48,198119,k)}f[l>>2]=i;f[l+4>>2]=j;if((ZU(h,198128,l)|0)==2)f[(f[(f[e>>2]|0)+64>>2]|0)+56>>2]=1024}ZR(c,d);Pb=m;return}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if((c|0)<7)c=-1094995529;else{if((zG(b,8)|0)==255){WV(b,8);c=c+-8|0}else c=c+-7|0;WV(b,8);WV(b,8);d=kO(b,32)|0;b:do if((d|0)<1195456820){switch(d|0){case 1146373937:break;default:break b}c=WD(a+20|0,b,c)|0;break a}else{switch(d|0){case 1195456820:break;default:break b}c=Un(a+28|0,b,c)|0;break a}while(0);WV(b,c<<3);c=0}while(0);return c|0}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=a+32904+b|0;if(!c){b=a+32856|0;if(!(wA(b,e)|0))b=0;else{d=b;g=4}}else{b=(f[a+21740>>2]&6|0)!=0;d=a+32856|0;if(!(wA(d,e+((f[a+21732>>2]&6|0)==0?b&1:b?2:1)|0)|0))b=0;else{e=e+2|0;g=4}}if((g|0)==4)if(!(DP(d)|0)){b=(wA(d,e+1|0)|0)*12|1;if(wA(d,e+2|0)|0)b=b+4+((wA(d,e+(c+2)|0)|0)<<2)|0;b=((wA(d,e+(c+3)|0)|0)<<1)+b|0;b=b+(wA(d,e+((c<<1)+3)|0)|0)|0}else b=25;return b|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0;g=1<<(b<<16>>16);a:do if(!c){b=a;c=0;while(1){if((c|0)>=(g|0))break a;a=1;while(1){if((a|0)==(g|0))break;f=b+(a<<1)|0;d[f>>1]=(j[f>>1]|0)+(j[b+(a+-1<<1)>>1]|0);a=a+1|0}b=b+(g<<1)|0;c=c+1|0}}else{f=g+-1|0;e=0;while(1){b=a+(g<<1)|0;if((e|0)>=(f|0))break a;c=0;while(1){if((c|0)>=(g|0))break;h=b+(c<<1)|0;d[h>>1]=(j[h>>1]|0)+(j[a+(c<<1)>>1]|0);c=c+1|0}e=e+1|0;a=b}}while(0);return}function Fv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+32|0;g=h+16|0;e=h+8|0;d=h;do if((f[b+112>>2]&1|0)==0?(f[b+76>>2]|0)!=0:0){if(10?Ju(1112908,1)|0:0){c=-1;break}if((TZ(1)|0)==1)if(!(f[278224]|0)){f[278224]=1;c=0;break}else{f[g>>2]=195644;f[g+4>>2]=195461;f[g+8>>2]=2013;tD(0,0,224e3,g);ka()}else{f[d>>2]=f[278228];tD(a,16,195480,d);if(!10)tD(a,16,195586,e);f[278224]=1;uB(b)|0;c=-22;break}}else c=0;while(0);Pb=h;return c|0}function Gv(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;a:do if(!(d<<24>>24)){d=0;g=9}else while(1){f=b[c>>0]|0;if(!(f<<24>>24)){g=9;break a}e=d;d=d&255;while(1){if(!((d+-48|0)>>>0>10&((d|32)+-97|0)>>>0>26)){d=e;break}a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24)){d=0;break}else{e=d;d=d&255}}if((d|32)<<24>>24!=f<<24>>24){d=1;break a}a=a+1|0;c=c+1|0;d=b[a>>0]|0;if(!(d<<24>>24)){d=0;g=9;break}}while(0);if((g|0)==9)d=d<<24>>24!=(b[c>>0]|0)&1;return d|0}function Hv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=(b[e+12>>0]|0)!=0;g=(b[e+13>>0]|0)!=0;h=e+4|0;if((f[h>>2]|0)==3){jv(d|0,0,1792)|0;e=a+5404|0;j=d+1792|0;jc[f[f[e>>2]>>2]&255](j,j,g?299392:224672,128)}else{e=a+5404|0;jc[f[f[e>>2]>>2]&255](d,d,g?295296:228256,1024)}e=f[(f[e>>2]|0)+28>>2]|0;g=d+4096|0;if((f[h>>2]|0)==1){j=d+5888|0;jc[e&255](j,j,i?299392:224672,128);jv(d+6400|0,0,1792)|0}else jc[e&255](g,g,i?295296:228256,1024);ic[f[a+5372>>2]&1023](a+5324|0,c,d);return}function Iv(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;j=f[d+(e<<2)>>2]|0;i=((j|0)<0)<<31>>31;d=f[d+(g<<2)>>2]|0;g=((d|0)<0)<<31>>31;e=0;while(1){if((e|0)>=(h|0))break;n=f[b+(e<<2)>>2]|0;n=ER(n|0,((n|0)<0)<<31>>31|0,j|0,i|0)|0;m=Z()|0;l=f[c+(e<<2)>>2]|0;l=ER(l|0,((l|0)<0)<<31>>31|0,d|0,g|0)|0;k=Z()|0;m=TW(n|0,m|0,16384,0)|0;k=TW(m|0,Z()|0,l|0,k|0)|0;k=bV(k|0,Z()|0,15)|0;Z()|0;f[a+(e<<2)>>2]=k;e=e+1|0}return}function Jv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+8>>2]|0;d=f[a+64>>2]|0;g=1<<f[a>>2];e=a+12|0;a:do if(!c){a=0;while(1){if((a|0)>=(g|0))break a;i=b+(a<<3)|0;h=f[i+4>>2]|0;c=(f[e>>2]|0)+(f[d+(a<<2)>>2]<<3)|0;f[c>>2]=f[i>>2];f[c+4>>2]=h;a=a+1|0}}else{a=0;while(1){if((a|0)>=(g|0))break a;d=b+(a<<3)|0;h=f[d+4>>2]|0;i=(f[e>>2]|0)+((j[c+(a<<1)>>1]|0)<<3)|0;f[i>>2]=f[d>>2];f[i+4>>2]=h;a=a+1|0}}while(0);Jn(b|0,f[e>>2]|0,g<<3|0)|0;return}function Kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;i=k;h=f[a+64>>2]|0;g=h+36|0;h=h+32|0;d=(f[g>>2]|0)+-1|0;while(1){if((d|0)<=-1){c=-11;break}c=sY(f[(f[h>>2]|0)+(d<<2)>>2]|0,b)|0;if((c|0)!=-11){e=(c|0)<0;if(e&(c|0)!=-541478725)break;if((d|0)==((f[g>>2]|0)+-1|0))break;d=d+1|0;c=Yy(f[(f[h>>2]|0)+(d<<2)>>2]|0,e?0:b)|0;if((c|0)<0){j=9;break}else c=d}else c=d+-1|0;d=c}if((j|0)==9){tD(a,16,172734,i);rX(b)}Pb=k;return c|0}function Lv(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;d=a+8|0;e=f[d>>2]|0;a=f[a>>2]|0;c=a+(e>>>3)|0;c=(L_(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)|0)<<(e&7);if(c>>>0>134217727){a=c>>>23;f[d>>2]=e+(h[75744+a>>0]|0);a=b[76768+a>>0]|0}else{i=c>>>0>65535;g=i?c>>>16:c;i=i?16:0;c=(g&65280|0)==0;g=(c?i:i|8)+(h[94448+(c?g:g>>>8)>>0]|0)|0;c=31-g+e|0;e=a+(c>>>3)|0;e=(L_(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)|0)<<(c&7)>>>g;f[d>>2]=32-g+c;a=e&1;a=(e>>>1^0-a)+a|0}return a|0}function Mv(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=f[a+60>>2]|0;f[(f[a+64>>2]|0)+4>>2]=1;d=Bt(a)|0;do if((d|0)<0)c=d;else{f[g+7600>>2]=0;f[g+7736>>2]=0;f[g+5708>>2]=1;f[g+7604>>2]=0;e=a+808|0;if(!(f[e>>2]&2))d=1;else d=f[a+800>>2]&255;b[g+141>>0]=d;d=f[a+104>>2]|0;if(((d|0)>0?(h=f[a+100>>2]|0,h|0):0)?(c=pz(g,h,d,1)|0,(c|0)<0):0){mu(a)|0;break}if(f[e>>2]&1|0?(f[a+800>>2]|0)>1:0){b[g+140>>0]=1;c=0;break}b[g+140>>0]=2;c=0}while(0);return c|0}function Nv(a){a=a|0;var b=0,c=0;b=a+64|0;if((f[b>>2]|0)!=(a|0))VT(b);jv(a|0,0,400)|0;c=a+120|0;f[c>>2]=0;f[c+4>>2]=-2147483648;c=a+104|0;f[c>>2]=0;f[c+4>>2]=-2147483648;c=a+112|0;f[c>>2]=0;f[c+4>>2]=-2147483648;c=a+320|0;f[c>>2]=0;f[c+4>>2]=-2147483648;c=a+336|0;f[c>>2]=0;f[c+4>>2]=0;c=a+328|0;f[c>>2]=-1;f[c+4>>2]=-1;f[a+356>>2]=-1;f[a+84>>2]=1;f[a+92>>2]=0;f[a+96>>2]=1;f[a+80>>2]=-1;f[b>>2]=a;f[a+304>>2]=2;f[a+308>>2]=2;f[a+312>>2]=2;f[a+300>>2]=0;f[a+316>>2]=0;f[a+296>>2]=0;return}function Ov(a){a=a|0;a:do switch(f[a+8>>2]|0){case 0:switch(f[a+12>>2]|0){case 0:{a=(f[a+20>>2]|0)==2?175639:175655;break a}case 1:{a=(f[a+20>>2]|0)==2?175671:175690;break a}case 2:{a=(f[a+20>>2]|0)==2?175709:175728;break a}case 3:{a=(f[a+20>>2]|0)==2?175747:175758;break a}case 4:{a=(f[a+20>>2]|0)==2?175769:175780;break a}case 5:{a=(f[a+20>>2]|0)==2?175791:175800;break a}default:{a=212479;break a}}case 1:{a=212479;break}default:a=0}while(0);return a|0}function Pv(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+128|0;o=p;m=o;n=m+128|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));m=0;while(1){if((m|0)==4)break;n=m+1|0;f[o+((m+j&31)<<2)>>2]=d[i+(n<<1)>>1];m=n}n=0;while(1){if((n|0)>=(l|0))break;m=0;while(1){if((m|0)>=(k|0))break;j=h[c+m>>0]|0;j=(f[o+(j>>>3<<2)>>2]|0)+j|0;b[a+m>>0]=j>>>0>255?0-j>>31:j;m=m+1|0}n=n+1|0;c=c+g|0;a=a+e|0}Pb=p;return}function Qv(a,c){a=a|0;c=c|0;var d=0;d=b[c>>0]|0;do if(d<<24>>24){a=vY(a,d<<24>>24)|0;if(a){if(b[c+1>>0]|0)if(b[a+1>>0]|0){if(!(b[c+2>>0]|0)){a=HB(a,c)|0;break}if(b[a+2>>0]|0){if(!(b[c+3>>0]|0)){a=JB(a,c)|0;break}if(b[a+3>>0]|0)if(!(b[c+4>>0]|0)){a=aB(a,c)|0;break}else{a=Ef(a,c)|0;break}else a=0}else a=0}else a=0}else a=0}while(0);return a|0}function Rv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;i=h[a+(2-d)>>0]|0;c=h[a+(3-d)>>0]|0;e=d<<1;j=h[a+(e+-1)>>0]|0;f=d*3|0;g=h[a+(f+-1)>>0]|0;b[a>>0]=((h[a+(d+-1)>>0]|0)+(h[a+(1-d)>>0]|0)|0)>>>1;i=(j+i|0)>>>1&255;b[a+d>>0]=i;b[a+1>>0]=i;c=(g+c|0)>>>1&255;b[a+(f+3)>>0]=c;b[a+(f+2)>>0]=c;b[a+(e+3)>>0]=c;b[a+(f+1)>>0]=c;b[a+(e+2)>>0]=c;b[a+(d+3)>>0]=c;b[a+f>>0]=c;b[a+(e|1)>>0]=c;b[a+(d+2)>>0]=c;b[a+3>>0]=c;b[a+e>>0]=c;b[a+(d+1)>>0]=c;b[a+2>>0]=c;return}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+16|0;g=h;e=f[(f[a+64>>2]|0)+20>>2]|0;if(f[a+808>>2]&1|0){d=a+704|0;b=f[d>>2]|0;do if(b|0){c=e+336|0;if(!(f[c>>2]|0)){Q1((f[e>>2]|0)+36|0)|0;f[c>>2]=1;b=f[d>>2]|0;if(!b)break}if(!(f[b+60>>2]&1)){f[e+340>>2]=1;KQ(f[e>>2]|0)}}while(0);b=e+184|0;Q1(b|0)|0;c=e+300|0;if((f[c>>2]|0)==4)tD(a,24,194937,g);f[c>>2]=4;Q1(e+60|0)|0;Q1(b|0)|0}Pb=h;return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+16|0;c=h;e=f[(f[a+64>>2]|0)+20>>2]|0;do if(((f[a+808>>2]&1|0)!=0?(f[a+812>>2]|0)==0:0)?(f[a+156>>2]|0)!=9:0){d=e+300|0;if((f[d>>2]|0)!=1){tD(a,16,195124,c);a=-1;break}c=e+184|0;Q1(c|0)|0;f[e+324>>2]=b;f[d>>2]=3;a=e+60|0;Q1(a|0)|0;while(1){if((f[d>>2]|0)==1)break;Db(a|0,c|0)|0}a=f[e+328>>2]|0;Q1(c|0)|0}else g=4;while(0);if((g|0)==4)a=Lj(a,b)|0;Pb=h;return a|0}function Uv(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+6)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<16384?a:0-a>>31&16383;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;b=b+(i<<1)|0;g=g+1|0}return}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b>>1;k=a+(0-g<<1)|0;c=k;l=f[c>>2]|0;c=f[c+4>>2]|0;e=k+8|0;d=f[e>>2]|0;e=f[e+4>>2]|0;i=k+16|0;h=f[i>>2]|0;i=f[i+4>>2]|0;k=k+24|0;j=f[k>>2]|0;k=f[k+4>>2]|0;b=0;while(1){if((b|0)==16)break;m=a+((S(b,g)|0)<<1)|0;n=m;f[n>>2]=l;f[n+4>>2]=c;n=m+8|0;f[n>>2]=d;f[n+4>>2]=e;n=m+16|0;f[n>>2]=h;f[n+4>>2]=i;m=m+24|0;f[m>>2]=j;f[m+4>>2]=k;b=b+1|0}return}function Wv(a,b,c,e,f,g,h,i,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;s=e>>>1;q=b>>>1;r=h+3|0;k=k<<2;b=(m+l<<4|1)<<h+2;e=f;o=0;while(1){if((o|0)>=(g|0))break;n=0;while(1){if((n|0)>=(p|0))break;f=S(k,j[c+(n<<1)>>1]|0)|0;f=(S(d[e+(n<<1)>>1]|0,i)|0)+b+f>>r;d[a+(n<<1)>>1]=f>>>0<4096?f:0-f>>31&4095;n=n+1|0}e=e+128|0;a=a+(q<<1)|0;c=c+(s<<1)|0;o=o+1|0}return}function Xv(a,b,c,e,f,g,h,i,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;s=e>>>1;q=b>>>1;r=h+5|0;k=k<<4;b=(m+l<<2|1)<<h+4;e=f;o=0;while(1){if((o|0)>=(g|0))break;n=0;while(1){if((n|0)>=(p|0))break;f=S(k,j[c+(n<<1)>>1]|0)|0;f=(S(d[e+(n<<1)>>1]|0,i)|0)+b+f>>r;d[a+(n<<1)>>1]=f>>>0<1024?f:0-f>>31&1023;n=n+1|0}e=e+128|0;a=a+(q<<1)|0;c=c+(s<<1)|0;o=o+1|0}return}function Yv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+32|0;h=i;c=i+12|0;d=i+16|0;e=i+8|0;f[c>>2]=b;b=Wa(a|0)|0;if(!b){wQ(170397)|0;b=0}else{lb(b|0,1,c|0,0);f[d>>2]=0;Ua(b|0);hb(b|0,35713,d|0);if(!(f[d>>2]|0)){f[e>>2]=0;hb(b|0,35716,e|0);c=f[e>>2]|0;if((c|0)>0?(g=Bc(c)|0,g|0):0){gb(b|0,c|0,0,g|0);f[h>>2]=(a|0)==35633?170412:170419;f[h+4>>2]=g;aV(170428,h)|0;Td(g)}Ya(b|0);b=0}}Pb=i;return b|0}function Zv(a,b,c,e,f,g,h,i,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;s=e>>>1;q=b>>>1;r=h+6|0;k=k<<5;b=(m+l<<1|1)<<h+5;e=f;o=0;while(1){if((o|0)>=(g|0))break;n=0;while(1){if((n|0)>=(p|0))break;f=S(k,j[c+(n<<1)>>1]|0)|0;f=(S(d[e+(n<<1)>>1]|0,i)|0)+b+f>>r;d[a+(n<<1)>>1]=f>>>0<512?f:0-f>>31&511;n=n+1|0}e=e+128|0;a=a+(q<<1)|0;c=c+(s<<1)|0;o=o+1|0}return}function _v(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+16|0;d=h;e=DE(a)|0;g=e+1|0;if(g>>>0>32){f[d>>2]=g;tD(b,16,175022,d);b=-1094995529}else{zG(a,4)|0;zG(a,4)|0;b=0;while(1){if((b|0)>(e|0))break;RM(a);RM(a);fT(a)|0;b=b+1|0}b=(zG(a,5)|0)+1|0;f[c+1172>>2]=b;b=(zG(a,5)|0)+1|0;f[c+1176>>2]=b;b=(zG(a,5)|0)+1|0;f[c+1180>>2]=b;b=zG(a,5)|0;f[c+1164>>2]=b;f[c+1168>>2]=g;b=0}Pb=h;return b|0}function $v(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;m=c<<6;i=e<<6;k=0-n|0;l=S(n,-2)|0;h=0;while(1){if((h|0)==8)break;g=a+(k<<1)|0;b=j[g>>1]|0;c=j[a+(l<<1)>>1]|0;e=j[a>>1]|0;f=j[a+(n<<1)>>1]|0;o=b-e|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=c-b|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0)?(o=f-e|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){d[g>>1]=(b+2+(c<<1)+f|0)>>>2;d[a>>1]=(c+2+e+(f<<1)|0)>>>2}h=h+1|0;a=a+2|0}return}function aw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;m=c<<4;i=e<<4;k=0-n|0;l=S(n,-2)|0;h=0;while(1){if((h|0)==8)break;g=a+(k<<1)|0;b=j[g>>1]|0;c=j[a+(l<<1)>>1]|0;e=j[a>>1]|0;f=j[a+(n<<1)>>1]|0;o=b-e|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=c-b|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0)?(o=f-e|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){d[g>>1]=(b+2+(c<<1)+f|0)>>>2;d[a>>1]=(c+2+e+(f<<1)|0)>>>2}h=h+1|0;a=a+2|0}return}function bw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;m=c<<2;i=e<<2;k=0-n|0;l=S(n,-2)|0;h=0;while(1){if((h|0)==8)break;g=a+(k<<1)|0;b=j[g>>1]|0;c=j[a+(l<<1)>>1]|0;e=j[a>>1]|0;f=j[a+(n<<1)>>1]|0;o=b-e|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=c-b|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0)?(o=f-e|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){d[g>>1]=(b+2+(c<<1)+f|0)>>>2;d[a>>1]=(c+2+e+(f<<1)|0)>>>2}h=h+1|0;a=a+2|0}return}function cw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=b>>1;m=c<<1;i=e<<1;k=0-n|0;l=S(n,-2)|0;h=0;while(1){if((h|0)==8)break;g=a+(k<<1)|0;b=j[g>>1]|0;c=j[a+(l<<1)>>1]|0;e=j[a>>1]|0;f=j[a+(n<<1)>>1]|0;o=b-e|0;if(((((o|0)>-1?o:0-o|0)|0)<(m|0)?(o=c-b|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0)?(o=f-e|0,(((o|0)>-1?o:0-o|0)|0)<(i|0)):0){d[g>>1]=(b+2+(c<<1)+f|0)>>>2;d[a>>1]=(c+2+e+(f<<1)|0)>>>2}h=h+1|0;a=a+2|0}return}function dw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+26364|0;e=(f[g>>2]|0)!=3&1;k=f[b+21792>>2]>>e<<4;e=f[a+26992>>2]<<4>>e;i=f[a+26360>>2]|0;h=16<<i;i=20<<i;j=(f[b+868>>2]|0)==0;h=(j|(k+h|0)<(e|0)?0:i)+h|0;i=k-(j?0:i)|0;if((!((e|0)<=(i|0)|(h+i|0)<0)?(d=e-i|0,c=(i|0)<0,d=((h|0)>(d|0)?d:h)+(c?i:0)|0,c=c?0:i,ot(a,b,c,d),(f[a+25672>>2]|0)==0):0)?(f[(f[(f[b>>2]|0)+25628>>2]|0)+600>>2]|0)==0:0)qy((f[a+24312>>2]|0)+4|0,c+-1+d|0,(f[g>>2]|0)==2&1);return}function ew(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+4)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<4096?a:0-a>>31&4095;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;b=b+(i<<1)|0;g=g+1|0}return}function fw(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+2)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<1024?a:0-a>>31&1023;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;b=b+(i<<1)|0;g=g+1|0}return}function gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=0;a:while(1){if(g>>>0>=256){c=0;break}switch(b|0){case 22:{c=(g&3)*85|0;d=(g>>>2&7)*36|0;e=(g>>>5)*36|0;break}case 19:{c=(g>>>6)*85|0;d=(g>>>3&7)*36|0;e=(g&7)*36|0;break}case 24:{c=0-(g&1)&255;d=(g>>>1&3)*85|0;e=(g>>>3)*255|0;break}case 21:{c=(g>>>3)*255|0;d=(g>>>1&3)*85|0;e=0-(g&1)&255;break}case 8:{c=g;d=g;e=g;break}default:{c=-22;break a}}f[a+(g<<2)>>2]=(e<<16)+-16777216+(d<<8)+c;g=g+1|0}return c|0}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=f[a>>2]|0;g=f[b+4>>2]|0;h=ER(g|0,((g|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;c=Z()|0;d=f[b>>2]|0;b=f[a+4>>2]|0;a=ER(b|0,((b|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;a=RW(h|0,c|0,a|0,Z()|0)|0;c=Z()|0;if((a|0)==0&(c|0)==0)if((g|0)==0|(b|0)==0)if(!e)b=-2147483648;else return ((d|0)==0?-2147483648:(e>>31)-(d>>31)|0)|0;else b=0;else{b=b^g;b=tU(a^b|0,c^((b|0)<0)<<31>>31|0,63)|0;Z()|0;b=b|1}return b|0}function iw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+32|0;i=j+8|0;h=j;g=a+4|0;f[i>>2]=a;f[i+4>>2]=g;f[i+8>>2]=j+20;do if((ZU(b,214596,i)|0)!=2){b=zy(i,b,0,0,0,0,0,0,0,d,e)|0;if((b|0)<0)break;else{tp(h,+p[i>>3],c);i=f[h+4>>2]|0;b=a;f[b>>2]=f[h>>2];f[b+4>>2]=i;b=0;break}}else{i=f[a>>2]|0;b=f[g>>2]|0;ih(a,g,i,((i|0)<0)<<31>>31,b,((b|0)<0)<<31>>31,c,((c|0)<0)<<31>>31)|0;b=0}while(0);Pb=j;return b|0}function jw(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0;g=c;f=0;while(1){if((f|0)==8)break;i=(j[g>>1]|0)+(h[a+-1>>0]|0)|0;b[a>>0]=i;i=i+(j[g+2>>1]|0)|0;b[a+1>>0]=i;i=i+(j[g+4>>1]|0)|0;b[a+2>>0]=i;i=i+(j[g+6>>1]|0)|0;b[a+3>>0]=i;i=i+(j[g+8>>1]|0)|0;b[a+4>>0]=i;i=i+(j[g+10>>1]|0)|0;b[a+5>>0]=i;i=i+(j[g+12>>1]|0)|0;b[a+6>>0]=i;b[a+7>>0]=i+(j[g+14>>1]|0);g=g+16|0;a=a+e|0;f=f+1|0}a=c+128|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(a|0));return}function kw(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+1)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<512?a:0-a>>31&511;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;b=b+(i<<1)|0;g=g+1|0}return}function lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=b>>1;b=0;c=0;while(1){if((c|0)==16)break;e=a+((S(c,g)|0)+-1<<1)|0;b=b+(j[e>>1]|0)|0;c=c+1|0}c=0;while(1){if((c|0)==16)break;b=b+(j[a+(c-g<<1)>>1]|0)|0;c=c+1|0}d=ER((b+16|0)>>>5|0,0,65537,65537)|0;e=Z()|0;b=a;c=0;while(1){if((c|0)==16)break;a=b;f[a>>2]=d;f[a+4>>2]=e;a=b+8|0;f[a>>2]=d;f[a+4>>2]=e;a=b+16|0;f[a>>2]=d;f[a+4>>2]=e;a=b+24|0;f[a>>2]=d;f[a+4>>2]=e;b=b+(g<<1)|0;c=c+1|0}return}function mw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;j=+n[d>>2]*e*e;h=+n[d+4>>2]*e*e;i=+n[c>>2]*e;e=+n[c+4>>2]*e;while(1){if((f|0)>=(g|0))break;l=f+-2|0;k=b+(l<<3)|0;l=b+(l<<3)+4|0;d=f+-1|0;c=b+(d<<3)|0;d=b+(d<<3)+4|0;n[a+(f<<3)>>2]=+n[b+(f<<3)>>2]+(j*+n[k>>2]-h*+n[l>>2]+i*+n[c>>2]-e*+n[d>>2]);n[a+(f<<3)+4>>2]=+n[b+(f<<3)+4>>2]+(j*+n[l>>2]+h*+n[k>>2]+i*+n[d>>2]+e*+n[c>>2]);f=f+1|0}return}function nw(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;h=b<<16>>16;f=3-h|0;h=1<<h;a:do if((f|0)>0){g=1<<f+-1;c=0;while(1){if((c|0)>=(h|0))break a;b=0;e=a;while(1){if((b|0)==(h|0))break;d[e>>1]=g+(d[e>>1]|0)>>f;b=b+1|0;e=e+2|0}a=a+(h<<1)|0;c=c+1|0}}else{f=0-f|0;e=0;while(1){if((e|0)>=(h|0))break a;b=0;c=a;while(1){if((b|0)==(h|0))break;d[c>>1]=j[c>>1]<<f;b=b+1|0;c=c+2|0}e=e+1|0;a=a+(h<<1)|0}}while(0);return}function ow(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;h=b<<16>>16;f=5-h|0;h=1<<h;a:do if((f|0)>0){g=1<<f+-1;c=0;while(1){if((c|0)>=(h|0))break a;b=0;e=a;while(1){if((b|0)==(h|0))break;d[e>>1]=g+(d[e>>1]|0)>>f;b=b+1|0;e=e+2|0}a=a+(h<<1)|0;c=c+1|0}}else{f=0-f|0;e=0;while(1){if((e|0)>=(h|0))break a;b=0;c=a;while(1){if((b|0)==(h|0))break;d[c>>1]=j[c>>1]<<f;b=b+1|0;c=c+2|0}e=e+1|0;a=a+(h<<1)|0}}while(0);return}function pw(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;h=b<<16>>16;f=6-h|0;h=1<<h;a:do if((f|0)>0){g=1<<f+-1;c=0;while(1){if((c|0)>=(h|0))break a;b=0;e=a;while(1){if((b|0)==(h|0))break;d[e>>1]=g+(d[e>>1]|0)>>f;b=b+1|0;e=e+2|0}a=a+(h<<1)|0;c=c+1|0}}else{f=0-f|0;e=0;while(1){if((e|0)>=(h|0))break a;b=0;c=a;while(1){if((b|0)==(h|0))break;d[c>>1]=j[c>>1]<<f;b=b+1|0;c=c+2|0}e=e+1|0;a=a+(h<<1)|0}}while(0);return}function qw(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;h=b<<16>>16;f=7-h|0;h=1<<h;a:do if((f|0)>0){g=1<<f+-1;c=0;while(1){if((c|0)>=(h|0))break a;b=0;e=a;while(1){if((b|0)==(h|0))break;d[e>>1]=g+(d[e>>1]|0)>>f;b=b+1|0;e=e+2|0}a=a+(h<<1)|0;c=c+1|0}}else{f=0-f|0;e=0;while(1){if((e|0)>=(h|0))break a;b=0;c=a;while(1){if((b|0)==(h|0))break;d[c>>1]=j[c>>1]<<f;b=b+1|0;c=c+2|0}e=e+1|0;a=a+(h<<1)|0}}while(0);return}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;g=0;while(1){if((g|0)==4)break;i=b+(S(g,e)|0)|0;l=i;i=i+4|0;k=c+(g<<3)|0;j=k;k=k+4|0;k=sQ(h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24,h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24,h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24,h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24)|0;j=Z()|0;i=a+(S(g,d)|0)|0;f[i>>2]=k;f[i+4>>2]=j;g=g+1|0}return}function sw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;g=Pb;Pb=Pb+16|0;d=g;e=a+8|0;k=e;k=SU(f[k>>2]|0,f[k+4>>2]|0,3)|0;k=eY(k,Z()|0)|0;j=Z()|0;i=d;f[i>>2]=k;f[i+4>>2]=j;yA(a,218872,1);while(1){if(0==0?(f[e>>2]&63|0)==56:0)break;yA(a,1113624,1)}yA(a,d,8);d=0;while(1){if(d>>>0>=(h[a>>0]|0)>>>0)break;j=L_(f[a+80+(d<<2)>>2]|0)|0;k=c+(d<<2)|0;b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24;d=d+1|0}Pb=g;return}function tw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=Pb;Pb=Pb+16|0;d=e;b=f[a+48>>2]|0;if(!b)b=Yb[f[a+44>>2]&31](f[a+36>>2]|0)|0;else b=Zb[b&15](f[a+40>>2]|0,f[a+36>>2]|0)|0;f[d>>2]=b;do if(b){c=tZ(20)|0;if(!c){u$(d);b=0;break}else{d=f[b>>2]|0;f[c>>2]=f[d>>2];g=d+16|0;f[c+4>>2]=f[g>>2];d=d+12|0;f[c+8>>2]=f[d>>2];f[c+12>>2]=a;f[g>>2]=c;f[d>>2]=216;break}}else b=0;while(0);Pb=e;return b|0}function uw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(fT(d)|0)WV(d,4);g=c+96|0;a:do if(!(ne(a,c,d,g)|0)){TE(d,g);cC(c,d,g);e=Hd(a,c,d,g,0)|0;if((e|0)>=0){e=Qf(a,c,d,g,0)|0;if((e|0)>=0){g=fT(d)|0;f[c+100>>2]=g;if(!g)e=0;else{a=f[c+310116>>2]|0;e=0;while(1){if((e|0)>=(a|0)){e=0;break a}g=(fT(d)|0)&255;b[c+137+e>>0]=g;e=e+1|0}}}}}else e=-1;while(0);return e|0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=a+8|0;c=f[e>>2]|0;d=f[a+12>>2]|0;if((c|0)!=(d|0))if(I_(a)|0){g=a+4|0;i=f[g>>2]|0;h=-2-i|0;b=i+1+(h>>>0>b>>>0?b:h)|0;c=c>>>0>d>>>1>>>0?d:c<<1;d=c>>>0<b>>>0?(d>>>0>b>>>0?b:d):c;c=f[a>>2]|0;c=(c|0)==(a+16|0)?0:c;b=NW(c,d)|0;if(!b)b=-12;else{if(!c)Jn(b|0,f[a>>2]|0,(f[g>>2]|0)+1|0)|0;f[a>>2]=b;f[e>>2]=d;b=0}}else b=-1094995529;else b=-5;return b|0}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((H$(a)|0)<(c|0)){d=Z0(a)|0;if((1073741823-d|0)>=(c|0)){d=lA(a,d+c<<1)|0;if((d|0)>-1)e=4}else d=-22}else e=4;a:do if((e|0)==4){e=S(f[a+24>>2]|0,c)|0;g=a+4|0;d=0;while(1){if((d|0)>=(f[g>>2]|0))break;if((Mw(f[(f[a>>2]|0)+(d<<2)>>2]|0,f[b+(d<<2)>>2]|0,e,0)|0)==(e|0))d=d+1|0;else{d=-558323010;break a}}d=a+8|0;f[d>>2]=(f[d>>2]|0)+c;d=c}while(0);return d|0}function xw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;f=0;while(1){if((f|0)==2)break;j=c+1|0;i=c+-1|0;k=c+2|0;l=S((h[k>>0]|0)+(h[i>>0]|0)|0,-5)|0;g=c+3|0;l=(((h[j>>0]|0)+(h[c>>0]|0)|0)*20|0)+16+(h[c+-2>>0]|0)+l+(h[g>>0]|0)>>5;b[a>>0]=l>>>0>255?0-l>>31:l;g=S((h[g>>0]|0)+(h[c>>0]|0)|0,-5)|0;g=(((h[k>>0]|0)+(h[j>>0]|0)|0)*20|0)+16+(h[i>>0]|0)+g+(h[c+4>>0]|0)>>5;b[a+1>>0]=g>>>0>255?0-g>>31:g;c=c+e|0;a=a+d|0;f=f+1|0}return}function yw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;i=j;h=c&255;a:while(1){g=e+-1|0;if(!e){e=8;break}switch(c|0){case 2:case 3:case 1:{e=fT(d)|0;break}case 5:{d1(d);e=2;break}case 4:{e=3;break}default:{e=6;break a}}b[a>>0]=e;e=(zG(d,4)|0)&255;b[a+1>>0]=e;b[a+2>>0]=h;e=g;a=a+3|0}if((e|0)==6){f[i>>2]=224121;f[i+4>>2]=198355;f[i+8>>2]=713;tD(0,0,224e3,i);ka()}else if((e|0)==8){Pb=j;return}}function zw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=f[a>>2]|0;c=((b|0)>-1?b:0-b|0)+63&-32;e=a+27788|0;g=a+27804|0;o$(e,g,c*96|0);b=a+27792|0;o$(b,a+27808|0,c*42|0);c=a+27796|0;h=h+26996|0;k$(c,a+27812|0,(f[h>>2]|0)*96|0);d=a+27800|0;k$(d,a+27816|0,(f[h>>2]|0)*96|0);if((((f[e>>2]|0)!=0?(f[b>>2]|0)!=0:0)?(f[c>>2]|0)!=0:0)?(f[d>>2]|0)!=0:0)b=0;else{VT(e);VT(b);VT(c);VT(d);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;b=-12}return b|0}function Aw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=Pb;Pb=Pb+32|0;i=j+16|0;h=j;a:do if((a|0)!=0&(c|0)!=0){if((((d|0)>-1?d:0-d|0)|0)<(e|0)){f[h>>2]=212988;f[h+4>>2]=213019;f[h+8>>2]=313;tD(0,0,224e3,h);ka()}if((((b|0)>-1?b:0-b|0)|0)<(e|0)){f[i>>2]=213040;f[i+4>>2]=213019;f[i+8>>2]=314;tD(0,0,224e3,i);ka()}while(1){if((g|0)<=0)break a;Jn(a|0,c|0,e|0)|0;g=g+-1|0;a=a+b|0;c=c+d|0}}while(0);Pb=j;return}function Bw(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Pb;Pb=Pb+32|0;h=i+16|0;g=i+8|0;do if(e>>>0<=3){if(!(c&32768)){c=b[207356+e>>0]|0;if((e|1|0)==3){tD(a,16,207360,g);c=-1094995529;break}}else c=e;e=d&32896;if((e|0)!=32896)if((c|2|0)==3){tD(a,16,207408,h);c=-1094995529;break}else{Pb=i;return ((e|0)==0|(f|0)==0?b[207457+c>>0]|0:8-(d>>>15&1)+(((c|0)==4&1)<<1)|0)|0}}else{tD(a,16,207319,i);c=-1094995529}while(0);Pb=i;return c|0}function Cw(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;b=f[a+20>>2]|0;if(!b){a=a+128|0;b=17488;c=a+64|0;do{f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(c|0))}else{g=+(f[a+12>>2]|0);i=+(f[a+16>>2]|0);d=+(f[a+4>>2]|0);j=d/i;e=+(f[a>>2]|0);h=e/g;h=(b|0)==1?(j<h?j:h):j>h?j:h;d=h*i/d;e=h*g/e;g=-e;n[a+128>>2]=g;h=-d;n[a+132>>2]=h;n[a+144>>2]=e;n[a+148>>2]=h;n[a+160>>2]=g;n[a+164>>2]=d;n[a+176>>2]=e;n[a+180>>2]=d}return}function Dw(a){a=a|0;var b=0,c=0,d=0,e=0;d=Pb;Pb=Pb+16|0;c=d;do if(f[a+16>>2]|0){b=qa(7,a|0)|0;if((b|0)<0){VB(171770)|0;break}else{b=qa(8,a|0)|0;f[a>>2]=b;sa(9,1,4096,24,a|0)|0;b=sX()|0;f[a+24>>2]=b;f[b+80>>2]=3;e=b+240|0;f[e>>2]=4;f[e+4>>2]=0;f[b+76>>2]=4096;KB(b,0)|0;f[a+12>>2]=1;f[c>>2]=f[a>>2];f[c+4>>2]=4096;aV(172190,c)|0;b=0;break}}else b=-1;while(0);Pb=d;return b|0}function Ew(a){a=a|0;var b=0,c=0;a:do switch(f[a+8>>2]|0){case 4:case 3:case 2:case 0:{b=a+72|0;a=f[b+4>>2]|0;b=f[b>>2]|0;break}case 1:{b=dQ(f[a+48>>2]|0)|0;if(!b){b=a+72|0;a=f[b+4>>2]|0;b=f[b>>2]|0;break a}else{c=f[a+416>>2]|0;a=f[a+420>>2]|0;b=ER(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=ER(b|0,Z()|0,a|0,((a|0)<0)<<31>>31|0)|0;a=Z()|0;break a}}default:{a=0;b=0}}while(0);Y(a|0);return b|0}function Fw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;g=k;f[g>>2]=c;do if(!c)d=0;else{h=a+292|0;i=f[h>>2]|0;if((i>>>0<=536870910?(j=a+288|0,e=NW(f[j>>2]|0,(i<<2)+4|0)|0,e|0):0)?(f[j>>2]=e,d=tZ(20)|0,d|0):0){f[d+16>>2]=c;f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d>>2]=b;i=f[j>>2]|0;j=f[h>>2]|0;f[h>>2]=j+1;f[i+(j<<2)>>2]=d;break}u$(g);d=0}while(0);Pb=k;return d|0}function Gw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;k=f[a+1412>>2]|0;l=(1<<f[k+13336>>2])+-1|0;j=f[k+13320>>2]|0;i=d>>j;j=e>>j;m=f[a+136>>2]|0;if((b[m+308>>0]|0)!=0|(l&d|0)!=0){g=(f[a+7568>>2]|0)+(i+-1+(S(f[k+13396>>2]|0,j)|0))|0;g=h[g>>0]|0}else g=0;if((l&e|0)!=0|(b[m+309>>0]|0)!=0){d=(f[a+7568>>2]|0)+((S(f[k+13396>>2]|0,j+-1|0)|0)+i)|0;d=h[d>>0]|0}else d=0;return HA(m+224|0,m+(((g|0)>(c|0)?3:2)+((d|0)>(c|0)&1))|0)|0}function Hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;f=1;a=0;while(1){if((f|0)>=(e|0))break;c=0;while(1){if(c>>>0>=16)break;j=c+d|0;k=(h[b+c>>0]|0)-(h[b+j>>0]|0)|0;j=(h[b+(c|1)>>0]|0)-(h[b+(j+1)>>0]|0)|0;i=c|2;i=(h[b+i>>0]|0)-(h[b+(i+d)>>0]|0)|0;g=c|3;g=(h[b+g>>0]|0)-(h[b+(g+d)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((g|0)>-1?g:0-g|0)|0}f=f+1|0;b=b+d|0}return a|0}function Iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0;e=0;while(1){if((e|0)>=(d|0))break;j=b;g=j;j=j+4|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;i=a;f[i>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[i+4>>2]=j;i=b+8|0;j=i;i=i+4|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;g=a+8|0;f[g>>2]=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;f[g+4>>2]=i;e=e+1|0;a=a+c|0;b=b+c|0}return}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=c>>1;e=b;c=a;a=0;while(1){if((a|0)==8)break;h=(f[e>>2]|0)+(j[c+-2>>1]|0)|0;d[c>>1]=h;h=(f[e+4>>2]|0)+h|0;d[c+2>>1]=h;h=(f[e+8>>2]|0)+h|0;d[c+4>>1]=h;h=(f[e+12>>2]|0)+h|0;d[c+6>>1]=h;h=(f[e+16>>2]|0)+h|0;d[c+8>>1]=h;h=(f[e+20>>2]|0)+h|0;d[c+10>>1]=h;h=(f[e+24>>2]|0)+h|0;d[c+12>>1]=h;d[c+14>>1]=(f[e+28>>2]|0)+h;e=e+32|0;c=c+(g<<1)|0;a=a+1|0}jv(b|0,0,256)|0;return}function Kw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;f=1;a=0;while(1){if((f|0)>=(e|0))break;c=0;while(1){if(c>>>0>=8)break;j=c+d|0;k=(h[b+c>>0]|0)-(h[b+j>>0]|0)|0;j=(h[b+(c|1)>>0]|0)-(h[b+(j+1)>>0]|0)|0;i=c|2;i=(h[b+i>>0]|0)-(h[b+(i+d)>>0]|0)|0;g=c|3;g=(h[b+g>>0]|0)-(h[b+(g+d)>>0]|0)|0;c=c+4|0;a=((k|0)>-1?k:0-k|0)+a+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((g|0)>-1?g:0-g|0)|0}f=f+1|0;b=b+d|0}return a|0}function Lw(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=Pb;Pb=Pb+16|0;e=g;b=a+308|0;c=(f[a>>2]|0)+8|0;d=a+212|0;a=a+304|0;while(1){if((f[b>>2]|0)<=0){a=6;break}Q1(c|0)|0;if((f[(f[d>>2]|0)+8>>2]|0)>>>0>=2){a=4;break}j=f[a>>2]|0;i=(f[b>>2]|0)+-1|0;f[b>>2]=i;h=j+(i*400|0)|0;f[j+(i*400|0)+64>>2]=h;fB(h);Q1(c|0)|0}if((a|0)==4){f[e>>2]=194742;f[e+4>>2]=194831;f[e+8>>2]=376;tD(0,0,224e3,e);ka()}else if((a|0)==6){Pb=g;return}}function Mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+20|0;n=a+8|0;k=a+12|0;l=(d|0)==0;e=f[n>>2]|0;g=f[m>>2]|0;j=b;b=c;i=f[k>>2]|0;do{i=i-e|0;i=(i|0)>(b|0)?b:i;if(!l){h=_b[d&15](j,e,i)|0;if((h|0)<1)break}else{Jn(e|0,j|0,i|0)|0;h=i;j=j+i|0}e=e+h|0;i=f[k>>2]|0;if(e>>>0>=i>>>0)e=f[a>>2]|0;g=h+g|0;b=b-h|0}while((b|0)>0);f[m>>2]=g;f[n>>2]=e;return c-b|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=c>>1;e=c&-2;c=g*3|0;d=(j[a+(0-g<<1)>>1]|0)+4+(j[a+(1-g<<1)>>1]|0)+(j[a+(2-g<<1)>>1]|0)+(j[a+(3-g<<1)>>1]|0)+(j[a+-2>>1]|0)+(j[a+(g+-1<<1)>>1]|0)+(j[a+(e+-1<<1)>>1]|0)+(j[a+(c+-1<<1)>>1]|0)>>3;d=ER(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;b=Z()|0;h=a;f[h>>2]=d;f[h+4>>2]=b;g=a+(g<<1)|0;f[g>>2]=d;f[g+4>>2]=b;e=a+(e<<1)|0;f[e>>2]=d;f[e+4>>2]=b;c=a+(c<<1)|0;f[c>>2]=d;f[c+4>>2]=b;return}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;h=j;d=f[a+12>>2]|0;if((d|0?(g=f[d+4>>2]|0,g|0):0)?(i=g+(c<<2)|0,(f[i>>2]|0)<(b|0)):0){a=a+4+(c<<2)|0;e=f[(f[(f[a>>2]|0)+64>>2]|0)+20>>2]|0;if(f[e+344>>2]|0){d=f[a>>2]|0;f[h>>2]=b;f[h+4>>2]=c;f[h+8>>2]=g;tD(d,48,194900,h)}d=e+184|0;Q1(d|0)|0;a=e+60|0;while(1){if((f[i>>2]|0)>=(b|0))break;Db(a|0,d|0)|0}Q1(d|0)|0}Pb=j;return}function Pw(a){a=a|0;var c=0;c=a+233|0;if(b[c>>0]|0){b[c>>0]=0;Ha(f[a+92>>2]|0)|0;W_(f[a+88>>2]|0);$Q(f[a+96>>2]|0)|0;dS(f[a+100>>2]|0);c=a+108|0;if(f[c>>2]|0)hY(c);c=a+104|0;if(f[c>>2]|0)mU(c);c=a+224|0;if(f[c>>2]|0){VD(a+144|0);zm(f[c>>2]|0)|0;f[c>>2]=0}c=a+228|0;if(!(f[c>>2]|0))a=0;else{VD(a+184|0);zm(f[c>>2]|0)|0;f[c>>2]=0;a=0}}else a=-1;return a|0}function Qw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;n[a>>2]=+(f[b>>2]|0)*4.656612873077393e-10;h=b+c|0;i=a+d|0;n[i>>2]=+(f[h>>2]|0)*4.656612873077393e-10;h=h+c|0;i=i+d|0;n[i>>2]=+(f[h>>2]|0)*4.656612873077393e-10;h=h+c|0;i=i+d|0;n[i>>2]=+(f[h>>2]|0)*4.656612873077393e-10;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;n[a>>2]=+(f[b>>2]|0)*4.656612873077393e-10;a=a+d|0;b=b+c|0}return}function Rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;p[a>>3]=+(f[b>>2]|0)*4.656612873077393e-10;h=b+c|0;i=a+d|0;p[i>>3]=+(f[h>>2]|0)*4.656612873077393e-10;h=h+c|0;i=i+d|0;p[i>>3]=+(f[h>>2]|0)*4.656612873077393e-10;h=h+c|0;i=i+d|0;p[i>>3]=+(f[h>>2]|0)*4.656612873077393e-10;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;p[a>>3]=+(f[b>>2]|0)*4.656612873077393e-10;a=a+d|0;b=b+c|0}return}function Sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=f>>>0)break;n[a>>2]=+((h[b>>0]|0)+-128|0)*.0078125;g=b+c|0;i=a+d|0;n[i>>2]=+((h[g>>0]|0)+-128|0)*.0078125;g=g+c|0;i=i+d|0;n[i>>2]=+((h[g>>0]|0)+-128|0)*.0078125;g=g+c|0;i=i+d|0;n[i>>2]=+((h[g>>0]|0)+-128|0)*.0078125;a=i+d|0;b=g+c|0}while(1){if(a>>>0>=e>>>0)break;n[a>>2]=+((h[b>>0]|0)+-128|0)*.0078125;a=a+d|0;b=b+c|0}return}function Tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=f>>>0)break;p[a>>3]=+((h[b>>0]|0)+-128|0)*.0078125;g=b+c|0;i=a+d|0;p[i>>3]=+((h[g>>0]|0)+-128|0)*.0078125;g=g+c|0;i=i+d|0;p[i>>3]=+((h[g>>0]|0)+-128|0)*.0078125;g=g+c|0;i=i+d|0;p[i>>3]=+((h[g>>0]|0)+-128|0)*.0078125;a=i+d|0;b=g+c|0}while(1){if(a>>>0>=e>>>0)break;p[a>>3]=+((h[b>>0]|0)+-128|0)*.0078125;a=a+d|0;b=b+c|0}return}function Uw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0;k=c+d|0;l=a+30|0;a:do if(!(b[l>>0]|0)){d=c;m=5}else{d=c;i=0;while(1){e=i&255;g=a+32+(e<<3)+2|0;if((d+(j[g>>1]|0)+4|0)>>>0>k>>>0){d=-1;break a}b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=1;Jn(d+4|0,f[a+32+(e<<3)+4>>2]|0,j[g>>1]|0)|0;d=d+((j[g>>1]|0)+4)|0;i=i+1<<24>>24;if((i&255)>=(h[l>>0]|0)){m=5;break}}}while(0);if((m|0)==5)d=d-c|0;return d|0}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=Pb;Pb=Pb+16|0;g=h;d=a+64+(b<<2)|0;c=f[d>>2]|0;if(c|0){e=a+1220|0;if((f[e>>2]|0)==(f[c+4>>2]|0))f[e>>2]=0;c=0;while(1){if((c|0)==256)break;i=f[a+192+(c<<2)>>2]|0;if(i|0?(f[f[i+4>>2]>>2]|0)==(b|0):0)_R(a,c);c=c+1|0}i=f[d>>2]|0;if(i|0?(f[e>>2]|0)==(f[i+4>>2]|0):0){f[g>>2]=177492;f[g+4>>2]=177556;f[g+8>>2]=92;tD(0,0,224e3,g);ka()}}u$(d);Pb=h;return}function Ww(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;i=Pb;Pb=Pb+16|0;g=i;if((f[c>>2]|0)>>>0>=d>>>0){if(d|0?(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)==0:0){f[g>>2]=213738;f[g+4>>2]=213755;f[g+8>>2]=33;tD(0,0,224e3,g);ka()}}else{g=d+32+(d>>>4)|0;g=g>>>0>d>>>0?g:d;VT(a);if(!e)d=KD(g)|0;else d=tZ(g)|0;b[a>>0]=d;b[a+1>>0]=d>>8;b[a+2>>0]=d>>16;b[a+3>>0]=d>>24;f[c>>2]=(d|0)==0?0:g}Pb=i;return}function Xw(a){a=a|0;var c=0,d=0;c=iK(1,344)|0;qa(0,c|0)|0;d=sU(1,c)|0;f[c+72>>2]=d;d=Gt(3,1,2048)|0;f[c+100>>2]=d;d=uX()|0;f[c+96>>2]=d;f[d+16>>2]=9;f[d+20>>2]=c;f[c+136>>2]=-1;f[c+140>>2]=-1;b[c+238>>0]=1;b[c+239>>0]=1;b[c+234>>0]=(a|0)!=0&1;f[c>>2]=0;f[c+4>>2]=2e3;f[c+8>>2]=-16;a=YV(Ka()|0)|0;f[c+12>>2]=a;WR(c,131072);Aa(0,c|0,0,10,2)|0;Ba(c|0,0,11,2)|0;return c|0}function Yw(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0;i=(g<<e)+((e|0)==0?0:1<<e+-1)|0;g=a;a=0;while(1){if((a|0)>=(d|0))break;j=(S(h[g>>0]|0,f)|0)+i>>e;b[g>>0]=j>>>0>255?0-j>>31:j;j=g+1|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+2|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+3|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;g=g+c|0;a=a+1|0}return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c>>1;e=ER(j[a+-2>>1]|0|0,0,65537,65537)|0;b=Z()|0;g=a;f[g>>2]=e;f[g+4>>2]=b;g=ER(j[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;b=Z()|0;e=a+(d<<1)|0;f[e>>2]=g;f[e+4>>2]=b;c=c&-2;e=ER(j[a+(c+-1<<1)>>1]|0|0,0,65537,65537)|0;b=Z()|0;c=a+(c<<1)|0;f[c>>2]=e;f[c+4>>2]=b;c=d*3|0;d=ER(j[a+(c+-1<<1)>>1]|0|0,0,65537,65537)|0;b=Z()|0;c=a+(c<<1)|0;f[c>>2]=d;f[c+4>>2]=b;return}function _w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;f=1;a=0;while(1){if((f|0)>=(e|0))break;c=0;while(1){if(c>>>0>=16)break;g=c+d|0;k=(h[b+c>>0]|0)-(h[b+g>>0]|0)|0;k=S(k,k)|0;j=(h[b+(c|1)>>0]|0)-(h[b+(g+1)>>0]|0)|0;j=S(j,j)|0;i=(h[b+(c|2)>>0]|0)-(h[b+(g+2)>>0]|0)|0;i=S(i,i)|0;g=(h[b+(c|3)>>0]|0)-(h[b+(g+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(S(g,g)|0)|0}f=f+1|0;b=b+d|0}return a|0}function $w(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0-c|0;n=S(c,-2)|0;l=0;while(1){if((l|0)==8)break;j=a+m|0;k=h[j>>0]|0;f=h[a+n>>0]|0;g=h[a>>0]|0;i=h[a+c>>0]|0;o=k-g|0;if(((((o|0)>-1?o:0-o|0)|0)<(d|0)?(o=f-k|0,(((o|0)>-1?o:0-o|0)|0)<(e|0)):0)?(o=i-g|0,(((o|0)>-1?o:0-o|0)|0)<(e|0)):0){b[j>>0]=(k+2+(f<<1)+i|0)>>>2;b[a>>0]=(f+2+g+(i<<1)|0)>>>2}l=l+1|0;a=a+1|0}return}function ax(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=Pb;Pb=Pb+16|0;j=l;h=a+29540|0;i=a+4|0;g=0;while(1){if((g|0)>=(f[h>>2]|0)){d=0;break}d=f[a+28332+(g<<2)>>2]|0;e=f[i>>2]|0;if(!(f[e+680>>2]&2048))e=d+88|0;else{m=d+88|0;n=f[m>>2]|0;f[j>>2]=g;f[j+4>>2]=n;f[j+8>>2]=d;tD(e,48,208736,j);e=m}if((f[e>>2]|0)==(b|0)){k=7;break}g=g+1|0}if((k|0)==7)f[c>>2]=g;Pb=l;return d|0}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;f=1;a=0;while(1){if((f|0)>=(e|0))break;c=0;while(1){if(c>>>0>=8)break;g=c+d|0;k=(h[b+c>>0]|0)-(h[b+g>>0]|0)|0;k=S(k,k)|0;j=(h[b+(c|1)>>0]|0)-(h[b+(g+1)>>0]|0)|0;j=S(j,j)|0;i=(h[b+(c|2)>>0]|0)-(h[b+(g+2)>>0]|0)|0;i=S(i,i)|0;g=(h[b+(c|3)>>0]|0)-(h[b+(g+3)>>0]|0)|0;c=c+4|0;a=k+a+j+i+(S(g,g)|0)|0}f=f+1|0;b=b+d|0}return a|0}function cx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0;i=h[91792+d>>0]|0;e=i+-1|0;i=i+-8|0;g=b[a+28272+(c*40|0)+i>>0]|0;d=(b[a+28272+(c*40|0)+e>>0]|0)>0;if((f[a+840>>2]|0)==3){if(d)d=((h[a+28512+e>>0]|0)>>>7^1)&255;else d=0;if(g<<24>>24>0)c=(b[a+28512+i>>0]|0)<0?d:d|2;else c=d}else{c=d&1;c=g<<24>>24>0?c|2:c}e=a+32856|0;d=0;while(1){if(!(wA(e,c+54+(a+32904)|0)|0))break;if(d>>>0>30){d=-1;break}d=d+1|0;c=(c>>2)+4|0}return d|0}function dx(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0;f=c>>1;e=0;c=b;while(1){if((e|0)==2)break;l=j[c+-4>>1]|0;b=j[c>>1]|0;h=j[c+4>>1]|0;i=j[c+8>>1]|0;g=j[c+12>>1]|0;k=j[c+16>>1]|0;m=(j[c+-8>>1]|0)+16+g+((h+b|0)*20|0)+(S(i+l|0,-5)|0)>>5;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;b=l+16+k+((i+h|0)*20|0)+(S(g+b|0,-5)|0)>>5;d[a+(f<<1)>>1]=b>>>0<16384?b:0-b>>31&16383;e=e+1|0;a=a+2|0;c=c+2|0}return}function ex(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<6;i=e<<6;h=0;while(1){if((h|0)==4)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function fx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<4;i=e<<4;h=0;while(1){if((h|0)==4)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function gx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<2;i=e<<2;h=0;while(1){if((h|0)==4)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function hx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<1;i=e<<1;h=0;while(1){if((h|0)==4)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function ix(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0;k=+n[a>>2];f=a+8|0;d=+n[f>>2];h=k-d;d=k+d;i=a+24|0;k=+n[i>>2];b=a+16|0;m=+n[b>>2];l=k-m;m=k+m;n[b>>2]=d-m;n[a>>2]=d+m;b=a+4|0;m=+n[b>>2];j=a+12|0;d=+n[j>>2];k=m-d;d=m+d;e=a+20|0;m=+n[e>>2];a=a+28|0;c=+n[a>>2];g=m-c;c=m+c;n[a>>2]=k-l;n[j>>2]=l+k;n[i>>2]=h-g;n[f>>2]=h+g;n[e>>2]=d-c;n[b>>2]=d+c;return}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=a+64|0;g=f[d>>2]|0;e=g+64|0;do if(!(f[e>>2]|0)){c=Kv(a,b)|0;if((c|0)==-541478725){f[e>>2]=1;c=-541478725;break}if((c|0)>=0){c=RO(f[d>>2]|0,b)|0;if((c|0)>=0){c=nh(a,b)|0;if((c|0)>=0){if(!(f[(f[a+12>>2]|0)+104>>2]|0)){c=0;break}c=g+92|0;f[c>>2]=(f[c>>2]|0)+(f[b+28>>2]|0);c=0;break}}rX(b)}}else c=-541478725;while(0);return c|0}function kx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<6;i=e<<6;h=0;while(1){if((h|0)==16)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function lx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<4;i=e<<4;h=0;while(1){if((h|0)==16)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function mx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<2;i=e<<2;h=0;while(1){if((h|0)==16)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function nx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<1;i=e<<1;h=0;while(1){if((h|0)==16)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function ox(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;n[a>>2]=+(d[b>>1]|0)*.000030517578125;h=b+c|0;i=a+e|0;n[i>>2]=+(d[h>>1]|0)*.000030517578125;h=h+c|0;i=i+e|0;n[i>>2]=+(d[h>>1]|0)*.000030517578125;h=h+c|0;i=i+e|0;n[i>>2]=+(d[h>>1]|0)*.000030517578125;a=i+e|0;b=h+c|0}while(1){if(a>>>0>=f>>>0)break;n[a>>2]=+(d[b>>1]|0)*.000030517578125;a=a+e|0;b=b+c|0}return}function px(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;p[a>>3]=+(d[b>>1]|0)*.000030517578125;h=b+c|0;i=a+e|0;p[i>>3]=+(d[h>>1]|0)*.000030517578125;h=h+c|0;i=i+e|0;p[i>>3]=+(d[h>>1]|0)*.000030517578125;h=h+c|0;i=i+e|0;p[i>>3]=+(d[h>>1]|0)*.000030517578125;a=i+e|0;b=h+c|0}while(1){if(a>>>0>=f>>>0)break;p[a>>3]=+(d[b>>1]|0)*.000030517578125;a=a+e|0;b=b+c|0}return}function qx(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0;f=c>>1;e=0;c=b;while(1){if((e|0)==2)break;l=j[c+-4>>1]|0;b=j[c>>1]|0;h=j[c+4>>1]|0;i=j[c+8>>1]|0;g=j[c+12>>1]|0;k=j[c+16>>1]|0;m=(j[c+-8>>1]|0)+16+g+((h+b|0)*20|0)+(S(i+l|0,-5)|0)>>5;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;b=l+16+k+((i+h|0)*20|0)+(S(g+b|0,-5)|0)>>5;d[a+(f<<1)>>1]=b>>>0<4096?b:0-b>>31&4095;e=e+1|0;a=a+2|0;c=c+2|0}return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0;f=c>>1;e=0;c=b;while(1){if((e|0)==2)break;l=j[c+-4>>1]|0;b=j[c>>1]|0;h=j[c+4>>1]|0;i=j[c+8>>1]|0;g=j[c+12>>1]|0;k=j[c+16>>1]|0;m=(j[c+-8>>1]|0)+16+g+((h+b|0)*20|0)+(S(i+l|0,-5)|0)>>5;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;b=l+16+k+((i+h|0)*20|0)+(S(g+b|0,-5)|0)>>5;d[a+(f<<1)>>1]=b>>>0<1024?b:0-b>>31&1023;e=e+1|0;a=a+2|0;c=c+2|0}return}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;c=0;d=0;e=0;while(1){if((c|0)==4)break;i=a+((S(c,b)|0)+-1)|0;g=a+((S(c+4|0,b)|0)+-1)|0;c=c+1|0;d=d+(h[i>>0]|0)|0;e=e+(h[g>>0]|0)|0}g=S((d+2|0)>>>2,16843009)|0;d=(e+2|0)>>>2;c=0;while(1){if((c|0)==4)break;i=a+(S(c,b)|0)|0;f[i>>2]=g;f[i+4>>2]=g;c=c+1|0}d=S(d,16843009)|0;c=4;while(1){if((c|0)==8)break;i=a+(S(c,b)|0)|0;f[i>>2]=d;f[i+4>>2]=d;c=c+1|0}return}function tx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<6;i=e<<6;h=0;while(1){if((h|0)==8)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function ux(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<4;i=e<<4;h=0;while(1){if((h|0)==8)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function vx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<2;i=e<<2;h=0;while(1){if((h|0)==8)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function wx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;k=c<<1;i=e<<1;h=0;while(1){if((h|0)==8)break;f=a+-2|0;g=j[f>>1]|0;b=j[a+-4>>1]|0;c=j[a>>1]|0;e=j[a+2>>1]|0;m=g-c|0;if(((((m|0)>-1?m:0-m|0)|0)<(k|0)?(m=b-g|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0)?(m=e-c|0,(((m|0)>-1?m:0-m|0)|0)<(i|0)):0){d[f>>1]=(g+2+(b<<1)+e|0)>>>2;d[a>>1]=(b+2+c+(e<<1)|0)>>>2}h=h+1|0;a=a+(l<<1)|0}return}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;c=0;d=0;while(1){if((d|0)==4)break;i=a+((S(d,b)|0)+-1)|0;g=d+4|0;e=a+((S(g,b)|0)+-1)|0;c=c+(h[i>>0]|0)+(h[a+(d-b)>>0]|0)+(h[a+(g-b)>>0]|0)+(h[e>>0]|0)|0;d=d+1|0}d=S((c+8|0)>>>4,16843009)|0;c=0;while(1){if((c|0)==4)break;i=a+(S(c,b)|0)|0;f[i>>2]=d;f[i+4>>2]=d;c=c+1|0}c=4;while(1){if((c|0)==8)break;i=a+(S(c,b)|0)|0;f[i>>2]=d;f[i+4>>2]=d;c=c+1|0}return}function yx(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0;f=c>>1;e=0;c=b;while(1){if((e|0)==2)break;l=j[c+-4>>1]|0;b=j[c>>1]|0;h=j[c+4>>1]|0;i=j[c+8>>1]|0;g=j[c+12>>1]|0;k=j[c+16>>1]|0;m=(j[c+-8>>1]|0)+16+g+((h+b|0)*20|0)+(S(i+l|0,-5)|0)>>5;d[a>>1]=m>>>0<512?m:0-m>>31&511;b=l+16+k+((i+h|0)*20|0)+(S(g+b|0,-5)|0)>>5;d[a+(f<<1)>>1]=b>>>0<512?b:0-b>>31&511;e=e+1|0;a=a+2|0;c=c+2|0}return}function zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;f[a>>2]=(h[b>>0]|0)<<24^-2147483648;i=b+c|0;j=a+d|0;f[j>>2]=(h[i>>0]|0)<<24^-2147483648;i=i+c|0;j=j+d|0;f[j>>2]=(h[i>>0]|0)<<24^-2147483648;i=i+c|0;j=j+d|0;f[j>>2]=(h[i>>0]|0)<<24^-2147483648;a=j+d|0;b=i+c|0}while(1){if(a>>>0>=e>>>0)break;f[a>>2]=(h[b>>0]|0)<<24^-2147483648;a=a+d|0;b=b+c|0}return}function Ax(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=Pb;Pb=Pb+32|0;e=g+8|0;d=a+4|0;b=f[d>>2]|0;a:do if(f[b+680>>2]&2048|0){tD(b,48,208103,g);c=a+29540|0;b=0;while(1){if(b>>>0>=(f[c>>2]|0)>>>0)break a;i=f[a+28332+(b<<2)>>2]|0;h=f[d>>2]|0;k=f[i+88>>2]|0;j=f[i+84>>2]|0;i=f[f[i>>2]>>2]|0;f[e>>2]=b;f[e+4>>2]=k;f[e+8>>2]=j;f[e+12>>2]=i;tD(h,48,208083,e);b=b+1|0}}while(0);Pb=g;return}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+32|0;g=i+16|0;h=i;e=T$(b)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;a:do if((e|0)!=0?(0==0?(f[e+8>>2]&8|0)==0:0):0){Wz(g,h,e);d=0;while(1){if(d>>>0>=4){b=0;break a}b=iD(c,f[g+(d<<2)>>2]|0,f[h+(d<<2)>>2]|0,e)|0;if((b|0)<0)break a;f[a+(d<<2)>>2]=b;d=d+1|0}}else b=-22;while(0);Pb=i;return b|0}function Cx(a,b){a=a|0;b=b|0;var c=0,d=0;if(((f[a+12>>2]|0)-(f[a>>2]|0)|0)>>>0<b>>>0){c=W$(a)|0;b=p0(b)|0;if(!b)b=-12;else{HC(a,f[b>>2]|0,c,0)|0;d=b+8|0;f[d>>2]=(f[d>>2]|0)+c;d=b+20|0;f[d>>2]=(f[d>>2]|0)+c;M1(f[a>>2]|0);f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];M1(b);b=0}}else b=0;return b|0}function Dx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+16|0;e=h+8|0;d=h;zG(b,4)|0;zG(b,1)|0;zG(b,1)|0;g=IL(b)|0;a:do if(g>>>0>15){f[d>>2]=g;tD(c,16,180436,d);d=-1094995529}else{d=IL(b)|0;if(d>>>0>31){f[e>>2]=d;tD(c,16,180467,e);d=-1094995529;break}f[a+136>>2]=d;d=1;while(1){if((d|0)>(g|0)){d=0;break a}IL(b)|0;d=d+1|0}}while(0);Pb=h;return d|0}function Ex(a){a=a|0;var b=0,c=0,d=0;b=f[a+29540>>2]|0;do if((b|0)!=0?((f[a+29536>>2]|0)+b|0)>=(f[(f[a+28200>>2]|0)+48>>2]|0):0){d=(f[a+26364>>2]|0)==3;if((!d?(f[a+26368>>2]|0)==0:0)?f[(f[a+24312>>2]|0)+640>>2]|0:0){b=0;break}f[a+28732>>2]=1;c=f[(f[a+28332+(b+-1<<2)>>2]|0)+88>>2]|0;b=a+28736|0;f[b>>2]=c;c=c<<1;if(d)b=1;else{f[b>>2]=c;f[a+28744>>2]=1;f[a+28748>>2]=c|1;b=2}}else b=0;while(0);f[a+29524>>2]=b;return}function Fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a+64>>2]|0;fB(b);do if((I0(a)|0)!=0?(UV(f[a+12>>2]|0)|0)!=0:0){c=ak(a)|0;if((c|0)>=0){c=f[d+76>>2]|0;if(!(f[c+248>>2]|0)){c=iB(a,b)|0;if((c|0)<0)break}else OU(b,c);if((f[a+8>>2]|0)==0?(e=tt(a,b)|0,(e|0)<0):0){fB(b);c=e;break}c=a+432|0;f[c>>2]=(f[c>>2]|0)+1;c=0}}else c=-22;while(0);return c|0}function Gx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;Jn(e|0,e+4096|0,1152)|0;Jn(e+1152|0,d|0,4096)|0;j=a+28|0;k=c+12|0;l=b+44|0;m=g+256|0;n=c+16|0;d=0;a=e;while(1){if((d|0)==32)break;jc[f[j>>2]&255](g,294016,a,320);fc[f[c>>2]&63](g);fc[f[k>>2]&63](g);ic[f[l>>2]&1023](b,g,m);gc[f[n>>2]&255](h+(i<<13)+(d<<8)|0,g);d=d+1|0;a=a+128|0}return}function Hx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[e>>2]|0;n[a>>2]=+n[b+((c&3)<<2)>>2]*(f[s>>2]=g^d&-2147483648,+n[s>>2]);e=d<<(c>>>12&1);n[a+4>>2]=+n[b+((c>>>2&3)<<2)>>2]*(f[s>>2]=g^e&-2147483648,+n[s>>2]);e=e<<(c>>>13&1);n[a+8>>2]=+n[b+((c>>>4&3)<<2)>>2]*(f[s>>2]=g^e&-2147483648,+n[s>>2]);n[a+12>>2]=+n[b+((c>>>6&3)<<2)>>2]*(f[s>>2]=g^e<<(c>>>14&1)&-2147483648,+n[s>>2]);return a+16|0}function Ix(a,c,e,f,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0;s=j+7|0;r=l<<6;l=m+1+n<<j+6;p=0;while(1){if((p|0)>=(i|0))break;o=0;while(1){if((o|0)>=(q|0))break;m=S(r,h[e+o>>0]|0)|0;m=(S(d[g+(o<<1)>>1]|0,k)|0)+l+m>>s;b[a+o>>0]=m>>>0>255?0-m>>31:m;o=o+1|0}g=g+128|0;a=a+c|0;e=e+f|0;p=p+1|0}return}function Jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0;i=b>>1;d=4-i|0;b=0;c=0;e=0;while(1){if((b|0)==4)break;g=c+(j[a+(b-i<<1)>>1]|0)|0;h=e+(j[a+(d+b<<1)>>1]|0)|0;b=b+1|0;c=g;e=h}g=ER((c+2|0)>>>2|0,0,65537,65537)|0;h=Z()|0;c=ER((e+2|0)>>>2|0,0,65537,65537)|0;d=Z()|0;b=0;while(1){if((b|0)==16)break;e=a+((S(b,i)|0)<<1)|0;k=e;f[k>>2]=g;f[k+4>>2]=h;e=e+8|0;f[e>>2]=c;f[e+4>>2]=d;b=b+1|0}return}function Kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=f[(f[a+64>>2]|0)+20>>2]|0;i=f[j+28>>2]|0;if((b|0)!=0&(i|0)!=0){if(!c)a=f[j+36>>2]|0;else a=c;e=a+-1|0;g=j+44|0;Q1((f[g>>2]|0)+(e*28|0)|0)|0;h=i+(b+-1<<2)|0;c=i+(b<<2)|0;a=j+40|0;while(1){if(((f[h>>2]|0)-(f[c>>2]|0)|0)>=(d|0))break;Db((f[a>>2]|0)+(e*48|0)|0,(f[g>>2]|0)+(e*28|0)|0)|0}Q1((f[g>>2]|0)+(e*28|0)|0)|0}return}function Lx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0;i=Pb;Pb=Pb+16|0;g=i;if((f[c>>2]|0)>>>0>=d>>>0)if(d|0?(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)==0:0){f[g>>2]=213738;f[g+4>>2]=195382;f[g+8>>2]=33;tD(0,0,224e3,g);ka()}else e=0;else{e=d+32+(d>>>4)|0;e=e>>>0>d>>>0?e:d;VT(a);g=tZ(e)|0;b[a>>0]=g;b[a+1>>0]=g>>8;b[a+2>>0]=g>>16;b[a+3>>0]=g>>24;f[c>>2]=(g|0)==0?0:e;e=1}Pb=i;return e|0}function Mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;h=j;g=tZ(24)|0;f[h>>2]=g;i=g;do if(g){f[g>>2]=a;f[g+4>>2]=b;f[g+12>>2]=(c|0)==0?215:c;f[g+16>>2]=d;f[g+8>>2]=1;if(e&1|0){g=g+20|0;f[g>>2]=f[g>>2]|1}c=tZ(12)|0;if(!c){VT(h);c=0;break}else{f[c>>2]=i;f[c+4>>2]=a;f[c+8>>2]=b;break}}else c=0;while(0);Pb=j;return c|0}function Nx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+16|0;j=l;k=c&255;b[j>>0]=k;e=a+16|0;g=f[e>>2]|0;if(!g)if(!(qF(a)|0)){g=f[e>>2]|0;i=4}else d=-1;else i=4;do if((i|0)==4){i=a+20|0;e=f[i>>2]|0;if(e>>>0<g>>>0?(d=c&255,(d|0)!=(b[a+75>>0]|0)):0){f[i>>2]=e+1;b[e>>0]=k;break}if((_b[f[a+36>>2]&15](a,j,1)|0)==1)d=h[j>>0]|0;else d=-1}while(0);Pb=l;return d|0}function Ox(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=Pb;Pb=Pb+16|0;e=h;if((fT(d)|0)!=0?(i=zG(d,5)|0,f[c+108>>2]=i,(i|0)==0|(i|0)>30):0){tD(f[a+4>>2]|0,16,198724,e);a=-1094995529}else g=4;a:do if((g|0)==4){e=a+6476|0;a=0;while(1){i=b[c>>0]|0;g=b[201591+(f[e>>2]|0)>>0]|0;if(a>>>0>=(((i&255)>(g&255)?g:i)&255)>>>0){a=0;break a}i=(fT(d)|0)&255;b[c+236+a>>0]=i;a=a+1|0}}while(0);Pb=h;return a|0}function Px(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b+64|0;i=c+64|0;f=0;while(1){if((f|0)==32)break;k=c+(f<<1)|0;l=31-f|0;m=f+1|0;g=S(f,e)|0;f=0;while(1){if((f|0)==32)break;q=S(31-f|0,j[k>>1]|0)|0;n=f+1|0;p=S(n,j[h>>1]|0)|0;o=S(l,j[b+(f<<1)>>1]|0)|0;o=(q+32+p+o+(S(m,j[i>>1]|0)|0)|0)>>>6&65535;d[a+(f+g<<1)>>1]=o;f=n}f=m}return}function Qx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b+32|0;i=c+32|0;f=0;while(1){if((f|0)==16)break;k=c+(f<<1)|0;l=15-f|0;m=f+1|0;g=S(f,e)|0;f=0;while(1){if((f|0)==16)break;q=S(15-f|0,j[k>>1]|0)|0;n=f+1|0;p=S(n,j[h>>1]|0)|0;o=S(l,j[b+(f<<1)>>1]|0)|0;o=(q+16+p+o+(S(m,j[i>>1]|0)|0)|0)>>>5&65535;d[a+(f+g<<1)>>1]=o;f=n}f=m}return}function Rx(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<6|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<16384?m:0-m>>31&16383;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Sx(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,i=0,j=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;d[a>>1]=((h[b>>0]|0)<<8)+32768;i=b+c|0;j=a+e|0;d[j>>1]=((h[i>>0]|0)<<8)+32768;i=i+c|0;j=j+e|0;d[j>>1]=((h[i>>0]|0)<<8)+32768;i=i+c|0;j=j+e|0;d[j>>1]=((h[i>>0]|0)<<8)+32768;a=j+e|0;b=i+c|0}while(1){if(a>>>0>=f>>>0)break;d[a>>1]=((h[b>>0]|0)<<8)+32768;a=a+e|0;b=b+c|0}return}function Tx(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<4|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<4096?m:0-m>>31&4095;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Ux(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<2|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<1024?m:0-m>>31&1023;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Vx(a,b,c,e,f,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=e>>>1;o=b>>>1;p=g+2|0;n=1<<g+1;i=i<<4;g=h<<2;b=0;l=a;k=c;while(1){if((b|0)>=(f|0))break;e=0;while(1){if((e|0)>=(m|0))break;c=((S(g,j[k+(e<<1)>>1]|0)|0)+n>>p)+i|0;d[l+(e<<1)>>1]=c>>>0<4096?c:0-c>>31&4095;e=e+1|0}b=b+1|0;l=l+(o<<1)|0;k=k+(q<<1)|0}return}function Wx(a,b,c,e,f,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=e>>>1;o=b>>>1;p=g+4|0;n=1<<g+3;i=i<<2;g=h<<4;b=0;l=a;k=c;while(1){if((b|0)>=(f|0))break;e=0;while(1){if((e|0)>=(m|0))break;c=((S(g,j[k+(e<<1)>>1]|0)|0)+n>>p)+i|0;d[l+(e<<1)>>1]=c>>>0<1024?c:0-c>>31&1023;e=e+1|0}b=b+1|0;l=l+(o<<1)|0;k=k+(q<<1)|0}return}function Xx(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b+16|0;i=c+16|0;f=0;while(1){if((f|0)==8)break;k=c+(f<<1)|0;l=7-f|0;m=f+1|0;g=S(f,e)|0;f=0;while(1){if((f|0)==8)break;q=S(7-f|0,j[k>>1]|0)|0;n=f+1|0;p=S(n,j[h>>1]|0)|0;o=S(l,j[b+(f<<1)>>1]|0)|0;o=(q+8+p+o+(S(m,j[i>>1]|0)|0)|0)>>>4&65535;d[a+(f+g<<1)>>1]=o;f=n}f=m}return}function Yx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=Pb;Pb=Pb+32|0;e=g+8|0;d=a+4|0;b=f[d>>2]|0;a:do if(f[b+680>>2]&2048|0){tD(b,48,208066,g);b=0;while(1){if((b|0)==16)break a;c=f[a+28460+(b<<2)>>2]|0;if(c|0){h=f[d>>2]|0;j=f[c+88>>2]|0;i=f[c+84>>2]|0;c=f[f[c>>2]>>2]|0;f[e>>2]=b;f[e+4>>2]=j;f[e+8>>2]=i;f[e+12>>2]=c;tD(h,48,208083,e)}b=b+1|0}}while(0);Pb=g;return}function Zx(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=g+(S(e,-3)|0)|0;while(1){if(a>>>0>=h>>>0)break;b[a>>0]=((f[c>>2]|0)>>>24)+128;i=c+d|0;j=a+e|0;b[j>>0]=((f[i>>2]|0)>>>24)+128;i=i+d|0;j=j+e|0;b[j>>0]=((f[i>>2]|0)>>>24)+128;i=i+d|0;j=j+e|0;b[j>>0]=((f[i>>2]|0)>>>24)+128;a=j+e|0;c=i+d|0}while(1){if(a>>>0>=g>>>0)break;b[a>>0]=((f[c>>2]|0)>>>24)+128;a=a+e|0;c=c+d|0}return}function _x(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;b[a>>0]=((j[c>>1]|0)>>>8)+128;h=c+d|0;i=a+e|0;b[i>>0]=((j[h>>1]|0)>>>8)+128;h=h+d|0;i=i+e|0;b[i>>0]=((j[h>>1]|0)>>>8)+128;h=h+d|0;i=i+e|0;b[i>>0]=((j[h>>1]|0)>>>8)+128;a=i+e|0;c=h+d|0}while(1){if(a>>>0>=f>>>0)break;b[a>>0]=((j[c>>1]|0)>>>8)+128;a=a+e|0;c=c+d|0}return}function $x(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=b+8|0;i=c+8|0;f=0;while(1){if((f|0)==4)break;k=c+(f<<1)|0;l=3-f|0;m=f+1|0;g=S(f,e)|0;f=0;while(1){if((f|0)==4)break;q=S(3-f|0,j[k>>1]|0)|0;n=f+1|0;p=S(n,j[h>>1]|0)|0;o=S(l,j[b+(f<<1)>>1]|0)|0;o=(q+4+p+o+(S(m,j[i>>1]|0)|0)|0)>>>3&65535;d[a+(f+g<<1)>>1]=o;f=n}f=m}return}function ay(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=(c|0)!=0;e=a+12|0;g=f[a+8>>2]|0;while(1){if(!(d&(g|0)>0)){a=4;break}a=g+-1|0;c=b[(f[e>>2]|0)+a>>0]|0;if(!(c<<24>>24))g=a;else{d=c;a=6;break}}if((a|0)==4)if(!g)c=0;else{d=b[(f[e>>2]|0)+(g+-1)>>0]|0;a=6}if((a|0)==6){a=d&255;if((g|0)<=268435455){c=g<<3;if(d<<24>>24){g=94160+((S(0-a&a,125613361)|0)>>>27)|0;c=c+-1-(h[g>>0]|0)|0}}else c=-34}return c|0}function by(a,b,c,e,f,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=e>>>1;o=b>>>1;p=g+5|0;n=1<<g+4;i=i<<1;g=h<<5;b=0;l=a;k=c;while(1){if((b|0)>=(f|0))break;e=0;while(1){if((e|0)>=(m|0))break;c=((S(g,j[k+(e<<1)>>1]|0)|0)+n>>p)+i|0;d[l+(e<<1)>>1]=c>>>0<512?c:0-c>>31&511;e=e+1|0}b=b+1|0;l=l+(o<<1)|0;k=k+(q<<1)|0}return}function cy(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<1|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<512?m:0-m>>31&511;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function dy(a){a=a|0;var b=0,c=0;c=f[a+60>>2]|0;Vy(c);xs(c);a=0;while(1){if((a|0)==36)break;b=c+696+(a*656|0)|0;NC(c,b);hY(b);a=a+1|0}a=c+28588|0;b=a+72|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));f[c+24312>>2]=0;VT(c+25628|0);f[c+25632>>2]=0;kQ(c+29660|0);CI(c+27036|0);uP(c+25640|0);b=c+24316|0;NC(c,b);hY(b);b=c+24972|0;NC(c,b);hY(b);return 0}function ey(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;e=f[a+2420>>2]|0;c=2-e|0;c=(e|0)==2|(b[a+3056>>0]|0)==0?c:c^3;e=a+3108|0;d=a+136|0;a=0;while(1){if((a|0)==199)break;g=h[79440+(c*199|0)+a>>0]|0;i=b[e>>0]|0;i=(i|0)<51?i:51;g=((g<<3&120)+-16+((S((i|0)>0?i:0,((g>>>4)*5|0)+-45|0)|0)>>4)<<1)+-127|0;g=g>>31^g;b[(f[d>>2]|0)+a>>0]=(g|0)>124?g&1|124:g;a=a+1|0}a=0;while(1){if((a|0)==4)break;b[(f[d>>2]|0)+199+a>>0]=0;a=a+1|0}return}function fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0;e=4-b|0;c=0;d=0;g=0;while(1){if((c|0)==4)break;j=d+(h[a+(c-b)>>0]|0)|0;i=g+(h[a+(e+c)>>0]|0)|0;c=c+1|0;d=j;g=i}e=S((d+2|0)>>>2,16843009)|0;d=S((g+2|0)>>>2,16843009)|0;c=0;while(1){if((c|0)==4)break;j=a+(S(c,b)|0)|0;f[j>>2]=e;f[j+4>>2]=d;c=c+1|0}c=4;while(1){if((c|0)==8)break;j=a+(S(c,b)|0)|0;f[j>>2]=e;f[j+4>>2]=d;c=c+1|0}return}function gy(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;i=f[a+2612>>2]|0;a:do if(!i)c=0;else{g=f[i>>2]|0;c=0;d=0;while(1){if((d|0)==(g|0))break;c=c+((b[i+140+d>>0]|0)!=0&1)|0;d=d+1|0}e=f[i+4>>2]|0;d=g;while(1){if((d|0)>=(e|0))break a;c=c+((b[i+140+d>>0]|0)!=0&1)|0;d=d+1|0}}while(0);e=h[a+2780>>0]|0;d=0;while(1){if((d|0)==(e|0))break;i=c+((b[a+2748+d>>0]|0)!=0&1)|0;d=d+1|0;c=i}return c|0}function hy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=(d|0)!=1;k=f[e>>2]|0;i=0;j=0;g=0;while(1){if((k|0)>=(c|0)){m=9;break}if((h[a+(k*3|0)+2>>0]|0)!=(d|0)){m=9;break}if((b[a+(k*3|0)>>0]|0)==1){if((i|0)!=0&(l|(j|0)!=0)){g=-1;break}j=1;g=g+2|0;i=0}else{g=g+1|0;i=i^1}k=k+1|0}do if((m|0)==9){if(i|0?(d|0)==2|(d|0)==1&(j|0)!=0:0){g=-1;break}f[e>>2]=k}while(0);return g|0}function iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=Pb;Pb=Pb+16|0;i=e|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=RW(h^a|0,g^b|0,h|0,g|0)|0;b=Z()|0;ag(a,b,RW(k^c|0,j^d|0,k|0,j|0)|0,Z()|0,i)|0;d=RW(f[i>>2]^h|0,f[i+4>>2]^g|0,h|0,g|0)|0;c=Z()|0;Pb=e;return (Y(c|0),d)|0}function jy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;e=Pb;Pb=Pb+16|0;d=e;i=a;i=SU(f[i>>2]|0,f[i+4>>2]|0,3)|0;h=Z()|0;g=d;f[g>>2]=i;f[g+4>>2]=h;_r(a,218872,1);while(1){if(0==0?(f[a>>2]&63|0)==56:0)break;_r(a,1113624,1)}_r(a,d,8);d=0;while(1){if((d|0)==4)break;h=f[a+72+(3-d<<2)>>2]|0;i=c+(d<<2)|0;b[i>>0]=h;b[i+1>>0]=h>>8;b[i+2>>0]=h>>16;b[i+3>>0]=h>>24;d=d+1|0}Pb=e;return}function ky(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==4)break;i=a+-1|0;j=h[i>>0]|0;k=h[a+-2>>0]|0;f=h[a>>0]|0;g=h[a+1>>0]|0;m=j-f|0;if(((((m|0)>-1?m:0-m|0)|0)<(d|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(e|0)):0)?(m=g-f|0,(((m|0)>-1?m:0-m|0)|0)<(e|0)):0){b[i>>0]=(j+2+(k<<1)+g|0)>>>2;b[a>>0]=(k+2+f+(g<<1)|0)>>>2}l=l+1|0;a=a+c|0}return}function ly(a){a=a|0;var b=0,c=0,d=0,e=0;f[a+28728>>2]=-2147483648;f[a+29548>>2]=1;IP(a);f[a+28248>>2]=-1;e=a+24312|0;b=f[e>>2]|0;if(b|0){f[b+640>>2]=0;b=0;d=0;while(1){c=f[a+28588+(d<<2)>>2]|0;if(!c)break;if((c|0)!=(f[e>>2]|0)){f[a+28588+(b<<2)>>2]=c;b=b+1|0}d=d+1|0}f[a+28588+(b<<2)>>2]=0}NC(a,a+24972|0);f[a+26368>>2]=0;f[a+29556>>2]=-1;f[a+29560>>2]=0;f[a+29544>>2]=0;f[a+29528>>2]=1;return}function my(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+32|0;j=d+32|0;f=0;while(1){if((f|0)==32)break;k=d+f|0;l=31-f|0;m=f+1|0;g=S(f,e)|0;f=0;while(1){if((f|0)==32)break;q=S(31-f|0,h[k>>0]|0)|0;n=f+1|0;p=S(n,h[i>>0]|0)|0;o=S(l,h[c+f>>0]|0)|0;o=(q+32+p+o+(S(m,h[j>>0]|0)|0)|0)>>>6&255;b[a+(f+g)>>0]=o;f=n}f=m}return}function ny(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+16|0;j=d+16|0;f=0;while(1){if((f|0)==16)break;k=d+f|0;l=15-f|0;m=f+1|0;g=S(f,e)|0;f=0;while(1){if((f|0)==16)break;q=S(15-f|0,h[k>>0]|0)|0;n=f+1|0;p=S(n,h[i>>0]|0)|0;o=S(l,h[c+f>>0]|0)|0;o=(q+16+p+o+(S(m,h[j>>0]|0)|0)|0)>>>5&255;b[a+(f+g)>>0]=o;f=n}f=m}return}function oy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==16)break;i=a+-1|0;j=h[i>>0]|0;k=h[a+-2>>0]|0;f=h[a>>0]|0;g=h[a+1>>0]|0;m=j-f|0;if(((((m|0)>-1?m:0-m|0)|0)<(d|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(e|0)):0)?(m=g-f|0,(((m|0)>-1?m:0-m|0)|0)<(e|0)):0){b[i>>0]=(j+2+(k<<1)+g|0)>>>2;b[a>>0]=(k+2+f+(g<<1)|0)>>>2}l=l+1|0;a=a+c|0}return}function py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+16|0;e=h;g=a+4|0;f[g>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=hh(f[a>>2]|0,f[b>>2]|0)|0;if((c|0)>=0){d=a+12|0;if(f[d>>2]|0){f[e>>2]=197430;f[e+4>>2]=195461;f[e+8>>2]=2071;tD(0,0,224e3,e);ka()}c=f[b+12>>2]|0;if((c|0)!=0?(e=wP(c)|0,f[d>>2]=e,(e|0)==0):0){Qs(f[g>>2]|0,a);c=-12}else c=0}Pb=h;return c|0}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;h=i;d=f[a+12>>2]|0;if((d|0?(e=f[d+4>>2]|0,e|0):0)?(g=e+(c<<2)|0,(f[g>>2]|0)<(b|0)):0){a=a+4+(c<<2)|0;d=f[(f[(f[a>>2]|0)+64>>2]|0)+20>>2]|0;if(f[d+344>>2]|0){a=f[a>>2]|0;f[h>>2]=e;f[h+4>>2]=b;f[h+8>>2]=c;tD(a,48,194875,h)}h=d+184|0;Q1(h|0)|0;f[g>>2]=b;Q1(d+60|0)|0;Q1(h|0)|0}Pb=i;return}function ry(a){a=a|0;var c=0,d=0,e=0;d=(b[a>>0]|0)==0?162896:a;a=162896;while(1){if(!(Gv(d,a)|0)){e=3;break}a=a+((iA(a)|0)+1)|0;c=b[a>>0]|0;if(!(c<<24>>24)){c=b[a+1>>0]|0;if((c&255)>128)c=2;else c=(((128-(c&255)|0)>>>2)*5|0)+2|0;c=a+c|0;a=c;c=b[c>>0]|0}if(!(c<<24>>24)){a=-1;break}}if((e|0)==3){if(b[a>>0]|0)do a=a+((iA(a)|0)+1)|0;while((b[a>>0]|0)!=0);a=a+1-162896|0}return a|0}function sy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;l=0;while(1){if((l|0)==8)break;i=a+-1|0;j=h[i>>0]|0;k=h[a+-2>>0]|0;f=h[a>>0]|0;g=h[a+1>>0]|0;m=j-f|0;if(((((m|0)>-1?m:0-m|0)|0)<(d|0)?(m=k-j|0,(((m|0)>-1?m:0-m|0)|0)<(e|0)):0)?(m=g-f|0,(((m|0)>-1?m:0-m|0)|0)<(e|0)):0){b[i>>0]=(j+2+(k<<1)+g|0)>>>2;b[a>>0]=(k+2+f+(g<<1)|0)>>>2}l=l+1|0;a=a+c|0}return}function ty(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;e=0;while(1){if((e|0)==2)break;l=h[c+-2>>0]|0;f=h[c>>0]|0;i=h[c+2>>0]|0;j=h[c+4>>0]|0;g=h[c+6>>0]|0;k=h[c+8>>0]|0;m=(h[c+-4>>0]|0)+16+g+((i+f|0)*20|0)+(S(j+l|0,-5)|0)>>5;b[a>>0]=m>>>0>255?0-m>>31:m;f=l+16+k+((j+i|0)*20|0)+(S(g+f|0,-5)|0)>>5;b[a+d>>0]=f>>>0>255?0-f>>31:f;e=e+1|0;a=a+1|0;c=c+1|0}return}function uy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+8|0;j=d+8|0;f=0;while(1){if((f|0)==8)break;k=d+f|0;l=7-f|0;m=f+1|0;g=S(f,e)|0;f=0;while(1){if((f|0)==8)break;q=S(7-f|0,h[k>>0]|0)|0;n=f+1|0;p=S(n,h[i>>0]|0)|0;o=S(l,h[c+f>>0]|0)|0;o=(q+8+p+o+(S(m,h[j>>0]|0)|0)|0)>>>4&255;b[a+(f+g)>>0]=o;f=n}f=m}return}function vy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c+4|0;j=d+4|0;f=0;while(1){if((f|0)==4)break;k=d+f|0;l=3-f|0;m=f+1|0;g=S(f,e)|0;f=0;while(1){if((f|0)==4)break;q=S(3-f|0,h[k>>0]|0)|0;n=f+1|0;p=S(n,h[i>>0]|0)|0;o=S(l,h[c+f>>0]|0)|0;o=(q+4+p+o+(S(m,h[j>>0]|0)|0)|0)>>>3&255;b[a+(f+g)>>0]=o;f=n}f=m}return}function wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=b>>1;b=0;c=0;while(1){if((c|0)==16)break;e=a+((S(c,g)|0)+-1<<1)|0;b=b+(j[e>>1]|0)|0;c=c+1|0}d=ER((b+8|0)>>>4|0,0,65537,65537)|0;e=Z()|0;b=a;c=0;while(1){if((c|0)==16)break;a=b;f[a>>2]=d;f[a+4>>2]=e;a=b+8|0;f[a>>2]=d;f[a+4>>2]=e;a=b+16|0;f[a>>2]=d;f[a+4>>2]=e;a=b+24|0;f[a>>2]=d;f[a+4>>2]=e;b=b+(g<<1)|0;c=c+1|0}return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;a:do if((c|0)>=0){h=a+8|0;g=f[h>>2]|0;c=(g|0)<(c|0)?g:c;if(!c)c=0;else{e=S(f[a+24>>2]|0,c)|0;g=a+4|0;d=0;while(1){if((d|0)>=(f[g>>2]|0))break;if((HC(f[(f[a>>2]|0)+(d<<2)>>2]|0,f[b+(d<<2)>>2]|0,e,0)|0)<0){c=-558323010;break a}else d=d+1|0}f[h>>2]=(f[h>>2]|0)-c}}else c=-22;while(0);return c|0}function yy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){do{e=a;a=w_(a|0,c|0,10,0)|0;f=c;c=Z()|0;g=ER(a|0,c|0,10,0)|0;g=RW(e|0,f|0,g|0,Z()|0)|0;Z()|0;d=d+-1|0;b[d>>0]=g&255|48}while(f>>>0>9|(f|0)==9&e>>>0>4294967295);c=a}else c=a;if(c)do{g=c;c=(c>>>0)/10|0;d=d+-1|0;b[d>>0]=g-(c*10|0)|48}while(g>>>0>=10);return d|0}function zy(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0.0;n=Pb;Pb=Pb+16|0;m=n;f[m>>2]=0;b=qn(m,b,c,e,g,h,i,k,l)|0;if((b|0)<0)p[a>>3]=x;else{b=f[m>>2]|0;o=+lI(b,d,j);p[a>>3]=o;nP(b);b=ZW(+p[a>>3])|0;j=(Z()|0)&2147483647;b=j>>>0>2146435072|(j|0)==2146435072&b>>>0>0?-22:0}Pb=n;return b|0}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;k=c>>1;g=c&-2;h=k*3|0;i=k<<2;e=b;c=a+(0-k<<1)|0;a=0;while(1){if((a|0)==4)break;l=(f[e>>2]|0)+(j[c>>1]|0)|0;d[c+(k<<1)>>1]=l;l=(f[e+16>>2]|0)+l|0;d[c+(g<<1)>>1]=l;l=(f[e+32>>2]|0)+l|0;d[c+(h<<1)>>1]=l;d[c+(i<<1)>>1]=(f[e+48>>2]|0)+l;e=e+4|0;c=c+2|0;a=a+1|0}c=b+64|0;do{d[b>>1]=0;b=b+2|0}while((b|0)<(c|0));return}function By(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=g+(S(e,-3)|0)|0;while(1){if(a>>>0>=h>>>0)break;d[a>>1]=(f[b>>2]|0)>>>16;i=b+c|0;j=a+e|0;d[j>>1]=(f[i>>2]|0)>>>16;i=i+c|0;j=j+e|0;d[j>>1]=(f[i>>2]|0)>>>16;i=i+c|0;j=j+e|0;d[j>>1]=(f[i>>2]|0)>>>16;a=j+e|0;b=i+c|0}while(1){if(a>>>0>=g>>>0)break;d[a>>1]=(f[b>>2]|0)>>>16;a=a+e|0;b=b+c|0}return}function Cy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;f[a>>2]=(j[b>>1]|0)<<16;h=b+c|0;i=a+d|0;f[i>>2]=(j[h>>1]|0)<<16;h=h+c|0;i=i+d|0;f[i>>2]=(j[h>>1]|0)<<16;h=h+c|0;i=i+d|0;f[i>>2]=(j[h>>1]|0)<<16;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;f[a>>2]=(j[b>>1]|0)<<16;a=a+d|0;b=b+c|0}return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=Z0(a)|0;if(!c){g=fT(a)|0;f[b+48>>2]=g;a:do if(g|0){e=b+44|0;g=b+416|0;d=b+586|0;c=0;while(1){if((c|0)>=(f[e>>2]|0))break a;i=fT(a)|0;Jg(a,b,g,(i|0)==0?6:7,c,i);i=fT(a)|0;Jg(a,b,d,(i|0)==0?8:9,c,i);c=c+1|0}}while(0);d1(a);c=(Z0(a)|0)-h|0}else c=0;return c|0}function Ey(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;e=0;while(1){if((e|0)==9)break;g=c;j=g;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f=a;i=f;b[i>>0]=j;b[i+1>>0]=j>>8;b[i+2>>0]=j>>16;b[i+3>>0]=j>>24;f=f+4|0;b[f>>0]=g;b[f+1>>0]=g>>8;b[f+2>>0]=g>>16;b[f+3>>0]=g>>24;e=e+1|0;c=c+d|0;a=a+8|0}return}function Fy(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0;m=f[a+3516>>2]|0;l=f[m+20>>2]|0;m=f[m+24>>2]|0;a=(S(f[(f[a+1412>>2]|0)+13412>>2]|0,e)|0)+c|0;if((1<<g&b[l+(a*12|0)+10>>0]|0)!=0?(f[m+(g*196|0)+64+(b[l+(a*12|0)+8+g>>0]<<2)>>2]|0)==(f[m+(i*196|0)+64+(k<<2)>>2]|0):0){a=l+(a*12|0)+(g<<2)|0;a=j[a>>1]|j[a+2>>1]<<16;d[h>>1]=a;d[h+2>>1]=a>>>16;a=1}else a=0;return a|0}function Gy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;e=0;while(1){if((e|0)==8)break;g=c;j=g;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f=a;i=f;b[i>>0]=j;b[i+1>>0]=j>>8;b[i+2>>0]=j>>16;b[i+3>>0]=j>>24;f=f+4|0;b[f>>0]=g;b[f+1>>0]=g>>8;b[f+2>>0]=g>>16;b[f+3>>0]=g>>24;e=e+1|0;c=c+d|0;a=a+8|0}return}function Hy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=1<<e;h=f[a+1412>>2]|0;e=f[h+13340>>2]|0;j=f[h+13412>>2]|0;i=k+c|0;g=f[h+13376>>2]|0;k=k+d|0;h=f[h+13380>>2]|0;k=((k|0)>(h|0)?h:k)>>e;h=c>>e;i=((i|0)>(g|0)?g:i)>>e;g=a+7580|0;e=d>>e;while(1){if((e|0)>=(k|0))break;a=S(e,j)|0;c=h;while(1){if((c|0)>=(i|0))break;b[(f[g>>2]|0)+(c+a)>>0]=2;c=c+1|0}e=e+1|0}return}function Iy(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0.0,h=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;do if(c>>>0>2139095039)a=a+a;else{if(c>>>0<8388608){if(!c)break;b=(n[s>>2]=a*16777216.0,f[s>>2]|0);d=642849266;c=b&2147483647}else d=709958130;e=(f[s>>2]=b&-2147483648|((c>>>0)/3|0)+d,+n[s>>2]);h=e*e*e;g=a+a;h=(g+h)*e/(h+(h+a));e=h*h*h;a=h*(g+e)/(e+(e+a))}while(0);return +a}function Jy(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=1;while(1){if((j|0)==3)break;k=j<<4;m=k|4;n=a+(j+-1<<2)|0;while(1){if(k>>>0>=m>>>0)break;if(!(b[i+(h[91792+k>>0]|0)>>0]|0)){l=e+(k<<4<<1)|0;if(d[l>>1]|0)pE((f[n>>2]|0)+(f[c+(k<<2)>>2]|0)|0,l,g)}else En((f[n>>2]|0)+(f[c+(k<<2)>>2]|0)|0,e+(k<<4<<1)|0,g);k=k+1|0}j=j+1|0}return}function Ky(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=a+(i+-1<<2)|0;while(1){if(j>>>0>=k>>>0)break;if(!(b[g+(h[91792+j>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)eD((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else Vm((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}return}function Ly(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=a+(i+-1<<2)|0;while(1){if(j>>>0>=k>>>0)break;if(!(b[g+(h[91792+j>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)fD((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else Xm((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}return}function My(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=a+(i+-1<<2)|0;while(1){if(j>>>0>=k>>>0)break;if(!(b[g+(h[91792+j>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)gD((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else Ym((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}return}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=f[a+3516>>2]|0;h=f[g+32>>2]|0;e=f[(f[(f[a+1416>>2]|0)+1668>>2]|0)+(f[a+2412>>2]<<2)>>2]|0;b=f[a+5704>>2]|0;c=g+52|0;if(b>>>0<(((f[(f[c>>2]|0)+8>>2]|0)>>>0)/392|0)>>>0){d=g+28|0;a=e;while(1){if((a|0)>=(h|0))break;f[(f[d>>2]|0)+(a<<2)>>2]=(f[(f[c>>2]|0)+4>>2]|0)+(b*392|0);a=a+1|0}f[g+24>>2]=f[(f[d>>2]|0)+(e<<2)>>2];a=0}else a=-1094995529;return a|0}function Oy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;i=Pb;Pb=Pb+80|0;j=i+60|0;g=i+40|0;k=i;l=eY(a,b)|0;b=Z()|0;a=k;f[a>>2]=l;f[a+4>>2]=b;fU(j,k+1|0);a=vu(j,g)|0;if((a|0)<0)a=0;else{f[d>>2]=0;f[e>>2]=1;f[c+56>>2]=f[g>>2];f[c+52>>2]=h[211415+(h[g+15>>0]|0)>>0];f[c+64>>2]=f[g+4>>2];f[c+60>>2]=f[g+8>>2]}Pb=i;return a|0}function Py(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;f=a+c|0;a:do if((c|0)!=0&((a|0)!=0&(d|0)!=0))if(!(b[f+-1>>0]|0)){e=a;a=0;while(1){if(e>>>0>=f>>>0)break a;c=e+(iA(e)|0)+1|0;if(c>>>0>=f>>>0){a=-1094995529;break a}if(!(b[e>>0]|0)){a=-1094995529;break a}a=gh(d,e,c,0)|0;if((a|0)<0)break a;e=c+(iA(c)|0)+1|0}}else a=-1094995529;else a=0;while(0);return a|0}function Qy(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=a+(i+-1<<2)|0;while(1){if(j>>>0>=k>>>0)break;if(!(b[g+(h[91792+j>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)mD((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else $m((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}return}function Ry(a){a=a|0;var b=0,c=0,d=0,e=0;Q1(a|0)|0;c=a+28|0;d=f[c>>2]|0;do if(!d){b=tw(a)|0;Q1(a|0)|0;if(!b)b=0;else e=6}else{b=Mx(f[d>>2]|0,f[a+36>>2]|0,216,d,0)|0;if(!b){Q1(a|0)|0;b=0;break}else{e=d+16|0;f[c>>2]=f[e>>2];f[e>>2]=0;Q1(a|0)|0;e=6;break}}while(0);if((e|0)==6){e=a+32|0;f[e>>2]=(f[e>>2]|0)+1}return b|0}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Pb;Pb=Pb+80|0;d=k;e=a+100|0;g=a+144|0;h=d+8|0;i=a+248|0;while(1){if((Z0(f[e>>2]|0)|0)>=(c|0)){j=5;break}if((et(g,d)|0)!=1){a=0;break}n=h;m=f[n+4>>2]|0;l=i;f[l>>2]=f[n>>2];f[l+4>>2]=m;Zd(a,d);rX(d)}if((j|0)==5)a=xy(f[e>>2]|0,b,c)|0;Pb=k;return a|0}function Ty(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<<f;k=f+1|0;j=a;f=0;while(1){if((f|0)>=(e|0))break;m=S(h[c>>0]|0,i)|0;m=m+l+(S(h[j>>0]|0,g)|0)>>k;b[j>>0]=m>>>0>255?0-m>>31:m;m=S(h[c+1>>0]|0,i)|0;a=j+1|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;c=c+d|0;j=j+d|0;f=f+1|0}return}function Uy(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((a|0)!=0&(c|0)!=0){g=iA(a)|0;while(1){d=b[c>>0]|0;if(!(d<<24>>24)){c=0;break a}f=d<<24>>24==45;d=vY(c,44)|0;if(!d)d=c+(iA(c)|0)|0;c=c+(f&1)|0;e=d-c|0;if(!(AD(a,c,(e|0)>(g|0)?e:g)|0))break;if(!(kB(212029,c,(e|0)>3?e:3)|0))break;c=d+((b[d>>0]|0)==44&1)|0}c=(f^1)&1}else c=0;while(0);return c|0}function Vy(a){a=a|0;var b=0,c=0,d=0;b=0;while(1){if((b|0)==16)break;jP(a,b,0);b=b+1|0}c=a+29540|0;if(f[c>>2]|0?(d=a+24972|0,(f[f[d>>2]>>2]|0)==0):0){NC(a,d);$h(a,d,f[a+28332>>2]|0)|0}b=0;while(1){if((b|0)>=(f[c>>2]|0))break;d=a+28332+(b<<2)|0;CD(a,f[d>>2]|0,0)|0;f[d>>2]=0;b=b+1|0}f[c>>2]=0;b=a+28252|0;c=b+80|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));return}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=h[a+-1>>0]|0;k=h[a+(c+-1)>>0]|0;g=c<<1;i=h[a+(g+-1)>>0]|0;b=c*3|0;d=h[a+(b+-1)>>0]|0;j=k+2|0;e=S((j+(h[a+~c>>0]|0)+(l<<1)|0)>>>2,16843009)|0;f[a>>2]=e;e=i+2|0;k=S((e+l+(k<<1)|0)>>>2,16843009)|0;f[a+c>>2]=k;c=S((j+(i<<1)+d|0)>>>2,16843009)|0;f[a+g>>2]=c;c=S((e+d+(d<<1)|0)>>>2,16843009)|0;f[a+b>>2]=c;return}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=f[a+260>>2]|0;a:do if(!(f[b+272>>2]|0)){c=S(e,c)|0;g=a+264|0;while(1){d=e+-1|0;if((e|0)<=0)break a;e=(f[b>>2]|0)+(S(f[g>>2]|0,d+c|0)|0)|0;f[a+(d<<2)>>2]=e;e=d}}else{g=a+264|0;d=0;while(1){if((d|0)>=(e|0))break a;h=(f[b+(d<<2)>>2]|0)+(S(f[g>>2]|0,c)|0)|0;f[a+(d<<2)>>2]=h;d=d+1|0}}while(0);return}function Yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=Pb;Pb=Pb+16|0;d=g;do if(b){if((f[b+24>>2]|0)==0?(f[b+44>>2]|0)==0:0){e=4;break}c=f[a+8>>2]|0;if(f[c+4>>2]|0){tD(a,16,201879,d);a=-22;break}a=f[c>>2]|0;if((f[a+24>>2]|0)==0?(f[a+44>>2]|0)==0:0){GQ(a,b);a=0}else a=-11}else e=4;while(0);if((e|0)==4){f[(f[a+8>>2]|0)+4>>2]=1;a=0}Pb=g;return a|0}function Zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=(f[a+4>>2]|0)+1|0;g=a+8|0;d=f[g>>2]|0;e=e>>>0>d>>>0?d:e;d=f[a>>2]|0;c=(d|0)!=(a+16|0);if(!b)if(c){VT(a);c=0}else c=0;else{if(!c){d=KD(e)|0;if(!d){c=-12;d=0}else{Jn(d|0,f[a>>2]|0,e|0)|0;c=0}}else{d=NW(d,e)|0;if(!d)d=f[a>>2]|0;f[a>>2]=0;c=0}f[b>>2]=d}f[g>>2]=e;return c|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c|0)!=0;if(!((b|0)!=0&e?(d=pj(a)|0,(d|0)<0):0)){f[a+44>>2]=c;d=f[a+16>>2]|0;if(e){e=ER(d|0,((d|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;e=sA(e|0,Z()|0,c|0,((c|0)<0)<<31>>31|0)|0;Z()|0;d=d-e|0}f[a+20>>2]=d;e=f[a+40>>2]|0;c=(d|0)/(e|0)|0;f[a+24>>2]=c;d=d-(S(c,e)|0)|0;f[a+28>>2]=d;d=0}return d|0}function $y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=b>>1;b=0;c=0;while(1){if((c|0)==16)break;b=b+(j[a+(c-g<<1)>>1]|0)|0;c=c+1|0}d=ER((b+8|0)>>>4|0,0,65537,65537)|0;e=Z()|0;b=a;c=0;while(1){if((c|0)==16)break;a=b;f[a>>2]=d;f[a+4>>2]=e;a=b+8|0;f[a>>2]=d;f[a+4>>2]=e;a=b+16|0;f[a>>2]=d;f[a+4>>2]=e;a=b+24|0;f[a>>2]=d;f[a+4>>2]=e;b=b+(g<<1)|0;c=c+1|0}return}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,k=0;k=0;g=+(1-(e<<1&2)|0);while(1){g=-g;if((k|0)>=(f|0))break;e=a+(k<<3)|0;j=a+(k<<3)+4|0;d=d+1&511;h=+n[b+(k<<2)>>2];if(h!=0.0){i=h*0.0;h=h*g}else{h=+n[c+(k<<2)>>2];i=h*+n[46096+(d<<3)>>2];h=h*+n[46096+(d<<3)+4>>2]}h=+n[j>>2]+h;n[e>>2]=+n[e>>2]+i;n[j>>2]=h;k=k+1|0}return}function bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,k=0;k=0;i=+(1-(e<<1&2)|0);while(1){if((k|0)>=(f|0))break;e=a+(k<<3)|0;j=a+(k<<3)+4|0;d=d+1&511;g=+n[b+(k<<2)>>2];if(g!=0.0){h=g*0.0;g=i*g}else{g=+n[c+(k<<2)>>2];h=g*+n[46096+(d<<3)>>2];g=g*+n[46096+(d<<3)+4>>2]}g=+n[j>>2]+g;n[e>>2]=+n[e>>2]+h;n[j>>2]=g;k=k+1|0;i=-i}return}function cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=a+8|0;d=f[g>>2]|0;h=d+b|0;f[g>>2]=h;e=a+12|0;b=f[e>>2]|0;do if((h|0)>(b|0)){if(c|0)ka();b=(1<<f[a>>2])+b|0;f[e>>2]=b;h=a+4|0;b=OP(f[h>>2]|0,b,4)|0;f[h>>2]=b;if(!b){f[e>>2]=0;f[g>>2]=0;d=-12;break}else{h=f[a>>2]|0;jv(b+(f[e>>2]<<2)+(-1<<h<<2)|0,0,4<<h|0)|0;break}}while(0);return d|0}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=Pb;Pb=Pb+16|0;c=e+8|0;d=e;h=f[a+124>>2]|0;g=f[a+128>>2]|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];c=GB(h,g,c)|0;if((c|0)<0){h=f[b+4>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=h;tD(a,24,195409,d);f[a+228>>2]=0;f[a+232>>2]=1}else{g=b;h=f[g+4>>2]|0;c=a+228|0;f[c>>2]=f[g>>2];f[c+4>>2]=h;c=0}Pb=e;return c|0}function ez(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a+1412>>2]|0;i=f[h+13396>>2]|0;h=(1<<f[h+13336>>2])+-1|0;j=f[a+136>>2]|0;if((b[j+308>>0]|0)!=0|(h&c|0)!=0){c=(f[a+7564>>2]|0)+(e+-1+(S(i,g)|0))|0;c=(b[c>>0]|0)!=0&1}else c=0;if((h&d|0)!=0|(b[j+309>>0]|0)!=0){i=(f[a+7564>>2]|0)+((S(i,g+-1|0)|0)+e)|0;c=c+((b[i>>0]|0)!=0&1)|0}return HA(j+224|0,j+(c+6)|0)|0}function fz(a){a=a|0;var b=0,c=0,d=0,e=0;e=Pb;Pb=Pb+16|0;d=e;b=T$(a)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a:do if(!b)a=-22;else{c=h[b+4>>0]|0;a=0;while(1){if((a|0)==(c|0))break;f[d+(f[b+16+(a<<5)>>2]<<2)>>2]=1;a=a+1|0}a=0;b=0;while(1){if((b|0)==4)break a;a=(f[d+(b<<2)>>2]|0)+a|0;b=b+1|0}}while(0);Pb=e;return a|0}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=IL(b)|0;f[a+4>>2]=c;c=fT(b)|0;f[a+8>>2]=c;c=(c|0)==0;f[a>>2]=c&1;if(c){e=zG(b,7)|0;c=a+12|0;f[c>>2]=e;e=fT(b)|0;d=a+24|0;f[d>>2]=e;e=zG(b,6)|0;f[a+20>>2]=e;WV(b,6);if((f[d>>2]|0)==0?(f[c>>2]|0)!=5:0)WV(b,16);WV(b,8);e=IL(b)|0;f[a+16>>2]=e}d1(b);return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=Pb;Pb=Pb+48|0;g=h+32|0;e=h+16|0;d=h;if(!(b&4194368))d=0;else{f[d>>2]=c;i=(f[d>>2]|0)+(4-1)&~(4-1);c=f[i>>2]|0;f[d>>2]=i+4;d=c}f[e>>2]=a;f[e+4>>2]=b|32768;f[e+8>>2]=d;d=fa(5,e|0)|0;if(!((b&524288|0)==0|(d|0)<0)){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;da(221,g|0)|0}i=IX(d)|0;Pb=h;return i|0}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;e=k;g=a+8|0;h=a+4|0;while(1){i=f[g>>2]|0;d=f[h>>2]|0;i=i-(d>>>0>i>>>0?i:d)|0;if(!i)d=0;else d=(f[a>>2]|0)+d|0;f[e>>2]=f[c>>2];d=xu(d,i,b,e)|0;if((d|0)<1)break;if(d>>>0<i>>>0){j=7;break}if(vw(a,d)|0){j=7;break}}if((j|0)==7)rN(a,d);Pb=k;return}function jz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;f[a>>2]=f[b+4>>2];h=b+c|0;i=a+d|0;f[i>>2]=f[h+4>>2];h=h+c|0;i=i+d|0;f[i>>2]=f[h+4>>2];h=h+c|0;i=i+d|0;f[i>>2]=f[h+4>>2];a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;f[a>>2]=f[b+4>>2];a=a+d|0;b=b+c|0}return}function kz(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;d[a>>1]=d[b>>1]|0;h=b+c|0;i=a+e|0;d[i>>1]=d[h>>1]|0;h=h+c|0;i=i+e|0;d[i>>1]=d[h>>1]|0;h=h+c|0;i=i+e|0;d[i>>1]=d[h>>1]|0;a=i+e|0;b=h+c|0}while(1){if(a>>>0>=f>>>0)break;d[a>>1]=d[b>>1]|0;a=a+e|0;b=b+c|0}return}function lz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;e=j;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;g=e+4|0;h=e+8|0;i=e+12|0;d=8;while(1){if(d>>>0>=64)break;f[e>>2]=c;b[g>>0]=d;FU(e,e,16);f[a+(d<<2)>>2]=f[e>>2];f[a+((d|1)<<2)>>2]=f[g>>2];f[a+((d|2)<<2)>>2]=f[h>>2];f[a+((d|3)<<2)>>2]=f[i>>2];d=d+4|0}f[a+256>>2]=0;Pb=j;return}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(e|0)==0?2147483647:-2147483648;j=0;while(1){l=a+(j<<2)|0;g=m;k=0;while(1){if((k|0)>=(c|0))break;h=f[b+(k<<2)>>2]|0;i=f[h+84>>2]|0;if(((i|0)>(d|0)|0)!=(e|0)?((i|0)<(g|0)|0)!=(e|0):0){f[l>>2]=h;g=i}k=k+1|0}if((g|0)==(m|0))break;d=(f[(f[l>>2]|0)+84>>2]|0)-e|0;j=j+1|0}return j|0}function nz(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if(k>>>0>=16)break;switch(b[i+(h[91792+k>>0]|0)>>0]|0){case 0:break;case 1:{j=e+(k<<4<<1)|0;if(!(d[j>>1]|0))l=7;else lE(a+(f[c+(k<<2)>>2]|0)|0,j,g);break}default:{j=e+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;Bg(a+(f[c+(k<<2)>>2]|0)|0,j,g)}k=k+4|0}return}function oz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=f[a>>2]|0;h=a+4|0;Q1(h|0)|0;i=a+32|0;Cb(i|0)|0;j=g+104|0;b=a+84|0;c=g+24|0;d=g+100|0;e=g+52|0;while(1){f[b>>2]=1;a=1;while(1){if(!a)break;Db(i|0,h|0)|0;a=f[b>>2]|0}if(f[j>>2]|0)break;if(jD(g)|0){Q1(c|0)|0;f[d>>2]=1;Cb(e|0)|0;Q1(c|0)|0}}Q1(h|0)|0;return 0}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=a+192|0;h=a+4|0;i=f[h>>2]|0;b=_i(b,c,g,a+7648|0,a+7632|0,a+7640|0,f[i+688>>2]|0,f[a+7636>>2]|0,i)|0;a:do if((b|0)>=0){c=(d|0)==0;b=0;while(1){if(b>>>0>=32){b=0;break a}if(!c?(e=f[a+256+(b<<2)>>2]|0,e|0):0)break;b=b+1|0}In(f[h>>2]|0,g,f[e+4>>2]|0);b=0}while(0);return b|0}function qz(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0;k=0;while(1){if((k|0)==16)break;switch(b[i+(h[91792+k>>0]|0)>>0]|0){case 0:break;case 1:{j=e+(k<<4<<1)|0;if(!(d[j>>1]|0))l=7;else pE(a+(f[c+(k<<2)>>2]|0)|0,j,g);break}default:{j=e+(k<<4<<1)|0;l=7}}if((l|0)==7){l=0;En(a+(f[c+(k<<2)>>2]|0)|0,j,g)}k=k+1|0}return}function rz(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0;i=e<<1;k=e*3|0;l=e<<2;g=c;a=a+(0-e)|0;f=0;while(1){if((f|0)==4)break;m=(j[g>>1]|0)+(h[a>>0]|0)|0;b[a+e>>0]=m;m=m+(j[g+8>>1]|0)|0;b[a+i>>0]=m;m=m+(j[g+16>>1]|0)|0;b[a+k>>0]=m;b[a+l>>0]=m+(j[g+24>>1]|0);g=g+2|0;a=a+1|0;f=f+1|0}a=c+32|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(a|0));return}function sz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=f>>>0)break;p[a>>3]=+n[b>>2];g=b+c|0;h=a+d|0;p[h>>3]=+n[g>>2];g=g+c|0;h=h+d|0;p[h>>3]=+n[g>>2];g=g+c|0;h=h+d|0;p[h>>3]=+n[g>>2];a=h+d|0;b=g+c|0}while(1){if(a>>>0>=e>>>0)break;p[a>>3]=+n[b>>2];a=a+d|0;b=b+c|0}return}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=f>>>0)break;n[a>>2]=+p[b>>3];g=b+c|0;h=a+d|0;n[h>>2]=+p[g>>3];g=g+c|0;h=h+d|0;n[h>>2]=+p[g>>3];g=g+c|0;h=h+d|0;n[h>>2]=+p[g>>3];a=h+d|0;b=g+c|0}while(1){if(a>>>0>=e>>>0)break;n[a>>2]=+p[b>>3];a=a+d|0;b=b+c|0}return}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=f>>>0)break;p[a>>3]=+p[b>>3];g=b+c|0;h=a+d|0;p[h>>3]=+p[g>>3];g=g+c|0;h=h+d|0;p[h>>3]=+p[g>>3];g=g+c|0;h=h+d|0;p[h>>3]=+p[g>>3];a=h+d|0;b=g+c|0}while(1){if(a>>>0>=e>>>0)break;p[a>>3]=+p[b>>3];a=a+d|0;b=b+c|0}return}function vz(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=(zG(c,8)|0)&255;f=a+52|0;d=0;while(1){if((d|0)==3)break;a:do switch(g<<24>>24){case 0:{b[f>>0]=1;e=0;while(1){if((e|0)==16)break a;h=(zG(c,8)|0)&255;b[a+4+(d<<4)+e>>0]=h;e=e+1|0}}case 1:{WV(c,16);break}case 2:{WV(c,32);break}default:{}}while(0);d=d+1|0}return}function wz(a){a=a|0;var b=0,c=0,d=0;d=a+32856|0;if(!(wA(d,a+32940|0)|0))a=0;else{do if(!(wA(d,a+32941|0)|0)){b=wA(d,a+32943|0)|0;a=1}else{c=a+32943|0;if(wA(d,a+32942|0)|0)if(!(wA(d,c)|0))a=7;else{b=wA(d,c)|0;a=11;break}else a=3;b=((wA(d,c)|0)<<1)+a|0;a=wA(d,c)|0}while(0);a=b+a|0}return a|0}function xz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=b+87376|0;i=b+110672|0;j=f[b+756>>2]|0;g=e+-64+(f[168596+(j<<2)>>2]|0)|0;jv(b+2528+(g*368|0)|0,0,(64-e|0)*368|0)|0;a=f[168604+(j<<2)>>2]|0;if((a|0)>(g|0))jv(b+36016+(g*888|0)|0,0,(a-g|0)*888|0)|0;e=b+134036|0;Zq(e,h,b+768|0,c,j);og(b,i,h,j);Nd(b,h,i,j);Pg(e,c,h,j);Pg(e,d,i,j);return 0}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;e=k;g=a+8|0;h=a+4|0;while(1){i=f[g>>2]|0;d=f[h>>2]|0;i=i-(d>>>0>i>>>0?i:d)|0;if(!i)d=0;else d=(f[a>>2]|0)+d|0;f[e>>2]=c;d=xu(d,i,b,e)|0;if((d|0)<1)break;if(d>>>0<i>>>0){j=7;break}if(vw(a,d)|0){j=7;break}}if((j|0)==7)rN(a,d);Pb=k;return}function zz(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+(S(e,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;b[a>>0]=b[c>>0]|0;h=c+d|0;i=a+e|0;b[i>>0]=b[h>>0]|0;h=h+d|0;i=i+e|0;b[i>>0]=b[h>>0]|0;h=h+d|0;i=i+e|0;b[i>>0]=b[h>>0]|0;a=i+e|0;c=h+d|0}while(1){if(a>>>0>=f>>>0)break;b[a>>0]=b[c>>0]|0;a=a+e|0;c=c+d|0}return}function Az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,k=0;k=0;i=0.0;while(1){if((k|0)>=(f|0))break;e=a+(k<<3)|0;j=a+(k<<3)+4|0;d=d+1&511;g=+n[b+(k<<2)>>2];if(g!=0.0){h=-g;g=i*g}else{g=+n[c+(k<<2)>>2];h=g*+n[46096+(d<<3)>>2];g=g*+n[46096+(d<<3)+4>>2]}g=+n[j>>2]+g;n[e>>2]=+n[e>>2]+h;n[j>>2]=g;k=k+1|0;i=-i}return}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=c>>>1;e=b;c=a;a=0;while(1){if((a|0)==4)break;d[c>>1]=(f[e>>2]|0)+(j[c>>1]|0);h=c+2|0;d[h>>1]=(f[e+4>>2]|0)+(j[h>>1]|0);h=c+4|0;d[h>>1]=(f[e+8>>2]|0)+(j[h>>1]|0);h=c+6|0;d[h>>1]=(f[e+12>>2]|0)+(j[h>>1]|0);e=e+16|0;c=c+(g<<1)|0;a=a+1|0}c=b+64|0;do{d[b>>1]=0;b=b+2|0}while((b|0)<(c|0));return}function Cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0,k=0;k=0;i=0.0;while(1){if((k|0)>=(f|0))break;e=a+(k<<3)|0;j=a+(k<<3)+4|0;d=d+1&511;g=+n[b+(k<<2)>>2];if(g!=0.0){h=g;g=i*g}else{g=+n[c+(k<<2)>>2];h=g*+n[46096+(d<<3)>>2];g=g*+n[46096+(d<<3)+4>>2]}g=+n[j>>2]+g;n[e>>2]=+n[e>>2]+h;n[j>>2]=g;k=k+1|0;i=-i}return}function Dz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=0;while(1){if(i>>>0>=16)break;switch(b[g+(h[91792+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(f[d+(i<<4<<2)>>2]|0))j=6;else JC(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);break}default:j=6}if((j|0)==6){j=0;qg(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}i=i+4|0}return}function Ez(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=0;while(1){if(i>>>0>=16)break;switch(b[g+(h[91792+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(f[d+(i<<4<<2)>>2]|0))j=6;else QC(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);break}default:j=6}if((j|0)==6){j=0;tg(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}i=i+4|0}return}function Fz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=0;while(1){if(i>>>0>=16)break;switch(b[g+(h[91792+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(f[d+(i<<4<<2)>>2]|0))j=6;else RC(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);break}default:j=6}if((j|0)==6){j=0;ug(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}i=i+4|0}return}function Gz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)==13)break;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[a>>0]=g;b[a+1>>0]=g>>8;b[a+2>>0]=g>>16;b[a+3>>0]=g>>24;g=c+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f=a+4|0;b[f>>0]=g;b[f+1>>0]=g>>8;b[f+2>>0]=g>>16;b[f+3>>0]=g>>24;e=e+1|0;a=a+8|0;c=c+d|0}return}function Hz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=Pb;Pb=Pb+16|0;k=l;i=f[d>>2]|0;if((i|0)<(c-a|0)){g=0;j=0;while(1){if((j|0)>=(a|0))break;m=i+1|0;f[d>>2]=m;g=g<<8|(h[b+i>>0]|0);j=j+1|0;i=m}i=c-i|0;if((g|0)<1|(g|0)>(i|0)){f[k>>2]=g;f[k+4>>2]=i;tD(e,16,206546,k);g=-1094995529}}else g=-11;Pb=l;return g|0}function Iz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(b[g+(h[91792+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(f[d+(i<<4<<2)>>2]|0))j=6;else eD(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);break}default:j=6}if((j|0)==6){j=0;Vm(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}i=i+1|0}return}function Jz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(b[g+(h[91792+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(f[d+(i<<4<<2)>>2]|0))j=6;else fD(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);break}default:j=6}if((j|0)==6){j=0;Xm(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}i=i+1|0}return}function Kz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(b[g+(h[91792+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(f[d+(i<<4<<2)>>2]|0))j=6;else gD(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);break}default:j=6}if((j|0)==6){j=0;Ym(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}i=i+1|0}return}function Lz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=0;while(1){if(i>>>0>=16)break;switch(b[g+(h[91792+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(f[d+(i<<4<<2)>>2]|0))j=6;else YC(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);break}default:j=6}if((j|0)==6){j=0;xg(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}i=i+4|0}return}function Mz(a,c,d,e,f,g,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=g+6|0;o=1<<g+5;n=i<<6;i=0;g=a;l=d;while(1){if((i|0)>=(f|0))break;k=0;while(1){if((k|0)>=(m|0))break;d=((S(n,h[l+k>>0]|0)|0)+o>>p)+j|0;b[g+k>>0]=d>>>0>255?0-d>>31:d;k=k+1|0}i=i+1|0;g=g+c|0;l=l+e|0}return}function Nz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a:do if(b){e=f[a+260>>2]|0;if(!(f[a+272>>2]|0)){d=a+264|0;c=0;while(1){if((c|0)>=(e|0))break a;g=(f[b>>2]|0)+(S(f[d>>2]|0,c)|0)|0;f[a+(c<<2)>>2]=g;c=c+1|0}}else{c=0;while(1){if((c|0)>=(e|0))break a;f[a+(c<<2)>>2]=f[b+(c<<2)>>2];c=c+1|0}}}else jv(a|0,0,256)|0;while(0);return}function Oz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;f[a>>2]=f[b>>2];h=b+c|0;i=a+d|0;f[i>>2]=f[h>>2];h=h+c|0;i=i+d|0;f[i>>2]=f[h>>2];h=h+c|0;i=i+d|0;f[i>>2]=f[h>>2];a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;f[a>>2]=f[b>>2];a=a+d|0;b=b+c|0}return}function Pz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0;i=0;while(1){if((i|0)==16)break;switch(b[g+(h[91792+i>>0]|0)>>0]|0){case 0:break;case 1:{if(!(f[d+(i<<4<<2)>>2]|0))j=6;else mD(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);break}default:j=6}if((j|0)==6){j=0;$m(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}i=i+1|0}return}function Qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=Pb;Pb=Pb+16|0;c=g;d=f[a>>2]|0;e=f[d>>2]|0;f[c>>2]=e;if(!b)VT(a);else{a=f[b>>2]|0;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];VT(b)}d=e+8|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)==1){e=f[c>>2]|0;gc[f[e+12>>2]&255](f[e+16>>2]|0,f[e>>2]|0);VT(c)}Pb=g;return}function Rz(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=bV(c|0,d|0,52)|0;Z()|0;switch(e&2047){case 0:{if(a!=0.0){a=+Rz(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function Sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;h=i;c=a+28|0;if((fT(c)|0)==0?(e=zG(c,6)|0,d=a+48|0,f[d>>2]=e,e=zG(c,6)|0,g=(zG(c,3)|0)+-1|0,f[a+52>>2]=g,(g|0)>=0):0){d=f[d>>2]|0;a=Ir(d)|0;f[h>>2]=d;f[h+4>>2]=a;f[h+8>>2]=e;f[h+12>>2]=g;tD(b,48,206300,h);a=(e|0)==0&1}else a=-1094995529;Pb=i;return a|0}function Tz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;a=(f[c+848>>2]|0)+48+(S(f[(f[a+28200>>2]|0)+1184>>2]|0,-6)|0)|0;a=(a|0)<51?a:51;a=(a|0)>0?a:0;if((f[c+840>>2]|0)==1)e=89744;else e=83600+(f[c+33928>>2]<<11)|0;d=0;while(1){if((d|0)==1024)break;g=(S(a,b[e+(d<<1)>>0]|0)|0)>>4;g=(g+(b[e+(d<<1)+1>>0]|0)<<1)+-127|0;g=g>>31^g;b[c+32904+d>>0]=(g|0)>124?g&1|124:g;d=d+1|0}return}function Uz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;h=i+8|0;g=i;if((e|0)>=1?!((e|0)>12|(e+-8|0)>>>0<3):0){g=b[45488+e>>0]|0;f[d>>2]=g;Jn(c|0,45504+((e+-1|0)*15|0)|0,g*3|0)|0;if((e|0)==7?(f[a+672>>2]|0)<1:0){f[h>>2]=1;tD(a,32,199556,h);b[c+8>>0]=2;a=0}else a=0}else{f[g>>2]=e;tD(a,16,199512,g);a=-1094995529}Pb=i;return a|0}function Vz(a){a=a|0;if((a|0)<=92016)if((a|0)<=75131)if((a|0)<=55425)if((a|0)<=46008)if((a|0)<=37565)if((a|0)<=27712)if((a|0)<=23003)if((a|0)<=18782)if((a|0)>13855)a=8;else return ((a|0)>11501?9:(a|0)>9390?10:11)|0;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;return a|0}function Wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;e=(b|0)!=0;if(e){f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0}d=0;while(1){if((d|0)==4)break;g=f[c+16+(d<<5)+4>>2]|0;h=c+16+(d<<5)|0;i=a+(f[h>>2]<<2)|0;if((g|0)>(f[i>>2]|0)?(f[i>>2]=g,e):0)f[b+(f[h>>2]<<2)>>2]=d;d=d+1|0}return}function Xz(a,b){a=+a;b=b|0;var c=0,d=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=(b|0)<-2044;c=b+2044|0;a=d?a*2.2250738585072014e-308:a;b=d?((c|0)>-1022?c:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;c=(b|0)>2046;d=b+-2046|0;a=c?a*8988465674311579538646525.0e283:a;b=c?((d|0)<1023?d:1023):b+-1023|0}c=SU(b+1023|0,0,52)|0;d=Z()|0;f[s>>2]=c;f[s+4>>2]=d;return +(a*+p[s>>3])}function Yz(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0;m=e>>>1;l=b>>>1;i=f;b=0;h=a;while(1){if((b|0)>=(g|0))break;e=0;while(1){if((e|0)>=(k|0))break;a=(d[i+(e<<1)>>1]|0)+16+(j[c+(e<<1)>>1]<<4)>>5;d[h+(e<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;e=e+1|0}i=i+128|0;b=b+1|0;h=h+(l<<1)|0;c=c+(m<<1)|0}return}function Zz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=f[a+27e3>>2]|0;e=(S(d,f[b+21792>>2]|0)|0)+(f[b+21788>>2]|0)|0;g=f[a+26356>>2]|0;c=e+-1|0;h=f[b+832>>2]|0;if((h|0)!=(j[g+(c<<1)>>1]|0|0)){c=e-d|0;if((h|0)==(j[g+(c<<1)>>1]|0|0))i=3;else c=0}else i=3;if((i|0)==3)c=(f[(f[a+24364>>2]|0)+(c<<2)>>2]|0)>>>7&1;f[b+21828>>2]=c;f[b+21832>>2]=c;return}function _z(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[a>>1]|0;j=a+32|0;e=d[j>>1]|0;g=a+64|0;h=d[g>>1]|0;c=a+96|0;k=d[c>>1]|0;f=i-e|0;i=e+i|0;e=h-k|0;h=k+h|0;k=(S(h+i|0,b)|0)>>>7&65535;d[a>>1]=k;a=(S(e+f|0,b)|0)>>>7&65535;d[j>>1]=a;a=(S(i-h|0,b)|0)>>>7&65535;d[g>>1]=a;b=(S(f-e|0,b)|0)>>>7&65535;d[c>>1]=b;return}function $z(a){a=a|0;var b=0,c=0,d=0;f[a+256>>2]=f[a>>2];b=1;c=a+4|0;d=65;while(1){f[a+(d<<2)>>2]=f[c>>2];if(b>>>0>=31)break;d=b<<1;f[a+(d+64<<2)>>2]=f[a+(64-b<<2)>>2]^-2147483648;f[a+(d+65<<2)>>2]=f[a+(b+1<<2)>>2];f[a+(d+66<<2)>>2]=f[a+(63-b<<2)>>2]^-2147483648;c=b+2|0;b=c;c=a+(c<<2)|0;d=d+67|0}f[a+504>>2]=f[a+132>>2]^-2147483648;f[a+508>>2]=f[a+128>>2];return}function aA(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0;m=e>>>1;l=b>>>1;i=f;b=0;h=a;while(1){if((b|0)>=(g|0))break;e=0;while(1){if((e|0)>=(k|0))break;a=(d[i+(e<<1)>>1]|0)+4+(j[c+(e<<1)>>1]<<2)>>3;d[h+(e<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;e=e+1|0}i=i+128|0;b=b+1|0;h=h+(l<<1)|0;c=c+(m<<1)|0}return}function bA(a){a=+a;var b=0,c=0;p[s>>3]=a;c=f[s+4>>2]|0;b=c&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=b;a=+p[s>>3];do if(b>>>0>1071748074)if(b>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+mi(a*2.0)+2.0);break}else{if(b>>>0>1070618798){a=+mi(a*2.0);a=a/(a+2.0);break}if(b>>>0>1048575){a=+mi(a*-2.0);a=-a/(a+2.0)}}while(0);return +((c|0)<0?-a:a)}function cA(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0;m=e>>>1;l=b>>>1;i=f;b=0;h=a;while(1){if((b|0)>=(g|0))break;e=0;while(1){if((e|0)>=(k|0))break;a=(d[i+(e<<1)>>1]|0)+32+(j[c+(e<<1)>>1]<<5)>>6;d[h+(e<<1)>>1]=a>>>0<512?a:0-a>>31&511;e=e+1|0}i=i+128|0;b=b+1|0;h=h+(l<<1)|0;c=c+(m<<1)|0}return}function dA(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;if(b|0){f[a>>2]=f[b>>2];f[a+4>>2]=b+4;c=0;while(1){if((c|0)==2)break;f[a+8+(c<<2)>>2]=f[b+36+(c<<2)>>2];f[a+16+(c<<2)>>2]=f[b+68+(c<<2)>>2];c=c+1|0}f[a+24>>2]=f[b+48>>2];f[a+28>>2]=f[b+636>>2]}return}function eA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,i=0,j=0,k=0.0,l=0.0,m=0;d=0;i=1;while(1){f=i>>>1;if((d|0)>=(b|0))break;g=-+n[a+(d<<2)>>2];n[c+(d<<2)>>2]=g;h=d+-1|0;e=0;while(1){if((e|0)==(f|0))break;m=c+(e<<2)|0;k=+n[m>>2];j=c+(h-e<<2)|0;l=+n[j>>2];n[m>>2]=k+l*g;n[j>>2]=l+k*g;e=e+1|0}d=d+1|0;i=i+1|0}return}function fA(a){a=a|0;var b=0,c=0,d=0,e=0;c=f[a+60>>2]|0;b=0;while(1){if((b|0)==16)break;a=0;while(1){if((a|0)==4)break;d=c+492+(a<<6)+(b<<2)|0;e=f[d>>2]|0;if(e|0)B$(e+156512|0);VT(d);a=a+1|0}b=b+1|0}D0(c+5120|0);D0(c+5188|0);D0(c+5256|0);D0(c+5324|0);jU(c+5392|0);jU(c+5396|0);jU(c+5400|0);VT(c+5404|0);return 0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){if(c>>>0>=8){d=6;break}if(!(IF(f[95680+(c*12|0)>>2]|0,b)|0)){d=4;break}c=c+1|0}if((d|0)==4){b=95680+(c*12|0)+4|0;d=f[b+4>>2]|0;c=a;f[c>>2]=f[b>>2];f[c+4>>2]=d;c=0}else if((d|0)==6){c=iw(a,b,1001e3,64,0)|0;if((c|0)>=0)if((f[a>>2]|0)<1)c=-22;else return ((f[a+4>>2]|0)<1?-22:0)|0}return c|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=c>>1;e=c&-2;c=g*3|0;d=ER(((j[a+-2>>1]|0)+2+(j[a+(g+-1<<1)>>1]|0)+(j[a+(e+-1<<1)>>1]|0)+(j[a+(c+-1<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=Z()|0;h=a;f[h>>2]=d;f[h+4>>2]=b;g=a+(g<<1)|0;f[g>>2]=d;f[g+4>>2]=b;e=a+(e<<1)|0;f[e>>2]=d;f[e+4>>2]=b;c=a+(c<<1)|0;f[c>>2]=d;f[c+4>>2]=b;return}function iA(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3))d=5;else{c=e;while(1){if(!(b[a>>0]|0)){a=c;break a}a=a+1|0;c=a;if(!(c&3)){d=5;break}}}while(0);if((d|0)==5){while(1){c=f[a>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))a=a+4|0;else break}if((c&255)<<24>>24)do a=a+1|0;while((b[a>>0]|0)!=0)}return a-e|0}function jA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+1416>>2]|0;b=(f[((c|0)==1?e+28|0:e+32|0)>>2]|0)+b|0;b=(b|0)<57?b:57;b=(b|0)>0?b:0;do if((f[(f[a+1412>>2]|0)+4>>2]|0)==1){if((b|0)>=30)if((b|0)>43){b=b+-6|0;break}else{b=f[80752+(b+-30<<2)>>2]|0;break}}else b=(b|0)<51?b:51;while(0);e=d+2+b|0;e=(e|0)<53?e:53;return h[80688+((e|0)>0?e:0)>>0]|0|0}function kA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=ur(a,c)|0;do if((e|0)!=(f[a+3516>>2]|0)?(h=b+192|0,g=f[h>>2]|0,(g|0)<=15):0){if(!e){e=ro(a,c)|0;if(!e){e=-12;break}g=f[h>>2]|0}f[b+64+(g<<2)>>2]=f[e+36>>2];c=f[h>>2]|0;f[b+(c<<2)>>2]=e;f[h>>2]=c+1;K_(e,d);e=0}else e=-1094995529;while(0);return e|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+16|0;g=h;c=du(g,f[a+16>>2]|0,b,f[a+20>>2]|0,1)|0;a:do if((c|0)>=0){e=a+4|0;d=0;while(1){if((d|0)>=(f[e>>2]|0))break;c=Cx(f[(f[a>>2]|0)+(d<<2)>>2]|0,f[g>>2]|0)|0;if((c|0)<0)break a;else d=d+1|0}f[a+12>>2]=b;c=0}while(0);Pb=h;return c|0}function mA(a,c){a=a|0;c=c|0;var d=0;if(!(f[c+21740>>2]|0))d=0;else d=(b[(f[a+26380>>2]|0)+(f[c+21720>>2]|0)>>0]|0)!=0&1;if(f[c+21732>>2]|0)d=d+((b[(f[a+26380>>2]|0)+(f[c+21712>>2]|0)>>0]|0)!=0&1)|0;a=c+32856|0;if(wA(a,d+64+(c+32904)|0)|0){d=c+32971|0;if(!(wA(a,d)|0))d=1;else{d=(wA(a,d)|0)==0;d=d?2:3}}else d=0;return d|0}function nA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;j=23024+(0-(h[a+~d>>0]|0))|0;e=a+(0-d)|0;f=e+1|0;g=e+2|0;i=e+3|0;c=a;a=0;while(1){if((a|0)==4)break;k=j+(h[c+-1>>0]|0)|0;b[c>>0]=b[k+(h[e>>0]|0)>>0]|0;b[c+1>>0]=b[k+(h[f>>0]|0)>>0]|0;b[c+2>>0]=b[k+(h[g>>0]|0)>>0]|0;b[c+3>>0]=b[k+(h[i>>0]|0)>>0]|0;c=c+d|0;a=a+1|0}return}function oA(a,b){a=a|0;b=b|0;kb(3317,1);Na(33984);Qa(3553,f[a+28>>2]|0);mb(3553,0,6409,f[b+8>>2]|0,f[b+20>>2]|0,0,6409,5121,f[b+32>>2]|0);Na(33985);Qa(3553,f[a+32>>2]|0);mb(3553,0,6409,f[b+12>>2]|0,f[b+24>>2]|0,0,6409,5121,f[b+36>>2]|0);Na(33986);Qa(3553,f[a+36>>2]|0);mb(3553,0,6409,f[b+16>>2]|0,f[b+28>>2]|0,0,6409,5121,f[b+40>>2]|0);return}function pA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a>>2]|0;a:do switch(c|0){case 11:case 20:{a=0;while(1){if((a|0)>=(d|0))break a;Rm(g+(a*34|0)|0,b+(a*34|0)|0,e);a=a+1|0}}case 5:case 10:{a=0;while(1){if((a|0)>=(d|0))break a;so(g+(a*34|0)|0,b+(a*34|0)|0,e);a=a+1|0}}default:f[a>>2]=b}while(0);return}function qA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a>>2]|0;a:do switch(c|0){case 17:case 34:{a=0;while(1){if((a|0)>=(d|0))break a;yo(g+(a*34|0)|0,b+(a*34|0)|0,e);a=a+1|0}}case 5:case 10:{a=0;while(1){if((a|0)>=(d|0))break a;gN(g+(a*34|0)|0,b+(a*34|0)|0,e);a=a+1|0}}default:f[a>>2]=b}while(0);return}function rA(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0;g=c;f=0;while(1){if((f|0)==4)break;b[a>>0]=(h[a>>0]|0)+(j[g>>1]|0);i=a+1|0;b[i>>0]=(h[i>>0]|0)+(j[g+2>>1]|0);i=a+2|0;b[i>>0]=(h[i>>0]|0)+(j[g+4>>1]|0);i=a+3|0;b[i>>0]=(h[i>>0]|0)+(j[g+6>>1]|0);g=g+8|0;a=a+e|0;f=f+1|0}a=c+32|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(a|0));return}function sA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=RW(j^a|0,i^b|0,j|0,i|0)|0;g=Z()|0;a=f^j;b=e^i;return RW((ag(h,g,RW(f^c|0,e^d|0,f|0,e|0)|0,Z()|0,0)|0)^a|0,(Z()|0)^b|0,a|0,b|0)|0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;c=f[a+976>>2]|0;a:do if(!c){c=Sf(a,b)|0;if((c|0)>=0)switch(f[a+8>>2]|0){case 0:{c=Tl(a,b)|0;break a}case 1:{c=Uk(a,b)|0;break a}default:{c=-1;break a}}}else{c=gq(c,b,0)|0;f[b+68>>2]=f[a+132>>2];f[b+72>>2]=f[a+136>>2]}while(0);return c|0}function uA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((wD(a,b)|0)>(c|0)){f=0;e=c;while(1){if(f>>>0>=64){d=0;c=0;break a}c=SU(1,0,f|0)|0;d=Z()|0;if(!((c&a|0)==0&(d&b|0)==0))if(!e)break a;else c=e+-1|0;else c=e;f=f+1|0;e=c}}else{d=0;c=0}while(0);Y(d|0);return c|0}function vA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Pb;Pb=Pb+16|0;d=e;do if((R_(a)|0)>=112?(GZ(a)|0)==1095521024:0){c=GZ(a)|0;f[b+8>>2]=c;if((c|0)<1){f[d>>2]=c;tD(0,16,211423,d);a=-1094995529;break}else{ZR(a,32);f[b+12>>2]=0;a=(zG(a,16)|0)+1|0;f[b+36>>2]=a;a=0;break}}else a=-1094995529;while(0);Pb=e;return a|0}function wA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;d=h[c>>0]|0;e=a+4|0;i=f[e>>2]|0;j=h[62736+((i<<1&384)+d)>>0]|0;i=i-j|0;k=i<<17;l=f[a>>2]|0;g=k-l>>31;f[a>>2]=l-(g&k);f[e>>2]=(g&j-i)+i;d=g^d;b[c>>0]=b[63376+d>>0]|0;g=f[e>>2]|0;c=h[62224+g>>0]|0;f[e>>2]=g<<c;c=f[a>>2]<<c;f[a>>2]=c;if(!(c&65535))YP(a);return d&1|0}function xA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=f[c+74176>>2]|0;d=c+17856|0;g=a+1024|0;ic[f[a+5164>>2]&1023](a+5256|0,g,c+13760|0);if(!(b[c+13>>0]|0))lc[f[(f[a+5404>>2]|0)+20>>2]&255](e,d,g,226208,256);else{Jn(e|0,d|0,768)|0;lc[f[(f[a+5404>>2]|0)+20>>2]&255](e+768|0,c+18624|0,g,224672,64);Jn(e+1280|0,a+1280|0,768)|0}Jn(d|0,a+2048|0,1024)|0;return}function yA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=i;e=f[k>>2]|0;k=TW(e|0,f[k+4>>2]|0,d|0,0)|0;j=Z()|0;f[i>>2]=k;f[i+4>>2]=j;i=a+112|0;j=a+80|0;k=a+16|0;e=e&63;h=0;while(1){if((h|0)==(d|0))break;g=e+1|0;b[a+16+e>>0]=b[c+h>>0]|0;if((g|0)==64){gc[f[i>>2]&255](j,k);e=0}else e=g;h=h+1|0}return}function zA(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+(iA(a)|0)|0;g=0;c=0;while(1){if(a>>>0>=h>>>0){a=g;break}d=a;a:while(1){if(d>>>0>=h>>>0)break;switch(b[d>>0]|0){case 124:case 43:break a;default:{}}d=d+1|0}e=uo(a,d-a|0)|0;f=Z()|0;if((e|0)==0&(f|0)==0){c=0;a=0;break}a=d+1|0;g=e|g;c=f|c}Y(c|0);return a|0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=c>>1;d=ER(((j[a+(0-e<<1)>>1]|0)+2+(j[a+(1-e<<1)>>1]|0)+(j[a+(2-e<<1)>>1]|0)+(j[a+(3-e<<1)>>1]|0)|0)>>>2|0,0,65537,65537)|0;b=Z()|0;g=a;f[g>>2]=d;f[g+4>>2]=b;g=a+(e<<1)|0;f[g>>2]=d;f[g+4>>2]=b;c=a+((c&-2)<<1)|0;f[c>>2]=d;f[c+4>>2]=b;c=a+(e*3<<1)|0;f[c>>2]=d;f[c+4>>2]=b;return}function BA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a>>2]|0;j=a+64|0;d=f[j>>2]|0;g=a+128|0;h=f[g>>2]|0;c=a+192|0;k=f[c>>2]|0;e=i-d|0;i=d+i|0;d=h-k|0;h=k+h|0;k=(S(h+i|0,b)|0)>>7;f[a>>2]=k;a=(S(d+e|0,b)|0)>>7;f[j>>2]=a;a=(S(i-h|0,b)|0)>>7;f[g>>2]=a;b=(S(e-d|0,b)|0)>>7;f[c>>2]=b;return}function CA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=Pb;Pb=Pb+16|0;e=g;d=g+4|0;f[e>>2]=a;while(1){b=a+28|0;c=f[b>>2]|0;if(!c)break;f[d>>2]=c;f[b>>2]=f[c+16>>2];gc[f[c+8>>2]&255](f[c+4>>2]|0,f[c>>2]|0);VT(d);a=f[e>>2]|0}Gb(a|0)|0;b=f[a+52>>2]|0;if(b|0)fc[b&63](f[a+40>>2]|0);VT(e);Pb=g;return}function DA(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=c>>1;e=b;c=a;a=0;while(1){if((a|0)==4)break;h=(f[e>>2]|0)+(j[c+-2>>1]|0)|0;d[c>>1]=h;h=(f[e+4>>2]|0)+h|0;d[c+2>>1]=h;h=(f[e+8>>2]|0)+h|0;d[c+4>>1]=h;d[c+6>>1]=(f[e+12>>2]|0)+h;e=e+16|0;c=c+(g<<1)|0;a=a+1|0}c=b+64|0;do{d[b>>1]=0;b=b+2|0}while((b|0)<(c|0));return}function EA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;g=0;i=0;a=c;while(1){if((g|0)>=(e|0))break;c=(f[1056160+((h[b>>0]|0)-(h[a>>0]|0)<<2)>>2]|0)+i+(f[1056160+((h[b+1>>0]|0)-(h[a+1>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+2>>0]|0)-(h[a+2>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+3>>0]|0)-(h[a+3>>0]|0)<<2)>>2]|0)|0;b=b+d|0;g=g+1|0;i=c;a=a+d|0}return i|0}function FA(a){a=a|0;var b=0,c=0;b=f[a+60>>2]|0;f[b>>2]=a;f[b+1408>>2]=b+384;f[b+1412>>2]=b+896;lz(b+4|0,0);tq(b+292|0,8,1,1.0)|0;c=jK(f[a+92>>2]&8388608)|0;f[b+288>>2]=c;if(!c)a=-12;else{n[b+284>>2]=3.814697265625e-06;f[a+424>>2]=3;if(!(+n[56295]!=0.0))a$(7);f[a+420>>2]=1;a=a+448|0;f[a>>2]=4;f[a+4>>2]=0;a=0}return a|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;d=0;while(1){if((d|0)==16)break;e=a+((S(d,b)|0)+-1)|0;c=c+(h[e>>0]|0)|0;d=d+1|0}d=0;while(1){if((d|0)==16)break;c=c+(h[a+(d-b)>>0]|0)|0;d=d+1|0}d=S((c+16|0)>>>5,16843009)|0;c=0;while(1){if((c|0)==16)break;f[a>>2]=d;f[a+4>>2]=d;f[a+8>>2]=d;f[a+12>>2]=d;a=a+b|0;c=c+1|0}return}function HA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;d=h[c>>0]|0;e=a+4|0;i=f[e>>2]|0;j=h[62736+((i<<1&384)+d)>>0]|0;i=i-j|0;k=i<<17;l=f[a>>2]|0;g=k-l>>31;f[a>>2]=l-(g&k);f[e>>2]=(g&j-i)+i;d=g^d;b[c>>0]=b[63376+d>>0]|0;g=f[e>>2]|0;c=h[62224+g>>0]|0;f[e>>2]=g<<c;c=f[a>>2]<<c;f[a>>2]=c;if(!(c&65535))VL(a);return d&1|0}function IA(a){a=a|0;f[a+13380>>2]=0;f[a+13384>>2]=0;f[a+13388>>2]=0;jv(a+11140|0,0,256)|0;jv(a+12260|0,0,256)|0;M$(a+11420|0);M$(a+11700|0);M$(a+11980|0);M$(a+12540|0);M$(a+12820|0);M$(a+13100|0);M$(a+10480|0);M$(a+10760|0);Y0(a+13432|0);Y0(a+13436|0);Y0(a+13440|0);TX(a);p[a+13424>>3]=0.0;f[a+13392>>2]=0;return}function JA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+128|0;h=i;e=h;g=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;xP(h,0);d=+Ye(h,c,1);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b|0)f[b>>2]=(c|0)==0?a:a+c|0;Pb=i;return +d}function KA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b>>1;b=0;while(1){if((b|0)==16)break;d=S(b,c)|0;g=ER(j[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;e=Z()|0;d=a+(d<<1)|0;h=d;f[h>>2]=g;f[h+4>>2]=e;h=d+8|0;f[h>>2]=g;f[h+4>>2]=e;h=d+16|0;f[h>>2]=g;f[h+4>>2]=e;d=d+24|0;f[d>>2]=g;f[d+4>>2]=e;b=b+1|0}return}function LA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;j=h[a+(0-c)>>0]|0;k=h[a+(1-c)>>0]|0;g=h[a+(2-c)>>0]|0;d=h[a+(3-c)>>0]|0;e=g+2|0;i=k+2|0;b=(e+j+(k<<1)|0)>>>2<<8|(i+(h[a+~c>>0]|0)+(j<<1)|0)>>>2|(i+(g<<1)+d|0)>>>2<<16|(e+(d<<1)+(h[b>>0]|0)|0)>>>2<<24;f[a>>2]=b;f[a+c>>2]=b;f[a+(c<<1)>>2]=b;f[a+(c*3|0)>>2]=b;return}function MA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0,j=0.0;f=+(c|0);d=0;while(1){if((d|0)>=(c|0))break;g=(+(d|0)+.5)*6.283185307179586;e=0;while(1){if((e|0)==7)break;h=g*+(e+-6|0)/f;i=b+(e<<2)|0;j=+I(+h)*+n[i>>2];n[a+(d<<6)+(e<<3)>>2]=j;h=-(+J(+h)*+n[i>>2]);n[a+(d<<6)+(e<<3)+4>>2]=h;e=e+1|0}d=d+1|0}return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=b+4|0;g=f[b>>2]|0;e=f[c>>2]|0;g=ER(e|0,((e|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;e=Z()|0;d=f[h>>2]|0;c=f[c+4>>2]|0;d=ER(c|0,((c|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;ih(b,h,g,e,d,Z()|0,2147483647,0)|0;d=b;b=f[d+4>>2]|0;c=a;f[c>>2]=f[d>>2];f[c+4>>2]=b;return}function OA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+128|0;h=j;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;g=h+8|0;f[g>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;xP(h,0);c=Ld(h,c,1,d,e)|0;d=Z()|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[g>>2]|0));Y(d|0);Pb=j;return c|0}function PA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;g=0;while(1){if((g|0)==4)break;k=b+(S(g,e)|0)|0;j=c+(g<<2)|0;i=a+(S(g,d)|0)|0;l=f[i>>2]|0;j=Q$(l,Q$(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24,h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)|0)|0;f[i>>2]=j;g=g+1|0}return}function QA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=f[a+44>>2]|0;a=a+40|0;d=0;while(1){if((d|0)>=(e|0)){b=8;break}g=f[a>>2]|0;if((f[g+(d*12|0)+8>>2]|0)==(b|0)){b=4;break}d=d+1|0}if((b|0)==4){if(c|0)f[c>>2]=f[g+(d*12|0)+4>>2];a=f[g+(d*12|0)>>2]|0}else if((b|0)==8)if(!c)a=0;else{f[c>>2]=0;a=0}return a|0}function RA(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(a|0?(g=f[a>>2]|0,g|0):0){b=g+4|0;c=f[b>>2]|0;d=f[c+24>>2]|0;if(d){fc[d&63](g);c=f[b>>2]|0}b=g+12|0;if(f[c+8>>2]|0?(e=f[b>>2]|0,e|0):0)kL(e);kL(g);e=g+8|0;dY(f[e>>2]|0);VT(e);VT(b);WX(g+16|0);WX(g+20|0);VT(a)}return}function SA(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+6)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<16384?a:0-a>>31&16383;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;b=b+(i<<1)|0;g=g+1|0}return}function TA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0;d=0;while(1){if((d|0)==4)break;e=a;i=b;g=i;i=i+4|0;i=sQ(f[e>>2]|0,f[e+4>>2]|0,h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24,h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)|0;g=Z()|0;e=a;f[e>>2]=i;f[e+4>>2]=g;d=d+1|0;a=a+c|0;b=b+c|0}return}function UA(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+4)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<4096?a:0-a>>31&4095;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;b=b+(i<<1)|0;g=g+1|0}return}function VA(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+2)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<1024?a:0-a>>31&1023;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;b=b+(i<<1)|0;g=g+1|0}return}function WA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;GE(a);c=0;while(1){if((c|0)>=(b|0))break;d=f[a>>2]|0;e=d+(c*352|0)+300|0;if(f[e>>2]|0){g=d+(c*352|0)+184|0;Q1(g|0)|0;h=d+(c*352|0)+108|0;while(1){if(!(f[e>>2]|0))break;Db(h|0,g|0)|0}Q1(g|0)|0}f[d+(c*352|0)+292>>2]=0;c=c+1|0}KQ(a);return}function XA(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=Bc(b)|0;return b|0}if(b>>>0>4294967231){b=W1()|0;f[b>>2]=12;b=0;return b|0}c=mg(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=Bc(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;Jn(c|0,a|0,(d>>>0<b>>>0?d:b)|0)|0;Td(a);b=c;return b|0}function YA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;e=j;g=c+8|0;h=f[g>>2]|0;do if((b[h>>0]|0)==45){+H0(h,e);h=f[e>>2]|0;if(((h|0)!=(f[g>>2]|0)?(b[h>>0]|0)==100:0)?(b[h+1>>0]|0)==66:0){f[d>>2]=0;a=Md(a,c)|0;break}i=7}else i=7;while(0);if((i|0)==7)a=ZP(a,c,d)|0;Pb=j;return a|0}function ZA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;g=a+(e<<2)|0;f=d+(e<<2)|0;b=b+(e<<2)|0;d=0-e|0;a=e;while(1){a=a+-1|0;if((d|0)>=0)break;k=+n[b+(d<<2)>>2];i=+n[c+(a<<2)>>2];j=+n[f+(d<<2)>>2];h=+n[f+(a<<2)>>2];n[g+(d<<2)>>2]=k*h-i*j;n[g+(a<<2)>>2]=k*j+i*h;d=d+1|0}return}function _A(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+1)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<512?a:0-a>>31&511;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;b=b+(i<<1)|0;g=g+1|0}return}function $A(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=f[(f[a+64>>2]|0)+20>>2]|0;if((f[a+808>>2]&2|0)!=0?(f[a+800>>2]|0)>=2:0)if((e|0)<1)a=0;else{f[h+24>>2]=g;f[h+16>>2]=c;f[h+4>>2]=b;f[h+20>>2]=d;Mq(f[h>>2]|0,e,(f[h+12>>2]|0)!=0&1);a=0}else a=JJ(a,b,c,d,e,g)|0;return a|0}function aB(a,c){a=a|0;c=c|0;var d=0,e=0;e=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);d=a+3|0;c=b[d>>0]|0;a=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8|c&255;c=c<<24>>24==0;if(!((a|0)==(e|0)|c))do{d=d+1|0;c=b[d>>0]|0;a=a<<8|c&255;c=c<<24>>24==0}while(!((a|0)==(e|0)|c));return (c?0:d+-3|0)|0}function bB(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=a+20|0;d=a+28|0;if((f[c>>2]|0)>>>0>(f[d>>2]|0)>>>0)_b[f[a+36>>2]&15](a,0,0)|0;f[a+16>>2]=0;f[d>>2]=0;f[c>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;c=c<<27>>31}else{f[a>>2]=c|32;c=-1}return c|0}function cB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0;e=4-b|0;c=0;d=0;g=0;while(1){if((c|0)==4)break;j=d+(h[a+(c-b)>>0]|0)|0;i=g+(h[a+(e+c)>>0]|0)|0;c=c+1|0;d=j;g=i}e=S((d+2|0)>>>2,16843009)|0;d=S((g+2|0)>>>2,16843009)|0;c=0;while(1){if((c|0)==16)break;j=a+(S(c,b)|0)|0;f[j>>2]=e;f[j+4>>2]=d;c=c+1|0}return}function dB(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;while(1){if((h[160992+d>>0]|0)==(a|0)){e=4;break}d=d+1|0;if((d|0)==87){a=87;e=5;break}}if((e|0)==4)if(!d)d=161088;else{a=d;e=5}if((e|0)==5){d=161088;do{do{e=d;d=d+1|0}while((b[e>>0]|0)!=0);a=a+-1|0}while((a|0)!=0)}return C0(d,f[c+20>>2]|0)|0}function eB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=f[c>>2]|0;if((e|0?f[e+248>>2]|0:0)?(g=c+66|0,e=(d^255)&(h[g>>0]|0)&255,b[g>>0]=e,e<<24>>24==0):0){Qs(f[a+4>>2]|0,c+4|0);u$(c+44|0);f[c+20>>2]=0;u$(c+52|0);u$(c+48|0);f[c+28>>2]=0;f[c+24>>2]=0;f[c+40>>2]=0;u$(c+56|0);f[c+60>>2]=0}return}function fB(a){a=a|0;var b=0,c=0,d=0;if(a|0){LQ(a);b=0;while(1){if((b|0)==8)break;u$(a+248+(b<<2)|0);b=b+1|0}c=a+284|0;d=a+280|0;b=0;while(1){if((b|0)>=(f[c>>2]|0))break;u$((f[d>>2]|0)+(b<<2)|0);b=b+1|0}VT(d);jJ(a+344|0);u$(a+372|0);u$(a+376|0);u$(a+380|0);Nv(a)}return}function gB(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0;g=c;f=0;while(1){if((f|0)==4)break;i=(j[g>>1]|0)+(h[a+-1>>0]|0)|0;b[a>>0]=i;i=i+(j[g+2>>1]|0)|0;b[a+1>>0]=i;i=i+(j[g+4>>1]|0)|0;b[a+2>>0]=i;b[a+3>>0]=i+(j[g+6>>1]|0);g=g+8|0;a=a+e|0;f=f+1|0}a=c+32|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(a|0));return}function hB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=S1(a)|0;c=(b|0)==0;a=0;b=1112900;while(1){b=f[b>>2]|0;if(!b)break;if(c){if(UV(b)|0)e=6}else if(pU(b)|0)e=6;if((e|0)==6){e=0;if((f[b+12>>2]|0)==(d|0))if(a|0?1:(f[b+16>>2]&512|0)==0){a=b;break}else a=b}b=b+56|0}return a|0}function iB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Pb;Pb=Pb+16|0;c=e;d=f[a+64>>2]|0;if(f[b+248>>2]|0){f[c>>2]=172781;f[c+4>>2]=172796;f[c+8>>2]=633;tD(0,0,224e3,c);ka()}c=f[(f[a+12>>2]|0)+104>>2]|0;if(!c)c=yT(a,b)|0;else c=Zb[c&15](a,b)|0;if((c|0)==-541478725)f[d+80>>2]=1;Pb=e;return c|0}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=Pb;Pb=Pb+48|0;h=i+32|0;g=i+24|0;e=i+16|0;d=i;f[d>>2]=c;if(!(b&64))d=0;else{j=(f[d>>2]|0)+(4-1)&~(4-1);c=f[j>>2]|0;f[d>>2]=j+4;d=c}f[e>>2]=d;d=hz(a,b|524288,e)|0;if((d|0)!=-1?(f[g>>2]=1,(pi(d,2,g)|0)==-1):0)tD(0,48,219374,h);Pb=i;return d|0}function kB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(!d)e=0;else{e=b[a>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){d=d+-1|0;f=b[c>>0]|0;if(!(e<<24>>24==f<<24>>24&((d|0)!=0&f<<24>>24!=0)))break a;a=a+1|0;c=c+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);e=(e&255)-(h[c>>0]|0)|0}return e|0}function lB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=Pb;Pb=Pb+16|0;e=g;do if((f[(f[a>>2]|0)+48>>2]|0)==28)if(!(f[a+788>>2]|0)){f[e>>2]=205951;f[e+4>>2]=205921;f[e+8>>2]=48;tD(0,0,224e3,e);ka()}else{f[b>>2]=4;d=f[a+556>>2]<<2;break}else{f[b>>2]=2;d=f[a+568>>2]|0}while(0);f[c>>2]=d;Pb=g;return}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0;e=0;while(1){if((e|0)>=(d|0))break;g=Q$(f[a>>2]|0,h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24)|0;f[a>>2]=g;g=a+4|0;i=b+4|0;i=Q$(f[g>>2]|0,h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24)|0;f[g>>2]=i;e=e+1|0;a=a+c|0;b=b+c|0}return}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;IL(b)|0;c=(fT(b)|0)==0;f[a>>2]=c&1;if(c){e=zG(b,7)|0;c=a+4|0;f[c>>2]=e;e=fT(b)|0;d=a+12|0;f[d>>2]=e;e=zG(b,6)|0;f[a+8>>2]=e;WV(b,6);if((f[d>>2]|0)==0?(f[c>>2]|0)!=5:0)WV(b,16);WV(b,8);d1(b)}d1(b);return}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=a+16|0;f[a+12>>2]=b;f[a+20>>2]=b+c;g=b+1|0;f[e>>2]=g;d=(h[b>>0]|0)<<18;f[a>>2]=d;c=b+2|0;f[e>>2]=c;d=(h[g>>0]|0)<<10|d;f[a>>2]=d;if(!(c&1))c=512;else{f[e>>2]=b+3;c=(h[c>>0]|0)<<2|2}g=c|d;f[a>>2]=g;f[a+4>>2]=510;return ((g|0)>66846720?-1094995529:0)|0}function pB(a){a=+a;var b=0.0,c=0,d=0.0;p[s>>3]=a;c=f[s+4>>2]|0;d=(c|0)<0?-.5:.5;c=c&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=c;b=+p[s>>3];do if(c>>>0<1082535490){b=+mi(b);if(c>>>0>=1072693248){a=d*(b+b/(b+1.0));break}if(c>>>0>=1045430272)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+A_(b);while(0);return +a}function qB(a,c,e,f,g,i,j,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;k=g;m=0;j=a;while(1){if((m|0)>=(i|0))break;g=0;while(1){if((g|0)>=(l|0))break;a=(d[k+(g<<1)>>1]|0)+64+(h[e+g>>0]<<6)>>7;b[j+g>>0]=a>>>0>255?0-a>>31:a;g=g+1|0}k=k+128|0;m=m+1|0;j=j+c|0;e=e+f|0}return}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+-1|0;c=(d|0)<2?d:2;a=a+136|0;b=0;while(1){if((b|0)>=(c|0))break;e=f[a>>2]|0;if(!(HA(e+224|0,e+(b+27)|0)|0))break;b=b+1|0}a:do if((b|0)==2){b=2;while(1){if((b|0)>=(d|0))break a;if(!(EP((f[a>>2]|0)+224|0)|0))break a;b=b+1|0}}while(0);return b|0}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=Pb;Pb=Pb+16|0;d=e;f[d>>2]=1-(((b|0)!=0&1)<<1);f[d+4>>2]=1-(((c|0)!=0&1)<<1);f[d+8>>2]=1;a:do if(c|b|0){b=0;while(1){if((b|0)==9)break a;c=a+(b<<2)|0;g=S(f[c>>2]|0,f[d+(((b>>>0)%3|0)<<2)>>2]|0)|0;f[c>>2]=g;b=b+1|0}}while(0);Pb=e;return}function tB(a){a=a|0;var b=0,c=0,d=0,e=0;e=Pb;Pb=Pb+48|0;d=e+32|0;c=e;if(!(IF(a,218483)|0))b=216802;else{b=(IF(a,218489)|0)==0;b=b?216792:a}a=SK(b)|0;if((a|0)==-1){f[d>>2]=b;f[d+4>>2]=218500;hU(c,32,218495,d)|0;a=SK(c)|0;if((a|0)==-1){d=(IF(b,218503)|0)==0;Pb=e;return (d?53:-1)|0}}Pb=e;return a|0}function uB(a){a=a|0;var b=0,c=0;c=Pb;Pb=Pb+16|0;b=c;do if((f[a+112>>2]&1|0)==0?(f[a+76>>2]|0)!=0:0){if(!(f[278224]|0)){f[b>>2]=197412;f[b+4>>2]=195461;f[b+8>>2]=2023;tD(0,0,224e3,b);ka()}f[278224]=0;TZ(-1)|0;if(10?Ju(1112908,2)|0:0){a=-1;break}a=0}else a=0;while(0);Pb=c;return a|0}function vB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(S(g,d)|0)|0;f=Zb[e&15](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function wB(a,b){a=a|0;b=b|0;var c=0,e=0;c=0;while(1){e=(zG(b,16)|0)&65535;if((c|0)==3)break;d[a+4+(c<<2)>>1]=e;e=(zG(b,16)|0)&65535;d[a+4+(c<<2)+2>>1]=e;c=c+1|0}d[a+16>>1]=e;e=(zG(b,16)|0)&65535;d[a+18>>1]=e;e=kO(b,32)|0;f[a+20>>2]=e;e=kO(b,32)|0;f[a+24>>2]=e;f[a>>2]=2;return}function xB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0;g=0;while(1){if((g|0)==2)break;i=b+(S(g,e)|0)|0;j=c+(g<<2)|0;j=sQ(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24,0,h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24,0)|0;Z()|0;i=a+(S(g,d)|0)|0;f[i>>2]=j;g=g+1|0}return}function yB(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a:do if(!e){i=0;e=a;while(1){if((i|0)>=(f|0))break a;b[e>>0]=b[c>>0]|0;i=i+1|0;e=e+g|0;c=c+h|0}}else{i=0;e=a;while(1){if((i|0)>=(f|0))break a;d[e>>1]=d[c>>1]|0;i=i+1|0;e=e+g|0;c=c+h|0}}while(0);return}function zB(a){a=+a;var b=0;p[s>>3]=a;b=f[s+4>>2]&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=b;a=+p[s>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+mi(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+P(+a);a=(a+1.0/a)*.5;break}else{a=+A_(a);break}while(0);return +a}function AB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){a=22;return a|0}if(d+1073741823&d|0){a=22;return a|0}if((-64-b|0)>>>0<c>>>0){a=12;return a|0}else{b=Po(b>>>0>16?b:16,c)|0;break}}else b=Bc(c)|0;while(0);if(!b){a=12;return a|0}f[a>>2]=b;a=0;return a|0}function BB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+64|0;c=f[(f[b>>2]|0)+20>>2]|0;iv(c);d=c+36|0;e=c+44|0;g=c+40|0;a=0;while(1){if((a|0)>=(f[d>>2]|0))break;Gb((f[e>>2]|0)+(a*28|0)|0)|0;Ab((f[g>>2]|0)+(a*48|0)|0)|0;a=a+1|0}VT(c+28|0);VT(e);VT(g);VT((f[b>>2]|0)+20|0);return}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;$B(a);Jn(a|0,b|0,136)|0;e=a+12|0;f[e>>2]=0;c=a+16|0;f[c>>2]=0;d=b+12|0;if(f[d>>2]|0){b=b+16|0;a=tZ((f[b>>2]|0)+32|0)|0;f[e>>2]=a;if(!a)a=-12;else{e=f[b>>2]|0;Jn(a|0,f[d>>2]|0,e|0)|0;f[c>>2]=e;a=0}}else a=0;return a|0}function DB(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0;i=(g<<e)+((e|0)==0?0:1<<e+-1)|0;g=a;a=0;while(1){if((a|0)>=(d|0))break;j=(S(h[g>>0]|0,f)|0)+i>>e;b[g>>0]=j>>>0>255?0-j>>31:j;j=g+1|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;g=g+c|0;a=a+1|0}return}function EB(a,b,c){a=a|0;b=b|0;c=c|0;do if((c|0)>=7){if((zG(b,8)|0)==255){WV(b,8);c=c+-8|0}else c=c+-7|0;WV(b,8);WV(b,8);if((kO(b,32)|0)==1195456820){c=Un(a+92|0,b,c)|0;break}else{ZR(b,c<<3);c=0;break}}else c=-22;while(0);return c|0}function FB(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,i=0.0;e=f[a+310120>>2]|0;d=0;while(1){if((d|0)==(e|0))break;a=h[b+31+d>>0]|0;if(((h[b+36+d>>0]|0)+a|0)==1)c=.6000000238418579;else c=+n[53280+(a<<2)>>2];a=b+14572+(d<<2)|0;i=+n[a>>2];g=c<i;c=c*(g?.75:.90625)+i*(g?.25:.09375);n[a>>2]=c<.015625?0.0:c;d=d+1|0}return}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[c+4>>2]|0;if((d|0)>=1?(e=f[c>>2]|0,(e|0)>=0):0)if((e|0)==0|(e|0)==(d|0))a=0;else{g=(e|0)<(d|0);c=g?e:d;e=g?d:e;a=hg(g?a:b,0,c,((c|0)<0)<<31>>31,e,((e|0)<0)<<31>>31,0)|0;e=Z()|0;a=(e|0)>0|(e|0)==0&a>>>0>0?0:-22}else a=-22;return a|0}function HB(a,c){a=a|0;c=c|0;var d=0,e=0;e=(h[c>>0]|0)<<8|(h[c+1>>0]|0);c=a+1|0;d=b[c>>0]|0;a:do if(!(d<<24>>24))c=0;else{d=(h[a>>0]|0)<<8|d&255;while(1){a=d&65535;if((a|0)==(e|0))break;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24)){c=0;break a}else d=a<<8|d&255}c=c+-1|0}while(0);return c|0}function IB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[c>>2]|0;g=f[d+4>>2]|0;h=ER(g|0,((g|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;g=Z()|0;d=f[d>>2]|0;c=f[c+4>>2]|0;d=ER(c|0,((c|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;e=hg(a,b,h,g,d,Z()|0,e)|0;Y(Z()|0);return e|0}function JB(a,c){a=a|0;c=c|0;var d=0,e=0;e=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8;d=a+2|0;c=b[d>>0]|0;a=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(c&255)<<8;c=c<<24>>24==0;if(!((a|0)==(e|0)|c))do{d=d+1|0;c=b[d>>0]|0;a=(a|c&255)<<8;c=c<<24>>24==0}while(!((a|0)==(e|0)|c));return (c?0:d+-2|0)|0}function KB(a,b){a=a|0;b=b|0;var c=0;do if((f[a+80>>2]|0)>=0){if((f[a+68>>2]|0)>0?(f[a+72>>2]|0)>0:0){a=lk(a,b)|0;break}if((f[a+76>>2]|0)>0){c=a+240|0;if((f[c>>2]|0)==0&(f[c+4>>2]|0)==0?(f[a+352>>2]|0)<=0:0){a=-22;break}a=fl(a,b)|0}else a=-22}else a=-22;while(0);return a|0}function LB(a){a=a|0;var c=0,d=0,e=0;c=b[a+4>>0]|0;if(!(c<<24>>24))c=0;else{e=c&255;d=0;c=0;do{c=c+4+(j[a+8+(d<<3)>>1]|0)|0;d=d+1|0}while(d>>>0<e>>>0)}d=b[a+5>>0]|0;if(d<<24>>24){e=d&255;d=0;do{c=c+4+(j[a+264+(d<<3)>>1]|0)|0;d=d+1|0}while(d>>>0<e>>>0)}return c|0}function MB(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];c=a+12|0;d=(f[b>>2]|0)+32|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[a+24>>2]=f[b+640>>2];f[a+28>>2]=f[b+84>>2];f[a+32>>2]=f[b+96>>2];f[a+36>>2]=b;return}function NB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0;g=0;while(1){if((g|0)==4)break;i=b+(S(g,e)|0)|0;j=c+(g<<2)|0;j=Q$(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24,h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24)|0;i=a+(S(g,d)|0)|0;f[i>>2]=j;g=g+1|0}return}function OB(a){a=a|0;var b=0,c=0;c=f[a+60>>2]|0;a=c+28588|0;b=a+72|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));ly(c);kQ(c+29660|0);a=0;while(1){if((a|0)==36)break;NC(c,c+696+(a*656|0)|0);a=a+1|0}f[c+24312>>2]=0;NC(c,c+24316|0);f[c+26988>>2]=0;xs(c);f[c+25680>>2]=0;return}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=b>>1;e=a+(0-g<<1)|0;c=e;h=f[c>>2]|0;c=f[c+4>>2]|0;e=e+8|0;d=f[e>>2]|0;e=f[e+4>>2]|0;b=0;while(1){if((b|0)==16)break;i=a+((S(b,g)|0)<<1)|0;j=i;f[j>>2]=h;f[j+4>>2]=c;i=i+8|0;f[i>>2]=d;f[i+4>>2]=e;b=b+1|0}return}function QB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;d=f[c+(d<<2)>>2]|0;g=((d|0)<0)<<31>>31;c=0;while(1){if((c|0)>=(e|0))break;h=f[b+(c<<2)>>2]|0;h=ER(h|0,((h|0)<0)<<31>>31|0,d|0,g|0)|0;h=TW(h|0,Z()|0,16384,0)|0;h=bV(h|0,Z()|0,15)|0;Z()|0;f[a+(c<<2)>>2]=h;c=c+1|0}return}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=b>>1;e=a+(0-g<<1)|0;c=e;h=f[c>>2]|0;c=f[c+4>>2]|0;e=e+8|0;d=f[e>>2]|0;e=f[e+4>>2]|0;b=0;while(1){if((b|0)==8)break;i=a+((S(b,g)|0)<<1)|0;j=i;f[j>>2]=h;f[j+4>>2]=c;i=i+8|0;f[i>>2]=d;f[i+4>>2]=e;b=b+1|0}return}function SB(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=f[e+(g<<2)>>2]|0;e=f[e+(h<<2)>>2]|0;g=0;while(1){if((g|0)>=(i|0))break;k=S(j,d[b+(g<<1)>>1]|0)|0;k=k+16384+(S(e,d[c+(g<<1)>>1]|0)|0)|0;h=k>>15;d[a+(g<<1)>>1]=(h+32768|0)>>>0>65535?k>>31^32767:h;g=g+1|0}return}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+(b<<2)|0;c=f[e>>2]|0;a:do if(c|0){d=a+1216|0;if((f[d>>2]|0)==(f[c+4>>2]|0))f[d>>2]=0;c=0;while(1){if((c|0)==32)break a;d=f[a+64+(c<<2)>>2]|0;if(d|0?(f[f[d+4>>2]>>2]|0)==(b|0):0)Vw(a,c);c=c+1|0}}while(0);u$(e);return}function UB(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a}case -1:{d[a>>1]=e;break a}case 0:{f[a>>2]=e;break a}case 1:{f[a>>2]=e;break a}case 3:{c=a;f[c>>2]=e;f[c+4>>2]=g;break a}default:break a}while(0);return}function VB(a){a=a|0;var c=0,d=0,e=0,g=0;e=f[42252]|0;if((f[e+76>>2]|0)>-1)g=U1(e)|0;else g=0;do if((wY(a,e)|0)<0)a=-1;else{if((b[e+75>>0]|0)!=10?(c=e+20|0,d=f[c>>2]|0,d>>>0<(f[e+16>>2]|0)>>>0):0){f[c>>2]=d+1;b[d>>0]=10;a=0;break}a=(Nx(e,10)|0)>>31}while(0);if(g|0)T1(e);return a|0}function WB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+88|0;if(!(f[d>>2]|0))a=-1;else{g=a+80|0;f[g>>2]=b;e=a+84|0;f[e>>2]=c;a=a+76|0;ya(f[a>>2]|0,b|0,c|0)|0;za(f[a>>2]|0,+(+(b>>>0)),+(+(c>>>0)))|0;eW(f[d>>2]|0,f[g>>2]|0,f[e>>2]|0)|0;a=0}return a|0}function XB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0;g=1;a=0;while(1){if((g|0)>=(e|0))break;f=0;while(1){if((f|0)==16)break;i=f+d|0;i=(h[b+f>>0]|0)-(h[c+f>>0]|0)-(h[b+i>>0]|0)+(h[c+i>>0]|0)|0;f=f+1|0;a=((i|0)>-1?i:0-i|0)+a|0}g=g+1|0;b=b+d|0;c=c+d|0}return a|0}function YB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;c=c+7|0;if(c>>>0>4095|e>>>0<7)c=-1;else{b[d>>0]=-1;b[d+1>>0]=-15;e=a+2|0;b[d+2>>0]=((h[a>>0]|0)<<6)+192|b[a+1>>0]<<2&60|(h[e>>0]|0)>>>2&1;b[d+3>>0]=c>>>11&3|b[e>>0]<<6&255;b[d+4>>0]=c>>>3;b[d+5>>0]=c<<5|31;b[d+6>>0]=c>>>10|252;c=7}return c|0}function ZB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0;g=1;a=0;while(1){if((g|0)>=(e|0))break;f=0;while(1){if((f|0)==8)break;i=f+d|0;i=(h[b+f>>0]|0)-(h[c+f>>0]|0)-(h[b+i>>0]|0)+(h[c+i>>0]|0)|0;f=f+1|0;a=((i|0)>-1?i:0-i|0)+a|0}g=g+1|0;b=b+d|0;c=c+d|0}return a|0}function _B(a){a=a|0;var b=0,c=0,d=0,e=0;d=f[a+60>>2]|0;a=3;while(1){if((a|0)<=-1)break;c=0;while(1){if((c|0)==16)break;e=f[d+492+(a<<6)+(c<<2)>>2]|0;a:do if(e|0){b=0;while(1){if((b|0)==2)break a;jv(e+288+(b*74208|0)+17856|0,0,6144)|0;b=b+1|0}}while(0);c=c+1|0}a=a+-1|0}return}function $B(a){a=a|0;var b=0,c=0;VT(a+12|0);b=a+8|0;c=b+128|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));f[a>>2]=-1;f[a+4>>2]=0;f[a+20>>2]=-1;f[a+64>>2]=0;f[a+68>>2]=0;f[a+72>>2]=2;f[a+76>>2]=2;f[a+80>>2]=2;f[a+84>>2]=0;f[a+56>>2]=0;f[a+60>>2]=1;f[a+40>>2]=-99;f[a+44>>2]=-99;return}function aC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[(f[a+64>>2]|0)+20>>2]|0;d=f[g+4>>2]|0;if(!d)e=$b[f[g+8>>2]&7](a,f[g+16>>2]|0,b,c)|0;else{e=(f[g+16>>2]|0)+(S(f[g+24>>2]|0,b)|0)|0;e=Zb[d&15](a,e)|0}d=f[g+20>>2]|0;if(d|0)f[d+(b<<2)>>2]=e;return}function bC(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+6472|0;c=a+6728|0;if((f[c>>2]|0)!=4?f[a+6464>>2]|0:0){Jn(b|0,a+6208|0,264)|0;b=f[a+4>>2]|0;f[b+420>>2]=f[a+6716>>2];e=a+6720|0;d=f[e+4>>2]|0;b=b+448|0;f[b>>2]=f[e>>2];f[b+4>>2]=d;$i(a,a+6520|0,f[a+6712>>2]|0,f[c>>2]|0,0)|0}return}function cC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=d+36|0;g=d+31|0;b[e>>0]=b[g>>0]|0;b[e+1>>0]=b[g+1>>0]|0;b[e+2>>0]=b[g+2>>0]|0;b[e+3>>0]=b[g+3>>0]|0;b[e+4>>0]=b[g+4>>0]|0;e=a+310120|0;a=0;while(1){if(a>>>0>=(f[e>>2]|0)>>>0)break;g=(zG(c,2)|0)&255;b[d+31+a>>0]=g;a=a+1|0}return}function dC(a){a=a|0;var b=0,c=0,d=0,e=0;b=0;while(1){if(b>>>0>=12){b=-1;break}c=f[96896+(b<<2)>>2]|0;if(!(AD(f[a>>2]|0,c,3)|0)){d=4;break}b=b+1|0}if((d|0)==4){d=c+3|0;e=iA(d)|0;c=(f[a>>2]|0)+3|0;f[a>>2]=c;if((e|0)>0?(AD(c,d,e)|0)==0:0)f[a>>2]=(f[a>>2]|0)+e}return b|0}function eC(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0;j=0;while(1){if((j|0)==16)break;if(!(b[i+(h[91792+j>>0]|0)>>0]|0)){k=e+(j<<4<<1)|0;if(d[k>>1]|0)pE(a+(f[c+(j<<2)>>2]|0)|0,k,g)}else En(a+(f[c+(j<<2)>>2]|0)|0,e+(j<<4<<1)|0,g);j=j+1|0}return}function fC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(b[g+(h[91792+i>>0]|0)>>0]|0)){if(f[d+(i<<4<<2)>>2]|0)eD(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}else Vm(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);i=i+1|0}return}function gC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(b[g+(h[91792+i>>0]|0)>>0]|0)){if(f[d+(i<<4<<2)>>2]|0)fD(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}else Xm(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);i=i+1|0}return}function hC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(b[g+(h[91792+i>>0]|0)>>0]|0)){if(f[d+(i<<4<<2)>>2]|0)gD(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}else Ym(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);i=i+1|0}return}function iC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0;g=1;a=0;while(1){if((g|0)>=(e|0))break;f=0;while(1){if((f|0)==16)break;i=f+d|0;i=(h[b+f>>0]|0)-(h[c+f>>0]|0)-(h[b+i>>0]|0)+(h[c+i>>0]|0)|0;f=f+1|0;a=(S(i,i)|0)+a|0}g=g+1|0;b=b+d|0;c=c+d|0}return a|0}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=Pb;Pb=Pb+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;jv(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{GY(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}GY(a,f,e)}Pb=g;return}function kC(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+21864>>2]|0;e=f[a+21860>>2]|0;c=a+32856|0;d=wA(c,76-(e>>>1&2|b>>>1&1)+(a+32904)|0)|0;d=((wA(c,76-(e>>>2&2|d&1)+(a+32904)|0)|0)<<1)+d|0;b=d+((wA(c,76-(d<<1&2|b>>>3&1)+(a+32904)|0)|0)<<2)|0;return b+((wA(c,76-(b>>>2&1|b&2)+(a+32904)|0)|0)<<3)|0}function lC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0;g=1;a=0;while(1){if((g|0)>=(e|0))break;f=0;while(1){if((f|0)==8)break;i=f+d|0;i=(h[b+f>>0]|0)-(h[c+f>>0]|0)-(h[b+i>>0]|0)+(h[c+i>>0]|0)|0;f=f+1|0;a=(S(i,i)|0)+a|0}g=g+1|0;b=b+d|0;c=c+d|0}return a|0}function mC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0;i=0;while(1){if((i|0)==16)break;if(!(b[g+(h[91792+i>>0]|0)>>0]|0)){if(f[d+(i<<4<<2)>>2]|0)mD(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e)}else $m(a+(f[c+(i<<2)>>2]|0)|0,d+(i<<5<<1)|0,e);i=i+1|0}return}function nC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=Pb;Pb=Pb+16|0;e=h;g=h+8|0;d=f[a+4>>2]|0;if(f[d+680>>2]&2048|0){i=f[a+29540>>2]|0;f[e>>2]=b;f[e+4>>2]=i;tD(d,48,208710,e)}b=ax(a,b,g)|0;if(b|0?CD(a,b,c)|0:0)SP(a,f[g>>2]|0);Pb=h;return b|0}function oC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=536944641;f[d+4>>2]=536944641;d=b+8|0;f[d>>2]=536944641;f[d+4>>2]=536944641;d=b+16|0;f[d>>2]=536944641;f[d+4>>2]=536944641;d=b+24|0;f[d>>2]=536944641;f[d+4>>2]=536944641;b=b+(c<<1)|0;a=a+1|0}return}function pC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=134285313;f[d+4>>2]=134285313;d=b+8|0;f[d>>2]=134285313;f[d+4>>2]=134285313;d=b+16|0;f[d>>2]=134285313;f[d+4>>2]=134285313;d=b+24|0;f[d>>2]=134285313;f[d+4>>2]=134285313;b=b+(c<<1)|0;a=a+1|0}return}function qC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=536879104;f[d+4>>2]=536879104;d=b+8|0;f[d>>2]=536879104;f[d+4>>2]=536879104;d=b+16|0;f[d>>2]=536879104;f[d+4>>2]=536879104;d=b+24|0;f[d>>2]=536879104;f[d+4>>2]=536879104;b=b+(c<<1)|0;a=a+1|0}return}function rC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=134219776;f[d+4>>2]=134219776;d=b+8|0;f[d>>2]=134219776;f[d+4>>2]=134219776;d=b+16|0;f[d>>2]=134219776;f[d+4>>2]=134219776;d=b+24|0;f[d>>2]=134219776;f[d+4>>2]=134219776;b=b+(c<<1)|0;a=a+1|0}return}function sC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=536813567;f[d+4>>2]=536813567;d=b+8|0;f[d>>2]=536813567;f[d+4>>2]=536813567;d=b+16|0;f[d>>2]=536813567;f[d+4>>2]=536813567;d=b+24|0;f[d>>2]=536813567;f[d+4>>2]=536813567;b=b+(c<<1)|0;a=a+1|0}return}function tC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=134154239;f[d+4>>2]=134154239;d=b+8|0;f[d>>2]=134154239;f[d+4>>2]=134154239;d=b+16|0;f[d>>2]=134154239;f[d+4>>2]=134154239;d=b+24|0;f[d>>2]=134154239;f[d+4>>2]=134154239;b=b+(c<<1)|0;a=a+1|0}return}function uC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c<<1;b=c*3|0;d=S((h[a+(0-c)>>0]|0)+4+(h[a+(1-c)>>0]|0)+(h[a+(2-c)>>0]|0)+(h[a+(3-c)>>0]|0)+(h[a+-1>>0]|0)+(h[a+(c+-1)>>0]|0)+(h[a+(e+-1)>>0]|0)+(h[a+(b+-1)>>0]|0)>>3,16843009)|0;f[a>>2]=d;f[a+c>>2]=d;f[a+e>>2]=d;f[a+b>>2]=d;return}function vC(a){a=a|0;var b=0,c=0,d=0,e=0;switch(f[a+80>>2]|0){case 6:{b=42;c=43;d=38;e=5;break}case 7:{b=44;c=45;d=39;e=5;break}case 8:{b=46;c=47;d=40;e=5;break}case 9:{b=48;c=49;d=41;e=5;break}default:{}}if((e|0)==5){f[a+96>>2]=d;f[a+100>>2]=b;f[a+104>>2]=c}return}function wC(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=f[c>>2]|0;do if(!(f[a+4>>2]|0)){a=f[a>>2]|0;if((f[a+24>>2]|0)==0?(f[a+44>>2]|0)==0:0){a=-11;break}a=n$()|0;if(!a)a=-12;else{f[b>>2]=f[f[c>>2]>>2];f[f[c>>2]>>2]=a;a=0}}else a=-541478725;while(0);return a|0}function xC(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=Pb;Pb=Pb+16|0;j=i;h=fn(a,b,0,0,h,j)|0;b=f[j>>2]|0;if((h|0)!=0&(b|0)!=0)if(!(f[h+40>>2]&128))b=Re(a,h,b+(f[h+8>>2]|0)|0,c,d,e,g)|0;else b=-22;else b=-1414549496;Pb=i;return b|0}function yC(a){a=a|0;var b=0,c=0.0,d=0,e=0,g=0.0;b=1<<a;c=6.283185307179586/+(b|0);d=f[83248+(a<<2)>>2]|0;e=(b|0)/4|0;a=0;while(1){if((a|0)>(e|0))break;g=+I(+(c*+(a|0)));n[d+(a<<2)>>2]=g;a=a+1|0}b=(b|0)/2|0;a=1;while(1){if((a|0)>=(e|0))break;f[d+(b-a<<2)>>2]=f[d+(a<<2)>>2];a=a+1|0}return}function zC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=33620481;f[d+4>>2]=33620481;d=b+8|0;f[d>>2]=33620481;f[d+4>>2]=33620481;d=b+16|0;f[d>>2]=33620481;f[d+4>>2]=33620481;d=b+24|0;f[d>>2]=33620481;f[d+4>>2]=33620481;b=b+(c<<1)|0;a=a+1|0}return}function AC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=33554944;f[d+4>>2]=33554944;d=b+8|0;f[d>>2]=33554944;f[d+4>>2]=33554944;d=b+16|0;f[d>>2]=33554944;f[d+4>>2]=33554944;d=b+24|0;f[d>>2]=33554944;f[d+4>>2]=33554944;b=b+(c<<1)|0;a=a+1|0}return}function BC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=33489407;f[d+4>>2]=33489407;d=b+8|0;f[d>>2]=33489407;f[d+4>>2]=33489407;d=b+16|0;f[d>>2]=33489407;f[d+4>>2]=33489407;d=b+24|0;f[d>>2]=33489407;f[d+4>>2]=33489407;b=b+(c<<1)|0;a=a+1|0}return}function CC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=16777472;f[d+4>>2]=16777472;d=b+8|0;f[d>>2]=16777472;f[d+4>>2]=16777472;d=b+16|0;f[d>>2]=16777472;f[d+4>>2]=16777472;d=b+24|0;f[d>>2]=16777472;f[d+4>>2]=16777472;b=b+(c<<1)|0;a=a+1|0}return}function DC(a,b){a=a|0;b=b|0;var c=0,d=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;d=b;f[d>>2]=16711935;f[d+4>>2]=16711935;d=b+8|0;f[d>>2]=16711935;f[d+4>>2]=16711935;d=b+16|0;f[d>>2]=16711935;f[d+4>>2]=16711935;d=b+24|0;f[d>>2]=16711935;f[d+4>>2]=16711935;b=b+(c<<1)|0;a=a+1|0}return}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==32)break;c=0;e=b;while(1){if((c|0)==32)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<4096?i:0-i>>31&4095;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+64|0}return}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==32)break;c=0;e=b;while(1){if((c|0)==32)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<1024?i:0-i>>31&1023;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+64|0}return}
|
|
function dm(a,c,e,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;u=f[a+136>>2]|0;t=f[a+1412>>2]|0;r=f[t+13428>>2]|0;v=f[t+13376>>2]>>r;s=f[t+13440>>2]|0;w=f[t+13380>>2]>>s;switch(f[a+2420>>2]|0){case 1:{B=(b[(f[a+1416>>2]|0)+37>>0]|0)!=0;break}case 0:{B=(b[(f[a+1416>>2]|0)+38>>0]|0)!=0;break}default:B=0}C=h[20400+m>>0]|0;E=d[o+(j<<2)>>1]|0;D=r+2|0;A=(1<<D)+-1&E;o=d[o+(j<<2)+2>>1]|0;j=s+2|0;x=(1<<j)+-1&o;z=A<<1-r;y=x<<1-s;s=(E>>D)+k|0;j=(o>>j)+l|0;r=S(j,i)|0;o=f[t+52>>2]|0;r=g+(r+(s<<o))|0;if(!((!((s|0)<1|(j|0)<2)?(s|0)<(-2-m+v|0):0)?(j|0)<(-2-n+w|0):0)){E=80<<o;D=1<<o;rc[f[a+7532>>2]&3](u+320|0,r+(0-(D+i))|0,E,i,m+3|0,n+3|0,s+-1|0,j+-1|0,v,w);r=E+D+(u+320)|0;i=E}j=(x|0)!=0&1;o=(A|0)!=0&1;if(B)sc[f[a+7020+(C<<4)+(j<<3)+(o<<2)>>2]&31](c,e,r,i,n,d[a+3110>>1]|0,p,q,z,y,m);else pc[f[a+6860+(C<<4)+(j<<3)+(o<<2)>>2]&63](c,e,r,i,n,z,y,m);return}function em(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=Pb;Pb=Pb+32|0;p=s;r=1<<e;x=f[a+160>>2]|0;j=f[x+32>>2]|0;l=f[x+36>>2]|0;m=f[x+40>>2]|0;k=S(j,d)|0;n=a+1412|0;i=f[n>>2]|0;g=f[i+52>>2]|0;k=(f[x>>2]|0)+((c<<g)+k)|0;t=f[i+13440>>2]|0;o=S(d>>t,l)|0;u=f[i+13428>>2]|0;o=(f[x+4>>2]|0)+((c>>u<<g)+o)|0;v=f[i+13444>>2]|0;q=S(d>>v,m)|0;w=f[i+13432>>2]|0;q=(f[x+8>>2]|0)+((c>>w<<g)+q)|0;g=S(r<<e,h[i+13300>>0]|0)|0;t=(S(r>>w,r>>v)|0)+(S(r>>u,r>>t)|0)|0;g=(S(t,h[i+13301>>0]|0)|0)+g|0;i=ZJ((f[a+136>>2]|0)+224|0,g+7>>3)|0;if(!(b[a+3057>>0]|0))bf(a,c,d,e);c=$O(p,i,g)|0;if((c|0)>=0){d=a+5788|0;mc[f[d>>2]&127](k,j,r,r,p,h[(f[n>>2]|0)+13300>>0]|0);c=f[n>>2]|0;if(!(f[c+4>>2]|0))c=0;else{mc[f[d>>2]&127](o,l,r>>f[c+13428>>2],r>>f[c+13440>>2],p,h[c+13301>>0]|0);c=f[n>>2]|0;mc[f[d>>2]&127](q,m,r>>f[c+13432>>2],r>>f[c+13444>>2],p,h[c+13301>>0]|0);c=0}}Pb=s;return c|0}function fm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=0-c|0;l=a+7+k|0;i=a+(c<<3)+-1|0;g=i+(0-(c<<1))|0;j=(c*15|0)+-1|0;m=~c;f=2;n=(h[i>>0]|0)-(h[g>>0]|0)|0;o=(h[l+1>>0]|0)-(h[l+-1>>0]|0)|0;while(1){if((f|0)==9)break;p=i+c|0;q=g+k|0;r=(S((h[l+f>>0]|0)-(h[l+(0-f)>>0]|0)|0,f)|0)+o|0;s=(S((h[p>>0]|0)-(h[q>>0]|0)|0,f)|0)+n|0;f=f+1|0;n=s;o=r;g=q;i=p}g=a+j|0;f=a+m|0;do if(!d)if(!e){e=(n*5|0)+32>>6;k=(o*5|0)+32>>6;break}else{e=(n>>2)+n>>4;k=(o>>2)+o>>4;break}else{e=(((o|0)/4|0)*5|0)/16|0;k=(((n|0)/4|0)*5|0)/16|0}while(0);l=k<<1;m=k*3|0;d=k<<2;i=(S(e+k|0,-7)|0)+16+((h[f+16>>0]|0)+(h[g>>0]|0)<<4)|0;j=16;while(1){if(!j)break;f=i;g=-16;while(1){if((g|0)>=0)break;s=f>>5;b[a+(g+16)>>0]=s>>>0>255?0-s>>31:s;s=f+k>>5;b[a+(g+17)>>0]=s>>>0>255?0-s>>31:s;s=f+l>>5;b[a+(g+18)>>0]=s>>>0>255?0-s>>31:s;s=f+m>>5;b[a+(g+19)>>0]=s>>>0>255?0-s>>31:s;f=f+d|0;g=g+4|0}i=i+e|0;j=j+-1|0;a=a+c|0}return}function gm(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<1|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<512?m:0-m>>31&511;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+8>>1]|0,h)|0;m=c+8|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+10>>1]|0,h)|0;a=c+10|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+12>>1]|0,h)|0;m=c+12|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+14>>1]|0,h)|0;a=c+14|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function hm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Pb;Pb=Pb+32|0;p=q+16|0;o=q;n=g^3;m=(e|0)==0;l=0;e=0;h=0;while(1){if(!((h|0)<(d|0)|(e|0)<(d|0))){e=26;break}k=e;while(1){if((k|0)>=(d|0)){e=0;break}j=f[c+(k<<2)>>2]|0;if(j|0?f[j+640>>2]&g|0:0){e=1;break}k=k+1|0}while(1){if((h|0)>=(d|0)){j=0;break}j=f[c+(h<<2)>>2]|0;if(j|0?f[j+640>>2]&n|0:0){j=1;break}h=h+1|0}if(e){if((l|0)>=(b|0)){e=15;break}e=c+(k<<2)|0;if(m)i=f[(f[e>>2]|0)+88>>2]|0;else i=k;e=f[e>>2]|0;f[e+96>>2]=i;YR(a+(l*40|0)|0,e,g,1);e=l+1|0;k=k+1|0}else e=l;if(j){if((e|0)>=(b|0)){e=21;break}i=f[c+(h<<2)>>2]|0;if(m)j=f[i+88>>2]|0;else j=h;f[i+96>>2]=j;YR(a+(e*40|0)|0,i,n,0);e=e+1|0;h=h+1|0}l=e;e=k}if((e|0)==15){f[o>>2]=208050;f[o+4>>2]=207826;f[o+8>>2]=90;tD(0,0,224e3,o);ka()}else if((e|0)==21){f[p>>2]=208050;f[p+4>>2]=207826;f[p+8>>2]=95;tD(0,0,224e3,p);ka()}else if((e|0)==26){Pb=q;return l|0}return 0}function im(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=Pb;Pb=Pb+8576|0;r=s;q=e>>>1;p=g+-1|0;l=20672+(p<<2)|0;m=f+3|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;k=r;e=c+(0-q<<1)|0;g=0;while(1){if((g|0)>=(m|0))break;c=0;while(1){if((c|0)>=(i|0))break;u=S(j[e+(c+-1<<1)>>1]|0,b[l>>0]|0)|0;u=(S(j[e+(c<<1)>>1]|0,b[n>>0]|0)|0)+u|0;t=c+1|0;u=u+(S(j[e+(t<<1)>>1]|0,b[o>>0]|0)|0)|0;u=(u+(S(j[e+(c+2<<1)>>1]|0,b[p>>0]|0)|0)|0)>>>4&65535;d[k+(c<<1)>>1]=u;c=t}k=k+128|0;e=e+(q<<1)|0;g=g+1|0}n=h+-1|0;k=20672+(n<<2)|0;l=20672+(n<<2)+1|0;m=20672+(n<<2)+2|0;n=20672+(n<<2)+3|0;e=r+128|0;g=0;while(1){if((g|0)>=(f|0))break;c=0;while(1){if((c|0)>=(i|0))break;u=S(d[e+(c+-64<<1)>>1]|0,b[k>>0]|0)|0;u=(S(d[e+(c<<1)>>1]|0,b[l>>0]|0)|0)+u|0;u=u+(S(d[e+(c+64<<1)>>1]|0,b[m>>0]|0)|0)|0;u=(u+(S(d[e+(c+128<<1)>>1]|0,b[n>>0]|0)|0)|0)>>>6&65535;d[a+(c<<1)>>1]=u;c=c+1|0}a=a+128|0;e=e+128|0;g=g+1|0}Pb=s;return}function jm(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=Pb;Pb=Pb+8576|0;r=s;q=e>>>1;p=g+-1|0;l=20672+(p<<2)|0;m=f+3|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;k=r;e=c+(0-q<<1)|0;g=0;while(1){if((g|0)>=(m|0))break;c=0;while(1){if((c|0)>=(i|0))break;u=S(j[e+(c+-1<<1)>>1]|0,b[l>>0]|0)|0;u=(S(j[e+(c<<1)>>1]|0,b[n>>0]|0)|0)+u|0;t=c+1|0;u=u+(S(j[e+(t<<1)>>1]|0,b[o>>0]|0)|0)|0;u=(u+(S(j[e+(c+2<<1)>>1]|0,b[p>>0]|0)|0)|0)>>>2&65535;d[k+(c<<1)>>1]=u;c=t}k=k+128|0;e=e+(q<<1)|0;g=g+1|0}n=h+-1|0;k=20672+(n<<2)|0;l=20672+(n<<2)+1|0;m=20672+(n<<2)+2|0;n=20672+(n<<2)+3|0;e=r+128|0;g=0;while(1){if((g|0)>=(f|0))break;c=0;while(1){if((c|0)>=(i|0))break;u=S(d[e+(c+-64<<1)>>1]|0,b[k>>0]|0)|0;u=(S(d[e+(c<<1)>>1]|0,b[l>>0]|0)|0)+u|0;u=u+(S(d[e+(c+64<<1)>>1]|0,b[m>>0]|0)|0)|0;u=(u+(S(d[e+(c+128<<1)>>1]|0,b[n>>0]|0)|0)|0)>>>6&65535;d[a+(c<<1)>>1]=u;c=c+1|0}a=a+128|0;e=e+128|0;g=g+1|0}Pb=s;return}function km(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=Pb;Pb=Pb+8576|0;r=s;q=e>>>1;p=g+-1|0;l=20672+(p<<2)|0;m=f+3|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;k=r;e=c+(0-q<<1)|0;g=0;while(1){if((g|0)>=(m|0))break;c=0;while(1){if((c|0)>=(i|0))break;u=S(j[e+(c+-1<<1)>>1]|0,b[l>>0]|0)|0;u=(S(j[e+(c<<1)>>1]|0,b[n>>0]|0)|0)+u|0;t=c+1|0;u=u+(S(j[e+(t<<1)>>1]|0,b[o>>0]|0)|0)|0;u=(u+(S(j[e+(c+2<<1)>>1]|0,b[p>>0]|0)|0)|0)>>>1&65535;d[k+(c<<1)>>1]=u;c=t}k=k+128|0;e=e+(q<<1)|0;g=g+1|0}n=h+-1|0;k=20672+(n<<2)|0;l=20672+(n<<2)+1|0;m=20672+(n<<2)+2|0;n=20672+(n<<2)+3|0;e=r+128|0;g=0;while(1){if((g|0)>=(f|0))break;c=0;while(1){if((c|0)>=(i|0))break;u=S(d[e+(c+-64<<1)>>1]|0,b[k>>0]|0)|0;u=(S(d[e+(c<<1)>>1]|0,b[l>>0]|0)|0)+u|0;u=u+(S(d[e+(c+64<<1)>>1]|0,b[m>>0]|0)|0)|0;u=(u+(S(d[e+(c+128<<1)>>1]|0,b[n>>0]|0)|0)|0)>>>6&65535;d[a+(c<<1)>>1]=u;c=c+1|0}a=a+128|0;e=e+128|0;g=g+1|0}Pb=s;return}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Pb;Pb=Pb+320|0;g=o+16|0;e=o;m=o+32|0;if((b|0)>=0?(n=a+264|0,c=f[n>>2]|0,k=a+260|0,d=f[k>>2]|0,((1073741823/(c|0)|0|0)/(d|0)|0|0)>=(b|0)):0){l=a+268|0;if((f[l>>2]|0)<(b|0)){j=b<<1;i=(S(c,j)|0)+31&-32;Jn(m|0,a|0,280)|0;if(!c){f[e>>2]=220342;f[e+4>>2]=220013;f[e+8>>2]=407;tD(0,0,224e3,e);ka()}if(!d){f[g>>2]=220349;f[g+4>>2]=220013;f[g+8>>2]=408;tD(0,0,224e3,g);ka()}h=ZV(i,d)|0;g=a+256|0;f[g>>2]=h;if(!h)b=-12;else{h=a+272|0;e=0;while(1){c=f[k>>2]|0;if((e|0)>=(c|0))break;d=(f[h>>2]|0)==0;if(d)b=f[n>>2]|0;else b=i;b=(f[g>>2]|0)+(S(b,e)|0)|0;f[a+(e<<2)>>2]=b;c=f[l>>2]|0;if(!(d|(c|0)==0))Jn(b|0,f[m+(e<<2)>>2]|0,S(f[n>>2]|0,c)|0)|0;e=e+1|0}b=f[l>>2]|0;if(b|0?(f[h>>2]|0)==0:0){k=S(b,c)|0;Jn(f[a>>2]|0,f[m>>2]|0,S(k,f[n>>2]|0)|0)|0}VT(m+256|0);f[l>>2]=j;b=1}}else b=0}else b=-22;Pb=o;return b|0}function mm(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=0;while(1){if((j|0)>=(i|0))break;p=S(j,e)|0;s=b+p|0;t=s;s=s+4|0;m=S(j,g)|0;l=c+m|0;r=l;l=l+4|0;k=S(j,d)|0;q=a+k|0;o=q;n=f[o>>2]|0;o=f[o+4>>2]|0;l=sQ(h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24,h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24,h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24,h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24)|0;l=sQ(n,o,l,Z()|0)|0;o=Z()|0;f[q>>2]=l;f[q+4>>2]=o;p=b+(p+8)|0;q=p;p=p+4|0;m=c+(m+8)|0;o=m;m=m+4|0;k=a+(k+8)|0;l=k;n=f[l>>2]|0;l=f[l+4>>2]|0;m=sQ(h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24,h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24,h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24,h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24)|0;m=sQ(n,l,m,Z()|0)|0;l=Z()|0;f[k>>2]=m;f[k+4>>2]=l;j=j+1|0}return}function nm(a,c,e,f,g,i,j,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Pb;Pb=Pb+8576|0;s=t;r=i+-1|0;n=20672+(r<<2)|0;o=g+3|0;p=20672+(r<<2)+1|0;q=20672+(r<<2)+2|0;r=20672+(r<<2)+3|0;l=0;m=s;e=e+(0-f)|0;while(1){if((l|0)>=(o|0))break;i=0;while(1){if((i|0)>=(k|0))break;v=S(h[e+(i+-1)>>0]|0,b[n>>0]|0)|0;v=(S(h[e+i>>0]|0,b[p>>0]|0)|0)+v|0;u=i+1|0;v=v+(S(h[e+u>>0]|0,b[q>>0]|0)|0)|0;v=v+(S(h[e+(i+2)>>0]|0,b[r>>0]|0)|0)&65535;d[m+(i<<1)>>1]=v;i=u}l=l+1|0;m=m+128|0;e=e+f|0}p=j+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=0;e=s+128|0;while(1){if((l|0)>=(g|0))break;i=0;while(1){if((i|0)>=(k|0))break;v=S(d[e+(i+-64<<1)>>1]|0,b[m>>0]|0)|0;v=(S(d[e+(i<<1)>>1]|0,b[n>>0]|0)|0)+v|0;v=v+(S(d[e+(i+64<<1)>>1]|0,b[o>>0]|0)|0)|0;v=(v+(S(d[e+(i+128<<1)>>1]|0,b[p>>0]|0)|0)>>6)+32>>6;b[a+i>>0]=v>>>0>255?0-v>>31:v;i=i+1|0}a=a+c|0;l=l+1|0;e=e+128|0}Pb=t;return}function om(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=a+3516|0;m=f[q>>2]|0;l=f[m+20>>2]|0;m=f[m+24>>2]|0;e=(S(f[(f[a+1412>>2]|0)+13412>>2]|0,e)|0)+c|0;if((1<<g&b[l+(e*12|0)+10>>0]|0)!=0?(n=f[m+(i*196|0)+128+(k<<2)>>2]|0,(f[m+(g*196|0)+128+(b[l+(e*12|0)+8+g>>0]<<2)>>2]|0)==(n|0)):0){c=l+(e*12|0)+(g<<2)|0;c=j[c>>1]|j[c+2>>1]<<16;d[h>>1]=c;d[h+2>>1]=c>>>16;if((n|0)==0?(o=f[q>>2]|0,p=f[o+24>>2]|0,o=f[p+(g*196|0)+64+(b[(f[o+20>>2]|0)+(e*12|0)+8+g>>0]<<2)>>2]|0,p=f[p+(i*196|0)+64+(k<<2)>>2]|0,(o|0)!=(p|0)):0){k=f[a+5696>>2]|0;i=k-o|0;i=(i|0)==0?1:i;k=k-p|0;i=((i+128|0)>>>0>255?i>>31^127:i)<<24>>24;q=(i|0)/2|0;i=(S(((k+128|0)>>>0>255?k>>31^127:k)<<24>>24,(((q|0)>-1?q:0-q|0)+16384|0)/(i|0)|0)|0)+32|0;q=i>>6;q=(q+4096|0)>>>0>8191?i>>31^4095:q;i=S(q,c<<16>>16)|0;i=i+127+(i>>>31)|0;k=i>>8;d[h>>1]=(k+32768|0)>>>0>65535?i>>31^32767:k;q=S(q,c>>16)|0;q=q+127+(q>>>31)|0;c=q>>8;d[h+2>>1]=(c+32768|0)>>>0>65535?q>>31^32767:c;c=1}else c=1}else c=0;return c|0}function pm(a,b,c,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=Pb;Pb=Pb+16|0;n=o+8|0;k=o;m=a+25628|0;l=f[m>>2]|0;f[l+21788>>2]=h;f[l+21792>>2]=i;c=(S(f[a+27e3>>2]|0,i)|0)+h|0;j=l+21796|0;f[j>>2]=c;c=l+27824|0;e=c+120|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));c=(f[l+23404>>2]|0)>>>0>b>>>0?b:0;if(!(f[l+23416+(c*40|0)>>2]|0)){tD(f[a+4>>2]|0,48,176765,k);c=0}if((f[l+23416+(c*40|0)+24>>2]&3|0)==3){b=(f[a+24384>>2]|0)+(f[j>>2]<<2)|0;n=c*257&65535;d[b>>1]=n;d[b+2>>1]=n;b=S(c,16843009)|0;f[l+28284>>2]=b;f[l+28292>>2]=b;f[l+28300>>2]=b;f[l+28308>>2]=b;g=f[g+4>>2]<<16|f[g>>2]&65535;f[l+28e3>>2]=g;f[l+28004>>2]=g;f[l+28008>>2]=g;f[l+28012>>2]=g;f[l+28032>>2]=g;f[l+28036>>2]=g;f[l+28040>>2]=g;f[l+28044>>2]=g;f[l+28064>>2]=g;f[l+28068>>2]=g;f[l+28072>>2]=g;f[l+28076>>2]=g;f[l+28096>>2]=g;f[l+28100>>2]=g;f[l+28104>>2]=g;f[l+28108>>2]=g;f[l+21828>>2]=0;f[l+21832>>2]=0;LV(a,f[m>>2]|0)}else tD(f[a+4>>2]|0,48,176811,n);Pb=o;return}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0;h=Pb;Pb=Pb+144|0;e=h+96|0;f=h+48|0;g=h;i=c+152|0;Op(e,b,i);Op(f,b+8|0,i);Op(g,b+16|0,i);b=0;while(1){if((b|0)==5)break;p=+n[f+(b<<3)>>2];l=+n[c+(b<<3)>>2];r=+n[f+(b<<3)+4>>2];j=+n[c+(b<<3)+4>>2];k=+n[g+(b<<3)>>2];u=b<<1;q=+n[c+(u<<3)>>2];m=+n[g+(b<<3)+4>>2];o=+n[c+(u<<3)+4>>2];t=+n[e+(b<<3)>>2];i=S(b,d)|0;n[a+(i<<3)>>2]=p*l-r*j+t+(k*q-m*o);s=+n[e+(b<<3)+4>>2];n[a+(i<<3)+4>>2]=q*m+k*o+(l*r+p*j+s);i=b+5|0;j=+n[c+(i<<3)>>2];l=+n[c+(i<<3)+4>>2];v=i<<1;o=+n[c+(v<<3)>>2];q=+n[c+(v<<3)+4>>2];i=S(i,d)|0;n[a+(i<<3)>>2]=t+(p*j-r*l)+(k*o-m*q);n[a+(i<<3)+4>>2]=s+(r*j+p*l)+(m*o+k*q);i=b+10|0;q=+n[c+(i<<3)>>2];o=+n[c+(i<<3)+4>>2];u=u+5|0;l=+n[c+(u<<3)>>2];j=+n[c+(u<<3)+4>>2];i=S(i,d)|0;n[a+(i<<3)>>2]=t+(p*q-r*o)+(k*l-m*j);n[a+(i<<3)+4>>2]=s+(r*q+p*o)+(m*l+k*j);b=b+1|0}Pb=h;return}function rm(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=a+32|0;y=a+36|0;h=f[y>>2]|0;r=f[a+48>>2]|0;i=0;j=f[x>>2]|0;while(1){if((j|0)<(r|0))break;i=i+1|0;j=j-r|0}s=a+4|0;t=a+12|0;u=a+8|0;v=a+40|0;w=a+28|0;q=a+24|0;p=0;while(1){if((p|0)>=(e|0))break;m=f[t>>2]|0;n=(f[s>>2]|0)+((S(m,j)|0)<<1)|0;o=f[u>>2]|0;a=0;k=16384;l=16384;while(1){if((a|0)>=(o|0))break;A=d[c+(a+i<<1)>>1]|0;z=(S(d[n+(a<<1)>>1]|0,A)|0)+l|0;A=(S(d[n+(a+m<<1)>>1]|0,A)|0)+k|0;a=a+1|0;k=A;l=z}a=k-l|0;a=ER(a|0,((a|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;A=Z()|0;z=f[v>>2]|0;A=sA(a|0,A|0,z|0,((z|0)<0)<<31>>31|0)|0;Z()|0;A=l+A|0;a=A>>15;d[b+(p<<1)>>1]=(a+32768|0)>>>0>65535?A>>31^32767:a;a=(f[w>>2]|0)+h|0;A=(a|0)<(z|0);h=A?0:z;j=(f[q>>2]|0)+j+((A^1)&1)|0;while(1){if((j|0)<(r|0))break;i=i+1|0;j=j-r|0}p=p+1|0;h=a-h|0}if(g|0){f[y>>2]=h;f[x>>2]=j}return i|0}function sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=0;d=0;e=0;g=0;i=0;j=0;while(1){if((c|0)==4)break;k=a+((S(c,b)|0)+-1)|0;k=d+(h[k>>0]|0)+(h[a+(c-b)>>0]|0)|0;l=c+4|0;m=a+((S(l,b)|0)+-1)|0;n=a+((S(c+8|0,b)|0)+-1)|0;o=a+((S(c+12|0,b)|0)+-1)|0;c=c+1|0;d=k;e=e+(h[a+(l-b)>>0]|0)|0;g=g+(h[m>>0]|0)|0;i=i+(h[n>>0]|0)|0;j=j+(h[o>>0]|0)|0}k=S((d+4|0)>>>3,16843009)|0;l=S((e+2|0)>>>2,16843009)|0;m=(g+2|0)>>>2;o=e+4|0;d=(o+g|0)>>>3;e=(i+2|0)>>>2;g=(o+i|0)>>>3;n=(j+2|0)>>>2;o=(o+j|0)>>>3;c=0;while(1){if((c|0)==4)break;j=a+(S(c,b)|0)|0;f[j>>2]=k;f[j+4>>2]=l;c=c+1|0}k=S(m,16843009)|0;i=S(d,16843009)|0;j=S(e,16843009)|0;e=S(g,16843009)|0;g=S(n,16843009)|0;d=S(o,16843009)|0;c=4;while(1){if((c|0)==8)break;o=a+(S(c,b)|0)|0;f[o>>2]=k;f[o+4>>2]=i;c=c+1|0}c=8;while(1){if((c|0)==12)break;o=a+(S(c,b)|0)|0;f[o>>2]=j;f[o+4>>2]=e;c=c+1|0}c=12;while(1){if((c|0)==16)break;o=a+(S(c,b)|0)|0;f[o>>2]=g;f[o+4>>2]=d;c=c+1|0}return}function tm(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f[(f[a+3516>>2]|0)+24>>2]|0;j=b[c+10>>0]|0;a:do if(j<<24>>24){if(!(j&1)){j=_p(e,c+4|0,h,f[a+5696>>2]|0,o,g,d,i,1,b[c+9>>0]|0)|0;break}switch(j<<24>>24){case 1:{j=_p(e,c,h,f[a+5696>>2]|0,o,g,d,i,0,b[c+8>>0]|0)|0;break a}case 3:break;default:{j=0;break a}}n=a+5696|0;m=0;j=0;while(1){if((m|0)==2)break;l=f[o+(m*196|0)+192>>2]|0;k=0;while(1){if((k|0)>=(l|0))break;if((f[o+(m*196|0)+64+(k<<2)>>2]|0)>(f[n>>2]|0)){p=11;break}else k=k+1|0}if((p|0)==11){p=0;j=j+1|0}m=m+1|0}if(!j)if(!g){j=_p(e,c,h,f[n>>2]|0,o,0,d,i,0,b[c+8>>0]|0)|0;break}else{j=_p(e,c+4|0,h,f[n>>2]|0,o,g,d,i,1,b[c+9>>0]|0)|0;break}else if((b[a+3059>>0]|0)==1){j=_p(e,c,h,f[n>>2]|0,o,g,d,i,0,b[c+8>>0]|0)|0;break}else{j=_p(e,c+4|0,h,f[n>>2]|0,o,g,d,i,1,b[c+9>>0]|0)|0;break}}else j=0;while(0);return j|0}function um(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=b[a+96+(h*87968|0)+87940>>0]|0;l=(l&255)>16?((l&255)<<1)+-32|0:0;jv(c|0,0,19456)|0;j=f[a+72>>2]|0;h=0;while(1){if((h|0)==(j|0))break;i=0;while(1){if((i|0)>=(l|0))break;k=i+2|0;f[c+(i<<8)+(h<<2)>>2]=f[g+(h*320|0)+(k<<3)>>2];f[c+9728+(i<<8)+(h<<2)>>2]=f[g+(h*320|0)+(k<<3)+4>>2];i=i+1|0}h=h+1|0}k=(f[a+80>>2]|0)+j|0;h=j;while(1){if(h>>>0>=k>>>0)break;i=0;while(1){if((i|0)>=(l|0))break;j=i+32|0;f[c+(i<<8)+(h<<2)>>2]=f[d+(j<<9)+(h<<3)>>2];f[c+9728+(i<<8)+(h<<2)>>2]=f[d+(j<<9)+(h<<3)+4>>2];i=i+1|0}h=h+1|0}h=f[a+76>>2]|0;i=0;while(1){if((i|0)==(h|0))break;j=l;while(1){if((j|0)>=38)break;d=j+2|0;f[c+(j<<8)+(i<<2)>>2]=f[g+(i*320|0)+(d<<3)>>2];f[c+9728+(j<<8)+(i<<2)>>2]=f[g+(i*320|0)+(d<<3)+4>>2];j=j+1|0}i=i+1|0}j=(f[a+84>>2]|0)+h|0;while(1){if(h>>>0>=j>>>0)break;i=l;while(1){if((i|0)>=32)break;f[c+(i<<8)+(h<<2)>>2]=f[e+(i<<9)+(h<<3)>>2];f[c+9728+(i<<8)+(h<<2)>>2]=f[e+(i<<9)+(h<<3)+4>>2];i=i+1|0}h=h+1|0}return 0}function vm(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>>1;A=c>>>1;z=o+-1|0;r=20704+(z<<4)|0;s=i+3|0;t=20704+(z<<4)+1|0;u=20704+(z<<4)+2|0;v=20704+(z<<4)+3|0;w=20704+(z<<4)+4|0;x=20704+(z<<4)+5|0;y=20704+(z<<4)+6|0;z=20704+(z<<4)+7|0;n=(n+m<<4|1)<<i+2;c=a;o=0;f=e;while(1){if((o|0)>=(h|0))break;p=0;while(1){if((p|0)>=(q|0))break;a=S(j[f+(p+-3<<1)>>1]|0,b[r>>0]|0)|0;a=(S(j[f+(p+-2<<1)>>1]|0,b[t>>0]|0)|0)+a|0;a=a+(S(j[f+(p+-1<<1)>>1]|0,b[u>>0]|0)|0)|0;a=a+(S(j[f+(p<<1)>>1]|0,b[v>>0]|0)|0)|0;e=p+1|0;a=a+(S(j[f+(e<<1)>>1]|0,b[w>>0]|0)|0)|0;a=a+(S(j[f+(p+2<<1)>>1]|0,b[x>>0]|0)|0)|0;a=a+(S(j[f+(p+3<<1)>>1]|0,b[y>>0]|0)|0)|0;a=S(a+(S(j[f+(p+4<<1)>>1]|0,b[z>>0]|0)|0)>>4,l)|0;a=(S(d[g+(p<<1)>>1]|0,k)|0)+n+a>>s;d[c+(p<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;p=e}g=g+128|0;c=c+(A<<1)|0;o=o+1|0;f=f+(B<<1)|0}return}function wm(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>>1;A=c>>>1;z=o+-1|0;r=20704+(z<<4)|0;s=i+5|0;t=20704+(z<<4)+1|0;u=20704+(z<<4)+2|0;v=20704+(z<<4)+3|0;w=20704+(z<<4)+4|0;x=20704+(z<<4)+5|0;y=20704+(z<<4)+6|0;z=20704+(z<<4)+7|0;n=(n+m<<2|1)<<i+4;c=a;o=0;f=e;while(1){if((o|0)>=(h|0))break;p=0;while(1){if((p|0)>=(q|0))break;a=S(j[f+(p+-3<<1)>>1]|0,b[r>>0]|0)|0;a=(S(j[f+(p+-2<<1)>>1]|0,b[t>>0]|0)|0)+a|0;a=a+(S(j[f+(p+-1<<1)>>1]|0,b[u>>0]|0)|0)|0;a=a+(S(j[f+(p<<1)>>1]|0,b[v>>0]|0)|0)|0;e=p+1|0;a=a+(S(j[f+(e<<1)>>1]|0,b[w>>0]|0)|0)|0;a=a+(S(j[f+(p+2<<1)>>1]|0,b[x>>0]|0)|0)|0;a=a+(S(j[f+(p+3<<1)>>1]|0,b[y>>0]|0)|0)|0;a=S(a+(S(j[f+(p+4<<1)>>1]|0,b[z>>0]|0)|0)>>2,l)|0;a=(S(d[g+(p<<1)>>1]|0,k)|0)+n+a>>s;d[c+(p<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;p=e}g=g+128|0;c=c+(A<<1)|0;o=o+1|0;f=f+(B<<1)|0}return}function xm(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>>1;A=c>>>1;z=o+-1|0;r=20704+(z<<4)|0;s=i+6|0;t=20704+(z<<4)+1|0;u=20704+(z<<4)+2|0;v=20704+(z<<4)+3|0;w=20704+(z<<4)+4|0;x=20704+(z<<4)+5|0;y=20704+(z<<4)+6|0;z=20704+(z<<4)+7|0;n=(n+m<<1|1)<<i+5;c=a;o=0;f=e;while(1){if((o|0)>=(h|0))break;p=0;while(1){if((p|0)>=(q|0))break;a=S(j[f+(p+-3<<1)>>1]|0,b[r>>0]|0)|0;a=(S(j[f+(p+-2<<1)>>1]|0,b[t>>0]|0)|0)+a|0;a=a+(S(j[f+(p+-1<<1)>>1]|0,b[u>>0]|0)|0)|0;a=a+(S(j[f+(p<<1)>>1]|0,b[v>>0]|0)|0)|0;e=p+1|0;a=a+(S(j[f+(e<<1)>>1]|0,b[w>>0]|0)|0)|0;a=a+(S(j[f+(p+2<<1)>>1]|0,b[x>>0]|0)|0)|0;a=a+(S(j[f+(p+3<<1)>>1]|0,b[y>>0]|0)|0)|0;a=S(a+(S(j[f+(p+4<<1)>>1]|0,b[z>>0]|0)|0)>>1,l)|0;a=(S(d[g+(p<<1)>>1]|0,k)|0)+n+a>>s;d[c+(p<<1)>>1]=a>>>0<512?a:0-a>>31&511;p=e}g=g+128|0;c=c+(A<<1)|0;o=o+1|0;f=f+(B<<1)|0}return}function ym(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;nD(a);g=a+192|0;l=a+1412|0;f[l>>2]=0;m=a+1408|0;f[m>>2]=0;do if(!c)e=0;else{e=Pj(a,c)|0;if((e|0)<0){nD(a);f[l>>2]=0;break}h=a+4|0;In(f[h>>2]|0,g,c);f[(f[h>>2]|0)+144>>2]=d;e=c+44|0;ks(a+5736|0,f[e>>2]|0);Dc(a+5788|0,f[e>>2]|0);k_(a+7532|0,f[e>>2]|0);e=0;while(1){if((e|0)==3)break;VT(a+168+(e<<2)|0);VT(a+180+(e<<2)|0);e=e+1|0}a:do if(b[c+13197>>0]|0?(f[(f[h>>2]|0)+704>>2]|0)==0:0){d=(f[c+4>>2]|0)==0?1:3;g=c+13376|0;h=c+13380|0;i=c+13388|0;j=c+52|0;k=c+13384|0;e=0;while(1){if((e|0)==(d|0))break a;n=f[h>>2]>>f[c+13436+(e<<2)>>2];o=S(f[g>>2]>>f[c+13424+(e<<2)>>2]<<1,f[i>>2]|0)|0;o=KD(o<<f[j>>2])|0;f[a+168+(e<<2)>>2]=o;n=S(n<<1,f[k>>2]|0)|0;n=KD(n<<f[j>>2])|0;f[a+180+(e<<2)>>2]=n;e=e+1|0}}while(0);f[l>>2]=c;f[m>>2]=f[(f[a+192+(f[c>>2]<<2)>>2]|0)+4>>2];e=0}while(0);return e|0}function zm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if(a|0){if(I0(a)|0){e=a+64|0;b=f[e>>2]|0;d=f[b+16>>2]|0;if(f[b+20>>2]|0)SW(a);b=f[a+12>>2]|0;if(b|0?(c=f[b+92>>2]|0,c|0):0)Yb[c&31](a)|0;b=f[e>>2]|0;f[b+48>>2]=0;VT(b+44|0);hY((f[e>>2]|0)+12|0);hY((f[e>>2]|0)+100|0);hY((f[e>>2]|0)+76|0);dY((f[e>>2]|0)+68|0);dY((f[e>>2]|0)+40|0);dY((f[e>>2]|0)+24|0);b=0;while(1){if((b|0)==4)break;CT(d+(b<<2)|0);b=b+1|0}VT((f[e>>2]|0)+16|0);b=f[a+704>>2]|0;if(b|0?(g=f[b+52>>2]|0,g|0):0)Yb[g&31](a)|0;VT((f[e>>2]|0)+60|0);JP(a);VT(e)}c=a+972|0;d=a+968|0;b=0;while(1){if((b|0)>=(f[c>>2]|0))break;VT((f[d>>2]|0)+(b*12|0)|0);b=b+1|0}VT(d);f[c>>2]=0;u$(a+976|0);u$(a+1e3|0);c=a+60|0;d=f[c>>2]|0;b=a+12|0;if((d|0?(h=f[b>>2]|0,h|0):0)?f[h+44>>2]|0:0)kL(d);kL(a);VT(c);if(pU(f[b>>2]|0)|0){VT(a+100|0);hY(a+796|0)}f[b>>2]=0;f[a+808>>2]=0}return 0}function Am(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=Pb;Pb=Pb+8576|0;r=s;p=g+-1|0;q=20672+(p<<2)|0;m=f+3|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=r;g=c+(0-e)|0;c=0;while(1){if((c|0)>=(m|0))break;k=0;while(1){if((k|0)>=(j|0))break;u=S(h[g+(k+-1)>>0]|0,b[q>>0]|0)|0;u=(S(h[g+k>>0]|0,b[n>>0]|0)|0)+u|0;t=k+1|0;u=u+(S(h[g+t>>0]|0,b[o>>0]|0)|0)|0;u=u+(S(h[g+(k+2)>>0]|0,b[p>>0]|0)|0)&65535;d[l+(k<<1)>>1]=u;k=t}l=l+128|0;g=g+e|0;c=c+1|0}o=i+-1|0;l=20672+(o<<2)|0;m=20672+(o<<2)+1|0;n=20672+(o<<2)+2|0;o=20672+(o<<2)+3|0;g=r+128|0;c=0;while(1){if((c|0)>=(f|0))break;k=0;while(1){if((k|0)>=(j|0))break;u=S(d[g+(k+-64<<1)>>1]|0,b[l>>0]|0)|0;u=(S(d[g+(k<<1)>>1]|0,b[m>>0]|0)|0)+u|0;u=u+(S(d[g+(k+64<<1)>>1]|0,b[n>>0]|0)|0)|0;u=(u+(S(d[g+(k+128<<1)>>1]|0,b[o>>0]|0)|0)|0)>>>6&65535;d[a+(k<<1)>>1]=u;k=k+1|0}a=a+128|0;g=g+128|0;c=c+1|0}Pb=s;return}function Bm(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=Pb;Pb=Pb+16|0;l=o+10|0;m=o+5|0;k=o;n=a+(d<<4)|0;if((b[c+(d*3|0)>>0]|0)==1){k=b[c+(d*3|0)+1>>0]|0;c=n;f[c>>2]=h|e;f[c+4>>2]=i|g;b[a+(d<<4)+8>>0]=1;b[a+(d<<4)+9>>0]=k;b[a+(d<<4)+10>>0]=j;k=n+11|0;b[k>>0]=b[l>>0]|0;b[k+1>>0]=b[l+1>>0]|0;b[k+2>>0]=b[l+2>>0]|0;b[k+3>>0]=b[l+3>>0]|0;b[k+4>>0]=b[l+4>>0]|0;k=1}else{p=b[c+(d*3|0)+1>>0]|0;l=j&255;j=n;f[j>>2]=e;f[j+4>>2]=g;b[a+(d<<4)+8>>0]=0;b[a+(d<<4)+9>>0]=p;b[a+(d<<4)+10>>0]=l;g=n+11|0;b[g>>0]=b[m>>0]|0;b[g+1>>0]=b[m+1>>0]|0;b[g+2>>0]=b[m+2>>0]|0;b[g+3>>0]=b[m+3>>0]|0;b[g+4>>0]=b[m+4>>0]|0;g=d+1|0;j=a+(g<<4)|0;e=b[c+(g*3|0)+1>>0]|0;d=j;f[d>>2]=h;f[d+4>>2]=i;b[a+(g<<4)+8>>0]=0;b[a+(g<<4)+9>>0]=e;b[a+(g<<4)+10>>0]=l;j=j+11|0;b[j>>0]=b[k>>0]|0;b[j+1>>0]=b[k+1>>0]|0;b[j+2>>0]=b[k+2>>0]|0;b[j+3>>0]=b[k+3>>0]|0;b[j+4>>0]=b[k+4>>0]|0;k=2}Pb=o;return k|0}function Cm(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=f[a+672>>2]|0;t=v+32|0;u=a+588|0;m=h<<1;n=i<<1;o=a+568|0;k=0;while(1){if((k|0)==4)break;q=k&1;r=k>>>1;p=(f[u>>2]|0)+((S(f[o>>2]|0,r+n|0)|0)+(q|m)<<1)|0;p=d[p>>1]|0;p=p<<16>>16<2040?p:2040;p=((p<<16>>16>0?p:0)&65535)>>>3&255;q=q<<3;r=r<<3;l=0;while(1){if((l|0)==8)break;s=l+r|0;j=0;while(1){if((j|0)==8)break;w=c+(j+q+(S(f[t>>2]|0,s)|0))|0;b[w>>0]=p;j=j+1|0}l=l+1|0}k=k+1|0}k=(S(f[a+564>>2]|0,i)|0)+h|0;j=d[(f[a+592>>2]|0)+(k<<1)>>1]|0;k=d[(f[a+596>>2]|0)+(k<<1)>>1]|0;j=j<<16>>16<2040?j:2040;k=k<<16>>16<2040?k:2040;a:do if(g|0){c=((j<<16>>16>0?j:0)&65535)>>>3&255;m=v+36|0;a=((k<<16>>16>0?k:0)&65535)>>>3&255;l=v+40|0;k=0;while(1){if((k|0)==8)break a;j=0;while(1){if((j|0)==8)break;w=e+((S(f[m>>2]|0,k)|0)+j)|0;b[w>>0]=c;w=g+((S(f[l>>2]|0,k)|0)+j)|0;b[w>>0]=a;j=j+1|0}k=k+1|0}}while(0);return}function Dm(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c+d|0;p=a+3|0;g=h[p>>0]|0;i=c+g|0;a:do if((i+1|0)>>>0<o>>>0){n=e+f|0;d=e;m=c;c=e;k=0;j=i;while(1){if(!g){d=0;break a}l=0;i=0;do{l=l<<8|(h[m+i>>0]|0);i=i+1|0}while((i|0)!=(g|0));if((l|0)<1){d=0;break a}if((m+l+g|0)>>>0>o>>>0){d=0;break a}switch(b[j>>0]&31){case 8:case 7:{i=1;break}case 5:{if(!(k<<24>>24)){if((c|0)!=(e|0))PL(e+(LB(a)|0)|0,e|0,c-d|0)|0;g=ji(a,e,f)|0;if((g|0)<1){d=0;break a}c=c+g|0;i=1}else i=k;break}default:i=k}if((c+l+4|0)>>>0>n>>>0){d=0;break a}b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=1;Jn(c+4|0,m+(h[p>>0]|0)|0,l|0)|0;c=c+(l+4)|0;g=h[p>>0]|0;m=m+(l+g)|0;j=m+g|0;if((j+1|0)>>>0>=o>>>0)break;else k=i}q=19}else{d=e;c=d;q=19}while(0);if((q|0)==19)d=c-d|0;return d|0}function Em(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=0;c=a;while(1){if((b|0)==4)break;k=d[c>>1]<<6;h=c+16|0;i=d[h>>1]<<6;f=i+k|0;i=k-i|0;k=c+8|0;j=d[k>>1]|0;e=c+24|0;l=d[e>>1]|0;g=(l*36|0)+(j*83|0)|0;j=(S(l,-83)|0)+(j*36|0)|0;l=f+64+g|0;m=l>>7;d[c>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;m=i+64+j|0;l=m>>7;d[k>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;j=i-j+64|0;i=j>>7;d[h>>1]=(i+32768|0)>>>0>65535?j>>31^32767:i;g=f-g+64|0;f=g>>7;d[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;b=b+1|0;c=c+2|0}b=0;while(1){if((b|0)==4)break;g=d[a>>1]<<6;j=a+4|0;i=d[j>>1]<<6;l=i+g|0;i=g-i|0;g=a+2|0;h=d[g>>1]|0;m=a+6|0;f=d[m>>1]|0;k=(f*36|0)+(h*83|0)|0;h=(S(f,-83)|0)+(h*36|0)|0;f=l+1024+k|0;e=f>>11;d[a>>1]=(e+32768|0)>>>0>65535?f>>31^32767:e;e=i+1024+h|0;f=e>>11;d[g>>1]=(f+32768|0)>>>0>65535?e>>31^32767:f;h=i-h+1024|0;i=h>>11;d[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=l-k+1024|0;l=k>>11;d[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;a=a+8|0;b=b+1|0}return}function Fm(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=0;c=a;while(1){if((b|0)==4)break;k=d[c>>1]<<6;h=c+16|0;i=d[h>>1]<<6;f=i+k|0;i=k-i|0;k=c+8|0;j=d[k>>1]|0;e=c+24|0;l=d[e>>1]|0;g=(l*36|0)+(j*83|0)|0;j=(S(l,-83)|0)+(j*36|0)|0;l=f+64+g|0;m=l>>7;d[c>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;m=i+64+j|0;l=m>>7;d[k>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;j=i-j+64|0;i=j>>7;d[h>>1]=(i+32768|0)>>>0>65535?j>>31^32767:i;g=f-g+64|0;f=g>>7;d[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;b=b+1|0;c=c+2|0}b=0;while(1){if((b|0)==4)break;g=d[a>>1]<<6;j=a+4|0;i=d[j>>1]<<6;l=i+g|0;i=g-i|0;g=a+2|0;h=d[g>>1]|0;m=a+6|0;f=d[m>>1]|0;k=(f*36|0)+(h*83|0)|0;h=(S(f,-83)|0)+(h*36|0)|0;f=l+2048+k|0;e=f>>12;d[a>>1]=(e+32768|0)>>>0>65535?f>>31^32767:e;e=i+2048+h|0;f=e>>12;d[g>>1]=(f+32768|0)>>>0>65535?e>>31^32767:f;h=i-h+2048|0;i=h>>12;d[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=l-k+2048|0;l=k>>12;d[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;a=a+8|0;b=b+1|0}return}function Gm(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>>1;A=c>>>1;s=m+-1|0;y=20704+(s<<4)|0;z=h+2|0;x=1<<h+1;u=k<<4;v=B*3|0;w=20704+(s<<4)+1|0;k=f&-2;f=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;t=B<<2;h=0;m=e;c=a;while(1){if((h|0)>=(g|0))break;l=0;while(1){if((l|0)>=(n|0))break;a=S(j[m+(l-v<<1)>>1]|0,b[y>>0]|0)|0;a=(S(j[m+(l-k<<1)>>1]|0,b[w>>0]|0)|0)+a|0;a=a+(S(j[m+(l-B<<1)>>1]|0,b[f>>0]|0)|0)|0;a=a+(S(j[m+(l<<1)>>1]|0,b[o>>0]|0)|0)|0;a=a+(S(j[m+(l+B<<1)>>1]|0,b[p>>0]|0)|0)|0;a=a+(S(j[m+(l+k<<1)>>1]|0,b[q>>0]|0)|0)|0;a=a+(S(j[m+(l+v<<1)>>1]|0,b[r>>0]|0)|0)|0;a=((S(a+(S(j[m+(l+t<<1)>>1]|0,b[s>>0]|0)|0)>>4,i)|0)+x>>z)+u|0;d[c+(l<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;l=l+1|0}h=h+1|0;m=m+(B<<1)|0;c=c+(A<<1)|0}return}function Hm(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>>1;A=c>>>1;s=m+-1|0;y=20704+(s<<4)|0;z=h+4|0;x=1<<h+3;u=k<<2;v=B*3|0;w=20704+(s<<4)+1|0;k=f&-2;f=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;t=B<<2;h=0;m=e;c=a;while(1){if((h|0)>=(g|0))break;l=0;while(1){if((l|0)>=(n|0))break;a=S(j[m+(l-v<<1)>>1]|0,b[y>>0]|0)|0;a=(S(j[m+(l-k<<1)>>1]|0,b[w>>0]|0)|0)+a|0;a=a+(S(j[m+(l-B<<1)>>1]|0,b[f>>0]|0)|0)|0;a=a+(S(j[m+(l<<1)>>1]|0,b[o>>0]|0)|0)|0;a=a+(S(j[m+(l+B<<1)>>1]|0,b[p>>0]|0)|0)|0;a=a+(S(j[m+(l+k<<1)>>1]|0,b[q>>0]|0)|0)|0;a=a+(S(j[m+(l+v<<1)>>1]|0,b[r>>0]|0)|0)|0;a=((S(a+(S(j[m+(l+t<<1)>>1]|0,b[s>>0]|0)|0)>>2,i)|0)+x>>z)+u|0;d[c+(l<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;l=l+1|0}h=h+1|0;m=m+(B<<1)|0;c=c+(A<<1)|0}return}function Im(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=0;c=a;while(1){if((b|0)==4)break;k=d[c>>1]<<6;h=c+16|0;i=d[h>>1]<<6;f=i+k|0;i=k-i|0;k=c+8|0;j=d[k>>1]|0;e=c+24|0;l=d[e>>1]|0;g=(l*36|0)+(j*83|0)|0;j=(S(l,-83)|0)+(j*36|0)|0;l=f+64+g|0;m=l>>7;d[c>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;m=i+64+j|0;l=m>>7;d[k>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;j=i-j+64|0;i=j>>7;d[h>>1]=(i+32768|0)>>>0>65535?j>>31^32767:i;g=f-g+64|0;f=g>>7;d[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;b=b+1|0;c=c+2|0}b=0;while(1){if((b|0)==4)break;g=d[a>>1]<<6;j=a+4|0;i=d[j>>1]<<6;l=i+g|0;i=g-i|0;g=a+2|0;h=d[g>>1]|0;m=a+6|0;f=d[m>>1]|0;k=(f*36|0)+(h*83|0)|0;h=(S(f,-83)|0)+(h*36|0)|0;f=l+512+k|0;e=f>>10;d[a>>1]=(e+32768|0)>>>0>65535?f>>31^32767:e;e=i+512+h|0;f=e>>10;d[g>>1]=(f+32768|0)>>>0>65535?e>>31^32767:f;h=i-h+512|0;i=h>>10;d[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=l-k+512|0;l=k>>10;d[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;a=a+8|0;b=b+1|0}return}function Jm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+16|0;n=p+8|0;k=p;h=p+12|0;m=f[a+60>>2]|0;o=e+28|0;do if(!(f[o>>2]|0)){g=Hj(m,c,1)|0;if((g|0)>=0){f[d>>2]=g;g=0}}else{i=QA(e,1,h)|0;h=f[h>>2]|0;if((i|0)!=0&(h|0)>0?(g=pz(m,i,h,0)|0,(g|0)<0):0)break;h=m+3516|0;f[h>>2]=0;g=Lp(m,f[e+24>>2]|0,f[o>>2]|0)|0;if((g|0)>=0){g=f[a+704>>2]|0;if(!g){g=a+688|0;if((((f[g>>2]&1|0?f[m+5728>>2]|0:0)?b[m+7700>>0]|0:0)?(l=Ek(m,f[f[h>>2]>>2]|0)|0,(l|0)<0):0)?f[g>>2]&8|0:0){eB(m,f[h>>2]|0,-1);g=l;break}}else if(f[h>>2]|0?(j=Yb[f[g+36>>2]&31](a)|0,(j|0)<0):0){tD(a,16,207724,k);eB(m,f[h>>2]|0,-1);g=j;break}b[m+7700>>0]=0;g=m+5728|0;if(f[g>>2]|0){f[n>>2]=f[m+5696>>2];tD(a,48,180528,n);f[g>>2]=0}g=f[m+164>>2]|0;if(f[g+248>>2]|0){OU(c,g);f[d>>2]=1}g=f[o>>2]|0}}while(0);Pb=p;return g|0}function Km(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=f>>>1;A=c>>>1;s=m+-1|0;y=20704+(s<<4)|0;z=h+5|0;x=1<<h+4;u=k<<1;v=B*3|0;w=20704+(s<<4)+1|0;k=f&-2;f=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;t=B<<2;h=0;m=e;c=a;while(1){if((h|0)>=(g|0))break;l=0;while(1){if((l|0)>=(n|0))break;a=S(j[m+(l-v<<1)>>1]|0,b[y>>0]|0)|0;a=(S(j[m+(l-k<<1)>>1]|0,b[w>>0]|0)|0)+a|0;a=a+(S(j[m+(l-B<<1)>>1]|0,b[f>>0]|0)|0)|0;a=a+(S(j[m+(l<<1)>>1]|0,b[o>>0]|0)|0)|0;a=a+(S(j[m+(l+B<<1)>>1]|0,b[p>>0]|0)|0)|0;a=a+(S(j[m+(l+k<<1)>>1]|0,b[q>>0]|0)|0)|0;a=a+(S(j[m+(l+v<<1)>>1]|0,b[r>>0]|0)|0)|0;a=((S(a+(S(j[m+(l+t<<1)>>1]|0,b[s>>0]|0)|0)>>1,i)|0)+x>>z)+u|0;d[c+(l<<1)>>1]=a>>>0<512?a:0-a>>31&511;l=l+1|0}h=h+1|0;m=m+(B<<1)|0;c=c+(A<<1)|0}return}function Lm(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=0;c=a;while(1){if((b|0)==4)break;k=d[c>>1]<<6;h=c+16|0;i=d[h>>1]<<6;f=i+k|0;i=k-i|0;k=c+8|0;j=d[k>>1]|0;e=c+24|0;l=d[e>>1]|0;g=(l*36|0)+(j*83|0)|0;j=(S(l,-83)|0)+(j*36|0)|0;l=f+64+g|0;m=l>>7;d[c>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;m=i+64+j|0;l=m>>7;d[k>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;j=i-j+64|0;i=j>>7;d[h>>1]=(i+32768|0)>>>0>65535?j>>31^32767:i;g=f-g+64|0;f=g>>7;d[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;b=b+1|0;c=c+2|0}b=0;while(1){if((b|0)==4)break;g=d[a>>1]<<6;j=a+4|0;i=d[j>>1]<<6;l=i+g|0;i=g-i|0;g=a+2|0;h=d[g>>1]|0;m=a+6|0;f=d[m>>1]|0;k=(f*36|0)+(h*83|0)|0;h=(S(f,-83)|0)+(h*36|0)|0;f=l+128+k|0;e=f>>8;d[a>>1]=(e+32768|0)>>>0>65535?f>>31^32767:e;e=i+128+h|0;f=e>>8;d[g>>1]=(f+32768|0)>>>0>65535?e>>31^32767:f;h=i-h+128|0;i=h>>8;d[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;k=l-k+128|0;l=k>>8;d[m>>1]=(l+32768|0)>>>0>65535?k>>31^32767:l;a=a+8|0;b=b+1|0}return}function Mm(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0.0;ix(a);C=a+32|0;h=+n[C>>2];q=a+40|0;j=+n[q>>2];D=h+j;b=a+36|0;r=+n[b>>2];e=a+44|0;g=+n[e>>2];w=r+g;v=a+48|0;c=+n[v>>2];i=a+56|0;o=+n[i>>2];B=c+o;z=a+52|0;p=+n[z>>2];l=a+60|0;d=+n[l>>2];s=p+d;A=+n[a>>2];m=a+4|0;k=+n[m>>2];f=a+16|0;t=+n[f>>2];x=a+20|0;u=+n[x>>2];y=B-D;B=D+B;n[C>>2]=A-B;n[a>>2]=B+A;n[z>>2]=u-y;n[x>>2]=y+u;u=w-s;s=w+s;n[v>>2]=t-u;n[f>>2]=u+t;n[b>>2]=k-s;n[m>>2]=s+k;j=(h-j)*.7071067690849304;g=(r-g)*.7071067690849304;r=j+g;j=g-j;o=(c-o)*.7071067690849304;d=(p-d)*.7071067690849304;p=o-d;d=o+d;m=a+8|0;o=+n[m>>2];b=a+12|0;c=+n[b>>2];f=a+24|0;g=+n[f>>2];a=a+28|0;h=+n[a>>2];k=p-r;p=r+p;n[q>>2]=o-p;n[m>>2]=p+o;n[l>>2]=h-k;n[a>>2]=k+h;h=j-d;d=j+d;n[i>>2]=g-h;n[f>>2]=h+g;n[e>>2]=c-d;n[b>>2]=d+c;return}function Nm(a,c,e,f,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=p+-1|0;r=20704+(B<<4)|0;s=j+7|0;t=f*3|0;u=20704+(B<<4)+1|0;v=f<<1;w=20704+(B<<4)+2|0;x=20704+(B<<4)+3|0;y=20704+(B<<4)+4|0;z=20704+(B<<4)+5|0;A=20704+(B<<4)+6|0;B=20704+(B<<4)+7|0;C=f<<2;j=m+1+n<<j+6;n=0;p=e;while(1){if((n|0)>=(i|0))break;o=0;while(1){if((o|0)>=(q|0))break;e=S(h[p+(o-t)>>0]|0,b[r>>0]|0)|0;e=(S(h[p+(o-v)>>0]|0,b[u>>0]|0)|0)+e|0;e=e+(S(h[p+(o-f)>>0]|0,b[w>>0]|0)|0)|0;e=e+(S(h[p+o>>0]|0,b[x>>0]|0)|0)|0;e=e+(S(h[p+(o+f)>>0]|0,b[y>>0]|0)|0)|0;e=e+(S(h[p+(o+v)>>0]|0,b[z>>0]|0)|0)|0;e=e+(S(h[p+(o+t)>>0]|0,b[A>>0]|0)|0)|0;e=S(e+(S(h[p+(o+C)>>0]|0,b[B>>0]|0)|0)|0,l)|0;e=(S(d[g+(o<<1)>>1]|0,k)|0)+j+e>>s;b[a+o>>0]=e>>>0>255?0-e>>31:e;o=o+1|0}g=g+128|0;a=a+c|0;n=n+1|0;p=p+f|0}return}function Om(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=f[a+136>>2]|0;s=f[g>>2]|0;p=f[g+32>>2]|0;r=f[a+1412>>2]|0;t=f[r+13376>>2]|0;u=f[r+13380>>2]|0;g=d[i>>1]|0;x=g&3;B=x&65535;i=d[i+2>>1]|0;w=i&3;y=w&65535;switch(f[a+2420>>2]|0){case 1:{A=(b[(f[a+1416>>2]|0)+37>>0]|0)!=0;break}case 0:{A=(b[(f[a+1416>>2]|0)+38>>0]|0)!=0;break}default:A=0}z=h[20400+l>>0]|0;q=(g<<16>>16>>2)+j|0;i=(i<<16>>16>>2)+k|0;j=S(i,p)|0;g=f[r+52>>2]|0;j=s+((q<<g)+j)|0;if(!((!((q|0)<3|(i|0)<4)?(q|0)<(-4-l+t|0):0)?(i|0)<(-4-m+u|0):0)){s=80<<g;k=3<<g;rc[f[a+7532>>2]&3](v+320|0,j+(0-((p*3|0)+k))|0,s,p,l+7|0,m+7|0,q+-3|0,i+-3|0,t,u);j=(s*3|0)+k+(v+320)|0;p=s}i=w<<16>>16!=0&1;g=x<<16>>16!=0&1;if(A)sc[f[a+6220+(z<<4)+(i<<3)+(g<<2)>>2]&31](c,e,j,p,m,h[a+3109>>0]|0,n,o,B,y,l);else pc[f[a+6060+(z<<4)+(i<<3)+(g<<2)>>2]&63](c,e,j,p,m,B,y,l);return}function Pm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+224|0;e=l+192|0;j=l+200|0;g=l;i=l+196|0;k=vu(c,j)|0;do if((k|0)>0){d=a+6736|0;if((f[d>>2]|0)==0?(b[j+16>>0]|0)!=1:0){kU(f[a+4>>2]|0,199719,e);f[d>>2]=1}UQ(a)|0;e=j+15|0;d=b[e>>0]|0;if(!(d<<24>>24)){f[a+6484>>2]=0;if((f[a+5672>>2]|0?(f[a+6464>>2]|0)==0:0)?(f[i>>2]=2,b[g+3>>0]=0,b[g>>0]=0,b[g+5>>0]=1,b[g+2>>0]=1,b[g+1>>0]=0,b[g+4>>0]=1,$i(a,g,2,2,0)|0):0){d=-7;break}}else{d=d&255;f[a+6484>>2]=d;d=Uz(f[a+4>>2]|0,g,i,d)|0;if((d|0)<0)break;d=f[a+6728>>2]|0;d=$i(a,g,f[i>>2]|0,d>>>0>2?d:2,0)|0;if((d|0)<0)break}i=f[j>>2]|0;f[a+6480>>2]=i;f[a+6476>>2]=h[j+14>>0];f[a+6472>>2]=h[j+13>>0];f[a+6516>>2]=0;if(!(((f[a+6464>>2]|0)==4?(f[a+6220>>2]|0)==(h[e>>0]|0):0)?(f[a+6216>>2]|0)==(i|0):0)){f[a+6488>>2]=-1;f[a+6512>>2]=-1}if(!(b[j+12>>0]|0)){WV(c,16);d=k}else d=k}else d=k;while(0);Pb=l;return d|0}function Qm(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<<f;k=f+1|0;j=a;f=0;while(1){if((f|0)>=(e|0))break;m=S(h[c>>0]|0,i)|0;m=m+l+(S(h[j>>0]|0,g)|0)>>k;b[j>>0]=m>>>0>255?0-m>>31:m;m=S(h[c+1>>0]|0,i)|0;a=j+1|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+2>>0]|0,i)|0;m=j+2|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+3>>0]|0,i)|0;a=j+3|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+4>>0]|0,i)|0;m=j+4|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+5>>0]|0,i)|0;a=j+5|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+6>>0]|0,i)|0;m=j+6|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+7>>0]|0,i)|0;a=j+7|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;c=c+d|0;j=j+d|0;f=f+1|0}return}function Rm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(d|0){d=c+19|0;b[a+33>>0]=b[d>>0]|0;b[a+32>>0]=b[d>>0]|0;d=c+18|0;b[a+31>>0]=b[d>>0]|0;b[a+30>>0]=b[d>>0]|0;b[a+29>>0]=b[d>>0]|0;b[a+28>>0]=b[d>>0]|0;d=c+17|0;b[a+27>>0]=b[d>>0]|0;b[a+26>>0]=b[d>>0]|0;d=c+16|0;b[a+25>>0]=b[d>>0]|0;b[a+24>>0]=b[d>>0]|0;d=c+15|0;b[a+23>>0]=b[d>>0]|0;b[a+22>>0]=b[d>>0]|0;d=c+14|0;b[a+21>>0]=b[d>>0]|0;b[a+20>>0]=b[d>>0]|0;b[a+19>>0]=b[c+13>>0]|0;b[a+18>>0]=b[c+12>>0]|0;b[a+17>>0]=b[c+11>>0]|0}b[a+16>>0]=b[c+10>>0]|0;e=c+9|0;b[a+15>>0]=b[e>>0]|0;b[a+14>>0]=b[e>>0]|0;e=c+8|0;b[a+13>>0]=b[e>>0]|0;b[a+12>>0]=b[e>>0]|0;b[a+11>>0]=b[c+7>>0]|0;b[a+10>>0]=b[c+6>>0]|0;e=c+5|0;b[a+9>>0]=b[e>>0]|0;b[a+8>>0]=b[e>>0]|0;e=c+4|0;b[a+7>>0]=b[e>>0]|0;b[a+6>>0]=b[e>>0]|0;e=c+3|0;b[a+5>>0]=b[e>>0]|0;d=c+2|0;b[a+4>>0]=((b[e>>0]|0)+(b[d>>0]|0)|0)/2|0;b[a+3>>0]=b[d>>0]|0;d=c+1|0;b[a+2>>0]=b[d>>0]|0;b[a+1>>0]=((b[d>>0]|0)+(b[c>>0]|0)|0)/2|0;b[a>>0]=b[c>>0]|0;return}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+16|0;k=p;e=f[b+376>>2]|0;i=a+376|0;a:do if(e){g=f[i>>2]|0;e=e+4|0;do if(g){e=f[e>>2]|0;g=f[g+4>>2]|0;if(!(((e|0)==(g|0)?(f[b+80>>2]|0)==(f[e+40>>2]|0):0)?(f[a+80>>2]|0)==(f[e+36>>2]|0):0)){h=f[(f[e+4>>2]|0)+12>>2]|0;if(!h)break;if((f[h+4>>2]|0)!=(g|0))break}d=f[b+248>>2]|0;if(!d){tD(e,16,212793,k);d=-22;break a}else{d=f[d+4>>2]|0;fB(a);d=hh(a,f[d>>2]|0)|0;break a}}else e=f[e>>2]|0;while(0);if(!(((f[e+36>>2]|0)==(f[b+80>>2]|0)?(j=f[(f[f[e+4>>2]>>2]|0)+80>>2]|0,(j|0)!=0):0)?(d=$b[j&7](e,a,b,c)|0,(d|0)!=-38):0))o=15}else o=15;while(0);do if((o|0)==15){d=f[i>>2]|0;if(((d|0?(l=f[d+4>>2]|0,(f[l+36>>2]|0)==(f[a+80>>2]|0)):0)?(m=f[(f[f[l+4>>2]>>2]|0)+76>>2]|0,m|0):0)?(n=$b[m&7](l,a,b,c)|0,(n|0)!=-38):0){d=n;break}d=-38}while(0);Pb=p;return d|0}function Tm(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0;h=a+76|0;b=f[h>>2]|0;f[a+132>>2]=b;f[a+128>>2]=b;b=a+72|0;d=f[b>>2]|0;f[a+124>>2]=d;f[a+120>>2]=d;f[a+116>>2]=d;f[a+112>>2]=d;d=a+68|0;i=f[d>>2]|0;f[a+108>>2]=i;f[a+104>>2]=i;i=a+64|0;k=f[i>>2]|0;f[a+100>>2]=k;f[a+96>>2]=k;k=a+60|0;c=f[k>>2]|0;f[a+92>>2]=c;f[a+88>>2]=c;c=a+56|0;j=f[c>>2]|0;f[a+84>>2]=j;f[a+80>>2]=j;j=a+52|0;f[h>>2]=f[j>>2];h=a+48|0;f[b>>2]=f[h>>2];b=a+44|0;f[d>>2]=f[b>>2];d=a+40|0;f[i>>2]=f[d>>2];i=a+36|0;g=f[i>>2]|0;f[k>>2]=g;f[c>>2]=g;c=a+32|0;g=f[c>>2]|0;f[j>>2]=g;f[h>>2]=g;h=a+28|0;f[b>>2]=f[h>>2];b=a+24|0;f[d>>2]=f[b>>2];d=a+20|0;g=f[d>>2]|0;f[i>>2]=g;f[c>>2]=g;c=a+16|0;g=f[c>>2]|0;f[h>>2]=g;f[b>>2]=g;b=a+12|0;g=f[b>>2]|0;f[d>>2]=g;d=a+8|0;e=+n[d>>2];n[c>>2]=(e+(f[s>>2]=g,+n[s>>2]))*.5;n[b>>2]=e;b=a+4|0;c=f[b>>2]|0;f[d>>2]=c;n[b>>2]=(+n[a>>2]+(f[s>>2]=c,+n[s>>2]))*.5;return}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0;x=Pb;Pb=Pb+128|0;q=x;r=f[a+8>>2]|0;v=a+24|0;w=f[v>>2]|0;s=1<<w;h=c+((S((f[a+4>>2]|0)+-1|0,d)|0)<<2)|0;i=a+16|0;k=0-d|0;t=a+96|0;l=a+640|0;u=a+92|0;m=a+32|0;o=a+128|0;e=0;while(1){if((e|0)>=(s|0))break;p=e*15|0;g=0;while(1){if((g|0)==15)break;C=f[(f[i>>2]|0)+(g+p<<2)>>2]|0;D=h+((S(C,k)|0)<<2)|0;B=+n[D>>2];D=c+((S(C,d)|0)<<2)|0;z=+n[D>>2];D=f[t>>2]|0;C=C>>1;y=D+(C<<3)|0;A=+n[D+(C<<3)+4>>2];n[q+(g<<3)>>2]=B*+n[y>>2]-z*A;n[q+(g<<3)+4>>2]=B*A+z*+n[y>>2];g=g+1|0}jc[f[l>>2]&255]((f[u>>2]|0)+((j[(f[m>>2]|0)+(e<<1)>>1]|0)<<3)|0,q,o,s);e=e+1|0}g=r>>1;h=a+60|0;e=0;while(1){if((e|0)==15)break;gc[f[h>>2]&255](v,(f[u>>2]|0)+(e<<w<<3)|0);e=e+1|0}lc[f[a+644>>2]&255](b,f[u>>2]|0,f[t>>2]|0,f[a+20>>2]|0,g);Pb=x;return}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f[b>>2]=(f[b>>2]|0)+32;e=0;while(1){if((e|0)==4)break;o=b+(e<<2)|0;n=f[o>>2]|0;k=b+(e+8<<2)|0;m=f[k>>2]|0;i=m+n|0;m=n-m|0;n=b+(e+4<<2)|0;g=f[n>>2]|0;h=b+(e+12<<2)|0;p=f[h>>2]|0;l=(g>>1)-p|0;g=(p>>1)+g|0;f[o>>2]=g+i;f[n>>2]=l+m;f[k>>2]=m-l;f[h>>2]=i-g;e=e+1|0}h=c>>1;c=c&-2;g=h*3|0;e=0;while(1){if((e|0)==4)break;p=e<<2;o=f[b+(p<<2)>>2]|0;l=f[b+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=f[b+((p|1)<<2)>>2]|0;p=f[b+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(e<<1)|0;k=(o+n>>6)+(j[p>>1]|0)|0;d[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(e+h<<1)|0;k=(m+l>>6)+(j[p>>1]|0)|0;d[p>>1]=k>>>0<16384?k:0-k>>31&16383;p=a+(e+c<<1)|0;m=(l-m>>6)+(j[p>>1]|0)|0;d[p>>1]=m>>>0<16384?m:0-m>>31&16383;p=a+(e+g<<1)|0;o=(n-o>>6)+(j[p>>1]|0)|0;d[p>>1]=o>>>0<16384?o:0-o>>31&16383;e=e+1|0}e=b+64|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;f[j>>2]=0;k=a+64|0;f[k>>2]=0;a:do if((b+-2|0)>>>0<=15){f[a>>2]=b;l=1<<b;if((b|0)<17){i=KD(l<<1)|0;f[j>>2]=i;if(!i){m=18;break}}else{i=KD(l<<2)|0;f[k>>2]=i;if(!i){m=18;break}}i=KD(l<<3)|0;f[a+12>>2]=i;if(i){i=a+4|0;f[i>>2]=c;e=a+56|0;f[e>>2]=0;f[a+32>>2]=213;f[a+36>>2]=214;f[a+40>>2]=716;f[a+44>>2]=717;f[a+48>>2]=718;f[a+52>>2]=718;c=4;while(1){if((c|0)>(b|0))break;l_(c);c=c+1|0}c=f[e>>2]|0;if((c|0)==2){fv(a);c=0;break}b=(c|0)==1;a=l+-1|0;e=0;while(1){if((e|0)>=(l|0)){c=0;break a}h=b?e>>>1&1|e&2147483644|e<<1&2:e;g=a&0-(aE(e,l,f[i>>2]|0)|0);c=f[j>>2]|0;if(c|0)d[c+(g<<1)>>1]=h;c=f[k>>2]|0;if(c|0)f[c+(g<<2)>>2]=h;e=e+1|0}}else m=18}else m=18;while(0);if((m|0)==18){VT(j);VT(k);VT(a+12|0);c=-1}return c|0}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f[b>>2]=(f[b>>2]|0)+32;e=0;while(1){if((e|0)==4)break;o=b+(e<<2)|0;n=f[o>>2]|0;k=b+(e+8<<2)|0;m=f[k>>2]|0;i=m+n|0;m=n-m|0;n=b+(e+4<<2)|0;g=f[n>>2]|0;h=b+(e+12<<2)|0;p=f[h>>2]|0;l=(g>>1)-p|0;g=(p>>1)+g|0;f[o>>2]=g+i;f[n>>2]=l+m;f[k>>2]=m-l;f[h>>2]=i-g;e=e+1|0}h=c>>1;c=c&-2;g=h*3|0;e=0;while(1){if((e|0)==4)break;p=e<<2;o=f[b+(p<<2)>>2]|0;l=f[b+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=f[b+((p|1)<<2)>>2]|0;p=f[b+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(e<<1)|0;k=(o+n>>6)+(j[p>>1]|0)|0;d[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(e+h<<1)|0;k=(m+l>>6)+(j[p>>1]|0)|0;d[p>>1]=k>>>0<4096?k:0-k>>31&4095;p=a+(e+c<<1)|0;m=(l-m>>6)+(j[p>>1]|0)|0;d[p>>1]=m>>>0<4096?m:0-m>>31&4095;p=a+(e+g<<1)|0;o=(n-o>>6)+(j[p>>1]|0)|0;d[p>>1]=o>>>0<4096?o:0-o>>31&4095;e=e+1|0}e=b+64|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f[b>>2]=(f[b>>2]|0)+32;e=0;while(1){if((e|0)==4)break;o=b+(e<<2)|0;n=f[o>>2]|0;k=b+(e+8<<2)|0;m=f[k>>2]|0;i=m+n|0;m=n-m|0;n=b+(e+4<<2)|0;g=f[n>>2]|0;h=b+(e+12<<2)|0;p=f[h>>2]|0;l=(g>>1)-p|0;g=(p>>1)+g|0;f[o>>2]=g+i;f[n>>2]=l+m;f[k>>2]=m-l;f[h>>2]=i-g;e=e+1|0}h=c>>1;c=c&-2;g=h*3|0;e=0;while(1){if((e|0)==4)break;p=e<<2;o=f[b+(p<<2)>>2]|0;l=f[b+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=f[b+((p|1)<<2)>>2]|0;p=f[b+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(e<<1)|0;k=(o+n>>6)+(j[p>>1]|0)|0;d[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(e+h<<1)|0;k=(m+l>>6)+(j[p>>1]|0)|0;d[p>>1]=k>>>0<1024?k:0-k>>31&1023;p=a+(e+c<<1)|0;m=(l-m>>6)+(j[p>>1]|0)|0;d[p>>1]=m>>>0<1024?m:0-m>>31&1023;p=a+(e+g<<1)|0;o=(n-o>>6)+(j[p>>1]|0)|0;d[p>>1]=o>>>0<1024?o:0-o>>31&1023;e=e+1|0}e=b+64|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return}function Zm(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0-c|0;j=a+3+i|0;f=a+(c<<2)+-1|0;e=f+(0-(c<<1))|0;p=(c*7|0)+-1|0;q=~c;k=(h[f>>0]|0)-(h[e>>0]|0)|0;d=(h[j+1>>0]|0)-(h[j+-1>>0]|0)|0;g=2;while(1){if((g|0)==5)break;o=f+c|0;n=e+i|0;m=(S((h[j+g>>0]|0)-(h[j+(0-g)>>0]|0)|0,g)|0)+d|0;k=(S((h[o>>0]|0)-(h[n>>0]|0)|0,g)|0)+k|0;d=m;e=n;f=o;g=g+1|0}o=(d*17|0)+16>>5;g=(k*17|0)+16>>5;i=o<<1;j=o*3|0;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;f=8;e=(S(g+o|0,-3)|0)+16+((h[a+q+8>>0]|0)+(h[a+p>>0]|0)<<4)|0;d=a;while(1){if(!f)break;a=e>>5;b[d>>0]=a>>>0>255?0-a>>31:a;a=e+o>>5;b[d+1>>0]=a>>>0>255?0-a>>31:a;a=e+i>>5;b[d+2>>0]=a>>>0>255?0-a>>31:a;a=e+j>>5;b[d+3>>0]=a>>>0>255?0-a>>31:a;a=e+k>>5;b[d+4>>0]=a>>>0>255?0-a>>31:a;a=e+l>>5;b[d+5>>0]=a>>>0>255?0-a>>31:a;a=e+m>>5;b[d+6>>0]=a>>>0>255?0-a>>31:a;a=e+n>>5;b[d+7>>0]=a>>>0>255?0-a>>31:a;f=f+-1|0;e=e+g|0;d=d+c|0}return}function _m(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+16|0;e=l;j=Z0(c)|0;i=a+32|0;k=f[i>>2]|0;f[a+4>>2]=1;f[a+8>>2]=0;h=a+20|0;b[e>>0]=b[h>>0]|0;b[e+1>>0]=b[h+1>>0]|0;b[e+2>>0]=b[h+2>>0]|0;b[e+3>>0]=b[h+3>>0]|0;b[e+4>>0]=b[h+4>>0]|0;b[e+5>>0]=b[h+5>>0]|0;d=fT(c)|0;f[a+28>>2]=d;d=(zG(c,4)|0)&255;b[h>>0]=d;d=(zG(c,4)|0)&255;b[a+21>>0]=d;d=(zG(c,3)|0)&255;b[a+22>>0]=d;WV(c,2);d=(fT(c)|0)&255;g=(fT(c)|0)&255;if(!(d<<24>>24)){b[a+23>>0]=2;b[a+24>>0]=1;d=2}else{d=(zG(c,2)|0)&255;b[a+23>>0]=d;d=(fT(c)|0)&255;b[a+24>>0]=d;d=(zG(c,2)|0)&255}b[a+25>>0]=d;if(uE(e,h,6)|0)f[a+16>>2]=1;if(!(g<<24>>24)){f[i>>2]=2;f[a+36>>2]=2;f[a+40>>2]=1;e=1;d=2}else{e=zG(c,2)|0;f[i>>2]=e;e=zG(c,2)|0;f[a+36>>2]=e;e=fT(c)|0;f[a+40>>2]=e;e=fT(c)|0;d=f[i>>2]|0}f[a+44>>2]=e;if((d|0)!=(k|0)?(f[a+16>>2]|0)==0:0)vf(a);k=(Z0(c)|0)-j|0;Pb=l;return k|0}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;f[b>>2]=(f[b>>2]|0)+32;e=0;while(1){if((e|0)==4)break;o=b+(e<<2)|0;n=f[o>>2]|0;k=b+(e+8<<2)|0;m=f[k>>2]|0;i=m+n|0;m=n-m|0;n=b+(e+4<<2)|0;g=f[n>>2]|0;h=b+(e+12<<2)|0;p=f[h>>2]|0;l=(g>>1)-p|0;g=(p>>1)+g|0;f[o>>2]=g+i;f[n>>2]=l+m;f[k>>2]=m-l;f[h>>2]=i-g;e=e+1|0}h=c>>1;c=c&-2;g=h*3|0;e=0;while(1){if((e|0)==4)break;p=e<<2;o=f[b+(p<<2)>>2]|0;l=f[b+((p|2)<<2)>>2]|0;n=l+o|0;l=o-l|0;o=f[b+((p|1)<<2)>>2]|0;p=f[b+((p|3)<<2)>>2]|0;m=(o>>1)-p|0;o=(p>>1)+o|0;p=a+(e<<1)|0;k=(o+n>>6)+(j[p>>1]|0)|0;d[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(e+h<<1)|0;k=(m+l>>6)+(j[p>>1]|0)|0;d[p>>1]=k>>>0<512?k:0-k>>31&511;p=a+(e+c<<1)|0;m=(l-m>>6)+(j[p>>1]|0)|0;d[p>>1]=m>>>0<512?m:0-m>>31&511;p=a+(e+g<<1)|0;o=(n-o>>6)+(j[p>>1]|0)|0;d[p>>1]=o>>>0<512?o:0-o>>31&511;e=e+1|0}e=b+64|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(e|0));return}function an(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=f>>>1;x=c>>>1;s=k+-1|0;u=20704+(s<<4)|0;v=y*3|0;w=20704+(s<<4)+1|0;m=f&-2;n=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;t=y<<2;f=g;g=0;k=e;c=a;while(1){if((g|0)>=(h|0))break;i=0;while(1){if((i|0)>=(l|0))break;a=S(j[k+(i-v<<1)>>1]|0,b[u>>0]|0)|0;a=(S(j[k+(i-m<<1)>>1]|0,b[w>>0]|0)|0)+a|0;a=a+(S(j[k+(i-y<<1)>>1]|0,b[n>>0]|0)|0)|0;a=a+(S(j[k+(i<<1)>>1]|0,b[o>>0]|0)|0)|0;a=a+(S(j[k+(i+y<<1)>>1]|0,b[p>>0]|0)|0)|0;a=a+(S(j[k+(i+m<<1)>>1]|0,b[q>>0]|0)|0)|0;a=a+(S(j[k+(i+v<<1)>>1]|0,b[r>>0]|0)|0)|0;a=a+(S(j[k+(i+t<<1)>>1]|0,b[s>>0]|0)|0)>>2;a=(d[f+(i<<1)>>1]|0)+16+a>>5;d[c+(i<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;i=i+1|0}f=f+128|0;g=g+1|0;k=k+(y<<1)|0;c=c+(x<<1)|0}return}function bn(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=f>>>1;x=c>>>1;s=k+-1|0;u=20704+(s<<4)|0;v=y*3|0;w=20704+(s<<4)+1|0;m=f&-2;n=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;t=y<<2;f=g;g=0;k=e;c=a;while(1){if((g|0)>=(h|0))break;i=0;while(1){if((i|0)>=(l|0))break;a=S(j[k+(i-v<<1)>>1]|0,b[u>>0]|0)|0;a=(S(j[k+(i-m<<1)>>1]|0,b[w>>0]|0)|0)+a|0;a=a+(S(j[k+(i-y<<1)>>1]|0,b[n>>0]|0)|0)|0;a=a+(S(j[k+(i<<1)>>1]|0,b[o>>0]|0)|0)|0;a=a+(S(j[k+(i+y<<1)>>1]|0,b[p>>0]|0)|0)|0;a=a+(S(j[k+(i+m<<1)>>1]|0,b[q>>0]|0)|0)|0;a=a+(S(j[k+(i+v<<1)>>1]|0,b[r>>0]|0)|0)|0;a=a+(S(j[k+(i+t<<1)>>1]|0,b[s>>0]|0)|0)>>4;a=(d[f+(i<<1)>>1]|0)+4+a>>3;d[c+(i<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;i=i+1|0}f=f+128|0;g=g+1|0;k=k+(y<<1)|0;c=c+(x<<1)|0}return}function cn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=0;g=0;a=c;while(1){c=a+d|0;if((f|0)>=(e|0))break;o=h[c+1>>0]|0;q=(h[a+1>>0]|0)+2|0;p=(h[b>>0]|0)-((q+(h[a>>0]|0)+(h[c>>0]|0)+o|0)>>>2)|0;r=h[a+2>>0]|0;n=h[c+2>>0]|0;o=(h[b+1>>0]|0)-((q+o+r+n|0)>>>2)|0;q=h[a+3>>0]|0;m=h[c+3>>0]|0;n=(h[b+2>>0]|0)-((r+2+n+q+m|0)>>>2)|0;r=h[a+4>>0]|0;l=h[c+4>>0]|0;m=(h[b+3>>0]|0)-((q+2+m+r+l|0)>>>2)|0;q=h[a+5>>0]|0;k=h[c+5>>0]|0;l=(h[b+4>>0]|0)-((r+2+l+q+k|0)>>>2)|0;r=h[a+6>>0]|0;j=h[c+6>>0]|0;k=(h[b+5>>0]|0)-((q+2+k+r+j|0)>>>2)|0;q=h[a+7>>0]|0;i=h[c+7>>0]|0;j=(h[b+6>>0]|0)-((r+2+j+q+i|0)>>>2)|0;i=(h[b+7>>0]|0)-((q+2+i+(h[a+8>>0]|0)+(h[c+8>>0]|0)|0)>>>2)|0;f=f+1|0;g=((p|0)>-1?p:0-p|0)+g+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+d|0;a=c}return g|0}function dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!b){c=h[a+-1>>0]|0;b=c}else{b=h[a+-1>>0]|0;c=h[a+~d>>0]|0}u=h[a+(d+-1)>>0]|0;t=u+2|0;r=d<<1;s=h[a+(r+-1)>>0]|0;q=s+2|0;p=d*3|0;o=h[a+(p+-1)>>0]|0;n=d<<2;m=h[a+(n+-1)>>0]|0;l=d*5|0;k=h[a+(l+-1)>>0]|0;j=d*6|0;i=h[a+(j+-1)>>0]|0;e=d*7|0;g=h[a+(e+-1)>>0]|0;c=S((t+c+(b<<1)|0)>>>2,16843009)|0;f[a>>2]=c;f[a+4>>2]=c;c=S((q+b+(u<<1)|0)>>>2,16843009)|0;d=a+d|0;f[d>>2]=c;f[d+4>>2]=c;d=S((t+(s<<1)+o|0)>>>2,16843009)|0;c=a+r|0;f[c>>2]=d;f[c+4>>2]=d;c=S((q+(o<<1)+m|0)>>>2,16843009)|0;d=a+p|0;f[d>>2]=c;f[d+4>>2]=c;d=S((o+2+(m<<1)+k|0)>>>2,16843009)|0;c=a+n|0;f[c>>2]=d;f[c+4>>2]=d;c=S((m+2+(k<<1)+i|0)>>>2,16843009)|0;d=a+l|0;f[d>>2]=c;f[d+4>>2]=c;d=S((k+2+(i<<1)+g|0)>>>2,16843009)|0;c=a+j|0;f[c>>2]=d;f[c+4>>2]=d;c=S((i+2+(g*3|0)|0)>>>2,16843009)|0;d=a+e|0;f[d>>2]=c;f[d+4>>2]=c;return}function en(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=f>>>1;x=c>>>1;s=k+-1|0;u=20704+(s<<4)|0;v=y*3|0;w=20704+(s<<4)+1|0;m=f&-2;n=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;t=y<<2;f=g;g=0;k=e;c=a;while(1){if((g|0)>=(h|0))break;i=0;while(1){if((i|0)>=(l|0))break;a=S(j[k+(i-v<<1)>>1]|0,b[u>>0]|0)|0;a=(S(j[k+(i-m<<1)>>1]|0,b[w>>0]|0)|0)+a|0;a=a+(S(j[k+(i-y<<1)>>1]|0,b[n>>0]|0)|0)|0;a=a+(S(j[k+(i<<1)>>1]|0,b[o>>0]|0)|0)|0;a=a+(S(j[k+(i+y<<1)>>1]|0,b[p>>0]|0)|0)|0;a=a+(S(j[k+(i+m<<1)>>1]|0,b[q>>0]|0)|0)|0;a=a+(S(j[k+(i+v<<1)>>1]|0,b[r>>0]|0)|0)|0;a=a+(S(j[k+(i+t<<1)>>1]|0,b[s>>0]|0)|0)>>1;a=(d[f+(i<<1)>>1]|0)+32+a>>6;d[c+(i<<1)>>1]=a>>>0<512?a:0-a>>31&511;i=i+1|0}f=f+128|0;g=g+1|0;k=k+(y<<1)|0;c=c+(x<<1)|0}return}function fn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+16|0;i=l;a:do if((a|0)!=0?(j=f[a>>2]|0,(j|0)!=0):0){b:do if(e&1|0){if(!(e&2)){i=0;while(1){i=YU(a,i)|0;if(!i)break b;h=fn(i,b,c,d,e,g)|0;if(h|0)break a}}f[i>>2]=0;h=0;while(1){h=IW(j,h)|0;f[i>>2]=h;if(!h){i=8;break}h=fn(i,b,c,d,e,0)|0;if(h|0){i=11;break}h=f[i>>2]|0}if((i|0)==8)break;else if((i|0)==11)break a}while(0);j=(c|0)==0;h=0;c:while(1){h=WI(a,h)|0;if(!h){h=0;break a}do if((IF(f[h>>2]|0,b)|0)==0?(f[h+40>>2]&d|0)==(d|0):0){i=(f[h+12>>2]|0)==128;if(j)if(i)break;else break c;if((i?(k=f[h+44>>2]|0,k|0):0)?(IF(k,c)|0)==0:0)break c}while(0)}if(g)if(!(e&2)){f[g>>2]=a;break}else{f[g>>2]=0;break}}else h=0;while(0);Pb=l;return h|0}function gn(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+16|0;l=m+8|0;c=m;i=f[a+60>>2]|0;b=Wn(a,i)|0;do if((b|0)>=0){if(Ib(1112876,16)|0){tD(a,16,176494,c);b=-1313558101;break}e=a+116|0;do if((f[e>>2]|0)==1){b=f[i+4>>2]|0;c=b+112|0;d=f[c>>2]|0;if((d|0)<1073741823){f[c>>2]=d<<1;break}else{d=b+108|0;f[d>>2]=(f[d>>2]|0)/2|0;break}}while(0);f[e>>2]=2;b=f[a+104>>2]|0;if(((b|0)>0?(g=f[a+100>>2]|0,g|0):0)?(h=Jk(g,b,i+27036|0,i+27020|0,i+27024|0,f[a+688>>2]|0,a)|0,(h|0)<0):0){dy(a)|0;b=h;break}b=f[i+28200>>2]|0;if((b|0?f[b+660>>2]|0:0)?(j=(f[i+4>>2]|0)+180|0,k=f[b+664>>2]|0,(f[j>>2]|0)<(k|0)):0)f[j>>2]=k;f[(f[a+64>>2]|0)+4>>2]=1;ly(i);b=i+29656|0;c=f[b>>2]|0;if((c|0)<0){if(f[a+808>>2]&2|0){f[b>>2]=0;b=0;break}}else if(!c){b=0;break}if(!(f[a+808>>2]&2))b=0;else{tD(a,24,176519,l);b=0}}while(0);Pb=m;return b|0}function hn(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=f>>>1;x=c>>>1;t=l+-1|0;v=20704+(t<<4)|0;w=h+2|0;u=1<<h+1;h=k<<4;k=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;l=0;c=e;m=a;while(1){if((l|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;e=S(j[c+(f+-3<<1)>>1]|0,b[v>>0]|0)|0;e=(S(j[c+(f+-2<<1)>>1]|0,b[k>>0]|0)|0)+e|0;e=e+(S(j[c+(f+-1<<1)>>1]|0,b[o>>0]|0)|0)|0;e=e+(S(j[c+(f<<1)>>1]|0,b[p>>0]|0)|0)|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[q>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[r>>0]|0)|0)|0;e=e+(S(j[c+(f+3<<1)>>1]|0,b[s>>0]|0)|0)|0;e=((S(e+(S(j[c+(f+4<<1)>>1]|0,b[t>>0]|0)|0)>>4,i)|0)+u>>w)+h|0;d[m+(f<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;f=a}l=l+1|0;c=c+(y<<1)|0;m=m+(x<<1)|0}return}function jn(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=f>>>1;x=c>>>1;t=l+-1|0;v=20704+(t<<4)|0;w=h+4|0;u=1<<h+3;h=k<<2;k=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;l=0;c=e;m=a;while(1){if((l|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;e=S(j[c+(f+-3<<1)>>1]|0,b[v>>0]|0)|0;e=(S(j[c+(f+-2<<1)>>1]|0,b[k>>0]|0)|0)+e|0;e=e+(S(j[c+(f+-1<<1)>>1]|0,b[o>>0]|0)|0)|0;e=e+(S(j[c+(f<<1)>>1]|0,b[p>>0]|0)|0)|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[q>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[r>>0]|0)|0)|0;e=e+(S(j[c+(f+3<<1)>>1]|0,b[s>>0]|0)|0)|0;e=((S(e+(S(j[c+(f+4<<1)>>1]|0,b[t>>0]|0)|0)>>2,i)|0)+u>>w)+h|0;d[m+(f<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;f=a}l=l+1|0;c=c+(y<<1)|0;m=m+(x<<1)|0}return}function kn(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;h=0-p|0;i=a+14+(h<<1)|0;f=a+(p<<3<<1)+-2|0;e=f+(0-(b&-2)<<1)|0;o=a+((p*30|0)+-2)|0;n=a+((b+-2&-2)-(b>>>1<<2))|0;b=2;g=(j[f>>1]|0)-(j[e>>1]|0)|0;c=(j[i+2>>1]|0)-(j[i+-2>>1]|0)|0;while(1){if((b|0)==9)break;m=f+(p<<1)|0;l=e+(h<<1)|0;k=(S((j[i+(b<<1)>>1]|0)-(j[i+(0-b<<1)>>1]|0)|0,b)|0)+c|0;q=(S((j[m>>1]|0)-(j[l>>1]|0)|0,b)|0)+g|0;b=b+1|0;g=q;c=k;e=l;f=m}m=(c*5|0)+32>>6;h=(g*5|0)+32>>6;i=m<<1;k=m*3|0;l=m<<2;f=(S(h+m|0,-7)|0)+16+((j[n+32>>1]|0)+(j[o>>1]|0)<<4)|0;g=16;e=a;while(1){if(!g)break;b=f;c=-16;while(1){if((c|0)>=0)break;q=b>>5;d[e+(c+16<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=b+m>>5;d[e+(c+17<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=b+i>>5;d[e+(c+18<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;q=b+k>>5;d[e+(c+19<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;b=b+l|0;c=c+4|0}f=f+h|0;g=g+-1|0;e=e+(p<<1)|0}return}function ln(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=f>>>1;x=c>>>1;t=l+-1|0;v=20704+(t<<4)|0;w=h+5|0;u=1<<h+4;h=k<<1;k=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;l=0;c=e;m=a;while(1){if((l|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;e=S(j[c+(f+-3<<1)>>1]|0,b[v>>0]|0)|0;e=(S(j[c+(f+-2<<1)>>1]|0,b[k>>0]|0)|0)+e|0;e=e+(S(j[c+(f+-1<<1)>>1]|0,b[o>>0]|0)|0)|0;e=e+(S(j[c+(f<<1)>>1]|0,b[p>>0]|0)|0)|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[q>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[r>>0]|0)|0)|0;e=e+(S(j[c+(f+3<<1)>>1]|0,b[s>>0]|0)|0)|0;e=((S(e+(S(j[c+(f+4<<1)>>1]|0,b[t>>0]|0)|0)>>1,i)|0)+u>>w)+h|0;d[m+(f<<1)>>1]=e>>>0<512?e:0-e>>31&511;f=a}l=l+1|0;c=c+(y<<1)|0;m=m+(x<<1)|0}return}function mn(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=b[a+28272+c>>0]|0;k=b[a+28272+e>>0]|0;h=j<<24>>24!=k<<24>>24;if(!(j<<24>>24==-1|h)){h=(d[a+27952+(c<<2)+2>>1]|0)-(d[a+27952+(e<<2)+2>>1]|0)|0;h=(((h|0)>-1?h:0-h|0)|0)>=(g|0)?1:((d[a+27952+(c<<2)>>1]|0)+3-(d[a+27952+(e<<2)>>1]|0)|0)>>>0>6}do if((f[a+23412>>2]|0)==2){if(!h){i=b[a+28312+c>>0]|0;h=b[a+28312+e>>0]|0;l=(d[a+28112+(c<<2)+2>>1]|0)-(d[a+28112+(e<<2)+2>>1]|0)|0;if(!((i<<24>>24!=h<<24>>24?1:((d[a+28112+(c<<2)>>1]|0)+3-(d[a+28112+(e<<2)>>1]|0)|0)>>>0>6)|(((l|0)>-1?l:0-l|0)|0)>=(g|0))){h=0;break}}else{h=b[a+28312+e>>0]|0;i=b[a+28312+c>>0]|0}if(j<<24>>24!=h<<24>>24?1:i<<24>>24!=k<<24>>24)h=1;else{l=(d[a+27952+(c<<2)+2>>1]|0)-(d[a+28112+(e<<2)+2>>1]|0)|0;h=(d[a+28112+(c<<2)+2>>1]|0)-(d[a+27952+(e<<2)+2>>1]|0)|0;h=((d[a+28112+(c<<2)>>1]|0)+3-(d[a+27952+(e<<2)>>1]|0)|0)>>>0>6|((((l|0)>-1?l:0-l|0)|0)>=(g|0)?1:((d[a+27952+(c<<2)>>1]|0)+3-(d[a+28112+(e<<2)>>1]|0)|0)>>>0>6)|(((h|0)>-1?h:0-h|0)|0)>=(g|0)}}while(0);return h&1|0}function nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+16|0;j=m;k=a+20|0;l=a+12|0;g=f[l>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)?(f[k>>2]|0)==(b|0):0){if((f[a+16>>2]|0)!=(f[c+4>>2]|0))i=4}else if((g|0)!=(h|0)){e=a+16|0;if(!g){d=e;i=9}else{d=e;e=f[e>>2]|0;g=h;i=7}}else{g=h;i=4}if((i|0)==4){d=a+16|0;e=f[d>>2]|0;if((g|0)==0?1:(e|0)==(f[c+4>>2]|0))i=9;else i=7}if((i|0)==7)if(!e)i=9;else{i=f[c+4>>2]|0;f[j>>2]=g;f[j+4>>2]=i;aV(170998,j)|0;i=9}if((i|0)==9){f[a+192>>2]=0;f[k>>2]=b;f[l>>2]=f[c>>2];f[d>>2]=f[c+4>>2];Cw(a);WY(a)}pb(f[a+40>>2]|0);rb(0,0,f[a>>2]|0,f[a+4>>2]|0);d=f[a+44>>2]|0;if(!((d|0)==(f[c>>2]|0)?(f[a+48>>2]|0)==(f[c+4>>2]|0):0)){wJ(a,c);d=f[c>>2]|0}e=f[c+8>>2]|0;if((e|0)>(d|0)?(f[a+192>>2]|0)==0:0){LU(a,+(e-d|0)/+(e|0));WY(a)}oA(a,c);_a(5,0,4);Pb=m;return 0}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+16|0;n=p+8|0;m=p;e=f[a>>2]|0;j=e+52|0;k=e+1280|0;l=(f[d+100>>2]|0)==(b|0);f[a+32>>2]=1;f[a+224>>2]=0;f[a+312>>2]=0;Z$(k);i=e+40|0;a:do if((yg(i,b,c,d,0,0,174,1)|0)>=0){c=e+44|0;b=0;b:while(1){if((b|0)>=(f[c>>2]|0))break;e=f[i>>2]|0;g=e+(b*72|0)+28|0;h=f[e+(b*72|0)+48>>2]|0;switch(h|0){case 32:{Je(g,d,j)|0;break}case 33:{tn(g,d,j,1)|0;break}case 34:{Id(g,d,j)|0;break}case 40:case 39:{iQ(g,d,k,j,h)|0;break}case 9:case 8:case 7:case 6:case 21:case 20:case 19:case 18:case 17:case 16:case 5:case 4:case 3:case 2:case 1:case 0:{if(l){o=10;break b}if(mf(a,e+(b*72|0)|0,d)|0)break a;break}default:{}}b=b+1|0}if((o|0)==10){f[m>>2]=h;tD(d,16,176857,m);break}if(!l)tD(d,16,176879,n)}while(0);Pb=p;return}function pn(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==4)break;i=b+2|0;m=b+-2|0;h=b+4|0;a=S((j[h>>1]|0)+(j[m>>1]|0)|0,-5)|0;k=b+6|0;a=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+a+(j[k>>1]|0)>>5;d[c>>1]=((j[c>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=c+2|0;n=S((j[k>>1]|0)+(j[b>>1]|0)|0,-5)|0;l=b+8|0;n=(((j[h>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[m>>1]|0)+n+(j[l>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=c+4|0;n=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+10|0;n=(((j[k>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+n+(j[m>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=c+6|0;h=S((j[m>>1]|0)+(j[h>>1]|0)|0,-5)|0;h=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+h+(j[b+12>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(h>>>0<16384?h:0-h>>31&16383)|0)>>>1;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function qn(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+64|0;q=s;p=s+12|0;r=s+8|0;l=p;m=l+52|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[r>>2]=0;o=KD((iA(c)|0)+1|0)|0;if(!o)l=-12;else{n=o;l=c;a:while(1){do{m=b[l>>0]|0;if(!(m<<24>>24))break a;l=l+1|0}while((LW(m<<24>>24)|0)!=0);b[n>>0]=m;n=n+1|0}b[n>>0]=0;f[p>>2]=168760;f[p+4>>2]=100;m=p+8|0;f[m>>2]=o;f[p+16>>2]=d;f[p+20>>2]=g;f[p+24>>2]=e;f[p+28>>2]=i;f[p+32>>2]=h;f[p+40>>2]=j;f[p+44>>2]=k;l=ss(r,p)|0;do if((l|0)>=0){m=f[m>>2]|0;if(b[m>>0]|0){f[q>>2]=m;f[q+4>>2]=c;tD(p,16,218926,q);l=-22;break}m=f[r>>2]|0;if(Cn(m)|0){q=tZ(80)|0;f[m+32>>2]=q;if(!q)l=-12;else{f[a>>2]=m;f[r>>2]=0}}else l=-22}while(0);nP(f[r>>2]|0);M1(o)}Pb=s;return l|0}function rn(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;h=0-p|0;i=a+14+(h<<1)|0;f=a+(p<<3<<1)+-2|0;e=f+(0-(b&-2)<<1)|0;o=a+((p*30|0)+-2)|0;n=a+((b+-2&-2)-(b>>>1<<2))|0;b=2;g=(j[f>>1]|0)-(j[e>>1]|0)|0;c=(j[i+2>>1]|0)-(j[i+-2>>1]|0)|0;while(1){if((b|0)==9)break;m=f+(p<<1)|0;l=e+(h<<1)|0;k=(S((j[i+(b<<1)>>1]|0)-(j[i+(0-b<<1)>>1]|0)|0,b)|0)+c|0;q=(S((j[m>>1]|0)-(j[l>>1]|0)|0,b)|0)+g|0;b=b+1|0;g=q;c=k;e=l;f=m}m=(c*5|0)+32>>6;h=(g*5|0)+32>>6;i=m<<1;k=m*3|0;l=m<<2;f=(S(h+m|0,-7)|0)+16+((j[n+32>>1]|0)+(j[o>>1]|0)<<4)|0;g=16;e=a;while(1){if(!g)break;b=f;c=-16;while(1){if((c|0)>=0)break;q=b>>5;d[e+(c+16<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=b+m>>5;d[e+(c+17<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=b+i>>5;d[e+(c+18<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;q=b+k>>5;d[e+(c+19<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;b=b+l|0;c=c+4|0}f=f+h|0;g=g+-1|0;e=e+(p<<1)|0}return}function sn(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;h=0-p|0;i=a+14+(h<<1)|0;f=a+(p<<3<<1)+-2|0;e=f+(0-(b&-2)<<1)|0;o=a+((p*30|0)+-2)|0;n=a+((b+-2&-2)-(b>>>1<<2))|0;b=2;g=(j[f>>1]|0)-(j[e>>1]|0)|0;c=(j[i+2>>1]|0)-(j[i+-2>>1]|0)|0;while(1){if((b|0)==9)break;m=f+(p<<1)|0;l=e+(h<<1)|0;k=(S((j[i+(b<<1)>>1]|0)-(j[i+(0-b<<1)>>1]|0)|0,b)|0)+c|0;q=(S((j[m>>1]|0)-(j[l>>1]|0)|0,b)|0)+g|0;b=b+1|0;g=q;c=k;e=l;f=m}m=(c*5|0)+32>>6;h=(g*5|0)+32>>6;i=m<<1;k=m*3|0;l=m<<2;f=(S(h+m|0,-7)|0)+16+((j[n+32>>1]|0)+(j[o>>1]|0)<<4)|0;g=16;e=a;while(1){if(!g)break;b=f;c=-16;while(1){if((c|0)>=0)break;q=b>>5;d[e+(c+16<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=b+m>>5;d[e+(c+17<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=b+i>>5;d[e+(c+18<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;q=b+k>>5;d[e+(c+19<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;b=b+l|0;c=c+4|0}f=f+h|0;g=g+-1|0;e=e+(p<<1)|0}return}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Pb;Pb=Pb+48|0;j=o+16|0;g=o+8|0;k=o+44|0;h=o+40|0;l=KW(17552)|0;f[k>>2]=l;m=l;do if(!l)e=-12;else{n=l+4|0;i=f[n>>2]|0;tD(b,48,179678,o);e=(f[a+4>>2]|0)-(f[a>>2]|0)|0;if(e>>>0>4096){f[g>>2]=e;f[g+4>>2]=4096;tD(b,24,179692,g);e=4096}f[i+17548>>2]=e;Jn(i+13452|0,f[a>>2]|0,e|0)|0;e=hd(i,a,h,d,c,b)|0;if((e|0)<0){u$(k);break}a=f[h>>2]|0;if(f[b+680>>2]&4|0){e=f[i+13376>>2]|0;g=f[i+13380>>2]|0;d=e-(f[i+12>>2]|0)-(f[i+16>>2]|0)|0;h=g-(f[i+20>>2]|0)-(f[i+24>>2]|0)|0;i=rY(f[i+56>>2]|0)|0;f[j>>2]=a;f[j+4>>2]=e;f[j+8>>2]=g;f[j+12>>2]=d;f[j+16>>2]=h;f[j+20>>2]=i;tD(b,48,179737,j)}e=c+64+(a<<2)|0;g=f[e>>2]|0;if(g|0?(uE(f[g+4>>2]|0,f[n>>2]|0,f[l+8>>2]|0)|0)==0:0){u$(k);e=0;break}Vw(c,a);f[e>>2]=m;e=0}while(0);Pb=o;return e|0}function un(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=23024+(0-(h[a+~c>>0]|0))|0;v=a+(0-c)|0;e=v+1|0;f=v+2|0;g=v+3|0;i=v+4|0;j=v+5|0;k=v+6|0;l=v+7|0;m=v+8|0;n=v+9|0;o=v+10|0;p=v+11|0;q=v+12|0;r=v+13|0;s=v+14|0;t=v+15|0;d=0;while(1){if((d|0)==16)break;w=u+(h[a+-1>>0]|0)|0;b[a>>0]=b[w+(h[v>>0]|0)>>0]|0;b[a+1>>0]=b[w+(h[e>>0]|0)>>0]|0;b[a+2>>0]=b[w+(h[f>>0]|0)>>0]|0;b[a+3>>0]=b[w+(h[g>>0]|0)>>0]|0;b[a+4>>0]=b[w+(h[i>>0]|0)>>0]|0;b[a+5>>0]=b[w+(h[j>>0]|0)>>0]|0;b[a+6>>0]=b[w+(h[k>>0]|0)>>0]|0;b[a+7>>0]=b[w+(h[l>>0]|0)>>0]|0;b[a+8>>0]=b[w+(h[m>>0]|0)>>0]|0;b[a+9>>0]=b[w+(h[n>>0]|0)>>0]|0;b[a+10>>0]=b[w+(h[o>>0]|0)>>0]|0;b[a+11>>0]=b[w+(h[p>>0]|0)>>0]|0;b[a+12>>0]=b[w+(h[q>>0]|0)>>0]|0;b[a+13>>0]=b[w+(h[r>>0]|0)>>0]|0;b[a+14>>0]=b[w+(h[s>>0]|0)>>0]|0;b[a+15>>0]=b[w+(h[t>>0]|0)>>0]|0;a=a+c|0;d=d+1|0}return}function vn(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==4)break;i=b+2|0;m=b+-2|0;h=b+4|0;a=S((j[h>>1]|0)+(j[m>>1]|0)|0,-5)|0;k=b+6|0;a=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+a+(j[k>>1]|0)>>5;d[c>>1]=((j[c>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=c+2|0;n=S((j[k>>1]|0)+(j[b>>1]|0)|0,-5)|0;l=b+8|0;n=(((j[h>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[m>>1]|0)+n+(j[l>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=c+4|0;n=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+10|0;n=(((j[k>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+n+(j[m>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=c+6|0;h=S((j[m>>1]|0)+(j[h>>1]|0)|0,-5)|0;h=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+h+(j[b+12>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(h>>>0<4096?h:0-h>>31&4095)|0)>>>1;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function wn(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==4)break;i=b+2|0;m=b+-2|0;h=b+4|0;a=S((j[h>>1]|0)+(j[m>>1]|0)|0,-5)|0;k=b+6|0;a=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+a+(j[k>>1]|0)>>5;d[c>>1]=((j[c>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=c+2|0;n=S((j[k>>1]|0)+(j[b>>1]|0)|0,-5)|0;l=b+8|0;n=(((j[h>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[m>>1]|0)+n+(j[l>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=c+4|0;n=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+10|0;n=(((j[k>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+n+(j[m>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=c+6|0;h=S((j[m>>1]|0)+(j[h>>1]|0)|0,-5)|0;h=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+h+(j[b+12>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(h>>>0<1024?h:0-h>>31&1023)|0)>>>1;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function xn(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b>>1;h=0-p|0;i=a+14+(h<<1)|0;f=a+(p<<3<<1)+-2|0;e=f+(0-(b&-2)<<1)|0;o=a+((p*30|0)+-2)|0;n=a+((b+-2&-2)-(b>>>1<<2))|0;b=2;g=(j[f>>1]|0)-(j[e>>1]|0)|0;c=(j[i+2>>1]|0)-(j[i+-2>>1]|0)|0;while(1){if((b|0)==9)break;m=f+(p<<1)|0;l=e+(h<<1)|0;k=(S((j[i+(b<<1)>>1]|0)-(j[i+(0-b<<1)>>1]|0)|0,b)|0)+c|0;q=(S((j[m>>1]|0)-(j[l>>1]|0)|0,b)|0)+g|0;b=b+1|0;g=q;c=k;e=l;f=m}m=(c*5|0)+32>>6;h=(g*5|0)+32>>6;i=m<<1;k=m*3|0;l=m<<2;f=(S(h+m|0,-7)|0)+16+((j[n+32>>1]|0)+(j[o>>1]|0)<<4)|0;g=16;e=a;while(1){if(!g)break;b=f;c=-16;while(1){if((c|0)>=0)break;q=b>>5;d[e+(c+16<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=b+m>>5;d[e+(c+17<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=b+i>>5;d[e+(c+18<<1)>>1]=q>>>0<512?q:0-q>>31&511;q=b+k>>5;d[e+(c+19<<1)>>1]=q>>>0<512?q:0-q>>31&511;b=b+l|0;c=c+4|0}f=f+h|0;g=g+-1|0;e=e+(p<<1)|0}return}function yn(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==4)break;i=b+2|0;m=b+-2|0;h=b+4|0;a=S((j[h>>1]|0)+(j[m>>1]|0)|0,-5)|0;k=b+6|0;a=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+a+(j[k>>1]|0)>>5;d[c>>1]=((j[c>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=c+2|0;n=S((j[k>>1]|0)+(j[b>>1]|0)|0,-5)|0;l=b+8|0;n=(((j[h>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[m>>1]|0)+n+(j[l>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=c+4|0;n=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+10|0;n=(((j[k>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+n+(j[m>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=c+6|0;h=S((j[m>>1]|0)+(j[h>>1]|0)|0,-5)|0;h=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+h+(j[b+12>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(h>>>0<512?h:0-h>>31&511)|0)>>>1;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function zn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h[a+-1>>0]|0;q=h[a+(d+-1)>>0]|0;j=d<<1;m=h[a+(j+-1)>>0]|0;e=d*3|0;l=h[a+(e+-1)>>0]|0;i=h[a+((d<<2)+-1)>>0]|0;g=h[a+((d*5|0)+-1)>>0]|0;f=h[a+((d*6|0)+-1)>>0]|0;o=h[a+(2-d)>>0]|0;r=h[a+(3-d)>>0]|0;p=h[c>>0]|0;n=h[c+1>>0]|0;k=h[c+2>>0]|0;c=h[c+3>>0]|0;s=(q<<1)+4|0;b[a>>0]=(s+(h[a+(1-d)>>0]|0)+r+(o+t<<1)|0)>>>3;b[a+1>>0]=(s+t+m+o+(r<<1)+p|0)>>>3;o=m<<1;r=(s+o+r+(p<<1)+n|0)>>>3&255;b[a+d>>0]=r;b[a+2>>0]=r;o=o+4|0;p=(o+q+l+p+(n<<1)+k|0)>>>3&255;b[a+(d+1)>>0]=p;b[a+3>>0]=p;n=(o+n+c+(k+l<<1)|0)>>>3&255;b[a+j>>0]=n;b[a+(d+2)>>0]=n;m=(m+4+k+((c+l|0)*3|0)|0)>>>3&255;b[a+(j|1)>>0]=m;b[a+(d+3)>>0]=m;d=l+2|0;l=(d+(i<<1)+g|0)>>>2&255;b[a+(e+1)>>0]=l;b[a+(j+3)>>0]=l;d=(d+i+k+c|0)>>>2&255;b[a+(j+2)>>0]=d;b[a+e>>0]=d;b[a+(e+2)>>0]=(i+1+g|0)>>>1;b[a+(e+3)>>0]=(i+2+(g<<1)+f|0)>>>2;return}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=Pb;Pb=Pb+16|0;w=f[c+368>>2]|0;a:do if((f[a+6472>>2]|0)==4)tD(f[a+4>>2]|0,16,197827,x);else{v=c+288|0;u=f[c+304>>2]|0;p=b+13760|0;a=0;q=0;r=c+14048|0;while(1){if((q|0)>=(u|0))break a;s=c+308+q|0;t=h[v>>0]|0;b=0;while(1){if(b>>>0>=t>>>0)break;b:do if(!(f[c+6160+(a<<2)>>2]|0))b=b+1|0;else{m=+n[c+148808+(d*480|0)+(a<<2)>>2];o=w+(b<<1)|0;b=b+1|0;i=w+(b<<1)|0;g=0;while(1){if(g>>>0>=(h[s>>0]|0)>>>0)break b;k=j[i>>1]|0;l=g<<7;e=j[o>>1]|0;while(1){if(e>>>0>=k>>>0)break;z=e+l|0;y=p+(z<<2)|0;n[y>>2]=+n[y>>2]+m*+n[r+(z<<2)>>2];e=e+1|0}g=g+1|0}}while(0);a=a+1|0}z=(h[s>>0]|0)<<7;p=p+(z<<2)|0;q=q+1|0;r=r+(z<<2)|0}}while(0);Pb=x;return}function Bn(a,c,e,f,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=o+-1|0;r=20704+(z<<4)|0;s=j+7|0;t=20704+(z<<4)+1|0;u=20704+(z<<4)+2|0;v=20704+(z<<4)+3|0;w=20704+(z<<4)+4|0;x=20704+(z<<4)+5|0;y=20704+(z<<4)+6|0;z=20704+(z<<4)+7|0;j=m+1+n<<j+6;n=0;p=e;while(1){if((n|0)>=(i|0))break;o=0;while(1){if((o|0)>=(q|0))break;m=S(h[p+(o+-3)>>0]|0,b[r>>0]|0)|0;m=(S(h[p+(o+-2)>>0]|0,b[t>>0]|0)|0)+m|0;m=m+(S(h[p+(o+-1)>>0]|0,b[u>>0]|0)|0)|0;m=m+(S(h[p+o>>0]|0,b[v>>0]|0)|0)|0;e=o+1|0;m=m+(S(h[p+e>>0]|0,b[w>>0]|0)|0)|0;m=m+(S(h[p+(o+2)>>0]|0,b[x>>0]|0)|0)|0;m=m+(S(h[p+(o+3)>>0]|0,b[y>>0]|0)|0)|0;m=S(m+(S(h[p+(o+4)>>0]|0,b[z>>0]|0)|0)|0,l)|0;m=(S(d[g+(o<<1)>>1]|0,k)|0)+j+m>>s;b[a+o>>0]=m>>>0>255?0-m>>31:m;o=e}g=g+128|0;a=a+c|0;n=n+1|0;p=p+f|0}return}function Cn(a){a=a|0;a:do if(!a)a=0;else switch(f[a>>2]|0){case 1:case 0:{a=1;break a}case 33:case 32:case 31:case 30:case 29:case 28:case 27:case 9:case 8:case 6:case 7:case 5:case 3:case 2:{if(!(Cn(f[a+20>>2]|0)|0)){a=0;break a}a=(f[a+24>>2]|0)==0;break a}case 38:{if(!(Cn(f[a+20>>2]|0)|0)){a=0;break a}a=f[a+24>>2]|0;if(!a){a=1;break a}a=(Cn(a)|0)!=0;break a}case 25:case 37:case 36:{if(!(Cn(f[a+20>>2]|0)|0)){a=0;break a}if(!(Cn(f[a+24>>2]|0)|0)){a=0;break a}a=f[a+28>>2]|0;if(!a){a=1;break a}a=(Cn(a)|0)!=0;break a}case 44:case 42:case 41:{if(!(Cn(f[a+20>>2]|0)|0)){a=0;break a}if(!(Cn(f[a+24>>2]|0)|0)){a=0;break a}a=(Cn(f[a+28>>2]|0)|0)!=0;break a}default:{if(!(Cn(f[a+20>>2]|0)|0)){a=0;break a}if(!(Cn(f[a+24>>2]|0)|0)){a=0;break a}a=(f[a+28>>2]|0)==0;break a}}while(0);return a&1|0}function Dn(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=a+1412|0;n=f[v>>2]|0;if(!(b[(f[a+1416>>2]|0)+40>>0]|0)){if(b[n+13312>>0]|0?f[n+64>>2]|0:0)m=4}else m=4;a:do if((m|0)==4){m=f[n+13340>>2]|0;o=1<<m;u=f[n+13424+(l<<2)>>2]|0;s=f[n+13436+(l<<2)>>2]|0;t=h>>m;r=j+h>>m;q=k+i>>m;p=o>>u<<f[n+52>>2];a=a+7580|0;o=o>>s;n=i>>m;while(1){if((n|0)>=(q|0))break a;k=t;while(1){if((k|0)>=(r|0))break;m=f[v>>2]|0;j=(f[a>>2]|0)+((S(f[m+13412>>2]|0,n)|0)+k)|0;b:do if(b[j>>0]|0){l=f[m+13340>>2]|0;w=(n<<l)-i>>s;j=c+(S(w,e)|0)|0;l=(k<<l)-h>>u<<f[m+52>>2];m=d+(S(w,g)|0)+l|0;l=j+l|0;j=0;while(1){if((j|0)>=(o|0))break b;Jn(l|0,m|0,p|0)|0;m=m+g|0;l=l+e|0;j=j+1|0}}while(0);k=k+1|0}n=n+1|0}}while(0);return}function En(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d[c>>1]=(j[c>>1]|0)+32;f=0;while(1){if((f|0)==4)break;p=c+(f<<1)|0;o=d[p>>1]|0;l=c+(f+8<<1)|0;n=d[l>>1]|0;k=n+o|0;n=o-n|0;o=c+(f+4<<1)|0;g=d[o>>1]|0;i=c+(f+12<<1)|0;q=d[i>>1]|0;m=(g>>1)-q|0;g=(q>>1)+g|0;d[p>>1]=g+k;d[o>>1]=m+n;d[l>>1]=n-m;d[i>>1]=k-g;f=f+1|0}g=e<<1;i=e*3|0;f=0;while(1){if((f|0)==4)break;q=f<<2;p=d[c+(q<<1)>>1]|0;m=d[c+((q|2)<<1)>>1]|0;o=m+p|0;m=p-m|0;p=d[c+((q|1)<<1)>>1]|0;q=d[c+((q|3)<<1)>>1]|0;n=(p>>1)-q|0;p=(q>>1)+p|0;q=a+f|0;l=(p+o>>6)+(h[q>>0]|0)|0;b[q>>0]=l>>>0>255?0-l>>31:l;q=a+(f+e)|0;l=(n+m>>6)+(h[q>>0]|0)|0;b[q>>0]=l>>>0>255?0-l>>31:l;q=a+(f+g)|0;n=(m-n>>6)+(h[q>>0]|0)|0;b[q>>0]=n>>>0>255?0-n>>31:n;q=a+(f+i)|0;p=(o-p>>6)+(h[q>>0]|0)|0;b[q>>0]=p>>>0>255?0-p>>31:p;f=f+1|0}f=c+32|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(f|0));return}function Fn(a,c,d,e,f,g,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l+-1|0;z=20704+(x<<4)|0;A=g+6|0;o=1<<g+5;p=e*3|0;q=20704+(x<<4)+1|0;r=e<<1;s=20704+(x<<4)+2|0;t=20704+(x<<4)+3|0;u=20704+(x<<4)+4|0;v=20704+(x<<4)+5|0;w=20704+(x<<4)+6|0;x=20704+(x<<4)+7|0;y=e<<2;n=0;g=d;l=a;while(1){if((n|0)>=(f|0))break;k=0;while(1){if((k|0)>=(m|0))break;a=S(h[g+(k-p)>>0]|0,b[z>>0]|0)|0;a=(S(h[g+(k-r)>>0]|0,b[q>>0]|0)|0)+a|0;a=a+(S(h[g+(k-e)>>0]|0,b[s>>0]|0)|0)|0;a=a+(S(h[g+k>>0]|0,b[t>>0]|0)|0)|0;a=a+(S(h[g+(k+e)>>0]|0,b[u>>0]|0)|0)|0;a=a+(S(h[g+(k+r)>>0]|0,b[v>>0]|0)|0)|0;a=a+(S(h[g+(k+p)>>0]|0,b[w>>0]|0)|0)|0;a=((S(a+(S(h[g+(k+y)>>0]|0,b[x>>0]|0)|0)|0,i)|0)+o>>A)+j|0;b[l+k>>0]=a>>>0>255?0-a>>31:a;k=k+1|0}n=n+1|0;g=g+e|0;l=l+c|0}return}function Gn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Pb;Pb=Pb+16|0;i=n;m=a+6472|0;if((f[m>>2]|0)!=39?(fT(c)|0)==0:0){j=0;i=0;k=0;l=11}else l=3;a:do if((l|0)==3){h=d+288|0;if(!(Uf(a,h,c)|0)){k=b[d+74508>>0]|0;e=d+74496|0;Jn(e|0,h|0,292)|0;b[d+74509>>0]=k;if((f[d+74596>>2]|0?(f[m>>2]|0)!=1:0)?(k=(zG(c,1)|0)&255,g=d+74524|0,b[g>>0]=k,k<<24>>24):0)hF(g,c,b[e>>0]|0);e=zG(c,2)|0;switch(e|0){case 0:{j=e;i=1;k=1;l=11;break a}case 3:{tD(f[a+4>>2]|0,16,198459,i);e=-1094995529;break a}default:{kD(d,c,e);j=e;i=1;k=1;l=11;break a}}}else e=-1094995529}while(0);if((l|0)==11){h=d+288|0;e=sj(a,h,c,i)|0;if(!e){g=d+74496|0;e=sj(a,g,c,i)|0;if(!e){if(k){if(j|0)Vr(a,d);if((f[m>>2]|0)==1){Oh(a,h);Oh(a,g)}}go(a,d,j);e=0}}}Pb=n;return e|0}function Hn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h[a+(1-d)>>0]|0;p=h[a+(3-d)>>0]|0;l=h[c>>0]|0;i=h[c+1>>0]|0;j=h[c+2>>0]|0;f=h[c+3>>0]|0;s=h[a+(d+-1)>>0]|0;g=d<<1;c=d*3|0;n=h[a+(c+-1)>>0]|0;o=h[a+((d<<2)+-1)>>0]|0;m=h[a+((d*5|0)+-1)>>0]|0;k=h[a+((d*6|0)+-1)>>0]|0;e=h[a+((d*7|0)+-1)>>0]|0;r=(h[a+(g+-1)>>0]|0)+(h[a+(2-d)>>0]|0)|0;q=r+4|0;b[a>>0]=(q+(h[a+(0-d)>>0]|0)+(h[a+-1>>0]|0)+(s+t<<1)|0)>>>3;p=n+p|0;n=p+4|0;r=(n+t+s+(r<<1)|0)>>>3&255;b[a+d>>0]=r;b[a+1>>0]=r;p=(q+l+o+(p<<1)|0)>>>3&255;b[a+g>>0]=p;b[a+(d+1)>>0]=p;b[a+2>>0]=p;l=o+l|0;n=(n+i+m+(l<<1)|0)>>>3&255;b[a+c>>0]=n;b[a+(g|1)>>0]=n;b[a+(d+2)>>0]=n;b[a+3>>0]=n;i=m+i|0;l=(l+4+j+k+(i<<1)|0)>>>3&255;b[a+(c+1)>>0]=l;b[a+(g+2)>>0]=l;b[a+(d+3)>>0]=l;d=k+j|0;i=(i+4+f+e+(d<<1)|0)>>>3&255;b[a+(c+2)>>0]=i;b[a+(g+3)>>0]=i;b[a+(c+3)>>0]=(d+2+f+e|0)>>>2;return}function In(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Pb;Pb=Pb+16|0;g=o;i=f[(f[c+(f[d>>2]<<2)>>2]|0)+4>>2]|0;f[a+144>>2]=f[d+56>>2];c=f[d+13376>>2]|0;f[a+132>>2]=c;e=f[d+13380>>2]|0;f[a+136>>2]=e;f[a+124>>2]=c-(f[d+12>>2]|0)-(f[d+16>>2]|0);f[a+128>>2]=e-(f[d+20>>2]|0)-(f[d+24>>2]|0);f[a+180>>2]=f[d+72+(((f[d+68>>2]|0)+-1|0)*12|0)+4>>2];f[a+828>>2]=h[d+302>>0];f[a+832>>2]=h[d+335>>0];e=d+160|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];dz(a,g)|0;if(!(f[d+176>>2]|0))c=1;else c=(f[d+184>>2]|0)==0?1:2;f[a+400>>2]=c;if(!(f[d+188>>2]|0)){c=2;e=2;g=2}else{c=h[d+194>>0]|0;e=h[d+193>>0]|0;g=h[d+192>>0]|0}f[a+388>>2]=g;f[a+392>>2]=e;f[a+396>>2]=c;if(!(b[i+444>>0]|0)){if(f[d+240>>2]|0){k=d+248|0;m=d+244|0;n=9}}else{k=i+452|0;m=i+448|0;n=9}if((n|0)==9?(j=f[k>>2]|0,l=f[m>>2]|0,(l|0)!=0&(j|0)!=0):0)ih(a+884|0,a+880|0,l,0,j,0,1073741824,0)|0;Pb=o;return}function Jn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192){wa(a|0,c|0,d|0)|0;return a|0}h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Kn(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0;c=a+4|0;j=+n[c>>2];n[a>>2]=(+n[a>>2]*2.0+j)*.3333333432674408;d=a+8|0;n[c>>2]=(j+ +n[d>>2]*2.0)*.3333333432674408;c=a+12|0;h=a+16|0;j=+n[h>>2];n[d>>2]=(+n[c>>2]*2.0+j)*.3333333432674408;d=a+20|0;n[c>>2]=(j+ +n[d>>2]*2.0)*.3333333432674408;c=a+24|0;b=a+28|0;n[h>>2]=(+n[c>>2]+ +n[b>>2])*.5;h=a+32|0;e=a+36|0;n[d>>2]=(+n[h>>2]+ +n[e>>2])*.5;d=a+40|0;f[c>>2]=f[d>>2];c=a+44|0;f[b>>2]=f[c>>2];b=a+48|0;i=a+52|0;n[h>>2]=(+n[b>>2]+ +n[i>>2])*.5;h=a+56|0;g=a+60|0;n[e>>2]=(+n[h>>2]+ +n[g>>2])*.5;e=a+64|0;f[d>>2]=f[e>>2];d=a+68|0;f[c>>2]=f[d>>2];c=a+72|0;f[b>>2]=f[c>>2];b=a+76|0;f[i>>2]=f[b>>2];n[h>>2]=(+n[a+80>>2]+ +n[a+84>>2])*.5;n[g>>2]=(+n[a+88>>2]+ +n[a+92>>2])*.5;n[e>>2]=(+n[a+96>>2]+ +n[a+100>>2])*.5;n[d>>2]=(+n[a+104>>2]+ +n[a+108>>2])*.5;n[c>>2]=(+n[a+112>>2]+ +n[a+116>>2]+ +n[a+120>>2]+ +n[a+124>>2])*.25;n[b>>2]=(+n[a+128>>2]+ +n[a+132>>2])*.5;return}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=Pb;Pb=Pb+320|0;n=v;o=f[a>>2]|0;p=a+4|0;q=f[p>>2]|0;r=a+8|0;s=f[r>>2]|0;t=a+12|0;u=f[t>>2]|0;l=a+16|0;m=f[l>>2]|0;d=m;e=u;g=s;i=q;j=o;k=0;while(1){if((k|0)==80)break;if(k>>>0<16){c=b+(k<<2)|0;c=L_(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)|0}else{c=f[n+(k+-8<<2)>>2]^f[n+(k+-3<<2)>>2]^f[n+(k+-14<<2)>>2]^f[n+(k+-16<<2)>>2];c=c<<1|c>>>31}f[n+(k<<2)>>2]=c;d=d+(j<<5|j>>>27)+c|0;do if(k>>>0<40){c=e^g;if(k>>>0<20){c=(c&i^e)+1518500249|0;break}else{c=(c^i)+1859775393|0;break}}else if(k>>>0<60){c=((g|i)&e|g&i)+-1894007588|0;break}else{c=(e^g^i)+-899497514|0;break}while(0);y=j;x=g;w=e;g=i<<30|i>>>2;j=d+c|0;k=k+1|0;i=y;e=x;d=w}f[a>>2]=j+o;f[p>>2]=i+q;f[r>>2]=g+s;f[t>>2]=e+u;f[l>>2]=d+m;Pb=v;return}function Mn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Pb;Pb=Pb+32|0;n=o+16|0;m=o+8|0;i=o;if(b[d+21>>0]|0){k=(vL(a)|0)+2&255;b[d+1629>>0]=k}k=(fT(a)|0)&255;b[d+1630>>0]=k;k=(fT(a)|0)&255;b[d+1631>>0]=k;a:do if(!(k<<24>>24))j=13;else{p=(vL(a)|0)&255;b[d+1632>>0]=p;p=vL(a)|0;g=p&255;k=d+1633|0;b[k>>0]=g;if((p&254)>>>0>5){tD(c,16,180277,i);break}i=0;while(1){if(i>>>0>(g&255)>>>0){j=13;break a}p=(X_(a)|0)&255;b[d+1634+i>>0]=p;if(p<<24>>24)tD(c,24,180341,m);p=(X_(a)|0)&255;b[d+1640+i>>0]=p;if(p<<24>>24)tD(c,24,180341,n);i=i+1|0;g=b[k>>0]|0}}while(0);if((j|0)==13?(l=(vL(a)|0)&255,p=d+1646|0,b[p>>0]=l,l=vL(a)|0,b[d+1647>>0]=l,n=f[e+44>>2]|0,(((n|0)>10?n+-10|0:0)|0)>=(h[p>>0]|0)):0){p=f[e+48>>2]|0;Pb=o;return ((((p|0)>10?p+-10|0:0)|0)<(l&255|0)?-1094995529:0)|0}Pb=o;return -1094995529}function Nn(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f>>>1;u=c>>>1;t=i+-1|0;m=20704+(t<<4)|0;n=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;i=g;g=0;c=e;k=a;while(1){if((g|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;e=S(j[c+(f+-3<<1)>>1]|0,b[m>>0]|0)|0;e=(S(j[c+(f+-2<<1)>>1]|0,b[n>>0]|0)|0)+e|0;e=e+(S(j[c+(f+-1<<1)>>1]|0,b[o>>0]|0)|0)|0;e=e+(S(j[c+(f<<1)>>1]|0,b[p>>0]|0)|0)|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[q>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[r>>0]|0)|0)|0;e=e+(S(j[c+(f+3<<1)>>1]|0,b[s>>0]|0)|0)|0;e=e+(S(j[c+(f+4<<1)>>1]|0,b[t>>0]|0)|0)>>2;e=(d[i+(f<<1)>>1]|0)+16+e>>5;d[k+(f<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;f=a}i=i+128|0;g=g+1|0;c=c+(v<<1)|0;k=k+(u<<1)|0}return}function On(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f>>>1;u=c>>>1;t=i+-1|0;m=20704+(t<<4)|0;n=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;i=g;g=0;c=e;k=a;while(1){if((g|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;e=S(j[c+(f+-3<<1)>>1]|0,b[m>>0]|0)|0;e=(S(j[c+(f+-2<<1)>>1]|0,b[n>>0]|0)|0)+e|0;e=e+(S(j[c+(f+-1<<1)>>1]|0,b[o>>0]|0)|0)|0;e=e+(S(j[c+(f<<1)>>1]|0,b[p>>0]|0)|0)|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[q>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[r>>0]|0)|0)|0;e=e+(S(j[c+(f+3<<1)>>1]|0,b[s>>0]|0)|0)|0;e=e+(S(j[c+(f+4<<1)>>1]|0,b[t>>0]|0)|0)>>4;e=(d[i+(f<<1)>>1]|0)+4+e>>3;d[k+(f<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;f=a}i=i+128|0;g=g+1|0;c=c+(v<<1)|0;k=k+(u<<1)|0}return}function Pn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Pb;Pb=Pb+16|0;m=n;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;j=T$(b)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;a:do if(((j|0)!=0?(i=f[j+8>>2]|0,(i&8|0)==0&0==0):0)?(f[a>>2]=d,g=f[e>>2]|0,(g|0)<=(2147482623/(c|0)|0|0)):0){g=S(g,c)|0;if(!((i&66|0)==0&0==0)){f[a+4>>2]=d+g;b=g+1024|0;break}b=0;while(1){if((b|0)==4)break;f[m+(f[j+16+(b<<5)>>2]<<2)>>2]=1;b=b+1|0}l=j+6|0;k=c+-1|0;b=g;c=1;j=d;while(1){if(c>>>0>=4)break a;if(!(f[m+(c<<2)>>2]|0))break a;if((c+-1|0)>>>0<2)i=h[l>>0]|0;else i=0;j=j+g|0;f[a+(c<<2)>>2]=j;d=k+(1<<i)>>i;o=f[e+(c<<2)>>2]|0;g=S(o,d)|0;i=(b|0)>(2147483647-g|0);if((o|0)>(2147483647/(d|0)|0|0)){b=-22;break a}if(i){b=-22;break}else{b=(i?0:g)+b|0;c=c+1|0}}}else b=-22;while(0);Pb=n;return b|0}function Qn(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=f>>>1;u=c>>>1;t=i+-1|0;m=20704+(t<<4)|0;n=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;i=g;g=0;c=e;k=a;while(1){if((g|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;e=S(j[c+(f+-3<<1)>>1]|0,b[m>>0]|0)|0;e=(S(j[c+(f+-2<<1)>>1]|0,b[n>>0]|0)|0)+e|0;e=e+(S(j[c+(f+-1<<1)>>1]|0,b[o>>0]|0)|0)|0;e=e+(S(j[c+(f<<1)>>1]|0,b[p>>0]|0)|0)|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[q>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[r>>0]|0)|0)|0;e=e+(S(j[c+(f+3<<1)>>1]|0,b[s>>0]|0)|0)|0;e=e+(S(j[c+(f+4<<1)>>1]|0,b[t>>0]|0)|0)>>1;e=(d[i+(f<<1)>>1]|0)+32+e>>6;d[k+(f<<1)>>1]=e>>>0<512?e:0-e>>31&511;f=a}i=i+128|0;g=g+1|0;c=c+(v<<1)|0;k=k+(u<<1)|0}return}function Rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;y=a+32|0;z=a+36|0;g=f[z>>2]|0;s=f[a+48>>2]|0;h=0;j=f[y>>2]|0;while(1){if((j|0)<(s|0))break;h=h+1|0;j=j-s|0}t=a+4|0;u=a+12|0;v=a+8|0;w=a+28|0;x=a+24|0;r=a+40|0;q=0;while(1){if((q|0)>=(d|0))break;k=(f[t>>2]|0)+((S(f[u>>2]|0,j)|0)<<3)|0;l=f[v>>2]|0;m=((l|0)>1?l:1)&2147483646;a=0;o=0.0;i=0.0;while(1){n=a|1;if((n|0)>=(l|0))break;B=a+h|0;A=i+ +p[c+(B<<3)>>3]*+p[k+(a<<3)>>3];a=a+2|0;o=o+ +p[c+(B+1<<3)>>3]*+p[k+(n<<3)>>3];i=A}if((m|0)<(l|0))i=i+ +p[c+(m+h<<3)>>3]*+p[k+(m<<3)>>3];p[b+(q<<3)>>3]=o+i;a=(f[w>>2]|0)+g|0;g=f[r>>2]|0;B=(a|0)<(g|0);g=B?0:g;j=(f[x>>2]|0)+j+((B^1)&1)|0;while(1){if((j|0)<(s|0))break;h=h+1|0;j=j-s|0}q=q+1|0;g=a-g|0}if(e|0){f[z>>2]=g;f[y>>2]=j}return h|0}function Sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;y=a+32|0;z=a+36|0;g=f[z>>2]|0;s=f[a+48>>2]|0;h=0;j=f[y>>2]|0;while(1){if((j|0)<(s|0))break;h=h+1|0;j=j-s|0}t=a+4|0;u=a+12|0;v=a+8|0;w=a+28|0;x=a+24|0;r=a+40|0;q=0;while(1){if((q|0)>=(d|0))break;k=(f[t>>2]|0)+((S(f[u>>2]|0,j)|0)<<2)|0;l=f[v>>2]|0;m=((l|0)>1?l:1)&2147483646;a=0;p=0.0;i=0.0;while(1){o=a|1;if((o|0)>=(l|0))break;B=a+h|0;A=i+ +n[c+(B<<2)>>2]*+n[k+(a<<2)>>2];a=a+2|0;p=p+ +n[c+(B+1<<2)>>2]*+n[k+(o<<2)>>2];i=A}if((m|0)<(l|0))i=i+ +n[c+(m+h<<2)>>2]*+n[k+(m<<2)>>2];n[b+(q<<2)>>2]=p+i;a=(f[w>>2]|0)+g|0;g=f[r>>2]|0;B=(a|0)<(g|0);g=B?0:g;j=(f[x>>2]|0)+j+((B^1)&1)|0;while(1){if((j|0)<(s|0))break;h=h+1|0;j=j-s|0}q=q+1|0;g=a-g|0}if(e|0){f[z>>2]=g;f[y>>2]=j}return h|0}function Tn(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(!((c|a|g|i)&15)){k=0;j=a;while(1){if((k|0)>=(e|0))break a;a=0;while(1){if((a|0)>=(d|0))break;n=c+a|0;p=n;o=f[p+4>>2]|0;l=j+a|0;m=l;f[m>>2]=f[p>>2];f[m+4>>2]=o;n=n+8|0;m=f[n+4>>2]|0;l=l+8|0;f[l>>2]=f[n>>2];f[l+4>>2]=m;a=a+16|0}k=k+1|0;j=j+g|0;c=c+i|0}}else{k=0;j=a;while(1){if((k|0)>=(e|0))break a;a=0;while(1){if((a|0)>=(d|0))break;o=c+a|0;m=o;m=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;o=o+4|0;o=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;p=j+a|0;n=p;b[n>>0]=m;b[n+1>>0]=m>>8;b[n+2>>0]=m>>16;b[n+3>>0]=m>>24;p=p+4|0;b[p>>0]=o;b[p+1>>0]=o>>8;b[p+2>>0]=o>>16;b[p+3>>0]=o>>24;a=a+8|0}k=k+1|0;j=j+g|0;c=c+i|0}}while(0);return}function Un(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;a:do if((d|0)>=3){if((zG(c,8)|0)!=3){e=d+-1|0;d=0;while(1){if((d|0)==(e|0)){d=0;break a}WV(c,8);d=d+1|0}}WV(c,1);if(((zG(c,1)|0)!=0?(WV(c,1),g=zG(c,5)|0,WV(c,8),(g|0)!=0):0)?(d+-2|0)>=(g*3|0):0){d=f[a>>2]|0;e=ER(g|0,((g|0)<0)<<31>>31|0,3,0)|0;d=TW(e|0,Z()|0,d|0,((d|0)<0)<<31>>31|0)|0;e=Z()|0;if(!(e>>>0>0|(e|0)==0&d>>>0>2147483647)){e=a+4|0;d=vD(e,d)|0;if((d|0)>=0){d=0;while(1){if((d|0)>=(g|0))break;j=(zG(c,8)|0)&255;i=f[e>>2]|0;h=f[a>>2]|0;f[a>>2]=h+1;b[i+h>>0]=j;h=(zG(c,8)|0)&255;i=f[e>>2]|0;j=f[a>>2]|0;f[a>>2]=j+1;b[i+j>>0]=h;j=(zG(c,8)|0)&255;i=f[e>>2]|0;h=f[a>>2]|0;f[a>>2]=h+1;b[i+h>>0]=j;d=d+1|0}WV(c,8);d=0}}else d=-22}else d=0}else d=-22;while(0);return d|0}function Vn(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+32|0;k=m+16|0;j=m+8|0;g=m;a:do if((gp(a,c,d)|0)>=0?(i=e+-1|0,h=(e|0)>1,(R_(a)|0)>=((h&1)<<4|8|0)):0){e=(zG(a,8)|0)&255;b[d+35>>0]=e;e=0;while(1){if((e|0)>=(i|0))break;g=(fT(a)|0)&255;b[d+320+e>>0]=g;g=(fT(a)|0)&255;b[d+327+e>>0]=g;e=e+1|0}b:do if(h){e=i;while(1){if((e|0)>=8)break b;WV(a,2);e=e+1|0}}while(0);e=0;while(1){if((e|0)>=(i|0)){e=0;break a}if(b[d+320+e>>0]|0?(gp(a,c,d+40+(e*40|0)|0)|0)<0:0){l=15;break}if(b[d+327+e>>0]|0){if((R_(a)|0)<8){l=18;break}h=(zG(a,8)|0)&255;b[d+40+(e*40|0)+35>>0]=h}e=e+1|0}if((l|0)==15){f[j>>2]=e;tD(c,16,177623,j);e=-1;break}else if((l|0)==18){f[k>>2]=e;tD(c,16,177666,k);e=-1;break}}else l=3;while(0);if((l|0)==3){tD(c,16,177596,g);e=-1}Pb=m;return e|0}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[b+4>>2]=a;f[b+29576>>2]=-1;f[b+29648>>2]=f[a+124>>2];f[b+29652>>2]=f[a+128>>2];f[b+26364>>2]=3;f[b+25688>>2]=f[a+668>>2];f[b+25684>>2]=f[a+92>>2];f[b+28232>>2]=65536;f[b+29556>>2]=-1;f[b+29560>>2]=0;f[b+28248>>2]=-1;f[b+29844>>2]=-1;f[b+29696>>2]=-1;f[b+28728>>2]=-2147483648;c=0;while(1){if((c|0)==16)break;f[b+28660+(c<<2)>>2]=-2147483648;c=c+1|0}kQ(b+29660|0);f[a+404>>2]=1;if(!(f[a+808>>2]&2))c=1;else c=f[a+800>>2]|0;d=b+25632|0;f[d>>2]=c;a=zW(c,34768)|0;e=b+25628|0;f[e>>2]=a;a:do if(a){c=0;while(1){a=sX()|0;if(c>>>0>=36)break;f[b+696+(c*656|0)>>2]=a;if(!a){c=-12;break a}else c=c+1|0}f[b+24316>>2]=a;if((a|0)!=0?(a=sX()|0,f[b+24972>>2]=a,(a|0)!=0):0){a=f[d>>2]|0;c=0;while(1){if((c|0)>=(a|0)){c=0;break a}f[(f[e>>2]|0)+(c*34768|0)>>2]=b;c=c+1|0}}else c=-12}else{f[d>>2]=0;c=-12}while(0);return c|0}function Xn(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=f>>>1;w=c>>>1;r=i+-1|0;t=20704+(r<<4)|0;u=x*3|0;v=20704+(r<<4)+1|0;l=f&-2;m=20704+(r<<4)+2|0;n=20704+(r<<4)+3|0;o=20704+(r<<4)+4|0;p=20704+(r<<4)+5|0;q=20704+(r<<4)+6|0;r=20704+(r<<4)+7|0;s=x<<2;f=0;i=e;c=a;while(1){if((f|0)>=(g|0))break;h=0;while(1){if((h|0)>=(k|0))break;a=S(j[i+(h-u<<1)>>1]|0,b[t>>0]|0)|0;a=(S(j[i+(h-l<<1)>>1]|0,b[v>>0]|0)|0)+a|0;a=a+(S(j[i+(h-x<<1)>>1]|0,b[m>>0]|0)|0)|0;a=a+(S(j[i+(h<<1)>>1]|0,b[n>>0]|0)|0)|0;a=a+(S(j[i+(h+x<<1)>>1]|0,b[o>>0]|0)|0)|0;a=a+(S(j[i+(h+l<<1)>>1]|0,b[p>>0]|0)|0)|0;a=a+(S(j[i+(h+u<<1)>>1]|0,b[q>>0]|0)|0)|0;a=(a+(S(j[i+(h+s<<1)>>1]|0,b[r>>0]|0)|0)>>4)+2>>2;d[c+(h<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;h=h+1|0}f=f+1|0;i=i+(x<<1)|0;c=c+(w<<1)|0}return}function Yn(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=f>>>1;w=c>>>1;r=i+-1|0;t=20704+(r<<4)|0;u=x*3|0;v=20704+(r<<4)+1|0;l=f&-2;m=20704+(r<<4)+2|0;n=20704+(r<<4)+3|0;o=20704+(r<<4)+4|0;p=20704+(r<<4)+5|0;q=20704+(r<<4)+6|0;r=20704+(r<<4)+7|0;s=x<<2;f=0;i=e;c=a;while(1){if((f|0)>=(g|0))break;h=0;while(1){if((h|0)>=(k|0))break;a=S(j[i+(h-u<<1)>>1]|0,b[t>>0]|0)|0;a=(S(j[i+(h-l<<1)>>1]|0,b[v>>0]|0)|0)+a|0;a=a+(S(j[i+(h-x<<1)>>1]|0,b[m>>0]|0)|0)|0;a=a+(S(j[i+(h<<1)>>1]|0,b[n>>0]|0)|0)|0;a=a+(S(j[i+(h+x<<1)>>1]|0,b[o>>0]|0)|0)|0;a=a+(S(j[i+(h+l<<1)>>1]|0,b[p>>0]|0)|0)|0;a=a+(S(j[i+(h+u<<1)>>1]|0,b[q>>0]|0)|0)|0;a=(a+(S(j[i+(h+s<<1)>>1]|0,b[r>>0]|0)|0)>>2)+8>>4;d[c+(h<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;h=h+1|0}f=f+1|0;i=i+(x<<1)|0;c=c+(w<<1)|0}return}function Zn(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-f|0;i=8-g|0;m=S(i,k)|0;i=S(i,f)|0;k=S(k,g)|0;h=S(g,f)|0;l=c>>1;a:do if(!h){c=i+k|0;if(!c){f=0;while(1){if((f|0)>=(e|0))break a;k=((j[a>>1]|0)+1+(((S(m,j[b>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[a>>1]=k;a=a+(l<<1)|0;f=f+1|0;b=b+(l<<1)|0}}else{g=(k|0)==0?1:l;f=0;while(1){if((f|0)>=(e|0))break a;k=S(m,j[b>>1]|0)|0;k=((j[a>>1]|0)+1+((k+32+(S(c,j[b+(g<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[a>>1]=k;a=a+(l<<1)|0;f=f+1|0;b=b+(l<<1)|0}}}else{g=l+1|0;f=0;while(1){if((f|0)>=(e|0))break a;p=S(m,j[b>>1]|0)|0;o=S(i,j[b+2>>1]|0)|0;c=b+(l<<1)|0;n=S(k,j[c>>1]|0)|0;n=((j[a>>1]|0)+1+((p+32+o+n+(S(h,j[b+(g<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[a>>1]=n;a=a+(l<<1)|0;f=f+1|0;b=c}}while(0);return}function _n(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=f>>>1;w=c>>>1;r=i+-1|0;t=20704+(r<<4)|0;u=x*3|0;v=20704+(r<<4)+1|0;l=f&-2;m=20704+(r<<4)+2|0;n=20704+(r<<4)+3|0;o=20704+(r<<4)+4|0;p=20704+(r<<4)+5|0;q=20704+(r<<4)+6|0;r=20704+(r<<4)+7|0;s=x<<2;f=0;i=e;c=a;while(1){if((f|0)>=(g|0))break;h=0;while(1){if((h|0)>=(k|0))break;a=S(j[i+(h-u<<1)>>1]|0,b[t>>0]|0)|0;a=(S(j[i+(h-l<<1)>>1]|0,b[v>>0]|0)|0)+a|0;a=a+(S(j[i+(h-x<<1)>>1]|0,b[m>>0]|0)|0)|0;a=a+(S(j[i+(h<<1)>>1]|0,b[n>>0]|0)|0)|0;a=a+(S(j[i+(h+x<<1)>>1]|0,b[o>>0]|0)|0)|0;a=a+(S(j[i+(h+l<<1)>>1]|0,b[p>>0]|0)|0)|0;a=a+(S(j[i+(h+u<<1)>>1]|0,b[q>>0]|0)|0)|0;a=(a+(S(j[i+(h+s<<1)>>1]|0,b[r>>0]|0)|0)>>1)+16>>5;d[c+(h<<1)>>1]=a>>>0<512?a:0-a>>31&511;h=h+1|0}f=f+1|0;i=i+(x<<1)|0;c=c+(w<<1)|0}return}function $n(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Pb;Pb=Pb+224|0;n=o+216|0;i=o+208|0;h=o+200|0;g=o+192|0;l=o;m=o+220|0;f[m>>2]=0;f[d+40>>2]=0;f[d+16>>2]=0;p=fT(c)|0;f[d+44>>2]=p;d=zG(c,3)|0;do if(!d){if(fT(c)|0){kU(b,199932,h);d=-1163346256;break}while(1){if(!(zG(c,4)|0))break;d=zG(c,4)|0;if((d|0)==15)d=(zG(c,8)|0)+15|0;if((d|0)==270)d=(zG(c,16)|0)+270|0;d=d<<3;if((R_(c)|0)<(d|4|0)){j=12;break}ZR(c,d)}if((j|0)==12){tD(b,16,197726,i);d=-1094995529;break}d=Uz(b,l,m,e)|0;if(!d){if(a|0?(k=$i(a,l,f[m>>2]|0,3,0)|0,k|0):0){d=k;break}d=zG(c,2)|0;if(!d)d=0;else{f[n>>2]=d;kU(b,199946,n);d=-1163346256}}}else{f[g>>2]=d;kU(b,199901,g);d=-1163346256}while(0);Pb=o;return d|0}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Pb;Pb=Pb+48|0;k=m+32|0;g=m+16|0;e=m;i=a+28|0;d=f[i>>2]|0;f[e>>2]=d;j=a+20|0;d=(f[j>>2]|0)-d|0;f[e+4>>2]=d;f[e+8>>2]=b;f[e+12>>2]=c;d=d+c|0;h=a+60|0;f[g>>2]=f[h>>2];f[g+4>>2]=e;f[g+8>>2]=2;g=IX(ca(146,g|0)|0)|0;a:do if((d|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;d=d-g|0;o=f[e+4>>2]|0;n=g>>>0>o>>>0;e=n?e+8|0:e;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;f[e>>2]=(f[e>>2]|0)+o;n=e+4|0;f[n>>2]=(f[n>>2]|0)-o;f[k>>2]=f[h>>2];f[k+4>>2]=e;f[k+8>>2]=b;g=IX(ca(146,k|0)|0)|0;if((d|0)==(g|0)){l=3;break a}}f[a+16>>2]=0;f[i>>2]=0;f[j>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[i>>2]=o;f[j>>2]=o}Pb=m;return c|0}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0;g=0;i=0;a=c;while(1){if((g|0)>=(e|0))break;c=(f[1056160+((h[b>>0]|0)-(h[a>>0]|0)<<2)>>2]|0)+i+(f[1056160+((h[b+1>>0]|0)-(h[a+1>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+2>>0]|0)-(h[a+2>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+3>>0]|0)-(h[a+3>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+4>>0]|0)-(h[a+4>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+5>>0]|0)-(h[a+5>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+6>>0]|0)-(h[a+6>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+7>>0]|0)-(h[a+7>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+8>>0]|0)-(h[a+8>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+9>>0]|0)-(h[a+9>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+10>>0]|0)-(h[a+10>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+11>>0]|0)-(h[a+11>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+12>>0]|0)-(h[a+12>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+13>>0]|0)-(h[a+13>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+14>>0]|0)-(h[a+14>>0]|0)<<2)>>2]|0)+(f[1056160+((h[b+15>>0]|0)-(h[a+15>>0]|0)<<2)>>2]|0)|0;b=b+d|0;g=g+1|0;i=c;a=a+d|0}return i|0}function co(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;i=f[a+2612>>2]|0;a:do if(!i){f[a+1816>>2]=0;f[a+1620>>2]=0;c=0}else{d=a+3516|0;c=0;while(1){if((c|0)==32)break;e=a+3520+(c*68|0)|0;if((e|0)!=(f[d>>2]|0))K_(e,0);c=c+1|0}c=0;while(1){if((c|0)==5)break;f[a+1428+(c*196|0)+192>>2]=0;c=c+1|0}e=i+4|0;g=a+5696|0;c=0;d=0;while(1){if((d|0)>=(f[e>>2]|0)){j=16;break}if(!(b[i+140+d>>0]|0))c=2;else c=d>>>0>=(f[i>>2]|0)>>>0&1;c=kA(a,a+1428+(c*196|0)|0,(f[i+12+(d<<2)>>2]|0)+(f[g>>2]|0)|0,2)|0;if((c|0)<0)break;else d=d+1|0}b:do if((j|0)==16){e=a+2780|0;d=0;while(1){if(d>>>0>=(h[e>>0]|0)>>>0)break b;c=kA(a,a+1428+(((b[a+2748+d>>0]|0)==0?4:3)*196|0)|0,f[a+2620+(d<<2)>>2]|0,4)|0;if((c|0)<0)break;else d=d+1|0}}while(0);d=0;while(1){if((d|0)==32)break a;eB(a,a+3520+(d*68|0)|0,0);d=d+1|0}}while(0);return c|0}function eo(a,b){a=+a;b=+b;var c=0.0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;n=Pb;Pb=Pb+32|0;j=n+24|0;k=n+16|0;l=n+8|0;m=n;p[s>>3]=a;r=f[s>>2]|0;g=f[s+4>>2]|0;p[s>>3]=b;d=f[s>>2]|0;g=g&2147483647;e=f[s+4>>2]&2147483647;h=g>>>0<e>>>0|(g|0)==(e|0)&r>>>0<d>>>0;q=h?d:r;o=h?e:g;d=h?r:d;e=h?g:e;g=bV(q|0,o|0,52)|0;Z()|0;h=bV(d|0,e|0,52)|0;Z()|0;f[s>>2]=q;f[s+4>>2]=o;a=+p[s>>3];f[s>>2]=d;f[s+4>>2]=e;i=+p[s>>3];do if((h|0)!=2047){if(!((d|0)==0&(e|0)==0|(g|0)==2047)){if((g-h|0)>64){a=a+i;break}if((g|0)>1533){c=5260135901548373507240989.0e186;b=a*1.90109156629516e-211;a=i*1.90109156629516e-211}else{r=(h|0)<573;c=r?1.90109156629516e-211:1.0;b=r?a*5260135901548373507240989.0e186:a;a=r?i*5260135901548373507240989.0e186:i}uU(j,k,b);uU(l,m,a);a=c*+G(+(+p[m>>3]+ +p[k>>3]+ +p[l>>3]+ +p[j>>3]))}}else a=i;while(0);Pb=n;return +a}function fo(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=b+8|0;r=c+8|0;s=b+12|0;t=c+12|0;u=b+16|0;v=c+16|0;h=b+24|0;i=c+24|0;j=b+4|0;k=c+36|0;l=b+20|0;m=c+52|0;n=b+28|0;o=c+60|0;p=a+4|0;g=0;while(1){if((g|0)>=(e|0))break;y=S(f[r>>2]|0,d[(f[q>>2]|0)+(g<<1)>>1]|0)|0;y=(S(f[t>>2]|0,d[(f[s>>2]|0)+(g<<1)>>1]|0)|0)+y|0;w=S(f[c>>2]|0,d[(f[b>>2]|0)+(g<<1)>>1]|0)|0;x=S(f[v>>2]|0,d[(f[u>>2]|0)+(g<<1)>>1]|0)|0;y=y+16384|0;x=y+w+x+(S(f[i>>2]|0,d[(f[h>>2]|0)+(g<<1)>>1]|0)|0)|0;w=x>>15;d[(f[a>>2]|0)+(g<<1)>>1]=(w+32768|0)>>>0>65535?x>>31^32767:w;w=S(f[k>>2]|0,d[(f[j>>2]|0)+(g<<1)>>1]|0)|0;x=S(f[m>>2]|0,d[(f[l>>2]|0)+(g<<1)>>1]|0)|0;x=y+w+x+(S(f[o>>2]|0,d[(f[n>>2]|0)+(g<<1)>>1]|0)|0)|0;w=x>>15;d[(f[p>>2]|0)+(g<<1)>>1]=(w+32768|0)>>>0>65535?x>>31^32767:w;g=g+1|0}return}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=f[b+74576>>2]|0;t=b+74512|0;u=b+74496|0;r=(c|0)==0;p=a+5404|0;l=b+14048|0;m=b+88256|0;o=0;c=0;while(1){if((o|0)>=(f[t>>2]|0))break;q=b+74516+o|0;a=0;while(1){if((a|0)>=(h[u>>0]|0|0))break;k=f[b+81392+(c<<2)>>2]|0;a:do if((f[b+80368+(c<<2)>>2]&-2|0)==14){d=a;while(1){if((d|0)>=(k|0))break a;a=(f[b+80368+(c<<2)>>2]<<1)+-29|0;if(!r)a=S(1-((h[b+13+c>>0]|0)<<1)|0,a)|0;g=+n[b+81872+(c<<2)>>2]*+(a|0);i=s+(d<<1)|0;d=d+1|0;e=s+(d<<1)|0;a=0;while(1){if(a>>>0>=(h[q>>0]|0)>>>0)break;w=a<<7;v=j[i>>1]|0;hc[f[(f[p>>2]|0)+12>>2]&7](m+(w<<2)+(v<<2)|0,l+(w<<2)+(v<<2)|0,g,(j[e>>1]|0)-v|0);a=a+1|0}c=c+1|0}}else{d=k;c=c-a+k|0}while(0);a=d}w=(h[q>>0]|0)<<7;l=l+(w<<2)|0;m=m+(w<<2)|0;o=o+1|0}return}function ho(a,b,c,d,e,g,i,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Pb;Pb=Pb+16|0;A=B;z=b+76|0;v=b+310448|0;w=b+310120|0;x=b+390984|0;s=k+l|0;m=f[z>>2]|0;l=0;r=0;a:while(1){if(r>>>0>=(f[v>>2]|0)>>>0){l=13;break}t=b+310452+r|0;u=b+310458+r|0;q=0;while(1){if(q>>>0>=(h[t>>0]|0)>>>0)break;p=q+(h[u>>0]|0)|0;o=f[w>>2]|0;while(1){if(l>>>0>o>>>0)break;if((m|0)<(j[b+310374+(l<<1)>>1]|0|0))break;l=l+1|0}o=l+-1|0;if((l|0)<1){l=10;break a}kc[f[x>>2]&1](c+(m*320|0)+16|0,d+(p*320|0)+16|0,e+(p<<3)|0,g+(p<<3)|0,+n[i+(o<<2)>>2],(h[k>>0]|0)<<1,(h[s>>0]|0)<<1);q=q+1|0;m=m+1|0;l=o}r=r+1|0}if((l|0)==10){z=f[a+4>>2]|0;f[A>>2]=m;tD(z,16,201407,A)}else if((l|0)==13?(y=(f[z>>2]|0)+(f[b+84>>2]|0)|0,y>>>0>m>>>0):0)jv(c+(m*320|0)|0,0,(y-m|0)*320|0)|0;Pb=B;return}function io(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0;p=+n[d>>2];q=+n[d+16>>2];r=+n[d+4>>2];s=+n[d+20>>2];t=+n[d+8>>2];u=+n[d+24>>2];v=+n[d+12>>2];o=+n[d+28>>2];g=+n[c>>2];h=+n[c+16>>2];i=+n[c+4>>2];j=+n[c+20>>2];d=0;k=+n[c+8>>2];l=+n[c+24>>2];m=+n[c+12>>2];f=+n[c+28>>2];while(1){if((d|0)>=(e|0))break;K=a+(d<<3)|0;G=+n[K>>2];J=a+(d<<3)+4|0;F=+n[J>>2];I=b+(d<<3)|0;H=+n[I>>2];c=b+(d<<3)+4|0;E=+n[c>>2];D=p+g;B=r+i;z=t+k;x=v+m;C=q+h;A=s+j;y=u+l;w=o+f;n[K>>2]=D*G+z*H-C*F-y*E;n[J>>2]=y*H+(C*G+(D*F+z*E));n[I>>2]=B*G+x*H-A*F-w*E;n[c>>2]=w*H+(A*G+(B*F+x*E));g=D;h=C;i=B;j=A;d=d+1|0;k=z;l=y;m=x;f=w}return}function jo(a){a=a|0;var b=0,c=0,d=0;b=a+32|0;a:do if((f[b>>2]|0)==3&(f[b+4>>2]|0)==0){d=a+24|0;b=f[d+4>>2]|0;switch(f[d>>2]|0){case 63:{if(b|0){c=20;break a}break}case 1551:{if(b|0){c=20;break a}break}case 1599:{if(b|0){c=20;break a}if(!(+p[a+13472>>3]==+p[a+13984>>3])){c=20;break a}if(!(+p[a+13480>>3]==+p[a+13992>>3])){c=20;break a}if(+p[a+13464>>3]!=0.0){c=20;break a}if(+p[a+13496>>3]!=0.0){c=20;break a}if(+p[a+13968>>3]!=0.0){c=20;break a}if(+p[a+14e3>>3]!=0.0){c=20;break a}if(+p[a+13512>>3]!=0.0){c=20;break a}if(+p[a+14016>>3]!=0.0){c=20;break a}else{a=179;break a}}default:{c=20;break a}}if(((((+p[a+13472>>3]==+p[a+13984>>3]?+p[a+13480>>3]==+p[a+13992>>3]:0)?!(+p[a+13464>>3]!=0.0):0)?!(+p[a+13496>>3]!=0.0):0)?!(+p[a+13968>>3]!=0.0):0)?!(+p[a+14e3>>3]!=0.0):0)a=178;else c=20}else c=20;while(0);if((c|0)==20)a=0;return a|0}function ko(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=f[a+136>>2]|0;yt(a,c,e,g,i);q=m+10|0;b[q>>0]=0;if(!(f[a+2420>>2]|0)){n=CE(a,g,i)|0;if((n|0)==1){n=1;p=6}else p=3}else{n=0;p=3}if((p|0)==3){o=f[a+3044>>2]|0;if(o|0){o=(rB(a,o)|0)&255;b[m+8>>0]=o}b[q>>0]=1;wg(a,c,e,0);Qd(a,c,e,g,i,k,l,0,m,u_(a)|0,0);d[m>>1]=(j[m>>1]|0)+(j[r+31268>>1]|0);o=m+2|0;d[o>>1]=(j[o>>1]|0)+(j[r+31270>>1]|0);if(n|0)p=6}if((p|0)==6){o=f[a+3048>>2]|0;if(o|0){p=(rB(a,o)|0)&255;b[m+9>>0]=p}if((n|0)==2&(b[a+3055>>0]|0)==1)f[r+31268>>2]=0;else wg(a,c,e,1);b[q>>0]=(h[q>>0]|0)+2;Qd(a,c,e,g,i,k,l,0,m,u_(a)|0,1);l=m+4|0;d[l>>1]=(j[l>>1]|0)+(j[r+31268>>1]|0);m=m+6|0;d[m>>1]=(j[m>>1]|0)+(j[r+31270>>1]|0)}return}function lo(a){a=a|0;var b=0,c=0,d=0;b=a+32|0;a:do if((f[b>>2]|0)==3&(f[b+4>>2]|0)==0){d=a+24|0;b=f[d+4>>2]|0;switch(f[d>>2]|0){case 63:{if(b|0){c=20;break a}break}case 1551:{if(b|0){c=20;break a}break}case 1599:{if(b|0){c=20;break a}if(!(+p[a+13472>>3]==+p[a+13984>>3])){c=20;break a}if(!(+p[a+13480>>3]==+p[a+13992>>3])){c=20;break a}if(+p[a+13464>>3]!=0.0){c=20;break a}if(+p[a+13496>>3]!=0.0){c=20;break a}if(+p[a+13968>>3]!=0.0){c=20;break a}if(+p[a+14e3>>3]!=0.0){c=20;break a}if(+p[a+13512>>3]!=0.0){c=20;break a}if(+p[a+14016>>3]!=0.0){c=20;break a}else{a=183;break a}}default:{c=20;break a}}if(((((+p[a+13472>>3]==+p[a+13984>>3]?+p[a+13480>>3]==+p[a+13992>>3]:0)?!(+p[a+13464>>3]!=0.0):0)?!(+p[a+13496>>3]!=0.0):0)?!(+p[a+13968>>3]!=0.0):0)?!(+p[a+14e3>>3]!=0.0):0)a=182;else c=20}else c=20;while(0);if((c|0)==20)a=0;return a|0}function mo(a){a=a|0;var b=0,c=0,d=0;b=a+32|0;a:do if((f[b>>2]|0)==3&(f[b+4>>2]|0)==0){d=a+24|0;b=f[d+4>>2]|0;switch(f[d>>2]|0){case 63:{if(b|0){c=20;break a}break}case 1551:{if(b|0){c=20;break a}break}case 1599:{if(b|0){c=20;break a}if(!(+p[a+13472>>3]==+p[a+13984>>3])){c=20;break a}if(!(+p[a+13480>>3]==+p[a+13992>>3])){c=20;break a}if(+p[a+13464>>3]!=0.0){c=20;break a}if(+p[a+13496>>3]!=0.0){c=20;break a}if(+p[a+13968>>3]!=0.0){c=20;break a}if(+p[a+14e3>>3]!=0.0){c=20;break a}if(+p[a+13512>>3]!=0.0){c=20;break a}if(+p[a+14016>>3]!=0.0){c=20;break a}else{a=181;break a}}default:{c=20;break a}}if(((((+p[a+13472>>3]==+p[a+13984>>3]?+p[a+13480>>3]==+p[a+13992>>3]:0)?!(+p[a+13464>>3]!=0.0):0)?!(+p[a+13496>>3]!=0.0):0)?!(+p[a+13968>>3]!=0.0):0)?!(+p[a+14e3>>3]!=0.0):0)a=180;else c=20}else c=20;while(0);if((c|0)==20)a=0;return a|0}function no(a){a=a|0;var b=0,c=0,d=0;b=a+32|0;a:do if((f[b>>2]|0)==3&(f[b+4>>2]|0)==0){d=a+24|0;b=f[d+4>>2]|0;switch(f[d>>2]|0){case 63:{if(b|0){c=20;break a}break}case 1551:{if(b|0){c=20;break a}break}case 1599:{if(b|0){c=20;break a}if(!(+p[a+13472>>3]==+p[a+13984>>3])){c=20;break a}if(!(+p[a+13480>>3]==+p[a+13992>>3])){c=20;break a}if(+p[a+13464>>3]!=0.0){c=20;break a}if(+p[a+13496>>3]!=0.0){c=20;break a}if(+p[a+13968>>3]!=0.0){c=20;break a}if(+p[a+14e3>>3]!=0.0){c=20;break a}if(+p[a+13512>>3]!=0.0){c=20;break a}if(+p[a+14016>>3]!=0.0){c=20;break a}else{a=185;break a}}default:{c=20;break a}}if(((((+p[a+13472>>3]==+p[a+13984>>3]?+p[a+13480>>3]==+p[a+13992>>3]:0)?!(+p[a+13464>>3]!=0.0):0)?!(+p[a+13496>>3]!=0.0):0)?!(+p[a+13968>>3]!=0.0):0)?!(+p[a+14e3>>3]!=0.0):0)a=184;else c=20}else c=20;while(0);if((c|0)==20)a=0;return a|0}function oo(a){a=a|0;var b=0,c=0,d=0;b=a+32|0;a:do if((f[b>>2]|0)==3&(f[b+4>>2]|0)==0){d=a+24|0;b=f[d+4>>2]|0;switch(f[d>>2]|0){case 63:{if(b|0){c=20;break a}break}case 1551:{if(b|0){c=20;break a}break}case 1599:{if(b|0){c=20;break a}if(!(+p[a+13472>>3]==+p[a+13984>>3])){c=20;break a}if(!(+p[a+13480>>3]==+p[a+13992>>3])){c=20;break a}if(+p[a+13464>>3]!=0.0){c=20;break a}if(+p[a+13496>>3]!=0.0){c=20;break a}if(+p[a+13968>>3]!=0.0){c=20;break a}if(+p[a+14e3>>3]!=0.0){c=20;break a}if(+p[a+13512>>3]!=0.0){c=20;break a}if(+p[a+14016>>3]!=0.0){c=20;break a}else{a=177;break a}}default:{c=20;break a}}if(((((+p[a+13472>>3]==+p[a+13984>>3]?+p[a+13480>>3]==+p[a+13992>>3]:0)?!(+p[a+13464>>3]!=0.0):0)?!(+p[a+13496>>3]!=0.0):0)?!(+p[a+13968>>3]!=0.0):0)?!(+p[a+14e3>>3]!=0.0):0)a=176;else c=20}else c=20;while(0);if((c|0)==20)a=0;return a|0}function po(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=c+13760|0;h=(b[c+12>>0]|0)!=0;g=h?295296:228256;h=h?299392:224672;a:do switch(f[c+4>>2]|0){case 2:{Jn(d|0,c+17856|0,2048)|0;jv(c+16064|0,0,1792)|0;jc[f[(f[a+5404>>2]|0)+28>>2]&255](c+15552|0,a+4864|0,h+256|0,64);e=0;while(1){if((e|0)==64)break a;n[c+13760+(e+512<<2)>>2]=+n[a+1024+(1023-e<<2)>>2]*+n[h+(63-e<<2)>>2];e=e+1|0}}case 1:{Jn(d|0,a+3072|0,1792)|0;jv(c+16064|0,0,1792)|0;jc[f[(f[a+5404>>2]|0)+28>>2]&255](c+15552|0,a+4864|0,h+256|0,64);e=0;while(1){if((e|0)==64)break a;n[c+13760+(e+512<<2)>>2]=+n[a+1024+(1023-e<<2)>>2]*+n[h+(63-e<<2)>>2];e=e+1|0}}default:{jc[f[(f[a+5404>>2]|0)+28>>2]&255](d,a+3072|0,g+2048|0,512);e=0;while(1){if((e|0)==512)break;n[c+13760+(e+512<<2)>>2]=+n[a+1024+(1023-e<<2)>>2]*+n[g+(511-e<<2)>>2];e=e+1|0}}}while(0);a=c+36288|0;Jn(c+32192|0,a|0,4096)|0;Jn(a|0,f[c+74176>>2]|0,4096)|0;Jn(c+40384|0,d|0,4096)|0;return}function qo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=Pb;Pb=Pb+48|0;z=A;v=a+28|0;w=z+40|0;x=z+16|0;y=z+24|0;r=z+28|0;s=z+4|0;t=z+8|0;u=z+12|0;q=0;while(1){if((q|0)>=(e|0))break;gc[f[v>>2]&255](d+(q*320|0)|0,z);i=+n[x>>2];j=+n[y>>2];k=+n[r>>2];g=+n[w>>2]*i-(j*j+k*k)/1.0000009536743164;if(g!=0.0){B=+n[z>>2];p=+n[s>>2];l=(j*B-k*p-i*+n[t>>2])/g;g=(k*B+j*p-i*+n[u>>2])/g}else{l=0.0;g=0.0}m=c+(q<<3)|0;n[m>>2]=l;o=c+(q<<3)+4|0;n[o>>2]=g;if(i!=0.0){p=-(+n[z>>2]+j*l+k*g)/i;g=-(+n[s>>2]+j*g-k*l)/i}else{p=0.0;g=0.0}a=b+(q<<3)|0;n[a>>2]=p;h=b+(q<<3)+4|0;n[h>>2]=g;l=+n[m>>2];B=+n[o>>2];if(!(!(l*l+B*B>=16.0)?!(p*p+g*g>=16.0):0)){n[m>>2]=0.0;n[o>>2]=0.0;n[a>>2]=0.0;n[h>>2]=0.0}q=q+1|0}Pb=A;return}function ro(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Cj(a)|0;if(e){a:do if(!(f[(f[a+4>>2]|0)+704>>2]|0)){k=a+1412|0;g=f[k>>2]|0;if(!(f[g+52>>2]|0)){g=0;while(1){h=f[(f[e>>2]|0)+248+(g<<2)>>2]|0;if(!h)break a;jv(f[h+4>>2]|0,1<<(f[(f[k>>2]|0)+44>>2]|0)+-1&255|0,f[h+8>>2]|0)|0;g=g+1|0}}j=0;while(1){if(!(f[(f[e>>2]|0)+(j<<2)>>2]|0))break a;i=0;while(1){if((i|0)>=(f[g+13380>>2]>>f[g+13436+(j<<2)>>2]|0))break;h=0;while(1){if((h|0)>=(f[g+13376>>2]>>f[g+13424+(j<<2)>>2]|0))break;m=1<<(f[g+44>>2]|0)+-1&65535;l=f[e>>2]|0;l=(f[l+(j<<2)>>2]|0)+(S(f[l+32+(j<<2)>>2]|0,i)|0)+(h<<1)|0;b[l>>0]=m;b[l+1>>0]=m>>8;h=h+1|0;g=f[k>>2]|0}i=i+1|0}j=j+1|0}}while(0);f[e+36>>2]=c;d[e+64>>1]=d[a+7596>>1]|0;b[e+66>>0]=0;if((b[a+140>>0]|0)==1)qy(e+4|0,2147483647,0)}else e=0;return e|0}function so(a,c,d){a=a|0;c=c|0;d=d|0;if(!d)d=0;else{d=c+9|0;b[a+33>>0]=b[d>>0]|0;b[a+32>>0]=b[d>>0]|0;b[a+31>>0]=b[d>>0]|0;b[a+30>>0]=b[d>>0]|0;b[a+29>>0]=b[d>>0]|0;b[a+28>>0]=b[d>>0]|0;d=c+8|0;b[a+27>>0]=b[d>>0]|0;b[a+26>>0]=b[d>>0]|0;b[a+25>>0]=b[d>>0]|0;b[a+24>>0]=b[d>>0]|0;d=c+7|0;b[a+23>>0]=b[d>>0]|0;b[a+22>>0]=b[d>>0]|0;b[a+21>>0]=b[d>>0]|0;b[a+20>>0]=b[d>>0]|0;d=c+6|0;b[a+19>>0]=b[d>>0]|0;b[a+18>>0]=b[d>>0]|0;d=c+5|0;b[a+17>>0]=b[d>>0]|0;d=b[d>>0]|0}b[a+16>>0]=d;d=c+4|0;b[a+15>>0]=b[d>>0]|0;b[a+14>>0]=b[d>>0]|0;b[a+13>>0]=b[d>>0]|0;b[a+12>>0]=b[d>>0]|0;d=c+3|0;b[a+11>>0]=b[d>>0]|0;b[a+10>>0]=b[d>>0]|0;d=c+2|0;b[a+9>>0]=b[d>>0]|0;b[a+8>>0]=b[d>>0]|0;b[a+7>>0]=b[d>>0]|0;b[a+6>>0]=b[d>>0]|0;d=c+1|0;b[a+5>>0]=b[d>>0]|0;b[a+4>>0]=b[d>>0]|0;b[a+3>>0]=b[d>>0]|0;b[a+2>>0]=b[c>>0]|0;b[a+1>>0]=b[c>>0]|0;b[a>>0]=b[c>>0]|0;return}function to(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=0;while(1){if((f|0)==4)break;j=c+1|0;m=c+-1|0;i=c+2|0;g=S((h[i>>0]|0)+(h[m>>0]|0)|0,-5)|0;k=c+3|0;g=(((h[j>>0]|0)+(h[c>>0]|0)|0)*20|0)+16+(h[c+-2>>0]|0)+g+(h[k>>0]|0)>>5;b[a>>0]=((h[a>>0]|0)+1+((g>>>0>255?0-g>>31:g)&255)|0)>>>1;g=a+1|0;n=S((h[k>>0]|0)+(h[c>>0]|0)|0,-5)|0;l=c+4|0;n=(((h[i>>0]|0)+(h[j>>0]|0)|0)*20|0)+16+(h[m>>0]|0)+n+(h[l>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;g=a+2|0;n=S((h[l>>0]|0)+(h[j>>0]|0)|0,-5)|0;m=c+5|0;n=(((h[k>>0]|0)+(h[i>>0]|0)|0)*20|0)+16+(h[c>>0]|0)+n+(h[m>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;g=a+3|0;i=S((h[m>>0]|0)+(h[i>>0]|0)|0,-5)|0;i=(((h[l>>0]|0)+(h[k>>0]|0)|0)*20|0)+16+(h[j>>0]|0)+i+(h[c+6>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((i>>>0>255?0-i>>31:i)&255)|0)>>>1;c=c+e|0;a=a+d|0;f=f+1|0}return}function uo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;j=k;e=0;while(1){if(e>>>0>=28){i=3;break}d=f[93424+(e<<4)>>2]|0;if((iA(d)|0)==(c|0)?(uE(d,a,c)|0)==0:0){i=6;break}e=e+1|0}do if((i|0)==3){d=0;while(1){if(d>>>0>=36)break;if(((d+-18|0)>>>0>10?(g=f[93872+(d<<3)>>2]|0,(iA(g)|0)==(c|0)):0)?(uE(g,a,c)|0)==0:0){i=12;break}d=d+1|0}if((i|0)==12){d=SU(1,0,d|0)|0;e=Z()|0;break}d=W1()|0;f[d>>2]=0;d=AY(a,j,10)|0;i=W1()|0;if(((f[i>>2]|0)==0?(h=f[j>>2]|0,(h+1-a|0)==(c|0)):0)?(b[h>>0]|0)==99:0){d=bK(d)|0;e=Z()|0;break}g=W1()|0;f[g>>2]=0;g=UX(a,j,0)|0;d=Z()|0;i=W1()|0;if(!(f[i>>2]|0)){j=((d|0)>0|(d|0)==0&g>>>0>0)&((f[j>>2]|0)-a|0)==(c|0);e=j?d:0;d=j?g:0}else{e=0;d=0}}else if((i|0)==6){d=93424+(e<<4)+8|0;e=f[d+4>>2]|0;d=f[d>>2]|0}while(0);Y(e|0);Pb=k;return d|0}function vo(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=e>>1;e=0-r|0;if(!b){i=j[a+(e<<1)>>1]|0;b=i}else{b=j[a+(e<<1)>>1]|0;i=j[a+(~r<<1)>>1]|0}g=j[a+(1-r<<1)>>1]|0;h=g+2|0;k=j[a+(2-r<<1)>>1]|0;l=k+2|0;m=j[a+(3-r<<1)>>1]|0;n=j[a+(4-r<<1)>>1]|0;o=j[a+(5-r<<1)>>1]|0;p=j[a+(6-r<<1)>>1]|0;q=j[a+(7-r<<1)>>1]|0;if(!c)e=q;else e=j[a+(8-r<<1)>>1]|0;d[a>>1]=(h+i+(b<<1)|0)>>>2;d[a+2>>1]=(l+b+(g<<1)|0)>>>2;d[a+4>>1]=(h+(k<<1)+m|0)>>>2;d[a+6>>1]=(l+(m<<1)+n|0)>>>2;i=a+8|0;d[i>>1]=(m+2+(n<<1)+o|0)>>>2;d[a+10>>1]=(n+2+(o<<1)+p|0)>>>2;d[a+12>>1]=(o+2+(p<<1)+q|0)>>>2;d[a+14>>1]=(p+2+(q<<1)+e|0)>>>2;g=a;b=f[g>>2]|0;g=f[g+4>>2]|0;h=f[i>>2]|0;i=f[i+4>>2]|0;e=1;while(1){if((e|0)==8)break;c=a+((S(e,r)|0)<<1)|0;q=c;f[q>>2]=b;f[q+4>>2]=g;c=c+8|0;f[c>>2]=h;f[c+4>>2]=i;e=e+1|0}return}function wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+64|0;g=f[c>>2]|0;a:do if((I0(a)|0)!=0?(UV(f[a+12>>2]|0)|0)!=0:0)if(!(f[(f[c>>2]|0)+64>>2]|0)){d=(b|0)!=0;if((d?(f[b+28>>2]|0)==0:0)?f[b+24>>2]|0:0){c=-22;break}c=ak(a)|0;if((c|0)>=0){e=g+68|0;rX(f[e>>2]|0);do if(d){if((f[b+24>>2]|0)==0?(f[b+44>>2]|0)==0:0)break;c=kv(f[e>>2]|0,b)|0;if((c|0)<0)break a}while(0);c=Yy(f[f[g+32>>2]>>2]|0,f[e>>2]|0)|0;if((c|0)<0){rX(f[e>>2]|0);break}c=f[g+76>>2]|0;b:do if((f[c+248>>2]|0)==0?(h=iB(a,c)|0,(h|0)<0):0)if((h|0)<-11)switch(h|0){case -541478725:break b;default:{c=h;break a}}else switch(h|0){case -11:break b;default:{c=h;break a}}while(0);c=0}}else c=-541478725;else c=-22;while(0);return c|0}function xo(a,c,e,f,g,i,j,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;w=k+-1|0;n=20704+(w<<4)|0;o=f*3|0;p=20704+(w<<4)+1|0;q=f<<1;r=20704+(w<<4)+2|0;s=20704+(w<<4)+3|0;t=20704+(w<<4)+4|0;u=20704+(w<<4)+5|0;v=20704+(w<<4)+6|0;w=20704+(w<<4)+7|0;x=f<<2;m=0;k=a;while(1){if((m|0)>=(i|0))break;j=0;while(1){if((j|0)>=(l|0))break;E=S(h[e+(j-o)>>0]|0,b[n>>0]|0)|0;D=S(h[e+(j-q)>>0]|0,b[p>>0]|0)|0;C=S(h[e+(j-f)>>0]|0,b[r>>0]|0)|0;B=S(h[e+j>>0]|0,b[s>>0]|0)|0;A=S(h[e+(j+f)>>0]|0,b[t>>0]|0)|0;z=S(h[e+(j+q)>>0]|0,b[u>>0]|0)|0;y=S(h[e+(j+o)>>0]|0,b[v>>0]|0)|0;a=S(h[e+(j+x)>>0]|0,b[w>>0]|0)|0;a=E+64+D+C+B+A+z+y+a+(d[g+(j<<1)>>1]|0)>>7;b[k+j>>0]=a>>>0>255?0-a>>31:a;j=j+1|0}g=g+128|0;m=m+1|0;e=e+f|0;k=k+c|0}return}function yo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=c+1|0;b[a>>0]=((b[c>>0]<<1)+(b[e>>0]|0)|0)/3|0;b[a+1>>0]=((b[c+2>>0]<<1)+(b[e>>0]|0)|0)/3|0;e=c+4|0;b[a+2>>0]=((b[c+3>>0]<<1)+(b[e>>0]|0)|0)/3|0;b[a+3>>0]=((b[c+5>>0]<<1)+(b[e>>0]|0)|0)/3|0;b[a+4>>0]=((b[c+7>>0]|0)+(b[c+6>>0]|0)|0)/2|0;b[a+5>>0]=((b[c+9>>0]|0)+(b[c+8>>0]|0)|0)/2|0;b[a+6>>0]=b[c+10>>0]|0;b[a+7>>0]=b[c+11>>0]|0;b[a+8>>0]=((b[c+13>>0]|0)+(b[c+12>>0]|0)|0)/2|0;b[a+9>>0]=((b[c+15>>0]|0)+(b[c+14>>0]|0)|0)/2|0;b[a+10>>0]=b[c+16>>0]|0;if(d|0){b[a+11>>0]=b[c+17>>0]|0;b[a+12>>0]=b[c+18>>0]|0;b[a+13>>0]=b[c+19>>0]|0;b[a+14>>0]=((b[c+21>>0]|0)+(b[c+20>>0]|0)|0)/2|0;b[a+15>>0]=((b[c+23>>0]|0)+(b[c+22>>0]|0)|0)/2|0;b[a+16>>0]=((b[c+25>>0]|0)+(b[c+24>>0]|0)|0)/2|0;b[a+17>>0]=((b[c+27>>0]|0)+(b[c+26>>0]|0)|0)/2|0;b[a+18>>0]=((b[c+29>>0]|0)+(b[c+28>>0]|0)+(b[c+30>>0]|0)+(b[c+31>>0]|0)|0)/4|0;b[a+19>>0]=((b[c+33>>0]|0)+(b[c+32>>0]|0)|0)/2|0}return}function zo(a,c,d,e,f,g,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=k+-1|0;w=20704+(v<<4)|0;x=g+6|0;o=1<<g+5;p=20704+(v<<4)+1|0;q=20704+(v<<4)+2|0;r=20704+(v<<4)+3|0;s=20704+(v<<4)+4|0;t=20704+(v<<4)+5|0;u=20704+(v<<4)+6|0;v=20704+(v<<4)+7|0;n=0;g=d;l=a;while(1){if((n|0)>=(f|0))break;k=0;while(1){if((k|0)>=(m|0))break;d=S(h[g+(k+-3)>>0]|0,b[w>>0]|0)|0;d=(S(h[g+(k+-2)>>0]|0,b[p>>0]|0)|0)+d|0;d=d+(S(h[g+(k+-1)>>0]|0,b[q>>0]|0)|0)|0;d=d+(S(h[g+k>>0]|0,b[r>>0]|0)|0)|0;a=k+1|0;d=d+(S(h[g+a>>0]|0,b[s>>0]|0)|0)|0;d=d+(S(h[g+(k+2)>>0]|0,b[t>>0]|0)|0)|0;d=d+(S(h[g+(k+3)>>0]|0,b[u>>0]|0)|0)|0;d=((S(d+(S(h[g+(k+4)>>0]|0,b[v>>0]|0)|0)|0,i)|0)+o>>x)+j|0;b[l+k>>0]=d>>>0>255?0-d>>31:d;k=a}n=n+1|0;g=g+e|0;l=l+c|0}return}function Ao(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=0;l=+n[a>>2];i=+n[a+16>>2];k=a+4|0;h=+n[k>>2];j=+n[a+20>>2];c=1;d=0.0;e=0.0;f=0.0;g=l*j-i*h;h=l*i+h*j;while(1){if((c|0)==38)break;p=+n[a+(c<<3)>>2];o=+n[a+(c<<3)+4>>2];q=c+2|0;m=+n[a+(q<<3)>>2];l=+n[a+(q<<3)+4>>2];c=c+1|0;d=d+(p*p+o*o);e=e+(p*j-o*i);f=f+(p*i+o*j);g=g+(p*l-o*m);h=h+(p*m+o*l);i=m;j=l}n[b+8>>2]=h;n[b+12>>2]=g;p=+n[a>>2];o=+n[k>>2];n[b+40>>2]=d+p*p+o*o;r=a+304|0;o=+n[r>>2];c=a+308|0;p=+n[c>>2];n[b+16>>2]=d+o*o+p*p;q=a+8|0;s=a+12|0;n[b+24>>2]=f+ +n[a>>2]*+n[q>>2]+ +n[k>>2]*+n[s>>2];n[b+28>>2]=e+ +n[a>>2]*+n[s>>2]-+n[k>>2]*+n[q>>2];q=a+312|0;k=a+316|0;n[b>>2]=f+ +n[r>>2]*+n[q>>2]+ +n[c>>2]*+n[k>>2];n[b+4>>2]=e+ +n[r>>2]*+n[k>>2]-+n[c>>2]*+n[q>>2];return}function Bo(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a+23412>>2]|0;g=0;while(1){if(g>>>0>=i>>>0)break;j=f[a+23404+(g<<2)>>2]|0;h=0;while(1){if(h>>>0>=j>>>0)break;e=(h<<1)+16|0;k=a+23416+(g*1920|0)+(e*40|0)|0;b=k;c=a+23416+(g*1920|0)+(h*40|0)|0;d=b+40|0;do{f[b>>2]=f[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));b=0;while(1){if((b|0)==3)break;d=a+23416+(g*1920|0)+(e*40|0)+12+(b<<2)|0;f[d>>2]=f[d>>2]<<1;b=b+1|0}f[a+23416+(g*1920|0)+(e*40|0)+24>>2]=1;f[a+23416+(g*1920|0)+(e*40|0)+28>>2]=f[(f[a+23416+(g*1920|0)+(e*40|0)+36>>2]|0)+76>>2];b=k+40|0;c=k;d=b+40|0;do{f[b>>2]=f[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));c=a+23416+(g*1920|0)+(h*40|0)+36|0;b=0;while(1){if((b|0)==3)break;e=k+40+(b<<2)|0;f[e>>2]=(f[e>>2]|0)+(f[(f[f[c>>2]>>2]|0)+32+(b<<2)>>2]|0);b=b+1|0}f[k+64>>2]=2;f[k+68>>2]=f[(f[k+76>>2]|0)+80>>2];h=h+1|0}g=g+1|0}return}function Co(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+48|0;k=l+16|0;j=l+8|0;i=l;h=l+24|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];f[h+16>>2]=f[d+16>>2];h=Ti(c,h,g)|0;a:do if((h|0)<0)g=-1094995529;else{g=f[c+4>>2]|0;if((g|0)>12){f[i>>2]=g;tD(b,16,197488,i);g=-1094995529;break}if((g+-3|0)>>>0>4&(f[c>>2]|0)==23){f[j>>2]=g;tD(b,16,199831,j);g=-1094995529;break}ZR(d,h);g=f[c>>2]|0;switch(g|0){case 23:case 17:case 4:case 2:case 1:{g=Uj(a,b,d,e,c,f[c+12>>2]|0)|0;if((g|0)<0)break a;break}case 39:{g=$n(a,b,d,c,f[c+12>>2]|0)|0;if((g|0)<0)break a;break}default:{f[k>>2]=(f[c+16>>2]|0)==1?199873:1113624;f[k+4>>2]=g;kU(b,199878,k);g=-38;break a}}g=Z0(d)|0}while(0);Pb=l;return g|0}function Do(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=(d|0)==0&(e|0)==-2147483648;if(h)if((b|0)==0&(c|0)==-2147483648)g=0;else{i=a+928|0;f[i>>2]=b;f[i+4>>2]=c;i=5}else{g=a+928|0;l=g;k=f[l+4>>2]|0;j=a+912|0;m=j;l=TW(f[m>>2]|0,f[m+4>>2]|0,((k|0)>(e|0)|((k|0)==(e|0)?(f[l>>2]|0)>>>0>=d>>>0:0))&1|0,0)|0;k=Z()|0;f[j>>2]=l;f[j+4>>2]=k;f[g>>2]=d;f[g+4>>2]=e;if((b|0)==0&(c|0)==-2147483648){g=a+920|0;f[g>>2]=d;f[g+4>>2]=e;g=0}else i=5}if((i|0)==5){g=a+920|0;k=g;l=f[k+4>>2]|0;m=a+904|0;j=m;k=TW(f[j>>2]|0,f[j+4>>2]|0,((l|0)>(c|0)|((l|0)==(c|0)?(f[k>>2]|0)>>>0>=b>>>0:0))&1|0,0)|0;l=Z()|0;f[m>>2]=k;f[m+4>>2]=l;f[g>>2]=b;f[g+4>>2]=c;g=1}l=a+904|0;j=f[l+4>>2]|0;m=a+912|0;k=f[m+4>>2]|0;m=g&(h|((j|0)<(k|0)|((j|0)==(k|0)?(f[l>>2]|0)>>>0<=(f[m>>2]|0)>>>0:0)));Y((m?c:e)|0);return (m?b:d)|0}function Eo(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Pb;Pb=Pb+32|0;v=x+16|0;u=x+8|0;t=x;r=(f[g+4>>2]|0)==2?3:5;s=g+16|0;q=(1<<r)+-1|0;p=0;i=0;a:while(1){if((p|0)>=(f[s>>2]|0)){i=0;break}j=0;while(1){if((j|0)>=(h[g>>0]|0|0))break;n=zG(e,4)|0;if((n|0)==12){w=8;break a}k=j;do{l=zG(e,r)|0;k=(k&255)+l|0;if((R_(e)|0)<0){w=10;break a}o=k&255;m=b[g>>0]|0;if(o>>>0>(m&255)>>>0){w=12;break a}}while((l|0)==(q|0));while(1){if((j|0)>=(o|0))break;f[c+(i<<2)>>2]=n;f[d+(i<<2)>>2]=o;j=j+1|0;i=i+1|0}}p=p+1|0}if((w|0)==8){tD(f[a+4>>2]|0,16,199173,t);i=-1094995529}else if((w|0)==10){tD(f[a+4>>2]|0,16,199192,u);i=-1094995529}else if((w|0)==12){i=f[a+4>>2]|0;f[v>>2]=o;f[v+4>>2]=m&255;tD(i,16,199260,v);i=-1094995529}Pb=x;return i|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;e=k;a:do if(!(f[a+808>>2]&2))a=0;else{h=f[(f[a+64>>2]|0)+20>>2]|0;g=h+28|0;do if(f[g>>2]|0){d=h+36|0;a=a+800|0;if((f[d>>2]|0)==(f[a>>2]|0)){VT(g);i=d;c=a;break}else{f[e>>2]=195316;f[e+4>>2]=195355;f[e+8>>2]=213;tD(0,0,224e3,e);ka()}}else{i=h+36|0;c=a+800|0}while(0);f[i>>2]=f[c>>2];a=sZ(b)|0;f[g>>2]=a;c=h+44|0;if(!(f[c>>2]|0)){a=GW(f[i>>2]|0,28)|0;f[c>>2]=a;a=GW(f[i>>2]|0,48)|0;f[h+40>>2]=a;a=f[g>>2]|0}if((a|0?f[c>>2]|0:0)?(j=h+40|0,f[j>>2]|0):0){f[h+32>>2]=b;a=0;while(1){if((a|0)>=(f[i>>2]|0)){a=0;break a}Hb((f[c>>2]|0)+(a*28|0)|0,0)|0;Bb((f[j>>2]|0)+(a*48|0)|0,0)|0;a=a+1|0}}VT(g);VT(c);VT(h+40|0);a=-12}while(0);Pb=k;return a|0}function Go(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=0;while(1){if((j|0)>=(i|0))break;n=S(j,e)|0;k=b+n|0;o=k;k=k+4|0;m=S(j,g)|0;p=c+m|0;l=p;p=p+4|0;p=sQ(h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24,h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24,h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24,h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24)|0;l=Z()|0;k=S(j,d)|0;o=a+k|0;f[o>>2]=p;f[o+4>>2]=l;n=b+(n+8)|0;o=n;n=n+4|0;m=c+(m+8)|0;l=m;m=m+4|0;m=sQ(h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24,h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24,h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24,h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24)|0;l=Z()|0;k=a+(k+8)|0;f[k>>2]=m;f[k+4>>2]=l;j=j+1|0}return}function Ho(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Pb;Pb=Pb+176|0;a=l+152|0;h=l+32|0;i=l;k=1112864;j=f[k>>2]|0;k=f[k+4>>2]|0;if((f[42189]|0)>>>0>=121){f[a>>2]=218821;f[a+4>>2]=218848;f[a+8>>2]=77;tD(0,0,224e3,a);ka()}d=(j|0)!=0|(k|0)!=0;a=0;b=0;c=0;while(1){e=oa()|0;g=e-a|0;if(((b<<1|1)+a|0)<(e|0)){a=1112864;a=TW(f[a>>2]|0,f[a+4>>2]|0,1,0)|0;b=Z()|0;m=1112864;f[m>>2]=a;f[m+4>>2]=b;m=1109776+((a&511)<<2)|0;f[m>>2]=(f[m>>2]|0)+(g>>>0<3294638521?g:g+1000328775|0);if((e-c|0)>31249?(m=RW(a|0,b|0,j|0,k|0)|0,b=Z()|0,b>>>0>0|(b|0)==0&m>>>0>64|d&(b>>>0>0|(b|0)==0&m>>>0>4)):0)break}else{m=1109776+((f[278216]&511)<<2)|0;b=S(f[m>>2]|0,1664525)|0;f[m>>2]=(g>>>0<3294638521?g:g+1000328775|0)+1013904223+b}a=e;b=g;c=(c|0)==0?e:c}Js(h,160)|0;yA(h,1109776,2048);sw(h,i);m=L_(f[i>>2]|0)|0;m=(L_(f[i+16>>2]|0)|0)+m|0;Pb=l;return m|0}function Io(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=f>>>1;t=c>>>1;s=h+-1|0;l=20704+(s<<4)|0;m=20704+(s<<4)+1|0;n=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;h=0;c=e;i=a;while(1){if((h|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;e=S(j[c+(f+-3<<1)>>1]|0,b[l>>0]|0)|0;e=(S(j[c+(f+-2<<1)>>1]|0,b[m>>0]|0)|0)+e|0;e=e+(S(j[c+(f+-1<<1)>>1]|0,b[n>>0]|0)|0)|0;e=e+(S(j[c+(f<<1)>>1]|0,b[o>>0]|0)|0)|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[p>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[q>>0]|0)|0)|0;e=e+(S(j[c+(f+3<<1)>>1]|0,b[r>>0]|0)|0)|0;e=(e+(S(j[c+(f+4<<1)>>1]|0,b[s>>0]|0)|0)>>4)+2>>2;d[i+(f<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;f=a}h=h+1|0;c=c+(u<<1)|0;i=i+(t<<1)|0}return}function Jo(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=f>>>1;t=c>>>1;s=h+-1|0;l=20704+(s<<4)|0;m=20704+(s<<4)+1|0;n=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;h=0;c=e;i=a;while(1){if((h|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;e=S(j[c+(f+-3<<1)>>1]|0,b[l>>0]|0)|0;e=(S(j[c+(f+-2<<1)>>1]|0,b[m>>0]|0)|0)+e|0;e=e+(S(j[c+(f+-1<<1)>>1]|0,b[n>>0]|0)|0)|0;e=e+(S(j[c+(f<<1)>>1]|0,b[o>>0]|0)|0)|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[p>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[q>>0]|0)|0)|0;e=e+(S(j[c+(f+3<<1)>>1]|0,b[r>>0]|0)|0)|0;e=(e+(S(j[c+(f+4<<1)>>1]|0,b[s>>0]|0)|0)>>2)+8>>4;d[i+(f<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;f=a}h=h+1|0;c=c+(u<<1)|0;i=i+(t<<1)|0}return}function Ko(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=1<<g;i=0;k=o;while(1){if((i|0)>=(o|0))break;n=k+(j[e+(i<<1)>>1]|0)+(j[c+(i<<1)>>1]|0)|0;i=i+1|0;k=n}g=k>>g+1;l=ER(g|0,((g|0)<0)<<31>>31|0,65537,65537)|0;m=Z()|0;k=0;while(1){if((k|0)>=(o|0))break;n=S(k,f)|0;i=0;while(1){if((i|0)>=(o|0))break;p=a+(i+n<<1)|0;q=p;b[q>>0]=l;b[q+1>>0]=l>>8;b[q+2>>0]=l>>16;b[q+3>>0]=l>>24;p=p+4|0;b[p>>0]=m;b[p+1>>0]=m>>8;b[p+2>>0]=m>>16;b[p+3>>0]=m>>24;i=i+4|0}k=k+1|0}a:do if((h|0)==0&(o|0)<32){d[a>>1]=((g<<1)+2+(j[e>>1]|0)+(j[c>>1]|0)|0)>>>2;k=(g*3|0)+2|0;i=1;while(1){if((i|0)>=(o|0))break;d[a+(i<<1)>>1]=(k+(j[c+(i<<1)>>1]|0)|0)>>>2;i=i+1|0}i=1;while(1){if((i|0)>=(o|0))break a;q=a+((S(i,f)|0)<<1)|0;d[q>>1]=(k+(j[e+(i<<1)>>1]|0)|0)>>>2;i=i+1|0}}while(0);return}function Lo(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=f>>>1;t=c>>>1;s=h+-1|0;l=20704+(s<<4)|0;m=20704+(s<<4)+1|0;n=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;h=0;c=e;i=a;while(1){if((h|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;e=S(j[c+(f+-3<<1)>>1]|0,b[l>>0]|0)|0;e=(S(j[c+(f+-2<<1)>>1]|0,b[m>>0]|0)|0)+e|0;e=e+(S(j[c+(f+-1<<1)>>1]|0,b[n>>0]|0)|0)|0;e=e+(S(j[c+(f<<1)>>1]|0,b[o>>0]|0)|0)|0;a=f+1|0;e=e+(S(j[c+(a<<1)>>1]|0,b[p>>0]|0)|0)|0;e=e+(S(j[c+(f+2<<1)>>1]|0,b[q>>0]|0)|0)|0;e=e+(S(j[c+(f+3<<1)>>1]|0,b[r>>0]|0)|0)|0;e=(e+(S(j[c+(f+4<<1)>>1]|0,b[s>>0]|0)|0)>>1)+16>>5;d[i+(f<<1)>>1]=e>>>0<512?e:0-e>>31&511;f=a}h=h+1|0;c=c+(u<<1)|0;i=i+(t<<1)|0}return}function Mo(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;i=f>>1;g=b;h=0;c=c+(0-(f&-2)<<1)|0;while(1){if((h|0)==7)break;l=c+2|0;k=c+-2|0;m=c+4|0;n=S((j[m>>1]|0)+(j[k>>1]|0)|0,-5)|0;f=c+6|0;d[g>>1]=(((j[l>>1]|0)+(j[c>>1]|0)|0)*20|0)+55306+(j[c+-4>>1]|0)+n+(j[f>>1]|0);f=S((j[f>>1]|0)+(j[c>>1]|0)|0,-5)|0;d[g+2>>1]=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+55306+(j[k>>1]|0)+f+(j[c+8>>1]|0);g=g+8|0;h=h+1|0;c=c+(i<<1)|0}g=e>>1;c=b+16|0;f=0;while(1){if((f|0)==2)break;i=d[c+-8>>1]|0;n=(d[c>>1]|0)+10230|0;l=(d[c+8>>1]|0)+10230|0;k=(d[c+16>>1]|0)+10230|0;m=(d[c+24>>1]|0)+10230|0;b=d[c+32>>1]|0;e=(d[c+-16>>1]|0)+10742+m+((l+n|0)*20|0)+(S(k+(i+10230)|0,-5)|0)>>10;d[a>>1]=e>>>0<1024?e:0-e>>31&1023;n=i+20972+b+((k+l|0)*20|0)+(S(m+n|0,-5)|0)>>10;d[a+(g<<1)>>1]=n>>>0<1024?n:0-n>>31&1023;a=a+2|0;c=c+2|0;f=f+1|0}return}function No(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-f|0;j=8-g|0;l=S(j,k)|0;j=S(j,f)|0;k=S(k,g)|0;g=S(g,f)|0;a:do if(!g){i=j+k|0;if(!i){f=0;while(1){if((f|0)>=(e|0))break a;k=((h[a>>0]|0)+1+(((S(l,h[c>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[a>>0]=k;a=a+d|0;f=f+1|0;c=c+d|0}}else{g=(k|0)==0?1:d;f=0;while(1){if((f|0)>=(e|0))break a;k=S(l,h[c>>0]|0)|0;k=((h[a>>0]|0)+1+((k+32+(S(i,h[c+g>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[a>>0]=k;a=a+d|0;f=f+1|0;c=c+d|0}}}else{i=d+1|0;f=0;while(1){if((f|0)>=(e|0))break a;p=S(l,h[c>>0]|0)|0;o=S(j,h[c+1>>0]|0)|0;m=c+d|0;n=S(k,h[m>>0]|0)|0;n=((h[a>>0]|0)+1+((p+32+o+n+(S(g,h[c+i>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[a>>0]=n;a=a+d|0;f=f+1|0;c=m}}while(0);return}function Oo(a,c,e,f,g,i,j,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=j+-1|0;n=20704+(u<<4)|0;o=20704+(u<<4)+1|0;p=20704+(u<<4)+2|0;q=20704+(u<<4)+3|0;r=20704+(u<<4)+4|0;s=20704+(u<<4)+5|0;t=20704+(u<<4)+6|0;u=20704+(u<<4)+7|0;m=0;k=a;while(1){if((m|0)>=(i|0))break;j=0;while(1){if((j|0)>=(l|0))break;C=S(h[e+(j+-3)>>0]|0,b[n>>0]|0)|0;B=S(h[e+(j+-2)>>0]|0,b[o>>0]|0)|0;A=S(h[e+(j+-1)>>0]|0,b[p>>0]|0)|0;z=S(h[e+j>>0]|0,b[q>>0]|0)|0;a=j+1|0;y=S(h[e+a>>0]|0,b[r>>0]|0)|0;x=S(h[e+(j+2)>>0]|0,b[s>>0]|0)|0;w=S(h[e+(j+3)>>0]|0,b[t>>0]|0)|0;v=S(h[e+(j+4)>>0]|0,b[u>>0]|0)|0;v=C+64+B+A+z+y+x+w+v+(d[g+(j<<1)>>1]|0)>>7;b[k+j>>0]=v>>>0>255?0-v>>31:v;j=a}g=g+128|0;m=m+1|0;e=e+f|0;k=k+c|0}return}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a>>>0>16?a:16;if(!(c+-1&c))a=c;else{a=16;while(1)if(a>>>0<c>>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){h=W1()|0;f[h>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;c=Bc(g+12+a|0)|0;if(!c){h=0;return h|0}e=c+-8|0;do if(a+-1&c){d=(c+a+-1&0-a)+-8|0;b=e;d=(d-b|0)>>>0>15?d:d+a|0;b=d-b|0;a=c+-4|0;i=f[a>>2]|0;c=(i&-8)-b|0;if(!(i&3)){f[d>>2]=(f[e>>2]|0)+b;f[d+4>>2]=c;a=d;b=d;break}else{i=d+4|0;f[i>>2]=c|f[i>>2]&1|2;c=d+c+4|0;f[c>>2]=f[c>>2]|1;f[a>>2]=b|f[a>>2]&1|2;f[i>>2]=f[i>>2]|1;_d(e,b);a=d;b=d;break}}else{a=e;b=e}while(0);a=a+4|0;c=f[a>>2]|0;if(c&3|0?(h=c&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;e=b+g|0;f[a>>2]=g|c&1|2;f[e+4>>2]=i|3;h=b+h+4|0;f[h>>2]=f[h>>2]|1;_d(e,i)}i=b+8|0;return i|0}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=Pb;Pb=Pb+64|0;g=i;e=0;while(1){if((e|0)==4)break;q=e<<2;m=d[b+(q<<1)>>1]|0;n=q|1;k=d[b+(n<<1)>>1]|0;p=k+m|0;k=m-k|0;m=q|2;o=d[b+(m<<1)>>1]|0;j=q|3;r=d[b+(j<<1)>>1]|0;l=o-r|0;o=r+o|0;f[g+(q<<2)>>2]=o+p;f[g+(n<<2)>>2]=p-o;f[g+(m<<2)>>2]=k-l;f[g+(j<<2)>>2]=l+k;e=e+1|0}e=0;while(1){if((e|0)==4)break;r=h[176851+e>>0]|0;q=f[g+(e<<2)>>2]|0;n=f[g+(e+8<<2)>>2]|0;p=n+q|0;n=q-n|0;q=f[g+(e+4<<2)>>2]|0;m=f[g+(e+12<<2)>>2]|0;o=q-m|0;q=m+q|0;m=((S(q+p|0,c)|0)+128|0)>>>8&65535;d[a+(r<<1)>>1]=m;m=((S(o+n|0,c)|0)+128|0)>>>8&65535;d[a+(r+16<<1)>>1]=m;o=((S(n-o|0,c)|0)+128|0)>>>8&65535;d[a+(r+64<<1)>>1]=o;q=((S(p-q|0,c)|0)+128|0)>>>8&65535;d[a+(r+80<<1)>>1]=q;e=e+1|0}Pb=i;return}function Ro(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;y=a+32|0;z=a+36|0;h=f[z>>2]|0;w=f[a+40>>2]|0;g=+(w|0);x=f[a+48>>2]|0;i=f[y>>2]|0;j=0;while(1){if((i|0)<(x|0))break;i=i-x|0;j=j+1|0}r=1.0/g;s=a+4|0;t=a+12|0;u=a+8|0;v=a+28|0;q=a+24|0;o=0;a=i;i=j;while(1){if((o|0)>=(d|0))break;l=f[t>>2]|0;m=(f[s>>2]|0)+((S(l,a)|0)<<3)|0;n=f[u>>2]|0;j=0;g=0.0;k=0.0;while(1){if((j|0)>=(n|0))break;B=+p[c+(j+i<<3)>>3];A=k+B*+p[m+(j<<3)>>3];B=g+B*+p[m+(j+l<<3)>>3];j=j+1|0;g=B;k=A}p[b+(o<<3)>>3]=k+r*(g-k)*+(h|0);h=(f[v>>2]|0)+h|0;n=(h|0)<(w|0);j=n?0:w;a=(f[q>>2]|0)+a+((n^1)&1)|0;while(1){if((a|0)<(x|0))break;i=i+1|0;a=a-x|0}o=o+1|0;h=h-j|0}if(e|0){f[z>>2]=h;f[y>>2]=a}return i|0}function So(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0;y=a+32|0;z=a+36|0;h=f[z>>2]|0;w=f[a+40>>2]|0;g=+(w|0);x=f[a+48>>2]|0;i=f[y>>2]|0;j=0;while(1){if((i|0)<(x|0))break;i=i-x|0;j=j+1|0}r=1.0/g;s=a+4|0;t=a+12|0;u=a+8|0;v=a+28|0;q=a+24|0;p=0;a=i;i=j;while(1){if((p|0)>=(d|0))break;l=f[t>>2]|0;m=(f[s>>2]|0)+((S(l,a)|0)<<2)|0;o=f[u>>2]|0;j=0;g=0.0;k=0.0;while(1){if((j|0)>=(o|0))break;B=+n[c+(j+i<<2)>>2];A=k+B*+n[m+(j<<2)>>2];B=g+B*+n[m+(j+l<<2)>>2];j=j+1|0;g=B;k=A}n[b+(p<<2)>>2]=r*(g-k)*+(h|0)+k;h=(f[v>>2]|0)+h|0;o=(h|0)<(w|0);j=o?0:w;a=(f[q>>2]|0)+a+((o^1)&1)|0;while(1){if((a|0)<(x|0))break;i=i+1|0;a=a-x|0}p=p+1|0;h=h-j|0}if(e|0){f[z>>2]=h;f[y>>2]=a}return i|0}function To(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;i=f[a+8>>2]|0;k=f[a+24>>2]|0;l=f[a+28>>2]|0;g=1<<f[a+20>>2];h=g>>2;d=0;e=c;c=c+(g>>1<<2)+-4|0;while(1){if((d|0)>=(h|0))break;m=j[i+(d<<1)>>1]|0;o=k+(d<<2)|0;p=l+(d<<2)|0;n[b+(m<<3)>>2]=+n[c>>2]*+n[o>>2]-+n[e>>2]*+n[p>>2];n[b+(m<<3)+4>>2]=+n[c>>2]*+n[p>>2]+ +n[e>>2]*+n[o>>2];d=d+1|0;e=e+8|0;c=c+-8|0}d=g>>3;gc[f[a+36>>2]&255](a,b);c=0;while(1){if((d|0)<=(c|0))break;i=d-c+-1|0;m=b+(i<<3)+4|0;r=+n[m>>2];t=+n[l+(i<<2)>>2];a=b+(i<<3)|0;s=+n[a>>2];q=+n[k+(i<<2)>>2];i=c+d|0;p=b+(i<<3)+4|0;x=+n[p>>2];w=+n[l+(i<<2)>>2];o=b+(i<<3)|0;v=+n[o>>2];u=+n[k+(i<<2)>>2];n[a>>2]=r*t-s*q;n[m>>2]=w*v+x*u;n[o>>2]=x*w-v*u;n[p>>2]=t*s+r*q;c=c+1|0}return}function Uo(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=e>>>1;q=h+-1|0;u=20704+(q<<4)|0;s=v*3|0;t=20704+(q<<4)+1|0;k=e&-2;l=20704+(q<<4)+2|0;m=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;r=v<<2;h=c;e=0;while(1){if((e|0)>=(f|0))break;g=0;while(1){if((g|0)>=(i|0))break;c=S(j[h+(g-s<<1)>>1]|0,b[u>>0]|0)|0;c=(S(j[h+(g-k<<1)>>1]|0,b[t>>0]|0)|0)+c|0;c=c+(S(j[h+(g-v<<1)>>1]|0,b[l>>0]|0)|0)|0;c=c+(S(j[h+(g<<1)>>1]|0,b[m>>0]|0)|0)|0;c=c+(S(j[h+(g+v<<1)>>1]|0,b[n>>0]|0)|0)|0;c=c+(S(j[h+(g+k<<1)>>1]|0,b[o>>0]|0)|0)|0;c=c+(S(j[h+(g+s<<1)>>1]|0,b[p>>0]|0)|0)|0;c=(c+(S(j[h+(g+r<<1)>>1]|0,b[q>>0]|0)|0)|0)>>>4&65535;d[a+(g<<1)>>1]=c;g=g+1|0}a=a+128|0;h=h+(v<<1)|0;e=e+1|0}return}function Vo(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=e>>>1;q=h+-1|0;u=20704+(q<<4)|0;s=v*3|0;t=20704+(q<<4)+1|0;k=e&-2;l=20704+(q<<4)+2|0;m=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;r=v<<2;h=c;e=0;while(1){if((e|0)>=(f|0))break;g=0;while(1){if((g|0)>=(i|0))break;c=S(j[h+(g-s<<1)>>1]|0,b[u>>0]|0)|0;c=(S(j[h+(g-k<<1)>>1]|0,b[t>>0]|0)|0)+c|0;c=c+(S(j[h+(g-v<<1)>>1]|0,b[l>>0]|0)|0)|0;c=c+(S(j[h+(g<<1)>>1]|0,b[m>>0]|0)|0)|0;c=c+(S(j[h+(g+v<<1)>>1]|0,b[n>>0]|0)|0)|0;c=c+(S(j[h+(g+k<<1)>>1]|0,b[o>>0]|0)|0)|0;c=c+(S(j[h+(g+s<<1)>>1]|0,b[p>>0]|0)|0)|0;c=(c+(S(j[h+(g+r<<1)>>1]|0,b[q>>0]|0)|0)|0)>>>2&65535;d[a+(g<<1)>>1]=c;g=g+1|0}a=a+128|0;h=h+(v<<1)|0;e=e+1|0}return}function Wo(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=e>>>1;q=h+-1|0;u=20704+(q<<4)|0;s=v*3|0;t=20704+(q<<4)+1|0;k=e&-2;l=20704+(q<<4)+2|0;m=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;r=v<<2;h=c;e=0;while(1){if((e|0)>=(f|0))break;g=0;while(1){if((g|0)>=(i|0))break;c=S(j[h+(g-s<<1)>>1]|0,b[u>>0]|0)|0;c=(S(j[h+(g-k<<1)>>1]|0,b[t>>0]|0)|0)+c|0;c=c+(S(j[h+(g-v<<1)>>1]|0,b[l>>0]|0)|0)|0;c=c+(S(j[h+(g<<1)>>1]|0,b[m>>0]|0)|0)|0;c=c+(S(j[h+(g+v<<1)>>1]|0,b[n>>0]|0)|0)|0;c=c+(S(j[h+(g+k<<1)>>1]|0,b[o>>0]|0)|0)|0;c=c+(S(j[h+(g+s<<1)>>1]|0,b[p>>0]|0)|0)|0;c=(c+(S(j[h+(g+r<<1)>>1]|0,b[q>>0]|0)|0)|0)>>>1&65535;d[a+(g<<1)>>1]=c;g=g+1|0}a=a+128|0;h=h+(v<<1)|0;e=e+1|0}return}function Xo(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=b+8|0;r=c+8|0;s=b+12|0;t=c+12|0;u=b+16|0;v=c+16|0;h=b+24|0;i=c+24|0;j=b+4|0;k=c+36|0;l=b+20|0;m=c+52|0;n=b+28|0;o=c+60|0;p=a+4|0;g=0;while(1){if((g|0)>=(e|0))break;y=S(f[r>>2]|0,d[(f[q>>2]|0)+(g<<1)>>1]|0)|0;y=(S(f[t>>2]|0,d[(f[s>>2]|0)+(g<<1)>>1]|0)|0)+y|0;w=S(f[c>>2]|0,d[(f[b>>2]|0)+(g<<1)>>1]|0)|0;x=S(f[v>>2]|0,d[(f[u>>2]|0)+(g<<1)>>1]|0)|0;y=y+16384|0;x=(y+w+x+(S(f[i>>2]|0,d[(f[h>>2]|0)+(g<<1)>>1]|0)|0)|0)>>>15&65535;d[(f[a>>2]|0)+(g<<1)>>1]=x;x=S(f[k>>2]|0,d[(f[j>>2]|0)+(g<<1)>>1]|0)|0;w=S(f[m>>2]|0,d[(f[l>>2]|0)+(g<<1)>>1]|0)|0;w=(y+x+w+(S(f[o>>2]|0,d[(f[n>>2]|0)+(g<<1)>>1]|0)|0)|0)>>>15&65535;d[(f[p>>2]|0)+(g<<1)>>1]=w;g=g+1|0}return}function Yo(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;t=i+-1|0;v=20704+(t<<4)|0;l=e*3|0;m=20704+(t<<4)+1|0;n=e<<1;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;u=e<<2;k=0;i=a;while(1){if((k|0)>=(f|0))break;g=0;while(1){if((g|0)>=(j|0))break;B=S(h[d+(g-l)>>0]|0,b[v>>0]|0)|0;A=S(h[d+(g-n)>>0]|0,b[m>>0]|0)|0;z=S(h[d+(g-e)>>0]|0,b[o>>0]|0)|0;y=S(h[d+g>>0]|0,b[p>>0]|0)|0;x=S(h[d+(g+e)>>0]|0,b[q>>0]|0)|0;w=S(h[d+(g+n)>>0]|0,b[r>>0]|0)|0;a=S(h[d+(g+l)>>0]|0,b[s>>0]|0)|0;a=B+32+A+z+y+x+w+a+(S(h[d+(g+u)>>0]|0,b[t>>0]|0)|0)>>6;b[i+g>>0]=a>>>0>255?0-a>>31:a;g=g+1|0}k=k+1|0;d=d+e|0;i=i+c|0}return}function Zo(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-f|0;i=8-g|0;m=S(i,k)|0;i=S(i,f)|0;k=S(k,g)|0;h=S(g,f)|0;l=c>>1;a:do if(!h){c=i+k|0;if(!c){f=0;while(1){if((f|0)>=(e|0))break a;k=((S(m,j[b>>1]|0)|0)+32|0)>>>6&65535;d[a>>1]=k;a=a+(l<<1)|0;f=f+1|0;b=b+(l<<1)|0}}else{g=(k|0)==0?1:l;f=0;while(1){if((f|0)>=(e|0))break a;k=S(m,j[b>>1]|0)|0;k=(k+32+(S(c,j[b+(g<<1)>>1]|0)|0)|0)>>>6&65535;d[a>>1]=k;a=a+(l<<1)|0;f=f+1|0;b=b+(l<<1)|0}}}else{g=l+1|0;f=0;while(1){if((f|0)>=(e|0))break a;p=S(m,j[b>>1]|0)|0;o=S(i,j[b+2>>1]|0)|0;c=b+(l<<1)|0;n=S(k,j[c>>1]|0)|0;n=(p+32+o+n+(S(h,j[b+(g<<1)>>1]|0)|0)|0)>>>6&65535;d[a>>1]=n;a=a+(l<<1)|0;f=f+1|0;b=c}}while(0);return}function _o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;g=j;i=a+32856|0;do if(!(wA(i,b+2+(c+-3>>31)+(c+-33>>31)+(a+32904)|0)|0)){f[d>>2]=0;c=0}else{e=1;c=b+3|0;while(1){if(e>>>0>=9){h=5;break}if(!(wA(i,a+32904+c|0)|0)){b=e;c=e;break}b=c+(e>>>0<4&1)|0;e=e+1|0;c=b}if((h|0)==5){b=3;while(1){if(!(qP(i)|0))break;if(b>>>0>23){h=15;break}c=(1<<b)+e|0;b=b+1|0;e=c}if((h|0)==15){tD(f[(f[a>>2]|0)+4>>2]|0,16,211991,g);c=-2147483648;break}while(1){c=b+-1|0;if(!b)break;b=c;e=((qP(i)|0)<<c)+e|0}b=e;c=(e|0)<70?e:70}f[d>>2]=c;d=f[i>>2]|0;c=d<<1;f[i>>2]=c;if(!(d&32767)){qU(i);c=f[i>>2]|0}d=f[a+32860>>2]<<17;a=c-d|0;c=a>>31;f[i>>2]=(c&d)+a;c=(c^0-b)-c|0}while(0);Pb=j;return c|0}function $o(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0;q=Pb;Pb=Pb+16|0;p=q;i=0;while(1){if((i|0)==3)break;n[p+(i<<2)>>2]=+n[168656+(i<<2)>>2]*g;i=i+1|0}l=d+4|0;i=0;while(1){if((i|0)>=(h|0))break;r=+n[b+(i<<3)>>2];t=+n[d>>2];s=+n[b+(i<<3)+4>>2];j=+n[l>>2];m=i+2|0;o=i+5|0;g=r*t-s*j;j=t*s+r*j;k=0;while(1){if((k|0)==3)break;r=+n[p+(k<<2)>>2];x=m-k|0;u=+n[c+(k*296|0)+(x<<3)>>2];w=+n[c+(k*296|0)+(x<<3)+4>>2];v=+n[e+(k<<3)>>2];t=+n[e+(k<<3)+4>>2];s=u*v-w*t-g*r;t=w*v+u*t-j*r;n[c+(k*296|0)+(o<<3)>>2]=g+r*s;n[c+(k*296|0)+(o<<3)+4>>2]=j+r*t;g=s;j=t;k=k+1|0}x=f+(i<<2)|0;n[a+(i<<3)>>2]=g*+n[x>>2];n[a+(i<<3)+4>>2]=j*+n[x>>2];i=i+1|0}Pb=q;return}function ap(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Pb;Pb=Pb+32|0;i=o+16|0;h=o;e=f[a+28200>>2]|0;b=f[e+84>>2]|0;c=f[e+80>>2]|0;d=f[e+88>>2]|0;e=f[e+92>>2]|0;m=f[a+25656>>2]|0;p=c+b|0;k=m-p|0;n=f[a+25660>>2]|0;g=e+d|0;j=n-g|0;if(m>>>0<=p>>>0){f[h>>2]=210035;f[h+4>>2]=209076;f[h+8>>2]=880;tD(0,0,224e3,h);ka()}if(n>>>0<=g>>>0){f[i>>2]=210089;f[i+4>>2]=209076;f[i+8>>2]=881;tD(0,0,224e3,i);ka()}g=a+29648|0;i=f[g>>2]|0;h=a+29652|0;if((((i|0)>0?(l=f[h>>2]|0,(d|c|0)==0&(l|0)>0):0)?(i+15^k+15)>>>0<16:0)?!((l|0)>(j|0)|((i|0)>(k|0)|(l+15^j+15)>>>0>15)):0){h=l;g=i;e=n-l|0;d=0;c=0;b=m-i|0}else{f[g>>2]=0;f[h>>2]=0;h=j;g=k}p=f[a+4>>2]|0;f[p+132>>2]=m;f[p+136>>2]=n;f[p+124>>2]=g;f[p+128>>2]=h;f[a+25704>>2]=b;f[a+25700>>2]=c;f[a+25708>>2]=d;f[a+25712>>2]=e;Pb=o;return}function bp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Pb;Pb=Pb+32|0;n=o+16|0;WV(d,2);m=zG(d,4)|0;if((f[b+4>>2]|0)!=(m|0))tD(a,24,198183,o);k=zG(d,4)|0;b=zG(d,4)|0;g=zG(d,4)|0;h=zG(d,2)|0;l=zG(d,3)|0;m=zG(d,4)|0;if(fT(d)|0)WV(d,4);if(fT(d)|0)WV(d,4);if(fT(d)|0)WV(d,3);i=b+k|0;j=i+g|0;do if((R_(d)|0)>=(((m+j|0)*5|0)+(l+h+m<<2)|0)){yw(c,1,d,k);yw(c+(k*3|0)|0,2,d,b);yw(c+(i*3|0)|0,3,d,g);yw(c+(j*3|0)|0,4,d,h);g=j+h|0;ZR(d,l<<2);yw(c+(g*3|0)|0,5,d,m);cY(d,e);b=(zG(d,8)|0)<<3;if((R_(d)|0)<(b|0)){tD(a,16,198294,n);b=-1094995529;break}else{ZR(d,b);b=m+g|0;break}}else{tD(a,16,198294,o+8|0);b=-1}while(0);Pb=o;return b|0}function cp(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==4)break;h=b+2|0;l=b+-2|0;a=b+4|0;m=S((j[a>>1]|0)+(j[l>>1]|0)|0,-5)|0;i=b+6|0;m=(((j[h>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+m+(j[i>>1]|0)>>5;d[c>>1]=m>>>0<16384?m:0-m>>31&16383;m=S((j[i>>1]|0)+(j[b>>1]|0)|0,-5)|0;k=b+8|0;m=(((j[a>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+m+(j[k>>1]|0)>>5;d[c+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+10|0;m=(((j[i>>1]|0)+(j[a>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+m+(j[l>>1]|0)>>5;d[c+4>>1]=m>>>0<16384?m:0-m>>31&16383;a=S((j[l>>1]|0)+(j[a>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+12>>1]|0)>>5;d[c+6>>1]=a>>>0<16384?a:0-a>>31&16383;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=f[a+13444>>2]|0;d=f[a+13384>>2]|0;b=TW(b|0,((b|0)<0)<<31>>31|0,2,0)|0;b=TW(b|0,Z()|0,d|0,((d|0)<0)<<31>>31|0)|0;d=Z()|0;h=f[e+48>>2]|0;c=((h|0)<0)<<31>>31;d=ER(b|0,d|0,h|0,c|0)|0;b=Z()|0;g=f[e+32>>2]|0;g=RW(d|0,b|0,g|0,((g|0)<0)<<31>>31|0)|0;b=Z()|0;d=f[a+44>>2]|0;a=f[a+40>>2]|0;c=ER(a|0,((a|0)<0)<<31>>31|0,h|0,c|0)|0;c=hg(g,b,d,((d|0)<0)<<31>>31,c,Z()|0,3)|0;d=Z()|0;a=TW(c|0,d|0,2,0)|0;b=Z()|0;if(f[e+44>>2]|0)if((d|0)>0|(d|0)==0&c>>>0>2147483645){b=-1;a=-22}else{d=f[e+16>>2]|0;d=ER(a|0,b|0,d|0,((d|0)<0)<<31>>31|0)|0;d=TW(d|0,Z()|0,-1,-1)|0;g=Z()|0;h=f[e+20>>2]|0;h=sA(d|0,g|0,h|0,((h|0)<0)<<31>>31|0)|0;h=TW(h|0,Z()|0,1,0)|0;e=Z()|0;g=(b|0)>(e|0)|(b|0)==(e|0)&a>>>0>h>>>0;b=g?b:e;a=g?a:h}Y(b|0);return a|0}function ep(a,c,e,g,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=(f[c+21792>>2]>>f[c+21828>>2]<<4)+j|0;do if(k|0){j=b[(h[91792+g>>0]|0)+(c+28272)>>0]|0;if((f[(f[(f[c+23416+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(f[(f[a+24332>>2]|0)+4>>2]|0)?(f[c+23416+(j*40|0)+24>>2]&3|0)==(f[a+26364>>2]|0):0)break;n=OQ(c,g,i,o,0)|0;j=e+(j<<1)|0;k=d[j>>1]|0;if(k<<16>>16<0)f[m>>2]=(f[m>>2]|0)+1;k=k<<16>>16;d[j>>1]=(n|0)<(k|0)?k:n}while(0);do if(l|0){j=b[(h[91792+g>>0]|0)+(c+28312)>>0]|0;if((f[(f[(f[c+25336+(j*40|0)+36>>2]|0)+16>>2]|0)+4>>2]|0)==(f[(f[a+24332>>2]|0)+4>>2]|0)?(f[c+25336+(j*40|0)+24>>2]&3|0)==(f[a+26364>>2]|0):0)break;n=OQ(c,g,i,o,1)|0;j=e+96+(j<<1)|0;k=d[j>>1]|0;if(k<<16>>16<0){m=m+4|0;f[m>>2]=(f[m>>2]|0)+1}m=k<<16>>16;d[j>>1]=(n|0)<(m|0)?m:n}while(0);return}function fp(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+16|0;n=p;m=p+4|0;f[m>>2]=a;if(!a){a=yY()|0;f[m>>2]=a;if(!a)a=0;else o=3}else o=3;do if((o|0)==3){f[a+4>>2]=k;f[a+8>>2]=l;if((((((((XX(a,221279,b,c,0)|0)>=0?(XX(a,221122,d,((d|0)<0)<<31>>31,0)|0)>=0:0)?(XX(a,221037,e,((e|0)<0)<<31>>31,0)|0)>=0:0)?(XX(a,221217,g,h,0)|0)>=0:0)?(XX(a,221080,i,((i|0)<0)<<31>>31,0)|0)>=0:0)?(XX(a,220996,j,((j|0)<0)<<31>>31,0)|0)>=0:0)?(o=a+104|0,o=wD(f[o>>2]|0,f[o+4>>2]|0)|0,(XX(a,220858,o,((o|0)<0)<<31>>31,0)|0)>=0):0)?(o=a+112|0,o=wD(f[o>>2]|0,f[o+4>>2]|0)|0,(XX(a,220903,o,((o|0)<0)<<31>>31,0)|0)>=0):0){XX(a,220950,0,0,0)|0;break}tD(a,16,219403,n);mU(m);a=0}while(0);Pb=p;return a|0}function gp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=Pb;Pb=Pb+48|0;h=j+32|0;g=j+24|0;if((R_(a)|0)<88)c=-1;else{e=(zG(a,2)|0)&255;b[d>>0]=e;e=(fT(a)|0)&255;b[d+1>>0]=e;e=zG(a,5)|0;k=e&255;i=d+2|0;b[i>>0]=k;e=e&255;a:do switch(k<<24>>24){case 1:{tD(c,48,177709,j);break}case 2:{tD(c,48,177733,j+8|0);break}case 3:{tD(c,48,177760,j+16|0);break}default:if((e|0)==4){tD(c,48,177798,g);break a}else{f[h>>2]=e;tD(c,24,177833,h);break a}}while(0);c=0;while(1){e=fT(a)|0;g=e&255;if((c|0)==32)break;b[d+3+c>>0]=g;if(!((e&255|0)==0|((c|0)==0|(b[i>>0]|0)!=0)))b[i>>0]=c;c=c+1|0}b[d+36>>0]=g;c=(fT(a)|0)&255;b[d+37>>0]=c;c=(fT(a)|0)&255;b[d+38>>0]=c;c=(fT(a)|0)&255;b[d+39>>0]=c;WV(a,16);WV(a,16);WV(a,12);c=0}Pb=j;return c|0}function hp(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=Pb;Pb=Pb+16|0;l=n;m=n+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;a=yg(m,a,b,j,e,g,174,1)|0;a:do if((a|0)>=0){k=m+4|0;g=0;while(1){if((g|0)>=(f[k>>2]|0))break a;b=f[m>>2]|0;e=f[b+(g*72|0)+48>>2]|0;switch(e|0){case 32:{a=Je(b+(g*72|0)+28|0,j,c)|0;if((a|0)<0)break a;break}case 33:{a=tn(b+(g*72|0)+28|0,j,c,i)|0;if((a|0)<0)break a;break}case 34:{a=Id(b+(g*72|0)+28|0,j,c)|0;if((a|0)<0)break a;break}case 40:case 39:{a=iQ(b+(g*72|0)+28|0,j,d,c,e)|0;if((a|0)<0)break a;break}default:{f[l>>2]=e;tD(j,40,211112,l)}}g=g+1|0}}while(0);uP(m);Pb=n;return ((h&8|0)==0?0:a)|0}function ip(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==4)break;h=b+2|0;l=b+-2|0;a=b+4|0;m=S((j[a>>1]|0)+(j[l>>1]|0)|0,-5)|0;i=b+6|0;m=(((j[h>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+m+(j[i>>1]|0)>>5;d[c>>1]=m>>>0<4096?m:0-m>>31&4095;m=S((j[i>>1]|0)+(j[b>>1]|0)|0,-5)|0;k=b+8|0;m=(((j[a>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+m+(j[k>>1]|0)>>5;d[c+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+10|0;m=(((j[i>>1]|0)+(j[a>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+m+(j[l>>1]|0)>>5;d[c+4>>1]=m>>>0<4096?m:0-m>>31&4095;a=S((j[l>>1]|0)+(j[a>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+12>>1]|0)>>5;d[c+6>>1]=a>>>0<4096?a:0-a>>31&4095;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function jp(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==4)break;h=b+2|0;l=b+-2|0;a=b+4|0;m=S((j[a>>1]|0)+(j[l>>1]|0)|0,-5)|0;i=b+6|0;m=(((j[h>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+m+(j[i>>1]|0)>>5;d[c>>1]=m>>>0<1024?m:0-m>>31&1023;m=S((j[i>>1]|0)+(j[b>>1]|0)|0,-5)|0;k=b+8|0;m=(((j[a>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+m+(j[k>>1]|0)>>5;d[c+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+10|0;m=(((j[i>>1]|0)+(j[a>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+m+(j[l>>1]|0)>>5;d[c+4>>1]=m>>>0<1024?m:0-m>>31&1023;a=S((j[l>>1]|0)+(j[a>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+12>>1]|0)>>5;d[c+6>>1]=a>>>0<1024?a:0-a>>31&1023;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function kp(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==4)break;h=b+2|0;l=b+-2|0;a=b+4|0;m=S((j[a>>1]|0)+(j[l>>1]|0)|0,-5)|0;i=b+6|0;m=(((j[h>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+m+(j[i>>1]|0)>>5;d[c>>1]=m>>>0<512?m:0-m>>31&511;m=S((j[i>>1]|0)+(j[b>>1]|0)|0,-5)|0;k=b+8|0;m=(((j[a>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+m+(j[k>>1]|0)>>5;d[c+2>>1]=m>>>0<512?m:0-m>>31&511;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+10|0;m=(((j[i>>1]|0)+(j[a>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+m+(j[l>>1]|0)>>5;d[c+4>>1]=m>>>0<512?m:0-m>>31&511;a=S((j[l>>1]|0)+(j[a>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+12>>1]|0)>>5;d[c+6>>1]=a>>>0<512?a:0-a>>31&511;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=Pb;Pb=Pb+64|0;e=g;d=0;while(1){if((d|0)==4)break;p=d<<2;l=f[b+(p<<2)>>2]|0;m=p|1;j=f[b+(m<<2)>>2]|0;o=j+l|0;j=l-j|0;l=p|2;n=f[b+(l<<2)>>2]|0;i=p|3;q=f[b+(i<<2)>>2]|0;k=n-q|0;n=q+n|0;f[e+(p<<2)>>2]=n+o;f[e+(m<<2)>>2]=o-n;f[e+(l<<2)>>2]=j-k;f[e+(i<<2)>>2]=k+j;d=d+1|0}d=0;while(1){if((d|0)==4)break;q=h[176851+d>>0]|0;p=f[e+(d<<2)>>2]|0;m=f[e+(d+8<<2)>>2]|0;o=m+p|0;m=p-m|0;p=f[e+(d+4<<2)>>2]|0;l=f[e+(d+12<<2)>>2]|0;n=p-l|0;p=l+p|0;l=(S(p+o|0,c)|0)+128>>8;f[a+(q<<2)>>2]=l;l=(S(n+m|0,c)|0)+128>>8;f[a+(q+16<<2)>>2]=l;n=(S(m-n|0,c)|0)+128>>8;f[a+(q+64<<2)>>2]=n;p=(S(o-p|0,c)|0)+128>>8;f[a+(q+80<<2)>>2]=p;d=d+1|0}Pb=g;return}function mp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Pb;Pb=Pb+224|0;m=r+208|0;n=r+160|0;p=r+80|0;q=r;e=n;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((td(0,c,m,p,n)|0)<0)d=-1;else{if((f[a+76>>2]|0)>-1)o=U1(a)|0;else o=0;d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;e=a+48|0;if(!(f[e>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=q;i=a+28|0;f[i>>2]=q;j=a+20|0;f[j>>2]=q;f[e>>2]=80;k=a+16|0;f[k>>2]=q+80;d=td(a,c,m,p,n)|0;if(h){_b[f[a+36>>2]&15](a,0,0)|0;d=(f[j>>2]|0)==0?-1:d;f[g>>2]=h;f[e>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else d=td(a,c,m,p,n)|0;e=f[a>>2]|0;f[a>>2]=e|l;if(o|0)T1(a);d=(e&32|0)==0?d:-1}Pb=r;return d|0}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;do if(f[a+26360>>2]|0){i=f[a+27e3>>2]|0;g=(S(i,d&-2)|0)+c|0;e=g+-1|0;h=(d&1|0)!=0;if(h?(f[b+832>>2]|0)==(j[(f[a+26356>>2]|0)+(e<<1)>>1]|0|0):0)e=((f[b+21828>>2]|0)==((f[(f[a+24364>>2]|0)+(e<<2)>>2]|0)>>>7&1|0)?i:0)+e|0;if(!(f[b+21828>>2]|0)){g=(S(i,d+-1|0)|0)+c|0;break}g=g-i|0;if(!h?(f[b+832>>2]|0)==(j[(f[a+26356>>2]|0)+(g<<1)>>1]|0|0):0)g=g-((f[(f[a+24364>>2]|0)+(g<<2)>>2]&128|0)==0?0:i)|0}else{g=f[b+21796>>2]|0;e=g+-1|0;g=g-(f[a+27e3>>2]<<((f[a+26364>>2]|0)!=3&1))|0}while(0);h=f[a+26356>>2]|0;c=f[b+832>>2]|0;if((c|0)==(j[h+(e<<1)>>1]|0|0))e=(f[(f[a+24364>>2]|0)+(e<<2)>>2]|0)>>>11&1^1;else e=0;if((c|0)==(j[h+(g<<1)>>1]|0|0))e=((f[(f[a+24364>>2]|0)+(g<<2)>>2]|0)>>>11&1^1)+e|0;return wA(b+32856|0,((f[b+840>>2]|0)==3?e+13|0:e)+11+(b+32904)|0)|0}function op(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f[b+25372>>2]|0;r=(h|0)!=0;p=r?16:0;q=f[b+23404>>2]|0;q=r?(q<<1)+16|0:q;if(r)n=1;else n=(f[a+26364>>2]|0)!=3;jv(c+(d*192|0)|0,0,192)|0;k=s+616+(g<<3)+(d<<2)|0;l=s+632|0;h=0;while(1){if((h|0)==2)break;m=h+1|0;o=n&(h|0)!=(e|0);j=(h^e)+16|0;i=0;while(1){if((i|0)>=(f[k>>2]|0))break;h=f[s+104+(g<<8)+(d<<7)+(i<<2)>>2]|0;if(n)a=(h&3|0)==3?m+(h&-4)|0:h;else a=h|3;h=p;while(1){if((h|0)>=(q|0))break;if((f[b+23416+(h*40|0)+24>>2]&3|f[(f[b+23416+(h*40|0)+36>>2]|0)+88>>2]<<2|0)==(a|0)){t=14;break}h=h+1|0}if((t|0)==14){t=0;h=r?h+-16^e:h;if(f[l>>2]|0)f[c+(d*192|0)+(j+(i<<1)<<2)>>2]=h;if(!o)f[c+(d*192|0)+(i<<2)>>2]=h}i=i+1|0}h=m}return}function pp(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0;i=f>>1;g=b;h=0;c=c+(0-(f&-2)<<1)|0;while(1){if((h|0)==7)break;l=c+2|0;k=c+-2|0;m=c+4|0;n=S((j[m>>1]|0)+(j[k>>1]|0)|0,-5)|0;f=c+6|0;d[g>>1]=(((j[l>>1]|0)+(j[c>>1]|0)|0)*20|0)+(j[c+-4>>1]|0)+n+(j[f>>1]|0);f=S((j[f>>1]|0)+(j[c>>1]|0)|0,-5)|0;d[g+2>>1]=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+(j[k>>1]|0)+f+(j[c+8>>1]|0);g=g+8|0;h=h+1|0;c=c+(i<<1)|0}g=e>>1;c=b+16|0;f=0;while(1){if((f|0)==2)break;i=d[c+-8>>1]|0;n=d[c>>1]|0;l=d[c+8>>1]|0;k=d[c+16>>1]|0;m=d[c+24>>1]|0;b=d[c+32>>1]|0;e=(d[c+-16>>1]|0)+512+m+((l+n|0)*20|0)+(S(k+i|0,-5)|0)>>10;d[a>>1]=e>>>0<512?e:0-e>>31&511;n=i+512+b+((k+l|0)*20|0)+(S(m+n|0,-5)|0)>>10;d[a+(g<<1)>>1]=n>>>0<512?n:0-n>>31&511;a=a+2|0;c=c+2|0;f=f+1|0}return}function qp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Pb;Pb=Pb+144|0;l=o;m=o+128|0;n=f[a+4916>>2]|0;jc[f[a+2964>>2]&255](l,b,c,e);k=ac[f[a+6248>>2]&63](a,l,0,f[a+1920>>2]|0,m)|0;f[a+16>>2]=k;if(!(f[a+4312>>2]|0)){b=a+4940|0;c=a+4936|0;g=0;e=0}else{b=a+4924|0;c=a+4920|0;g=h[(f[a+4944>>2]|0)+((d[l>>1]|0)+256)>>0]|0;e=1}j=f[b>>2]|0;i=f[c>>2]|0;do if((k|0)>=(e|0)){c=0;while(1){f[m>>2]=e;if((e|0)==(k|0))break;b=d[l+(h[a+204+e>>0]<<1)>>1]|0;if(!(b<<16>>16))c=c+1|0;else{b=(b<<16>>16)+64|0;if(b>>>0<128)b=h[i+(b+(c<<7))>>0]|0;else b=n;c=0;g=b+g|0}e=e+1|0}b=h[a+204+k>>0]|0;f[m>>2]=b;b=(d[l+(b<<1)>>1]|0)+64|0;if(b>>>0<128){g=g+(h[j+(b+(c<<7))>>0]|0)|0;break}else{g=g+n|0;break}}while(0);Pb=o;return g|0}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=a+12|0;r=a+8|0;s=a+4|0;m=0;while(1){if((m|0)>=(c|0))break;t=f[q>>2]|0;u=f[r>>2]|0;v=f[s>>2]|0;n=f[a>>2]|0;o=b+(m<<4<<2)|0;i=n;j=v;k=u;d=t;l=0;while(1){if((l|0)==64)break;p=h[(l&3)+(94768+(l>>>4<<2))>>0]|0;g=(f[94784+(l<<2)>>2]|0)+d|0;do if(l>>>0<32)if(l>>>0<16){d=(i^j)&k^i;e=l;break}else{d=i&k|j&~i;e=(l*5|0)+1|0;break}else if(l>>>0<48){d=i^j^k;e=(l*3|0)+5|0;break}else{d=(k|~i)^j;e=l*7|0;break}while(0);e=o+((e&15)<<2)|0;d=g+((h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)+d)|0;e=k;g=j;k=(d<<p|d>>>(32-p|0))+k|0;l=l+1|0;d=i;j=e;i=g}f[a>>2]=i+n;f[s>>2]=j+v;f[r>>2]=k+u;f[q>>2]=d+t;m=m+1|0}return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Pb;Pb=Pb+64|0;v=w;p=a+8|0;q=v+48|0;r=v+52|0;s=v+56|0;t=v+60|0;u=v+4|0;d=v+8|0;e=v+12|0;g=v+16|0;h=v+40|0;i=v+20|0;j=v+44|0;k=v+24|0;l=v+32|0;m=v+28|0;o=v+36|0;a=b;b=0;while(1){if((b|0)==32)break;lc[f[p>>2]&255](v,a,1077952,1,8);f[c+(b<<3)>>2]=f[q>>2];f[c+(b<<3)+4>>2]=f[r>>2];f[c+256+(b<<3)>>2]=f[s>>2];f[c+256+(b<<3)+4>>2]=f[t>>2];f[c+512+(b<<3)>>2]=f[v>>2];f[c+512+(b<<3)+4>>2]=f[u>>2];f[c+768+(b<<3)>>2]=f[d>>2];f[c+768+(b<<3)+4>>2]=f[e>>2];n[c+1024+(b<<3)>>2]=+n[g>>2]+ +n[h>>2];n[c+1024+(b<<3)+4>>2]=+n[i>>2]+ +n[j>>2];n[c+1280+(b<<3)>>2]=+n[k>>2]+ +n[l>>2];n[c+1280+(b<<3)+4>>2]=+n[m>>2]+ +n[o>>2];a=a+8|0;b=b+1|0}Pb=w;return}function tp(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;l=Pb;Pb=Pb+16|0;j=l;d=l+8|0;i=ZW(b)|0;h=(Z()|0)&2147483647;do if(h>>>0>2146435072|(h|0)==2146435072&i>>>0>0){f[a>>2]=0;f[a+4>>2]=0}else{if(+F(+b)>2147483650.0){f[a>>2]=b<0.0?-1:1;f[a+4>>2]=0;break}+Rz(b,d);e=(f[d>>2]|0)+-1|0;e=(e|0)>0?e:0;f[d>>2]=e;d=SU(1,0,61-e|0)|0;e=Z()|0;g=j+4|0;m=+E(+((+(d>>>0)+4294967296.0*+(e|0))*b+.5));h=~~m>>>0;i=+F(m)>=1.0?(m>0.0?~~+T(+E(m/4294967296.0),4294967295.0)>>>0:~~+R((m-+(~~m>>>0))/4294967296.0)>>>0):0;ih(j,g,h,i,d,e,c,((c|0)<0)<<31>>31)|0;if(!(f[j>>2]|0)){if((c|0)!=2147483647&(b!=0.0&(c|0)>0))k=8}else if((c|0)!=2147483647&((c|0)>0&(b!=0.0&(f[g>>2]|0)==0)))k=8;if((k|0)==8)ih(j,g,h,i,d,e,2147483647,0)|0;c=j;j=f[c+4>>2]|0;k=a;f[k>>2]=f[c>>2];f[k+4>>2]=j}while(0);Pb=l;return}function up(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c>>1;l=j[a+(~k<<1)>>1]|0;q=j[a+(0-k<<1)>>1]|0;o=j[a+(1-k<<1)>>1]|0;n=j[a+(2-k<<1)>>1]|0;h=j[a+-2>>1]|0;g=j[a+(k+-1<<1)>>1]|0;i=c&-2;f=j[a+(i+-1<<1)>>1]|0;b=k*3|0;e=j[a+(b+-1<<1)>>1]|0;m=h+1|0;p=(m+l|0)>>>1&65535;d[a+(k+2<<1)>>1]=p;d[a>>1]=p;p=q+2|0;r=(p+(l<<1)+h|0)>>>2&65535;d[a+(k+3<<1)>>1]=r;d[a+2>>1]=r;l=l+2|0;d[a+4>>1]=(l+(q<<1)+o|0)>>>2;d[a+6>>1]=(p+(o<<1)+n|0)>>>2;m=(m+g|0)>>>1&65535;d[a+(i+2<<1)>>1]=m;d[a+(k<<1)>>1]=m;l=(l+(h<<1)+g|0)>>>2&65535;d[a+(i+3<<1)>>1]=l;d[a+(k+1<<1)>>1]=l;k=(g+1+f|0)>>>1&65535;d[a+(b+2<<1)>>1]=k;d[a+(i<<1)>>1]=k;h=(h+2+(g<<1)+f|0)>>>2&65535;d[a+(b+3<<1)>>1]=h;d[a+((c|1)<<1)>>1]=h;d[a+(b<<1)>>1]=(f+1+e|0)>>>1;d[a+(b+1<<1)>>1]=(g+2+(f<<1)+e|0)>>>2;return}function vp(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e>>>1;q=g+-1|0;r=20704+(q<<4)|0;k=20704+(q<<4)+1|0;l=20704+(q<<4)+2|0;m=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;h=c;g=0;while(1){if((g|0)>=(f|0))break;e=0;while(1){if((e|0)>=(i|0))break;t=S(j[h+(e+-3<<1)>>1]|0,b[r>>0]|0)|0;t=(S(j[h+(e+-2<<1)>>1]|0,b[k>>0]|0)|0)+t|0;t=t+(S(j[h+(e+-1<<1)>>1]|0,b[l>>0]|0)|0)|0;t=t+(S(j[h+(e<<1)>>1]|0,b[m>>0]|0)|0)|0;c=e+1|0;t=t+(S(j[h+(c<<1)>>1]|0,b[n>>0]|0)|0)|0;t=t+(S(j[h+(e+2<<1)>>1]|0,b[o>>0]|0)|0)|0;t=t+(S(j[h+(e+3<<1)>>1]|0,b[p>>0]|0)|0)|0;t=(t+(S(j[h+(e+4<<1)>>1]|0,b[q>>0]|0)|0)|0)>>>4&65535;d[a+(e<<1)>>1]=t;e=c}a=a+128|0;h=h+(s<<1)|0;g=g+1|0}return}function wp(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e>>>1;q=g+-1|0;r=20704+(q<<4)|0;k=20704+(q<<4)+1|0;l=20704+(q<<4)+2|0;m=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;h=c;g=0;while(1){if((g|0)>=(f|0))break;e=0;while(1){if((e|0)>=(i|0))break;t=S(j[h+(e+-3<<1)>>1]|0,b[r>>0]|0)|0;t=(S(j[h+(e+-2<<1)>>1]|0,b[k>>0]|0)|0)+t|0;t=t+(S(j[h+(e+-1<<1)>>1]|0,b[l>>0]|0)|0)|0;t=t+(S(j[h+(e<<1)>>1]|0,b[m>>0]|0)|0)|0;c=e+1|0;t=t+(S(j[h+(c<<1)>>1]|0,b[n>>0]|0)|0)|0;t=t+(S(j[h+(e+2<<1)>>1]|0,b[o>>0]|0)|0)|0;t=t+(S(j[h+(e+3<<1)>>1]|0,b[p>>0]|0)|0)|0;t=(t+(S(j[h+(e+4<<1)>>1]|0,b[q>>0]|0)|0)|0)>>>2&65535;d[a+(e<<1)>>1]=t;e=c}a=a+128|0;h=h+(s<<1)|0;g=g+1|0}return}function xp(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e>>>1;q=g+-1|0;r=20704+(q<<4)|0;k=20704+(q<<4)+1|0;l=20704+(q<<4)+2|0;m=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;h=c;g=0;while(1){if((g|0)>=(f|0))break;e=0;while(1){if((e|0)>=(i|0))break;t=S(j[h+(e+-3<<1)>>1]|0,b[r>>0]|0)|0;t=(S(j[h+(e+-2<<1)>>1]|0,b[k>>0]|0)|0)+t|0;t=t+(S(j[h+(e+-1<<1)>>1]|0,b[l>>0]|0)|0)|0;t=t+(S(j[h+(e<<1)>>1]|0,b[m>>0]|0)|0)|0;c=e+1|0;t=t+(S(j[h+(c<<1)>>1]|0,b[n>>0]|0)|0)|0;t=t+(S(j[h+(e+2<<1)>>1]|0,b[o>>0]|0)|0)|0;t=t+(S(j[h+(e+3<<1)>>1]|0,b[p>>0]|0)|0)|0;t=(t+(S(j[h+(e+4<<1)>>1]|0,b[q>>0]|0)|0)|0)>>>1&65535;d[a+(e<<1)>>1]=t;e=c}a=a+128|0;h=h+(s<<1)|0;g=g+1|0}return}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c>>1;p=j[a+(~i<<1)>>1]|0;o=j[a+(0-i<<1)>>1]|0;m=j[a+(1-i<<1)>>1]|0;l=j[a+(2-i<<1)>>1]|0;k=j[a+(3-i<<1)>>1]|0;g=j[a+-2>>1]|0;f=j[a+(i+-1<<1)>>1]|0;h=c&-2;e=j[a+(h+-1<<1)>>1]|0;b=i*3|0;n=o+1|0;q=(n+p|0)>>>1&65535;d[a+((c|1)<<1)>>1]=q;d[a>>1]=q;n=(n+m|0)>>>1&65535;d[a+(h+2<<1)>>1]=n;d[a+2>>1]=n;n=(m+1+l|0)>>>1&65535;d[a+(h+3<<1)>>1]=n;d[a+4>>1]=n;d[a+6>>1]=(l+1+k|0)>>>1;n=o+2|0;c=(n+(p<<1)+g|0)>>>2&65535;d[a+(b+1<<1)>>1]=c;d[a+(i<<1)>>1]=c;c=p+2|0;o=(c+(o<<1)+m|0)>>>2&65535;d[a+(b+2<<1)>>1]=o;d[a+(i+1<<1)>>1]=o;n=(n+(m<<1)+l|0)>>>2&65535;d[a+(b+3<<1)>>1]=n;d[a+(i+2<<1)>>1]=n;d[a+(i+3<<1)>>1]=(m+2+(l<<1)+k|0)>>>2;d[a+(h<<1)>>1]=(c+(g<<1)+f|0)>>>2;d[a+(b<<1)>>1]=(g+2+(f<<1)+e|0)>>>2;return}function zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;h=i;g=f[a>>2]|0;do if(g){e=g+8|0;if((f[e>>2]|0)==(b|0))c=0;else{if((f[(f[g>>2]|0)+20>>2]&2|0?jW(g)|0:0)?(d=g+4|0,c=f[d>>2]|0,(c|0)==(f[f[g>>2]>>2]|0)):0){c=NW(c,b)|0;if(!c){c=-12;break}f[d>>2]=c;h=f[g>>2]|0;f[h>>2]=c;f[e>>2]=b;f[h+4>>2]=b;c=0;break}f[h>>2]=0;zp(h,b)|0;c=f[h>>2]|0;if(!c)c=-12;else{e=f[e>>2]|0;Jn(f[c+4>>2]|0,f[g+4>>2]|0,((e|0)<(b|0)?e:b)|0)|0;Qz(a,h);c=0}}}else{c=NW(0,b)|0;f[h>>2]=c;do if(c){c=Mx(c,b,215,0,0)|0;if(!c){VT(h);c=-12;break}else{h=(f[c>>2]|0)+20|0;f[h>>2]=f[h>>2]|2;f[a>>2]=c;c=0;break}}else c=-12;while(0)}while(0);Pb=i;return c|0}function Ap(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0;j=b[c>>0]&-16;b[a>>0]=j;i=(h[c>>0]|0)>>>2&3;b[a+1>>0]=i;b[a+2>>0]=(h[c>>0]|0)>>>1&1;b[a+3>>0]=b[c>>0]&1;g=j&255;a:do switch(j<<24>>24){case -96:{if(d>>>0>=4){if(!(b[c+1>>0]|0)){i=c+2|0;j=d+-2|0;GN(i,j,a+6|0)|0;a=dc[f[a+6432>>2]&1](f[a+6436>>2]|0,256,i,j,e,e,0)|0;break a}if(!(GM(a,d+7|0)|0)){j=a+6440|0;YB(a+6|0,(d&65535)+-2|0,f[j>>2]|0,7)|0;PL((f[j>>2]|0)+7|0,c+2|0,d+-2|0)|0;a=dc[f[a+6432>>2]&1](f[a+6436>>2]|0,160,f[j>>2]|0,d+5|0,e,e,0)|0}else a=-12}else a=-22;break}case -32:case 32:{a=dc[f[a+6432>>2]&1](f[a+6436>>2]|0,g,c+1|0,d+-1|0,e,e,0)|0;break}default:a=dc[f[a+6432>>2]&1](f[a+6436>>2]|0,g,c+1|0,d+-1|0,e,e,i&255)|0}while(0);return a|0}function Bp(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=g+-1|0;s=20704+(r<<4)|0;l=20704+(r<<4)+1|0;m=20704+(r<<4)+2|0;n=20704+(r<<4)+3|0;o=20704+(r<<4)+4|0;p=20704+(r<<4)+5|0;q=20704+(r<<4)+6|0;r=20704+(r<<4)+7|0;k=0;i=a;while(1){if((k|0)>=(f|0))break;g=0;while(1){if((g|0)>=(j|0))break;z=S(h[d+(g+-3)>>0]|0,b[s>>0]|0)|0;y=S(h[d+(g+-2)>>0]|0,b[l>>0]|0)|0;x=S(h[d+(g+-1)>>0]|0,b[m>>0]|0)|0;w=S(h[d+g>>0]|0,b[n>>0]|0)|0;a=g+1|0;v=S(h[d+a>>0]|0,b[o>>0]|0)|0;u=S(h[d+(g+2)>>0]|0,b[p>>0]|0)|0;t=S(h[d+(g+3)>>0]|0,b[q>>0]|0)|0;t=z+32+y+x+w+v+u+t+(S(h[d+(g+4)>>0]|0,b[r>>0]|0)|0)>>6;b[i+g>>0]=t>>>0>255?0-t>>31:t;g=a}k=k+1|0;d=d+e|0;i=i+c|0}return}function Cp(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i+-1|0;u=20704+(s<<4)|0;v=e*3|0;l=20704+(s<<4)+1|0;m=e<<1;n=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;t=e<<2;k=a;i=c;a=0;while(1){if((a|0)>=(f|0))break;g=0;while(1){if((g|0)>=(j|0))break;c=S(h[i+(g-v)>>0]|0,b[u>>0]|0)|0;c=(S(h[i+(g-m)>>0]|0,b[l>>0]|0)|0)+c|0;c=c+(S(h[i+(g-e)>>0]|0,b[n>>0]|0)|0)|0;c=c+(S(h[i+g>>0]|0,b[o>>0]|0)|0)|0;c=c+(S(h[i+(g+e)>>0]|0,b[p>>0]|0)|0)|0;c=c+(S(h[i+(g+m)>>0]|0,b[q>>0]|0)|0)|0;c=c+(S(h[i+(g+v)>>0]|0,b[r>>0]|0)|0)|0;c=c+(S(h[i+(g+t)>>0]|0,b[s>>0]|0)|0)&65535;d[k+(g<<1)>>1]=c;g=g+1|0}k=k+128|0;i=i+e|0;a=a+1|0}return}function Dp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=h[a+-1>>0]|0;o=h[a+(d+-1)>>0]|0;g=d<<1;l=h[a+(g+-1)>>0]|0;e=d*3|0;f=b[a+(e+-1)>>0]|0;k=f&255;n=h[a+(2-d)>>0]|0;p=h[a+(3-d)>>0]|0;j=h[c>>0]|0;m=h[c+1>>0]|0;i=h[c+2>>0]|0;c=h[c+3>>0]|0;q=(o<<1)+4|0;b[a>>0]=(q+(h[a+(1-d)>>0]|0)+p+(n+r<<1)|0)>>>3;b[a+1>>0]=(q+r+l+n+(p<<1)+j|0)>>>3;n=l<<1;p=(q+n+p+(j<<1)+m|0)>>>3&255;b[a+d>>0]=p;b[a+2>>0]=p;n=n+4|0;j=(n+o+k+j+(m<<1)+i|0)>>>3&255;b[a+(d+1)>>0]=j;b[a+3>>0]=j;j=k<<1;m=(n+j+m+(i<<1)+c|0)>>>3&255;b[a+g>>0]=m;b[a+(d+2)>>0]=m;k=(l+4+i+((c+k|0)*3|0)|0)>>>3&255;b[a+(g|1)>>0]=k;b[a+(d+3)>>0]=k;b[a+(e+1)>>0]=f;b[a+(g+3)>>0]=f;d=(j+c+2+i|0)>>>2&255;b[a+(g+2)>>0]=d;b[a+e>>0]=d;b[a+(e+3)>>0]=f;b[a+(e+2)>>0]=f;return}function Ep(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=0;g=0;a=c;while(1){c=a+d|0;if((f|0)>=(e|0))break;p=(h[b>>0]|0)-(((h[a>>0]|0)+1+(h[c>>0]|0)|0)>>>1)|0;o=(h[b+1>>0]|0)-(((h[a+1>>0]|0)+1+(h[c+1>>0]|0)|0)>>>1)|0;n=(h[b+2>>0]|0)-(((h[a+2>>0]|0)+1+(h[c+2>>0]|0)|0)>>>1)|0;m=(h[b+3>>0]|0)-(((h[a+3>>0]|0)+1+(h[c+3>>0]|0)|0)>>>1)|0;l=(h[b+4>>0]|0)-(((h[a+4>>0]|0)+1+(h[c+4>>0]|0)|0)>>>1)|0;k=(h[b+5>>0]|0)-(((h[a+5>>0]|0)+1+(h[c+5>>0]|0)|0)>>>1)|0;j=(h[b+6>>0]|0)-(((h[a+6>>0]|0)+1+(h[c+6>>0]|0)|0)>>>1)|0;i=(h[b+7>>0]|0)-(((h[a+7>>0]|0)+1+(h[c+7>>0]|0)|0)>>>1)|0;f=f+1|0;g=((p|0)>-1?p:0-p|0)+g+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+d|0;a=c}return g|0}function Fp(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=8-f|0;j=8-g|0;l=S(j,k)|0;j=S(j,f)|0;k=S(k,g)|0;g=S(g,f)|0;a:do if(!g){i=j+k|0;if(!i){f=0;while(1){if((f|0)>=(e|0))break a;k=((S(l,h[c>>0]|0)|0)+32|0)>>>6&255;b[a>>0]=k;a=a+d|0;f=f+1|0;c=c+d|0}}else{g=(k|0)==0?1:d;f=0;while(1){if((f|0)>=(e|0))break a;k=S(l,h[c>>0]|0)|0;k=(k+32+(S(i,h[c+g>>0]|0)|0)|0)>>>6&255;b[a>>0]=k;a=a+d|0;f=f+1|0;c=c+d|0}}}else{i=d+1|0;f=0;while(1){if((f|0)>=(e|0))break a;p=S(l,h[c>>0]|0)|0;o=S(j,h[c+1>>0]|0)|0;m=c+d|0;n=S(k,h[m>>0]|0)|0;n=(p+32+o+n+(S(g,h[c+i>>0]|0)|0)|0)>>>6&255;b[a>>0]=n;a=a+d|0;f=f+1|0;c=m}}while(0);return}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c>>1;f=c&-2;g=h*3|0;e=0;c=b;while(1){if((e|0)==4)break;q=j[c+-8>>1]|0;p=j[c>>1]|0;o=j[c+8>>1]|0;i=j[c+16>>1]|0;l=j[c+24>>1]|0;m=j[c+32>>1]|0;k=j[c+40>>1]|0;n=j[c+48>>1]|0;b=(j[c+-16>>1]|0)+16+l+((o+p|0)*20|0)+(S(i+q|0,-5)|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(b>>>0<16384?b:0-b>>31&16383)|0)>>>1;b=a+(h<<1)|0;q=q+16+m+((i+o|0)*20|0)+(S(l+p|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;b=a+(f<<1)|0;p=p+16+k+((l+i|0)*20|0)+(S(m+o|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(p>>>0<16384?p:0-p>>31&16383)|0)>>>1;b=a+(g<<1)|0;i=o+16+n+((m+l|0)*20|0)+(S(k+i|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(i>>>0<16384?i:0-i>>31&16383)|0)>>>1;e=e+1|0;a=a+2|0;c=c+2|0}return}function Hp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;i=j;do if((f[e>>2]|0)<=63){h=a+492+(c<<6)+(d<<2)|0;g=f[h>>2]|0;d=(g|0)!=0;if(!b){if(d)B$(g+156512|0);VT(h);d=0;break}if(!d){d=tZ(547552)|0;f[h>>2]=d;if(!d){d=-12;break}oD(a,d+156512|0,c)}if((c|0)==2)d=0;else{g=f[e>>2]|0;b=(c|0)==1;if(!b)if(!c)d=(f[a+6512>>2]|0)==1?63:64;else d=64;else d=63;if((g|0)>=(d|0)){tD(f[a+4>>2]|0,16,198164,i);d=-1094995529;break}i=(f[h>>2]|0)+288|0;d=g+1|0;f[e>>2]=d;f[a+5412+(g<<2)>>2]=i;if(!b){if(c|0){d=0;break}if((f[a+6512>>2]|0)!=1){d=0;break}}c=(f[h>>2]|0)+74496|0;f[e>>2]=g+2;f[a+5412+(d<<2)>>2]=c;d=0}}else d=-1094995529;while(0);Pb=j;return d|0}function Ip(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;j=k;if((b[a>>0]|0)==48?(b[a+1>>0]|32)<<24>>24==120:0)e=+((oZ(a,j,16)|0)>>>0);else e=+H0(a,j);h=f[j>>2]|0;d=h;if((h|0)!=(a|0)){a=b[h>>0]|0;if(a<<24>>24==100)if((b[h+1>>0]|0)==66){e=+ub(+(e/20.0*3.321928094887362));a=h+2|0;f[j>>2]=a;d=a;i=14}else i=10;else if((a+-69&255)<54)i=10;else{g=a;a=h}do if((i|0)==10){a=(a<<24>>24)+-69|0;if(b[152048+(a*24|0)+16>>0]|0){g=h+1|0;if((b[g>>0]|0)==105){e=e*+p[152048+(a*24|0)>>3];a=h+2|0;f[j>>2]=a;d=a;i=14;break}else{e=e*+p[152048+(a*24|0)+8>>3];f[j>>2]=g;d=g;a=g;i=14;break}}else{a=h;i=14}}while(0);if((i|0)==14)g=b[a>>0]|0;if(g<<24>>24==66){d=a+1|0;f[j>>2]=d;e=e*8.0}}if(c|0)f[c>>2]=d;Pb=k;return +e}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c>>1;f=c&-2;g=h*3|0;e=0;c=b;while(1){if((e|0)==4)break;q=j[c+-8>>1]|0;p=j[c>>1]|0;o=j[c+8>>1]|0;i=j[c+16>>1]|0;l=j[c+24>>1]|0;m=j[c+32>>1]|0;k=j[c+40>>1]|0;n=j[c+48>>1]|0;b=(j[c+-16>>1]|0)+16+l+((o+p|0)*20|0)+(S(i+q|0,-5)|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(b>>>0<4096?b:0-b>>31&4095)|0)>>>1;b=a+(h<<1)|0;q=q+16+m+((i+o|0)*20|0)+(S(l+p|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;b=a+(f<<1)|0;p=p+16+k+((l+i|0)*20|0)+(S(m+o|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(p>>>0<4096?p:0-p>>31&4095)|0)>>>1;b=a+(g<<1)|0;i=o+16+n+((m+l|0)*20|0)+(S(k+i|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(i>>>0<4096?i:0-i>>31&4095)|0)>>>1;e=e+1|0;a=a+2|0;c=c+2|0}return}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c>>1;f=c&-2;g=h*3|0;e=0;c=b;while(1){if((e|0)==4)break;q=j[c+-8>>1]|0;p=j[c>>1]|0;o=j[c+8>>1]|0;i=j[c+16>>1]|0;l=j[c+24>>1]|0;m=j[c+32>>1]|0;k=j[c+40>>1]|0;n=j[c+48>>1]|0;b=(j[c+-16>>1]|0)+16+l+((o+p|0)*20|0)+(S(i+q|0,-5)|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(b>>>0<1024?b:0-b>>31&1023)|0)>>>1;b=a+(h<<1)|0;q=q+16+m+((i+o|0)*20|0)+(S(l+p|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(q>>>0<1024?q:0-q>>31&1023)|0)>>>1;b=a+(f<<1)|0;p=p+16+k+((l+i|0)*20|0)+(S(m+o|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;b=a+(g<<1)|0;i=o+16+n+((m+l|0)*20|0)+(S(k+i|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(i>>>0<1024?i:0-i>>31&1023)|0)>>>1;e=e+1|0;a=a+2|0;c=c+2|0}return}function Lp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+16|0;m=p+8|0;n=a+3516|0;f[n>>2]=0;h=a+5708|0;i=a+5712|0;f[i>>2]=f[h>>2];f[h>>2]=0;k=a+7612|0;l=a+4|0;j=f[l>>2]|0;c=yg(k,c,d,j,f[a+7632>>2]|0,f[a+7640>>2]|0,f[j+48>>2]|0,1)|0;if((c|0)>=0){j=a+7616|0;d=f[j>>2]|0;e=1;g=0;while(1){if((g|0)>=(d|0))break;if((f[(f[k>>2]|0)+(g*72|0)+48>>2]&-2|0)==36)f[((e|0)==0?h:i)>>2]=1;else e=0;g=g+1|0}e=0;while(1){if((e|0)>=(d|0))break;c=zf(a,(f[k>>2]|0)+(e*72|0)|0)|0;if((c|0)<0){o=11;break}e=e+1|0;d=f[j>>2]|0}if((o|0)==11){o=f[l>>2]|0;f[m>>2]=e;tD(o,24,180711,m)}d=f[n>>2]|0;if((d|0)!=0?(b[a+140>>0]|0)==1:0)qy(d+4|0,2147483647,0)}else tD(f[l>>2]|0,16,180668,p);Pb=p;return c|0}function Mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d>>1;d=0-q|0;if(!b){h=j[a+(d<<1)>>1]|0;b=h}else{b=j[a+(d<<1)>>1]|0;h=j[a+(~q<<1)>>1]|0}e=j[a+(1-q<<1)>>1]|0;g=e+2|0;i=j[a+(2-q<<1)>>1]|0;k=i+2|0;l=j[a+(3-q<<1)>>1]|0;m=j[a+(4-q<<1)>>1]|0;n=j[a+(5-q<<1)>>1]|0;o=j[a+(6-q<<1)>>1]|0;p=j[a+(7-q<<1)>>1]|0;if(!c)d=p;else d=j[a+(8-q<<1)>>1]|0;e=((g+h+(b<<1)|0)>>>2)+4+((k+b+(e<<1)|0)>>>2)+((g+(i<<1)+l|0)>>>2)+((k+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+o|0)>>>2)+((n+2+(o<<1)+p|0)>>>2)+((o+2+(p<<1)+d|0)>>>2)>>3;e=ER(e|0,((e|0)<0)<<31>>31|0,65537,65537)|0;g=Z()|0;b=0;d=a;while(1){if((b|0)==8)break;a=d;f[a>>2]=e;f[a+4>>2]=g;a=d+8|0;f[a>>2]=e;f[a+4>>2]=g;b=b+1|0;d=d+(q<<1)|0}return}function Np(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Pb;Pb=Pb+16|0;q=r;m=T$(e)|0;a:do if(m|0?(k=f[m+8>>2]|0,(k&8|0)==0&0==0):0){if(!((k&66|0)==0&0==0)){mc[j&127](f[a>>2]|0,f[b>>2]|0,f[c>>2]|0,f[d>>2]|0,g,i);Jn(f[a+4>>2]|0,f[c+4>>2]|0,1024)|0;break}l=h[m+4>>0]|0;p=0;k=0;while(1){if((k|0)==(l|0))break;o=(f[m+16+(k<<5)>>2]|0)+1|0;p=(p|0)>(o|0)?p:o;k=k+1|0}m=m+6|0;n=0-i|0;l=0;while(1){if((l|0)>=(p|0))break a;o=_D(e,g,l)|0;if((o|0)<0)break;if((l+-1|0)>>>0<2)k=0-(n>>(h[m>>0]|0))|0;else k=i;mc[j&127](f[a+(l<<2)>>2]|0,f[b+(l<<2)>>2]|0,f[c+(l<<2)>>2]|0,f[d+(l<<2)>>2]|0,o,k);l=l+1|0}tD(0,16,213071,q)}while(0);Pb=r;return}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;r=+n[b+24>>2];u=+n[b+96>>2];i=r+u;e=+n[b+28>>2];j=+n[b+100>>2];k=e+j;p=r-u;q=e-j;s=+n[b+48>>2];t=+n[b+72>>2];h=s+t;f=+n[b+52>>2];l=+n[b+76>>2];o=f+l;m=s-t;g=f-l;n[a>>2]=u+(t+(s+(r+ +n[b>>2])));d=b+4|0;n[a+4>>2]=j+(l+(f+(e+ +n[d>>2])));e=+n[c>>2];f=+n[c+8>>2];l=h*e-i*f;j=o*e-k*f;h=i*e-h*f;f=k*e-o*f;o=+n[c+4>>2];e=+n[c+12>>2];k=g*o-q*e;i=m*o-p*e;g=q*o+g*e;e=p*o+m*e;n[a+8>>2]=+n[b>>2]+(h+g);n[a+12>>2]=+n[d>>2]+(f-e);n[a+16>>2]=l-k+ +n[b>>2];n[a+20>>2]=j+i+ +n[d>>2];n[a+24>>2]=l+k+ +n[b>>2];n[a+28>>2]=j-i+ +n[d>>2];n[a+32>>2]=h-g+ +n[b>>2];n[a+36>>2]=f+e+ +n[d>>2];return}function Pp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+800|0;b=f[i>>2]|0;h=a+12|0;if(((pU(f[h>>2]|0)|0)!=0?(f[a+48>>2]|0)==1:0)?(f[a+128>>2]|0)>2800:0){f[i>>2]=1;j=10}else j=5;a:do if((j|0)==5){if(!b){b=BT()|0;c=f[a+128>>2]|0;if(c){g=(c+15|0)/16|0;b=(b|0)>(g|0)?g:b}d=b+1|0;d=(b|0)>1?((d|0)<16?d:16):1;f[i>>2]=d}else d=b;if((d|0)<2)j=10;else{e=tZ(48)|0;g=a+64|0;b=(f[g>>2]|0)+20|0;f[b>>2]=e;c=(f[(f[h>>2]|0)+112>>2]&32|0)==0?0:45;f[278223]=c;do if(e){b=ll(e,a,110,c,d)|0;if((b|0)<2){iv(e);b=(f[g>>2]|0)+20|0;break}else{f[i>>2]=b;f[a+816>>2]=7;f[a+820>>2]=2;break a}}while(0);VT(b);f[i>>2]=1;f[a+808>>2]=0}}while(0);if((j|0)==10)f[a+808>>2]=0;return 0}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c>>1;f=c&-2;g=h*3|0;e=0;c=b;while(1){if((e|0)==4)break;q=j[c+-8>>1]|0;p=j[c>>1]|0;o=j[c+8>>1]|0;i=j[c+16>>1]|0;l=j[c+24>>1]|0;m=j[c+32>>1]|0;k=j[c+40>>1]|0;n=j[c+48>>1]|0;b=(j[c+-16>>1]|0)+16+l+((o+p|0)*20|0)+(S(i+q|0,-5)|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(b>>>0<512?b:0-b>>31&511)|0)>>>1;b=a+(h<<1)|0;q=q+16+m+((i+o|0)*20|0)+(S(l+p|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;b=a+(f<<1)|0;p=p+16+k+((l+i|0)*20|0)+(S(m+o|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;b=a+(g<<1)|0;i=o+16+n+((m+l|0)*20|0)+(S(k+i|0,-5)|0)>>5;d[b>>1]=((j[b>>1]|0)+1+(i>>>0<512?i:0-i>>31&511)|0)>>>1;e=e+1|0;a=a+2|0;c=c+2|0}return}function Rp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=o_(f[a+8>>2]|0,o)|0;e=o_(f[a+12>>2]|0,o)|0;g=o_(f[a+16>>2]|0,o)|0;a:do if((h>>>0<c>>>2>>>0?(n=c-(h<<2)|0,e>>>0<n>>>0&g>>>0<n>>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;e=o_(f[a+(g<<2)>>2]|0,o)|0;g=o_(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<c>>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=IF(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}l=e?l:k;h=e?j:h-j|0}e=i+m|0;g=o_(f[a+(e<<2)>>2]|0,o)|0;e=o_(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0<c>>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function Sp(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0;l=f[c+80>>2]|0;a:do if((f[c+4>>2]|0)!=2){k=f[c+74176>>2]|0;e=d[c+30>>1]|0;h=e<<16>>16<1024?((e&65535)<<16)+67108864>>16:2048;e=2048-(e<<16>>16)|0;g=c+36|0;i=0;while(1){if((i|0)>=(h|0))break;n[k+(i<<2)>>2]=+n[c+32192+(e+i<<2)>>2]*+n[g>>2];i=i+1|0}g=a+1024|0;jv(k+(i<<2)|0,0,8192-(i<<2)|0)|0;jc[f[a+6756>>2]&255](a,g,k,c);e=c+292|0;if(f[e>>2]|0)jc[f[a+6752>>2]&255](g,e,c,0);i=b[c>>0]|0;i=((i&255)<40?i:40)&255;e=0;while(1){if(e>>>0>=i>>>0)break a;b:do if(!(b[c+40+e>>0]|0))e=e+1|0;else{g=e+1|0;h=j[l+(g<<1)>>1]|0;e=j[l+(e<<1)>>1]|0;while(1){if(e>>>0>=h>>>0){e=g;break b}k=c+13760+(e<<2)|0;n[k>>2]=+n[a+1024+(e<<2)>>2]+ +n[k>>2];e=e+1|0}}while(0)}}while(0);return}function Tp(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c;j=0;e=e+(0-(g<<1))|0;while(1){if((j|0)==7)break;m=e+1|0;l=e+-1|0;n=e+2|0;o=S((h[n>>0]|0)+(h[l>>0]|0)|0,-5)|0;k=e+3|0;d[i>>1]=(((h[m>>0]|0)+(h[e>>0]|0)|0)*20|0)+(h[e+-2>>0]|0)+o+(h[k>>0]|0);k=S((h[k>>0]|0)+(h[e>>0]|0)|0,-5)|0;d[i+2>>1]=(((h[n>>0]|0)+(h[m>>0]|0)|0)*20|0)+(h[l>>0]|0)+k+(h[e+4>>0]|0);i=i+4|0;j=j+1|0;e=e+g|0}e=c+8|0;i=0;while(1){if((i|0)==2)break;c=d[e+-4>>1]|0;o=d[e>>1]|0;m=d[e+4>>1]|0;l=d[e+8>>1]|0;n=d[e+12>>1]|0;k=d[e+16>>1]|0;g=(d[e+-8>>1]|0)+512+n+((m+o|0)*20|0)+(S(l+c|0,-5)|0)>>10;b[a>>0]=g>>>0>255?0-g>>31:g;o=c+512+k+((l+m|0)*20|0)+(S(n+o|0,-5)|0)>>10;b[a+f>>0]=o>>>0>255?0-o>>31:o;a=a+1|0;e=e+2|0;i=i+1|0}return}function Up(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Pb;Pb=Pb+16|0;c=t;e=T$(f[a+80>>2]|0)|0;if(0==0?(f[e+8>>2]&16|0)==0:0){f[c>>2]=195438;f[c+4>>2]=195461;f[c+8>>2]=517;tD(0,0,224e3,c);ka()}o=e+4|0;p=a+68|0;q=e+5|0;r=a+72|0;s=e+6|0;m=e+32|0;l=0;while(1){if(l>>>0>=(h[o>>0]|0)>>>0)break;c=f[p>>2]|0;if((l+-1|0)>>>0<2){n=0-(0-(f[r>>2]|0)>>(h[s>>0]|0))|0;c=0-(0-c>>(h[q>>0]|0))|0}else n=f[r>>2]|0;j=b+(l<<2)|0;k=a+32+(l<<2)|0;e=0;i=f[a+(l<<2)>>2]|0;while(1){if((e|0)>=(n|0))break;a:do if((f[m>>2]|0)>8){g=0;while(1){if((g|0)>=(c|0))break a;d[i+(g<<1)>>1]=f[j>>2];g=g+1|0}}else jv(i|0,f[j>>2]&255|0,c|0)|0;while(0);e=e+1|0;i=i+(f[k>>2]|0)|0}l=l+1|0}Pb=t;return}function Vp(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=g+-1|0;r=20704+(q<<4)|0;s=20704+(q<<4)+1|0;l=20704+(q<<4)+2|0;m=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;k=a;i=c;a=0;while(1){if((a|0)>=(f|0))break;g=0;while(1){if((g|0)>=(j|0))break;t=S(h[i+(g+-3)>>0]|0,b[r>>0]|0)|0;t=(S(h[i+(g+-2)>>0]|0,b[s>>0]|0)|0)+t|0;t=t+(S(h[i+(g+-1)>>0]|0,b[l>>0]|0)|0)|0;t=t+(S(h[i+g>>0]|0,b[m>>0]|0)|0)|0;c=g+1|0;t=t+(S(h[i+c>>0]|0,b[n>>0]|0)|0)|0;t=t+(S(h[i+(g+2)>>0]|0,b[o>>0]|0)|0)|0;t=t+(S(h[i+(g+3)>>0]|0,b[p>>0]|0)|0)|0;t=t+(S(h[i+(g+4)>>0]|0,b[q>>0]|0)|0)&65535;d[k+(g<<1)>>1]=t;g=c}k=k+128|0;i=i+e|0;a=a+1|0}return}function Wp(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+16|0;k=l;a:do if(((f[a+44>>2]|0)==0?(j=a+28|0,d=f[j>>2]|0,(d|0)>12):0)?(i=f[a+24>>2]|0,c=i+d+-8|0,e=c,d=e,e=e+4|0,e=eY(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)|0,i,(e|0)==-1910117890&(Z()|0)==-1941070576):0){a=c+-5|0;c=1;while(1){d=L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0;if(d>>>0>2147483642){g=0;break a}e=a-i|0;if(e>>>0<d>>>0){g=0;break a}if((b[a+4>>0]|0)<0)break;if(c>>>0>83|e>>>0<(d+5|0)>>>0){g=0;break a}a=a+(-5-d)|0;c=c+1|0}i=e-d|0;f[j>>2]=i;if((i|0)>-1)g=1;else{f[k>>2]=172514;f[k+4>>2]=172446;f[k+8>>2]=503;tD(0,0,224e3,k);ka()}}else g=0;while(0);Pb=l;return g|0}function Xp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(d|0)!=0;if(!j?(f[b+668>>2]|0)!=0:0){h=1;i=b+768|0;k=b+960|0}else{h=0;i=18448;k=18512}if(!(fT(a)|0))return 0;l=St(a,e,16,18576,h?b+672|0:18576)|0;m=e+16|0;l=St(a,m,16,18576,e)|0|l;m=l|(St(a,e+32|0,16,18576,m)|0);l=e+48|0;m=m|(St(a,l,16,18592,h?b+720|0:18592)|0);h=e+64|0;l=m|(St(a,h,16,18592,l)|0);h=l|(St(a,e+80|0,16,18592,h)|0);if(!(!j?(f[c+64>>2]|0)==0:0)){h=St(a,g,64,18448,i)|0|h;e=g+192|0;h=h|(St(a,e,64,18512,k)|0);if((f[b+12>>2]|0)==3){m=g+64|0;l=St(a,m,64,18448,g)|0|h;h=g+256|0;l=l|(St(a,h,64,18512,e)|0);m=l|(St(a,g+128|0,64,18448,m)|0);h=m|(St(a,g+320|0,64,18512,h)|0)}}return ((h|0)==0?d:h)|0}function Yp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;k=g>>1;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==7)break;g=j[c>>1]|0;m=j[c+2>>1]|0;l=j[c+-2>>1]|0;n=j[c+4>>1]|0;p=S(n+l|0,-5)|0;o=j[c+6>>1]|0;f[h>>2]=((m+g|0)*20|0)+(j[c+-4>>1]|0)+p+o;g=S(o+g|0,-5)|0;f[h+4>>2]=((n+m|0)*20|0)+l+g+(j[c+8>>1]|0);h=h+16|0;i=i+1|0;c=c+(k<<1)|0}h=e>>1;c=b+32|0;g=0;while(1){if((g|0)==2)break;b=f[c+-16>>2]|0;p=f[c>>2]|0;n=f[c+16>>2]|0;m=f[c+32>>2]|0;o=f[c+48>>2]|0;l=f[c+64>>2]|0;k=(f[c+-32>>2]|0)+512+o+((n+p|0)*20|0)+(S(m+b|0,-5)|0)>>10;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;p=b+512+l+((m+n|0)*20|0)+(S(o+p|0,-5)|0)>>10;d[a+(h<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;a=a+2|0;c=c+4|0;g=g+1|0}return}function Zp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;g=c>>1;n=j[a+(~g<<1)>>1]|0;h=j[a+(0-g<<1)>>1]|0;f=j[a+(1-g<<1)>>1]|0;e=j[a+(2-g<<1)>>1]|0;b=j[a+(3-g<<1)>>1]|0;l=j[a+-2>>1]|0;o=j[a+(g+-1<<1)>>1]|0;i=c&-2;k=j[a+(i+-1<<1)>>1]|0;m=g*3|0;d[a+(m<<1)>>1]=(o+2+(j[a+(m+-1<<1)>>1]|0)+(k<<1)|0)>>>2;k=(l+2+k+(o<<1)|0)>>>2&65535;d[a+(m+1<<1)>>1]=k;d[a+(i<<1)>>1]=k;k=n+2|0;o=(k+o+(l<<1)|0)>>>2&65535;d[a+(m+2<<1)>>1]=o;d[a+((c|1)<<1)>>1]=o;d[a+(g<<1)>>1]=o;c=h+2|0;l=(c+(n<<1)+l|0)>>>2&65535;d[a+(m+3<<1)>>1]=l;d[a+(i+2<<1)>>1]=l;d[a+(g+1<<1)>>1]=l;d[a>>1]=l;h=(k+(h<<1)+f|0)>>>2&65535;d[a+(i+3<<1)>>1]=h;d[a+(g+2<<1)>>1]=h;d[a+2>>1]=h;c=(c+(f<<1)+e|0)>>>2&65535;d[a+(g+3<<1)>>1]=c;d[a+4>>1]=c;d[a+6>>1]=(f+2+(e<<1)+b|0)>>>2;return}function _p(a,b,c,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=f[g+(h*196|0)+128+(i<<2)>>2]|0;do if((m|0)==(f[j+(k*196|0)+128+(l<<2)>>2]|0)){j=c-(f[j+(k*196|0)+64+(l<<2)>>2]|0)|0;c=e-(f[g+(h*196|0)+64+(i<<2)>>2]|0)|0;if((m|0)==0?(j|0)!=0&(j|0)!=(c|0):0){m=((j+128|0)>>>0>255?j>>31^127:j)<<24>>24;j=(m|0)/2|0;m=(S((((j|0)>-1?j:0-j|0)+16384|0)/(m|0)|0,((c+128|0)>>>0>255?c>>31^127:c)<<24>>24)|0)+32|0;c=m>>6;c=(c+4096|0)>>>0>8191?m>>31^4095:c;m=S(c,d[b>>1]|0)|0;m=m+127+(m>>>31)|0;j=m>>8;d[a>>1]=(j+32768|0)>>>0>65535?m>>31^32767:j;b=S(c,d[b+2>>1]|0)|0;b=b+127+(b>>>31)|0;c=b>>8;j=1;c=((c+32768|0)>>>0>65535?b>>31^32767:c)&65535;break}d[a>>1]=d[b>>1]|0;j=1;c=d[b+2>>1]|0}else{d[a>>1]=0;j=0;c=0}while(0);d[a+2>>1]=c;return j|0}function $p(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+6)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<16384?a:0-a>>31&16383;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+8|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+10|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+12|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+14|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;b=b+(i<<1)|0;g=g+1|0}return}function aq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=e<<6;s=f<<6;p=c>>1;q=0-p|0;r=S(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<6;o=e+-63|0;a:do if(m<<24>>24>=1){c=63-e|0;e=0;f=a;while(1){if((e|0)==2)break a;h=f+(q<<1)|0;i=j[h>>1]|0;k=j[f+(r<<1)>>1]|0;l=j[f>>1]|0;m=j[f+(p<<1)>>1]|0;u=i-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-i|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-i<<2)>>3;u=(u|0)<(c|0)?c:(u|0)>(o|0)?o:u;m=u+i|0;d[h>>1]=m>>>0<16384?m:0-m>>31&16383;u=l-u|0;d[f>>1]=u>>>0<16384?u:0-u>>31&16383}e=e+1|0;f=f+2|0}}while(0);a=a+4|0;n=n+1|0}return}function bq(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;k=g>>1;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==7)break;g=j[c>>1]|0;m=j[c+2>>1]|0;l=j[c+-2>>1]|0;n=j[c+4>>1]|0;p=S(n+l|0,-5)|0;o=j[c+6>>1]|0;f[h>>2]=((m+g|0)*20|0)+(j[c+-4>>1]|0)+p+o;g=S(o+g|0,-5)|0;f[h+4>>2]=((n+m|0)*20|0)+l+g+(j[c+8>>1]|0);h=h+16|0;i=i+1|0;c=c+(k<<1)|0}h=e>>1;c=b+32|0;g=0;while(1){if((g|0)==2)break;b=f[c+-16>>2]|0;p=f[c>>2]|0;n=f[c+16>>2]|0;m=f[c+32>>2]|0;o=f[c+48>>2]|0;l=f[c+64>>2]|0;k=(f[c+-32>>2]|0)+512+o+((n+p|0)*20|0)+(S(m+b|0,-5)|0)>>10;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;p=b+512+l+((m+n|0)*20|0)+(S(o+p|0,-5)|0)>>10;d[a+(h<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;a=a+2|0;c=c+4|0;g=g+1|0}return}function cq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=h[a+(1-d)>>0]|0;n=h[a+(3-d)>>0]|0;m=h[c>>0]|0;l=h[c+1>>0]|0;g=h[c+2>>0]|0;f=h[c+3>>0]|0;o=h[a+(d+-1)>>0]|0;i=d<<1;c=d*3|0;e=h[a+(c+-1)>>0]|0;j=(h[a+(i+-1)>>0]|0)+(h[a+(2-d)>>0]|0)|0;k=j+4|0;b[a>>0]=(k+(h[a+(0-d)>>0]|0)+(h[a+-1>>0]|0)+(o+p<<1)|0)>>>3;j=(p+4+n+o+e+(j<<1)|0)>>>3&255;b[a+d>>0]=j;b[a+1>>0]=j;k=(k+m+(n<<1)+(e*3|0)|0)>>>3&255;b[a+i>>0]=k;b[a+(d+1)>>0]=k;b[a+2>>0]=k;k=e<<2;j=k+l+4|0;n=(j+n+(m<<1)|0)>>>3&255;b[a+c>>0]=n;b[a+(i|1)>>0]=n;b[a+(d+2)>>0]=n;b[a+3>>0]=n;k=(m+4+g+(l<<1)+k|0)>>>3&255;b[a+(c+1)>>0]=k;b[a+(i+2)>>0]=k;b[a+(d+3)>>0]=k;d=(j+f+(g<<1)|0)>>>3&255;b[a+(c+2)>>0]=d;b[a+(i+3)>>0]=d;b[a+(c+3)>>0]=(g+2+f+(e<<1)|0)>>>2;return}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a+92>>2]=f[b+92>>2];f[a+152>>2]=f[b+152>>2];f[a+472>>2]=f[b+472>>2];f[a+68>>2]=f[b+68>>2];f[a+680>>2]=f[b+680>>2];f[a+684>>2]=f[b+684>>2];f[a+292>>2]=f[b+292>>2];f[a+96>>2]=f[b+96>>2];e=a+836|0;c=b+836|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[a+432>>2]=f[b+432>>2];e=b+696|0;c=f[e+4>>2]|0;g=a+696|0;f[g>>2]=f[e>>2];f[g+4>>2]=c;f[a+812>>2]=f[b+812>>2];g=b+216|0;c=f[g>>2]|0;do if(c){d=b+224|0;b=f[d>>2]|0;if(!b)h=7;else{e=a+224|0;if((f[a+216>>2]|0)<(c|0)){c=nK(e,c,4)|0;if((c|0)<=-1)break;c=f[g>>2]|0;b=f[d>>2]|0}Jn(f[e>>2]|0,b|0,c<<2|0)|0;c=f[g>>2]|0;h=7}}else{c=0;h=7}while(0);if((h|0)==7){f[a+216>>2]=c;c=0}return c|0}function eq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=e<<4;s=f<<4;p=c>>1;q=0-p|0;r=S(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<4;o=e+-15|0;a:do if(m<<24>>24>=1){c=15-e|0;e=0;f=a;while(1){if((e|0)==2)break a;h=f+(q<<1)|0;i=j[h>>1]|0;k=j[f+(r<<1)>>1]|0;l=j[f>>1]|0;m=j[f+(p<<1)>>1]|0;u=i-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-i|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-i<<2)>>3;u=(u|0)<(c|0)?c:(u|0)>(o|0)?o:u;m=u+i|0;d[h>>1]=m>>>0<4096?m:0-m>>31&4095;u=l-u|0;d[f>>1]=u>>>0<4096?u:0-u>>31&4095}e=e+1|0;f=f+2|0}}while(0);a=a+4|0;n=n+1|0}return}function fq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=e<<2;s=f<<2;p=c>>1;q=0-p|0;r=S(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<2;o=e+-3|0;a:do if(m<<24>>24>=1){c=3-e|0;e=0;f=a;while(1){if((e|0)==2)break a;h=f+(q<<1)|0;i=j[h>>1]|0;k=j[f+(r<<1)>>1]|0;l=j[f>>1]|0;m=j[f+(p<<1)>>1]|0;u=i-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-i|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-i<<2)>>3;u=(u|0)<(c|0)?c:(u|0)>(o|0)?o:u;m=u+i|0;d[h>>1]=m>>>0<1024?m:0-m>>31&1023;u=l-u|0;d[f>>1]=u>>>0<1024?u:0-u>>31&1023}e=e+1|0;f=f+2|0}}while(0);a=a+4|0;n=n+1|0}return}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;h=j;e=j+4|0;i=f[a+4>>2]|0;g=i+4|0;c=f[g>>2]|0;if(!(f[c+12>>2]|0))if(f[(f[c>>2]|0)+60>>2]|0)if(f[i+28>>2]|0){h=wP(a)|0;a=b+376|0;f[a>>2]=h;if(h){c=Zb[f[(f[f[g>>2]>>2]|0)+60>>2]&15](i,b)|0;if((c|0)<0)u$(a);else c=0}else c=-12}else c=-22;else c=-38;else{f[b+80>>2]=f[i+36>>2];a=wP(a)|0;f[b+376>>2]=a;do if((a|0)!=0?(d=sX()|0,f[e>>2]=d,(d|0)!=0):0){c=gq(f[(f[g>>2]|0)+12>>2]|0,d,0)|0;if((c|0)>=0){c=Sm(b,d,f[(f[g>>2]|0)+16>>2]|0)|0;if(!c){hY(e);c=0;break}else{f[h>>2]=c;tD(i,16,212740,h);hY(e);break}}}else c=-12;while(0)}Pb=j;return c|0}function hq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0;f=0;while(1){if((f|0)==4)break;i=c+1|0;l=c+-1|0;g=c+2|0;m=S((h[g>>0]|0)+(h[l>>0]|0)|0,-5)|0;j=c+3|0;m=(((h[i>>0]|0)+(h[c>>0]|0)|0)*20|0)+16+(h[c+-2>>0]|0)+m+(h[j>>0]|0)>>5;b[a>>0]=m>>>0>255?0-m>>31:m;m=S((h[j>>0]|0)+(h[c>>0]|0)|0,-5)|0;k=c+4|0;m=(((h[g>>0]|0)+(h[i>>0]|0)|0)*20|0)+16+(h[l>>0]|0)+m+(h[k>>0]|0)>>5;b[a+1>>0]=m>>>0>255?0-m>>31:m;m=S((h[k>>0]|0)+(h[i>>0]|0)|0,-5)|0;l=c+5|0;m=(((h[j>>0]|0)+(h[g>>0]|0)|0)*20|0)+16+(h[c>>0]|0)+m+(h[l>>0]|0)>>5;b[a+2>>0]=m>>>0>255?0-m>>31:m;g=S((h[l>>0]|0)+(h[g>>0]|0)|0,-5)|0;g=(((h[k>>0]|0)+(h[j>>0]|0)|0)*20|0)+16+(h[i>>0]|0)+g+(h[c+6>>0]|0)>>5;b[a+3>>0]=g>>>0>255?0-g>>31:g;c=c+e|0;a=a+d|0;f=f+1|0}return}function iq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=e<<1;s=f<<1;p=c>>1;q=0-p|0;r=S(p,-2)|0;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<1;o=e+-1|0;a:do if(m<<24>>24>=1){c=1-e|0;e=0;f=a;while(1){if((e|0)==2)break a;h=f+(q<<1)|0;i=j[h>>1]|0;k=j[f+(r<<1)>>1]|0;l=j[f>>1]|0;m=j[f+(p<<1)>>1]|0;u=i-l|0;if(((((u|0)>-1?u:0-u|0)|0)<(t|0)?(u=k-i|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0)?(u=m-l|0,(((u|0)>-1?u:0-u|0)|0)<(s|0)):0){u=k+4-m+(l-i<<2)>>3;u=(u|0)<(c|0)?c:(u|0)>(o|0)?o:u;m=u+i|0;d[h>>1]=m>>>0<512?m:0-m>>31&511;u=l-u|0;d[f>>1]=u>>>0<512?u:0-u>>31&511}e=e+1|0;f=f+2|0}}while(0);a=a+4|0;n=n+1|0}return}function jq(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+4)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<4096?a:0-a>>31&4095;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+8|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+10|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+12|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+14|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;b=b+(i<<1)|0;g=g+1|0}return}function kq(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+2)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<1024?a:0-a>>31&1023;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+8|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+10|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+12|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+14|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;b=b+(i<<1)|0;g=g+1|0}return}function lq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0;o=Pb;Pb=Pb+32|0;n=o+8|0;l=o;k=o+28|0;do if((d|0)!=0?(IF(d,223336)|0)!=0:0){j=Yb[h&31](d)|0;if((j|0)==-1){j=AY(d,k,0)|0;if(j>>>0<g>>>0?(b[f[k>>2]>>0]|0)==0:0){m=7;break}else{f[l>>2]=d;f[l+4>>2]=i;tD(a,16,213960,l);h=-22;break}}else m=7}else{j=-1;m=7}while(0);do if((m|0)==7){q=+p[c+24>>3];d=~~(q>-1.0?q:-1.0);q=+p[c+32>>3];m=g+-1|0;r=+(m|0);h=~~(q>r?r:q);g=(h|d|0)==0;d=g?-1:d;h=g?m:h;if((j|0)<(d|0)|(j|0)>(h|0)){e=f[c>>2]|0;f[n>>2]=j;f[n+4>>2]=e;f[n+8>>2]=i;f[n+12>>2]=d;f[n+16>>2]=h;tD(a,16,214001,n);h=-34;break}else{f[e>>2]=j;h=0;break}}while(0);Pb=o;return h|0}function mq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=0-e|0;if(!c){k=h[a+g>>0]|0;g=k}else{g=h[a+g>>0]|0;k=h[a+~e>>0]|0}i=h[a+(1-e)>>0]|0;j=i+2|0;l=h[a+(2-e)>>0]|0;m=l+2|0;n=h[a+(3-e)>>0]|0;o=h[a+(4-e)>>0]|0;p=h[a+(5-e)>>0]|0;q=h[a+(6-e)>>0]|0;r=h[a+(7-e)>>0]|0;if(!d)c=r;else c=h[a+(8-e)>>0]|0;b[a>>0]=(j+k+(g<<1)|0)>>>2;b[a+1>>0]=(m+g+(i<<1)|0)>>>2;b[a+2>>0]=(j+(l<<1)+n|0)>>>2;b[a+3>>0]=(m+(n<<1)+o|0)>>>2;i=a+4|0;b[i>>0]=(n+2+(o<<1)+p|0)>>>2;b[a+5>>0]=(o+2+(p<<1)+q|0)>>>2;b[a+6>>0]=(p+2+(q<<1)+r|0)>>>2;b[a+7>>0]=(q+2+(r<<1)+c|0)>>>2;g=f[a>>2]|0;i=f[i>>2]|0;c=1;while(1){if((c|0)==8)break;d=a+(S(c,e)|0)|0;f[d>>2]=g;f[d+4>>2]=i;c=c+1|0}return}function nq(){var a=0,b=0,c=0.0,d=0,e=0;a:do if(!(f[228439]|0)){a=1;while(1){if((a|0)==8192)break;p[913760+(a<<3)>>3]=1.0;a=a+1|0}d=2;while(1){if((d|0)==90)break;b:do if(+p[913760+(d<<3)>>3]==1.0){c=+(d|0);c=+Us(c)*c;a=d;while(1){if(a>>>0>=8192)break b;b=a;while(1){if(b>>>0>=8192)break;e=913760+(b<<3)|0;p[e>>3]=c*+p[e>>3];b=b+a|0}a=S(a,d)|0}}while(0);d=d+1|0}b=91;while(1){if(b>>>0>=8192)break;c:do if(+p[913760+(b<<3)>>3]==1.0){c=+(b|0);c=+Us(c)*c;a=b;while(1){if(a>>>0>=8192)break c;e=913760+(a<<3)|0;p[e>>3]=c*+p[e>>3];a=a+b|0}}while(0);b=b+2|0}a=0;while(1){if((a|0)==8192)break a;n[880992+(a<<2)>>2]=+p[913760+(a<<3)>>3];a=a+1|0}}while(0);return}function oq(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+1)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<512?a:0-a>>31&511;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+8|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+10|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+12|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+14|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;b=b+(i<<1)|0;g=g+1|0}return}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;l=b>>1;b=0;c=0;d=0;e=0;while(1){if((b|0)==4)break;h=a+((S(b,l)|0)+-1<<1)|0;h=c+(j[h>>1]|0)+(j[a+(b-l<<1)>>1]|0)|0;i=b+4|0;k=a+((S(i,l)|0)+-1<<1)|0;b=b+1|0;c=h;d=d+(j[a+(i-l<<1)>>1]|0)|0;e=e+(j[k>>1]|0)|0}c=ER((c+4|0)>>>3|0,0,65537,65537)|0;g=Z()|0;h=ER((d+2|0)>>>2|0,0,65537,65537)|0;i=Z()|0;k=(e+2|0)>>>2;d=(e+4+d|0)>>>3;b=0;while(1){if((b|0)==4)break;e=a+((S(b,l)|0)<<1)|0;m=e;f[m>>2]=c;f[m+4>>2]=g;e=e+8|0;f[e>>2]=h;f[e+4>>2]=i;b=b+1|0}e=ER(k|0,0,65537,65537)|0;g=Z()|0;c=ER(d|0,0,65537,65537)|0;d=Z()|0;b=4;while(1){if((b|0)==8)break;m=a+((S(b,l)|0)<<1)|0;k=m;f[k>>2]=e;f[k+4>>2]=g;m=m+8|0;f[m>>2]=c;f[m+4>>2]=d;b=b+1|0}return}function qq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d<<1;g=d*3|0;e=0;while(1){if((e|0)==4)break;q=h[c+-4>>0]|0;p=h[c>>0]|0;o=h[c+4>>0]|0;j=h[c+8>>0]|0;l=h[c+12>>0]|0;m=h[c+16>>0]|0;k=h[c+20>>0]|0;n=h[c+24>>0]|0;i=(h[c+-8>>0]|0)+16+l+((o+p|0)*20|0)+(S(j+q|0,-5)|0)>>5;b[a>>0]=((h[a>>0]|0)+1+((i>>>0>255?0-i>>31:i)&255)|0)>>>1;i=a+d|0;q=q+16+m+((j+o|0)*20|0)+(S(l+p|0,-5)|0)>>5;b[i>>0]=((h[i>>0]|0)+1+((q>>>0>255?0-q>>31:q)&255)|0)>>>1;i=a+f|0;p=p+16+k+((l+j|0)*20|0)+(S(m+o|0,-5)|0)>>5;b[i>>0]=((h[i>>0]|0)+1+((p>>>0>255?0-p>>31:p)&255)|0)>>>1;i=a+g|0;j=o+16+n+((m+l|0)*20|0)+(S(k+j|0,-5)|0)>>5;b[i>>0]=((h[i>>0]|0)+1+((j>>>0>255?0-j>>31:j)&255)|0)>>>1;e=e+1|0;a=a+1|0;c=c+1|0}return}function rq(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0;j=a+7598|0;i=a+5696|0;c=0;e=0;while(1){if((e|0)==32)break;if((b[a+3520+(e*68|0)+66>>0]|0)!=0?(d[a+3520+(e*68|0)+64>>1]|0)==(d[j>>1]|0):0)c=c+((f[a+3520+(e*68|0)+36>>2]|0)!=(f[i>>2]|0)&1)|0;e=e+1|0}g=f[a+1412>>2]|0;a:do if(g|0?(c|0)>=(f[g+72+(((f[g+68>>2]|0)+-1|0)*12|0)>>2]|0):0){c=2147483647;g=0;while(1){if((g|0)==32)break;e=b[a+3520+(g*68|0)+66>>0]|0;if(e<<24>>24!=0?(d[a+3520+(g*68|0)+64>>1]|0)==(d[j>>1]|0):0){k=f[a+3520+(g*68|0)+36>>2]|0;c=(k|0)<(c|0)&(e<<24>>24==1?(k|0)!=(f[i>>2]|0):0)?k:c}g=g+1|0}e=0;while(1){if((e|0)==32)break a;g=a+3520+(e*68|0)+66|0;i=h[g>>0]|0;if((i&1|0?(d[a+3520+(e*68|0)+64>>1]|0)==(d[j>>1]|0):0)?(f[a+3520+(e*68|0)+36>>2]|0)<=(c|0):0)b[g>>0]=i|8;e=e+1|0}}while(0);return}function sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Pb;Pb=Pb+16|0;i=k;if(b){b=fT(a)|0;e=fT(a)|0;if(!(e|b))d=0;else{d=fT(a)|0;if(!d){WV(a,4);WV(a,4)}else{WV(a,8);WV(a,5);WV(a,1);WV(a,5);WV(a,4);WV(a,4);WV(a,4)}WV(a,5);WV(a,5);WV(a,5)}}else{d=0;e=0;b=0}h=(b|0)==0;g=(e|0)==0;e=0;while(1){if((e|0)>=(c|0))break;if((fT(a)|0)==0?(fT(a)|0)==0:0)if(!(fT(a)|0))j=13;else b=1;else{vL(a)|0;j=13}if((j|0)==13){j=0;l=vL(a)|0;b=l+1|0;if(l>>>0>31){j=14;break}}if(!h)pL(a,b,d);if(!g)pL(a,b,d);e=e+1|0}if((j|0)==14){f[i>>2]=b;tD(0,16,177577,i)}Pb=k;return}function tq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0.0;e=a;g=e+68|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));j=1<<b;f[a+20>>2]=b;f[a+16>>2]=j;k=j>>2;e=a+60|0;f[e>>2]=0;a:do if((Wm(a,b+-2|0,c)|0)>=0?(l=aZ((j|0)/2|0)|0,f[a+24>>2]=l,(l|0)!=0):0){switch(f[e>>2]|0){case 0:{c=l+(k<<2)|0;f[a+28>>2]=c;g=1;a=c;break}case 1:{c=l+4|0;f[a+28>>2]=c;g=2;a=c;break}default:{m=9;break a}}i=d<0.0?+(k|0)+.125:.125;h=+G(+(+F(+d)));d=+(j|0);e=0;while(1){if((e|0)>=(k|0)){e=0;break a}o=(i+ +(e|0))*6.283185307179586/d;p=-(h*+I(+o));j=S(e,g)|0;n[l+(j<<2)>>2]=p;o=-(h*+J(+o));n[a+(j<<2)>>2]=o;e=e+1|0}}else m=9;while(0);if((m|0)==9){D0(a);e=-1}return e|0}function uq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=c&255;e=(d|0)!=0;a:do if(e&(a&3|0)!=0){g=c&255;while(1){if((b[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else i=16;b:do if((i|0)==6){g=c&255;if((b[a>>0]|0)==g<<24>>24)if(!d){i=16;break}else break;e=S(h,16843009)|0;c:do if(d>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break c;a=a+4|0;d=d+-4|0;if(d>>>0<=3){i=11;break}}else i=11;while(0);if((i|0)==11)if(!d){i=16;break}while(1){if((b[a>>0]|0)==g<<24>>24)break b;d=d+-1|0;if(!d){i=16;break}else a=a+1|0}}while(0);if((i|0)==16)a=0;return a|0}function vq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0.0;m=Pb;Pb=Pb+96|0;g=m+80|0;e=m+72|0;d=m+40|0;l=m+32|0;k=m+24|0;i=m+16|0;n=m+8|0;tD(c,48,176206,m);f[n>>2]=h[a>>0];tD(c,48,176239,n);switch(b[a>>0]|0){case 0:{n=a+1|0;f[i>>2]=h[n>>0];tD(c,48,176266,i);switch(b[n>>0]|0){case 2:{f[k>>2]=j[a+2>>1];tD(c,48,176300,k);break}case 3:{f[l>>2]=j[a+4>>1];tD(c,48,176334,l);break}default:{}}r=+(h[a+7>>0]|0)/255.0;q=+(h[a+8>>0]|0)/255.0;o=+(h[a+9>>0]|0)/255.0;p[d>>3]=+(h[a+6>>0]|0)/255.0;p[d+8>>3]=r;p[d+16>>3]=q;p[d+24>>3]=o;tD(c,48,176369,d);break}case 1:{n=a+10|0;f[e>>2]=h[n>>0];tD(c,48,176414,e);if(!(b[n>>0]|0)){p[g>>3]=+(j[a+12>>1]|0)/100.0;tD(c,48,176437,g)}break}default:{}}Pb=m;return}function wq(a,c,d,e,f,g,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=h[a+(0-d)>>0]|0;n=h[a+(1-d)>>0]|0;m=h[a+(2-d)>>0]|0;l=h[a+(3-d)>>0]|0;k=h[c>>0]|0;j=h[c+1>>0]|0;c=h[c+2>>0]|0;p=(n<<1)+4|0;b[a>>0]=(p+e+g+(o+f<<1)|0)>>>3;q=m+1|0;r=(q+n|0)>>>1&255;e=d<<1;b[a+e>>0]=r;b[a+1>>0]=r;q=(q+l|0)>>>1&255;b[a+(e|1)>>0]=q;b[a+2>>0]=q;q=(l+1+k|0)>>>1&255;b[a+(e+2)>>0]=q;b[a+3>>0]=q;b[a+(e+3)>>0]=(k+1+j|0)>>>1;b[a+d>>0]=(p+f+(g<<1)+i+o+m|0)>>>3;f=l+2|0;g=(f+n+(m<<1)|0)>>>2&255;i=d*3|0;b[a+i>>0]=g;b[a+(d+1)>>0]=g;g=k+2|0;e=(g+m+(l<<1)|0)>>>2&255;b[a+(i+1)>>0]=e;b[a+(d+2)>>0]=e;f=(f+(k<<1)+j|0)>>>2&255;b[a+(i+2)>>0]=f;b[a+(d+3)>>0]=f;b[a+(i+3)>>0]=(g+(j<<1)+c|0)>>>2;return}function xq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e<<6;r=f<<6;p=c>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<6;o=e+-63|0;a:do if(m<<24>>24>=1){c=63-e|0;e=0;f=a;while(1){if((e|0)==4)break a;h=f+-2|0;i=j[h>>1]|0;k=j[f+-4>>1]|0;l=j[f>>1]|0;m=j[f+2>>1]|0;t=i-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-i|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-i<<2)>>3;t=(t|0)<(c|0)?c:(t|0)>(o|0)?o:t;m=t+i|0;d[h>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;d[f>>1]=t>>>0<16384?t:0-t>>31&16383}e=e+1|0;f=f+(p<<1)|0}}while(0);a=a+(q<<1)|0;n=n+1|0}return}function yq(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;h=j[a+(0-g<<1)>>1]|0;m=j[a+(1-g<<1)>>1]|0;l=j[a+(2-g<<1)>>1]|0;i=j[a+(3-g<<1)>>1]|0;f=j[b>>1]|0;e=j[b+2>>1]|0;b=j[b+4>>1]|0;n=m+1|0;d[a>>1]=(n+h|0)>>>1;n=(n+l|0)>>>1&65535;k=c&-2;d[a+(k<<1)>>1]=n;d[a+2>>1]=n;n=(l+1+i|0)>>>1&65535;d[a+((c|1)<<1)>>1]=n;d[a+4>>1]=n;c=(i+1+f|0)>>>1&65535;d[a+(k+2<<1)>>1]=c;d[a+6>>1]=c;d[a+(k+3<<1)>>1]=(f+1+e|0)>>>1;k=l+2|0;d[a+(g<<1)>>1]=(k+h+(m<<1)|0)>>>2;h=i+2|0;l=(h+m+(l<<1)|0)>>>2&65535;c=g*3|0;d[a+(c<<1)>>1]=l;d[a+(g+1<<1)>>1]=l;i=(k+(i<<1)+f|0)>>>2&65535;d[a+(c+1<<1)>>1]=i;d[a+(g+2<<1)>>1]=i;h=(h+(f<<1)+e|0)>>>2&65535;d[a+(c+2<<1)>>1]=h;d[a+(g+3<<1)>>1]=h;d[a+(c+3<<1)>>1]=(f+2+(e<<1)+b|0)>>>2;return}function zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=0;g=0;a=c;while(1){if((f|0)>=(e|0))break;n=(h[a+1>>0]|0)+1|0;o=(h[b>>0]|0)-((n+(h[a>>0]|0)|0)>>>1)|0;m=h[a+2>>0]|0;n=(h[b+1>>0]|0)-((n+m|0)>>>1)|0;l=h[a+3>>0]|0;m=(h[b+2>>0]|0)-((m+1+l|0)>>>1)|0;k=h[a+4>>0]|0;l=(h[b+3>>0]|0)-((l+1+k|0)>>>1)|0;j=h[a+5>>0]|0;k=(h[b+4>>0]|0)-((k+1+j|0)>>>1)|0;i=h[a+6>>0]|0;j=(h[b+5>>0]|0)-((j+1+i|0)>>>1)|0;c=h[a+7>>0]|0;i=(h[b+6>>0]|0)-((i+1+c|0)>>>1)|0;c=(h[b+7>>0]|0)-((c+1+(h[a+8>>0]|0)|0)>>>1)|0;f=f+1|0;g=((o|0)>-1?o:0-o|0)+g+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+d|0;a=a+d|0}return g|0}function Aq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e<<6;q=f<<6;r=c>>1;p=c&-2;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<6;o=e+-63|0;a:do if(m<<24>>24>=1){c=63-e|0;e=0;f=a;while(1){if((e|0)==2)break a;h=f+-2|0;i=j[h>>1]|0;k=j[f+-4>>1]|0;l=j[f>>1]|0;m=j[f+2>>1]|0;t=i-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-i|0,(((t|0)>-1?t:0-t|0)|0)<(q|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(q|0)):0){t=k+4-m+(l-i<<2)>>3;t=(t|0)<(c|0)?c:(t|0)>(o|0)?o:t;m=t+i|0;d[h>>1]=m>>>0<16384?m:0-m>>31&16383;t=l-t|0;d[f>>1]=t>>>0<16384?t:0-t>>31&16383}e=e+1|0;f=f+(r<<1)|0}}while(0);a=a+(p<<1)|0;n=n+1|0}return}function Bq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e<<4;r=f<<4;p=c>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<4;o=e+-15|0;a:do if(m<<24>>24>=1){c=15-e|0;e=0;f=a;while(1){if((e|0)==4)break a;h=f+-2|0;i=j[h>>1]|0;k=j[f+-4>>1]|0;l=j[f>>1]|0;m=j[f+2>>1]|0;t=i-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-i|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-i<<2)>>3;t=(t|0)<(c|0)?c:(t|0)>(o|0)?o:t;m=t+i|0;d[h>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;d[f>>1]=t>>>0<4096?t:0-t>>31&4095}e=e+1|0;f=f+(p<<1)|0}}while(0);a=a+(q<<1)|0;n=n+1|0}return}function Cq(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=f>>>1;w=p+-1|0;x=20672+(w<<2)|0;s=c>>>1;t=i+3|0;u=20672+(w<<2)+1|0;v=20672+(w<<2)+2|0;w=20672+(w<<2)+3|0;r=f&-2;n=(n+m<<4|1)<<i+2;c=a;f=0;p=e;while(1){if((f|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;e=S(j[p+(o-y<<1)>>1]|0,b[x>>0]|0)|0;e=(S(j[p+(o<<1)>>1]|0,b[u>>0]|0)|0)+e|0;e=e+(S(j[p+(o+y<<1)>>1]|0,b[v>>0]|0)|0)|0;e=S(e+(S(j[p+(o+r<<1)>>1]|0,b[w>>0]|0)|0)>>4,l)|0;e=(S(d[g+(o<<1)>>1]|0,k)|0)+n+e>>t;d[c+(o<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;o=o+1|0}g=g+128|0;c=c+(s<<1)|0;f=f+1|0;p=p+(y<<1)|0}return}function Dq(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=f>>>1;w=p+-1|0;x=20672+(w<<2)|0;s=c>>>1;t=i+5|0;u=20672+(w<<2)+1|0;v=20672+(w<<2)+2|0;w=20672+(w<<2)+3|0;r=f&-2;n=(n+m<<2|1)<<i+4;c=a;f=0;p=e;while(1){if((f|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;e=S(j[p+(o-y<<1)>>1]|0,b[x>>0]|0)|0;e=(S(j[p+(o<<1)>>1]|0,b[u>>0]|0)|0)+e|0;e=e+(S(j[p+(o+y<<1)>>1]|0,b[v>>0]|0)|0)|0;e=S(e+(S(j[p+(o+r<<1)>>1]|0,b[w>>0]|0)|0)>>2,l)|0;e=(S(d[g+(o<<1)>>1]|0,k)|0)+n+e>>t;d[c+(o<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;o=o+1|0}g=g+128|0;c=c+(s<<1)|0;f=f+1|0;p=p+(y<<1)|0}return}function Eq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e<<2;r=f<<2;p=c>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<2;o=e+-3|0;a:do if(m<<24>>24>=1){c=3-e|0;e=0;f=a;while(1){if((e|0)==4)break a;h=f+-2|0;i=j[h>>1]|0;k=j[f+-4>>1]|0;l=j[f>>1]|0;m=j[f+2>>1]|0;t=i-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-i|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-i<<2)>>3;t=(t|0)<(c|0)?c:(t|0)>(o|0)?o:t;m=t+i|0;d[h>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;d[f>>1]=t>>>0<1024?t:0-t>>31&1023}e=e+1|0;f=f+(p<<1)|0}}while(0);a=a+(q<<1)|0;n=n+1|0}return}function Fq(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=f>>>1;w=p+-1|0;x=20672+(w<<2)|0;s=c>>>1;t=i+6|0;u=20672+(w<<2)+1|0;v=20672+(w<<2)+2|0;w=20672+(w<<2)+3|0;r=f&-2;n=(n+m<<1|1)<<i+5;c=a;f=0;p=e;while(1){if((f|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;e=S(j[p+(o-y<<1)>>1]|0,b[x>>0]|0)|0;e=(S(j[p+(o<<1)>>1]|0,b[u>>0]|0)|0)+e|0;e=e+(S(j[p+(o+y<<1)>>1]|0,b[v>>0]|0)|0)|0;e=S(e+(S(j[p+(o+r<<1)>>1]|0,b[w>>0]|0)|0)>>1,l)|0;e=(S(d[g+(o<<1)>>1]|0,k)|0)+n+e>>t;d[c+(o<<1)>>1]=e>>>0<512?e:0-e>>31&511;o=o+1|0}g=g+128|0;c=c+(s<<1)|0;f=f+1|0;p=p+(y<<1)|0}return}function Gq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e<<4;q=f<<4;r=c>>1;p=c&-2;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<4;o=e+-15|0;a:do if(m<<24>>24>=1){c=15-e|0;e=0;f=a;while(1){if((e|0)==2)break a;h=f+-2|0;i=j[h>>1]|0;k=j[f+-4>>1]|0;l=j[f>>1]|0;m=j[f+2>>1]|0;t=i-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-i|0,(((t|0)>-1?t:0-t|0)|0)<(q|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(q|0)):0){t=k+4-m+(l-i<<2)>>3;t=(t|0)<(c|0)?c:(t|0)>(o|0)?o:t;m=t+i|0;d[h>>1]=m>>>0<4096?m:0-m>>31&4095;t=l-t|0;d[f>>1]=t>>>0<4096?t:0-t>>31&4095}e=e+1|0;f=f+(r<<1)|0}}while(0);a=a+(p<<1)|0;n=n+1|0}return}function Hq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e<<2;q=f<<2;r=c>>1;p=c&-2;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<2;o=e+-3|0;a:do if(m<<24>>24>=1){c=3-e|0;e=0;f=a;while(1){if((e|0)==2)break a;h=f+-2|0;i=j[h>>1]|0;k=j[f+-4>>1]|0;l=j[f>>1]|0;m=j[f+2>>1]|0;t=i-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-i|0,(((t|0)>-1?t:0-t|0)|0)<(q|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(q|0)):0){t=k+4-m+(l-i<<2)>>3;t=(t|0)<(c|0)?c:(t|0)>(o|0)?o:t;m=t+i|0;d[h>>1]=m>>>0<1024?m:0-m>>31&1023;t=l-t|0;d[f>>1]=t>>>0<1024?t:0-t>>31&1023}e=e+1|0;f=f+(r<<1)|0}}while(0);a=a+(p<<1)|0;n=n+1|0}return}function Iq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e<<1;r=f<<1;p=c>>1;q=p<<2;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<1;o=e+-1|0;a:do if(m<<24>>24>=1){c=1-e|0;e=0;f=a;while(1){if((e|0)==4)break a;h=f+-2|0;i=j[h>>1]|0;k=j[f+-4>>1]|0;l=j[f>>1]|0;m=j[f+2>>1]|0;t=i-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-i|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(r|0)):0){t=k+4-m+(l-i<<2)>>3;t=(t|0)<(c|0)?c:(t|0)>(o|0)?o:t;m=t+i|0;d[h>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;d[f>>1]=t>>>0<512?t:0-t>>31&511}e=e+1|0;f=f+(p<<1)|0}}while(0);a=a+(q<<1)|0;n=n+1|0}return}function Jq(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e<<1;q=f<<1;r=c>>1;p=c&-2;n=0;while(1){if((n|0)==4)break;m=b[g+n>>0]|0;e=m<<24>>24<<1;o=e+-1|0;a:do if(m<<24>>24>=1){c=1-e|0;e=0;f=a;while(1){if((e|0)==2)break a;h=f+-2|0;i=j[h>>1]|0;k=j[f+-4>>1]|0;l=j[f>>1]|0;m=j[f+2>>1]|0;t=i-l|0;if(((((t|0)>-1?t:0-t|0)|0)<(s|0)?(t=k-i|0,(((t|0)>-1?t:0-t|0)|0)<(q|0)):0)?(t=m-l|0,(((t|0)>-1?t:0-t|0)|0)<(q|0)):0){t=k+4-m+(l-i<<2)>>3;t=(t|0)<(c|0)?c:(t|0)>(o|0)?o:t;m=t+i|0;d[h>>1]=m>>>0<512?m:0-m>>31&511;t=l-t|0;d[f>>1]=t>>>0<512?t:0-t>>31&511}e=e+1|0;f=f+(r<<1)|0}}while(0);a=a+(p<<1)|0;n=n+1|0}return}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Pb;Pb=Pb+48|0;k=n+40|0;m=n+32|0;l=n+24|0;j=n+16|0;i=n+8|0;h=n;if((b|0)<1)b=wD(c,d)|0;e=0;while(1){if(e>>>0>=28){g=9;break}if((b|0)==(f[93424+(e<<4)+4>>2]|0)?(g=93424+(e<<4)+8|0,(f[g>>2]|0)==(c|0)?(f[g+4>>2]|0)==(d|0):0):0){g=7;break}e=e+1|0}if((g|0)==7){f[h>>2]=f[93424+(e<<4)>>2];yz(a,212691,h)}else if((g|0)==9?(f[i>>2]=b,yz(a,212694,i),!((c|0)==0&(d|0)==0)):0){yz(a,212706,j);b=0;g=0;while(1){if((g|0)==64)break;j=SU(1,0,g|0)|0;if(!((j&c|0)==0&((Z()|0)&d|0)==0)){e=YY(g)|0;if(e|0){if((b|0)>0)yz(a,212709,l);f[m>>2]=e;yz(a,212691,m)}b=b+1|0}g=g+1|0}yz(a,212711,k)}Pb=n;return}function Lq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=KD((iA(f[a>>2]|0)|0)+1|0)|0;e=f[a>>2]|0;if(!d)d=0;else{g=e+(Cr(e,212024)|0)|0;h=d;e=d;a:while(1){b:while(1){i=b[g>>0]|0;if(!(i<<24>>24))break a;if(Cr(g,c)|0)break a;j=g+1|0;switch(i<<24>>24){case 39:{i=8;break b}case 92:{k=b[j>>0]|0;if(k<<24>>24){i=10;break b}break}default:{}}b[e>>0]=i;g=j;e=e+1|0}if((i|0)==8){while(1){g=b[j>>0]|0;k=g<<24>>24==0;i=j+1|0;if(!(k^g<<24>>24!=39))break;b[e>>0]=g;j=i;e=e+1|0}g=k?j:i;h=k?h:e}else if((i|0)==10){j=e+1|0;b[e>>0]=k;g=g+2|0;h=j;e=j}}do{b[e>>0]=0;e=e+-1|0;if(e>>>0<h>>>0)break}while((Cr(e,212024)|0)!=0);f[a>>2]=g}return d|0}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=Pb;Pb=Pb+16|0;d=h;if((b|0)<=0){f[d>>2]=218914;f[d+4>>2]=218890;f[d+8>>2]=172;tD(0,0,224e3,d);ka()}f[a+12>>2]=b;e=f[a+4>>2]|0;d=a+8|0;f[d>>2]=(e|0)<(b|0)?e:b;f[a+16>>2]=0;f[a+20>>2]=f[d>>2];e=a+116|0;c=(c|0)!=0;b=(f[d>>2]|0)+((c&(f[e>>2]|0)!=0^1)<<31>>31)|0;d=0;while(1){if((d|0)>=(b|0))break;j=f[a>>2]|0;i=j+(d*88|0)+4|0;Q1(i|0)|0;f[j+(d*88|0)+84>>2]=0;Cb(j+(d*88|0)+32|0)|0;Q1(i|0)|0;d=d+1|0}b=f[e>>2]|0;if(!(c&(b|0)!=0)){if(!(jD(a)|0))g=9}else{fc[b&63](f[a+108>>2]|0);g=9}if((g|0)==9){d=a+24|0;Q1(d|0)|0;c=a+100|0;b=a+52|0;while(1){if(f[c>>2]|0)break;Db(b|0,d|0)|0}f[c>>2]=0;Q1(d|0)|0}Pb=h;return}function Nq(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;g=Pb;Pb=Pb+16|0;c=f[a+60>>2]|0;a:do if((f[a+420>>2]|0)>=1){e=a+48|0;b:do switch(f[e>>2]|0){case 65543:{b=0;while(1){if((b|0)==256)break b;h=(nU(b&255)|0)&65535;d[c+(b<<1)>>1]=h;b=b+1|0}}case 65542:{b=0;while(1){if((b|0)==256)break b;h=(tX(b&255)|0)&65535;d[c+(b<<1)>>1]=h;b=b+1|0}}case 67587:case 67586:{n[c+516>>2]=1.0/+(1<<(f[a+784>>2]|0)+-1|0);h=jK(0)|0;f[c+512>>2]=h;if(!h){b=-12;break a}break}default:{}}while(0);h=f[f[(f[a+12>>2]|0)+32>>2]>>2]|0;f[a+424>>2]=h;if((h|0)==2){b=dQ(f[e>>2]|0)|0;f[a+788>>2]=b;b=0}else b=0}else{tD(a,16,194671,g);b=-22}while(0);Pb=g;return b|0}function Oq(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c+d|0;m=e+f|0;n=a+29|0;f=b[n>>0]|0;g=f&255;a:do if((c+g+1|0)>>>0<o>>>0){l=m;d=e;j=0;i=g;while(1){k=0;g=0;do{k=k<<8|(h[c+(g&255)>>0]|0);g=g+1<<24>>24}while((f&255)>=(g&255));g=c+(i+1)|0;c=g+k|0;if(c>>>0>o>>>0){d=0;break a}if(j<<24>>24==0&(b[g>>0]&112)==32){f=Uw(a,d,l-d|0)|0;if((f|0)<1){d=0;break a}j=1;d=d+f|0}if((d+k+4|0)>>>0>m>>>0){d=0;break a}b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=1;Jn(d+4|0,g|0,k|0)|0;d=d+(k+4)|0;f=b[n>>0]|0;i=f&255;if((c+i+1|0)>>>0>=o>>>0){p=11;break}}}else{d=e;p=11}while(0);if((p|0)==11)d=d-e|0;return d|0}function Pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Pb;Pb=Pb+64|0;g=m+48|0;j=m+32|0;k=m+16|0;l=m;e=f[a+4>>2]|0;if(((f[e+92>>2]&8|0)==0?(f[e+96>>2]&4194304|0)==0:0)?(f[c+644>>2]|0)==0:0)e=0;else{do if(!(f[e+704>>2]|0)){h=(f[c+76>>2]|0)==2147483647;if(!h?(f[c+80>>2]|0)!=2147483647:0)break;i=f[c>>2]|0;n=h&1;f[g>>2]=n;tD(e,48,175913,g);g=0-(n^1)|0;e=0;while(1){if((e|0)==4)break;o=i+(e<<2)|0;n=f[i+32+(e<<2)>>2]|0;f[j+(e<<2)>>2]=(f[o>>2]|0)+(n&g);f[l+(e<<2)>>2]=(f[o>>2]|0)+(h?n:0);f[k+(e<<2)>>2]=n<<1;e=e+1|0}cD(j,k,l,k,f[i+80>>2]|0,f[i+68>>2]|0,f[i+72>>2]>>1)}while(0);e=qD(a,b,c)|0;if((e|0)>=0){f[d>>2]=1;e=0}}Pb=m;return e|0}function Qq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0;i=Pb;Pb=Pb+16|0;e=i;if(a>>>0>c>>>0){f[e>>2]=197445;f[e+4>>2]=195461;f[e+8>>2]=2171;tD(0,0,224e3,e);ka()}a:do if(a>>>0<c>>>0){g=0;while(1){if(g>>>0>=3)break;j=f[d>>2]<<8;e=a+1|0;f[d>>2]=j|h[a>>0];if((e|0)==(c|0)|(j|0)==256){c=e;break a}else{g=g+1|0;a=e}}b:while(1){if(a>>>0>=c>>>0)break;j=b[a+-1>>0]|0;e=j&255;do if((j&255)<=1)if(!(b[a+-2>>0]|0)){g=a+1|0;if(!(e+-1|h[a+-3>>0])){a=g;break b}else{a=g;break}}else{a=a+2|0;break}else a=a+3|0;while(0)}c=a>>>0>c>>>0?c:a;j=c+-4|0;j=L_(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24|0)|0;f[d>>2]=j}while(0);Pb=i;return c|0}function Rq(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=b+8|0;n=c+8|0;o=b+12|0;p=c+12|0;q=b+16|0;r=c+16|0;h=b+4|0;i=c+28|0;j=b+20|0;k=c+44|0;l=a+4|0;g=0;while(1){if((g|0)>=(e|0))break;s=S(f[n>>2]|0,d[(f[m>>2]|0)+(g<<1)>>1]|0)|0;s=(S(f[p>>2]|0,d[(f[o>>2]|0)+(g<<1)>>1]|0)|0)+s|0;u=S(f[c>>2]|0,d[(f[b>>2]|0)+(g<<1)>>1]|0)|0;s=s+16384|0;u=s+u+(S(f[r>>2]|0,d[(f[q>>2]|0)+(g<<1)>>1]|0)|0)|0;t=u>>15;d[(f[a>>2]|0)+(g<<1)>>1]=(t+32768|0)>>>0>65535?u>>31^32767:t;t=S(f[i>>2]|0,d[(f[h>>2]|0)+(g<<1)>>1]|0)|0;t=s+t+(S(f[k>>2]|0,d[(f[j>>2]|0)+(g<<1)>>1]|0)|0)|0;s=t>>15;d[(f[l>>2]|0)+(g<<1)>>1]=(s+32768|0)>>>0>65535?t>>31^32767:s;g=g+1|0}return}function Sq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;g=d>>1;if(!b){b=j[a+-2>>1]|0;c=b}else{c=j[a+-2>>1]|0;b=j[a+(~g<<1)>>1]|0}o=j[a+(g+-1<<1)>>1]|0;n=o+2|0;m=j[a+((d&-2)+-1<<1)>>1]|0;l=m+2|0;k=j[a+((g*3|0)+-1<<1)>>1]|0;i=j[a+((g<<2)+-1<<1)>>1]|0;h=j[a+((g*5|0)+-1<<1)>>1]|0;e=j[a+((g*6|0)+-1<<1)>>1]|0;d=j[a+((g*7|0)+-1<<1)>>1]|0;d=((n+b+(c<<1)|0)>>>2)+4+((l+c+(o<<1)|0)>>>2)+((n+(m<<1)+k|0)>>>2)+((l+(k<<1)+i|0)>>>2)+((k+2+(i<<1)+h|0)>>>2)+((i+2+(h<<1)+e|0)>>>2)+((e+2+(d*3|0)|0)>>>2)+((h+2+(e<<1)+d|0)>>>2)>>3;d=ER(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;e=Z()|0;b=0;c=a;while(1){if((b|0)==8)break;o=c;f[o>>2]=d;f[o+4>>2]=e;o=c+8|0;f[o>>2]=d;f[o+4>>2]=e;b=b+1|0;c=c+(g<<1)|0}return}function Tq(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=f>>>1;w=c>>>1;v=o+-1|0;r=20672+(v<<2)|0;s=i+3|0;t=20672+(v<<2)+1|0;u=20672+(v<<2)+2|0;v=20672+(v<<2)+3|0;n=(n+m<<4|1)<<i+2;c=a;o=0;f=e;while(1){if((o|0)>=(h|0))break;p=0;while(1){if((p|0)>=(q|0))break;a=S(j[f+(p+-1<<1)>>1]|0,b[r>>0]|0)|0;a=(S(j[f+(p<<1)>>1]|0,b[t>>0]|0)|0)+a|0;e=p+1|0;a=a+(S(j[f+(e<<1)>>1]|0,b[u>>0]|0)|0)|0;a=S(a+(S(j[f+(p+2<<1)>>1]|0,b[v>>0]|0)|0)>>4,l)|0;a=(S(d[g+(p<<1)>>1]|0,k)|0)+n+a>>s;d[c+(p<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;p=e}g=g+128|0;c=c+(w<<1)|0;o=o+1|0;f=f+(x<<1)|0}return}function Uq(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=f>>>1;w=c>>>1;v=o+-1|0;r=20672+(v<<2)|0;s=i+5|0;t=20672+(v<<2)+1|0;u=20672+(v<<2)+2|0;v=20672+(v<<2)+3|0;n=(n+m<<2|1)<<i+4;c=a;o=0;f=e;while(1){if((o|0)>=(h|0))break;p=0;while(1){if((p|0)>=(q|0))break;a=S(j[f+(p+-1<<1)>>1]|0,b[r>>0]|0)|0;a=(S(j[f+(p<<1)>>1]|0,b[t>>0]|0)|0)+a|0;e=p+1|0;a=a+(S(j[f+(e<<1)>>1]|0,b[u>>0]|0)|0)|0;a=S(a+(S(j[f+(p+2<<1)>>1]|0,b[v>>0]|0)|0)>>2,l)|0;a=(S(d[g+(p<<1)>>1]|0,k)|0)+n+a>>s;d[c+(p<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;p=e}g=g+128|0;c=c+(w<<1)|0;o=o+1|0;f=f+(x<<1)|0}return}function Vq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=h[a+~d>>0]|0;o=h[a+(0-d)>>0]|0;m=h[a+(1-d)>>0]|0;l=h[a+(2-d)>>0]|0;k=h[a+(3-d)>>0]|0;g=h[a+-1>>0]|0;f=h[a+(d+-1)>>0]|0;i=d<<1;e=h[a+(i+-1)>>0]|0;c=d*3|0;n=o+1|0;p=(n+j|0)>>>1&255;b[a+(i|1)>>0]=p;b[a>>0]=p;n=(n+m|0)>>>1&255;b[a+(i+2)>>0]=n;b[a+1>>0]=n;n=(m+1+l|0)>>>1&255;b[a+(i+3)>>0]=n;b[a+2>>0]=n;b[a+3>>0]=(l+1+k|0)>>>1;n=o+2|0;p=(n+(j<<1)+g|0)>>>2&255;b[a+(c+1)>>0]=p;b[a+d>>0]=p;j=j+2|0;o=(j+(o<<1)+m|0)>>>2&255;b[a+(c+2)>>0]=o;b[a+(d+1)>>0]=o;n=(n+(m<<1)+l|0)>>>2&255;b[a+(c+3)>>0]=n;b[a+(d+2)>>0]=n;b[a+(d+3)>>0]=(m+2+(l<<1)+k|0)>>>2;b[a+i>>0]=(j+(g<<1)+f|0)>>>2;b[a+c>>0]=(g+2+(f<<1)+e|0)>>>2;return}function Wq(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=f>>>1;w=c>>>1;v=o+-1|0;r=20672+(v<<2)|0;s=i+6|0;t=20672+(v<<2)+1|0;u=20672+(v<<2)+2|0;v=20672+(v<<2)+3|0;n=(n+m<<1|1)<<i+5;c=a;o=0;f=e;while(1){if((o|0)>=(h|0))break;p=0;while(1){if((p|0)>=(q|0))break;a=S(j[f+(p+-1<<1)>>1]|0,b[r>>0]|0)|0;a=(S(j[f+(p<<1)>>1]|0,b[t>>0]|0)|0)+a|0;e=p+1|0;a=a+(S(j[f+(e<<1)>>1]|0,b[u>>0]|0)|0)|0;a=S(a+(S(j[f+(p+2<<1)>>1]|0,b[v>>0]|0)|0)>>1,l)|0;a=(S(d[g+(p<<1)>>1]|0,k)|0)+n+a>>s;d[c+(p<<1)>>1]=a>>>0<512?a:0-a>>31&511;p=e}g=g+128|0;c=c+(w<<1)|0;o=o+1|0;f=f+(x<<1)|0}return}function Xq(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=1;while(1){if((j|0)==3)break;k=j<<4;m=k|4;n=a+(j+-1<<2)|0;while(1){if(k>>>0>=m>>>0)break;if(!(b[i+(h[91792+k>>0]|0)>>0]|0)){l=e+(k<<4<<1)|0;if(d[l>>1]|0)pE((f[n>>2]|0)+(f[c+(k<<2)>>2]|0)|0,l,g)}else En((f[n>>2]|0)+(f[c+(k<<2)>>2]|0)|0,e+(k<<4<<1)|0,g);k=k+1|0}j=j+1|0}j=1;while(1){if((j|0)==3)break;k=j<<4;l=k|8;m=a+(j+-1<<2)|0;k=k|4;while(1){if(k>>>0>=l>>>0)break;n=k+4|0;if(!(b[i+(h[91792+n>>0]|0)>>0]|0)){o=e+(k<<4<<1)|0;if(d[o>>1]|0)pE((f[m>>2]|0)+(f[c+(n<<2)>>2]|0)|0,o,g)}else En((f[m>>2]|0)+(f[c+(n<<2)>>2]|0)|0,e+(k<<4<<1)|0,g);k=k+1|0}j=j+1|0}return}function Yq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=h[a+~d>>0]|0;p=h[a+(0-d)>>0]|0;n=h[a+(1-d)>>0]|0;m=h[a+(2-d)>>0]|0;j=h[a+-1>>0]|0;g=h[a+(d+-1)>>0]|0;i=d<<1;f=h[a+(i+-1)>>0]|0;c=d*3|0;e=h[a+(c+-1)>>0]|0;l=j+1|0;o=(l+k|0)>>>1&255;b[a+(d+2)>>0]=o;b[a>>0]=o;o=p+2|0;q=(o+(k<<1)+j|0)>>>2&255;b[a+(d+3)>>0]=q;b[a+1>>0]=q;k=k+2|0;b[a+2>>0]=(k+(p<<1)+n|0)>>>2;b[a+3>>0]=(o+(n<<1)+m|0)>>>2;l=(l+g|0)>>>1&255;b[a+(i+2)>>0]=l;b[a+d>>0]=l;k=(k+(j<<1)+g|0)>>>2&255;b[a+(i+3)>>0]=k;b[a+(d+1)>>0]=k;d=(g+1+f|0)>>>1&255;b[a+(c+2)>>0]=d;b[a+i>>0]=d;d=(j+2+(g<<1)+f|0)>>>2&255;b[a+(c+3)>>0]=d;b[a+(i|1)>>0]=d;b[a+c>>0]=(f+1+e|0)>>>1;b[a+(c+1)>>0]=(g+2+(f<<1)+e|0)>>>2;return}function Zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=0;while(1){if((h|0)==5)break;g=0;while(1){if((g|0)==38)break;i=g+6|0;f[c+(h*352|0)+(i<<3)>>2]=f[d+(g<<8)+(h<<2)>>2];f[c+(h*352|0)+(i<<3)+4>>2]=f[d+9728+(g<<8)+(h<<2)>>2];g=g+1|0}h=h+1|0}if(!e){sp(a,c,b);tv(c+352|0,b+1536|0,1);tv(c+704|0,b+2048|0,0);jc[f[a+12>>2]&255](b+1792|0,d,3,32)}else{iP(a,c,b,1076416,12);iP(a,c+352|0,b+3072|0,1077184,8);iP(a,c+704|0,b+5120|0,1077696,4);iP(a,c+1056|0,b+6144|0,1077696,4);iP(a,c+1408|0,b+7168|0,1077696,4);jc[f[a+12>>2]&255](b+6912|0,d,5,32)}g=0;while(1){if((g|0)==5)break;h=c+(g*352|0)|0;a=c+(g*352|0)+256|0;b=h+48|0;do{f[h>>2]=f[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(b|0));g=g+1|0}return}function _q(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=a+(i+-1<<2)|0;while(1){if(j>>>0>=k>>>0)break;if(!(b[g+(h[91792+j>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)eD((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else Vm((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=a+(i+-1<<2)|0;j=j|4;while(1){if(j>>>0>=k>>>0)break;m=j+4|0;if(!(b[g+(h[91792+m>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)eD((f[l>>2]|0)+(f[c+(m<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else Vm((f[l>>2]|0)+(f[c+(m<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}return}function $q(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=a+(i+-1<<2)|0;while(1){if(j>>>0>=k>>>0)break;if(!(b[g+(h[91792+j>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)fD((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else Xm((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=a+(i+-1<<2)|0;j=j|4;while(1){if(j>>>0>=k>>>0)break;m=j+4|0;if(!(b[g+(h[91792+m>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)fD((f[l>>2]|0)+(f[c+(m<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else Xm((f[l>>2]|0)+(f[c+(m<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}return}function ar(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=a+(i+-1<<2)|0;while(1){if(j>>>0>=k>>>0)break;if(!(b[g+(h[91792+j>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)gD((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else Ym((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=a+(i+-1<<2)|0;j=j|4;while(1){if(j>>>0>=k>>>0)break;m=j+4|0;if(!(b[g+(h[91792+m>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)gD((f[l>>2]|0)+(f[c+(m<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else Ym((f[l>>2]|0)+(f[c+(m<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}return}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Pb;Pb=Pb+16|0;j=k+8|0;e=k;h=k+12|0;i=Z0(c)|0;f[b+12>>2]=d;f[b+8>>2]=1;do if((d|2|0)==2)if(!(uw(a,b,c)|0))g=8;else lS(b);else{if((d|0)!=1){l=f[a+4>>2]|0;f[e>>2]=d;tD(l,16,200176,e);lS(b);break}if(!(Ui(a,b,c)|0))g=8;else lS(b)}while(0);if((g|0)==8?fT(c)|0:0){d=zG(c,4)|0;f[h>>2]=d;if((d|0)==15){d=(zG(c,8)|0)+15|0;f[h>>2]=d}d=d<<3;f[h>>2]=d;while(1){if((d|0)<=7)break;f[h>>2]=d+-2;Pt(a,b,c,zG(c,2)|0,h);d=f[h>>2]|0}if((d|0)>=0){if(d|0)WV(c,d)}else tD(f[a+4>>2]|0,16,200233,j)}l=(Z0(c)|0)-i|0;Pb=k;return l|0}function cr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+32|0;j=k;i=k+8|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];ZR(c,(e<<3)+-4|0);h=b+16|0;f[h>>2]=0;if(!(f[b>>2]|0))f[b>>2]=f[a+6480>>2]<<1;c=a+6500|0;if(!(f[c>>2]|0))f[c>>2]=f[a+6480>>2]<<1;if(!d)c=1;else{WV(i,10);c=11}f[b+72>>2]=f[b+76>>2];f[b+80>>2]=f[b+84>>2];f[b+88>>2]=1;if(fT(i)|0)c=(_m(b,i)|0)+c|0;if(f[h>>2]|0)NP(a,b);if(f[b+4>>2]|0)c=(br(a,b,i,g)|0)+c|0;c=(c+4+(4-c&7)|0)>>>3;if(c>>>0>e>>>0){a=f[a+4>>2]|0;f[j>>2]=e;f[j+4>>2]=c;tD(a,16,200127,j);lS(b)}Pb=k;return e|0}function dr(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|4;l=a+(i+-1<<2)|0;while(1){if(j>>>0>=k>>>0)break;if(!(b[g+(h[91792+j>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)mD((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else $m((f[l>>2]|0)+(f[c+(j<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}i=1;while(1){if((i|0)==3)break;j=i<<4;k=j|8;l=a+(i+-1<<2)|0;j=j|4;while(1){if(j>>>0>=k>>>0)break;m=j+4|0;if(!(b[g+(h[91792+m>>0]|0)>>0]|0)){if(f[d+(j<<4<<2)>>2]|0)mD((f[l>>2]|0)+(f[c+(m<<2)>>2]|0)|0,d+(j<<5<<1)|0,e)}else $m((f[l>>2]|0)+(f[c+(m<<2)>>2]|0)|0,d+(j<<5<<1)|0,e);j=j+1|0}i=i+1|0}return}function er(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=f[a>>2]|0;j=k+32|0;k=k+20|0;g=0;a:while(1){if((g|0)>=(d|0)){a=-100;break}a=j;e=f[a>>2]|0;a=f[a+4>>2]|0;o=SU(e|0,a|0,8)|0;n=Z()|0;i=c+g|0;m=j;f[m>>2]=o|h[i>>0];f[m+4>>2]=n;b:do if((e&-65536|0)==65536&(a&255|0)==0){a=bV(e|0,a|0,9)|0;Z()|0;e=a&63;switch(a&63){case 32:case 33:case 34:case 35:case 36:case 37:case 39:break;default:if(!((a&56|0)==48|(e+-41|0)>>>0<4)){if(!(e>>>0<10|(e+-16|0)>>>0<6))break b;if((b[i>>0]|0)>=0)break b;if(f[k>>2]|0){l=12;break a}f[k>>2]=1;break b}}if(f[k>>2]|0){l=12;break a}}while(0);g=g+1|0}if((l|0)==12){f[k>>2]=0;a=g+-5|0}return a|0}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;i=c>>1;n=j[a+(1-i<<1)>>1]|0;m=j[a+(2-i<<1)>>1]|0;g=j[a+(3-i<<1)>>1]|0;k=j[b>>1]|0;h=j[b+2>>1]|0;f=j[b+4>>1]|0;e=j[b+6>>1]|0;b=m+2|0;d[a>>1]=(b+(j[a+(0-i<<1)>>1]|0)+(n<<1)|0)>>>2;l=g+2|0;m=(l+n+(m<<1)|0)>>>2&65535;d[a+(i<<1)>>1]=m;d[a+2>>1]=m;b=(b+k+(g<<1)|0)>>>2&65535;g=c&-2;d[a+(g<<1)>>1]=b;d[a+(i+1<<1)>>1]=b;d[a+4>>1]=b;l=(l+h+(k<<1)|0)>>>2&65535;b=i*3|0;d[a+(b<<1)>>1]=l;d[a+((c|1)<<1)>>1]=l;d[a+(i+2<<1)>>1]=l;d[a+6>>1]=l;c=(k+2+f+(h<<1)|0)>>>2&65535;d[a+(b+1<<1)>>1]=c;d[a+(g+2<<1)>>1]=c;d[a+(i+3<<1)>>1]=c;c=(h+2+e+(f<<1)|0)>>>2&65535;d[a+(b+2<<1)>>1]=c;d[a+(g+3<<1)>>1]=c;d[a+(b+3<<1)>>1]=(f+2+(e*3|0)|0)>>>2;return}function gr(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=e<<6;p=f<<6;o=c>>1;m=0;while(1){if((m|0)==4)break;l=b[g+m>>0]|0;e=l<<24>>24<<6;n=e+-63|0;a:do if(l<<24>>24>=1){l=63-e|0;e=1;k=a;while(1){if(!e)break a;e=k+-2|0;f=j[e>>1]|0;c=j[k+-4>>1]|0;h=j[k>>1]|0;i=j[k+2>>1]|0;r=f-h|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=c-f|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=i-h|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=c+4-i+(h-f<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(n|0)?n:r;i=r+f|0;d[e>>1]=i>>>0<16384?i:0-i>>31&16383;r=h-r|0;d[k>>1]=r>>>0<16384?r:0-r>>31&16383}e=0;k=k+(o<<1)|0}}while(0);a=a+(o<<1)|0;m=m+1|0}return}function hr(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=e<<4;p=f<<4;o=c>>1;m=0;while(1){if((m|0)==4)break;l=b[g+m>>0]|0;e=l<<24>>24<<4;n=e+-15|0;a:do if(l<<24>>24>=1){l=15-e|0;e=1;k=a;while(1){if(!e)break a;e=k+-2|0;f=j[e>>1]|0;c=j[k+-4>>1]|0;h=j[k>>1]|0;i=j[k+2>>1]|0;r=f-h|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=c-f|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=i-h|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=c+4-i+(h-f<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(n|0)?n:r;i=r+f|0;d[e>>1]=i>>>0<4096?i:0-i>>31&4095;r=h-r|0;d[k>>1]=r>>>0<4096?r:0-r>>31&4095}e=0;k=k+(o<<1)|0}}while(0);a=a+(o<<1)|0;m=m+1|0}return}function ir(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=e<<2;p=f<<2;o=c>>1;m=0;while(1){if((m|0)==4)break;l=b[g+m>>0]|0;e=l<<24>>24<<2;n=e+-3|0;a:do if(l<<24>>24>=1){l=3-e|0;e=1;k=a;while(1){if(!e)break a;e=k+-2|0;f=j[e>>1]|0;c=j[k+-4>>1]|0;h=j[k>>1]|0;i=j[k+2>>1]|0;r=f-h|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=c-f|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=i-h|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=c+4-i+(h-f<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(n|0)?n:r;i=r+f|0;d[e>>1]=i>>>0<1024?i:0-i>>31&1023;r=h-r|0;d[k>>1]=r>>>0<1024?r:0-r>>31&1023}e=0;k=k+(o<<1)|0}}while(0);a=a+(o<<1)|0;m=m+1|0}return}function jr(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=0-c|0;s=S(c,-2)|0;g=0;while(1){if((g|0)==4)break;p=b[f+g>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=a;while(1){if((i|0)==2)break a;l=j+r|0;m=h[l>>0]|0;n=h[j+s>>0]|0;o=h[j>>0]|0;p=h[j+c>>0]|0;t=m-o|0;if(((((t|0)>-1?t:0-t|0)|0)<(d|0)?(t=n-m|0,(((t|0)>-1?t:0-t|0)|0)<(e|0)):0)?(t=p-o|0,(((t|0)>-1?t:0-t|0)|0)<(e|0)):0){t=n+4-p+(o-m<<2)>>3;t=(t|0)<(k|0)?k:(t|0)>(q|0)?q:t;p=t+m|0;b[l>>0]=p>>>0>255?0-p>>31:p;t=o-t|0;b[j>>0]=t>>>0>255?0-t>>31:t}i=i+1|0;j=j+1|0}}while(0);a=a+2|0;g=g+1|0}return}function kr(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=e<<1;p=f<<1;o=c>>1;m=0;while(1){if((m|0)==4)break;l=b[g+m>>0]|0;e=l<<24>>24<<1;n=e+-1|0;a:do if(l<<24>>24>=1){l=1-e|0;e=1;k=a;while(1){if(!e)break a;e=k+-2|0;f=j[e>>1]|0;c=j[k+-4>>1]|0;h=j[k>>1]|0;i=j[k+2>>1]|0;r=f-h|0;if(((((r|0)>-1?r:0-r|0)|0)<(q|0)?(r=c-f|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0)?(r=i-h|0,(((r|0)>-1?r:0-r|0)|0)<(p|0)):0){r=c+4-i+(h-f<<2)>>3;r=(r|0)<(l|0)?l:(r|0)>(n|0)?n:r;i=r+f|0;d[e>>1]=i>>>0<512?i:0-i>>31&511;r=h-r|0;d[k>>1]=r>>>0<512?r:0-r>>31&511}e=0;k=k+(o<<1)|0}}while(0);a=a+(o<<1)|0;m=m+1|0}return}function lr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Pb;Pb=Pb+32|0;j=m+8|0;n=m;i=f[a+60>>2]|0;k=f[e+24>>2]|0;l=f[e+28>>2]|0;QA(e,1,m+4|0)|0;e=QA(e,71,n)|0;g=i+5672|0;f[g>>2]=0;if((e|0)!=0&(f[n>>2]|0)>0)f[g>>2]=(h[e>>0]|0)+1;e=f[i+5668>>2]|0;if((e|0)>-1)f[g>>2]=e;a:do if((l|0)<=268435454){e=MY(j,k,l)|0;if((e|0)>=0){switch(f[i+6472>>2]|0){case 39:case 23:case 19:case 17:{e=vj(a,c,d,j)|0;break}default:e=$d(a,c,d,j)|0}if((e|0)>=0){e=(Z0(j)|0)+7>>3;g=e;while(1){if((g|0)>=(l|0)){e=l;break a}if(!(b[k+g>>0]|0))g=g+1|0;else break}}}}else e=-1094995529;while(0);Pb=m;return e|0}function mr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=h[a+(0-d)>>0]|0;o=h[a+(1-d)>>0]|0;n=h[a+(2-d)>>0]|0;l=h[a+(3-d)>>0]|0;j=h[c>>0]|0;g=h[c+1>>0]|0;f=h[c+2>>0]|0;e=h[c+3>>0]|0;m=o+1|0;b[a>>0]=(m+k|0)>>>1;m=(m+n|0)>>>1&255;i=d<<1;b[a+i>>0]=m;b[a+1>>0]=m;m=(n+1+l|0)>>>1&255;b[a+(i|1)>>0]=m;b[a+2>>0]=m;m=(l+1+j|0)>>>1&255;b[a+(i+2)>>0]=m;b[a+3>>0]=m;m=n+2|0;b[a+d>>0]=(m+k+(o<<1)|0)>>>2;k=l+2|0;n=(k+o+(n<<1)|0)>>>2&255;c=d*3|0;b[a+c>>0]=n;b[a+(d+1)>>0]=n;l=(m+(l<<1)+j|0)>>>2&255;b[a+(c+1)>>0]=l;b[a+(d+2)>>0]=l;k=(k+(j<<1)+g|0)>>>2&255;b[a+(c+2)>>0]=k;b[a+(d+3)>>0]=k;b[a+(i+3)>>0]=(j+2+(g<<1)+f|0)>>>2;b[a+(c+3)>>0]=(g+2+(f<<1)+e|0)>>>2;return}function nr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=Pb;Pb=Pb+48|0;k=l+8|0;j=l;i=l+24|0;f[i>>2]=168672;f[i+4>>2]=g;f[i+8>>2]=h;g=_D(e,a,0)|0;m=(g|0)<1;e=SU(a|0,0,3)|0;h=Z()|0;e=m?e:g;g=m?h:((g|0)<0)<<31>>31;if(!((a|0)<1|(b|0)<1|((g|0)>0|(g|0)==0&e>>>0>2147482622))?(m=TW(e|0,g|0,1024,0)|0,m=ER(m|0,Z()|0,b+128|0,0)|0,h=Z()|0,!(h>>>0>0|(h|0)==0&m>>>0>2147483646)):0)if(!((c|0)==-1&(d|0)==2147483647)?(m=ER(b|0,0,a|0,0)|0,j=Z()|0,(j|0)>(d|0)|(j|0)==(d|0)&m>>>0>c>>>0):0){f[k>>2]=a;f[k+4>>2]=b;e=k+8|0;f[e>>2]=c;f[e+4>>2]=d;tD(i,16,212870,k);e=-22}else e=0;else{f[j>>2]=a;f[j+4>>2]=b;tD(i,16,212839,j);e=-22}Pb=l;return e|0}function or(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=1<<f;i=0;j=m;while(1){if((i|0)>=(m|0))break;l=j+(h[d+i>>0]|0)+(h[c+i>>0]|0)|0;i=i+1|0;j=l}f=j>>f+1;k=S(f,16843009)|0;j=0;while(1){if((j|0)>=(m|0))break;l=S(j,e)|0;i=0;while(1){if((i|0)>=(m|0))break;n=a+(i+l)|0;b[n>>0]=k;b[n+1>>0]=k>>8;b[n+2>>0]=k>>16;b[n+3>>0]=k>>24;i=i+4|0}j=j+1|0}a:do if((g|0)==0&(m|0)<32){b[a>>0]=((f<<1)+2+(h[d>>0]|0)+(h[c>>0]|0)|0)>>>2;j=(f*3|0)+2|0;i=1;while(1){if((i|0)>=(m|0))break;b[a+i>>0]=(j+(h[c+i>>0]|0)|0)>>>2;i=i+1|0}i=1;while(1){if((i|0)>=(m|0))break a;n=a+(S(i,e)|0)|0;b[n>>0]=(j+(h[d+i>>0]|0)|0)>>>2;i=i+1|0}}while(0);return}function pr(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0;i=(g<<e)+((e|0)==0?0:1<<e+-1)|0;g=a;a=0;while(1){if((a|0)>=(d|0))break;j=(S(h[g>>0]|0,f)|0)+i>>e;b[g>>0]=j>>>0>255?0-j>>31:j;j=g+1|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+2|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+3|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+4|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+5|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+6|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+7|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;g=g+c|0;a=a+1|0}return}function qr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+16|0;l=m+8|0;j=m;a:do if(!(d&32768)){d=0;while(1){if(d>>>0>=4){k=9;break a}i=a+(d+12)|0;g=b[i>>0]|0;h=b[207189+g>>0]|0;if(249>>>g&1|0)break;if(253>>>g&1|0)b[i>>0]=h;d=d+1|0}f[j>>2]=h<<24>>24;tD(c,16,207201,j);d=-1094995529}else k=9;while(0);b:do if((k|0)==9)if((e&34952|0)==34952)d=0;else{d=0;while(1){if(d>>>0>=4){d=0;break b}if(!(f[79152+(d<<2)>>2]&e)){g=a+((d<<3)+12)|0;h=b[g>>0]|0;i=b[207252+h>>0]|0;if(370>>>h&1|0)break;if(886>>>h&1|0)b[g>>0]=i}d=d+1|0}f[l>>2]=i<<24>>24;tD(c,16,207264,l);d=-1094995529}while(0);Pb=m;return d|0}function rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=b+8|0;c=f[g+4>>2]|0;h=a+8|0;f[h>>2]=f[g>>2];f[h+4>>2]=c;h=b+16|0;c=f[h+4>>2]|0;g=a+16|0;f[g>>2]=f[h>>2];f[g+4>>2]=c;g=b+56|0;c=f[g+4>>2]|0;h=a+56|0;f[h>>2]=f[g>>2];f[h+4>>2]=c;h=b+48|0;c=f[h+4>>2]|0;g=a+48|0;f[g>>2]=f[h>>2];f[g+4>>2]=c;g=b+64|0;c=f[g+4>>2]|0;h=a+64|0;f[h>>2]=f[g>>2];f[h+4>>2]=c;f[a+36>>2]=f[b+36>>2];f[a+32>>2]=f[b+32>>2];h=b+44|0;c=b+40|0;b=0;while(1){if((b|0)>=(f[h>>2]|0)){b=0;break}g=f[c>>2]|0;d=f[g+(b*12|0)+4>>2]|0;e=f[g+(b*12|0)>>2]|0;g=RJ(a,f[g+(b*12|0)+8>>2]|0,d)|0;if(!g){i=4;break}Jn(g|0,e|0,d|0)|0;b=b+1|0}if((i|0)==4){BQ(a);b=-12}return b|0}function sr(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<2;g=0;while(1){if((g|0)==4)break;p=b[f+g>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=a;while(1){if((i|0)==4)break a;l=j+-1|0;m=h[l>>0]|0;n=h[j+-2>>0]|0;o=h[j>>0]|0;p=h[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(d|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(e|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(e|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;b[l>>0]=p>>>0>255?0-p>>31:p;s=o-s|0;b[j>>0]=s>>>0>255?0-s>>31:s}i=i+1|0;j=j+c|0}}while(0);a=a+r|0;g=g+1|0}return}function tr(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c<<1;g=0;while(1){if((g|0)==4)break;p=b[f+g>>0]|0;q=p<<24>>24;a:do if(p<<24>>24>=1){k=0-q|0;i=0;j=a;while(1){if((i|0)==2)break a;l=j+-1|0;m=h[l>>0]|0;n=h[j+-2>>0]|0;o=h[j>>0]|0;p=h[j+1>>0]|0;s=m-o|0;if(((((s|0)>-1?s:0-s|0)|0)<(d|0)?(s=n-m|0,(((s|0)>-1?s:0-s|0)|0)<(e|0)):0)?(s=p-o|0,(((s|0)>-1?s:0-s|0)|0)<(e|0)):0){s=n+4-p+(o-m<<2)>>3;s=(s|0)<(k|0)?k:(s|0)>(q|0)?q:s;p=s+m|0;b[l>>0]=p>>>0>255?0-p>>31:p;s=o-s|0;b[j>>0]=s>>>0>255?0-s>>31:s}i=i+1|0;j=j+c|0}}while(0);a=a+r|0;g=g+1|0}return}function ur(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+16|0;j=k;h=(1<<f[(f[a+1412>>2]|0)+60>>2])+-1|0;i=a+7596|0;e=0;while(1){if(e>>>0>=32){g=3;break}c=a+3520+(e*68|0)|0;if((f[(f[c>>2]|0)+248>>2]|0?(d[a+3520+(e*68|0)+64>>1]|0)==(d[i>>1]|0):0)?(f[a+3520+(e*68|0)+36>>2]&h|0)==(b|0):0)break;e=e+1|0}a:do if((g|0)==3){e=0;while(1){if(e>>>0>=32)break;c=a+3520+(e*68|0)|0;if((f[(f[c>>2]|0)+248>>2]|0?(d[a+3520+(e*68|0)+64>>1]|0)==(d[i>>1]|0):0)?(g=f[a+3520+(e*68|0)+36>>2]|0,(g|0)==(b|0)|(g&h|0)==(b|0)):0)break a;e=e+1|0}switch(f[a+3508>>2]|0){case 18:case 16:case 17:case 21:{c=0;break a}default:{}}c=f[a+4>>2]|0;f[j>>2]=b;tD(c,16,211353,j);c=0}while(0);Pb=k;return c|0}function vr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;m=SU((h[b>>0]|0)+128|0,0,56)|0;j=Z()|0;i=a;f[i>>2]=m;f[i+4>>2]=j;i=b+c|0;j=a+d|0;m=SU((h[i>>0]|0)+128|0,0,56)|0;l=Z()|0;k=j;f[k>>2]=m;f[k+4>>2]=l;i=i+c|0;j=j+d|0;k=SU((h[i>>0]|0)+128|0,0,56)|0;l=Z()|0;m=j;f[m>>2]=k;f[m+4>>2]=l;i=i+c|0;j=j+d|0;m=SU((h[i>>0]|0)+128|0,0,56)|0;l=Z()|0;k=j;f[k>>2]=m;f[k+4>>2]=l;a=j+d|0;b=i+c|0}while(1){if(a>>>0>=e>>>0)break;k=SU((h[b>>0]|0)+128|0,0,56)|0;l=Z()|0;m=a;f[m>>2]=k;f[m+4>>2]=l;a=a+d|0;b=b+c|0}return}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Pb;Pb=Pb+16|0;i=j+8|0;g=f[a+23416+(d*40|0)+28>>2]|0;h=((g|0)<0)<<31>>31;k=RW(c|0,((c|0)<0)<<31>>31|0,g|0,h|0)|0;l=Z()|0;c=(k+128|0)>>>0>255?k>>31^127:k;e=c<<24>>24;if(!((k|0)==(k|0)&(l|0)==(((k|0)<0)<<31>>31|0)))yU(f[(f[a>>2]|0)+4>>2]|0,206957,j);if((c&255)<<24>>24!=0?(f[(f[a+23416+(d*40|0)+36>>2]|0)+100>>2]|0)==0:0){c=RW(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;l=Z()|0;if(!((c|0)==(c|0)&(l|0)==(((c|0)<0)<<31>>31|0)))tD(f[(f[a>>2]|0)+4>>2]|0,48,206975,i);l=(S(((((e|0)>-1?e:0-e|0)>>1)+16384|0)/(e|0)|0,((c+128|0)>>>0>255?c>>31^127:c)<<24>>24)|0)+32|0;c=l>>6;c=(c+1024|0)>>>0>2047?l>>31^1023:c}else c=256;Pb=j;return c|0}function xr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Pb;Pb=Pb+16|0;m=o+8|0;l=o;f[a+27768>>2]=0;f[a+27772>>2]=0;j=a+23412|0;k=a+4|0;e=0;a:while(1){if(e>>>0>=(f[j>>2]|0)>>>0){d=0;break}b:do if(fT(k)|0){g=a+23404+(e<<2)|0;h=a+27768+(e<<2)|0;d=0;while(1){i=DE(k)|0;if((i|0)==3)break b;if(d>>>0>=(f[g>>2]|0)>>>0){n=7;break a}if(i>>>0>2){n=9;break a}p=IL(k)|0;f[a+27256+(e<<8)+(d<<3)+4>>2]=p;b[a+27256+(e<<8)+(d<<3)>>0]=i;f[h>>2]=(f[h>>2]|0)+1;d=d+1|0}}while(0);e=e+1|0}if((n|0)==7){tD(c,16,208121,l);d=-1094995529}else if((n|0)==9){f[m>>2]=i;tD(c,16,208147,m);d=-1094995529}Pb=o;return d|0}function yr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=h[a+~d>>0]|0;i=h[a+(0-d)>>0]|0;f=h[a+(1-d)>>0]|0;e=h[a+(2-d)>>0]|0;c=h[a+(3-d)>>0]|0;l=h[a+-1>>0]|0;g=h[a+(d+-1)>>0]|0;j=d<<1;k=h[a+(j+-1)>>0]|0;m=d*3|0;b[a+m>>0]=(g+2+(h[a+(m+-1)>>0]|0)+(k<<1)|0)>>>2;k=(l+2+k+(g<<1)|0)>>>2&255;b[a+(m+1)>>0]=k;b[a+j>>0]=k;k=n+2|0;g=(k+g+(l<<1)|0)>>>2&255;b[a+(m+2)>>0]=g;b[a+(j|1)>>0]=g;b[a+d>>0]=g;g=i+2|0;l=(g+(n<<1)+l|0)>>>2&255;b[a+(m+3)>>0]=l;b[a+(j+2)>>0]=l;b[a+(d+1)>>0]=l;b[a>>0]=l;i=(k+(i<<1)+f|0)>>>2&255;b[a+(j+3)>>0]=i;b[a+(d+2)>>0]=i;b[a+1>>0]=i;g=(g+(f<<1)+e|0)>>>2&255;b[a+(d+3)>>0]=g;b[a+2>>0]=g;b[a+3>>0]=(f+2+(e<<1)+c|0)>>>2;return}function zr(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c>>>1;u=e>>>1;v=u<<2;w=S(x,-2)|0;t=0-x|0;s=0;while(1){if((s|0)==2)break;o=f[g+(s<<2)>>2]<<4;a:do if((o|0)>=1){p=0-o|0;q=(b[h+s>>0]|0)==0;r=(b[i+s>>0]|0)==0;m=0;n=a;while(1){if((m|0)==4)break a;e=n+(t<<1)|0;l=j[e>>1]|0;k=j[n>>1]|0;c=(j[n+(w<<1)>>1]|0)+4-(j[n+(x<<1)>>1]|0)+(k-l<<2)>>3;c=(c|0)<(p|0)?p:(c|0)>(o|0)?o:c;l=c+l|0;if(q)d[e>>1]=l>>>0<4096?l:0-l>>31&4095;c=k-c|0;if(r)d[n>>1]=c>>>0<4096?c:0-c>>31&4095;m=m+1|0;n=n+(u<<1)|0}}while(0);s=s+1|0;a=a+(v<<1)|0}return}function Ar(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c>>>1;u=e>>>1;v=u<<2;w=S(x,-2)|0;t=0-x|0;s=0;while(1){if((s|0)==2)break;o=f[g+(s<<2)>>2]<<2;a:do if((o|0)>=1){p=0-o|0;q=(b[h+s>>0]|0)==0;r=(b[i+s>>0]|0)==0;m=0;n=a;while(1){if((m|0)==4)break a;e=n+(t<<1)|0;l=j[e>>1]|0;k=j[n>>1]|0;c=(j[n+(w<<1)>>1]|0)+4-(j[n+(x<<1)>>1]|0)+(k-l<<2)>>3;c=(c|0)<(p|0)?p:(c|0)>(o|0)?o:c;l=c+l|0;if(q)d[e>>1]=l>>>0<1024?l:0-l>>31&1023;c=k-c|0;if(r)d[n>>1]=c>>>0<1024?c:0-c>>31&1023;m=m+1|0;n=n+(u<<1)|0}}while(0);s=s+1|0;a=a+(v<<1)|0}return}function Br(){f[212589]=845952;f[212591]=1098;md(850352,9,121,50256,1,1,50384,4,4,0,0,0,4)|0;f[212593]=850512;f[212595]=1092;md(850368,9,121,50880,1,1,51008,4,4,0,0,0,4)|0;f[212597]=854880;f[212599]=768;md(850384,9,49,51504,1,1,51568,4,4,0,0,0,4)|0;f[212601]=857952;f[212603]=1026;md(850400,9,49,51776,1,1,51840,4,4,0,0,0,4)|0;f[212605]=862064;f[212607]=1058;md(850416,9,63,52048,1,1,52112,4,4,0,0,0,4)|0;f[212609]=866304;f[212611]=1052;md(850432,9,63,52368,1,1,52432,4,4,0,0,0,4)|0;f[212613]=870512;f[212615]=544;md(850448,9,25,52688,1,1,52720,2,2,0,0,0,4)|0;f[212617]=872688;f[212619]=544;md(850464,9,25,52784,1,1,52816,2,2,0,0,0,4)|0;f[212621]=874864;f[212623]=592;md(850480,9,63,52880,1,1,52944,2,2,0,0,0,4)|0;f[212625]=877232;f[212627]=512;md(850496,9,25,53072,1,1,53104,1,1,0,0,0,4)|0;eK();Er();return}function Cr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=Pb;Pb=Pb+32|0;e=g;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;d=b[c>>0]|0;do if(!(d<<24>>24))c=0;else{if(!(b[c+1>>0]|0)){c=a;while(1)if((b[c>>0]|0)==d<<24>>24)c=c+1|0;else break;c=c-a|0;break}do{i=d&255;h=e+(i>>>5<<2)|0;f[h>>2]=f[h>>2]|1<<(i&31);c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0);d=b[a>>0]|0;a:do if(!(d<<24>>24))c=a;else{c=a;do{i=d&255;if(!(f[e+(i>>>5<<2)>>2]&1<<(i&31)))break a;c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0)}while(0);c=c-a|0}while(0);Pb=g;return c|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c>>1;f=c&-2;g=h*3|0;e=0;c=b;while(1){if((e|0)==4)break;p=j[c+-8>>1]|0;o=j[c>>1]|0;n=j[c+8>>1]|0;b=j[c+16>>1]|0;k=j[c+24>>1]|0;l=j[c+32>>1]|0;i=j[c+40>>1]|0;m=j[c+48>>1]|0;q=(j[c+-16>>1]|0)+16+k+((n+o|0)*20|0)+(S(b+p|0,-5)|0)>>5;d[a>>1]=q>>>0<16384?q:0-q>>31&16383;p=p+16+l+((b+n|0)*20|0)+(S(k+o|0,-5)|0)>>5;d[a+(h<<1)>>1]=p>>>0<16384?p:0-p>>31&16383;o=o+16+i+((k+b|0)*20|0)+(S(l+n|0,-5)|0)>>5;d[a+(f<<1)>>1]=o>>>0<16384?o:0-o>>31&16383;b=n+16+m+((l+k|0)*20|0)+(S(i+b|0,-5)|0)>>5;d[a+(g<<1)>>1]=b>>>0<16384?b:0-b>>31&16383;e=e+1|0;a=a+2|0;c=c+2|0}return}function Er(){f[264297]=1078464;f[264299]=1544;md(1057184,9,61,81872,1,1,81936,4,4,0,0,0,4)|0;f[264301]=1084640;f[264303]=832;md(1057200,9,61,82192,1,1,82256,2,2,0,0,0,4)|0;f[264305]=1087968;f[264307]=1024;md(1057216,9,29,82384,1,1,82416,4,4,0,0,0,4)|0;f[264309]=1092064;f[264311]=1036;md(1057232,9,29,82544,1,1,82576,4,4,0,0,0,4)|0;f[264313]=1096208;f[264315]=544;md(1057248,9,15,211794,1,1,82704,2,2,0,0,0,4)|0;f[264317]=1098384;f[264319]=544;md(1057264,9,15,211809,1,1,82736,2,2,0,0,0,4)|0;f[264321]=1100560;f[264323]=512;md(1057280,9,8,211824,1,1,211832,1,1,0,0,0,4)|0;f[264325]=1102608;f[264327]=512;md(1057296,9,8,211840,1,1,211848,1,1,0,0,0,4)|0;f[264329]=1104656;f[264331]=512;md(1057312,9,8,211856,1,1,211864,1,1,0,0,0,4)|0;f[264333]=1106704;f[264335]=512;md(1057328,9,8,211872,1,1,211880,1,1,0,0,0,4)|0;jg();return}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+48|0;j=l+32|0;e=l+16|0;d=l;i=f[a+272>>2]|0;if((i|0)!=(f[b+272>>2]|0)){f[d>>2]=220410;f[d+4>>2]=220013;f[d+8>>2]=426;tD(0,0,224e3,d);ka()}k=a+264|0;g=f[k>>2]|0;if((g|0)!=(f[b+264>>2]|0)){f[e>>2]=220436;f[e+4>>2]=220013;f[e+8>>2]=427;tD(0,0,224e3,e);ka()}h=a+260|0;d=f[h>>2]|0;if((d|0)!=(f[b+260>>2]|0)){f[j>>2]=220456;f[j+4>>2]=220013;f[j+8>>2]=428;tD(0,0,224e3,j);ka()}a:do if(!i)Jn(f[a>>2]|0,f[b>>2]|0,S(S(g,c)|0,d)|0)|0;else{e=0;while(1){if((e|0)>=(d|0))break a;Jn(f[a+(e<<2)>>2]|0,f[b+(e<<2)>>2]|0,S(f[k>>2]|0,c)|0)|0;e=e+1|0;d=f[h>>2]|0}}while(0);Pb=l;return}function Gr(a,c,e,f,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0;v=p+-1|0;r=20672+(v<<2)|0;s=j+7|0;t=20672+(v<<2)+1|0;u=20672+(v<<2)+2|0;v=20672+(v<<2)+3|0;w=f<<1;j=m+1+n<<j+6;n=0;p=e;while(1){if((n|0)>=(i|0))break;o=0;while(1){if((o|0)>=(q|0))break;e=S(h[p+(o-f)>>0]|0,b[r>>0]|0)|0;e=(S(h[p+o>>0]|0,b[t>>0]|0)|0)+e|0;e=e+(S(h[p+(o+f)>>0]|0,b[u>>0]|0)|0)|0;e=S(e+(S(h[p+(o+w)>>0]|0,b[v>>0]|0)|0)|0,l)|0;e=(S(d[g+(o<<1)>>1]|0,k)|0)+j+e>>s;b[a+o>>0]=e>>>0>255?0-e>>31:e;o=o+1|0}g=g+128|0;a=a+c|0;n=n+1|0;p=p+f|0}return}function Hr(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=c>>>1;u=e>>>1;v=u<<2;w=S(x,-2)|0;t=0-x|0;s=0;while(1){if((s|0)==2)break;o=f[g+(s<<2)>>2]<<1;a:do if((o|0)>=1){p=0-o|0;q=(b[h+s>>0]|0)==0;r=(b[i+s>>0]|0)==0;m=0;n=a;while(1){if((m|0)==4)break a;e=n+(t<<1)|0;l=j[e>>1]|0;k=j[n>>1]|0;c=(j[n+(w<<1)>>1]|0)+4-(j[n+(x<<1)>>1]|0)+(k-l<<2)>>3;c=(c|0)<(p|0)?p:(c|0)>(o|0)?o:c;l=c+l|0;if(q)d[e>>1]=l>>>0<512?l:0-l>>31&511;c=k-c|0;if(r)d[n>>1]=c>>>0<512?c:0-c>>31&511;m=m+1|0;n=n+(u<<1)|0}}while(0);s=s+1|0;a=a+(v<<1)|0}return}function Ir(a){a=a|0;do switch(a|0){case 0:{a=206538;break}case 1:{a=206530;break}case 2:{a=206524;break}case 3:{a=206518;break}case 4:{a=206511;break}case 5:{a=206504;break}case 6:{a=206497;break}case 7:{a=206490;break}case 8:{a=206483;break}case 9:{a=206476;break}case 16:{a=206467;break}case 17:{a=206456;break}case 18:{a=206447;break}case 19:{a=206436;break}case 20:{a=206427;break}case 21:{a=206419;break}case 32:{a=206415;break}case 33:{a=206411;break}case 34:{a=206407;break}case 35:{a=206403;break}case 36:{a=206395;break}case 37:{a=206387;break}case 38:{a=206380;break}case 39:{a=206369;break}case 40:{a=206358;break}default:a=223783}while(0);return a|0}function Jr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+16|0;k=m+12|0;i=m+8|0;j=m+4|0;l=m;d=YA(j,c,k)|0;do if((d|0)>=0){h=c+8|0;g=f[j>>2]|0;while(1){d=f[h>>2]|0;if((b[d>>0]|0)!=94){e=11;break}f[h>>2]=d+1;d=YA(l,c,i)|0;if((d|0)<0){e=5;break}e=pS(18,g,f[l>>2]|0)|0;f[j>>2]=e;if(!e){e=7;break}d=f[e+24>>2]|0;if(d|0){g=d+8|0;p[g>>3]=+p[g>>3]*+(f[i>>2]|1|0)}g=e}if((e|0)==5){nP(g);break}else if((e|0)==7){nP(g);nP(f[l>>2]|0);d=-12;break}else if((e|0)==11){if(g|0){l=g+8|0;p[l>>3]=+p[l>>3]*+(f[k>>2]|1|0)}f[a>>2]=g;d=0;break}}while(0);Pb=m;return d|0}function Kr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;q=b+8|0;r=c+16|0;s=b+12|0;t=c+24|0;u=b+16|0;v=c+32|0;g=b+24|0;h=c+48|0;i=b+4|0;j=c+72|0;k=b+20|0;l=c+104|0;m=b+28|0;n=c+120|0;o=a+4|0;e=0;while(1){if((e|0)>=(d|0))break;w=+p[(f[q>>2]|0)+(e<<3)>>3]*+p[r>>3]+ +p[(f[s>>2]|0)+(e<<3)>>3]*+p[t>>3];p[(f[a>>2]|0)+(e<<3)>>3]=w+ +p[(f[b>>2]|0)+(e<<3)>>3]*+p[c>>3]+ +p[(f[u>>2]|0)+(e<<3)>>3]*+p[v>>3]+ +p[(f[g>>2]|0)+(e<<3)>>3]*+p[h>>3];p[(f[o>>2]|0)+(e<<3)>>3]=w+ +p[(f[i>>2]|0)+(e<<3)>>3]*+p[j>>3]+ +p[(f[k>>2]|0)+(e<<3)>>3]*+p[l>>3]+ +p[(f[m>>2]|0)+(e<<3)>>3]*+p[n>>3];e=e+1|0}return}function Lr(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=f>>>1;v=c>>>1;r=m+-1|0;t=20672+(r<<2)|0;u=h+2|0;s=1<<h+1;o=k<<4;p=20672+(r<<2)+1|0;q=20672+(r<<2)+2|0;r=20672+(r<<2)+3|0;k=f&-2;h=0;m=e;c=a;while(1){if((h|0)>=(g|0))break;l=0;while(1){if((l|0)>=(n|0))break;a=S(j[m+(l-w<<1)>>1]|0,b[t>>0]|0)|0;a=(S(j[m+(l<<1)>>1]|0,b[p>>0]|0)|0)+a|0;a=a+(S(j[m+(l+w<<1)>>1]|0,b[q>>0]|0)|0)|0;a=((S(a+(S(j[m+(l+k<<1)>>1]|0,b[r>>0]|0)|0)>>4,i)|0)+s>>u)+o|0;d[c+(l<<1)>>1]=a>>>0<4096?a:0-a>>31&4095;l=l+1|0}h=h+1|0;m=m+(w<<1)|0;c=c+(v<<1)|0}return}function Mr(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=f>>>1;v=c>>>1;r=m+-1|0;t=20672+(r<<2)|0;u=h+4|0;s=1<<h+3;o=k<<2;p=20672+(r<<2)+1|0;q=20672+(r<<2)+2|0;r=20672+(r<<2)+3|0;k=f&-2;h=0;m=e;c=a;while(1){if((h|0)>=(g|0))break;l=0;while(1){if((l|0)>=(n|0))break;a=S(j[m+(l-w<<1)>>1]|0,b[t>>0]|0)|0;a=(S(j[m+(l<<1)>>1]|0,b[p>>0]|0)|0)+a|0;a=a+(S(j[m+(l+w<<1)>>1]|0,b[q>>0]|0)|0)|0;a=((S(a+(S(j[m+(l+k<<1)>>1]|0,b[r>>0]|0)|0)>>2,i)|0)+s>>u)+o|0;d[c+(l<<1)>>1]=a>>>0<1024?a:0-a>>31&1023;l=l+1|0}h=h+1|0;m=m+(w<<1)|0;c=c+(v<<1)|0}return}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c>>1;f=c&-2;g=h*3|0;e=0;c=b;while(1){if((e|0)==4)break;p=j[c+-8>>1]|0;o=j[c>>1]|0;n=j[c+8>>1]|0;b=j[c+16>>1]|0;k=j[c+24>>1]|0;l=j[c+32>>1]|0;i=j[c+40>>1]|0;m=j[c+48>>1]|0;q=(j[c+-16>>1]|0)+16+k+((n+o|0)*20|0)+(S(b+p|0,-5)|0)>>5;d[a>>1]=q>>>0<4096?q:0-q>>31&4095;p=p+16+l+((b+n|0)*20|0)+(S(k+o|0,-5)|0)>>5;d[a+(h<<1)>>1]=p>>>0<4096?p:0-p>>31&4095;o=o+16+i+((k+b|0)*20|0)+(S(l+n|0,-5)|0)>>5;d[a+(f<<1)>>1]=o>>>0<4096?o:0-o>>31&4095;b=n+16+m+((l+k|0)*20|0)+(S(i+b|0,-5)|0)>>5;d[a+(g<<1)>>1]=b>>>0<4096?b:0-b>>31&4095;e=e+1|0;a=a+2|0;c=c+2|0}return}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c>>1;f=c&-2;g=h*3|0;e=0;c=b;while(1){if((e|0)==4)break;p=j[c+-8>>1]|0;o=j[c>>1]|0;n=j[c+8>>1]|0;b=j[c+16>>1]|0;k=j[c+24>>1]|0;l=j[c+32>>1]|0;i=j[c+40>>1]|0;m=j[c+48>>1]|0;q=(j[c+-16>>1]|0)+16+k+((n+o|0)*20|0)+(S(b+p|0,-5)|0)>>5;d[a>>1]=q>>>0<1024?q:0-q>>31&1023;p=p+16+l+((b+n|0)*20|0)+(S(k+o|0,-5)|0)>>5;d[a+(h<<1)>>1]=p>>>0<1024?p:0-p>>31&1023;o=o+16+i+((k+b|0)*20|0)+(S(l+n|0,-5)|0)>>5;d[a+(f<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;b=n+16+m+((l+k|0)*20|0)+(S(i+b|0,-5)|0)>>5;d[a+(g<<1)>>1]=b>>>0<1024?b:0-b>>31&1023;e=e+1|0;a=a+2|0;c=c+2|0}return}function Pr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+74496|0;l=b+288|0;i=0;while(1){if((i|0)==16)break;m=f[a+620+(i<<2)>>2]|0;a:do if(m|0?(f[m+148704>>2]|0)==(e|0):0){k=m+148708|0;b=0;j=0;while(1){if((j|0)>(f[k>>2]|0))break a;do if((f[m+148712+(j<<2)>>2]|0)==(c|0)?(f[m+148744+(j<<2)>>2]|0)==(d|0):0){h=m+148776+(j<<2)|0;if((f[h>>2]|0)!=1){jc[g&255](a,l,m,b);h=f[h>>2]|0;b=b+((h|0)!=0&1)|0;if((h|0)==2)break}jc[g&255](a,n,m,b);b=b+1|0}else o=12;while(0);if((o|0)==12){o=0;b=((f[m+148776+(j<<2)>>2]|0)==3?2:1)+b|0}j=j+1|0}}while(0);i=i+1|0}return}function Qr(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=f>>>1;v=c>>>1;r=m+-1|0;t=20672+(r<<2)|0;u=h+5|0;s=1<<h+4;o=k<<1;p=20672+(r<<2)+1|0;q=20672+(r<<2)+2|0;r=20672+(r<<2)+3|0;k=f&-2;h=0;m=e;c=a;while(1){if((h|0)>=(g|0))break;l=0;while(1){if((l|0)>=(n|0))break;a=S(j[m+(l-w<<1)>>1]|0,b[t>>0]|0)|0;a=(S(j[m+(l<<1)>>1]|0,b[p>>0]|0)|0)+a|0;a=a+(S(j[m+(l+w<<1)>>1]|0,b[q>>0]|0)|0)|0;a=((S(a+(S(j[m+(l+k<<1)>>1]|0,b[r>>0]|0)|0)>>1,i)|0)+s>>u)+o|0;d[c+(l<<1)>>1]=a>>>0<512?a:0-a>>31&511;l=l+1|0}h=h+1|0;m=m+(w<<1)|0;c=c+(v<<1)|0}return}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;q=b+8|0;r=c+8|0;s=b+12|0;t=c+12|0;u=b+16|0;v=c+16|0;g=b+24|0;h=c+24|0;i=b+4|0;j=c+36|0;k=b+20|0;l=c+52|0;m=b+28|0;o=c+60|0;p=a+4|0;e=0;while(1){if((e|0)>=(d|0))break;w=+n[(f[q>>2]|0)+(e<<2)>>2]*+n[r>>2]+ +n[(f[s>>2]|0)+(e<<2)>>2]*+n[t>>2];n[(f[a>>2]|0)+(e<<2)>>2]=w+ +n[(f[b>>2]|0)+(e<<2)>>2]*+n[c>>2]+ +n[(f[u>>2]|0)+(e<<2)>>2]*+n[v>>2]+ +n[(f[g>>2]|0)+(e<<2)>>2]*+n[h>>2];n[(f[p>>2]|0)+(e<<2)>>2]=w+ +n[(f[i>>2]|0)+(e<<2)>>2]*+n[j>>2]+ +n[(f[k>>2]|0)+(e<<2)>>2]*+n[l>>2]+ +n[(f[m>>2]|0)+(e<<2)>>2]*+n[o>>2];e=e+1|0}return}function Sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;l=xU(+n[b>>2]*-9223372036854775808.0)|0;i=Z()|0;h=a;f[h>>2]=l;f[h+4>>2]=i;h=b+c|0;i=a+d|0;l=xU(+n[h>>2]*-9223372036854775808.0)|0;k=Z()|0;j=i;f[j>>2]=l;f[j+4>>2]=k;h=h+c|0;i=i+d|0;j=xU(+n[h>>2]*-9223372036854775808.0)|0;k=Z()|0;l=i;f[l>>2]=j;f[l+4>>2]=k;h=h+c|0;i=i+d|0;l=xU(+n[h>>2]*-9223372036854775808.0)|0;k=Z()|0;j=i;f[j>>2]=l;f[j+4>>2]=k;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;j=xU(+n[b>>2]*-9223372036854775808.0)|0;k=Z()|0;l=a;f[l>>2]=j;f[l+4>>2]=k;a=a+d|0;b=b+c|0}return}function Tr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;e=0;while(1){if((e|0)==13)break;j=c;i=j;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;j=j+4|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;g=a;f=g;b[f>>0]=i;b[f+1>>0]=i>>8;b[f+2>>0]=i>>16;b[f+3>>0]=i>>24;g=g+4|0;b[g>>0]=j;b[g+1>>0]=j>>8;b[g+2>>0]=j>>16;b[g+3>>0]=j>>24;g=c+8|0;j=g;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f=a+8|0;i=f;b[i>>0]=j;b[i+1>>0]=j>>8;b[i+2>>0]=j>>16;b[i+3>>0]=j>>24;f=f+4|0;b[f>>0]=g;b[f+1>>0]=g>>8;b[f+2>>0]=g>>16;b[f+3>>0]=g>>24;e=e+1|0;a=a+16|0;c=c+d|0}return}
|
|
function hi(a,c,e,f,g,i,j){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Pb;Pb=Pb+9088|0;v=w;u=g+-1|0;m=20704+(u<<4)|0;n=f+7|0;o=20704+(u<<4)+1|0;p=20704+(u<<4)+2|0;q=20704+(u<<4)+3|0;r=20704+(u<<4)+4|0;s=20704+(u<<4)+5|0;t=20704+(u<<4)+6|0;u=20704+(u<<4)+7|0;l=v;g=c+(S(e,-3)|0)|0;c=0;while(1){if((c|0)>=(n|0))break;k=0;while(1){if((k|0)>=(j|0))break;y=S(h[g+(k+-3)>>0]|0,b[m>>0]|0)|0;y=(S(h[g+(k+-2)>>0]|0,b[o>>0]|0)|0)+y|0;y=y+(S(h[g+(k+-1)>>0]|0,b[p>>0]|0)|0)|0;y=y+(S(h[g+k>>0]|0,b[q>>0]|0)|0)|0;x=k+1|0;y=y+(S(h[g+x>>0]|0,b[r>>0]|0)|0)|0;y=y+(S(h[g+(k+2)>>0]|0,b[s>>0]|0)|0)|0;y=y+(S(h[g+(k+3)>>0]|0,b[t>>0]|0)|0)|0;y=y+(S(h[g+(k+4)>>0]|0,b[u>>0]|0)|0)&65535;d[l+(k<<1)>>1]=y;k=x}l=l+128|0;g=g+e|0;c=c+1|0}s=i+-1|0;l=20704+(s<<4)|0;m=20704+(s<<4)+1|0;n=20704+(s<<4)+2|0;o=20704+(s<<4)+3|0;p=20704+(s<<4)+4|0;q=20704+(s<<4)+5|0;r=20704+(s<<4)+6|0;s=20704+(s<<4)+7|0;g=v+384|0;c=0;while(1){if((c|0)>=(f|0))break;k=0;while(1){if((k|0)>=(j|0))break;y=S(d[g+(k+-192<<1)>>1]|0,b[l>>0]|0)|0;y=(S(d[g+(k+-128<<1)>>1]|0,b[m>>0]|0)|0)+y|0;y=y+(S(d[g+(k+-64<<1)>>1]|0,b[n>>0]|0)|0)|0;y=y+(S(d[g+(k<<1)>>1]|0,b[o>>0]|0)|0)|0;y=y+(S(d[g+(k+64<<1)>>1]|0,b[p>>0]|0)|0)|0;y=y+(S(d[g+(k+128<<1)>>1]|0,b[q>>0]|0)|0)|0;y=y+(S(d[g+(k+192<<1)>>1]|0,b[r>>0]|0)|0)|0;y=(y+(S(d[g+(k+256<<1)>>1]|0,b[s>>0]|0)|0)|0)>>>6&65535;d[a+(k<<1)>>1]=y;k=k+1|0}a=a+128|0;g=g+128|0;c=c+1|0}Pb=w;return}function ii(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+16|0;n=s;l=f[a+136>>2]|0;i=f[a+1412>>2]|0;m=f[i+13340>>2]|0;p=c>>m;q=d>>m;r=f[i+13412>>2]|0;m=e>>m;i=f[i+13336>>2]|0;e=(1<<i)+-1|0;if((b[l+309>>0]|0)!=0|(e&d|0)!=0){j=(S(q+-1|0,r)|0)+p|0;j=h[(f[a+7572>>2]|0)+j>>0]|0}else j=1;if((e&c|0)!=0|(b[l+308>>0]|0)!=0){k=p+-1+(S(q,r)|0)|0;k=h[(f[a+7572>>2]|0)+k>>0]|0}else k=1;o=f[(f[a+3516>>2]|0)+20>>2]|0;c=(d>>i<<i|0)<(d|0)?j:1;do if((k|0)==(c|0))if(k>>>0<2){f[n>>2]=0;f[n+4>>2]=1;f[n+8>>2]=26;k=0;c=1;d=26;break}else{f[n>>2]=k;c=(k+29&31)+2|0;f[n+4>>2]=c;d=(k+31&31)+2|0;f[n+8>>2]=d;break}else{f[n>>2]=k;f[n+4>>2]=c;if(!((c|0)==0|(k|0)==0)){f[n+8>>2]=0;d=0;break}e=n+8|0;if((c|0)==1|(k|0)==1){f[e>>2]=26;d=26;break}else{f[e>>2]=1;d=1;break}}while(0);a:do if(!g){j=n+4|0;if((k|0)>(c|0)){e=c&255;f[j>>2]=k;f[n>>2]=e;c=k}else e=k;i=n+8|0;if((e|0)>(d|0)){f[i>>2]=e;f[n>>2]=d&255}else e=d;if((c|0)>(e|0)){f[i>>2]=c;f[j>>2]=e&255}c=0;e=f[l+31260>>2]|0;while(1){if((c|0)==3)break a;l=e+((e|0)>=(f[n+(c<<2)>>2]|0)&1)|0;c=c+1|0;e=l}}else e=f[n+(f[l+31256>>2]<<2)>>2]|0;while(0);g=(m|0)==0?1:m;j=a+7572|0;k=e&255;i=0;while(1){if((i|0)>=(g|0))break;jv((f[j>>2]|0)+((S(i+q|0,r)|0)+p)|0,k|0,g|0)|0;d=i+p|0;c=0;while(1){if((c|0)>=(g|0))break;a=o+((d+(S(c+q|0,r)|0)|0)*12|0)+10|0;b[a>>0]=0;c=c+1|0}i=i+1|0}Pb=s;return e|0}function ji(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+4|0;a:do if(!(b[q>>0]|0)){g=0;s=11}else{g=0;o=0;while(1){i=o&255;n=a+8+(i<<3)|0;m=d[n>>1]|0;k=m&65535;l=g+4|0;if((l+k|0)>>>0>e>>>0){g=-1;break a}i=a+8+(i<<3)+4|0;b:do if(((m&65535)>=4?(p=f[i>>2]|0,(b[p>>0]|0)==0):0)?(b[p+1>>0]|0)==0:0){switch(b[p+2>>0]|0){case 1:{i=p;break b}case 0:break;default:{s=9;break b}}if((b[p+3>>0]|0)==1)i=p;else s=9}else s=9;while(0);if((s|0)==9){s=0;b[c+g>>0]=0;b[c+(g+1)>>0]=0;b[c+(g+2)>>0]=0;b[c+(g+3)>>0]=1;g=l;k=j[n>>1]|0;i=f[i>>2]|0}Jn(c+g|0,i|0,k|0)|0;g=g+(j[n>>1]|0)|0;o=o+1<<24>>24;if((o&255)>=(h[q>>0]|0)){s=11;break}}}while(0);c:do if((s|0)==11){p=a+5|0;if(b[p>>0]|0){o=0;do{i=o&255;n=a+264+(i<<3)|0;l=d[n>>1]|0;k=l&65535;m=g+2|0;if((m+k|0)>>>0>e>>>0){g=-1;break c}i=a+264+(i<<3)+4|0;d:do if(((l&65535)>=4?(r=f[i>>2]|0,(b[r>>0]|0)==0):0)?(b[r+1>>0]|0)==0:0){switch(b[r+2>>0]|0){case 1:{i=r;break d}case 0:break;default:{s=19;break d}}if((b[r+3>>0]|0)==1)i=r;else s=19}else s=19;while(0);if((s|0)==19){s=0;b[c+g>>0]=0;b[c+(g+1)>>0]=0;b[c+m>>0]=0;b[c+(g+3)>>0]=1;g=g+4|0;k=j[n>>1]|0;i=f[i>>2]|0}Jn(c+g|0,i|0,k|0)|0;g=g+(j[n>>1]|0)|0;o=o+1<<24>>24}while((o&255)<(h[p>>0]|0))}}while(0);return g|0}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;e=j;h=j+8|0;c=f[a+28200>>2]|0;d=f[c+1184>>2]|0;a:do switch(d|0){case 9:{d=f[c+12>>2]|0;if((d|0)==3){c=h+4|0;d=(f[(f[a+4>>2]|0)+396>>2]|0)==0?84:76;g=23;break a}else{c=h+4|0;d=(d|0)==2?80:70;g=23;break a}}case 10:{d=f[c+12>>2]|0;if((d|0)==3){c=h+4|0;d=(f[(f[a+4>>2]|0)+396>>2]|0)==0?86:78;g=23;break a}else{c=h+4|0;d=(d|0)==2?74:72;g=23;break a}}case 12:{d=f[c+12>>2]|0;if((d|0)==3){c=h+4|0;d=(f[(f[a+4>>2]|0)+396>>2]|0)==0?312:308;g=23;break a}else{c=h+4|0;d=(d|0)==2?304:300;g=23;break a}}case 14:{d=f[c+12>>2]|0;if((d|0)==3){c=h+4|0;d=(f[(f[a+4>>2]|0)+396>>2]|0)==0?314:310;g=23;break a}else{c=h+4|0;d=(d|0)==2?306:302;g=23;break a}}case 8:{c=f[c+12>>2]|0;if((c|0)==3){d=f[a+4>>2]|0;if(!(f[d+396>>2]|0)){c=h+4|0;d=82;g=23;break a}else{c=h+4|0;d=(f[d+400>>2]|0)==2?14:5;g=23;break a}}d=f[a+4>>2]|0;if((c|0)==2){c=h+4|0;d=(f[d+400>>2]|0)==2?13:4;g=23;break a}c=f[(f[d+12>>2]|0)+24>>2]|0;if(!c){c=h+4|0;d=(f[d+400>>2]|0)==2?12:0;g=23}else{i=c;c=h;g=24}break}default:{c=f[a+4>>2]|0;f[e>>2]=d;tD(c,16,208964,e);c=-1094995529}}while(0);if((g|0)==23){f[h>>2]=d;i=h;g=24}b:do if((g|0)==24){f[c>>2]=-1;g=f[a+4>>2]|0;h=g+144|0;e=(b|0)!=0;d=0;while(1){c=f[i+(d<<2)>>2]|0;if((c|0)==-1)break;if(e|(c|0)!=(f[h>>2]|0))d=d+1|0;else break b}c=Tv(g,i)|0}while(0);Pb=j;return c|0}function li(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=f>>1;g=b;h=0;c=c+(0-(f&-2)<<1)|0;while(1){if((h|0)==9)break;k=c+2|0;n=c+-2|0;f=c+4|0;o=S((j[f>>1]|0)+(j[n>>1]|0)|0,-5)|0;l=c+6|0;d[g>>1]=(((j[k>>1]|0)+(j[c>>1]|0)|0)*20|0)+55306+(j[c+-4>>1]|0)+o+(j[l>>1]|0);o=S((j[l>>1]|0)+(j[c>>1]|0)|0,-5)|0;m=c+8|0;d[g+2>>1]=(((j[f>>1]|0)+(j[k>>1]|0)|0)*20|0)+55306+(j[n>>1]|0)+o+(j[m>>1]|0);o=S((j[m>>1]|0)+(j[k>>1]|0)|0,-5)|0;n=c+10|0;d[g+4>>1]=(((j[l>>1]|0)+(j[f>>1]|0)|0)*20|0)+55306+(j[c>>1]|0)+o+(j[n>>1]|0);f=S((j[n>>1]|0)+(j[f>>1]|0)|0,-5)|0;d[g+6>>1]=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+55306+(j[k>>1]|0)+f+(j[c+12>>1]|0);g=g+16|0;h=h+1|0;c=c+(i<<1)|0}i=e>>1;g=e&-2;h=i*3|0;c=b+32|0;f=0;while(1){if((f|0)==4)break;s=d[c+-16>>1]|0;q=d[c>>1]|0;r=q+10230|0;e=d[c+16>>1]|0;p=e+10230|0;n=(d[c+32>>1]|0)+10230|0;l=(d[c+48>>1]|0)+10230|0;k=(d[c+64>>1]|0)+10230|0;m=(d[c+80>>1]|0)+10230|0;b=d[c+96>>1]|0;o=(d[c+-32>>1]|0)+10742+l+((p+r|0)*20|0)+(S(n+(s+10230)|0,-5)|0)>>10;d[a>>1]=((j[a>>1]|0)+1+(o>>>0<1024?o:0-o>>31&1023)|0)>>>1;o=a+(i<<1)|0;r=s+10742+k+((n+p|0)*20|0)+(S(l+r|0,-5)|0)>>10;d[o>>1]=((j[o>>1]|0)+1+(r>>>0<1024?r:0-r>>31&1023)|0)>>>1;o=a+(g<<1)|0;p=q+10742+m+((l+n|0)*20|0)+(S(k+p|0,-5)|0)>>10;d[o>>1]=((j[o>>1]|0)+1+(p>>>0<1024?p:0-p>>31&1023)|0)>>>1;o=a+(h<<1)|0;n=e+20972+b+((k+l|0)*20|0)+(S(m+n|0,-5)|0)>>10;d[o>>1]=((j[o>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=a+2|0;c=c+2|0;f=f+1|0}return}function mi(a){a=+a;var b=0,c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0.0;p[s>>3]=a;c=f[s+4>>2]|0;b=c&2147483647;c=bV(f[s>>2]|0,c|0,63)|0;Z()|0;do if(b>>>0>1078159481){h=ZW(a)|0;b=(Z()|0)&2147483647;if(!(b>>>0>2146435072|(b|0)==2146435072&h>>>0>0))if(!c)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else i=11;else a=-1.0}else{if(b>>>0<=1071001154)if(b>>>0<1016070144)break;else{g=0.0;h=0;i=14;break}if(b>>>0<1072734898)if(!c){b=1;d=a+-.6931471803691238;e=1.9082149292705877e-10;i=12;break}else{b=-1;d=a+.6931471803691238;e=-1.9082149292705877e-10;i=12;break}else i=11}while(0);if((i|0)==11){b=~~(a*1.4426950408889634+((c|0)==0?.5:-.5));e=+(b|0);d=a-e*.6931471803691238;e=e*1.9082149292705877e-10;i=12}if((i|0)==12){g=d-e;a=g;g=d-g-e;h=b;i=14}a:do if((i|0)==14){e=a*.5;d=a*e;j=d*(d*(d*(d*(4.008217827329362e-06-d*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;e=3.0-e*j;e=d*((j-e)/(6.0-a*e));if(!h){a=a-(a*e-d);break}e=a*(e-g)-g-d;switch(h|0){case -1:{a=(a-e)*.5+-.5;break a}case 1:if(a<-.25){a=(e-(a+.5))*-2.0;break a}else{a=(a-e)*2.0+1.0;break a}default:{c=SU(h+1023|0,0,52)|0;i=Z()|0;f[s>>2]=c;f[s+4>>2]=i;g=+p[s>>3];if(h>>>0>56){a=a-e+1.0;a=((h|0)==1024?a*2.0*8988465674311579538646525.0e283:a*g)+-1.0;break a}b=SU(1023-h|0,0,52)|0;c=Z()|0;if((h|0)<20){f[s>>2]=b;f[s+4>>2]=c;d=1.0-+p[s>>3];a=a-e}else{f[s>>2]=b;f[s+4>>2]=c;d=a-(e+ +p[s>>3]);a=1.0}a=(d+a)*g;break a}}}while(0);return +a}function ni(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=f[c+74176>>2]|0;o=c+17856|0;n=(b[c+12>>0]|0)==0?289696:303744;i=(b[c+13>>0]|0)!=0;e=i?299904:290176;i=i?303744:289696;j=a+1024|0;k=a+5696|0;l=c+4|0;a:do if((f[l>>2]|0)==2){g=a+5392|0;d=0;while(1){if((d|0)==8)break a;p=f[g>>2]|0;jc[f[p+652>>2]&255](p,a+1024+(d*120<<2)|0,c+13760+(d<<7<<2)|0,1);d=d+1|0}}else{p=f[a+5400>>2]|0;jc[f[p+652>>2]&255](p,j,c+13760|0,1)}while(0);switch(f[c+8>>2]|0){case 3:case 0:{if((f[l>>2]|0)>>>0<2)lc[f[(f[a+5404>>2]|0)+20>>2]&255](m,o,j,e,480);else h=9;break}default:h=9}do if((h|0)==9){Jn(m|0,o|0,1680)|0;p=(f[l>>2]|0)==2;d=a+5404|0;lc[f[(f[d>>2]|0)+20>>2]&255](m+1680|0,c+19536|0,j,i,60);if(p){lc[f[(f[d>>2]|0)+20>>2]&255](m+2160|0,a+1264|0,a+1504|0,n,60);lc[f[(f[d>>2]|0)+20>>2]&255](m+2640|0,a+1744|0,a+1984|0,n,60);lc[f[(f[d>>2]|0)+20>>2]&255](m+3120|0,a+2224|0,a+2464|0,n,60);lc[f[(f[d>>2]|0)+20>>2]&255](k,a+2704|0,a+2944|0,n,60);Jn(m+3600|0,k|0,240)|0;break}else{Jn(m+2160|0,a+1264|0,1680)|0;break}}while(0);e=f[l>>2]|0;do if((e|0)!=2){d=a+2944|0;if((e|0)==1){Jn(o|0,d|0,1680)|0;Jn(c+19536|0,a+4624|0,240)|0;break}else{Jn(o|0,d|0,1920)|0;break}}else{Jn(o|0,a+5936|0,240)|0;p=a+5404|0;lc[f[(f[p>>2]|0)+20>>2]&255](c+18096|0,a+3184|0,a+3424|0,n,60);lc[f[(f[p>>2]|0)+20>>2]&255](c+18576|0,a+3664|0,a+3904|0,n,60);lc[f[(f[p>>2]|0)+20>>2]&255](c+19056|0,a+4144|0,a+4384|0,n,60);Jn(c+19536|0,a+4624|0,240)|0}while(0);return}function oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;p=f[b+74176>>2]|0;q=b+17856|0;e=(f[a+6516>>2]|0)!=0;r=e?480:512;s=r>>>1;o=r>>>2;m=r+-1|0;d=r+-2|0;c=0;while(1){if(c>>>0>=s>>>0)break;j=b+13760+(c<<2)|0;l=f[j>>2]|0;k=b+13760+(m-c<<2)|0;n[j>>2]=-+n[k>>2];f[k>>2]=l;k=b+13760+((c|1)<<2)|0;t=-+n[k>>2];l=b+13760+(d-c<<2)|0;f[k>>2]=f[l>>2];n[l>>2]=t;c=c+2|0}c=b+13760|0;k=a+1024|0;l=e?10272:2592;if(e){j=f[a+5396>>2]|0;jc[f[j+652>>2]&255](j,k,c,1)}else ic[f[a+5164>>2]&1023](a+5256|0,k,c);c=0;while(1){if(c>>>0>=r>>>0)break;j=a+1024+(c<<2)|0;n[j>>2]=-+n[j>>2];c=c+2|0}i=s+-1|0;h=r-o|0;d=m+s|0;e=r<<1;g=r*3|0;j=g-o|0;c=o;while(1){if(c>>>0>=s>>>0)break;u=c-o|0;v=c+s|0;n[p+(u<<2)>>2]=+n[a+1024+(i-c<<2)>>2]*+n[l+(u<<2)>>2]+ +n[b+17856+(v<<2)>>2]*+n[l+(h+c<<2)>>2]-+n[b+17856+(d-c<<2)>>2]*+n[l+(c+e-o<<2)>>2]-+n[b+17856+(v+e<<2)>>2]*+n[l+(j+c<<2)>>2];c=c+1|0}e=e-o|0;d=g+-1|0;c=0;while(1){if((c|0)==(s|0))break;v=c+s|0;n[p+(c+o<<2)>>2]=+n[a+1024+(c<<2)>>2]*+n[l+(v-o<<2)>>2]-+n[b+17856+(m-c<<2)>>2]*+n[l+(h+v<<2)>>2]-+n[b+17856+(c+r<<2)>>2]*+n[l+(e+v<<2)>>2]+ +n[b+17856+(d-c<<2)>>2]*+n[l+(j+v<<2)>>2];c=c+1|0}c=0;while(1){if((c|0)==(o|0))break;v=c+s|0;n[p+(v+o<<2)>>2]=+n[a+1024+(v<<2)>>2]*+n[l+(c+r-o<<2)>>2]-+n[b+17856+(i-c<<2)>>2]*+n[l+(e+c<<2)>>2]-+n[b+17856+(v+r<<2)>>2]*+n[l+(j+c<<2)>>2];c=c+1|0}PL(b+17856+(r<<2)|0,q|0,r<<3|0)|0;Jn(q|0,k|0,r<<2|0)|0;return}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Pb;Pb=Pb+192|0;i=r+168|0;h=r+152|0;q=r+136|0;p=r+120|0;o=r+112|0;l=r+96|0;k=r+80|0;e=r+64|0;m=r+48|0;g=r+32|0;d=r+16|0;s=r;j=r+184|0;f[s>>2]=c;c=(f[s>>2]|0)+(4-1)&~(4-1);n=f[c>>2]|0;f[s>>2]=c+4;n=(b|0)==4?n|32768:n;a:do switch(b|0){case 14:{f[d>>2]=a;f[d+4>>2]=14;f[d+8>>2]=n;c=IX(da(221,d|0)|0)|0;break}case 9:{f[g>>2]=a;f[g+4>>2]=16;f[g+8>>2]=j;c=da(221,g|0)|0;switch(c|0){case -22:{f[m>>2]=a;f[m+4>>2]=9;f[m+8>>2]=n;c=da(221,m|0)|0;break}case 0:{c=f[j+4>>2]|0;c=(f[j>>2]|0)==2?0-c|0:c;break}default:c=IX(c)|0}break}case 1030:{f[e>>2]=a;f[e+4>>2]=1030;f[e+8>>2]=n;c=da(221,e|0)|0;if((c|0)!=-22){if((c|0)>-1){f[k>>2]=c;f[k+4>>2]=2;f[k+8>>2]=1;da(221,k|0)|0}c=IX(c)|0;break a}f[l>>2]=a;f[l+4>>2]=1030;f[l+8>>2]=0;c=da(221,l|0)|0;if((c|0)==-22){f[p>>2]=a;f[p+4>>2]=0;f[p+8>>2]=n;c=da(221,p|0)|0;if((c|0)>-1){f[q>>2]=c;f[q+4>>2]=2;f[q+8>>2]=1;da(221,q|0)|0}c=IX(c)|0;break a}else{if((c|0)>-1){f[o>>2]=c;ha(6,o|0)|0}c=IX(-22)|0;break a}}case 15:case 16:case 12:case 13:{f[h>>2]=a;f[h+4>>2]=b;f[h+8>>2]=n;c=IX(da(221,h|0)|0)|0;break}default:{f[i>>2]=a;f[i+4>>2]=b;f[i+8>>2]=n;c=IX(da(221,i|0)|0)|0}}while(0);Pb=r;return c|0}function qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=d>>1;if(!b){b=j[a+-2>>1]|0;c=b}else{c=j[a+-2>>1]|0;b=j[a+(~e<<1)>>1]|0}u=j[a+(e+-1<<1)>>1]|0;t=u+2|0;r=d&-2;s=j[a+(r+-1<<1)>>1]|0;q=s+2|0;p=e*3|0;o=j[a+(p+-1<<1)>>1]|0;n=e<<2;m=j[a+(n+-1<<1)>>1]|0;l=e*5|0;k=j[a+(l+-1<<1)>>1]|0;i=e*6|0;h=j[a+(i+-1<<1)>>1]|0;d=e*7|0;g=j[a+(d+-1<<1)>>1]|0;w=ER((t+b+(c<<1)|0)>>>2|0,0,65537,65537)|0;v=Z()|0;b=a;f[b>>2]=w;f[b+4>>2]=v;b=a+8|0;f[b>>2]=w;f[b+4>>2]=v;u=ER((q+c+(u<<1)|0)>>>2|0,0,65537,65537)|0;b=Z()|0;c=a+(e<<1)|0;e=c;f[e>>2]=u;f[e+4>>2]=b;c=c+8|0;f[c>>2]=u;f[c+4>>2]=b;c=ER((t+(s<<1)+o|0)>>>2|0,0,65537,65537)|0;e=Z()|0;b=a+(r<<1)|0;r=b;f[r>>2]=c;f[r+4>>2]=e;b=b+8|0;f[b>>2]=c;f[b+4>>2]=e;b=ER((q+(o<<1)+m|0)>>>2|0,0,65537,65537)|0;e=Z()|0;c=a+(p<<1)|0;p=c;f[p>>2]=b;f[p+4>>2]=e;c=c+8|0;f[c>>2]=b;f[c+4>>2]=e;c=ER((o+2+(m<<1)+k|0)>>>2|0,0,65537,65537)|0;e=Z()|0;b=a+(n<<1)|0;n=b;f[n>>2]=c;f[n+4>>2]=e;b=b+8|0;f[b>>2]=c;f[b+4>>2]=e;b=ER((m+2+(k<<1)+h|0)>>>2|0,0,65537,65537)|0;e=Z()|0;c=a+(l<<1)|0;l=c;f[l>>2]=b;f[l+4>>2]=e;c=c+8|0;f[c>>2]=b;f[c+4>>2]=e;c=ER((k+2+(h<<1)+g|0)>>>2|0,0,65537,65537)|0;e=Z()|0;b=a+(i<<1)|0;i=b;f[i>>2]=c;f[i+4>>2]=e;b=b+8|0;f[b>>2]=c;f[b+4>>2]=e;b=ER((h+2+(g*3|0)|0)>>>2|0,0,65537,65537)|0;e=Z()|0;d=a+(d<<1)|0;a=d;f[a>>2]=b;f[a+4>>2]=e;d=d+8|0;f[d>>2]=b;f[d+4>>2]=e;return}function ri(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+16|0;h=p;k=a+64|0;l=f[(f[k>>2]|0)+20>>2]|0;n=a+12|0;d=f[n>>2]|0;WA(l,b);e=l+4|0;g=f[e>>2]|0;if((g|0?(c=f[l>>2]|0,(g|0)!=(c|0)):0)?(Uh(f[c+212>>2]|0,f[g+212>>2]|0,0)|0)<0:0){tD(a,16,194978,h);h=f[(f[(f[l>>2]|0)+212>>2]|0)+64>>2]|0;f[f[(f[(f[e>>2]|0)+212>>2]|0)+64>>2]>>2]=f[h>>2];f[h>>2]=1}e=d+92|0;d=0;while(1){if((d|0)>=(b|0))break;g=f[l>>2]|0;h=g+(d*352|0)|0;c=g+(d*352|0)+156|0;Q1(c|0)|0;f[g+(d*352|0)+332>>2]=1;Cb(g+(d*352|0)+12|0)|0;Q1(c|0)|0;c=g+(d*352|0)+8|0;if(f[c>>2]|0)Fb(f[g+(d*352|0)+4>>2]|0,0)|0;f[c>>2]=0;c=f[e>>2]|0;if(c|0?(i=f[g+(d*352|0)+212>>2]|0,i|0):0)Yb[c&31](i)|0;Lw(h);hY(g+(d*352|0)+288|0);d=d+1|0}c=0;while(1){if((c|0)>=(b|0))break;d=f[l>>2]|0;Gb(d+(c*352|0)+156|0)|0;Gb(d+(c*352|0)+184|0)|0;Ab(d+(c*352|0)+12|0)|0;Ab(d+(c*352|0)+60|0)|0;Ab(d+(c*352|0)+108|0)|0;rX(d+(c*352|0)+216|0);VT(d+(c*352|0)+304|0);d=d+(c*352|0)+212|0;if(c){e=f[d>>2]|0;if(e|0){VT(e+60|0);VT((f[d>>2]|0)+224|0);m=18}}else m=18;if((m|0)==18?(m=0,j=f[d>>2]|0,j|0):0){VT(j+64|0);u$((f[d>>2]|0)+976|0)}VT(d);c=c+1|0}VT(l);Gb(l+8|0)|0;Gb(l+36|0)|0;Gb(l+64|0)|0;Ab(l+92|0)|0;VT((f[k>>2]|0)+20|0);c=f[a+60>>2]|0;if((c|0?(o=f[n>>2]|0,o|0):0)?f[o+44>>2]|0:0)kL(c);f[n>>2]=0;Pb=p;return}function si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0;E=Pb;Pb=Pb+176|0;A=E+96|0;D=E;w=f[c+96>>2]|0;x=h[c>>0]|0;w=(w|0)>(x|0)?x:w;x=c+92|0;y=c+88|0;v=c+80|0;p=(d|0)==0;m=0;while(1){if((m|0)>=(f[x>>2]|0))break;q=b+4+(m<<2)|0;r=m<<7;o=0;c=f[y>>2]|0;while(1){if((o|0)>=(f[q>>2]|0))break;u=c-(f[b+36+(m<<4)+(o<<2)>>2]|0)|0;u=(u|0)>0?u:0;t=f[b+292+(m<<4)+(o<<2)>>2]|0;a:do if(t|0?(eA(b+2980+(m*320|0)+(o*80|0)|0,t,A),B=f[v>>2]|0,z=j[B+(((u|0)>(w|0)?w:u)<<1)>>1]|0,B=j[B+(((c|0)>(w|0)?w:c)<<1)>>1]|0,C=B-z|0,(C|0)>=1):0){c=(f[b+164+(m<<4)+(o<<2)>>2]|0)==0;l=c?1:-1;c=(c?z:B+-1|0)+r|0;if(!p){i=0;while(1){if((i|0)==(C|0))break a;e=(i|0)>(t|0)?t:i;g=a+(c<<2)|0;d=1;while(1){if((d|0)>(e|0))break;F=a+(c-(S(d,l)|0)<<2)|0;n[g>>2]=+n[g>>2]-+n[F>>2]*+n[A+(d+-1<<2)>>2];d=d+1|0}i=i+1|0;c=c+l|0}}i=0;g=c;while(1){if((i|0)==(C|0))break a;d=a+(g<<2)|0;F=f[d>>2]|0;f[D>>2]=F;e=(i|0)>(t|0)?t:i;c=1;k=(f[s>>2]=F,+n[s>>2]);while(1){if((c|0)>(e|0))break;G=k+ +n[D+(c<<2)>>2]*+n[A+(c+-1<<2)>>2];n[d>>2]=G;c=c+1|0;k=G}c=t;while(1){if((c|0)<=0)break;F=c+-1|0;f[D+(c<<2)>>2]=f[D+(F<<2)>>2];c=F}i=i+1|0;g=g+l|0}}while(0);o=o+1|0;c=u}m=m+1|0}Pb=E;return}function ti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=f[a+12>>2]|0;a:do if((g|0)>=9){if((g|0)<1128811585){if((g|0)<128)switch(g|0){case 9:{h=6;break a}default:{a=-22;break a}}if((g|0)>=1112493900)switch(g|0){case 1112493900:{h=5;break a}default:{a=-22;break a}}switch(g|0){case 128:break;default:{a=-22;break a}}p[c>>3]=+p[a+16>>3];a=0;break}if((g|0)<1346784596)if((g|0)<1146442272)switch(g|0){case 1128811585:{h=6;break a}default:{a=-22;break a}}else switch(g|0){case 1146442272:{h=6;break a}default:{a=-22;break a}}if((g|0)<1397116244){switch(g|0){case 1346784596:break;default:{a=-22;break a}}g=f[b>>2]|0;a=e;f[a>>2]=g;f[a+4>>2]=((g|0)<0)<<31>>31;a=0;break}else{switch(g|0){case 1397116244:break;default:{a=-22;break a}}g=f[b>>2]|0;a=e;f[a>>2]=g;f[a+4>>2]=((g|0)<0)<<31>>31;a=0;break}}else switch(g|0){case 1:{h=5;break a}case 2:{h=6;break a}case 0:{a=e;f[a>>2]=f[b>>2];f[a+4>>2]=0;a=0;break a}case 4:{p[c>>3]=+n[b>>2];a=0;break a}case 3:{p[c>>3]=+p[b>>3];a=0;break a}case 6:{g=f[b>>2]|0;a=e;f[a>>2]=g;f[a+4>>2]=((g|0)<0)<<31>>31;f[d>>2]=f[b+4>>2];a=0;break a}default:{a=-22;break a}}while(0);if((h|0)==5){h=f[b>>2]|0;a=e;f[a>>2]=h;f[a+4>>2]=((h|0)<0)<<31>>31;a=0}else if((h|0)==6){g=b;h=f[g+4>>2]|0;a=e;f[a>>2]=f[g>>2];f[a+4>>2]=h;a=0}return a|0}function ui(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=f[c+74176>>2]|0;p=c+17856|0;o=(b[c+12>>0]|0)==0?224672:299392;j=(b[c+13>>0]|0)!=0;e=j?295296:228256;j=j?299392:224672;k=a+1024|0;l=a+5696|0;m=c+4|0;a:do if((f[m>>2]|0)==2){g=a+5188|0;h=a+5232|0;d=0;while(1){if(d>>>0>=1024)break a;ic[f[h>>2]&1023](g,a+1024+(d<<2)|0,c+13760+(d<<2)|0);d=d+128|0}}else ic[f[a+5164>>2]&1023](a+5120|0,k,c+13760|0);while(0);switch(f[c+8>>2]|0){case 3:case 0:{if((f[m>>2]|0)>>>0<2)lc[f[(f[a+5404>>2]|0)+20>>2]&255](n,p,k,e,512);else i=9;break}default:i=9}do if((i|0)==9){Jn(n|0,p|0,1792)|0;i=(f[m>>2]|0)==2;d=a+5404|0;lc[f[(f[d>>2]|0)+20>>2]&255](n+1792|0,c+19648|0,k,j,64);if(i){lc[f[(f[d>>2]|0)+20>>2]&255](n+2304|0,a+1280|0,a+1536|0,o,64);lc[f[(f[d>>2]|0)+20>>2]&255](n+2816|0,a+1792|0,a+2048|0,o,64);lc[f[(f[d>>2]|0)+20>>2]&255](n+3328|0,a+2304|0,a+2560|0,o,64);lc[f[(f[d>>2]|0)+20>>2]&255](l,a+2816|0,a+3072|0,o,64);Jn(n+3840|0,l|0,256)|0;break}else{Jn(n+2304|0,a+1280|0,1792)|0;break}}while(0);e=f[m>>2]|0;do if((e|0)!=2){d=a+3072|0;if((e|0)==1){Jn(p|0,d|0,1792)|0;Jn(c+19648|0,a+4864|0,256)|0;break}else{Jn(p|0,d|0,2048)|0;break}}else{Jn(p|0,a+5952|0,256)|0;p=a+5404|0;lc[f[(f[p>>2]|0)+20>>2]&255](c+18112|0,a+3328|0,a+3584|0,o,64);lc[f[(f[p>>2]|0)+20>>2]&255](c+18624|0,a+3840|0,a+4096|0,o,64);lc[f[(f[p>>2]|0)+20>>2]&255](c+19136|0,a+4352|0,a+4608|0,o,64);Jn(c+19648|0,a+4864|0,256)|0}while(0);return}function vi(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==8)break;i=b+2|0;h=b+-2|0;k=b+4|0;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+6|0;m=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+m+(j[l>>1]|0)>>5;d[c>>1]=m>>>0<16384?m:0-m>>31&16383;m=S((j[l>>1]|0)+(j[b>>1]|0)|0,-5)|0;n=b+8|0;m=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+m+(j[n>>1]|0)>>5;d[c+2>>1]=m>>>0<16384?m:0-m>>31&16383;m=S((j[n>>1]|0)+(j[i>>1]|0)|0,-5)|0;h=b+10|0;m=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+m+(j[h>>1]|0)>>5;d[c+4>>1]=m>>>0<16384?m:0-m>>31&16383;m=S((j[h>>1]|0)+(j[k>>1]|0)|0,-5)|0;a=b+12|0;m=(((j[n>>1]|0)+(j[l>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+m+(j[a>>1]|0)>>5;d[c+6>>1]=m>>>0<16384?m:0-m>>31&16383;m=S((j[a>>1]|0)+(j[l>>1]|0)|0,-5)|0;i=b+14|0;m=(((j[h>>1]|0)+(j[n>>1]|0)|0)*20|0)+16+(j[k>>1]|0)+m+(j[i>>1]|0)>>5;d[c+8>>1]=m>>>0<16384?m:0-m>>31&16383;m=S((j[i>>1]|0)+(j[n>>1]|0)|0,-5)|0;k=b+16|0;m=(((j[a>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+m+(j[k>>1]|0)>>5;d[c+10>>1]=m>>>0<16384?m:0-m>>31&16383;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+18|0;m=(((j[i>>1]|0)+(j[a>>1]|0)|0)*20|0)+16+(j[n>>1]|0)+m+(j[l>>1]|0)>>5;d[c+12>>1]=m>>>0<16384?m:0-m>>31&16383;a=S((j[l>>1]|0)+(j[a>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+20>>1]|0)>>5;d[c+14>>1]=a>>>0<16384?a:0-a>>31&16383;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=a+32|0;z=a+36|0;h=f[z>>2]|0;A=a+48|0;g=f[A>>2]|0;i=0;j=f[y>>2]|0;while(1){if((j|0)<(g|0))break;i=i+1|0;j=j-g|0}t=a+4|0;u=a+12|0;v=a+8|0;w=a+28|0;x=a+24|0;s=a+40|0;r=0;while(1){if((r|0)>=(d|0))break;l=(f[t>>2]|0)+((S(f[u>>2]|0,j)|0)<<2)|0;m=f[v>>2]|0;n=((m|0)>1?m:1)&2147483646;k=0;a=536870912;g=0;p=0;q=0;while(1){o=k|1;if((o|0)>=(m|0))break;D=k+i|0;C=f[c+(D<<2)>>2]|0;B=f[l+(k<<2)>>2]|0;C=ER(B|0,((B|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;C=TW(C|0,Z()|0,a|0,g|0)|0;B=Z()|0;D=f[c+(D+1<<2)>>2]|0;o=f[l+(o<<2)>>2]|0;o=ER(o|0,((o|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;o=TW(o|0,Z()|0,p|0,q|0)|0;k=k+2|0;a=C;g=B;p=o;q=Z()|0}if((n|0)<(m|0)){D=f[c+(n+i<<2)>>2]|0;C=f[l+(n<<2)>>2]|0;D=ER(C|0,((C|0)<0)<<31>>31|0,D|0,((D|0)<0)<<31>>31|0)|0;a=TW(D|0,Z()|0,a|0,g|0)|0;g=Z()|0}B=TW(a|0,g|0,p|0,q|0)|0;D=Z()|0;a=tU(B|0,D|0,30)|0;g=TW(a|0,Z()|0,-2147483648,0)|0;C=Z()|0;D=tU(B|0,D|0,63)|0;Z()|0;f[b+(r<<2)>>2]=C>>>0>0|(C|0)==0&g>>>0>4294967295?D^2147483647:a;a=(f[w>>2]|0)+h|0;h=f[s>>2]|0;D=(a|0)<(h|0);h=D?0:h;g=f[A>>2]|0;j=(f[x>>2]|0)+j+((D^1)&1)|0;while(1){if((j|0)<(g|0))break;i=i+1|0;j=j-g|0}r=r+1|0;h=a-h|0}if(e|0){f[z>>2]=h;f[y>>2]=j}return i|0}function xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=a+72|0;s=a+16|0;t=a+32|0;u=a+20|0;v=a+52|0;w=a+44|0;g=a+36|0;i=a+64|0;j=a+48|0;k=a+24|0;l=a+25|0;m=a+26|0;n=a+27|0;o=a+56|0;p=a+60|0;q=a+68|0;e=0;a:while(1){if(!c){d=0;break}switch(f[s>>2]|0){case 0:{y=f[t>>2]|0;z=9-y|0;z=z>>>0>c>>>0?c:z;Jn(a+20+y|0,b+e|0,z|0)|0;y=z+(f[t>>2]|0)|0;f[t>>2]=y;c=c-z|0;e=z+e|0;if((y|0)==9){f[s>>2]=3;f[t>>2]=0}break}case 1:{z=f[t>>2]|0;y=11-z|0;y=y>>>0>c>>>0?c:y;Jn(a+20+z|0,b+e|0,y|0)|0;z=y+(f[t>>2]|0)|0;f[t>>2]=z;c=c-y|0;e=y+e|0;if((z|0)==11){f[s>>2]=2;f[t>>2]=0;f[j>>2]=h[u>>0];z=xX(u,1)|0;f[v>>2]=z;f[o>>2]=(h[l>>0]|0)<<8|(h[k>>0]|0)<<16|(h[m>>0]|0)|(h[n>>0]|0)<<24}break}case 2:{WR(a,f[v>>2]|0);z=f[w>>2]|0;y=(f[v>>2]|0)-z|0;y=y>>>0>c>>>0?c:y;Jn((f[g>>2]|0)+z|0,b+e|0,y|0)|0;z=(f[w>>2]|0)+y|0;f[w>>2]=z;c=c-y|0;e=y+e|0;if((z|0)==(f[v>>2]|0)){f[s>>2]=3;f[w>>2]=0}break}case 3:{z=f[i>>2]|0;y=4-z|0;y=y>>>0>c>>>0?c:y;Jn(a+60+z|0,b+e|0,y|0)|0;z=y+(f[i>>2]|0)|0;f[i>>2]=z;c=c-y|0;e=y+e|0;if(((z|0)==4?(f[s>>2]=1,f[i>>2]=0,z=VV(p,0)|0,f[q>>2]=z,x=f[v>>2]|0,(x|0)==(z+-11|0)):0)?(d=HN(f[r>>2]|0,f[j>>2]|0,f[g>>2]|0,x,f[o>>2]|0)|0,(d|0)>0):0)break a;break}default:{}}}return d|0}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0,r=0,s=0,t=0;m=Pb;Pb=Pb+16|0;j=m;i=a+128|0;do if(((f[i>>2]|0)+-4|0)>>>0<61)b=-22;else{l=oW(b)|0;e=oW(c)|0;if((e+-3|0)>>>0>=2){c=(e|0)==2;b=(l|0)==2;if(b&c){d=(f[a+11040>>2]&31|0)==0?0.0:1.0;b=1;c=1}else d=0.0}else{b=(l|0)==2;d=(l|0)==0?.0078125:(l|0)==1?.000030517578125:b?4.656612873077393e-10:0.0;c=0}h=(l|0)==0;d=(h&(e|0)==1?256.0:h&c?16777216.0:(l|0)==1&c?65536.0:d)*+n[a+136>>2];if(b){h=f[a+11040>>2]|0;d=(h|0)==0?d:d*+(1<<32-h|0)}if(d==0.0){f[i>>2]=0;b=0;break}f[a+156>>2]=0;o=d;n[a+140>>2]=o;n[a+148>>2]=o;h=a+152|0;n[h>>2]=1.0/d;jv(a+240|0,0,10240)|0;b=a+44|0;g=0;while(1){if((g|0)==15){k=19;break}e=f[153984+(g*24|0)>>2]|0;t=(f[b>>2]|0)-e|0;r=((t|0)<0)<<31>>31;q=(r|0)>-1|(r|0)==-1&t>>>0>4294967295;s=RW(0,0,t|0,r|0)|0;c=Z()|0;c=ER((q?t:s)|0,(q?r:c)|0,20,0)|0;r=Z()|0;q=((e|0)<0)<<31>>31;if(!((r|0)>(q|0)|(r|0)==(q|0)&c>>>0>e>>>0)?(f[153984+(g*24|0)+20>>2]|0)==(f[i>>2]|0):0)break;g=g+1|0}if((k|0)==19){if((f[i>>2]|0)<=64){b=0;break}tD(a,24,220750,j);f[i>>2]=3;b=0;break}c=153984+(g*24|0)+16|0;e=f[153984+(g*24|0)+8>>2]|0;f[a+144>>2]=e;b=0;while(1){if((b|0)==(e|0))break;n[a+160+(b<<2)>>2]=+p[(f[c>>2]|0)+(b<<3)>>3];b=b+1|0}o=+P(+(+(f[153984+(g*24|0)+12>>2]|0)*2.302585092994046*.005))*2.0;o=1.0-o/+(1<<(($X(l)|0)<<3)|0);n[h>>2]=o*+n[h>>2];b=0}while(0);Pb=m;return b|0}function zi(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==8)break;i=b+2|0;h=b+-2|0;k=b+4|0;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+6|0;m=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+m+(j[l>>1]|0)>>5;d[c>>1]=m>>>0<4096?m:0-m>>31&4095;m=S((j[l>>1]|0)+(j[b>>1]|0)|0,-5)|0;n=b+8|0;m=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+m+(j[n>>1]|0)>>5;d[c+2>>1]=m>>>0<4096?m:0-m>>31&4095;m=S((j[n>>1]|0)+(j[i>>1]|0)|0,-5)|0;h=b+10|0;m=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+m+(j[h>>1]|0)>>5;d[c+4>>1]=m>>>0<4096?m:0-m>>31&4095;m=S((j[h>>1]|0)+(j[k>>1]|0)|0,-5)|0;a=b+12|0;m=(((j[n>>1]|0)+(j[l>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+m+(j[a>>1]|0)>>5;d[c+6>>1]=m>>>0<4096?m:0-m>>31&4095;m=S((j[a>>1]|0)+(j[l>>1]|0)|0,-5)|0;i=b+14|0;m=(((j[h>>1]|0)+(j[n>>1]|0)|0)*20|0)+16+(j[k>>1]|0)+m+(j[i>>1]|0)>>5;d[c+8>>1]=m>>>0<4096?m:0-m>>31&4095;m=S((j[i>>1]|0)+(j[n>>1]|0)|0,-5)|0;k=b+16|0;m=(((j[a>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+m+(j[k>>1]|0)>>5;d[c+10>>1]=m>>>0<4096?m:0-m>>31&4095;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+18|0;m=(((j[i>>1]|0)+(j[a>>1]|0)|0)*20|0)+16+(j[n>>1]|0)+m+(j[l>>1]|0)>>5;d[c+12>>1]=m>>>0<4096?m:0-m>>31&4095;a=S((j[l>>1]|0)+(j[a>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+20>>1]|0)>>5;d[c+14>>1]=a>>>0<4096?a:0-a>>31&4095;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function Ai(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==8)break;i=b+2|0;h=b+-2|0;k=b+4|0;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+6|0;m=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+m+(j[l>>1]|0)>>5;d[c>>1]=m>>>0<1024?m:0-m>>31&1023;m=S((j[l>>1]|0)+(j[b>>1]|0)|0,-5)|0;n=b+8|0;m=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+m+(j[n>>1]|0)>>5;d[c+2>>1]=m>>>0<1024?m:0-m>>31&1023;m=S((j[n>>1]|0)+(j[i>>1]|0)|0,-5)|0;h=b+10|0;m=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+m+(j[h>>1]|0)>>5;d[c+4>>1]=m>>>0<1024?m:0-m>>31&1023;m=S((j[h>>1]|0)+(j[k>>1]|0)|0,-5)|0;a=b+12|0;m=(((j[n>>1]|0)+(j[l>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+m+(j[a>>1]|0)>>5;d[c+6>>1]=m>>>0<1024?m:0-m>>31&1023;m=S((j[a>>1]|0)+(j[l>>1]|0)|0,-5)|0;i=b+14|0;m=(((j[h>>1]|0)+(j[n>>1]|0)|0)*20|0)+16+(j[k>>1]|0)+m+(j[i>>1]|0)>>5;d[c+8>>1]=m>>>0<1024?m:0-m>>31&1023;m=S((j[i>>1]|0)+(j[n>>1]|0)|0,-5)|0;k=b+16|0;m=(((j[a>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+m+(j[k>>1]|0)>>5;d[c+10>>1]=m>>>0<1024?m:0-m>>31&1023;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+18|0;m=(((j[i>>1]|0)+(j[a>>1]|0)|0)*20|0)+16+(j[n>>1]|0)+m+(j[l>>1]|0)>>5;d[c+12>>1]=m>>>0<1024?m:0-m>>31&1023;a=S((j[l>>1]|0)+(j[a>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+20>>1]|0)>>5;d[c+14>>1]=a>>>0<1024?a:0-a>>31&1023;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function Bi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+16|0;g=s+8|0;e=s;o=f[a+60>>2]|0;p=o+1412|0;q=1<<f[(f[p>>2]|0)+13336>>2];r=o+1416|0;a=f[r>>2]|0;c=f[(f[a+1668>>2]|0)+(f[o+3496>>2]<<2)>>2]|0;d=(b[o+2429>>0]|0)==0;if(!c)if(d)i=7;else{tD(f[o+4>>2]|0,16,180906,e);c=-1094995529}else if(!d?(f[(f[o+7560>>2]|0)+(f[(f[a+1672>>2]|0)+(c+-1<<2)>>2]<<2)>>2]|0)!=(f[o+2416>>2]|0):0){tD(f[o+4>>2]|0,16,180932,g);c=-1094995529}else i=7;do if((i|0)==7){i=q+-1|0;j=o+3080|0;k=o+3504|0;l=o+3084|0;m=o+3058|0;n=o+7584|0;d=0;e=0;a=1;while(1){g=f[p>>2]|0;if(!a){i=15;break}if((c|0)>=(f[g+13392>>2]|0)){i=15;break}h=f[(f[(f[r>>2]|0)+1672>>2]|0)+(c<<2)>>2]|0;e=f[g+13336>>2]|0;d=i+(f[g+13376>>2]|0)>>e;a=(h|0)/(d|0)|0;d=h-(S(a,d)|0)<<e;e=a<<e;eh(o,d,e,c);a=gl(o,c)|0;if((a|0)<0){i=11;break}a=f[(f[p>>2]|0)+13336>>2]|0;ke(o,d>>a,e>>a);a=f[k>>2]|0;f[a+(h<<3)>>2]=f[j>>2];f[a+(h<<3)+4>>2]=f[l>>2];b[(f[n>>2]|0)+h>>0]=b[m>>0]|0;a=Ph(o,d,e,f[(f[p>>2]|0)+13336>>2]|0,0)|0;if((a|0)<0){i=13;break}h=c+1|0;hK(o,h);MC(o,d,e,q);c=h}if((i|0)==11){f[(f[o+7560>>2]|0)+(h<<2)>>2]=-1;c=a;break}else if((i|0)==13){f[(f[o+7560>>2]|0)+(h<<2)>>2]=-1;c=a;break}else if((i|0)==15){if((d+q|0)<(f[g+13376>>2]|0))break;if((e+q|0)<(f[g+13380>>2]|0))break;Nt(o,d,e,q);break}}while(0);Pb=s;return c|0}function Ci(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Pb;Pb=Pb+16|0;v=w;i=a+6472|0;switch(f[i>>2]|0){case 23:{g=32;break}case 39:{g=33;break}default:if(!(f[a+6516>>2]|0))g=f[a+6744>>2]|0;else g=34}t=a+4|0;u=a+6752|0;j=a+6748|0;k=a+6760|0;l=a+6488|0;h=3;while(1){if((h|0)<=-1)break;m=(h|0)<2;n=(h|0)==1;o=(h|0)==2;p=(h|0)<3;e=0;while(1){if((e|0)==16)break;q=f[a+492+(h<<6)+(e<<2)>>2]|0;do if(q|0){if(!(f[q>>2]|0)){s=f[t>>2]|0;f[v>>2]=h;f[v+4>>2]=e;tD(s,40,197796,v);break}if(m)Pr(a,q,h,e,0,73);if((f[i>>2]|0)==4?(r=q+288|0,f[q+388>>2]|0):0){if(b[q+316>>0]|0)gc[f[j>>2]&255](a,r);if(n&(b[q+74524>>0]|0)!=0)gc[f[j>>2]&255](a,q+74496|0)}s=q+288|0;c=q+580|0;if(f[c>>2]|0)jc[f[u>>2]&255](q+14048|0,c,s,1);d=q+74496|0;c=q+74788|0;if(f[c>>2]|0)jc[f[u>>2]&255](q+88256|0,c,d,1);if(!m)if(o?(f[q+148704>>2]|0)!=3:0)c=35;else c=27;else{Pr(a,q,h,e,1,73);c=27}if((c|0)==27){c=0;gc[g&255](a,s);if((f[i>>2]|0)==4)gc[f[k>>2]&255](a,s);if(n?(gc[g&255](a,d),(f[i>>2]|0)==4):0)gc[f[k>>2]&255](a,d);if((f[l>>2]|0)>0)rg(a,q+156512|0,h,f[q+74464>>2]|0,f[q+148672>>2]|0);if(p)c=35}if((c|0)==35)Pr(a,q,h,e,3,74);f[q>>2]=0}while(0);e=e+1|0}h=h+-1|0}Pb=w;return}function Di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=0;g=0;a=c;while(1){c=a+d|0;if((f|0)>=(e|0))break;x=(h[b>>0]|0)-(((h[a>>0]|0)+1+(h[c>>0]|0)|0)>>>1)|0;w=(h[b+1>>0]|0)-(((h[a+1>>0]|0)+1+(h[c+1>>0]|0)|0)>>>1)|0;v=(h[b+2>>0]|0)-(((h[a+2>>0]|0)+1+(h[c+2>>0]|0)|0)>>>1)|0;u=(h[b+3>>0]|0)-(((h[a+3>>0]|0)+1+(h[c+3>>0]|0)|0)>>>1)|0;t=(h[b+4>>0]|0)-(((h[a+4>>0]|0)+1+(h[c+4>>0]|0)|0)>>>1)|0;s=(h[b+5>>0]|0)-(((h[a+5>>0]|0)+1+(h[c+5>>0]|0)|0)>>>1)|0;r=(h[b+6>>0]|0)-(((h[a+6>>0]|0)+1+(h[c+6>>0]|0)|0)>>>1)|0;q=(h[b+7>>0]|0)-(((h[a+7>>0]|0)+1+(h[c+7>>0]|0)|0)>>>1)|0;p=(h[b+8>>0]|0)-(((h[a+8>>0]|0)+1+(h[c+8>>0]|0)|0)>>>1)|0;o=(h[b+9>>0]|0)-(((h[a+9>>0]|0)+1+(h[c+9>>0]|0)|0)>>>1)|0;n=(h[b+10>>0]|0)-(((h[a+10>>0]|0)+1+(h[c+10>>0]|0)|0)>>>1)|0;m=(h[b+11>>0]|0)-(((h[a+11>>0]|0)+1+(h[c+11>>0]|0)|0)>>>1)|0;l=(h[b+12>>0]|0)-(((h[a+12>>0]|0)+1+(h[c+12>>0]|0)|0)>>>1)|0;k=(h[b+13>>0]|0)-(((h[a+13>>0]|0)+1+(h[c+13>>0]|0)|0)>>>1)|0;j=(h[b+14>>0]|0)-(((h[a+14>>0]|0)+1+(h[c+14>>0]|0)|0)>>>1)|0;i=(h[b+15>>0]|0)-(((h[a+15>>0]|0)+1+(h[c+15>>0]|0)|0)>>>1)|0;f=f+1|0;g=((x|0)>-1?x:0-x|0)+g+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+d|0;a=c}return g|0}function Ei(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==8)break;i=b+2|0;h=b+-2|0;k=b+4|0;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+6|0;m=(((j[i>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+m+(j[l>>1]|0)>>5;d[c>>1]=m>>>0<512?m:0-m>>31&511;m=S((j[l>>1]|0)+(j[b>>1]|0)|0,-5)|0;n=b+8|0;m=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+m+(j[n>>1]|0)>>5;d[c+2>>1]=m>>>0<512?m:0-m>>31&511;m=S((j[n>>1]|0)+(j[i>>1]|0)|0,-5)|0;h=b+10|0;m=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+m+(j[h>>1]|0)>>5;d[c+4>>1]=m>>>0<512?m:0-m>>31&511;m=S((j[h>>1]|0)+(j[k>>1]|0)|0,-5)|0;a=b+12|0;m=(((j[n>>1]|0)+(j[l>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+m+(j[a>>1]|0)>>5;d[c+6>>1]=m>>>0<512?m:0-m>>31&511;m=S((j[a>>1]|0)+(j[l>>1]|0)|0,-5)|0;i=b+14|0;m=(((j[h>>1]|0)+(j[n>>1]|0)|0)*20|0)+16+(j[k>>1]|0)+m+(j[i>>1]|0)>>5;d[c+8>>1]=m>>>0<512?m:0-m>>31&511;m=S((j[i>>1]|0)+(j[n>>1]|0)|0,-5)|0;k=b+16|0;m=(((j[a>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+m+(j[k>>1]|0)>>5;d[c+10>>1]=m>>>0<512?m:0-m>>31&511;m=S((j[k>>1]|0)+(j[h>>1]|0)|0,-5)|0;l=b+18|0;m=(((j[i>>1]|0)+(j[a>>1]|0)|0)*20|0)+16+(j[n>>1]|0)+m+(j[l>>1]|0)>>5;d[c+12>>1]=m>>>0<512?m:0-m>>31&511;a=S((j[l>>1]|0)+(j[a>>1]|0)|0,-5)|0;a=(((j[k>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[h>>1]|0)+a+(j[b+20>>1]|0)>>5;d[c+14>>1]=a>>>0<512?a:0-a>>31&511;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function Fi(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Pb;Pb=Pb+32|0;p=w+12|0;u=w;v=a+1412|0;n=f[v>>2]|0;q=f[n+13412>>2]|0;r=f[(f[a+3516>>2]|0)+40>>2]|0;do if(r){s=f[r+20>>2]|0;t=f[r+36>>2]|0;l=g+c|0;m=h+e|0;if(!s)l=0;else{o=f[n+13336>>2]|0;if(((e>>o|0)==(m>>o|0)?(m|0)<(f[n+13380>>2]|0):0)?(l|0)<(f[n+13376>>2]|0):0){o=l&-16;m=m&-16;if((b[a+140>>0]|0)==1){Ow(r+4|0,m,0);l=f[v>>2]|0}else l=n;l=f[l+13340>>2]|0;l=s+(((S(m>>l,q)|0)+(o>>l)|0)*12|0)|0;f[u>>2]=f[l>>2];f[u+4>>2]=f[l+4>>2];f[u+8>>2]=f[l+8>>2];l=tK(a,r,o,m)|0;d[p>>1]=d[u>>1]|0;d[p+2>>1]=d[u+2>>1]|0;d[p+4>>1]=d[u+4>>1]|0;d[p+6>>1]=d[u+6>>1]|0;d[p+8>>1]=d[u+8>>1]|0;d[p+10>>1]=d[u+10>>1]|0;l=tm(a,p,i,j,k,t,l)|0;if(l|0)break}m=(g>>1)+c&-16;l=(h>>1)+e&-16;if((b[a+140>>0]|0)==1)Ow(r+4|0,l,0);v=f[(f[v>>2]|0)+13340>>2]|0;v=s+(((S(l>>v,q)|0)+(m>>v)|0)*12|0)|0;f[u>>2]=f[v>>2];f[u+4>>2]=f[v+4>>2];f[u+8>>2]=f[v+8>>2];l=tK(a,r,m,l)|0;d[p>>1]=d[u>>1]|0;d[p+2>>1]=d[u+2>>1]|0;d[p+4>>1]=d[u+4>>1]|0;d[p+6>>1]=d[u+6>>1]|0;d[p+8>>1]=d[u+8>>1]|0;d[p+10>>1]=d[u+10>>1]|0;l=tm(a,p,i,j,k,t,l)|0}}else{d[j>>1]=0;d[j+2>>1]=0>>>16;l=0}while(0);Pb=w;return l|0}function Gi(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Pb;Pb=Pb+16|0;n=o;l=a+44|0;a:do if(((f[l>>2]|0)==0?(m=a+28|0,d=f[m>>2]|0,(d|0)>12):0)?(j=a+24|0,i=f[j>>2]|0,c=i+d+-8|0,g=c,e=g,g=g+4|0,g=eY(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24)|0,i,(g|0)==-1910117890&(Z()|0)==-1941070576):0){c=c+-5|0;d=1;while(1){e=L_(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24|0)|0;if(e>>>0>2147483642){k=0;break a}g=c-i|0;if(g>>>0<e>>>0){k=0;break a}if((b[c+4>>0]|0)<0)break;if(g>>>0<(e+5|0)>>>0){k=0;break a}c=c+(-5-e)|0;d=d+1|0}if(d>>>0<=83){i=bZ(d)|0;g=a+40|0;f[g>>2]=i;if(i){e=(f[j>>2]|0)+(f[m>>2]|0)+-8+-5|0;i=0;while(1){c=L_(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)|0;if(c>>>0>=2147483643){c=15;break}if((e-(f[j>>2]|0)|0)>>>0<c>>>0){c=15;break}d=tZ(c+32|0)|0;p=f[g>>2]|0;f[p+(i*12|0)>>2]=d;f[p+(i*12|0)+4>>2]=c;a=e+4|0;f[p+(i*12|0)+8>>2]=b[a>>0]&127;if(!d){k=-12;break a}Jn(d|0,e+(0-c)|0,c|0)|0;c=-5-c|0;d=c+(f[m>>2]|0)|0;f[m>>2]=d;if((b[a>>0]|0)<0){c=19;break}e=e+c|0;i=i+1|0}if((c|0)==15){f[n>>2]=172468;f[n+4>>2]=172446;f[n+8>>2]=462;tD(0,0,224e3,n);ka()}else if((c|0)==19){f[m>>2]=d+-8;f[l>>2]=i+1;k=1;break}}else k=-12}else k=-34}else k=0;while(0);Pb=o;return k|0}function Hi(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;w=c>>1;x=e>>1;y=S(x,-2)|0;z=0-x|0;u=e&-2;v=x*3|0;n=x<<2;o=x*5|0;p=x*6|0;q=x*7|0;r=x<<3;s=x*9|0;t=x*10|0;g=c&-2;h=w*3|0;i=w<<2;k=w*5|0;l=w*6|0;m=w*7|0;f=0;c=a;e=b;while(1){if((f|0)==8)break;D=j[e+(z<<1)>>1]|0;L=j[e>>1]|0;K=j[e+(x<<1)>>1]|0;J=j[e+(u<<1)>>1]|0;I=j[e+(v<<1)>>1]|0;G=j[e+(n<<1)>>1]|0;E=j[e+(o<<1)>>1]|0;b=j[e+(p<<1)>>1]|0;A=j[e+(q<<1)>>1]|0;B=j[e+(r<<1)>>1]|0;a=j[e+(s<<1)>>1]|0;C=j[e+(t<<1)>>1]|0;H=I+16|0;F=H+(j[e+(y<<1)>>1]|0)+((K+L|0)*20|0)+(S(J+D|0,-5)|0)>>5;d[c>>1]=F>>>0<16384?F:0-F>>31&16383;F=G+16|0;D=F+D+((J+K|0)*20|0)+(S(I+L|0,-5)|0)>>5;d[c+(w<<1)>>1]=D>>>0<16384?D:0-D>>31&16383;D=E+16|0;L=D+L+((I+J|0)*20|0)+(S(G+K|0,-5)|0)>>5;d[c+(g<<1)>>1]=L>>>0<16384?L:0-L>>31&16383;K=K+16+b+((G+I|0)*20|0)+(S(E+J|0,-5)|0)>>5;d[c+(h<<1)>>1]=K>>>0<16384?K:0-K>>31&16383;I=J+16+A+((E+G|0)*20|0)+(S(b+I|0,-5)|0)>>5;d[c+(i<<1)>>1]=I>>>0<16384?I:0-I>>31&16383;G=H+B+((b+E|0)*20|0)+(S(A+G|0,-5)|0)>>5;d[c+(k<<1)>>1]=G>>>0<16384?G:0-G>>31&16383;E=F+a+((A+b|0)*20|0)+(S(B+E|0,-5)|0)>>5;d[c+(l<<1)>>1]=E>>>0<16384?E:0-E>>31&16383;b=D+C+((B+A|0)*20|0)+(S(a+b|0,-5)|0)>>5;d[c+(m<<1)>>1]=b>>>0<16384?b:0-b>>31&16383;f=f+1|0;c=c+2|0;e=e+2|0}return}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;i=a+4|0;c=f[i>>2]|0;j=a+100|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;d=h[c>>0]|0}else d=Bu(a)|0;switch(d|0){case 43:case 45:{e=(d|0)==45&1;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Bu(a)|0;d=c+-48|0;if((b|0)!=0&d>>>0>9)if(!(f[j>>2]|0)){d=0;c=-2147483648}else{f[i>>2]=(f[i>>2]|0)+-1;k=14}else k=12;break}default:{e=0;c=d;d=d+-48|0;k=12}}if((k|0)==12)if(d>>>0>9)k=14;else{d=0;do{d=c+-48+(d*10|0)|0;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Bu(a)|0;b=c+-48|0}while(b>>>0<10&(d|0)<214748364);g=((d|0)<0)<<31>>31;if(b>>>0<10){do{l=ER(d|0,g|0,10,0)|0;b=Z()|0;c=TW(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=TW(c|0,Z()|0,l|0,b|0)|0;g=Z()|0;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Bu(a)|0;b=c+-48|0}while(b>>>0<10&((g|0)<21474836|(g|0)==21474836&d>>>0<2061584302));if(b>>>0<10){do{c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=h[c>>0]|0}else c=Bu(a)|0}while((c+-48|0)>>>0<10);c=g}else c=g}else c=g;if(f[j>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;j=(e|0)==0;i=RW(0,0,d|0,c|0)|0;l=Z()|0;d=j?d:i;c=j?c:l}if((k|0)==14)if(!(f[j>>2]|0)){d=0;c=-2147483648}else{f[i>>2]=(f[i>>2]|0)+-1;d=0;c=-2147483648}Y(c|0);return d|0}function Ji(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;w=c>>1;x=e>>1;y=S(x,-2)|0;z=0-x|0;u=e&-2;v=x*3|0;n=x<<2;o=x*5|0;p=x*6|0;q=x*7|0;r=x<<3;s=x*9|0;t=x*10|0;g=c&-2;h=w*3|0;i=w<<2;k=w*5|0;l=w*6|0;m=w*7|0;f=0;c=a;e=b;while(1){if((f|0)==8)break;D=j[e+(z<<1)>>1]|0;L=j[e>>1]|0;K=j[e+(x<<1)>>1]|0;J=j[e+(u<<1)>>1]|0;I=j[e+(v<<1)>>1]|0;G=j[e+(n<<1)>>1]|0;E=j[e+(o<<1)>>1]|0;b=j[e+(p<<1)>>1]|0;A=j[e+(q<<1)>>1]|0;B=j[e+(r<<1)>>1]|0;a=j[e+(s<<1)>>1]|0;C=j[e+(t<<1)>>1]|0;H=I+16|0;F=H+(j[e+(y<<1)>>1]|0)+((K+L|0)*20|0)+(S(J+D|0,-5)|0)>>5;d[c>>1]=F>>>0<4096?F:0-F>>31&4095;F=G+16|0;D=F+D+((J+K|0)*20|0)+(S(I+L|0,-5)|0)>>5;d[c+(w<<1)>>1]=D>>>0<4096?D:0-D>>31&4095;D=E+16|0;L=D+L+((I+J|0)*20|0)+(S(G+K|0,-5)|0)>>5;d[c+(g<<1)>>1]=L>>>0<4096?L:0-L>>31&4095;K=K+16+b+((G+I|0)*20|0)+(S(E+J|0,-5)|0)>>5;d[c+(h<<1)>>1]=K>>>0<4096?K:0-K>>31&4095;I=J+16+A+((E+G|0)*20|0)+(S(b+I|0,-5)|0)>>5;d[c+(i<<1)>>1]=I>>>0<4096?I:0-I>>31&4095;G=H+B+((b+E|0)*20|0)+(S(A+G|0,-5)|0)>>5;d[c+(k<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;E=F+a+((A+b|0)*20|0)+(S(B+E|0,-5)|0)>>5;d[c+(l<<1)>>1]=E>>>0<4096?E:0-E>>31&4095;b=D+C+((B+A|0)*20|0)+(S(a+b|0,-5)|0)>>5;d[c+(m<<1)>>1]=b>>>0<4096?b:0-b>>31&4095;f=f+1|0;c=c+2|0;e=e+2|0}return}function Ki(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;w=c>>1;x=e>>1;y=S(x,-2)|0;z=0-x|0;u=e&-2;v=x*3|0;n=x<<2;o=x*5|0;p=x*6|0;q=x*7|0;r=x<<3;s=x*9|0;t=x*10|0;g=c&-2;h=w*3|0;i=w<<2;k=w*5|0;l=w*6|0;m=w*7|0;f=0;c=a;e=b;while(1){if((f|0)==8)break;D=j[e+(z<<1)>>1]|0;L=j[e>>1]|0;K=j[e+(x<<1)>>1]|0;J=j[e+(u<<1)>>1]|0;I=j[e+(v<<1)>>1]|0;G=j[e+(n<<1)>>1]|0;E=j[e+(o<<1)>>1]|0;b=j[e+(p<<1)>>1]|0;A=j[e+(q<<1)>>1]|0;B=j[e+(r<<1)>>1]|0;a=j[e+(s<<1)>>1]|0;C=j[e+(t<<1)>>1]|0;H=I+16|0;F=H+(j[e+(y<<1)>>1]|0)+((K+L|0)*20|0)+(S(J+D|0,-5)|0)>>5;d[c>>1]=F>>>0<1024?F:0-F>>31&1023;F=G+16|0;D=F+D+((J+K|0)*20|0)+(S(I+L|0,-5)|0)>>5;d[c+(w<<1)>>1]=D>>>0<1024?D:0-D>>31&1023;D=E+16|0;L=D+L+((I+J|0)*20|0)+(S(G+K|0,-5)|0)>>5;d[c+(g<<1)>>1]=L>>>0<1024?L:0-L>>31&1023;K=K+16+b+((G+I|0)*20|0)+(S(E+J|0,-5)|0)>>5;d[c+(h<<1)>>1]=K>>>0<1024?K:0-K>>31&1023;I=J+16+A+((E+G|0)*20|0)+(S(b+I|0,-5)|0)>>5;d[c+(i<<1)>>1]=I>>>0<1024?I:0-I>>31&1023;G=H+B+((b+E|0)*20|0)+(S(A+G|0,-5)|0)>>5;d[c+(k<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;E=F+a+((A+b|0)*20|0)+(S(B+E|0,-5)|0)>>5;d[c+(l<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;b=D+C+((B+A|0)*20|0)+(S(a+b|0,-5)|0)>>5;d[c+(m<<1)>>1]=b>>>0<1024?b:0-b>>31&1023;f=f+1|0;c=c+2|0;e=e+2|0}return}function Li(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;w=c>>1;x=e>>1;y=S(x,-2)|0;z=0-x|0;u=e&-2;v=x*3|0;n=x<<2;o=x*5|0;p=x*6|0;q=x*7|0;r=x<<3;s=x*9|0;t=x*10|0;g=c&-2;h=w*3|0;i=w<<2;k=w*5|0;l=w*6|0;m=w*7|0;f=0;c=a;e=b;while(1){if((f|0)==8)break;D=j[e+(z<<1)>>1]|0;L=j[e>>1]|0;K=j[e+(x<<1)>>1]|0;J=j[e+(u<<1)>>1]|0;I=j[e+(v<<1)>>1]|0;G=j[e+(n<<1)>>1]|0;E=j[e+(o<<1)>>1]|0;b=j[e+(p<<1)>>1]|0;A=j[e+(q<<1)>>1]|0;B=j[e+(r<<1)>>1]|0;a=j[e+(s<<1)>>1]|0;C=j[e+(t<<1)>>1]|0;H=I+16|0;F=H+(j[e+(y<<1)>>1]|0)+((K+L|0)*20|0)+(S(J+D|0,-5)|0)>>5;d[c>>1]=F>>>0<512?F:0-F>>31&511;F=G+16|0;D=F+D+((J+K|0)*20|0)+(S(I+L|0,-5)|0)>>5;d[c+(w<<1)>>1]=D>>>0<512?D:0-D>>31&511;D=E+16|0;L=D+L+((I+J|0)*20|0)+(S(G+K|0,-5)|0)>>5;d[c+(g<<1)>>1]=L>>>0<512?L:0-L>>31&511;K=K+16+b+((G+I|0)*20|0)+(S(E+J|0,-5)|0)>>5;d[c+(h<<1)>>1]=K>>>0<512?K:0-K>>31&511;I=J+16+A+((E+G|0)*20|0)+(S(b+I|0,-5)|0)>>5;d[c+(i<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=H+B+((b+E|0)*20|0)+(S(A+G|0,-5)|0)>>5;d[c+(k<<1)>>1]=G>>>0<512?G:0-G>>31&511;E=F+a+((A+b|0)*20|0)+(S(B+E|0,-5)|0)>>5;d[c+(l<<1)>>1]=E>>>0<512?E:0-E>>31&511;b=D+C+((B+A|0)*20|0)+(S(a+b|0,-5)|0)>>5;d[c+(m<<1)>>1]=b>>>0<512?b:0-b>>31&511;f=f+1|0;c=c+2|0;e=e+2|0}return}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;i=Pb;Pb=Pb+16|0;d=i;e=b+44|0;c=f[e>>2]|0;a:do switch(c|0){case 8:switch(f[b+4>>2]|0){case 0:{f[b+56>>2]=8;g=23;break a}case 1:{f[b+56>>2]=0;g=23;break a}case 2:{f[b+56>>2]=4;g=23;break a}case 3:{f[b+56>>2]=5;g=23;break a}default:{g=23;break a}}case 9:switch(f[b+4>>2]|0){case 0:{f[b+56>>2]=32;g=23;break a}case 1:{f[b+56>>2]=70;g=23;break a}case 2:{f[b+56>>2]=80;g=23;break a}case 3:{f[b+56>>2]=76;g=23;break a}default:{g=23;break a}}case 10:switch(f[b+4>>2]|0){case 0:{f[b+56>>2]=345;g=23;break a}case 1:{f[b+56>>2]=72;g=23;break a}case 2:{f[b+56>>2]=74;g=23;break a}case 3:{f[b+56>>2]=78;g=23;break a}default:{g=23;break a}}case 12:switch(f[b+4>>2]|0){case 0:{f[b+56>>2]=343;g=23;break a}case 1:{f[b+56>>2]=300;g=23;break a}case 2:{f[b+56>>2]=304;g=23;break a}case 3:{f[b+56>>2]=308;g=23;break a}default:{g=23;break a}}default:{f[d>>2]=f[b+4>>2];f[d+4>>2]=c;tD(a,16,179568,d);a=-1094995529}}while(0);if((g|0)==23){a=T$(f[b+56>>2]|0)|0;if(!a)a=-22;else{f[b+13436>>2]=0;f[b+13424>>2]=0;g=h[a+5>>0]|0;f[b+13428>>2]=g;f[b+13432>>2]=g;a=h[a+6>>0]|0;f[b+13440>>2]=a;f[b+13444>>2]=a;f[b+52>>2]=(f[e>>2]|0)>8&1;a=0}}Pb=i;return a|0}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=0;while(1){if((d|0)==2)break;f[b+896+(d<<2)>>2]=0;f[b+904+(d<<2)>>2]=0;d=d+1|0}n=(c|0)<0;if(n){g=f[a+26364>>2]|0;d=f[a+24312>>2]|0;g=f[((g|0)==3?d+84|0:d+76+(g+-1<<2)|0)>>2]|0;d=f[b+23404>>2]|0;e=f[b+23408>>2]|0;if((d|0)==1)if((e|0)==1)if((f[a+26360>>2]|0)==0?(l=f[b+23444>>2]|0,m=f[b+25364>>2]|0,l=TW(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0,m=g<<1,(l|0)==(m|0)&(Z()|0)==(((m|0)<0)<<31>>31|0)):0){f[b+880>>2]=0;f[b+884>>2]=0}else{m=0;d=1;e=1;h=11}else{m=0;d=1;h=11}else{m=0;h=11}}else{m=16;d=(f[b+23404>>2]<<1)+16|0;e=(f[b+23408>>2]<<1)+16|0;g=f[(f[a+24312>>2]|0)+76+(c<<2)>>2]|0;h=11}a:do if((h|0)==11){f[b+880>>2]=2;f[b+884>>2]=2;f[b+888>>2]=5;f[b+892>>2]=5;a=m;while(1){if((a|0)>=(d|0))break a;j=f[b+23416+(a*40|0)+28>>2]|0;k=b+23416+(a*40|0)+36|0;l=g-j|0;l=((l+128|0)>>>0>255?l>>31^127:l)<<24>>24;h=m;while(1){if((h|0)>=(e|0))break;if(((f[(f[k>>2]|0)+100>>2]|0)==0?(f[(f[b+25336+(h*40|0)+36>>2]|0)+100>>2]|0)==0:0)?(i=(f[b+25336+(h*40|0)+28>>2]|0)-j|0,i=(i+128|0)>>>0>255?i>>31^127:i,o=i<<24>>24,(i&255)<<24>>24!=0):0){i=S(((((o|0)>-1?o:0-o|0)>>1)+16384|0)/(o|0)|0,l)|0;i=(i+16416|0)>>>0<49408?64-(i+32>>8)|0:32}else i=32;if(n){f[b+3216+(a*384|0)+(h<<3)+4>>2]=i;f[b+3216+(a*384|0)+(h<<3)>>2]=i}else f[b+3216+(a*384|0)+(h<<3)+(c<<2)>>2]=i;h=h+1|0}a=a+1|0}}while(0);return}function Oi(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=f>>1;g=b;h=0;c=c+(0-(f&-2)<<1)|0;while(1){if((h|0)==9)break;k=c+2|0;n=c+-2|0;f=c+4|0;o=S((j[f>>1]|0)+(j[n>>1]|0)|0,-5)|0;l=c+6|0;d[g>>1]=(((j[k>>1]|0)+(j[c>>1]|0)|0)*20|0)+(j[c+-4>>1]|0)+o+(j[l>>1]|0);o=S((j[l>>1]|0)+(j[c>>1]|0)|0,-5)|0;m=c+8|0;d[g+2>>1]=(((j[f>>1]|0)+(j[k>>1]|0)|0)*20|0)+(j[n>>1]|0)+o+(j[m>>1]|0);o=S((j[m>>1]|0)+(j[k>>1]|0)|0,-5)|0;n=c+10|0;d[g+4>>1]=(((j[l>>1]|0)+(j[f>>1]|0)|0)*20|0)+(j[c>>1]|0)+o+(j[n>>1]|0);f=S((j[n>>1]|0)+(j[f>>1]|0)|0,-5)|0;d[g+6>>1]=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+(j[k>>1]|0)+f+(j[c+12>>1]|0);g=g+16|0;h=h+1|0;c=c+(i<<1)|0}i=e>>1;g=e&-2;h=i*3|0;c=b+32|0;f=0;while(1){if((f|0)==4)break;q=d[c+-16>>1]|0;p=d[c>>1]|0;e=d[c+16>>1]|0;n=d[c+32>>1]|0;l=d[c+48>>1]|0;k=d[c+64>>1]|0;m=d[c+80>>1]|0;b=d[c+96>>1]|0;o=(d[c+-32>>1]|0)+512+l+((e+p|0)*20|0)+(S(n+q|0,-5)|0)>>10;d[a>>1]=((j[a>>1]|0)+1+(o>>>0<512?o:0-o>>31&511)|0)>>>1;o=a+(i<<1)|0;q=q+512+k+((n+e|0)*20|0)+(S(l+p|0,-5)|0)>>10;d[o>>1]=((j[o>>1]|0)+1+(q>>>0<512?q:0-q>>31&511)|0)>>>1;o=a+(g<<1)|0;p=p+512+m+((l+n|0)*20|0)+(S(k+e|0,-5)|0)>>10;d[o>>1]=((j[o>>1]|0)+1+(p>>>0<512?p:0-p>>31&511)|0)>>>1;o=a+(h<<1)|0;n=e+512+b+((k+l|0)*20|0)+(S(m+n|0,-5)|0)>>10;d[o>>1]=((j[o>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=a+2|0;c=c+2|0;f=f+1|0}return}function Pi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+160|0;r=s+144|0;n=s+136|0;m=s+128|0;q=s+156|0;o=s;l=s+152|0;if((b[c>>0]|0)==35)i=1;else{i=(kB(c,214901,2)|0)==0;i=i?2:0}if((d|0)<0)d=iA(c)|0;d=d-i+1|0;gK(o,c+i|0,d>>>0<128?d:128)|0;d=vY(o,64)|0;f[q>>2]=d;if(!d)k=0;else{k=d+1|0;f[q>>2]=k;b[d>>0]=0}h=iA(o)|0;j=a+3|0;b[j>>0]=-1;a:do if((TF(o,219257)|0)!=0?(TF(o,214904)|0)!=0:0){if((i|0)==0?(Cr(o,214913)|0)!=(h|0):0){d=vB(o,95776,140,8,12)|0;if(!d){f[n>>2]=o;tD(e,16,214977,n);d=-22;break}else{p=d+4|0;b[a>>0]=b[p>>0]|0;b[a+1>>0]=b[p+1>>0]|0;b[a+2>>0]=b[p+2>>0]|0;p=20;break}}d=oZ(o,l,16)|0;b:do if(!(b[f[l>>2]>>0]|0)){switch(h|0){case 8:{b[j>>0]=d;d=d>>>8;break}case 6:break;default:break b}b[a>>0]=d>>>16;b[a+1>>0]=d>>>8;b[a+2>>0]=d;p=20;break a}while(0);f[m>>2]=o;tD(e,16,214936,m);d=-22}else p=9;while(0);if((p|0)==9){o=ZK()|0;b[a>>0]=o>>>24;b[a+1>>0]=o>>>16;b[a+2>>0]=o>>>8;b[j>>0]=o;p=20}do if((p|0)==20)if(!k)d=0;else{if(!(kB(k,214901,2)|0))g=+((oZ(k,q,16)|0)>>>0);else{g=+H0(k,q);g=g<0.0|g>1.0?256.0:g*255.0}q=f[q>>2]|0;if((q|0)!=(k|0)?!(g<0.0|(g>255.0|(b[q>>0]|0)!=0)):0){b[j>>0]=~~g;d=0;break}f[r>>2]=k;f[r+4>>2]=c;tD(e,16,215001,r);d=-22}while(0);Pb=s;return d|0}function Qi(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Pb;Pb=Pb+32|0;l=p+24|0;i=p+8|0;j=p;n=a+24|0;k=a+28|0;o=a+4|0;g=f[n>>2]|0;while(1){if((g|0)<=0)break;m=f[a>>2]|0;q=f[k>>2]|0;f[k>>2]=q+1;q=b[m+q>>0]|0;g=f[o>>2]|0;f[o>>2]=g+1;b[m+g>>0]=q;g=(f[n>>2]|0)+-1|0;f[n>>2]=g}c=(c|0)==-100&(f[e>>2]|0)==0?0:c;g=f[o>>2]|0;m=a+8|0;f[m>>2]=g;a:do if((c|0)==-100){c=SQ(f[a>>2]|0,a+12|0,g+32+(f[e>>2]|0)|0)|0;if(!c){f[j>>2]=(f[e>>2]|0)+32+(f[o>>2]|0);tD(0,16,194459,j);c=-12;g=0}else{f[a>>2]=c;Jn(c+(f[o>>2]|0)|0,f[d>>2]|0,f[e>>2]|0)|0;c=-1;g=(f[o>>2]|0)+(f[e>>2]|0)|0}f[o>>2]=g}else{if((c|0)<=-1?(f[a>>2]|0)==0:0){f[i>>2]=194501;f[i+4>>2]=194439;f[i+8>>2]=288;tD(0,0,224e3,i);ka()}g=c+g|0;f[k>>2]=g;f[e>>2]=g;g=f[o>>2]|0;if(g|0){i=c+32|0;g=SQ(f[a>>2]|0,a+12|0,i+g|0)|0;if(!g){f[l>>2]=i+(f[o>>2]|0);tD(0,16,194459,l);f[o>>2]=0;f[k>>2]=0;c=-12;break}f[a>>2]=g;if((c|0)>-32){Jn(g+(f[o>>2]|0)|0,f[d>>2]|0,i|0)|0;g=f[a>>2]|0}f[o>>2]=0;f[d>>2]=g}g=a+16|0;i=a+32|0;while(1){if((c|0)>=0){c=0;break a}d=(f[a>>2]|0)+((f[m>>2]|0)+c)|0;f[g>>2]=f[g>>2]<<8|(h[d>>0]|0);l=i;l=SU(f[l>>2]|0,f[l+4>>2]|0,8)|0;o=Z()|0;q=i;f[q>>2]=l|(h[d>>0]|0);f[q+4>>2]=o;f[n>>2]=(f[n>>2]|0)+1;c=c+1|0}}while(0);Pb=p;return c|0}function Ri(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+16|0;j=s;q=a+556|0;n=f[q>>2]|0;o=(S(n,d)|0)+c|0;p=a+552|0;l=f[p>>2]|0;m=l+-1|0;o=(o|0)<0?0:(o|0)>(m|0)?m:o;g=(S(n,g)|0)+e|0;g=(g|0)<0?0:(g|0)>(l|0)?l:g;l=a+548|0;n=f[l>>2]|0;m=f[n+(o<<2)>>2]|0;n=f[n+(g<<2)>>2]|0;c=f[a>>2]|0;e=f[c+704>>2]|0;if(!((e|0)!=0?(f[e+32>>2]|0)!=0:0))k=3;do if((k|0)==3){if((n|0)<(m|0)|(o|0)>(g|0)){tD(c,16,205634,j);break}if(f[c+676>>2]|0){if(!(i&18))c=-2;else{E_(a+572|0,o+~g|0);c=-20}if(i&36){E_(a+572|0,o+~g|0);c=c&-38}if(i&72){E_(a+572|0,o+~g|0);c=c&-73}if(i&14|0){f[a+576>>2]=1;L0(a+572|0)}e=a+580|0;a:do if((c|0)==-128)jv((f[e>>2]|0)+m|0,0,n-m|0)|0;else{d=m;while(1){if((d|0)>=(n|0))break a;k=(f[e>>2]|0)+d|0;b[k>>0]=c&(h[k>>0]|0);d=d+1|0}}while(0);if((g|0)==(f[p>>2]|0))L0(a+572|0);else{p=(f[e>>2]|0)+n|0;b[p>>0]=c&(h[p>>0]|0);p=(f[e>>2]|0)+n|0;b[p>>0]=h[p>>0]|0|i}i=(f[e>>2]|0)+m|0;b[i>>0]=b[i>>0]|1;if(((((m|0)>0?(r=f[a>>2]|0,(f[r+808>>2]&2|0)==0):0)?AL(a)|0:0)?(S(f[q>>2]|0,f[r+332>>2]|0)|0)<(o|0):0)?(b[(f[e>>2]|0)+(f[(f[l>>2]|0)+(o+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0){f[a+576>>2]=1;L0(a+572|0)}}}while(0);Pb=s;return}function Si(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Pb;Pb=Pb+16|0;m=q;n=a+68|0;e=f[n>>2]|0;do if((e|0)>0?(o=a+72|0,g=f[o>>2]|0,(g|0)>0):0){p=a+392|0;c=f[p>>2]|0;j=a+396|0;d=f[j>>2]|0;if(c>>>0<(2147483647-d|0)>>>0?(k=a+384|0,r=f[k>>2]|0,l=a+388|0,i=f[l>>2]|0,(i+r|0)>>>0<g>>>0&((d+c|0)>>>0<e>>>0&r>>>0<(2147483647-i|0)>>>0)):0){i=T$(f[a+80>>2]|0)|0;if(!i)c=-558323010;else{if(!(0==0?(f[i+8>>2]&12|0)==0:0)){f[n>>2]=(f[n>>2]|0)-(f[j>>2]|0);f[o>>2]=(f[o>>2]|0)-(f[l>>2]|0);f[j>>2]=0;f[l>>2]=0;c=0;break}Vt(m,a,i);if(!(b&1)){g=f[p>>2]|0;if(!g)b=2147483647;else{b=94160+((S(g&0-g,125613361)|0)>>>27)|0;b=h[b>>0]|0}d=2147483647;e=0;while(1){if(!(f[a+(e<<2)>>2]|0))break;c=f[m+(e<<2)>>2]|0;if(!c)c=2147483647;else{c=94160+((S(c&0-c,125613361)|0)>>>27)|0;c=h[c>>0]|0}d=(c|0)>(d|0)?d:c;e=e+1|0}if((b|0)<(d|0)){c=-558323010;break}if((d|0)<5){f[p>>2]=-1<<b+5-d&g;Vt(m,a,i)}}c=0;while(1){d=a+(c<<2)|0;e=f[d>>2]|0;if(!e)break;f[d>>2]=e+(f[m+(c<<2)>>2]|0);c=c+1|0}f[n>>2]=(f[n>>2]|0)-((f[j>>2]|0)+(f[p>>2]|0));f[o>>2]=(f[o>>2]|0)-((f[l>>2]|0)+(f[k>>2]|0));f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;c=0}}else c=-34}else c=-22;while(0);Pb=q;return c|0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;k=Z0(b)|0;d=HX(b)|0;f[a>>2]=d;d=oU(b,a+4|0)|0;l=a+8|0;f[l>>2]=d;d=zG(b,4)|0;f[a+12>>2]=d;if(d>>>0<8)f[a+36>>2]=h[211415+d>>0];g=a+16|0;f[g>>2]=-1;i=a+40|0;f[i>>2]=-1;d=f[a>>2]|0;a:do switch(d|0){case 5:{j=7;break}case 29:{if((rQ(b,3)|0)&3|0?((rQ(b,9)|0)&63|0)==0:0){j=9;break a}f[i>>2]=1;j=7;break}default:j=9}while(0);if((j|0)==7){f[a+20>>2]=5;f[g>>2]=1;d=oU(b,a+24|0)|0;f[a+28>>2]=d;d=HX(b)|0;f[a>>2]=d;if((d|0)==22){d=zG(b,4)|0;f[a+32>>2]=d;d=f[a>>2]|0}}else if((j|0)==9){f[a+20>>2]=0;f[a+28>>2]=0}e=Z0(b)|0;if((d|0)==36){WV(b,5);if((Q0(b)|0)!=4279379)ZR(b,24);e=Z0(b)|0;d=vA(b,a)|0;if((d|0)>=0)j=14}else j=14;if((j|0)==14){d=a+20|0;b:do if((c|0)!=0&(f[d>>2]|0)!=5){while(1){if((R_(b)|0)<=15)break b;if((rQ(b,11)|0)==695)break;fT(b)|0}zG(b,11)|0;c=HX(b)|0;f[d>>2]=c;if(((c|0)==5?(c=fT(b)|0,f[g>>2]=c,(c|0)==1):0)?(c=oU(b,a+24|0)|0,f[a+28>>2]=c,(c|0)==(f[l>>2]|0)):0)f[g>>2]=-1;if((R_(b)|0)>11?(zG(b,11)|0)==1352:0){l=fT(b)|0;f[i>>2]=l}}while(0);if(f[g>>2]|0)if((f[i>>2]|0)==-1?(f[a>>2]|0)!=2:0)j=31;else j=30;else{f[i>>2]=0;j=30}if((j|0)==30?(f[a+36>>2]|0)>>>0>1:0)j=31;if((j|0)==31)f[i>>2]=0;d=e-k|0}return d|0}function Ui(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if(fT(d)|0)WV(d,8);j=fT(d)|0;f[c+48>>2]=j;h=c+96|0;e=(ne(a,c,d,h)|0)!=0;if(!j)if(!e?(g=c+88064|0,(ne(a,c,d,g)|0)==0):0){TE(d,h);TE(d,g);cC(c,d,h);cC(c,d,g);e=Hd(a,c,d,h,0)|0;if((e|0)>=0){e=Hd(a,c,d,g,1)|0;if((e|0)>=0){e=Qf(a,c,d,h,0)|0;if((e|0)>=0){e=Qf(a,c,d,g,1)|0;if((e|0)>=0)i=15}}}}else e=-1;else if(!e){g=c+88064|0;nt(g,h);TE(d,h);TE(d,g);cC(c,d,h);j=c+88100|0;e=c+88095|0;b[j>>0]=b[e>>0]|0;b[j+1>>0]=b[e+1>>0]|0;b[j+2>>0]=b[e+2>>0]|0;b[j+3>>0]=b[e+3>>0]|0;b[j+4>>0]=b[e+4>>0]|0;j=c+127|0;b[e>>0]=b[j>>0]|0;b[e+1>>0]=b[j+1>>0]|0;b[e+2>>0]=b[j+2>>0]|0;b[e+3>>0]=b[j+3>>0]|0;b[e+4>>0]=b[j+4>>0]|0;e=Hd(a,c,d,h,0)|0;if((e|0)>=0){e=Qf(a,c,d,h,0)|0;if((e|0)>=0){e=Hd(a,c,d,g,1)|0;if((e|0)>=0){e=Qf(a,c,d,g,1)|0;if((e|0)>=0)i=15}}}}else e=-1;a:do if((i|0)==15){j=fT(d)|0;f[c+100>>2]=j;b:do if(j|0){g=f[c+310116>>2]|0;e=0;while(1){if((e|0)>=(g|0))break b;j=(fT(d)|0)&255;b[c+137+e>>0]=j;e=e+1|0}}while(0);j=fT(d)|0;f[c+88068>>2]=j;if(!j)e=0;else{g=f[c+310116>>2]|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break a}j=(fT(d)|0)&255;b[c+88105+e>>0]=j;e=e+1|0}}}while(0);return e|0}function Vi(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=f>>1;g=b;h=0;c=c+(0-(f&-2)<<1)|0;while(1){if((h|0)==9)break;k=c+2|0;n=c+-2|0;f=c+4|0;o=S((j[f>>1]|0)+(j[n>>1]|0)|0,-5)|0;l=c+6|0;d[g>>1]=(((j[k>>1]|0)+(j[c>>1]|0)|0)*20|0)+55306+(j[c+-4>>1]|0)+o+(j[l>>1]|0);o=S((j[l>>1]|0)+(j[c>>1]|0)|0,-5)|0;m=c+8|0;d[g+2>>1]=(((j[f>>1]|0)+(j[k>>1]|0)|0)*20|0)+55306+(j[n>>1]|0)+o+(j[m>>1]|0);o=S((j[m>>1]|0)+(j[k>>1]|0)|0,-5)|0;n=c+10|0;d[g+4>>1]=(((j[l>>1]|0)+(j[f>>1]|0)|0)*20|0)+55306+(j[c>>1]|0)+o+(j[n>>1]|0);f=S((j[n>>1]|0)+(j[f>>1]|0)|0,-5)|0;d[g+6>>1]=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+55306+(j[k>>1]|0)+f+(j[c+12>>1]|0);g=g+16|0;h=h+1|0;c=c+(i<<1)|0}i=e>>1;g=e&-2;h=i*3|0;c=b+32|0;f=0;while(1){if((f|0)==4)break;r=d[c+-16>>1]|0;p=d[c>>1]|0;q=p+10230|0;b=d[c+16>>1]|0;e=b+10230|0;o=(d[c+32>>1]|0)+10230|0;m=(d[c+48>>1]|0)+10230|0;l=(d[c+64>>1]|0)+10230|0;n=(d[c+80>>1]|0)+10230|0;k=d[c+96>>1]|0;s=(d[c+-32>>1]|0)+10742+m+((e+q|0)*20|0)+(S(o+(r+10230)|0,-5)|0)>>10;d[a>>1]=s>>>0<1024?s:0-s>>31&1023;q=r+10742+l+((o+e|0)*20|0)+(S(m+q|0,-5)|0)>>10;d[a+(i<<1)>>1]=q>>>0<1024?q:0-q>>31&1023;e=p+10742+n+((m+o|0)*20|0)+(S(l+e|0,-5)|0)>>10;d[a+(g<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;o=b+20972+k+((l+m|0)*20|0)+(S(n+o|0,-5)|0)>>10;d[a+(h<<1)>>1]=o>>>0<1024?o:0-o>>31&1023;a=a+2|0;c=c+2|0;f=f+1|0}return}function Wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=a+32|0;y=a+36|0;h=f[y>>2]|0;z=a+48|0;g=f[z>>2]|0;i=0;j=f[x>>2]|0;while(1){if((j|0)<(g|0))break;i=i+1|0;j=j-g|0}s=a+4|0;t=a+12|0;u=a+8|0;v=a+40|0;w=a+28|0;r=a+24|0;q=0;while(1){if((q|0)>=(d|0))break;a=f[t>>2]|0;k=(f[s>>2]|0)+((S(a,j)|0)<<2)|0;l=f[u>>2]|0;g=0;m=536870912;n=0;o=536870912;p=0;while(1){if((g|0)>=(l|0))break;D=f[c+(g+i<<2)>>2]|0;A=((D|0)<0)<<31>>31;C=f[k+(g<<2)>>2]|0;C=ER(C|0,((C|0)<0)<<31>>31|0,D|0,A|0)|0;C=TW(C|0,Z()|0,m|0,n|0)|0;B=Z()|0;E=f[k+(g+a<<2)>>2]|0;A=ER(E|0,((E|0)<0)<<31>>31|0,D|0,A|0)|0;A=TW(A|0,Z()|0,o|0,p|0)|0;g=g+1|0;m=C;n=B;o=A;p=Z()|0}g=RW(o|0,p|0,m|0,n|0)|0;a=Z()|0;C=f[v>>2]|0;C=sA(g|0,a|0,C|0,((C|0)<0)<<31>>31|0)|0;C=ER(C|0,Z()|0,h|0,((h|0)<0)<<31>>31|0)|0;C=TW(C|0,Z()|0,m|0,n|0)|0;a=Z()|0;g=tU(C|0,a|0,30)|0;E=TW(g|0,Z()|0,-2147483648,0)|0;D=Z()|0;a=tU(C|0,a|0,63)|0;Z()|0;f[b+(q<<2)>>2]=D>>>0>0|(D|0)==0&E>>>0>4294967295?a^2147483647:g;g=(f[w>>2]|0)+h|0;a=f[v>>2]|0;E=(g|0)<(a|0);a=E?0:a;h=f[z>>2]|0;j=(f[r>>2]|0)+j+((E^1)&1)|0;while(1){if((j|0)<(h|0))break;i=i+1|0;j=j-h|0}q=q+1|0;h=g-a|0}if(e|0){f[y>>2]=h;f[x>>2]=j}return i|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b>>1;b=0;c=0;d=0;e=0;g=0;h=0;while(1){if((b|0)==4)break;n=a+((S(b,s)|0)+-1<<1)|0;n=c+(j[n>>1]|0)+(j[a+(b-s<<1)>>1]|0)|0;o=b+4|0;p=a+((S(o,s)|0)+-1<<1)|0;q=a+((S(b+8|0,s)|0)+-1<<1)|0;r=a+((S(b+12|0,s)|0)+-1<<1)|0;b=b+1|0;c=n;d=d+(j[a+(o-s<<1)>>1]|0)|0;e=e+(j[p>>1]|0)|0;g=g+(j[q>>1]|0)|0;h=h+(j[r>>1]|0)|0}c=ER((c+4|0)>>>3|0,0,65537,65537)|0;i=Z()|0;k=ER((d+2|0)>>>2|0,0,65537,65537)|0;l=Z()|0;m=(e+2|0)>>>2;r=d+4|0;d=(r+e|0)>>>3;e=(g+2|0)>>>2;g=(r+g|0)>>>3;q=(h+2|0)>>>2;r=(r+h|0)>>>3;b=0;while(1){if((b|0)==4)break;p=a+((S(b,s)|0)<<1)|0;o=p;f[o>>2]=c;f[o+4>>2]=i;p=p+8|0;f[p>>2]=k;f[p+4>>2]=l;b=b+1|0}o=ER(m|0,0,65537,65537)|0;p=Z()|0;k=ER(d|0,0,65537,65537)|0;l=Z()|0;m=ER(e|0,0,65537,65537)|0;n=Z()|0;e=ER(g|0,0,65537,65537)|0;g=Z()|0;h=ER(q|0,0,65537,65537)|0;i=Z()|0;c=ER(r|0,0,65537,65537)|0;d=Z()|0;b=4;while(1){if((b|0)==8)break;r=a+((S(b,s)|0)<<1)|0;q=r;f[q>>2]=o;f[q+4>>2]=p;r=r+8|0;f[r>>2]=k;f[r+4>>2]=l;b=b+1|0}b=8;while(1){if((b|0)==12)break;r=a+((S(b,s)|0)<<1)|0;q=r;f[q>>2]=m;f[q+4>>2]=n;r=r+8|0;f[r>>2]=e;f[r+4>>2]=g;b=b+1|0}b=12;while(1){if((b|0)==16)break;r=a+((S(b,s)|0)<<1)|0;q=r;f[q>>2]=h;f[q+4>>2]=i;r=r+8|0;f[r>>2]=c;f[r+4>>2]=d;b=b+1|0}return}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;p=Pb;Pb=Pb+16|0;h=p;e=15<<c;j=e<<1;do if((c+-2|0)>>>0<=11){m=tZ(672)|0;f[h>>2]=m;o=m;if(!m)c=-12;else{q=c+-1|0;f[m>>2]=q;c=m+8|0;f[c>>2]=(e|0)/2|0;f[m+4>>2]=e;l=m+12|0;f[l>>2]=b;f[m+640>>2]=167;f[m+648>>2]=168;f[m+652>>2]=169;f[m+644>>2]=123;if((((Wm(m+24|0,q,b)|0)>=0?(Rt(m)|0)==0:0)?(q=GW(j,16)|0,f[m+92>>2]=q,q|0):0)?(k=GW(f[c>>2]|0,8)|0,f[m+96>>2]=k,k|0):0){e=f[c>>2]|0;if(d<0.0)i=+(e|0)+.125;else i=.125;g=+G(+(+F(+d)));d=+(j|0);c=0;while(1){if((c|0)>=(e|0))break;r=(i+ +(c|0))*6.283185307179586/d;s=g*+I(+r);n[k+(c<<3)>>2]=s;r=g*+J(+r);n[k+(c<<3)+4>>2]=r;c=c+1|0}c=0;while(1){if((c|0)==19)break;if(c>>>0<15){s=+(c|0)*6.283185307179586/15.0;s=(f[l>>2]|0)==0?-s:s;r=+I(+s);n[m+128+(c<<3)>>2]=r;s=+J(+s);n[m+128+(c<<3)+4>>2]=s}else{j=m+128+(c+-15<<3)|0;k=f[j+4>>2]|0;q=m+128+(c<<3)|0;f[q>>2]=f[j>>2];f[q+4>>2]=k}c=c+1|0}n[m+280>>2]=.30901697278022766;e=m+284|0;n[e>>2]=.9510565400123596;n[m+288>>2]=.80901700258255;c=m+292|0;n[c>>2]=.5877852439880371;if(f[l>>2]|0){n[e>>2]=-.9510565400123596;n[c>>2]=-.5877852439880371}f[a>>2]=o;c=0;break}jU(h);c=-12}}else c=-22;while(0);Pb=p;return c|0}function Zi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f[a+1412>>2]|0;q=p+60|0;r=1<<f[q>>2];s=c+160|0;b[s>>0]=0;a:do if(b[p+13198>>0]|0){o=p+13296|0;if(!(b[o>>0]|0))n=0;else n=IL(d)|0;e=IL(d)|0;if(n>>>0<=(h[o>>0]|0)>>>0?(m=TW(e|0,0,n|0,0)|0,l=Z()|0,!(l>>>0>0|(l|0)==0&m>>>0>32)):0){g=e+n&255;b[s>>0]=g;l=a+5696|0;m=((r|0)<0)<<31>>31;k=a+2424|0;e=0;i=0;a=g;while(1){if(i>>>0>=(a&255)>>>0){e=0;break a}if(i>>>0<n>>>0){a=b[o>>0]|0;if((a&255)>1){a=((a&255)<<1)+-2|0;t=a>>>0>65535;a=t?a>>>16:a;t=t?16:0;g=(a&65280|0)==0;a=zG(d,(g?t:t|8)+(h[94448+(g?a:a>>>8)>>0]|0)|0)|0}else a=0;a=a&255;f[c+(i<<2)>>2]=j[p+13200+(a<<1)>>1];a=b[p+13264+a>>0]|0}else{a=zG(d,f[q>>2]|0)|0;f[c+(i<<2)>>2]=a;a=(fT(d)|0)&255}b[c+128+i>>0]=a;if(((fT(d)|0)&255)<<24>>24){u=IL(d)|0;a=(i|0)==0|(i|0)==(n|0);e=TW((a?0:e)|0,(a?0:((e|0)<0)<<31>>31)|0,u|0,0)|0;u=Z()|0;a=c+(i<<2)|0;t=(f[l>>2]|0)+(f[a>>2]|0)|0;u=ER(e|0,u|0,r|0,m|0)|0;u=RW(t|0,((t|0)<0)<<31>>31|0,u|0,Z()|0)|0;t=Z()|0;g=f[k>>2]|0;g=RW(u|0,t|0,g|0,((g|0)<0)<<31>>31|0)|0;if(!((g|0)==(g|0)&(Z()|0)==(((g|0)<0)<<31>>31|0))){e=-1094995529;break a}f[a>>2]=g}i=i+1|0;a=b[s>>0]|0}}else e=-1094995529}else e=0;while(0);return e|0}function _i(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Pb;Pb=Pb+32|0;w=x+24|0;v=x+16|0;m=x;if((c|0)<=-1){f[m>>2]=210995;f[m+4>>2]=211009;f[m+8>>2]=137;tD(0,0,224e3,m);ka()}u=a+c|0;do if((c|0)>3){if(((b[a>>0]|0)==0?(b[a+1>>0]|0)==0:0)?(h[a+2>>0]|0)<=1:0){n=28;break}f[g>>2]=1;m=a+(c>>>0<21?c:21)|0;if((u-m|0)<1){t=1;m=u}else{t=(b[m>>0]&3)+1&255;m=m+1|0}a=m;if((u-m|0)<1){r=0;a=u}else{r=h[a>>0]|0;a=a+1|0}f[i>>2]=2;m=0;s=0;a:while(1){if(s>>>0>=r>>>0){n=27;break}c=a;if((u-a|0)<1){q=0;a=u}else{q=b[c>>0]&63;a=c+1|0}if((u-a|0)<2){p=0;a=u}else{p=a;p=(K0(h[p>>0]|h[p+1>>0]<<8|0)|0)&65535;a=a+2|0}o=0;while(1){if(o>>>0>=p>>>0)break;c=a;n=u-a|0;if((n|0)<2)m=0;else{m=a;m=(K0(h[m>>0]|h[m+1>>0]<<8|0)|0)&65535}a=m+2|0;if(n>>>0<a>>>0){n=22;break a}m=hp(c,a,d,e,f[g>>2]|0,f[i>>2]|0,j,k,l)|0;if((m|0)<0){n=24;break a}o=o+1|0;a=c+(n>>>0>a>>>0?a:n)|0}s=s+1|0}if((n|0)==22){tD(l,16,211033,v);m=-1094995529;break}else if((n|0)==24){f[w>>2]=q;f[w+4>>2]=s;tD(l,16,211070,w);break}else if((n|0)==27){f[i>>2]=t;break}}else n=28;while(0);if((n|0)==28){f[g>>2]=0;m=hp(a,c,d,e,0,f[i>>2]|0,j,k,l)|0}Pb=x;return m|0}function $i(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Pb;Pb=Pb+128|0;l=u+112|0;p=u+116|0;q=u;k=u+120|0;r=a+4|0;s=f[r>>2]|0;f[p>>2]=0;i=q;j=i+112|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[k>>0]=0;b[k+1>>0]=0;b[k+2>>0]=0;b[k+3>>0]=0;b[k+4>>0]=0;b[k+5>>0]=0;b[k+6>>0]=0;i=a+6520|0;if((i|0)!=(c|0)){Jn(i|0,c|0,d*3|0)|0;f[a+6712>>2]=d}i=0;while(1){if((i|0)>=(d|0)){j=7;break}m=h[c+(i*3|0)>>0]|0;n=h[c+(i*3|0)+1>>0]|0;j=k+m|0;o=b[j>>0]|0;b[j>>0]=o+1<<24>>24;b[q+(m<<4)+n>>0]=o;if((o&255)>15){j=6;break}else i=i+1|0}a:do if((j|0)==6){yU(s,198142,l);i=-1163346256}else if((j|0)==7){o=s+456|0;if((f[o>>2]|0)==0?(f[o+4>>2]|0)==-2147483648:0){n=0;o=0}else{n=qe(c,d)|0;o=Z()|0}j=0;while(1){if((j|0)>=(d|0))break;k=h[c+(j*3|0)>>0]|0;l=h[c+(j*3|0)+1>>0]|0;m=h[q+(k<<4)+l>>0]|0;i=Hp(a,h[c+(j*3|0)+2>>0]|0,k,m,p)|0;if((i|0)<0)break a;f[a+748+(k<<6)+(l<<2)>>2]=f[a+492+(k<<6)+(m<<2)>>2];j=j+1|0}k=f[p>>2]|0;q=(k|0)==2?(f[a+6512>>2]|0)==1:0;i=(n|0)==4&(o|0)==0;j=q?(i?3:0):n;i=q?(i?0:0):o;if(!((j|0)==0&(i|0)==0)){q=s+448|0;f[q>>2]=j;f[q+4>>2]=i}q=a+6720|0;f[q>>2]=j;f[q+4>>2]=i;f[a+6716>>2]=k;f[s+420>>2]=k;f[a+6728>>2]=e;if(g|0?(t=fu(f[r>>2]|0)|0,(t|0)<0):0){i=t;break}i=0}while(0);Pb=u;return i|0}function aj(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=f[c+20>>2]|0;i=f[e+36>>2]|0;j=e+32|0;f[j>>2]=i;l=f[e+20>>2]|0;if((l|0)<(f[e+40>>2]|0)){i=i+(1<<k)|0;f[j>>2]=i}switch(f[c+24>>2]|0){case 0:{i=1<<f[c+28>>2];k=f[e>>2]|0;j=f[e+28>>2]|0;if((j|0)>(k|0)?(j-k|0)>=((i|0)/2|0|0):0)i=(f[e+24>>2]|0)+i|0;else m=7;do if((m|0)==7){if((j|0)<(k|0)?(j-k|0)<((i|0)/-2|0|0):0){i=(f[e+24>>2]|0)-i|0;break}i=f[e+24>>2]|0}while(0);f[e+4>>2]=i;j=i+k|0;if((g|0)==3){i=j;k=e+8|0;m=25}else{k=j;i=j;m=26}break}case 1:{m=f[c+44>>2]|0;k=(m|0)==0?0:i+l|0;h=(h|0)==0;j=(h&(k|0)>0)<<31>>31;i=0;l=0;while(1){if((i|0)>=(m|0))break;n=l+(d[c+148+(i<<1)>>1]|0)|0;i=i+1|0;l=n}i=k+j|0;a:do if((i|0)>0){k=i+-1|0;i=(k|0)/(m|0)|0;k=k-(S(i,m)|0)|0;i=S(i,l)|0;j=0;while(1){if((j|0)>(k|0))break a;i=i+(d[c+148+(j<<1)>>1]|0)|0;j=j+1|0}}else i=0;while(0);if(h)i=(f[c+36>>2]|0)+i|0;j=(f[e+12>>2]|0)+i|0;i=j+(f[c+40>>2]|0)|0;if((g|0)==3){k=e+16|0;m=25}else{k=j;m=26}break}default:{i=(i+l<<1)+(((h|0)==0)<<31>>31)|0;k=i;m=26}}if((m|0)==25){i=(f[k>>2]|0)+i|0;f[a>>2]=j;m=29}else if((m|0)==26)if((g|0)!=2?(f[a>>2]=k,(g|0)==1):0){j=a+4|0;i=k}else m=29;if((m|0)==29){j=a+4|0;f[j>>2]=i;i=f[a>>2]|0}n=f[j>>2]|0;f[b>>2]=(i|0)>(n|0)?n:i;return 0}function bj(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c;j=0;e=e+(0-(g<<1))|0;while(1){if((j|0)==9)break;l=e+1|0;o=e+-1|0;k=e+2|0;p=S((h[k>>0]|0)+(h[o>>0]|0)|0,-5)|0;m=e+3|0;d[i>>1]=(((h[l>>0]|0)+(h[e>>0]|0)|0)*20|0)+(h[e+-2>>0]|0)+p+(h[m>>0]|0);p=S((h[m>>0]|0)+(h[e>>0]|0)|0,-5)|0;n=e+4|0;d[i+2>>1]=(((h[k>>0]|0)+(h[l>>0]|0)|0)*20|0)+(h[o>>0]|0)+p+(h[n>>0]|0);p=S((h[n>>0]|0)+(h[l>>0]|0)|0,-5)|0;o=e+5|0;d[i+4>>1]=(((h[m>>0]|0)+(h[k>>0]|0)|0)*20|0)+(h[e>>0]|0)+p+(h[o>>0]|0);k=S((h[o>>0]|0)+(h[k>>0]|0)|0,-5)|0;d[i+6>>1]=(((h[n>>0]|0)+(h[m>>0]|0)|0)*20|0)+(h[l>>0]|0)+k+(h[e+6>>0]|0);i=i+8|0;j=j+1|0;e=e+g|0}j=f<<1;g=f*3|0;e=c+16|0;i=0;while(1){if((i|0)==4)break;r=d[e+-8>>1]|0;q=d[e>>1]|0;c=d[e+8>>1]|0;o=d[e+16>>1]|0;m=d[e+24>>1]|0;l=d[e+32>>1]|0;n=d[e+40>>1]|0;k=d[e+48>>1]|0;p=(d[e+-16>>1]|0)+512+m+((c+q|0)*20|0)+(S(o+r|0,-5)|0)>>10;b[a>>0]=((h[a>>0]|0)+1+((p>>>0>255?0-p>>31:p)&255)|0)>>>1;p=a+f|0;r=r+512+l+((o+c|0)*20|0)+(S(m+q|0,-5)|0)>>10;b[p>>0]=((h[p>>0]|0)+1+((r>>>0>255?0-r>>31:r)&255)|0)>>>1;p=a+j|0;q=q+512+n+((m+o|0)*20|0)+(S(l+c|0,-5)|0)>>10;b[p>>0]=((h[p>>0]|0)+1+((q>>>0>255?0-q>>31:q)&255)|0)>>>1;p=a+g|0;o=c+512+k+((l+m|0)*20|0)+(S(n+o|0,-5)|0)>>10;b[p>>0]=((h[p>>0]|0)+1+((o>>>0>255?0-o>>31:o)&255)|0)>>>1;a=a+1|0;e=e+2|0;i=i+1|0}return}function cj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Pb;Pb=Pb+16|0;g=j;d=f[a+136>>2]|0;e=a+1412|0;k=f[e>>2]|0;h=f[k+13320>>2]|0;c=f[k+13376>>2]>>h;h=(f[k+13380>>2]>>h)+1|0;k=a+5720|0;l=a+5724|0;jv(f[a+7552>>2]|0,0,S(f[l>>2]|0,f[k>>2]|0)|0)|0;jv(f[a+7556>>2]|0,0,S(f[l>>2]|0,f[k>>2]|0)|0)|0;k=f[e>>2]|0;jv(f[a+7576>>2]|0,0,S(f[k+13408>>2]|0,f[k+13404>>2]|0)|0)|0;k=f[e>>2]|0;jv(f[a+7580>>2]|0,0,S((f[k+13416>>2]|0)+1|0,(f[k+13412>>2]|0)+1|0)|0)|0;jv(f[a+7560>>2]|0,-1,S((c<<2)+4|0,h)|0)|0;f[a+5728>>2]=0;h=a+3508|0;c=f[h>>2]|0;f[a+7624>>2]=c;switch(c|0){case 18:case 16:case 17:case 20:case 19:{c=1;break}case 21:{c=(f[a+5712>>2]|0)!=0&1;break}default:c=0}f[a+5732>>2]=c;c=f[a+1416>>2]|0;if(b[c+42>>0]|0)f[d+312>>2]=f[f[c+1648>>2]>>2]<<f[(f[e>>2]|0)+13336>>2];d=a+160|0;c=ps(a,d,f[a+5696>>2]|0)|0;do if((c|0)>=0){c=co(a)|0;if((c|0)<0){tD(f[a+4>>2]|0,16,181148,g);i=15;break}f[(f[f[a+3516>>2]>>2]|0)+84>>2]=(f[h>>2]&-8|0)==16&1;c=re(a)|0;if((c|0)>=0){f[(f[d>>2]|0)+88>>2]=3-(f[a+2420>>2]|0);if((f[h>>2]&-8|0)!=16)rq(a);c=a+164|0;fB(f[c>>2]|0);c=Hj(a,f[c>>2]|0,0)|0;if((c|0)>=0){c=f[a+4>>2]|0;if(!(f[c+704>>2]|0)){Sv(c);c=0}else c=0}else i=15}else i=15}else i=15;while(0);if((i|0)==15){d=a+3516|0;e=f[d>>2]|0;if(e|0)eB(a,e,-1);f[d>>2]=0}Pb=j;return c|0}function dj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;f=0;while(1){if((f|0)==8)break;j=c+1|0;i=c+-1|0;k=c+2|0;m=S((h[k>>0]|0)+(h[i>>0]|0)|0,-5)|0;l=c+3|0;m=(((h[j>>0]|0)+(h[c>>0]|0)|0)*20|0)+16+(h[c+-2>>0]|0)+m+(h[l>>0]|0)>>5;b[a>>0]=m>>>0>255?0-m>>31:m;m=S((h[l>>0]|0)+(h[c>>0]|0)|0,-5)|0;n=c+4|0;m=(((h[k>>0]|0)+(h[j>>0]|0)|0)*20|0)+16+(h[i>>0]|0)+m+(h[n>>0]|0)>>5;b[a+1>>0]=m>>>0>255?0-m>>31:m;m=S((h[n>>0]|0)+(h[j>>0]|0)|0,-5)|0;i=c+5|0;m=(((h[l>>0]|0)+(h[k>>0]|0)|0)*20|0)+16+(h[c>>0]|0)+m+(h[i>>0]|0)>>5;b[a+2>>0]=m>>>0>255?0-m>>31:m;m=S((h[i>>0]|0)+(h[k>>0]|0)|0,-5)|0;g=c+6|0;m=(((h[n>>0]|0)+(h[l>>0]|0)|0)*20|0)+16+(h[j>>0]|0)+m+(h[g>>0]|0)>>5;b[a+3>>0]=m>>>0>255?0-m>>31:m;m=S((h[g>>0]|0)+(h[l>>0]|0)|0,-5)|0;j=c+7|0;m=(((h[i>>0]|0)+(h[n>>0]|0)|0)*20|0)+16+(h[k>>0]|0)+m+(h[j>>0]|0)>>5;b[a+4>>0]=m>>>0>255?0-m>>31:m;m=S((h[j>>0]|0)+(h[n>>0]|0)|0,-5)|0;k=c+8|0;m=(((h[g>>0]|0)+(h[i>>0]|0)|0)*20|0)+16+(h[l>>0]|0)+m+(h[k>>0]|0)>>5;b[a+5>>0]=m>>>0>255?0-m>>31:m;m=S((h[k>>0]|0)+(h[i>>0]|0)|0,-5)|0;l=c+9|0;m=(((h[j>>0]|0)+(h[g>>0]|0)|0)*20|0)+16+(h[n>>0]|0)+m+(h[l>>0]|0)>>5;b[a+6>>0]=m>>>0>255?0-m>>31:m;g=S((h[l>>0]|0)+(h[g>>0]|0)|0,-5)|0;g=(((h[k>>0]|0)+(h[j>>0]|0)|0)*20|0)+16+(h[i>>0]|0)+g+(h[c+10>>0]|0)>>5;b[a+7>>0]=g>>>0>255?0-g>>31:g;c=c+e|0;a=a+d|0;f=f+1|0}return}function ej(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+6)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<16384?a:0-a>>31&16383;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+8|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+10|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+12|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+14|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+16|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+18|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+20|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+22|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+24|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+26|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+28|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;a=b+30|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<16384?k:0-k>>31&16383;b=b+(i<<1)|0;g=g+1|0}return}function fj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Pb;Pb=Pb+32|0;s=u+16|0;r=u;l=a+36|0;m=a+40|0;n=a+44|0;o=a+176|0;p=a+204|0;q=a+220|0;k=a+236|0;i=0;a:while(1){if((R_(b)|0)<=16){e=i;break}if(!(rQ(b,16)|0)){e=i;break}h=0;do{if((R_(b)|0)<8){e=-1094995529;break a}h=(rQ(b,8)|0)+h|0}while((zG(b,8)|0)==255);g=0;do{if((R_(b)|0)<8){e=-1094995529;break a}g=(rQ(b,8)|0)+g|0}while((zG(b,8)|0)==255);e=R_(b)|0;if(g>>>0>((e|0)/8|0)>>>0){t=11;break}j=(Z0(b)|0)+(g<<3)|0;do switch(h|0){case 1:{e=Sk(a,b,c,d)|0;t=23;break}case 4:{e=Cv(a,b,g)|0;t=23;break}case 5:{e=uu(l,b,d,g)|0;t=23;break}case 6:{FX(m,b);e=i;break}case 0:{e=hs(n,b,c,d)|0;t=23;break}case 45:{gz(o,b);e=i;break}case 47:{DK(p,b);e=i;break}case 56:{mv(q,b);e=i;break}case 147:{fY(k,b);e=i;break}default:{f[s>>2]=h;tD(d,48,175441,s);e=i}}while(0);if((t|0)==23){t=0;g=(e|0)<0;if(g&(e|0)!=-1397768184)break;else e=g?e:i}ZR(b,j-(Z0(b)|0)|0);XY(b);i=e}if((t|0)==11){f[r>>2]=h;f[r+4>>2]=g<<3;f[r+8>>2]=e;tD(d,16,175404,r);e=-1094995529}Pb=u;return e|0}function gj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Pb;Pb=Pb+32|0;z=B+16|0;y=B;n=f[a+212>>2]|0;j=f[n+12>>2]|0;t=a+156|0;Q1(t|0)|0;u=a+332|0;v=a+300|0;w=a+12|0;x=j+64|0;c=n+812|0;d=a+336|0;e=n+472|0;g=n+704|0;h=a+288|0;i=a+292|0;j=j+88|0;k=a+216|0;l=a+296|0;m=n+64|0;o=a+340|0;p=a+184|0;q=a+60|0;r=a+108|0;while(1){b=(f[u>>2]|0)==0;if(!(f[v>>2]|0)){if(!b){A=28;break}Db(w|0,t|0)|0}else{if(!b){A=28;break}do if(!(f[x>>2]|0)){if((f[c>>2]|0)==0?(f[e>>2]|0)!=12:0)break;Sv(n)}while(0);if(f[d>>2]|0){A=12;break}if(f[g>>2]|0){Q1((f[a>>2]|0)+36|0)|0;f[d>>2]=1}fB(f[h>>2]|0);f[i>>2]=0;b=$b[f[j>>2]&7](n,f[h>>2]|0,i,k)|0;f[l>>2]=b;if(!((b|0)>=0?(f[i>>2]|0)!=0:0))A=17;if((A|0)==17?(A=0,s=f[h>>2]|0,f[s+248>>2]|0):0){if(!(f[(f[m>>2]|0)+4>>2]|0))b=s;else{tD(n,16,195030,z);b=f[h>>2]|0}fB(b)}if((f[v>>2]|0)==1)Sv(n);if(f[d>>2]|0){f[d>>2]=0;Q1((f[a>>2]|0)+36|0)|0}if(f[o>>2]|0){f[o>>2]=0;GE(f[a>>2]|0)}Q1(p|0)|0;f[v>>2]=0;Q1(q|0)|0;Cb(r|0)|0;Q1(p|0)|0}}if((A|0)==12){f[y>>2]=195006;f[y+4>>2]=194831;f[y+8>>2]=190;tD(0,0,224e3,y);ka()}else if((A|0)==28){Q1(t|0)|0;Pb=B;return 0}return 0}function hj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=0;g=0;a=c;while(1){if((f|0)>=(e|0))break;v=(h[a+1>>0]|0)+1|0;w=(h[b>>0]|0)-((v+(h[a>>0]|0)|0)>>>1)|0;u=h[a+2>>0]|0;v=(h[b+1>>0]|0)-((v+u|0)>>>1)|0;t=h[a+3>>0]|0;u=(h[b+2>>0]|0)-((u+1+t|0)>>>1)|0;s=h[a+4>>0]|0;t=(h[b+3>>0]|0)-((t+1+s|0)>>>1)|0;r=h[a+5>>0]|0;s=(h[b+4>>0]|0)-((s+1+r|0)>>>1)|0;q=h[a+6>>0]|0;r=(h[b+5>>0]|0)-((r+1+q|0)>>>1)|0;p=h[a+7>>0]|0;q=(h[b+6>>0]|0)-((q+1+p|0)>>>1)|0;o=h[a+8>>0]|0;p=(h[b+7>>0]|0)-((p+1+o|0)>>>1)|0;n=h[a+9>>0]|0;o=(h[b+8>>0]|0)-((o+1+n|0)>>>1)|0;m=h[a+10>>0]|0;n=(h[b+9>>0]|0)-((n+1+m|0)>>>1)|0;l=h[a+11>>0]|0;m=(h[b+10>>0]|0)-((m+1+l|0)>>>1)|0;k=h[a+12>>0]|0;l=(h[b+11>>0]|0)-((l+1+k|0)>>>1)|0;j=h[a+13>>0]|0;k=(h[b+12>>0]|0)-((k+1+j|0)>>>1)|0;i=h[a+14>>0]|0;j=(h[b+13>>0]|0)-((j+1+i|0)>>>1)|0;c=h[a+15>>0]|0;i=(h[b+14>>0]|0)-((i+1+c|0)>>>1)|0;c=(h[b+15>>0]|0)-((c+1+(h[a+16>>0]|0)|0)>>>1)|0;f=f+1|0;g=((w|0)>-1?w:0-w|0)+g+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+d|0;a=a+d|0}return g|0}function ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function jj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=a+704|0;v=f[u>>2]|0;if((v|0)!=0?(f[v>>2]|0)!=0:0)if(!(f[(f[a>>2]|0)+676>>2]&256)){e=f[a+552>>2]|0;g=a+548|0;v=a+580|0;c=0;d=0;while(1){if((c|0)>=(e|0))break;t=d+((b[(f[v>>2]|0)+(f[(f[g>>2]|0)+(c<<2)>>2]|0)>>0]&12)!=12&1)|0;c=c+1|0;d=t}if(d>>>0>=5){l=d>>>0>99?(d>>>0)/50|0:1;m=a+560|0;n=a+556|0;o=a+564|0;p=a+672|0;q=a+696|0;r=a+8|0;s=a+708|0;c=0;d=0;k=0;while(1){if((k|0)>=((f[m>>2]|0)+-1|0))break;t=k<<4;j=0;while(1){if((j|0)>=(f[n>>2]|0))break;e=(S(f[o>>2]|0,k)|0)+j|0;do if((b[(f[v>>2]|0)+e>>0]&12)!=12){d=d+1|0;if(!((d|0)%(l|0)|0)){g=f[p>>2]|0;if((f[g+88>>2]|0)!=1)if(!(f[(f[q>>2]|0)+(e<<2)>>2]&7)){c=c+-1|0;break}else{c=c+1|0;break}else{h=g+32|0;w=j<<4;e=f[h>>2]|0;i=S(e,t)|0;g=(f[g>>2]|0)+w+i|0;i=(f[f[u>>2]>>2]|0)+w+i|0;if((f[(f[a>>2]|0)+48>>2]|0)!=28){Ow(f[s>>2]|0,k,0);e=f[h>>2]|0}w=(ac[f[r>>2]&63](0,i,g,e,16)|0)+c|0;c=f[h>>2]|0;c=w-(ac[f[r>>2]&63](0,i,i+(c<<4)|0,c,16)|0)|0;break}}}while(0);j=j+1|0}k=k+1|0}c=(c|0)>0&1}else c=0}else c=0;else c=1;return c|0}function kj(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-f|0;i=8-g|0;m=S(i,k)|0;i=S(i,f)|0;k=S(k,g)|0;h=S(g,f)|0;l=c>>1;a:do if(!h){h=i+k|0;if(!h){f=0;while(1){if((f|0)>=(e|0))break a;k=((j[a>>1]|0)+1+(((S(m,j[b>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[a>>1]=k;k=a+2|0;i=((j[k>>1]|0)+1+(((S(m,j[b+2>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[k>>1]=i;a=a+(l<<1)|0;f=f+1|0;b=b+(l<<1)|0}}else{g=(k|0)==0?1:l;c=g+1|0;f=0;while(1){if((f|0)>=(e|0))break a;k=S(m,j[b>>1]|0)|0;k=((j[a>>1]|0)+1+((k+32+(S(h,j[b+(g<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[a>>1]=k;k=a+2|0;i=S(m,j[b+2>>1]|0)|0;i=((j[k>>1]|0)+1+((i+32+(S(h,j[b+(c<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[k>>1]=i;a=a+(l<<1)|0;f=f+1|0;b=b+(l<<1)|0}}}else{g=l+1|0;c=l+2|0;f=0;while(1){if((f|0)>=(e|0))break a;s=S(m,j[b>>1]|0)|0;r=b+2|0;q=S(i,j[r>>1]|0)|0;n=b+(l<<1)|0;o=S(k,j[n>>1]|0)|0;p=b+(g<<1)|0;o=((j[a>>1]|0)+1+((s+32+q+o+(S(h,j[p>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[a>>1]=o;o=a+2|0;r=S(m,j[r>>1]|0)|0;q=S(i,j[b+4>>1]|0)|0;p=S(k,j[p>>1]|0)|0;p=((j[o>>1]|0)+1+((r+32+q+p+(S(h,j[b+(c<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[o>>1]=p;a=a+(l<<1)|0;f=f+1|0;b=n}}while(0);return}function lj(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+4)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<4096?a:0-a>>31&4095;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+8|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+10|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+12|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+14|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+16|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+18|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+20|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+22|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+24|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+26|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+28|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;a=b+30|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<4096?k:0-k>>31&4095;b=b+(i<<1)|0;g=g+1|0}return}function mj(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+2)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<1024?a:0-a>>31&1023;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+8|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+10|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+12|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+14|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+16|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+18|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+20|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+22|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+24|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+26|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+28|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;a=b+30|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<1024?k:0-k>>31&1023;b=b+(i<<1)|0;g=g+1|0}return}function nj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Pb;Pb=Pb+16|0;t=u;l=0;a:while(1){if(l>>>0>=4){i=21;break}r=(l|0)==3?3:1;s=1<<(l<<1)+4;s=(s|0)<64?s:64;n=l>>>0>1;o=l+-2|0;p=(l|0)==0;q=p?16:64;m=0;while(1){if(m>>>0>=6)break;b:do if(!(((fT(a)|0)&255)<<24>>24)){g=vL(a)|0;if(g|0){g=S(g,r)|0;if(m>>>0<g>>>0){i=8;break a}g=m-g|0;Jn(d+(l*384|0)+(m<<6)|0,d+(l*384|0)+(g<<6)|0,q|0)|0;if(n)b[d+1536+(o*6|0)+m>>0]=b[d+1536+(o*6|0)+g>>0]|0}}else{if(n){g=(Yt(a)|0)+8|0;b[d+1536+(o*6|0)+m>>0]=g}else g=8;k=0;while(1){if((k|0)>=(s|0))break b;if(p){i=(h[80480+k>>0]|0)<<2;j=80464+k|0}else{i=(h[80560+k>>0]|0)<<3;j=80496+k|0}i=i+(h[j>>0]|0)|0;j=(Yt(a)|0)+g|0;b[d+(l*384|0)+(m<<6)+i>>0]=j;k=k+1|0;g=j&255}}while(0);m=m+r|0}l=l+1|0}if((i|0)==8){f[t>>2]=g;tD(c,16,179527,t);g=-1094995529}else if((i|0)==21)if((f[e+4>>2]|0)==3){g=0;while(1){if((g|0)==64)break;b[d+1216+g>>0]=b[d+832+g>>0]|0;b[d+1280+g>>0]=b[d+896+g>>0]|0;b[d+1408+g>>0]=b[d+1024+g>>0]|0;b[d+1472+g>>0]=b[d+1088+g>>0]|0;g=g+1|0}b[d+1543>>0]=b[d+1537>>0]|0;b[d+1544>>0]=b[d+1538>>0]|0;b[d+1546>>0]=b[d+1540>>0]|0;b[d+1547>>0]=b[d+1541>>0]|0;g=0}else g=0;Pb=u;return g|0}function oj(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0;i=b>>1;h=(g<<e+1)+((e|0)==0?0:1<<e+-1)|0;b=a;g=0;while(1){if((g|0)>=(c|0))break;a=(S(j[b>>1]|0,f)|0)+h>>e;d[b>>1]=a>>>0<512?a:0-a>>31&511;a=b+2|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+4|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+6|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+8|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+10|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+12|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+14|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+16|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+18|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+20|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+22|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+24|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+26|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+28|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;a=b+30|0;k=(S(j[a>>1]|0,f)|0)+h>>e;d[a>>1]=k>>>0<512?k:0-k>>31&511;b=b+(i<<1)|0;g=g+1|0}return}function pj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Pb;Pb=Pb+32|0;c=m;i=m+20|0;g=m+16|0;h=m+12|0;k=f[a+92>>2]|0;l=a+48|0;do if((k|0)==(f[l>>2]|0))b=0;else{if((f[a+36>>2]|0)==0?(j=a+28|0,(f[j>>2]|0)==0):0){c=a+12|0;d=a+84|0;e=ZV(f[c>>2]|0,S(f[d>>2]|0,k+1|0)|0)|0;f[i>>2]=e;if(!e){b=-12;break}b=ze(a,e,+p[a+72>>3],f[a+8>>2]|0,f[c>>2]|0,k,1<<f[a+88>>2],f[a+56>>2]|0,+p[a+64>>3])|0;if((b|0)<0){VT(i);break}b=f[c>>2]|0;c=S(b,k)|0;d=f[d>>2]|0;b=S(b+-1|0,d)|0;Jn(e+(S(c+1|0,d)|0)|0,e|0,b|0)|0;Jn(e+(S(c,d)|0)|0,e+b|0,d|0)|0;d=a+40|0;b=f[d>>2]|0;e=a+20|0;c=f[e>>2]|0;n=(k|0)/(f[l>>2]|0)|0;c=ER(n|0,((n|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;if(!(ih(g,h,b,((b|0)<0)<<31>>31,c,Z()|0,1073741823,0)|0)){VT(i);b=-22;break}c=f[g>>2]|0;f[d>>2]=c;b=f[h>>2]|0;f[e>>2]=b;while(1){if(!((b|0)<1048576&(c|0)<1048576))break;h=b<<1;f[e>>2]=h;n=c<<1;f[d>>2]=n;b=h;c=n}f[a+16>>2]=b;n=(b|0)/(c|0)|0;f[a+24>>2]=n;b=b-(S(n,c)|0)|0;f[j>>2]=b;b=a+32|0;n=S(f[b>>2]|0,(k|0)/(f[l>>2]|0)|0)|0;f[b>>2]=n;f[l>>2]=k;b=a+4|0;VT(b);f[b>>2]=f[i>>2];b=0;break}f[c>>2]=224030;f[c+4>>2]=224059;f[c+8>>2]=393;tD(0,0,224e3,c);ka()}while(0);Pb=m;return b|0}function qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=f[b+21796>>2]|0;i=b+21752|0;f[i>>2]=-1;p=f[a+27e3>>2]|0;g=h-(p<<f[b+21828>>2])|0;k=g+-1|0;e=g+1|0;d=h+-1|0;n=b+21748|0;f[n>>2]=92304;q=f[a+24364>>2]|0;do if(f[a+26360>>2]|0){l=f[q+(d<<2)>>2]&128;m=c&128;if(f[b+21792>>2]&1|0){if((l|0)==(m|0)){o=k;n=d;break}c=h-p+-1|0;if(!m){f[i>>2]=0;f[n>>2]=92336;o=k+p|0;n=c;d=c;break}else{f[n>>2]=92400;o=k;n=c;break}}h=(m|0)!=0;if(h){c=(((f[q+(k<<2)>>2]|0)>>>7&1)+-1&p)+k|0;e=(((f[q+(e<<2)>>2]|0)>>>7&1)+-1&p)+e|0;g=(((f[q+(g<<2)>>2]|0)>>>7&1)+-1&p)+g|0}else c=k;if((l|0)!=(m|0))if(h){f[n>>2]=92400;o=c;n=d;d=p+d|0;break}else{f[n>>2]=92368;o=c;n=d;break}else{o=c;n=d}}else{o=k;n=d}while(0);f[b+21708>>2]=o;f[b+21712>>2]=g;f[b+21716>>2]=e;f[b+21720>>2]=n;f[b+21724>>2]=d;h=b+21728|0;f[h>>2]=f[q+(o<<2)>>2];i=b+21732|0;f[i>>2]=f[q+(g<<2)>>2];k=b+21736|0;f[k>>2]=f[q+(e<<2)>>2];l=b+21740|0;f[l>>2]=f[q+(n<<2)>>2];m=b+21744|0;f[m>>2]=f[q+(d<<2)>>2];c=f[a+26356>>2]|0;d=f[b+832>>2]|0;if((d|0)!=(j[c+(o<<1)>>1]|0|0)){f[h>>2]=0;if((d|0)!=(j[c+(g<<1)>>1]|0|0))f[i>>2]=0;if((d|0)!=(j[c+(n<<1)>>1]|0|0)){f[m>>2]=0;f[l>>2]=0}}if((d|0)!=(j[c+(e<<1)>>1]|0|0))f[k>>2]=0;return}function rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=f[b+21796>>2]|0;i=b+21752|0;f[i>>2]=-1;p=f[a+27e3>>2]|0;g=h-(p<<f[b+21828>>2])|0;k=g+-1|0;e=g+1|0;d=h+-1|0;n=b+21748|0;f[n>>2]=79008;q=f[a+24364>>2]|0;do if(f[a+26360>>2]|0){l=f[q+(d<<2)>>2]&128;m=c&128;if(f[b+21792>>2]&1|0){if((l|0)==(m|0)){o=k;n=d;break}c=h-p+-1|0;if(!m){f[i>>2]=0;f[n>>2]=79040;o=k+p|0;n=c;d=c;break}else{f[n>>2]=79104;o=k;n=c;break}}h=(m|0)!=0;if(h){c=(((f[q+(k<<2)>>2]|0)>>>7&1)+-1&p)+k|0;e=(((f[q+(e<<2)>>2]|0)>>>7&1)+-1&p)+e|0;g=(((f[q+(g<<2)>>2]|0)>>>7&1)+-1&p)+g|0}else c=k;if((l|0)!=(m|0))if(h){f[n>>2]=79104;o=c;n=d;d=p+d|0;break}else{f[n>>2]=79072;o=c;n=d;break}else{o=c;n=d}}else{o=k;n=d}while(0);f[b+21708>>2]=o;f[b+21712>>2]=g;f[b+21716>>2]=e;f[b+21720>>2]=n;f[b+21724>>2]=d;h=b+21728|0;f[h>>2]=f[q+(o<<2)>>2];i=b+21732|0;f[i>>2]=f[q+(g<<2)>>2];k=b+21736|0;f[k>>2]=f[q+(e<<2)>>2];l=b+21740|0;f[l>>2]=f[q+(n<<2)>>2];m=b+21744|0;f[m>>2]=f[q+(d<<2)>>2];c=f[a+26356>>2]|0;d=f[b+832>>2]|0;if((d|0)!=(j[c+(o<<1)>>1]|0|0)){f[h>>2]=0;if((d|0)!=(j[c+(g<<1)>>1]|0|0))f[i>>2]=0;if((d|0)!=(j[c+(n<<1)>>1]|0|0)){f[m>>2]=0;f[l>>2]=0}}if((d|0)!=(j[c+(e<<1)>>1]|0|0))f[k>>2]=0;return}function sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Pb;Pb=Pb+64|0;t=x+16|0;l=x+8|0;k=x;p=x+24|0;w=b+292|0;r=b+13760|0;u=a+6472|0;v=f[u>>2]|0;s=(v|0)==39;switch(v|0){case 23:case 19:case 17:{n=1;break}default:n=s}f[p>>2]=0;h=zG(c,8)|0;m=(d|0)!=0;if(!m?(e=Uf(a,b,c)|0,(e|0)<0):0)v=23;else v=5;do if((v|0)==5){i=b+5872|0;d=b+6896|0;e=Eo(a,i,d,c,b)|0;if((e|0)>=0){g=b+7376|0;e=Yd(a,g,c,h,b,i,d)|0;if((e|0)>=0){if(!s?(j=fT(c)|0,(j|0)!=0):0){if((f[b+4>>2]|0)==2){tD(f[a+4>>2]|0,16,198756,k);e=-1094995529;v=23;break}if(!(hv(p,c,f[b+80>>2]|0,f[b+88>>2]|0)|0))e=j;else{tD(f[a+4>>2]|0,16,198805,l);e=-1094995529;v=23;break}}else e=0;l=fT(c)|0;f[w>>2]=l;if(!(n|(l|0)==0)?(o=Vl(a,w,c,b)|0,(o|0)<0):0){e=o;v=23;break}if(!s?fT(c)|0:0){yU(f[a+4>>2]|0,198837,t);e=-1163346256;v=23;break}if(n&(f[w>>2]|0)!=0?(q=Vl(a,w,c,b)|0,(q|0)<0):0){e=q;v=23;break}e=od(a,r,c,g,e,p,b,i)|0;if((e|0)>=0)if(m|(f[u>>2]|0)!=1)e=0;else{Oh(a,b);e=0}else v=23}else v=23}else v=23}while(0);if((v|0)==23)f[w>>2]=0;Pb=x;return e|0}function tj(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=f>>1;g=b;h=0;c=c+(0-(f&-2)<<1)|0;while(1){if((h|0)==9)break;k=c+2|0;n=c+-2|0;f=c+4|0;o=S((j[f>>1]|0)+(j[n>>1]|0)|0,-5)|0;l=c+6|0;d[g>>1]=(((j[k>>1]|0)+(j[c>>1]|0)|0)*20|0)+(j[c+-4>>1]|0)+o+(j[l>>1]|0);o=S((j[l>>1]|0)+(j[c>>1]|0)|0,-5)|0;m=c+8|0;d[g+2>>1]=(((j[f>>1]|0)+(j[k>>1]|0)|0)*20|0)+(j[n>>1]|0)+o+(j[m>>1]|0);o=S((j[m>>1]|0)+(j[k>>1]|0)|0,-5)|0;n=c+10|0;d[g+4>>1]=(((j[l>>1]|0)+(j[f>>1]|0)|0)*20|0)+(j[c>>1]|0)+o+(j[n>>1]|0);f=S((j[n>>1]|0)+(j[f>>1]|0)|0,-5)|0;d[g+6>>1]=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+(j[k>>1]|0)+f+(j[c+12>>1]|0);g=g+16|0;h=h+1|0;c=c+(i<<1)|0}i=e>>1;g=e&-2;h=i*3|0;c=b+32|0;f=0;while(1){if((f|0)==4)break;p=d[c+-16>>1]|0;e=d[c>>1]|0;b=d[c+16>>1]|0;o=d[c+32>>1]|0;m=d[c+48>>1]|0;l=d[c+64>>1]|0;n=d[c+80>>1]|0;k=d[c+96>>1]|0;q=(d[c+-32>>1]|0)+512+m+((b+e|0)*20|0)+(S(o+p|0,-5)|0)>>10;d[a>>1]=q>>>0<512?q:0-q>>31&511;p=p+512+l+((o+b|0)*20|0)+(S(m+e|0,-5)|0)>>10;d[a+(i<<1)>>1]=p>>>0<512?p:0-p>>31&511;e=e+512+n+((m+o|0)*20|0)+(S(l+b|0,-5)|0)>>10;d[a+(g<<1)>>1]=e>>>0<512?e:0-e>>31&511;o=b+512+k+((l+m|0)*20|0)+(S(n+o|0,-5)|0)>>10;d[a+(h<<1)>>1]=o>>>0<512?o:0-o>>31&511;a=a+2|0;c=c+2|0;f=f+1|0}return}function uj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;s=S(e,-2)|0;t=0-e|0;u=e<<1;v=e*3|0;w=e<<2;x=e*5|0;g=e*6|0;i=e*7|0;j=e<<3;k=e*9|0;l=e*10|0;m=d<<1;n=d*3|0;o=d<<2;p=d*5|0;q=d*6|0;r=d*7|0;f=0;while(1){if((f|0)==8)break;D=h[c+t>>0]|0;L=h[c>>0]|0;K=h[c+e>>0]|0;J=h[c+u>>0]|0;I=h[c+v>>0]|0;G=h[c+w>>0]|0;E=h[c+x>>0]|0;y=h[c+g>>0]|0;A=h[c+i>>0]|0;B=h[c+j>>0]|0;z=h[c+k>>0]|0;C=h[c+l>>0]|0;H=I+16|0;F=H+(h[c+s>>0]|0)+((K+L|0)*20|0)+(S(J+D|0,-5)|0)>>5;b[a>>0]=F>>>0>255?0-F>>31:F;F=G+16|0;D=F+D+((J+K|0)*20|0)+(S(I+L|0,-5)|0)>>5;b[a+d>>0]=D>>>0>255?0-D>>31:D;D=E+16|0;L=D+L+((I+J|0)*20|0)+(S(G+K|0,-5)|0)>>5;b[a+m>>0]=L>>>0>255?0-L>>31:L;K=K+16+y+((G+I|0)*20|0)+(S(E+J|0,-5)|0)>>5;b[a+n>>0]=K>>>0>255?0-K>>31:K;I=J+16+A+((E+G|0)*20|0)+(S(y+I|0,-5)|0)>>5;b[a+o>>0]=I>>>0>255?0-I>>31:I;G=H+B+((y+E|0)*20|0)+(S(A+G|0,-5)|0)>>5;b[a+p>>0]=G>>>0>255?0-G>>31:G;E=F+z+((A+y|0)*20|0)+(S(B+E|0,-5)|0)>>5;b[a+q>>0]=E>>>0>255?0-E>>31:E;y=D+C+((B+A|0)*20|0)+(S(z+y|0,-5)|0)>>5;b[a+r>>0]=y>>>0>255?0-y>>31:y;f=f+1|0;a=a+1|0;c=c+1|0}return}function vj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Pb;Pb=Pb+32|0;u=v+16|0;s=v+8|0;h=v;r=f[a+60>>2]|0;g=(f[r+6516>>2]|0)==0?1024:960;i=f[r+6484>>2]|0;j=f[r+6472>>2]|0;switch(j|0){case 23:case 39:{q=g>>>1;break}default:q=g}p=r+8|0;f[p>>2]=c;g=fu(a)|0;a:do if((g|0)>=0){o=r+4|0;f[(f[o>>2]|0)+828>>2]=j+-1;f[r+1004>>2]=0;if((i|0)>=0?!((i|0)>12|(i+-8|0)>>>0<3):0){n=b[45488+i>>0]|0;m=i+-1|0;l=(j|0)==39;k=0;while(1){if((k|0)>=(n|0))break;c=b[45504+(m*15|0)+(k*3|0)>>0]|0;h=c&255;i=b[45504+(m*15|0)+(k*3|0)+1>>0]|0;j=$e(r,h,i&255)|0;if(!j){t=10;break}f[j>>2]=1;if(!l)WV(e,4);switch(c<<24>>24){case 0:{g=sj(r,j+288|0,e,0)|0;break}case 1:{g=Gn(r,e,j)|0;break}case 3:{g=sj(r,j+288|0,e,0)|0;break}default:{}}if((g|0)<0)break a;else k=k+1|0}if((t|0)==10){g=f[o>>2]|0;f[s>>2]=h;f[s+4>>2]=i&255;tD(g,16,197540,s);g=-1094995529;break}Ci(r);g=f[p>>2]|0;if(!(f[g>>2]|0)){tD(a,16,197775,u);g=-1094995529;break}else{f[g+76>>2]=q;f[g+232>>2]=f[a+416>>2];f[d>>2]=1;ZR(e,R_(e)|0);g=0;break}}f[h>>2]=i;yU(a,199756,h);g=-1094995529}while(0);Pb=v;return g|0}function wj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0;k=Pb;Pb=Pb+208|0;i=k+192|0;e=k;g=k+196|0;j=f[a+60>>2]|0;a:do if(!(Ib(1112936,17)|0)){c=j+4|0;f[c>>2]=a;d=a+416|0;f[j+6480>>2]=f[d>>2];PW(j);f[a+424>>2]=8;b=f[a+104>>2]|0;if((b|0)>0){e=f[c>>2]|0;g=f[a+100>>2]|0;b=SU(b|0,((b|0)<0)<<31>>31|0,3)|0;b=uD(j,e,j+6472|0,g,b,Z()|0)|0;if((b|0)<0)break;b=a+420|0}else{b=Vz(f[d>>2]|0)|0;f[j+6476>>2]=b;b=a+420|0;d=f[b>>2]|0;f[j+6508>>2]=d;f[j+6488>>2]=-1;f[j+6512>>2]=-1;c=0;while(1){if(c>>>0>=8)break;if((d|0)==(h[211415+c>>0]|0|0))break;c=c+1|0}c=(c|0)==8?0:c;f[j+6484>>2]=c;do if(c|0){if(!(Uz(a,e,g,c)|0)){$i(j,e,f[g>>2]|0,3,0)|0;break}if(f[a+688>>2]&8|0){b=-1094995529;break a}}while(0)}if((f[b>>2]|0)>64){tD(a,16,198164,i);b=-1094995529;break}i=jK(f[a+92>>2]&8388608)|0;f[j+5404>>2]=i;if(i){f[j+5408>>2]=523124044;tq(j+5120|0,11,1,2.9802322387695312e-08)|0;tq(j+5256|0,10,1,5.9604644775390625e-08)|0;tq(j+5188|0,8,1,2.384185791015625e-07)|0;tq(j+5324|0,11,0,-65536.0)|0;b=Yi(j+5392|0,1,3,2.5431316430513107e-07)|0;if((b|0)>=0){b=Yi(j+5396|0,1,5,6.357829107628277e-08)|0;if((b|0)>=0){b=Yi(j+5400|0,1,6,3.1789145538141383e-08)|0;b=(b|0)<0?b:0}}}else b=-12}else b=-1313558101;while(0);Pb=k;return b|0}function xj(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,g=0,i=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Pb;Pb=Pb+1504|0;q=y+1008|0;v=y+512|0;w=y;x=a+264|0;dU(x,b);g=81456+((lJ(x,6)|0)<<1)|0;o=a+284|0;m=q;e=+(j[g>>1]|0);g=v;s=0;a:while(1){switch(s&2147483647|0){case 23:break a;case 0:break;default:{u=81584+((lJ(x,5)|0)<<1)|0;e=e+ +(d[u>>1]|0)}}p=+ub(+(e*.00048828125));p=-(p*+n[o>>2]);l=h[81424+s>>0]|0;r=g+(l<<2)|0;i=0;k=m;while(1){if((i|0)==(l|0))break;n[k>>2]=e;n[g>>2]=p;i=i+1|0;k=k+4|0;g=g+4|0}m=m+(l<<2)|0;g=r;s=s+1|0}gi(q,w);q=a+4|0;r=a+292|0;s=a+336|0;t=a+1408|0;u=a+288|0;m=a+1412|0;k=0;while(1){if((k|0)==2)break;o=c+(k<<7<<2)|0;dU(x,b);ZR(x,(k*198|0)+116|0);l=0;while(1){if((l|0)==124)break;g=w+(l<<2)|0;i=f[g>>2]|0;if((i|0)<1){g=o+(l<<2)|0;n[g>>2]=+n[v+(l<<2)>>2]*.7071067811865476;if((PP(q)|0)&1|0)n[g>>2]=-+n[g>>2]}else{a=lJ(x,i)|0;n[o+(l<<2)>>2]=+n[80912+((a&255)+-1+(1<<f[g>>2])<<2)>>2]*+n[v+(l<<2)>>2]}l=l+1|0}a=o+496|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;ic[f[s>>2]&1023](r,f[t>>2]|0,o);lc[f[(f[u>>2]|0)+20>>2]&255](o,(f[m>>2]|0)+256|0,f[t>>2]|0,224672,64);a=f[m>>2]|0;f[m>>2]=f[t>>2];f[t>>2]=a;k=k+1|0}Pb=y;return}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=b+8|0;m=c+8|0;n=b+12|0;o=c+12|0;p=b+16|0;q=c+16|0;g=b+4|0;h=c+28|0;i=b+20|0;j=c+44|0;k=a+4|0;e=0;while(1){if((e|0)>=(d|0))break;w=f[(f[l>>2]|0)+(e<<2)>>2]|0;v=f[m>>2]|0;w=ER(v|0,((v|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;v=Z()|0;r=f[(f[n>>2]|0)+(e<<2)>>2]|0;s=f[o>>2]|0;r=ER(s|0,((s|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;v=TW(r|0,Z()|0,w|0,v|0)|0;w=Z()|0;r=f[(f[b>>2]|0)+(e<<2)>>2]|0;s=f[c>>2]|0;r=ER(s|0,((s|0)<0)<<31>>31|0,r|0,((r|0)<0)<<31>>31|0)|0;s=Z()|0;t=f[(f[p>>2]|0)+(e<<2)>>2]|0;u=f[q>>2]|0;t=ER(u|0,((u|0)<0)<<31>>31|0,t|0,((t|0)<0)<<31>>31|0)|0;u=Z()|0;w=TW(v|0,w|0,16384,0)|0;v=Z()|0;s=TW(w|0,v|0,r|0,s|0)|0;u=TW(s|0,Z()|0,t|0,u|0)|0;u=bV(u|0,Z()|0,15)|0;Z()|0;f[(f[a>>2]|0)+(e<<2)>>2]=u;u=f[(f[g>>2]|0)+(e<<2)>>2]|0;t=f[h>>2]|0;u=ER(t|0,((t|0)<0)<<31>>31|0,u|0,((u|0)<0)<<31>>31|0)|0;t=Z()|0;s=f[(f[i>>2]|0)+(e<<2)>>2]|0;r=f[j>>2]|0;s=ER(r|0,((r|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;r=Z()|0;t=TW(w|0,v|0,u|0,t|0)|0;r=TW(t|0,Z()|0,s|0,r|0)|0;r=bV(r|0,Z()|0,15)|0;Z()|0;f[(f[k>>2]|0)+(e<<2)>>2]=r;e=e+1|0}return}function zj(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-f|0;k=8-g|0;m=S(k,l)|0;k=S(k,f)|0;l=S(l,g)|0;g=S(g,f)|0;a:do if(!g){j=k+l|0;if(!j){f=0;while(1){if((f|0)>=(e|0))break a;l=((h[a>>0]|0)+1+(((S(m,h[c>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[a>>0]=l;l=a+1|0;k=((h[l>>0]|0)+1+(((S(m,h[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[l>>0]=k;a=a+d|0;f=f+1|0;c=c+d|0}}else{g=(l|0)==0?1:d;i=g+1|0;f=0;while(1){if((f|0)>=(e|0))break a;l=S(m,h[c>>0]|0)|0;l=((h[a>>0]|0)+1+((l+32+(S(j,h[c+g>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[a>>0]=l;l=a+1|0;k=S(m,h[c+1>>0]|0)|0;k=((h[l>>0]|0)+1+((k+32+(S(j,h[c+i>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[l>>0]=k;a=a+d|0;f=f+1|0;c=c+d|0}}}else{i=d+1|0;j=d+2|0;f=0;while(1){if((f|0)>=(e|0))break a;s=S(m,h[c>>0]|0)|0;r=c+1|0;q=S(k,h[r>>0]|0)|0;n=c+d|0;o=S(l,h[n>>0]|0)|0;p=c+i|0;o=((h[a>>0]|0)+1+((s+32+q+o+(S(g,h[p>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[a>>0]=o;o=a+1|0;r=S(m,h[r>>0]|0)|0;q=S(k,h[c+2>>0]|0)|0;p=S(l,h[p>>0]|0)|0;p=((h[o>>0]|0)+1+((r+32+q+p+(S(g,h[c+j>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[o>>0]=p;a=a+d|0;f=f+1|0;c=n}}while(0);return}function Aj(a){a=a|0;var b=0;a:do if((a|0)>=65563){if((a|0)<69655)switch(a|0){case 69646:case 69636:case 69644:{a=4;break a}case 65563:{b=2;break a}case 65566:{b=3;break a}case 65564:{b=4;break a}case 67586:case 67587:case 65565:{b=5;break a}case 67584:case 67585:{b=6;break a}default:{b=7;break a}}if((a|0)>=86071)switch(a|0){case 86072:case 86071:{a=4;break a}case 88072:case 88071:case 88070:case 88069:{b=2;break a}default:{b=7;break a}}if((a|0)<71681)switch(a|0){case 69660:case 69655:case 69661:{a=4;break a}default:{b=7;break a}}if((a|0)<71687)switch(a|0){case 71681:{a=4;break a}default:{b=7;break a}}if((a|0)<83968)switch(a|0){case 71687:{a=4;break a}default:{b=7;break a}}else switch(a|0){case 83968:{b=2;break a}default:{b=7;break a}}}else switch(a|0){case 65553:case 65541:case 65540:case 65542:case 65543:{b=2;break}case 65538:case 65539:case 65554:case 65536:case 65537:{b=3;break}case 65550:case 65551:case 65548:case 65549:case 65552:{b=4;break}case 65557:case 65556:case 65546:case 65547:case 65544:case 65545:{b=5;break}case 65559:case 65558:{b=6;break}default:b=7}while(0);if((b|0)==2)a=8;else if((b|0)==3)a=16;else if((b|0)==4)a=24;else if((b|0)==5)a=32;else if((b|0)==6)a=64;else if((b|0)==7)a=0;return a|0}function Bj(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Pb;Pb=Pb+48|0;l=q+24|0;j=q+8|0;p=q+36|0;do if((e&8|0)==0&(Ls(a,c,d,1,g)|0)<0){tD(g,24,207588,q);if((c|0)<=21821){i=c*3|0;k=((i|0)/2|0)+32|0;e=tZ(k)|0;f[p>>2]=e;if(!e)e=-12;else{if((c|0)<=-1){f[j>>2]=210995;f[j+4>>2]=211009;f[j+8>>2]=137;tD(0,0,224e3,j);ka()}n=a+c|0;if((i|0)<=-66){f[l>>2]=210995;f[l+4>>2]=211009;f[l+8>>2]=147;tD(0,0,224e3,l);ka()}m=e;l=e+k|0;e=m;c=0;a:while(1){k=(l-e|0)>0;while(1){i=n-a|0;if(!i)break a;j=a;if(i>>>0>2){if((i|0)<3){j=15;break}i=j+1|0;if(((h[i>>0]|0)<<8|(h[j>>0]|0)<<16|(h[j+2>>0]|0))>>>0<4){j=15;break}}else i=j+1|0;if(!((c|0)==0^1|k^1)){j=22;break}a=i;c=1}if((j|0)==15){if((c|0)==0?(o=e,(l-e|0)>2):0){b[o+2>>0]=3;b[o+1>>0]=0;b[o>>0]=0;e=o+3|0;c=0}else c=1;a=a+2|0}else if((j|0)==22){b[e>>0]=b[a>>0]|0;e=e+1|0;a=i;c=0}}e=e-m|0;n=K0(e+65534&65535|0)|0;o=f[p>>2]|0;b[o>>0]=n;b[o+1>>0]=n>>8;Ls(f[p>>2]|0,e,d,1,g)|0;VT(p);e=0;break}}else e=-34}else e=0;while(0);Pb=q;return e|0}function Cj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+32|0;c=l+16|0;j=l;k=0;while(1){if(k>>>0>=32){d=19;break}b=a+3520+(k*68|0)|0;if(!(f[(f[b>>2]|0)+248>>2]|0)){d=4;break}k=k+1|0}do if((d|0)==4){i=a+4|0;if((lT(f[i>>2]|0,a+3520+(k*68|0)+4|0,1)|0)<0)b=0;else{d=KW((f[a+7616>>2]|0)*392|0)|0;g=a+3520+(k*68|0)+52|0;f[g>>2]=d;if((d|0?(e=Ry(f[a+1420>>2]|0)|0,f[a+3520+(k*68|0)+44>>2]=e,e|0):0)?(f[a+3520+(k*68|0)+20>>2]=f[e+4>>2],h=Ry(f[a+1424>>2]|0)|0,f[a+3520+(k*68|0)+48>>2]=h,h|0):0){e=a+3520+(k*68|0)+28|0;f[e>>2]=f[h+4>>2];d=f[a+1412>>2]|0;d=S(f[d+13388>>2]|0,f[d+13384>>2]|0)|0;f[a+3520+(k*68|0)+32>>2]=d;c=0;while(1){if((c|0)>=(d|0))break;f[(f[e>>2]|0)+(c<<2)>>2]=f[(f[g>>2]|0)+4>>2];c=c+1|0}h=f[a+7736>>2]|0;c=f[b>>2]|0;f[c+216>>2]=(h|0)==1&1;f[c+212>>2]=(h+-1|0)>>>0<2&1;c=f[(f[i>>2]|0)+704>>2]|0;if(!c)break;d=a+3520+(k*68|0)+60|0;if(f[d>>2]|0){f[j>>2]=211181;f[j+4>>2]=211213;f[j+8>>2]=117;tD(0,0,224e3,j);ka()}c=f[c+40>>2]|0;if(!c)break;c=KW(c)|0;f[a+3520+(k*68|0)+56>>2]=c;if(c|0){f[d>>2]=f[c+4>>2];break}}eB(a,b,-1);b=0}}else if((d|0)==19){tD(f[a+4>>2]|0,16,211236,c);b=0}while(0);Pb=l;return b|0}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=d>>1;e=(b|0)!=0;if(e){x=j[a+-2>>1]|0;A=j[a+(~B<<1)>>1]|0}else{A=j[a+-2>>1]|0;x=A}y=j[a+(B+-1<<1)>>1]|0;z=y+2|0;q=j[a+((d&-2)+-1<<1)>>1]|0;r=q+2|0;s=j[a+((B*3|0)+-1<<1)>>1]|0;t=j[a+((B<<2)+-1<<1)>>1]|0;u=j[a+((B*5|0)+-1<<1)>>1]|0;v=j[a+((B*6|0)+-1<<1)>>1]|0;w=j[a+((B*7|0)+-1<<1)>>1]|0;b=0-B|0;if(e){d=j[a+(b<<1)>>1]|0;e=j[a+(~B<<1)>>1]|0}else{e=j[a+(b<<1)>>1]|0;d=e}o=j[a+(1-B<<1)>>1]|0;p=o+2|0;g=j[a+(2-B<<1)>>1]|0;h=g+2|0;i=j[a+(3-B<<1)>>1]|0;k=j[a+(4-B<<1)>>1]|0;l=j[a+(5-B<<1)>>1]|0;m=j[a+(6-B<<1)>>1]|0;n=j[a+(7-B<<1)>>1]|0;if(!c)b=n;else b=j[a+(8-B<<1)>>1]|0;d=((z+A+(x<<1)|0)>>>2)+8+((r+x+(y<<1)|0)>>>2)+((z+(q<<1)+s|0)>>>2)+((r+(s<<1)+t|0)>>>2)+((s+2+(t<<1)+u|0)>>>2)+((t+2+(u<<1)+v|0)>>>2)+((v+2+(w*3|0)|0)>>>2)+((u+2+(v<<1)+w|0)>>>2)+((p+e+(d<<1)|0)>>>2)+((h+d+(o<<1)|0)>>>2)+((p+(g<<1)+i|0)>>>2)+((h+(i<<1)+k|0)>>>2)+((i+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+b|0)>>>2)>>4;d=ER(d|0,((d|0)<0)<<31>>31|0,65537,65537)|0;e=Z()|0;b=0;while(1){if((b|0)==8)break;A=a;f[A>>2]=d;f[A+4>>2]=e;A=a+8|0;f[A>>2]=d;f[A+4>>2]=e;b=b+1|0;a=a+(B<<1)|0}return}function Ej(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;C=f[e+76>>2]|0;D=g+8|0;a:do if(!(f[e+40>>2]|0)){t=e+310276|0;u=e+310226|0;v=e+390956|0;s=0;while(1){if(s>>>0>=(f[D>>2]|0)>>>0)break a;w=s+1|0;k=h[g+87932+w>>0]|0;B=h[g+87932+s>>0]|0;x=k-B<<1;B=B<<1;y=B+2|0;z=g+12+w|0;i=b[z>>0]|0;A=i<<24>>24==0?u:t;B=(k<<1)+2+(-2-B)|0;k=0;while(1){if(k>>>0>=(f[e+310112+((i&255)<<2)>>2]|0)>>>0)break;r=k+1|0;m=A+(r<<1)|0;i=d[m>>1]|0;p=A+(k<<1)|0;k=j[p>>1]|0;l=(i&65535)-k|0;o=0.0;while(1){q=i&65535;if(k>>>0>=q>>>0)break;E=o+ +Wb[f[v>>2]&1](c+(k*320|0)+(y<<3)|0,B);o=E;k=k+1|0;i=d[m>>1]|0}o=o/+(S(x,l)|0);i=j[p>>1]|0;while(1){if(i>>>0>=q>>>0)break;n[a+(s*192|0)+(i-C<<2)>>2]=o;i=i+1|0}k=r;i=b[z>>0]|0}s=w}}else{r=e+84|0;l=e+390956|0;i=0;while(1){if(i>>>0>=(f[D>>2]|0)>>>0)break a;m=i+1|0;k=h[g+87932+m>>0]|0;q=h[g+87932+i>>0]|0;o=.5/+(k-q|0);q=q<<1;p=q+2|0;q=(k<<1)+2+(-2-q)|0;k=0;while(1){if(k>>>0>=(f[r>>2]|0)>>>0)break;E=o*+Wb[f[l>>2]&1](c+((k+C|0)*320|0)+(p<<3)|0,q);n[a+(i*192|0)+(k<<2)>>2]=E;k=k+1|0}i=m}}while(0);return}function Fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+32|0;g=k+16|0;d=k;c=f[b>>2]|0;if(f[c>>2]|0){f[d>>2]=209862;f[d+4>>2]=209076;f[d+8>>2]=192;tD(0,0,224e3,d);ka()}i=b+4|0;f[i>>2]=c;d=a+4|0;c=lT(f[d>>2]|0,i,(f[b+640>>2]|0)!=0&1)|0;a:do if((c|0)>=0){d=f[(f[d>>2]|0)+704>>2]|0;if(d|0){e=b+56|0;if(f[e>>2]|0){f[g>>2]=209879;f[g+4>>2]=209076;f[g+8>>2]=202;tD(0,0,224e3,g);ka()}d=f[d+40>>2]|0;if(d|0){d=KW(d)|0;f[b+52>>2]=d;if(!d){c=-12;break}f[e>>2]=f[d+4>>2]}}e=a+29904|0;d=f[e>>2]|0;if(!d){c=yv(a)|0;if((c|0)<0){j=18;break}d=f[e>>2]|0}d=Ry(d)|0;e=b+20|0;f[e>>2]=d;d=Ry(f[a+29908>>2]|0)|0;f[b+44>>2]=d;e=f[e>>2]|0;if((d|0)==0|(e|0)==0)j=18;else{g=f[a+27e3>>2]<<1;f[b+48>>2]=(f[d+4>>2]|0)+(g<<2)+4;f[b+24>>2]=(f[e+4>>2]|0)+g+1;e=a+29912|0;g=a+29916|0;d=0;while(1){if(d>>>0>=2){c=0;break a}h=Ry(f[e>>2]|0)|0;i=b+28+(d<<2)|0;f[i>>2]=h;h=Ry(f[g>>2]|0)|0;f[b+60+(d<<2)>>2]=h;i=f[i>>2]|0;if((h|0)==0|(i|0)==0){j=18;break a}f[b+36+(d<<2)>>2]=(f[i+4>>2]|0)+16;f[b+68+(d<<2)>>2]=f[h+4>>2];d=d+1|0}}}else j=18;while(0);if((j|0)==18){NC(a,b);c=(c|0)<0?c:-12}Pb=k;return c|0}function Gj(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0,u=0;u=Pb;Pb=Pb+48|0;t=u+32|0;s=u+16|0;k=u;q=+n[a+140>>2];j=c+2|0;r=ZY(j)|0;do if(r){m=a+128|0;i=0;a=e;while(1){if((i|0)>=(j|0))break;a=(S(a,1664525)|0)+1013904223|0;e=f[m>>2]|0;if((e|0)==1)h=+(a>>>0)/4294967295.0+-.5;else{if((e|0)>=72){l=7;break}e=(S(a,1664525)|0)+1013904223|0;h=+(a>>>0)/4294967295.0-+(e>>>0)/4294967295.0;a=e}p[r+(i<<3)>>3]=h;i=i+1|0}if((l|0)==7){f[k>>2]=220694;f[k+4>>2]=220727;f[k+8>>2]=42;tD(0,0,224e3,k);ka()}e=0;a:while(1){if((e|0)>=(c|0)){l=24;break}a=f[m>>2]|0;if((a|0)==3)h=(+p[r+(e+1<<3)>>3]*2.0-+p[r+(e<<3)>>3]-+p[r+(e+2<<3)>>3])/2.449489742783178;else{if((a|0)>=72){l=14;break}h=+p[r+(e<<3)>>3]}h=h*q;switch(g|0){case 6:{d[b+(e<<1)>>1]=~~h;break}case 7:{f[b+(e<<2)>>2]=~~h;break}case 8:{n[b+(e<<2)>>2]=h;break}case 9:{p[b+(e<<3)>>3]=h;break}default:{l=22;break a}}e=e+1|0}if((l|0)==14){f[s>>2]=220694;f[s+4>>2]=220727;f[s+8>>2]=56;tD(0,0,224e3,s);ka()}else if((l|0)==22){f[t>>2]=224121;f[t+4>>2]=220727;f[t+8>>2]=71;tD(0,0,224e3,t);ka()}else if((l|0)==24){M1(r);o=0;break}}else o=-12;while(0);Pb=u;return o|0}function Hj(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Pb;Pb=Pb+16|0;s=t;m=a+3042|0;n=a+5732|0;p=a+7598|0;q=a+5696|0;j=(e|0)==0;k=a+7596|0;l=a+1412|0;h=0;while(1){a:do if((b[m>>0]|0)==1?(f[n>>2]|0)==1:0){e=0;while(1){if((e|0)==32)break a;g=a+3520+(e*68|0)|0;if(((b[a+3520+(e*68|0)+66>>0]&8)==0?(f[a+3520+(e*68|0)+36>>2]|0)!=(f[q>>2]|0):0)?(d[a+3520+(e*68|0)+64>>1]|0)==(d[p>>1]|0):0)eB(a,g,1);e=e+1|0}}while(0);e=0;g=2147483647;i=0;while(1){if((i|0)==32)break;if((b[a+3520+(i*68|0)+66>>0]&1)!=0?(d[a+3520+(i*68|0)+64>>1]|0)==(d[p>>1]|0):0){v=f[a+3520+(i*68|0)+36>>2]|0;u=(e|0)==0|(v|0)<(g|0);e=e+1|0;g=u?v:g;h=u?i:h}i=i+1|0}if(((j?(d[p>>1]|0)==(d[k>>1]|0):0)?(o=f[l>>2]|0,o|0):0)?(e|0)<=(f[o+72+(((f[o+68>>2]|0)+-1|0)*12|0)+4>>2]|0):0){e=0;break}if(e|0){r=22;break}e=d[p>>1]|0;if(e<<16>>16==(d[k>>1]|0)){e=0;break}d[p>>1]=e+1&255}do if((r|0)==22){g=a+3520+(h*68|0)|0;e=f[g>>2]|0;if((f[e+80>>2]|0)==334?(f[(f[e+248>>2]|0)+8>>2]|0)==1:0){e=0;break}e=hh(c,e)|0;if(!(b[a+3520+(h*68|0)+66>>0]&8))eB(a,g,1);else eB(a,g,9);if((e|0)>=0){e=f[a+4>>2]|0;f[s>>2]=f[a+3520+(h*68|0)+36>>2];tD(e,48,211271,s);e=1}}while(0);Pb=t;return e|0}function Ij(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=g>>1;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==9)break;q=j[c>>1]|0;l=j[c+2>>1]|0;o=j[c+-2>>1]|0;g=j[c+4>>1]|0;p=S(g+o|0,-5)|0;m=j[c+6>>1]|0;f[h>>2]=((l+q|0)*20|0)+(j[c+-4>>1]|0)+p+m;p=S(m+q|0,-5)|0;n=j[c+8>>1]|0;f[h+4>>2]=((g+l|0)*20|0)+o+p+n;p=S(n+l|0,-5)|0;o=j[c+10>>1]|0;f[h+8>>2]=((m+g|0)*20|0)+q+p+o;g=S(o+g|0,-5)|0;f[h+12>>2]=((n+m|0)*20|0)+l+g+(j[c+12>>1]|0);h=h+32|0;i=i+1|0;c=c+(k<<1)|0}k=e>>1;h=e&-2;i=k*3|0;c=b+64|0;g=0;while(1){if((g|0)==4)break;r=f[c+-32>>2]|0;e=f[c>>2]|0;b=f[c+32>>2]|0;p=f[c+64>>2]|0;n=f[c+96>>2]|0;m=f[c+128>>2]|0;o=f[c+160>>2]|0;l=f[c+192>>2]|0;q=(f[c+-64>>2]|0)+512+n+((b+e|0)*20|0)+(S(p+r|0,-5)|0)>>10;d[a>>1]=((j[a>>1]|0)+1+(q>>>0<16384?q:0-q>>31&16383)|0)>>>1;q=a+(k<<1)|0;r=r+512+m+((p+b|0)*20|0)+(S(n+e|0,-5)|0)>>10;d[q>>1]=((j[q>>1]|0)+1+(r>>>0<16384?r:0-r>>31&16383)|0)>>>1;q=a+(h<<1)|0;e=e+512+o+((n+p|0)*20|0)+(S(m+b|0,-5)|0)>>10;d[q>>1]=((j[q>>1]|0)+1+(e>>>0<16384?e:0-e>>31&16383)|0)>>>1;q=a+(i<<1)|0;p=b+512+l+((m+n|0)*20|0)+(S(o+p|0,-5)|0)>>10;d[q>>1]=((p>>>0<16384?p:0-p>>31&16383)+1+(j[q>>1]|0)|0)>>>1;a=a+2|0;c=c+4|0;g=g+1|0}return}function Jj(a,b,c,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){p=(0-g|0)<(i|0);q=1-g|0;o=b+(0-(S(i,e)|0))+(S(q,e)|0)|0;b=p?b:o;i=p?i:q}else{q=k+-1|0;b=b+(0-(S(i,e)|0))+(S(q,e)|0)|0;i=q}if((h|0)<(j|0)){p=(0-f|0)<(h|0);q=1-f|0;l=p?h:q;h=p?b:b+(q-h<<1)|0}else{q=j+-1|0;l=q;h=b+(q-h<<1)|0}b=0-i|0;b=(b|0)>0?b:0;q=0-l|0;q=(q|0)>0?q:0;m=k-i|0;n=(m|0)<(g|0);p=j-l|0;p=(p|0)<(f|0)?p:f;o=q<<1;i=h+(o+(S(b,e)|0))|0;j=p-q<<1;k=(S(b,c)|0)+o|0;h=a+o|0;l=0;while(1){if(l>>>0>=b>>>0)break;Jn(h|0,i|0,j|0)|0;h=h+c|0;l=l+1|0}l=n?m:g;h=a+k|0;while(1){if((b|0)>=(l|0))break;Jn(h|0,i|0,j|0)|0;h=h+c|0;b=b+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((b|0)>=(g|0))break;Jn(h|0,i|0,j|0)|0;h=h+c|0;b=b+1|0}k=p+-1|0;b=g;h=h+(0-((S(g,c)|0)+o))|0;while(1){l=b+-1|0;if(!b)break a;i=h+(q<<1)|0;b=0;while(1){if(b>>>0>=q>>>0)break;d[h+(b<<1)>>1]=d[i>>1]|0;b=b+1|0}i=h+(k<<1)|0;b=p;while(1){if((b|0)>=(f|0))break;d[h+(b<<1)>>1]=d[i>>1]|0;b=b+1|0}b=l;h=h+c|0}}while(0);return}function Kj(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=g>>1;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==9)break;q=j[c>>1]|0;l=j[c+2>>1]|0;o=j[c+-2>>1]|0;g=j[c+4>>1]|0;p=S(g+o|0,-5)|0;m=j[c+6>>1]|0;f[h>>2]=((l+q|0)*20|0)+(j[c+-4>>1]|0)+p+m;p=S(m+q|0,-5)|0;n=j[c+8>>1]|0;f[h+4>>2]=((g+l|0)*20|0)+o+p+n;p=S(n+l|0,-5)|0;o=j[c+10>>1]|0;f[h+8>>2]=((m+g|0)*20|0)+q+p+o;g=S(o+g|0,-5)|0;f[h+12>>2]=((n+m|0)*20|0)+l+g+(j[c+12>>1]|0);h=h+32|0;i=i+1|0;c=c+(k<<1)|0}k=e>>1;h=e&-2;i=k*3|0;c=b+64|0;g=0;while(1){if((g|0)==4)break;r=f[c+-32>>2]|0;e=f[c>>2]|0;b=f[c+32>>2]|0;p=f[c+64>>2]|0;n=f[c+96>>2]|0;m=f[c+128>>2]|0;o=f[c+160>>2]|0;l=f[c+192>>2]|0;q=(f[c+-64>>2]|0)+512+n+((b+e|0)*20|0)+(S(p+r|0,-5)|0)>>10;d[a>>1]=((j[a>>1]|0)+1+(q>>>0<4096?q:0-q>>31&4095)|0)>>>1;q=a+(k<<1)|0;r=r+512+m+((p+b|0)*20|0)+(S(n+e|0,-5)|0)>>10;d[q>>1]=((j[q>>1]|0)+1+(r>>>0<4096?r:0-r>>31&4095)|0)>>>1;q=a+(h<<1)|0;e=e+512+o+((n+p|0)*20|0)+(S(m+b|0,-5)|0)>>10;d[q>>1]=((j[q>>1]|0)+1+(e>>>0<4096?e:0-e>>31&4095)|0)>>>1;q=a+(i<<1)|0;p=b+512+l+((m+n|0)*20|0)+(S(o+p|0,-5)|0)>>10;d[q>>1]=((p>>>0<4096?p:0-p>>31&4095)+1+(j[q>>1]|0)|0)>>>1;a=a+2|0;c=c+4|0;g=g+1|0}return}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Pb;Pb=Pb+48|0;p=r+24|0;o=r+16|0;e=r;m=r+36|0;d=0;while(1){g=d+1|0;if((f[b+(d<<2)>>2]|0)==-1)break;else d=g}if(!d){f[e>>2]=173372;f[e+4>>2]=172796;f[e+8>>2]=1194;tD(0,0,224e3,e);ka()}f[a+888>>2]=f[b+(d+-1<<2)>>2];d=aZ(g)|0;f[m>>2]=d;if(!d)c=-1;else{Jn(d|0,b|0,g<<2|0)|0;h=a+704|0;i=a+64|0;j=a+976|0;k=a+156|0;l=a+12|0;g=d;a:while(1){d=f[h>>2]|0;if(d|0?(n=f[d+52>>2]|0,n|0):0)Yb[n&31](a)|0;VT((f[i>>2]|0)+60|0);f[h>>2]=0;u$(j);b=Zb[f[k>>2]&15](a,g)|0;d=T$(b)|0;if(!d){c=-1;break}if(0==0?(f[d+8>>2]&8|0)==0:0){c=b;break}if(f[(f[l>>2]|0)+16>>2]&128|0){c=b;break}e=f[j>>2]|0;if(e|0?(f[(f[e+4>>2]|0)+36>>2]|0)!=(b|0):0){q=16;break}if(!(Vu(a,b,f[d>>2]|0)|0)){c=b;break}e=0;while(1){d=f[g+(e<<2)>>2]|0;if((d|0)==(b|0))break;if((d|0)==-1){q=22;break a}e=e+1|0}d=g;do{g=e;e=e+1|0;f[d+(g<<2)>>2]=f[d+(e<<2)>>2];d=f[m>>2]|0}while((f[d+(g<<2)>>2]|0)!=-1);g=d}if((q|0)==16){tD(a,16,173379,o);c=-1}else if((q|0)==22){f[p>>2]=173470;f[p+4>>2]=172796;f[p+8>>2]=1242;tD(0,0,224e3,p);ka()}VT(m)}Pb=r;return c|0}function Mj(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=c>>1;B=e<<6;y=f<<6;z=0-C|0;A=S(C,-2)|0;x=S(C,-3)|0;w=c&-2;u=0;while(1){if((u|0)==4)break;e=b[g+u>>0]|0;v=e<<24>>24<<6;a:do if(e<<24>>24>=0){m=e<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=j[p>>1]|0;e=l+(A<<1)|0;r=j[e>>1]|0;f=j[l+(x<<1)>>1]|0;s=j[l>>1]|0;h=l+(C<<1)|0;t=j[h>>1]|0;i=j[l+(w<<1)>>1]|0;c=q-s|0;if(((((c|0)>-1?c:0-c|0)|0)<(B|0)?(c=r-q|0,(((c|0)>-1?c:0-c|0)|0)<(y|0)):0)?(c=t-s|0,(((c|0)>-1?c:0-c|0)|0)<(y|0)):0){c=f-q|0;c=(((c|0)>-1?c:0-c|0)|0)>=(y|0);if(m|c)e=c?v:n;else{c=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;d[e>>1]=((c|0)<(o|0)?o:(c|0)>(v|0)?v:c)+r;e=n}c=i-s|0;if((((c|0)>-1?c:0-c|0)|0)<(y|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}e=e+1|0}t=r+4-t+(s-q<<2)>>3;r=0-e|0;t=(t|0)<(r|0)?r:(t|0)>(e|0)?e:t;r=t+q|0;d[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;d[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+2|0}}while(0);a=a+8|0;u=u+1|0}return}function Nj(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=c>>1;B=e<<4;y=f<<4;z=0-C|0;A=S(C,-2)|0;x=S(C,-3)|0;w=c&-2;u=0;while(1){if((u|0)==4)break;e=b[g+u>>0]|0;v=e<<24>>24<<4;a:do if(e<<24>>24>=0){m=e<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=j[p>>1]|0;e=l+(A<<1)|0;r=j[e>>1]|0;f=j[l+(x<<1)>>1]|0;s=j[l>>1]|0;h=l+(C<<1)|0;t=j[h>>1]|0;i=j[l+(w<<1)>>1]|0;c=q-s|0;if(((((c|0)>-1?c:0-c|0)|0)<(B|0)?(c=r-q|0,(((c|0)>-1?c:0-c|0)|0)<(y|0)):0)?(c=t-s|0,(((c|0)>-1?c:0-c|0)|0)<(y|0)):0){c=f-q|0;c=(((c|0)>-1?c:0-c|0)|0)>=(y|0);if(m|c)e=c?v:n;else{c=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;d[e>>1]=((c|0)<(o|0)?o:(c|0)>(v|0)?v:c)+r;e=n}c=i-s|0;if((((c|0)>-1?c:0-c|0)|0)<(y|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}e=e+1|0}t=r+4-t+(s-q<<2)>>3;r=0-e|0;t=(t|0)<(r|0)?r:(t|0)>(e|0)?e:t;r=t+q|0;d[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;d[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+2|0}}while(0);a=a+8|0;u=u+1|0}return}function Oj(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=c>>1;B=e<<2;y=f<<2;z=0-C|0;A=S(C,-2)|0;x=S(C,-3)|0;w=c&-2;u=0;while(1){if((u|0)==4)break;e=b[g+u>>0]|0;v=e<<24>>24<<2;a:do if(e<<24>>24>=0){m=e<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=j[p>>1]|0;e=l+(A<<1)|0;r=j[e>>1]|0;f=j[l+(x<<1)>>1]|0;s=j[l>>1]|0;h=l+(C<<1)|0;t=j[h>>1]|0;i=j[l+(w<<1)>>1]|0;c=q-s|0;if(((((c|0)>-1?c:0-c|0)|0)<(B|0)?(c=r-q|0,(((c|0)>-1?c:0-c|0)|0)<(y|0)):0)?(c=t-s|0,(((c|0)>-1?c:0-c|0)|0)<(y|0)):0){c=f-q|0;c=(((c|0)>-1?c:0-c|0)|0)>=(y|0);if(m|c)e=c?v:n;else{c=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;d[e>>1]=((c|0)<(o|0)?o:(c|0)>(v|0)?v:c)+r;e=n}c=i-s|0;if((((c|0)>-1?c:0-c|0)|0)<(y|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}e=e+1|0}t=r+4-t+(s-q<<2)>>3;r=0-e|0;t=(t|0)<(r|0)?r:(t|0)>(e|0)?e:t;r=t+q|0;d[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;d[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+2|0}}while(0);a=a+8|0;u=u+1|0}return}function Pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[b+13320>>2]|0;j=f[b+13376>>2]|0;p=f[b+13380>>2]|0;c=S((p>>c)+1|0,(j>>c)+1|0)|0;d=S(f[b+13388>>2]|0,f[b+13384>>2]|0)|0;e=b+13412|0;g=b+13416|0;h=S(f[g>>2]|0,f[e>>2]|0)|0;i=a+5720|0;f[i>>2]=(j>>2)+1;j=a+5724|0;f[j>>2]=(p>>2)+1;p=ZV(d,148)|0;o=a+3500|0;f[o>>2]=p;p=ZV(d,8)|0;f[a+3504>>2]=p;if((((((((!((p|0)==0|(f[o>>2]|0)==0)?(q=b+13400|0,o=b+13396|0,r=JV(f[q>>2]|0,f[o>>2]|0)|0,p=a+7564|0,f[p>>2]=r,o=JV(f[q>>2]|0,f[o>>2]|0)|0,f[a+7568>>2]=o,!((o|0)==0|(f[p>>2]|0)==0)):0)?(l=JV(f[b+13404>>2]|0,f[b+13408>>2]|0)|0,k=a+7576|0,f[k>>2]=l,l=tZ(h)|0,r=a+7572|0,f[r>>2]=l,l=JV((f[e>>2]|0)+1|0,(f[g>>2]|0)+1|0)|0,f[a+7580>>2]=l,(f[r>>2]|0)!=0):0)?!((l|0)==0|(f[k>>2]|0)==0):0)?(r=tZ(d)|0,m=a+7584|0,f[m>>2]=r,r=JV(c,4)|0,n=a+7560|0,f[n>>2]=r,r=JV(c,1)|0,f[a+7548>>2]=r,(r|0)!=0):0)?(f[m>>2]|0)!=0:0)?(f[n>>2]|0)!=0:0)?(q=ZV(f[i>>2]|0,f[j>>2]|0)|0,r=a+7552|0,f[r>>2]=q,q=ZV(f[i>>2]|0,f[j>>2]|0)|0,f[a+7556>>2]=q,!((q|0)==0|(f[r>>2]|0)==0)):0)?(q=JQ(h*12|0,23)|0,r=a+1420|0,f[r>>2]=q,q=JQ(d*392|0,23)|0,f[a+1424>>2]=q,!((q|0)==0|(f[r>>2]|0)==0)):0)a=0;else{nD(a);a=-12}return a|0}function Qj(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=c>>1;B=e<<1;y=f<<1;z=0-C|0;A=S(C,-2)|0;x=S(C,-3)|0;w=c&-2;u=0;while(1){if((u|0)==4)break;e=b[g+u>>0]|0;v=e<<24>>24<<1;a:do if(e<<24>>24>=0){m=e<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==4)break a;p=l+(z<<1)|0;q=j[p>>1]|0;e=l+(A<<1)|0;r=j[e>>1]|0;f=j[l+(x<<1)>>1]|0;s=j[l>>1]|0;h=l+(C<<1)|0;t=j[h>>1]|0;i=j[l+(w<<1)>>1]|0;c=q-s|0;if(((((c|0)>-1?c:0-c|0)|0)<(B|0)?(c=r-q|0,(((c|0)>-1?c:0-c|0)|0)<(y|0)):0)?(c=t-s|0,(((c|0)>-1?c:0-c|0)|0)<(y|0)):0){c=f-q|0;c=(((c|0)>-1?c:0-c|0)|0)>=(y|0);if(m|c)e=c?v:n;else{c=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;d[e>>1]=((c|0)<(o|0)?o:(c|0)>(v|0)?v:c)+r;e=n}c=i-s|0;if((((c|0)>-1?c:0-c|0)|0)<(y|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}e=e+1|0}t=r+4-t+(s-q<<2)>>3;r=0-e|0;t=(t|0)<(r|0)?r:(t|0)>(e|0)?e:t;r=t+q|0;d[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;d[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+2|0}}while(0);a=a+8|0;u=u+1|0}return}function Rj(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0;i=(g<<e)+((e|0)==0?0:1<<e+-1)|0;g=a;a=0;while(1){if((a|0)>=(d|0))break;j=(S(h[g>>0]|0,f)|0)+i>>e;b[g>>0]=j>>>0>255?0-j>>31:j;j=g+1|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+2|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+3|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+4|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+5|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+6|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+7|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+8|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+9|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+10|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+11|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+12|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+13|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+14|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;j=g+15|0;k=(S(h[j>>0]|0,f)|0)+i>>e;b[j>>0]=k>>>0>255?0-k>>31:k;g=g+c|0;a=a+1|0}return}function Sj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=Pb;Pb=Pb+16|0;w=x+8|0;v=x;r=c+52|0;i=f[r>>2]|0;s=c+76|0;g=f[s>>2]|0;e=f[c>>2]|0;e=((e>>1)+2048e3|0)/(e|0)|0;t=c+310448|0;f[t>>2]=0;q=c+84|0;if(e>>>0<((f[q>>2]|0)+g|0)>>>0){d=0;while(1)if((e|0)>(j[c+310128+(d<<1)>>1]|0))d=d+1|0;else break;p=c+92|0}else{p=c+92|0;d=f[p>>2]|0}o=0;e=-1;k=-1;n=0;while(1){if((d|0)==(k|0)&(i|0)==(e|0)){e=8;break}l=f[r>>2]|0;m=i+-1|0;e=0;k=d;while(1){if((k|0)!=(d|0)?o>>>0<=(m-e+l|0)>>>0:0)break;o=j[c+310128+(k<<1)>>1]|0;e=l+o&1;k=k+-1|0}if(n>>>0>5){e=14;break}m=o-g|0;b[c+310452+n>>0]=(m|0)>0?m:0;n=f[t>>2]|0;b[c+310458+n>>0]=(f[r>>2]|0)-e-(h[c+310452+n>>0]|0);e=f[t>>2]|0;if(!(b[c+310452+e>>0]|0)){k=f[s>>2]|0;l=e}else{l=e+1|0;f[t>>2]=l;g=o;k=o}if(((j[c+310128+(d<<1)>>1]|0)-o|0)<3)e=f[p>>2]|0;else e=d;if((o|0)==((f[q>>2]|0)+(f[s>>2]|0)|0)){e=21;break}else{y=d;m=i;i=k;d=e;n=l;k=y;e=m}}if((e|0)==8){tD(f[a+4>>2]|0,16,200915,v);d=-1094995529}else if((e|0)==14){d=f[a+4>>2]|0;f[w>>2]=n;tD(d,16,200942,w);d=-1}else if((e|0)==21)if(l>>>0>1?(u=l+-1|0,(h[c+310452+u>>0]|0)<3):0){f[t>>2]=u;d=0}else d=0;Pb=x;return d|0}function Tj(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c;j=0;e=e+(0-(g<<1))|0;while(1){if((j|0)==9)break;l=e+1|0;o=e+-1|0;k=e+2|0;p=S((h[k>>0]|0)+(h[o>>0]|0)|0,-5)|0;m=e+3|0;d[i>>1]=(((h[l>>0]|0)+(h[e>>0]|0)|0)*20|0)+(h[e+-2>>0]|0)+p+(h[m>>0]|0);p=S((h[m>>0]|0)+(h[e>>0]|0)|0,-5)|0;n=e+4|0;d[i+2>>1]=(((h[k>>0]|0)+(h[l>>0]|0)|0)*20|0)+(h[o>>0]|0)+p+(h[n>>0]|0);p=S((h[n>>0]|0)+(h[l>>0]|0)|0,-5)|0;o=e+5|0;d[i+4>>1]=(((h[m>>0]|0)+(h[k>>0]|0)|0)*20|0)+(h[e>>0]|0)+p+(h[o>>0]|0);k=S((h[o>>0]|0)+(h[k>>0]|0)|0,-5)|0;d[i+6>>1]=(((h[n>>0]|0)+(h[m>>0]|0)|0)*20|0)+(h[l>>0]|0)+k+(h[e+6>>0]|0);i=i+8|0;j=j+1|0;e=e+g|0}j=f<<1;g=f*3|0;e=c+16|0;i=0;while(1){if((i|0)==4)break;q=d[e+-8>>1]|0;c=d[e>>1]|0;k=d[e+8>>1]|0;p=d[e+16>>1]|0;n=d[e+24>>1]|0;m=d[e+32>>1]|0;o=d[e+40>>1]|0;l=d[e+48>>1]|0;r=(d[e+-16>>1]|0)+512+n+((k+c|0)*20|0)+(S(p+q|0,-5)|0)>>10;b[a>>0]=r>>>0>255?0-r>>31:r;q=q+512+m+((p+k|0)*20|0)+(S(n+c|0,-5)|0)>>10;b[a+f>>0]=q>>>0>255?0-q>>31:q;c=c+512+o+((n+p|0)*20|0)+(S(m+k|0,-5)|0)>>10;b[a+j>>0]=c>>>0>255?0-c>>31:c;p=k+512+l+((m+n|0)*20|0)+(S(o+p|0,-5)|0)>>10;b[a+g>>0]=p>>>0>255?0-p>>31:p;a=a+1|0;e=e+2|0;i=i+1|0}return}function Uj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Pb;Pb=Pb+224|0;p=q+208|0;n=q+200|0;j=q+192|0;i=q;k=q+212|0;f[k>>2]=0;r=fT(c)|0;f[e+44>>2]=r;if(r|0?(h=e+16|0,(f[h>>2]|0)==1):0){kU(b,197958,j);if(a|0)f[a+6740>>2]=1;f[h>>2]=0;f[e+40>>2]=0}if(fT(c)|0)WV(c,14);j=fT(c)|0;switch(f[e>>2]|0){case 20:case 6:{WV(c,3);break}default:{}}if(!g){WV(c,4);h=bp(b,e,i,c,d)|0;f[k>>2]=h;if((h|0)>=0)o=14}else{h=Uz(b,i,k,g)|0;if(!h){h=f[k>>2]|0;o=14}}a:do if((o|0)==14){if((yN(i,h)|0)<=1){if((f[e+16>>2]|0)==1?(l=e+40|0,(f[l>>2]|0)==-1):0)f[l>>2]=1}else f[e+40>>2]=0;if(a|0?(m=$i(a,i,h,3,0)|0,m|0):0){h=m;break}if(j|0){switch(f[e>>2]|0){case 22:{WV(c,5);WV(c,11);break}case 23:case 20:case 19:case 17:{h=zG(c,3)|0;if(h|0){f[n>>2]=h;kU(b,199901,n);h=-1163346256;break a}break}default:{}}d1(c)}switch(f[e>>2]|0){case 23:case 20:case 19:case 17:break;default:{h=0;break a}}h=zG(c,2)|0;if(!h)h=0;else{f[p>>2]=h;kU(b,199946,p);h=-1163346256}}while(0);Pb=q;return h|0}function Vj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;e=0;while(1){if((e|0)==21)break;f=c;g=f;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f=f+4|0;f=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;i=a;j=i;b[j>>0]=g;b[j+1>>0]=g>>8;b[j+2>>0]=g>>16;b[j+3>>0]=g>>24;i=i+4|0;b[i>>0]=f;b[i+1>>0]=f>>8;b[i+2>>0]=f>>16;b[i+3>>0]=f>>24;i=c+8|0;f=i;f=h[f>>0]|h[f+1>>0]<<8|h[f+2>>0]<<16|h[f+3>>0]<<24;i=i+4|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;j=a+8|0;g=j;b[g>>0]=f;b[g+1>>0]=f>>8;b[g+2>>0]=f>>16;b[g+3>>0]=f>>24;j=j+4|0;b[j>>0]=i;b[j+1>>0]=i>>8;b[j+2>>0]=i>>16;b[j+3>>0]=i>>24;j=c+16|0;i=j;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;j=j+4|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;g=a+16|0;f=g;b[f>>0]=i;b[f+1>>0]=i>>8;b[f+2>>0]=i>>16;b[f+3>>0]=i>>24;g=g+4|0;b[g>>0]=j;b[g+1>>0]=j>>8;b[g+2>>0]=j>>16;b[g+3>>0]=j>>24;g=c+24|0;j=g;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f=a+24|0;i=f;b[i>>0]=j;b[i+1>>0]=j>>8;b[i+2>>0]=j>>16;b[i+3>>0]=j>>24;f=f+4|0;b[f>>0]=g;b[f+1>>0]=g>>8;b[f+2>>0]=g>>16;b[f+3>>0]=g>>24;e=e+1|0;a=a+32|0;c=c+d|0}return}function Wj(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=Pb;Pb=Pb+8576|0;y=A;x=f>>>1;w=o+-1|0;s=20672+(w<<2)|0;z=i+3|0;t=h+3|0;u=20672+(w<<2)+1|0;v=20672+(w<<2)+2|0;w=20672+(w<<2)+3|0;r=y;o=e+(0-x<<1)|0;e=0;while(1){if((e|0)>=(t|0))break;f=0;while(1){if((f|0)>=(q|0))break;C=S(j[o+(f+-1<<1)>>1]|0,b[s>>0]|0)|0;C=(S(j[o+(f<<1)>>1]|0,b[u>>0]|0)|0)+C|0;B=f+1|0;C=C+(S(j[o+(B<<1)>>1]|0,b[v>>0]|0)|0)|0;C=(C+(S(j[o+(f+2<<1)>>1]|0,b[w>>0]|0)|0)|0)>>>4&65535;d[r+(f<<1)>>1]=C;f=B}r=r+128|0;o=o+(x<<1)|0;e=e+1|0}w=c>>>1;v=p+-1|0;s=20672+(v<<2)|0;t=20672+(v<<2)+1|0;u=20672+(v<<2)+2|0;v=20672+(v<<2)+3|0;r=(n+m<<4|1)<<i+2;f=y+128|0;e=0;while(1){if((e|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;C=S(d[f+(o+-64<<1)>>1]|0,b[s>>0]|0)|0;C=(S(d[f+(o<<1)>>1]|0,b[t>>0]|0)|0)+C|0;C=C+(S(d[f+(o+64<<1)>>1]|0,b[u>>0]|0)|0)|0;C=S(C+(S(d[f+(o+128<<1)>>1]|0,b[v>>0]|0)|0)>>6,l)|0;C=(S(d[g+(o<<1)>>1]|0,k)|0)+r+C>>z;d[a+(o<<1)>>1]=C>>>0<4096?C:0-C>>31&4095;o=o+1|0}g=g+128|0;a=a+(w<<1)|0;f=f+128|0;e=e+1|0}Pb=A;return}function Xj(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=Pb;Pb=Pb+8576|0;y=A;x=f>>>1;w=o+-1|0;s=20672+(w<<2)|0;z=i+5|0;t=h+3|0;u=20672+(w<<2)+1|0;v=20672+(w<<2)+2|0;w=20672+(w<<2)+3|0;r=y;o=e+(0-x<<1)|0;e=0;while(1){if((e|0)>=(t|0))break;f=0;while(1){if((f|0)>=(q|0))break;C=S(j[o+(f+-1<<1)>>1]|0,b[s>>0]|0)|0;C=(S(j[o+(f<<1)>>1]|0,b[u>>0]|0)|0)+C|0;B=f+1|0;C=C+(S(j[o+(B<<1)>>1]|0,b[v>>0]|0)|0)|0;C=(C+(S(j[o+(f+2<<1)>>1]|0,b[w>>0]|0)|0)|0)>>>2&65535;d[r+(f<<1)>>1]=C;f=B}r=r+128|0;o=o+(x<<1)|0;e=e+1|0}w=c>>>1;v=p+-1|0;s=20672+(v<<2)|0;t=20672+(v<<2)+1|0;u=20672+(v<<2)+2|0;v=20672+(v<<2)+3|0;r=(n+m<<2|1)<<i+4;f=y+128|0;e=0;while(1){if((e|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;C=S(d[f+(o+-64<<1)>>1]|0,b[s>>0]|0)|0;C=(S(d[f+(o<<1)>>1]|0,b[t>>0]|0)|0)+C|0;C=C+(S(d[f+(o+64<<1)>>1]|0,b[u>>0]|0)|0)|0;C=S(C+(S(d[f+(o+128<<1)>>1]|0,b[v>>0]|0)|0)>>6,l)|0;C=(S(d[g+(o<<1)>>1]|0,k)|0)+r+C>>z;d[a+(o<<1)>>1]=C>>>0<1024?C:0-C>>31&1023;o=o+1|0}g=g+128|0;a=a+(w<<1)|0;f=f+128|0;e=e+1|0}Pb=A;return}function Yj(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=Pb;Pb=Pb+8576|0;y=A;x=f>>>1;w=o+-1|0;s=20672+(w<<2)|0;z=i+6|0;t=h+3|0;u=20672+(w<<2)+1|0;v=20672+(w<<2)+2|0;w=20672+(w<<2)+3|0;r=y;o=e+(0-x<<1)|0;e=0;while(1){if((e|0)>=(t|0))break;f=0;while(1){if((f|0)>=(q|0))break;C=S(j[o+(f+-1<<1)>>1]|0,b[s>>0]|0)|0;C=(S(j[o+(f<<1)>>1]|0,b[u>>0]|0)|0)+C|0;B=f+1|0;C=C+(S(j[o+(B<<1)>>1]|0,b[v>>0]|0)|0)|0;C=(C+(S(j[o+(f+2<<1)>>1]|0,b[w>>0]|0)|0)|0)>>>1&65535;d[r+(f<<1)>>1]=C;f=B}r=r+128|0;o=o+(x<<1)|0;e=e+1|0}w=c>>>1;v=p+-1|0;s=20672+(v<<2)|0;t=20672+(v<<2)+1|0;u=20672+(v<<2)+2|0;v=20672+(v<<2)+3|0;r=(n+m<<1|1)<<i+5;f=y+128|0;e=0;while(1){if((e|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;C=S(d[f+(o+-64<<1)>>1]|0,b[s>>0]|0)|0;C=(S(d[f+(o<<1)>>1]|0,b[t>>0]|0)|0)+C|0;C=C+(S(d[f+(o+64<<1)>>1]|0,b[u>>0]|0)|0)|0;C=S(C+(S(d[f+(o+128<<1)>>1]|0,b[v>>0]|0)|0)>>6,l)|0;C=(S(d[g+(o<<1)>>1]|0,k)|0)+r+C>>z;d[a+(o<<1)>>1]=C>>>0<512?C:0-C>>31&511;o=o+1|0}g=g+128|0;a=a+(w<<1)|0;f=f+128|0;e=e+1|0}Pb=A;return}function Zj(a,c,d,e,f,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;a:do if((j|0)!=0&(k|0)!=0){if((i|0)<(k|0)){o=(0-g|0)<(i|0);p=1-g|0;n=c+(0-(S(i,e)|0))+(S(p,e)|0)|0;c=o?c:n;i=o?i:p}else{p=k+-1|0;c=c+(0-(S(i,e)|0))+(S(p,e)|0)|0;i=p}if((h|0)<(j|0)){o=(0-f|0)<(h|0);p=1-f|0;l=o?h:p;h=o?c:c+(p-h)|0}else{p=j+-1|0;l=p;h=c+(p-h)|0}c=0-i|0;c=(c|0)>0?c:0;p=0-l|0;p=(p|0)>0?p:0;m=k-i|0;n=(m|0)<(g|0);o=j-l|0;o=(o|0)<(f|0)?o:f;j=o-p|0;i=h+(p+(S(c,e)|0))|0;k=p+(S(c,d)|0)|0;h=a+p|0;l=0;while(1){if(l>>>0>=c>>>0)break;Jn(h|0,i|0,j|0)|0;h=h+d|0;l=l+1|0}l=n?m:g;h=a+k|0;while(1){if((c|0)>=(l|0))break;Jn(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0;i=i+e|0}i=i+(0-e)|0;while(1){if((c|0)>=(g|0))break;Jn(h|0,i|0,j|0)|0;h=h+d|0;c=c+1|0}k=o+-1|0;c=g;h=h+(0-((S(g,d)|0)+p))|0;while(1){l=c+-1|0;if(!c)break a;i=h+p|0;c=0;while(1){if(c>>>0>=p>>>0)break;b[h+c>>0]=b[i>>0]|0;c=c+1|0}i=h+k|0;c=o;while(1){if((c|0)>=(f|0))break;b[h+c>>0]=b[i>>0]|0;c=c+1|0}c=l;h=h+d|0}}while(0);return}function _j(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Pb;Pb=Pb+16|0;t=v;u=g>>1;h=0-u|0;if(!c){l=j[a+(h<<1)>>1]|0;h=l}else{h=j[a+(h<<1)>>1]|0;l=j[a+(~u<<1)>>1]|0}i=j[a+(1-u<<1)>>1]|0;k=i+2|0;m=j[a+(2-u<<1)>>1]|0;n=m+2|0;o=j[a+(3-u<<1)>>1]|0;p=j[a+(4-u<<1)>>1]|0;q=j[a+(5-u<<1)>>1]|0;r=j[a+(6-u<<1)>>1]|0;s=j[a+(7-u<<1)>>1]|0;if(!e)c=s;else c=j[a+(8-u<<1)>>1]|0;d[t>>1]=(k+l+(h<<1)|0)>>>2;d[t+2>>1]=(n+h+(i<<1)|0)>>>2;d[t+4>>1]=(k+(m<<1)+o|0)>>>2;d[t+6>>1]=(n+(o<<1)+p|0)>>>2;d[t+8>>1]=(o+2+(p<<1)+q|0)>>>2;d[t+10>>1]=(p+2+(q<<1)+r|0)>>>2;d[t+12>>1]=(q+2+(r<<1)+s|0)>>>2;d[t+14>>1]=(r+2+(s<<1)+c|0)>>>2;k=g&-2;l=u*3|0;m=u<<2;n=u*5|0;o=u*6|0;p=u*7|0;i=0;c=a;h=b;while(1){if((i|0)==8)break;a=(f[h>>2]|0)+(j[t+(i<<1)>>1]|0)|0;d[c>>1]=a;a=(f[h+32>>2]|0)+a|0;d[c+(u<<1)>>1]=a;a=(f[h+64>>2]|0)+a|0;d[c+(k<<1)>>1]=a;a=(f[h+96>>2]|0)+a|0;d[c+(l<<1)>>1]=a;a=(f[h+128>>2]|0)+a|0;d[c+(m<<1)>>1]=a;a=(f[h+160>>2]|0)+a|0;d[c+(n<<1)>>1]=a;a=(f[h+192>>2]|0)+a|0;d[c+(o<<1)>>1]=a;d[c+(p<<1)>>1]=(f[h+224>>2]|0)+a;i=i+1|0;c=c+2|0;h=h+4|0}jv(b|0,0,256)|0;Pb=v;return}function $j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f[(f[a+64>>2]|0)+20>>2]|0;o=p+148|0;h=f[o>>2]|0;GE(p);n=p+144|0;e=ei((f[p>>2]|0)+((f[n>>2]|0)*352|0)|0,a,d)|0;do if(!e){m=a+800|0;e=p+152|0;if((f[n>>2]|0)<=((f[m>>2]|0)+-1+(((f[a+48>>2]|0)==34)<<31>>31)|0))if(f[e>>2]|0){f[c>>2]=0;d=d+28|0;e=f[d>>2]|0;if(e)break}else g=5;else{f[e>>2]=0;g=5}if((g|0)==5)d=d+28|0;l=b+120|0;j=h;while(1){k=f[p>>2]|0;i=j+1|0;e=k+(j*352|0)+300|0;if(f[e>>2]|0){g=k+(j*352|0)+184|0;Q1(g|0)|0;h=k+(j*352|0)+108|0;while(1){if(!(f[e>>2]|0))break;Db(h|0,g|0)|0}Q1(g|0)|0}OU(b,f[k+(j*352|0)+288>>2]|0);h=k+(j*352|0)+292|0;f[c>>2]=f[h>>2];q=k+(j*352|0)+232|0;e=f[q+4>>2]|0;g=l;f[g>>2]=f[q>>2];f[g+4>>2]=e;g=k+(j*352|0)+296|0;e=f[g>>2]|0;f[h>>2]=0;f[g>>2]=0;g=(i|0)<(f[m>>2]|0)?i:0;if(f[d>>2]|0)break;if(!((e|0)>-1&(f[c>>2]|0)==0))break;if((g|0)==(f[o>>2]|0))break;else j=g}Uh(a,f[k+(j*352|0)+212>>2]|0,1)|0;if((f[n>>2]|0)>=(f[m>>2]|0))f[n>>2]=0;f[o>>2]=g;if((e|0)>-1)e=f[d>>2]|0}while(0);KQ(p);return e|0}function ak(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+16|0;k=m;h=m+8|0;i=m+4|0;c=f[a+64>>2]|0;j=c+36|0;a:do if(!(f[j>>2]|0)){e=f[(f[a+12>>2]|0)+116>>2]|0;e=(e|0)==0?211447:e;f[h>>2]=e;g=c+32|0;c=e;while(1){if(!c){c=0;break a}if(!(b[c>>0]|0)){c=0;break a}c=Lq(h,173161)|0;f[i>>2]=c;if(!c){c=-12;break}c=pT(c)|0;if(!c){l=7;break}VT(i);d=KU(f[g>>2]|0,(f[j>>2]|0)+1|0,4)|0;if(!d){c=-12;break}f[g>>2]=d;e=f[j>>2]|0;f[j>>2]=e+1;c=Zr(c,d+(e<<2)|0)|0;if((c|0)<0)break;c=f[j>>2]|0;d=f[g>>2]|0;e=f[d+(c+-1<<2)>>2]|0;if((c|0)==1){f[e+24>>2]=1;f[e+28>>2]=9e4;c=ok(f[(f[(f[g>>2]|0)+((f[j>>2]|0)+-1<<2)>>2]|0)+16>>2]|0,a)|0}else{d=(f[d+(c+-2<<2)>>2]|0)+32|0;c=f[d+4>>2]|0;e=e+24|0;f[e>>2]=f[d>>2];f[e+4>>2]=c;e=f[g>>2]|0;c=f[j>>2]|0;c=CB(f[(f[e+(c+-1<<2)>>2]|0)+16>>2]|0,f[(f[e+(c+-2<<2)>>2]|0)+20>>2]|0)|0}if((c|0)<0)break;c=Ml(f[(f[g>>2]|0)+((f[j>>2]|0)+-1<<2)>>2]|0)|0;if((c|0)<0)break;c=f[h>>2]|0}if((l|0)==7){f[k>>2]=f[i>>2];tD(a,16,173163,k);VT(i);c=-558323010}JP(a)}else c=0;while(0);Pb=m;return c|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;o=f[a+8>>2]|0;q=f[a+24>>2]|0;r=f[a+28>>2]|0;m=1<<f[a+20>>2];e=m>>1;g=m>>2;p=m>>3;h=g*3|0;i=h+-1|0;k=g+-1|0;l=e+-1|0;m=m+-1|0;d=0;while(1){if((d|0)>=(p|0))break;v=d<<1;u=-+n[c+(i-v<<2)>>2]-+n[c+(v+h<<2)>>2];w=+n[c+(k-v<<2)>>2]-+n[c+(v+g<<2)>>2];s=j[o+(d<<1)>>1]|0;t=q+(d<<2)|0;x=r+(d<<2)|0;n[b+(s<<3)>>2]=-(u*+n[t>>2])-w*+n[x>>2];n[b+(s<<3)+4>>2]=u*+n[x>>2]-w*+n[t>>2];w=+n[c+(v<<2)>>2]-+n[c+(l-v<<2)>>2];u=-+n[c+(m-v<<2)>>2]-+n[c+(v+e<<2)>>2];v=d+p|0;s=j[o+(v<<1)>>1]|0;t=q+(v<<2)|0;v=r+(v<<2)|0;n[b+(s<<3)>>2]=-(w*+n[t>>2])-u*+n[v>>2];n[b+(s<<3)+4>>2]=w*+n[v>>2]-u*+n[t>>2];d=d+1|0}gc[f[a+36>>2]&255](a,b);d=0;while(1){if((p|0)<=(d|0))break;o=p-d+-1|0;s=b+(o<<3)|0;z=+n[s>>2];y=-+n[r+(o<<2)>>2];t=b+(o<<3)+4|0;u=+n[t>>2];w=-+n[q+(o<<2)>>2];o=d+p|0;v=b+(o<<3)|0;B=+n[v>>2];C=-+n[r+(o<<2)>>2];x=b+(o<<3)+4|0;D=+n[x>>2];A=-+n[q+(o<<2)>>2];n[s>>2]=u*y+z*w;n[t>>2]=B*C-D*A;n[v>>2]=D*C+B*A;n[x>>2]=z*y-u*w;d=d+1|0}return}function ck(){f[207121]=828656;f[207123]=304;md(828480,8,j[29e3]|0,f[14148]|0,1,1,f[13484]|0,2,2,0,0,0,4)|0;f[207125]=829872;f[207127]=270;md(828496,8,j[29001]|0,f[14149]|0,1,1,f[13485]|0,2,2,0,0,0,4)|0;f[207129]=830960;f[207131]=550;md(828512,8,j[29002]|0,f[14150]|0,1,1,f[13486]|0,2,2,0,0,0,4)|0;f[207133]=833168;f[207135]=300;md(828528,8,j[29003]|0,f[14151]|0,1,1,f[13487]|0,2,2,0,0,0,4)|0;f[207137]=834368;f[207139]=328;md(828544,8,j[29004]|0,f[14152]|0,1,1,f[13488]|0,2,2,0,0,0,4)|0;f[207141]=835680;f[207143]=294;md(828560,8,j[29005]|0,f[14153]|0,1,1,f[13489]|0,2,2,0,0,0,4)|0;f[207145]=836864;f[207147]=306;md(828576,8,j[29006]|0,f[14154]|0,1,1,f[13490]|0,2,2,0,0,0,4)|0;f[207149]=838096;f[207151]=268;md(828592,8,j[29007]|0,f[14155]|0,1,1,f[13491]|0,2,2,0,0,0,4)|0;f[207153]=839168;f[207155]=510;md(828608,8,j[29008]|0,f[14156]|0,1,1,f[13492]|0,2,2,0,0,0,4)|0;f[207157]=841216;f[207159]=366;md(828624,8,j[29009]|0,f[14157]|0,1,1,f[13493]|0,2,2,0,0,0,4)|0;f[207161]=842688;f[207163]=462;md(828640,8,j[29010]|0,f[14158]|0,1,1,f[13494]|0,2,2,0,0,0,4)|0;Br();pD();f[278231]=844544;f[278233]=352;md(1112920,7,121,53808,1,1,53312,4,4,0,0,0,4)|0;Xu(295296,4.0,1024);Xu(299392,6.0,128);Xu(299904,4.0,960);Xu(303744,6.0,120);pQ(290176,960);pQ(289696,120);a$(10);a$(9);a$(7);nq();return}function dk(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=b>>1;z=c<<2;v=e<<2;w=S(A,-3)|0;x=S(A,-2)|0;y=0-A|0;r=b&-2;s=(z>>2)+2|0;t=S(A,-4)|0;u=A*3|0;i=0;while(1){if((i|0)==16)break;c=a+(w<<1)|0;e=j[c>>1]|0;b=a+(x<<1)|0;k=j[b>>1]|0;g=a+(y<<1)|0;l=j[g>>1]|0;m=j[a>>1]|0;n=a+(A<<1)|0;o=j[n>>1]|0;p=a+(r<<1)|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((f|0)>=(s|0)){d[g>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=e-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=j[a+(t<<1)>>1]|0;f=m+l|0;d[g>>1]=(o+4+e+(f+k<<1)|0)>>>3;d[b>>1]=(l+2+e+k+m|0)>>>2;h=k+4+(e*3|0)|0;e=3;b=B<<1}else{h=l+2|0;c=g;e=2;b=o;f=k<<1}d[c>>1]=(h+f+b|0)>>>e;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=j[a+(u<<1)>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(B<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;i=i+1|0}return}function ek(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=b>>1;z=c<<1;v=e<<1;w=S(A,-3)|0;x=S(A,-2)|0;y=0-A|0;r=b&-2;s=(z>>2)+2|0;t=S(A,-4)|0;u=A*3|0;i=0;while(1){if((i|0)==16)break;c=a+(w<<1)|0;e=j[c>>1]|0;b=a+(x<<1)|0;k=j[b>>1]|0;g=a+(y<<1)|0;l=j[g>>1]|0;m=j[a>>1]|0;n=a+(A<<1)|0;o=j[n>>1]|0;p=a+(r<<1)|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((f|0)>=(s|0)){d[g>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=e-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=j[a+(t<<1)>>1]|0;f=m+l|0;d[g>>1]=(o+4+e+(f+k<<1)|0)>>>3;d[b>>1]=(l+2+e+k+m|0)>>>2;h=k+4+(e*3|0)|0;e=3;b=B<<1}else{h=l+2|0;c=g;e=2;b=o;f=k<<1}d[c>>1]=(h+f+b|0)>>>e;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=j[a+(u<<1)>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(B<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;i=i+1|0}return}function fk(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>1;l=0-q|0;g=a+6+(l<<1)|0;f=a+(q<<3<<1)+-2|0;e=f+(0-(b&-2)<<1)|0;k=a+((q*22|0)+-2)|0;h=a+((q*10|0)+-2-(b>>>1<<2))|0;b=2;c=(j[f>>1]|0)-(j[e>>1]|0)|0;i=(j[g+2>>1]|0)-(j[g+-2>>1]|0)|0;while(1){if((b|0)==5)break;p=f+(q<<1)|0;o=e+(l<<1)|0;n=(S((j[g+(b<<1)>>1]|0)-(j[g+(0-b<<1)>>1]|0)|0,b)|0)+i|0;m=(S((j[p>>1]|0)-(j[o>>1]|0)|0,b)|0)+c|0;b=b+1|0;c=m;i=n;e=o;f=p}b=5;p=k;while(1){if(b>>>0>=9)break;o=p+(q<<1)|0;n=h+(l<<1)|0;c=(S((j[o>>1]|0)-(j[n>>1]|0)|0,b)|0)+c|0;b=b+1|0;h=n;p=o}o=(i*17|0)+16>>5;f=(c*5|0)+32>>6;g=o*3|0;i=o<<1;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;e=16;c=16-g+(S(f,-7)|0)+((j[h+16>>1]|0)+(j[p>>1]|0)<<4)|0;b=a;while(1){if(!e)break;a=c>>5;d[b>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+o>>5;d[b+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+i>>5;d[b+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+g>>5;d[b+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+k>>5;d[b+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+l>>5;d[b+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+m>>5;d[b+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+n>>5;d[b+14>>1]=a>>>0<16384?a:0-a>>31&16383;e=e+-1|0;c=c+f|0;b=b+(q<<1)|0}return}function gk(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=b>>1;z=c<<6;v=e<<6;w=S(A,-3)|0;x=S(A,-2)|0;y=0-A|0;r=b&-2;s=z>>2|2;t=S(A,-4)|0;u=A*3|0;i=0;while(1){if((i|0)==16)break;c=a+(w<<1)|0;e=j[c>>1]|0;b=a+(x<<1)|0;k=j[b>>1]|0;g=a+(y<<1)|0;l=j[g>>1]|0;m=j[a>>1]|0;n=a+(A<<1)|0;o=j[n>>1]|0;p=a+(r<<1)|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((f|0)>=(s|0)){d[g>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=e-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=j[a+(t<<1)>>1]|0;f=m+l|0;d[g>>1]=(o+4+e+(f+k<<1)|0)>>>3;d[b>>1]=(l+2+e+k+m|0)>>>2;h=k+4+(e*3|0)|0;e=3;b=B<<1}else{h=l+2|0;c=g;e=2;b=o;f=k<<1}d[c>>1]=(h+f+b|0)>>>e;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=j[a+(u<<1)>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(B<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;i=i+1|0}return}function hk(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=b>>1;z=c<<4;v=e<<4;w=S(A,-3)|0;x=S(A,-2)|0;y=0-A|0;r=b&-2;s=z>>2|2;t=S(A,-4)|0;u=A*3|0;i=0;while(1){if((i|0)==16)break;c=a+(w<<1)|0;e=j[c>>1]|0;b=a+(x<<1)|0;k=j[b>>1]|0;g=a+(y<<1)|0;l=j[g>>1]|0;m=j[a>>1]|0;n=a+(A<<1)|0;o=j[n>>1]|0;p=a+(r<<1)|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(z|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(v|0)):0){if((f|0)>=(s|0)){d[g>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=e-l|0;if((((h|0)>-1?h:0-h|0)|0)<(v|0)){B=j[a+(t<<1)>>1]|0;f=m+l|0;d[g>>1]=(o+4+e+(f+k<<1)|0)>>>3;d[b>>1]=(l+2+e+k+m|0)>>>2;h=k+4+(e*3|0)|0;e=3;b=B<<1}else{h=l+2|0;c=g;e=2;b=o;f=k<<1}d[c>>1]=(h+f+b|0)>>>e;B=q-m|0;if((((B|0)>-1?B:0-B|0)|0)<(v|0)){B=j[a+(u<<1)>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(B<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+2|0;i=i+1|0}return}function ik(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=0-c|0;z=S(c,-2)|0;A=S(c,-3)|0;B=c<<1;w=0;while(1){if((w|0)==4)break;g=b[f+w>>0]|0;x=g<<24>>24;a:do if(g<<24>>24>=0){o=g<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=a;while(1){if((m|0)==4)break a;r=n+y|0;s=h[r>>0]|0;g=n+z|0;t=h[g>>0]|0;i=h[n+A>>0]|0;u=h[n>>0]|0;k=n+c|0;v=h[k>>0]|0;l=h[n+B>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(d|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(e|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(e|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(e|0);if(o|j)g=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;b[g>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;g=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(e|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;b[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}g=g+1|0}v=t+4-v+(u-s<<2)>>3;t=0-g|0;v=(v|0)<(t|0)?t:(v|0)>(g|0)?g:v;t=v+s|0;b[r>>0]=t>>>0>255?0-t>>31:t;v=u-v|0;b[n>>0]=v>>>0>255?0-v>>31:v}m=m+1|0;n=n+1|0}}while(0);a=a+4|0;w=w+1|0}return}function jk(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>1;l=0-q|0;g=a+6+(l<<1)|0;f=a+(q<<3<<1)+-2|0;e=f+(0-(b&-2)<<1)|0;k=a+((q*22|0)+-2)|0;h=a+((q*10|0)+-2-(b>>>1<<2))|0;b=2;c=(j[f>>1]|0)-(j[e>>1]|0)|0;i=(j[g+2>>1]|0)-(j[g+-2>>1]|0)|0;while(1){if((b|0)==5)break;p=f+(q<<1)|0;o=e+(l<<1)|0;n=(S((j[g+(b<<1)>>1]|0)-(j[g+(0-b<<1)>>1]|0)|0,b)|0)+i|0;m=(S((j[p>>1]|0)-(j[o>>1]|0)|0,b)|0)+c|0;b=b+1|0;c=m;i=n;e=o;f=p}b=5;p=k;while(1){if(b>>>0>=9)break;o=p+(q<<1)|0;n=h+(l<<1)|0;c=(S((j[o>>1]|0)-(j[n>>1]|0)|0,b)|0)+c|0;b=b+1|0;h=n;p=o}o=(i*17|0)+16>>5;f=(c*5|0)+32>>6;g=o*3|0;i=o<<1;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;e=16;c=16-g+(S(f,-7)|0)+((j[h+16>>1]|0)+(j[p>>1]|0)<<4)|0;b=a;while(1){if(!e)break;a=c>>5;d[b>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+o>>5;d[b+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+i>>5;d[b+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+g>>5;d[b+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+k>>5;d[b+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+l>>5;d[b+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+m>>5;d[b+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+n>>5;d[b+14>>1]=a>>>0<4096?a:0-a>>31&4095;e=e+-1|0;c=c+f|0;b=b+(q<<1)|0}return}function kk(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>1;l=0-q|0;g=a+6+(l<<1)|0;f=a+(q<<3<<1)+-2|0;e=f+(0-(b&-2)<<1)|0;k=a+((q*22|0)+-2)|0;h=a+((q*10|0)+-2-(b>>>1<<2))|0;b=2;c=(j[f>>1]|0)-(j[e>>1]|0)|0;i=(j[g+2>>1]|0)-(j[g+-2>>1]|0)|0;while(1){if((b|0)==5)break;p=f+(q<<1)|0;o=e+(l<<1)|0;n=(S((j[g+(b<<1)>>1]|0)-(j[g+(0-b<<1)>>1]|0)|0,b)|0)+i|0;m=(S((j[p>>1]|0)-(j[o>>1]|0)|0,b)|0)+c|0;b=b+1|0;c=m;i=n;e=o;f=p}b=5;p=k;while(1){if(b>>>0>=9)break;o=p+(q<<1)|0;n=h+(l<<1)|0;c=(S((j[o>>1]|0)-(j[n>>1]|0)|0,b)|0)+c|0;b=b+1|0;h=n;p=o}o=(i*17|0)+16>>5;f=(c*5|0)+32>>6;g=o*3|0;i=o<<1;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;e=16;c=16-g+(S(f,-7)|0)+((j[h+16>>1]|0)+(j[p>>1]|0)<<4)|0;b=a;while(1){if(!e)break;a=c>>5;d[b>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+o>>5;d[b+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+i>>5;d[b+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+g>>5;d[b+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+k>>5;d[b+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+l>>5;d[b+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+m>>5;d[b+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+n>>5;d[b+14>>1]=a>>>0<1024?a:0-a>>31&1023;e=e+-1|0;c=c+f|0;b=b+(q<<1)|0}return}function lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;g=a+80|0;k=T$(f[g>>2]|0)|0;a:do if(k){i=a+68|0;l=a+72|0;c=KX(f[i>>2]|0,f[l>>2]|0,0,0)|0;if((c|0)>=0){e=a+32|0;b:do if(!(f[e>>2]|0)){d=(b|0)<1?32:b;j=d+-1|0;b=1;while(1){if((b|0)>(d|0))break;c=Bx(e,f[g>>2]|0,b+-1+(f[i>>2]|0)&0-b)|0;if((c|0)<0)break a;if(!(f[e>>2]&j))break;else b=b<<1}b=0-d|0;c=0;while(1){if(c>>>0>=4)break b;d=a+32+(c<<2)|0;e=f[d>>2]|0;if(!e)break b;f[d>>2]=j+e&b;c=c+1|0}}while(0);e=k+6|0;d=0;while(1){if(d>>>0>=4){m=19;break}b=f[a+32+(d<<2)>>2]|0;if(!b){m=19;break}c=(f[l>>2]|0)+31&-32;if((d+-1|0)>>>0<2)c=0-(0-c>>(h[e>>0]|0))|0;c=fP((S(c,b)|0)+31|0)|0;f[a+248+(d<<2)>>2]=c;if(!c)break;f[a+(d<<2)>>2]=f[c+4>>2];d=d+1|0}do if((m|0)==19){if(!(0==0?(f[k+8>>2]&66|0)==0:0)){m=a+252|0;u$(m);c=fP(1024)|0;f[m>>2]=c;if(!c)break;f[a+4>>2]=f[c+4>>2]}f[a+64>>2]=a;c=0;break a}while(0);fB(a);c=-12}}else c=-22;while(0);return c|0}function mk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>1;y=e<<6;x=f<<6;w=c&-2;u=0;while(1){if((u|0)==4)break;e=b[g+u>>0]|0;v=e<<24>>24<<6;a:do if(e<<24>>24>=0){m=e<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==2)break a;p=l+-2|0;q=j[p>>1]|0;e=l+-4|0;r=j[e>>1]|0;f=j[l+-6>>1]|0;s=j[l>>1]|0;h=l+2|0;t=j[h>>1]|0;i=j[l+4>>1]|0;c=q-s|0;if(((((c|0)>-1?c:0-c|0)|0)<(y|0)?(c=r-q|0,(((c|0)>-1?c:0-c|0)|0)<(x|0)):0)?(c=t-s|0,(((c|0)>-1?c:0-c|0)|0)<(x|0)):0){c=f-q|0;c=(((c|0)>-1?c:0-c|0)|0)>=(x|0);if(m|c)e=c?v:n;else{c=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;d[e>>1]=((c|0)<(o|0)?o:(c|0)>(v|0)?v:c)+r;e=n}c=i-s|0;if((((c|0)>-1?c:0-c|0)|0)<(x|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}e=e+1|0}t=r+4-t+(s-q<<2)>>3;r=0-e|0;t=(t|0)<(r|0)?r:(t|0)>(e|0)?e:t;r=t+q|0;d[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;d[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);a=a+(w<<1)|0;u=u+1|0}return}function nk(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=8-f|0;i=8-g|0;m=S(i,k)|0;i=S(i,f)|0;k=S(k,g)|0;h=S(g,f)|0;l=c>>1;a:do if(!h){h=i+k|0;if(!h){f=0;while(1){if((f|0)>=(e|0))break a;k=((S(m,j[b>>1]|0)|0)+32|0)>>>6&65535;d[a>>1]=k;k=((S(m,j[b+2>>1]|0)|0)+32|0)>>>6&65535;d[a+2>>1]=k;a=a+(l<<1)|0;b=b+(l<<1)|0;f=f+1|0}}else{g=(k|0)==0?1:l;c=g+1|0;f=0;while(1){if((f|0)>=(e|0))break a;k=S(m,j[b>>1]|0)|0;k=(k+32+(S(h,j[b+(g<<1)>>1]|0)|0)|0)>>>6&65535;d[a>>1]=k;k=S(m,j[b+2>>1]|0)|0;k=(k+32+(S(h,j[b+(c<<1)>>1]|0)|0)|0)>>>6&65535;d[a+2>>1]=k;a=a+(l<<1)|0;f=f+1|0;b=b+(l<<1)|0}}}else{g=l+1|0;c=l+2|0;f=0;while(1){if((f|0)>=(e|0))break a;s=S(m,j[b>>1]|0)|0;q=b+2|0;r=S(i,j[q>>1]|0)|0;n=b+(l<<1)|0;p=S(k,j[n>>1]|0)|0;o=b+(g<<1)|0;p=(s+32+r+p+(S(h,j[o>>1]|0)|0)|0)>>>6&65535;d[a>>1]=p;q=S(m,j[q>>1]|0)|0;p=S(i,j[b+4>>1]|0)|0;o=S(k,j[o>>1]|0)|0;o=(q+32+p+o+(S(h,j[b+(c<<1)>>1]|0)|0)|0)>>>6&65535;d[a+2>>1]=o;a=a+(l<<1)|0;f=f+1|0;b=n}}while(0);return}function ok(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;$B(a);d=f[b+8>>2]|0;f[a>>2]=d;f[a+4>>2]=f[b+48>>2];f[a+8>>2]=f[b+52>>2];g=b+72|0;e=f[g+4>>2]|0;c=a+24|0;f[c>>2]=f[g>>2];f[c+4>>2]=e;f[a+32>>2]=f[b+784>>2];f[a+36>>2]=f[b+788>>2];f[a+40>>2]=f[b+828>>2];f[a+44>>2]=f[b+832>>2];switch(d|0){case 0:{f[a+20>>2]=f[b+144>>2];f[a+48>>2]=f[b+124>>2];f[a+52>>2]=f[b+128>>2];f[a+64>>2]=f[b+412>>2];f[a+68>>2]=f[b+400>>2];f[a+72>>2]=f[b+388>>2];f[a+76>>2]=f[b+392>>2];f[a+80>>2]=f[b+396>>2];f[a+84>>2]=f[b+404>>2];d=b+228|0;e=f[d+4>>2]|0;g=a+56|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a+88>>2]=f[b+180>>2];break}case 1:{f[a+20>>2]=f[b+424>>2];d=b+448|0;e=f[d+4>>2]|0;g=a+96|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a+104>>2]=f[b+420>>2];f[a+108>>2]=f[b+416>>2];f[a+112>>2]=f[b+436>>2];f[a+116>>2]=f[b+428>>2];f[a+120>>2]=f[b+876>>2];f[a+124>>2]=f[b+984>>2];f[a+128>>2]=f[b+948>>2];break}case 3:{f[a+48>>2]=f[b+124>>2];f[a+52>>2]=f[b+128>>2];break}default:{}}d=b+100|0;if(f[d>>2]|0){b=b+104|0;c=tZ((f[b>>2]|0)+32|0)|0;f[a+12>>2]=c;if(!c)b=-12;else{b=f[b>>2]|0;Jn(c|0,f[d>>2]|0,b|0)|0;f[a+16>>2]=b;b=0}}else b=0;return b|0}function pk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>1;y=e<<4;x=f<<4;w=c&-2;u=0;while(1){if((u|0)==4)break;e=b[g+u>>0]|0;v=e<<24>>24<<4;a:do if(e<<24>>24>=0){m=e<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==2)break a;p=l+-2|0;q=j[p>>1]|0;e=l+-4|0;r=j[e>>1]|0;f=j[l+-6>>1]|0;s=j[l>>1]|0;h=l+2|0;t=j[h>>1]|0;i=j[l+4>>1]|0;c=q-s|0;if(((((c|0)>-1?c:0-c|0)|0)<(y|0)?(c=r-q|0,(((c|0)>-1?c:0-c|0)|0)<(x|0)):0)?(c=t-s|0,(((c|0)>-1?c:0-c|0)|0)<(x|0)):0){c=f-q|0;c=(((c|0)>-1?c:0-c|0)|0)>=(x|0);if(m|c)e=c?v:n;else{c=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;d[e>>1]=((c|0)<(o|0)?o:(c|0)>(v|0)?v:c)+r;e=n}c=i-s|0;if((((c|0)>-1?c:0-c|0)|0)<(x|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}e=e+1|0}t=r+4-t+(s-q<<2)>>3;r=0-e|0;t=(t|0)<(r|0)?r:(t|0)>(e|0)?e:t;r=t+q|0;d[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;d[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);a=a+(w<<1)|0;u=u+1|0}return}function qk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>1;y=e<<2;x=f<<2;w=c&-2;u=0;while(1){if((u|0)==4)break;e=b[g+u>>0]|0;v=e<<24>>24<<2;a:do if(e<<24>>24>=0){m=e<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==2)break a;p=l+-2|0;q=j[p>>1]|0;e=l+-4|0;r=j[e>>1]|0;f=j[l+-6>>1]|0;s=j[l>>1]|0;h=l+2|0;t=j[h>>1]|0;i=j[l+4>>1]|0;c=q-s|0;if(((((c|0)>-1?c:0-c|0)|0)<(y|0)?(c=r-q|0,(((c|0)>-1?c:0-c|0)|0)<(x|0)):0)?(c=t-s|0,(((c|0)>-1?c:0-c|0)|0)<(x|0)):0){c=f-q|0;c=(((c|0)>-1?c:0-c|0)|0)>=(x|0);if(m|c)e=c?v:n;else{c=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;d[e>>1]=((c|0)<(o|0)?o:(c|0)>(v|0)?v:c)+r;e=n}c=i-s|0;if((((c|0)>-1?c:0-c|0)|0)<(x|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}e=e+1|0}t=r+4-t+(s-q<<2)>>3;r=0-e|0;t=(t|0)<(r|0)?r:(t|0)>(e|0)?e:t;r=t+q|0;d[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;d[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);a=a+(w<<1)|0;u=u+1|0}return}function rk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>1;y=e<<6;w=f<<6;x=z<<2;u=0;while(1){if((u|0)==4)break;c=b[g+u>>0]|0;v=c<<24>>24<<6;a:do if(c<<24>>24>=0){m=c<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==4)break a;p=l+-2|0;q=j[p>>1]|0;c=l+-4|0;r=j[c>>1]|0;e=j[l+-6>>1]|0;s=j[l>>1]|0;h=l+2|0;t=j[h>>1]|0;i=j[l+4>>1]|0;f=q-s|0;if(((((f|0)>-1?f:0-f|0)|0)<(y|0)?(f=r-q|0,(((f|0)>-1?f:0-f|0)|0)<(w|0)):0)?(f=t-s|0,(((f|0)>-1?f:0-f|0)|0)<(w|0)):0){f=e-q|0;f=(((f|0)>-1?f:0-f|0)|0)>=(w|0);if(m|f)c=f?v:n;else{f=((((q+1+s|0)>>>1)+e|0)>>>1)-r|0;d[c>>1]=((f|0)<(o|0)?o:(f|0)>(v|0)?v:f)+r;c=n}f=i-s|0;if((((f|0)>-1?f:0-f|0)|0)<(w|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}c=c+1|0}t=r+4-t+(s-q<<2)>>3;r=0-c|0;t=(t|0)<(r|0)?r:(t|0)>(c|0)?c:t;r=t+q|0;d[p>>1]=r>>>0<16384?r:0-r>>31&16383;t=s-t|0;d[l>>1]=t>>>0<16384?t:0-t>>31&16383}k=k+1|0;l=l+(z<<1)|0}}while(0);a=a+(x<<1)|0;u=u+1|0}return}function sk(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>1;l=0-q|0;g=a+6+(l<<1)|0;f=a+(q<<3<<1)+-2|0;e=f+(0-(b&-2)<<1)|0;k=a+((q*22|0)+-2)|0;h=a+((q*10|0)+-2-(b>>>1<<2))|0;b=2;c=(j[f>>1]|0)-(j[e>>1]|0)|0;i=(j[g+2>>1]|0)-(j[g+-2>>1]|0)|0;while(1){if((b|0)==5)break;p=f+(q<<1)|0;o=e+(l<<1)|0;n=(S((j[g+(b<<1)>>1]|0)-(j[g+(0-b<<1)>>1]|0)|0,b)|0)+i|0;m=(S((j[p>>1]|0)-(j[o>>1]|0)|0,b)|0)+c|0;b=b+1|0;c=m;i=n;e=o;f=p}b=5;p=k;while(1){if(b>>>0>=9)break;o=p+(q<<1)|0;n=h+(l<<1)|0;c=(S((j[o>>1]|0)-(j[n>>1]|0)|0,b)|0)+c|0;b=b+1|0;h=n;p=o}o=(i*17|0)+16>>5;f=(c*5|0)+32>>6;g=o*3|0;i=o<<1;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;e=16;c=16-g+(S(f,-7)|0)+((j[h+16>>1]|0)+(j[p>>1]|0)<<4)|0;b=a;while(1){if(!e)break;a=c>>5;d[b>>1]=a>>>0<512?a:0-a>>31&511;a=c+o>>5;d[b+2>>1]=a>>>0<512?a:0-a>>31&511;a=c+i>>5;d[b+4>>1]=a>>>0<512?a:0-a>>31&511;a=c+g>>5;d[b+6>>1]=a>>>0<512?a:0-a>>31&511;a=c+k>>5;d[b+8>>1]=a>>>0<512?a:0-a>>31&511;a=c+l>>5;d[b+10>>1]=a>>>0<512?a:0-a>>31&511;a=c+m>>5;d[b+12>>1]=a>>>0<512?a:0-a>>31&511;a=c+n>>5;d[b+14>>1]=a>>>0<512?a:0-a>>31&511;e=e+-1|0;c=c+f|0;b=b+(q<<1)|0}return}function tk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>1;y=e<<1;x=f<<1;w=c&-2;u=0;while(1){if((u|0)==4)break;e=b[g+u>>0]|0;v=e<<24>>24<<1;a:do if(e<<24>>24>=0){m=e<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==2)break a;p=l+-2|0;q=j[p>>1]|0;e=l+-4|0;r=j[e>>1]|0;f=j[l+-6>>1]|0;s=j[l>>1]|0;h=l+2|0;t=j[h>>1]|0;i=j[l+4>>1]|0;c=q-s|0;if(((((c|0)>-1?c:0-c|0)|0)<(y|0)?(c=r-q|0,(((c|0)>-1?c:0-c|0)|0)<(x|0)):0)?(c=t-s|0,(((c|0)>-1?c:0-c|0)|0)<(x|0)):0){c=f-q|0;c=(((c|0)>-1?c:0-c|0)|0)>=(x|0);if(m|c)e=c?v:n;else{c=((((q+1+s|0)>>>1)+f|0)>>>1)-r|0;d[e>>1]=((c|0)<(o|0)?o:(c|0)>(v|0)?v:c)+r;e=n}c=i-s|0;if((((c|0)>-1?c:0-c|0)|0)<(x|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}e=e+1|0}t=r+4-t+(s-q<<2)>>3;r=0-e|0;t=(t|0)<(r|0)?r:(t|0)>(e|0)?e:t;r=t+q|0;d[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;d[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);a=a+(w<<1)|0;u=u+1|0}return}function uk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>1;y=e<<4;w=f<<4;x=z<<2;u=0;while(1){if((u|0)==4)break;c=b[g+u>>0]|0;v=c<<24>>24<<4;a:do if(c<<24>>24>=0){m=c<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==4)break a;p=l+-2|0;q=j[p>>1]|0;c=l+-4|0;r=j[c>>1]|0;e=j[l+-6>>1]|0;s=j[l>>1]|0;h=l+2|0;t=j[h>>1]|0;i=j[l+4>>1]|0;f=q-s|0;if(((((f|0)>-1?f:0-f|0)|0)<(y|0)?(f=r-q|0,(((f|0)>-1?f:0-f|0)|0)<(w|0)):0)?(f=t-s|0,(((f|0)>-1?f:0-f|0)|0)<(w|0)):0){f=e-q|0;f=(((f|0)>-1?f:0-f|0)|0)>=(w|0);if(m|f)c=f?v:n;else{f=((((q+1+s|0)>>>1)+e|0)>>>1)-r|0;d[c>>1]=((f|0)<(o|0)?o:(f|0)>(v|0)?v:f)+r;c=n}f=i-s|0;if((((f|0)>-1?f:0-f|0)|0)<(w|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}c=c+1|0}t=r+4-t+(s-q<<2)>>3;r=0-c|0;t=(t|0)<(r|0)?r:(t|0)>(c|0)?c:t;r=t+q|0;d[p>>1]=r>>>0<4096?r:0-r>>31&4095;t=s-t|0;d[l>>1]=t>>>0<4096?t:0-t>>31&4095}k=k+1|0;l=l+(z<<1)|0}}while(0);a=a+(x<<1)|0;u=u+1|0}return}function vk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>1;y=e<<2;w=f<<2;x=z<<2;u=0;while(1){if((u|0)==4)break;c=b[g+u>>0]|0;v=c<<24>>24<<2;a:do if(c<<24>>24>=0){m=c<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==4)break a;p=l+-2|0;q=j[p>>1]|0;c=l+-4|0;r=j[c>>1]|0;e=j[l+-6>>1]|0;s=j[l>>1]|0;h=l+2|0;t=j[h>>1]|0;i=j[l+4>>1]|0;f=q-s|0;if(((((f|0)>-1?f:0-f|0)|0)<(y|0)?(f=r-q|0,(((f|0)>-1?f:0-f|0)|0)<(w|0)):0)?(f=t-s|0,(((f|0)>-1?f:0-f|0)|0)<(w|0)):0){f=e-q|0;f=(((f|0)>-1?f:0-f|0)|0)>=(w|0);if(m|f)c=f?v:n;else{f=((((q+1+s|0)>>>1)+e|0)>>>1)-r|0;d[c>>1]=((f|0)<(o|0)?o:(f|0)>(v|0)?v:f)+r;c=n}f=i-s|0;if((((f|0)>-1?f:0-f|0)|0)<(w|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}c=c+1|0}t=r+4-t+(s-q<<2)>>3;r=0-c|0;t=(t|0)<(r|0)?r:(t|0)>(c|0)?c:t;r=t+q|0;d[p>>1]=r>>>0<1024?r:0-r>>31&1023;t=s-t|0;d[l>>1]=t>>>0<1024?t:0-t>>31&1023}k=k+1|0;l=l+(z<<1)|0}}while(0);a=a+(x<<1)|0;u=u+1|0}return}function wk(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=c>>1;y=e<<1;w=f<<1;x=z<<2;u=0;while(1){if((u|0)==4)break;c=b[g+u>>0]|0;v=c<<24>>24<<1;a:do if(c<<24>>24>=0){m=c<<24>>24==0;n=v|1;o=0-v|0;k=0;l=a;while(1){if((k|0)==4)break a;p=l+-2|0;q=j[p>>1]|0;c=l+-4|0;r=j[c>>1]|0;e=j[l+-6>>1]|0;s=j[l>>1]|0;h=l+2|0;t=j[h>>1]|0;i=j[l+4>>1]|0;f=q-s|0;if(((((f|0)>-1?f:0-f|0)|0)<(y|0)?(f=r-q|0,(((f|0)>-1?f:0-f|0)|0)<(w|0)):0)?(f=t-s|0,(((f|0)>-1?f:0-f|0)|0)<(w|0)):0){f=e-q|0;f=(((f|0)>-1?f:0-f|0)|0)>=(w|0);if(m|f)c=f?v:n;else{f=((((q+1+s|0)>>>1)+e|0)>>>1)-r|0;d[c>>1]=((f|0)<(o|0)?o:(f|0)>(v|0)?v:f)+r;c=n}f=i-s|0;if((((f|0)>-1?f:0-f|0)|0)<(w|0)){if(!m){i=((((q+1+s|0)>>>1)+i|0)>>>1)-t|0;d[h>>1]=((i|0)<(o|0)?o:(i|0)>(v|0)?v:i)+t}c=c+1|0}t=r+4-t+(s-q<<2)>>3;r=0-c|0;t=(t|0)<(r|0)?r:(t|0)>(c|0)?c:t;r=t+q|0;d[p>>1]=r>>>0<512?r:0-r>>31&511;t=s-t|0;d[l>>1]=t>>>0<512?t:0-t>>31&511}k=k+1|0;l=l+(z<<1)|0}}while(0);a=a+(x<<1)|0;u=u+1|0}return}function xk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=(f[g>>2]|0)+d|0;m=a+8|0;d=f[m>>2]|0;l=d+1|0;k=(k|0)>(l|0)?l:k;l=a+32|0;do if((f[l>>2]|0)<=-1){d=lm(b,d<<1|1)|0;if((d|0)>=0){i=c+260|0;j=a+84|0;h=f[g>>2]|0;while(1){if((h|0)>=(k|0))break;d=0;while(1){if((d|0)>=(f[i>>2]|0))break;n=f[j>>2]|0;o=(f[b+(d<<2)>>2]|0)+(S((f[m>>2]|0)+h|0,n)|0)|0;Jn(o|0,(f[c+(d<<2)>>2]|0)+(S(h-(f[g>>2]|0)|0,n)|0)|0,n|0)|0;d=d+1|0}h=h+1|0}d=f[m>>2]|0;if((k|0)<=(d|0)){f[g>>2]=k;f[e>>2]=f[m>>2];d=2147483647;break}h=1;while(1){if((h|0)>(d|0))break;d=0;while(1){if((d|0)>=(f[i>>2]|0))break;c=f[b+(d<<2)>>2]|0;n=f[m>>2]|0;o=f[j>>2]|0;Jn(c+(S(n-h|0,o)|0)|0,c+(S(n+h|0,o)|0)|0,o|0)|0;d=d+1|0}h=h+1|0;d=f[m>>2]|0}c=f[g>>2]|0;f[e>>2]=d;d=a+48|0;h=f[l>>2]|0;while(1){if((h|0)>=0)break;f[e>>2]=(f[e>>2]|0)+-1;h=(f[l>>2]|0)+(f[d>>2]|0)|0;f[l>>2]=h}d=k-c|0;o=f[m>>2]|0;n=o+(f[g>>2]|0)|0;o=o<<1|1;f[g>>2]=((n|0)>(o|0)?n:o)-(f[e>>2]|0);d=(d|0)>0?d:0}}else d=0;while(0);return d|0}function yk(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Pb;Pb=Pb+32|0;r=w+24|0;t=w+16|0;s=w+8|0;q=w;if(!a)l=0;else l=f[a>>2]|0;tL(g,0,1);p=g+1024|0;tL(p,0,1);j=g+2048|0;tL(j,0,1);v=g+3072|0;tL(v,0,65536);k=(i|0)!=0;if(k){f[i+4>>2]=16;f[i>>2]=16}if((l|0)!=0&(f[h>>2]|0)!=0){m=f[l+20>>2]|0;do if(((m|0)!=0?(n=f[a+m>>2]|0,(n|0)!=0):0)?(o=f[n>>2]|0,(o|0)!=0):0){o=Yb[f[o+4>>2]&31](n)|0;f[q>>2]=o;f[q+4>>2]=n;yz(g,213110,q);if(k){u=gE(n)|0;f[i>>2]=u;u=11;break}else{q=Yb[f[l+4>>2]&31](a)|0;f[t>>2]=q;f[t+4>>2]=a;yz(p,213110,t);break}}else u=11;while(0);if((u|0)==11?(u=Yb[f[l+4>>2]&31](a)|0,f[s>>2]=u,f[s+4>>2]=a,yz(p,213110,s),k):0){u=gE(a)|0;f[i+4>>2]=u}if(0){u=zE(c)|0;f[r>>2]=u;yz(j,213121,r)}}iz(v,d,e);if(!((((b[f[g>>2]>>0]|0)==0?(b[f[p>>2]>>0]|0)==0:0)?(b[f[j>>2]>>0]|0)==0:0)?!(b[f[v>>2]>>0]|0):0)){a=f[g+3076>>2]|0;if((a|0)!=0?a>>>0<=(f[g+3080>>2]|0)>>>0:0)a=b[(f[v>>2]|0)+(a+-1)>>0]|0;else a=0;f[h>>2]=(a<<24>>24==10|a<<24>>24==13)&1}Pb=w;return}function zk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Pb;Pb=Pb+48|0;m=r+32|0;l=r+24|0;k=r+16|0;j=r+8|0;i=r;g=zG(b,4)|0;q=a+4|0;h=f[q>>2]|0;if(f[h+680>>2]&256|0){f[i>>2]=g;f[i+4>>2]=c;tD(h,48,197882,i)}switch(g|0){case 14:{i=1;p=5;break}case 13:{i=0;p=5;break}case 11:{c=gt(a+16|0,b)|0;break}case 0:{Bv(a,b,(c<<3)+-4|0);break}default:ZR(b,(c<<3)+-4|0)}a:do if((p|0)==5){if(!d){tD(f[q>>2]|0,16,197909,j);break}if(f[a+6516>>2]|0){g=a+6740|0;if(!(f[g>>2]|0))kU(f[q>>2]|0,197958,k);f[g>>2]=1;ZR(b,(c<<3)+-4|0);break}h=a+6488|0;switch(f[h>>2]|0){case 0:{tD(f[q>>2]|0,16,197984,l);ZR(b,(c<<3)+-4|0);break a}case -1:{p=13;break}default:{}}if((p|0)==13?(f[a+6728>>2]|0)==4:0){tD(f[q>>2]|0,16,198048,m);ZR(b,(c<<3)+-4|0);break}g=a+6512|0;if(((f[g>>2]|0)==-1?(n=f[a+6728>>2]|0,n>>>0<4):0)?(o=f[q>>2]|0,(f[o+420>>2]|0)==1):0){f[h>>2]=1;f[g>>2]=1;f[o+828>>2]=28;$i(a,a+6520|0,f[a+6712>>2]|0,n,1)|0}else{f[h>>2]=1;f[(f[q>>2]|0)+828>>2]=4}c=cr(a,d+156512|0,b,i,c,e)|0}while(0);Pb=r;return c|0}function Ak(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Pb;Pb=Pb+16|0;u=v;i=0-g|0;if(!e){m=h[a+i>>0]|0;i=m}else{i=h[a+i>>0]|0;m=h[a+~g>>0]|0}k=h[a+(1-g)>>0]|0;l=k+2|0;n=h[a+(2-g)>>0]|0;o=n+2|0;p=h[a+(3-g)>>0]|0;q=h[a+(4-g)>>0]|0;r=h[a+(5-g)>>0]|0;s=h[a+(6-g)>>0]|0;t=h[a+(7-g)>>0]|0;if(!f)e=t;else e=h[a+(8-g)>>0]|0;b[u>>0]=(l+m+(i<<1)|0)>>>2;b[u+1>>0]=(o+i+(k<<1)|0)>>>2;b[u+2>>0]=(l+(n<<1)+p|0)>>>2;b[u+3>>0]=(o+(p<<1)+q|0)>>>2;b[u+4>>0]=(p+2+(q<<1)+r|0)>>>2;b[u+5>>0]=(q+2+(r<<1)+s|0)>>>2;b[u+6>>0]=(r+2+(s<<1)+t|0)>>>2;b[u+7>>0]=(s+2+(t<<1)+e|0)>>>2;l=g<<1;m=g*3|0;n=g<<2;o=g*5|0;p=g*6|0;q=g*7|0;k=0;e=a;i=c;while(1){if((k|0)==8)break;a=(j[i>>1]|0)+(h[u+k>>0]|0)|0;b[e>>0]=a;a=a+(j[i+16>>1]|0)|0;b[e+g>>0]=a;a=a+(j[i+32>>1]|0)|0;b[e+l>>0]=a;a=a+(j[i+48>>1]|0)|0;b[e+m>>0]=a;a=a+(j[i+64>>1]|0)|0;b[e+n>>0]=a;a=a+(j[i+80>>1]|0)|0;b[e+o>>0]=a;a=a+(j[i+96>>1]|0)|0;b[e+p>>0]=a;b[e+q>>0]=a+(j[i+112>>1]|0);k=k+1|0;e=e+1|0;i=i+2|0}e=c+128|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(e|0));Pb=v;return}function Bk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Pb;Pb=Pb+16|0;l=n+8|0;m=n;a:do if((f[c+48>>2]|0)!=5){k=fT(b)|0;f[a+34728>>2]=k;if(k){e=a+34752|0;g=a+34756|0;h=a+21824|0;c=0;b:while(1){if(c>>>0>=66){c=66;e=21;break a}k=DE(b)|0;f[a+33932+(c*12|0)>>2]=k;if((k|2|0)==3){j=f[e>>2]|0;j=j+-1-(IL(b)|0)|0;f[a+33932+(c*12|0)+4>>2]=(f[g>>2]|0)+-1&j}i=(k|0)==2;switch(k|0){case 2:case 3:case 4:case 6:{j=DE(b)|0;if(j>>>0>31){c=k;e=16;break b}if(!(j>>>0<16|(k|0)==4&(j|0)==16)){if(!i){c=k;e=16;break b}if((f[h>>2]|0)==3){c=2;e=16;break b}}f[a+33932+(c*12|0)+8>>2]=j;break}default:{if(k>>>0>6){e=18;break b}if(!k){e=21;break a}}}c=c+1|0}if((e|0)==16){f[m>>2]=c;tD(d,16,208746,m);c=-1;break}else if((e|0)==18){f[l>>2]=k;tD(d,16,208806,l);c=-1;break}}else{c=0;e=21}}else{b1(b);if(!(fT(b)|0))c=0;else{f[a+33932>>2]=6;f[a+33940>>2]=0;c=1}f[a+34728>>2]=1;e=21}while(0);if((e|0)==21){f[a+34724>>2]=c;c=0}Pb=n;return c|0}function Ck(a,c,e,f,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=Pb;Pb=Pb+8576|0;y=A;x=o+-1|0;t=20672+(x<<2)|0;z=j+7|0;u=i+3|0;v=20672+(x<<2)+1|0;w=20672+(x<<2)+2|0;x=20672+(x<<2)+3|0;s=y;e=e+(0-f)|0;r=0;while(1){if((r|0)>=(u|0))break;o=0;while(1){if((o|0)>=(q|0))break;C=S(h[e+(o+-1)>>0]|0,b[t>>0]|0)|0;C=(S(h[e+o>>0]|0,b[v>>0]|0)|0)+C|0;B=o+1|0;C=C+(S(h[e+B>>0]|0,b[w>>0]|0)|0)|0;C=C+(S(h[e+(o+2)>>0]|0,b[x>>0]|0)|0)&65535;d[s+(o<<1)>>1]=C;o=B}s=s+128|0;e=e+f|0;r=r+1|0}w=p+-1|0;t=20672+(w<<2)|0;u=20672+(w<<2)+1|0;v=20672+(w<<2)+2|0;w=20672+(w<<2)+3|0;s=m+1+n<<j+6;o=y+128|0;r=0;while(1){if((r|0)>=(i|0))break;e=0;while(1){if((e|0)>=(q|0))break;C=S(d[o+(e+-64<<1)>>1]|0,b[t>>0]|0)|0;C=(S(d[o+(e<<1)>>1]|0,b[u>>0]|0)|0)+C|0;C=C+(S(d[o+(e+64<<1)>>1]|0,b[v>>0]|0)|0)|0;C=S(C+(S(d[o+(e+128<<1)>>1]|0,b[w>>0]|0)|0)>>6,l)|0;C=(S(d[g+(e<<1)>>1]|0,k)|0)+s+C>>z;b[a+e>>0]=C>>>0>255?0-C>>31:C;e=e+1|0}g=g+128|0;a=a+c|0;o=o+128|0;r=r+1|0}Pb=A;return}function Dk(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+272|0;p=s+128|0;q=s+64|0;r=s;n=s+256|0;o=f[a+4916>>2]|0;Gy(q,b,e);Gy(r,c,e);jc[f[a+2960>>2]&255](p,q,r,8);k=a+1920|0;l=ac[f[a+6248>>2]&63](a,p,0,f[k>>2]|0,n)|0;f[a+16>>2]=l;m=(f[a+4312>>2]|0)==0;if(m){e=0;b=a+4940|0;c=a+4936|0;g=0}else{e=1;b=a+4924|0;c=a+4920|0;g=h[(f[a+4944>>2]|0)+((d[p>>1]|0)+256)>>0]|0}j=f[b>>2]|0;i=f[c>>2]|0;do if((l|0)>=(e|0)){c=0;while(1){f[n>>2]=e;if((e|0)==(l|0))break;b=d[p+(h[a+204+e>>0]<<1)>>1]|0;if(!(b<<16>>16))c=c+1|0;else{b=(b<<16>>16)+64|0;if(b>>>0<128)b=h[i+(b+(c<<7))>>0]|0;else b=o;c=0;g=b+g|0}e=e+1|0}b=h[a+204+l>>0]|0;f[n>>2]=b;b=(d[p+(b<<1)>>1]|0)+64|0;if(b>>>0<128){g=g+(h[j+(b+(c<<7))>>0]|0)|0;break}else{g=g+o|0;break}}while(0);do if((l|0)>-1)if(m){jc[f[a+6240>>2]&255](a,p,0,f[k>>2]|0);break}else{jc[f[a+6236>>2]&255](a,p,0,f[k>>2]|0);break}while(0);ic[f[a+2300>>2]&1023](r,8,p);a=ac[f[a+2404>>2]&63](0,r,q,8,8)|0;r=f[k>>2]|0;a=((S(S(g*109|0,r)|0,r)|0)+64>>7)+a|0;Pb=s;return a|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=Pb;Pb=Pb+64|0;t=w+56|0;s=w+48|0;v=w+40|0;u=w+32|0;p=w+24|0;o=w+16|0;r=w;c=T$(f[b+80>>2]|0)|0;do if(c){n=(f[c+32>>2]|0)>8&1;q=a+4|0;m=f[q>>2]|0;f[r>>2]=f[a+5696>>2];tD(m,48,180556,r);m=c+5|0;j=c+6|0;k=a+7648|0;l=0;while(1){i=b+(l<<2)|0;if(!(f[i>>2]|0)){d=12;break}d=f[q>>2]|0;c=f[d+132>>2]|0;d=f[d+136>>2]|0;if((l+-1|0)>>>0<2){c=c>>(h[m>>0]|0);d=d>>(h[j>>0]|0)}gU(f[k>>2]|0);g=b+32+(l<<2)|0;e=c<<n;c=0;while(1){if((c|0)>=(d|0))break;x=(f[i>>2]|0)+(S(f[g>>2]|0,c)|0)|0;_r(f[k>>2]|0,x,e);c=c+1|0}jy(f[k>>2]|0,r);c=a+7652+(l<<4)|0;x=(uE(r,c,16)|0)==0;e=f[q>>2]|0;if(!x){d=11;break}f[o>>2]=l;tD(e,48,180599,o);QP(f[q>>2]|0,48,r);tD(f[q>>2]|0,48,180619,p);l=l+1|0}if((d|0)==11){f[u>>2]=l;tD(e,16,180622,u);QP(f[q>>2]|0,16,r);tD(f[q>>2]|0,16,180658,v);QP(f[q>>2]|0,16,c);tD(f[q>>2]|0,16,223797,s);c=-1094995529;break}else if((d|0)==12){tD(f[q>>2]|0,48,223797,t);c=0;break}}else c=-22;while(0);Pb=w;return c|0}function Fk(){var a=0,b=0,c=0;if(!(f[278235]|0)){f[278235]=1;f[278237]=979296;f[278239]=256;md(1112944,8,20,77280,1,1,77312,1,1,0,0,0,4)|0;f[278241]=980320;f[278243]=8192;md(1112960,13,36,77344,1,1,77392,1,1,0,0,0,4)|0;a=0;b=0;while(1){if((b|0)==4)break;f[1018640+(b<<4)+4>>2]=1013088+(a<<2);c=f[77440+(b<<2)>>2]|0;f[1018640+(b<<4)+12>>2]=c;md(1018640+(b<<4)|0,8,68,77456+(b*68|0)|0,1,1,77728+(b*68|0)|0,1,1,0,0,0,4)|0;a=c+a|0;b=b+1|0}a=0;while(1){if((a|0)==3)break;c=a+1|0;f[1018800+(c<<4)+4>>2]=1018704+(a<<5);f[1018800+(c<<4)+12>>2]=8;md(1018800+(c<<4)|0,3,4,206580+(a<<2)|0,1,1,206592+(a<<2)|0,1,1,0,0,0,4)|0;a=c}a=0;while(1){if((a|0)==7)break;c=a+1|0;f[1019760+(c<<4)+4>>2]=1018864+(a<<7);f[1019760+(c<<4)+12>>2]=32;md(1019760+(c<<4)|0,5,8,78e3+(a<<3)|0,1,1,78064+(a<<3)|0,1,1,0,0,0,4)|0;a=c}a=0;while(1){if((a|0)==15)break;c=a+1|0;f[1050608+(c<<4)+4>>2]=1019888+(a<<11);f[1050608+(c<<4)+12>>2]=512;md(1050608+(c<<4)|0,9,16,78128+(a<<4)|0,1,1,78384+(a<<4)|0,1,1,0,0,0,4)|0;a=c}a=0;while(1){if((a|0)==6)break;c=a+1|0;f[1051056+(c<<4)+4>>2]=1050864+(a<<5);f[1051056+(c<<4)+12>>2]=8;md(1051056+(c<<4)|0,3,7,78640+(a<<4)|0,1,1,78752+(a<<4)|0,1,1,0,0,0,4)|0;a=c}f[278245]=1051168;f[278247]=96;md(1112976,6,16,78736,1,1,78848,1,1,0,0,0,4)|0;wu()}return}function Gk(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Pb;Pb=Pb+8576|0;x=y;v=f>>>1;u=l+-1|0;q=20672+(u<<2)|0;w=h+1|0;r=g+3|0;s=20672+(u<<2)+1|0;t=20672+(u<<2)+2|0;u=20672+(u<<2)+3|0;o=x;p=0;l=e+(0-v<<1)|0;while(1){if((p|0)>=(r|0))break;f=0;while(1){if((f|0)>=(n|0))break;z=S(j[l+(f+-1<<1)>>1]|0,b[q>>0]|0)|0;z=(S(j[l+(f<<1)>>1]|0,b[s>>0]|0)|0)+z|0;e=f+1|0;z=z+(S(j[l+(e<<1)>>1]|0,b[t>>0]|0)|0)|0;z=(z+(S(j[l+(f+2<<1)>>1]|0,b[u>>0]|0)|0)|0)>>>4&65535;d[o+(f<<1)>>1]=z;f=e}o=o+128|0;p=p+1|0;l=l+(v<<1)|0}v=c>>>1;u=h+2|0;t=1<<w;s=m+-1|0;e=20672+(s<<2)|0;p=k<<4;q=20672+(s<<2)+1|0;r=20672+(s<<2)+2|0;s=20672+(s<<2)+3|0;l=x+128|0;o=0;while(1){if((o|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;z=S(d[l+(f+-64<<1)>>1]|0,b[e>>0]|0)|0;z=(S(d[l+(f<<1)>>1]|0,b[q>>0]|0)|0)+z|0;z=z+(S(d[l+(f+64<<1)>>1]|0,b[r>>0]|0)|0)|0;z=((S(z+(S(d[l+(f+128<<1)>>1]|0,b[s>>0]|0)|0)>>6,i)|0)+t>>u)+p|0;d[a+(f<<1)>>1]=z>>>0<4096?z:0-z>>31&4095;f=f+1|0}a=a+(v<<1)|0;l=l+128|0;o=o+1|0}Pb=y;return}function Hk(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Pb;Pb=Pb+8576|0;x=y;v=f>>>1;u=l+-1|0;q=20672+(u<<2)|0;w=h+3|0;r=g+3|0;s=20672+(u<<2)+1|0;t=20672+(u<<2)+2|0;u=20672+(u<<2)+3|0;o=x;p=0;l=e+(0-v<<1)|0;while(1){if((p|0)>=(r|0))break;f=0;while(1){if((f|0)>=(n|0))break;z=S(j[l+(f+-1<<1)>>1]|0,b[q>>0]|0)|0;z=(S(j[l+(f<<1)>>1]|0,b[s>>0]|0)|0)+z|0;e=f+1|0;z=z+(S(j[l+(e<<1)>>1]|0,b[t>>0]|0)|0)|0;z=(z+(S(j[l+(f+2<<1)>>1]|0,b[u>>0]|0)|0)|0)>>>2&65535;d[o+(f<<1)>>1]=z;f=e}o=o+128|0;p=p+1|0;l=l+(v<<1)|0}v=c>>>1;u=h+4|0;t=1<<w;s=m+-1|0;e=20672+(s<<2)|0;p=k<<2;q=20672+(s<<2)+1|0;r=20672+(s<<2)+2|0;s=20672+(s<<2)+3|0;l=x+128|0;o=0;while(1){if((o|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;z=S(d[l+(f+-64<<1)>>1]|0,b[e>>0]|0)|0;z=(S(d[l+(f<<1)>>1]|0,b[q>>0]|0)|0)+z|0;z=z+(S(d[l+(f+64<<1)>>1]|0,b[r>>0]|0)|0)|0;z=((S(z+(S(d[l+(f+128<<1)>>1]|0,b[s>>0]|0)|0)>>6,i)|0)+t>>u)+p|0;d[a+(f<<1)>>1]=z>>>0<1024?z:0-z>>31&1023;f=f+1|0}a=a+(v<<1)|0;l=l+128|0;o=o+1|0}Pb=y;return}function Ik(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=Pb;Pb=Pb+8576|0;x=y;v=f>>>1;u=l+-1|0;q=20672+(u<<2)|0;w=h+4|0;r=g+3|0;s=20672+(u<<2)+1|0;t=20672+(u<<2)+2|0;u=20672+(u<<2)+3|0;o=x;p=0;l=e+(0-v<<1)|0;while(1){if((p|0)>=(r|0))break;f=0;while(1){if((f|0)>=(n|0))break;z=S(j[l+(f+-1<<1)>>1]|0,b[q>>0]|0)|0;z=(S(j[l+(f<<1)>>1]|0,b[s>>0]|0)|0)+z|0;e=f+1|0;z=z+(S(j[l+(e<<1)>>1]|0,b[t>>0]|0)|0)|0;z=(z+(S(j[l+(f+2<<1)>>1]|0,b[u>>0]|0)|0)|0)>>>1&65535;d[o+(f<<1)>>1]=z;f=e}o=o+128|0;p=p+1|0;l=l+(v<<1)|0}v=c>>>1;u=h+5|0;t=1<<w;s=m+-1|0;e=20672+(s<<2)|0;p=k<<1;q=20672+(s<<2)+1|0;r=20672+(s<<2)+2|0;s=20672+(s<<2)+3|0;l=x+128|0;o=0;while(1){if((o|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;z=S(d[l+(f+-64<<1)>>1]|0,b[e>>0]|0)|0;z=(S(d[l+(f<<1)>>1]|0,b[q>>0]|0)|0)+z|0;z=z+(S(d[l+(f+64<<1)>>1]|0,b[r>>0]|0)|0)|0;z=((S(z+(S(d[l+(f+128<<1)>>1]|0,b[s>>0]|0)|0)>>6,i)|0)+t>>u)+p|0;d[a+(f<<1)>>1]=z>>>0<512?z:0-z>>31&511;f=f+1|0}a=a+(v<<1)|0;l=l+128|0;o=o+1|0}Pb=y;return}function Jk(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+32|0;r=s+16|0;o=s+8|0;k=s;a:do if((a|0)==0|(c|0)<1)c=-1;else do if((b[a>>0]|0)==1){f[e>>2]=1;if((c|0)<7){f[k>>2]=c;tD(j,16,207501,k);c=-1094995529;break a}k=b[a+5>>0]&31;q=a+c|0;n=a+6|0;e=0;while(1){if(e>>>0>=k>>>0)break;l=((K0(h[n>>0]|h[n+1>>0]<<8|0)|0)&65535)+2|0;if((l|0)>(q-n|0)){c=-1094995529;break a}m=Bj(n,l,d,i,j)|0;if((m|0)<0){p=9;break}n=n+l|0;e=e+1|0}if((p|0)==9){f[o>>2]=e;tD(j,16,207520,o);c=m;break a}m=h[n>>0]|0;e=n+1|0;l=0;while(1){if(l>>>0>=m>>>0){p=17;break}k=((K0(h[e>>0]|h[e+1>>0]<<8|0)|0)&65535)+2|0;if((k|0)>(q-e|0)){c=-1094995529;break a}n=Bj(e,k,d,i,j)|0;if((n|0)<0){p=15;break}e=e+k|0;l=l+1|0}if((p|0)==15){f[r>>2]=l;tD(j,16,207554,r);c=n;break a}else if((p|0)==17){f[g>>2]=(b[a+4>>0]&3)+1&255;break}}else{f[e>>2]=0;e=Ls(a,c,d,0,j)|0;if((e|0)<0){c=e;break a}}while(0);while(0);Pb=s;return c|0}function Kk(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=g>>1;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==9)break;q=j[c>>1]|0;l=j[c+2>>1]|0;o=j[c+-2>>1]|0;g=j[c+4>>1]|0;p=S(g+o|0,-5)|0;m=j[c+6>>1]|0;f[h>>2]=((l+q|0)*20|0)+(j[c+-4>>1]|0)+p+m;p=S(m+q|0,-5)|0;n=j[c+8>>1]|0;f[h+4>>2]=((g+l|0)*20|0)+o+p+n;p=S(n+l|0,-5)|0;o=j[c+10>>1]|0;f[h+8>>2]=((m+g|0)*20|0)+q+p+o;g=S(o+g|0,-5)|0;f[h+12>>2]=((n+m|0)*20|0)+l+g+(j[c+12>>1]|0);h=h+32|0;i=i+1|0;c=c+(k<<1)|0}k=e>>1;h=e&-2;i=k*3|0;c=b+64|0;g=0;while(1){if((g|0)==4)break;e=f[c+-32>>2]|0;b=f[c>>2]|0;l=f[c+32>>2]|0;q=f[c+64>>2]|0;o=f[c+96>>2]|0;n=f[c+128>>2]|0;p=f[c+160>>2]|0;m=f[c+192>>2]|0;r=(f[c+-64>>2]|0)+512+o+((l+b|0)*20|0)+(S(q+e|0,-5)|0)>>10;d[a>>1]=r>>>0<16384?r:0-r>>31&16383;e=e+512+n+((q+l|0)*20|0)+(S(o+b|0,-5)|0)>>10;d[a+(k<<1)>>1]=e>>>0<16384?e:0-e>>31&16383;b=b+512+p+((o+q|0)*20|0)+(S(n+l|0,-5)|0)>>10;d[a+(h<<1)>>1]=b>>>0<16384?b:0-b>>31&16383;q=l+512+m+((n+o|0)*20|0)+(S(p+q|0,-5)|0)>>10;d[a+(i<<1)>>1]=q>>>0<16384?q:0-q>>31&16383;a=a+2|0;c=c+4|0;g=g+1|0}return}function Lk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;w=S(c,-3)|0;x=S(c,-2)|0;y=0-c|0;z=c<<1;A=(d>>2)+2|0;u=S(c,-4)|0;v=c*3|0;m=0;while(1){if((m|0)==16)break;f=a+w|0;g=h[f>>0]|0;i=a+x|0;n=h[i>>0]|0;k=a+y|0;o=h[k>>0]|0;p=h[a>>0]|0;q=a+c|0;r=h[q>>0]|0;s=a+z|0;t=h[s>>0]|0;j=o-p|0;j=(j|0)>-1?j:0-j|0;do if(((j|0)<(d|0)?(l=n-o|0,(((l|0)>-1?l:0-l|0)|0)<(e|0)):0)?(l=r-p|0,(((l|0)>-1?l:0-l|0)|0)<(e|0)):0){if((j|0)>=(A|0)){b[k>>0]=(o+2+(n<<1)+r|0)>>>2;b[a>>0]=(p+2+n+(r<<1)|0)>>>2;break}l=g-o|0;if((((l|0)>-1?l:0-l|0)|0)<(e|0)){B=h[a+u>>0]|0;j=p+o|0;b[k>>0]=(r+4+g+(j+n<<1)|0)>>>3;b[i>>0]=(o+2+g+n+p|0)>>>2;l=n+4+(g*3|0)|0;g=3;i=B<<1}else{l=o+2|0;f=k;g=2;i=r;j=n<<1}b[f>>0]=(l+j+i|0)>>>g;B=t-p|0;if((((B|0)>-1?B:0-B|0)|0)<(e|0)){B=h[a+v>>0]|0;l=p+o+r|0;b[a>>0]=(n+4+t+(l<<1)|0)>>>3;b[q>>0]=(o+2+p+r+t|0)>>>2;b[s>>0]=(l+4+(t*3|0)+(B<<1)|0)>>>3;break}else{b[a>>0]=(p+2+n+(r<<1)|0)>>>2;break}}while(0);a=a+1|0;m=m+1|0}return}function Mk(a,b,c,e,g,h,i,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;p=g+112+(l*10|0)|0;g=f[g+100+(l<<2)>>2]|0;l=c>>>1;c=e>>>1;if((g|0)!=1){a:do if(!(f[h>>2]|0))n=0;else{o=d[p>>1]|0;n=0;while(1){if((n|0)>=(k|0)){n=1;break a}m=b+((S(n,c)|0)<<1)|0;m=(j[m>>1]|0)+o|0;e=a+((S(n,l)|0)<<1)|0;d[e>>1]=m>>>0<4096?m:0-m>>31&4095;n=n+1|0}}while(0);b:do if(f[h+8>>2]|0){m=d[p>>1]|0;i=i+-1|0;o=0;while(1){if((o|0)>=(k|0))break b;r=b+((S(o,c)|0)+i<<1)|0;r=(j[r>>1]|0)+m|0;e=a+((S(o,l)|0)+i<<1)|0;d[e>>1]=r>>>0<4096?r:0-r>>31&4095;o=o+1|0}}while(0);if(g|0){g=i;q=11}}else{g=i;n=0;q=11}c:do if((q|0)==11){d:do if(f[h+4>>2]|0){o=d[p>>1]|0;i=n;while(1){if((i|0)>=(g|0))break d;r=(j[b+(i<<1)>>1]|0)+o|0;d[a+(i<<1)>>1]=r>>>0<4096?r:0-r>>31&4095;i=i+1|0}}while(0);if(f[h+12>>2]|0){m=d[p>>1]|0;i=k+-1|0;o=S(i,l)|0;i=S(i,c)|0;while(1){if((n|0)>=(g|0))break c;r=(j[b+(n+i<<1)>>1]|0)+m|0;d[a+(n+o<<1)>>1]=r>>>0<4096?r:0-r>>31&4095;n=n+1|0}}}while(0);return}function Nk(a,b,c,e,g,h,i,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;p=g+112+(l*10|0)|0;g=f[g+100+(l<<2)>>2]|0;l=c>>>1;c=e>>>1;if((g|0)!=1){a:do if(!(f[h>>2]|0))n=0;else{o=d[p>>1]|0;n=0;while(1){if((n|0)>=(k|0)){n=1;break a}m=b+((S(n,c)|0)<<1)|0;m=(j[m>>1]|0)+o|0;e=a+((S(n,l)|0)<<1)|0;d[e>>1]=m>>>0<1024?m:0-m>>31&1023;n=n+1|0}}while(0);b:do if(f[h+8>>2]|0){m=d[p>>1]|0;i=i+-1|0;o=0;while(1){if((o|0)>=(k|0))break b;r=b+((S(o,c)|0)+i<<1)|0;r=(j[r>>1]|0)+m|0;e=a+((S(o,l)|0)+i<<1)|0;d[e>>1]=r>>>0<1024?r:0-r>>31&1023;o=o+1|0}}while(0);if(g|0){g=i;q=11}}else{g=i;n=0;q=11}c:do if((q|0)==11){d:do if(f[h+4>>2]|0){o=d[p>>1]|0;i=n;while(1){if((i|0)>=(g|0))break d;r=(j[b+(i<<1)>>1]|0)+o|0;d[a+(i<<1)>>1]=r>>>0<1024?r:0-r>>31&1023;i=i+1|0}}while(0);if(f[h+12>>2]|0){m=d[p>>1]|0;i=k+-1|0;o=S(i,l)|0;i=S(i,c)|0;while(1){if((n|0)>=(g|0))break c;r=(j[b+(n+i<<1)>>1]|0)+m|0;d[a+(n+o<<1)>>1]=r>>>0<1024?r:0-r>>31&1023;n=n+1|0}}}while(0);return}function Ok(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=g>>1;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==9)break;q=j[c>>1]|0;l=j[c+2>>1]|0;o=j[c+-2>>1]|0;g=j[c+4>>1]|0;p=S(g+o|0,-5)|0;m=j[c+6>>1]|0;f[h>>2]=((l+q|0)*20|0)+(j[c+-4>>1]|0)+p+m;p=S(m+q|0,-5)|0;n=j[c+8>>1]|0;f[h+4>>2]=((g+l|0)*20|0)+o+p+n;p=S(n+l|0,-5)|0;o=j[c+10>>1]|0;f[h+8>>2]=((m+g|0)*20|0)+q+p+o;g=S(o+g|0,-5)|0;f[h+12>>2]=((n+m|0)*20|0)+l+g+(j[c+12>>1]|0);h=h+32|0;i=i+1|0;c=c+(k<<1)|0}k=e>>1;h=e&-2;i=k*3|0;c=b+64|0;g=0;while(1){if((g|0)==4)break;e=f[c+-32>>2]|0;b=f[c>>2]|0;l=f[c+32>>2]|0;q=f[c+64>>2]|0;o=f[c+96>>2]|0;n=f[c+128>>2]|0;p=f[c+160>>2]|0;m=f[c+192>>2]|0;r=(f[c+-64>>2]|0)+512+o+((l+b|0)*20|0)+(S(q+e|0,-5)|0)>>10;d[a>>1]=r>>>0<4096?r:0-r>>31&4095;e=e+512+n+((q+l|0)*20|0)+(S(o+b|0,-5)|0)>>10;d[a+(k<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;b=b+512+p+((o+q|0)*20|0)+(S(n+l|0,-5)|0)>>10;d[a+(h<<1)>>1]=b>>>0<4096?b:0-b>>31&4095;q=l+512+m+((n+o|0)*20|0)+(S(p+q|0,-5)|0)>>10;d[a+(i<<1)>>1]=q>>>0<4096?q:0-q>>31&4095;a=a+2|0;c=c+4|0;g=g+1|0}return}function Pk(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<1;w=0;while(1){if((w|0)==4)break;g=b[f+w>>0]|0;x=g<<24>>24;a:do if(g<<24>>24>=0){o=g<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=a;while(1){if((m|0)==2)break a;r=n+-1|0;s=h[r>>0]|0;g=n+-2|0;t=h[g>>0]|0;i=h[n+-3>>0]|0;u=h[n>>0]|0;k=n+1|0;v=h[k>>0]|0;l=h[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(d|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(e|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(e|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(e|0);if(o|j)g=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;b[g>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;g=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(e|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;b[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}g=g+1|0}v=t+4-v+(u-s<<2)>>3;t=0-g|0;v=(v|0)<(t|0)?t:(v|0)>(g|0)?g:v;t=v+s|0;b[r>>0]=t>>>0>255?0-t>>31:t;v=u-v|0;b[n>>0]=v>>>0>255?0-v>>31:v}m=m+1|0;n=n+c|0}}while(0);a=a+y|0;w=w+1|0}return}function Qk(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=a+4|0;c=f[p>>2]|0;q=a+8|0;r=a+12|0;l=f[r>>2]|0;s=a+2|0;e=d[s>>1]|0;b=d[a>>1]|0;if(!(f[q>>2]|c|l|e)){s=b<<3&65528|b<<19;f[a>>2]=s;f[p>>2]=s;f[q>>2]=s;f[r>>2]=s}else{o=(b*16383|0)+1024|0;h=c<<16>>16;j=h*21407|0;b=j+o|0;h=h*8867|0;g=h+o|0;h=o-h|0;j=o-j|0;o=a+6|0;c=d[o>>1]|0;m=(c*19266|0)+(e*22725|0)|0;k=(S(c,-4520)|0)+(e*19266|0)|0;i=(S(c,-22725)|0)+(e*12873|0)|0;c=(S(c,-12873)|0)+(e*4520|0)|0;n=q;e=f[n>>2]|0;if((e|0)==0&(f[n+4>>2]|0)==0){n=c;l=m;c=a+10|0;e=a+14|0}else{x=e<<16>>16;v=x*16383|0;w=l<<16>>16;u=w*8867|0;x=S(x,-16383)|0;w=w*21407|0;t=a+10|0;y=d[t>>1]|0;e=a+14|0;l=d[e>>1]|0;n=(y*19266|0)+c+(S(l,-22725)|0)|0;i=(y*4520|0)+i+(l*19266|0)|0;k=(S(y,-22725)|0)+k+(S(l,-12873)|0)|0;l=(y*12873|0)+m+(l*4520|0)|0;j=v+j-u|0;h=x+h+w|0;g=x+g-w|0;b=v+b+u|0;c=t}d[a>>1]=(l+b|0)>>>11;d[e>>1]=(b-l|0)>>>11;d[s>>1]=(k+g|0)>>>11;d[r>>1]=(g-k|0)>>>11;d[p>>1]=(i+h|0)>>>11;d[c>>1]=(h-i|0)>>>11;d[o>>1]=(n+j|0)>>>11;d[q>>1]=(j-n|0)>>>11}return}function Rk(a,b,c,e,g,h,i,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;p=g+112+(l*10|0)|0;g=f[g+100+(l<<2)>>2]|0;l=c>>>1;c=e>>>1;if((g|0)!=1){a:do if(!(f[h>>2]|0))n=0;else{o=d[p>>1]|0;n=0;while(1){if((n|0)>=(k|0)){n=1;break a}m=b+((S(n,c)|0)<<1)|0;m=(j[m>>1]|0)+o|0;e=a+((S(n,l)|0)<<1)|0;d[e>>1]=m>>>0<512?m:0-m>>31&511;n=n+1|0}}while(0);b:do if(f[h+8>>2]|0){m=d[p>>1]|0;i=i+-1|0;o=0;while(1){if((o|0)>=(k|0))break b;r=b+((S(o,c)|0)+i<<1)|0;r=(j[r>>1]|0)+m|0;e=a+((S(o,l)|0)+i<<1)|0;d[e>>1]=r>>>0<512?r:0-r>>31&511;o=o+1|0}}while(0);if(g|0){g=i;q=11}}else{g=i;n=0;q=11}c:do if((q|0)==11){d:do if(f[h+4>>2]|0){o=d[p>>1]|0;i=n;while(1){if((i|0)>=(g|0))break d;r=(j[b+(i<<1)>>1]|0)+o|0;d[a+(i<<1)>>1]=r>>>0<512?r:0-r>>31&511;i=i+1|0}}while(0);if(f[h+12>>2]|0){m=d[p>>1]|0;i=k+-1|0;o=S(i,l)|0;i=S(i,c)|0;while(1){if((n|0)>=(g|0))break c;r=(j[b+(n+i<<1)>>1]|0)+m|0;d[a+(n+o<<1)>>1]=r>>>0<512?r:0-r>>31&511;n=n+1|0}}}while(0);return}function Sk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+16|0;l=m+8|0;j=m;i=0;e=f[c+1164>>2]|0;while(1){g=(e|0)!=0;if((i|0)==32)break;if(!(g?(f[e+20>>2]|0)!=0:0)){g=f[c+(i<<2)>>2]|0;if(g)e=f[g+4>>2]|0}i=i+1|0}do if(g){if(!((f[e+1152>>2]|0)==0?!(f[e+1156>>2]|0):0)){k=kO(b,f[e+1176>>2]|0)|0;f[a+16>>2]=k;k=kO(b,f[e+1180>>2]|0)|0;f[a+12>>2]=k}if(f[e+1160>>2]|0){g=zG(b,4)|0;j=a+4|0;f[j>>2]=g;k=a+8|0;f[k>>2]=0;if(g>>>0>8){e=-1094995529;break}c=h[175604+g>>0]|0;g=e+1164|0;e=0;while(1){if((e|0)==(c|0))break;if(zG(b,1)|0){i=1<<(zG(b,2)|0);f[k>>2]=f[k>>2]|i;WV(b,1);WV(b,5);i=zG(b,1)|0;WV(b,1);WV(b,1);WV(b,8);if(!i){if((zG(b,1)|0?(WV(b,6),zG(b,1)|0):0)?(WV(b,6),zG(b,1)|0):0)WV(b,5)}else{WV(b,6);WV(b,6);WV(b,5)}i=f[g>>2]|0;if((i|0)>0)WV(b,i)}e=e+1|0}b=f[j>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=b;tD(d,48,175613,l)}f[a>>2]=1;e=0}else{tD(d,16,175562,j);e=-1397768184}while(0);Pb=m;return e|0}function Tk(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=c<<2;w=0;while(1){if((w|0)==4)break;g=b[f+w>>0]|0;x=g<<24>>24;a:do if(g<<24>>24>=0){o=g<<24>>24==0;p=x+1|0;q=0-x|0;m=0;n=a;while(1){if((m|0)==4)break a;r=n+-1|0;s=h[r>>0]|0;g=n+-2|0;t=h[g>>0]|0;i=h[n+-3>>0]|0;u=h[n>>0]|0;k=n+1|0;v=h[k>>0]|0;l=h[n+2>>0]|0;j=s-u|0;if(((((j|0)>-1?j:0-j|0)|0)<(d|0)?(j=t-s|0,(((j|0)>-1?j:0-j|0)|0)<(e|0)):0)?(j=v-u|0,(((j|0)>-1?j:0-j|0)|0)<(e|0)):0){j=i-s|0;j=(((j|0)>-1?j:0-j|0)|0)>=(e|0);if(o|j)g=j?x:p;else{j=((((s+1+u|0)>>>1)+i|0)>>>1)-t|0;b[g>>0]=((j|0)<(q|0)?q:(j|0)>(x|0)?x:j)+t;g=p}j=l-u|0;if((((j|0)>-1?j:0-j|0)|0)<(e|0)){if(!o){l=((((s+1+u|0)>>>1)+l|0)>>>1)-v|0;b[k>>0]=((l|0)<(q|0)?q:(l|0)>(x|0)?x:l)+v}g=g+1|0}v=t+4-v+(u-s<<2)>>3;t=0-g|0;v=(v|0)<(t|0)?t:(v|0)>(g|0)?g:v;t=v+s|0;b[r>>0]=t>>>0>255?0-t>>31:t;v=u-v|0;b[n>>0]=v>>>0>255?0-v>>31:v}m=m+1|0;n=n+c|0}}while(0);a=a+y|0;w=w+1|0}return}function Uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+32|0;l=m+16|0;e=m;k=f[(f[a+64>>2]|0)+16>>2]|0;h=f[k+76>>2]|0;f[b+32>>2]=f[k+60>>2];g=(h|0)>8;if(g){i=sZ(h)|0;c=b+64|0;f[c>>2]=i;i=h+-8|0;f[b+284>>2]=i;i=sZ(i)|0;d=b+280|0;f[d>>2]=i;if((i|0)==0|(f[c>>2]|0)==0){VT(c);VT(d);c=-12}else{i=c;j=6}}else{d=b+64|0;f[d>>2]=b;if(!(f[b+284>>2]|0)){i=d;j=6}else{f[e>>2]=173588;f[e+4>>2]=172796;f[e+8>>2]=1375;tD(0,0,224e3,e);ka()}}a:do if((j|0)==6){d=g?8:h;c=0;while(1){if((c|0)>=(d|0)){j=10;break}e=Ry(f[k>>2]|0)|0;f[b+248+(c<<2)>>2]=e;if(!e)break;h=f[e+4>>2]|0;f[b+(c<<2)>>2]=h;f[(f[i>>2]|0)+(c<<2)>>2]=h;c=c+1|0}b:do if((j|0)==10){d=b+284|0;e=b+280|0;c=0;while(1){if((c|0)>=(f[d>>2]|0))break;g=Ry(f[k>>2]|0)|0;f[(f[e>>2]|0)+(c<<2)>>2]=g;g=f[(f[e>>2]|0)+(c<<2)>>2]|0;if(!g)break b;f[(f[i>>2]|0)+(c+8<<2)>>2]=f[g+4>>2];c=c+1|0}if(!(f[a+680>>2]&32768)){c=0;break a}f[l>>2]=b;tD(a,48,173616,l);c=0;break a}while(0);fB(b);c=-12}while(0);Pb=m;return c|0}function Vk(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!((a|0)==0&(c|0)==0)){if(!((d|0)==0&(e|0)==0)){o=RW(0,0,a|0,c|0)|0;o=ER(o&a|0,(Z()|0)&c|0,-862635923,36691299)|0;o=bV(o|0,Z()|0,58)|0;Z()|0;o=b[94704+o>>0]|0;f=o&255;j=RW(0,0,d|0,e|0)|0;j=ER(j&d|0,(Z()|0)&e|0,-862635923,36691299)|0;j=bV(j|0,Z()|0,58)|0;Z()|0;j=b[94704+j>>0]|0;g=j&255;i=f>>>0>g>>>0;o=tU(a|0,c|0,o&255|0)|0;m=Z()|0;n=(m|0)>-1|(m|0)==-1&o>>>0>4294967295;a=RW(0,0,o|0,m|0)|0;l=Z()|0;e=tU(d|0,e|0,j&255|0)|0;j=Z()|0;k=(j|0)>-1|(j|0)==-1&e>>>0>4294967295;c=RW(0,0,e|0,j|0)|0;d=Z()|0;a=n?o:a;c=k?e:c;e=n?m:l;d=k?j:d;while(1){if((a|0)==(c|0)&(e|0)==(d|0))break;k=(e|0)>(d|0)|(e|0)==(d|0)&a>>>0>c>>>0;m=k?c:a;o=k?d:e;k=RW((k?a:c)|0,(k?e:d)|0,m|0,o|0)|0;l=Z()|0;n=RW(0,0,k|0,l|0)|0;n=ER(k&n|0,l&(Z()|0)|0,-862635923,36691299)|0;n=bV(n|0,Z()|0,58)|0;Z()|0;n=tU(k|0,l|0,h[94704+n>>0]|0|0)|0;a=m;c=n;e=o;d=Z()|0}a=SU(a|0,e|0,(i?g:f)|0)|0;c=Z()|0}}else{c=e;a=d}Y(c|0);return a|0}function Wk(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=8-f|0;k=8-g|0;m=S(k,l)|0;k=S(k,f)|0;l=S(l,g)|0;g=S(g,f)|0;a:do if(!g){j=k+l|0;if(!j){f=0;while(1){if((f|0)>=(e|0))break a;l=((S(m,h[c>>0]|0)|0)+32|0)>>>6&255;b[a>>0]=l;l=((S(m,h[c+1>>0]|0)|0)+32|0)>>>6&255;b[a+1>>0]=l;a=a+d|0;c=c+d|0;f=f+1|0}}else{g=(l|0)==0?1:d;i=g+1|0;f=0;while(1){if((f|0)>=(e|0))break a;l=S(m,h[c>>0]|0)|0;l=(l+32+(S(j,h[c+g>>0]|0)|0)|0)>>>6&255;b[a>>0]=l;l=S(m,h[c+1>>0]|0)|0;l=(l+32+(S(j,h[c+i>>0]|0)|0)|0)>>>6&255;b[a+1>>0]=l;a=a+d|0;f=f+1|0;c=c+d|0}}}else{i=d+1|0;j=d+2|0;f=0;while(1){if((f|0)>=(e|0))break a;s=S(m,h[c>>0]|0)|0;q=c+1|0;r=S(k,h[q>>0]|0)|0;n=c+d|0;p=S(l,h[n>>0]|0)|0;o=c+i|0;p=(s+32+r+p+(S(g,h[o>>0]|0)|0)|0)>>>6&255;b[a>>0]=p;q=S(m,h[q>>0]|0)|0;p=S(k,h[c+2>>0]|0)|0;o=S(l,h[o>>0]|0)|0;o=(q+32+p+o+(S(g,h[c+j>>0]|0)|0)|0)>>>6&255;b[a+1>>0]=o;a=a+d|0;f=f+1|0;c=n}}while(0);return}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;h=i;jv(a|0,0,1016)|0;f[a>>2]=167820;d=(b|0)!=0;a:do if(d){c=f[b+8>>2]|0;f[a+8>>2]=c;f[a+12>>2]=b;f[a+48>>2]=f[b+12>>2];switch(c|0){case 1:{c=8;break a}case 0:{c=16;break a}case 3:{c=32;break a}default:{e=6;break a}}}else{f[a+8>>2]=-1;e=6}while(0);if((e|0)==6)c=0;kg(a,c,c);f[a+108>>2]=0;f[a+112>>2]=1;f[a+880>>2]=0;f[a+884>>2]=1;f[a+892>>2]=0;f[a+896>>2]=1;f[a+472>>2]=12;f[a+156>>2]=9;f[a+816>>2]=6;f[a+820>>2]=1;f[a+228>>2]=0;f[a+232>>2]=1;f[a+144>>2]=-1;f[a+888>>2]=-1;f[a+424>>2]=-1;e=a+696|0;f[e>>2]=0;f[e+4>>2]=-2147483648;b:do if(d){d=f[b+52>>2]|0;if(d|0){e=a+60|0;c=f[e>>2]|0;if(!c){c=tZ(d)|0;f[e>>2]=c;if(!c){g=-12;break}}d=f[b+44>>2]|0;if(d|0){f[c>>2]=d;E0(f[e>>2]|0)}}c=f[b+68>>2]|0;if(c){while(1){d=f[c>>2]|0;if(!d){g=0;break b}if((oe(a,d,f[c+4>>2]|0,0)|0)>-1)c=c+8|0;else break}f[h>>2]=201853;f[h+4>>2]=182294;f[h+8>>2]=143;tD(0,0,224e3,h);ka()}else g=0}else g=0;while(0);Pb=i;return g|0}function Yk(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=Pb;Pb=Pb+32|0;m=o+16|0;i=o+8|0;g=o;j=h[b+22>>0]|0;k=(f[b+92>>2]|0)-j|0;f[b+310116>>2]=k;n=(k+1|0)>>>1;f[b+310112>>2]=n;l=b+310276|0;Jn(l|0,b+310128+(j<<1)|0,(k<<1)+2|0)|0;j=d[b+310276+(k<<1)>>1]|0;c=j&65535;l=d[l>>1]|0;e=l&65535;f[b+84>>2]=c-e;f[b+76>>2]=e;do if((j&65535)<=64){if((l&65535)>32){c=f[a+4>>2]|0;f[i>>2]=e;tD(c,16,200838,i);c=-1;break}j=b+310226|0;d[j>>1]=l;e=k&1;g=n+1|0;c=1;while(1){if((c|0)==(g|0))break;d[b+310226+(c<<1)>>1]=d[b+310276+((c<<1)-e<<1)>>1]|0;c=c+1|0}p=+(h[b+25>>0]|0);i=B1(+vb(+(+((f[b+60>>2]|0)>>>0)/+(l&65535)))*p)|0;i=(i|0)>1?i:1;f[b+310120>>2]=i;if(i>>>0>5){c=f[a+4>>2]|0;f[m>>2]=i;tD(c,16,200875,m);c=-1;break}d[b+310374>>1]=d[j>>1]|0;g=i+1|0;c=0;e=1;while(1){if(e>>>0>i>>>0)break;m=(((n-c|0)>>>0)/((g-e|0)>>>0)|0)+c|0;d[b+310374+(e<<1)>>1]=d[b+310226+(m<<1)>>1]|0;c=m;e=e+1|0}if((Sj(a,b)|0)<0)c=-1;else{vf(b);f[b+88040>>2]=0;f[b+176008>>2]=0;c=0}}else{n=f[a+4>>2]|0;f[g>>2]=c;tD(n,16,200802,g);c=-1}while(0);Pb=o;return c|0}function Zk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;h=xU(+n[b>>2]*2147483648.0)|0;i=Z()|0;j=TW(h|0,i|0,-2147483648,0)|0;k=Z()|0;i=tU(h|0,i|0,63)|0;Z()|0;f[a>>2]=k>>>0>0|(k|0)==0&j>>>0>4294967295?i^2147483647:h;h=b+c|0;i=a+d|0;j=xU(+n[h>>2]*2147483648.0)|0;k=Z()|0;l=TW(j|0,k|0,-2147483648,0)|0;m=Z()|0;k=tU(j|0,k|0,63)|0;Z()|0;f[i>>2]=m>>>0>0|(m|0)==0&l>>>0>4294967295?k^2147483647:j;h=h+c|0;i=i+d|0;j=xU(+n[h>>2]*2147483648.0)|0;k=Z()|0;l=TW(j|0,k|0,-2147483648,0)|0;m=Z()|0;k=tU(j|0,k|0,63)|0;Z()|0;f[i>>2]=m>>>0>0|(m|0)==0&l>>>0>4294967295?k^2147483647:j;h=h+c|0;i=i+d|0;j=xU(+n[h>>2]*2147483648.0)|0;k=Z()|0;l=TW(j|0,k|0,-2147483648,0)|0;m=Z()|0;k=tU(j|0,k|0,63)|0;Z()|0;f[i>>2]=m>>>0>0|(m|0)==0&l>>>0>4294967295?k^2147483647:j;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;m=xU(+n[b>>2]*2147483648.0)|0;l=Z()|0;k=TW(m|0,l|0,-2147483648,0)|0;j=Z()|0;l=tU(m|0,l|0,63)|0;Z()|0;f[a>>2]=j>>>0>0|(j|0)==0&k>>>0>4294967295?l^2147483647:m;a=a+d|0;b=b+c|0}return}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=(b|0)!=0;if(b){r=h[a+-1>>0]|0;u=h[a+~d>>0]|0}else{u=h[a+-1>>0]|0;r=u}s=h[a+(d+-1)>>0]|0;t=s+2|0;v=h[a+((d<<1)+-1)>>0]|0;w=v+2|0;x=h[a+((d*3|0)+-1)>>0]|0;y=h[a+((d<<2)+-1)>>0]|0;z=h[a+((d*5|0)+-1)>>0]|0;A=h[a+((d*6|0)+-1)>>0]|0;B=h[a+((d*7|0)+-1)>>0]|0;e=0-d|0;if(b){e=h[a+e>>0]|0;q=h[a+~d>>0]|0}else{q=h[a+e>>0]|0;e=q}o=h[a+(1-d)>>0]|0;p=o+2|0;g=h[a+(2-d)>>0]|0;i=g+2|0;j=h[a+(3-d)>>0]|0;k=h[a+(4-d)>>0]|0;l=h[a+(5-d)>>0]|0;m=h[a+(6-d)>>0]|0;n=h[a+(7-d)>>0]|0;if(!c)b=n;else b=h[a+(8-d)>>0]|0;e=S(((t+u+(r<<1)|0)>>>2)+8+((w+r+(s<<1)|0)>>>2)+((t+(v<<1)+x|0)>>>2)+((w+(x<<1)+y|0)>>>2)+((x+2+(y<<1)+z|0)>>>2)+((y+2+(z<<1)+A|0)>>>2)+((A+2+(B*3|0)|0)>>>2)+((z+2+(A<<1)+B|0)>>>2)+((p+q+(e<<1)|0)>>>2)+((i+e+(o<<1)|0)>>>2)+((p+(g<<1)+j|0)>>>2)+((i+(j<<1)+k|0)>>>2)+((j+2+(k<<1)+l|0)>>>2)+((k+2+(l<<1)+m|0)>>>2)+((l+2+(m<<1)+n|0)>>>2)+((m+2+(n<<1)+b|0)>>>2)>>4,16843009)|0;b=0;while(1){if((b|0)==8)break;f[a>>2]=e;f[a+4>>2]=e;b=b+1|0;a=a+d|0}return}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e+(S(d,-3)|0)|0;while(1){if(a>>>0>=g>>>0)break;h=DU(+p[b>>3]*2147483648.0)|0;i=Z()|0;j=TW(h|0,i|0,-2147483648,0)|0;k=Z()|0;i=tU(h|0,i|0,63)|0;Z()|0;f[a>>2]=k>>>0>0|(k|0)==0&j>>>0>4294967295?i^2147483647:h;h=b+c|0;i=a+d|0;j=DU(+p[h>>3]*2147483648.0)|0;k=Z()|0;l=TW(j|0,k|0,-2147483648,0)|0;m=Z()|0;k=tU(j|0,k|0,63)|0;Z()|0;f[i>>2]=m>>>0>0|(m|0)==0&l>>>0>4294967295?k^2147483647:j;h=h+c|0;i=i+d|0;j=DU(+p[h>>3]*2147483648.0)|0;k=Z()|0;l=TW(j|0,k|0,-2147483648,0)|0;m=Z()|0;k=tU(j|0,k|0,63)|0;Z()|0;f[i>>2]=m>>>0>0|(m|0)==0&l>>>0>4294967295?k^2147483647:j;h=h+c|0;i=i+d|0;j=DU(+p[h>>3]*2147483648.0)|0;k=Z()|0;l=TW(j|0,k|0,-2147483648,0)|0;m=Z()|0;k=tU(j|0,k|0,63)|0;Z()|0;f[i>>2]=m>>>0>0|(m|0)==0&l>>>0>4294967295?k^2147483647:j;a=i+d|0;b=h+c|0}while(1){if(a>>>0>=e>>>0)break;m=DU(+p[b>>3]*2147483648.0)|0;l=Z()|0;k=TW(m|0,l|0,-2147483648,0)|0;j=Z()|0;l=tU(m|0,l|0,63)|0;Z()|0;f[a>>2]=j>>>0>0|(j|0)==0&k>>>0>4294967295?l^2147483647:m;a=a+d|0;b=b+c|0}return}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=Pb;Pb=Pb+256|0;w=E;x=f[a>>2]|0;y=a+4|0;z=f[y>>2]|0;A=a+8|0;B=f[A>>2]|0;C=a+12|0;D=f[C>>2]|0;o=a+16|0;p=f[o>>2]|0;q=a+20|0;r=f[q>>2]|0;s=a+24|0;t=f[s>>2]|0;u=a+28|0;v=f[u>>2]|0;c=0;d=r;e=p;g=D;i=B;j=z;k=x;l=v;m=t;while(1){if((c|0)==64)break;if(c>>>0<16){n=b+(c<<2)|0;n=L_(h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24|0)|0}else{F=f[w+(c+-15<<2)>>2]|0;n=f[w+(c+-2<<2)>>2]|0;n=(f[w+(c+-7<<2)>>2]|0)+(f[w+(c+-16<<2)>>2]|0)+((F<<14|F>>>18)^F>>>3^(F<<25|F>>>7))+((n<<13|n>>>19)^n>>>10^(n<<15|n>>>17))|0}f[w+(c<<2)>>2]=n;J=((e<<26|e>>>6)^(e<<21|e>>>11)^(e<<7|e>>>25))+l+((m^d)&e^m)+n+(f[151792+(c<<2)>>2]|0)|0;I=m;H=k;G=j;n=i;F=e;c=c+1|0;e=J+g|0;k=((i|j)&k|i&j)+((k<<30|k>>>2)^(k<<19|k>>>13)^(k<<10|k>>>22))+J|0;m=d;l=I;j=H;i=G;g=n;d=F}f[a>>2]=k+x;f[y>>2]=j+z;f[A>>2]=i+B;f[C>>2]=g+D;f[o>>2]=e+p;f[q>>2]=d+r;f[s>>2]=m+t;f[u>>2]=l+v;Pb=E;return}function bl(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Pb;Pb=Pb+8576|0;u=v;t=f>>>1;s=i+-1|0;o=20672+(s<<2)|0;p=h+3|0;q=20672+(s<<2)+1|0;r=20672+(s<<2)+2|0;s=20672+(s<<2)+3|0;m=u;n=0;i=e+(0-t<<1)|0;while(1){if((n|0)>=(p|0))break;f=0;while(1){if((f|0)>=(l|0))break;w=S(j[i+(f+-1<<1)>>1]|0,b[o>>0]|0)|0;w=(S(j[i+(f<<1)>>1]|0,b[q>>0]|0)|0)+w|0;e=f+1|0;w=w+(S(j[i+(e<<1)>>1]|0,b[r>>0]|0)|0)|0;w=(w+(S(j[i+(f+2<<1)>>1]|0,b[s>>0]|0)|0)|0)>>>2&65535;d[m+(f<<1)>>1]=w;f=e}m=m+128|0;n=n+1|0;i=i+(t<<1)|0}r=c>>>1;q=k+-1|0;n=20672+(q<<2)|0;o=20672+(q<<2)+1|0;p=20672+(q<<2)+2|0;q=20672+(q<<2)+3|0;i=u+128|0;m=0;while(1){if((m|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;w=S(d[i+(f+-64<<1)>>1]|0,b[n>>0]|0)|0;w=(S(d[i+(f<<1)>>1]|0,b[o>>0]|0)|0)+w|0;w=w+(S(d[i+(f+64<<1)>>1]|0,b[p>>0]|0)|0)|0;w=w+(S(d[i+(f+128<<1)>>1]|0,b[q>>0]|0)|0)>>6;w=(d[g+(f<<1)>>1]|0)+16+w>>5;d[a+(f<<1)>>1]=w>>>0<1024?w:0-w>>31&1023;f=f+1|0}g=g+128|0;a=a+(r<<1)|0;i=i+128|0;m=m+1|0}Pb=v;return}function cl(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Pb;Pb=Pb+8576|0;u=v;t=f>>>1;s=i+-1|0;o=20672+(s<<2)|0;p=h+3|0;q=20672+(s<<2)+1|0;r=20672+(s<<2)+2|0;s=20672+(s<<2)+3|0;m=u;n=0;i=e+(0-t<<1)|0;while(1){if((n|0)>=(p|0))break;f=0;while(1){if((f|0)>=(l|0))break;w=S(j[i+(f+-1<<1)>>1]|0,b[o>>0]|0)|0;w=(S(j[i+(f<<1)>>1]|0,b[q>>0]|0)|0)+w|0;e=f+1|0;w=w+(S(j[i+(e<<1)>>1]|0,b[r>>0]|0)|0)|0;w=(w+(S(j[i+(f+2<<1)>>1]|0,b[s>>0]|0)|0)|0)>>>4&65535;d[m+(f<<1)>>1]=w;f=e}m=m+128|0;n=n+1|0;i=i+(t<<1)|0}r=c>>>1;q=k+-1|0;n=20672+(q<<2)|0;o=20672+(q<<2)+1|0;p=20672+(q<<2)+2|0;q=20672+(q<<2)+3|0;i=u+128|0;m=0;while(1){if((m|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;w=S(d[i+(f+-64<<1)>>1]|0,b[n>>0]|0)|0;w=(S(d[i+(f<<1)>>1]|0,b[o>>0]|0)|0)+w|0;w=w+(S(d[i+(f+64<<1)>>1]|0,b[p>>0]|0)|0)|0;w=w+(S(d[i+(f+128<<1)>>1]|0,b[q>>0]|0)|0)>>6;w=(d[g+(f<<1)>>1]|0)+4+w>>3;d[a+(f<<1)>>1]=w>>>0<4096?w:0-w>>31&4095;f=f+1|0}g=g+128|0;a=a+(r<<1)|0;i=i+128|0;m=m+1|0}Pb=v;return}function dl(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Pb;Pb=Pb+8576|0;u=v;t=f>>>1;s=i+-1|0;o=20672+(s<<2)|0;p=h+3|0;q=20672+(s<<2)+1|0;r=20672+(s<<2)+2|0;s=20672+(s<<2)+3|0;m=u;n=0;i=e+(0-t<<1)|0;while(1){if((n|0)>=(p|0))break;f=0;while(1){if((f|0)>=(l|0))break;w=S(j[i+(f+-1<<1)>>1]|0,b[o>>0]|0)|0;w=(S(j[i+(f<<1)>>1]|0,b[q>>0]|0)|0)+w|0;e=f+1|0;w=w+(S(j[i+(e<<1)>>1]|0,b[r>>0]|0)|0)|0;w=(w+(S(j[i+(f+2<<1)>>1]|0,b[s>>0]|0)|0)|0)>>>1&65535;d[m+(f<<1)>>1]=w;f=e}m=m+128|0;n=n+1|0;i=i+(t<<1)|0}r=c>>>1;q=k+-1|0;n=20672+(q<<2)|0;o=20672+(q<<2)+1|0;p=20672+(q<<2)+2|0;q=20672+(q<<2)+3|0;i=u+128|0;m=0;while(1){if((m|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;w=S(d[i+(f+-64<<1)>>1]|0,b[n>>0]|0)|0;w=(S(d[i+(f<<1)>>1]|0,b[o>>0]|0)|0)+w|0;w=w+(S(d[i+(f+64<<1)>>1]|0,b[p>>0]|0)|0)|0;w=w+(S(d[i+(f+128<<1)>>1]|0,b[q>>0]|0)|0)>>6;w=(d[g+(f<<1)>>1]|0)+32+w>>6;d[a+(f<<1)>>1]=w>>>0<512?w:0-w>>31&511;f=f+1|0}g=g+128|0;a=a+(r<<1)|0;i=i+128|0;m=m+1|0}Pb=v;return}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Pb;Pb=Pb+16|0;i=m+8|0;d=m;j=f[a+704>>2]|0;k=a+8|0;do if(!(f[k>>2]|0)){h=a+124|0;g=a+128|0;e=a+992|0;if((nr(f[h>>2]|0,f[g>>2]|0,f[e>>2]|0,f[e+4>>2]|0,-1,0,a)|0)>=0?(f[a+144>>2]|0)>=0:0){e=b+68|0;d=b+72|0;if((f[e>>2]|0)>=1?(f[d>>2]|0)>=1:0)d=1;else{o=f[h>>2]|0;h=f[a+792>>2]|0;n=0-(0-(f[a+132>>2]|0)>>h)|0;f[e>>2]=(o|0)>(n|0)?o:n;g=f[g>>2]|0;h=0-(0-(f[a+136>>2]|0)>>h)|0;f[d>>2]=(g|0)>(h|0)?g:h;d=0}if((((f[b>>2]|0)==0?(f[b+4>>2]|0)==0:0)?(f[b+8>>2]|0)==0:0)?(f[b+12>>2]|0)==0:0){e=d;l=13;break}tD(a,16,173920,i);d=-22;break}tD(a,16,173876,d);d=-22}else{e=1;l=13}while(0);if((l|0)==13){d=U$(a,b)|0;if((d|0)>=0){if(j){d=f[j+24>>2]|0;if(!d)l=18;else d=Zb[d&15](a,b)|0}else{f[a+888>>2]=f[a+144>>2];l=18}if((l|0)==18){d=_b[f[a+472>>2]&15](a,b,c)|0;if((d|0)>-1)Xs(a,b)}if((f[k>>2]|e|0)==0?(f[(f[a+12>>2]|0)+112>>2]&16|0)==0:0){f[b+68>>2]=f[a+124>>2];f[b+72>>2]=f[a+128>>2]}}}Pb=m;return d|0}function fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+80|0;g=_X(f[h>>2]|0)|0;d=a+352|0;e=f[d>>2]|0;if(!e){e=a+240|0;e=wD(f[e>>2]|0,f[e+4>>2]|0)|0;f[d>>2]=e}i=(g|0)==0?1:e;j=a+32|0;if(!((f[j>>2]|0)==0?(c=du(j,e,f[a+76>>2]|0,f[h>>2]|0,b)|0,(c|0)<0):0))k=5;a:do if((k|0)==5){g=(i|0)>8;do if(g){d=ZV(i,4)|0;c=a+64|0;f[c>>2]=d;d=i+-8|0;h=ZV(d,4)|0;e=a+280|0;f[e>>2]=h;if((h|0)==0|(f[c>>2]|0)==0){VT(c);VT(e);c=-12;break a}else{f[a+284>>2]=d;b=c;break}}else{b=a+64|0;f[b>>2]=a}while(0);d=g?8:i;c=0;while(1){if((c|0)>=(d|0))break;e=fP(f[j>>2]|0)|0;f[a+248+(c<<2)>>2]=e;if(!e){k=13;break}h=f[e+4>>2]|0;f[a+(c<<2)>>2]=h;f[(f[b>>2]|0)+(c<<2)>>2]=h;c=c+1|0}if((k|0)==13){fB(a);c=-12;break}d=i+-8|0;e=a+280|0;c=0;while(1){if((c|0)>=(d|0)){c=0;break a}g=fP(f[j>>2]|0)|0;f[(f[e>>2]|0)+(c<<2)>>2]=g;g=f[(f[e>>2]|0)+(c<<2)>>2]|0;if(!g)break;f[(f[b>>2]|0)+(c+8<<2)>>2]=f[g+4>>2];c=c+1|0}fB(a);c=-12}while(0);return c|0}function gl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=a+1416|0;d=f[i>>2]|0;do if((f[(f[d+1668>>2]|0)+(f[a+3496>>2]<<2)>>2]|0)==(c|0)){d=IM(a)|0;if((d|0)>=0){d=a+2429|0;if(b[d>>0]|0){e=f[i>>2]|0;if(b[e+42>>0]|0?(e=f[e+1676>>2]|0,(f[e+(c<<2)>>2]|0)!=(f[e+(c+-1<<2)>>2]|0)):0)h=6}else h=6;if((h|0)==6)ey(a);if(((b[a+2428>>0]|0)==0?(b[(f[i>>2]|0)+43>>0]|0)!=0:0)?(g=f[(f[a+1412>>2]|0)+13384>>2]|0,((c|0)%(g|0)|0|0)==0):0){if((g|0)==1){ey(a);d=0;break}if((b[d>>0]|0)==1){z$(a);d=0}else d=0}else d=0}}else{if((b[d+42>>0]|0)!=0?(h=f[d+1676>>2]|0,(f[h+(c<<2)>>2]|0)!=(f[h+(c+-1<<2)>>2]|0)):0){if((b[a+141>>0]|0)==1)d=m$(f[a+136>>2]|0)|0;else d=IM(a)|0;if((d|0)<0)break;ey(a);d=f[i>>2]|0}if((b[d+43>>0]|0)!=0?(e=a+1412|0,((c|0)%(f[(f[e>>2]|0)+13384>>2]|0)|0|0)==0):0){d=a+136|0;XP((f[d>>2]|0)+224|0)|0;if((b[a+141>>0]|0)==1)d=m$(f[d>>2]|0)|0;else d=IM(a)|0;if((d|0)>=0)if((f[(f[e>>2]|0)+13384>>2]|0)==1){ey(a);d=0;break}else{z$(a);d=0;break}}else d=0}while(0);return d|0}function hl(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0-c|0;i=a+3+m|0;g=a+(c<<3)+-1|0;f=g+(0-(c<<1))|0;k=(c*11|0)+-1|0;j=(c*3|0)+-1|0;d=2;e=(h[g>>0]|0)-(h[f>>0]|0)|0;l=(h[i+1>>0]|0)-(h[i+-1>>0]|0)|0;while(1){if((d|0)==5)break;q=g+c|0;p=f+m|0;o=(S((h[i+d>>0]|0)-(h[i+(0-d)>>0]|0)|0,d)|0)+l|0;n=(S((h[q>>0]|0)-(h[p>>0]|0)|0,d)|0)+e|0;d=d+1|0;e=n;l=o;f=p;g=q}d=5;q=a+j|0;p=a+k|0;while(1){if(d>>>0>=9)break;o=p+c|0;n=q+m|0;e=(S((h[o>>0]|0)-(h[n>>0]|0)|0,d)|0)+e|0;d=d+1|0;q=n;p=o}o=(l*17|0)+16>>5;g=(e*5|0)+32>>6;i=o*3|0;j=o<<1;k=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;f=16;e=16-i+(S(g,-7)|0)+((h[q+8>>0]|0)+(h[p>>0]|0)<<4)|0;d=a;while(1){if(!f)break;a=e>>5;b[d>>0]=a>>>0>255?0-a>>31:a;a=e+o>>5;b[d+1>>0]=a>>>0>255?0-a>>31:a;a=e+j>>5;b[d+2>>0]=a>>>0>255?0-a>>31:a;a=e+i>>5;b[d+3>>0]=a>>>0>255?0-a>>31:a;a=e+k>>5;b[d+4>>0]=a>>>0>255?0-a>>31:a;a=e+l>>5;b[d+5>>0]=a>>>0>255?0-a>>31:a;a=e+m>>5;b[d+6>>0]=a>>>0>255?0-a>>31:a;a=e+n>>5;b[d+7>>0]=a>>>0>255?0-a>>31:a;f=f+-1|0;e=e+g|0;d=d+c|0}return}function il(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Pb;Pb=Pb+5168|0;n=p+5144|0;m=p+5136|0;h=p+5120|0;o=p+1024|0;j=p;k=p+5152|0;i=(c|0)>-1;l=i?c&255:c;i=i?c>>>8&255:0;if((l|0)<=(f[42179]|0)){Q1(1113e3)|0;yk(a,l,d,e,o,168720,k);d=o+1024|0;q=f[d>>2]|0;e=o+2048|0;a=f[e>>2]|0;g=o+3072|0;c=f[g>>2]|0;f[h>>2]=f[o>>2];f[h+4>>2]=q;f[h+8>>2]=a;f[h+12>>2]=c;hU(j,1024,213101,h)|0;c=f[278257]|0;if(!c){a=(xR(2)|0)==0;a=a?-1:1;f[278257]=a}else a=c;if((!((f[42180]|0)==0|0==0)?(q=(IF(j,1108752)|0)!=0,!(q|(b[j>>0]|0)==0)):0)?(q=j+((iA(j)|0)+-1)|0,(b[q>>0]|0)!=13):0){c=(f[278258]|0)+1|0;f[278258]=c;if((a|0)==1){q=f[42220]|0;f[m>>2]=c;WU(q,213178,m)|0}}else{c=f[278258]|0;if((c|0)>0){q=f[42220]|0;f[n>>2]=c;WU(q,213214,n)|0;f[278258]=0}z0(1108752,j)|0;TU(f[o>>2]|0);Ps(f[k>>2]|0,0,f[o>>2]|0);TU(f[d>>2]|0);Ps(f[k+4>>2]|0,0,f[d>>2]|0);TU(f[e>>2]|0);q=l>>3;q=(q|0)<7?q:7;q=(q|0)>0?q:0;Ps(q,i,f[e>>2]|0);TU(f[g>>2]|0);Ps(q,i,f[g>>2]|0)}Zy(o+3072|0,0)|0;Q1(1113e3)|0}Pb=p;return}function jl(a,c,e,f,g,i,j,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=Pb;Pb=Pb+8576|0;w=x;u=l+-1|0;q=20672+(u<<2)|0;v=i+5|0;r=g+3|0;s=20672+(u<<2)+1|0;t=20672+(u<<2)+2|0;u=20672+(u<<2)+3|0;o=w;p=0;e=e+(0-f)|0;while(1){if((p|0)>=(r|0))break;l=0;while(1){if((l|0)>=(n|0))break;z=S(h[e+(l+-1)>>0]|0,b[q>>0]|0)|0;z=(S(h[e+l>>0]|0,b[s>>0]|0)|0)+z|0;y=l+1|0;z=z+(S(h[e+y>>0]|0,b[t>>0]|0)|0)|0;z=z+(S(h[e+(l+2)>>0]|0,b[u>>0]|0)|0)&65535;d[o+(l<<1)>>1]=z;l=y}o=o+128|0;p=p+1|0;e=e+f|0}u=i+6|0;t=1<<v;s=m+-1|0;p=20672+(s<<2)|0;q=20672+(s<<2)+1|0;r=20672+(s<<2)+2|0;s=20672+(s<<2)+3|0;e=w+128|0;o=0;while(1){if((o|0)>=(g|0))break;l=0;while(1){if((l|0)>=(n|0))break;z=S(d[e+(l+-64<<1)>>1]|0,b[p>>0]|0)|0;z=(S(d[e+(l<<1)>>1]|0,b[q>>0]|0)|0)+z|0;z=z+(S(d[e+(l+64<<1)>>1]|0,b[r>>0]|0)|0)|0;z=((S(z+(S(d[e+(l+128<<1)>>1]|0,b[s>>0]|0)|0)>>6,j)|0)+t>>u)+k|0;b[a+l>>0]=z>>>0>255?0-z>>31:z;l=l+1|0}a=a+c|0;e=e+128|0;o=o+1|0}Pb=x;return}function kl(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(c>>>0>=7){b[e>>0]=b[a+1>>0]|0;b[e+1>>0]=b[a+2>>0]|0;b[e+2>>0]=b[a+3>>0]|0;b[e+3>>0]=(b[a+4>>0]&3)+1<<24>>24;m=b[a+5>>0]&31;n=e+4|0;b[n>>0]=m;g=e+2315|0;o=e+6411|0;if(c>>>0>8&m<<24>>24!=0){i=6;m=0;while(1){k=a+i|0;l=(h[k>>0]|0)<<8|(h[a+(i+1)>>0]|0);i=i+2+l|0;if(i>>>0>=c>>>0){g=-1;break a}j=g+l|0;if(j>>>0>o>>>0){g=-1;break a}Jn(g|0,k+2|0,l|0)|0;f[e+8+(m<<3)+4>>2]=g;d[e+8+(m<<3)>>1]=l;m=m+1|0;if(!((i+2|0)>>>0<c>>>0&m>>>0<(h[n>>0]|0)>>>0))break;else g=j}}else{j=g;i=6}if(i>>>0<c>>>0){m=b[a+i>>0]|0;g=i+1|0;n=e+5|0;b[n>>0]=m;if((i+3|0)>>>0<c>>>0&m<<24>>24!=0){m=0;do{k=a+g|0;l=(h[k>>0]|0)<<8|(h[a+(g+1)>>0]|0);g=g+2+l|0;if(g>>>0>c>>>0){g=-1;break a}i=j;j=j+l|0;if(j>>>0>o>>>0){g=-1;break a}Jn(i|0,k+2|0,l|0)|0;f[e+264+(m<<3)+4>>2]=i;d[e+264+(m<<3)>>1]=l;m=m+1|0}while((g+2|0)>>>0<c>>>0&m>>>0<(h[n>>0]|0)>>>0)}}else g=-1}else g=-1;while(0);return g|0}function ll(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=Pb;Pb=Pb+16|0;g=m;if((e|0)<=-1){f[g>>2]=218874;f[g+4>>2]=218890;f[g+8>>2]=106;tD(0,0,224e3,g);ka()}if(!e){e=BT()|0;e=(e|0)>1?e+1|0:1}j=(d|0)==0;l=e+(j<<31>>31)|0;k=tZ(120)|0;f[a>>2]=k;a:do if(!k)e=-12;else{if(l|0?(i=ZV(l,88)|0,f[k>>2]=i,(i|0)==0):0){VT(a);e=-12;break}f[k+108>>2]=b;f[k+112>>2]=c;f[k+116>>2]=d;b=k+4|0;f[b>>2]=e;g=k+8|0;f[k+104>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;Hb(k+24|0,0)|0;Bb(k+52|0,0)|0;f[k+100>>2]=0;g=0;while(1){if((g|0)>=(l|0))break a;n=f[k>>2]|0;i=n+(g*88|0)|0;f[i>>2]=k;c=n+(g*88|0)+4|0;Hb(c|0,0)|0;d=n+(g*88|0)+32|0;Bb(d|0,0)|0;Q1(c|0)|0;h=n+(g*88|0)+84|0;f[h>>2]=0;i=Eb(n+(g*88|0)+80|0,0,29,i|0)|0;if(i|0)break;while(1){if(f[h>>2]|0)break;Db(d|0,c|0)|0}Q1(c|0)|0;g=g+1|0}f[b>>2]=g+(j&1);Q1(c|0)|0;Ab(d|0)|0;Gb(c|0)|0;iv(a);e=0-i|0}while(0);Pb=m;return e|0}function ml(a,c,e,g,i,j,k,l,m,n,o,p){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0;q=i+112+(m*10|0)|0;i=f[i+100+(m<<2)>>2]|0;if((i|0)!=1){a:do if(!(f[j>>2]|0))o=0;else{p=d[q>>1]|0;o=0;while(1){if((o|0)>=(l|0)){o=1;break a}n=c+(S(o,g)|0)|0;n=(h[n>>0]|0)+p|0;m=a+(S(o,e)|0)|0;b[m>>0]=n>>>0>255?0-n>>31:n;o=o+1|0}}while(0);b:do if(f[j+8>>2]|0){n=d[q>>1]|0;k=k+-1|0;p=0;while(1){if((p|0)>=(l|0))break b;s=c+((S(p,g)|0)+k)|0;s=(h[s>>0]|0)+n|0;m=a+((S(p,e)|0)+k)|0;b[m>>0]=s>>>0>255?0-s>>31:s;p=p+1|0}}while(0);if(i|0){i=k;r=11}}else{i=k;o=0;r=11}c:do if((r|0)==11){d:do if(f[j+4>>2]|0){p=d[q>>1]|0;k=o;while(1){if((k|0)>=(i|0))break d;s=(h[c+k>>0]|0)+p|0;b[a+k>>0]=s>>>0>255?0-s>>31:s;k=k+1|0}}while(0);if(f[j+12>>2]|0){n=d[q>>1]|0;k=l+-1|0;p=S(k,e)|0;k=S(k,g)|0;while(1){if((o|0)>=(i|0))break c;s=(h[c+(o+k)>>0]|0)+n|0;b[a+(o+p)>>0]=s>>>0>255?0-s>>31:s;o=o+1|0}}}while(0);return}function nl(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=((d[a>>1]|0)*16383|0)+524256|0;s=a+32|0;i=d[s>>1]|0;c=n+(S(i,-8867)|0)|0;r=n+(S(i,-21407)|0)|0;o=a+16|0;b=d[o>>1]|0;p=a+48|0;q=d[p>>1]|0;f=(q*19266|0)+(b*22725|0)|0;e=(S(q,-4520)|0)+(b*19266|0)|0;g=(S(q,-22725)|0)+(b*12873|0)|0;b=(S(q,-12873)|0)+(b*4520|0)|0;q=a+64|0;h=d[q>>1]|0;m=h<<16>>16==0;h=h<<16>>16;j=S(h,-16383)|0;h=m?0:h*16383|0;l=n+(i*21407|0)+h|0;j=m?0:j;i=n+(i*8867|0)+j|0;j=c+j|0;h=r+h|0;r=a+80|0;c=d[r>>1]|0;if(!(c<<16>>16)){m=f;c=g}else{c=c<<16>>16;b=(c*19266|0)+b|0;e=(S(c,-22725)|0)+e|0;m=(c*12873|0)+f|0;c=(c*4520|0)+g|0}n=a+96|0;f=d[n>>1]|0;if(!(f<<16>>16)){k=h;g=l}else{g=f<<16>>16;k=(S(g,-8867)|0)+h|0;j=(g*21407|0)+j|0;i=(S(g,-21407)|0)+i|0;g=(g*8867|0)+l|0}h=a+112|0;f=d[h>>1]|0;if(!(f<<16>>16))f=m;else{l=f<<16>>16;b=(S(l,-22725)|0)+b|0;e=(S(l,-12873)|0)+e|0;f=(l*4520|0)+m|0;c=(l*19266|0)+c|0}d[a>>1]=f+g>>20;d[o>>1]=e+i>>20;d[s>>1]=c+j>>20;d[p>>1]=b+k>>20;d[q>>1]=k-b>>20;d[r>>1]=j-c>>20;d[n>>1]=i-e>>20;d[h>>1]=g-f>>20;return}function ol(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;x=a+156|0;y=f[a+144>>2]|0;p=+n[a+152>>2];q=c+260|0;r=a+132|0;s=y+-2|0;t=+n[a+148>>2];u=((s|0)>0?s:0)+3&-4;v=(u|0)<(y|0);w=a+160+(u<<2)|0;g=f[x>>2]|0;o=0;while(1){if((o|0)>=(f[q>>2]|0))break;k=(f[d+(o<<2)>>2]|0)+(f[r>>2]<<2)|0;l=f[c+(o<<2)>>2]|0;m=f[b+(o<<2)>>2]|0;j=0;g=f[x>>2]|0;while(1){if((j|0)>=(e|0))break;h=p*+(f[l+(j<<2)>>2]|0);i=0;while(1){if((i|0)>=(s|0))break;z=i+g|0;h=h-(+n[a+160+(i<<2)>>2]*+n[a+240+(o*160|0)+(z<<2)>>2]+ +n[a+160+((i|1)<<2)>>2]*+n[a+240+(o*160|0)+(z+1<<2)>>2]+ +n[a+160+((i|2)<<2)>>2]*+n[a+240+(o*160|0)+(z+2<<2)>>2]+ +n[a+160+((i|3)<<2)>>2]*+n[a+240+(o*160|0)+(z+3<<2)>>2]);i=i+4|0}if(v)h=h-+n[w>>2]*+n[a+240+(o*160|0)+(u+g<<2)>>2];z=((g|0)==0?y:g)+-1|0;A=+c0(+(h+ +n[k+(j<<2)>>2]));h=A-h;n[a+240+(o*160|0)+(z<<2)>>2]=h;n[a+240+(o*160|0)+(z+y<<2)>>2]=h;h=A*t;h=h>2147483647.0?2147483647.0:h;f[m+(j<<2)>>2]=~~(h>-2147483648.0?h:-2147483648.0);j=j+1|0;g=z}o=o+1|0}f[x>>2]=g;return}function pl(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=Pb;Pb=Pb+16|0;h=k;i=g>>1;if(!c){c=j[a+-2>>1]|0;e=c}else{e=j[a+-2>>1]|0;c=j[a+(~i<<1)>>1]|0}s=j[a+(i+-1<<1)>>1]|0;r=s+2|0;q=j[a+((g&-2)+-1<<1)>>1]|0;p=q+2|0;o=j[a+((i*3|0)+-1<<1)>>1]|0;n=j[a+((i<<2)+-1<<1)>>1]|0;m=j[a+((i*5|0)+-1<<1)>>1]|0;l=j[a+((i*6|0)+-1<<1)>>1]|0;g=j[a+((i*7|0)+-1<<1)>>1]|0;d[h>>1]=(r+c+(e<<1)|0)>>>2;d[h+2>>1]=(p+e+(s<<1)|0)>>>2;d[h+4>>1]=(r+(q<<1)+o|0)>>>2;d[h+6>>1]=(p+(o<<1)+n|0)>>>2;d[h+8>>1]=(o+2+(n<<1)+m|0)>>>2;d[h+10>>1]=(n+2+(m<<1)+l|0)>>>2;d[h+12>>1]=(m+2+(l<<1)+g|0)>>>2;d[h+14>>1]=(l+2+(g*3|0)|0)>>>2;g=0;e=a;c=b;while(1){if((g|0)==8)break;s=(f[c>>2]|0)+(j[h+(g<<1)>>1]|0)|0;d[e>>1]=s;s=(f[c+4>>2]|0)+s|0;d[e+2>>1]=s;s=(f[c+8>>2]|0)+s|0;d[e+4>>1]=s;s=(f[c+12>>2]|0)+s|0;d[e+6>>1]=s;s=(f[c+16>>2]|0)+s|0;d[e+8>>1]=s;s=(f[c+20>>2]|0)+s|0;d[e+10>>1]=s;s=(f[c+24>>2]|0)+s|0;d[e+12>>1]=s;d[e+14>>1]=(f[c+28>>2]|0)+s;g=g+1|0;e=e+(i<<1)|0;c=c+32|0}jv(b|0,0,256)|0;Pb=k;return}function ql(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b>>1;t=c<<2;r=e<<2;s=(t>>2)+2|0;i=0;while(1){if((i|0)==8)break;g=a+-6|0;c=j[g>>1]|0;e=a+-4|0;k=j[e>>1]|0;b=a+-2|0;l=j[b>>1]|0;m=j[a>>1]|0;n=a+2|0;o=j[n>>1]|0;p=a+4|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){d[b>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=c-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=j[a+-8>>1]|0;f=m+l|0;d[b>>1]=(o+4+c+(f+k<<1)|0)>>>3;d[e>>1]=(l+2+c+k+m|0)>>>2;h=k+4+(c*3|0)|0;b=g;c=3;e=v<<1}else{h=l+2|0;c=2;e=o;f=k<<1}d[b>>1]=(h+f+e|0)>>>c;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=j[a+6>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(v<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;i=i+1|0}return}function rl(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b>>1;t=c<<1;r=e<<1;s=(t>>2)+2|0;i=0;while(1){if((i|0)==8)break;g=a+-6|0;c=j[g>>1]|0;e=a+-4|0;k=j[e>>1]|0;b=a+-2|0;l=j[b>>1]|0;m=j[a>>1]|0;n=a+2|0;o=j[n>>1]|0;p=a+4|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){d[b>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=c-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=j[a+-8>>1]|0;f=m+l|0;d[b>>1]=(o+4+c+(f+k<<1)|0)>>>3;d[e>>1]=(l+2+c+k+m|0)>>>2;h=k+4+(c*3|0)|0;b=g;c=3;e=v<<1}else{h=l+2|0;c=2;e=o;f=k<<1}d[b>>1]=(h+f+e|0)>>>c;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=j[a+6>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(v<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;i=i+1|0}return}function sl(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;y=a+156|0;z=f[y>>2]|0;A=f[a+144>>2]|0;q=+n[a+152>>2];r=f[c+260>>2]|0;s=a+132|0;t=A+-2|0;u=+n[a+148>>2];v=((t|0)>0?t:0)+3&-4;w=(v|0)<(A|0);x=a+160+(v<<2)|0;h=z;p=0;while(1){if((p|0)>=(r|0))break;l=(f[e+(p<<2)>>2]|0)+(f[s>>2]<<2)|0;m=f[c+(p<<2)>>2]|0;o=f[b+(p<<2)>>2]|0;k=0;h=z;while(1){if((k|0)>=(g|0))break;i=q*+(d[m+(k<<1)>>1]|0);j=0;while(1){if((j|0)>=(t|0))break;B=j+h|0;i=i-(+n[a+160+(j<<2)>>2]*+n[a+240+(p*160|0)+(B<<2)>>2]+ +n[a+160+((j|1)<<2)>>2]*+n[a+240+(p*160|0)+(B+1<<2)>>2]+ +n[a+160+((j|2)<<2)>>2]*+n[a+240+(p*160|0)+(B+2<<2)>>2]+ +n[a+160+((j|3)<<2)>>2]*+n[a+240+(p*160|0)+(B+3<<2)>>2]);j=j+4|0}if(w)i=i-+n[x>>2]*+n[a+240+(p*160|0)+(v+h<<2)>>2];B=((h|0)==0?A:h)+-1|0;C=+c0(+(i+ +n[l+(k<<2)>>2]));i=C-i;n[a+240+(p*160|0)+(B<<2)>>2]=i;n[a+240+(p*160|0)+(B+A<<2)>>2]=i;i=C*u;i=i>32767.0?32767.0:i;d[o+(k<<1)>>1]=~~(i>-32768.0?i:-32768.0);k=k+1|0;h=B}p=p+1|0}f[y>>2]=h;return}function tl(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b>>1;t=c<<2;r=e<<2;s=(t>>2)+2|0;i=0;while(1){if((i|0)==16)break;g=a+-6|0;c=j[g>>1]|0;e=a+-4|0;k=j[e>>1]|0;b=a+-2|0;l=j[b>>1]|0;m=j[a>>1]|0;n=a+2|0;o=j[n>>1]|0;p=a+4|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){d[b>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=c-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=j[a+-8>>1]|0;f=m+l|0;d[b>>1]=(o+4+c+(f+k<<1)|0)>>>3;d[e>>1]=(l+2+c+k+m|0)>>>2;h=k+4+(c*3|0)|0;b=g;c=3;e=v<<1}else{h=l+2|0;c=2;e=o;f=k<<1}d[b>>1]=(h+f+e|0)>>>c;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=j[a+6>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(v<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;i=i+1|0}return}function ul(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b>>1;t=c<<6;r=e<<6;s=t>>2|2;i=0;while(1){if((i|0)==8)break;g=a+-6|0;c=j[g>>1]|0;e=a+-4|0;k=j[e>>1]|0;b=a+-2|0;l=j[b>>1]|0;m=j[a>>1]|0;n=a+2|0;o=j[n>>1]|0;p=a+4|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){d[b>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=c-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=j[a+-8>>1]|0;f=m+l|0;d[b>>1]=(o+4+c+(f+k<<1)|0)>>>3;d[e>>1]=(l+2+c+k+m|0)>>>2;h=k+4+(c*3|0)|0;b=g;c=3;e=v<<1}else{h=l+2|0;c=2;e=o;f=k<<1}d[b>>1]=(h+f+e|0)>>>c;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=j[a+6>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(v<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;i=i+1|0}return}function vl(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b>>1;t=c<<4;r=e<<4;s=t>>2|2;i=0;while(1){if((i|0)==8)break;g=a+-6|0;c=j[g>>1]|0;e=a+-4|0;k=j[e>>1]|0;b=a+-2|0;l=j[b>>1]|0;m=j[a>>1]|0;n=a+2|0;o=j[n>>1]|0;p=a+4|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){d[b>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=c-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=j[a+-8>>1]|0;f=m+l|0;d[b>>1]=(o+4+c+(f+k<<1)|0)>>>3;d[e>>1]=(l+2+c+k+m|0)>>>2;h=k+4+(c*3|0)|0;b=g;c=3;e=v<<1}else{h=l+2|0;c=2;e=o;f=k<<1}d[b>>1]=(h+f+e|0)>>>c;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=j[a+6>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(v<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;i=i+1|0}return}function wl(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b>>1;t=c<<1;r=e<<1;s=(t>>2)+2|0;i=0;while(1){if((i|0)==16)break;g=a+-6|0;c=j[g>>1]|0;e=a+-4|0;k=j[e>>1]|0;b=a+-2|0;l=j[b>>1]|0;m=j[a>>1]|0;n=a+2|0;o=j[n>>1]|0;p=a+4|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){d[b>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=c-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=j[a+-8>>1]|0;f=m+l|0;d[b>>1]=(o+4+c+(f+k<<1)|0)>>>3;d[e>>1]=(l+2+c+k+m|0)>>>2;h=k+4+(c*3|0)|0;b=g;c=3;e=v<<1}else{h=l+2|0;c=2;e=o;f=k<<1}d[b>>1]=(h+f+e|0)>>>c;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=j[a+6>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(v<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;i=i+1|0}return}function xl(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Pb;Pb=Pb+8576|0;t=u;s=f>>>1;r=h+-1|0;n=20672+(r<<2)|0;o=g+3|0;p=20672+(r<<2)+1|0;q=20672+(r<<2)+2|0;r=20672+(r<<2)+3|0;l=0;m=t;h=e+(0-s<<1)|0;while(1){if((l|0)>=(o|0))break;f=0;while(1){if((f|0)>=(k|0))break;v=S(j[h+(f+-1<<1)>>1]|0,b[n>>0]|0)|0;v=(S(j[h+(f<<1)>>1]|0,b[p>>0]|0)|0)+v|0;e=f+1|0;v=v+(S(j[h+(e<<1)>>1]|0,b[q>>0]|0)|0)|0;v=(v+(S(j[h+(f+2<<1)>>1]|0,b[r>>0]|0)|0)|0)>>>4&65535;d[m+(f<<1)>>1]=v;f=e}l=l+1|0;m=m+128|0;h=h+(s<<1)|0}q=c>>>1;p=i+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=0;h=t+128|0;while(1){if((l|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;v=S(d[h+(f+-64<<1)>>1]|0,b[m>>0]|0)|0;v=(S(d[h+(f<<1)>>1]|0,b[n>>0]|0)|0)+v|0;v=v+(S(d[h+(f+64<<1)>>1]|0,b[o>>0]|0)|0)|0;v=(v+(S(d[h+(f+128<<1)>>1]|0,b[p>>0]|0)|0)>>6)+2>>2;d[a+(f<<1)>>1]=v>>>0<4096?v:0-v>>31&4095;f=f+1|0}a=a+(q<<1)|0;l=l+1|0;h=h+128|0}Pb=u;return}function yl(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Pb;Pb=Pb+8576|0;t=u;s=f>>>1;r=h+-1|0;n=20672+(r<<2)|0;o=g+3|0;p=20672+(r<<2)+1|0;q=20672+(r<<2)+2|0;r=20672+(r<<2)+3|0;l=0;m=t;h=e+(0-s<<1)|0;while(1){if((l|0)>=(o|0))break;f=0;while(1){if((f|0)>=(k|0))break;v=S(j[h+(f+-1<<1)>>1]|0,b[n>>0]|0)|0;v=(S(j[h+(f<<1)>>1]|0,b[p>>0]|0)|0)+v|0;e=f+1|0;v=v+(S(j[h+(e<<1)>>1]|0,b[q>>0]|0)|0)|0;v=(v+(S(j[h+(f+2<<1)>>1]|0,b[r>>0]|0)|0)|0)>>>2&65535;d[m+(f<<1)>>1]=v;f=e}l=l+1|0;m=m+128|0;h=h+(s<<1)|0}q=c>>>1;p=i+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=0;h=t+128|0;while(1){if((l|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;v=S(d[h+(f+-64<<1)>>1]|0,b[m>>0]|0)|0;v=(S(d[h+(f<<1)>>1]|0,b[n>>0]|0)|0)+v|0;v=v+(S(d[h+(f+64<<1)>>1]|0,b[o>>0]|0)|0)|0;v=(v+(S(d[h+(f+128<<1)>>1]|0,b[p>>0]|0)|0)>>6)+8>>4;d[a+(f<<1)>>1]=v>>>0<1024?v:0-v>>31&1023;f=f+1|0}a=a+(q<<1)|0;l=l+1|0;h=h+128|0}Pb=u;return}function zl(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b>>1;t=c<<6;r=e<<6;s=t>>2|2;i=0;while(1){if((i|0)==16)break;g=a+-6|0;c=j[g>>1]|0;e=a+-4|0;k=j[e>>1]|0;b=a+-2|0;l=j[b>>1]|0;m=j[a>>1]|0;n=a+2|0;o=j[n>>1]|0;p=a+4|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){d[b>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=c-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=j[a+-8>>1]|0;f=m+l|0;d[b>>1]=(o+4+c+(f+k<<1)|0)>>>3;d[e>>1]=(l+2+c+k+m|0)>>>2;h=k+4+(c*3|0)|0;b=g;c=3;e=v<<1}else{h=l+2|0;c=2;e=o;f=k<<1}d[b>>1]=(h+f+e|0)>>>c;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=j[a+6>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(v<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;i=i+1|0}return}function Al(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b>>1;t=c<<4;r=e<<4;s=t>>2|2;i=0;while(1){if((i|0)==16)break;g=a+-6|0;c=j[g>>1]|0;e=a+-4|0;k=j[e>>1]|0;b=a+-2|0;l=j[b>>1]|0;m=j[a>>1]|0;n=a+2|0;o=j[n>>1]|0;p=a+4|0;q=j[p>>1]|0;f=l-m|0;f=(f|0)>-1?f:0-f|0;do if(((f|0)<(t|0)?(h=k-l|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0)?(h=o-m|0,(((h|0)>-1?h:0-h|0)|0)<(r|0)):0){if((f|0)>=(s|0)){d[b>>1]=(l+2+(k<<1)+o|0)>>>2;d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}h=c-l|0;if((((h|0)>-1?h:0-h|0)|0)<(r|0)){v=j[a+-8>>1]|0;f=m+l|0;d[b>>1]=(o+4+c+(f+k<<1)|0)>>>3;d[e>>1]=(l+2+c+k+m|0)>>>2;h=k+4+(c*3|0)|0;b=g;c=3;e=v<<1}else{h=l+2|0;c=2;e=o;f=k<<1}d[b>>1]=(h+f+e|0)>>>c;v=q-m|0;if((((v|0)>-1?v:0-v|0)|0)<(r|0)){v=j[a+6>>1]|0;h=m+l+o|0;d[a>>1]=(k+4+q+(h<<1)|0)>>>3;d[n>>1]=(l+2+m+o+q|0)>>>2;d[p>>1]=(h+4+(q*3|0)+(v<<1)|0)>>>3;break}else{d[a>>1]=(m+2+k+(o<<1)|0)>>>2;break}}while(0);a=a+(u<<1)|0;i=i+1|0}return}function Bl(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Pb;Pb=Pb+8576|0;t=u;s=f>>>1;r=h+-1|0;n=20672+(r<<2)|0;o=g+3|0;p=20672+(r<<2)+1|0;q=20672+(r<<2)+2|0;r=20672+(r<<2)+3|0;l=0;m=t;h=e+(0-s<<1)|0;while(1){if((l|0)>=(o|0))break;f=0;while(1){if((f|0)>=(k|0))break;v=S(j[h+(f+-1<<1)>>1]|0,b[n>>0]|0)|0;v=(S(j[h+(f<<1)>>1]|0,b[p>>0]|0)|0)+v|0;e=f+1|0;v=v+(S(j[h+(e<<1)>>1]|0,b[q>>0]|0)|0)|0;v=(v+(S(j[h+(f+2<<1)>>1]|0,b[r>>0]|0)|0)|0)>>>1&65535;d[m+(f<<1)>>1]=v;f=e}l=l+1|0;m=m+128|0;h=h+(s<<1)|0}q=c>>>1;p=i+-1|0;m=20672+(p<<2)|0;n=20672+(p<<2)+1|0;o=20672+(p<<2)+2|0;p=20672+(p<<2)+3|0;l=0;h=t+128|0;while(1){if((l|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;v=S(d[h+(f+-64<<1)>>1]|0,b[m>>0]|0)|0;v=(S(d[h+(f<<1)>>1]|0,b[n>>0]|0)|0)+v|0;v=v+(S(d[h+(f+64<<1)>>1]|0,b[o>>0]|0)|0)|0;v=(v+(S(d[h+(f+128<<1)>>1]|0,b[p>>0]|0)|0)>>6)+16>>5;d[a+(f<<1)>>1]=v>>>0<512?v:0-v>>31&511;f=f+1|0}a=a+(q<<1)|0;l=l+1|0;h=h+128|0}Pb=u;return}function Cl(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=Pb;Pb=Pb+16|0;k=l;if(!e){e=h[a+-1>>0]|0;f=e}else{f=h[a+-1>>0]|0;e=h[a+~g>>0]|0}t=h[a+(g+-1)>>0]|0;s=t+2|0;r=h[a+((g<<1)+-1)>>0]|0;q=r+2|0;p=h[a+((g*3|0)+-1)>>0]|0;o=h[a+((g<<2)+-1)>>0]|0;n=h[a+((g*5|0)+-1)>>0]|0;m=h[a+((g*6|0)+-1)>>0]|0;i=h[a+((g*7|0)+-1)>>0]|0;b[k>>0]=(s+e+(f<<1)|0)>>>2;b[k+1>>0]=(q+f+(t<<1)|0)>>>2;b[k+2>>0]=(s+(r<<1)+p|0)>>>2;b[k+3>>0]=(q+(p<<1)+o|0)>>>2;b[k+4>>0]=(p+2+(o<<1)+n|0)>>>2;b[k+5>>0]=(o+2+(n<<1)+m|0)>>>2;b[k+6>>0]=(n+2+(m<<1)+i|0)>>>2;b[k+7>>0]=(m+2+(i*3|0)|0)>>>2;i=0;f=a;e=c;while(1){if((i|0)==8)break;t=(j[e>>1]|0)+(h[k+i>>0]|0)|0;b[f>>0]=t;t=t+(j[e+2>>1]|0)|0;b[f+1>>0]=t;t=t+(j[e+4>>1]|0)|0;b[f+2>>0]=t;t=t+(j[e+6>>1]|0)|0;b[f+3>>0]=t;t=t+(j[e+8>>1]|0)|0;b[f+4>>0]=t;t=t+(j[e+10>>1]|0)|0;b[f+5>>0]=t;t=t+(j[e+12>>1]|0)|0;b[f+6>>0]=t;b[f+7>>0]=t+(j[e+14>>1]|0);i=i+1|0;f=f+g|0;e=e+16|0}f=c+128|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(f|0));Pb=l;return}function Dl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=0;g=0;a=c;while(1){if((f|0)>=(e|0))break;w=(h[b>>0]|0)-(h[a>>0]|0)|0;v=(h[b+1>>0]|0)-(h[a+1>>0]|0)|0;u=(h[b+2>>0]|0)-(h[a+2>>0]|0)|0;t=(h[b+3>>0]|0)-(h[a+3>>0]|0)|0;s=(h[b+4>>0]|0)-(h[a+4>>0]|0)|0;r=(h[b+5>>0]|0)-(h[a+5>>0]|0)|0;q=(h[b+6>>0]|0)-(h[a+6>>0]|0)|0;p=(h[b+7>>0]|0)-(h[a+7>>0]|0)|0;o=(h[b+8>>0]|0)-(h[a+8>>0]|0)|0;n=(h[b+9>>0]|0)-(h[a+9>>0]|0)|0;m=(h[b+10>>0]|0)-(h[a+10>>0]|0)|0;l=(h[b+11>>0]|0)-(h[a+11>>0]|0)|0;k=(h[b+12>>0]|0)-(h[a+12>>0]|0)|0;j=(h[b+13>>0]|0)-(h[a+13>>0]|0)|0;i=(h[b+14>>0]|0)-(h[a+14>>0]|0)|0;c=(h[b+15>>0]|0)-(h[a+15>>0]|0)|0;f=f+1|0;g=((w|0)>-1?w:0-w|0)+g+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)+((c|0)>-1?c:0-c|0)|0;b=b+d|0;a=a+d|0}return g|0}function El(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=b[c>>0]|0;g=b[d>>0]|0;p=(a&255)-(g&255)|0;j=(h[c+1>>0]|0)-(h[d+1>>0]|0)|0;q=j-p|0;k=(h[c+2>>0]|0)-(h[d+2>>0]|0)|0;j=k-j|0;l=(h[c+3>>0]|0)-(h[d+3>>0]|0)|0;k=l-k|0;m=(h[c+4>>0]|0)-(h[d+4>>0]|0)|0;l=m-l|0;n=(h[c+5>>0]|0)-(h[d+5>>0]|0)|0;m=n-m|0;i=(h[c+6>>0]|0)-(h[d+6>>0]|0)|0;n=i-n|0;i=(h[c+7>>0]|0)-(h[d+7>>0]|0)-i|0;o=1;i=((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((i|0)>-1?i:0-i|0)|0;while(1){k=c+e|0;l=d+e|0;if((o|0)>=(f|0))break;m=b[k>>0]|0;n=b[l>>0]|0;a=(g&255)-(a&255)+((m&255)-(n&255))|0;j=1;a=((a|0)>-1?a:0-a|0)+i|0;g=m;i=n;while(1){if((j|0)==8)break;p=b[k+j>>0]|0;q=b[l+j>>0]|0;s=(h[c+j>>0]|0)-(h[d+j>>0]|0)|0;t=(g&255)-(i&255)|0;r=j-e+-1|0;r=(p&255)-(q&255)-(bU(s,t,t+s-(h[k+r>>0]|0)+(h[l+r>>0]|0)|0)|0)|0;j=j+1|0;a=((r|0)>-1?r:0-r|0)+a|0;g=p;i=q}o=o+1|0;i=a;d=l;c=k;a=m;g=n}return i|0}function Fl(a,c,e,f,g,i,j,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=Pb;Pb=Pb+8576|0;t=u;s=j+-1|0;o=20672+(s<<2)|0;p=i+3|0;q=20672+(s<<2)+1|0;r=20672+(s<<2)+2|0;s=20672+(s<<2)+3|0;m=t;n=0;e=e+(0-f)|0;while(1){if((n|0)>=(p|0))break;j=0;while(1){if((j|0)>=(l|0))break;w=S(h[e+(j+-1)>>0]|0,b[o>>0]|0)|0;w=(S(h[e+j>>0]|0,b[q>>0]|0)|0)+w|0;v=j+1|0;w=w+(S(h[e+v>>0]|0,b[r>>0]|0)|0)|0;w=w+(S(h[e+(j+2)>>0]|0,b[s>>0]|0)|0)&65535;d[m+(j<<1)>>1]=w;j=v}m=m+128|0;n=n+1|0;e=e+f|0}q=k+-1|0;n=20672+(q<<2)|0;o=20672+(q<<2)+1|0;p=20672+(q<<2)+2|0;q=20672+(q<<2)+3|0;e=t+128|0;m=0;while(1){if((m|0)>=(i|0))break;j=0;while(1){if((j|0)>=(l|0))break;w=S(d[e+(j+-64<<1)>>1]|0,b[n>>0]|0)|0;w=(S(d[e+(j<<1)>>1]|0,b[o>>0]|0)|0)+w|0;w=w+(S(d[e+(j+64<<1)>>1]|0,b[p>>0]|0)|0)|0;w=w+(S(d[e+(j+128<<1)>>1]|0,b[q>>0]|0)|0)>>6;w=(d[g+(j<<1)>>1]|0)+64+w>>7;b[a+j>>0]=w>>>0>255?0-w>>31:w;j=j+1|0}g=g+128|0;a=a+c|0;e=e+128|0;m=m+1|0}Pb=u;return}function Gl(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>1;h=0-q|0;i=a+6+(h<<1)|0;e=a+(q<<2<<1)+-2|0;c=e+(0-(b&-2)<<1)|0;p=a+((q*14|0)+-2)|0;o=a+((b+-2&-2)-(b>>>1<<2))|0;g=(j[e>>1]|0)-(j[c>>1]|0)|0;b=(j[i+2>>1]|0)-(j[i+-2>>1]|0)|0;f=2;while(1){if((f|0)==5)break;n=e+(q<<1)|0;m=c+(h<<1)|0;l=(S((j[i+(f<<1)>>1]|0)-(j[i+(0-f<<1)>>1]|0)|0,f)|0)+b|0;g=(S((j[n>>1]|0)-(j[m>>1]|0)|0,f)|0)+g|0;b=l;c=m;e=n;f=f+1|0}n=(b*17|0)+16>>5;f=(g*17|0)+16>>5;g=n<<1;h=n*3|0;i=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;e=8;c=(S(f+n|0,-3)|0)+16+((j[o+16>>1]|0)+(j[p>>1]|0)<<4)|0;b=a;while(1){if(!e)break;a=c>>5;d[b>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+n>>5;d[b+2>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+g>>5;d[b+4>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+h>>5;d[b+6>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+i>>5;d[b+8>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+k>>5;d[b+10>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+l>>5;d[b+12>>1]=a>>>0<16384?a:0-a>>31&16383;a=c+m>>5;d[b+14>>1]=a>>>0<16384?a:0-a>>31&16383;e=e+-1|0;c=c+f|0;b=b+(q<<1)|0}return}function Hl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=(d>>2)+2|0;m=0;while(1){if((m|0)==8)break;k=a+-3|0;i=h[k>>0]|0;j=a+-2|0;n=h[j>>0]|0;f=a+-1|0;o=h[f>>0]|0;p=h[a>>0]|0;q=a+1|0;r=h[q>>0]|0;s=a+2|0;t=h[s>>0]|0;g=o-p|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(d|0)?(l=n-o|0,(((l|0)>-1?l:0-l|0)|0)<(e|0)):0)?(l=r-p|0,(((l|0)>-1?l:0-l|0)|0)<(e|0)):0){if((g|0)>=(u|0)){b[f>>0]=(o+2+(n<<1)+r|0)>>>2;b[a>>0]=(p+2+n+(r<<1)|0)>>>2;break}l=i-o|0;if((((l|0)>-1?l:0-l|0)|0)<(e|0)){w=h[a+-4>>0]|0;v=p+o|0;b[f>>0]=(r+4+i+(v+n<<1)|0)>>>3;b[j>>0]=(o+2+i+n+p|0)>>>2;l=n+4+(i*3|0)|0;f=k;g=3;i=w<<1;j=v}else{l=o+2|0;g=2;i=r;j=n<<1}b[f>>0]=(l+j+i|0)>>>g;w=t-p|0;if((((w|0)>-1?w:0-w|0)|0)<(e|0)){w=h[a+3>>0]|0;v=p+o+r|0;b[a>>0]=(n+4+t+(v<<1)|0)>>>3;b[q>>0]=(o+2+p+r+t|0)>>>2;b[s>>0]=(v+4+(t*3|0)+(w<<1)|0)>>>3;break}else{b[a>>0]=(p+2+n+(r<<1)|0)>>>2;break}}while(0);a=a+c|0;m=m+1|0}return}function Il(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=a+32|0;z=a+36|0;h=f[z>>2]|0;s=f[a+48>>2]|0;i=0;j=f[y>>2]|0;while(1){if((j|0)<(s|0))break;i=i+1|0;j=j-s|0}t=a+4|0;u=a+12|0;v=a+8|0;w=a+28|0;x=a+24|0;r=a+40|0;q=0;while(1){if((q|0)>=(e|0))break;l=(f[t>>2]|0)+((S(f[u>>2]|0,j)|0)<<1)|0;m=f[v>>2]|0;n=((m|0)>1?m:1)&2147483646;k=0;p=0;a=16384;while(1){o=k|1;if((o|0)>=(m|0))break;B=k+i|0;A=(S(d[l+(k<<1)>>1]|0,d[c+(B<<1)>>1]|0)|0)+a|0;k=k+2|0;p=(S(d[l+(o<<1)>>1]|0,d[c+(B+1<<1)>>1]|0)|0)+p|0;a=A}if((n|0)<(m|0))a=(S(d[l+(n<<1)>>1]|0,d[c+(n+i<<1)>>1]|0)|0)+a|0;a=TW(a|0,((a|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;a=tU(a|0,Z()|0,15)|0;Z()|0;d[b+(q<<1)>>1]=(a+32768|0)>>>0>65535?a>>31^32767:a;a=(f[w>>2]|0)+h|0;h=f[r>>2]|0;B=(a|0)<(h|0);h=B?0:h;j=(f[x>>2]|0)+j+((B^1)&1)|0;while(1){if((j|0)<(s|0))break;i=i+1|0;j=j-s|0}q=q+1|0;h=a-h|0}if(g|0){f[z>>2]=h;f[y>>2]=j}return i|0}function Jl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=(d>>2)+2|0;m=0;while(1){if((m|0)==16)break;k=a+-3|0;i=h[k>>0]|0;j=a+-2|0;n=h[j>>0]|0;f=a+-1|0;o=h[f>>0]|0;p=h[a>>0]|0;q=a+1|0;r=h[q>>0]|0;s=a+2|0;t=h[s>>0]|0;g=o-p|0;g=(g|0)>-1?g:0-g|0;do if(((g|0)<(d|0)?(l=n-o|0,(((l|0)>-1?l:0-l|0)|0)<(e|0)):0)?(l=r-p|0,(((l|0)>-1?l:0-l|0)|0)<(e|0)):0){if((g|0)>=(u|0)){b[f>>0]=(o+2+(n<<1)+r|0)>>>2;b[a>>0]=(p+2+n+(r<<1)|0)>>>2;break}l=i-o|0;if((((l|0)>-1?l:0-l|0)|0)<(e|0)){w=h[a+-4>>0]|0;v=p+o|0;b[f>>0]=(r+4+i+(v+n<<1)|0)>>>3;b[j>>0]=(o+2+i+n+p|0)>>>2;l=n+4+(i*3|0)|0;f=k;g=3;i=w<<1;j=v}else{l=o+2|0;g=2;i=r;j=n<<1}b[f>>0]=(l+j+i|0)>>>g;w=t-p|0;if((((w|0)>-1?w:0-w|0)|0)<(e|0)){w=h[a+3>>0]|0;v=p+o+r|0;b[a>>0]=(n+4+t+(v<<1)|0)>>>3;b[q>>0]=(o+2+p+r+t|0)>>>2;b[s>>0]=(v+4+(t*3|0)+(w<<1)|0)>>>3;break}else{b[a>>0]=(p+2+n+(r<<1)|0)>>>2;break}}while(0);a=a+c|0;m=m+1|0}return}function Kl(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=f>>>1;D=c>>>1;x=p+-1|0;z=20704+(x<<4)|0;A=i+3|0;B=E*3|0;C=20704+(x<<4)+1|0;r=f&-2;s=20704+(x<<4)+2|0;t=20704+(x<<4)+3|0;u=20704+(x<<4)+4|0;v=20704+(x<<4)+5|0;w=20704+(x<<4)+6|0;x=20704+(x<<4)+7|0;y=E<<2;n=(n+m<<4|1)<<i+2;p=a;f=0;c=e;while(1){if((f|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;e=S(j[c+(o-B<<1)>>1]|0,b[z>>0]|0)|0;e=(S(j[c+(o-r<<1)>>1]|0,b[C>>0]|0)|0)+e|0;e=e+(S(j[c+(o-E<<1)>>1]|0,b[s>>0]|0)|0)|0;e=e+(S(j[c+(o<<1)>>1]|0,b[t>>0]|0)|0)|0;e=e+(S(j[c+(o+E<<1)>>1]|0,b[u>>0]|0)|0)|0;e=e+(S(j[c+(o+r<<1)>>1]|0,b[v>>0]|0)|0)|0;e=e+(S(j[c+(o+B<<1)>>1]|0,b[w>>0]|0)|0)|0;e=S(e+(S(j[c+(o+y<<1)>>1]|0,b[x>>0]|0)|0)>>4,l)|0;e=(S(d[g+(o<<1)>>1]|0,k)|0)+n+e>>A;d[p+(o<<1)>>1]=e>>>0<4096?e:0-e>>31&4095;o=o+1|0}g=g+128|0;p=p+(D<<1)|0;f=f+1|0;c=c+(E<<1)|0}return}function Ll(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=f>>>1;D=c>>>1;x=p+-1|0;z=20704+(x<<4)|0;A=i+5|0;B=E*3|0;C=20704+(x<<4)+1|0;r=f&-2;s=20704+(x<<4)+2|0;t=20704+(x<<4)+3|0;u=20704+(x<<4)+4|0;v=20704+(x<<4)+5|0;w=20704+(x<<4)+6|0;x=20704+(x<<4)+7|0;y=E<<2;n=(n+m<<2|1)<<i+4;p=a;f=0;c=e;while(1){if((f|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;e=S(j[c+(o-B<<1)>>1]|0,b[z>>0]|0)|0;e=(S(j[c+(o-r<<1)>>1]|0,b[C>>0]|0)|0)+e|0;e=e+(S(j[c+(o-E<<1)>>1]|0,b[s>>0]|0)|0)|0;e=e+(S(j[c+(o<<1)>>1]|0,b[t>>0]|0)|0)|0;e=e+(S(j[c+(o+E<<1)>>1]|0,b[u>>0]|0)|0)|0;e=e+(S(j[c+(o+r<<1)>>1]|0,b[v>>0]|0)|0)|0;e=e+(S(j[c+(o+B<<1)>>1]|0,b[w>>0]|0)|0)|0;e=S(e+(S(j[c+(o+y<<1)>>1]|0,b[x>>0]|0)|0)>>2,l)|0;e=(S(d[g+(o<<1)>>1]|0,k)|0)+n+e>>A;d[p+(o<<1)>>1]=e>>>0<1024?e:0-e>>31&1023;o=o+1|0}g=g+128|0;p=p+(D<<1)|0;f=f+1|0;c=c+(E<<1)|0}return}function Ml(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Pb;Pb=Pb+32|0;l=o+24|0;k=o+16|0;j=o;m=a+4|0;d=f[(f[m>>2]|0)+4>>2]|0;h=a+16|0;c=f[h>>2]|0;a:do if(!d)n=13;else{e=f[c+4>>2]|0;b=0;while(1){g=f[d+(b<<2)>>2]|0;if(!g)break;if((e|0)==(g|0)){n=13;break a}else b=b+1|0}b=$S(e)|0;if(!b)b=218509;else b=f[b+8>>2]|0;i=f[(f[h>>2]|0)+4>>2]|0;c=f[f[m>>2]>>2]|0;f[j>>2]=b;f[j+4>>2]=i;f[j+8>>2]=c;tD(a,16,201917,j);c=0;while(1){b=f[(f[(f[m>>2]|0)+4>>2]|0)+(c<<2)>>2]|0;if(!b)break;b=$S(b)|0;if(!b)b=218509;else b=f[b+8>>2]|0;j=f[(f[(f[m>>2]|0)+4>>2]|0)+(c<<2)>>2]|0;f[k>>2]=b;f[k+4>>2]=j;tD(a,16,202003,k);c=c+1|0}tD(a,16,223797,l);b=-22}while(0);do if((n|0)==13){b=CB(f[a+20>>2]|0,c)|0;if((b|0)>=0){l=a+24|0;n=f[l+4>>2]|0;b=a+32|0;f[b>>2]=f[l>>2];f[b+4>>2]=n;b=f[(f[m>>2]|0)+16>>2]|0;if(b|0?(i=Yb[b&31](a)|0,(i|0)<0):0){b=i;break}b=0}}while(0);Pb=o;return b|0}function Nl(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>1;h=0-q|0;i=a+6+(h<<1)|0;e=a+(q<<2<<1)+-2|0;c=e+(0-(b&-2)<<1)|0;p=a+((q*14|0)+-2)|0;o=a+((b+-2&-2)-(b>>>1<<2))|0;g=(j[e>>1]|0)-(j[c>>1]|0)|0;b=(j[i+2>>1]|0)-(j[i+-2>>1]|0)|0;f=2;while(1){if((f|0)==5)break;n=e+(q<<1)|0;m=c+(h<<1)|0;l=(S((j[i+(f<<1)>>1]|0)-(j[i+(0-f<<1)>>1]|0)|0,f)|0)+b|0;g=(S((j[n>>1]|0)-(j[m>>1]|0)|0,f)|0)+g|0;b=l;c=m;e=n;f=f+1|0}n=(b*17|0)+16>>5;f=(g*17|0)+16>>5;g=n<<1;h=n*3|0;i=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;e=8;c=(S(f+n|0,-3)|0)+16+((j[o+16>>1]|0)+(j[p>>1]|0)<<4)|0;b=a;while(1){if(!e)break;a=c>>5;d[b>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+n>>5;d[b+2>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+g>>5;d[b+4>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+h>>5;d[b+6>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+i>>5;d[b+8>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+k>>5;d[b+10>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+l>>5;d[b+12>>1]=a>>>0<4096?a:0-a>>31&4095;a=c+m>>5;d[b+14>>1]=a>>>0<4096?a:0-a>>31&4095;e=e+-1|0;c=c+f|0;b=b+(q<<1)|0}return}function Ol(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>1;h=0-q|0;i=a+6+(h<<1)|0;e=a+(q<<2<<1)+-2|0;c=e+(0-(b&-2)<<1)|0;p=a+((q*14|0)+-2)|0;o=a+((b+-2&-2)-(b>>>1<<2))|0;g=(j[e>>1]|0)-(j[c>>1]|0)|0;b=(j[i+2>>1]|0)-(j[i+-2>>1]|0)|0;f=2;while(1){if((f|0)==5)break;n=e+(q<<1)|0;m=c+(h<<1)|0;l=(S((j[i+(f<<1)>>1]|0)-(j[i+(0-f<<1)>>1]|0)|0,f)|0)+b|0;g=(S((j[n>>1]|0)-(j[m>>1]|0)|0,f)|0)+g|0;b=l;c=m;e=n;f=f+1|0}n=(b*17|0)+16>>5;f=(g*17|0)+16>>5;g=n<<1;h=n*3|0;i=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;e=8;c=(S(f+n|0,-3)|0)+16+((j[o+16>>1]|0)+(j[p>>1]|0)<<4)|0;b=a;while(1){if(!e)break;a=c>>5;d[b>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+n>>5;d[b+2>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+g>>5;d[b+4>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+h>>5;d[b+6>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+i>>5;d[b+8>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+k>>5;d[b+10>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+l>>5;d[b+12>>1]=a>>>0<1024?a:0-a>>31&1023;a=c+m>>5;d[b+14>>1]=a>>>0<1024?a:0-a>>31&1023;e=e+-1|0;c=c+f|0;b=b+(q<<1)|0}return}function Pl(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=f>>>1;D=c>>>1;x=p+-1|0;z=20704+(x<<4)|0;A=i+6|0;B=E*3|0;C=20704+(x<<4)+1|0;r=f&-2;s=20704+(x<<4)+2|0;t=20704+(x<<4)+3|0;u=20704+(x<<4)+4|0;v=20704+(x<<4)+5|0;w=20704+(x<<4)+6|0;x=20704+(x<<4)+7|0;y=E<<2;n=(n+m<<1|1)<<i+5;p=a;f=0;c=e;while(1){if((f|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;e=S(j[c+(o-B<<1)>>1]|0,b[z>>0]|0)|0;e=(S(j[c+(o-r<<1)>>1]|0,b[C>>0]|0)|0)+e|0;e=e+(S(j[c+(o-E<<1)>>1]|0,b[s>>0]|0)|0)|0;e=e+(S(j[c+(o<<1)>>1]|0,b[t>>0]|0)|0)|0;e=e+(S(j[c+(o+E<<1)>>1]|0,b[u>>0]|0)|0)|0;e=e+(S(j[c+(o+r<<1)>>1]|0,b[v>>0]|0)|0)|0;e=e+(S(j[c+(o+B<<1)>>1]|0,b[w>>0]|0)|0)|0;e=S(e+(S(j[c+(o+y<<1)>>1]|0,b[x>>0]|0)|0)>>1,l)|0;e=(S(d[g+(o<<1)>>1]|0,k)|0)+n+e>>A;d[p+(o<<1)>>1]=e>>>0<512?e:0-e>>31&511;o=o+1|0}g=g+128|0;p=p+(D<<1)|0;f=f+1|0;c=c+(E<<1)|0}return}function Ql(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;l=Pb;Pb=Pb+16|0;g=l;j=(e|0)==0?1113600:e;e=f[j>>2]|0;a:do if(!c)if(!e)e=0;else k=19;else{i=(a|0)==0?g:a;if(!d)e=-2;else{if(!e){e=b[c>>0]|0;if(e<<24>>24>-1){f[i>>2]=e&255;e=e<<24>>24!=0&1;break}g=(G1()|0)+188|0;e=b[c>>0]|0;if(!(f[f[g>>2]>>2]|0)){f[i>>2]=e<<24>>24&57343;e=1;break}e=(e&255)+-194|0;if(e>>>0>50){k=19;break}e=f[16e4+(e<<2)>>2]|0;g=d+-1|0;if(g){c=c+1|0;k=11}}else{g=d;k=11}b:do if((k|0)==11){a=h[c>>0]|0;m=a>>>3;if((m+-16|m+(e>>26))>>>0>7){k=19;break a}e=a+-128|e<<6;a=g+-1|0;if((e|0)<0)do{c=c+1|0;if(!a)break b;g=b[c>>0]|0;if((g&-64)<<24>>24!=-128){k=19;break a}e=(g&255)+-128|e<<6;a=a+-1|0}while((e|0)<0);f[j>>2]=0;f[i>>2]=e;e=d-a|0;break a}while(0);f[j>>2]=e;e=-2}}while(0);if((k|0)==19){f[j>>2]=0;e=W1()|0;f[e>>2]=84;e=-1}Pb=l;return e|0}function Rl(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=0;c=a;while(1){if((b|0)==4)break;n=d[c>>1]|0;j=c+16|0;m=d[j>>1]|0;h=m+n|0;e=c+24|0;l=d[e>>1]|0;k=l+m|0;f=n-l|0;i=c+8|0;g=(d[i>>1]|0)*74|0;l=((n-m+l|0)*74|0)+64|0;m=l>>7;d[j>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;j=g+64|0;m=j+(h*29|0)+(k*55|0)|0;l=m>>7;d[c>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;k=j+(S(k,-29)|0)+(f*55|0)|0;j=k>>7;d[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;g=(h*55|0)+64+(f*29|0)-g|0;f=g>>7;d[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;b=b+1|0;c=c+2|0}b=0;while(1){if((b|0)==4)break;e=d[a>>1]|0;i=a+4|0;f=d[i>>1]|0;k=f+e|0;n=a+6|0;g=d[n>>1]|0;h=g+f|0;m=e-g|0;j=a+2|0;l=(d[j>>1]|0)*74|0;g=((e-f+g|0)*74|0)+1024|0;f=g>>11;d[i>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;i=l+1024|0;f=i+(k*29|0)+(h*55|0)|0;g=f>>11;d[a>>1]=(g+32768|0)>>>0>65535?f>>31^32767:g;h=i+(S(h,-29)|0)+(m*55|0)|0;i=h>>11;d[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;l=(k*55|0)+1024+(m*29|0)-l|0;m=l>>11;d[n>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;a=a+8|0;b=b+1|0}return}function Sl(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=0;c=a;while(1){if((b|0)==4)break;n=d[c>>1]|0;j=c+16|0;m=d[j>>1]|0;h=m+n|0;e=c+24|0;l=d[e>>1]|0;k=l+m|0;f=n-l|0;i=c+8|0;g=(d[i>>1]|0)*74|0;l=((n-m+l|0)*74|0)+64|0;m=l>>7;d[j>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;j=g+64|0;m=j+(h*29|0)+(k*55|0)|0;l=m>>7;d[c>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;k=j+(S(k,-29)|0)+(f*55|0)|0;j=k>>7;d[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;g=(h*55|0)+64+(f*29|0)-g|0;f=g>>7;d[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;b=b+1|0;c=c+2|0}b=0;while(1){if((b|0)==4)break;e=d[a>>1]|0;i=a+4|0;f=d[i>>1]|0;k=f+e|0;n=a+6|0;g=d[n>>1]|0;h=g+f|0;m=e-g|0;j=a+2|0;l=(d[j>>1]|0)*74|0;g=((e-f+g|0)*74|0)+2048|0;f=g>>12;d[i>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;i=l+2048|0;f=i+(k*29|0)+(h*55|0)|0;g=f>>12;d[a>>1]=(g+32768|0)>>>0>65535?f>>31^32767:g;h=i+(S(h,-29)|0)+(m*55|0)|0;i=h>>12;d[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;l=(k*55|0)+2048+(m*29|0)-l|0;m=l>>12;d[n>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;a=a+8|0;b=b+1|0}return}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+32|0;j=l+16|0;d=l+8|0;c=l;e=f[(f[a+64>>2]|0)+16>>2]|0;h=b+80|0;i=T$(f[h>>2]|0)|0;do if((((f[b>>2]|0)==0?(g=b+4|0,(f[g>>2]|0)==0):0)?(f[b+8>>2]|0)==0:0)?(f[b+12>>2]|0)==0:0){if(!i){c=rY(f[h>>2]|0)|0;f[d>>2]=c;tD(a,16,173704,d);c=-22;break}f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[b+64>>2]=b;c=0;while(1){if(c>>>0>=4)break;d=f[e+(c<<2)>>2]|0;if(!d)break;f[b+32+(c<<2)>>2]=f[e+60+(c<<2)>>2];d=Ry(d)|0;f[b+248+(c<<2)>>2]=d;if(!d){k=20;break}f[b+(c<<2)>>2]=f[d+4>>2];c=c+1|0}if((k|0)==20){fB(b);c=-12;break}while(1){if(c>>>0>=8)break;f[b+(c<<2)>>2]=0;f[b+32+(c<<2)>>2]=0;c=c+1|0}if(!(0==0?(f[i+8>>2]&66|0)==0:0))gw(f[g>>2]|0,f[h>>2]|0)|0;if(!(f[a+680>>2]&32768))c=0;else{f[j>>2]=b;tD(a,48,173757,j);c=0}}else k=5;while(0);if((k|0)==5){tD(a,16,173654,c);c=-1}Pb=l;return c|0}function Ul(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=0;c=a;while(1){if((b|0)==4)break;n=d[c>>1]|0;j=c+16|0;m=d[j>>1]|0;h=m+n|0;e=c+24|0;l=d[e>>1]|0;k=l+m|0;f=n-l|0;i=c+8|0;g=(d[i>>1]|0)*74|0;l=((n-m+l|0)*74|0)+64|0;m=l>>7;d[j>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;j=g+64|0;m=j+(h*29|0)+(k*55|0)|0;l=m>>7;d[c>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;k=j+(S(k,-29)|0)+(f*55|0)|0;j=k>>7;d[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;g=(h*55|0)+64+(f*29|0)-g|0;f=g>>7;d[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;b=b+1|0;c=c+2|0}b=0;while(1){if((b|0)==4)break;e=d[a>>1]|0;i=a+4|0;f=d[i>>1]|0;k=f+e|0;n=a+6|0;g=d[n>>1]|0;h=g+f|0;m=e-g|0;j=a+2|0;l=(d[j>>1]|0)*74|0;g=((e-f+g|0)*74|0)+512|0;f=g>>10;d[i>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;i=l+512|0;f=i+(k*29|0)+(h*55|0)|0;g=f>>10;d[a>>1]=(g+32768|0)>>>0>65535?f>>31^32767:g;h=i+(S(h,-29)|0)+(m*55|0)|0;i=h>>10;d[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;l=(k*55|0)+512+(m*29|0)-l|0;m=l>>10;d[n>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;a=a+8|0;b=b+1|0}return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Pb;Pb=Pb+16|0;s=u;e=(f[d+4>>2]|0)==2;if(e)r=7;else r=(f[a+6472>>2]|0)==1?20:12;p=d+92|0;q=e?1:2;k=(e&1)<<1;j=6-k|0;k=5-k|0;h=0;a:while(1){if((h|0)>=(f[p>>2]|0)){d=0;break}o=zG(c,q)|0;l=b+4+(h<<2)|0;f[l>>2]=o;b:do if(o|0){m=fT(c)|0;n=m+3|0;i=0;while(1){if((i|0)>=(f[l>>2]|0))break b;d=zG(c,j)|0;f[b+36+(h<<4)+(i<<2)>>2]=d;d=zG(c,k)|0;o=b+292+(h<<4)+(i<<2)|0;f[o>>2]=d;if((d|0)>(r|0)){t=9;break a}c:do if(d|0){g=fT(c)|0;f[b+164+(h<<4)+(i<<2)>>2]=g;g=fT(c)|0;e=n-g|0;g=45328+((g<<1)+m<<2)|0;d=0;while(1){if((d|0)>=(f[o>>2]|0))break c;v=f[g>>2]|0;v=v+((zG(c,e)|0)<<2)|0;f[b+2980+(h*320|0)+(i*80|0)+(d<<2)>>2]=f[v>>2];d=d+1|0}}while(0);i=i+1|0}}while(0);h=h+1|0}if((t|0)==9){v=f[a+4>>2]|0;f[s>>2]=d;f[s+4>>2]=r;tD(v,16,198879,s);f[o>>2]=0;d=-1094995529}Pb=u;return d|0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=Pb;Pb=Pb+16|0;e=j;d=a+64|0;i=f[(f[d>>2]|0)+20>>2]|0;f[b+8>>2]=a;f[b+4>>2]=a;Tf(a,f[b>>2]|0)|0;a:do if(!(f[a+808>>2]&1))d=jQ(a,f[b>>2]|0,c)|0;else{h=i+300|0;do if((f[h>>2]|0)!=1){if(!(f[(f[a+12>>2]|0)+64>>2]|0)){if(f[a+812>>2]|0)break;if((f[a+472>>2]|0)==12)break}tD(a,16,195214,e);d=-1;break a}while(0);if(f[(f[d>>2]|0)+4>>2]|0){d=fP(8)|0;f[b+12>>2]=d;if(!d){d=-12;break}g=f[d+4>>2]|0;f[g>>2]=-1;f[g+4>>2]=-1}Q1((f[i>>2]|0)+8|0)|0;g=a+812|0;if((f[g>>2]|0)==0?(f[a+472>>2]|0)!=12:0){e=i+184|0;Q1(e|0)|0;f[i+316>>2]=f[b>>2];f[i+320>>2]=c;f[h>>2]=2;d=i+60|0;Q1(d|0)|0;while(1){if((f[h>>2]|0)==1)break;Db(d|0,e|0)|0}d=f[i+296>>2]|0;Q1(e|0)|0}else d=jQ(a,f[b>>2]|0,c)|0;if(((f[g>>2]|0)==0?(f[a+472>>2]|0)!=12:0)?(f[(f[a+12>>2]|0)+64>>2]|0)==0:0)Sv(a);if(d|0)u$(b+12|0);Q1((f[i>>2]|0)+8|0)|0}while(0);Pb=j;return d|0}function Xl(a){a=a|0;var b=0,c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=0;c=a;while(1){if((b|0)==4)break;n=d[c>>1]|0;j=c+16|0;m=d[j>>1]|0;h=m+n|0;e=c+24|0;l=d[e>>1]|0;k=l+m|0;f=n-l|0;i=c+8|0;g=(d[i>>1]|0)*74|0;l=((n-m+l|0)*74|0)+64|0;m=l>>7;d[j>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;j=g+64|0;m=j+(h*29|0)+(k*55|0)|0;l=m>>7;d[c>>1]=(l+32768|0)>>>0>65535?m>>31^32767:l;k=j+(S(k,-29)|0)+(f*55|0)|0;j=k>>7;d[i>>1]=(j+32768|0)>>>0>65535?k>>31^32767:j;g=(h*55|0)+64+(f*29|0)-g|0;f=g>>7;d[e>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;b=b+1|0;c=c+2|0}b=0;while(1){if((b|0)==4)break;e=d[a>>1]|0;i=a+4|0;f=d[i>>1]|0;k=f+e|0;n=a+6|0;g=d[n>>1]|0;h=g+f|0;m=e-g|0;j=a+2|0;l=(d[j>>1]|0)*74|0;g=((e-f+g|0)*74|0)+128|0;f=g>>8;d[i>>1]=(f+32768|0)>>>0>65535?g>>31^32767:f;i=l+128|0;f=i+(k*29|0)+(h*55|0)|0;g=f>>8;d[a>>1]=(g+32768|0)>>>0>65535?f>>31^32767:g;h=i+(S(h,-29)|0)+(m*55|0)|0;i=h>>8;d[j>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;l=(k*55|0)+128+(m*29|0)-l|0;m=l>>8;d[n>>1]=(m+32768|0)>>>0>65535?l>>31^32767:m;a=a+8|0;b=b+1|0}return}function Yl(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<6|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<16384?m:0-m>>31&16383;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+8>>1]|0,h)|0;m=c+8|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+10>>1]|0,h)|0;a=c+10|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+12>>1]|0,h)|0;m=c+12|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+14>>1]|0,h)|0;a=c+14|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Zl(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>1;h=0-q|0;i=a+6+(h<<1)|0;e=a+(q<<2<<1)+-2|0;c=e+(0-(b&-2)<<1)|0;p=a+((q*14|0)+-2)|0;o=a+((b+-2&-2)-(b>>>1<<2))|0;g=(j[e>>1]|0)-(j[c>>1]|0)|0;b=(j[i+2>>1]|0)-(j[i+-2>>1]|0)|0;f=2;while(1){if((f|0)==5)break;n=e+(q<<1)|0;m=c+(h<<1)|0;l=(S((j[i+(f<<1)>>1]|0)-(j[i+(0-f<<1)>>1]|0)|0,f)|0)+b|0;g=(S((j[n>>1]|0)-(j[m>>1]|0)|0,f)|0)+g|0;b=l;c=m;e=n;f=f+1|0}n=(b*17|0)+16>>5;f=(g*17|0)+16>>5;g=n<<1;h=n*3|0;i=n<<2;k=n*5|0;l=n*6|0;m=n*7|0;e=8;c=(S(f+n|0,-3)|0)+16+((j[o+16>>1]|0)+(j[p>>1]|0)<<4)|0;b=a;while(1){if(!e)break;a=c>>5;d[b>>1]=a>>>0<512?a:0-a>>31&511;a=c+n>>5;d[b+2>>1]=a>>>0<512?a:0-a>>31&511;a=c+g>>5;d[b+4>>1]=a>>>0<512?a:0-a>>31&511;a=c+h>>5;d[b+6>>1]=a>>>0<512?a:0-a>>31&511;a=c+i>>5;d[b+8>>1]=a>>>0<512?a:0-a>>31&511;a=c+k>>5;d[b+10>>1]=a>>>0<512?a:0-a>>31&511;a=c+l>>5;d[b+12>>1]=a>>>0<512?a:0-a>>31&511;a=c+m>>5;d[b+14>>1]=a>>>0<512?a:0-a>>31&511;e=e+-1|0;c=c+f|0;b=b+(q<<1)|0}return}function _l(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<4|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<4096?m:0-m>>31&4095;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+8>>1]|0,h)|0;m=c+8|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+10>>1]|0,h)|0;a=c+10|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+12>>1]|0,h)|0;m=c+12|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+14>>1]|0,h)|0;a=c+14|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function $l(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<2|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<1024?m:0-m>>31&1023;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+8>>1]|0,h)|0;m=c+8|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+10>>1]|0,h)|0;a=c+10|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+12>>1]|0,h)|0;m=c+12|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+14>>1]|0,h)|0;a=c+14|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;y=a+156|0;z=f[y>>2]|0;A=f[a+144>>2]|0;q=f[c+260>>2]|0;r=a+132|0;s=+n[a+152>>2];t=A+-2|0;u=+n[a+148>>2];v=((t|0)>0?t:0)+3&-4;w=(v|0)<(A|0);x=a+160+(v<<2)|0;g=z;o=0;while(1){if((o|0)>=(q|0))break;k=(f[d+(o<<2)>>2]|0)+(f[r>>2]<<2)|0;l=f[c+(o<<2)>>2]|0;m=f[b+(o<<2)>>2]|0;j=0;g=z;while(1){if((j|0)>=(e|0))break;h=+p[l+(j<<3)>>3]*s;i=0;while(1){if((i|0)>=(t|0))break;B=i+g|0;h=h-(+n[a+160+(i<<2)>>2]*+n[a+240+(o*160|0)+(B<<2)>>2]+ +n[a+160+((i|1)<<2)>>2]*+n[a+240+(o*160|0)+(B+1<<2)>>2]+ +n[a+160+((i|2)<<2)>>2]*+n[a+240+(o*160|0)+(B+2<<2)>>2]+ +n[a+160+((i|3)<<2)>>2]*+n[a+240+(o*160|0)+(B+3<<2)>>2]);i=i+4|0}if(w)h=h-+n[x>>2]*+n[a+240+(o*160|0)+(v+g<<2)>>2];B=((g|0)==0?A:g)+-1|0;C=+c0(+(h+ +n[k+(j<<2)>>2]));h=C-h;n[a+240+(o*160|0)+(B<<2)>>2]=h;n[a+240+(o*160|0)+(B+A<<2)>>2]=h;p[m+(j<<3)>>3]=C*u;j=j+1|0;g=B}o=o+1|0}f[y>>2]=g;return}function bm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;x=a+156|0;y=f[x>>2]|0;z=f[a+144>>2]|0;p=+n[a+152>>2];q=f[c+260>>2]|0;r=a+132|0;s=z+-2|0;t=+n[a+148>>2];u=((s|0)>0?s:0)+3&-4;v=(u|0)<(z|0);w=a+160+(u<<2)|0;g=y;o=0;while(1){if((o|0)>=(q|0))break;k=(f[d+(o<<2)>>2]|0)+(f[r>>2]<<2)|0;l=f[c+(o<<2)>>2]|0;m=f[b+(o<<2)>>2]|0;j=0;g=y;while(1){if((j|0)>=(e|0))break;h=p*+n[l+(j<<2)>>2];i=0;while(1){if((i|0)>=(s|0))break;A=i+g|0;h=h-(+n[a+160+(i<<2)>>2]*+n[a+240+(o*160|0)+(A<<2)>>2]+ +n[a+160+((i|1)<<2)>>2]*+n[a+240+(o*160|0)+(A+1<<2)>>2]+ +n[a+160+((i|2)<<2)>>2]*+n[a+240+(o*160|0)+(A+2<<2)>>2]+ +n[a+160+((i|3)<<2)>>2]*+n[a+240+(o*160|0)+(A+3<<2)>>2]);i=i+4|0}if(v)h=h-+n[w>>2]*+n[a+240+(o*160|0)+(u+g<<2)>>2];A=((g|0)==0?z:g)+-1|0;B=+c0(+(h+ +n[k+(j<<2)>>2]));h=B-h;n[a+240+(o*160|0)+(A<<2)>>2]=h;n[a+240+(o*160|0)+(A+z<<2)>>2]=h;n[m+(j<<2)>>2]=B*t;j=j+1|0;g=A}o=o+1|0}f[x>>2]=g;return}function cm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=Pb;Pb=Pb+32|0;g=h+16|0;d=h+8|0;c=h;f[a+20>>2]=0;b=bu()|0;e=a+40|0;f[e>>2]=b;do if(b){pb(b|0);b=cb(f[e>>2]|0,170497)|0;c=a+52|0;f[c>>2]=b;wQ(170507)|0;if((f[c>>2]|0)==-1){f[d>>2]=170490;aV(170537,d)|0;break}d=cb(f[e>>2]|0,170572)|0;b=a+56|0;f[b>>2]=d;wQ(170586)|0;if((f[b>>2]|0)==-1){f[g>>2]=170490;aV(170620,g)|0;break}else{Cw(a);g=a+124|0;ab(1,g|0);Pa(34962,f[g>>2]|0);Ra(34962,64,a+128|0,35044);qb(f[c>>2]|0,2,5126,0,16,0);wQ(170659)|0;$a(f[c>>2]|0);wQ(170691)|0;qb(f[b>>2]|0,2,5126,0,16,8);wQ(170732)|0;$a(f[b>>2]|0);wQ(170768)|0;g=ib(f[e>>2]|0,170808)|0;wQ(170813)|0;ob(g|0,0);wQ(170834)|0;g=ib(f[e>>2]|0,170851)|0;wQ(170856)|0;ob(g|0,1);wQ(170882)|0;g=ib(f[e>>2]|0,170899)|0;wQ(170813)|0;ob(g|0,2);wQ(170904)|0;Ta(0.0,0.0,0.0,1.0);Sa(16384);f[a+24>>2]=1;break}}else{f[c>>2]=170490;aV(170461,c)|0}while(0);Pb=h;return}
|
|
function Ff(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=Pb;Pb=Pb+16|0;j=z;w=z+8|0;x=z+4|0;y=JV(h,g<<3)|0;f[w>>2]=y;v=JV(h,g<<4)|0;f[x>>2]=v;a:do if((v|0)!=0&(y|0)!=0){u=a+564|0;v=a+696|0;t=a+580|0;n=0;while(1){if((n|0)>=(g|0))break;o=n>>>i;p=S(n,h)|0;l=0;j=1024;a=-1;while(1){if((l|0)>=(e|0))break;s=(S(f[u>>2]|0,o)|0)+(l>>>i)|0;if((f[(f[v>>2]|0)+(s<<2)>>2]&7|0)!=0?(b[(f[t>>2]|0)+s>>0]&4)!=0:0)k=l+p|0;else{k=l+p|0;j=d[c+(k<<1)>>1]|0;a=l}d[y+(k<<3)+2>>1]=j;f[(f[x>>2]|0)+(k<<4)+4>>2]=(a|0)>-1?l-a|0:9999;l=l+1|0}k=e;j=1024;a=-1;while(1){m=k+-1|0;if((k|0)<=0)break;s=(S(f[u>>2]|0,o)|0)+(m>>i)|0;if((f[(f[v>>2]|0)+(s<<2)>>2]&7|0)!=0?(b[(f[t>>2]|0)+s>>0]&4)!=0:0){l=j;j=m+p|0}else{j=m+p|0;l=d[c+(j<<1)>>1]|0;a=m}d[y+(j<<3)>>1]=l;f[(f[x>>2]|0)+(j<<4)>>2]=(a|0)>-1?a-m|0:9999;k=m;j=l}n=n+1|0}n=0;while(1){if((n|0)>=(e|0))break;o=n>>>i;j=1024;a=-1;l=0;while(1){if((l|0)>=(g|0))break;s=(S(f[u>>2]|0,l>>>i)|0)+o|0;if((f[(f[v>>2]|0)+(s<<2)>>2]&7|0)!=0?(b[(f[t>>2]|0)+s>>0]&4)!=0:0)k=(S(l,h)|0)+n|0;else{k=(S(l,h)|0)+n|0;j=d[c+(k<<1)>>1]|0;a=l}d[y+(k<<3)+6>>1]=j;f[(f[x>>2]|0)+(k<<4)+12>>2]=(a|0)>-1?l-a|0:9999;l=l+1|0}k=g;j=1024;a=-1;while(1){m=k+-1|0;if((k|0)<=0)break;s=(S(f[u>>2]|0,m>>i)|0)+o|0;if((f[(f[v>>2]|0)+(s<<2)>>2]&7|0)!=0?(b[(f[t>>2]|0)+s>>0]&4)!=0:0){l=j;j=(S(m,h)|0)+n|0}else{j=(S(m,h)|0)+n|0;l=d[c+(j<<1)>>1]|0;a=m}d[y+(j<<3)+4>>1]=l;f[(f[x>>2]|0)+(j<<4)+8>>2]=(a|0)>-1?a-m|0:9999;k=m;j=l}n=n+1|0}k=0;while(1){if((k|0)>=(g|0))break a;l=k>>>i;m=S(k,h)|0;a=0;while(1){if((a|0)>=(e|0))break;s=(S(f[u>>2]|0,l)|0)+(a>>>i)|0;if((f[(f[v>>2]|0)+(s<<2)>>2]&120|0)==0?b[(f[t>>2]|0)+s>>0]&4:0){n=f[x>>2]|0;o=a+m|0;j=0;p=0;q=0;r=0;s=0;while(1){if((j|0)==4)break;A=f[n+(o<<4)+(j<<2)>>2]|0;A=268435456/((A>>>0>1?A:1)>>>0)|0;C=d[y+(o<<3)+(j<<1)>>1]|0;C=ER(C|0,((C|0)<0)<<31>>31|0,A|0,0)|0;C=TW(C|0,Z()|0,p|0,q|0)|0;B=Z()|0;A=TW(r|0,s|0,A|0,0)|0;j=j+1|0;p=C;q=B;r=A;s=Z()|0}C=bV(r|0,s|0,1)|0;C=TW(C|0,Z()|0,p|0,q|0)|0;C=sA(C|0,Z()|0,r|0,s|0)|0;Z()|0;d[c+(o<<1)>>1]=C}a=a+1|0}k=k+1|0}}else tD(f[a>>2]|0,16,205969,j);while(0);VT(w);VT(x);Pb=z;return}function Gf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=0-e|0;if(!c){q=h[a+f>>0]|0;o=q}else{o=h[a+f>>0]|0;q=h[a+~e>>0]|0}r=h[a+(1-e)>>0]|0;p=r+2|0;s=h[a+(2-e)>>0]|0;t=s+2|0;r=(t+o+(r<<1)|0)>>>2;u=h[a+(3-e)>>0]|0;s=(p+(s<<1)+u|0)>>>2;w=h[a+(4-e)>>0]|0;t=(t+(u<<1)+w|0)>>>2;x=h[a+(5-e)>>0]|0;u=(u+2+(w<<1)+x|0)>>>2;v=h[a+(6-e)>>0]|0;w=(w+2+(x<<1)+v|0)>>>2;c=h[a+(7-e)>>0]|0;x=(x+2+(v<<1)+c|0)>>>2;if(!d){f=c*3|0;d=c;g=c;i=c;j=c;k=c;l=c;m=c;n=c;c=f}else{y=h[a+(8-e)>>0]|0;n=h[a+(9-e)>>0]|0;z=h[a+(10-e)>>0]|0;m=z+2|0;l=h[a+(11-e)>>0]|0;k=h[a+(12-e)>>0]|0;j=h[a+(13-e)>>0]|0;i=h[a+(14-e)>>0]|0;g=h[a+(15-e)>>0]|0;f=(i+2+(g*3|0)|0)>>>2;d=f;g=(j+2+(i<<1)+g|0)>>>2;i=(k+2+(j<<1)+i|0)>>>2;j=(l+2+(k<<1)+j|0)>>>2;k=(m+(l<<1)+k|0)>>>2;l=(n+2+(z<<1)+l|0)>>>2;m=(m+y+(n<<1)|0)>>>2;n=(c+2+(y<<1)+n|0)>>>2;c=(c<<1)+y|0;f=f*3|0}z=(v+2+c|0)>>>2;v=s+2|0;b[a>>0]=(v+((p+q+(o<<1)|0)>>>2)+(r<<1)|0)>>>2;y=t+2|0;s=(y+r+(s<<1)|0)>>>2&255;b[a+1>>0]=s;b[a+e>>0]=s;t=(v+(t<<1)+u|0)>>>2&255;b[a+2>>0]=t;b[a+(e+1)>>0]=t;s=e<<1;b[a+s>>0]=t;y=(y+(u<<1)+w|0)>>>2&255;b[a+3>>0]=y;b[a+(e+2)>>0]=y;b[a+(s|1)>>0]=y;t=e*3|0;b[a+t>>0]=y;y=(u+2+(w<<1)+x|0)>>>2&255;b[a+4>>0]=y;b[a+(e+3)>>0]=y;b[a+(s+2)>>0]=y;b[a+(t+1)>>0]=y;v=e<<2;b[a+v>>0]=y;y=(w+2+(x<<1)+z|0)>>>2&255;b[a+5>>0]=y;b[a+(e+4)>>0]=y;b[a+(s+3)>>0]=y;b[a+(t+2)>>0]=y;b[a+(v|1)>>0]=y;w=e*5|0;b[a+w>>0]=y;y=(x+2+n+(z<<1)|0)>>>2&255;b[a+6>>0]=y;b[a+(e+5)>>0]=y;b[a+(s+4)>>0]=y;b[a+(t+3)>>0]=y;b[a+(v|2)>>0]=y;b[a+(w+1)>>0]=y;x=e*6|0;b[a+x>>0]=y;y=m+2|0;u=(y+z+(n<<1)|0)>>>2&255;b[a+7>>0]=u;b[a+(e+6)>>0]=u;b[a+(s+5)>>0]=u;b[a+(t+4)>>0]=u;b[a+(v|3)>>0]=u;b[a+(w+2)>>0]=u;b[a+(x|1)>>0]=u;z=e*7|0;b[a+z>>0]=u;u=(n+2+(m<<1)+l|0)>>>2&255;b[a+(e+7)>>0]=u;b[a+(s+6)>>0]=u;b[a+(t+5)>>0]=u;b[a+(v+4)>>0]=u;b[a+(w+3)>>0]=u;b[a+(x+2)>>0]=u;b[a+(z+1)>>0]=u;y=(y+(l<<1)+k|0)>>>2&255;b[a+(s+7)>>0]=y;b[a+(t+6)>>0]=y;b[a+(v+5)>>0]=y;b[a+(w+4)>>0]=y;b[a+(x+3)>>0]=y;b[a+(z+2)>>0]=y;y=(l+2+(k<<1)+j|0)>>>2&255;b[a+(t+7)>>0]=y;b[a+(v+6)>>0]=y;b[a+(w+5)>>0]=y;b[a+(x+4)>>0]=y;b[a+(z+3)>>0]=y;y=(k+2+(j<<1)+i|0)>>>2&255;b[a+(v+7)>>0]=y;b[a+(w+6)>>0]=y;b[a+(x+5)>>0]=y;b[a+(z+4)>>0]=y;y=(j+2+(i<<1)+g|0)>>>2&255;b[a+(w+7)>>0]=y;b[a+(x+6)>>0]=y;b[a+(z+5)>>0]=y;y=(i+2+(g<<1)+d|0)>>>2&255;b[a+(x+7)>>0]=y;b[a+(z+6)>>0]=y;b[a+(z+7)>>0]=(g+2+f|0)>>>2;return}function Hf(a,c,d,e,g,i,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Pb;Pb=Pb+16|0;B=D+8|0;C=D;A=f[a+136>>2]|0;u=f[o>>2]|0;f[B>>2]=u;q=f[o+4>>2]|0;v=B+4|0;f[v>>2]=q;o=f[p>>2]|0;f[C>>2]=o;x=f[p+4>>2]|0;w=C+4|0;f[w>>2]=x;t=b[A+31252>>0]|0;do if(t<<24>>24){if((m|0)==1){f[A+288>>2]=h[A+31264+n>>0];if((f[(f[a+1412>>2]|0)+4>>2]|0)==3){f[A+292>>2]=h[A+31273+n>>0];p=A+31277+n|0;z=7;break}else{f[A+292>>2]=h[A+31273>>0];p=A+31277|0;z=7;break}}}else{f[A+288>>2]=h[A+31264>>0];f[A+292>>2]=h[A+31273>>0];p=A+31277|0;z=7}while(0);if((z|0)==7)f[A+296>>2]=h[p>>0];y=a+1412|0;p=f[y>>2]|0;r=(f[p+13332>>2]|0)>>>0<l>>>0;if(((!r?(f[p+13328>>2]|0)>>>0<l>>>0:0)?(h[A+31253>>0]|0)>(m|0):0)?!((m|0)==0&t<<24>>24!=0):0){s=(JX(a,l)|0)&255;p=f[y>>2]|0}else{if((f[p+13344>>2]|0)==0?(f[A+31244>>2]|0)==0:0)s=(m|0)==0&(f[A+31248>>2]|0)!=0;else s=0;s=(r|((m|0)==0&t<<24>>24!=0|s))&1}z=f[p+4>>2]|0;if((z|0)!=0?(l|0)>2|(z|0)==3:0){r=(m|0)!=0;if(!(r&(u|0)==0)){p=lY(a,m)|0;f[B>>2]=p;if((f[(f[y>>2]|0)+4>>2]|0)==2?(l|0)==3|s<<24>>24==0:0){q=lY(a,m)|0;f[v>>2]=q}}else p=0;if(!(r&(o|0)==0)){o=lY(a,m)|0;f[C>>2]=o;if((f[(f[y>>2]|0)+4>>2]|0)==2)if((l|0)==3|s<<24>>24==0){r=lY(a,m)|0;f[w>>2]=r;z=27}else z=28;else{r=x;z=27}}else{o=0;r=x;z=27}}else{p=u;r=x;z=27}if((z|0)==27)if(!(s<<24>>24)){y=f[y>>2]|0;t=f[y+13328>>2]|0;u=1<<t;v=f[y+13404>>2]|0;if(((p|m|o|0)==0?(f[A+31244>>2]|0)!=1:0)?((r|q|0)==0?1:(f[y+4>>2]|0)!=2):0)p=1;else p=DX(a,m)|0;o=Fd(a,c,d,e,g,i,j,k,l,n,p,B,C)|0;if((o|0)>=0){a:do if(p|0){q=1<<l;r=a+7576|0;p=0;while(1){if((p|0)>=(q|0))break a;s=S(p+d>>t,v)|0;o=0;while(1){if((o|0)>=(q|0))break;b[(f[r>>2]|0)+((o+c>>t)+s)>>0]=1;o=o+u|0}p=p+u|0}}while(0);if(((b[a+3057>>0]|0)==0?(bf(a,c,d,l),(b[(f[a+1416>>2]|0)+40>>0]|0)!=0):0)?(b[A+31254>>0]|0)!=0:0){Hy(a,c,d,l);z=47}else z=47}}else z=28;if((z|0)==28){q=l+-1|0;s=1<<q;r=s+c|0;s=s+d|0;p=m+1|0;o=Hf(a,c,d,c,d,i,j,k,q,p,0,B,C)|0;if((o|0)>=0){o=Hf(a,r,d,c,d,i,j,k,q,p,1,B,C)|0;if((o|0)>=0){o=Hf(a,c,s,c,d,i,j,k,q,p,2,B,C)|0;if((o|0)>=0){o=Hf(a,r,s,c,d,i,j,k,q,p,3,B,C)|0;if((o|0)>-1)z=47}}}}if((z|0)==47)o=0;Pb=D;return o|0}function If(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Pb;Pb=Pb+48|0;n=q+40|0;m=q+32|0;k=q+24|0;o=q+16|0;l=q+8|0;j=q;h=e+2188|0;a:do if(((h|0)!=(d|0)?(i=e+2184|0,(f[i>>2]|0)!=0):0)?((fT(a)|0)&255)<<24>>24!=0:0){do if(g){h=(vL(a)|0)+1|0;g=f[i>>2]|0;if(g>>>0<h>>>0){f[j>>2]=h;f[j+4>>2]=g;tD(c,16,176911,j);g=-1094995529;break a}else{m=g-h|0;f[d+8>>2]=f[e+2188+(m*172|0)+4>>2];break}}else m=((d-h|0)/172|0)+-1|0;while(0);g=fT(a)|0;n=vL(a)|0;h=n+1|0;if(n>>>0>32767){f[l>>2]=h;tD(c,16,176969,l);g=-1094995529;break}k=S(1-(g<<1&510)|0,h)|0;l=e+2188+(m*172|0)+4|0;h=0;g=0;j=0;while(1){if((j|0)>(f[l>>2]|0))break;n=fT(a)|0;b[d+140+g>>0]=n;if(!((n&255|0)==0?((fT(a)|0)&255)<<24>>24==0:0)){if((j|0)<(f[l>>2]|0))i=(f[e+2188+(m*172|0)+12+(j<<2)>>2]|0)+k|0;else i=k;f[d+12+(g<<2)>>2]=i;g=g+1|0;h=(i>>>31)+h|0}j=j+1|0}if(g>>>0>31){f[o>>2]=g;tD(c,16,177005,o);g=-1094995529;break}n=d+4|0;f[n>>2]=g;f[d>>2]=h;if(g){m=1;while(1){if((m|0)>=(g|0))break;i=f[d+12+(m<<2)>>2]|0;j=b[d+140+m>>0]|0;h=m;while(1){g=h+-1|0;if((h|0)<=0)break;k=d+12+(g<<2)|0;l=f[k>>2]|0;if((i|0)<(l|0)){f[d+12+(h<<2)>>2]=l;c=d+140+g|0;b[d+140+h>>0]=b[c>>0]|0;f[k>>2]=i;b[c>>0]=j}h=g}m=m+1|0;g=f[n>>2]|0}h=f[d>>2]|0}if(h>>>0>1){i=0;g=h;while(1){g=g+-1|0;if(i>>>0>=h>>>1>>>0){g=0;break a}h=d+12+(i<<2)|0;o=f[h>>2]|0;e=d+140+i|0;c=b[e>>0]|0;a=d+12+(g<<2)|0;f[h>>2]=f[a>>2];h=d+140+g|0;b[e>>0]=b[h>>0]|0;f[a>>2]=o;b[h>>0]=c;i=i+1|0;h=f[d>>2]|0}}else g=0}else p=35;while(0);b:do if((p|0)==35){j=vL(a)|0;f[d>>2]=j;j=vL(a)|0;g=f[d>>2]|0;if((g|j)>>>0>15){tD(c,16,177033,k);g=-1094995529;break}o=g+j|0;f[d+4>>2]=o;if(!o)g=0;else{h=0;i=0;while(1){if(i>>>0>=g>>>0)break;o=vL(a)|0;g=o+1|0;if(o>>>0>32767){p=42;break}g=h-g|0;f[d+12+(i<<2)>>2]=g;o=(fT(a)|0)&255;b[d+140+i>>0]=o;h=g;i=i+1|0;g=f[d>>2]|0}if((p|0)==42){f[m>>2]=g;tD(c,16,177069,m);g=-1094995529;break}g=0;h=0;while(1){if(h>>>0>=j>>>0){g=0;break b}p=vL(a)|0;i=p+1|0;if(p>>>0>32767)break;p=i+g|0;f[d+12+((f[d>>2]|0)+h<<2)>>2]=p;o=(fT(a)|0)&255;b[(f[d>>2]|0)+h+(d+140)>>0]=o;g=p;h=h+1|0}f[n>>2]=i;tD(c,16,177069,n);g=-1094995529}}while(0);Pb=q;return g|0}function Jf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0;q=Pb;Pb=Pb+16|0;d=q;m=a+24|0;m=wD(f[m>>2]|0,f[m+4>>2]|0)|0;l=a+32|0;l=wD(f[l>>2]|0,f[l+4>>2]|0)|0;o=a+83184|0;f[o>>2]=0;if(!((f[a+11136>>2]|0)==0?(c=ru(a)|0,(c|0)!=0):0))e=3;a:do if((e|0)==3){b:do switch(f[a+11976>>2]|0){case 6:{g=ZV(S(l,m)|0,4)|0;h=a+62608|0;f[h>>2]=g;g=tZ(4)|0;f[a+62612>>2]=g;h=f[h>>2]|0;if((g|0)==0|(h|0)==0){c=-12;break a}k=0;d=0;while(1){if((d|0)>=(l|0))break;j=S(d,m)|0;c=0;i=0.0;e=0;while(1){if((e|0)>=(m|0))break;s=i+ +p[a+13456+(d<<9)+(e<<3)>>3]*32768.0;r=B1(s)|0;f[h+(e+j<<2)>>2]=r;c=((r|0)>-1?r:0-r|0)+c|0;i=i+(s-+(r|0));e=e+1|0}k=(k|0)>(c|0)?k:c;d=d+1|0}f[g>>2]=32768;c=a+83168|0;if((k|0)<32769){f[c>>2]=130;f[a+83176>>2]=33;r=oo(a)|0;f[o>>2]=r;break b}else{f[c>>2]=131;f[a+83176>>2]=34;r=jo(a)|0;f[o>>2]=r;break b}}case 8:{e=ZV(S(l,m)|0,4)|0;g=a+62608|0;f[g>>2]=e;e=tZ(4)|0;f[a+62612>>2]=e;g=f[g>>2]|0;if((e|0)==0|(g|0)==0){c=-12;break a}c=0;while(1){if((c|0)>=(l|0))break;h=S(c,m)|0;d=0;while(1){if((d|0)>=(m|0))break;n[g+(d+h<<2)>>2]=+p[a+13456+(c<<9)+(d<<3)>>3];d=d+1|0}c=c+1|0}n[e>>2]=1.0;f[a+83168>>2]=132;f[a+83176>>2]=35;r=mo(a)|0;f[o>>2]=r;break}case 9:{e=ZV(S(l,m)|0,8)|0;g=a+62608|0;f[g>>2]=e;e=tZ(8)|0;f[a+62612>>2]=e;g=f[g>>2]|0;if((e|0)==0|(g|0)==0){c=-12;break a}c=0;while(1){if((c|0)>=(l|0))break;h=S(c,m)|0;d=0;while(1){if((d|0)>=(m|0))break;p[g+(d+h<<3)>>3]=+p[a+13456+(c<<9)+(d<<3)>>3];d=d+1|0}c=c+1|0}p[e>>3]=1.0;f[a+83168>>2]=133;f[a+83176>>2]=36;r=lo(a)|0;f[o>>2]=r;break}case 7:{c=tZ(4)|0;f[a+62612>>2]=c;if(!c){c=-12;break a}f[c>>2]=32768;f[a+83168>>2]=134;f[a+83176>>2]=37;r=no(a)|0;f[o>>2]=r;break}default:{f[d>>2]=224121;f[d+4>>2]=223736;f[d+8>>2]=463;tD(0,0,224e3,d);ka()}}while(0);e=0;while(1){if((e|0)==64){c=0;break a}c=0;g=0;while(1){if((g|0)==64)break;s=+p[a+13456+(e<<9)+(g<<3)>>3];d=B1(s*32768.0)|0;f[a+62624+(e<<8)+(g<<2)>>2]=d;d=c+1|0;if(s!=0.0){b[a+79008+(e*65|0)+d>>0]=g;c=d}g=g+1|0}b[a+79008+(e*65|0)>>0]=c;e=e+1|0}}while(0);Pb=q;return c|0}function Kf(a,c,e,f,g,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;B=g*13|0;j=c;k=0;e=e+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=e+1|0;z=e+-1|0;x=e+2|0;v=S((h[x>>0]|0)+(h[z>>0]|0)|0,-5)|0;w=e+3|0;d[j>>1]=(((h[y>>0]|0)+(h[e>>0]|0)|0)*20|0)+(h[e+-2>>0]|0)+v+(h[w>>0]|0);v=S((h[w>>0]|0)+(h[e>>0]|0)|0,-5)|0;u=e+4|0;d[j+2>>1]=(((h[x>>0]|0)+(h[y>>0]|0)|0)*20|0)+(h[z>>0]|0)+v+(h[u>>0]|0);v=S((h[u>>0]|0)+(h[y>>0]|0)|0,-5)|0;z=e+5|0;d[j+4>>1]=(((h[w>>0]|0)+(h[x>>0]|0)|0)*20|0)+(h[e>>0]|0)+v+(h[z>>0]|0);v=S((h[z>>0]|0)+(h[x>>0]|0)|0,-5)|0;A=e+6|0;d[j+6>>1]=(((h[u>>0]|0)+(h[w>>0]|0)|0)*20|0)+(h[y>>0]|0)+v+(h[A>>0]|0);v=S((h[A>>0]|0)+(h[w>>0]|0)|0,-5)|0;y=e+7|0;d[j+8>>1]=(((h[z>>0]|0)+(h[u>>0]|0)|0)*20|0)+(h[x>>0]|0)+v+(h[y>>0]|0);v=S((h[y>>0]|0)+(h[u>>0]|0)|0,-5)|0;x=e+8|0;d[j+10>>1]=(((h[A>>0]|0)+(h[z>>0]|0)|0)*20|0)+(h[w>>0]|0)+v+(h[x>>0]|0);v=S((h[x>>0]|0)+(h[z>>0]|0)|0,-5)|0;w=e+9|0;d[j+12>>1]=(((h[y>>0]|0)+(h[A>>0]|0)|0)*20|0)+(h[u>>0]|0)+v+(h[w>>0]|0);A=S((h[w>>0]|0)+(h[A>>0]|0)|0,-5)|0;d[j+14>>1]=(((h[x>>0]|0)+(h[y>>0]|0)|0)*20|0)+(h[z>>0]|0)+A+(h[e+10>>0]|0);j=j+(g<<1)|0;k=k+1|0;e=e+i|0}i=S(g,-2)|0;l=0-g|0;m=g<<1;n=g*3|0;o=g<<2;p=g*5|0;q=g*6|0;r=g*7|0;s=g<<3;t=g*9|0;u=g*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;e=c+(B<<1)+((S(g,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;E=d[e+(l<<1)>>1]|0;M=d[e>>1]|0;L=d[e+(g<<1)>>1]|0;K=d[e+(m<<1)>>1]|0;J=d[e+(n<<1)>>1]|0;H=d[e+(o<<1)>>1]|0;F=d[e+(p<<1)>>1]|0;B=d[e+(q<<1)>>1]|0;a=d[e+(r<<1)>>1]|0;C=d[e+(s<<1)>>1]|0;c=d[e+(t<<1)>>1]|0;D=d[e+(u<<1)>>1]|0;I=J+512|0;G=I+(d[e+(i<<1)>>1]|0)+((L+M|0)*20|0)+(S(K+E|0,-5)|0)>>10;b[k>>0]=G>>>0>255?0-G>>31:G;G=H+512|0;E=G+E+((K+L|0)*20|0)+(S(J+M|0,-5)|0)>>10;b[k+f>>0]=E>>>0>255?0-E>>31:E;E=F+512|0;M=E+M+((J+K|0)*20|0)+(S(H+L|0,-5)|0)>>10;b[k+v>>0]=M>>>0>255?0-M>>31:M;L=L+512+B+((H+J|0)*20|0)+(S(F+K|0,-5)|0)>>10;b[k+w>>0]=L>>>0>255?0-L>>31:L;J=K+512+a+((F+H|0)*20|0)+(S(B+J|0,-5)|0)>>10;b[k+x>>0]=J>>>0>255?0-J>>31:J;H=I+C+((B+F|0)*20|0)+(S(a+H|0,-5)|0)>>10;b[k+y>>0]=H>>>0>255?0-H>>31:H;F=G+c+((a+B|0)*20|0)+(S(C+F|0,-5)|0)>>10;b[k+z>>0]=F>>>0>255?0-F>>31:F;B=E+D+((C+a|0)*20|0)+(S(c+B|0,-5)|0)>>10;b[k+A>>0]=B>>>0>255?0-B>>31:B;k=k+1|0;e=e+2|0;j=j+1|0}return}function Lf(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=h>>1;B=g*13|0;i=b;k=0;c=c+(0-(h&-2)<<1)|0;while(1){if((k|0)==13)break;A=j[c>>1]|0;y=j[c+2>>1]|0;z=j[c+-2>>1]|0;x=j[c+4>>1]|0;v=S(x+z|0,-5)|0;w=j[c+6>>1]|0;f[i>>2]=((y+A|0)*20|0)+(j[c+-4>>1]|0)+v+w;v=S(w+A|0,-5)|0;u=j[c+8>>1]|0;f[i+4>>2]=((x+y|0)*20|0)+z+v+u;v=S(u+y|0,-5)|0;z=j[c+10>>1]|0;f[i+8>>2]=((w+x|0)*20|0)+A+v+z;v=S(z+x|0,-5)|0;A=j[c+12>>1]|0;f[i+12>>2]=((u+w|0)*20|0)+y+v+A;v=S(A+w|0,-5)|0;y=j[c+14>>1]|0;f[i+16>>2]=((z+u|0)*20|0)+x+v+y;v=S(y+u|0,-5)|0;x=j[c+16>>1]|0;f[i+20>>2]=((A+z|0)*20|0)+w+v+x;v=S(x+z|0,-5)|0;w=j[c+18>>1]|0;f[i+24>>2]=((y+A|0)*20|0)+u+v+w;A=S(w+A|0,-5)|0;f[i+28>>2]=((x+y|0)*20|0)+z+A+(j[c+20>>1]|0);i=i+(g<<2)|0;k=k+1|0;c=c+(l<<1)|0}p=e>>1;q=S(g,-2)|0;r=0-g|0;s=g<<1;t=g*3|0;u=g<<2;v=g*5|0;w=g*6|0;x=g*7|0;y=g<<3;z=g*9|0;A=g*10|0;k=e&-2;l=p*3|0;e=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;i=a;c=b+(B<<2)+((S(g,-11)|0)<<2)|0;h=0;while(1){if((h|0)==8)break;F=f[c+(r<<2)>>2]|0;N=f[c>>2]|0;M=f[c+(g<<2)>>2]|0;L=f[c+(s<<2)>>2]|0;K=f[c+(t<<2)>>2]|0;I=f[c+(u<<2)>>2]|0;G=f[c+(v<<2)>>2]|0;b=f[c+(w<<2)>>2]|0;C=f[c+(x<<2)>>2]|0;D=f[c+(y<<2)>>2]|0;a=f[c+(z<<2)>>2]|0;E=f[c+(A<<2)>>2]|0;J=K+512|0;B=J+(f[c+(q<<2)>>2]|0)+((M+N|0)*20|0)+(S(L+F|0,-5)|0)>>10;d[i>>1]=((B>>>0<16384?B:0-B>>31&16383)+1+(j[i>>1]|0)|0)>>>1;B=i+(p<<1)|0;H=I+512|0;F=H+F+((L+M|0)*20|0)+(S(K+N|0,-5)|0)>>10;d[B>>1]=((F>>>0<16384?F:0-F>>31&16383)+1+(j[B>>1]|0)|0)>>>1;B=i+(k<<1)|0;F=G+512|0;N=F+N+((K+L|0)*20|0)+(S(I+M|0,-5)|0)>>10;d[B>>1]=((N>>>0<16384?N:0-N>>31&16383)+1+(j[B>>1]|0)|0)>>>1;B=i+(l<<1)|0;M=M+512+b+((I+K|0)*20|0)+(S(G+L|0,-5)|0)>>10;d[B>>1]=((M>>>0<16384?M:0-M>>31&16383)+1+(j[B>>1]|0)|0)>>>1;B=i+(e<<1)|0;K=L+512+C+((G+I|0)*20|0)+(S(b+K|0,-5)|0)>>10;d[B>>1]=((K>>>0<16384?K:0-K>>31&16383)+1+(j[B>>1]|0)|0)>>>1;B=i+(m<<1)|0;I=J+D+((b+G|0)*20|0)+(S(C+I|0,-5)|0)>>10;d[B>>1]=((I>>>0<16384?I:0-I>>31&16383)+1+(j[B>>1]|0)|0)>>>1;B=i+(n<<1)|0;G=H+a+((C+b|0)*20|0)+(S(D+G|0,-5)|0)>>10;d[B>>1]=((G>>>0<16384?G:0-G>>31&16383)+1+(j[B>>1]|0)|0)>>>1;B=i+(o<<1)|0;b=F+E+((D+C|0)*20|0)+(S(a+b|0,-5)|0)>>10;d[B>>1]=((b>>>0<16384?b:0-b>>31&16383)+1+(j[B>>1]|0)|0)>>>1;i=i+2|0;c=c+4|0;h=h+1|0}return}function Mf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=0-e|0;if(!c){c=h[a+f>>0]|0;f=c}else{f=h[a+f>>0]|0;c=h[a+~e>>0]|0}k=h[a+(1-e)>>0]|0;p=k+2|0;r=(p+c+(f<<1)|0)>>>2;l=h[a+(2-e)>>0]|0;m=l+2|0;k=(m+f+(k<<1)|0)>>>2;n=h[a+(3-e)>>0]|0;l=(p+(l<<1)+n|0)>>>2;p=h[a+(4-e)>>0]|0;m=(m+(n<<1)+p|0)>>>2;q=h[a+(5-e)>>0]|0;n=(n+2+(p<<1)+q|0)>>>2;o=h[a+(6-e)>>0]|0;p=(p+2+(q<<1)+o|0)>>>2;c=h[a+(7-e)>>0]|0;q=(q+2+(o<<1)+c|0)>>>2;if(!d){f=c;d=c;g=c;i=c;j=c;c=c*3|0}else{s=h[a+(8-e)>>0]|0;j=h[a+(9-e)>>0]|0;t=h[a+(10-e)>>0]|0;i=t+2|0;g=h[a+(11-e)>>0]|0;d=h[a+(12-e)>>0]|0;f=(g+2+(d<<1)+(h[a+(13-e)>>0]|0)|0)>>>2;d=(i+(g<<1)+d|0)>>>2;g=(j+2+(t<<1)+g|0)>>>2;i=(i+s+(j<<1)|0)>>>2;j=(c+2+(s<<1)+j|0)>>>2;c=(c<<1)+s|0}u=(o+2+c|0)>>>2;t=k+1|0;b[a>>0]=(t+r|0)>>>1;s=l+2|0;b[a+e>>0]=(s+r+(k<<1)|0)>>>2;t=(t+l|0)>>>1&255;b[a+1>>0]=t;c=e<<1;b[a+c>>0]=t;t=m+2|0;r=(t+k+(l<<1)|0)>>>2&255;b[a+(e+1)>>0]=r;k=e*3|0;b[a+k>>0]=r;r=(l+1+m|0)>>>1&255;b[a+2>>0]=r;b[a+(c|1)>>0]=r;o=e<<2;b[a+o>>0]=r;s=(s+(m<<1)+n|0)>>>2&255;b[a+(e+2)>>0]=s;b[a+(k+1)>>0]=s;r=e*5|0;b[a+r>>0]=s;m=(m+1+n|0)>>>1&255;b[a+3>>0]=m;b[a+(c+2)>>0]=m;b[a+(o|1)>>0]=m;s=e*6|0;b[a+s>>0]=m;m=(t+(n<<1)+p|0)>>>2&255;b[a+(e+3)>>0]=m;b[a+(k+2)>>0]=m;b[a+(r+1)>>0]=m;t=e*7|0;b[a+t>>0]=m;m=(n+1+p|0)>>>1&255;b[a+4>>0]=m;b[a+(c+3)>>0]=m;b[a+(o|2)>>0]=m;b[a+(s|1)>>0]=m;n=(n+2+(p<<1)+q|0)>>>2&255;b[a+(e+4)>>0]=n;b[a+(k+3)>>0]=n;b[a+(r+2)>>0]=n;b[a+(t+1)>>0]=n;n=(p+1+q|0)>>>1&255;b[a+5>>0]=n;b[a+(c+4)>>0]=n;b[a+(o|3)>>0]=n;b[a+(s+2)>>0]=n;p=(p+2+(q<<1)+u|0)>>>2&255;b[a+(e+5)>>0]=p;b[a+(k+4)>>0]=p;b[a+(r+3)>>0]=p;b[a+(t+2)>>0]=p;p=(q+1+u|0)>>>1&255;b[a+6>>0]=p;b[a+(c+5)>>0]=p;b[a+(o+4)>>0]=p;b[a+(s+3)>>0]=p;p=(q+2+j+(u<<1)|0)>>>2&255;b[a+(e+6)>>0]=p;b[a+(k+5)>>0]=p;b[a+(r+4)>>0]=p;b[a+(t+3)>>0]=p;p=j+1|0;q=(p+u|0)>>>1&255;b[a+7>>0]=q;b[a+(c+6)>>0]=q;b[a+(o+5)>>0]=q;b[a+(s+4)>>0]=q;q=i+2|0;n=(q+u+(j<<1)|0)>>>2&255;b[a+(e+7)>>0]=n;b[a+(k+6)>>0]=n;b[a+(r+5)>>0]=n;b[a+(t+4)>>0]=n;e=(p+i|0)>>>1&255;b[a+(c+7)>>0]=e;b[a+(o+6)>>0]=e;b[a+(s+5)>>0]=e;e=(j+2+(i<<1)+g|0)>>>2&255;b[a+(k+7)>>0]=e;b[a+(r+6)>>0]=e;b[a+(t+5)>>0]=e;e=(i+1+g|0)>>>1&255;b[a+(o+7)>>0]=e;b[a+(s+6)>>0]=e;e=(q+(g<<1)+d|0)>>>2&255;b[a+(r+7)>>0]=e;b[a+(t+6)>>0]=e;b[a+(s+7)>>0]=(g+1+d|0)>>>1;b[a+(t+7)>>0]=(g+2+(d<<1)+f|0)>>>2;return}function Nf(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=h>>1;B=g*13|0;i=b;k=0;c=c+(0-(h&-2)<<1)|0;while(1){if((k|0)==13)break;A=j[c>>1]|0;y=j[c+2>>1]|0;z=j[c+-2>>1]|0;x=j[c+4>>1]|0;v=S(x+z|0,-5)|0;w=j[c+6>>1]|0;f[i>>2]=((y+A|0)*20|0)+(j[c+-4>>1]|0)+v+w;v=S(w+A|0,-5)|0;u=j[c+8>>1]|0;f[i+4>>2]=((x+y|0)*20|0)+z+v+u;v=S(u+y|0,-5)|0;z=j[c+10>>1]|0;f[i+8>>2]=((w+x|0)*20|0)+A+v+z;v=S(z+x|0,-5)|0;A=j[c+12>>1]|0;f[i+12>>2]=((u+w|0)*20|0)+y+v+A;v=S(A+w|0,-5)|0;y=j[c+14>>1]|0;f[i+16>>2]=((z+u|0)*20|0)+x+v+y;v=S(y+u|0,-5)|0;x=j[c+16>>1]|0;f[i+20>>2]=((A+z|0)*20|0)+w+v+x;v=S(x+z|0,-5)|0;w=j[c+18>>1]|0;f[i+24>>2]=((y+A|0)*20|0)+u+v+w;A=S(w+A|0,-5)|0;f[i+28>>2]=((x+y|0)*20|0)+z+A+(j[c+20>>1]|0);i=i+(g<<2)|0;k=k+1|0;c=c+(l<<1)|0}p=e>>1;q=S(g,-2)|0;r=0-g|0;s=g<<1;t=g*3|0;u=g<<2;v=g*5|0;w=g*6|0;x=g*7|0;y=g<<3;z=g*9|0;A=g*10|0;k=e&-2;l=p*3|0;e=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;i=a;c=b+(B<<2)+((S(g,-11)|0)<<2)|0;h=0;while(1){if((h|0)==8)break;F=f[c+(r<<2)>>2]|0;N=f[c>>2]|0;M=f[c+(g<<2)>>2]|0;L=f[c+(s<<2)>>2]|0;K=f[c+(t<<2)>>2]|0;I=f[c+(u<<2)>>2]|0;G=f[c+(v<<2)>>2]|0;b=f[c+(w<<2)>>2]|0;C=f[c+(x<<2)>>2]|0;D=f[c+(y<<2)>>2]|0;a=f[c+(z<<2)>>2]|0;E=f[c+(A<<2)>>2]|0;J=K+512|0;B=J+(f[c+(q<<2)>>2]|0)+((M+N|0)*20|0)+(S(L+F|0,-5)|0)>>10;d[i>>1]=((B>>>0<4096?B:0-B>>31&4095)+1+(j[i>>1]|0)|0)>>>1;B=i+(p<<1)|0;H=I+512|0;F=H+F+((L+M|0)*20|0)+(S(K+N|0,-5)|0)>>10;d[B>>1]=((F>>>0<4096?F:0-F>>31&4095)+1+(j[B>>1]|0)|0)>>>1;B=i+(k<<1)|0;F=G+512|0;N=F+N+((K+L|0)*20|0)+(S(I+M|0,-5)|0)>>10;d[B>>1]=((N>>>0<4096?N:0-N>>31&4095)+1+(j[B>>1]|0)|0)>>>1;B=i+(l<<1)|0;M=M+512+b+((I+K|0)*20|0)+(S(G+L|0,-5)|0)>>10;d[B>>1]=((M>>>0<4096?M:0-M>>31&4095)+1+(j[B>>1]|0)|0)>>>1;B=i+(e<<1)|0;K=L+512+C+((G+I|0)*20|0)+(S(b+K|0,-5)|0)>>10;d[B>>1]=((K>>>0<4096?K:0-K>>31&4095)+1+(j[B>>1]|0)|0)>>>1;B=i+(m<<1)|0;I=J+D+((b+G|0)*20|0)+(S(C+I|0,-5)|0)>>10;d[B>>1]=((I>>>0<4096?I:0-I>>31&4095)+1+(j[B>>1]|0)|0)>>>1;B=i+(n<<1)|0;G=H+a+((C+b|0)*20|0)+(S(D+G|0,-5)|0)>>10;d[B>>1]=((G>>>0<4096?G:0-G>>31&4095)+1+(j[B>>1]|0)|0)>>>1;B=i+(o<<1)|0;b=F+E+((D+C|0)*20|0)+(S(a+b|0,-5)|0)>>10;d[B>>1]=((b>>>0<4096?b:0-b>>31&4095)+1+(j[B>>1]|0)|0)>>>1;i=i+2|0;c=c+4|0;h=h+1|0}return}function Of(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+240|0;r=s+176|0;c=s+160|0;n=s+144|0;m=s+128|0;l=s;o=s+224|0;p=s+184|0;q=b+840|0;do if((f[q>>2]|0)==3){k=a+26364|0;g=f[k>>2]|0;h=f[a+24312>>2]|0;g=f[((g|0)==3?h+84|0:h+76+(((g|0)==2&1)<<2)|0)>>2]|0;h=a+28332|0;i=a+29540|0;j=a+28460|0;e=0;while(1){if(e>>>0>=2){c=11;break}c=mz(l,h,f[i>>2]|0,g,e^1)|0;c=(mz(l+(c<<2)|0,h,f[i>>2]|0,g,e)|0)+c|0;if((c|0)>=33){c=5;break}c=hm(b+23416+(e*1920|0)|0,48,l,c,0,f[k>>2]|0)|0;c=(hm(b+23416+(e*1920|0)+(c*40|0)|0,48-c|0,j,16,1,f[k>>2]|0)|0)+c|0;if((c|0)>=33){c=7;break}d=f[b+23404+(e<<2)>>2]|0;if(d>>>0>c>>>0)jv(b+23416+(e*1920|0)+(c*40|0)|0,0,(d-c|0)*40|0)|0;f[o+(e<<2)>>2]=c;e=e+1|0}if((c|0)==5){f[m>>2]=208006;f[m+4>>2]=207826;f[m+8>>2]=153;tD(0,0,224e3,m);ka()}else if((c|0)==7){f[n>>2]=208006;f[n+4>>2]=207826;f[n+8>>2]=160;tD(0,0,224e3,n);ka()}else if((c|0)==11){d=f[o>>2]|0;o=f[o+4>>2]|0;if((d|0)==(o|0)&(o|0)>1){c=0;while(1){if((c|0)>=(d|0))break;if((f[f[(f[f[b+23416+(c*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0)!=(f[f[(f[f[b+25336+(c*40|0)+36>>2]>>2]|0)+248>>2]>>2]|0))break;c=c+1|0}if((c|0)==(d|0)){c=b+25376|0;j=p;e=c;k=j+40|0;do{f[j>>2]=f[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));d=b+25336|0;j=c;e=d;k=j+40|0;do{f[j>>2]=f[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));j=d;e=p;k=j+40|0;do{f[j>>2]=f[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0))}}break}}else{p=a+26364|0;d=hm(b+23416|0,48,a+28332|0,f[a+29540>>2]|0,0,f[p>>2]|0)|0;d=(hm(b+23416+(d*40|0)|0,48-d|0,a+28460|0,16,1,f[p>>2]|0)|0)+d|0;if((d|0)>=33){f[c>>2]=208006;f[c+4>>2]=207826;f[c+8>>2]=181;tD(0,0,224e3,c);ka()}c=f[b+23404>>2]|0;if(c>>>0>d>>>0)jv(b+23416+(d*40|0)|0,0,(c-d|0)*40|0)|0}while(0);h=a+4|0;e=0;while(1){if(e>>>0>=((f[q>>2]|0)==3?2:1)>>>0)break;i=b+23404+(e<<2)|0;g=0;while(1){if(g>>>0>=(f[i>>2]|0)>>>0)break;c=b+23416+(e*1920|0)+(g*40|0)|0;d=f[b+23416+(e*1920|0)+(g*40|0)+36>>2]|0;if(d|0?cM(a,d)|0:0){tD(f[h>>2]|0,16,208016,r);j=c;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0))}g=g+1|0}e=e+1|0}d=b+23412|0;c=0;while(1){if(c>>>0>=(f[d>>2]|0)>>>0)break;j=a+28252+(c*40|0)|0;e=b+23416+(c*1920|0)|0;k=j+40|0;do{f[j>>2]=f[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));c=c+1|0}Pb=s;return}function Pf(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;var o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Pb;Pb=Pb+48|0;u=x+24|0;t=x+8|0;s=x;w=x+32|0;m=x+36|0;f[w>>2]=a;h=(h!=0.0?h:.97)*+(b|0)/+(c|0);h=h>1.0?1.0:h;e=1<<e;l=+(d|0)/h;q=~~+R(+l);q=(q|0)>1?q+1&2147483646:1;if(!n){d=e;r=e}else{ih(m,x+28|0,b,((b|0)<0)<<31>>31,c,((c|0)<0)<<31>>31,2147483647,0)|0;a=f[m>>2]|0;if((a|0)>(e|0)){m=e;a=e}else m=e-((e|0)%(a|0)|0)|0;d=m;r=a;a=f[w>>2]|0}if((((((((a|0)!=0?(f[a+48>>2]|0)==(r|0):0)?(f[a+52>>2]|0)==(g|0):0)?!(+p[a+72>>3]!=h):0)?(f[a+8>>2]|0)==(q|0):0)?(f[a+80>>2]|0)==(i|0):0)?(f[a+56>>2]|0)==(j|0):0)?!(+p[a+64>>3]!=k):0)o=23;else o=13;do if((o|0)==13){RY(w);a=tZ(112)|0;f[w>>2]=a;if(a){f[a+80>>2]=i;a=$X(i)|0;m=f[w>>2]|0;f[m+84>>2]=a;switch(f[m+80>>2]|0){case 6:{v=15;break}case 7:{v=30;break}case 9:case 8:{v=0;break}default:{tD(0,16,224133,s);f[t>>2]=224121;f[t+4>>2]=224059;f[t+8>>2]=335;tD(0,0,224e3,t);ka()}}f[m+88>>2]=v;if(l>8388607.0){tD(0,16,224160,u);a=w;o=29;break}f[m+48>>2]=r;f[m+52>>2]=g;p[m+72>>3]=h;f[m+8>>2]=q;g=q+7&2147483640;f[m+12>>2]=g;a=ZV(g,S(a,r+1|0)|0)|0;m=f[w>>2]|0;f[m+4>>2]=a;f[m+56>>2]=j;p[m+64>>3]=k;f[m+92>>2]=d;if((a|0)!=0?(ze(m,a,h,f[m+8>>2]|0,f[m+12>>2]|0,r,1<<f[m+88>>2],j,k)|0)==0:0){a=f[w>>2]|0;o=f[a+4>>2]|0;j=f[a+12>>2]|0;g=(S(j,r)|0)+1|0;a=f[a+84>>2]|0;Jn(o+(S(g,a)|0)|0,o|0,S(j+-1|0,a)|0)|0;a=f[w>>2]|0;j=f[a+4>>2]|0;o=f[a+12>>2]|0;g=S(o,r)|0;a=f[a+84>>2]|0;Jn(j+(S(g,a)|0)|0,j+(S(o+-1|0,a)|0)|0,a|0)|0;a=f[w>>2]|0;o=23}else{a=w;o=29}}else a=0}while(0);do if((o|0)==23){f[a+44>>2]=0;c=ER(r|0,((r|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;if(!(ih(a+40|0,a+20|0,b,((b|0)<0)<<31>>31,c,Z()|0,1073741823,0)|0)){a=w;o=29;break}a=f[w>>2]|0;m=a+20|0;e=a+40|0;d=f[m>>2]|0;while(1){n=f[e>>2]|0;if(!((d|0)<1048576&(n|0)<1048576))break;c=d<<1;f[m>>2]=c;f[e>>2]=n<<1;d=c}f[a+16>>2]=d;c=(d|0)/(n|0)|0;f[a+24>>2]=c;c=d-(S(c,n)|0)|0;f[a+28>>2]=c;c=S(((f[a+8>>2]|0)+-1|0)/2|0,0-r|0)|0;f[a+32>>2]=c;f[a+36>>2]=0;vC(a);a=f[w>>2]|0}while(0);if((o|0)==29){VT((f[w>>2]|0)+4|0);M1(f[a>>2]|0);a=0}Pb=x;return a|0}function Qf(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Pb;Pb=Pb+16|0;z=A+8|0;y=A;u=f[c+48>>2]|0;x=(i|0)==1&(u|0)==1?2:1;u=(i|0)!=0&(u|0)!=0;v=u?12:31;t=u?f[212617]|0:f[212609]|0;u=u?f[212625]|0:f[212621]|0;w=g+20|0;q=c+310120|0;r=e+8|0;s=e+16|0;i=0;a:while(1){j=f[w>>2]|0;if(i>>>0>=j>>>0){c=18;break}b:do if(!(b[g+29+i>>0]|0)){c=S(zG(e,5)|0,x)|0;i=i+1|0;b[g+87856+(i*5|0)>>0]=c;p=1;while(1){if(p>>>0>=(f[q>>2]|0)>>>0)break b;n=c&255;c=f[r>>2]|0;o=f[s>>2]|0;l=f[e>>2]|0;k=l+(c>>>3)|0;k=(L_(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24|0)|0)<<(c&7)>>>23;j=d[t+(k<<2)>>1]|0;k=d[t+(k<<2)+2>>1]|0;m=k<<16>>16;if(k<<16>>16<0){c=c+9|0;c=o>>>0>c>>>0?c:o;B=l+(c>>>3)|0;B=((L_(h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24|0)|0)<<(c&7)>>>(m+32|0))+j|0;j=d[t+(B<<2)>>1]|0;B=d[t+(B<<2)+2>>1]|0;k=B<<16>>16;if(B<<16>>16<0){c=c-m|0;c=o>>>0>c>>>0?c:o;B=l+(c>>>3)|0;j=((L_(h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24|0)|0)<<(c&7)>>>(k+32|0))+j|0;k=d[t+(j<<2)+2>>1]|0;j=d[t+(j<<2)>>1]|0}}else k=m;c=k+c|0;f[r>>2]=o>>>0>c>>>0?c:o;c=(S(j-v|0,x)|0)+n|0;b[g+87856+(i*5|0)+p>>0]=c;j=c&255;if(j>>>0>30){c=17;break a}else p=p+1|0}}else{p=i+1|0;o=0;while(1){if(o>>>0>=(f[q>>2]|0)>>>0){i=p;break b}m=h[g+87856+(i*5|0)+o>>0]|0;c=f[r>>2]|0;n=f[s>>2]|0;k=f[e>>2]|0;B=k+(c>>>3)|0;B=(L_(h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24|0)|0)<<(c&7)>>>23;j=d[u+(B<<2)>>1]|0;B=d[u+(B<<2)+2>>1]|0;l=B<<16>>16;if(B<<16>>16<0){c=c+9|0;c=n>>>0>c>>>0?c:n;B=k+(c>>>3)|0;j=((L_(h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24|0)|0)<<(c&7)>>>(l+32|0))+j|0;l=d[u+(j<<2)+2>>1]|0;j=d[u+(j<<2)>>1]|0}B=l+c|0;f[r>>2]=n>>>0>B>>>0?B:n;j=(S(j-v|0,x)|0)+m|0;b[g+87856+(p*5|0)+o>>0]=j;j=j&255;if(j>>>0>30){c=10;break a}else o=o+1|0}}while(0)}if((c|0)==10){i=f[a+4>>2]|0;f[y>>2]=j;tD(i,16,200361,y);i=-1094995529}else if((c|0)==17){i=f[a+4>>2]|0;f[z>>2]=j;tD(i,16,200361,z);i=-1094995529}else if((c|0)==18){i=g+87856|0;B=g+87856+(j*5|0)|0;b[i>>0]=b[B>>0]|0;b[i+1>>0]=b[B+1>>0]|0;b[i+2>>0]=b[B+2>>0]|0;b[i+3>>0]=b[B+3>>0]|0;b[i+4>>0]=b[B+4>>0]|0;i=0}Pb=A;return i|0}function Rf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=Pb;Pb=Pb+32|0;d=o+24|0;e=o;m=f[a+25652>>2]|0;n=a+28200|0;g=f[n>>2]|0;f[e>>2]=1<<(f[g+1184>>2]|0)+-1;g=1<<(f[g+1188>>2]|0)+-1;f[e+4>>2]=g;f[e+8>>2]=g;f[e+12>>2]=-1;g=a+4|0;do if(HE(f[g>>2]|0)|0){zD(a,1);l=a+24312|0;f[l>>2]=0;c=LT(a)|0;if((c|0)<0){tD(f[g>>2]|0,16,209835,d);break}j=a+696+(c*656|0)|0;k=a+26364|0;i=f[k>>2]|0;f[a+696+(c*656|0)+640>>2]=(f[a+25672>>2]|0)==0?i:0;d=a+25676|0;p=f[d>>2]|0;f[d>>2]=p+1;d=f[j>>2]|0;f[d+128>>2]=p;f[a+696+(c*656|0)+636>>2]=(i|0)!=3&1;f[a+696+(c*656|0)+88>>2]=f[a+28228>>2];f[d+84>>2]=0;f[a+696+(c*656|0)+92>>2]=0;f[a+696+(c*656|0)+644>>2]=0;f[a+696+(c*656|0)+648>>2]=0;f[a+696+(c*656|0)+652>>2]=f[a+29700>>2];i=a+25628|0;f[d+88>>2]=f[(f[i>>2]|0)+836>>2];f[d+392>>2]=f[a+25700>>2];f[d+396>>2]=f[a+25704>>2];f[d+384>>2]=f[a+25708>>2];f[d+388>>2]=f[a+25712>>2];c=Fj(a,j)|0;if((c|0)>=0){if(((f[a+29560>>2]|0)==0?(h=f[g>>2]|0,(f[h+704>>2]|0)==0):0)?(f[(f[h+12>>2]|0)+16>>2]&128|0)==0:0)Up(f[j>>2]|0,e);f[l>>2]=j;c=a+24316|0;NC(a,c);dA((f[i>>2]|0)+696|0,0);c=$h(a,c,f[l>>2]|0)|0;if((c|0)>=0){d=f[a+25632>>2]|0;c=0;while(1){if((c|0)>=(d|0))break;h=f[f[l>>2]>>2]|0;p=f[i>>2]|0;f[p+(c*34768|0)+21772>>2]=f[h+32>>2];f[p+(c*34768|0)+21776>>2]=f[h+36>>2];c=c+1|0}if(f[a+29656>>2]|0){SF((f[i>>2]|0)+24|0);dA((f[i>>2]|0)+728|0,0);dA((f[i>>2]|0)+760|0,0)}c=0;while(1){if((c|0)==16)break;p=b[91792+c>>0]|0;h=(p&255)+-12|0;p=((p<<2&255)+16&28)<<m;i=(f[j>>2]|0)+32|0;g=p+(S(f[i>>2]<<2,h>>3)|0)|0;f[a+25960+(c<<2)>>2]=g;p=(S(h&-8,f[i>>2]|0)|0)+p|0;f[a+25960+(c+48<<2)>>2]=p;c=c+1|0}c=0;while(1){if((c|0)==16)break;p=b[91792+c>>0]|0;h=(p&255)+-12|0;p=((p<<2&255)+16&28)<<m;i=(f[j>>2]|0)+36|0;g=p+(S(f[i>>2]<<2,h>>3)|0)|0;f[a+25960+(c+32<<2)>>2]=g;f[a+25960+(c+16<<2)>>2]=g;p=(S(h&-8,f[i>>2]|0)|0)+p|0;f[a+25960+(c+80<<2)>>2]=p;f[a+25960+(c+64<<2)>>2]=p;c=c+1|0}p=f[l>>2]|0;f[p+640>>2]=0;f[p+80>>2]=2147483647;f[p+76>>2]=2147483647;f[a+28724>>2]=0;f[a+25692>>2]=0;if(!(f[(f[n>>2]|0)+68>>2]|0))c=0;else c=(f[k>>2]|0)==3&1;f[a+26360>>2]=c;c=0}}}else{tD(f[g>>2]|0,16,209789,o+16|0);c=-1}while(0);Pb=o;return c|0}function Sf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Pb;Pb=Pb+80|0;d=r+48|0;j=r+32|0;n=r+16|0;o=r;g=r+64|0;h=r+60|0;q=f[(f[a+64>>2]|0)+16>>2]|0;a:do switch(f[a+8>>2]|0){case 0:{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;k=b+68|0;d=f[k>>2]|0;f[g>>2]=d;l=b+72|0;e=f[l>>2]|0;f[h>>2]=e;m=q+16|0;i=b+80|0;if(((f[m>>2]|0)==(f[i>>2]|0)?(f[q+20>>2]|0)==(d|0):0)?(f[q+24>>2]|0)==(e|0):0)c=0;else p=5;b:do if((p|0)==5){Dh(a,g,h,q+28|0);e=a+144|0;a=f[g>>2]|0;do{c=Bx(n,f[e>>2]|0,a)|0;if((c|0)<0)break b;a=f[g>>2]|0;a=(a&0-a)+a|0;f[g>>2]=a;c=0;d=0;while(1){if((c|0)==4)break;b=(f[n+(c<<2)>>2]|0)%(f[q+28+(c<<2)>>2]|0)|0|d;c=c+1|0;d=b}}while((d|0)!=0);e=Pn(j,f[e>>2]|0,f[h>>2]|0,0,n)|0;if((e|0)>=0){c=0;while(1){if(c>>>0>=3)break;d=c+1|0;a=f[j+(d<<2)>>2]|0;if(!a)break;f[o+(c<<2)>>2]=a-(f[j+(c<<2)>>2]|0);c=d}f[o+(c<<2)>>2]=e-(f[j+(c<<2)>>2]|0)+(f[j>>2]|0);c=0;while(1){if(c>>>0>=4){p=21;break}d=q+(c<<2)|0;CT(d);f[q+60+(c<<2)>>2]=f[n+(c<<2)>>2];a=f[o+(c<<2)>>2]|0;if(a|0?(p=JQ(a+23|0,23)|0,f[d>>2]=p,(p|0)==0):0){p=23;break}c=c+1|0}if((p|0)==21){f[m>>2]=f[i>>2];f[q+20>>2]=f[k>>2];f[q+24>>2]=f[l>>2];c=0;break a}else if((p|0)==23){c=-12;p=32;break a}}else c=-1}while(0);break}case 1:{e=f[b+352>>2]|0;g=b+80|0;h=(_X(f[g>>2]|0)|0)==0;h=h?1:e;i=q+16|0;if((((f[i>>2]|0)==(f[g>>2]|0)?(f[q+76>>2]|0)==(h|0):0)?(f[q+80>>2]|0)==(e|0):0)?(f[b+76>>2]|0)==(f[q+84>>2]|0):0){c=0;break a}CT(q);a=q+60|0;d=b+76|0;c=du(a,e,f[d>>2]|0,f[g>>2]|0,0)|0;if((c|0)>=0){o=JQ(f[a>>2]|0,0)|0;f[q>>2]=o;if(!o){c=-12;p=32}else{f[i>>2]=f[g>>2];f[q+76>>2]=h;f[q+80>>2]=e;f[q+84>>2]=f[d>>2];c=0}}else p=32;break}default:{f[d>>2]=224121;f[d+4>>2]=172796;f[d+8>>2]=1343;tD(0,0,224e3,d);ka()}}while(0);if((p|0)==32){d=0;while(1){if((d|0)==4)break;CT(q+(d<<2)|0);d=d+1|0}f[q+16>>2]=-1;f[q+84>>2]=0;f[q+80>>2]=0;f[q+76>>2]=0;f[q+24>>2]=0;f[q+20>>2]=0}Pb=r;return c|0}function Tf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+32|0;h=l+24|0;k=l+16|0;j=l+8|0;i=l;g=f[(f[a+64>>2]|0)+40>>2]|0;do if(g){e=g+8|0;d=f[e>>2]|0;e=f[e+4>>2]|0;c=b+104|0;f[c>>2]=d;f[c+4>>2]=e;c=b+112|0;f[c>>2]=d;f[c+4>>2]=e;c=g+56|0;e=f[c+4>>2]|0;d=b+328|0;f[d>>2]=f[c>>2];f[d+4>>2]=e;d=g+48|0;e=f[d+4>>2]|0;c=b+336|0;f[c>>2]=f[d>>2];f[c+4>>2]=e;f[b+356>>2]=f[g+28>>2];c=0;while(1){if(c>>>0>=8){d=9;break}d=QA(g,f[18224+(c<<3)>>2]|0,h)|0;if(d|0){e=zY(b,f[18224+(c<<3)+4>>2]|0,f[h>>2]|0)|0;if(!e){d=7;break}Jn(f[e+4>>2]|0,d|0,f[h>>2]|0)|0}c=c+1|0}if((d|0)==7){c=-12;break}else if((d|0)==9){qR(g,b);e=b+296|0;c=f[e>>2]|0;f[e>>2]=(f[g+36>>2]&4|0)==0?c&-5:c|4;d=10;break}}else d=10;while(0);a:do if((d|0)==10){e=a+696|0;g=f[e+4>>2]|0;c=b+224|0;f[c>>2]=f[e>>2];f[c+4>>2]=g;c=b+304|0;if((f[c>>2]|0)==2)f[c>>2]=f[a+388>>2];c=b+308|0;if((f[c>>2]|0)==2)f[c>>2]=f[a+392>>2];c=b+312|0;if((f[c>>2]|0)==2)f[c>>2]=f[a+396>>2];c=b+300|0;if(!(f[c>>2]|0))f[c>>2]=f[a+400>>2];c=b+316|0;if(!(f[c>>2]|0))f[c>>2]=f[a+404>>2];switch(f[(f[a+12>>2]|0)+8>>2]|0){case 0:{f[b+80>>2]=f[a+144>>2];c=b+92|0;if(!(f[c>>2]|0)){g=a+228|0;j=f[g+4>>2]|0;k=c;f[k>>2]=f[g>>2];f[k+4>>2]=j}d=f[b+68>>2]|0;if(!d){c=0;break a}e=f[b+72>>2]|0;if(!e){c=0;break a}f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];if((GB(d,e,h)|0)>=0){c=0;break a}k=b+96|0;j=f[k>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=j;tD(a,24,195849,i);f[b+92>>2]=0;f[k>>2]=1;c=0;break a}case 1:break;default:{c=0;break a}}c=b+232|0;if(!(f[c>>2]|0))f[c>>2]=f[a+416>>2];c=b+80|0;if((f[c>>2]|0)<0)f[c>>2]=f[a+424>>2];e=b+240|0;i=e;do if((f[i>>2]|0)==0&(f[i+4>>2]|0)==0){g=a+448|0;d=g;c=f[d>>2]|0;d=f[d+4>>2]|0;if((c|0)==0&(d|0)==0){c=f[a+420>>2]|0;if(c>>>0<=64)break;f[k>>2]=c;tD(a,16,173831,k);c=-38;break a}c=wD(c,d)|0;if((c|0)==(f[a+420>>2]|0)){j=g;k=f[j+4>>2]|0;a=e;f[a>>2]=f[j>>2];f[a+4>>2]=k;break}else{tD(a,16,173794,j);c=-22;break a}}else c=f[a+420>>2]|0;while(0);f[b+352>>2]=c;c=0}while(0);Pb=l;return c|0}function Uf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Pb;Pb=Pb+48|0;p=q+32|0;m=q+24|0;l=q+16|0;i=q+8|0;e=q;k=f[a+6472>>2]|0;n=f[a+6476>>2]|0;j=(k|0)!=39;do if(j){if(fT(d)|0?(g=a+4|0,tD(f[g>>2]|0,16,198488,e),f[(f[g>>2]|0)+688>>2]&2|0):0){e=-1094995529;break}e=c+4|0;f[c+8>>2]=f[e>>2];g=zG(d,2)|0;f[e>>2]=g;if((k|0)!=23|(g|0)==0){o=c+12|0;b[c+13>>0]=b[o>>0]|0;i=(fT(d)|0)&255;b[o>>0]=i;o=8;break}else{p=f[a+4>>2]|0;f[i>>2]=g;tD(p,16,198507,i);f[e>>2]=0;e=-1094995529;break}}else{e=c+4|0;o=8}while(0);do if((o|0)==8){i=c+16|0;f[i>>2]=1;b[c+20>>0]=1;a:do if((f[e>>2]|0)!=2){e=(zG(d,6)|0)&255;b[c>>0]=e;f[c+92>>2]=1;e=(f[a+6516>>2]|0)!=0;switch(k|0){case 23:case 39:{i=f[(e?61488:61200)+(n<<2)>>2]|0;f[c+80>>2]=i;g=b[(e?201565:201552)+n>>0]|0;f[c+88>>2]=g&255;f[c+96>>2]=h[(e?201630:201617)+n>>0];if(g<<24>>24==0|(i|0)==0){e=-558323010;g=c;break a}break}default:{f[c+88>>2]=h[(e?201539:201526)+n>>0];f[c+80>>2]=f[(e?60432:59664)+(n<<2)>>2];f[c+96>>2]=h[201604+n>>0]}}if(j){e=fT(d)|0;f[c+100>>2]=e;f[c+108>>2]=0}else e=f[c+100>>2]|0;if(!e){g=c;o=29}else switch(k|0){case 1:if(!(Ox(a,c,d)|0)){g=c;o=29;break a}else{e=-1094995529;g=c;break a}case 2:case 17:{tD(f[a+4>>2]|0,16,198584,l);e=-1094995529;g=c;break a}case 23:{tD(f[a+4>>2]|0,16,198622,m);e=-1163346256;g=c;break a}default:{o=(zG(d,1)|0)&255;e=c+28|0;b[e>>0]=o;if(!(o<<24>>24)){g=c;o=29;break a}hF(e,d,b[c>>0]|0);g=c;o=29;break a}}}else{e=(zG(d,4)|0)&255;b[c>>0]=e;e=0;while(1){if((e|0)==7)break;o=(fT(d)|0)==0;g=f[i>>2]|0;if(o){f[i>>2]=g+1;b[c+20+g>>0]=1}else{o=g+-1+(c+20)|0;b[o>>0]=(b[o>>0]|0)+1<<24>>24}e=e+1|0}f[c+92>>2]=8;g=(f[a+6516>>2]|0)==0;f[c+80>>2]=f[(g?61776:62e3)+(n<<2)>>2];f[c+88>>2]=h[(g?201578:201578)+n>>0];f[c+96>>2]=h[201643+n>>0];f[c+100>>2]=0;g=c;o=29}while(0);if((o|0)==29){i=h[g>>0]|0;e=f[c+88>>2]|0;if((e|0)>=(i|0)){e=0;break}c=f[a+4>>2]|0;f[p>>2]=i;f[p+4>>2]=e;tD(c,16,198661,p);e=-1094995529}b[g>>0]=0}while(0);Pb=q;return e|0}function Vf(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=Pb;Pb=Pb+112|0;m=f[21792+(i+-2<<2)>>2]|0;j=n+32|0;a:do if((i|0)>17){g=c+-1|0;i=i+-11|0;b:do if(i>>>0<15){g=0;while(1){if(g>>>0>32)break;l=c+(g+-1)|0;f[j+g>>2]=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;g=g+4|0}i=21936+(i<<2)|0;g=m;while(1){if((g|0)>=0)break b;l=d+(((S(f[i>>2]|0,g)|0)+128>>8)+-1)|0;b[j+g>>0]=b[l>>0]|0;g=g+1|0}}else j=g;while(0);g=0;while(1){if((g|0)==32)break a;l=g+1|0;d=S(l,m)|0;c=d>>5;d=d&31;c:do if(!d){c=c+1|0;i=S(g,e)|0;g=0;while(1){if(g>>>0>=32)break c;d=j+(c+g)|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;k=a+(g+i)|0;b[k>>0]=d;b[k+1>>0]=d>>8;b[k+2>>0]=d>>16;b[k+3>>0]=d>>24;g=g+4|0}}else{k=32-d|0;i=S(g,e)|0;g=0;while(1){if(g>>>0>=32)break c;o=g+c|0;p=S(k,h[j+(o+1)>>0]|0)|0;o=(p+16+(S(d,h[j+(o+2)>>0]|0)|0)|0)>>>5&255;b[a+(g+i)>>0]=o;o=g|1;p=o+c|0;q=S(k,h[j+(p+1)>>0]|0)|0;p=(q+16+(S(d,h[j+(p+2)>>0]|0)|0)|0)>>>5&255;b[a+(o+i)>>0]=p;o=g|2;p=o+c|0;q=S(k,h[j+(p+1)>>0]|0)|0;p=(q+16+(S(d,h[j+(p+2)>>0]|0)|0)|0)>>>5&255;b[a+(o+i)>>0]=p;o=g|3;p=o+c|0;q=S(k,h[j+(p+1)>>0]|0)|0;p=(q+16+(S(d,h[j+(p+2)>>0]|0)|0)|0)>>>5&255;b[a+(o+i)>>0]=p;g=g+4|0}}while(0);g=l}}else{g=d+-1|0;i=i+-11|0;d:do if(i>>>0<15){g=0;while(1){if(g>>>0>32)break;q=d+(g+-1)|0;f[j+g>>2]=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;g=g+4|0}i=21936+(i<<2)|0;g=m;while(1){if((g|0)>=0)break d;q=c+(((S(f[i>>2]|0,g)|0)+128>>8)+-1)|0;b[j+g>>0]=b[q>>0]|0;g=g+1|0}}else j=g;while(0);d=0;while(1){if((d|0)==32)break a;k=d+1|0;i=S(k,m)|0;l=i>>5;i=i&31;e:do if(!i){g=0;while(1){if((g|0)==32)break e;q=g+1|0;p=a+((S(g,e)|0)+d)|0;b[p>>0]=b[j+(q+l)>>0]|0;g=q}}else{c=32-i|0;g=0;while(1){if((g|0)==32)break e;p=g+l|0;q=S(c,h[j+(p+1)>>0]|0)|0;p=(q+16+(S(i,h[j+(p+2)>>0]|0)|0)|0)>>>5&255;q=a+((S(g,e)|0)+d)|0;b[q>>0]=p;g=g+1|0}}while(0);d=k}}while(0);Pb=n;return}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];d=b+92|0;e=f[d+4>>2]|0;g=a+92|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a+384>>2]=f[b+384>>2];f[a+388>>2]=f[b+388>>2];f[a+392>>2]=f[b+392>>2];f[a+396>>2]=f[b+396>>2];g=b+104|0;e=f[g+4>>2]|0;d=a+104|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;f[a+208>>2]=f[b+208>>2];f[a+212>>2]=f[b+212>>2];f[a+216>>2]=f[b+216>>2];f[a+220>>2]=f[b+220>>2];f[a+232>>2]=f[b+232>>2];f[a+140>>2]=f[b+140>>2];d=b+112|0;e=f[d+4>>2]|0;g=a+112|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;g=b+120|0;e=f[g+4>>2]|0;d=a+120|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;d=b+328|0;e=f[d+4>>2]|0;g=a+328|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a+356>>2]=f[b+356>>2];g=b+336|0;e=f[g+4>>2]|0;d=a+336|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;d=b+224|0;e=f[d+4>>2]|0;g=a+224|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a+136>>2]=f[b+136>>2];g=b+320|0;e=f[g+4>>2]|0;d=a+320|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];f[a+296>>2]=f[b+296>>2];f[a+348>>2]=f[b+348>>2];f[a+304>>2]=f[b+304>>2];f[a+308>>2]=f[b+308>>2];f[a+312>>2]=f[b+312>>2];f[a+300>>2]=f[b+300>>2];f[a+316>>2]=f[b+316>>2];CP(a+344|0,f[b+344>>2]|0,0)|0;d=a+144|0;e=b+144|0;g=d+64|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));k=b+292|0;l=b+288|0;m=b+68|0;n=a+68|0;c=(c|0)==0;h=b+72|0;i=a+72|0;g=0;while(1){if((g|0)>=(f[k>>2]|0)){o=14;break}j=f[(f[l>>2]|0)+(g<<2)>>2]|0;d=f[j>>2]|0;if(!d){if((f[m>>2]|0)==(f[n>>2]|0)?(f[h>>2]|0)==(f[i>>2]|0):0)o=6}else o=6;if((o|0)==6){o=0;if(c){d=Fw(a,d,wP(f[j+16>>2]|0)|0)|0;if(!d){o=11;break}}else{e=j+8|0;d=zY(a,d,f[e>>2]|0)|0;if(!d){o=8;break}Jn(f[d+4>>2]|0,f[j+4>>2]|0,f[e>>2]|0)|0}CP(d+12|0,f[j+12>>2]|0,0)|0}g=g+1|0}do if((o|0)==8){LQ(a);d=-12}else if((o|0)==11){LQ(a);d=-12}else if((o|0)==14){d=a+360|0;f[d>>2]=0;e=a+364|0;f[e>>2]=0;g=a+368|0;f[g>>2]=0;c=a+372|0;u$(c);h=f[b+372>>2]|0;if(h|0?(p=wP(h)|0,f[c>>2]=p,p|0):0){f[d>>2]=f[p+4>>2];f[e>>2]=f[b+364>>2];f[g>>2]=f[b+368>>2]}e=a+380|0;u$(e);d=f[b+380>>2]|0;if(d|0?(b=wP(d)|0,f[e>>2]=b,(b|0)==0):0){d=-12;break}d=0}while(0);return d|0}function Xf(a,c,e,g,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Pb;Pb=Pb+16|0;y=A;x=f[e+12>>2]|0;w=f[1057184+(i<<4)+4>>2]|0;a:do if(!k){t=c+8|0;u=c+16|0;s=211758+i|0;q=e+8|0;o=0;p=0;while(1){if((p|0)>=(x|0)){k=0;break a}k=f[t>>2]|0;r=f[u>>2]|0;m=f[c>>2]|0;v=m+(k>>>3)|0;v=(L_(h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24|0)|0)<<(k&7)>>>23;i=d[w+(v<<2)>>1]|0;v=d[w+(v<<2)+2>>1]|0;n=v<<16>>16;if(v<<16>>16<0){k=k+9|0;k=r>>>0>k>>>0?k:r;v=m+(k>>>3)|0;v=((L_(h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24|0)|0)<<(k&7)>>>(n+32|0))+i|0;i=d[w+(v<<2)>>1]|0;v=d[w+(v<<2)+2>>1]|0;l=v<<16>>16;if(v<<16>>16<0){k=k-n|0;k=r>>>0>k>>>0?k:r;v=m+(k>>>3)|0;i=((L_(h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24|0)|0)<<(k&7)>>>(l+32|0))+i|0;l=d[w+(i<<2)+2>>1]|0;i=d[w+(i<<2)>>1]|0}}else l=n;v=l+k|0;f[t>>2]=r>>>0>v>>>0?v:r;o=i-(b[s>>0]|0)+o|0;b[g+(j*34|0)+p>>0]=o;v=b[e+76+(j*34|0)+p>>0]|0;if((((v|0)>-1?v:0-v|0)|0)>(f[q>>2]<<3|7|0)){z=16;break}else p=p+1|0}}else{if(!j)k=f[e+40>>2]|0;else k=j;t=k+-1|0;t=(t|0)>0?t:0;u=c+8|0;v=c+16|0;p=211758+i|0;q=e+8|0;o=0;while(1){if((o|0)>=(x|0)){k=0;break a}r=h[g+(t*34|0)+o>>0]|0;k=f[u>>2]|0;s=f[v>>2]|0;m=f[c>>2]|0;l=m+(k>>>3)|0;l=(L_(h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24|0)|0)<<(k&7)>>>23;i=d[w+(l<<2)>>1]|0;l=d[w+(l<<2)+2>>1]|0;n=l<<16>>16;if(l<<16>>16<0){k=k+9|0;k=s>>>0>k>>>0?k:s;B=m+(k>>>3)|0;B=((L_(h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24|0)|0)<<(k&7)>>>(n+32|0))+i|0;i=d[w+(B<<2)>>1]|0;B=d[w+(B<<2)+2>>1]|0;l=B<<16>>16;if(B<<16>>16<0){k=k-n|0;k=s>>>0>k>>>0?k:s;B=m+(k>>>3)|0;i=((L_(h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24|0)|0)<<(k&7)>>>(l+32|0))+i|0;l=d[w+(i<<2)+2>>1]|0;i=d[w+(i<<2)>>1]|0}}else l=n;B=l+k|0;f[u>>2]=s>>>0>B>>>0?B:s;b[g+(j*34|0)+o>>0]=i+r-(h[p>>0]|0);B=b[e+76+(j*34|0)+o>>0]|0;if((((B|0)>-1?B:0-B|0)|0)>(f[q>>2]<<3|7|0)){z=16;break}else o=o+1|0}}while(0);if((z|0)==16){tD(a,16,211781,y);k=-1}Pb=A;return k|0}function Yf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=f[a+28200>>2]|0;q=f[a+24312>>2]|0;j=f[q>>2]|0;h=j+212|0;f[h>>2]=0;c=j+208|0;f[c>>2]=0;i=(f[i+1160>>2]|0)==0;if(!i?(f[a+29660>>2]|0)!=0:0){g=f[a+29664>>2]|0;a:do switch(g|0){case 8:{f[c>>2]=4;c=0;break}case 2:case 1:{f[h>>2]=1;c=1;break}case 4:case 3:{if((f[a+26360>>2]|0)==0?(f[a+26364>>2]|0)==3:0){c=f[a+29548>>2]|0;f[h>>2]=c;break a}f[h>>2]=1;c=1;break}case 6:case 5:{f[c>>2]=1;c=0;break}case 7:{f[c>>2]=2;c=0;break}default:c=0}while(0);d=f[a+29668>>2]|0;if((d&3|0)!=0?(e=d>>>1&1,g>>>0<5):0)f[h>>2]=e;else e=c}else{if(!(f[a+26360>>2]|0))c=(f[a+26364>>2]|0)!=3;else c=1;e=c&1;f[h>>2]=e}f[a+29548>>2]=e;c=f[q+76>>2]|0;d=f[q+80>>2]|0;b:do if((c|0)==(d|0)){if(!i?f[a+29660>>2]|0:0)switch(f[a+29664>>2]|0){case 5:case 3:{f[j+216>>2]=1;break b}default:{f[j+216>>2]=0;break b}}c=j+216|0;if(!e){f[c>>2]=0;break}else{f[c>>2]=1;break}}else f[j+216>>2]=(c|0)<(d|0)&1;while(0);if(((f[a+29836>>2]|0?(k=a+29848|0,(f[k>>2]|0)>>>0<7):0)?(l=a+29856|0,((f[l>>2]|0)+-1|0)>>>0<2):0)?(m=FE(j)|0,m|0):0){c:do switch(f[k>>2]|0){case 0:{f[m>>2]=4;break}case 1:{f[m>>2]=7;break}case 2:{f[m>>2]=6;break}case 3:if(!(f[a+29860>>2]|0)){f[m>>2]=1;break c}else{f[m>>2]=5;break c}case 4:{f[m>>2]=2;break}case 5:{f[m>>2]=3;break}case 6:{f[m>>2]=0;break}default:{}}while(0);if((f[l>>2]|0)==2)f[m+4>>2]=1}do if(f[a+29864>>2]|0){c=f[a+29868>>2]|0;if(((c|0)==0?(f[a+29872>>2]|0)==0:0)?(f[a+29876>>2]|0)==0:0)break;d=zY(f[q>>2]|0,6,36)|0;if(d|0){m=d+4|0;dD(f[m>>2]|0,+(c*360|0)*.0000152587890625);sB(f[m>>2]|0,f[a+29872>>2]|0,f[a+29876>>2]|0)}}while(0);c=a+29680|0;if(f[c>>2]|0?(n=zY(f[q>>2]|0,7,1)|0,n|0):0){b[f[n+4>>2]>>0]=b[a+29684>>0]|0;f[c>>2]=0}c=a+29692|0;if(f[c>>2]|0){d=a+29688|0;e=zY(f[q>>2]|0,1,f[d>>2]|0)|0;if(e|0)Jn(f[e+4>>2]|0,f[c>>2]|0,f[d>>2]|0)|0;VT(c);f[d>>2]=0;n=(f[a+4>>2]|0)+964|0;f[n>>2]=f[n>>2]|2}if((f[a+29896>>2]|0?(o=a+29900|0,xY(f[o>>2]|0)|0):0)?(p=f[o>>2]|0,(p|0)!=2):0){f[(f[q>>2]|0)+308>>2]=p;f[(f[a+4>>2]|0)+392>>2]=p}return}function Zf(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Pb;Pb=Pb+32|0;v=w+16|0;l=w+8|0;k=w;f[e>>2]=0;u=e+4|0;f[u>>2]=0;i=_t(a)|0;j=e+8|0;f[j>>2]=i;if(i>>>0>7){f[k>>2]=i;tD(h,16,207080,k);f[j>>2]=0;i=0}r=1<<i;q=b+12|0;if(!(f[q>>2]|0))p=0;else{i=_t(a)|0;j=e+12|0;f[j>>2]=i;if(i>>>0>7){f[l>>2]=i;tD(h,16,207123,l);f[j>>2]=0;i=0}p=1<<i}o=(g|0)==3;g=(d|0)==3;b=0;a:while(1){if(b>>>0>=2){j=36;break}d=e+16+(b<<2)|0;f[d>>2]=0;m=e+24+(b<<2)|0;f[m>>2]=0;n=c+(b<<2)|0;l=0;while(1){if((l|0)>=(f[n>>2]|0))break;if(fT(a)|0){i=Yt(a)|0;j=e+32+(l<<4)+(b<<3)|0;f[j>>2]=i;i=Yt(a)|0;f[e+32+(l<<4)+(b<<3)+4>>2]=i;j=f[j>>2]|0;if((j<<24>>24|0)!=(j|0)){j=39;break a}if((i<<24>>24|0)!=(i|0)){j=39;break a}if(!((i|0)==0&(j|0)==(r|0))){f[e>>2]=1;f[d>>2]=1}}else{f[e+32+(l<<4)+(b<<3)>>2]=r;f[e+32+(l<<4)+(b<<3)+4>>2]=0}b:do if(f[q>>2]|0){if(!(fT(a)|0)){i=0;while(1){if((i|0)==2)break b;f[e+800+(l<<5)+(b<<4)+(i<<3)>>2]=p;f[e+800+(l<<5)+(b<<4)+(i<<3)+4>>2]=0;i=i+1|0}}i=0;while(1){if(i>>>0>=2)break b;j=Yt(a)|0;k=e+800+(l<<5)+(b<<4)+(i<<3)|0;f[k>>2]=j;j=Yt(a)|0;f[e+800+(l<<5)+(b<<4)+(i<<3)+4>>2]=j;k=f[k>>2]|0;if((k<<24>>24|0)!=(k|0)){j=39;break a}if((j<<24>>24|0)!=(j|0)){j=39;break a}if(!((j|0)==0&(k|0)==(p|0))){f[u>>2]=1;f[m>>2]=1}i=i+1|0}}while(0);c:do if(o?(k=f[e+32+(l<<4)+(b<<3)>>2]|0,t=l<<1,s=t+16|0,t=t+17|0,f[e+32+(t<<4)+(b<<3)>>2]=k,f[e+32+(s<<4)+(b<<3)>>2]=k,k=f[e+32+(l<<4)+(b<<3)+4>>2]|0,f[e+32+(t<<4)+(b<<3)+4>>2]=k,f[e+32+(s<<4)+(b<<3)+4>>2]=k,f[q>>2]|0):0){i=0;while(1){if((i|0)==2)break c;k=f[e+800+(l<<5)+(b<<4)+(i<<3)>>2]|0;f[e+800+(t<<5)+(b<<4)+(i<<3)>>2]=k;f[e+800+(s<<5)+(b<<4)+(i<<3)>>2]=k;k=f[e+800+(l<<5)+(b<<4)+(i<<3)+4>>2]|0;f[e+800+(t<<5)+(b<<4)+(i<<3)+4>>2]=k;f[e+800+(s<<5)+(b<<4)+(i<<3)+4>>2]=k;i=i+1|0}}while(0);l=l+1|0}if(g)b=b+1|0;else{j=36;break}}if((j|0)==36){if(!(f[e>>2]|0))i=(f[u>>2]|0)!=0&1;else i=1;f[e>>2]=i;i=0}else if((j|0)==39){yU(h,207168,v);i=-1094995529}Pb=w;return i|0}function _f(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=h>>1;B=g*13|0;i=b;k=0;c=c+(0-(h&-2)<<1)|0;while(1){if((k|0)==13)break;A=j[c>>1]|0;y=j[c+2>>1]|0;z=j[c+-2>>1]|0;x=j[c+4>>1]|0;v=S(x+z|0,-5)|0;w=j[c+6>>1]|0;f[i>>2]=((y+A|0)*20|0)+(j[c+-4>>1]|0)+v+w;v=S(w+A|0,-5)|0;u=j[c+8>>1]|0;f[i+4>>2]=((x+y|0)*20|0)+z+v+u;v=S(u+y|0,-5)|0;z=j[c+10>>1]|0;f[i+8>>2]=((w+x|0)*20|0)+A+v+z;v=S(z+x|0,-5)|0;A=j[c+12>>1]|0;f[i+12>>2]=((u+w|0)*20|0)+y+v+A;v=S(A+w|0,-5)|0;y=j[c+14>>1]|0;f[i+16>>2]=((z+u|0)*20|0)+x+v+y;v=S(y+u|0,-5)|0;x=j[c+16>>1]|0;f[i+20>>2]=((A+z|0)*20|0)+w+v+x;v=S(x+z|0,-5)|0;w=j[c+18>>1]|0;f[i+24>>2]=((y+A|0)*20|0)+u+v+w;A=S(w+A|0,-5)|0;f[i+28>>2]=((x+y|0)*20|0)+z+A+(j[c+20>>1]|0);i=i+(g<<2)|0;k=k+1|0;c=c+(l<<1)|0}p=e>>1;q=S(g,-2)|0;r=0-g|0;s=g<<1;t=g*3|0;u=g<<2;v=g*5|0;w=g*6|0;x=g*7|0;y=g<<3;z=g*9|0;A=g*10|0;k=e&-2;l=p*3|0;e=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;i=a;c=b+(B<<2)+((S(g,-11)|0)<<2)|0;h=0;while(1){if((h|0)==8)break;E=f[c+(r<<2)>>2]|0;M=f[c>>2]|0;L=f[c+(g<<2)>>2]|0;K=f[c+(s<<2)>>2]|0;J=f[c+(t<<2)>>2]|0;H=f[c+(u<<2)>>2]|0;F=f[c+(v<<2)>>2]|0;B=f[c+(w<<2)>>2]|0;a=f[c+(x<<2)>>2]|0;C=f[c+(y<<2)>>2]|0;b=f[c+(z<<2)>>2]|0;D=f[c+(A<<2)>>2]|0;I=J+512|0;G=I+(f[c+(q<<2)>>2]|0)+((L+M|0)*20|0)+(S(K+E|0,-5)|0)>>10;d[i>>1]=G>>>0<16384?G:0-G>>31&16383;G=H+512|0;E=G+E+((K+L|0)*20|0)+(S(J+M|0,-5)|0)>>10;d[i+(p<<1)>>1]=E>>>0<16384?E:0-E>>31&16383;E=F+512|0;M=E+M+((J+K|0)*20|0)+(S(H+L|0,-5)|0)>>10;d[i+(k<<1)>>1]=M>>>0<16384?M:0-M>>31&16383;L=L+512+B+((H+J|0)*20|0)+(S(F+K|0,-5)|0)>>10;d[i+(l<<1)>>1]=L>>>0<16384?L:0-L>>31&16383;J=K+512+a+((F+H|0)*20|0)+(S(B+J|0,-5)|0)>>10;d[i+(e<<1)>>1]=J>>>0<16384?J:0-J>>31&16383;H=I+C+((B+F|0)*20|0)+(S(a+H|0,-5)|0)>>10;d[i+(m<<1)>>1]=H>>>0<16384?H:0-H>>31&16383;F=G+b+((a+B|0)*20|0)+(S(C+F|0,-5)|0)>>10;d[i+(n<<1)>>1]=F>>>0<16384?F:0-F>>31&16383;B=E+D+((C+a|0)*20|0)+(S(b+B|0,-5)|0)>>10;d[i+(o<<1)>>1]=B>>>0<16384?B:0-B>>31&16383;i=i+2|0;c=c+4|0;h=h+1|0}return}function $f(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=8-f|0;l=8-g|0;o=S(l,m)|0;l=S(l,f)|0;m=S(m,g)|0;k=S(g,f)|0;n=c>>1;a:do if(!k){k=l+m|0;if(!k){f=0;while(1){if((f|0)>=(e|0))break a;m=((j[a>>1]|0)+1+(((S(o,j[b>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[a>>1]=m;m=a+2|0;l=((j[m>>1]|0)+1+(((S(o,j[b+2>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[m>>1]=l;m=a+4|0;l=((j[m>>1]|0)+1+(((S(o,j[b+4>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[m>>1]=l;m=a+6|0;l=((j[m>>1]|0)+1+(((S(o,j[b+6>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[m>>1]=l;a=a+(n<<1)|0;f=f+1|0;b=b+(n<<1)|0}}else{g=(m|0)==0?1:n;c=g+1|0;h=g+2|0;i=g+3|0;f=0;while(1){if((f|0)>=(e|0))break a;m=S(o,j[b>>1]|0)|0;m=((j[a>>1]|0)+1+((m+32+(S(k,j[b+(g<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[a>>1]=m;m=a+2|0;l=S(o,j[b+2>>1]|0)|0;l=((j[m>>1]|0)+1+((l+32+(S(k,j[b+(c<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[m>>1]=l;m=a+4|0;l=S(o,j[b+4>>1]|0)|0;l=((j[m>>1]|0)+1+((l+32+(S(k,j[b+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[m>>1]=l;m=a+6|0;l=S(o,j[b+6>>1]|0)|0;l=((j[m>>1]|0)+1+((l+32+(S(k,j[b+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[m>>1]=l;a=a+(n<<1)|0;f=f+1|0;b=b+(n<<1)|0}}}else{g=n+1|0;c=n+2|0;h=n+3|0;i=n+4|0;f=0;while(1){if((f|0)>=(e|0))break a;u=S(o,j[b>>1]|0)|0;r=b+2|0;v=S(l,j[r>>1]|0)|0;p=b+(n<<1)|0;q=S(m,j[p>>1]|0)|0;t=b+(g<<1)|0;q=((j[a>>1]|0)+1+((u+32+v+q+(S(k,j[t>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[a>>1]=q;q=a+2|0;r=S(o,j[r>>1]|0)|0;v=b+4|0;u=S(l,j[v>>1]|0)|0;t=S(m,j[t>>1]|0)|0;s=b+(c<<1)|0;t=((j[q>>1]|0)+1+((r+32+u+t+(S(k,j[s>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=t;q=a+4|0;v=S(o,j[v>>1]|0)|0;t=b+6|0;u=S(l,j[t>>1]|0)|0;s=S(m,j[s>>1]|0)|0;r=b+(h<<1)|0;s=((j[q>>1]|0)+1+((v+32+u+s+(S(k,j[r>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=s;q=a+6|0;t=S(o,j[t>>1]|0)|0;s=S(l,j[b+8>>1]|0)|0;r=S(m,j[r>>1]|0)|0;r=((j[q>>1]|0)+1+((t+32+s+r+(S(k,j[b+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=r;a=a+(n<<1)|0;f=f+1|0;b=p}}while(0);return}function ag(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (Y(n|0),e)|0}else{if(!g){n=0;e=0;return (Y(n|0),e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (Y(n|0),e)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!e){n=0;e=0;return (Y(n|0),e)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (Y(n|0),e)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (Y(o|0),p)|0}else{p=b0(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (Y(o|0),p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (Y(o|0),p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (Y(o|0),p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((b0(i|0)|0)>>>0);return (Y(o|0),p)|0}g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!e){o=0;p=0;return (Y(o|0),p)|0}f[e>>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (Y(o|0),p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=TW(m|0,l|0,-1,-1)|0;c=Z()|0;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;RW(k|0,c|0,d|0,n|0)|0;p=Z()|0;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=RW(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=Z()|0;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (Y(o|0),p)|0}function bg(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=h>>1;B=g*13|0;i=b;k=0;c=c+(0-(h&-2)<<1)|0;while(1){if((k|0)==13)break;A=j[c>>1]|0;y=j[c+2>>1]|0;z=j[c+-2>>1]|0;x=j[c+4>>1]|0;v=S(x+z|0,-5)|0;w=j[c+6>>1]|0;f[i>>2]=((y+A|0)*20|0)+(j[c+-4>>1]|0)+v+w;v=S(w+A|0,-5)|0;u=j[c+8>>1]|0;f[i+4>>2]=((x+y|0)*20|0)+z+v+u;v=S(u+y|0,-5)|0;z=j[c+10>>1]|0;f[i+8>>2]=((w+x|0)*20|0)+A+v+z;v=S(z+x|0,-5)|0;A=j[c+12>>1]|0;f[i+12>>2]=((u+w|0)*20|0)+y+v+A;v=S(A+w|0,-5)|0;y=j[c+14>>1]|0;f[i+16>>2]=((z+u|0)*20|0)+x+v+y;v=S(y+u|0,-5)|0;x=j[c+16>>1]|0;f[i+20>>2]=((A+z|0)*20|0)+w+v+x;v=S(x+z|0,-5)|0;w=j[c+18>>1]|0;f[i+24>>2]=((y+A|0)*20|0)+u+v+w;A=S(w+A|0,-5)|0;f[i+28>>2]=((x+y|0)*20|0)+z+A+(j[c+20>>1]|0);i=i+(g<<2)|0;k=k+1|0;c=c+(l<<1)|0}p=e>>1;q=S(g,-2)|0;r=0-g|0;s=g<<1;t=g*3|0;u=g<<2;v=g*5|0;w=g*6|0;x=g*7|0;y=g<<3;z=g*9|0;A=g*10|0;k=e&-2;l=p*3|0;e=p<<2;m=p*5|0;n=p*6|0;o=p*7|0;i=a;c=b+(B<<2)+((S(g,-11)|0)<<2)|0;h=0;while(1){if((h|0)==8)break;E=f[c+(r<<2)>>2]|0;M=f[c>>2]|0;L=f[c+(g<<2)>>2]|0;K=f[c+(s<<2)>>2]|0;J=f[c+(t<<2)>>2]|0;H=f[c+(u<<2)>>2]|0;F=f[c+(v<<2)>>2]|0;B=f[c+(w<<2)>>2]|0;a=f[c+(x<<2)>>2]|0;C=f[c+(y<<2)>>2]|0;b=f[c+(z<<2)>>2]|0;D=f[c+(A<<2)>>2]|0;I=J+512|0;G=I+(f[c+(q<<2)>>2]|0)+((L+M|0)*20|0)+(S(K+E|0,-5)|0)>>10;d[i>>1]=G>>>0<4096?G:0-G>>31&4095;G=H+512|0;E=G+E+((K+L|0)*20|0)+(S(J+M|0,-5)|0)>>10;d[i+(p<<1)>>1]=E>>>0<4096?E:0-E>>31&4095;E=F+512|0;M=E+M+((J+K|0)*20|0)+(S(H+L|0,-5)|0)>>10;d[i+(k<<1)>>1]=M>>>0<4096?M:0-M>>31&4095;L=L+512+B+((H+J|0)*20|0)+(S(F+K|0,-5)|0)>>10;d[i+(l<<1)>>1]=L>>>0<4096?L:0-L>>31&4095;J=K+512+a+((F+H|0)*20|0)+(S(B+J|0,-5)|0)>>10;d[i+(e<<1)>>1]=J>>>0<4096?J:0-J>>31&4095;H=I+C+((B+F|0)*20|0)+(S(a+H|0,-5)|0)>>10;d[i+(m<<1)>>1]=H>>>0<4096?H:0-H>>31&4095;F=G+b+((a+B|0)*20|0)+(S(C+F|0,-5)|0)>>10;d[i+(n<<1)>>1]=F>>>0<4096?F:0-F>>31&4095;B=E+D+((C+a|0)*20|0)+(S(b+B|0,-5)|0)>>10;d[i+(o<<1)>>1]=B>>>0<4096?B:0-B>>31&4095;i=i+2|0;c=c+4|0;h=h+1|0}return}function cg(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=b[c+10>>0]|0;j=b[e+10>>0]|0;i=j<<24>>24==3;a:do if(h<<24>>24==3)if(i){i=f[(f[a+3516>>2]|0)+24>>2]|0;j=f[i+64+(b[c+8>>0]<<2)>>2]|0;k=f[g+64+(b[e+8>>0]<<2)>>2]|0;do if((j|0)==(k|0)){h=f[i+260+(b[c+9>>0]<<2)>>2]|0;a=f[g+260+(b[e+9>>0]<<2)>>2]|0;if(!((j|0)==(h|0)&(j|0)==(a|0))){if((a|0)!=(h|0))break;g=(d[e>>1]|0)-(d[c>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){a=1;break a}g=(d[e+2>>1]|0)-(d[c+2>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){a=1;break a}g=(d[e+4>>1]|0)-(d[c+4>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){a=1;break a}e=(d[e+6>>1]|0)-(d[c+6>>1]|0)|0;return (((e|0)>-1?e:0-e|0)|0)>3|0}a=d[e>>1]|0;h=d[c>>1]|0;g=a-h|0;if(!((((((g|0)>-1?g:0-g|0)|0)<=3?(g=(d[e+2>>1]|0)-(d[c+2>>1]|0)|0,(((g|0)>-1?g:0-g|0)|0)<=3):0)?(g=(d[e+4>>1]|0)-(d[c+4>>1]|0)|0,(((g|0)>-1?g:0-g|0)|0)<=3):0)?(g=(d[e+6>>1]|0)-(d[c+6>>1]|0)|0,(((g|0)>-1?g:0-g|0)|0)<=3):0)){g=(d[e+4>>1]|0)-h|0;if((((g|0)>-1?g:0-g|0)|0)>3){a=1;break a}g=(d[e+6>>1]|0)-(d[c+2>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){a=1;break a}g=a-(d[c+4>>1]|0)|0;if((((g|0)>-1?g:0-g|0)|0)>3){a=1;break a}e=(d[e+2>>1]|0)-(d[c+6>>1]|0)|0;if((((e|0)>-1?e:0-e|0)|0)>3){a=1;break a}}a=0;break a}else a=f[g+260+(b[e+9>>0]<<2)>>2]|0;while(0);if(((((a|0)==(j|0)?(k|0)==(f[i+260+(b[c+9>>0]<<2)>>2]|0):0)?(g=(d[e+4>>1]|0)-(d[c>>1]|0)|0,(((g|0)>-1?g:0-g|0)|0)<=3):0)?(g=(d[e+6>>1]|0)-(d[c+2>>1]|0)|0,(((g|0)>-1?g:0-g|0)|0)<=3):0)?(g=(d[e>>1]|0)-(d[c+4>>1]|0)|0,(((g|0)>-1?g:0-g|0)|0)<=3):0){a=(d[e+2>>1]|0)-(d[c+6>>1]|0)|0;a=(((a|0)>-1?a:0-a|0)|0)>3&1}else a=1}else a=1;else if(!i){if(!(h&1)){l=(f[(f[a+3516>>2]|0)+24>>2]|0)+260+(b[c+9>>0]<<2)|0;m=c+4|0;k=c+6|0}else{l=(f[(f[a+3516>>2]|0)+24>>2]|0)+64+(b[c+8>>0]<<2)|0;m=c;k=c+2|0}if(!(j&1)){h=1;i=e+9|0;j=e+4|0;a=e+6|0}else{h=0;i=e+8|0;j=e;a=e+2|0}if((f[l>>2]|0)==(f[g+(h*196|0)+64+(b[i>>0]<<2)>>2]|0)){e=(d[m>>1]|0)-(d[j>>1]|0)|0;g=(d[k>>1]|0)-(d[a>>1]|0)|0;return ((((g|0)>-1?g:0-g|0)|0)>3?1:(((e|0)>-1?e:0-e|0)|0)>3)&1|0}else a=1}else a=1;while(0);return a|0}function dg(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Pb;Pb=Pb+48|0;k=v+32|0;j=v+24|0;s=v+20|0;t=v+16|0;l=v+8|0;m=v;f[s>>2]=e;f[t>>2]=g;o=f[a>>2]|0;h=o+1640|0;if((f[h>>2]|0)==0?(f[h>>2]=1,i=f[b+104>>2]|0,i|0):0)Jk(f[b+100>>2]|0,i,o+40|0,o+1632|0,o+1636|0,f[b+688>>2]|0,b)|0;i=a+176|0;do if(!(f[i>>2]&1)){g=Vg(o,e,g,b)|0;if((Qi(o,g,s,t)|0)<0){f[c>>2]=0;f[d>>2]=0;g=f[t>>2]|0;break}if((g|0)<0&(g|0)!=-100){Vg(o,(f[o>>2]|0)+((f[o+8>>2]|0)+g)|0,0-g|0,b)|0;u=9}else u=9}else u=9;while(0);if((u|0)==9){rd(a,b,f[s>>2]|0,f[t>>2]|0);h=b+880|0;if(f[h>>2]|0){f[m>>2]=f[b+116>>2];f[m+4>>2]=1;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];NA(l,j,k);n=f[l>>2]|0;p=b+108|0;f[p>>2]=f[l+4>>2];f[p+4>>2]=n}h=f[o+1404>>2]|0;if((h|0)>-1){p=f[o+1432>>2]|0;k=h;n=f[o+1400>>2]|0}else{p=-2147483648;k=-2147483648;n=-2147483648}f[a+240>>2]=p;f[a+244>>2]=k;f[a+248>>2]=n;h=f[i>>2]|0;if(h&2|0)f[i>>2]=h&1;if((p|0)>-1?(q=f[b+112>>2]|0,r=f[b+892>>2]|0,q=ER(r|0,((r|0)<0)<<31>>31|0,q|0,((q|0)<0)<<31>>31|0)|0,r=Z()|0,(r|0)>0|(r|0)==0&q>>>0>0):0){l=f[b+108>>2]|0;m=f[b+896>>2]|0;l=ER(m|0,((m|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;m=Z()|0;j=a+48|0;h=j;i=f[h>>2]|0;h=f[h+4>>2]|0;if((i|0)==0&(h|0)==-2147483648){e=o+1664|0;i=e;h=f[i>>2]|0;i=f[i+4>>2]|0;if((h|0)==0&(i|0)==-2147483648){i=0;h=-2147483648}else{u=cV(k,((k|0)<0)<<31>>31,l,m,q,r)|0;i=TW(u|0,Z()|0,h|0,i|0)|0;h=Z()|0;u=j;f[u>>2]=i;f[u+4>>2]=h;u=21}}else{k=cV(k,((k|0)<0)<<31>>31,l,m,q,r)|0;k=RW(i|0,h|0,k|0,Z()|0)|0;b=Z()|0;e=o+1664|0;o=e;f[o>>2]=k;f[o+4>>2]=b;if(!((k|0)==0&(b|0)==-2147483648))u=21}if((u|0)==21){j=a+40|0;u=j;if((f[u>>2]|0)==0?(f[u+4>>2]|0)==-2147483648:0){q=cV(n,((n|0)<0)<<31>>31,l,m,q,r)|0;q=TW(q|0,Z()|0,i|0,h|0)|0;r=Z()|0;u=j;f[u>>2]=q;f[u+4>>2]=r}}if((p|0)>0){u=e;f[u>>2]=i;f[u+4>>2]=h}}f[c>>2]=f[s>>2];f[d>>2]=f[t>>2]}Pb=v;return g|0}function eg(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=e>>1;if(!b){b=j[a+-2>>1]|0;c=b}else{c=j[a+-2>>1]|0;b=j[a+(~f<<1)>>1]|0}t=j[a+(f+-1<<1)>>1]|0;h=t+2|0;u=(h+b+(c<<1)|0)>>>2;m=e&-2;s=j[a+(m+-1<<1)>>1]|0;q=s+2|0;t=(q+c+(t<<1)|0)>>>2;k=f*3|0;o=j[a+(k+-1<<1)>>1]|0;s=(h+(s<<1)+o|0)>>>2;h=f<<2;n=j[a+(h+-1<<1)>>1]|0;q=(q+(o<<1)+n|0)>>>2;g=f*5|0;l=j[a+(g+-1<<1)>>1]|0;o=(o+2+(n<<1)+l|0)>>>2;c=f*6|0;p=j[a+(c+-1<<1)>>1]|0;n=(n+2+(l<<1)+p|0)>>>2;b=f*7|0;i=j[a+(b+-1<<1)>>1]|0;l=(l+2+(p<<1)+i|0)>>>2;i=(p+2+(i*3|0)|0)>>>2;p=t+1|0;d[a>>1]=(p+u|0)>>>1;r=s+2|0;d[a+2>>1]=(r+u+(t<<1)|0)>>>2;p=(p+s|0)>>>1&65535;d[a+4>>1]=p;d[a+(f<<1)>>1]=p;p=q+2|0;t=(p+t+(s<<1)|0)>>>2&65535;d[a+6>>1]=t;d[a+(f+1<<1)>>1]=t;s=(s+1+q|0)>>>1&65535;d[a+8>>1]=s;d[a+(f+2<<1)>>1]=s;d[a+(m<<1)>>1]=s;r=(r+(q<<1)+o|0)>>>2&65535;d[a+10>>1]=r;d[a+(f+3<<1)>>1]=r;d[a+((e|1)<<1)>>1]=r;e=(q+1+o|0)>>>1&65535;d[a+12>>1]=e;d[a+(f+4<<1)>>1]=e;d[a+(m+2<<1)>>1]=e;d[a+(k<<1)>>1]=e;e=(p+(o<<1)+n|0)>>>2&65535;d[a+14>>1]=e;d[a+(f+5<<1)>>1]=e;d[a+(m+3<<1)>>1]=e;d[a+(k+1<<1)>>1]=e;e=(o+1+n|0)>>>1&65535;d[a+(f+6<<1)>>1]=e;d[a+(m+4<<1)>>1]=e;d[a+(k+2<<1)>>1]=e;d[a+(h<<1)>>1]=e;e=(o+2+(n<<1)+l|0)>>>2&65535;d[a+(f+7<<1)>>1]=e;d[a+(m+5<<1)>>1]=e;d[a+(k+3<<1)>>1]=e;d[a+((h|1)<<1)>>1]=e;e=(n+1+l|0)>>>1&65535;d[a+(m+6<<1)>>1]=e;d[a+(k+4<<1)>>1]=e;d[a+((h|2)<<1)>>1]=e;d[a+(g<<1)>>1]=e;e=(n+2+i+(l<<1)|0)>>>2&65535;d[a+(m+7<<1)>>1]=e;d[a+(k+5<<1)>>1]=e;d[a+((h|3)<<1)>>1]=e;d[a+(g+1<<1)>>1]=e;e=(l+1+i|0)>>>1&65535;d[a+(k+6<<1)>>1]=e;d[a+(h+4<<1)>>1]=e;d[a+(g+2<<1)>>1]=e;d[a+(c<<1)>>1]=e;e=(l+2+(i*3|0)|0)>>>2&65535;d[a+(k+7<<1)>>1]=e;d[a+(h+5<<1)>>1]=e;d[a+(g+3<<1)>>1]=e;d[a+((c|1)<<1)>>1]=e;e=i&65535;d[a+(b+7<<1)>>1]=e;d[a+(c+7<<1)>>1]=e;d[a+(g+7<<1)>>1]=e;d[a+(h+7<<1)>>1]=e;d[a+(b+6<<1)>>1]=e;d[a+(c+6<<1)>>1]=e;d[a+(g+6<<1)>>1]=e;d[a+(h+6<<1)>>1]=e;d[a+(b+5<<1)>>1]=e;d[a+(c+5<<1)>>1]=e;d[a+(g+5<<1)>>1]=e;d[a+(b+4<<1)>>1]=e;d[a+(c+4<<1)>>1]=e;d[a+(g+4<<1)>>1]=e;d[a+(b+3<<1)>>1]=e;d[a+(c+3<<1)>>1]=e;d[a+(b+2<<1)>>1]=e;d[a+(c+2<<1)>>1]=e;d[a+(b+1<<1)>>1]=e;d[a+(b<<1)>>1]=e;return}function fg(a,c,e,g,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=Pb;Pb=Pb+16|0;x=z;w=f[e+28>>2]|0;v=f[1057184+(i<<4)+4>>2]|0;a:do if(!k){s=c+8|0;t=c+16|0;q=211758+i|0;o=0;p=0;while(1){if((p|0)>=(w|0)){k=0;break a}k=f[s>>2]|0;r=f[t>>2]|0;n=f[c>>2]|0;u=n+(k>>>3)|0;u=(L_(h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24|0)|0)<<(k&7)>>>23;i=d[v+(u<<2)>>1]|0;u=d[v+(u<<2)+2>>1]|0;m=u<<16>>16;if(u<<16>>16<0){k=k+9|0;k=r>>>0>k>>>0?k:r;u=n+(k>>>3)|0;u=((L_(h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24|0)|0)<<(k&7)>>>(m+32|0))+i|0;i=d[v+(u<<2)>>1]|0;u=d[v+(u<<2)+2>>1]|0;l=u<<16>>16;if(u<<16>>16<0){k=k-m|0;k=r>>>0>k>>>0?k:r;u=n+(k>>>3)|0;i=((L_(h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24|0)|0)<<(k&7)>>>(l+32|0))+i|0;l=d[v+(i<<2)+2>>1]|0;i=d[v+(i<<2)>>1]|0}}else l=m;u=l+k|0;f[s>>2]=r>>>0>u>>>0?u:r;o=i-(b[q>>0]|0)+o|0;b[g+(j*34|0)+p>>0]=o;if((h[e+246+(j*34|0)+p>>0]|0)>7){y=16;break}else p=p+1|0}}else{if(!j)k=f[e+40>>2]|0;else k=j;s=k+-1|0;s=(s|0)>0?s:0;t=c+8|0;u=c+16|0;p=211758+i|0;o=0;while(1){if((o|0)>=(w|0)){k=0;break a}q=h[g+(s*34|0)+o>>0]|0;k=f[t>>2]|0;r=f[u>>2]|0;m=f[c>>2]|0;l=m+(k>>>3)|0;l=(L_(h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24|0)|0)<<(k&7)>>>23;i=d[v+(l<<2)>>1]|0;l=d[v+(l<<2)+2>>1]|0;n=l<<16>>16;if(l<<16>>16<0){k=k+9|0;k=r>>>0>k>>>0?k:r;A=m+(k>>>3)|0;A=((L_(h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24|0)|0)<<(k&7)>>>(n+32|0))+i|0;i=d[v+(A<<2)>>1]|0;A=d[v+(A<<2)+2>>1]|0;l=A<<16>>16;if(A<<16>>16<0){k=k-n|0;k=r>>>0>k>>>0?k:r;A=m+(k>>>3)|0;i=((L_(h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24|0)|0)<<(k&7)>>>(l+32|0))+i|0;l=d[v+(i<<2)+2>>1]|0;i=d[v+(i<<2)>>1]|0}}else l=n;A=l+k|0;f[t>>2]=r>>>0>A>>>0?A:r;b[g+(j*34|0)+o>>0]=i+q-(h[p>>0]|0);if((h[e+246+(j*34|0)+o>>0]|0)<8)o=o+1|0;else{y=16;break}}}while(0);if((y|0)==16){tD(a,16,211768,x);k=-1}Pb=z;return k|0}function gg(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=8-f|0;m=8-g|0;o=S(m,n)|0;m=S(m,f)|0;n=S(n,g)|0;g=S(g,f)|0;a:do if(!g){l=m+n|0;if(!l){f=0;while(1){if((f|0)>=(e|0))break a;n=((h[a>>0]|0)+1+(((S(o,h[c>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[a>>0]=n;n=a+1|0;m=((h[n>>0]|0)+1+(((S(o,h[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[n>>0]=m;n=a+2|0;m=((h[n>>0]|0)+1+(((S(o,h[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[n>>0]=m;n=a+3|0;m=((h[n>>0]|0)+1+(((S(o,h[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[n>>0]=m;a=a+d|0;f=f+1|0;c=c+d|0}}else{g=(n|0)==0?1:d;i=g+1|0;j=g+2|0;k=g+3|0;f=0;while(1){if((f|0)>=(e|0))break a;n=S(o,h[c>>0]|0)|0;n=((h[a>>0]|0)+1+((n+32+(S(l,h[c+g>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[a>>0]=n;n=a+1|0;m=S(o,h[c+1>>0]|0)|0;m=((h[n>>0]|0)+1+((m+32+(S(l,h[c+i>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[n>>0]=m;n=a+2|0;m=S(o,h[c+2>>0]|0)|0;m=((h[n>>0]|0)+1+((m+32+(S(l,h[c+j>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[n>>0]=m;n=a+3|0;m=S(o,h[c+3>>0]|0)|0;m=((h[n>>0]|0)+1+((m+32+(S(l,h[c+k>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[n>>0]=m;a=a+d|0;f=f+1|0;c=c+d|0}}}else{i=d+1|0;j=d+2|0;k=d+3|0;l=d+4|0;f=0;while(1){if((f|0)>=(e|0))break a;u=S(o,h[c>>0]|0)|0;r=c+1|0;v=S(m,h[r>>0]|0)|0;p=c+d|0;q=S(n,h[p>>0]|0)|0;t=c+i|0;q=((h[a>>0]|0)+1+((u+32+v+q+(S(g,h[t>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[a>>0]=q;q=a+1|0;r=S(o,h[r>>0]|0)|0;v=c+2|0;u=S(m,h[v>>0]|0)|0;t=S(n,h[t>>0]|0)|0;s=c+j|0;t=((h[q>>0]|0)+1+((r+32+u+t+(S(g,h[s>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[q>>0]=t;q=a+2|0;v=S(o,h[v>>0]|0)|0;t=c+3|0;u=S(m,h[t>>0]|0)|0;s=S(n,h[s>>0]|0)|0;r=c+k|0;s=((h[q>>0]|0)+1+((v+32+u+s+(S(g,h[r>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[q>>0]=s;q=a+3|0;t=S(o,h[t>>0]|0)|0;s=S(m,h[c+4>>0]|0)|0;r=S(n,h[r>>0]|0)|0;r=((h[q>>0]|0)+1+((t+32+s+r+(S(g,h[c+l>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[q>>0]=r;a=a+d|0;f=f+1|0;c=p}}while(0);return}function hg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(!((d|0)<0|((f|0)<0|(f|0)==0&e>>>0<1))?(j=g&-8193,!(j>>>0>5|(j|0)==4)):0){if(g&8192){j=TW(a|0,b|0,1,-2147483648)|0;i=Z()|0;if(i>>>0<0|(i|0)==0&j>>>0<2)break;g=g+-8192|0}if((b|0)<0){j=(b|0)>-2147483648|(b|0)==-2147483648&a>>>0>1;j=RW(0,0,(j?a:1)|0,(j?b:-2147483648)|0)|0;f=hg(j,Z()|0,c,d,e,f,g>>>1&1^g)|0;f=RW(0,0,f|0,Z()|0)|0;Y(Z()|0);return f|0}if((g|0)==5){g=bV(e|0,f|0,1)|0;h=Z()|0}else{j=(g&1|0)==0;g=TW(e|0,f|0,-1,-1)|0;h=Z()|0;g=j?0:g;h=j?0:h}if(!(((d|0)<0|(d|0)==0&c>>>0<2147483648)&((f|0)<0|(f|0)==0&e>>>0<2147483648))){j=ER(d|0,0,a|0,0)|0;k=Z()|0;i=ER(c|0,0,b|0,0)|0;i=TW(j|0,k|0,i|0,Z()|0)|0;k=Z()|0;c=ER(c|0,0,a|0,0)|0;c=TW(0,i|0,c|0,Z()|0)|0;j=Z()|0;a=ER(d|0,0,b|0,0)|0;a=TW(k|0,0,a|0,Z()|0)|0;a=TW(a|0,Z()|0,(j>>>0<i>>>0|(j|0)==(i|0)&c>>>0<0)&1|0,0)|0;b=Z()|0;j=TW(g|0,h|0,c|0,j|0)|0;c=Z()|0;b=TW(a|0,b|0,(c>>>0<h>>>0|(c|0)==(h|0)&j>>>0<g>>>0)&1|0,0)|0;a=63;g=Z()|0;h=k;while(1){if((a|0)<=-1)break;l=bV(j|0,c|0,a|0)|0;Z()|0;n=SU(b|0,g|0,1)|0;m=Z()|0;n=l&1|n;l=SU(i|0,h|0,1)|0;k=Z()|0;d=m>>>0<f>>>0|(m|0)==(f|0)&n>>>0<e>>>0;m=RW(n|0,m|0,(d?0:e)|0,(d?0:f)|0)|0;a=a+-1|0;b=m;g=Z()|0;i=l|(d^1)&1;h=k}a=(h|0)<0;b=a?-2147483648:h;a=a?0:i;break}if((b|0)<0|(b|0)==0&a>>>0<2147483648){a=ER(c|0,d|0,a|0,b|0)|0;a=TW(g|0,h|0,a|0,Z()|0)|0;a=sA(a|0,Z()|0,e|0,f|0)|0;b=Z()|0;break}i=w_(a|0,b|0,e|0,f|0)|0;j=Z()|0;n=ER(i|0,j|0,e|0,f|0)|0;a=RW(a|0,b|0,n|0,Z()|0)|0;a=ER(a|0,Z()|0,c|0,d|0)|0;a=TW(a|0,Z()|0,g|0,h|0)|0;a=sA(a|0,Z()|0,e|0,f|0)|0;b=Z()|0;if(((c|0)!=0|(d|0)!=0)&((j|0)>0|(j|0)==0&i>>>0>2147483646)?(n=RW(-1,2147483647,a|0,b|0)|0,n=sA(n|0,Z()|0,c|0,d|0)|0,m=Z()|0,(j|0)>(m|0)|(j|0)==(m|0)&i>>>0>n>>>0):0){b=-2147483648;a=0;break}n=ER(i|0,j|0,c|0,d|0)|0;a=TW(a|0,b|0,n|0,Z()|0)|0;b=Z()|0}else{b=-2147483648;a=0}while(0);Y(b|0);return a|0}function ig(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+16|0;q=s;c=a+800|0;b=f[c>>2]|0;d=f[a+12>>2]|0;if(!b){b=BT()|0;if((f[a+680>>2]&24576|0)==0?(f[a+684>>2]|0)==0:0){p=b+1|0;b=(b|0)>1?((p|0)<16?p:16):1}else b=1;f[c>>2]=b;o=b}else o=b;a:do if((o|0)>=2){p=tZ(156)|0;b=a+64|0;f[(f[b>>2]|0)+20>>2]=p;if(!p)b=-12;else{n=KY(o)|0;f[p>>2]=n;if(!n){VT((f[b>>2]|0)+20|0);b=-12;break}Hb(p+8|0,0)|0;Hb(p+36|0,0)|0;Hb(p+64|0,0)|0;Bb(p+92|0,0)|0;f[p+140>>2]=1;f[p+152>>2]=1;l=d+76|0;m=d+52|0;j=d+60|0;n=0;c=a;while(1){if((n|0)>=(o|0)){b=0;break a}k=KD(1016)|0;f[q>>2]=k;k=f[p>>2]|0;h=k+(n*352|0)|0;Hb(k+(n*352|0)+156|0,0)|0;Hb(k+(n*352|0)+184|0,0)|0;Bb(k+(n*352|0)+12|0,0)|0;Bb(k+(n*352|0)+60|0,0)|0;Bb(k+(n*352|0)+108|0,0)|0;i=sX()|0;f[k+(n*352|0)+288>>2]=i;if(!i){r=14;break}f[h>>2]=p;b=f[q>>2]|0;f[k+(n*352|0)+212>>2]=b;i=b;if(!b){b=-12;r=26;break}Jn(b|0,c|0,1016)|0;d=KD(116)|0;g=i+64|0;f[g>>2]=d;if(!d){r=17;break}b=f[c+64>>2]|0;e=d+116|0;do{f[d>>2]=f[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));e=f[g>>2]|0;f[e+20>>2]=h;f[e+40>>2]=k+(n*352|0)+216;if(n){b=KD(f[m>>2]|0)|0;f[i+60>>2]=b;if(!b){b=-12;r=26;break}Jn(b|0,f[c+60>>2]|0,f[m>>2]|0)|0;f[f[g>>2]>>2]=1;b=f[j>>2]|0;if(b){b=Yb[b&31](i)|0;r=25}}else{b=f[l>>2]|0;if(!b)b=0;else b=Yb[b&31](i)|0;Uh(a,i,1)|0;c=i;r=25}if((r|0)==25){r=0;if(b){r=26;break}}f[k+(n*352|0)+344>>2]=(f[i+680>>2]|0)>>>16&1;b=Eb(k+(n*352|0)+4|0,0,24,h|0)|0;i=(b|0)==0;f[k+(n*352|0)+8>>2]=i&1;if(!i){r=29;break}n=n+1|0}if((r|0)==14){VT(q);b=-12;r=26}else if((r|0)==17){f[b+60>>2]=0;b=-12;r=26}else if((r|0)==29)b=0-b|0;ri(a,n+1|0)}}else{f[a+808>>2]=0;b=0}while(0);Pb=s;return b|0}function jg(){var a=0.0,c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0.0;c=0;while(1){if((c|0)==8)break;h=+n[82768+(c<<2)>>2]*.25;i=+n[82800+(c<<2)>>2]*.25;l=c<<6;d=0;while(1){if((d|0)==8)break;a=h+ +n[82768+(d<<2)>>2]*.5;f=i+ +n[82800+(d<<2)>>2]*.5;g=(d<<3)+l|0;e=0;while(1){if((e|0)==8)break;j=a+ +n[82768+(e<<2)>>2];k=f+ +n[82800+(e<<2)>>2];m=1.0/+eo(k,j);o=g+e|0;n[1069120+(o<<2)>>2]=j*m;n[1071168+(o<<2)>>2]=k*m;e=e+1|0}d=d+1|0}c=c+1|0}c=0;while(1){if((c|0)==46)break;k=+n[82832+(c<<2)>>2];j=k*k;a=1.4142135381698608/+G(+(j+1.0));f=k*a;h=a-f;i=k*2.0;j=j+-1.0;k=k+1.0/k;k=k*k;d=0;while(1){if((d|0)==8)break;m=+n[83024+(d<<2)>>2]*.5;q=h*m*.7071067690849304;p=m+q;r=f*+I(+p);n[1057344+(c<<7)+(d<<4)>>2]=r;m=q-m;q=a*+I(+m);n[1057344+(c<<7)+(d<<4)+4>>2]=q;p=f*+J(+p);n[1057344+(c<<7)+(d<<4)+8>>2]=p;m=a*+J(+m);n[1057344+(c<<7)+(d<<4)+12>>2]=m;if(d>>>0<5)m=+n[83056+(d<<2)>>2];else m=.05000000074505806;q=+O(+(i*m),+j)*.5;m=+G(+((m*m*4.0+-4.0)/k+1.0));m=+N(+(+G(+((1.0-m)/(m+1.0)))));q=q<0.0?q+1.5707963267948966:q;p=+J(+q);r=+J(+m);q=+I(+q)*1.4142135623730951;m=+I(+m);n[1063232+(c<<7)+(d<<4)>>2]=q*m;n[1063232+(c<<7)+(d<<4)+4>>2]=p*1.4142135623730951*m;n[1063232+(c<<7)+(d<<4)+8>>2]=p*-1.4142135623730951*r;n[1063232+(c<<7)+(d<<4)+12>>2]=q*r;d=d+1|0}c=c+1|0}c=0;while(1){if((c|0)==30)break;if(c>>>0<10)a=+(b[211888+c>>0]|0)*.125;else a=+(c|0)+-6.5;d=0;while(1){if((d|0)==3)break;r=a*+n[168644+(d<<2)>>2]*-3.141592653589793;q=+I(+r);n[1074016+(c*24|0)+(d<<3)>>2]=q;r=+J(+r);n[1074016+(c*24|0)+(d<<3)+4>>2]=r;d=d+1|0}r=a*-1.225221089959176;q=+I(+r);n[1073216+(c<<3)>>2]=q;r=+J(+r);n[1073216+(c<<3)+4>>2]=r;c=c+1|0}c=0;while(1){if((c|0)==50)break;if(c>>>0<32)a=+(b[83088+c>>0]|0)/24.0;else a=+(c|0)+-26.5;d=0;while(1){if((d|0)==3)break;r=a*+n[168644+(d<<2)>>2]*-3.141592653589793;q=+I(+r);n[1075216+(c*24|0)+(d<<3)>>2]=q;r=+J(+r);n[1075216+(c*24|0)+(d<<3)+4>>2]=r;d=d+1|0}r=a*-1.225221089959176;q=+I(+r);n[1073616+(c<<3)>>2]=q;r=+J(+r);n[1073616+(c<<3)+4>>2]=r;c=c+1|0}MA(1077952,83120,8);MA(1076416,83152,12);MA(1077184,83184,8);MA(1077696,83216,4);return}function kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+16|0;k=l;j=l+8|0;i=j+4|0;d=0;while(1){d=WI(a,d)|0;if(!d)break;g=a+(f[d+8>>2]|0)|0;h=f[d+40>>2]|0;a:do if((h&b|0)==(c|0)&(h&128|0)==0){e=f[d+12>>2]|0;b:do if((e|0)>=9){if((e|0)<1146442272){if((e|0)<1112493900)switch(e|0){case 128:break a;case 9:{h=5;break b}default:{h=14;break b}}if((e|0)<1128811585)switch(e|0){case 1112493900:{h=5;break b}default:{h=14;break b}}if((e|0)<1129270354)switch(e|0){case 1128811585:{h=5;break b}default:{h=14;break b}}switch(e|0){case 1129270354:break;default:{h=14;break b}}SO(a,f[d+16>>2]|0,g)|0;break a}if((e|0)<1397116244)if((e|0)<1346784596)switch(e|0){case 1146442272:{h=5;break b}default:{h=14;break b}}else switch(e|0){case 1346784596:{h=5;break b}default:{h=14;break b}}if((e|0)<1397316165)switch(e|0){case 1397116244:{h=5;break b}default:{h=14;break b}}if((e|0)<1448231252){switch(e|0){case 1397316165:break;default:{h=14;break b}}UF(a,f[d+16>>2]|0,g)|0;break a}else{switch(e|0){case 1448231252:break;default:{h=14;break b}}mK(a,f[d+16>>2]|0,g)|0;break a}}else switch(e|0){case 8:break a;case 2:case 1:case 0:{h=5;break b}case 4:case 3:{Re(a,d,g,+p[d+16>>3],1,1,0)|0;break a}case 6:{tp(j,+p[d+16>>3],2147483647);h=f[j>>2]|0;Re(a,d,g,1.0,f[i>>2]|0,h,((h|0)<0)<<31>>31)|0;break a}case 5:{nY(f[d+16>>2]|0,g)|0;break a}case 7:{Yu(f[d+16>>2]|0,g)|0;break a}default:{h=14;break b}}while(0);if((h|0)==5){h=d+16|0;Re(a,d,g,1.0,1,f[h>>2]|0,f[h+4>>2]|0)|0;break}else if((h|0)==14){h=f[d>>2]|0;f[k>>2]=e;f[k+4>>2]=h;tD(a,48,214507,k);break}}while(0)}Pb=l;return}function lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0;f=c<<1;h=c<<2;i=c*6|0;e=b+(f<<2)|0;g=a+(h<<3)|0;q=+n[g>>2];d=a+(h<<3)+4|0;l=+n[d>>2];m=a+(i<<3)|0;v=+n[m>>2];j=a+(i<<3)+4|0;u=+n[j>>2];o=v-q;v=q+v;n[g>>2]=+n[a>>2]-v;n[a>>2]=v+ +n[a>>2];g=a+(f<<3)+4|0;n[j>>2]=+n[g>>2]-o;n[g>>2]=o+ +n[g>>2];o=l-u;u=l+u;g=a+(f<<3)|0;n[m>>2]=+n[g>>2]-o;n[g>>2]=o+ +n[g>>2];g=a+4|0;n[d>>2]=+n[g>>2]-u;n[g>>2]=u+ +n[g>>2];g=h|1;d=a+(g<<3)|0;u=+n[d>>2];o=+n[b+4>>2];m=a+(g<<3)+4|0;l=+n[m>>2];v=+n[e+-4>>2];q=-v;t=u*o-l*q;q=o*l+u*q;j=i|1;p=a+(j<<3)|0;u=+n[p>>2];r=a+(j<<3)+4|0;l=+n[r>>2];s=o*u-v*l;l=v*u+o*l;o=s-t;s=t+s;k=a+8|0;n[d>>2]=+n[k>>2]-s;n[k>>2]=+n[k>>2]+s;k=f|1;d=a+(k<<3)+4|0;n[r>>2]=+n[d>>2]-o;n[d>>2]=o+ +n[d>>2];o=q-l;l=q+l;d=a+(k<<3)|0;n[p>>2]=+n[d>>2]-o;n[d>>2]=o+ +n[d>>2];d=a+12|0;n[m>>2]=+n[d>>2]-l;n[d>>2]=l+ +n[d>>2];d=a;a=c+-1|0;do{r=d;d=d+16|0;p=b;b=b+8|0;c=e;e=e+-8|0;w=d+(h<<3)|0;q=+n[w>>2];u=+n[b>>2];x=w+4|0;o=+n[x>>2];s=+n[e>>2];v=-s;t=q*u-o*v;v=u*o+q*v;m=d+(i<<3)|0;q=+n[m>>2];z=m+4|0;o=+n[z>>2];l=u*q-s*o;o=s*q+u*o;u=l-t;l=t+l;n[w>>2]=+n[d>>2]-l;n[d>>2]=+n[d>>2]+l;w=d+(f<<3)|0;y=w+4|0;n[z>>2]=+n[y>>2]-u;n[y>>2]=u+ +n[y>>2];u=v-o;o=v+o;n[m>>2]=+n[w>>2]-u;n[w>>2]=u+ +n[w>>2];w=r+20|0;n[x>>2]=+n[w>>2]-o;n[w>>2]=o+ +n[w>>2];w=d+(g<<3)|0;o=+n[w>>2];u=+n[p+12>>2];p=w+4|0;v=+n[p>>2];l=+n[c+-12>>2];t=-l;q=o*u-v*t;t=u*v+o*t;c=d+(j<<3)|0;o=+n[c>>2];x=c+4|0;v=+n[x>>2];s=u*o-l*v;v=l*o+u*v;u=s-q;s=q+s;m=r+24|0;n[w>>2]=+n[m>>2]-s;n[m>>2]=+n[m>>2]+s;m=d+(k<<3)|0;w=m+4|0;n[x>>2]=+n[w>>2]-u;n[w>>2]=u+ +n[w>>2];u=t-v;v=t+v;n[c>>2]=+n[m>>2]-u;n[m>>2]=u+ +n[m>>2];r=r+28|0;n[p>>2]=+n[r>>2]-v;n[r>>2]=v+ +n[r>>2];a=a+-1|0}while((a|0)!=0);return}function mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=f[l>>2]|0;c=m&-8;i=a+c|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0?(c-b|0)>>>0<=f[278379]<<1>>>0:0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;k=a+b|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|3;m=i+4|0;f[m>>2]=f[m>>2]|1;_d(k,c);return a|0}if((f[278265]|0)==(i|0)){k=(f[278262]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[l>>2]=m&1|b|2;f[d+4>>2]=c|1;f[278265]=d;f[278262]=c;return a|0}if((f[278264]|0)==(i|0)){d=(f[278261]|0)+c|0;if(d>>>0<b>>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k=a+b|0;d=a+d|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|1;f[d>>2]=c;d=d+4|0;f[d>>2]=f[d>>2]&-2;d=k}else{f[l>>2]=m&1|d|2;d=a+d+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[278261]=c;f[278264]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[278259]=f[278259]&~(1<<e);break}else{f[d+12>>2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do if((c|0)==(i|0)){d=i+16|0;e=d+4|0;c=f[e>>2]|0;if(!c){c=f[d>>2]|0;if(!c){e=0;break}}else d=e;while(1){g=c+20|0;e=f[g>>2]|0;if(!e){g=c+16|0;e=f[g>>2]|0;if(!e)break;else{c=e;d=g}}else{c=e;d=g}}f[d>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}while(0);if(h|0){c=f[i+28>>2]|0;d=1113340+(c<<2)|0;if((f[d>>2]|0)==(i|0)){f[d>>2]=e;if(!e){f[278260]=f[278260]&~(1<<c);break}}else{g=h+16|0;f[((f[g>>2]|0)==(i|0)?g:h+20|0)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}while(0);if(k>>>0<16){f[l>>2]=m&1|j|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{i=a+b|0;f[l>>2]=m&1|b|2;f[i+4>>2]=k|3;m=a+j+4|0;f[m>>2]=f[m>>2]|1;_d(i,k);return a|0}return 0}function ng(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Pb;Pb=Pb+16|0;q=u;i=(e|0)!=0;j=i?0:262144;p=d+56|0;f[p>>2]=0;e=0;while(1){if((e+1|0)>=(c|0))break;if(!(b[a+e>>0]|0)){g=e+-1|0;if((e|0)>0)g=(b[a+g>>0]|0)==0?g:e;else g=e;e=g+2|0;if(((e|0)<(c|0)?(b[a+(g+1)>>0]|0)==0:0)?(h=b[a+e>>0]|0,(h&255)<4):0){r=11;break}}else e=e+2|0}a:do if((r|0)==11){switch(h<<24>>24){case 0:case 3:{e=g;break a}default:{}}c=g;e=g}while(0);b:do if(!(i&(e|0)>=(c+-1|0))){g=(e|0)>(c|0)?c:e;JL(d,d+4|0,c+j|0);o=f[d>>2]|0;if(!o)c=-12;else{Jn(o|0,a|0,g|0)|0;m=d+64|0;n=d+60|0;e=g;while(1){h=g+2|0;if((h|0)>=(c|0)){r=18;break}j=a+h|0;i=b[j>>0]|0;if((i&255)<=3){h=b[a+g>>0]|0;if(!(h<<24>>24))if(!(i<<24>>24==0?1:(b[a+(g+1)>>0]|0)!=0)){if(i<<24>>24!=3){t=e;s=g;break}l=e+1|0;b[o+e>>0]=0;e=e+2|0;b[o+l>>0]=0;g=g+3|0;h=f[m>>2]|0;if(h){k=f[p>>2]|0;i=k+1|0;f[p>>2]=i;j=f[n>>2]|0;if((j|0)<=(k|0)){h=j<<1;f[n>>2]=h;if((h|0)<=(k|0)){r=27;break}nK(m,h,4)|0;h=f[m>>2]|0;if(!h){r=30;break}i=f[p>>2]|0}f[h+(i+-1<<2)>>2]=l}}else{h=0;r=33}else r=33}else{b[o+e>>0]=b[a+g>>0]|0;b[o+(e+1)>>0]=b[a+(g+1)>>0]|0;e=e+2|0;g=h;h=b[j>>0]|0;r=33}if((r|0)==33){r=0;b[o+e>>0]=h;e=e+1|0;g=g+1|0}}c:do if((r|0)==18)while(1){if((g|0)>=(c|0)){t=e;s=g;break c}b[o+e>>0]=b[a+g>>0]|0;e=e+1|0;g=g+1|0}else if((r|0)==27){f[q>>2]=206044;f[q+4>>2]=206094;f[q+8>>2]=118;tD(0,0,224e3,q);ka()}else if((r|0)==30){f[n>>2]=0;c=-12;break b}while(0);c=o+t|0;e=c+32|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(e|0));f[d+12>>2]=o;f[d+8>>2]=t;f[d+24>>2]=a;f[d+20>>2]=s;c=s}}else{f[d+24>>2]=a;f[d+12>>2]=a;f[d+20>>2]=c;f[d+8>>2]=c}while(0);Pb=u;return c|0}function og(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;v=Pb;Pb=Pb+8704|0;m=v+4352|0;t=v;u=(e|0)==0?81760:81664;jv(m|0,0,4352)|0;if((f[a+760>>2]|0)!=(e|0)){jv(a+80560|0,0,136)|0;jv(a+80704|0,0,136)|0;jv(a+2528|0,0,78024)|0}s=f[168596+(e<<2)>>2]|0;h=a+134036|0;g=0;while(1){if((g|0)>=(s|0))break;ic[f[h>>2]&1023](m+(b[u+g>>0]<<7)|0,d+(g<<8)|0,32);g=g+1|0}i=f[168612+(e<<2)>>2]|0;g=0;while(1){if((g|0)>=(i|0))break;j=a+80416+(g<<2)|0;k=a+80560+(g<<2)|0;l=a+80704+(g<<2)|0;h=0;while(1){if((h|0)==32)break;x=+n[j>>2]*.765928328037262;w=+n[m+(g<<7)+(h<<2)>>2];x=x>w?x:w;n[j>>2]=x;o=+n[k>>2];o=o+(w-o)*.25;n[k>>2]=o;p=+n[l>>2];p=p+(x-w-p)*.25;n[l>>2]=p;p=p*1.5;n[t+(g<<7)+(h<<2)>>2]=p>o?o/p:1.0;h=h+1|0}g=g+1|0}i=f[168604+(e<<2)>>2]|0;j=168628+(e<<2)|0;k=a+134056|0;g=0;while(1){if((g|0)>=(i|0))break;l=b[u+g>>0]|0;p=1.0-+(g-(f[j>>2]|0)|0)*.05000000074505806;o=p>1.0?1.0:p;m=a+2528+(g*368|0)|0;q=a+2528+(g*368|0)+256|0;r=m+112|0;do{f[m>>2]=f[q>>2];m=m+4|0;q=q+4|0}while((m|0)<(r|0));Jn(a+2528+(g*368|0)+112|0,d+(g<<8)|0,256)|0;h=0;while(1){if((h|0)==3)break;m=a+36016+(g*888|0)+(h*296|0)|0;q=a+36016+(g*888|0)+(h*296|0)+256|0;r=m+40|0;do{f[m>>2]=f[q>>2];m=m+4|0;q=q+4|0}while((m|0)<(r|0));h=h+1|0}nc[f[k>>2]&1](c+(g<<8)|0,a+2528+(g*368|0)+96|0,a+36016+(g*888|0)|0,1073216+(e*400|0)+(g<<3)|0,1074016+(e*1200|0)+(g*24|0)|0,t+(l<<24>>24<<7)|0,p<0.0?0.0:o,32);g=g+1|0}j=f[168636+(e<<2)>>2]|0;k=a+134040|0;while(1){if((g|0)>=(j|0))break;h=b[u+g>>0]|0;i=a+2528+(g*368|0)|0;m=i;q=a+2528+(g*368|0)+256|0;r=m+112|0;do{f[m>>2]=f[q>>2];m=m+4|0;q=q+4|0}while((m|0)<(r|0));Jn(a+2528+(g*368|0)+112|0,d+(g<<8)|0,256)|0;jc[f[k>>2]&255](c+(g<<8)|0,i,t+(h<<7)|0,32);g=g+1|0}while(1){if((g|0)>=(s|0))break;h=b[u+g>>0]|0;m=a+2528+(g*368|0)|0;q=a+2528+(g*368|0)+256|0;r=m+112|0;do{f[m>>2]=f[q>>2];m=m+4|0;q=q+4|0}while((m|0)<(r|0));Jn(a+2528+(g*368|0)+112|0,d+(g<<8)|0,256)|0;jc[f[k>>2]&255](c+(g<<8)|0,a+2528+(g*368|0)+104|0,t+(h<<7)|0,32);g=g+1|0}Pb=v;return}function pg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Pb;Pb=Pb+96|0;r=v+80|0;q=v+72|0;p=v+64|0;o=v+56|0;l=v+48|0;i=v+40|0;g=v+32|0;e=v+24|0;d=v+16|0;c=v+8|0;s=a+27e3|0;h=f[s>>2]|0;t=a+26992|0;n=S((f[t>>2]|0)+1|0,h)|0;b=f[a+25632>>2]|0;h=S((b|0)>1?b:1,h<<1)|0;b=zW(h,8)|0;f[a+25716>>2]=b;a:do if(!b){tD(f[a+4>>2]|0,16,176740,v);u=30}else{j=a+25628|0;f[(f[j>>2]|0)+21704>>2]=b;k=tZ(n*48|0)|0;f[a+25956>>2]=k;m=(n|0)==0;if(!(m|(k|0)!=0)){tD(f[a+4>>2]|0,16,176740,c);u=30;break}c=tZ((f[s>>2]|0)+n<<1)|0;k=a+28204|0;f[k>>2]=c;if((c|0)==0?(f[s>>2]|0)+n&2147483647|0:0){tD(f[a+4>>2]|0,16,176740,d);u=30;break}c=n<<1;d=tZ(c)|0;f[a+26376>>2]=d;if(!((c|0)==0|(d|0)!=0)){tD(f[a+4>>2]|0,16,176740,e);u=30;break}e=tZ(n)|0;f[a+26380>>2]=e;if(!(m|(e|0)!=0)){tD(f[a+4>>2]|0,16,176740,g);u=30;break}g=zW(h,16)|0;c=a+26384|0;f[c>>2]=g;if(!g){tD(f[a+4>>2]|0,16,176740,i);u=30;break}i=zW(h,16)|0;b=a+26388|0;f[b>>2]=i;if(!i){tD(f[a+4>>2]|0,16,176740,l);u=30;break}f[(f[j>>2]|0)+32848>>2]=f[c>>2];f[(f[j>>2]|0)+32852>>2]=f[b>>2];b=n<<2;l=tZ(b)|0;f[a+26392>>2]=l;c=(b|0)==0;if(!(c|(l|0)!=0)){tD(f[a+4>>2]|0,16,176740,o);u=30;break}o=tZ(n)|0;f[a+26372>>2]=o;if(!(m|(o|0)!=0)){tD(f[a+4>>2]|0,16,176740,p);u=30;break}jv(f[k>>2]|0,-1,(f[s>>2]|0)+n<<1|0)|0;f[a+26356>>2]=(f[k>>2]|0)+(f[s>>2]<<1<<1)+2;p=tZ(b)|0;h=a+26344|0;f[h>>2]=p;if(!(c|(p|0)!=0)){tD(f[a+4>>2]|0,16,176740,q);u=30;break}g=tZ(b)|0;f[a+26348>>2]=g;if(!(c|(g|0)!=0)){tD(f[a+4>>2]|0,16,176740,r);u=30;break}e=a+26996|0;d=a+26352|0;c=0;while(1){if((c|0)>=(f[t>>2]|0)){b=0;break a}b=0;while(1){if((b|0)>=(f[e>>2]|0))break;a=(S(f[s>>2]|0,c)|0)+b|0;r=(S(f[d>>2]|0,c)|0)+b<<2;f[(f[h>>2]|0)+(a<<2)>>2]=r;f[g+(a<<2)>>2]=((a|0)%(f[s>>2]<<1|0)|0)<<3;b=b+1|0}c=c+1|0}}while(0);if((u|0)==30){xs(a);b=-12}Pb=v;return b|0}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f[b>>2]=(f[b>>2]|0)+32;e=0;while(1){if((e|0)==8)break;w=b+(e<<2)|0;o=f[w>>2]|0;m=b+(e+32<<2)|0;l=f[m>>2]|0;i=l+o|0;l=o-l|0;o=b+(e+16<<2)|0;k=f[o>>2]|0;p=b+(e+48<<2)|0;v=f[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+i|0;r=n+l|0;n=l-n|0;k=i-k|0;i=b+(e+24<<2)|0;l=f[i>>2]|0;h=b+(e+40<<2)|0;g=f[h>>2]|0;t=b+(e+56<<2)|0;q=f[t>>2]|0;u=g-l-q-(q>>1)|0;s=b+(e+8<<2)|0;x=f[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+g+(g>>1)-x|0;x=g+l+x+(x>>1)|0;l=(x>>2)+u|0;g=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;f[w>>2]=u+v;f[t>>2]=v-u;f[s>>2]=q+r;f[p>>2]=r-q;f[o>>2]=g+n;f[h>>2]=n-g;f[i>>2]=l+k;f[m>>2]=k-l;e=e+1|0}m=c>>1;c=c&-2;g=m*3|0;h=m<<2;i=m*5|0;k=m*6|0;l=m*7|0;e=0;while(1){if((e|0)==8)break;y=e<<3;q=f[b+(y<<2)>>2]|0;t=f[b+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=f[b+((y|2)<<2)>>2]|0;w=f[b+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=f[b+((y|3)<<2)>>2]|0;t=f[b+((y|5)<<2)>>2]|0;v=f[b+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=f[b+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(e<<1)|0;p=(x+w>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(e+m<<1)|0;p=(v+u>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(e+c<<1)|0;p=(t+s>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(e+g<<1)|0;p=(r+q>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<16384?p:0-p>>31&16383;y=a+(e+h<<1)|0;r=(q-r>>6)+(j[y>>1]|0)|0;d[y>>1]=r>>>0<16384?r:0-r>>31&16383;y=a+(e+i<<1)|0;t=(s-t>>6)+(j[y>>1]|0)|0;d[y>>1]=t>>>0<16384?t:0-t>>31&16383;y=a+(e+k<<1)|0;v=(u-v>>6)+(j[y>>1]|0)|0;d[y>>1]=v>>>0<16384?v:0-v>>31&16383;y=a+(e+l<<1)|0;x=(w-x>>6)+(j[y>>1]|0)|0;d[y>>1]=x>>>0<16384?x:0-x>>31&16383;e=e+1|0}jv(b|0,0,256)|0;return}function rg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Pb;Pb=Pb+32|0;A=D+16|0;j=D+8|0;i=D;C=(f[a+6500>>2]|0)<(f[b>>2]|0)&1;g=(c|0)==1;x=g?2:1;h=f[b+12>>2]|0;if((h|0)!=(c|0)){z=f[a+4>>2]|0;f[i>>2]=c;f[i+4>>2]=h;tD(z,(c|0)==3?40:24,201229,i);lS(b)}w=b+4|0;if(f[w>>2]|0?(f[b+8>>2]|0)==0:0){tD(f[a+4>>2]|0,16,201261,j);lS(b)}h=b+88|0;if(!(f[h>>2]|0)){f[b+72>>2]=f[b+76>>2];f[b+80>>2]=f[b+84>>2]}else f[h>>2]=0;if(f[w>>2]|0){se(b,c);f[b+8>>2]=0}y=a+5404|0;j=b+390816|0;z=b+390952|0;c=b+389536|0;k=b+391008|0;l=b+310464|0;m=b+391016|0;n=b+391020|0;o=b+380096|0;p=b+380608|0;q=b+52|0;r=b+320704|0;s=b+384144|0;t=b+391012|0;i=0;while(1){if(i>>>0>=x>>>0)break;u=b+96+(i*87968|0)|0;h=b+96+(i*87968|0)+14592|0;v=b+96+(i*87968|0)+30976|0;Gx(f[y>>2]|0,j,z,(i|0)==0?d:e,b+96+(i*87968|0)+9312|0,c,h,f[v>>2]|0);ac[f[k>>2]&63](a,b,l,h,f[v>>2]|0)|0;f[v>>2]=f[v>>2]^1;if(f[w>>2]|0){lc[f[n>>2]&255](z,o,p,l,f[q>>2]|0);FB(b,u);h=f[b+96+(i*87968|0)+8>>2]|0;if(!h){B=15;break}ho(a,b,r,l,o,p,b+96+(i*87968|0)+14572|0,b+96+(i*87968|0)+87932|0,h);h=b+96+(i*87968|0)+14564|0;if(!(Qg(a,b,u,h)|0)){Ej(s,r,b,u);Hg(b,u,h);lc[f[t>>2]&255](b+96+(i*87968|0)+30992+((f[v>>2]|0)*19456|0)|0,r,b,u,h)}}v=f[v>>2]|0;bc[f[m>>2]&15](b,b+341184+(i*19456|0)|0,b+96+(i*87968|0)+30992+((1-v|0)*19456|0)|0,b+96+(i*87968|0)+30992+(v*19456|0)|0,l,i)|0;i=i+1|0}if((B|0)==15){f[A>>2]=201302;f[A+4>>2]=200581;f[A+8>>2]=1511;tD(0,0,224e3,A);ka()}do if((f[a+6512>>2]|0)==1){g=b+176032|0;if(!(f[g>>2]|0)){h=b+341184|0;Jn(b+360640|0,h|0,19456)|0;g=1;break}else{h=b+341184|0;xz(f[a+4>>2]|0,g,h,b+360640|0,(f[b+84>>2]|0)+(f[b+76>>2]|0)|0)|0;g=1;break}}else h=b+341184|0;while(0);i=b+390884|0;j=b+389536|0;Vh(i,z,f[y>>2]|0,d,h,j,b+192|0,b+14656|0,C);if(g)Vh(i,z,f[y>>2]|0,e,b+360640|0,j,b+88160|0,b+102624|0,C);Pb=D;return}function sg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=f[a+60>>2]|0;j=f[k+1412>>2]|0;e=f[j+13336>>2]|0;o=1<<e;t=f[b+(c<<2)>>2]|0;e=(S(o+-1+(f[j+13376>>2]|0)>>e,t)|0)+(f[k+3496>>2]|0)|0;j=f[(f[(f[k+1416>>2]|0)+1668>>2]|0)+(e<<2)>>2]|0;u=(t|0)%(h[k+141>>0]|0|0)|0;q=f[k+8+(d<<2)>>2]|0;b=f[q+136>>2]|0;do if(t){c=q+7608|0;d=q+3096|0;g=t+-1|0;i=q+3100|0;a=MY(b+204|0,(f[c>>2]|0)+(f[(f[d>>2]|0)+(g<<2)>>2]|0)|0,f[(f[i>>2]|0)+(g<<2)>>2]|0)|0;if((a|0)<0){c=k+7604|0;b=q+4|0;m=22;break}else{oB(b+224|0,(f[c>>2]|0)+(f[(f[d>>2]|0)+(g<<2)>>2]|0)|0,f[(f[i>>2]|0)+(g<<2)>>2]|0)|0;m=5;break}}else m=5;while(0);a:do if((m|0)==5){l=q+1412|0;b=q+4|0;c=k+7604|0;i=q+3104|0;k=q+1416|0;a=1;d=j;while(1){if(!a)break;a=f[l>>2]|0;if((d|0)>=(f[a+13392>>2]|0))break;r=f[a+13384>>2]|0;p=(e|0)/(r|0)|0;r=e-(S(p,r)|0)|0;s=f[a+13336>>2]|0;r=r<<s;s=p<<s;eh(q,r,s,d);Kx(f[b>>2]|0,t,u,2);if(f[c>>2]|0){m=9;break}a=gl(q,d)|0;if((a|0)<0){m=22;break a}a=f[(f[l>>2]|0)+13336>>2]|0;ke(q,r>>a,s>>a);a=Ph(q,r,s,f[(f[l>>2]|0)+13336>>2]|0,0)|0;if((a|0)<0){m=22;break a}p=d+1|0;hK(q,p);HD(f[b>>2]|0,t,u,1);MC(q,r,s,o);if(!a){e=r+o|0;g=f[l>>2]|0;d=f[g+13376>>2]|0;if((e|0)<(d|0)?(t|0)!=(f[i>>2]|0):0){m=16;break}else n=g}else{n=f[l>>2]|0;e=r+o|0;d=f[n+13376>>2]|0}if((e|0)>=(d|0)){m=18;break}d=p;e=f[(f[(f[k>>2]|0)+1672>>2]|0)+(p<<2)>>2]|0}if((m|0)==9){HD(f[b>>2]|0,t,u,2);a=0;break}else if((m|0)==16){f[c>>2]=1;HD(f[b>>2]|0,t,u,2);a=0;break}else if((m|0)==18?(s+o|0)>=(f[n+13380>>2]|0):0){Nt(q,r,s,o);HD(f[b>>2]|0,t,u,2);a=p;break}HD(f[b>>2]|0,t,u,2);a=0}while(0);if((m|0)==22){f[(f[q+7560>>2]|0)+(e<<2)>>2]=-1;f[c>>2]=1;HD(f[b>>2]|0,t,u,2)}return a|0}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f[b>>2]=(f[b>>2]|0)+32;e=0;while(1){if((e|0)==8)break;w=b+(e<<2)|0;o=f[w>>2]|0;m=b+(e+32<<2)|0;l=f[m>>2]|0;i=l+o|0;l=o-l|0;o=b+(e+16<<2)|0;k=f[o>>2]|0;p=b+(e+48<<2)|0;v=f[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+i|0;r=n+l|0;n=l-n|0;k=i-k|0;i=b+(e+24<<2)|0;l=f[i>>2]|0;h=b+(e+40<<2)|0;g=f[h>>2]|0;t=b+(e+56<<2)|0;q=f[t>>2]|0;u=g-l-q-(q>>1)|0;s=b+(e+8<<2)|0;x=f[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+g+(g>>1)-x|0;x=g+l+x+(x>>1)|0;l=(x>>2)+u|0;g=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;f[w>>2]=u+v;f[t>>2]=v-u;f[s>>2]=q+r;f[p>>2]=r-q;f[o>>2]=g+n;f[h>>2]=n-g;f[i>>2]=l+k;f[m>>2]=k-l;e=e+1|0}m=c>>1;c=c&-2;g=m*3|0;h=m<<2;i=m*5|0;k=m*6|0;l=m*7|0;e=0;while(1){if((e|0)==8)break;y=e<<3;q=f[b+(y<<2)>>2]|0;t=f[b+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=f[b+((y|2)<<2)>>2]|0;w=f[b+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=f[b+((y|3)<<2)>>2]|0;t=f[b+((y|5)<<2)>>2]|0;v=f[b+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=f[b+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(e<<1)|0;p=(x+w>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(e+m<<1)|0;p=(v+u>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(e+c<<1)|0;p=(t+s>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(e+g<<1)|0;p=(r+q>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<4096?p:0-p>>31&4095;y=a+(e+h<<1)|0;r=(q-r>>6)+(j[y>>1]|0)|0;d[y>>1]=r>>>0<4096?r:0-r>>31&4095;y=a+(e+i<<1)|0;t=(s-t>>6)+(j[y>>1]|0)|0;d[y>>1]=t>>>0<4096?t:0-t>>31&4095;y=a+(e+k<<1)|0;v=(u-v>>6)+(j[y>>1]|0)|0;d[y>>1]=v>>>0<4096?v:0-v>>31&4095;y=a+(e+l<<1)|0;x=(w-x>>6)+(j[y>>1]|0)|0;d[y>>1]=x>>>0<4096?x:0-x>>31&4095;e=e+1|0}jv(b|0,0,256)|0;return}function ug(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f[b>>2]=(f[b>>2]|0)+32;e=0;while(1){if((e|0)==8)break;w=b+(e<<2)|0;o=f[w>>2]|0;m=b+(e+32<<2)|0;l=f[m>>2]|0;i=l+o|0;l=o-l|0;o=b+(e+16<<2)|0;k=f[o>>2]|0;p=b+(e+48<<2)|0;v=f[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+i|0;r=n+l|0;n=l-n|0;k=i-k|0;i=b+(e+24<<2)|0;l=f[i>>2]|0;h=b+(e+40<<2)|0;g=f[h>>2]|0;t=b+(e+56<<2)|0;q=f[t>>2]|0;u=g-l-q-(q>>1)|0;s=b+(e+8<<2)|0;x=f[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+g+(g>>1)-x|0;x=g+l+x+(x>>1)|0;l=(x>>2)+u|0;g=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;f[w>>2]=u+v;f[t>>2]=v-u;f[s>>2]=q+r;f[p>>2]=r-q;f[o>>2]=g+n;f[h>>2]=n-g;f[i>>2]=l+k;f[m>>2]=k-l;e=e+1|0}m=c>>1;c=c&-2;g=m*3|0;h=m<<2;i=m*5|0;k=m*6|0;l=m*7|0;e=0;while(1){if((e|0)==8)break;y=e<<3;q=f[b+(y<<2)>>2]|0;t=f[b+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=f[b+((y|2)<<2)>>2]|0;w=f[b+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=f[b+((y|3)<<2)>>2]|0;t=f[b+((y|5)<<2)>>2]|0;v=f[b+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=f[b+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(e<<1)|0;p=(x+w>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(e+m<<1)|0;p=(v+u>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(e+c<<1)|0;p=(t+s>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(e+g<<1)|0;p=(r+q>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<1024?p:0-p>>31&1023;y=a+(e+h<<1)|0;r=(q-r>>6)+(j[y>>1]|0)|0;d[y>>1]=r>>>0<1024?r:0-r>>31&1023;y=a+(e+i<<1)|0;t=(s-t>>6)+(j[y>>1]|0)|0;d[y>>1]=t>>>0<1024?t:0-t>>31&1023;y=a+(e+k<<1)|0;v=(u-v>>6)+(j[y>>1]|0)|0;d[y>>1]=v>>>0<1024?v:0-v>>31&1023;y=a+(e+l<<1)|0;x=(w-x>>6)+(j[y>>1]|0)|0;d[y>>1]=x>>>0<1024?x:0-x>>31&1023;e=e+1|0}jv(b|0,0,256)|0;return}function vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Pb;Pb=Pb+32|0;k=l+24|0;i=l+16|0;h=l+8|0;e=l;do if(fT(a)|0){d=zG(a,8)|0;if((d|0)==255){g=zG(a,16)|0;f[c+100>>2]=g;g=zG(a,16)|0;f[c+104>>2]=g;g=8;break}if(d>>>0<17){d=20128+(d<<3)|0;e=f[d+4>>2]|0;g=c+100|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;g=8;break}else{tD(b,16,174884,e);d=-1094995529;break}}else{f[c+104>>2]=0;f[c+100>>2]=0;g=8}while(0);do if((g|0)==8){if(fT(a)|0)fT(a)|0;g=fT(a)|0;f[c+108>>2]=g;if(g|0?(zG(a,3)|0,g=fT(a)|0,f[c+112>>2]=g,g=fT(a)|0,f[c+116>>2]=g,g|0):0){m=zG(a,8)|0;d=c+120|0;f[d>>2]=m;m=zG(a,8)|0;e=c+124|0;f[e>>2]=m;m=zG(a,8)|0;g=c+128|0;f[g>>2]=m;if(!(tY(f[d>>2]|0)|0))f[d>>2]=2;if(!(xY(f[e>>2]|0)|0))f[e>>2]=2;if(!(LY(f[g>>2]|0)|0))f[g>>2]=2}if(fT(a)|0){m=(_t(a)|0)+1|0;f[b+404>>2]=m;_t(a)|0}if(n1(a)|0?(R_(a)|0)<10:0){tD(b,24,174906,h);d=0;break}m=fT(a)|0;d=c+132|0;f[d>>2]=m;if(m|0){e=kO(a,32)|0;g=kO(a,32)|0;if((e|0)!=0&(g|0)!=0){f[c+136>>2]=e;f[c+140>>2]=g}else{f[i>>2]=g;f[i+4>>2]=e;tD(b,16,174921,i);f[d>>2]=0}m=fT(a)|0;f[c+144>>2]=m}m=fT(a)|0;d=c+1152|0;f[d>>2]=m;if(m|0?(_v(a,b,c)|0)<0:0){d=-1094995529;break}m=fT(a)|0;e=c+1156|0;f[e>>2]=m;if(m|0?(_v(a,b,c)|0)<0:0){d=-1094995529;break}if(!((f[d>>2]|0)==0?!(f[e>>2]|0):0))fT(a)|0;m=fT(a)|0;f[c+1160>>2]=m;if((R_(a)|0)!=0?(m=fT(a)|0,j=c+660|0,f[j>>2]=m,(m|0)!=0):0){fT(a)|0;_t(a)|0;_t(a)|0;_t(a)|0;_t(a)|0;m=_t(a)|0;e=c+664|0;f[e>>2]=m;_t(a)|0;if((R_(a)|0)<0){f[e>>2]=0;f[j>>2]=0;d=0;break}d=f[e>>2]|0;if(d>>>0>16){f[k>>2]=d;tD(b,16,174982,k);f[e>>2]=16;d=-1094995529}else d=0}else d=0}while(0);Pb=l;return d|0}function wg(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+16|0;j=m+8|0;g=m;k=a+136|0;l=f[k>>2]|0;b=HA(l+224|0,l+31|0)|0;c=f[k>>2]|0;c=HA(c+224|0,c+31|0)|0;if(!b)e=0;else{e=f[k>>2]|0;e=(HA(e+224|0,e+34|0)|0)+b|0}if(!c)c=0;else{i=f[k>>2]|0;c=(HA(i+224|0,i+34|0)|0)+c|0}a:do switch(e|0){case 2:{b=1;while(1){if(b>>>0>=31){h=10;break}if(!(EP((f[k>>2]|0)+224|0)|0))break;i=(1<<b)+e|0;b=b+1|0;e=i}if((h|0)==10?(b|0)==31:0){b=f[a+4>>2]|0;f[g>>2]=31;tD(b,16,210949,g);b=0;h=21;break a}while(1){g=b+-1|0;h=f[k>>2]|0;i=h+224|0;if(!b)break;b=g;e=((EP(i)|0)<<g)+e|0}g=f[i>>2]|0;b=g<<1;f[i>>2]=b;if(!(g&32767)){PQ(i);b=f[i>>2]|0}g=f[h+228>>2]<<17;h=b-g|0;b=h>>31;f[i>>2]=(b&g)+h;b=(b^0-e)-b&65535;h=21;break}case 1:{e=f[k>>2]|0;g=e+224|0;i=f[g>>2]|0;b=i<<1;f[g>>2]=b;if(!(i&32767)){PQ(g);b=f[g>>2]|0}i=f[e+228>>2]<<17;h=b-i|0;b=h>>31;f[g>>2]=(b&i)+h;b=(b^65535)-b&65535;h=21;break}case 0:{b=0;h=21;break}default:{}}while(0);if((h|0)==21)d[l+31268>>1]=b;b:do switch(c|0){case 2:{b=1;while(1){if(b>>>0>=31){h=27;break}if(!(EP((f[k>>2]|0)+224|0)|0))break;i=(1<<b)+c|0;b=b+1|0;c=i}if((h|0)==27?(b|0)==31:0){b=f[a+4>>2]|0;f[j>>2]=31;tD(b,16,210949,j);b=0;h=38;break b}e=b;while(1){b=e+-1|0;g=f[k>>2]|0;h=g+224|0;if(!e)break;e=b;c=((EP(h)|0)<<b)+c|0}k=f[h>>2]|0;b=k<<1;f[h>>2]=b;if(!(k&32767)){PQ(h);b=f[h>>2]|0}a=f[g+228>>2]<<17;k=b-a|0;b=k>>31;f[h>>2]=(b&a)+k;b=(b^0-c)-b&65535;h=38;break}case 1:{c=f[k>>2]|0;e=c+224|0;k=f[e>>2]|0;b=k<<1;f[e>>2]=b;if(!(k&32767)){PQ(e);b=f[e>>2]|0}k=f[c+228>>2]<<17;h=b-k|0;b=h>>31;f[e>>2]=(b&k)+h;b=(b^65535)-b&65535;h=38;break}case 0:{b=0;h=38;break}default:{}}while(0);if((h|0)==38)d[l+31270>>1]=b;Pb=m;return}function xg(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f[b>>2]=(f[b>>2]|0)+32;e=0;while(1){if((e|0)==8)break;w=b+(e<<2)|0;o=f[w>>2]|0;m=b+(e+32<<2)|0;l=f[m>>2]|0;i=l+o|0;l=o-l|0;o=b+(e+16<<2)|0;k=f[o>>2]|0;p=b+(e+48<<2)|0;v=f[p>>2]|0;n=(k>>1)-v|0;k=(v>>1)+k|0;v=k+i|0;r=n+l|0;n=l-n|0;k=i-k|0;i=b+(e+24<<2)|0;l=f[i>>2]|0;h=b+(e+40<<2)|0;g=f[h>>2]|0;t=b+(e+56<<2)|0;q=f[t>>2]|0;u=g-l-q-(q>>1)|0;s=b+(e+8<<2)|0;x=f[s>>2]|0;y=q-((l>>1)+l)+x|0;q=q+g+(g>>1)-x|0;x=g+l+x+(x>>1)|0;l=(x>>2)+u|0;g=(q>>2)+y|0;q=(y>>2)-q|0;u=x-(u>>2)|0;f[w>>2]=u+v;f[t>>2]=v-u;f[s>>2]=q+r;f[p>>2]=r-q;f[o>>2]=g+n;f[h>>2]=n-g;f[i>>2]=l+k;f[m>>2]=k-l;e=e+1|0}m=c>>1;c=c&-2;g=m*3|0;h=m<<2;i=m*5|0;k=m*6|0;l=m*7|0;e=0;while(1){if((e|0)==8)break;y=e<<3;q=f[b+(y<<2)>>2]|0;t=f[b+((y|4)<<2)>>2]|0;r=t+q|0;t=q-t|0;q=f[b+((y|2)<<2)>>2]|0;w=f[b+((y|6)<<2)>>2]|0;s=(q>>1)-w|0;q=(w>>1)+q|0;w=q+r|0;u=s+t|0;s=t-s|0;q=r-q|0;r=f[b+((y|3)<<2)>>2]|0;t=f[b+((y|5)<<2)>>2]|0;v=f[b+((y|7)<<2)>>2]|0;x=t-r-v-(v>>1)|0;y=f[b+((y|1)<<2)>>2]|0;p=v-((r>>1)+r)+y|0;v=v+t+(t>>1)-y|0;y=t+r+y+(y>>1)|0;r=(y>>2)+x|0;t=(v>>2)+p|0;v=(p>>2)-v|0;x=y-(x>>2)|0;y=a+(e<<1)|0;p=(x+w>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(e+m<<1)|0;p=(v+u>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(e+c<<1)|0;p=(t+s>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(e+g<<1)|0;p=(r+q>>6)+(j[y>>1]|0)|0;d[y>>1]=p>>>0<512?p:0-p>>31&511;y=a+(e+h<<1)|0;r=(q-r>>6)+(j[y>>1]|0)|0;d[y>>1]=r>>>0<512?r:0-r>>31&511;y=a+(e+i<<1)|0;t=(s-t>>6)+(j[y>>1]|0)|0;d[y>>1]=t>>>0<512?t:0-t>>31&511;y=a+(e+k<<1)|0;v=(u-v>>6)+(j[y>>1]|0)|0;d[y>>1]=v>>>0<512?v:0-v>>31&511;y=a+(e+l<<1)|0;x=(w-x>>6)+(j[y>>1]|0)|0;d[y>>1]=x>>>0<512?x:0-x>>31&511;e=e+1|0}jv(b|0,0,256)|0;return}function yg(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Pb;Pb=Pb+32|0;w=y+24|0;v=y+16|0;u=y+8|0;t=y;s=y+28|0;r=(g|0)!=0;p=a+4|0;f[p>>2]=0;q=a+8|0;o=(i|0)==174;i=c;g=d;m=r?c:c+d|0;a:while(1){k=m+-3|0;l=m;c=g;while(1){if((c|0)<=3){g=0;break a}if((i|0)==(m|0)){x=5;break}if(i>>>0>m>>>0)tD(e,24,206119,t);g=c;while(1){c=i+1|0;if(((b[i>>0]|0)==0?(b[c>>0]|0)==0:0)?(b[i+2>>0]|0)==1:0)break;d=g+-1|0;if((g|0)<5){x=13;break a}if(c>>>0<k>>>0){i=c;g=d}else{i=c;g=d;break}}i=i+3|0;c=g+-3|0;g=l-i|0;if(i>>>0<m>>>0){x=17;break}i=m;c=c-g|0}if((x|0)==5){x=0;f[s>>2]=0;g=Hz(h,m,c,s,e)|0;i=m+h|0;if((g|0)<0)break;else{d=g;n=i+g|0;m=c-h|0}}else if((x|0)==17){x=0;d=(c|0)>(g|0)?g:c;n=m;m=c}g=f[q>>2]|0;c=f[p>>2]|0;if((g|0)<=(c|0)){g=g+1|0;c=KU(f[a>>2]|0,g,72)|0;if(!c){g=-12;break}f[a>>2]=c;k=f[q>>2]|0;jv(c+(k*72|0)|0,0,(g-k|0)*72|0)|0;c=f[a>>2]|0;k=f[p>>2]|0;f[c+(k*72|0)+60>>2]=1024;l=z1()|0;f[c+(k*72|0)+64>>2]=l;if(!l){g=-12;break}f[q>>2]=g;c=f[p>>2]|0}l=f[a>>2]|0;k=l+(c*72|0)|0;g=ng(i,d,k,j)|0;if((g|0)<0)break;if(r?(d|0)!=0&(d|0)!=(g|0):0){f[v>>2]=g;f[v+4>>2]=d;tD(e,48,206187,v)}f[p>>2]=(f[p>>2]|0)+1;if((((g|0)<(m+-3|0)?(b[i+g>>0]|0)==0:0)?(b[i+(g+1)>>0]|0)==0:0)?(b[i+(g+2)>>0]|0)==1:0)d=(b[i+(g+3)>>0]|0)!=-32&1;else d=1;d=ay(k,d)|0;f[l+(c*72|0)+16>>2]=d;d=$O(l+(c*72|0)+28|0,f[l+(c*72|0)+12>>2]|0,d)|0;if((d|0)<0){g=d;break}if(o)d=Sz(k,e)|0;else d=UC(k,e)|0;if((d|0)<1)if((d|0)<0){f[w>>2]=f[l+(c*72|0)+48>>2];tD(e,16,206232,w);x=39}else x=39;else if((f[l+(c*72|0)+8>>2]|0)<1)x=39;if((x|0)==39){x=0;f[p>>2]=(f[p>>2]|0)+-1}i=i+g|0;g=m-g|0;m=n}if((x|0)==13)if((f[p>>2]|0)>0)g=0;else{tD(e,16,206162,u);g=-1094995529}Pb=y;return g|0}function zg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=Pb;Pb=Pb+48|0;j=n+40|0;k=n+32|0;h=n+24|0;g=n+16|0;c=n+8|0;d=f[a+28200>>2]|0;l=a+4|0;i=f[l>>2]|0;e=d+100|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];dz(i,j)|0;CS(f[(f[l>>2]|0)+144>>2]|0,a+25664|0,a+25668|0)|0;if(f[d+132>>2]|0){i=SU(f[d+140>>2]|0,0,(f[a+29696>>2]|0)>>>0<44|0)|0;j=Z()|0;e=f[l>>2]|0;ih(e+884|0,e+880|0,S(f[e+116>>2]|0,f[d+136>>2]|0)|0,0,i,j,1073741824,0)|0}xs(a);f[a+26368>>2]=0;f[a+29548>>2]=1;fi(a);b=pg(a)|0;e=f[l>>2]|0;a:do if((b|0)<0){tD(e,16,208886,n);m=20}else{j=f[e+12>>2]|0;do if(j|0?f[j+16>>2]&128|0:0){if((f[d+1184>>2]|0)==8?(f[d+12>>2]|0)<=1:0)break;tD(e,16,208913,c);b=-1094995529;m=20;break a}while(0);b=d+1184|0;c=f[b>>2]|0;b:do if((c+-8|0)>>>0<=6){switch(c|0){case 11:case 13:break b;default:{}}f[e+788>>2]=c;f[a+29580>>2]=c;j=d+12|0;i=f[j>>2]|0;f[a+29576>>2]=i;f[a+25652>>2]=(c|0)>8&1;f[a+27032>>2]=i;f[a+27028>>2]=c;Xe(a+16|0,c,i);RK(a+152|0,f[d+1188>>2]|0);sd(a+184|0,f[b>>2]|0);Sc(a+25720|0,f[(f[l>>2]|0)+48>>2]|0,f[b>>2]|0,f[j>>2]|0);k_(a+8|0,f[b>>2]|0);if(!(f[(f[l>>2]|0)+808>>2]&2)){b=Ch(a,f[a+25628>>2]|0)|0;if((b|0)>=0){b=0;c=1;break a}tD(f[l>>2]|0,16,208990,h);m=20;break a}d=a+25632|0;e=a+25628|0;g=a+25716|0;h=a+27e3|0;i=a+26384|0;j=a+26388|0;c=0;while(1){if((c|0)>=(f[d>>2]|0)){b=0;c=1;break a}o=f[e>>2]|0;b=o+(c*34768|0)|0;f[b>>2]=a;p=S(f[h>>2]|0,c<<4)|0;f[o+(c*34768|0)+21704>>2]=(f[g>>2]|0)+p;f[o+(c*34768|0)+32848>>2]=(f[i>>2]|0)+(p<<1);f[o+(c*34768|0)+32852>>2]=(f[j>>2]|0)+(p<<1);b=Ch(a,b)|0;if((b|0)<0)break;else c=c+1|0}tD(f[l>>2]|0,16,208990,k);m=20;break a}while(0);f[g>>2]=c;tD(e,16,208964,g);b=-1094995529;m=20}while(0);if((m|0)==20){xs(a);c=0}f[a+25680>>2]=c;Pb=n;return b|0}function Ag(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;p[s>>3]=a;h=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;l=f[s>>2]|0;m=f[s+4>>2]|0;d=bV(h|0,j|0,52)|0;Z()|0;d=d&2047;k=bV(l|0,m|0,52)|0;Z()|0;k=k&2047;n=j&-2147483648;g=SU(l|0,m|0,1)|0;i=Z()|0;a:do if(!((g|0)==0&(i|0)==0)?(e=ZW(b)|0,c=(Z()|0)&2147483647,!((d|0)==2047|(c>>>0>2146435072|(c|0)==2146435072&e>>>0>0))):0){c=SU(h|0,j|0,1)|0;e=Z()|0;if(!(e>>>0>i>>>0|(e|0)==(i|0)&c>>>0>g>>>0))return +((c|0)==(g|0)&(e|0)==(i|0)?a*0.0:a);if(!d){c=SU(h|0,j|0,12)|0;e=Z()|0;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){d=0;do{d=d+-1|0;c=SU(c|0,e|0,1)|0;e=Z()|0}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;h=SU(h|0,j|0,1-d|0)|0;g=Z()|0}else g=j&1048575|1048576;if(!k){e=SU(l|0,m|0,12)|0;i=Z()|0;if((i|0)>-1|(i|0)==-1&e>>>0>4294967295){c=0;do{c=c+-1|0;e=SU(e|0,i|0,1)|0;i=Z()|0}while((i|0)>-1|(i|0)==-1&e>>>0>4294967295)}else c=0;l=SU(l|0,m|0,1-c|0)|0;k=c;j=Z()|0}else j=m&1048575|1048576;e=RW(h|0,g|0,l|0,j|0)|0;c=Z()|0;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;b:do if((d|0)>(k|0)){while(1){if(i){if((e|0)==0&(c|0)==0)break}else{e=h;c=g}h=SU(e|0,c|0,1)|0;g=Z()|0;d=d+-1|0;e=RW(h|0,g|0,l|0,j|0)|0;c=Z()|0;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;if((d|0)<=(k|0))break b}b=a*0.0;break a}while(0);if(i){if((e|0)==0&(c|0)==0){b=a*0.0;break}}else{c=g;e=h}if(c>>>0<1048576|(c|0)==1048576&e>>>0<0)do{e=SU(e|0,c|0,1)|0;c=Z()|0;d=d+-1|0}while(c>>>0<1048576|(c|0)==1048576&e>>>0<0);if((d|0)>0){m=TW(e|0,c|0,0,-1048576)|0;c=Z()|0;d=SU(d|0,0,52)|0;c=c|(Z()|0);d=m|d}else{d=bV(e|0,c|0,1-d|0)|0;c=Z()|0}f[s>>2]=d;f[s+4>>2]=c|n;b=+p[s>>3]}else o=3;while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function Bg(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d[c>>1]=(j[c>>1]|0)+32;f=0;while(1){if((f|0)==8)break;x=c+(f<<1)|0;p=d[x>>1]|0;n=c+(f+32<<1)|0;m=d[n>>1]|0;k=m+p|0;m=p-m|0;p=c+(f+16<<1)|0;l=d[p>>1]|0;q=c+(f+48<<1)|0;w=d[q>>1]|0;o=(l>>1)-w|0;l=(w>>1)+l|0;w=l+k|0;s=o+m|0;o=m-o|0;l=k-l|0;k=c+(f+24<<1)|0;m=d[k>>1]|0;i=c+(f+40<<1)|0;g=d[i>>1]|0;u=c+(f+56<<1)|0;r=d[u>>1]|0;v=g-m-r-(r>>1)|0;t=c+(f+8<<1)|0;y=d[t>>1]|0;z=r-((m>>1)+m)+y|0;r=r+g+(g>>1)-y|0;y=g+m+y+(y>>1)|0;m=(y>>2)+v|0;g=(r>>2)+z|0;r=(z>>2)-r|0;v=y-(v>>2)|0;d[x>>1]=v+w;d[u>>1]=w-v;d[t>>1]=r+s;d[q>>1]=s-r;d[p>>1]=g+o;d[i>>1]=o-g;d[k>>1]=m+l;d[n>>1]=l-m;f=f+1|0}g=e<<1;i=e*3|0;k=e<<2;l=e*5|0;m=e*6|0;n=e*7|0;f=0;while(1){if((f|0)==8)break;z=f<<3;r=d[c+(z<<1)>>1]|0;u=d[c+((z|4)<<1)>>1]|0;s=u+r|0;u=r-u|0;r=d[c+((z|2)<<1)>>1]|0;x=d[c+((z|6)<<1)>>1]|0;t=(r>>1)-x|0;r=(x>>1)+r|0;x=r+s|0;v=t+u|0;t=u-t|0;r=s-r|0;s=d[c+((z|3)<<1)>>1]|0;u=d[c+((z|5)<<1)>>1]|0;w=d[c+((z|7)<<1)>>1]|0;y=u-s-w-(w>>1)|0;z=d[c+((z|1)<<1)>>1]|0;q=w-((s>>1)+s)+z|0;w=w+u+(u>>1)-z|0;z=u+s+z+(z>>1)|0;s=(z>>2)+y|0;u=(w>>2)+q|0;w=(q>>2)-w|0;y=z-(y>>2)|0;z=a+f|0;q=(y+x>>6)+(h[z>>0]|0)|0;b[z>>0]=q>>>0>255?0-q>>31:q;z=a+(f+e)|0;q=(w+v>>6)+(h[z>>0]|0)|0;b[z>>0]=q>>>0>255?0-q>>31:q;z=a+(f+g)|0;q=(u+t>>6)+(h[z>>0]|0)|0;b[z>>0]=q>>>0>255?0-q>>31:q;z=a+(f+i)|0;q=(s+r>>6)+(h[z>>0]|0)|0;b[z>>0]=q>>>0>255?0-q>>31:q;z=a+(f+k)|0;s=(r-s>>6)+(h[z>>0]|0)|0;b[z>>0]=s>>>0>255?0-s>>31:s;z=a+(f+l)|0;u=(t-u>>6)+(h[z>>0]|0)|0;b[z>>0]=u>>>0>255?0-u>>31:u;z=a+(f+m)|0;w=(v-w>>6)+(h[z>>0]|0)|0;b[z>>0]=w>>>0>255?0-w>>31:w;z=a+(f+n)|0;y=(x-y>>6)+(h[z>>0]|0)|0;b[z>>0]=y>>>0>255?0-y>>31:y;f=f+1|0}f=c+128|0;do{d[c>>1]=0;c=c+2|0}while((c|0)<(f|0));return}function Cg(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;Q=Pb;Pb=Pb+16|0;O=Q+4|0;K=Q;lB(a,O,K);P=f[O>>2]>>j;f[O>>2]=P;O=S(f[K>>2]|0,P)|0;f[K>>2]=O;K=g+-1|0;L=a+580|0;M=a+564|0;N=a+696|0;x=a+680|0;y=i*7|0;z=i*6|0;A=i<<3;B=i*9|0;C=i*5|0;D=i<<2;E=i*10|0;F=i*11|0;g=0;while(1){if((g|0)>=(K|0))break;G=g>>>j;H=g+1|0;I=H>>>j;J=S(g,i)|0;s=S(g,O)|0;t=S(H,O)|0;r=0;while(1){if((r|0)>=(e|0))break;R=f[L>>2]|0;a=r>>>j;k=f[M>>2]|0;g=(S(k,G)|0)+a|0;q=b[R+g>>0]|0;a=(S(k,I)|0)+a|0;R=b[R+a>>0]|0;k=f[N>>2]|0;u=r+J<<3;l=f[x>>2]|0;o=S(r,P)|0;m=o+s|0;n=l+(m<<2)|0;o=o+t|0;p=l+(o<<2)|0;v=(q&14)!=0;w=(R&14)!=0;a:do if((R|q)&14){if(((f[k+(g<<2)>>2]|f[k+(a<<2)>>2])&7|0)==0?(R=(d[n>>1]|0)-(d[p>>1]|0)|0,q=(d[l+(o<<2)+2>>1]|0)+(d[l+(m<<2)+2>>1]|0)|0,(((q|0)>-1?q:0-q|0)+((R|0)>-1?R:0-R|0)|0)<2):0)break;q=v&w;a=0;while(1){if((a|0)==8)break a;l=a+u|0;m=c+(l+y)|0;n=h[m>>0]|0;o=c+(l+z)|0;T=n-(h[o>>0]|0)|0;p=c+(l+A)|0;g=h[p>>0]|0;R=g-n|0;k=c+(l+B)|0;g=(h[k>>0]|0)-g|0;g=((R|0)>-1?R:0-R|0)-(((T|0)>-1?T:0-T|0)+1+((g|0)>-1?g:0-g|0)>>1)|0;g=(g|0)>0?g:0;g=(R|0)<0?0-g|0:g;if(g|0){g=q?g:(g<<4|0)/9|0;if(v){b[m>>0]=b[23024+((g*7>>4)+n)>>0]|0;b[o>>0]=b[23024+((g*5>>4)+(h[o>>0]|0))>>0]|0;T=c+(l+C)|0;b[T>>0]=b[23024+((g*3>>4)+(h[T>>0]|0))>>0]|0;T=c+(l+D)|0;b[T>>0]=b[23024+((g>>4)+(h[T>>0]|0))>>0]|0}if(w){b[p>>0]=b[23024+((h[p>>0]|0)-(g*7>>4))>>0]|0;b[k>>0]=b[23024+((h[k>>0]|0)-(g*5>>4))>>0]|0;T=c+(l+E)|0;b[T>>0]=b[23024+((h[T>>0]|0)-(g*3>>4))>>0]|0;T=c+(l+F)|0;b[T>>0]=b[23024+((h[T>>0]|0)-(g>>4))>>0]|0}}a=a+1|0}}while(0);r=r+1|0}g=H}Pb=Q;return}function Dg(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=f[a+60>>2]|0;l=f[c+60>>2]|0;if((b[k+7628>>0]|0)==0?(g=Bt(a)|0,(g|0)<0):0)e=g;else h=3;a:do if((h|0)==3){a=0;while(1){if(a>>>0>=32)break;g=k+3520+(a*68|0)|0;eB(k,g,-1);h=l+3520+(a*68|0)|0;if(f[(f[h>>2]|0)+248>>2]|0?(e=ku(k,g,h)|0,(e|0)<0):0)break a;a=a+1|0}i=k+1412|0;h=l+1412|0;if((f[i>>2]|0)!=(f[h>>2]|0))f[i>>2]=0;e=0;while(1){if(e>>>0>=16)break;a=k+192+(e<<2)|0;u$(a);g=f[l+192+(e<<2)>>2]|0;if(g|0?(g=wP(g)|0,f[a>>2]=g,(g|0)==0):0){e=-12;break a}e=e+1|0}e=0;while(1){if(e>>>0>=32)break;a=k+256+(e<<2)|0;u$(a);g=f[l+256+(e<<2)>>2]|0;if(g|0?(g=wP(g)|0,f[a>>2]=g,(g|0)==0):0){e=-12;break a}e=e+1|0}e=0;while(1){if(e>>>0>=256)break;a=k+384+(e<<2)|0;u$(a);g=f[l+384+(e<<2)>>2]|0;if(g|0?(g=wP(g)|0,f[a>>2]=g,(g|0)==0):0){e=-12;break a}e=e+1|0}e=f[h>>2]|0;if((f[i>>2]|0)!=(e|0)?(j=ym(k,e,f[c+144>>2]|0)|0,(j|0)<0):0){e=j;break}e=d[l+7596>>1]|0;a=k+7596|0;d[a>>1]=e;d[k+7598>>1]=d[l+7598>>1]|0;f[k+5700>>2]=f[l+5700>>2];g=k+5716|0;f[g>>2]=f[l+5716>>2];j=l+5708|0;f[k+5708>>2]=f[j>>2];f[k+5732>>2]=f[l+5732>>2];f[k+7632>>2]=f[l+7632>>2];f[k+7640>>2]=f[l+7640>>2];b[k+141>>0]=b[l+141>>0]|0;b[k+140>>0]=b[l+140>>0]|0;if(f[j>>2]|0){d[a>>1]=e+1&255;f[g>>2]=2147483647}c=k+7704|0;e=l+7704|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];c=k+7720|0;e=l+7720|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];c=k+7748|0;e=l+7748|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];c=l+7776|0;e=f[c+4>>2]|0;j=k+7776|0;f[j>>2]=f[c>>2];f[j+4>>2]=e;j=l+7788|0;l=f[j+4>>2]|0;e=k+7788|0;f[e>>2]=f[j>>2];f[e+4>>2]=l;e=0}while(0);return e|0}function Eg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Pb;Pb=Pb+16|0;b=u;h=f[a+4>>2]|0;t=a+25636|0;r=f[t>>2]|0;s=a+25628|0;j=f[s>>2]|0;c=j+21812|0;f[c>>2]=2147483647;if(!((r|0)<1|(f[h+704>>2]|0)!=0)?(f[(f[h+12>>2]|0)+16>>2]&128|0)==0:0){k=r+-1|0;q=a+26992|0;i=f[q>>2]|0;if((f[j+(k*34768|0)+21792>>2]|0)>=(i|0)){f[b>>2]=210144;f[b+4>>2]=209076;f[b+8>>2]=2754;tD(0,0,224e3,b);ka()}p=a+26996|0;a:do if((r|0)!=1){b=0;while(1){if((b|0)==(r|0))break;e=f[p>>2]|0;d=S(e,i)|0;f[j+(b*34768|0)+596>>2]=0;g=S(f[j+(b*34768|0)+21792>>2]|0,e)|0;g=g+(f[j+(b*34768|0)+21788>>2]|0)|0;c=0;while(1){if((c|0)==(r|0))break;o=S(f[j+(c*34768|0)+21792>>2]|0,e)|0;o=o+(f[j+(c*34768|0)+21788>>2]|0)|0;o=(b|0)==(c|0)|(o|0)<(g|0)?d:(d|0)>(o|0)?o:d;c=c+1|0;d=o}f[j+(b*34768|0)+21812>>2]=d;b=b+1|0}bc[f[h+816>>2]&15](h,11,j,0,r,34768)|0;d=f[s>>2]|0;f[a+26988>>2]=f[d+(k*34768|0)+21792>>2];c=d+596|0;b=1;while(1){if((b|0)==(r|0))break;f[c>>2]=(f[c>>2]|0)+(f[d+(b*34768|0)+596>>2]|0);b=b+1|0}b=a+25692|0;if(!(f[b>>2]|0))b=0;else{f[b>>2]=0;g=a+26360|0;h=a+26364|0;e=0;while(1){if((e|0)==(r|0)){b=0;break a}o=f[s>>2]|0;i=o+(e*34768|0)|0;j=o+(e*34768|0)+21792|0;m=f[j>>2]|0;k=f[q>>2]|0;l=(m|0)<(k|0);k=l?m+1|0:k;l=f[(l?o+(e*34768|0)+21788|0:p)>>2]|0;m=o+(e*34768|0)+21804|0;n=k+-1|0;o=o+(e*34768|0)+21800|0;d=f[m>>2]|0;while(1){if((d|0)>=(k|0))break;f[j>>2]=d;if((d|0)>(f[m>>2]|0))b=0;else b=f[o>>2]|0;if((d|0)==(n|0))c=l;else c=f[p>>2]|0;gd(a,i,b,c);if((f[g>>2]|0)==0?(f[h>>2]|0)==3:0)b=1;else b=2;d=b+d|0}e=e+1|0}}}else{b=S(f[p>>2]|0,i)|0;f[c>>2]=b;f[a+25692>>2]=0;b=Ed(h,j)|0;f[a+26988>>2]=f[(f[s>>2]|0)+21792>>2]}while(0);f[t>>2]=0}else b=0;Pb=u;return b|0}function Fg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!c){d=h[a+-1>>0]|0;c=d}else{c=h[a+-1>>0]|0;d=h[a+~e>>0]|0}s=h[a+(e+-1)>>0]|0;g=s+2|0;t=(g+d+(c<<1)|0)>>>2;l=e<<1;r=h[a+(l+-1)>>0]|0;p=r+2|0;s=(p+c+(s<<1)|0)>>>2;j=e*3|0;n=h[a+(j+-1)>>0]|0;r=(g+(r<<1)+n|0)>>>2;g=e<<2;m=h[a+(g+-1)>>0]|0;p=(p+(n<<1)+m|0)>>>2;f=e*5|0;k=h[a+(f+-1)>>0]|0;n=(n+2+(m<<1)+k|0)>>>2;c=e*6|0;o=h[a+(c+-1)>>0]|0;m=(m+2+(k<<1)+o|0)>>>2;d=e*7|0;i=h[a+(d+-1)>>0]|0;k=(k+2+(o<<1)+i|0)>>>2;i=(o+2+(i*3|0)|0)>>>2;o=s+1|0;b[a>>0]=(o+t|0)>>>1;q=r+2|0;b[a+1>>0]=(q+t+(s<<1)|0)>>>2;o=(o+r|0)>>>1&255;b[a+2>>0]=o;b[a+e>>0]=o;o=p+2|0;s=(o+s+(r<<1)|0)>>>2&255;b[a+3>>0]=s;b[a+(e+1)>>0]=s;r=(r+1+p|0)>>>1&255;b[a+4>>0]=r;b[a+(e+2)>>0]=r;b[a+l>>0]=r;q=(q+(p<<1)+n|0)>>>2&255;b[a+5>>0]=q;b[a+(e+3)>>0]=q;b[a+(l|1)>>0]=q;p=(p+1+n|0)>>>1&255;b[a+6>>0]=p;b[a+(e+4)>>0]=p;b[a+(l+2)>>0]=p;b[a+j>>0]=p;o=(o+(n<<1)+m|0)>>>2&255;b[a+7>>0]=o;b[a+(e+5)>>0]=o;b[a+(l+3)>>0]=o;b[a+(j+1)>>0]=o;o=(n+1+m|0)>>>1&255;b[a+(e+6)>>0]=o;b[a+(l+4)>>0]=o;b[a+(j+2)>>0]=o;b[a+g>>0]=o;n=(n+2+(m<<1)+k|0)>>>2&255;b[a+(e+7)>>0]=n;b[a+(l+5)>>0]=n;b[a+(j+3)>>0]=n;b[a+(g|1)>>0]=n;e=(m+1+k|0)>>>1&255;b[a+(l+6)>>0]=e;b[a+(j+4)>>0]=e;b[a+(g|2)>>0]=e;b[a+f>>0]=e;e=(m+2+i+(k<<1)|0)>>>2&255;b[a+(l+7)>>0]=e;b[a+(j+5)>>0]=e;b[a+(g|3)>>0]=e;b[a+(f+1)>>0]=e;e=(k+1+i|0)>>>1&255;b[a+(j+6)>>0]=e;b[a+(g+4)>>0]=e;b[a+(f+2)>>0]=e;b[a+c>>0]=e;e=(k+2+(i*3|0)|0)>>>2&255;b[a+(j+7)>>0]=e;b[a+(g+5)>>0]=e;b[a+(f+3)>>0]=e;b[a+(c|1)>>0]=e;e=i&255;b[a+(d+7)>>0]=e;b[a+(c+7)>>0]=e;b[a+(f+7)>>0]=e;b[a+(g+7)>>0]=e;b[a+(d+6)>>0]=e;b[a+(c+6)>>0]=e;b[a+(f+6)>>0]=e;b[a+(g+6)>>0]=e;b[a+(d+5)>>0]=e;b[a+(c+5)>>0]=e;b[a+(f+5)>>0]=e;b[a+(d+4)>>0]=e;b[a+(c+4)>>0]=e;b[a+(f+4)>>0]=e;b[a+(d+3)>>0]=e;b[a+(c+3)>>0]=e;b[a+(d+2)>>0]=e;b[a+(c+2)>>0]=e;b[a+(d+1)>>0]=e;b[a+d>>0]=e;return}function Gg(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=8-f|0;l=8-g|0;o=S(l,m)|0;l=S(l,f)|0;m=S(m,g)|0;k=S(g,f)|0;n=c>>1;a:do if(!k){k=l+m|0;if(!k){f=0;while(1){if((f|0)>=(e|0))break a;m=((S(o,j[b>>1]|0)|0)+32|0)>>>6&65535;d[a>>1]=m;m=((S(o,j[b+2>>1]|0)|0)+32|0)>>>6&65535;d[a+2>>1]=m;m=((S(o,j[b+4>>1]|0)|0)+32|0)>>>6&65535;d[a+4>>1]=m;m=((S(o,j[b+6>>1]|0)|0)+32|0)>>>6&65535;d[a+6>>1]=m;a=a+(n<<1)|0;f=f+1|0;b=b+(n<<1)|0}}else{g=(m|0)==0?1:n;c=g+1|0;h=g+2|0;i=g+3|0;f=0;while(1){if((f|0)>=(e|0))break a;m=S(o,j[b>>1]|0)|0;m=(m+32+(S(k,j[b+(g<<1)>>1]|0)|0)|0)>>>6&65535;d[a>>1]=m;m=S(o,j[b+2>>1]|0)|0;m=(m+32+(S(k,j[b+(c<<1)>>1]|0)|0)|0)>>>6&65535;d[a+2>>1]=m;m=S(o,j[b+4>>1]|0)|0;m=(m+32+(S(k,j[b+(h<<1)>>1]|0)|0)|0)>>>6&65535;d[a+4>>1]=m;m=S(o,j[b+6>>1]|0)|0;m=(m+32+(S(k,j[b+(i<<1)>>1]|0)|0)|0)>>>6&65535;d[a+6>>1]=m;a=a+(n<<1)|0;f=f+1|0;b=b+(n<<1)|0}}}else{g=n+1|0;c=n+2|0;h=n+3|0;i=n+4|0;f=0;while(1){if((f|0)>=(e|0))break a;r=S(o,j[b>>1]|0)|0;q=b+2|0;t=S(l,j[q>>1]|0)|0;p=b+(n<<1)|0;u=S(m,j[p>>1]|0)|0;s=b+(g<<1)|0;u=(r+32+t+u+(S(k,j[s>>1]|0)|0)|0)>>>6&65535;d[a>>1]=u;q=S(o,j[q>>1]|0)|0;u=b+4|0;t=S(l,j[u>>1]|0)|0;s=S(m,j[s>>1]|0)|0;r=b+(c<<1)|0;s=(q+32+t+s+(S(k,j[r>>1]|0)|0)|0)>>>6&65535;d[a+2>>1]=s;u=S(o,j[u>>1]|0)|0;s=b+6|0;t=S(l,j[s>>1]|0)|0;r=S(m,j[r>>1]|0)|0;q=b+(h<<1)|0;r=(u+32+t+r+(S(k,j[q>>1]|0)|0)|0)>>>6&65535;d[a+4>>1]=r;s=S(o,j[s>>1]|0)|0;r=S(l,j[b+8>>1]|0)|0;q=S(m,j[q>>1]|0)|0;q=(s+32+r+q+(S(k,j[b+(i<<1)>>1]|0)|0)|0)>>>6&65535;d[a+6>>1]=q;a=a+(n<<1)|0;f=f+1|0;b=p}}while(0);return}function Hg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0;u=c+8|0;v=d+4|0;w=a+310124|0;x=a+76|0;y=a+36|0;t=0;while(1){if(t>>>0>=(f[u>>2]|0)>>>0)break;if((t|0)==(f[v>>2]|0))e=1;else e=(t|0)==(f[d>>2]|0);q=e^1;r=t+1|0;s=+(q&1);e=0;while(1){if(e>>>0>=(f[w>>2]|0)>>>0)break;o=f[x>>2]|0;g=(j[a+310386+(e<<1)>>1]|0)-o|0;e=e+1|0;m=a+310386+(e<<1)|0;i=g;while(1){p=(j[m>>1]|0)-o|0;if(i>>>0>=p>>>0)break;z=+n[a+381120+(t*192|0)+(i<<2)>>2];k=+n[a+382464+(t*192|0)+(i<<2)>>2];l=k+1.0;A=z/l;B=+G(+(k*A));n[a+385488+(t*192|0)+(i<<2)>>2]=B;A=+G(+(A*+(h[c+86032+(r*48|0)+i>>0]|0)));n[a+386832+(t*192|0)+(i<<2)>>2]=A;p=(b[a+383808+(t*48|0)+i>>0]|0)==0;l=+G(+((p?z:z*k)/((p?k*s+1.0:l)*(+n[a+384144+(t*192|0)+(i<<2)>>2]+1.0))))+1.1754943508222875e-38;n[a+388176+(t*192|0)+(i<<2)>>2]=l;i=i+1|0}i=g;k=0.0;l=0.0;while(1){if(i>>>0>=p>>>0)break;A=k+ +n[a+381120+(t*192|0)+(i<<2)>>2];B=l+ +n[a+384144+(t*192|0)+(i<<2)>>2];i=i+1|0;k=A;l=B}k=+G(+((k+1.1920928955078125e-07)/(l+1.1920928955078125e-07)))*+n[53264+(f[y>>2]<<2)>>2];k=k<1.0e5?k:1.0e5;i=g;while(1){if(i>>>0>=p>>>0)break;m=a+385488+(t*192|0)+(i<<2)|0;A=+n[m>>2];o=a+388176+(t*192|0)+(i<<2)|0;B=+n[o>>2];z=k*A/B;n[m>>2]=A>z?z:A;n[o>>2]=B>k?k:B;i=i+1|0}i=g;k=0.0;l=0.0;while(1){if(i>>>0>=p>>>0)break;A=k+ +n[a+381120+(t*192|0)+(i<<2)>>2];C=+n[a+388176+(t*192|0)+(i<<2)>>2];B=+n[a+386832+(t*192|0)+(i<<2)>>2];z=+n[a+385488+(t*192|0)+(i<<2)>>2];B=l+(C*+n[a+384144+(t*192|0)+(i<<2)>>2]*C+B*B+z*z*+(B==0.0&q&1));i=i+1|0;k=A;l=B}k=+G(+((k+1.1920928955078125e-07)/(l+1.1920928955078125e-07)));k=k<1.5848932266235352?k:1.5848932266235352;while(1){if(g>>>0>=p>>>0)break;o=a+388176+(t*192|0)+(g<<2)|0;n[o>>2]=k*+n[o>>2];o=a+385488+(t*192|0)+(g<<2)|0;n[o>>2]=k*+n[o>>2];o=a+386832+(t*192|0)+(g<<2)|0;n[o>>2]=k*+n[o>>2];g=g+1|0}}t=r}return}function Ig(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<6|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<16384?m:0-m>>31&16383;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+8>>1]|0,h)|0;m=c+8|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+10>>1]|0,h)|0;a=c+10|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+12>>1]|0,h)|0;m=c+12|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+14>>1]|0,h)|0;a=c+14|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+16>>1]|0,h)|0;m=c+16|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+18>>1]|0,h)|0;a=c+18|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+20>>1]|0,h)|0;m=c+20|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+22>>1]|0,h)|0;a=c+22|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+24>>1]|0,h)|0;m=c+24|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+26>>1]|0,h)|0;a=c+26|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;a=S(j[b+28>>1]|0,h)|0;m=c+28|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<16384?a:0-a>>31&16383;m=S(j[b+30>>1]|0,h)|0;a=c+30|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<16384?m:0-m>>31&16383;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Jg(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=f[c+16>>2]|0;s=f[1057184+(g<<4)+4>>2]|0;a:do if(!j){o=a+8|0;p=a+16|0;m=0;n=0;while(1){if((n|0)>=(t|0))break a;g=f[o>>2]|0;q=f[p>>2]|0;l=f[a>>2]|0;r=l+(g>>>3)|0;r=(L_(h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24|0)|0)<<(g&7)>>>23;c=d[s+(r<<2)>>1]|0;r=d[s+(r<<2)+2>>1]|0;k=r<<16>>16;if(r<<16>>16<0){g=g+9|0;g=q>>>0>g>>>0?g:q;r=l+(g>>>3)|0;r=((L_(h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24|0)|0)<<(g&7)>>>(k+32|0))+c|0;c=d[s+(r<<2)>>1]|0;r=d[s+(r<<2)+2>>1]|0;j=r<<16>>16;if(r<<16>>16<0){g=g-k|0;g=q>>>0>g>>>0?g:q;r=l+(g>>>3)|0;c=((L_(h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24|0)|0)<<(g&7)>>>(j+32|0))+c|0;j=d[s+(c<<2)+2>>1]|0;c=d[s+(c<<2)>>1]|0}}else j=k;r=j+g|0;f[o>>2]=q>>>0>r>>>0?r:q;r=c+m&7;b[e+(i*34|0)+n>>0]=r;m=r;n=n+1|0}}else{if(!i)g=f[c+40>>2]|0;else g=i;n=g+-1|0;n=(n|0)>0?n:0;o=a+8|0;p=a+16|0;m=0;while(1){if((m|0)>=(t|0))break a;q=h[e+(n*34|0)+m>>0]|0;g=f[o>>2]|0;r=f[p>>2]|0;k=f[a>>2]|0;j=k+(g>>>3)|0;j=(L_(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24|0)|0)<<(g&7)>>>23;c=d[s+(j<<2)>>1]|0;j=d[s+(j<<2)+2>>1]|0;l=j<<16>>16;if(j<<16>>16<0){g=g+9|0;g=r>>>0>g>>>0?g:r;u=k+(g>>>3)|0;u=((L_(h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24|0)|0)<<(g&7)>>>(l+32|0))+c|0;c=d[s+(u<<2)>>1]|0;u=d[s+(u<<2)+2>>1]|0;j=u<<16>>16;if(u<<16>>16<0){g=g-l|0;g=r>>>0>g>>>0?g:r;u=k+(g>>>3)|0;c=((L_(h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24|0)|0)<<(g&7)>>>(j+32|0))+c|0;j=d[s+(c<<2)+2>>1]|0;c=d[s+(c<<2)>>1]|0}}else j=l;u=j+g|0;f[o>>2]=r>>>0>u>>>0?u:r;b[e+(i*34|0)+m>>0]=c+q&7;m=m+1|0}}while(0);return}function Kg(a,c,e,g,i,j){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=Pb;Pb=Pb+16|0;J=L+4|0;F=L;lB(a,J,F);K=f[J>>2]>>j;f[J>>2]=K;J=S(f[F>>2]|0,K)|0;f[F>>2]=J;F=e+-1|0;G=a+580|0;H=a+564|0;I=a+696|0;z=a+680|0;y=0;while(1){if((y|0)>=(g|0))break;A=y>>>j;B=S(y,i)|0;C=S(y,J)|0;e=0;while(1){if((e|0)>=(F|0))break;u=f[G>>2]|0;n=S(f[H>>2]|0,A)|0;m=n+(e>>>j)|0;v=b[u+m>>0]|0;D=e+1|0;n=n+(D>>>j)|0;u=b[u+n>>0]|0;o=f[I>>2]|0;E=e+B<<3;p=f[z>>2]|0;e=(S(e,K)|0)+C|0;a=p+(e<<2)|0;k=(S(D,K)|0)+C|0;l=p+(k<<2)|0;w=(v&14)!=0;x=(u&14)!=0;a:do if((u|v)&14){if(((f[o+(m<<2)>>2]|f[o+(n<<2)>>2])&7|0)==0?(v=(d[a>>1]|0)-(d[l>>1]|0)|0,u=(d[p+(k<<2)+2>>1]|0)+(d[p+(e<<2)+2>>1]|0)|0,(((u|0)>-1?u:0-u|0)+((v|0)>-1?v:0-v|0)|0)<2):0)break;k=E|7;l=E|6;v=w&x;m=E|5;n=E|4;a=0;while(1){if((a|0)==8)break a;o=S(a,i)|0;p=c+(o+k)|0;q=h[p>>0]|0;r=c+(o+l)|0;N=q-(h[r>>0]|0)|0;s=o+E|0;t=c+(s+8)|0;e=h[t>>0]|0;M=e-q|0;u=c+(s+9)|0;e=(h[u>>0]|0)-e|0;e=((M|0)>-1?M:0-M|0)-(((N|0)>-1?N:0-N|0)+1+((e|0)>-1?e:0-e|0)>>1)|0;e=(e|0)>0?e:0;e=(M|0)<0?0-e|0:e;if(e|0){e=v?e:(e<<4|0)/9|0;if(w){b[p>>0]=b[23024+((e*7>>4)+q)>>0]|0;b[r>>0]=b[23024+((e*5>>4)+(h[r>>0]|0))>>0]|0;N=c+(o+m)|0;b[N>>0]=b[23024+((e*3>>4)+(h[N>>0]|0))>>0]|0;N=c+(o+n)|0;b[N>>0]=b[23024+((e>>4)+(h[N>>0]|0))>>0]|0}if(x){b[t>>0]=b[23024+((h[t>>0]|0)-(e*7>>4))>>0]|0;b[u>>0]=b[23024+((h[u>>0]|0)-(e*5>>4))>>0]|0;N=c+(s+10)|0;b[N>>0]=b[23024+((h[N>>0]|0)-(e*3>>4))>>0]|0;N=c+(s+11)|0;b[N>>0]=b[23024+((h[N>>0]|0)-(e>>4))>>0]|0}}a=a+1|0}}while(0);e=D}y=y+1|0}Pb=L;return}function Lg(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<4|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<4096?m:0-m>>31&4095;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+8>>1]|0,h)|0;m=c+8|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+10>>1]|0,h)|0;a=c+10|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+12>>1]|0,h)|0;m=c+12|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+14>>1]|0,h)|0;a=c+14|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+16>>1]|0,h)|0;m=c+16|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+18>>1]|0,h)|0;a=c+18|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+20>>1]|0,h)|0;m=c+20|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+22>>1]|0,h)|0;a=c+22|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+24>>1]|0,h)|0;m=c+24|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+26>>1]|0,h)|0;a=c+26|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;a=S(j[b+28>>1]|0,h)|0;m=c+28|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<4096?a:0-a>>31&4095;m=S(j[b+30>>1]|0,h)|0;a=c+30|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<4096?m:0-m>>31&4095;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Mg(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<2|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<1024?m:0-m>>31&1023;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+8>>1]|0,h)|0;m=c+8|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+10>>1]|0,h)|0;a=c+10|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+12>>1]|0,h)|0;m=c+12|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+14>>1]|0,h)|0;a=c+14|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+16>>1]|0,h)|0;m=c+16|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+18>>1]|0,h)|0;a=c+18|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+20>>1]|0,h)|0;m=c+20|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+22>>1]|0,h)|0;a=c+22|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+24>>1]|0,h)|0;m=c+24|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+26>>1]|0,h)|0;a=c+26|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;a=S(j[b+28>>1]|0,h)|0;m=c+28|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<1024?a:0-a>>31&1023;m=S(j[b+30>>1]|0,h)|0;a=c+30|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<1024?m:0-m>>31&1023;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Ng(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0;l=c>>1;k=(i<<1|1)<<f;f=f+1|0;c=a;i=0;while(1){if((i|0)>=(e|0))break;m=S(j[b>>1]|0,h)|0;m=m+k+(S(j[c>>1]|0,g)|0)>>f;d[c>>1]=m>>>0<512?m:0-m>>31&511;m=S(j[b+2>>1]|0,h)|0;a=c+2|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+4>>1]|0,h)|0;m=c+4|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+6>>1]|0,h)|0;a=c+6|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+8>>1]|0,h)|0;m=c+8|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+10>>1]|0,h)|0;a=c+10|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+12>>1]|0,h)|0;m=c+12|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+14>>1]|0,h)|0;a=c+14|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+16>>1]|0,h)|0;m=c+16|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+18>>1]|0,h)|0;a=c+18|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+20>>1]|0,h)|0;m=c+20|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+22>>1]|0,h)|0;a=c+22|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+24>>1]|0,h)|0;m=c+24|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+26>>1]|0,h)|0;a=c+26|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;a=S(j[b+28>>1]|0,h)|0;m=c+28|0;a=a+k+(S(j[m>>1]|0,g)|0)>>f;d[m>>1]=a>>>0<512?a:0-a>>31&511;m=S(j[b+30>>1]|0,h)|0;a=c+30|0;m=m+k+(S(j[a>>1]|0,g)|0)>>f;d[a>>1]=m>>>0<512?m:0-m>>31&511;b=b+(l<<1)|0;c=c+(l<<1)|0;i=i+1|0}return}function Og(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:do if(c>>>0>=23?(u=b[a>>0]|0,b[e>>0]=u,u<<24>>24==1):0){u=a+1|0;b[e+1>>0]=(h[u>>0]|0)>>>6;b[e+2>>0]=(h[u>>0]|0)>>>5&1;b[e+3>>0]=b[u>>0]&31;f[e+4>>2]=(h[a+3>>0]|0)<<16|(h[a+2>>0]|0)<<24|(h[a+4>>0]|0)<<8|(h[a+5>>0]|0);u=(h[a+7>>0]|0)<<16|(h[a+6>>0]|0)<<24|(h[a+8>>0]|0)<<8|(h[a+9>>0]|0);s=e+8|0;g=s;f[g>>2]=u;f[g+4>>2]=0;u=SU(u|0,0,16)|0;g=Z()|0;r=SU(h[a+10>>0]|0|0,0,8)|0;t=Z()|0;f[s>>2]=r|(h[a+11>>0]|0)|u;f[s+4>>2]=t|g;b[e+16>>0]=b[a+12>>0]|0;d[e+18>>1]=(b[a+13>>0]&15)<<8|(h[a+14>>0]|0);b[e+20>>0]=b[a+15>>0]&3;b[e+21>>0]=b[a+16>>0]&3;b[e+22>>0]=b[a+17>>0]&7;b[e+23>>0]=b[a+18>>0]&7;d[e+24>>1]=(h[a+19>>0]|0)<<8|(h[a+20>>0]|0);s=a+21|0;b[e+26>>0]=(h[s>>0]|0)>>>6;b[e+27>>0]=(h[s>>0]|0)>>>3&7;b[e+28>>0]=(h[s>>0]|0)>>>2&1;b[e+29>>0]=b[s>>0]&3;s=b[a+22>>0]|0;g=a+23|0;t=e+30|0;b[t>>0]=0;u=s&255;if(s<<24>>24){r=a+c|0;s=e+4641|0;q=0;k=e+545|0;c=0;while(1){j=g+3|0;if(j>>>0>r>>>0){g=-1;break a}i=b[g>>0]|0;o=(h[g+1>>0]|0)<<8|(h[g+2>>0]|0);if(!o){i=k;g=j}else{p=(i&255)>>>7;n=i&63;m=0;g=j;while(1){j=c&255;if((c&255)>63){g=-1;break a}c=g+2|0;if(c>>>0>r>>>0){g=-1;break a}l=(h[g>>0]|0)<<8|(h[g+1>>0]|0);if((c+l|0)>>>0>r>>>0){g=-1;break a}i=k+l|0;if(i>>>0>s>>>0){g=-1;break a}b[e+32+(j<<3)>>0]=p;b[e+32+(j<<3)+1>>0]=n;d[e+32+(j<<3)+2>>1]=l;f[e+32+(j<<3)+4>>2]=k;Jn(k|0,c|0,l|0)|0;c=(b[t>>0]|0)+1<<24>>24;b[t>>0]=c;g=g+(l+2)|0;m=m+1<<16>>16;if(o>>>0<=(m&65535)>>>0)break;else k=i}}q=q+1<<16>>16;if((q&65535)>>>0>=u>>>0)break;else k=i}}g=g-a|0}else g=-1;while(0);return g|0}function Pg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0;if(!d){d=0;while(1){if((d|0)==32)break;n[b+(d<<8)>>2]=+n[c+(d<<3)>>2]+ +n[c+256+(d<<3)>>2]+ +n[c+512+(d<<3)>>2]+ +n[c+768+(d<<3)>>2]+ +n[c+1024+(d<<3)>>2]+ +n[c+1280+(d<<3)>>2];n[b+9728+(d<<8)>>2]=+n[c+(d<<3)+4>>2]+ +n[c+256+(d<<3)+4>>2]+ +n[c+512+(d<<3)+4>>2]+ +n[c+768+(d<<3)+4>>2]+ +n[c+1024+(d<<3)+4>>2]+ +n[c+1280+(d<<3)+4>>2];n[b+(d<<8)+4>>2]=+n[c+1536+(d<<3)>>2]+ +n[c+1792+(d<<3)>>2];n[b+9728+(d<<8)+4>>2]=+n[c+1536+(d<<3)+4>>2]+ +n[c+1792+(d<<3)+4>>2];n[b+(d<<8)+8>>2]=+n[c+2048+(d<<3)>>2]+ +n[c+2304+(d<<3)>>2];n[b+9728+(d<<8)+8>>2]=+n[c+2048+(d<<3)+4>>2]+ +n[c+2304+(d<<3)+4>>2];d=d+1|0}jc[f[a+16>>2]&255](b,c+1792|0,3,32)}else{o=0;while(1){if((o|0)==32)break;e=b+(o<<8)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;g=b+9728+(o<<8)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;d=0;h=0.0;i=0.0;while(1){if((d|0)==12)break;q=+n[c+(d<<8)+(o<<3)>>2]+h;n[e>>2]=q;p=+n[c+(d<<8)+(o<<3)+4>>2]+i;n[g>>2]=p;d=d+1|0;h=q;i=p}e=b+(o<<8)+4|0;g=b+9728+(o<<8)+4|0;d=0;while(1){if((d|0)==8)break;m=d+12|0;n[e>>2]=+n[c+(m<<8)+(o<<3)>>2]+ +n[e>>2];n[g>>2]=+n[c+(m<<8)+(o<<3)+4>>2]+ +n[g>>2];d=d+1|0}e=b+(o<<8)+8|0;g=b+9728+(o<<8)+8|0;j=b+(o<<8)+12|0;k=b+9728+(o<<8)+12|0;l=b+(o<<8)+16|0;m=b+9728+(o<<8)+16|0;d=0;while(1){if((d|0)==4)break;r=d+20|0;n[e>>2]=+n[c+(r<<8)+(o<<3)>>2]+ +n[e>>2];n[g>>2]=+n[c+(r<<8)+(o<<3)+4>>2]+ +n[g>>2];r=d+24|0;n[j>>2]=+n[c+(r<<8)+(o<<3)>>2]+ +n[j>>2];n[k>>2]=+n[c+(r<<8)+(o<<3)+4>>2]+ +n[k>>2];r=d+28|0;n[l>>2]=+n[c+(r<<8)+(o<<3)>>2]+ +n[l>>2];n[m>>2]=+n[c+(r<<8)+(o<<3)+4>>2]+ +n[m>>2];d=d+1|0}o=o+1|0}jc[f[a+16>>2]&255](b,c+6912|0,5,32)}return}function Qg(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Pb;Pb=Pb+16|0;E=F;jv(e+86080|0,0,336)|0;y=e+8|0;z=c+310276|0;A=c+310226|0;B=c+76|0;D=e+20|0;u=e+87942|0;v=c+310120|0;w=c+310116|0;x=e+4|0;t=g+4|0;s=0;while(1){g=f[y>>2]|0;if(s>>>0>=g>>>0){i=35;break}p=s+1|0;r=b[e+12+p>>0]|0;q=f[c+310112+((r&255)<<2)>>2]|0;r=r<<24>>24==0?A:z;o=f[B>>2]|0;g=d[r>>1]|0;if((o|0)!=(g&65535|0)){i=6;break}i=0;while(1){if((i|0)==(q|0))break;k=i+1|0;l=d[r+(k<<1)>>1]|0;m=l&65535;i=e+86704+(p*192|0)+(i<<2)|0;g=g&65535;while(1){if(g>>>0>=m>>>0)break;f[c+381120+(s*192|0)+(g-o<<2)>>2]=f[i>>2];g=g+1|0}i=k;g=l}if((f[D>>2]|0)>>>0>1)n=(h[e+87932+s>>0]|0)<(h[u>>0]|0)?1:2;else n=1;i=f[v>>2]|0;g=0;while(1){if((g|0)==(i|0))break;k=g+1|0;l=j[c+310374+(k<<1)>>1]|0;m=e+87872+(n*20|0)+(g<<2)|0;g=j[c+310374+(g<<1)>>1]|0;while(1){if(g>>>0>=l>>>0)break;f[c+382464+(s*192|0)+(g-o<<2)>>2]=f[m>>2];g=g+1|0}g=k}g=0;while(1){if(g>>>0>=(f[w>>2]|0)>>>0)break;if(!(f[x>>2]|0))g=g+1|0;else{k=g+1|0;i=((j[c+310276+(k<<1)>>1]|0)+(j[c+310276+(g<<1)>>1]|0)|0)>>>1;g=b[e+41+g>>0]|0;if((s|0)<(f[t>>2]|0)?(C=i-(f[B>>2]|0)|0,(b[e+86032+C>>0]|0)!=1):0){i=C;g=0}else i=i-(f[B>>2]|0)|0;b[e+86032+(p*48|0)+i>>0]=g;g=k}}g=0;while(1){if((g|0)==(q|0))break;m=j[r+(g<<1)>>1]|0;g=g+1|0;k=j[r+(g<<1)>>1]|0;l=f[B>>2]|0;i=m;while(1){if(i>>>0>=k>>>0){i=0;break}if(!(b[i-l+(e+86032+(p*48|0))>>0]|0))i=i+1|0;else{i=1;break}}jv(m-l+(c+383808+(s*48|0))|0,i|0,k-m|0)|0}s=p}if((i|0)==6){tD(f[a+4>>2]|0,16,201331,E);lS(c);g=-558323010}else if((i|0)==35){k=e+86032|0;g=e+86032+(g*48|0)|0;i=k+48|0;do{f[k>>2]=f[g>>2];k=k+4|0;g=g+4|0}while((k|0)<(i|0));g=0}Pb=F;return g|0}function Rg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=Pb;Pb=Pb+208|0;s=u;t=u+192|0;c=f[(f[a+24364>>2]|0)+(f[b+21796>>2]<<2)>>2]|0;r=t;f[r>>2]=0;f[r+4>>2]=0;jv(s|0,-1,192)|0;a:do if(!(c&8)){if(c&16|0){ep(a,b,s,0,8,0,c&4096,c&16384,t);ep(a,b,s,8,8,8,c&8192,c&32768,t);break}if(c&32|0){ep(a,b,s,0,16,0,c&4096,c&16384,t);ep(a,b,s,4,16,0,c&8192,c&32768,t);break}e=0;while(1){if((e|0)==4)break a;c=j[b+28552+(e<<1)>>1]|0;g=e<<2;h=g&8;b:do if(!(c&8)){if(c&16|0){q=c&4096;r=c&16384;ep(a,b,s,g,4,h,q,r,t);ep(a,b,s,g|2,4,h|4,q,r,t);break}i=c&4096;k=c&16384;if(c&32|0){ep(a,b,s,g,8,h,i,k,t);ep(a,b,s,g|1,8,h,i,k,t);break}c=0;while(1){if((c|0)==4)break b;ep(a,b,s,c+g|0,4,c<<1&4|h,i,k,t);c=c+1|0}}else ep(a,b,s,g,8,h,c&4096,c&16384,t);while(0);e=e+1|0}}else ep(a,b,s,0,16,0,c&4096,c&16384,t);while(0);q=a+26992|0;r=b+21832|0;p=a+26364|0;c=f[b+23412>>2]|0;while(1){c=c+-1|0;if((c|0)<=-1)break;n=t+(c<<2)|0;m=0;while(1){if(m>>>0>=48)break;g=f[n>>2]|0;if(!g)break;e=d[s+(c*96|0)+(m<<1)>>1]|0;do if(e<<16>>16>-1){o=(f[b+23416+(c*1920|0)+(m*40|0)+24>>2]|0)+-1|0;h=b+23416+(c*1920|0)+(m*40|0)+36|0;i=f[h>>2]|0;v=f[i+636>>2]|0;l=f[q>>2]<<4>>v;k=e<<16>>16<<f[r>>2];f[n>>2]=g+-1;a=(f[p>>2]|0)==3;e=(v|0)!=0;if(e&a){v=k>>1;a=v-(k&1^1)|0;o=l+-1|0;Ow(i+4|0,(a|0)<(l|0)?a:o,1);Ow((f[h>>2]|0)+4|0,(v|0)>(o|0)?o:v,0);break}g=i+4|0;if(!(e|a)){v=(k<<1)+o|0;Ow(g,(v|0)<(l|0)?v:l+-1|0,0);break}e=l+-1|0;e=(k|0)>(e|0)?e:k;if(a){Ow(g,e,0);break}else{Ow(g,e,o);break}}while(0);m=m+1|0}}Pb=u;return}function Sg(a,c,e,g,i,j,k,l,m,n){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;E=f[a+136>>2]|0;J=n+1|0;p=f[e+(J<<2)>>2]|0;t=f[g+(J<<2)>>2]|0;e=f[e+32+(J<<2)>>2]|0;o=f[g+32+(J<<2)>>2]|0;switch(f[a+2420>>2]|0){case 1:{G=(b[(f[a+1416>>2]|0)+37>>0]|0)!=0;break}case 0:{G=(b[(f[a+1416>>2]|0)+38>>0]|0)!=0;break}default:G=0}v=a+1412|0;K=f[v>>2]|0;H=f[K+13428>>2]|0;w=f[K+13376>>2]>>H;I=f[K+13440>>2]|0;x=f[K+13380>>2]>>I;q=d[m>>1]|0;u=H+2|0;F=(1<<u)+-1|0;y=F&q;r=d[m+2>>1]|0;s=I+2|0;A=(1<<s)+-1|0;z=A&r;g=d[m+4>>1]|0;F=F&g;D=d[m+6>>1]|0;A=A&D;H=1-H|0;B=y<<H;I=1-I|0;C=z<<I;H=F<<H;I=A<<I;q=(q>>u)+i|0;r=(r>>s)+j|0;u=(g>>u)+i|0;s=(D>>s)+j|0;D=h[20400+k>>0]|0;g=S(r,e)|0;i=f[K+52>>2]|0;g=p+((q<<i)+g)|0;j=t+((S(s,o)|0)+(u<<i))|0;if(!((!((q|0)<1|(r|0)<2)?(q|0)<(-2-k+w|0):0)?(r|0)<(-2-l+x|0):0)){K=80<<i;t=1<<i;rc[f[a+7532>>2]&3](E+320|0,g+(0-(e+t))|0,K,e,k+3|0,l+3|0,q+-1|0,r+-1|0,w,x);g=K+t+(E+320)|0;e=K}if(!((!((u|0)<1|(s|0)<2)?(u|0)<(-2-k+w|0):0)?(s|0)<(-2-l+x|0):0)){v=f[(f[v>>2]|0)+52>>2]|0;K=80<<v;v=1<<v;rc[f[a+7532>>2]&3](E+11680|0,j+(0-(o+v))|0,K,o,k+3|0,l+3|0,u+-1|0,s+-1|0,w,x);j=K+v+(E+11680)|0;o=K}i=E+23040|0;oc[f[a+6700+(D<<4)+(((z|0)!=0&1)<<3)+(((y|0)!=0&1)<<2)>>2]&63](i,g,e,l,B,C,k);g=(A|0)!=0&1;e=(F|0)!=0&1;if(G){G=b[m+8>>0]|0;K=b[m+9>>0]|0;uc[f[a+7340+(D<<4)+(g<<3)+(e<<2)>>2]&31](c,f[(f[a+160>>2]|0)+32+(J<<2)>>2]|0,j,o,i,l,d[a+3110>>1]|0,d[a+3144+(G<<2)+(n<<1)>>1]|0,d[a+3208+(K<<2)+(n<<1)>>1]|0,d[a+3336+(G<<2)+(n<<1)>>1]|0,d[a+3432+(K<<2)+(n<<1)>>1]|0,H,I,k)}else qc[f[a+7180+(D<<4)+(g<<3)+(e<<2)>>2]&31](c,f[(f[a+160>>2]|0)+32+(J<<2)>>2]|0,j,o,i,l,H,I,k);return}function Tg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=Pb;Pb=Pb+256|0;g=i;a=0;while(1){if((a|0)==8)break;s=S(a,d)|0;p=(h[c+s>>0]|0)-(h[b+s>>0]|0)|0;q=s+1|0;k=h[c+q>>0]|0;q=h[b+q>>0]|0;o=k-q+p|0;e=a<<3;p=q-k+p|0;k=s+2|0;k=(h[c+k>>0]|0)-(h[b+k>>0]|0)|0;q=s+3|0;r=h[c+q>>0]|0;q=h[b+q>>0]|0;m=r-q+k|0;k=q-r+k|0;r=s+4|0;r=(h[c+r>>0]|0)-(h[b+r>>0]|0)|0;q=s+5|0;j=h[c+q>>0]|0;q=h[b+q>>0]|0;n=j-q+r|0;r=q-j+r|0;j=s+6|0;j=(h[c+j>>0]|0)-(h[b+j>>0]|0)|0;s=s+7|0;q=h[c+s>>0]|0;s=h[b+s>>0]|0;l=q-s+j|0;j=s-q+j|0;q=m+o|0;m=o-m|0;o=k+p|0;k=p-k|0;p=l+n|0;l=n-l|0;n=j+r|0;j=r-j|0;f[g+(e<<2)>>2]=p+q;f[g+((e|4)<<2)>>2]=q-p;f[g+((e|1)<<2)>>2]=n+o;f[g+((e|5)<<2)>>2]=o-n;f[g+((e|2)<<2)>>2]=l+m;f[g+((e|6)<<2)>>2]=m-l;f[g+((e|3)<<2)>>2]=j+k;f[g+((e|7)<<2)>>2]=k-j;a=a+1|0}a=0;e=0;while(1){if((e|0)==8)break;w=g+(e<<2)|0;o=f[w>>2]|0;u=g+(e+8<<2)|0;t=f[u>>2]|0;v=t+o|0;t=o-t|0;o=g+(e+16<<2)|0;b=f[o>>2]|0;p=g+(e+24<<2)|0;k=f[p>>2]|0;m=k+b|0;k=b-k|0;b=g+(e+32<<2)|0;r=f[b>>2]|0;d=g+(e+40<<2)|0;j=f[d>>2]|0;c=j+r|0;j=r-j|0;r=g+(e+48<<2)|0;s=f[r>>2]|0;q=g+(e+56<<2)|0;l=f[q>>2]|0;n=l+s|0;l=s-l|0;s=m+v|0;f[w>>2]=s;m=v-m|0;f[o>>2]=m;o=k+t|0;f[u>>2]=o;k=t-k|0;f[p>>2]=k;p=n+c|0;f[b>>2]=p;n=c-n|0;f[r>>2]=n;r=l+j|0;f[d>>2]=r;l=j-l|0;f[q>>2]=l;q=p+s|0;p=s-p|0;s=r+o|0;r=o-r|0;o=n+m|0;n=m-n|0;m=l+k|0;l=k-l|0;a=((l|0)>-1?l:0-l|0)+a+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)+((r|0)>-1?r:0-r|0)+((s|0)>-1?s:0-s|0)|0;e=e+1|0}Pb=i;return a|0}function Ug(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;n=8-f|0;m=8-g|0;o=S(m,n)|0;m=S(m,f)|0;n=S(n,g)|0;g=S(g,f)|0;a:do if(!g){l=m+n|0;if(!l){f=0;while(1){if((f|0)>=(e|0))break a;n=((S(o,h[c>>0]|0)|0)+32|0)>>>6&255;b[a>>0]=n;n=((S(o,h[c+1>>0]|0)|0)+32|0)>>>6&255;b[a+1>>0]=n;n=((S(o,h[c+2>>0]|0)|0)+32|0)>>>6&255;b[a+2>>0]=n;n=((S(o,h[c+3>>0]|0)|0)+32|0)>>>6&255;b[a+3>>0]=n;a=a+d|0;f=f+1|0;c=c+d|0}}else{g=(n|0)==0?1:d;i=g+1|0;j=g+2|0;k=g+3|0;f=0;while(1){if((f|0)>=(e|0))break a;n=S(o,h[c>>0]|0)|0;n=(n+32+(S(l,h[c+g>>0]|0)|0)|0)>>>6&255;b[a>>0]=n;n=S(o,h[c+1>>0]|0)|0;n=(n+32+(S(l,h[c+i>>0]|0)|0)|0)>>>6&255;b[a+1>>0]=n;n=S(o,h[c+2>>0]|0)|0;n=(n+32+(S(l,h[c+j>>0]|0)|0)|0)>>>6&255;b[a+2>>0]=n;n=S(o,h[c+3>>0]|0)|0;n=(n+32+(S(l,h[c+k>>0]|0)|0)|0)>>>6&255;b[a+3>>0]=n;a=a+d|0;f=f+1|0;c=c+d|0}}}else{i=d+1|0;j=d+2|0;k=d+3|0;l=d+4|0;f=0;while(1){if((f|0)>=(e|0))break a;r=S(o,h[c>>0]|0)|0;q=c+1|0;t=S(m,h[q>>0]|0)|0;p=c+d|0;u=S(n,h[p>>0]|0)|0;s=c+i|0;u=(r+32+t+u+(S(g,h[s>>0]|0)|0)|0)>>>6&255;b[a>>0]=u;q=S(o,h[q>>0]|0)|0;u=c+2|0;t=S(m,h[u>>0]|0)|0;s=S(n,h[s>>0]|0)|0;r=c+j|0;s=(q+32+t+s+(S(g,h[r>>0]|0)|0)|0)>>>6&255;b[a+1>>0]=s;u=S(o,h[u>>0]|0)|0;s=c+3|0;t=S(m,h[s>>0]|0)|0;r=S(n,h[r>>0]|0)|0;q=c+k|0;r=(u+32+t+r+(S(g,h[q>>0]|0)|0)|0)>>>6&255;b[a+2>>0]=r;s=S(o,h[s>>0]|0)|0;r=S(m,h[c+4>>0]|0)|0;q=S(n,h[q>>0]|0)|0;q=(s+32+r+q+(S(g,h[c+l>>0]|0)|0)|0)>>>6&255;b[a+3>>0]=q;a=a+d|0;f=f+1|0;c=p}}while(0);return}function Vg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Pb;Pb=Pb+48|0;s=x+8|0;g=x;r=x+16|0;v=a+1632|0;u=(f[v>>2]|0)!=0;i=u?0:d;w=a+16|0;j=f[w>>2]|0;j=j>>>0>13?7:j;q=a+1636|0;if(u?(f[q>>2]|0)==0:0)tD(e,16,174160,g);m=a+1340|0;u=a+20|0;n=a+1656|0;o=a+1660|0;p=a+1648|0;g=0;a:while(1){if((g|0)>=(d|0)){t=31;break}b:do if((i|0)>(g|0)){if((j|0)==7){j=(Zb[f[m>>2]&15](c+g|0,i-g|0)|0)+g|0;l=i;g=j;j=(j|0)<(i|0)?2:7;break}if(j>>>0<3)switch(b[c+g>>0]|0){case 1:{l=i;j=j^5;break b}case 0:{l=i;j=j>>>1;break b}default:{l=i;j=7;break b}}k=b[c+g>>0]|0;if(j>>>0>=6){l=f[n>>2]|0;f[n>>2]=l+1;b[a+1648+l>>0]=k;k=f[n>>2]|0;if((k|0)>5){l=f[o>>2]|0;$O(r,p,k<<3)|0;f[n>>2]=0;k=fO(r)|0;f[o>>2]=k;if(f[u>>2]|0){if(k>>>0<=l>>>0){t=29;break a}}else f[u>>2]=1;l=i;j=7}else l=i}else{l=i;i=k;t=20}}else{j=f[q>>2]|0;g=0;k=0;while(1){if((g|0)>=(j|0))break;g=g+1|0;k=k<<8|h[c+i>>0];i=i+1|0}g=d-i|0;if((k|0)<1|(k|0)>(g|0)){t=12;break a}g=i;l=i+k|0;j=5;i=b[c+i>>0]|0;t=20}while(0);c:do if((t|0)==20){t=0;if(((i&31)+-6&255)<4){k=(f[u>>2]|0)==0;g=g+((k^1)&1)|0;if(k){j=7;break}else{i=l;d=j;t=32;break a}}switch(i&31){case 1:case 2:case 5:break;default:{j=7;break c}}j=j+8|0}while(0);g=g+1|0;i=l}if((t|0)==12){f[s>>2]=k;f[s+4>>2]=g;tD(e,16,174197,s);t=33}else if((t|0)==29){d=j;t=32}else if((t|0)==31){f[w>>2]=j;d=(f[v>>2]|0)==0?-100:i;t=33}if((t|0)==32){f[w>>2]=7;f[u>>2]=0;Pb=x;return ((f[v>>2]|0)==0?g-(d&5)+(d>>>0>7?-5:0)|0:i)|0}else if((t|0)==33){Pb=x;return d|0}return 0}function Wg(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=Pb;Pb=Pb+9088|0;C=E;B=f>>>1;D=i+3|0;A=o+-1|0;s=20704+(A<<4)|0;t=h+7|0;u=20704+(A<<4)+1|0;v=20704+(A<<4)+2|0;w=20704+(A<<4)+3|0;x=20704+(A<<4)+4|0;y=20704+(A<<4)+5|0;z=20704+(A<<4)+6|0;A=20704+(A<<4)+7|0;r=C;o=e+((S(B,-3)|0)<<1)|0;e=0;while(1){if((e|0)>=(t|0))break;f=0;while(1){if((f|0)>=(q|0))break;G=S(j[o+(f+-3<<1)>>1]|0,b[s>>0]|0)|0;G=(S(j[o+(f+-2<<1)>>1]|0,b[u>>0]|0)|0)+G|0;G=G+(S(j[o+(f+-1<<1)>>1]|0,b[v>>0]|0)|0)|0;G=G+(S(j[o+(f<<1)>>1]|0,b[w>>0]|0)|0)|0;F=f+1|0;G=G+(S(j[o+(F<<1)>>1]|0,b[x>>0]|0)|0)|0;G=G+(S(j[o+(f+2<<1)>>1]|0,b[y>>0]|0)|0)|0;G=G+(S(j[o+(f+3<<1)>>1]|0,b[z>>0]|0)|0)|0;G=(G+(S(j[o+(f+4<<1)>>1]|0,b[A>>0]|0)|0)|0)>>>4&65535;d[r+(f<<1)>>1]=G;f=F}r=r+128|0;o=o+(B<<1)|0;e=e+1|0}A=c>>>1;z=p+-1|0;s=20704+(z<<4)|0;t=20704+(z<<4)+1|0;u=20704+(z<<4)+2|0;v=20704+(z<<4)+3|0;w=20704+(z<<4)+4|0;x=20704+(z<<4)+5|0;y=20704+(z<<4)+6|0;z=20704+(z<<4)+7|0;r=(n+m<<4|1)<<i+2;f=C+384|0;e=0;while(1){if((e|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;G=S(d[f+(o+-192<<1)>>1]|0,b[s>>0]|0)|0;G=(S(d[f+(o+-128<<1)>>1]|0,b[t>>0]|0)|0)+G|0;G=G+(S(d[f+(o+-64<<1)>>1]|0,b[u>>0]|0)|0)|0;G=G+(S(d[f+(o<<1)>>1]|0,b[v>>0]|0)|0)|0;G=G+(S(d[f+(o+64<<1)>>1]|0,b[w>>0]|0)|0)|0;G=G+(S(d[f+(o+128<<1)>>1]|0,b[x>>0]|0)|0)|0;G=G+(S(d[f+(o+192<<1)>>1]|0,b[y>>0]|0)|0)|0;G=S(G+(S(d[f+(o+256<<1)>>1]|0,b[z>>0]|0)|0)>>6,l)|0;G=(S(d[g+(o<<1)>>1]|0,k)|0)+r+G>>D;d[a+(o<<1)>>1]=G>>>0<4096?G:0-G>>31&4095;o=o+1|0}g=g+128|0;a=a+(A<<1)|0;f=f+128|0;e=e+1|0}Pb=E;return}function Xg(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=Pb;Pb=Pb+9088|0;C=E;B=f>>>1;D=i+5|0;A=o+-1|0;s=20704+(A<<4)|0;t=h+7|0;u=20704+(A<<4)+1|0;v=20704+(A<<4)+2|0;w=20704+(A<<4)+3|0;x=20704+(A<<4)+4|0;y=20704+(A<<4)+5|0;z=20704+(A<<4)+6|0;A=20704+(A<<4)+7|0;r=C;o=e+((S(B,-3)|0)<<1)|0;e=0;while(1){if((e|0)>=(t|0))break;f=0;while(1){if((f|0)>=(q|0))break;G=S(j[o+(f+-3<<1)>>1]|0,b[s>>0]|0)|0;G=(S(j[o+(f+-2<<1)>>1]|0,b[u>>0]|0)|0)+G|0;G=G+(S(j[o+(f+-1<<1)>>1]|0,b[v>>0]|0)|0)|0;G=G+(S(j[o+(f<<1)>>1]|0,b[w>>0]|0)|0)|0;F=f+1|0;G=G+(S(j[o+(F<<1)>>1]|0,b[x>>0]|0)|0)|0;G=G+(S(j[o+(f+2<<1)>>1]|0,b[y>>0]|0)|0)|0;G=G+(S(j[o+(f+3<<1)>>1]|0,b[z>>0]|0)|0)|0;G=(G+(S(j[o+(f+4<<1)>>1]|0,b[A>>0]|0)|0)|0)>>>2&65535;d[r+(f<<1)>>1]=G;f=F}r=r+128|0;o=o+(B<<1)|0;e=e+1|0}A=c>>>1;z=p+-1|0;s=20704+(z<<4)|0;t=20704+(z<<4)+1|0;u=20704+(z<<4)+2|0;v=20704+(z<<4)+3|0;w=20704+(z<<4)+4|0;x=20704+(z<<4)+5|0;y=20704+(z<<4)+6|0;z=20704+(z<<4)+7|0;r=(n+m<<2|1)<<i+4;f=C+384|0;e=0;while(1){if((e|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;G=S(d[f+(o+-192<<1)>>1]|0,b[s>>0]|0)|0;G=(S(d[f+(o+-128<<1)>>1]|0,b[t>>0]|0)|0)+G|0;G=G+(S(d[f+(o+-64<<1)>>1]|0,b[u>>0]|0)|0)|0;G=G+(S(d[f+(o<<1)>>1]|0,b[v>>0]|0)|0)|0;G=G+(S(d[f+(o+64<<1)>>1]|0,b[w>>0]|0)|0)|0;G=G+(S(d[f+(o+128<<1)>>1]|0,b[x>>0]|0)|0)|0;G=G+(S(d[f+(o+192<<1)>>1]|0,b[y>>0]|0)|0)|0;G=S(G+(S(d[f+(o+256<<1)>>1]|0,b[z>>0]|0)|0)>>6,l)|0;G=(S(d[g+(o<<1)>>1]|0,k)|0)+r+G>>D;d[a+(o<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;o=o+1|0}g=g+128|0;a=a+(A<<1)|0;f=f+128|0;e=e+1|0}Pb=E;return}function Yg(a,c,e,f,g,h,i,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=Pb;Pb=Pb+9088|0;C=E;B=f>>>1;D=i+6|0;A=o+-1|0;s=20704+(A<<4)|0;t=h+7|0;u=20704+(A<<4)+1|0;v=20704+(A<<4)+2|0;w=20704+(A<<4)+3|0;x=20704+(A<<4)+4|0;y=20704+(A<<4)+5|0;z=20704+(A<<4)+6|0;A=20704+(A<<4)+7|0;r=C;o=e+((S(B,-3)|0)<<1)|0;e=0;while(1){if((e|0)>=(t|0))break;f=0;while(1){if((f|0)>=(q|0))break;G=S(j[o+(f+-3<<1)>>1]|0,b[s>>0]|0)|0;G=(S(j[o+(f+-2<<1)>>1]|0,b[u>>0]|0)|0)+G|0;G=G+(S(j[o+(f+-1<<1)>>1]|0,b[v>>0]|0)|0)|0;G=G+(S(j[o+(f<<1)>>1]|0,b[w>>0]|0)|0)|0;F=f+1|0;G=G+(S(j[o+(F<<1)>>1]|0,b[x>>0]|0)|0)|0;G=G+(S(j[o+(f+2<<1)>>1]|0,b[y>>0]|0)|0)|0;G=G+(S(j[o+(f+3<<1)>>1]|0,b[z>>0]|0)|0)|0;G=(G+(S(j[o+(f+4<<1)>>1]|0,b[A>>0]|0)|0)|0)>>>1&65535;d[r+(f<<1)>>1]=G;f=F}r=r+128|0;o=o+(B<<1)|0;e=e+1|0}A=c>>>1;z=p+-1|0;s=20704+(z<<4)|0;t=20704+(z<<4)+1|0;u=20704+(z<<4)+2|0;v=20704+(z<<4)+3|0;w=20704+(z<<4)+4|0;x=20704+(z<<4)+5|0;y=20704+(z<<4)+6|0;z=20704+(z<<4)+7|0;r=(n+m<<1|1)<<i+5;f=C+384|0;e=0;while(1){if((e|0)>=(h|0))break;o=0;while(1){if((o|0)>=(q|0))break;G=S(d[f+(o+-192<<1)>>1]|0,b[s>>0]|0)|0;G=(S(d[f+(o+-128<<1)>>1]|0,b[t>>0]|0)|0)+G|0;G=G+(S(d[f+(o+-64<<1)>>1]|0,b[u>>0]|0)|0)|0;G=G+(S(d[f+(o<<1)>>1]|0,b[v>>0]|0)|0)|0;G=G+(S(d[f+(o+64<<1)>>1]|0,b[w>>0]|0)|0)|0;G=G+(S(d[f+(o+128<<1)>>1]|0,b[x>>0]|0)|0)|0;G=G+(S(d[f+(o+192<<1)>>1]|0,b[y>>0]|0)|0)|0;G=S(G+(S(d[f+(o+256<<1)>>1]|0,b[z>>0]|0)|0)>>6,l)|0;G=(S(d[g+(o<<1)>>1]|0,k)|0)+r+G>>D;d[a+(o<<1)>>1]=G>>>0<512?G:0-G>>31&511;o=o+1|0}g=g+128|0;a=a+(A<<1)|0;f=f+128|0;e=e+1|0}Pb=E;return}function Zg(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=Pb;Pb=Pb+224|0;y=z+8|0;e=z;v=z+24|0;w=z+12|0;d=(f[a+2420>>2]|0)==0;c=Ny(a)|0;a:do if((c|0)>=0){if(((f[a+1816>>2]|0)+(f[a+1620>>2]|0)|0)==(0-(f[a+2208>>2]|0)|0)){tD(f[a+4>>2]|0,16,211298,e);c=-1094995529;break}l=d?2:1;m=a+3516|0;n=w+4|0;o=w+8|0;p=v+192|0;q=a+3059|0;r=a+3060|0;k=0;b:while(1){s=k&255;if(l>>>0<=s>>>0){c=0;break a}jv(v|0,0,196)|0;t=f[(f[m>>2]|0)+24>>2]|0;u=k<<24>>24!=0;f[w>>2]=u&1;f[n>>2]=(u^1)&1;f[o>>2]=3;u=a+3044+(s<<2)|0;c=f[u>>2]|0;g=0;while(1){if(g>>>0>=c>>>0)break;j=0;while(1){if((j|0)==3)break;e=f[w+(j<<2)>>2]|0;h=f[a+1428+(e*196|0)+192>>2]|0;i=(j|0)==2&1;d=0;while(1){if(!((d|0)<(h|0)&(g|0)<16))break;f[v+64+(g<<2)>>2]=f[a+1428+(e*196|0)+64+(d<<2)>>2];A=f[p>>2]|0;f[v+(A<<2)>>2]=f[a+1428+(e*196|0)+(d<<2)>>2];f[v+128+(A<<2)>>2]=i;A=(f[p>>2]|0)+1|0;f[p>>2]=A;d=d+1|0;g=A}j=j+1|0}}c:do if(!(b[a+3040+s>>0]|0)){Jn(t+(s*196|0)|0,v|0,196)|0;A=t+(s*196|0)+192|0;j=f[A>>2]|0;u=f[u>>2]|0;f[A>>2]=j>>>0>u>>>0?u:j}else{e=t+(s*196|0)+192|0;d=0;while(1){if(d>>>0>=c>>>0)break c;c=f[a+2784+(s<<7)+(d<<2)>>2]|0;if((c|0)>=(g|0))break b;f[t+(s*196|0)+64+(d<<2)>>2]=f[v+64+(c<<2)>>2];f[t+(s*196|0)+(d<<2)>>2]=f[v+(c<<2)>>2];f[t+(s*196|0)+128+(d<<2)>>2]=f[v+128+(c<<2)>>2];f[e>>2]=(f[e>>2]|0)+1;d=d+1|0;c=f[u>>2]|0}}while(0);if((b[q>>0]|0)==k<<24>>24?(x=f[r>>2]|0,x>>>0<(f[t+(s*196|0)+192>>2]|0)>>>0):0)f[(f[m>>2]|0)+40>>2]=f[t+(s*196|0)+(x<<2)>>2];k=k+1<<24>>24}tD(f[a+4>>2]|0,16,211327,y);c=-1094995529}while(0);Pb=z;return c|0}function _g(a,c,d,e,f,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=(j+1|1)<<f;k=f+1|0;j=a;f=0;while(1){if((f|0)>=(e|0))break;m=S(h[c>>0]|0,i)|0;m=m+l+(S(h[j>>0]|0,g)|0)>>k;b[j>>0]=m>>>0>255?0-m>>31:m;m=S(h[c+1>>0]|0,i)|0;a=j+1|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+2>>0]|0,i)|0;m=j+2|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+3>>0]|0,i)|0;a=j+3|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+4>>0]|0,i)|0;m=j+4|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+5>>0]|0,i)|0;a=j+5|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+6>>0]|0,i)|0;m=j+6|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+7>>0]|0,i)|0;a=j+7|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+8>>0]|0,i)|0;m=j+8|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+9>>0]|0,i)|0;a=j+9|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+10>>0]|0,i)|0;m=j+10|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+11>>0]|0,i)|0;a=j+11|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+12>>0]|0,i)|0;m=j+12|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+13>>0]|0,i)|0;a=j+13|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;a=S(h[c+14>>0]|0,i)|0;m=j+14|0;a=a+l+(S(h[m>>0]|0,g)|0)>>k;b[m>>0]=a>>>0>255?0-a>>31:a;m=S(h[c+15>>0]|0,i)|0;a=j+15|0;m=m+l+(S(h[a>>0]|0,g)|0)>>k;b[a>>0]=m>>>0>255?0-m>>31:m;c=c+d|0;j=j+d|0;f=f+1|0}return}function $g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Pb;Pb=Pb+848|0;o=t+568|0;p=t+288|0;q=t+8|0;r=t;Jn(p|0,b|0,280)|0;Jn(q|0,b|0,280)|0;Jn(o|0,d|0,280)|0;n=a+13448|0;j=a+13444|0;k=a+12540|0;l=a+13380|0;m=a+13384|0;b=bc[f[(f[n>>2]|0)+24>>2]&15](f[j>>2]|0,k,o,e,l,m)|0;do if((b|0)!=2147483647){if((b|0)>=0){s=a+13388|0;if(!b)d=f[s>>2]|0;else{Xy(o,o,b);f[s>>2]=0;e=e-b|0;d=0}i=a+13392|0;h=a+12808|0;a=b;b=0;while(1){if((d|0)==0?(f[m>>2]|0)!=0:0){Xy(q,k,f[l>>2]|0);g=bc[f[(f[n>>2]|0)+8>>2]&15](f[j>>2]|0,p,c,q,f[m>>2]|0,r)|0;c=c-g|0;b=g+b|0;Xy(p,p,g);g=f[r>>2]|0;d=(f[m>>2]|0)-g|0;f[m>>2]=d;f[l>>2]=(f[l>>2]|0)+g;if(!e){d=21;break}if((d|0)>(a|0))g=a;else{Xy(o,o,0-d|0);e=(f[m>>2]|0)+e|0;f[m>>2]=0;f[l>>2]=0;g=0}}else g=a;d=(e|0)>0;if(d|(f[i>>2]|0)!=0?(f[m>>2]|0)==0:0){f[l>>2]=0;d=bc[f[(f[n>>2]|0)+8>>2]&15](f[j>>2]|0,p,c,o,d?e:0,r)|0;Xy(p,p,d);a=f[r>>2]|0;Xy(o,o,a);b=d+b|0;c=c-d|0;e=e-a|0}d=f[l>>2]|0;u=(f[m>>2]|0)+e|0;a=u+d|0;if((u|0)>(d|0)?1:(a|0)<=(f[h>>2]|0)){a=lm(k,a)|0;if((a|0)<0){d=18;break}}else{Xy(q,k,d);Fr(k,q,f[m>>2]|0);f[l>>2]=0}if(!e){d=21;break}u=f[m>>2]|0;d=u+2|0;d=(u|0)==0?e:(c|0)!=0&(d|0)<(e|0)?d:e;Xy(q,k,(f[l>>2]|0)+u|0);Fr(q,o,d);f[m>>2]=d+(f[m>>2]|0);e=e-d|0;Xy(o,o,d);f[s>>2]=0;if((e|0)==0?(f[m>>2]|0)==(d|0):0){d=21;break}a=d+g|0;d=0}if((d|0)==18){b=a;break}else if((d|0)==21){f[s>>2]=(c|0)!=0&1;break}}}else b=0;while(0);Pb=t;return b|0}function ah(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Pb;Pb=Pb+32|0;p=r+16|0;q=r;m=(c|0)<8;k=c+4|0;n=p+4|0;o=p+8|0;l=p+12|0;i=0;j=a;k=(k|0)<8?k:8;while(1){if((i|0)==8)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;e=0;while(1){if((e|0)==4)break;h=q+(e<<2)|0;g=1;while(1){if((g|0)>=(k|0))break;s=S(d[j+(g<<3<<1)>>1]|0,b[20768+(g<<2<<5)+e>>0]|0)|0;f[h>>2]=s+(f[h>>2]|0);g=g+2|0}e=e+1|0}h=d[j>>1]<<6;g=d[j+64>>1]<<6;s=g+h|0;g=h-g|0;h=d[j+32>>1]|0;t=d[j+96>>1]|0;e=(t*36|0)+(h*83|0)|0;h=(S(t,-83)|0)+(h*36|0)|0;f[p>>2]=e+s;f[n>>2]=h+g;f[o>>2]=g-h;f[l>>2]=s-e;e=0;while(1){if((e|0)==4)break;s=f[p+(e<<2)>>2]|0;h=f[q+(e<<2)>>2]|0;u=s+64+h|0;g=u>>7;t=e<<3;d[j+(t<<1)>>1]=(g+32768|0)>>>0>65535?u>>31^32767:g;h=s-h+64|0;s=h>>7;d[j+(56-t<<1)>>1]=(s+32768|0)>>>0>65535?h>>31^32767:s;e=e+1|0}u=(k|0)<8&((i|0)!=0&(i&3|0)==0)?k+-4|0:k;i=i+1|0;j=j+2|0;k=u}j=m?c:8;k=p+4|0;c=p+8|0;l=p+12|0;i=0;while(1){if((i|0)==8)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=q+(g<<2)|0;e=1;while(1){if((e|0)>=(j|0))break;u=S(d[a+(e<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);e=e+2|0}g=g+1|0}t=d[a>>1]<<6;s=d[a+8>>1]<<6;u=s+t|0;s=t-s|0;t=d[a+4>>1]|0;o=d[a+12>>1]|0;e=(o*36|0)+(t*83|0)|0;t=(S(o,-83)|0)+(t*36|0)|0;f[p>>2]=e+u;f[k>>2]=t+s;f[c>>2]=s-t;f[l>>2]=u-e;e=0;while(1){if((e|0)==4)break;u=f[p+(e<<2)>>2]|0;t=f[q+(e<<2)>>2]|0;o=u+1024+t|0;s=o>>11;d[a+(e<<1)>>1]=(s+32768|0)>>>0>65535?o>>31^32767:s;t=u-t+1024|0;u=t>>11;d[a+(7-e<<1)>>1]=(u+32768|0)>>>0>65535?t>>31^32767:u;e=e+1|0}a=a+16|0;i=i+1|0}Pb=r;return}function bh(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Pb;Pb=Pb+32|0;p=r+16|0;q=r;m=(c|0)<8;k=c+4|0;n=p+4|0;o=p+8|0;l=p+12|0;i=0;j=a;k=(k|0)<8?k:8;while(1){if((i|0)==8)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;e=0;while(1){if((e|0)==4)break;h=q+(e<<2)|0;g=1;while(1){if((g|0)>=(k|0))break;s=S(d[j+(g<<3<<1)>>1]|0,b[20768+(g<<2<<5)+e>>0]|0)|0;f[h>>2]=s+(f[h>>2]|0);g=g+2|0}e=e+1|0}h=d[j>>1]<<6;g=d[j+64>>1]<<6;s=g+h|0;g=h-g|0;h=d[j+32>>1]|0;t=d[j+96>>1]|0;e=(t*36|0)+(h*83|0)|0;h=(S(t,-83)|0)+(h*36|0)|0;f[p>>2]=e+s;f[n>>2]=h+g;f[o>>2]=g-h;f[l>>2]=s-e;e=0;while(1){if((e|0)==4)break;s=f[p+(e<<2)>>2]|0;h=f[q+(e<<2)>>2]|0;u=s+64+h|0;g=u>>7;t=e<<3;d[j+(t<<1)>>1]=(g+32768|0)>>>0>65535?u>>31^32767:g;h=s-h+64|0;s=h>>7;d[j+(56-t<<1)>>1]=(s+32768|0)>>>0>65535?h>>31^32767:s;e=e+1|0}u=(k|0)<8&((i|0)!=0&(i&3|0)==0)?k+-4|0:k;i=i+1|0;j=j+2|0;k=u}j=m?c:8;k=p+4|0;c=p+8|0;l=p+12|0;i=0;while(1){if((i|0)==8)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=q+(g<<2)|0;e=1;while(1){if((e|0)>=(j|0))break;u=S(d[a+(e<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);e=e+2|0}g=g+1|0}t=d[a>>1]<<6;s=d[a+8>>1]<<6;u=s+t|0;s=t-s|0;t=d[a+4>>1]|0;o=d[a+12>>1]|0;e=(o*36|0)+(t*83|0)|0;t=(S(o,-83)|0)+(t*36|0)|0;f[p>>2]=e+u;f[k>>2]=t+s;f[c>>2]=s-t;f[l>>2]=u-e;e=0;while(1){if((e|0)==4)break;u=f[p+(e<<2)>>2]|0;t=f[q+(e<<2)>>2]|0;o=u+2048+t|0;s=o>>12;d[a+(e<<1)>>1]=(s+32768|0)>>>0>65535?o>>31^32767:s;t=u-t+2048|0;u=t>>12;d[a+(7-e<<1)>>1]=(u+32768|0)>>>0>65535?t>>31^32767:u;e=e+1|0}a=a+16|0;i=i+1|0}Pb=r;return}function ch(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Pb;Pb=Pb+32|0;p=r+16|0;q=r;m=(c|0)<8;k=c+4|0;n=p+4|0;o=p+8|0;l=p+12|0;i=0;j=a;k=(k|0)<8?k:8;while(1){if((i|0)==8)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;e=0;while(1){if((e|0)==4)break;h=q+(e<<2)|0;g=1;while(1){if((g|0)>=(k|0))break;s=S(d[j+(g<<3<<1)>>1]|0,b[20768+(g<<2<<5)+e>>0]|0)|0;f[h>>2]=s+(f[h>>2]|0);g=g+2|0}e=e+1|0}h=d[j>>1]<<6;g=d[j+64>>1]<<6;s=g+h|0;g=h-g|0;h=d[j+32>>1]|0;t=d[j+96>>1]|0;e=(t*36|0)+(h*83|0)|0;h=(S(t,-83)|0)+(h*36|0)|0;f[p>>2]=e+s;f[n>>2]=h+g;f[o>>2]=g-h;f[l>>2]=s-e;e=0;while(1){if((e|0)==4)break;s=f[p+(e<<2)>>2]|0;h=f[q+(e<<2)>>2]|0;u=s+64+h|0;g=u>>7;t=e<<3;d[j+(t<<1)>>1]=(g+32768|0)>>>0>65535?u>>31^32767:g;h=s-h+64|0;s=h>>7;d[j+(56-t<<1)>>1]=(s+32768|0)>>>0>65535?h>>31^32767:s;e=e+1|0}u=(k|0)<8&((i|0)!=0&(i&3|0)==0)?k+-4|0:k;i=i+1|0;j=j+2|0;k=u}j=m?c:8;k=p+4|0;c=p+8|0;l=p+12|0;i=0;while(1){if((i|0)==8)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=q+(g<<2)|0;e=1;while(1){if((e|0)>=(j|0))break;u=S(d[a+(e<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);e=e+2|0}g=g+1|0}t=d[a>>1]<<6;s=d[a+8>>1]<<6;u=s+t|0;s=t-s|0;t=d[a+4>>1]|0;o=d[a+12>>1]|0;e=(o*36|0)+(t*83|0)|0;t=(S(o,-83)|0)+(t*36|0)|0;f[p>>2]=e+u;f[k>>2]=t+s;f[c>>2]=s-t;f[l>>2]=u-e;e=0;while(1){if((e|0)==4)break;u=f[p+(e<<2)>>2]|0;t=f[q+(e<<2)>>2]|0;o=u+512+t|0;s=o>>10;d[a+(e<<1)>>1]=(s+32768|0)>>>0>65535?o>>31^32767:s;t=u-t+512|0;u=t>>10;d[a+(7-e<<1)>>1]=(u+32768|0)>>>0>65535?t>>31^32767:u;e=e+1|0}a=a+16|0;i=i+1|0}Pb=r;return}function dh(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Pb;Pb=Pb+32|0;p=r+16|0;q=r;m=(c|0)<8;k=c+4|0;n=p+4|0;o=p+8|0;l=p+12|0;i=0;j=a;k=(k|0)<8?k:8;while(1){if((i|0)==8)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;e=0;while(1){if((e|0)==4)break;h=q+(e<<2)|0;g=1;while(1){if((g|0)>=(k|0))break;s=S(d[j+(g<<3<<1)>>1]|0,b[20768+(g<<2<<5)+e>>0]|0)|0;f[h>>2]=s+(f[h>>2]|0);g=g+2|0}e=e+1|0}h=d[j>>1]<<6;g=d[j+64>>1]<<6;s=g+h|0;g=h-g|0;h=d[j+32>>1]|0;t=d[j+96>>1]|0;e=(t*36|0)+(h*83|0)|0;h=(S(t,-83)|0)+(h*36|0)|0;f[p>>2]=e+s;f[n>>2]=h+g;f[o>>2]=g-h;f[l>>2]=s-e;e=0;while(1){if((e|0)==4)break;s=f[p+(e<<2)>>2]|0;h=f[q+(e<<2)>>2]|0;u=s+64+h|0;g=u>>7;t=e<<3;d[j+(t<<1)>>1]=(g+32768|0)>>>0>65535?u>>31^32767:g;h=s-h+64|0;s=h>>7;d[j+(56-t<<1)>>1]=(s+32768|0)>>>0>65535?h>>31^32767:s;e=e+1|0}u=(k|0)<8&((i|0)!=0&(i&3|0)==0)?k+-4|0:k;i=i+1|0;j=j+2|0;k=u}j=m?c:8;k=p+4|0;c=p+8|0;l=p+12|0;i=0;while(1){if((i|0)==8)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=q+(g<<2)|0;e=1;while(1){if((e|0)>=(j|0))break;u=S(d[a+(e<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);e=e+2|0}g=g+1|0}t=d[a>>1]<<6;s=d[a+8>>1]<<6;u=s+t|0;s=t-s|0;t=d[a+4>>1]|0;o=d[a+12>>1]|0;e=(o*36|0)+(t*83|0)|0;t=(S(o,-83)|0)+(t*36|0)|0;f[p>>2]=e+u;f[k>>2]=t+s;f[c>>2]=s-t;f[l>>2]=u-e;e=0;while(1){if((e|0)==4)break;u=f[p+(e<<2)>>2]|0;t=f[q+(e<<2)>>2]|0;o=u+128+t|0;s=o>>8;d[a+(e<<1)>>1]=(s+32768|0)>>>0>65535?o>>31^32767:s;t=u-t+128|0;u=t>>8;d[a+(7-e<<1)>>1]=(u+32768|0)>>>0>65535?t>>31^32767:u;e=e+1|0}a=a+16|0;i=i+1|0}Pb=r;return}function eh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f[a+136>>2]|0;k=f[a+1412>>2]|0;g=k+13336|0;h=1<<f[g>>2];l=f[a+1416>>2]|0;m=f[(f[l+1672>>2]|0)+(e<<2)>>2]|0;p=f[a+2416>>2]|0;n=m-p|0;i=f[a+7560>>2]|0;j=i+(m<<2)|0;f[j>>2]=p;do if(!(b[l+43>>0]|0)){a=b[l+42>>0]|0;if(!(a<<24>>24)){f[o+312>>2]=f[k+13376>>2];a=0;break}if((e|0)!=0?(p=f[l+1676>>2]|0,(f[p+(e<<2)>>2]|0)!=(f[p+(e+-1<<2)>>2]|0)):0){p=f[g>>2]|0;f[o+312>>2]=(f[(f[l+1648>>2]|0)+(f[(f[l+1664>>2]|0)+(c>>p<<2)>>2]<<2)>>2]<<p)+c;b[o+203>>0]=1}}else{if((c|0)==0?(h+-1&d|0)==0:0)b[o+203>>0]=1;f[o+312>>2]=f[k+13376>>2];a=b[l+42>>0]|0}while(0);h=h+d|0;p=f[k+13380>>2]|0;f[o+316>>2]=(h|0)>(p|0)?p:h;h=o+31308|0;f[h>>2]=0;if(!(a<<24>>24)){if((n|0)<1){f[h>>2]=1;a=1}else a=0;if((n|0)<(f[k+13384>>2]|0)){a=a|4;f[h>>2]=a}}else{if((c|0)>0){p=f[l+1676>>2]|0;g=m+-1|0;if((f[p+(e<<2)>>2]|0)==(f[p+(f[(f[l+1668>>2]|0)+(g<<2)>>2]<<2)>>2]|0))a=0;else{f[h>>2]=2;a=2}if((f[j>>2]|0)!=(f[i+(g<<2)>>2]|0)){a=a|1;f[h>>2]=a}}else a=0;if((d|0)>0){p=f[l+1676>>2]|0;g=m-(f[k+13384>>2]|0)|0;if((f[p+(e<<2)>>2]|0)!=(f[p+(f[(f[l+1668>>2]|0)+(g<<2)>>2]<<2)>>2]|0)){a=a|8;f[h>>2]=a}if((f[j>>2]|0)!=(f[i+(g<<2)>>2]|0)){a=a|4;f[h>>2]=a}}}h=(c|0)>0;if(h&(n|0)>0)g=(a>>>1&1^1)&255;else g=0;b[o+308>>0]=g;if((d|0)>0){g=f[k+13384>>2]|0;if((n|0)<(g|0))a=0;else a=(a>>>3&1^1)&255;b[o+309>>0]=a;if((n+1|0)<(g|0))a=0;else{a=f[l+1676>>2]|0;a=(f[a+(e<<2)>>2]|0)==(f[a+(f[(f[l+1668>>2]|0)+(m+1-g<<2)>>2]<<2)>>2]|0)&1}b[o+310>>0]=a;if(h&(n|0)>(g|0)){a=f[l+1676>>2]|0;a=(f[a+(e<<2)>>2]|0)==(f[a+(f[(f[l+1668>>2]|0)+(m+-1-g<<2)>>2]<<2)>>2]|0)&1}else a=0}else{b[o+309>>0]=0;b[o+310>>0]=0;a=0}b[o+311>>0]=a;return}function fh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=0;g=0;a=c;while(1){c=a+d|0;if((f|0)>=(e|0))break;w=h[c+1>>0]|0;y=(h[a+1>>0]|0)+2|0;x=(h[b>>0]|0)-((y+(h[a>>0]|0)+(h[c>>0]|0)+w|0)>>>2)|0;z=h[a+2>>0]|0;v=h[c+2>>0]|0;w=(h[b+1>>0]|0)-((y+w+z+v|0)>>>2)|0;y=h[a+3>>0]|0;u=h[c+3>>0]|0;v=(h[b+2>>0]|0)-((z+2+v+y+u|0)>>>2)|0;z=h[a+4>>0]|0;t=h[c+4>>0]|0;u=(h[b+3>>0]|0)-((y+2+u+z+t|0)>>>2)|0;y=h[a+5>>0]|0;s=h[c+5>>0]|0;t=(h[b+4>>0]|0)-((z+2+t+y+s|0)>>>2)|0;z=h[a+6>>0]|0;r=h[c+6>>0]|0;s=(h[b+5>>0]|0)-((y+2+s+z+r|0)>>>2)|0;y=h[a+7>>0]|0;q=h[c+7>>0]|0;r=(h[b+6>>0]|0)-((z+2+r+y+q|0)>>>2)|0;z=h[a+8>>0]|0;p=h[c+8>>0]|0;q=(h[b+7>>0]|0)-((y+2+q+z+p|0)>>>2)|0;y=h[a+9>>0]|0;o=h[c+9>>0]|0;p=(h[b+8>>0]|0)-((z+2+p+y+o|0)>>>2)|0;z=h[a+10>>0]|0;n=h[c+10>>0]|0;o=(h[b+9>>0]|0)-((y+2+o+z+n|0)>>>2)|0;y=h[a+11>>0]|0;m=h[c+11>>0]|0;n=(h[b+10>>0]|0)-((z+2+n+y+m|0)>>>2)|0;z=h[a+12>>0]|0;l=h[c+12>>0]|0;m=(h[b+11>>0]|0)-((y+2+m+z+l|0)>>>2)|0;y=h[a+13>>0]|0;k=h[c+13>>0]|0;l=(h[b+12>>0]|0)-((z+2+l+y+k|0)>>>2)|0;z=h[a+14>>0]|0;j=h[c+14>>0]|0;k=(h[b+13>>0]|0)-((y+2+k+z+j|0)>>>2)|0;y=h[a+15>>0]|0;i=h[c+15>>0]|0;j=(h[b+14>>0]|0)-((z+2+j+y+i|0)>>>2)|0;i=(h[b+15>>0]|0)-((y+2+i+(h[a+16>>0]|0)+(h[c+16>>0]|0)|0)>>>2)|0;f=f+1|0;g=((x|0)>-1?x:0-x|0)+g+((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)+((k|0)>-1?k:0-k|0)+((j|0)>-1?j:0-j|0)+((i|0)>-1?i:0-i|0)|0;b=b+d|0;a=c}return g|0}function gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=Pb;Pb=Pb+16|0;l=p+8|0;o=p+4|0;m=p;g=f[a>>2]|0;f[l>>2]=0;f[o>>2]=0;f[m>>2]=0;if(!(d&64))i=Yr(g,b,0,d)|0;else i=0;if(!(d&4))h=QU(b)|0;else h=b;f[o>>2]=h;j=h;if(!(d&8))if(!h)e=0;else{e=QU(c)|0;f[m>>2]=e}else{f[m>>2]=c;e=c}if(!g){g=tZ(8)|0;f[a>>2]=g;if(!g)k=32;else{n=g;k=11}}else{n=g;k=11}a:do if((k|0)==11){do if((b|0)==0|(h|0)!=0){g=(e|0)!=0;if((c|0)==0|g){if(!i)if(g){g=n+4|0;b=NW(f[g>>2]|0,(f[n>>2]<<3)+8|0)|0;if(!b)break;f[g>>2]=b;k=23}else k=27;else{if(d&16|0){M1(h);M1(e);e=0;break a}g=f[i+4>>2]|0;if(!(d&32))M1(g);else f[l>>2]=g;M1(f[i>>2]|0);c=f[n+4>>2]|0;h=(f[n>>2]|0)+-1|0;f[n>>2]=h;h=c+(h<<3)|0;c=f[h+4>>2]|0;k=i;f[k>>2]=f[h>>2];f[k+4>>2]=c;if(!e)k=27;else k=23}if((k|0)==23){c=n+4|0;h=f[c>>2]|0;g=f[n>>2]|0;f[h+(g<<3)>>2]=j;e=f[m>>2]|0;f[h+(g<<3)+4>>2]=e;h=f[l>>2]|0;if((d&32|0)==0|(h|0)==0)e=g;else{g=iA(h)|0;g=g+1+(iA(e)|0)|0;b=tZ(g)|0;if(!b)break;lU(b,h,g)|0;VT(l);lU(b,e,g)|0;f[(f[c>>2]|0)+(f[n>>2]<<3)+4>>2]=b;VT(m);e=f[n>>2]|0}e=e+1|0;f[n>>2]=e}else if((k|0)==27){VT(o);e=f[n>>2]|0}if(e|0){e=0;break a}VT(n+4|0);VT(a);e=0;break a}else e=0}while(0);if(!(f[n>>2]|0)){VT(n+4|0);VT(a);k=32}else k=32}while(0);if((k|0)==32){M1(f[o>>2]|0);M1(e);e=-12}Pb=p;return e|0}function hh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a+80>>2]=f[b+80>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];h=b+352|0;f[a+352>>2]=f[h>>2];d=b+240|0;g=f[d+4>>2]|0;c=a+240|0;f[c>>2]=f[d>>2];f[c+4>>2]=g;f[a+76>>2]=f[b+76>>2];c=Wf(a,b,0)|0;a:do if((c|0)>=0){if(!(f[b+248>>2]|0)){c=KB(a,32)|0;if((c|0)<0)break;c=BD(a,b)|0;if((c|0)>=0)break;fB(a);break}c=0;while(1){if(c>>>0>=8){e=11;break}d=f[b+248+(c<<2)>>2]|0;if(d|0?(g=wP(d)|0,f[a+248+(c<<2)>>2]=g,(g|0)==0):0){c=-12;break}c=c+1|0}b:do if((e|0)==11){d=b+280|0;c:do if(f[d>>2]|0){e=b+284|0;c=ZV(4,f[e>>2]|0)|0;g=a+280|0;f[g>>2]=c;if(!c){c=-12;break b}f[a+284>>2]=f[e>>2];c=0;while(1){if((c|0)>=(f[e>>2]|0))break c;i=wP(f[(f[d>>2]|0)+(c<<2)>>2]|0)|0;f[(f[g>>2]|0)+(c<<2)>>2]=i;if(!(f[(f[g>>2]|0)+(c<<2)>>2]|0)){c=-12;break b}else c=c+1|0}}while(0);c=f[b+376>>2]|0;if(c|0?(i=wP(c)|0,f[a+376>>2]=i,(i|0)==0):0){c=-12;break}e=b+64|0;if((f[e>>2]|0)==(b|0))f[a+64>>2]=a;else{c=f[h>>2]|0;if(!c){c=-22;break}d=pY(c)|0;f[a+64>>2]=d;if(!d){c=-12;break}Jn(d|0,f[e>>2]|0,c<<2|0)|0}f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];c=a+32|0;i=b+32|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[c+28>>2]=f[i+28>>2];c=0;break a}while(0);fB(a)}while(0);return c|0}function ih(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=g^d;n=(d|0)>-1|(d|0)==-1&c>>>0>4294967295;j=RW(0,0,c|0,d|0)|0;k=Z()|0;j=n?c:j;k=n?d:k;n=(g|0)>-1|(g|0)==-1&e>>>0>4294967295;l=RW(0,0,e|0,g|0)|0;m=Z()|0;l=n?e:l;m=n?g:m;n=Vk(j,k,l,m)|0;o=Z()|0;if((n|0)==0&(o|0)==0)m=g;else{c=sA(j|0,k|0,n|0,o|0)|0;d=Z()|0;e=sA(l|0,m|0,n|0,o|0)|0;m=Z()|0}s=(m|0)>(i|0)|(m|0)==(i|0)&e>>>0>h>>>0|((d|0)>(i|0)|(d|0)==(i|0)&c>>>0>h>>>0);l=s?1:c;t=0;k=s?0:e;u=1;j=s?e:0;e=s?m:0;while(1){if((j|0)==0&(e|0)==0){j=0;e=0;break}n=sA(c|0,d|0,j|0,e|0)|0;m=Z()|0;o=((l|0)<0)<<31>>31;p=ER(n|0,m|0,l|0,o|0)|0;g=((t|0)<0)<<31>>31;p=TW(p|0,Z()|0,t|0,g|0)|0;y=Z()|0;r=((k|0)<0)<<31>>31;q=ER(n|0,m|0,k|0,r|0)|0;s=((u|0)<0)<<31>>31;q=TW(q|0,Z()|0,u|0,s|0)|0;x=Z()|0;if((y|0)>(i|0)|(y|0)==(i|0)&p>>>0>h>>>0|((x|0)>(i|0)|(x|0)==(i|0)&q>>>0>h>>>0)){v=6;break}s=ER(n|0,m|0,j|0,e|0)|0;s=RW(c|0,d|0,s|0,Z()|0)|0;x=e;y=j;u=k;t=l;l=p;k=q;j=s;e=Z()|0;d=x;c=y}if((v|0)==6){if(l){n=RW(h|0,i|0,t|0,g|0)|0;n=sA(n|0,Z()|0,l|0,o|0)|0;m=Z()|0}if(k){v=RW(h|0,i|0,u|0,s|0)|0;v=sA(v|0,Z()|0,k|0,r|0)|0;y=Z()|0;x=m>>>0>y>>>0|(m|0)==(y|0)&n>>>0>v>>>0;n=x?v:n;m=x?y:m}x=SU(k|0,r|0,1)|0;x=ER(x|0,Z()|0,n|0,m|0)|0;x=TW(x|0,Z()|0,u|0,s|0)|0;x=ER(x|0,Z()|0,j|0,e|0)|0;i=Z()|0;y=ER(c|0,d|0,k|0,r|0)|0;v=Z()|0;if(i>>>0>v>>>0|(i|0)==(v|0)&x>>>0>y>>>0){l=(S(l,n)|0)+t|0;k=(S(k,n)|0)+u|0}}f[a>>2]=(w|0)<0?0-l|0:l;f[b>>2]=k;return (j|0)==0&(e|0)==0&1|0}function jh(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Pb;Pb=Pb+16|0;v=A;x=A+4|0;y=1<<c;a:do if((c|0)<=30){z=cz(a,y,i&4)|0;if((z|0)<0)j=z;else{s=a+4|0;f[x>>2]=(f[s>>2]|0)+(z<<2);t=32-c|0;u=(i&2|0)==0;j=0;b:while(1){if((j|0)>=(e|0))break;r=g+(j<<3)|0;l=b[r>>0]|0;p=l&255;k=g+(j<<3)+4|0;m=f[k>>2]|0;q=d[g+(j<<3)+2>>1]|0;if((p|0)>(c|0)){q=p-c|0;l=m>>>t;b[r>>0]=q;f[k>>2]=m<<c;k=j;while(1){k=k+1|0;if((k|0)>=(e|0))break;m=g+(k<<3)|0;n=(h[m>>0]|0)-c|0;if((n|0)<1)break;o=g+(k<<3)+4|0;p=f[o>>2]|0;if((p>>>t|0)!=(l|0))break;b[m>>0]=n;f[o>>2]=p<<c;q=(q|0)>(n|0)?q:n}m=(q|0)>(c|0)?c:q;if(!u)l=(h[151296+(l>>>8&255)>>0]<<16|h[151296+(l&255)>>0]<<24|h[151296+(l>>>16&255)>>0]<<8|h[151296+(l>>>24)>>0])>>>t;d[(f[x>>2]|0)+(l<<2)+2>>1]=0-m;j=jh(a,m,k-j|0,r,i)|0;if((j|0)<0)break a;f[x>>2]=(f[s>>2]|0)+(z<<2);d[(f[x>>2]|0)+(l<<2)>>1]=j;j=k}else{o=1<<c-p;if(u){n=1;k=m>>>t}else{n=1<<p;k=h[151296+(m>>>8&255)>>0]<<16|h[151296+(m&255)>>0]<<24|h[151296+(m>>>16&255)>>0]<<8|h[151296+(m>>>24)>>0]}m=l&255;l=0;while(1){if((l|0)>=(o|0))break;r=d[(f[x>>2]|0)+(k<<2)+2>>1]|0;if(!(r<<16>>16==0|(r<<16>>16|0)==(p|0))){w=12;break b}d[(f[x>>2]|0)+(k<<2)+2>>1]=m;d[(f[x>>2]|0)+(k<<2)>>1]=q;l=l+1|0;k=k+n|0}j=j+1|0}}if((w|0)==12){tD(0,16,201862,v);j=-1094995529;break}j=0;while(1){if((j|0)>=(y|0)){j=z;break a}if(!(d[(f[x>>2]|0)+(j<<2)+2>>1]|0))d[(f[x>>2]|0)+(j<<2)>>1]=-1;j=j+1|0}}}else j=-1;while(0);Pb=A;return j|0}function kh(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Pb;Pb=Pb+9088|0;B=C;z=f>>>1;A=h+1|0;y=l+-1|0;q=20704+(y<<4)|0;r=g+7|0;s=20704+(y<<4)+1|0;t=20704+(y<<4)+2|0;u=20704+(y<<4)+3|0;v=20704+(y<<4)+4|0;w=20704+(y<<4)+5|0;x=20704+(y<<4)+6|0;y=20704+(y<<4)+7|0;o=B;p=0;l=e+((S(z,-3)|0)<<1)|0;while(1){if((p|0)>=(r|0))break;f=0;while(1){if((f|0)>=(n|0))break;D=S(j[l+(f+-3<<1)>>1]|0,b[q>>0]|0)|0;D=(S(j[l+(f+-2<<1)>>1]|0,b[s>>0]|0)|0)+D|0;D=D+(S(j[l+(f+-1<<1)>>1]|0,b[t>>0]|0)|0)|0;D=D+(S(j[l+(f<<1)>>1]|0,b[u>>0]|0)|0)|0;e=f+1|0;D=D+(S(j[l+(e<<1)>>1]|0,b[v>>0]|0)|0)|0;D=D+(S(j[l+(f+2<<1)>>1]|0,b[w>>0]|0)|0)|0;D=D+(S(j[l+(f+3<<1)>>1]|0,b[x>>0]|0)|0)|0;D=(D+(S(j[l+(f+4<<1)>>1]|0,b[y>>0]|0)|0)|0)>>>4&65535;d[o+(f<<1)>>1]=D;f=e}o=o+128|0;p=p+1|0;l=l+(z<<1)|0}z=c>>>1;y=h+2|0;x=1<<A;v=m+-1|0;w=20704+(v<<4)|0;p=k<<4;q=20704+(v<<4)+1|0;r=20704+(v<<4)+2|0;s=20704+(v<<4)+3|0;e=20704+(v<<4)+4|0;t=20704+(v<<4)+5|0;u=20704+(v<<4)+6|0;v=20704+(v<<4)+7|0;l=B+384|0;o=0;while(1){if((o|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;D=S(d[l+(f+-192<<1)>>1]|0,b[w>>0]|0)|0;D=(S(d[l+(f+-128<<1)>>1]|0,b[q>>0]|0)|0)+D|0;D=D+(S(d[l+(f+-64<<1)>>1]|0,b[r>>0]|0)|0)|0;D=D+(S(d[l+(f<<1)>>1]|0,b[s>>0]|0)|0)|0;D=D+(S(d[l+(f+64<<1)>>1]|0,b[e>>0]|0)|0)|0;D=D+(S(d[l+(f+128<<1)>>1]|0,b[t>>0]|0)|0)|0;D=D+(S(d[l+(f+192<<1)>>1]|0,b[u>>0]|0)|0)|0;D=((S(D+(S(d[l+(f+256<<1)>>1]|0,b[v>>0]|0)|0)>>6,i)|0)+x>>y)+p|0;d[a+(f<<1)>>1]=D>>>0<4096?D:0-D>>31&4095;f=f+1|0}a=a+(z<<1)|0;l=l+128|0;o=o+1|0}Pb=C;return}function lh(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Pb;Pb=Pb+9088|0;B=C;z=f>>>1;A=h+3|0;y=l+-1|0;q=20704+(y<<4)|0;r=g+7|0;s=20704+(y<<4)+1|0;t=20704+(y<<4)+2|0;u=20704+(y<<4)+3|0;v=20704+(y<<4)+4|0;w=20704+(y<<4)+5|0;x=20704+(y<<4)+6|0;y=20704+(y<<4)+7|0;o=B;p=0;l=e+((S(z,-3)|0)<<1)|0;while(1){if((p|0)>=(r|0))break;f=0;while(1){if((f|0)>=(n|0))break;D=S(j[l+(f+-3<<1)>>1]|0,b[q>>0]|0)|0;D=(S(j[l+(f+-2<<1)>>1]|0,b[s>>0]|0)|0)+D|0;D=D+(S(j[l+(f+-1<<1)>>1]|0,b[t>>0]|0)|0)|0;D=D+(S(j[l+(f<<1)>>1]|0,b[u>>0]|0)|0)|0;e=f+1|0;D=D+(S(j[l+(e<<1)>>1]|0,b[v>>0]|0)|0)|0;D=D+(S(j[l+(f+2<<1)>>1]|0,b[w>>0]|0)|0)|0;D=D+(S(j[l+(f+3<<1)>>1]|0,b[x>>0]|0)|0)|0;D=(D+(S(j[l+(f+4<<1)>>1]|0,b[y>>0]|0)|0)|0)>>>2&65535;d[o+(f<<1)>>1]=D;f=e}o=o+128|0;p=p+1|0;l=l+(z<<1)|0}z=c>>>1;y=h+4|0;x=1<<A;v=m+-1|0;w=20704+(v<<4)|0;p=k<<2;q=20704+(v<<4)+1|0;r=20704+(v<<4)+2|0;s=20704+(v<<4)+3|0;e=20704+(v<<4)+4|0;t=20704+(v<<4)+5|0;u=20704+(v<<4)+6|0;v=20704+(v<<4)+7|0;l=B+384|0;o=0;while(1){if((o|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;D=S(d[l+(f+-192<<1)>>1]|0,b[w>>0]|0)|0;D=(S(d[l+(f+-128<<1)>>1]|0,b[q>>0]|0)|0)+D|0;D=D+(S(d[l+(f+-64<<1)>>1]|0,b[r>>0]|0)|0)|0;D=D+(S(d[l+(f<<1)>>1]|0,b[s>>0]|0)|0)|0;D=D+(S(d[l+(f+64<<1)>>1]|0,b[e>>0]|0)|0)|0;D=D+(S(d[l+(f+128<<1)>>1]|0,b[t>>0]|0)|0)|0;D=D+(S(d[l+(f+192<<1)>>1]|0,b[u>>0]|0)|0)|0;D=((S(D+(S(d[l+(f+256<<1)>>1]|0,b[v>>0]|0)|0)>>6,i)|0)+x>>y)+p|0;d[a+(f<<1)>>1]=D>>>0<1024?D:0-D>>31&1023;f=f+1|0}a=a+(z<<1)|0;l=l+128|0;o=o+1|0}Pb=C;return}function mh(a,c,e,f,g,h,i,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=Pb;Pb=Pb+9088|0;B=C;z=f>>>1;A=h+4|0;y=l+-1|0;q=20704+(y<<4)|0;r=g+7|0;s=20704+(y<<4)+1|0;t=20704+(y<<4)+2|0;u=20704+(y<<4)+3|0;v=20704+(y<<4)+4|0;w=20704+(y<<4)+5|0;x=20704+(y<<4)+6|0;y=20704+(y<<4)+7|0;o=B;p=0;l=e+((S(z,-3)|0)<<1)|0;while(1){if((p|0)>=(r|0))break;f=0;while(1){if((f|0)>=(n|0))break;D=S(j[l+(f+-3<<1)>>1]|0,b[q>>0]|0)|0;D=(S(j[l+(f+-2<<1)>>1]|0,b[s>>0]|0)|0)+D|0;D=D+(S(j[l+(f+-1<<1)>>1]|0,b[t>>0]|0)|0)|0;D=D+(S(j[l+(f<<1)>>1]|0,b[u>>0]|0)|0)|0;e=f+1|0;D=D+(S(j[l+(e<<1)>>1]|0,b[v>>0]|0)|0)|0;D=D+(S(j[l+(f+2<<1)>>1]|0,b[w>>0]|0)|0)|0;D=D+(S(j[l+(f+3<<1)>>1]|0,b[x>>0]|0)|0)|0;D=(D+(S(j[l+(f+4<<1)>>1]|0,b[y>>0]|0)|0)|0)>>>1&65535;d[o+(f<<1)>>1]=D;f=e}o=o+128|0;p=p+1|0;l=l+(z<<1)|0}z=c>>>1;y=h+5|0;x=1<<A;v=m+-1|0;w=20704+(v<<4)|0;p=k<<1;q=20704+(v<<4)+1|0;r=20704+(v<<4)+2|0;s=20704+(v<<4)+3|0;e=20704+(v<<4)+4|0;t=20704+(v<<4)+5|0;u=20704+(v<<4)+6|0;v=20704+(v<<4)+7|0;l=B+384|0;o=0;while(1){if((o|0)>=(g|0))break;f=0;while(1){if((f|0)>=(n|0))break;D=S(d[l+(f+-192<<1)>>1]|0,b[w>>0]|0)|0;D=(S(d[l+(f+-128<<1)>>1]|0,b[q>>0]|0)|0)+D|0;D=D+(S(d[l+(f+-64<<1)>>1]|0,b[r>>0]|0)|0)|0;D=D+(S(d[l+(f<<1)>>1]|0,b[s>>0]|0)|0)|0;D=D+(S(d[l+(f+64<<1)>>1]|0,b[e>>0]|0)|0)|0;D=D+(S(d[l+(f+128<<1)>>1]|0,b[t>>0]|0)|0)|0;D=D+(S(d[l+(f+192<<1)>>1]|0,b[u>>0]|0)|0)|0;D=((S(D+(S(d[l+(f+256<<1)>>1]|0,b[v>>0]|0)|0)>>6,i)|0)+x>>y)+p|0;d[a+(f<<1)>>1]=D>>>0<512?D:0-D>>31&511;f=f+1|0}a=a+(z<<1)|0;l=l+128|0;o=o+1|0}Pb=C;return}function nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=Pb;Pb=Pb+48|0;m=n+32|0;l=n+24|0;j=n+16|0;g=n+8|0;c=n;k=n+36|0;f[k>>2]=0;e=QA(b,2,k)|0;a:do if(!e)b=0;else{b:do if(!(f[(f[a+12>>2]|0)+16>>2]&16384)){tD(a,16,172529,c);b=-22;c=a}else{d=f[k>>2]|0;c:do if((d|0)>=4){c=e+4|0;i=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;b=d+-4|0;f[k>>2]=b;do if(i&1){if((d|0)<8)break c;b=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if((b|0)<1){tD(a,16,172622,g);b=-1094995529;c=a;break b}else{f[a+420>>2]=b;b=d+-8|0;f[k>>2]=b;c=e+8|0;break}}while(0);if(i&2){if((b|0)<8)break;e=c;d=e;e=e+4|0;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;g=a+448|0;f[g>>2]=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[g+4>>2]=e;b=b+-8|0;f[k>>2]=b;c=c+8|0}do if(i&4){if((b|0)<4)break c;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if((d|0)<1){tD(a,16,172644,j);b=-1094995529;c=a;break b}else{f[a+416>>2]=d;b=b+-4|0;f[k>>2]=b;c=c+4|0;break}}while(0);if(!(i&8)){b=0;break a}if((b|0)>=8){l=c+4|0;j=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;f[a+124>>2]=j;l=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[a+128>>2]=l;f[k>>2]=b+-8;b=IE(a,j,l)|0;if((b|0)>=0){b=0;break a}c=a;break b}}while(0);tD(a,16,172664,l);b=-1094995529;c=a}while(0);tD(c,16,172699,m);b=(f[a+688>>2]&8|0)==0?0:b}while(0);Pb=n;return b|0}function oh(a,c,e,f,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=Pb;Pb=Pb+9088|0;C=E;D=j+7|0;B=o+-1|0;t=20704+(B<<4)|0;u=i+7|0;v=20704+(B<<4)+1|0;w=20704+(B<<4)+2|0;x=20704+(B<<4)+3|0;y=20704+(B<<4)+4|0;z=20704+(B<<4)+5|0;A=20704+(B<<4)+6|0;B=20704+(B<<4)+7|0;s=C;e=e+(S(f,-3)|0)|0;r=0;while(1){if((r|0)>=(u|0))break;o=0;while(1){if((o|0)>=(q|0))break;G=S(h[e+(o+-3)>>0]|0,b[t>>0]|0)|0;G=(S(h[e+(o+-2)>>0]|0,b[v>>0]|0)|0)+G|0;G=G+(S(h[e+(o+-1)>>0]|0,b[w>>0]|0)|0)|0;G=G+(S(h[e+o>>0]|0,b[x>>0]|0)|0)|0;F=o+1|0;G=G+(S(h[e+F>>0]|0,b[y>>0]|0)|0)|0;G=G+(S(h[e+(o+2)>>0]|0,b[z>>0]|0)|0)|0;G=G+(S(h[e+(o+3)>>0]|0,b[A>>0]|0)|0)|0;G=G+(S(h[e+(o+4)>>0]|0,b[B>>0]|0)|0)&65535;d[s+(o<<1)>>1]=G;o=F}s=s+128|0;e=e+f|0;r=r+1|0}A=p+-1|0;t=20704+(A<<4)|0;u=20704+(A<<4)+1|0;v=20704+(A<<4)+2|0;w=20704+(A<<4)+3|0;x=20704+(A<<4)+4|0;y=20704+(A<<4)+5|0;z=20704+(A<<4)+6|0;A=20704+(A<<4)+7|0;s=m+1+n<<j+6;o=C+384|0;r=0;while(1){if((r|0)>=(i|0))break;e=0;while(1){if((e|0)>=(q|0))break;G=S(d[o+(e+-192<<1)>>1]|0,b[t>>0]|0)|0;G=(S(d[o+(e+-128<<1)>>1]|0,b[u>>0]|0)|0)+G|0;G=G+(S(d[o+(e+-64<<1)>>1]|0,b[v>>0]|0)|0)|0;G=G+(S(d[o+(e<<1)>>1]|0,b[w>>0]|0)|0)|0;G=G+(S(d[o+(e+64<<1)>>1]|0,b[x>>0]|0)|0)|0;G=G+(S(d[o+(e+128<<1)>>1]|0,b[y>>0]|0)|0)|0;G=G+(S(d[o+(e+192<<1)>>1]|0,b[z>>0]|0)|0)|0;G=S(G+(S(d[o+(e+256<<1)>>1]|0,b[A>>0]|0)|0)>>6,l)|0;G=(S(d[g+(e<<1)>>1]|0,k)|0)+s+G>>D;b[a+e>>0]=G>>>0>255?0-G>>31:G;e=e+1|0}g=g+128|0;a=a+c|0;o=o+128|0;r=r+1|0}Pb=E;return}function ph(a){a=a|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==6)break;d=a+(c<<6)|0;e=d+16|0;do{b[d>>0]=16;d=d+1|0}while((d|0)<(e|0));b[a+1536+c>>0]=16;b[a+1542+c>>0]=16;c=c+1|0}d=a+384|0;c=20272;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+448|0;c=20272;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+512|0;c=20272;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+576|0;c=20336;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+640|0;c=20336;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+704|0;c=20336;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+768|0;c=20272;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+832|0;c=20272;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+896|0;c=20272;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+960|0;c=20336;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+1024|0;c=20336;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+1088|0;c=20336;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+1152|0;c=20272;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+1216|0;c=20272;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+1280|0;c=20272;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+1344|0;c=20336;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+1408|0;c=20336;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));d=a+1472|0;c=20336;e=d+64|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(e|0));return}function qh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==8)break;k=b+2|0;i=b+-2|0;l=b+4|0;a=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+6|0;a=(((j[k>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+a+(j[m>>1]|0)>>5;d[c>>1]=((j[c>>1]|0)+1+(a>>>0<16384?a:0-a>>31&16383)|0)>>>1;a=c+2|0;n=S((j[m>>1]|0)+(j[b>>1]|0)|0,-5)|0;o=b+8|0;n=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+n+(j[o>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=c+4|0;n=S((j[o>>1]|0)+(j[k>>1]|0)|0,-5)|0;i=b+10|0;n=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+n+(j[i>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=c+6|0;n=S((j[i>>1]|0)+(j[l>>1]|0)|0,-5)|0;h=b+12|0;n=(((j[o>>1]|0)+(j[m>>1]|0)|0)*20|0)+16+(j[k>>1]|0)+n+(j[h>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=c+8|0;n=S((j[h>>1]|0)+(j[m>>1]|0)|0,-5)|0;k=b+14|0;n=(((j[i>>1]|0)+(j[o>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+n+(j[k>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=c+10|0;n=S((j[k>>1]|0)+(j[o>>1]|0)|0,-5)|0;l=b+16|0;n=(((j[h>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[m>>1]|0)+n+(j[l>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=c+12|0;n=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+18|0;n=(((j[k>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[o>>1]|0)+n+(j[m>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<16384?n:0-n>>31&16383)|0)>>>1;a=c+14|0;h=S((j[m>>1]|0)+(j[h>>1]|0)|0,-5)|0;h=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+h+(j[b+20>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(h>>>0<16384?h:0-h>>31&16383)|0)>>>1;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function rh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==8)break;k=b+2|0;i=b+-2|0;l=b+4|0;a=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+6|0;a=(((j[k>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+a+(j[m>>1]|0)>>5;d[c>>1]=((j[c>>1]|0)+1+(a>>>0<4096?a:0-a>>31&4095)|0)>>>1;a=c+2|0;n=S((j[m>>1]|0)+(j[b>>1]|0)|0,-5)|0;o=b+8|0;n=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+n+(j[o>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=c+4|0;n=S((j[o>>1]|0)+(j[k>>1]|0)|0,-5)|0;i=b+10|0;n=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+n+(j[i>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=c+6|0;n=S((j[i>>1]|0)+(j[l>>1]|0)|0,-5)|0;h=b+12|0;n=(((j[o>>1]|0)+(j[m>>1]|0)|0)*20|0)+16+(j[k>>1]|0)+n+(j[h>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=c+8|0;n=S((j[h>>1]|0)+(j[m>>1]|0)|0,-5)|0;k=b+14|0;n=(((j[i>>1]|0)+(j[o>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+n+(j[k>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=c+10|0;n=S((j[k>>1]|0)+(j[o>>1]|0)|0,-5)|0;l=b+16|0;n=(((j[h>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[m>>1]|0)+n+(j[l>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=c+12|0;n=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+18|0;n=(((j[k>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[o>>1]|0)+n+(j[m>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<4096?n:0-n>>31&4095)|0)>>>1;a=c+14|0;h=S((j[m>>1]|0)+(j[h>>1]|0)|0,-5)|0;h=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+h+(j[b+20>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(h>>>0<4096?h:0-h>>31&4095)|0)>>>1;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function sh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==8)break;k=b+2|0;i=b+-2|0;l=b+4|0;a=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+6|0;a=(((j[k>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+a+(j[m>>1]|0)>>5;d[c>>1]=((j[c>>1]|0)+1+(a>>>0<1024?a:0-a>>31&1023)|0)>>>1;a=c+2|0;n=S((j[m>>1]|0)+(j[b>>1]|0)|0,-5)|0;o=b+8|0;n=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+n+(j[o>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=c+4|0;n=S((j[o>>1]|0)+(j[k>>1]|0)|0,-5)|0;i=b+10|0;n=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+n+(j[i>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=c+6|0;n=S((j[i>>1]|0)+(j[l>>1]|0)|0,-5)|0;h=b+12|0;n=(((j[o>>1]|0)+(j[m>>1]|0)|0)*20|0)+16+(j[k>>1]|0)+n+(j[h>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=c+8|0;n=S((j[h>>1]|0)+(j[m>>1]|0)|0,-5)|0;k=b+14|0;n=(((j[i>>1]|0)+(j[o>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+n+(j[k>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=c+10|0;n=S((j[k>>1]|0)+(j[o>>1]|0)|0,-5)|0;l=b+16|0;n=(((j[h>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[m>>1]|0)+n+(j[l>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=c+12|0;n=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+18|0;n=(((j[k>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[o>>1]|0)+n+(j[m>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<1024?n:0-n>>31&1023)|0)>>>1;a=c+14|0;h=S((j[m>>1]|0)+(j[h>>1]|0)|0,-5)|0;h=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+h+(j[b+20>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(h>>>0<1024?h:0-h>>31&1023)|0)>>>1;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function th(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;g=c>>1;f=e>>1;c=a;e=0;while(1){if((e|0)==8)break;k=b+2|0;i=b+-2|0;l=b+4|0;a=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+6|0;a=(((j[k>>1]|0)+(j[b>>1]|0)|0)*20|0)+16+(j[b+-4>>1]|0)+a+(j[m>>1]|0)>>5;d[c>>1]=((j[c>>1]|0)+1+(a>>>0<512?a:0-a>>31&511)|0)>>>1;a=c+2|0;n=S((j[m>>1]|0)+(j[b>>1]|0)|0,-5)|0;o=b+8|0;n=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+n+(j[o>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=c+4|0;n=S((j[o>>1]|0)+(j[k>>1]|0)|0,-5)|0;i=b+10|0;n=(((j[m>>1]|0)+(j[l>>1]|0)|0)*20|0)+16+(j[b>>1]|0)+n+(j[i>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=c+6|0;n=S((j[i>>1]|0)+(j[l>>1]|0)|0,-5)|0;h=b+12|0;n=(((j[o>>1]|0)+(j[m>>1]|0)|0)*20|0)+16+(j[k>>1]|0)+n+(j[h>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=c+8|0;n=S((j[h>>1]|0)+(j[m>>1]|0)|0,-5)|0;k=b+14|0;n=(((j[i>>1]|0)+(j[o>>1]|0)|0)*20|0)+16+(j[l>>1]|0)+n+(j[k>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=c+10|0;n=S((j[k>>1]|0)+(j[o>>1]|0)|0,-5)|0;l=b+16|0;n=(((j[h>>1]|0)+(j[i>>1]|0)|0)*20|0)+16+(j[m>>1]|0)+n+(j[l>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=c+12|0;n=S((j[l>>1]|0)+(j[i>>1]|0)|0,-5)|0;m=b+18|0;n=(((j[k>>1]|0)+(j[h>>1]|0)|0)*20|0)+16+(j[o>>1]|0)+n+(j[m>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(n>>>0<512?n:0-n>>31&511)|0)>>>1;a=c+14|0;h=S((j[m>>1]|0)+(j[h>>1]|0)|0,-5)|0;h=(((j[l>>1]|0)+(j[k>>1]|0)|0)*20|0)+16+(j[i>>1]|0)+h+(j[b+20>>1]|0)>>5;d[a>>1]=((j[a>>1]|0)+1+(h>>>0<512?h:0-h>>31&511)|0)>>>1;b=b+(f<<1)|0;c=c+(g<<1)|0;e=e+1|0}return}function uh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;w=c>>1;x=e>>1;y=S(x,-2)|0;z=0-x|0;u=e&-2;v=x*3|0;n=x<<2;o=x*5|0;p=x*6|0;q=x*7|0;r=x<<3;s=x*9|0;t=x*10|0;g=c&-2;h=w*3|0;i=w<<2;k=w*5|0;l=w*6|0;m=w*7|0;f=0;c=a;e=b;while(1){if((f|0)==8)break;E=j[e+(z<<1)>>1]|0;M=j[e>>1]|0;L=j[e+(x<<1)>>1]|0;K=j[e+(u<<1)>>1]|0;J=j[e+(v<<1)>>1]|0;H=j[e+(n<<1)>>1]|0;F=j[e+(o<<1)>>1]|0;a=j[e+(p<<1)>>1]|0;B=j[e+(q<<1)>>1]|0;C=j[e+(r<<1)>>1]|0;A=j[e+(s<<1)>>1]|0;D=j[e+(t<<1)>>1]|0;I=J+16|0;b=I+(j[e+(y<<1)>>1]|0)+((L+M|0)*20|0)+(S(K+E|0,-5)|0)>>5;d[c>>1]=((b>>>0<16384?b:0-b>>31&16383)+1+(j[c>>1]|0)|0)>>>1;b=c+(w<<1)|0;G=H+16|0;E=G+E+((K+L|0)*20|0)+(S(J+M|0,-5)|0)>>5;d[b>>1]=((E>>>0<16384?E:0-E>>31&16383)+1+(j[b>>1]|0)|0)>>>1;b=c+(g<<1)|0;E=F+16|0;M=E+M+((J+K|0)*20|0)+(S(H+L|0,-5)|0)>>5;d[b>>1]=((M>>>0<16384?M:0-M>>31&16383)+1+(j[b>>1]|0)|0)>>>1;b=c+(h<<1)|0;L=L+16+a+((H+J|0)*20|0)+(S(F+K|0,-5)|0)>>5;d[b>>1]=((L>>>0<16384?L:0-L>>31&16383)+1+(j[b>>1]|0)|0)>>>1;b=c+(i<<1)|0;J=K+16+B+((F+H|0)*20|0)+(S(a+J|0,-5)|0)>>5;d[b>>1]=((J>>>0<16384?J:0-J>>31&16383)+1+(j[b>>1]|0)|0)>>>1;b=c+(k<<1)|0;H=I+C+((a+F|0)*20|0)+(S(B+H|0,-5)|0)>>5;d[b>>1]=((H>>>0<16384?H:0-H>>31&16383)+1+(j[b>>1]|0)|0)>>>1;b=c+(l<<1)|0;F=G+A+((B+a|0)*20|0)+(S(C+F|0,-5)|0)>>5;d[b>>1]=((F>>>0<16384?F:0-F>>31&16383)+1+(j[b>>1]|0)|0)>>>1;b=c+(m<<1)|0;a=E+D+((C+B|0)*20|0)+(S(A+a|0,-5)|0)>>5;d[b>>1]=((a>>>0<16384?a:0-a>>31&16383)+1+(j[b>>1]|0)|0)>>>1;f=f+1|0;c=c+2|0;e=e+2|0}return}function vh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;w=c>>1;x=e>>1;y=S(x,-2)|0;z=0-x|0;u=e&-2;v=x*3|0;n=x<<2;o=x*5|0;p=x*6|0;q=x*7|0;r=x<<3;s=x*9|0;t=x*10|0;g=c&-2;h=w*3|0;i=w<<2;k=w*5|0;l=w*6|0;m=w*7|0;f=0;c=a;e=b;while(1){if((f|0)==8)break;E=j[e+(z<<1)>>1]|0;M=j[e>>1]|0;L=j[e+(x<<1)>>1]|0;K=j[e+(u<<1)>>1]|0;J=j[e+(v<<1)>>1]|0;H=j[e+(n<<1)>>1]|0;F=j[e+(o<<1)>>1]|0;a=j[e+(p<<1)>>1]|0;B=j[e+(q<<1)>>1]|0;C=j[e+(r<<1)>>1]|0;A=j[e+(s<<1)>>1]|0;D=j[e+(t<<1)>>1]|0;I=J+16|0;b=I+(j[e+(y<<1)>>1]|0)+((L+M|0)*20|0)+(S(K+E|0,-5)|0)>>5;d[c>>1]=((b>>>0<4096?b:0-b>>31&4095)+1+(j[c>>1]|0)|0)>>>1;b=c+(w<<1)|0;G=H+16|0;E=G+E+((K+L|0)*20|0)+(S(J+M|0,-5)|0)>>5;d[b>>1]=((E>>>0<4096?E:0-E>>31&4095)+1+(j[b>>1]|0)|0)>>>1;b=c+(g<<1)|0;E=F+16|0;M=E+M+((J+K|0)*20|0)+(S(H+L|0,-5)|0)>>5;d[b>>1]=((M>>>0<4096?M:0-M>>31&4095)+1+(j[b>>1]|0)|0)>>>1;b=c+(h<<1)|0;L=L+16+a+((H+J|0)*20|0)+(S(F+K|0,-5)|0)>>5;d[b>>1]=((L>>>0<4096?L:0-L>>31&4095)+1+(j[b>>1]|0)|0)>>>1;b=c+(i<<1)|0;J=K+16+B+((F+H|0)*20|0)+(S(a+J|0,-5)|0)>>5;d[b>>1]=((J>>>0<4096?J:0-J>>31&4095)+1+(j[b>>1]|0)|0)>>>1;b=c+(k<<1)|0;H=I+C+((a+F|0)*20|0)+(S(B+H|0,-5)|0)>>5;d[b>>1]=((H>>>0<4096?H:0-H>>31&4095)+1+(j[b>>1]|0)|0)>>>1;b=c+(l<<1)|0;F=G+A+((B+a|0)*20|0)+(S(C+F|0,-5)|0)>>5;d[b>>1]=((F>>>0<4096?F:0-F>>31&4095)+1+(j[b>>1]|0)|0)>>>1;b=c+(m<<1)|0;a=E+D+((C+B|0)*20|0)+(S(A+a|0,-5)|0)>>5;d[b>>1]=((a>>>0<4096?a:0-a>>31&4095)+1+(j[b>>1]|0)|0)>>>1;f=f+1|0;c=c+2|0;e=e+2|0}return}function wh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;w=c>>1;x=e>>1;y=S(x,-2)|0;z=0-x|0;u=e&-2;v=x*3|0;n=x<<2;o=x*5|0;p=x*6|0;q=x*7|0;r=x<<3;s=x*9|0;t=x*10|0;g=c&-2;h=w*3|0;i=w<<2;k=w*5|0;l=w*6|0;m=w*7|0;f=0;c=a;e=b;while(1){if((f|0)==8)break;E=j[e+(z<<1)>>1]|0;M=j[e>>1]|0;L=j[e+(x<<1)>>1]|0;K=j[e+(u<<1)>>1]|0;J=j[e+(v<<1)>>1]|0;H=j[e+(n<<1)>>1]|0;F=j[e+(o<<1)>>1]|0;a=j[e+(p<<1)>>1]|0;B=j[e+(q<<1)>>1]|0;C=j[e+(r<<1)>>1]|0;A=j[e+(s<<1)>>1]|0;D=j[e+(t<<1)>>1]|0;I=J+16|0;b=I+(j[e+(y<<1)>>1]|0)+((L+M|0)*20|0)+(S(K+E|0,-5)|0)>>5;d[c>>1]=((b>>>0<1024?b:0-b>>31&1023)+1+(j[c>>1]|0)|0)>>>1;b=c+(w<<1)|0;G=H+16|0;E=G+E+((K+L|0)*20|0)+(S(J+M|0,-5)|0)>>5;d[b>>1]=((E>>>0<1024?E:0-E>>31&1023)+1+(j[b>>1]|0)|0)>>>1;b=c+(g<<1)|0;E=F+16|0;M=E+M+((J+K|0)*20|0)+(S(H+L|0,-5)|0)>>5;d[b>>1]=((M>>>0<1024?M:0-M>>31&1023)+1+(j[b>>1]|0)|0)>>>1;b=c+(h<<1)|0;L=L+16+a+((H+J|0)*20|0)+(S(F+K|0,-5)|0)>>5;d[b>>1]=((L>>>0<1024?L:0-L>>31&1023)+1+(j[b>>1]|0)|0)>>>1;b=c+(i<<1)|0;J=K+16+B+((F+H|0)*20|0)+(S(a+J|0,-5)|0)>>5;d[b>>1]=((J>>>0<1024?J:0-J>>31&1023)+1+(j[b>>1]|0)|0)>>>1;b=c+(k<<1)|0;H=I+C+((a+F|0)*20|0)+(S(B+H|0,-5)|0)>>5;d[b>>1]=((H>>>0<1024?H:0-H>>31&1023)+1+(j[b>>1]|0)|0)>>>1;b=c+(l<<1)|0;F=G+A+((B+a|0)*20|0)+(S(C+F|0,-5)|0)>>5;d[b>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(j[b>>1]|0)|0)>>>1;b=c+(m<<1)|0;a=E+D+((C+B|0)*20|0)+(S(A+a|0,-5)|0)>>5;d[b>>1]=((a>>>0<1024?a:0-a>>31&1023)+1+(j[b>>1]|0)|0)>>>1;f=f+1|0;c=c+2|0;e=e+2|0}return}function xh(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=Pb;Pb=Pb+9088|0;y=z;x=f>>>1;w=i+-1|0;o=20704+(w<<4)|0;p=h+7|0;q=20704+(w<<4)+1|0;r=20704+(w<<4)+2|0;s=20704+(w<<4)+3|0;t=20704+(w<<4)+4|0;u=20704+(w<<4)+5|0;v=20704+(w<<4)+6|0;w=20704+(w<<4)+7|0;m=y;n=0;i=e+((S(x,-3)|0)<<1)|0;while(1){if((n|0)>=(p|0))break;f=0;while(1){if((f|0)>=(l|0))break;A=S(j[i+(f+-3<<1)>>1]|0,b[o>>0]|0)|0;A=(S(j[i+(f+-2<<1)>>1]|0,b[q>>0]|0)|0)+A|0;A=A+(S(j[i+(f+-1<<1)>>1]|0,b[r>>0]|0)|0)|0;A=A+(S(j[i+(f<<1)>>1]|0,b[s>>0]|0)|0)|0;e=f+1|0;A=A+(S(j[i+(e<<1)>>1]|0,b[t>>0]|0)|0)|0;A=A+(S(j[i+(f+2<<1)>>1]|0,b[u>>0]|0)|0)|0;A=A+(S(j[i+(f+3<<1)>>1]|0,b[v>>0]|0)|0)|0;A=(A+(S(j[i+(f+4<<1)>>1]|0,b[w>>0]|0)|0)|0)>>>2&65535;d[m+(f<<1)>>1]=A;f=e}m=m+128|0;n=n+1|0;i=i+(x<<1)|0}u=c>>>1;q=k+-1|0;r=20704+(q<<4)|0;s=20704+(q<<4)+1|0;t=20704+(q<<4)+2|0;e=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;i=y+384|0;m=0;while(1){if((m|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;A=S(d[i+(f+-192<<1)>>1]|0,b[r>>0]|0)|0;A=(S(d[i+(f+-128<<1)>>1]|0,b[s>>0]|0)|0)+A|0;A=A+(S(d[i+(f+-64<<1)>>1]|0,b[t>>0]|0)|0)|0;A=A+(S(d[i+(f<<1)>>1]|0,b[e>>0]|0)|0)|0;A=A+(S(d[i+(f+64<<1)>>1]|0,b[n>>0]|0)|0)|0;A=A+(S(d[i+(f+128<<1)>>1]|0,b[o>>0]|0)|0)|0;A=A+(S(d[i+(f+192<<1)>>1]|0,b[p>>0]|0)|0)|0;A=A+(S(d[i+(f+256<<1)>>1]|0,b[q>>0]|0)|0)>>6;A=(d[g+(f<<1)>>1]|0)+16+A>>5;d[a+(f<<1)>>1]=A>>>0<1024?A:0-A>>31&1023;f=f+1|0}g=g+128|0;a=a+(u<<1)|0;i=i+128|0;m=m+1|0}Pb=z;return}function yh(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=Pb;Pb=Pb+9088|0;y=z;x=f>>>1;w=i+-1|0;o=20704+(w<<4)|0;p=h+7|0;q=20704+(w<<4)+1|0;r=20704+(w<<4)+2|0;s=20704+(w<<4)+3|0;t=20704+(w<<4)+4|0;u=20704+(w<<4)+5|0;v=20704+(w<<4)+6|0;w=20704+(w<<4)+7|0;m=y;n=0;i=e+((S(x,-3)|0)<<1)|0;while(1){if((n|0)>=(p|0))break;f=0;while(1){if((f|0)>=(l|0))break;A=S(j[i+(f+-3<<1)>>1]|0,b[o>>0]|0)|0;A=(S(j[i+(f+-2<<1)>>1]|0,b[q>>0]|0)|0)+A|0;A=A+(S(j[i+(f+-1<<1)>>1]|0,b[r>>0]|0)|0)|0;A=A+(S(j[i+(f<<1)>>1]|0,b[s>>0]|0)|0)|0;e=f+1|0;A=A+(S(j[i+(e<<1)>>1]|0,b[t>>0]|0)|0)|0;A=A+(S(j[i+(f+2<<1)>>1]|0,b[u>>0]|0)|0)|0;A=A+(S(j[i+(f+3<<1)>>1]|0,b[v>>0]|0)|0)|0;A=(A+(S(j[i+(f+4<<1)>>1]|0,b[w>>0]|0)|0)|0)>>>4&65535;d[m+(f<<1)>>1]=A;f=e}m=m+128|0;n=n+1|0;i=i+(x<<1)|0}u=c>>>1;q=k+-1|0;r=20704+(q<<4)|0;s=20704+(q<<4)+1|0;t=20704+(q<<4)+2|0;e=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;i=y+384|0;m=0;while(1){if((m|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;A=S(d[i+(f+-192<<1)>>1]|0,b[r>>0]|0)|0;A=(S(d[i+(f+-128<<1)>>1]|0,b[s>>0]|0)|0)+A|0;A=A+(S(d[i+(f+-64<<1)>>1]|0,b[t>>0]|0)|0)|0;A=A+(S(d[i+(f<<1)>>1]|0,b[e>>0]|0)|0)|0;A=A+(S(d[i+(f+64<<1)>>1]|0,b[n>>0]|0)|0)|0;A=A+(S(d[i+(f+128<<1)>>1]|0,b[o>>0]|0)|0)|0;A=A+(S(d[i+(f+192<<1)>>1]|0,b[p>>0]|0)|0)|0;A=A+(S(d[i+(f+256<<1)>>1]|0,b[q>>0]|0)|0)>>6;A=(d[g+(f<<1)>>1]|0)+4+A>>3;d[a+(f<<1)>>1]=A>>>0<4096?A:0-A>>31&4095;f=f+1|0}g=g+128|0;a=a+(u<<1)|0;i=i+128|0;m=m+1|0}Pb=z;return}function zh(a,c,e,f,g,h,i,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=Pb;Pb=Pb+9088|0;y=z;x=f>>>1;w=i+-1|0;o=20704+(w<<4)|0;p=h+7|0;q=20704+(w<<4)+1|0;r=20704+(w<<4)+2|0;s=20704+(w<<4)+3|0;t=20704+(w<<4)+4|0;u=20704+(w<<4)+5|0;v=20704+(w<<4)+6|0;w=20704+(w<<4)+7|0;m=y;n=0;i=e+((S(x,-3)|0)<<1)|0;while(1){if((n|0)>=(p|0))break;f=0;while(1){if((f|0)>=(l|0))break;A=S(j[i+(f+-3<<1)>>1]|0,b[o>>0]|0)|0;A=(S(j[i+(f+-2<<1)>>1]|0,b[q>>0]|0)|0)+A|0;A=A+(S(j[i+(f+-1<<1)>>1]|0,b[r>>0]|0)|0)|0;A=A+(S(j[i+(f<<1)>>1]|0,b[s>>0]|0)|0)|0;e=f+1|0;A=A+(S(j[i+(e<<1)>>1]|0,b[t>>0]|0)|0)|0;A=A+(S(j[i+(f+2<<1)>>1]|0,b[u>>0]|0)|0)|0;A=A+(S(j[i+(f+3<<1)>>1]|0,b[v>>0]|0)|0)|0;A=(A+(S(j[i+(f+4<<1)>>1]|0,b[w>>0]|0)|0)|0)>>>1&65535;d[m+(f<<1)>>1]=A;f=e}m=m+128|0;n=n+1|0;i=i+(x<<1)|0}u=c>>>1;q=k+-1|0;r=20704+(q<<4)|0;s=20704+(q<<4)+1|0;t=20704+(q<<4)+2|0;e=20704+(q<<4)+3|0;n=20704+(q<<4)+4|0;o=20704+(q<<4)+5|0;p=20704+(q<<4)+6|0;q=20704+(q<<4)+7|0;i=y+384|0;m=0;while(1){if((m|0)>=(h|0))break;f=0;while(1){if((f|0)>=(l|0))break;A=S(d[i+(f+-192<<1)>>1]|0,b[r>>0]|0)|0;A=(S(d[i+(f+-128<<1)>>1]|0,b[s>>0]|0)|0)+A|0;A=A+(S(d[i+(f+-64<<1)>>1]|0,b[t>>0]|0)|0)|0;A=A+(S(d[i+(f<<1)>>1]|0,b[e>>0]|0)|0)|0;A=A+(S(d[i+(f+64<<1)>>1]|0,b[n>>0]|0)|0)|0;A=A+(S(d[i+(f+128<<1)>>1]|0,b[o>>0]|0)|0)|0;A=A+(S(d[i+(f+192<<1)>>1]|0,b[p>>0]|0)|0)|0;A=A+(S(d[i+(f+256<<1)>>1]|0,b[q>>0]|0)|0)>>6;A=(d[g+(f<<1)>>1]|0)+32+A>>6;d[a+(f<<1)>>1]=A>>>0<512?A:0-A>>31&511;f=f+1|0}g=g+128|0;a=a+(u<<1)|0;i=i+128|0;m=m+1|0}Pb=z;return}function Ah(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;w=c>>1;x=e>>1;y=S(x,-2)|0;z=0-x|0;u=e&-2;v=x*3|0;n=x<<2;o=x*5|0;p=x*6|0;q=x*7|0;r=x<<3;s=x*9|0;t=x*10|0;g=c&-2;h=w*3|0;i=w<<2;k=w*5|0;l=w*6|0;m=w*7|0;f=0;c=a;e=b;while(1){if((f|0)==8)break;E=j[e+(z<<1)>>1]|0;M=j[e>>1]|0;L=j[e+(x<<1)>>1]|0;K=j[e+(u<<1)>>1]|0;J=j[e+(v<<1)>>1]|0;H=j[e+(n<<1)>>1]|0;F=j[e+(o<<1)>>1]|0;a=j[e+(p<<1)>>1]|0;B=j[e+(q<<1)>>1]|0;C=j[e+(r<<1)>>1]|0;A=j[e+(s<<1)>>1]|0;D=j[e+(t<<1)>>1]|0;I=J+16|0;b=I+(j[e+(y<<1)>>1]|0)+((L+M|0)*20|0)+(S(K+E|0,-5)|0)>>5;d[c>>1]=((b>>>0<512?b:0-b>>31&511)+1+(j[c>>1]|0)|0)>>>1;b=c+(w<<1)|0;G=H+16|0;E=G+E+((K+L|0)*20|0)+(S(J+M|0,-5)|0)>>5;d[b>>1]=((E>>>0<512?E:0-E>>31&511)+1+(j[b>>1]|0)|0)>>>1;b=c+(g<<1)|0;E=F+16|0;M=E+M+((J+K|0)*20|0)+(S(H+L|0,-5)|0)>>5;d[b>>1]=((M>>>0<512?M:0-M>>31&511)+1+(j[b>>1]|0)|0)>>>1;b=c+(h<<1)|0;L=L+16+a+((H+J|0)*20|0)+(S(F+K|0,-5)|0)>>5;d[b>>1]=((L>>>0<512?L:0-L>>31&511)+1+(j[b>>1]|0)|0)>>>1;b=c+(i<<1)|0;J=K+16+B+((F+H|0)*20|0)+(S(a+J|0,-5)|0)>>5;d[b>>1]=((J>>>0<512?J:0-J>>31&511)+1+(j[b>>1]|0)|0)>>>1;b=c+(k<<1)|0;H=I+C+((a+F|0)*20|0)+(S(B+H|0,-5)|0)>>5;d[b>>1]=((H>>>0<512?H:0-H>>31&511)+1+(j[b>>1]|0)|0)>>>1;b=c+(l<<1)|0;F=G+A+((B+a|0)*20|0)+(S(C+F|0,-5)|0)>>5;d[b>>1]=((F>>>0<512?F:0-F>>31&511)+1+(j[b>>1]|0)|0)>>>1;b=c+(m<<1)|0;a=E+D+((C+B|0)*20|0)+(S(A+a|0,-5)|0)>>5;d[b>>1]=((a>>>0<512?a:0-a>>31&511)+1+(j[b>>1]|0)|0)>>>1;f=f+1|0;c=c+2|0;e=e+2|0}return}function Bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=b+8|0;q=c+8|0;r=b+12|0;s=c+12|0;t=b+16|0;u=c+16|0;g=b+24|0;h=c+24|0;i=b+4|0;j=c+36|0;k=b+20|0;l=c+52|0;m=b+28|0;n=c+60|0;o=a+4|0;e=0;while(1){if((e|0)>=(d|0))break;C=f[(f[p>>2]|0)+(e<<2)>>2]|0;B=f[q>>2]|0;C=ER(B|0,((B|0)<0)<<31>>31|0,C|0,((C|0)<0)<<31>>31|0)|0;B=Z()|0;v=f[(f[r>>2]|0)+(e<<2)>>2]|0;w=f[s>>2]|0;v=ER(w|0,((w|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;B=TW(v|0,Z()|0,C|0,B|0)|0;C=Z()|0;v=f[(f[b>>2]|0)+(e<<2)>>2]|0;w=f[c>>2]|0;v=ER(w|0,((w|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;w=Z()|0;x=f[(f[t>>2]|0)+(e<<2)>>2]|0;y=f[u>>2]|0;x=ER(y|0,((y|0)<0)<<31>>31|0,x|0,((x|0)<0)<<31>>31|0)|0;y=Z()|0;z=f[(f[g>>2]|0)+(e<<2)>>2]|0;A=f[h>>2]|0;z=ER(A|0,((A|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;A=Z()|0;C=TW(B|0,C|0,16384,0)|0;B=Z()|0;w=TW(C|0,B|0,v|0,w|0)|0;y=TW(w|0,Z()|0,x|0,y|0)|0;A=TW(y|0,Z()|0,z|0,A|0)|0;A=bV(A|0,Z()|0,15)|0;Z()|0;f[(f[a>>2]|0)+(e<<2)>>2]=A;A=f[(f[i>>2]|0)+(e<<2)>>2]|0;z=f[j>>2]|0;A=ER(z|0,((z|0)<0)<<31>>31|0,A|0,((A|0)<0)<<31>>31|0)|0;z=Z()|0;y=f[(f[k>>2]|0)+(e<<2)>>2]|0;x=f[l>>2]|0;y=ER(x|0,((x|0)<0)<<31>>31|0,y|0,((y|0)<0)<<31>>31|0)|0;x=Z()|0;w=f[(f[m>>2]|0)+(e<<2)>>2]|0;v=f[n>>2]|0;w=ER(v|0,((v|0)<0)<<31>>31|0,w|0,((w|0)<0)<<31>>31|0)|0;v=Z()|0;z=TW(C|0,B|0,A|0,z|0)|0;x=TW(z|0,Z()|0,y|0,x|0)|0;v=TW(x|0,Z()|0,w|0,v|0)|0;v=bV(v|0,Z()|0,15)|0;Z()|0;f[(f[o>>2]|0)+(e<<2)>>2]=v;e=e+1|0}return}function Ch(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Pb;Pb=Pb+32|0;t=v+24|0;n=v+16|0;m=v+8|0;g=v;e=c+24|0;k=a+26992|0;p=f[k>>2]|0;r=a+27e3|0;u=f[r>>2]|0;l=S(u,p)|0;s=a+26996|0;o=S(f[s>>2]<<1|1,p<<1|1)|0;p=S(u,p+1|0)|0;u=o+(p<<1)|0;b[c+28344>>0]=-2;b[c+28336>>0]=-2;b[c+28328>>0]=-2;b[c+28304>>0]=-2;b[c+28296>>0]=-2;b[c+28288>>0]=-2;a:do if((f[a+25628>>2]|0)==(c|0)){q=a+4|0;f[e>>2]=f[q>>2];f[c+824>>2]=1;f[c+828>>2]=a;f[c+812>>2]=1;i=a+27004|0;j=f[i>>2]|0;f[c+576>>2]=j;h=f[s>>2]|0;f[c+580>>2]=h;f[c+584>>2]=f[k>>2];f[c+588>>2]=f[r>>2];f[c+592>>2]=h<<1|1;j=tZ((j<<2)+4|0)|0;f[c+572>>2]=j;if((j|0)==0?(f[i>>2]&1073741823|0)!=1073741823:0){tD(f[q>>2]|0,16,176740,g);a=-12;break}g=f[k>>2]|0;a=0;while(1){if((a|0)>=(g|0))break;h=f[s>>2]|0;i=S(h,a)|0;e=0;while(1){if((e|0)>=(h|0))break;w=(S(f[r>>2]|0,a)|0)+e|0;f[j+(i+e<<2)>>2]=w;e=e+1|0}a=a+1|0}h=S(f[r>>2]|0,g+-1|0)|0;i=f[s>>2]|0;w=j+((S(i,g)|0)<<2)|0;f[w>>2]=h+i;w=tZ(l)|0;f[c+604>>2]=w;if(!((l|0)==0|(w|0)!=0)){tD(f[q>>2]|0,16,176740,m);a=-12;break}w=KD(S((f[k>>2]|0)*17|0,f[r>>2]|0)|0)|0;f[c+608>>2]=w;if((w|0)==0?S((f[k>>2]|0)*17|0,f[r>>2]|0)|0:0){tD(f[q>>2]|0,16,176740,n);a=-12;break}e=tZ(u<<1)|0;f[c+27784>>2]=e;if(!e){tD(f[q>>2]|0,16,176740,t);a=-12;break}f[c+612>>2]=e+(f[s>>2]<<1<<1)+4;a=e+(o<<1)+(f[r>>2]<<1)+2|0;f[c+616>>2]=a;f[c+620>>2]=a+(p<<1);a=0;while(1){if((a|0)>=(u|0)){a=0;break a}d[e+(a<<1)>>1]=1024;a=a+1|0}}else{jv(e|0,0,808)|0;a=0}while(0);Pb=v;return a|0}function Dh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;i=a+144|0;e=T$(f[i>>2]|0)|0;if(!e){g=1;e=1}else{g=1<<(h[e+6>>0]|0);e=1<<(h[e+5>>0]|0)}switch(f[i>>2]|0){case 124:case 125:case 337:case 338:case 87:case 88:case 313:case 314:case 311:case 312:case 85:case 86:case 83:case 84:case 107:case 108:case 101:case 102:case 95:case 96:case 59:case 58:case 309:case 310:case 307:case 308:case 77:case 78:case 75:case 76:case 331:case 330:case 329:case 328:case 105:case 106:case 99:case 100:case 93:case 94:case 57:case 56:case 305:case 306:case 303:case 304:case 73:case 74:case 79:case 80:case 103:case 104:case 97:case 98:case 91:case 92:case 55:case 54:case 301:case 302:case 299:case 300:case 71:case 72:case 69:case 70:case 90:case 89:case 35:case 14:case 34:case 13:case 12:case 32:case 31:case 8:case 123:case 82:case 5:case 33:case 4:case 17:case 119:case 1:case 0:{g=32;e=16;l=14;break}case 18:case 315:case 7:{g=32;e=32;l=14;break}case 6:{i=f[a+48>>2]|0;if((i|0)==23){g=64;e=64;l=14}else l=15;break}case 46:{i=f[a+48>>2]|0;j=(i|0)==43;if((i|0)==40){e=8;i=40;l=13}else{g=j?4:g;e=j?4:e;l=15}break}case 22:case 19:case 11:{i=f[a+48>>2]|0;switch(i|0){case 44:case 50:{g=4;e=4;break}default:{}}switch(i|0){case 40:case 149:{e=8;l=13;break}default:l=15}break}case 3:{i=f[a+48>>2]|0;if((i&-2|0)==54){e=4;l=13}else l=15;break}case 2:{i=f[a+48>>2]|0;if((i|0)==44){e=4;i=44;l=13}else l=15;break}default:{i=f[a+48>>2]|0;l=15}}if((l|0)==13){k=e;g=e;j=(i|0)==137;e=8}else if((l|0)==14){i=f[a+48>>2]|0;j=(i|0)==137;l=16}else if((l|0)==15){j=(i|0)==137;if((e|0)>8)l=16;else{k=e;e=8}}if((l|0)==16)k=e;e=j?e:k;f[b>>2]=e+-1+(f[b>>2]|0)&0-e;e=g+-1+(f[c>>2]|0)&0-g;f[c>>2]=e;if(!((i|0)!=28?!(f[a+792>>2]|0):0)){f[c>>2]=e+2;c=f[b>>2]|0;f[b>>2]=(c|0)>32?c:32}e=0;while(1){if((e|0)==4)break;f[d+(e<<2)>>2]=8;e=e+1|0}return}function Eh(a,c,e,g,i,j,k,l,m,n,o,p){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;B=f[a+136>>2]|0;w=f[g+32>>2]|0;s=f[n+32>>2]|0;x=a+1412|0;u=f[x>>2]|0;y=f[u+13376>>2]|0;z=f[u+13380>>2]|0;q=d[i>>1]|0;F=q&3;G=F&65535;i=d[i+2>>1]|0;C=i&3;D=C&65535;r=d[o>>1]|0;H=r&3;J=H&65535;o=d[o+2>>1]|0;A=o&3;I=A&65535;switch(f[a+2420>>2]|0){case 1:{E=(b[(f[a+1416>>2]|0)+37>>0]|0)!=0;break}case 0:{E=(b[(f[a+1416>>2]|0)+38>>0]|0)!=0;break}default:E=0}v=(q<<16>>16>>2)+j|0;t=(i<<16>>16>>2)+k|0;j=(r<<16>>16>>2)+j|0;q=(o<<16>>16>>2)+k|0;k=h[20400+l>>0]|0;i=(f[g>>2]|0)+(S(t,w)|0)|0;o=f[u+52>>2]|0;i=i+(v<<o)|0;r=(f[n>>2]|0)+(S(q,s)|0)+(j<<o)|0;if((!((v|0)<3|(t|0)<4)?(v|0)<(-4-l+y|0):0)?(t|0)<(-4-m+z|0):0)o=w;else{g=80<<o;n=3<<o;rc[f[a+7532>>2]&3](B+320|0,i+(0-((w*3|0)+n))|0,g,w,l+7|0,m+7|0,v+-3|0,t+-3|0,y,z);o=g;i=(g*3|0)+n+(B+320)|0}if(!((!((j|0)<3|(q|0)<4)?(j|0)<(-4-l+y|0):0)?(q|0)<(-4-m+z|0):0)){x=f[(f[x>>2]|0)+52>>2]|0;w=80<<x;x=3<<x;rc[f[a+7532>>2]&3](B+11680|0,r+(0-((s*3|0)+x))|0,w,s,l+7|0,m+7|0,j+-3|0,q+-3|0,y,z);s=w;r=(w*3|0)+x+(B+11680)|0}q=B+23040|0;oc[f[a+5900+(k<<4)+((C<<16>>16!=0&1)<<3)+((F<<16>>16!=0&1)<<2)>>2]&63](q,i,o,m,G,D,l);o=A<<16>>16!=0&1;i=H<<16>>16!=0&1;if(E){H=b[p+8>>0]|0;p=b[p+9>>0]|0;uc[f[a+6540+(k<<4)+(o<<3)+(i<<2)>>2]&31](c,e,r,s,q,m,h[a+3109>>0]|0,d[a+3112+(H<<1)>>1]|0,d[a+3272+(p<<1)>>1]|0,d[a+3304+(H<<1)>>1]|0,d[a+3400+(p<<1)>>1]|0,J,I,l)}else qc[f[a+6380+(k<<4)+(o<<3)+(i<<2)>>2]&31](c,e,r,s,q,m,J,I,l);return}function Fh(a,c,e,f,g,i,j,k,l,m,n){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=Pb;Pb=Pb+9088|0;A=B;z=i+5|0;y=l+-1|0;q=20704+(y<<4)|0;r=g+7|0;s=20704+(y<<4)+1|0;t=20704+(y<<4)+2|0;u=20704+(y<<4)+3|0;v=20704+(y<<4)+4|0;w=20704+(y<<4)+5|0;x=20704+(y<<4)+6|0;y=20704+(y<<4)+7|0;o=A;p=0;e=e+(S(f,-3)|0)|0;while(1){if((p|0)>=(r|0))break;l=0;while(1){if((l|0)>=(n|0))break;D=S(h[e+(l+-3)>>0]|0,b[q>>0]|0)|0;D=(S(h[e+(l+-2)>>0]|0,b[s>>0]|0)|0)+D|0;D=D+(S(h[e+(l+-1)>>0]|0,b[t>>0]|0)|0)|0;D=D+(S(h[e+l>>0]|0,b[u>>0]|0)|0)|0;C=l+1|0;D=D+(S(h[e+C>>0]|0,b[v>>0]|0)|0)|0;D=D+(S(h[e+(l+2)>>0]|0,b[w>>0]|0)|0)|0;D=D+(S(h[e+(l+3)>>0]|0,b[x>>0]|0)|0)|0;D=D+(S(h[e+(l+4)>>0]|0,b[y>>0]|0)|0)&65535;d[o+(l<<1)>>1]=D;l=C}o=o+128|0;p=p+1|0;e=e+f|0}y=i+6|0;x=1<<z;u=m+-1|0;v=20704+(u<<4)|0;w=20704+(u<<4)+1|0;p=20704+(u<<4)+2|0;q=20704+(u<<4)+3|0;r=20704+(u<<4)+4|0;s=20704+(u<<4)+5|0;t=20704+(u<<4)+6|0;u=20704+(u<<4)+7|0;e=A+384|0;o=0;while(1){if((o|0)>=(g|0))break;l=0;while(1){if((l|0)>=(n|0))break;D=S(d[e+(l+-192<<1)>>1]|0,b[v>>0]|0)|0;D=(S(d[e+(l+-128<<1)>>1]|0,b[w>>0]|0)|0)+D|0;D=D+(S(d[e+(l+-64<<1)>>1]|0,b[p>>0]|0)|0)|0;D=D+(S(d[e+(l<<1)>>1]|0,b[q>>0]|0)|0)|0;D=D+(S(d[e+(l+64<<1)>>1]|0,b[r>>0]|0)|0)|0;D=D+(S(d[e+(l+128<<1)>>1]|0,b[s>>0]|0)|0)|0;D=D+(S(d[e+(l+192<<1)>>1]|0,b[t>>0]|0)|0)|0;D=((S(D+(S(d[e+(l+256<<1)>>1]|0,b[u>>0]|0)|0)>>6,j)|0)+x>>y)+k|0;b[a+l>>0]=D>>>0>255?0-D>>31:D;l=l+1|0}a=a+c|0;e=e+128|0;o=o+1|0}Pb=B;return}function Gh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=Pb;Pb=Pb+256|0;e=g;a=0;while(1){if((a|0)==8)break;i=S(a,d)|0;p=h[b+i>>0]|0;o=h[b+(i+1)>>0]|0;n=o+p|0;c=a<<3;o=p-o|0;p=h[b+(i+2)>>0]|0;j=h[b+(i+3)>>0]|0;l=j+p|0;j=p-j|0;p=h[b+(i+4)>>0]|0;q=h[b+(i+5)>>0]|0;m=q+p|0;q=p-q|0;p=h[b+(i+6)>>0]|0;i=h[b+(i+7)>>0]|0;k=i+p|0;i=p-i|0;p=l+n|0;l=n-l|0;n=j+o|0;j=o-j|0;o=k+m|0;k=m-k|0;m=i+q|0;i=q-i|0;f[e+(c<<2)>>2]=o+p;f[e+((c|4)<<2)>>2]=p-o;f[e+((c|1)<<2)>>2]=m+n;f[e+((c|5)<<2)>>2]=n-m;f[e+((c|2)<<2)>>2]=k+l;f[e+((c|6)<<2)>>2]=l-k;f[e+((c|3)<<2)>>2]=i+j;f[e+((c|7)<<2)>>2]=j-i;a=a+1|0}a=0;c=0;while(1){if((c|0)==8)break;w=e+(c<<2)|0;m=f[w>>2]|0;u=e+(c+8<<2)|0;t=f[u>>2]|0;v=t+m|0;t=m-t|0;m=e+(c+16<<2)|0;s=f[m>>2]|0;n=e+(c+24<<2)|0;i=f[n>>2]|0;k=i+s|0;i=s-i|0;s=e+(c+32<<2)|0;p=f[s>>2]|0;b=e+(c+40<<2)|0;d=f[b>>2]|0;r=d+p|0;d=p-d|0;p=e+(c+48<<2)|0;q=f[p>>2]|0;o=e+(c+56<<2)|0;j=f[o>>2]|0;l=j+q|0;j=q-j|0;q=k+v|0;f[w>>2]=q;k=v-k|0;f[m>>2]=k;m=i+t|0;f[u>>2]=m;i=t-i|0;f[n>>2]=i;n=l+r|0;f[s>>2]=n;l=r-l|0;f[p>>2]=l;p=j+d|0;f[b>>2]=p;j=d-j|0;f[o>>2]=j;o=n+q|0;n=q-n|0;q=p+m|0;p=m-p|0;m=l+k|0;l=k-l|0;k=j+i|0;j=i-j|0;a=((j|0)>-1?j:0-j|0)+a+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((m|0)>-1?m:0-m|0)+((n|0)>-1?n:0-n|0)+((o|0)>-1?o:0-o|0)+((p|0)>-1?p:0-p|0)+((q|0)>-1?q:0-q|0)|0;c=c+1|0}w=(f[e+128>>2]|0)+(f[e>>2]|0)|0;Pb=g;return a-((w|0)>-1?w:0-w|0)|0}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+20816|0;r=s+16|0;k=s+8|0;j=s;o=s+40|0;i=s+32|0;p=s+24|0;q=f[a+32>>2]&3;n=f[a>>2]|0;g=n+1200|0;if(f[(f[g>>2]|0)+60>>2]|0)uv(b)|0;l=(q|0)==3;if(l)nV(b)|0;m=n+1644|0;a:do if((cs(i,p,b,f[g>>2]|0,q,f[m>>2]|0,c)|0)>=0){if((q|0)!=1){e=0;while(1){if((e|0)>=(f[i>>2]|0))break;b:do if(nV(b)|0){h=p+(e<<2)|0;d=0;c:while(1){a=LK(b)|0;if(a>>>0<3){fO(b)|0;if((d|0)<(f[h>>2]|0))a=0;else{f[k>>2]=d;tD(c,16,174131,k);a=1}}else if((a|0)==3)a=5;else{f[j>>2]=a;tD(c,16,174092,j);a=1}switch(a&7){case 5:break b;case 0:break;default:break c}d=d+1|0}if(a|0){a=-1094995529;break a}}while(0);e=e+1|0}a=f[g>>2]|0;if((q|0)==2&(f[a+28>>2]|0)!=0)d=23;else d=22}else{a=f[g>>2]|0;d=22}if((d|0)==22?l&(f[a+32>>2]|0)==1:0)d=23;if((d|0)==23)Zf(b,f[n+1204>>2]|0,p,q,o,f[m>>2]|0,c)|0;if(nV(b)|0){d=0;d:while(1){if(d>>>0>=66){a=0;d=35;break}a=LK(b)|0;if(a>>>0>6){d=28;break}switch(a|0){case 5:{a=1;break a}case 0:{d=35;break d}default:{}}if((a|2|0)==3)fO(b)|0;switch(a|0){case 2:case 3:case 4:case 6:{LK(b)|0;break}default:{}}d=d+1|0}if((d|0)==28){f[r>>2]=a;tD(c,16,208806,r);a=-1094995529;break}else if((d|0)==35)break}else a=0}else a=-1094995529;while(0);Pb=s;return a|0}function Ih(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=Pb;Pb=Pb+16|0;q=u+4|0;r=u;o=u+8|0;f[q>>2]=e;f[r>>2]=g;s=f[a>>2]|0;p=s+84|0;j=s+88|0;k=s+48|0;l=s+96|0;m=s+44|0;n=s+4|0;i=0;e=f[p>>2]|0;a:while(1){if((e|0)>(g|0)){e=-100;break}if(e|0?(f[l>>2]|0)==0:0){t=6;break}while(1){if((e|0)>=(g|0)){e=-100;break a}v=j;v=SU(f[v>>2]|0,f[v+4>>2]|0,8)|0;g=Z()|0;v=v|(h[(f[q>>2]|0)+e>>0]|0);w=j;f[w>>2]=v;f[w+4>>2]=g;g=ac[f[k>>2]&63](v,g,s,l,o)|0;if(g|0)break;e=e+1|0;g=f[r>>2]|0}if((g|0)<1){e=-100;break}w=j;f[w>>2]=0;f[w+4>>2]=0;e=e+1-(f[m>>2]|0)|0;f[p>>2]=g;if(f[o>>2]|0?((f[n>>2]|0)+e|0)>=1:0){i=1;break}e=e+g|0;f[p>>2]=e;i=1;g=f[r>>2]|0}if((t|0)==6)f[p>>2]=0;if((Qi(s,e,q,r)|0)>=0){f[c>>2]=f[q>>2];f[d>>2]=f[r>>2];g=f[s+100>>2]|0;if(g|0)f[b+48>>2]=g;if(i){if((f[b+48>>2]|0)!=86018){f[b+416>>2]=f[s+56>>2];g=f[s+52>>2]|0;do if((g|0)>1){j=b+456|0;i=f[j>>2]|0;j=f[j+4>>2]|0;if((i|0)==4&(j|0)==0){f[b+420>>2]=1;g=4;i=0;break}if((g|0)>2&((i|0)==3&(j|0)==0)){f[b+420>>2]=2;g=3;i=0}else t=25}else t=25;while(0);if((t|0)==25){f[b+420>>2]=g;i=s+72|0;g=f[i>>2]|0;i=f[i+4>>2]|0}w=b+448|0;f[w>>2]=g;f[w+4>>2]=i;f[a+304>>2]=f[s+64>>2];f[b+464>>2]=f[s+80>>2]}v=f[s+60>>2]|0;w=b+72|0;f[w>>2]=v;f[w+4>>2]=((v|0)<0)<<31>>31}}else{w=f[p>>2]|0;e=f[r>>2]|0;f[p>>2]=w-((w|0)>(e|0)?e:w);f[c>>2]=0;f[d>>2]=0}Pb=u;return e|0}function Jh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=0;while(1){if((f|0)==8)break;k=c+1|0;j=c+-1|0;l=c+2|0;g=S((h[l>>0]|0)+(h[j>>0]|0)|0,-5)|0;m=c+3|0;g=(((h[k>>0]|0)+(h[c>>0]|0)|0)*20|0)+16+(h[c+-2>>0]|0)+g+(h[m>>0]|0)>>5;b[a>>0]=((h[a>>0]|0)+1+((g>>>0>255?0-g>>31:g)&255)|0)>>>1;g=a+1|0;n=S((h[m>>0]|0)+(h[c>>0]|0)|0,-5)|0;o=c+4|0;n=(((h[l>>0]|0)+(h[k>>0]|0)|0)*20|0)+16+(h[j>>0]|0)+n+(h[o>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;g=a+2|0;n=S((h[o>>0]|0)+(h[k>>0]|0)|0,-5)|0;j=c+5|0;n=(((h[m>>0]|0)+(h[l>>0]|0)|0)*20|0)+16+(h[c>>0]|0)+n+(h[j>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;g=a+3|0;n=S((h[j>>0]|0)+(h[l>>0]|0)|0,-5)|0;i=c+6|0;n=(((h[o>>0]|0)+(h[m>>0]|0)|0)*20|0)+16+(h[k>>0]|0)+n+(h[i>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;g=a+4|0;n=S((h[i>>0]|0)+(h[m>>0]|0)|0,-5)|0;k=c+7|0;n=(((h[j>>0]|0)+(h[o>>0]|0)|0)*20|0)+16+(h[l>>0]|0)+n+(h[k>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;g=a+5|0;n=S((h[k>>0]|0)+(h[o>>0]|0)|0,-5)|0;l=c+8|0;n=(((h[i>>0]|0)+(h[j>>0]|0)|0)*20|0)+16+(h[m>>0]|0)+n+(h[l>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;g=a+6|0;n=S((h[l>>0]|0)+(h[j>>0]|0)|0,-5)|0;m=c+9|0;n=(((h[k>>0]|0)+(h[i>>0]|0)|0)*20|0)+16+(h[o>>0]|0)+n+(h[m>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((n>>>0>255?0-n>>31:n)&255)|0)>>>1;g=a+7|0;i=S((h[m>>0]|0)+(h[i>>0]|0)|0,-5)|0;i=(((h[l>>0]|0)+(h[k>>0]|0)|0)*20|0)+16+(h[j>>0]|0)+i+(h[c+10>>0]|0)>>5;b[g>>0]=((h[g>>0]|0)+1+((i>>>0>255?0-i>>31:i)&255)|0)>>>1;c=c+e|0;a=a+d|0;f=f+1|0}return}function Kh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Pb;Pb=Pb+16|0;l=n;f[l>>2]=a;g=d+8|0;h=d+4|0;i=d+20|0;j=d+16|0;k=d+12|0;a=c;a:while(1){e=a+1|0;c=b[a>>0]|0;b:do switch(c<<24>>24){case 0:{m=29;break a}case 37:{a=a+2|0;c=b[e>>0]|0;switch(c<<24>>24|0){case 74:case 72:{c=aD(l,0,c<<24>>24==72?23:2147483647,2)|0;if((c|0)==-1){a=0;break a}f[g>>2]=c;break b}case 77:{c=aD(l,0,59,2)|0;if((c|0)==-1){a=0;break a}f[h>>2]=c;break b}case 83:{c=aD(l,0,59,2)|0;if((c|0)==-1){a=0;break a}f[d>>2]=c;break b}case 89:{c=aD(l,0,9999,4)|0;if((c|0)==-1){a=0;break a}f[i>>2]=c+-1900;break b}case 109:{c=aD(l,1,12,2)|0;if((c|0)==-1){a=0;break a}f[j>>2]=c+-1;break b}case 100:{c=aD(l,1,31,2)|0;if((c|0)==-1){a=0;break a}f[k>>2]=c;break b}case 84:{e=Kh(f[l>>2]|0,216430,d)|0;f[l>>2]=e;if(!e){a=0;break a}else break b}case 104:case 66:case 98:{c=dC(l)|0;if((c|0)==-1){a=0;break a}f[j>>2]=c;break b}case 37:{e=f[l>>2]|0;f[l>>2]=e+1;if((b[e>>0]|0)==37)break b;else{a=0;break a}}default:{a=0;break a}}}default:{o=(LW(c<<24>>24)|0)==0;a=f[l>>2]|0;if(o){if((b[a>>0]|0)!=c<<24>>24){a=0;break a}f[l>>2]=a+1;a=e;break b}while(1){c=b[a>>0]|0;if(!(c<<24>>24))break;if(!(LW(c<<24>>24)|0))break;a=a+1|0}f[l>>2]=a;a=e}}while(0)}if((m|0)==29)a=f[l>>2]|0;Pb=n;return a|0}function Lh(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=Pb;Pb=Pb+9088|0;w=x;v=f>>>1;u=h+-1|0;m=20704+(u<<4)|0;n=g+7|0;o=20704+(u<<4)+1|0;p=20704+(u<<4)+2|0;q=20704+(u<<4)+3|0;r=20704+(u<<4)+4|0;s=20704+(u<<4)+5|0;t=20704+(u<<4)+6|0;u=20704+(u<<4)+7|0;l=w;h=e+((S(v,-3)|0)<<1)|0;e=0;while(1){if((e|0)>=(n|0))break;f=0;while(1){if((f|0)>=(k|0))break;z=S(j[h+(f+-3<<1)>>1]|0,b[m>>0]|0)|0;z=(S(j[h+(f+-2<<1)>>1]|0,b[o>>0]|0)|0)+z|0;z=z+(S(j[h+(f+-1<<1)>>1]|0,b[p>>0]|0)|0)|0;z=z+(S(j[h+(f<<1)>>1]|0,b[q>>0]|0)|0)|0;y=f+1|0;z=z+(S(j[h+(y<<1)>>1]|0,b[r>>0]|0)|0)|0;z=z+(S(j[h+(f+2<<1)>>1]|0,b[s>>0]|0)|0)|0;z=z+(S(j[h+(f+3<<1)>>1]|0,b[t>>0]|0)|0)|0;z=(z+(S(j[h+(f+4<<1)>>1]|0,b[u>>0]|0)|0)|0)>>>4&65535;d[l+(f<<1)>>1]=z;f=y}l=l+128|0;h=h+(v<<1)|0;e=e+1|0}t=c>>>1;n=i+-1|0;o=20704+(n<<4)|0;p=20704+(n<<4)+1|0;q=20704+(n<<4)+2|0;r=20704+(n<<4)+3|0;s=20704+(n<<4)+4|0;l=20704+(n<<4)+5|0;m=20704+(n<<4)+6|0;n=20704+(n<<4)+7|0;e=0;h=w+384|0;while(1){if((e|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;z=S(d[h+(f+-192<<1)>>1]|0,b[o>>0]|0)|0;z=(S(d[h+(f+-128<<1)>>1]|0,b[p>>0]|0)|0)+z|0;z=z+(S(d[h+(f+-64<<1)>>1]|0,b[q>>0]|0)|0)|0;z=z+(S(d[h+(f<<1)>>1]|0,b[r>>0]|0)|0)|0;z=z+(S(d[h+(f+64<<1)>>1]|0,b[s>>0]|0)|0)|0;z=z+(S(d[h+(f+128<<1)>>1]|0,b[l>>0]|0)|0)|0;z=z+(S(d[h+(f+192<<1)>>1]|0,b[m>>0]|0)|0)|0;z=(z+(S(d[h+(f+256<<1)>>1]|0,b[n>>0]|0)|0)>>6)+2>>2;d[a+(f<<1)>>1]=z>>>0<4096?z:0-z>>31&4095;f=f+1|0}a=a+(t<<1)|0;e=e+1|0;h=h+128|0}Pb=x;return}function Mh(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=Pb;Pb=Pb+9088|0;w=x;v=f>>>1;u=h+-1|0;m=20704+(u<<4)|0;n=g+7|0;o=20704+(u<<4)+1|0;p=20704+(u<<4)+2|0;q=20704+(u<<4)+3|0;r=20704+(u<<4)+4|0;s=20704+(u<<4)+5|0;t=20704+(u<<4)+6|0;u=20704+(u<<4)+7|0;l=w;h=e+((S(v,-3)|0)<<1)|0;e=0;while(1){if((e|0)>=(n|0))break;f=0;while(1){if((f|0)>=(k|0))break;z=S(j[h+(f+-3<<1)>>1]|0,b[m>>0]|0)|0;z=(S(j[h+(f+-2<<1)>>1]|0,b[o>>0]|0)|0)+z|0;z=z+(S(j[h+(f+-1<<1)>>1]|0,b[p>>0]|0)|0)|0;z=z+(S(j[h+(f<<1)>>1]|0,b[q>>0]|0)|0)|0;y=f+1|0;z=z+(S(j[h+(y<<1)>>1]|0,b[r>>0]|0)|0)|0;z=z+(S(j[h+(f+2<<1)>>1]|0,b[s>>0]|0)|0)|0;z=z+(S(j[h+(f+3<<1)>>1]|0,b[t>>0]|0)|0)|0;z=(z+(S(j[h+(f+4<<1)>>1]|0,b[u>>0]|0)|0)|0)>>>2&65535;d[l+(f<<1)>>1]=z;f=y}l=l+128|0;h=h+(v<<1)|0;e=e+1|0}t=c>>>1;n=i+-1|0;o=20704+(n<<4)|0;p=20704+(n<<4)+1|0;q=20704+(n<<4)+2|0;r=20704+(n<<4)+3|0;s=20704+(n<<4)+4|0;l=20704+(n<<4)+5|0;m=20704+(n<<4)+6|0;n=20704+(n<<4)+7|0;e=0;h=w+384|0;while(1){if((e|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;z=S(d[h+(f+-192<<1)>>1]|0,b[o>>0]|0)|0;z=(S(d[h+(f+-128<<1)>>1]|0,b[p>>0]|0)|0)+z|0;z=z+(S(d[h+(f+-64<<1)>>1]|0,b[q>>0]|0)|0)|0;z=z+(S(d[h+(f<<1)>>1]|0,b[r>>0]|0)|0)|0;z=z+(S(d[h+(f+64<<1)>>1]|0,b[s>>0]|0)|0)|0;z=z+(S(d[h+(f+128<<1)>>1]|0,b[l>>0]|0)|0)|0;z=z+(S(d[h+(f+192<<1)>>1]|0,b[m>>0]|0)|0)|0;z=(z+(S(d[h+(f+256<<1)>>1]|0,b[n>>0]|0)|0)>>6)+8>>4;d[a+(f<<1)>>1]=z>>>0<1024?z:0-z>>31&1023;f=f+1|0}a=a+(t<<1)|0;e=e+1|0;h=h+128|0}Pb=x;return}function Nh(a,c,e,f,g,h,i,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=Pb;Pb=Pb+9088|0;w=x;v=f>>>1;u=h+-1|0;m=20704+(u<<4)|0;n=g+7|0;o=20704+(u<<4)+1|0;p=20704+(u<<4)+2|0;q=20704+(u<<4)+3|0;r=20704+(u<<4)+4|0;s=20704+(u<<4)+5|0;t=20704+(u<<4)+6|0;u=20704+(u<<4)+7|0;l=w;h=e+((S(v,-3)|0)<<1)|0;e=0;while(1){if((e|0)>=(n|0))break;f=0;while(1){if((f|0)>=(k|0))break;z=S(j[h+(f+-3<<1)>>1]|0,b[m>>0]|0)|0;z=(S(j[h+(f+-2<<1)>>1]|0,b[o>>0]|0)|0)+z|0;z=z+(S(j[h+(f+-1<<1)>>1]|0,b[p>>0]|0)|0)|0;z=z+(S(j[h+(f<<1)>>1]|0,b[q>>0]|0)|0)|0;y=f+1|0;z=z+(S(j[h+(y<<1)>>1]|0,b[r>>0]|0)|0)|0;z=z+(S(j[h+(f+2<<1)>>1]|0,b[s>>0]|0)|0)|0;z=z+(S(j[h+(f+3<<1)>>1]|0,b[t>>0]|0)|0)|0;z=(z+(S(j[h+(f+4<<1)>>1]|0,b[u>>0]|0)|0)|0)>>>1&65535;d[l+(f<<1)>>1]=z;f=y}l=l+128|0;h=h+(v<<1)|0;e=e+1|0}t=c>>>1;n=i+-1|0;o=20704+(n<<4)|0;p=20704+(n<<4)+1|0;q=20704+(n<<4)+2|0;r=20704+(n<<4)+3|0;s=20704+(n<<4)+4|0;l=20704+(n<<4)+5|0;m=20704+(n<<4)+6|0;n=20704+(n<<4)+7|0;e=0;h=w+384|0;while(1){if((e|0)>=(g|0))break;f=0;while(1){if((f|0)>=(k|0))break;z=S(d[h+(f+-192<<1)>>1]|0,b[o>>0]|0)|0;z=(S(d[h+(f+-128<<1)>>1]|0,b[p>>0]|0)|0)+z|0;z=z+(S(d[h+(f+-64<<1)>>1]|0,b[q>>0]|0)|0)|0;z=z+(S(d[h+(f<<1)>>1]|0,b[r>>0]|0)|0)|0;z=z+(S(d[h+(f+64<<1)>>1]|0,b[s>>0]|0)|0)|0;z=z+(S(d[h+(f+128<<1)>>1]|0,b[l>>0]|0)|0)|0;z=z+(S(d[h+(f+192<<1)>>1]|0,b[m>>0]|0)|0)|0;z=(z+(S(d[h+(f+256<<1)>>1]|0,b[n>>0]|0)|0)>>6)+16>>5;d[a+(f<<1)>>1]=z>>>0<512?z:0-z>>31&511;f=f+1|0}a=a+(t<<1)|0;e=e+1|0;h=h+128|0}Pb=x;return}function Oh(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,i=0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0,r=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c+104|0;if(!(f[d>>2]|0)){XK(c+52672|0);f[d>>2]=1}if((f[c+4>>2]|0)!=2){D=c+80|0;E=c+100|0;z=h[201591+(f[a+6476>>2]|0)>>0]|0;d=0;while(1){if(d>>>0>=z>>>0)break;g=f[D>>2]|0;A=d+1|0;B=c+236+d|0;C=j[g+(A<<1)>>1]|0;g=j[g+(d<<1)>>1]|0;while(1){if(g>>>0>=C>>>0)break;i=c+52672+(g<<5)|0;a=c+13760+(g<<2)|0;if(!(f[E>>2]|0))d=0;else d=(b[B>>0]|0)!=0;k=c+52672+(g<<5)+16|0;l=+n[k>>2];m=c+52672+(g<<5)+20|0;o=+n[m>>2];p=+n[i>>2];q=c+52672+(g<<5)+4|0;r=+n[q>>2];t=c+52672+(g<<5)+8|0;u=+n[t>>2];v=c+52672+(g<<5)+12|0;w=+n[v>>2];if(u>1.0){F=(n[s>>2]=.953125/u,f[s>>2]|0);y=p*(f[s>>2]=F+32767+(F&1)&-65536,+n[s>>2])}else y=0.0;if(w>1.0){F=(n[s>>2]=.953125/w,f[s>>2]|0);e=r*(f[s>>2]=F+32767+(F&1)&-65536,+n[s>>2])}else e=0.0;x=l*y;if(d){e=+n[a>>2]+(f[s>>2]=(n[s>>2]=x+o*e,f[s>>2]|0)+32768&-65536,+n[s>>2]);n[a>>2]=e}else e=+n[a>>2];x=e-x;f[q>>2]=(n[s>>2]=r*.90625+o*x,f[s>>2]|0)&-65536;f[v>>2]=(n[s>>2]=w*.90625+(o*o+x*x)*.5,f[s>>2]|0)&-65536;f[i>>2]=(n[s>>2]=p*.90625+l*e,f[s>>2]|0)&-65536;f[t>>2]=(n[s>>2]=u*.90625+(l*l+e*e)*.5,f[s>>2]|0)&-65536;f[m>>2]=(n[s>>2]=(l-y*e)*.953125,f[s>>2]|0)&-65536;f[k>>2]=(n[s>>2]=e*.953125,f[s>>2]|0)&-65536;g=g+1|0}d=A}d=f[c+108>>2]|0;if(d|0)pK(c+52672|0,d)}else XK(c+52672|0);return}function Ph(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=f[a+136>>2]|0;r=1<<e;f[p+31232>>2]=g;s=r+c|0;q=a+1412|0;i=f[q>>2]|0;if(((s|0)<=(f[i+13376>>2]|0)?(r+d|0)<=(f[i+13380>>2]|0):0)?(f[i+13320>>2]|0)>>>0<e>>>0:0)i=Gw(a,g,c,d)|0;else i=(f[i+13320>>2]|0)>>>0<e>>>0&1;j=f[a+1416>>2]|0;if(b[j+22>>0]|0?((f[(f[q>>2]|0)+13336>>2]|0)-(f[j+24>>2]|0)|0)>>>0<=e>>>0:0){b[p+300>>0]=0;f[p+280>>2]=0}if(b[a+3076>>0]|0?((f[(f[q>>2]|0)+13336>>2]|0)-(h[j+1632>>0]|0)|0)>>>0<=e>>>0:0)b[p+301>>0]=0;a:do if(!i){i=Vd(a,c,d,e)|0;if((i|0)>=0){i=f[q>>2]|0;j=1<<f[i+13336>>2];if((s|0)%(j|0)|0|0?(s|0)<(f[i+13376>>2]|0):0){i=1;break}s=r+d|0;if((s|0)%(j|0)|0|0?(s|0)<(f[i+13380>>2]|0):0){i=1;break}i=(q$(a)|0)==0&1}}else{l=(1<<(f[(f[q>>2]|0)+13336>>2]|0)-(f[j+24>>2]|0))+-1|0;m=r>>1;n=m+c|0;o=m+d|0;k=e+-1|0;e=g+1|0;i=Ph(a,c,d,k,e)|0;if((i|0)>=0){do if(i){j=f[q>>2]|0;if((n|0)<(f[j+13376>>2]|0)){i=Ph(a,n,d,k,e)|0;if((i|0)<0)break a;if(!i){i=0;break}j=f[q>>2]|0}if((o|0)<(f[j+13380>>2]|0)){i=Ph(a,c,o,k,e)|0;if((i|0)<0)break a;if(!i){i=0;break}j=f[q>>2]|0}if((n|0)<(f[j+13376>>2]|0)?(o|0)<(f[j+13380>>2]|0):0){i=Ph(a,n,o,k,e)|0;if((i|0)<0)break a}}else i=0;while(0);if((l&s|0)==0?(l&r+d|0)==0:0)f[p+276>>2]=b[p+272>>0];if(i){i=f[q>>2]|0;if((n+m|0)<(f[i+13376>>2]|0))i=1;else i=(o+m|0)<(f[i+13380>>2]|0)&1}else i=0}}while(0);return i|0}function Qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Pb;Pb=Pb+32|0;p=q+16|0;k=q;n=a+24312|0;j=f[n>>2]|0;m=a+26364|0;d=f[m>>2]&1^1;o=b+25360|0;g=f[o>>2]&1;l=b+23412|0;c=0;while(1){if(c>>>0>=(f[l>>2]|0)>>>0)break;h=b+23404+(c<<2)|0;f[j+616+(d<<3)+(c<<2)>>2]=f[h>>2];e=0;while(1){if(e>>>0>=(f[h>>2]|0)>>>0)break;f[j+104+(d<<8)+(c<<7)+(e<<2)>>2]=f[b+23416+(c*1920|0)+(e*40|0)+24>>2]&3|f[(f[b+23416+(c*1920|0)+(e*40|0)+36>>2]|0)+88>>2]<<2;e=e+1|0}c=c+1|0}i=g^1;if((f[m>>2]|0)==3){e=j+616|0;g=f[e+4>>2]|0;h=j+624|0;f[h>>2]=f[e>>2];f[h+4>>2]=g;Jn(j+360|0,j+104|0,256)|0}if(f[a+29544>>2]|0){if((f[j+632>>2]|0)!=(f[a+26360>>2]|0)){f[k>>2]=206994;f[k+4>>2]=207026;f[k+8>>2]=144;tD(0,0,224e3,k);ka()}}else f[j+632>>2]=f[a+26360>>2];g=b+21852|0;f[g>>2]=0;a:do if((f[l>>2]|0)==2?f[b+23408>>2]|0:0){e=f[m>>2]|0;do if((e|0)==3){c=f[(f[n>>2]|0)+84>>2]|0;e=f[b+25372>>2]|0;d=f[e+76>>2]|0;e=f[e+80>>2]|0;if((d|0)==2147483647&(e|0)==2147483647){tD(f[a+4>>2]|0,16,207051,p);f[b+21848>>2]=1;i=1;d=1;break}else{i=d-c|0;d=e-c|0;d=(((i|0)>-1?i:0-i|0)|0)>=(((d|0)>-1?d:0-d|0)|0)&1;f[b+21848>>2]=d;i=d;break}}else{c=f[o>>2]|0;if((c&e|0)==0?(f[(f[b+25372>>2]|0)+632>>2]|0)==0:0)f[g>>2]=(c<<1)+-3}while(0);if((f[b+840>>2]|0)==3?(f[b+21844>>2]|0)==0:0){g=b+22252|0;h=a+26360|0;e=0;while(1){if((e|0)==2)break a;op(a,b,g,e,d,i,0);b:do if(f[h>>2]|0){c=0;while(1){if((c|0)==2)break b;op(a,b,b+22636+(c*384|0)|0,e,c,c,1);c=c+1|0}}while(0);e=e+1|0}}}while(0);Pb=q;return}function Rh(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;g=(h[c>>0]|0)>>>4;l=a+4|0;b[l>>0]=g;k=b[c>>0]|0;i=k&15;b[a+5>>0]=i;a:do switch(k&15){case 7:{i=(h[c+3>>0]<<8|h[c+2>>0]<<16|h[c+4>>0])+-8388608^-8388608;switch(b[c+1>>0]|0){case 2:{g=0;break a}case 0:{l=c+5|0;g=d+-5|0;kl(l,g,a+16|0)|0;g=dc[f[a+6432>>2]&1](f[a+6436>>2]|0,512,l,g,e,e,0)|0;break a}case 1:{if(!(d>>>0>5&(b[a+19>>0]|0)!=0)){g=-22;break a}if(GM(a,d+4096|0)|0){g=-12;break a}j=a+6440|0;k=a+6444|0;g=Dm(a+16|0,c+5|0,d+-5|0,f[j>>2]|0,f[k>>2]|0)|0;if(!g){g=-12;break a}if(g>>>0>(f[k>>2]|0)>>>0){g=-12;break a}g=dc[f[a+6432>>2]&1](f[a+6436>>2]|0,7,f[j>>2]|0,g,i+e|0,e,(b[l>>0]|0)==1&1)|0;break a}default:{g=-22;break a}}}case 12:{i=(h[c+3>>0]<<8|h[c+2>>0]<<16|h[c+4>>0])+-8388608^-8388608;switch(b[c+1>>0]|0){case 2:{g=0;break a}case 0:{l=c+5|0;g=d+-5|0;Og(l,g,a+16|0)|0;g=dc[f[a+6432>>2]&1](f[a+6436>>2]|0,513,l,g,e,e,0)|0;break a}case 1:{if(!(d>>>0>5&(b[a+46>>0]|0)!=0)){g=-22;break a}if(GM(a,d+4096|0)|0){g=-12;break a}j=a+6440|0;k=a+6444|0;g=Oq(a+16|0,c+5|0,d+-5|0,f[j>>2]|0,f[k>>2]|0)|0;if(!g){g=-12;break a}if(g>>>0>(f[k>>2]|0)>>>0){g=-12;break a}g=dc[f[a+6432>>2]&1](f[a+6436>>2]|0,12,f[j>>2]|0,g,i+e|0,e,(b[l>>0]|0)==1&1)|0;break a}default:{g=-22;break a}}}default:g=dc[f[a+6432>>2]&1](f[a+6436>>2]|0,i&255,c+1|0,d+-1|0,e,e,g<<24>>24==1&1)|0}while(0);return g|0}function Sh(a,c,e,f,g,i,j,k,l){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=Pb;Pb=Pb+9088|0;x=y;w=j+-1|0;o=20704+(w<<4)|0;p=i+7|0;q=20704+(w<<4)+1|0;r=20704+(w<<4)+2|0;s=20704+(w<<4)+3|0;t=20704+(w<<4)+4|0;u=20704+(w<<4)+5|0;v=20704+(w<<4)+6|0;w=20704+(w<<4)+7|0;m=x;n=0;e=e+(S(f,-3)|0)|0;while(1){if((n|0)>=(p|0))break;j=0;while(1){if((j|0)>=(l|0))break;A=S(h[e+(j+-3)>>0]|0,b[o>>0]|0)|0;A=(S(h[e+(j+-2)>>0]|0,b[q>>0]|0)|0)+A|0;A=A+(S(h[e+(j+-1)>>0]|0,b[r>>0]|0)|0)|0;A=A+(S(h[e+j>>0]|0,b[s>>0]|0)|0)|0;z=j+1|0;A=A+(S(h[e+z>>0]|0,b[t>>0]|0)|0)|0;A=A+(S(h[e+(j+2)>>0]|0,b[u>>0]|0)|0)|0;A=A+(S(h[e+(j+3)>>0]|0,b[v>>0]|0)|0)|0;A=A+(S(h[e+(j+4)>>0]|0,b[w>>0]|0)|0)&65535;d[m+(j<<1)>>1]=A;j=z}m=m+128|0;n=n+1|0;e=e+f|0}n=k+-1|0;o=20704+(n<<4)|0;p=20704+(n<<4)+1|0;q=20704+(n<<4)+2|0;r=20704+(n<<4)+3|0;s=20704+(n<<4)+4|0;t=20704+(n<<4)+5|0;u=20704+(n<<4)+6|0;n=20704+(n<<4)+7|0;e=x+384|0;m=0;while(1){if((m|0)>=(i|0))break;j=0;while(1){if((j|0)>=(l|0))break;A=S(d[e+(j+-192<<1)>>1]|0,b[o>>0]|0)|0;A=(S(d[e+(j+-128<<1)>>1]|0,b[p>>0]|0)|0)+A|0;A=A+(S(d[e+(j+-64<<1)>>1]|0,b[q>>0]|0)|0)|0;A=A+(S(d[e+(j<<1)>>1]|0,b[r>>0]|0)|0)|0;A=A+(S(d[e+(j+64<<1)>>1]|0,b[s>>0]|0)|0)|0;A=A+(S(d[e+(j+128<<1)>>1]|0,b[t>>0]|0)|0)|0;A=A+(S(d[e+(j+192<<1)>>1]|0,b[u>>0]|0)|0)|0;A=A+(S(d[e+(j+256<<1)>>1]|0,b[n>>0]|0)|0)>>6;A=(d[g+(j<<1)>>1]|0)+64+A>>7;b[a+j>>0]=A>>>0>255?0-A>>31:A;j=j+1|0}g=g+128|0;a=a+c|0;e=e+128|0;m=m+1|0}Pb=y;return}function Th(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Pb;Pb=Pb+48|0;t=u+24|0;o=u+16|0;n=u;l=u+36|0;m=f[e+24>>2]|0;g=f[e+28>>2]|0;q=f[a+60>>2]|0;f[q+25684>>2]=f[a+92>>2];f[q+29572>>2]=0;f[q+25636>>2]=0;r=q+24972|0;NC(q,r);a:do if(g){i=q+27020|0;if((f[i>>2]|0?QA(e,1,0)|0:0)?(j=QA(e,1,l)|0,k=f[l>>2]|0,Cu(j,k)|0):0)Jk(j,k,q+27036|0,i,q+27024|0,f[a+688>>2]|0,a)|0;if(((((((g|0)>8&(f[i>>2]|0)!=0?(b[m>>0]|0)==1:0)?(b[m+2>>0]|0)==0:0)?(h[m+4>>0]|0)>251:0)?b[m+5>>0]&31:0)?(b[m+8>>0]|0)==103:0)?Cu(m,g)|0:0){g=Jk(m,g,q+27036|0,i,q+27024|0,f[a+688>>2]|0,a)|0;break}j=Gd(q,m,g)|0;if((j|0)<0)g=-1094995529;else{i=(f[q+24312>>2]|0)==0;if(i?(f[q+27012>>2]|0)==10:0)if((j|0)>(g|0)){f[n>>2]=175826;f[n+4>>2]=175848;f[n+8>>2]=1011;tD(0,0,224e3,n);ka()}else{g=lv(q,c,d,j)|0;break}do if(f[a+96>>2]&32768){o=f[q+26992>>2]|0;if(!((o|0)==0?1:(f[q+26988>>2]|0)<(o|0)))p=30}else{if(!i?f[q+27016>>2]|0:0){p=30;break}if((f[a+844>>2]|0)>7)break a;if((g|0)>3?(uE(175869,m,4)|0)==0:0)break a;tD(a,16,175874,o);g=-1094995529;break a}while(0);if((p|0)==30){i=zu(q,f[q+25628>>2]|0,0)|0;if((i|0)<0){g=i;break}i=f[q+28724>>2]|0;if(i|0?(s=Pq(q,c,i,d)|0,(s|0)<0):0){g=s;break}}if((f[c+248>>2]|0)==0?f[d>>2]|0:0){f[t>>2]=175885;f[t+4>>2]=175848;f[t+8>>2]=1036;tD(0,0,224e3,t);ka()}NC(q,r);g=FZ(j,g)|0}}else g=lv(q,c,d,0)|0;while(0);Pb=u;return g|0}function Uh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;do if((a|0)==(b|0))k=10;else{if((c|0)==0?(i=(A0(b)|0)+16|0,f[i>>2]&1|0):0){k=12;break}d=b+108|0;e=f[d+4>>2]|0;g=a+108|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;g=b+880|0;e=f[g+4>>2]|0;d=a+880|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+144>>2]=f[b+144>>2];f[a+888>>2]=f[b+888>>2];f[a+132>>2]=f[b+132>>2];f[a+136>>2]=f[b+136>>2];f[a+180>>2]=f[b+180>>2];f[a+780>>2]=f[b+780>>2];f[a+784>>2]=f[b+784>>2];d=b+228|0;e=f[d+4>>2]|0;g=a+228|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a+276>>2]=f[b+276>>2];f[a+828>>2]=f[b+828>>2];f[a+832>>2]=f[b+832>>2];f[a+788>>2]=f[b+788>>2];f[a+116>>2]=f[b+116>>2];f[a+388>>2]=f[b+388>>2];f[a+392>>2]=f[b+392>>2];f[a+396>>2]=f[b+396>>2];f[a+400>>2]=f[b+400>>2];f[a+404>>2]=f[b+404>>2];f[a+704>>2]=f[b+704>>2];f[a+708>>2]=f[b+708>>2];f[a+420>>2]=f[b+420>>2];f[a+416>>2]=f[b+416>>2];f[a+424>>2]=f[b+424>>2];g=b+448|0;e=f[g+4>>2]|0;d=a+448|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;f[(f[a+64>>2]|0)+60>>2]=f[(f[b+64>>2]|0)+60>>2];d=a+976|0;e=f[d>>2]|0;g=(e|0)!=0;h=b+976|0;i=f[h>>2]|0;if(!(g^(i|0)!=0)){if(g?(f[e+4>>2]|0)!=(f[i+4>>2]|0):0)k=7}else k=7;if(((k|0)==7?(u$(d),j=f[h>>2]|0,j|0):0)?(j=wP(j)|0,f[d>>2]=j,(j|0)==0):0){d=-12;break}f[a+1004>>2]=f[b+1004>>2];k=10}while(0);if((k|0)==10)if(!c)k=12;else{f[a+120>>2]=(f[b+800>>2]|0)+-1;f[a+796>>2]=f[b+796>>2];d=0}if((k|0)==12){d=f[(f[a+12>>2]|0)+64>>2]|0;if(!d)d=0;else d=Zb[d&15](a,b)|0}return d|0}function Vh(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=(j|0)!=0;s=Q?294016:32;t=128>>>j;v=1152>>>j;u=2304-v|0;v=v<<2;w=h+(u<<2)|0;x=64>>>j;y=c+24|0;z=192>>>j;A=s+(x<<2)|0;B=256>>>j;C=s+(t<<2)|0;D=448>>>j;E=s+(z<<2)|0;F=512>>>j;G=s+(B<<2)|0;H=704>>>j;I=s+(320>>>j<<2)|0;J=768>>>j;K=s+(384>>>j<<2)|0;L=960>>>j;M=s+(D<<2)|0;N=1024>>>j;O=s+(F<<2)|0;P=1216>>>j;m=s+(576>>>j<<2)|0;o=b+8|0;p=a+44|0;q=g+256|0;r=b+24|0;l=b+20|0;k=0;while(1){if((k|0)==32)break;j=f[i>>2]|0;if((j|0)<(t|0)){Jn(w|0,h|0,v|0)|0;j=u}b=j-t|0;f[i>>2]=b;b=h+(b<<2)|0;if(Q){j=0;while(1){if((j|0)==32)break;R=e+(k<<8)+(j<<2)|0;n[R>>2]=-+n[R>>2];f[e+(k<<8)+(j+32<<2)>>2]=f[e+9728+(k<<8)+(31-j<<2)>>2];j=j+1|0}ic[f[p>>2]&1023](a,g,e+(k<<8)|0);gc[f[l>>2]&255](b,g)}else{R=e+9728+(k<<8)|0;fc[f[o>>2]&63](R);ic[f[p>>2]&1023](a,g,e+(k<<8)|0);ic[f[p>>2]&1023](a,q,R);ic[f[r>>2]&1023](b,q,g)}jc[f[c>>2]&255](d,b,s,x);lc[f[y>>2]&255](d,b+(z<<2)|0,A,d,x);lc[f[y>>2]&255](d,b+(B<<2)|0,C,d,x);lc[f[y>>2]&255](d,b+(D<<2)|0,E,d,x);lc[f[y>>2]&255](d,b+(F<<2)|0,G,d,x);lc[f[y>>2]&255](d,b+(H<<2)|0,I,d,x);lc[f[y>>2]&255](d,b+(J<<2)|0,K,d,x);lc[f[y>>2]&255](d,b+(L<<2)|0,M,d,x);lc[f[y>>2]&255](d,b+(N<<2)|0,O,d,x);lc[f[y>>2]&255](d,b+(P<<2)|0,m,d,x);d=d+(x<<2)|0;k=k+1|0}return}function Wh(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Pb;Pb=Pb+9088|0;v=w;u=e>>>1;t=g+-1|0;l=20704+(t<<4)|0;m=f+7|0;n=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;k=v;e=c+((S(u,-3)|0)<<1)|0;g=0;while(1){if((g|0)>=(m|0))break;c=0;while(1){if((c|0)>=(i|0))break;y=S(j[e+(c+-3<<1)>>1]|0,b[l>>0]|0)|0;y=(S(j[e+(c+-2<<1)>>1]|0,b[n>>0]|0)|0)+y|0;y=y+(S(j[e+(c+-1<<1)>>1]|0,b[o>>0]|0)|0)|0;y=y+(S(j[e+(c<<1)>>1]|0,b[p>>0]|0)|0)|0;x=c+1|0;y=y+(S(j[e+(x<<1)>>1]|0,b[q>>0]|0)|0)|0;y=y+(S(j[e+(c+2<<1)>>1]|0,b[r>>0]|0)|0)|0;y=y+(S(j[e+(c+3<<1)>>1]|0,b[s>>0]|0)|0)|0;y=(y+(S(j[e+(c+4<<1)>>1]|0,b[t>>0]|0)|0)|0)>>>4&65535;d[k+(c<<1)>>1]=y;c=x}k=k+128|0;e=e+(u<<1)|0;g=g+1|0}k=h+-1|0;l=20704+(k<<4)|0;m=20704+(k<<4)+1|0;n=20704+(k<<4)+2|0;o=20704+(k<<4)+3|0;p=20704+(k<<4)+4|0;q=20704+(k<<4)+5|0;r=20704+(k<<4)+6|0;k=20704+(k<<4)+7|0;e=v+384|0;g=0;while(1){if((g|0)>=(f|0))break;c=0;while(1){if((c|0)>=(i|0))break;y=S(d[e+(c+-192<<1)>>1]|0,b[l>>0]|0)|0;y=(S(d[e+(c+-128<<1)>>1]|0,b[m>>0]|0)|0)+y|0;y=y+(S(d[e+(c+-64<<1)>>1]|0,b[n>>0]|0)|0)|0;y=y+(S(d[e+(c<<1)>>1]|0,b[o>>0]|0)|0)|0;y=y+(S(d[e+(c+64<<1)>>1]|0,b[p>>0]|0)|0)|0;y=y+(S(d[e+(c+128<<1)>>1]|0,b[q>>0]|0)|0)|0;y=y+(S(d[e+(c+192<<1)>>1]|0,b[r>>0]|0)|0)|0;y=(y+(S(d[e+(c+256<<1)>>1]|0,b[k>>0]|0)|0)|0)>>>6&65535;d[a+(c<<1)>>1]=y;c=c+1|0}a=a+128|0;e=e+128|0;g=g+1|0}Pb=w;return}function Xh(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Pb;Pb=Pb+9088|0;v=w;u=e>>>1;t=g+-1|0;l=20704+(t<<4)|0;m=f+7|0;n=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;k=v;e=c+((S(u,-3)|0)<<1)|0;g=0;while(1){if((g|0)>=(m|0))break;c=0;while(1){if((c|0)>=(i|0))break;y=S(j[e+(c+-3<<1)>>1]|0,b[l>>0]|0)|0;y=(S(j[e+(c+-2<<1)>>1]|0,b[n>>0]|0)|0)+y|0;y=y+(S(j[e+(c+-1<<1)>>1]|0,b[o>>0]|0)|0)|0;y=y+(S(j[e+(c<<1)>>1]|0,b[p>>0]|0)|0)|0;x=c+1|0;y=y+(S(j[e+(x<<1)>>1]|0,b[q>>0]|0)|0)|0;y=y+(S(j[e+(c+2<<1)>>1]|0,b[r>>0]|0)|0)|0;y=y+(S(j[e+(c+3<<1)>>1]|0,b[s>>0]|0)|0)|0;y=(y+(S(j[e+(c+4<<1)>>1]|0,b[t>>0]|0)|0)|0)>>>2&65535;d[k+(c<<1)>>1]=y;c=x}k=k+128|0;e=e+(u<<1)|0;g=g+1|0}k=h+-1|0;l=20704+(k<<4)|0;m=20704+(k<<4)+1|0;n=20704+(k<<4)+2|0;o=20704+(k<<4)+3|0;p=20704+(k<<4)+4|0;q=20704+(k<<4)+5|0;r=20704+(k<<4)+6|0;k=20704+(k<<4)+7|0;e=v+384|0;g=0;while(1){if((g|0)>=(f|0))break;c=0;while(1){if((c|0)>=(i|0))break;y=S(d[e+(c+-192<<1)>>1]|0,b[l>>0]|0)|0;y=(S(d[e+(c+-128<<1)>>1]|0,b[m>>0]|0)|0)+y|0;y=y+(S(d[e+(c+-64<<1)>>1]|0,b[n>>0]|0)|0)|0;y=y+(S(d[e+(c<<1)>>1]|0,b[o>>0]|0)|0)|0;y=y+(S(d[e+(c+64<<1)>>1]|0,b[p>>0]|0)|0)|0;y=y+(S(d[e+(c+128<<1)>>1]|0,b[q>>0]|0)|0)|0;y=y+(S(d[e+(c+192<<1)>>1]|0,b[r>>0]|0)|0)|0;y=(y+(S(d[e+(c+256<<1)>>1]|0,b[k>>0]|0)|0)|0)>>>6&65535;d[a+(c<<1)>>1]=y;c=c+1|0}a=a+128|0;e=e+128|0;g=g+1|0}Pb=w;return}function Yh(a,c,e,f,g,h,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Pb;Pb=Pb+9088|0;v=w;u=e>>>1;t=g+-1|0;l=20704+(t<<4)|0;m=f+7|0;n=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;k=v;e=c+((S(u,-3)|0)<<1)|0;g=0;while(1){if((g|0)>=(m|0))break;c=0;while(1){if((c|0)>=(i|0))break;y=S(j[e+(c+-3<<1)>>1]|0,b[l>>0]|0)|0;y=(S(j[e+(c+-2<<1)>>1]|0,b[n>>0]|0)|0)+y|0;y=y+(S(j[e+(c+-1<<1)>>1]|0,b[o>>0]|0)|0)|0;y=y+(S(j[e+(c<<1)>>1]|0,b[p>>0]|0)|0)|0;x=c+1|0;y=y+(S(j[e+(x<<1)>>1]|0,b[q>>0]|0)|0)|0;y=y+(S(j[e+(c+2<<1)>>1]|0,b[r>>0]|0)|0)|0;y=y+(S(j[e+(c+3<<1)>>1]|0,b[s>>0]|0)|0)|0;y=(y+(S(j[e+(c+4<<1)>>1]|0,b[t>>0]|0)|0)|0)>>>1&65535;d[k+(c<<1)>>1]=y;c=x}k=k+128|0;e=e+(u<<1)|0;g=g+1|0}k=h+-1|0;l=20704+(k<<4)|0;m=20704+(k<<4)+1|0;n=20704+(k<<4)+2|0;o=20704+(k<<4)+3|0;p=20704+(k<<4)+4|0;q=20704+(k<<4)+5|0;r=20704+(k<<4)+6|0;k=20704+(k<<4)+7|0;e=v+384|0;g=0;while(1){if((g|0)>=(f|0))break;c=0;while(1){if((c|0)>=(i|0))break;y=S(d[e+(c+-192<<1)>>1]|0,b[l>>0]|0)|0;y=(S(d[e+(c+-128<<1)>>1]|0,b[m>>0]|0)|0)+y|0;y=y+(S(d[e+(c+-64<<1)>>1]|0,b[n>>0]|0)|0)|0;y=y+(S(d[e+(c<<1)>>1]|0,b[o>>0]|0)|0)|0;y=y+(S(d[e+(c+64<<1)>>1]|0,b[p>>0]|0)|0)|0;y=y+(S(d[e+(c+128<<1)>>1]|0,b[q>>0]|0)|0)|0;y=y+(S(d[e+(c+192<<1)>>1]|0,b[r>>0]|0)|0)|0;y=(y+(S(d[e+(c+256<<1)>>1]|0,b[k>>0]|0)|0)|0)>>>6&65535;d[a+(c<<1)>>1]=y;c=c+1|0}a=a+128|0;e=e+128|0;g=g+1|0}Pb=w;return}function Zh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Pb;Pb=Pb+16|0;e=u;n=b+272|0;k=f[n>>2]|0;l=(k|0)==0;o=b+260|0;m=f[o>>2]|0;s=S(f[b+264>>2]|0,l?m:1)|0;if((f[a>>2]|0)!=(m|0)){f[e>>2]=220634;f[e+4>>2]=220665;f[e+8>>2]=198;tD(0,0,224e3,e);ka()}h=f[a+4>>2]|0;if(!h)e=0;else{if(!(f[c+272>>2]|0))i=1;else i=f[c+260>>2]|0;e=0;g=0;while(1){if((e|0)>=(i|0))break;r=f[c+(e<<2)>>2]|g;e=e+1|0;g=r}e=g&h}i=f[a+8>>2]|0;if(i){j=l?1:m;g=0;h=0;while(1){if((h|0)>=(j|0))break;g=f[b+(h<<2)>>2]|g;h=h+1|0}e=g&i|e}j=a+16|0;g=f[j>>2]|0;r=a+20|0;if((g|0)!=0?!((e|0)!=0|(f[r>>2]|0)!=0):0){i=d&-16;a:do if((i|0)>0){if((k|0)!=(f[c+272>>2]|0)){ic[g&1023](b,c,i);break}h=l?1:m;e=0;while(1){if((e|0)>=(h|0))break a;if(!(f[n>>2]|0))g=f[o>>2]|0;else g=1;q=S(g,i)|0;ic[f[j>>2]&1023](b+(e<<2)|0,c+(e<<2)|0,q);e=e+1|0}}while(0);if((i|0)!=(d|0))t=26}else{i=0;t=26}b:do if((t|0)==26){m=c+272|0;n=c+260|0;o=c+264|0;p=S(i,s)|0;q=a+12|0;k=S(s,d)|0;l=a+24|0;j=0;while(1){if((j|0)>=(f[a>>2]|0))break b;e=f[r>>2]|0;if(e){e=f[e+(j<<2)>>2]|0;if((e|0)<0){h=0;g=l}else t=30}else{e=j;t=30}if((t|0)==30){t=0;if(!(f[m>>2]|0))g=f[n>>2]|0;else g=1;h=S(f[o>>2]|0,g)|0;g=f[c+(e<<2)>>2]|0}e=f[b+(j<<2)>>2]|0;if(e|0){d=g+(S(h,i)|0)|0;lc[f[q>>2]&255](e+p|0,d,h,s,e+k|0)}j=j+1|0}}while(0);Pb=u;return 0}function _h(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Pb;Pb=Pb+16|0;o=r;q=f[a+136>>2]|0;j=(f[q+31248>>2]|0)==3;h=1<<e;p=j?2:1;g=0;while(1){if((g|0)==(p|0))break;i=g<<1;e=0;while(1){if((e|0)==(p|0))break;n=(JY(a)|0)&255;b[o+(e+i)>>0]=n;e=e+1|0}g=g+1|0}h=h>>(j&1);i=q+31260|0;j=q+31256|0;g=0;while(1){if((g|0)==(p|0))break;k=g<<1;l=(S(g,h)|0)+d|0;e=0;while(1){if((e|0)==(p|0))break;m=e+k|0;n=b[o+m>>0]|0;if(!(n<<24>>24)){s=_P(a)|0;f[i>>2]=s}else{s=eU(a)|0;f[j>>2]=s}s=(ii(a,(S(e,h)|0)+c|0,l,h,n&255)|0)&255;b[q+31264+m>>0]=s;e=e+1|0}g=g+1|0}a:do switch(f[(f[a+1412>>2]|0)+4>>2]|0){case 3:{j=0;while(1){if((j|0)==(p|0))break a;k=j<<1;i=0;while(1){if((i|0)==(p|0))break;e=gP(a)|0;g=i+k|0;b[q+31277+g>>0]=e;l=b[q+31264+g>>0]|0;do if((e|0)!=4){h=b[181062+e>>0]|0;e=q+31273+g|0;if(l<<24>>24==h<<24>>24){b[e>>0]=34;break}else{b[e>>0]=h;break}}else b[q+31273+g>>0]=l;while(0);i=i+1|0}j=j+1|0}}case 2:{g=gP(a)|0;b[q+31277>>0]=g;e=b[q+31264>>0]|0;if((g|0)!=4){s=b[181062+g>>0]|0;e=e<<24>>24==s<<24>>24?34:s}b[q+31273>>0]=b[20480+(e&255)>>0]|0;break}case 0:break;default:{e=gP(a)|0;h=b[q+31264>>0]|0;if((e|0)==4){b[q+31273>>0]=h;break a}g=b[181062+e>>0]|0;e=q+31273|0;if(h<<24>>24==g<<24>>24){b[e>>0]=34;break a}else{b[e>>0]=g;break a}}}while(0);Pb=r;return}function $h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Pb;Pb=Pb+48|0;i=k+32|0;g=k+16|0;d=k;h=f[b>>2]|0;if(f[h+248>>2]|0){f[d>>2]=207647;f[d+4>>2]=207663;f[d+8>>2]=71;tD(0,0,224e3,d);ka()}e=f[c>>2]|0;if(!(f[e+248>>2]|0)){f[g>>2]=207689;f[g+4>>2]=207663;f[g+8>>2]=72;tD(0,0,224e3,g);ka()}d=c+4|0;if((f[d>>2]|0)!=(e|0)){f[i>>2]=207704;f[i+4>>2]=207663;f[i+8>>2]=73;tD(0,0,224e3,i);ka()}i=b+4|0;f[i>>2]=h;d=py(i,d)|0;a:do if((d|0)>=0?(h=wP(f[c+20>>2]|0)|0,i=b+20|0,f[i>>2]=h,h=wP(f[c+44>>2]|0)|0,f[b+44>>2]=h,!((h|0)==0|(f[i>>2]|0)==0)):0){f[b+24>>2]=f[c+24>>2];f[b+48>>2]=f[c+48>>2];e=0;while(1){if(e>>>0>=2)break;h=wP(f[c+28+(e<<2)>>2]|0)|0;i=b+28+(e<<2)|0;f[i>>2]=h;h=wP(f[c+60+(e<<2)>>2]|0)|0;f[b+60+(e<<2)>>2]=h;if((h|0)==0|(f[i>>2]|0)==0){j=20;break a}f[b+36+(e<<2)>>2]=f[c+36+(e<<2)>>2];f[b+68+(e<<2)>>2]=f[c+68+(e<<2)>>2];e=e+1|0}if(f[c+56>>2]|0){e=wP(f[c+52>>2]|0)|0;f[b+52>>2]=e;if(!e){j=20;break}f[b+56>>2]=f[e+4>>2]}d=0;while(1){if((d|0)==2)break;f[b+76+(d<<2)>>2]=f[c+76+(d<<2)>>2];d=d+1|0}Jn(b+104|0,c+104|0,512)|0;d=b+616|0;a=c+616|0;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[b+84>>2]=f[c+84>>2];f[b+88>>2]=f[c+88>>2];f[b+92>>2]=f[c+92>>2];f[b+100>>2]=f[c+100>>2];f[b+632>>2]=f[c+632>>2];f[b+636>>2]=f[c+636>>2];f[b+640>>2]=f[c+640>>2];f[b+644>>2]=f[c+644>>2];f[b+648>>2]=f[c+648>>2];f[b+652>>2]=f[c+652>>2];d=0}else j=20;while(0);if((j|0)==20)NC(a,b);Pb=k;return d|0}function ai(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;s=S(e,-2)|0;t=0-e|0;u=e<<1;v=e*3|0;w=e<<2;x=e*5|0;g=e*6|0;i=e*7|0;j=e<<3;k=e*9|0;l=e*10|0;m=d<<1;n=d*3|0;o=d<<2;p=d*5|0;q=d*6|0;r=d*7|0;f=0;while(1){if((f|0)==8)break;E=h[c+t>>0]|0;M=h[c>>0]|0;L=h[c+e>>0]|0;K=h[c+u>>0]|0;J=h[c+v>>0]|0;H=h[c+w>>0]|0;F=h[c+x>>0]|0;z=h[c+g>>0]|0;B=h[c+i>>0]|0;C=h[c+j>>0]|0;A=h[c+k>>0]|0;D=h[c+l>>0]|0;I=J+16|0;y=I+(h[c+s>>0]|0)+((L+M|0)*20|0)+(S(K+E|0,-5)|0)>>5;b[a>>0]=(((y>>>0>255?0-y>>31:y)&255)+1+(h[a>>0]|0)|0)>>>1;y=a+d|0;G=H+16|0;E=G+E+((K+L|0)*20|0)+(S(J+M|0,-5)|0)>>5;b[y>>0]=(((E>>>0>255?0-E>>31:E)&255)+1+(h[y>>0]|0)|0)>>>1;y=a+m|0;E=F+16|0;M=E+M+((J+K|0)*20|0)+(S(H+L|0,-5)|0)>>5;b[y>>0]=(((M>>>0>255?0-M>>31:M)&255)+1+(h[y>>0]|0)|0)>>>1;y=a+n|0;L=L+16+z+((H+J|0)*20|0)+(S(F+K|0,-5)|0)>>5;b[y>>0]=(((L>>>0>255?0-L>>31:L)&255)+1+(h[y>>0]|0)|0)>>>1;y=a+o|0;J=K+16+B+((F+H|0)*20|0)+(S(z+J|0,-5)|0)>>5;b[y>>0]=(((J>>>0>255?0-J>>31:J)&255)+1+(h[y>>0]|0)|0)>>>1;y=a+p|0;H=I+C+((z+F|0)*20|0)+(S(B+H|0,-5)|0)>>5;b[y>>0]=(((H>>>0>255?0-H>>31:H)&255)+1+(h[y>>0]|0)|0)>>>1;y=a+q|0;F=G+A+((B+z|0)*20|0)+(S(C+F|0,-5)|0)>>5;b[y>>0]=(((F>>>0>255?0-F>>31:F)&255)+1+(h[y>>0]|0)|0)>>>1;y=a+r|0;z=E+D+((C+B|0)*20|0)+(S(A+z|0,-5)|0)>>5;b[y>>0]=(((z>>>0>255?0-z>>31:z)&255)+1+(h[y>>0]|0)|0)>>>1;f=f+1|0;a=a+1|0;c=c+1|0}return}function bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=Pb;Pb=Pb+128|0;x=E;y=f[a+8>>2]|0;z=y*3|0;A=a+24|0;B=f[A>>2]|0;h=1<<B;o=a+16|0;C=a+96|0;p=y+-1|0;q=z+-1|0;r=(y*5|0)+-1|0;s=a+640|0;D=a+92|0;t=a+32|0;u=a+128|0;e=0;while(1){if((e|0)>=(h|0))break;v=e*15|0;g=0;while(1){if((g|0)==15)break;w=f[(f[o>>2]|0)+(g+v<<2)>>2]|0;G=f[C>>2]|0;F=w>>1;l=+n[G+(F<<3)>>2];m=+n[G+(F<<3)+4>>2];i=+n[c+(w+y<<2)>>2];if((w|0)<(y|0)){k=-+n[c+(w+z<<2)>>2];i=+n[c+(p-w<<2)>>2]-i}else{k=+n[c+(w-y<<2)>>2];i=-i-+n[c+(r-w<<2)>>2]}k=k-+n[c+(q-w<<2)>>2];n[x+(g<<3)+4>>2]=l*i-m*k;n[x+(g<<3)>>2]=m*i+l*k;g=g+1|0}jc[f[s>>2]&255]((f[D>>2]|0)+((j[(f[t>>2]|0)+(e<<1)>>1]|0)<<3)|0,x,u,h);e=e+1|0}h=y>>1;g=a+60|0;e=0;while(1){if((e|0)==15)break;gc[f[g>>2]&255](A,(f[D>>2]|0)+(e<<B<<3)|0);e=e+1|0}g=a+20|0;e=0;while(1){if((h|0)<=(e|0))break;z=e+h|0;A=h-e+-1|0;B=f[g>>2]|0;F=f[B+(z<<2)>>2]|0;B=f[B+(A<<2)>>2]|0;x=f[D>>2]|0;v=x+(F<<3)|0;y=f[C>>2]|0;a=y+(z<<3)+4|0;F=x+(F<<3)+4|0;w=y+(z<<3)|0;G=S(A<<1,d)|0;n[b+(G+d<<2)>>2]=+n[v>>2]*+n[a>>2]-+n[F>>2]*+n[w>>2];z=S(z<<1,d)|0;n[b+(z<<2)>>2]=+n[v>>2]*+n[w>>2]+ +n[F>>2]*+n[a>>2];a=x+(B<<3)|0;F=y+(A<<3)+4|0;B=x+(B<<3)+4|0;A=y+(A<<3)|0;n[b+(z+d<<2)>>2]=+n[a>>2]*+n[F>>2]-+n[B>>2]*+n[A>>2];n[b+(G<<2)>>2]=+n[a>>2]*+n[A>>2]+ +n[B>>2]*+n[F>>2];e=e+1|0}Pb=E;return}function ci(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=(h[c>>0]|0)-(h[d>>0]|0)|0;u=(h[c+1>>0]|0)-(h[d+1>>0]|0)|0;w=u-v|0;t=(h[c+2>>0]|0)-(h[d+2>>0]|0)|0;u=t-u|0;s=(h[c+3>>0]|0)-(h[d+3>>0]|0)|0;t=s-t|0;r=(h[c+4>>0]|0)-(h[d+4>>0]|0)|0;s=r-s|0;q=(h[c+5>>0]|0)-(h[d+5>>0]|0)|0;r=q-r|0;p=(h[c+6>>0]|0)-(h[d+6>>0]|0)|0;q=p-q|0;o=(h[c+7>>0]|0)-(h[d+7>>0]|0)|0;p=o-p|0;n=(h[c+8>>0]|0)-(h[d+8>>0]|0)|0;o=n-o|0;g=(h[c+9>>0]|0)-(h[d+9>>0]|0)|0;n=g-n|0;i=(h[c+10>>0]|0)-(h[d+10>>0]|0)|0;g=i-g|0;j=(h[c+11>>0]|0)-(h[d+11>>0]|0)|0;i=j-i|0;k=(h[c+12>>0]|0)-(h[d+12>>0]|0)|0;j=k-j|0;l=(h[c+13>>0]|0)-(h[d+13>>0]|0)|0;k=l-k|0;a=(h[c+14>>0]|0)-(h[d+14>>0]|0)|0;l=a-l|0;a=(h[c+15>>0]|0)-(h[d+15>>0]|0)-a|0;m=1;a=((w|0)>-1?w:0-w|0)+((v|0)>-1?v:0-v|0)+((u|0)>-1?u:0-u|0)+((t|0)>-1?t:0-t|0)+((s|0)>-1?s:0-s|0)+((r|0)>-1?r:0-r|0)+((q|0)>-1?q:0-q|0)+((p|0)>-1?p:0-p|0)+((o|0)>-1?o:0-o|0)+((n|0)>-1?n:0-n|0)+((g|0)>-1?g:0-g|0)+((i|0)>-1?i:0-i|0)+((j|0)>-1?j:0-j|0)+((k|0)>-1?k:0-k|0)+((l|0)>-1?l:0-l|0)+((a|0)>-1?a:0-a|0)|0;while(1){k=c+e|0;l=d+e|0;if((m|0)>=(f|0))break;g=b[k>>0]|0;i=b[l>>0]|0;w=(h[d>>0]|0)-(h[c>>0]|0)+((g&255)-(i&255))|0;j=1;a=((w|0)>-1?w:0-w|0)+a|0;while(1){if((j|0)==16)break;v=b[k+j>>0]|0;w=b[l+j>>0]|0;t=(h[c+j>>0]|0)-(h[d+j>>0]|0)|0;s=(g&255)-(i&255)|0;u=j-e+-1|0;u=(v&255)-(w&255)-(bU(t,s,s+t-(h[k+u>>0]|0)+(h[l+u>>0]|0)|0)|0)|0;j=j+1|0;a=((u|0)>-1?u:0-u|0)+a|0;g=v;i=w}m=m+1|0;d=l;c=k}return a|0}function di(a,c,e,f,g,i,j,k){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=Pb;Pb=Pb+9088|0;w=x;v=i+-1|0;n=20704+(v<<4)|0;o=g+7|0;p=20704+(v<<4)+1|0;q=20704+(v<<4)+2|0;r=20704+(v<<4)+3|0;s=20704+(v<<4)+4|0;t=20704+(v<<4)+5|0;u=20704+(v<<4)+6|0;v=20704+(v<<4)+7|0;m=w;e=e+(S(f,-3)|0)|0;l=0;while(1){if((l|0)>=(o|0))break;i=0;while(1){if((i|0)>=(k|0))break;z=S(h[e+(i+-3)>>0]|0,b[n>>0]|0)|0;z=(S(h[e+(i+-2)>>0]|0,b[p>>0]|0)|0)+z|0;z=z+(S(h[e+(i+-1)>>0]|0,b[q>>0]|0)|0)|0;z=z+(S(h[e+i>>0]|0,b[r>>0]|0)|0)|0;y=i+1|0;z=z+(S(h[e+y>>0]|0,b[s>>0]|0)|0)|0;z=z+(S(h[e+(i+2)>>0]|0,b[t>>0]|0)|0)|0;z=z+(S(h[e+(i+3)>>0]|0,b[u>>0]|0)|0)|0;z=z+(S(h[e+(i+4)>>0]|0,b[v>>0]|0)|0)&65535;d[m+(i<<1)>>1]=z;i=y}m=m+128|0;e=e+f|0;l=l+1|0}t=j+-1|0;m=20704+(t<<4)|0;n=20704+(t<<4)+1|0;o=20704+(t<<4)+2|0;p=20704+(t<<4)+3|0;q=20704+(t<<4)+4|0;r=20704+(t<<4)+5|0;s=20704+(t<<4)+6|0;t=20704+(t<<4)+7|0;l=0;e=w+384|0;while(1){if((l|0)>=(g|0))break;i=0;while(1){if((i|0)>=(k|0))break;z=S(d[e+(i+-192<<1)>>1]|0,b[m>>0]|0)|0;z=(S(d[e+(i+-128<<1)>>1]|0,b[n>>0]|0)|0)+z|0;z=z+(S(d[e+(i+-64<<1)>>1]|0,b[o>>0]|0)|0)|0;z=z+(S(d[e+(i<<1)>>1]|0,b[p>>0]|0)|0)|0;z=z+(S(d[e+(i+64<<1)>>1]|0,b[q>>0]|0)|0)|0;z=z+(S(d[e+(i+128<<1)>>1]|0,b[r>>0]|0)|0)|0;z=z+(S(d[e+(i+192<<1)>>1]|0,b[s>>0]|0)|0)|0;z=(z+(S(d[e+(i+256<<1)>>1]|0,b[t>>0]|0)|0)>>6)+32>>6;b[a+i>>0]=z>>>0>255?0-z>>31:z;i=i+1|0}a=a+c|0;l=l+1|0;e=e+128|0}Pb=x;return}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Pb;Pb=Pb+16|0;h=o;k=f[a>>2]|0;l=k+4|0;g=f[l>>2]|0;m=a+212|0;if((f[c+28>>2]|0)==0?(f[(f[(f[m>>2]|0)+12>>2]|0)+16>>2]&32|0)==0:0)b=0;else n=3;do if((n|0)==3){i=a+156|0;Q1(i|0)|0;b=dq(f[m>>2]|0,b)|0;if(b|0){Q1(i|0)|0;break}f[a+344>>2]=(f[(f[m>>2]|0)+680>>2]|0)>>>16&1;Lw(a);if(g|0){b=g+300|0;if((f[b>>2]|0)==1){d=g+184|0;Q1(d|0)|0;e=g+60|0;while(1){if((f[b>>2]|0)!=1)break;Db(e|0,d|0)|0}Q1(d|0)|0}b=Uh(f[m>>2]|0,f[g+212>>2]|0,0)|0;if(b|0){Q1(i|0)|0;break}}b=a+216|0;rX(b);b=kv(b,c)|0;if((b|0)<0){Q1(i|0)|0;tD(f[m>>2]|0,16,194699,h);break}j=a+300|0;f[j>>2]=1;Cb(a+12|0)|0;Q1(i|0)|0;b=f[m>>2]|0;a:do if(!(f[b+812>>2]|0)){if((f[b+156>>2]|0)==9?(f[b+472>>2]|0)==12:0)break;b=a+184|0;d=a+60|0;e=a+316|0;g=a+320|0;c=a+296|0;h=a+324|0;i=a+328|0;while(1){if((f[j>>2]|0)==4)break a;if(!(f[j>>2]|0))break a;Q1(b|0)|0;while(1){if((f[j>>2]|0)!=1)break;Db(d|0,b|0)|0}switch(f[j>>2]|0){case 2:{n=jQ(f[m>>2]|0,f[e>>2]|0,f[g>>2]|0)|0;f[c>>2]=n;n=27;break}case 3:{n=Lj(f[m>>2]|0,f[h>>2]|0)|0;f[i>>2]=n;n=27;break}default:{}}if((n|0)==27){n=0;f[j>>2]=1;Cb(d|0)|0}Q1(b|0)|0}}while(0);f[l>>2]=a;b=k+144|0;f[b>>2]=(f[b>>2]|0)+1;b=0}while(0);Pb=o;return b|0}function fi(a){a=a|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==16)break;e=h[24368+c>>0]|0;b[a+26412+c>>0]=e<<2&12|e>>>2;e=h[79168+c>>0]|0;b[a+26556+c>>0]=e<<2&12|e>>>2;c=c+1|0}c=0;while(1){if((c|0)==64)break;e=h[24304+c>>0]|0;b[a+26428+c>>0]=e<<3&56|e>>>3;e=h[79200+c>>0]|0;b[a+26492+c>>0]=e<<3&56|e>>>3;e=h[79280+c>>0]|0;b[a+26572+c>>0]=e<<3&56|e>>>3;e=h[79360+c>>0]|0;b[a+26636+c>>0]=e<<3&56|e>>>3;c=c+1|0}c=a+26700|0;if(!(f[(f[a+28200>>2]|0)+16>>2]|0)){d=a+26412|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];c=a+26716|0;d=a+26428|0;e=c+64|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=a+26780|0;d=a+26492|0;e=c+64|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=a+26844|0;d=a+26556|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];c=a+26860|0;d=a+26572|0;e=c+64|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=a+26924|0;d=a+26636|0;e=c+64|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0))}else{f[c>>2]=f[6092];f[c+4>>2]=f[6093];f[c+8>>2]=f[6094];f[c+12>>2]=f[6095];c=a+26716|0;d=24304;e=c+64|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=a+26780|0;d=79200;e=c+64|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=a+26844|0;f[c>>2]=f[19792];f[c+4>>2]=f[19793];f[c+8>>2]=f[19794];f[c+12>>2]=f[19795];c=a+26860|0;d=79280;e=c+64|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=a+26924|0;d=79360;e=c+64|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0))}return}function gi(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0;p=Pb;Pb=Pb+272|0;o=p;e=p+260|0;i=p+256|0;f[e>>2]=0;c=0;g=0;while(1){if((c|0)==124)break;r=+(g|0);q=+n[a+(c<<2)>>2];c=c+1|0;g=~~(q<r?r:q)}f[e>>2]=g;e=MJ(e)|0;f[i>>2]=0;g=(e<<16)+-1048576>>16;c=0;h=0;while(1){if((c|0)==124)break;m=(((N$(~~+n[a+(c<<2)>>2],g)|0)<<16>>16)*3|0)>>>2;d[o+(c<<1)>>1]=m;c=c+1|0;h=(m<<16>>16)+h|0}m=e+65531|0;l=m&65535;m=m<<16>>16;f[i>>2]=h-(198<<m);g=MJ(i)|0;g=N$((f[i>>2]>>16)*4228>>15,786432-(g<<16)>>16)|0;h=VK(o,l,g&65535)|0;if((h|0)==198)h=198;else{c=h+-198|0;e=0;while(1){if((((c|0)>-1?c:0-c|0)|0)>=16384)break;c=c<<1;e=e+1<<16>>16}i=N$(c*4228>>15,m+65532-(e&65535)<<16>>16)|0;e=0;a=0;k=1;while(1){if(k>>>0>=20){c=g;g=e;e=h;break}c=g+i|0;e=VK(o,l,c&65535)|0;if((S(e+-198|0,h+-198|0)|0)<1){a=h;break}a=h;j=g;g=c;h=e;k=k+1|0;e=j}s=(e|0)>198;j=s?c:g;i=s?e:a;a=s?a:e;h=k;c=s?g:c;while(1){if(!(h>>>0<20&(e|0)!=198))break;s=c+j>>1;e=VK(o,l,s&65535)|0;k=(e|0)>198;j=k?s:j;i=k?e:i;a=k?a:e;h=h+1|0;c=k?c:s}g=(((i|0)>197?i+-198|0:198-i|0)|0)<(((a|0)>197?a+-198|0:198-a|0)|0);h=g?i:a;g=g?j:c}e=m+-1|0;c=0;while(1){if((c|0)==124)break;s=((d[o+(c<<1)>>1]|0)-g>>e)+1>>1;s=(s|0)<6?s:6;f[b+(c<<2)>>2]=(s|0)>0?s:0;c=c+1|0}a:do if((h|0)>198){e=0;c=0;while(1){if((e|0)>=198)break;e=(f[b+(c<<2)>>2]|0)+e|0;c=c+1|0}s=b+(c+-1<<2)|0;f[s>>2]=198-e+(f[s>>2]|0);while(1){if(c>>>0>=124)break a;f[b+(c<<2)>>2]=0;c=c+1|0}}while(0);Pb=p;return}
|
|
function _d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){e=f[a>>2]|0;if(!(c&3))return;h=a+(0-e)|0;b=e+b|0;if((f[278264]|0)==(h|0)){a=i+4|0;c=f[a>>2]|0;if((c&3|0)!=3)break;f[278261]=b;f[a>>2]=c&-2;f[h+4>>2]=b|1;f[i>>2]=b;return}d=e>>>3;if(e>>>0<256){a=f[h+8>>2]|0;c=f[h+12>>2]|0;if((c|0)==(a|0)){f[278259]=f[278259]&~(1<<d);break}else{f[a+12>>2]=c;f[c+8>>2]=a;break}}g=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){c=h+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{e=f[h+8>>2]|0;f[e+12>>2]=a;f[a+8>>2]=e}while(0);if(g){c=f[h+28>>2]|0;d=1113340+(c<<2)|0;if((f[d>>2]|0)==(h|0)){f[d>>2]=a;if(!a){f[278260]=f[278260]&~(1<<c);break}}else{e=g+16|0;f[((f[e>>2]|0)==(h|0)?e:g+20|0)>>2]=a;if(!a)break}f[a+24>>2]=g;c=h+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a}}}else h=a;while(0);a=i+4|0;d=f[a>>2]|0;if(!(d&2)){if((f[278265]|0)==(i|0)){i=(f[278262]|0)+b|0;f[278262]=i;f[278265]=h;f[h+4>>2]=i|1;if((h|0)!=(f[278264]|0))return;f[278264]=0;f[278261]=0;return}if((f[278264]|0)==(i|0)){i=(f[278261]|0)+b|0;f[278261]=i;f[278264]=h;f[h+4>>2]=i|1;f[h+i>>2]=i;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){a=f[i+8>>2]|0;b=f[i+12>>2]|0;if((b|0)==(a|0)){f[278259]=f[278259]&~(1<<c);break}else{f[a+12>>2]=b;f[b+8>>2]=a;break}}else{g=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+16|0;c=a+4|0;b=f[c>>2]|0;if(!b){b=f[a>>2]|0;if(!b){c=0;break}}else a=c;while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);if(g|0){b=f[i+28>>2]|0;a=1113340+(b<<2)|0;if((f[a>>2]|0)==(i|0)){f[a>>2]=c;if(!c){f[278260]=f[278260]&~(1<<b);break}}else{d=g+16|0;f[((f[d>>2]|0)==(i|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;b=i+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}b=f[b+4>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}while(0);f[h+4>>2]=e|1;f[h+e>>2]=e;if((h|0)==(f[278264]|0)){f[278261]=e;return}}else{f[a>>2]=d&-2;f[h+4>>2]=b|1;f[h+b>>2]=b;e=b}b=e>>>3;if(e>>>0<256){c=1113076+(b<<1<<2)|0;a=f[278259]|0;b=1<<b;if(!(a&b)){f[278259]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=h;f[b+12>>2]=h;f[h+8>>2]=b;f[h+12>>2]=c;return}b=e>>>8;if(b)if(e>>>0>16777215)d=31;else{g=(b+1048320|0)>>>16&8;i=b<<g;c=(i+520192|0)>>>16&4;i=i<<c;d=(i+245760|0)>>>16&2;d=14-(c|g|d)+(i<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;b=1113340+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[h+16>>2]=0;a=f[278260]|0;c=1<<d;if(!(a&c)){f[278260]=a|c;f[b>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}b=f[b>>2]|0;a:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break a}else{d=d<<1;b=a}}f[c>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;return}while(0);g=b+8|0;i=f[g>>2]|0;f[i+12>>2]=h;f[g>>2]=h;f[h+8>>2]=i;f[h+12>>2]=b;f[h+24>>2]=0;return}function $d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Pb;Pb=Pb+256|0;G=I+248|0;C=I+240|0;B=I+232|0;A=I+224|0;E=I+216|0;D=I+208|0;h=I+200|0;g=I+192|0;z=I;H=f[a+60>>2]|0;F=H+8|0;f[F>>2]=b;do if((kS(d)|0)==4095){e=Pm(H,d)|0;if((e|0)<0){tD(a,16,197454,g);y=59;break}e=f[H+6476>>2]|0;if((e|0)>12){y=f[H+4>>2]|0;f[h>>2]=e;tD(y,16,197488,h);e=-1094995529;y=59}else y=6}else y=6;while(0);a:do if((y|0)==6){e=fu(a)|0;if((e|0)>=0){r=H+6472|0;s=H+4|0;f[(f[s>>2]|0)+828>>2]=(f[r>>2]|0)+-1;t=Z0(d)|0;f[H+1004>>2]=0;u=a+680|0;v=a+420|0;w=H+6516|0;x=H+6484|0;g=0;p=0;k=0;q=7;l=0;j=0;h=0;b:while(1){m=zG(d,3)|0;if((m|0)==7){y=41;break}i=zG(d,4)|0;if(f[u>>2]&256|0){f[D>>2]=m;f[D+4>>2]=i;tD(a,48,197520,D)}if((m|0)!=5&(f[v>>2]|0)==0){e=-1094995529;y=59;break a}o=m>>>0<4;if(o){g=$e(H,m,i)|0;if(!g){y=14;break}n=(f[w>>2]|0)==0?1024:960;f[g>>2]=1}else n=h;switch(m|0){case 0:{i=k+1|0;j=1;h=l;e=sj(H,g+288|0,d,0)|0;y=38;break}case 1:{i=k;j=1;h=l;e=Gn(H,d,g)|0;y=38;break}case 2:{i=k;h=l;e=Ke(H,d,g)|0;y=38;break}case 3:{i=k;j=1;h=l;e=sj(H,g+288|0,d,0)|0;y=38;break}case 4:{i=k;h=l;e=lD(H,d)|0;y=38;break}case 5:{h=(l|0)==0;if(!(h|(UQ(H)|0)!=0)){y=29;break b}i=bp(a,r,z,d,t)|0;do if((i|0)>=0){if(!h){tD(a,16,197580,A);bC(H);h=l;break}e=$i(H,z,i,1,1)|0;if(!e){f[x>>2]=0;h=1;e=0}else h=1}else{h=l;e=i}while(0);i=k;y=38;break}case 6:{if((i|0)==15)e=(zG(d,8)|0)+14|0;else e=i;if((R_(d)|0)<(e<<3|0)){y=34;break b}while(1){if((e|0)<=0)break;e=e-(zk(H,d,e,p,q)|0)|0}i=l;h=o?g:p;e=o?6:q;break}default:{e=-558323010;y=59;break a}}if((y|0)==38){y=0;if(!e){k=i;i=h;h=o?g:p;e=o?m:q}else{y=59;break a}}if((R_(d)|0)<3){y=40;break}else{p=h;q=e;l=i;e=0;h=n}}if((y|0)==14){e=f[s>>2]|0;f[E>>2]=m;f[E+4>>2]=i;tD(e,16,197540,E);e=-1094995529;y=59;break}else if((y|0)==29){e=-1094995529;y=59;break}else if((y|0)==34){tD(a,16,197667,B);e=-1094995529;y=59;break}else if((y|0)==40){tD(a,16,197726,C);e=-1094995529;y=59;break}else if((y|0)==41){if(!(f[v>>2]|0)){f[c>>2]=0;e=0;break}if((f[H+6488>>2]|0)==1)g=(f[H+6500>>2]|0)>(f[H+6480>>2]|0)&1;else g=0;h=h<<g;Ci(H);e=H+6728|0;if((j|0)!=0&(f[e>>2]|0)!=0){f[a+416>>2]=f[H+6480>>2]<<g;f[a+428>>2]=h;f[e>>2]=4}if(g|0)f[(f[a+64>>2]|0)+108>>2]=2;e=f[F>>2]|0;g=(h|0)!=0;if(g&(f[e>>2]|0)==0){tD(a,16,197775,G);e=-1094995529;y=59;break}if(g){f[e+76>>2]=h;f[e+232>>2]=f[a+416>>2]}else fB(e);f[c>>2]=g&1;e=f[H+5672>>2]|0;if(!((k|0)==2&(e|0)!=0)){e=0;break}H=H+6720|0;if(!((f[H>>2]|0)==3&(f[H+4>>2]|0)==0)){e=0;break}switch(e|0){case 1:{f[b+4>>2]=f[b>>2];e=0;break a}case 2:{f[b>>2]=f[b+4>>2];e=0;break a}default:{e=0;break a}}}}else y=59}while(0);if((y|0)==59)bC(H);Pb=I;return e|0}function ae(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+208|0;s=f[21792+(k+-2<<2)>>2]|0;o=t+32|0;l=s>>1;a:do if((k|0)>17){m=c+-2|0;n=k+-11|0;b:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>16)break;q=c+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break b}r=e+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);l=0;while(1){if((l|0)==16)break;r=l+1|0;p=S(r,s)|0;o=p>>5;p=p&31;c:do if(!p){o=o+1|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=16)break c;p=m+(o+l<<1)|0;v=p;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;p=p+4|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;q=a+(l+n<<1)|0;u=q;b[u>>0]=v;b[u+1>>0]=v>>8;b[u+2>>0]=v>>16;b[u+3>>0]=v>>24;q=q+4|0;b[q>>0]=p;b[q+1>>0]=p>>8;b[q+2>>0]=p>>16;b[q+3>>0]=p>>24;l=l+4|0}}else{q=32-p|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=16)break c;v=l+o|0;u=S(q,j[m+(v+1<<1)>>1]|0)|0;v=(u+16+(S(p,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(l+n<<1)>>1]=v;v=l|1;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|2;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|3;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;l=l+4|0}}while(0);l=r}if((i|0)==0&(k|0)==26){m=e+-2|0;l=0;while(1){if((l|0)==16)break a;v=((j[e+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[c>>1]|0)|0;w=a+((S(l,g)|0)<<1)|0;d[w>>1]=v>>>0<4096?v:0-v>>31&4095;l=l+1|0}}}else{m=e+-2|0;n=k+-11|0;d:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>16)break;v=e+(m+-1<<1)|0;u=v;v=v+4|0;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;w=o+(m<<1)|0;f[w>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[w+4>>2]=v;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break d}w=c+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[w>>1]|0;l=l+1|0}}while(0);p=0;while(1){if((p|0)==16)break;q=p+1|0;n=S(q,s)|0;r=n>>5;n=n&31;e:do if(!n){l=0;while(1){if((l|0)==16)break e;w=l+1|0;v=a+((S(l,g)|0)+p<<1)|0;d[v>>1]=d[m+(w+r<<1)>>1]|0;l=w}}else{o=32-n|0;l=0;while(1){if((l|0)==16)break e;v=l+r|0;w=S(o,j[m+(v+1<<1)>>1]|0)|0;v=(w+16+(S(n,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;w=a+((S(l,g)|0)+p<<1)|0;d[w>>1]=v;l=l+1|0}}while(0);p=q}if((i|0)==0&(k|0)==10){m=c+-2|0;l=0;while(1){if(l>>>0>=16)break a;w=((j[c+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(l<<1)>>1]=w>>>0<4096?w:0-w>>31&4095;w=l|1;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<4096?v:0-v>>31&4095;w=l|2;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<4096?v:0-v>>31&4095;w=l|3;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<4096?v:0-v>>31&4095;l=l+4|0}}}while(0);Pb=t;return}function be(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+208|0;s=f[21792+(k+-2<<2)>>2]|0;o=t+32|0;l=s>>1;a:do if((k|0)>17){m=c+-2|0;n=k+-11|0;b:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>16)break;q=c+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break b}r=e+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);l=0;while(1){if((l|0)==16)break;r=l+1|0;p=S(r,s)|0;o=p>>5;p=p&31;c:do if(!p){o=o+1|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=16)break c;p=m+(o+l<<1)|0;v=p;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;p=p+4|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;q=a+(l+n<<1)|0;u=q;b[u>>0]=v;b[u+1>>0]=v>>8;b[u+2>>0]=v>>16;b[u+3>>0]=v>>24;q=q+4|0;b[q>>0]=p;b[q+1>>0]=p>>8;b[q+2>>0]=p>>16;b[q+3>>0]=p>>24;l=l+4|0}}else{q=32-p|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=16)break c;v=l+o|0;u=S(q,j[m+(v+1<<1)>>1]|0)|0;v=(u+16+(S(p,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(l+n<<1)>>1]=v;v=l|1;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|2;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|3;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;l=l+4|0}}while(0);l=r}if((i|0)==0&(k|0)==26){m=e+-2|0;l=0;while(1){if((l|0)==16)break a;v=((j[e+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[c>>1]|0)|0;w=a+((S(l,g)|0)<<1)|0;d[w>>1]=v>>>0<1024?v:0-v>>31&1023;l=l+1|0}}}else{m=e+-2|0;n=k+-11|0;d:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>16)break;v=e+(m+-1<<1)|0;u=v;v=v+4|0;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;w=o+(m<<1)|0;f[w>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[w+4>>2]=v;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break d}w=c+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[w>>1]|0;l=l+1|0}}while(0);p=0;while(1){if((p|0)==16)break;q=p+1|0;n=S(q,s)|0;r=n>>5;n=n&31;e:do if(!n){l=0;while(1){if((l|0)==16)break e;w=l+1|0;v=a+((S(l,g)|0)+p<<1)|0;d[v>>1]=d[m+(w+r<<1)>>1]|0;l=w}}else{o=32-n|0;l=0;while(1){if((l|0)==16)break e;v=l+r|0;w=S(o,j[m+(v+1<<1)>>1]|0)|0;v=(w+16+(S(n,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;w=a+((S(l,g)|0)+p<<1)|0;d[w>>1]=v;l=l+1|0}}while(0);p=q}if((i|0)==0&(k|0)==10){m=c+-2|0;l=0;while(1){if(l>>>0>=16)break a;w=((j[c+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(l<<1)>>1]=w>>>0<1024?w:0-w>>31&1023;w=l|1;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<1024?v:0-v>>31&1023;w=l|2;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<1024?v:0-v>>31&1023;w=l|3;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<1024?v:0-v>>31&1023;l=l+4|0}}}while(0);Pb=t;return}function ce(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+208|0;s=f[21792+(k+-2<<2)>>2]|0;o=t+16|0;l=s>>2;a:do if((k|0)>17){m=c+-2|0;n=k+-11|0;b:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>8)break;q=c+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break b}r=e+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);l=0;while(1){if((l|0)==8)break;r=l+1|0;p=S(r,s)|0;o=p>>5;p=p&31;c:do if(!p){o=o+1|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=8)break c;p=m+(o+l<<1)|0;v=p;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;p=p+4|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;q=a+(l+n<<1)|0;u=q;b[u>>0]=v;b[u+1>>0]=v>>8;b[u+2>>0]=v>>16;b[u+3>>0]=v>>24;q=q+4|0;b[q>>0]=p;b[q+1>>0]=p>>8;b[q+2>>0]=p>>16;b[q+3>>0]=p>>24;l=l+4|0}}else{q=32-p|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=8)break c;v=l+o|0;u=S(q,j[m+(v+1<<1)>>1]|0)|0;v=(u+16+(S(p,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(l+n<<1)>>1]=v;v=l|1;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|2;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|3;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;l=l+4|0}}while(0);l=r}if((i|0)==0&(k|0)==26){m=e+-2|0;l=0;while(1){if((l|0)==8)break a;v=((j[e+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[c>>1]|0)|0;w=a+((S(l,g)|0)<<1)|0;d[w>>1]=v>>>0<4096?v:0-v>>31&4095;l=l+1|0}}}else{m=e+-2|0;n=k+-11|0;d:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>8)break;v=e+(m+-1<<1)|0;u=v;v=v+4|0;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;w=o+(m<<1)|0;f[w>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[w+4>>2]=v;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break d}w=c+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[w>>1]|0;l=l+1|0}}while(0);p=0;while(1){if((p|0)==8)break;q=p+1|0;n=S(q,s)|0;r=n>>5;n=n&31;e:do if(!n){l=0;while(1){if((l|0)==8)break e;w=l+1|0;v=a+((S(l,g)|0)+p<<1)|0;d[v>>1]=d[m+(w+r<<1)>>1]|0;l=w}}else{o=32-n|0;l=0;while(1){if((l|0)==8)break e;v=l+r|0;w=S(o,j[m+(v+1<<1)>>1]|0)|0;v=(w+16+(S(n,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;w=a+((S(l,g)|0)+p<<1)|0;d[w>>1]=v;l=l+1|0}}while(0);p=q}if((i|0)==0&(k|0)==10){m=c+-2|0;l=0;while(1){if(l>>>0>=8)break a;w=((j[c+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(l<<1)>>1]=w>>>0<4096?w:0-w>>31&4095;w=l|1;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<4096?v:0-v>>31&4095;w=l|2;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<4096?v:0-v>>31&4095;w=l|3;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<4096?v:0-v>>31&4095;l=l+4|0}}}while(0);Pb=t;return}function de(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+208|0;s=f[21792+(k+-2<<2)>>2]|0;o=t+16|0;l=s>>2;a:do if((k|0)>17){m=c+-2|0;n=k+-11|0;b:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>8)break;q=c+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break b}r=e+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);l=0;while(1){if((l|0)==8)break;r=l+1|0;p=S(r,s)|0;o=p>>5;p=p&31;c:do if(!p){o=o+1|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=8)break c;p=m+(o+l<<1)|0;v=p;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;p=p+4|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;q=a+(l+n<<1)|0;u=q;b[u>>0]=v;b[u+1>>0]=v>>8;b[u+2>>0]=v>>16;b[u+3>>0]=v>>24;q=q+4|0;b[q>>0]=p;b[q+1>>0]=p>>8;b[q+2>>0]=p>>16;b[q+3>>0]=p>>24;l=l+4|0}}else{q=32-p|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=8)break c;v=l+o|0;u=S(q,j[m+(v+1<<1)>>1]|0)|0;v=(u+16+(S(p,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(l+n<<1)>>1]=v;v=l|1;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|2;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|3;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;l=l+4|0}}while(0);l=r}if((i|0)==0&(k|0)==26){m=e+-2|0;l=0;while(1){if((l|0)==8)break a;v=((j[e+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[c>>1]|0)|0;w=a+((S(l,g)|0)<<1)|0;d[w>>1]=v>>>0<1024?v:0-v>>31&1023;l=l+1|0}}}else{m=e+-2|0;n=k+-11|0;d:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>8)break;v=e+(m+-1<<1)|0;u=v;v=v+4|0;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;w=o+(m<<1)|0;f[w>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[w+4>>2]=v;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break d}w=c+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[w>>1]|0;l=l+1|0}}while(0);p=0;while(1){if((p|0)==8)break;q=p+1|0;n=S(q,s)|0;r=n>>5;n=n&31;e:do if(!n){l=0;while(1){if((l|0)==8)break e;w=l+1|0;v=a+((S(l,g)|0)+p<<1)|0;d[v>>1]=d[m+(w+r<<1)>>1]|0;l=w}}else{o=32-n|0;l=0;while(1){if((l|0)==8)break e;v=l+r|0;w=S(o,j[m+(v+1<<1)>>1]|0)|0;v=(w+16+(S(n,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;w=a+((S(l,g)|0)+p<<1)|0;d[w>>1]=v;l=l+1|0}}while(0);p=q}if((i|0)==0&(k|0)==10){m=c+-2|0;l=0;while(1){if(l>>>0>=8)break a;w=((j[c+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(l<<1)>>1]=w>>>0<1024?w:0-w>>31&1023;w=l|1;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<1024?v:0-v>>31&1023;w=l|2;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<1024?v:0-v>>31&1023;w=l|3;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<1024?v:0-v>>31&1023;l=l+4|0}}}while(0);Pb=t;return}function ee(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+208|0;s=f[21792+(k+-2<<2)>>2]|0;o=t+32|0;l=s>>1;a:do if((k|0)>17){m=c+-2|0;n=k+-11|0;b:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>16)break;q=c+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break b}r=e+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);l=0;while(1){if((l|0)==16)break;r=l+1|0;p=S(r,s)|0;o=p>>5;p=p&31;c:do if(!p){o=o+1|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=16)break c;p=m+(o+l<<1)|0;v=p;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;p=p+4|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;q=a+(l+n<<1)|0;u=q;b[u>>0]=v;b[u+1>>0]=v>>8;b[u+2>>0]=v>>16;b[u+3>>0]=v>>24;q=q+4|0;b[q>>0]=p;b[q+1>>0]=p>>8;b[q+2>>0]=p>>16;b[q+3>>0]=p>>24;l=l+4|0}}else{q=32-p|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=16)break c;v=l+o|0;u=S(q,j[m+(v+1<<1)>>1]|0)|0;v=(u+16+(S(p,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(l+n<<1)>>1]=v;v=l|1;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|2;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|3;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;l=l+4|0}}while(0);l=r}if((i|0)==0&(k|0)==26){m=e+-2|0;l=0;while(1){if((l|0)==16)break a;v=((j[e+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[c>>1]|0)|0;w=a+((S(l,g)|0)<<1)|0;d[w>>1]=v>>>0<512?v:0-v>>31&511;l=l+1|0}}}else{m=e+-2|0;n=k+-11|0;d:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>16)break;v=e+(m+-1<<1)|0;u=v;v=v+4|0;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;w=o+(m<<1)|0;f[w>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[w+4>>2]=v;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break d}w=c+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[w>>1]|0;l=l+1|0}}while(0);p=0;while(1){if((p|0)==16)break;q=p+1|0;n=S(q,s)|0;r=n>>5;n=n&31;e:do if(!n){l=0;while(1){if((l|0)==16)break e;w=l+1|0;v=a+((S(l,g)|0)+p<<1)|0;d[v>>1]=d[m+(w+r<<1)>>1]|0;l=w}}else{o=32-n|0;l=0;while(1){if((l|0)==16)break e;v=l+r|0;w=S(o,j[m+(v+1<<1)>>1]|0)|0;v=(w+16+(S(n,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;w=a+((S(l,g)|0)+p<<1)|0;d[w>>1]=v;l=l+1|0}}while(0);p=q}if((i|0)==0&(k|0)==10){m=c+-2|0;l=0;while(1){if(l>>>0>=16)break a;w=((j[c+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(l<<1)>>1]=w>>>0<512?w:0-w>>31&511;w=l|1;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<512?v:0-v>>31&511;w=l|2;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<512?v:0-v>>31&511;w=l|3;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<512?v:0-v>>31&511;l=l+4|0}}}while(0);Pb=t;return}function fe(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+208|0;s=f[21792+(k+-2<<2)>>2]|0;o=t+16|0;l=s>>2;a:do if((k|0)>17){m=c+-2|0;n=k+-11|0;b:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>8)break;q=c+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break b}r=e+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);l=0;while(1){if((l|0)==8)break;r=l+1|0;p=S(r,s)|0;o=p>>5;p=p&31;c:do if(!p){o=o+1|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=8)break c;p=m+(o+l<<1)|0;v=p;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;p=p+4|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;q=a+(l+n<<1)|0;u=q;b[u>>0]=v;b[u+1>>0]=v>>8;b[u+2>>0]=v>>16;b[u+3>>0]=v>>24;q=q+4|0;b[q>>0]=p;b[q+1>>0]=p>>8;b[q+2>>0]=p>>16;b[q+3>>0]=p>>24;l=l+4|0}}else{q=32-p|0;n=S(l,g)|0;l=0;while(1){if(l>>>0>=8)break c;v=l+o|0;u=S(q,j[m+(v+1<<1)>>1]|0)|0;v=(u+16+(S(p,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(l+n<<1)>>1]=v;v=l|1;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|2;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;v=l|3;u=v+o|0;w=S(q,j[m+(u+1<<1)>>1]|0)|0;u=(w+16+(S(p,j[m+(u+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(v+n<<1)>>1]=u;l=l+4|0}}while(0);l=r}if((i|0)==0&(k|0)==26){m=e+-2|0;l=0;while(1){if((l|0)==8)break a;v=((j[e+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[c>>1]|0)|0;w=a+((S(l,g)|0)<<1)|0;d[w>>1]=v>>>0<512?v:0-v>>31&511;l=l+1|0}}}else{m=e+-2|0;n=k+-11|0;d:do if(n>>>0<15&(k+-12|0)>>>0<13){m=0;while(1){if(m>>>0>8)break;v=e+(m+-1<<1)|0;u=v;v=v+4|0;v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;w=o+(m<<1)|0;f[w>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[w+4>>2]=v;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break d}w=c+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[w>>1]|0;l=l+1|0}}while(0);p=0;while(1){if((p|0)==8)break;q=p+1|0;n=S(q,s)|0;r=n>>5;n=n&31;e:do if(!n){l=0;while(1){if((l|0)==8)break e;w=l+1|0;v=a+((S(l,g)|0)+p<<1)|0;d[v>>1]=d[m+(w+r<<1)>>1]|0;l=w}}else{o=32-n|0;l=0;while(1){if((l|0)==8)break e;v=l+r|0;w=S(o,j[m+(v+1<<1)>>1]|0)|0;v=(w+16+(S(n,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;w=a+((S(l,g)|0)+p<<1)|0;d[w>>1]=v;l=l+1|0}}while(0);p=q}if((i|0)==0&(k|0)==10){m=c+-2|0;l=0;while(1){if(l>>>0>=8)break a;w=((j[c+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(l<<1)>>1]=w>>>0<512?w:0-w>>31&511;w=l|1;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<512?v:0-v>>31&511;w=l|2;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<512?v:0-v>>31&511;w=l|3;v=((j[c+(w<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+(w<<1)>>1]=v>>>0<512?v:0-v>>31&511;l=l+4|0}}}while(0);Pb=t;return}function ge(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Pb;Pb=Pb+224|0;q=w+160|0;r=w+96|0;s=w+64|0;t=w+32|0;u=w+16|0;v=w;p=(c|0)<32;l=c+4|0;m=u+4|0;n=u+8|0;o=u+12|0;j=0;k=a;l=(l|0)<32?l:32;while(1){if((j|0)==32)break;e=r;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=0;while(1){if((e|0)==16)break;h=r+(e<<2)|0;g=1;while(1){if((g|0)>=(l|0))break;i=S(d[k+(g<<5<<1)>>1]|0,b[20768+(g<<5)+e>>0]|0)|0;f[h>>2]=i+(f[h>>2]|0);g=g+2|0}e=e+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;h=(l|0)/2|0;g=0;while(1){if((g|0)==8)break;i=t+(g<<2)|0;e=1;while(1){if((e|0)>=(h|0))break;x=S(d[k+(e<<6<<1)>>1]|0,b[20768+(e<<1<<5)+g>>0]|0)|0;f[i>>2]=x+(f[i>>2]|0);e=e+2|0}g=g+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=v+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;x=S(d[k+(e<<7<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=x+(f[h>>2]|0);e=e+2|0}g=g+1|0}i=d[k>>1]<<6;h=d[k+1024>>1]<<6;x=h+i|0;h=i-h|0;i=d[k+512>>1]|0;g=d[k+1536>>1]|0;e=(g*36|0)+(i*83|0)|0;i=(S(g,-83)|0)+(i*36|0)|0;f[u>>2]=e+x;f[m>>2]=i+h;f[n>>2]=h-i;f[o>>2]=x-e;e=0;while(1){if((e|0)==4)break;i=f[u+(e<<2)>>2]|0;x=f[v+(e<<2)>>2]|0;f[s+(e<<2)>>2]=x+i;f[s+(7-e<<2)>>2]=i-x;e=e+1|0}e=0;while(1){if((e|0)==8)break;i=f[s+(e<<2)>>2]|0;x=f[t+(e<<2)>>2]|0;f[q+(e<<2)>>2]=x+i;f[q+(15-e<<2)>>2]=i-x;e=e+1|0}e=0;while(1){if((e|0)==16)break;i=f[q+(e<<2)>>2]|0;h=f[r+(e<<2)>>2]|0;y=i+64+h|0;g=y>>7;x=e<<5;d[k+(x<<1)>>1]=(g+32768|0)>>>0>65535?y>>31^32767:g;h=i-h+64|0;i=h>>7;d[k+(992-x<<1)>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;e=e+1|0}y=(l|0)<32&((j|0)!=0&(j&3|0)==0)?l+-4|0:l;j=j+1|0;k=k+2|0;l=y}k=p?c:32;l=(k|0)/2|0;c=u+4|0;m=u+8|0;n=u+12|0;i=a;j=0;while(1){if((j|0)==32)break;e=r;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));g=0;while(1){if((g|0)==16)break;h=r+(g<<2)|0;e=1;while(1){if((e|0)>=(k|0))break;y=S(d[i+(e<<1)>>1]|0,b[20768+(e<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;g=0;while(1){if((g|0)==8)break;h=t+(g<<2)|0;e=1;while(1){if((e|0)>=(l|0))break;y=e<<1;y=S(d[i+(y<<1)>>1]|0,b[20768+(y<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=v+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;y=e<<2;y=S(d[i+(y<<1)>>1]|0,b[20768+(y<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}x=d[i>>1]<<6;a=d[i+32>>1]<<6;y=a+x|0;a=x-a|0;x=d[i+16>>1]|0;p=d[i+48>>1]|0;e=(p*36|0)+(x*83|0)|0;x=(S(p,-83)|0)+(x*36|0)|0;f[u>>2]=e+y;f[c>>2]=x+a;f[m>>2]=a-x;f[n>>2]=y-e;e=0;while(1){if((e|0)==4)break;x=f[u+(e<<2)>>2]|0;y=f[v+(e<<2)>>2]|0;f[s+(e<<2)>>2]=y+x;f[s+(7-e<<2)>>2]=x-y;e=e+1|0}e=0;while(1){if((e|0)==8)break;x=f[s+(e<<2)>>2]|0;y=f[t+(e<<2)>>2]|0;f[q+(e<<2)>>2]=y+x;f[q+(15-e<<2)>>2]=x-y;e=e+1|0}e=0;while(1){if((e|0)==16)break;y=f[q+(e<<2)>>2]|0;x=f[r+(e<<2)>>2]|0;p=y+1024+x|0;a=p>>11;d[i+(e<<1)>>1]=(a+32768|0)>>>0>65535?p>>31^32767:a;x=y-x+1024|0;y=x>>11;d[i+(31-e<<1)>>1]=(y+32768|0)>>>0>65535?x>>31^32767:y;e=e+1|0}i=i+64|0;j=j+1|0}Pb=w;return}function he(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Pb;Pb=Pb+224|0;q=w+160|0;r=w+96|0;s=w+64|0;t=w+32|0;u=w+16|0;v=w;p=(c|0)<32;l=c+4|0;m=u+4|0;n=u+8|0;o=u+12|0;j=0;k=a;l=(l|0)<32?l:32;while(1){if((j|0)==32)break;e=r;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=0;while(1){if((e|0)==16)break;h=r+(e<<2)|0;g=1;while(1){if((g|0)>=(l|0))break;i=S(d[k+(g<<5<<1)>>1]|0,b[20768+(g<<5)+e>>0]|0)|0;f[h>>2]=i+(f[h>>2]|0);g=g+2|0}e=e+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;h=(l|0)/2|0;g=0;while(1){if((g|0)==8)break;i=t+(g<<2)|0;e=1;while(1){if((e|0)>=(h|0))break;x=S(d[k+(e<<6<<1)>>1]|0,b[20768+(e<<1<<5)+g>>0]|0)|0;f[i>>2]=x+(f[i>>2]|0);e=e+2|0}g=g+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=v+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;x=S(d[k+(e<<7<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=x+(f[h>>2]|0);e=e+2|0}g=g+1|0}i=d[k>>1]<<6;h=d[k+1024>>1]<<6;x=h+i|0;h=i-h|0;i=d[k+512>>1]|0;g=d[k+1536>>1]|0;e=(g*36|0)+(i*83|0)|0;i=(S(g,-83)|0)+(i*36|0)|0;f[u>>2]=e+x;f[m>>2]=i+h;f[n>>2]=h-i;f[o>>2]=x-e;e=0;while(1){if((e|0)==4)break;i=f[u+(e<<2)>>2]|0;x=f[v+(e<<2)>>2]|0;f[s+(e<<2)>>2]=x+i;f[s+(7-e<<2)>>2]=i-x;e=e+1|0}e=0;while(1){if((e|0)==8)break;i=f[s+(e<<2)>>2]|0;x=f[t+(e<<2)>>2]|0;f[q+(e<<2)>>2]=x+i;f[q+(15-e<<2)>>2]=i-x;e=e+1|0}e=0;while(1){if((e|0)==16)break;i=f[q+(e<<2)>>2]|0;h=f[r+(e<<2)>>2]|0;y=i+64+h|0;g=y>>7;x=e<<5;d[k+(x<<1)>>1]=(g+32768|0)>>>0>65535?y>>31^32767:g;h=i-h+64|0;i=h>>7;d[k+(992-x<<1)>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;e=e+1|0}y=(l|0)<32&((j|0)!=0&(j&3|0)==0)?l+-4|0:l;j=j+1|0;k=k+2|0;l=y}k=p?c:32;l=(k|0)/2|0;c=u+4|0;m=u+8|0;n=u+12|0;i=a;j=0;while(1){if((j|0)==32)break;e=r;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));g=0;while(1){if((g|0)==16)break;h=r+(g<<2)|0;e=1;while(1){if((e|0)>=(k|0))break;y=S(d[i+(e<<1)>>1]|0,b[20768+(e<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;g=0;while(1){if((g|0)==8)break;h=t+(g<<2)|0;e=1;while(1){if((e|0)>=(l|0))break;y=e<<1;y=S(d[i+(y<<1)>>1]|0,b[20768+(y<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=v+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;y=e<<2;y=S(d[i+(y<<1)>>1]|0,b[20768+(y<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}x=d[i>>1]<<6;a=d[i+32>>1]<<6;y=a+x|0;a=x-a|0;x=d[i+16>>1]|0;p=d[i+48>>1]|0;e=(p*36|0)+(x*83|0)|0;x=(S(p,-83)|0)+(x*36|0)|0;f[u>>2]=e+y;f[c>>2]=x+a;f[m>>2]=a-x;f[n>>2]=y-e;e=0;while(1){if((e|0)==4)break;x=f[u+(e<<2)>>2]|0;y=f[v+(e<<2)>>2]|0;f[s+(e<<2)>>2]=y+x;f[s+(7-e<<2)>>2]=x-y;e=e+1|0}e=0;while(1){if((e|0)==8)break;x=f[s+(e<<2)>>2]|0;y=f[t+(e<<2)>>2]|0;f[q+(e<<2)>>2]=y+x;f[q+(15-e<<2)>>2]=x-y;e=e+1|0}e=0;while(1){if((e|0)==16)break;y=f[q+(e<<2)>>2]|0;x=f[r+(e<<2)>>2]|0;p=y+2048+x|0;a=p>>12;d[i+(e<<1)>>1]=(a+32768|0)>>>0>65535?p>>31^32767:a;x=y-x+2048|0;y=x>>12;d[i+(31-e<<1)>>1]=(y+32768|0)>>>0>65535?x>>31^32767:y;e=e+1|0}i=i+64|0;j=j+1|0}Pb=w;return}function ie(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Pb;Pb=Pb+224|0;q=w+160|0;r=w+96|0;s=w+64|0;t=w+32|0;u=w+16|0;v=w;p=(c|0)<32;l=c+4|0;m=u+4|0;n=u+8|0;o=u+12|0;j=0;k=a;l=(l|0)<32?l:32;while(1){if((j|0)==32)break;e=r;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=0;while(1){if((e|0)==16)break;h=r+(e<<2)|0;g=1;while(1){if((g|0)>=(l|0))break;i=S(d[k+(g<<5<<1)>>1]|0,b[20768+(g<<5)+e>>0]|0)|0;f[h>>2]=i+(f[h>>2]|0);g=g+2|0}e=e+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;h=(l|0)/2|0;g=0;while(1){if((g|0)==8)break;i=t+(g<<2)|0;e=1;while(1){if((e|0)>=(h|0))break;x=S(d[k+(e<<6<<1)>>1]|0,b[20768+(e<<1<<5)+g>>0]|0)|0;f[i>>2]=x+(f[i>>2]|0);e=e+2|0}g=g+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=v+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;x=S(d[k+(e<<7<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=x+(f[h>>2]|0);e=e+2|0}g=g+1|0}i=d[k>>1]<<6;h=d[k+1024>>1]<<6;x=h+i|0;h=i-h|0;i=d[k+512>>1]|0;g=d[k+1536>>1]|0;e=(g*36|0)+(i*83|0)|0;i=(S(g,-83)|0)+(i*36|0)|0;f[u>>2]=e+x;f[m>>2]=i+h;f[n>>2]=h-i;f[o>>2]=x-e;e=0;while(1){if((e|0)==4)break;i=f[u+(e<<2)>>2]|0;x=f[v+(e<<2)>>2]|0;f[s+(e<<2)>>2]=x+i;f[s+(7-e<<2)>>2]=i-x;e=e+1|0}e=0;while(1){if((e|0)==8)break;i=f[s+(e<<2)>>2]|0;x=f[t+(e<<2)>>2]|0;f[q+(e<<2)>>2]=x+i;f[q+(15-e<<2)>>2]=i-x;e=e+1|0}e=0;while(1){if((e|0)==16)break;i=f[q+(e<<2)>>2]|0;h=f[r+(e<<2)>>2]|0;y=i+64+h|0;g=y>>7;x=e<<5;d[k+(x<<1)>>1]=(g+32768|0)>>>0>65535?y>>31^32767:g;h=i-h+64|0;i=h>>7;d[k+(992-x<<1)>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;e=e+1|0}y=(l|0)<32&((j|0)!=0&(j&3|0)==0)?l+-4|0:l;j=j+1|0;k=k+2|0;l=y}k=p?c:32;l=(k|0)/2|0;c=u+4|0;m=u+8|0;n=u+12|0;i=a;j=0;while(1){if((j|0)==32)break;e=r;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));g=0;while(1){if((g|0)==16)break;h=r+(g<<2)|0;e=1;while(1){if((e|0)>=(k|0))break;y=S(d[i+(e<<1)>>1]|0,b[20768+(e<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;g=0;while(1){if((g|0)==8)break;h=t+(g<<2)|0;e=1;while(1){if((e|0)>=(l|0))break;y=e<<1;y=S(d[i+(y<<1)>>1]|0,b[20768+(y<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=v+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;y=e<<2;y=S(d[i+(y<<1)>>1]|0,b[20768+(y<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}x=d[i>>1]<<6;a=d[i+32>>1]<<6;y=a+x|0;a=x-a|0;x=d[i+16>>1]|0;p=d[i+48>>1]|0;e=(p*36|0)+(x*83|0)|0;x=(S(p,-83)|0)+(x*36|0)|0;f[u>>2]=e+y;f[c>>2]=x+a;f[m>>2]=a-x;f[n>>2]=y-e;e=0;while(1){if((e|0)==4)break;x=f[u+(e<<2)>>2]|0;y=f[v+(e<<2)>>2]|0;f[s+(e<<2)>>2]=y+x;f[s+(7-e<<2)>>2]=x-y;e=e+1|0}e=0;while(1){if((e|0)==8)break;x=f[s+(e<<2)>>2]|0;y=f[t+(e<<2)>>2]|0;f[q+(e<<2)>>2]=y+x;f[q+(15-e<<2)>>2]=x-y;e=e+1|0}e=0;while(1){if((e|0)==16)break;y=f[q+(e<<2)>>2]|0;x=f[r+(e<<2)>>2]|0;p=y+512+x|0;a=p>>10;d[i+(e<<1)>>1]=(a+32768|0)>>>0>65535?p>>31^32767:a;x=y-x+512|0;y=x>>10;d[i+(31-e<<1)>>1]=(y+32768|0)>>>0>65535?x>>31^32767:y;e=e+1|0}i=i+64|0;j=j+1|0}Pb=w;return}function je(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=Pb;Pb=Pb+224|0;q=w+160|0;r=w+96|0;s=w+64|0;t=w+32|0;u=w+16|0;v=w;p=(c|0)<32;l=c+4|0;m=u+4|0;n=u+8|0;o=u+12|0;j=0;k=a;l=(l|0)<32?l:32;while(1){if((j|0)==32)break;e=r;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=0;while(1){if((e|0)==16)break;h=r+(e<<2)|0;g=1;while(1){if((g|0)>=(l|0))break;i=S(d[k+(g<<5<<1)>>1]|0,b[20768+(g<<5)+e>>0]|0)|0;f[h>>2]=i+(f[h>>2]|0);g=g+2|0}e=e+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;h=(l|0)/2|0;g=0;while(1){if((g|0)==8)break;i=t+(g<<2)|0;e=1;while(1){if((e|0)>=(h|0))break;x=S(d[k+(e<<6<<1)>>1]|0,b[20768+(e<<1<<5)+g>>0]|0)|0;f[i>>2]=x+(f[i>>2]|0);e=e+2|0}g=g+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=v+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;x=S(d[k+(e<<7<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=x+(f[h>>2]|0);e=e+2|0}g=g+1|0}i=d[k>>1]<<6;h=d[k+1024>>1]<<6;x=h+i|0;h=i-h|0;i=d[k+512>>1]|0;g=d[k+1536>>1]|0;e=(g*36|0)+(i*83|0)|0;i=(S(g,-83)|0)+(i*36|0)|0;f[u>>2]=e+x;f[m>>2]=i+h;f[n>>2]=h-i;f[o>>2]=x-e;e=0;while(1){if((e|0)==4)break;i=f[u+(e<<2)>>2]|0;x=f[v+(e<<2)>>2]|0;f[s+(e<<2)>>2]=x+i;f[s+(7-e<<2)>>2]=i-x;e=e+1|0}e=0;while(1){if((e|0)==8)break;i=f[s+(e<<2)>>2]|0;x=f[t+(e<<2)>>2]|0;f[q+(e<<2)>>2]=x+i;f[q+(15-e<<2)>>2]=i-x;e=e+1|0}e=0;while(1){if((e|0)==16)break;i=f[q+(e<<2)>>2]|0;h=f[r+(e<<2)>>2]|0;y=i+64+h|0;g=y>>7;x=e<<5;d[k+(x<<1)>>1]=(g+32768|0)>>>0>65535?y>>31^32767:g;h=i-h+64|0;i=h>>7;d[k+(992-x<<1)>>1]=(i+32768|0)>>>0>65535?h>>31^32767:i;e=e+1|0}y=(l|0)<32&((j|0)!=0&(j&3|0)==0)?l+-4|0:l;j=j+1|0;k=k+2|0;l=y}k=p?c:32;l=(k|0)/2|0;c=u+4|0;m=u+8|0;n=u+12|0;i=a;j=0;while(1){if((j|0)==32)break;e=r;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));g=0;while(1){if((g|0)==16)break;h=r+(g<<2)|0;e=1;while(1){if((e|0)>=(k|0))break;y=S(d[i+(e<<1)>>1]|0,b[20768+(e<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;g=0;while(1){if((g|0)==8)break;h=t+(g<<2)|0;e=1;while(1){if((e|0)>=(l|0))break;y=e<<1;y=S(d[i+(y<<1)>>1]|0,b[20768+(y<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=v+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;y=e<<2;y=S(d[i+(y<<1)>>1]|0,b[20768+(y<<5)+g>>0]|0)|0;f[h>>2]=y+(f[h>>2]|0);e=e+2|0}g=g+1|0}x=d[i>>1]<<6;a=d[i+32>>1]<<6;y=a+x|0;a=x-a|0;x=d[i+16>>1]|0;p=d[i+48>>1]|0;e=(p*36|0)+(x*83|0)|0;x=(S(p,-83)|0)+(x*36|0)|0;f[u>>2]=e+y;f[c>>2]=x+a;f[m>>2]=a-x;f[n>>2]=y-e;e=0;while(1){if((e|0)==4)break;x=f[u+(e<<2)>>2]|0;y=f[v+(e<<2)>>2]|0;f[s+(e<<2)>>2]=y+x;f[s+(7-e<<2)>>2]=x-y;e=e+1|0}e=0;while(1){if((e|0)==8)break;x=f[s+(e<<2)>>2]|0;y=f[t+(e<<2)>>2]|0;f[q+(e<<2)>>2]=y+x;f[q+(15-e<<2)>>2]=x-y;e=e+1|0}e=0;while(1){if((e|0)==16)break;y=f[q+(e<<2)>>2]|0;x=f[r+(e<<2)>>2]|0;p=y+128+x|0;a=p>>8;d[i+(e<<1)>>1]=(a+32768|0)>>>0>65535?p>>31^32767:a;x=y-x+128|0;y=x>>8;d[i+(31-e<<1)>>1]=(y+32768|0)>>>0>65535?x>>31^32767:y;e=e+1|0}i=i+64|0;j=j+1|0}Pb=w;return}function ke(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=f[a+136>>2]|0;z=a+3500|0;A=f[z>>2]|0;B=a+1412|0;y=(S(f[(f[B>>2]|0)+13384>>2]|0,e)|0)+c|0;if((b[a+3052>>0]|0)==0?(b[a+3053>>0]|0)==0:0){g=0;i=0}else{if((c|0)>0?(b[g+308>>0]|0)!=0:0)i=M_(a)|0;else i=0;if(!((e|0)<1|(i|0)!=0))if(!(b[g+309>>0]|0)){g=0;i=0}else{g=M_(a)|0;i=0}else g=0}s=a+1416|0;t=A+(y*148|0)+143|0;u=A+(y*148|0)+144|0;v=A+(y*148|0)+104|0;w=A+(y*148|0)+108|0;x=(g|0)==0;r=(i|g|0)==0;n=(i|0)==0;o=c+-1|0;p=e+-1|0;m=0;while(1){g=f[B>>2]|0;if(m>>>0>=((f[g+4>>2]|0)==0?1:3)>>>0)break;q=f[s>>2]|0;q=h[((m|0)==0?q+1646|0:q+1647|0)>>0]|0;a:do if(b[a+3052+m>>0]|0){j=(m|0)==2;do if(!j){if(r){g=(fR(a)|0)&255;l=A+(y*148|0)+142+m|0;b[l>>0]=g;break}if(!n){g=(f[z>>2]|0)+((o+(S(f[g+13384>>2]|0,e)|0)|0)*148|0)+142+m|0;g=b[g>>0]|0;l=A+(y*148|0)+142+m|0;b[l>>0]=g;break}if(x){b[A+(y*148|0)+142+m>>0]=0;break a}else{g=(f[z>>2]|0)+(((S(f[g+13384>>2]|0,p)|0)+c|0)*148|0)+142+m|0;g=b[g>>0]|0;l=A+(y*148|0)+142+m|0;b[l>>0]=g;break}}else{g=b[t>>0]|0;b[u>>0]=g;f[w>>2]=f[v>>2];l=u}while(0);if(g<<24>>24){g=0;while(1){if((g|0)==4)break;do if(!r){if(!n){i=(f[z>>2]|0)+((o+(S(f[(f[B>>2]|0)+13384>>2]|0,e)|0)|0)*148|0)+(m<<4)+(g<<2)|0;i=f[i>>2]|0;break}if(x)i=0;else{i=(f[z>>2]|0)+(((S(f[(f[B>>2]|0)+13384>>2]|0,p)|0)+c|0)*148|0)+(m<<4)+(g<<2)|0;i=f[i>>2]|0}}else i=$K(a)|0;while(0);f[A+(y*148|0)+(m<<4)+(g<<2)>>2]=i;g=g+1|0}do if((b[l>>0]|0)==1){g=0;while(1){if((g|0)==4)break;do if(f[A+(y*148|0)+(m<<4)+(g<<2)>>2]|0){if(r){i=g$(a)|0;break}if(!n){i=(f[z>>2]|0)+((o+(S(f[(f[B>>2]|0)+13384>>2]|0,e)|0)|0)*148|0)+48+(m<<4)+(g<<2)|0;i=f[i>>2]|0;break}if(!x){i=(f[z>>2]|0)+(((S(f[(f[B>>2]|0)+13384>>2]|0,p)|0)+c|0)*148|0)+48+(m<<4)+(g<<2)|0;i=f[i>>2]|0}else i=0}else i=0;while(0);f[A+(y*148|0)+48+(m<<4)+(g<<2)>>2]=i;g=g+1|0}if(r){k=(_P(a)|0)&255;b[A+(y*148|0)+96+m>>0]=k;break}if(!n){k=(f[z>>2]|0)+((o+(S(f[(f[B>>2]|0)+13384>>2]|0,e)|0)|0)*148|0)+96+m|0;b[A+(y*148|0)+96+m>>0]=b[k>>0]|0;break}if(x){b[A+(y*148|0)+96+m>>0]=0;break}else{k=(f[z>>2]|0)+(((S(f[(f[B>>2]|0)+13384>>2]|0,p)|0)+c|0)*148|0)+96+m|0;b[A+(y*148|0)+96+m>>0]=b[k>>0]|0;break}}else if(!j){if(r){k=gV(a)|0;f[A+(y*148|0)+100+(m<<2)>>2]=k;break}if(!n){k=(f[z>>2]|0)+((o+(S(f[(f[B>>2]|0)+13384>>2]|0,e)|0)|0)*148|0)+100+(m<<2)|0;f[A+(y*148|0)+100+(m<<2)>>2]=f[k>>2];break}if(x){f[A+(y*148|0)+100+(m<<2)>>2]=0;break}else{k=(f[z>>2]|0)+(((S(f[(f[B>>2]|0)+13384>>2]|0,p)|0)+c|0)*148|0)+100+(m<<2)|0;f[A+(y*148|0)+100+(m<<2)>>2]=f[k>>2];break}}while(0);d[A+(y*148|0)+112+(m*10|0)>>1]=0;i=0;while(1){if((i|0)==4)break a;g=f[A+(y*148|0)+(m<<4)+(i<<2)>>2]|0;j=i+1|0;k=A+(y*148|0)+112+(m*10|0)+(j<<1)|0;d[k>>1]=g;if((b[l>>0]|0)==2){if(i>>>0>1){g=0-g|0;d[k>>1]=g}}else if(f[A+(y*148|0)+48+(m<<4)+(i<<2)>>2]|0){g=0-g|0;d[k>>1]=g}d[k>>1]=g<<16>>16<<q;i=j}}}else b[A+(y*148|0)+142+m>>0]=0;while(0);m=m+1|0}return}function le(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=Pb;Pb=Pb+144|0;m=q+132|0;n=q+88|0;o=q+44|0;p=q;g=n;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=a;f[i>>2]=0;f[i+4>>2]=-2147483648;i=(d|0)!=0;a:do if(i){h=(b[c>>0]|0)==45;g=h?c+1|0:c;h=h&1;e=Kh(g,216529,n)|0;if(!e){e=Kh(g,216538,n)|0;d=n+8|0;f[d>>2]=0;if(!e){e=AY(g,p,10)|0;f[n>>2]=e;e=f[p>>2]|0;if((e|0)==(g|0)){d=-22;break}else{f[n+4>>2]=0;f[d>>2]=0;d=h;g=0;k=20;break}}else{l=h;c=0;k=21}}else{l=h;c=0;k=21}}else{d=iJ()|0;e=Z()|0;l=sA(d|0,e|0,1e6,0)|0;Z()|0;f[m>>2]=l;if(!(TF(c,216525)|0)){f[a>>2]=d;f[a+4>>2]=e;d=0;break}e=0;while(1){if(e>>>0>=2){d=0;break}d=Kh(c,f[168728+(e<<2)>>2]|0,n)|0;if(!d)e=e+1|0;else break}l=(d|0)==0;h=l?c:d;c=l&1;d=b[h>>0]|0;b:do switch(d<<24>>24){case 116:case 84:{g=h+1|0;break}default:{g=h;while(1){e=g+1|0;if(!(LW(d<<24>>24)|0))break b;g=e;d=b[e>>0]|0}}}while(0);d=0;e=h;while(1){if(d>>>0>=2){d=0;g=c;k=20;break a}e=Kh(g,f[168736+(d<<2)>>2]|0,n)|0;if(!e){d=d+1|0;e=0}else{l=0;k=21;break}}}while(0);if((k|0)==20)if(!e)d=-22;else{l=d;c=g;k=21}c:do if((k|0)==21){g=b[e>>0]|0;if(g<<24>>24==46){g=1e5;h=0;while(1){e=e+1|0;if(!g)break;d=b[e>>0]|0;if(!(_0(d)|0))break;j=(S(d+-48|0,g)|0)+h|0;g=(g>>>0)/10|0;h=j}while(1){g=b[e>>0]|0;if(!(_0(g<<24>>24)|0)){j=h;break}else e=e+1|0}}else j=0;if(i){e=((f[n+4>>2]|0)*60|0)+((f[n+8>>2]|0)*3600|0)+(f[n>>2]|0)|0;d=e;e=((e|0)<0)<<31>>31}else{h=(g|32)<<24>>24==122;d=h&1;e=e+d|0;i=(c|0)!=0;d:do if(i|h){c=d;g=0;h=0}else{switch(b[e>>0]|0){case 45:case 43:break;default:{c=d;g=0;h=0;break d}}g=p;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=(b[e>>0]|0)==43;g=e+1|0;d=g;e=0;while(1){if(e>>>0>=3){k=35;break}d=Kh(g,f[168744+(e<<2)>>2]|0,p)|0;if(!d){d=0;e=e+1|0}else break}if((k|0)==35)if(!d){d=-22;break c}h=S(h?-60:60,((f[p+8>>2]|0)*60|0)+(f[p+4>>2]|0)|0)|0;c=1;e=d;g=h;h=((h|0)<0)<<31>>31}while(0);if(i){if(!c){o=(xb(m|0,o|0)|0)+12|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[p+16>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2]}else{o=(sb(m|0,o|0)|0)+12|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[p+16>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2]}o=n+12|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];f[o+12>>2]=f[p+12>>2];f[o+16>>2]=f[p+16>>2];f[o+20>>2]=f[p+20>>2];f[o+24>>2]=f[p+24>>2];f[o+28>>2]=f[p+28>>2]}p=(c|0)!=0;f[n+32>>2]=(p^1)<<31>>31;if(p)d=cE(n)|0;else d=zb(n|0)|0;d=TW(g|0,h|0,d|0,((d|0)<0)<<31>>31|0)|0;p=Z()|0;g=b[e>>0]|0;e=p}d=ER(d|0,e|0,1e6,0)|0;d=TW(d|0,Z()|0,j|0,((j|0)<0)<<31>>31|0)|0;e=Z()|0;if(!(g<<24>>24)){o=(l|0)==0;n=RW(0,0,d|0,e|0)|0;p=Z()|0;f[a>>2]=o?d:n;f[a+4>>2]=o?e:p;d=0}else d=-22}while(0);Pb=q;return d|0}function me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=Pb;Pb=Pb+34832|0;u=w+34824|0;t=w+34816|0;s=w+34808|0;r=w+34800|0;n=w+34784|0;l=w+34776|0;i=w+34768|0;j=w;m=a+25628|0;g=f[m>>2]|0;v=a+25636|0;h=f[v>>2]|0;d=g+(h*34768|0)|0;if(!h)p=(f[a+29544>>2]|0)==0;else p=0;q=p&1;c=g+(h*34768|0)+4|0;x=b+28|0;f[c>>2]=f[x>>2];f[c+4>>2]=f[x+4>>2];f[c+8>>2]=f[x+8>>2];f[c+12>>2]=f[x+12>>2];f[c+16>>2]=f[x+16>>2];c=Sd(a,d,b)|0;a:do if((c|0)>=0){if((f[g+(h*34768|0)+21836>>2]|0)>0){f[g+(h*34768|0)+23408>>2]=0;f[g+(h*34768|0)+23404>>2]=0;c=0;break}c=(f[g+(h*34768|0)+21808>>2]|0)==0;if(!c?(e=f[a+29544>>2]|0,(e|0)!=0):0){g=d;d=0}else k=8;do if((k|0)==8){if(f[a+29572>>2]|0){tD(f[a+4>>2]|0,16,209014,i);c=-1094995529;break a}h=a+29544|0;if(c){do if(f[h>>2]|0){if(f[v>>2]|0){c=Eg(a)|0;if((c|0)<0?f[(f[a+4>>2]|0)+688>>2]&8|0:0)break a;x=f[m>>2]|0;Jn(j|0,x|0,34768)|0;Jn(x|0,d|0,34768)|0;Jn(d|0,j|0,34768)|0;d=f[m>>2]|0}e=a+24312|0;if(!(f[e>>2]|0)){c=-1094995529;break a}g=a+26368|0;c=(f[g>>2]|0)==0;if((f[a+26364>>2]|0)!=3){if(c){c=-1094995529;break a}c=zu(a,f[m>>2]|0,1)|0;if((c|0)<0)break a;else{c=g;break}}if(!c){c=-1094995529;break a}if((f[a+27012>>2]|0)!=5){c=-1094995529;break a}tD(a,24,209031,l);c=zu(a,f[m>>2]|0,1)|0;qy((f[e>>2]|0)+4|0,2147483647,0);qy((f[e>>2]|0)+4|0,2147483647,1);f[e>>2]=0;if((c|0)<0)break a;else c=g}else c=a+26368|0;while(0);if(!(f[c>>2]|0)){c=a+24312|0;e=f[c>>2]|0;if(e|0?(f[a+25672>>2]|0)==0:0)qy(e+4|0,2147483647,(f[a+26364>>2]|0)==2&1);f[c>>2]=0}}c=f[h>>2]|0;if(!c){if((d|0)!=(f[m>>2]|0)){f[n>>2]=209057;f[n+4>>2]=209076;f[n+8>>2]=2094;tD(0,0,224e3,n);ka()}if((f[a+26368>>2]|0)==0?(o=f[(f[a+4>>2]|0)+844>>2]|0,(o|0)>7):0){if(!(f[a+27008>>2]|0)){c=0;break a}if((o|0)>15){c=f[d+840>>2]|0;if((c|0)==3){c=0;break a}if((o|0)>23){if((c|0)!=1){c=0;break a}if((o|0)>31)if((f[a+27012>>2]|0)==5)if((o|0)>47){c=0;break a}else{g=d;e=0;d=1;break}else if((o|0)>47|(f[a+29700>>2]|0)<0){c=0;break a}else{g=d;e=0;d=1;break}else{g=d;e=0;d=1}}else{g=d;e=0;d=1}}else{g=d;e=0;d=1}}else{g=d;e=0;d=1}}else{g=d;e=c;d=0}}while(0);do if(!p){x=f[(f[a+27164+(f[g+27776>>2]<<2)>>2]|0)+4>>2]|0;p=f[a+28196>>2]|0;c=f[p>>2]|0;if((c|0)==(f[x>>2]|0)?(f[p+64>>2]|0)==(f[x+64>>2]|0):0){if((f[a+28200>>2]|0)==(f[(f[a+27036+(c<<2)>>2]|0)+4>>2]|0))break;tD(f[a+4>>2]|0,16,209128,s);c=-1094995529;break a}tD(f[a+4>>2]|0,16,209100,r);c=-1094995529;break a}while(0);do if(d){c=Cd(a,g,b,q)|0;if((c|0)<0)break a}else{c=f[a+26364>>2]|0;d=f[g+21824>>2]|0;if((c|0)==(d|0)?(f[a+25672>>2]|0)==((f[b+68>>2]|0)==0|0):0){if(f[a+24312>>2]|0)break;c=f[a+4>>2]|0;f[u>>2]=e+1;tD(c,16,209230,u);c=-1094995529;break a}x=f[a+4>>2]|0;f[t>>2]=c;f[t+4>>2]=d;tD(x,16,209168,t);c=-1094995529;break a}while(0);c=Kd(a,g,b)|0;if((c|0)>=0){f[v>>2]=(f[v>>2]|0)+1;c=0}}while(0);Pb=w;return c|0}function ne(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=Pb;Pb=Pb+48|0;r=u+40|0;o=u+32|0;n=u+16|0;k=u+8|0;i=u;p=e+8|0;t=f[p>>2]|0;b[e+12>>0]=b[e+12+t>>0]|0;j=e+92|0;f[j>>2]=f[c+28>>2];q=e+87932|0;b[e+87940>>0]=b[e+87932+t>>0]|0;s=zG(d,2)|0;a:do switch(s|0){case 0:{c=zG(d,2)|0;g=1<<c;if((g|0)>4){c=f[a+4>>2]|0;f[i>>2]=g;tD(c,16,200415,i);c=-1;break a}f[p>>2]=g;i=g+-1|0;if(!c)f[j>>2]=0;b[q>>0]=0;b[e+87932+g>>0]=16;g=f[p>>2]|0;g=(((g>>>1)+16|0)>>>0)/(g>>>0)|0;c=0;while(1){if((c|0)>=(i|0))break;o=c+1|0;b[e+87932+o>>0]=g+(h[e+87932+c>>0]|0);c=o}g=(fT(d)|0)&255;i=e+13|0;b[i>>0]=g;g=f[p>>2]|0;c=1;while(1){if(c>>>0>=g>>>0){m=36;break a}p=c+1|0;b[e+12+p>>0]=b[i>>0]|0;c=p}}case 1:{m=(zG(d,2)|0)+16|0;g=zG(d,2)|0;c=g+1|0;f[p>>2]=c;b[q>>0]=0;b[e+87932+c>>0]=m;c=0;while(1){i=f[p>>2]|0;if((c|0)>=(g|0))break;m=h[i-c+(e+87932)>>0]|0;m=m+254-((zG(d,2)|0)<<1)&255;b[(f[p>>2]|0)+~c+(e+87932)>>0]=m;c=c+1|0}c=zG(d,b[200487+i>>0]|0)|0;g=0;while(1){if(g>>>0>=(f[p>>2]|0)>>>0){m=37;break a}m=(fT(d)|0)&255;b[(f[p>>2]|0)-g+(e+12)>>0]=m;g=g+1|0}}case 2:{j=(zG(d,2)|0)&255;b[q>>0]=j;j=zG(d,2)|0;i=j+1|0;f[p>>2]=i;c=0;g=16;while(1){b[e+87932+i>>0]=g;if((c|0)>=(j|0))break;g=h[e+87932+c>>0]|0;i=c+1|0;c=i;g=g+2+((zG(d,2)|0)<<1)&255}c=zG(d,b[200487+(f[p>>2]|0)>>0]|0)|0;i=e+13|0;j=f[p>>2]|0;g=0;while(1){if((g|0)>=(j|0)){m=37;break a}m=(fT(d)|0)&255;b[i+g>>0]=m;g=g+1|0}}case 3:{g=(zG(d,2)|0)&255;b[q>>0]=g;g=zG(d,2)|0;j=zG(d,2)|0;l=zG(d,2)|0;i=l+j|0;c=i+1|0;if((i|0)>4){t=f[a+4>>2]|0;f[k>>2]=c;tD(t,16,200493,k);c=-1;break a}f[p>>2]=c;i=0;g=g+16|0;while(1){b[e+87932+c>>0]=g;if((i|0)>=(j|0))break;g=h[e+87932+i>>0]|0;c=i+1|0;i=c;g=g+2+((zG(d,2)|0)<<1)|0}c=0;while(1){g=f[p>>2]|0;if((c|0)>=(l|0))break;m=h[g-c+(e+87932)>>0]|0;m=m+254-((zG(d,2)|0)<<1)&255;b[(f[p>>2]|0)+~c+(e+87932)>>0]=m;c=c+1|0}c=zG(d,b[200487+g>>0]|0)|0;i=e+13|0;j=f[p>>2]|0;g=0;while(1){if((g|0)>=(j|0)){m=37;break a}m=(fT(d)|0)&255;b[i+g>>0]=m;g=g+1|0}}default:{g=f[p>>2]|0;m=36}}while(0);if((m|0)==36){f[e>>2]=s;i=0;m=41}else if((m|0)==37){f[e>>2]=s;if((c|0)<=-1){f[n>>2]=200565;f[n+4>>2]=200581;f[n+8>>2]=719;tD(0,0,224e3,n);ka()}g=f[p>>2]|0;if(c>>>0>(g+1|0)>>>0){t=f[a+4>>2]|0;f[o>>2]=c;tD(t,16,200610,o);c=-1}else{i=c;m=41}}do if((m|0)==41){c=1;while(1){if(c>>>0>g>>>0)break;if((h[c+-1+(e+87932)>>0]|0)<(h[e+87932+c>>0]|0))c=c+1|0;else{m=44;break}}if((m|0)==44){tD(f[a+4>>2]|0,16,200708,r);c=-1;break}r=g>>>0>1;a=r?2:1;f[e+20>>2]=a;b[e+87941>>0]=b[q>>0]|0;b[e+87941+a>>0]=b[e+87932+g>>0]|0;if(r){b:do if(!s)c=g>>>1;else{if(s&1|0){c=i+-1|0;c=g-((c|0)>1?c:1)|0;break}switch(i|0){case 0:{c=1;break b}case 1:{c=g+-1|0;break b}default:{c=i+-1|0;break b}}}while(0);b[e+87942>>0]=b[e+87932+c>>0]|0}c=e+14568|0;f[e+14564>>2]=((f[c>>2]|0)!=(t|0))<<31>>31;f[c>>2]=-1;if((i|0)!=0&(s&1|0)!=0){f[c>>2]=1-i+g;c=0;break}if((i|0)>1&(s|0)==2){f[c>>2]=i+-1;c=0}else c=0}while(0);Pb=u;return c|0}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=Pb;Pb=Pb+48|0;j=m+16|0;l=m+8|0;i=m;e=m+32|0;h=m+24|0;g=fn(a,b,0,0,d,e)|0;e=f[e>>2]|0;a:do if((g|0)!=0&(e|0)!=0){d=(c|0)!=0;b:do if(!d){b=f[g+12>>2]|0;if((b|0)<1146442272)if((b|0)<1128811585)if((b|0)<1112493900)switch(b|0){case 5:break b;default:{b=-22;break a}}else switch(b|0){case 1112493900:break b;default:{b=-22;break a}}else if((b|0)<1129270354)switch(b|0){case 1128811585:break b;default:{b=-22;break a}}else switch(b|0){case 1129270354:break b;default:{b=-22;break a}}if((b|0)<1397116244)if((b|0)<1346784596)switch(b|0){case 1146442272:break b;default:{b=-22;break a}}else switch(b|0){case 1346784596:break b;default:{b=-22;break a}}if((b|0)<1397316165)switch(b|0){case 1397116244:break b;default:{b=-22;break a}}if((b|0)<1448231252)switch(b|0){case 1397316165:break b;default:{b=-22;break a}}else switch(b|0){case 1448231252:break b;default:{b=-22;break a}}}while(0);if(!(f[g+40>>2]&128)){k=e+(f[g+8>>2]|0)|0;b=f[g+12>>2]|0;c:do if((b|0)<9)switch(b|0){case 6:case 3:case 4:case 2:case 1:case 0:{d=9;break c}case 5:{b=nY(c,k)|0;break a}case 7:{b=Yu(c,k)|0;break a}default:{d=27;break c}}else{if((b|0)<1146442272){if((b|0)<1128811585){if((b|0)<1112493900)switch(b|0){case 9:{d=9;break c}default:{d=27;break c}}switch(b|0){case 1112493900:break;default:{d=27;break c}}b=Hu(a,g,c,k)|0;break a}if((b|0)>=1129270354){switch(b|0){case 1129270354:break;default:{d=27;break c}}b=SO(a,c,k)|0;break a}switch(b|0){case 1128811585:break;default:{d=27;break c}}if(d?IF(c,223336)|0:0){d=zA(c)|0;e=Z()|0;if((d|0)==0&(e|0)==0){f[l>>2]=c;tD(a,16,213827,l);b=-22}else b=0;a=k;f[a>>2]=d;f[a+4>>2]=e;break a}d=k;f[d>>2]=0;f[d+4>>2]=0;d=27;break}if((b|0)<1397116244){if((b|0)>=1346784596){switch(b|0){case 1346784596:break;default:{d=27;break c}}b=bY(a,g,c,k)|0;break a}switch(b|0){case 1146442272:break;default:{d=27;break c}}if(!d){b=k;f[b>>2]=0;f[b+4>>2]=0;b=0;break a}b=le(k,c,1)|0;if((b|0)>=0)break a;f[i>>2]=c;tD(a,16,213780,i);break a}if((b|0)<1397316165){switch(b|0){case 1397116244:break;default:{d=27;break c}}b=aY(a,g,c,k)|0;break a}if((b|0)<1448231252){switch(b|0){case 1397316165:break;default:{d=27;break c}}b=UF(a,c,k)|0;break a}switch(b|0){case 1448231252:break;default:{d=27;break c}}b=mK(a,c,h)|0;if((b|0)>=0){b=f[h>>2]|0;b=Re(a,g,k,1.0,f[h+4>>2]|0,b,((b|0)<0)<<31>>31)|0}break a}while(0);if((d|0)==9){b=Le(a,e,g,c,k)|0;break}else if((d|0)==27){tD(a,16,213880,j);b=-22;break}}else b=-22}else b=-1414549496;while(0);Pb=m;return b|0}function pe(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=Pb;Pb=Pb+32|0;m=I+16|0;l=I;j=f[a+83184>>2]|0;a:do if(!j){H=a+83180|0;if((f[H>>2]|0)==0?(f[a+83172>>2]|0)==0:0){F=0;G=0}else{G=g&-16;F=S(f[c+264>>2]|0,G)|0}k=a+32|0;j=f[k>>2]|0;k=f[k+4>>2]|0;if(!((j|0)==0&(k|0)==0)?(E=f[c+260>>2]|0,(E|0)!=(wD(j,k)|0)):0){f[l>>2]=223820;f[l+4>>2]=223736;f[l+8>>2]=503;tD(0,0,224e3,l);ka()}k=a+24|0;j=f[k>>2]|0;k=f[k+4>>2]|0;E=e+260|0;if(!((j|0)==0&(k|0)==0)?(D=f[E>>2]|0,(D|0)!=(wD(j,k)|0)):0){f[m>>2]=223910;f[m+4>>2]=223736;f[m+8>>2]=504;tD(0,0,224e3,m);ka()}C=c+260|0;D=a+16|0;s=(i|0)==0;t=(G|0)!=0;u=a+83172|0;v=a+62620|0;w=(G|0)==(g|0);x=a+83176|0;y=a+62608|0;z=c+264|0;A=g-G|0;B=a+83168|0;r=0;while(1){if((r|0)>=(f[C>>2]|0))break a;q=a+79008+(r*65|0)|0;b:do switch(b[q>>0]|0){case 0:{if(!s){q=f[c+(r<<2)>>2]|0;jv(q|0,0,S($X(f[D>>2]|0)|0,g)|0)|0}break}case 1:{j=h[a+79008+(r*65|0)+1>>0]|0;if(!(+p[a+13456+(r<<9)+(j<<3)>>3]!=1.0))if(s){f[c+(r<<2)>>2]=f[e+(j<<2)>>2];break b}else{Jn(f[c+(r<<2)>>2]|0,f[e+(j<<2)>>2]|0,S(f[z>>2]|0,g)|0)|0;break b}k=f[u>>2]|0;if(t&(k|0)!=0){q=(S(f[E>>2]|0,r)|0)+j|0;lc[k&255](f[c+(r<<2)>>2]|0,f[e+(j<<2)>>2]|0,f[v>>2]|0,q,G)}if(!w){q=(S(f[E>>2]|0,r)|0)+j|0;lc[f[B>>2]&255]((f[c+(r<<2)>>2]|0)+F|0,(f[e+(j<<2)>>2]|0)+F|0,f[y>>2]|0,q,A)}break}case 2:{j=h[a+79008+(r*65|0)+1>>0]|0;k=h[a+79008+(r*65|0)+2>>0]|0;l=f[H>>2]|0;if(t&(l|0)!=0){q=S(f[E>>2]|0,r)|0;oc[l&63](f[c+(r<<2)>>2]|0,f[e+(j<<2)>>2]|0,f[e+(k<<2)>>2]|0,f[v>>2]|0,q+j|0,q+k|0,G)}else{q=S(f[E>>2]|0,r)|0;oc[f[x>>2]&63](f[c+(r<<2)>>2]|0,f[e+(j<<2)>>2]|0,f[e+(k<<2)>>2]|0,f[y>>2]|0,q+j|0,q+k|0,G)}if(!w){q=S(f[E>>2]|0,r)|0;oc[f[x>>2]&63]((f[c+(r<<2)>>2]|0)+F|0,(f[e+(j<<2)>>2]|0)+F|0,(f[e+(k<<2)>>2]|0)+F|0,f[y>>2]|0,q+j|0,q+k|0,A)}break}default:switch(f[D>>2]|0){case 8:{l=c+(r<<2)|0;k=0;while(1){if((k|0)>=(g|0))break b;m=h[q>>0]|0;o=0.0;j=0;while(1){if((j|0)==(m|0))break;i=j+1|0;J=h[a+79008+(r*65|0)+i>>0]|0;o=o+ +n[(f[e+(J<<2)>>2]|0)+(k<<2)>>2]*+n[a+46224+(r<<8)+(J<<2)>>2];j=i}n[(f[l>>2]|0)+(k<<2)>>2]=o;k=k+1|0}}case 9:{l=c+(r<<2)|0;k=0;while(1){if((k|0)>=(g|0))break b;m=h[q>>0]|0;o=0.0;j=0;while(1){if((j|0)==(m|0))break;J=j+1|0;i=h[a+79008+(r*65|0)+J>>0]|0;o=o+ +p[(f[e+(i<<2)>>2]|0)+(k<<3)>>3]*+p[a+13456+(r<<9)+(i<<3)>>3];j=J}p[(f[l>>2]|0)+(k<<3)>>3]=o;k=k+1|0}}default:{m=c+(r<<2)|0;l=0;while(1){if((l|0)>=(g|0))break b;i=h[q>>0]|0;j=0;k=0;while(1){if((k|0)==(i|0))break;J=k+1|0;K=h[a+79008+(r*65|0)+J>>0]|0;j=(S(f[a+62624+(r<<8)+(K<<2)>>2]|0,d[(f[e+(K<<2)>>2]|0)+(l<<1)>>1]|0)|0)+j|0;k=J}d[(f[m>>2]|0)+(l<<1)>>1]=(j+16384|0)>>>15;l=l+1|0}}}}while(0);r=r+1|0}}else jc[j&255](c,e,f[a+62608>>2]|0,g);while(0);Pb=I;return 0}function qe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Pb;Pb=Pb+1072|0;p=r+1040|0;q=r;h=r+1059|0;l=r+1054|0;m=r+1049|0;n=r+1044|0;o=r+1024|0;jv(q|0,0,1024)|0;if(((c>>>0<=64?(f[p>>2]=0,e=hy(a,c,1,p)|0,(e|0)>=0):0)?(g=hy(a,c,2,p)|0,(g|0)>=0):0)?(d=hy(a,c,3,p)|0,(d|0)>=0):0){i=(g|0)==0&(d|0)>3;k=i?d+-2|0:d;i=i?2:g;f[p>>2]=0;if(!(e&1))d=0;else{d=b[a+1>>0]|0;g=q;f[g>>2]=4;f[g+4>>2]=0;b[q+8>>0]=0;b[q+9>>0]=d;b[q+10>>0]=1;d=q+11|0;b[d>>0]=b[h>>0]|0;b[d+1>>0]=b[h+1>>0]|0;b[d+2>>0]=b[h+2>>0]|0;b[d+3>>0]=b[h+3>>0]|0;b[d+4>>0]=b[h+4>>0]|0;f[p>>2]=1;e=e+-1|0;d=1}if((e|0)<=3)if((e|0)>1){g=q;j=10}else h=q;else{d=Bm(q,a,d,64,0,128,0,1)|0;d=(f[p>>2]|0)+d|0;f[p>>2]=d;e=e+-2|0;g=q;j=10}if((j|0)==10){d=Bm(g,a,d,1,0,2,0,1)|0;d=(f[p>>2]|0)+d|0;f[p>>2]=d;e=e+-2|0;h=g}while(1){if((e|0)<=1)break;j=Bm(h,a,d,-1,-1,-1,-1,1)|0;j=(f[p>>2]|0)+j|0;f[p>>2]=j;e=e+-2|0;d=j}if((i|0)>1){d=Bm(h,a,d,512,0,1024,0,1)|0;d=(f[p>>2]|0)+d|0;f[p>>2]=d;e=i+-2|0}else e=i;while(1){if((e|0)<=1)break;j=Bm(h,a,d,-1,-1,-1,-1,2)|0;j=(f[p>>2]|0)+j|0;f[p>>2]=j;e=e+-2|0;d=j}g=~k;g=k+((g|0)>-4?g:-4)+2&-2;e=k;while(1){if((e|0)<=3)break;j=Bm(h,a,d,-1,-1,-1,-1,3)|0;j=(f[p>>2]|0)+j|0;f[p>>2]=j;e=e+-2|0;d=j}e=k-g|0;if((e|0)>1){d=Bm(h,a,d,16,0,32,0,3)|0;d=(f[p>>2]|0)+d|0;f[p>>2]=d;e=e+-2|0}if(e){k=q+(d<<4)|0;j=b[a+(d*3|0)+1>>0]|0;i=k;f[i>>2]=256;f[i+4>>2]=0;b[q+(d<<4)+8>>0]=0;b[q+(d<<4)+9>>0]=j;b[q+(d<<4)+10>>0]=3;k=k+11|0;b[k>>0]=b[l>>0]|0;b[k+1>>0]=b[l+1>>0]|0;b[k+2>>0]=b[l+2>>0]|0;b[k+3>>0]=b[l+3>>0]|0;b[k+4>>0]=b[l+4>>0]|0;d=d+1|0;f[p>>2]=d}if((d|0)<(c|0)?(b[a+(d*3|0)+2>>0]|0)==4:0){l=q+(d<<4)|0;k=b[a+(d*3|0)+1>>0]|0;j=l;f[j>>2]=8;f[j+4>>2]=0;b[q+(d<<4)+8>>0]=3;b[q+(d<<4)+9>>0]=k;b[q+(d<<4)+10>>0]=4;l=l+11|0;b[l>>0]=b[m>>0]|0;b[l+1>>0]=b[m+1>>0]|0;b[l+2>>0]=b[m+2>>0]|0;b[l+3>>0]=b[m+3>>0]|0;b[l+4>>0]=b[m+4>>0]|0;d=d+1|0;f[p>>2]=d}i=d;while(1){if((i|0)>=(c|0))break;if((b[a+(i*3|0)+2>>0]|0)!=4)break;m=q+(i<<4)|0;l=b[a+(i*3|0)+1>>0]|0;k=m;f[k>>2]=-1;f[k+4>>2]=-1;b[q+(i<<4)+8>>0]=3;b[q+(i<<4)+9>>0]=l;b[q+(i<<4)+10>>0]=4;m=m+11|0;b[m>>0]=b[n>>0]|0;b[m+1>>0]=b[n+1>>0]|0;b[m+2>>0]=b[n+2>>0]|0;b[m+3>>0]=b[n+3>>0]|0;b[m+4>>0]=b[n+4>>0]|0;m=i+1|0;f[p>>2]=m;i=m}g=i;while(1){d=0;h=1;while(1){if((h|0)>=(g|0))break;e=h+-1|0;n=q+(e<<4)|0;l=f[n+4>>2]|0;c=q+(h<<4)|0;m=f[c+4>>2]|0;if(l>>>0>m>>>0|((l|0)==(m|0)?(f[n>>2]|0)>>>0>(f[c>>2]|0)>>>0:0)){c=q+(h<<4)|0;f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];f[o+8>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];d=q+(e<<4)|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];d=h}h=h+1|0}if((d|0)>0)g=d;else break}f[p>>2]=h;d=0;e=0;g=0;while(1){if((g|0)>=(i|0))break;b[a+(g*3|0)>>0]=b[q+(g<<4)+8>>0]|0;b[a+(g*3|0)+1>>0]=b[q+(g<<4)+9>>0]|0;b[a+(g*3|0)+2>>0]=b[q+(g<<4)+10>>0]|0;o=q+(g<<4)|0;n=f[o>>2]|0;o=f[o+4>>2]|0;c=(n|0)==-1&(o|0)==-1;d=(c?0:n)|d;e=(c?0:o)|e;g=g+1|0}f[p>>2]=g}else{e=0;d=0}Y(e|0);Pb=r;return d|0}function re(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0;s=Pb;Pb=Pb+112|0;h=s+96|0;n=s+88|0;m=s+80|0;k=s+64|0;i=s;r=f[f[a+3516>>2]>>2]|0;if(((f[a+7704>>2]|0)!=0?(d=a+7708|0,((f[d>>2]|0)+-3|0)>>>0<3):0)?(b=a+7712|0,((f[b>>2]|0)+-1|0)>>>0<2):0){c=FE(r)|0;if(c){a:do switch(f[d>>2]|0){case 3:if(!(f[a+7716>>2]|0)){f[c>>2]=1;break a}else{f[c>>2]=5;break a}case 4:{f[c>>2]=2;break}case 5:{f[c>>2]=3;break}default:{}}while(0);if((f[b>>2]|0)==2){f[c+4>>2]=1;e=13}else e=13}else b=-12}else e=13;b:do if((e|0)==13){do if(f[a+7720>>2]|0){b=f[a+7724>>2]|0;if(((b|0)==0?(f[a+7728>>2]|0)==0:0)?(f[a+7732>>2]|0)==0:0)break;c=zY(r,6,36)|0;if(!c){b=-12;break b}e=c+4|0;dD(f[e>>2]|0,+(b*360|0)*.0000152587890625);sB(f[e>>2]|0,f[a+7728>>2]|0,f[a+7732>>2]|0)}while(0);c=a+7748|0;b=f[c>>2]|0;if((b|0)>0)if((f[a+3508>>2]&-8|0)==16?(g=b+-1|0,(f[a+5732>>2]|0)!=0):0){f[c>>2]=g;b=g;e=23}else e=24;else e=23;if((e|0)==23?b|0:0)e=24;if((e|0)==24){c=BM(r)|0;if(!c){b=-12;break}b=0;while(1){if((b|0)==3)break;g=f[167680+(b<<2)>>2]|0;f[c+(b<<4)>>2]=j[a+7752+(g<<2)>>1];f[c+(b<<4)+4>>2]=5e4;f[c+(b<<4)+8>>2]=j[a+7752+(g<<2)+2>>1];f[c+(b<<4)+12>>2]=5e4;b=b+1|0}C=c+48|0;f[C>>2]=j[a+7764>>1];f[c+52>>2]=5e4;B=c+56|0;f[B>>2]=j[a+7766>>1];f[c+60>>2]=5e4;g=c+72|0;f[g>>2]=f[a+7768>>2];f[c+76>>2]=1e4;e=c+64|0;f[e>>2]=f[a+7772>>2];f[c+68>>2]=1e4;f[c+84>>2]=1;f[c+80>>2]=1;d=a+4|0;tD(f[d>>2]|0,48,181183,h);b=f[d>>2]|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];A=+m0(h);D=c+8|0;f[h>>2]=f[D>>2];f[h+4>>2]=f[D+4>>2];z=+m0(h);D=c+16|0;f[h>>2]=f[D>>2];f[h+4>>2]=f[D+4>>2];y=+m0(h);D=c+24|0;f[h>>2]=f[D>>2];f[h+4>>2]=f[D+4>>2];x=+m0(h);D=c+32|0;f[h>>2]=f[D>>2];f[h+4>>2]=f[D+4>>2];w=+m0(h);c=c+40|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];v=+m0(h);f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];t=+m0(h);f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];u=+m0(h);p[i>>3]=A;p[i+8>>3]=z;p[i+16>>3]=y;p[i+24>>3]=x;p[i+32>>3]=w;p[i+40>>3]=v;p[i+48>>3]=t;p[i+56>>3]=u;tD(b,48,181212,i);i=f[d>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];u=+m0(h);f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];t=+m0(h);p[k>>3]=u;p[k+8>>3]=t;tD(i,48,181275,k)}c=a+7776|0;b=f[c>>2]|0;if((b|0)>0)if((f[a+3508>>2]&-8|0)==16?(l=b+-1|0,(f[a+5732>>2]|0)!=0):0){f[c>>2]=l;b=l;e=33}else e=34;else e=33;if((e|0)==33?b|0:0)e=34;if((e|0)==34){b=iE(r)|0;if(!b){b=-12;break}f[b>>2]=j[a+7780>>1];C=b+4|0;f[C>>2]=j[a+7782>>1];D=a+4|0;tD(f[D>>2]|0,48,181311,m);D=f[D>>2]|0;C=f[C>>2]|0;f[n>>2]=f[b>>2];f[n+4>>2]=C;tD(D,48,181342,n)}b=a+7744|0;if(f[b>>2]|0){c=a+7740|0;d=zY(r,1,f[c>>2]|0)|0;if(d|0)Jn(f[d+4>>2]|0,f[b>>2]|0,f[c>>2]|0)|0;VT(b);f[c>>2]=0;D=(f[a+4>>2]|0)+964|0;f[D>>2]=f[D>>2]|2}if(((f[a+7788>>2]|0)!=0?(o=a+7792|0,(xY(f[o>>2]|0)|0)!=0):0)?(q=f[o>>2]|0,(q|0)!=2):0){f[r+308>>2]=q;f[(f[a+4>>2]|0)+392>>2]=q;b=0}else b=0}while(0);Pb=s;return b|0}function se(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,i=0.0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0;w=Pb;Pb=Pb+32|0;t=w+24|0;u=w+8|0;r=w;c=(c|0)==1;a:do if(c?(f[a+48>>2]|0)!=0:0){o=a+188|0;q=(f[o>>2]|0)==0?24:12;l=a+104|0;k=1;while(1){if(k>>>0>(f[l>>2]|0)>>>0)break;m=a+108+k|0;j=0;while(1){if(j>>>0>=(f[a+310112+((h[m>>0]|0)<<2)>>2]|0)>>>0)break;e=b[a+86512+(k*48|0)+j>>0]|0;c=e&255;do if(f[o>>2]|0){if((c+133|0)>>>0<255)d=(f[s>>2]=(c<<23)+1124073472,+n[s>>2]);else d=y;c=q-(h[a+174480+(k*48|0)+j>>0]|0)|0;if((c+126|0)>>>0<255){i=(f[s>>2]=(c<<23)+1065353216,+n[s>>2]);break}if((c|0)>128)i=y;else i=(c|0)>-150?(f[s>>2]=1<<c+149,+n[s>>2]):0.0}else{c=c>>>1;if((c+133|0)>>>0<255)d=(f[s>>2]=(c<<23)+1124073472,+n[s>>2]);else d=y;d=+p[53296+((e&1)<<3)>>3]*d;g=b[a+174480+(k*48|0)+j>>0]|0;c=q-(g&255)|0;e=c>>1;if((e+126|0)>>>0>=255)if((c|0)>257)i=y;else i=(c|0)>-299?(f[s>>2]=1<<e+149,+n[s>>2]):0.0;else i=(f[s>>2]=(e<<23)+1065353216,+n[s>>2]);i=+p[53296+((g&1)<<3)>>3]*i}while(0);if(d>1.0e20){tD(0,16,201450,r);d=1.0}d=d/(i+1.0);n[a+86800+(k*192|0)+(j<<2)>>2]=d;n[a+174768+(k*192|0)+(j<<2)>>2]=i*d;j=j+1|0}k=k+1|0}l=a+310120|0;j=f[a+116>>2]|0;g=1;b:while(1){if(g>>>0>j>>>0)break a;k=f[l>>2]|0;e=0;while(1){if(e>>>0>=k>>>0)break;c=6-(h[a+87952+(g*5|0)+e>>0]|0)|0;if((c+127|0)>>>0>=255)if((c|0)>127)i=y;else i=(c|0)>-151?(f[s>>2]=1<<c+150,+n[s>>2]):0.0;else i=(f[s>>2]=(c<<23)+1073741824,+n[s>>2]);c=12-(h[a+175920+(g*5|0)+e>>0]|0)|0;if((c+126|0)>>>0>=255)if((c|0)>128)d=y;else d=(c|0)>-150?(f[s>>2]=1<<c+149,+n[s>>2]):0.0;else d=(f[s>>2]=(c<<23)+1065353216,+n[s>>2]);if(!(i<=1.0e20))break b;i=i/(d+1.0);n[a+87968+(g*20|0)+(e<<2)>>2]=i;n[a+175936+(g*20|0)+(e<<2)>>2]=d*i;e=e+1|0}g=g+1|0}f[u>>2]=201492;f[u+4>>2]=201506;f[u+8>>2]=107;tD(0,0,224e3,u);ka()}else v=41;while(0);c:do if((v|0)==41){q=c?2:1;r=a+310120|0;o=0;while(1){if((o|0)==(q|0))break c;k=a+96+(o*87968|0)+8|0;l=a+96+(o*87968|0)+92|0;j=1;while(1){if(j>>>0>(f[k>>2]|0)>>>0)break;m=a+96+(o*87968|0)+12+j|0;g=0;while(1){if(g>>>0>=(f[a+310112+((h[m>>0]|0)<<2)>>2]|0)>>>0)break;e=b[a+96+(o*87968|0)+86416+(j*48|0)+g>>0]|0;c=e&255;if(!(f[l>>2]|0)){c=c>>>1;if((c+132|0)>>>0<255)d=(f[s>>2]=(c<<23)+1115684864,+n[s>>2]);else d=y;d=+p[53296+((e&1)<<3)>>3]*d;c=a+96+(o*87968|0)+86704+(j*192|0)+(g<<2)|0;n[c>>2]=d}else{if((c+132|0)>>>0<255)d=(f[s>>2]=(c<<23)+1115684864,+n[s>>2]);else d=y;c=a+96+(o*87968|0)+86704+(j*192|0)+(g<<2)|0;n[c>>2]=d}if(d>1.0e20){tD(0,16,201450,t);n[c>>2]=1.0}g=g+1|0}j=j+1|0}j=(f[a+96+(o*87968|0)+20>>2]|0)+1|0;g=1;while(1){if((g|0)==(j|0))break;k=f[r>>2]|0;e=0;while(1){if((e|0)==(k|0))break;c=6-(h[a+96+(o*87968|0)+87856+(g*5|0)+e>>0]|0)|0;if((c+126|0)>>>0>=255)if((c|0)>128)d=y;else d=(c|0)>-150?(f[s>>2]=1<<c+149,+n[s>>2]):0.0;else d=(f[s>>2]=(c<<23)+1065353216,+n[s>>2]);n[a+96+(o*87968|0)+87872+(g*20|0)+(e<<2)>>2]=d;e=e+1|0}g=g+1|0}o=o+1|0}}while(0);Pb=w;return}function te(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=8-f|0;p=8-g|0;s=S(p,q)|0;p=S(p,f)|0;q=S(q,g)|0;o=S(g,f)|0;r=c>>1;a:do if(!o){o=p+q|0;if(!o){f=0;while(1){if((f|0)>=(e|0))break a;q=((S(s,j[b>>1]|0)|0)+32|0)>>>6&65535;d[a>>1]=q;q=((S(s,j[b+2>>1]|0)|0)+32|0)>>>6&65535;d[a+2>>1]=q;q=((S(s,j[b+4>>1]|0)|0)+32|0)>>>6&65535;d[a+4>>1]=q;q=((S(s,j[b+6>>1]|0)|0)+32|0)>>>6&65535;d[a+6>>1]=q;q=((S(s,j[b+8>>1]|0)|0)+32|0)>>>6&65535;d[a+8>>1]=q;q=((S(s,j[b+10>>1]|0)|0)+32|0)>>>6&65535;d[a+10>>1]=q;q=((S(s,j[b+12>>1]|0)|0)+32|0)>>>6&65535;d[a+12>>1]=q;q=((S(s,j[b+14>>1]|0)|0)+32|0)>>>6&65535;d[a+14>>1]=q;a=a+(r<<1)|0;f=f+1|0;b=b+(r<<1)|0}}else{g=(q|0)==0?1:r;c=g+1|0;h=g+2|0;i=g+3|0;k=g+4|0;l=g+5|0;m=g+6|0;n=g+7|0;f=0;while(1){if((f|0)>=(e|0))break a;q=S(s,j[b>>1]|0)|0;q=(q+32+(S(o,j[b+(g<<1)>>1]|0)|0)|0)>>>6&65535;d[a>>1]=q;q=S(s,j[b+2>>1]|0)|0;q=(q+32+(S(o,j[b+(c<<1)>>1]|0)|0)|0)>>>6&65535;d[a+2>>1]=q;q=S(s,j[b+4>>1]|0)|0;q=(q+32+(S(o,j[b+(h<<1)>>1]|0)|0)|0)>>>6&65535;d[a+4>>1]=q;q=S(s,j[b+6>>1]|0)|0;q=(q+32+(S(o,j[b+(i<<1)>>1]|0)|0)|0)>>>6&65535;d[a+6>>1]=q;q=S(s,j[b+8>>1]|0)|0;q=(q+32+(S(o,j[b+(k<<1)>>1]|0)|0)|0)>>>6&65535;d[a+8>>1]=q;q=S(s,j[b+10>>1]|0)|0;q=(q+32+(S(o,j[b+(l<<1)>>1]|0)|0)|0)>>>6&65535;d[a+10>>1]=q;q=S(s,j[b+12>>1]|0)|0;q=(q+32+(S(o,j[b+(m<<1)>>1]|0)|0)|0)>>>6&65535;d[a+12>>1]=q;q=S(s,j[b+14>>1]|0)|0;q=(q+32+(S(o,j[b+(n<<1)>>1]|0)|0)|0)>>>6&65535;d[a+14>>1]=q;a=a+(r<<1)|0;f=f+1|0;b=b+(r<<1)|0}}}else{g=r+1|0;c=r+2|0;h=r+3|0;i=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;f=0;while(1){if((f|0)>=(e|0))break a;v=S(s,j[b>>1]|0)|0;u=b+2|0;x=S(p,j[u>>1]|0)|0;t=b+(r<<1)|0;y=S(q,j[t>>1]|0)|0;w=b+(g<<1)|0;y=(v+32+x+y+(S(o,j[w>>1]|0)|0)|0)>>>6&65535;d[a>>1]=y;u=S(s,j[u>>1]|0)|0;y=b+4|0;x=S(p,j[y>>1]|0)|0;w=S(q,j[w>>1]|0)|0;v=b+(c<<1)|0;w=(u+32+x+w+(S(o,j[v>>1]|0)|0)|0)>>>6&65535;d[a+2>>1]=w;y=S(s,j[y>>1]|0)|0;w=b+6|0;x=S(p,j[w>>1]|0)|0;v=S(q,j[v>>1]|0)|0;u=b+(h<<1)|0;v=(y+32+x+v+(S(o,j[u>>1]|0)|0)|0)>>>6&65535;d[a+4>>1]=v;w=S(s,j[w>>1]|0)|0;v=b+8|0;x=S(p,j[v>>1]|0)|0;u=S(q,j[u>>1]|0)|0;y=b+(i<<1)|0;u=(w+32+x+u+(S(o,j[y>>1]|0)|0)|0)>>>6&65535;d[a+6>>1]=u;v=S(s,j[v>>1]|0)|0;u=b+10|0;x=S(p,j[u>>1]|0)|0;y=S(q,j[y>>1]|0)|0;w=b+(k<<1)|0;y=(v+32+x+y+(S(o,j[w>>1]|0)|0)|0)>>>6&65535;d[a+8>>1]=y;u=S(s,j[u>>1]|0)|0;y=b+12|0;x=S(p,j[y>>1]|0)|0;w=S(q,j[w>>1]|0)|0;v=b+(l<<1)|0;w=(u+32+x+w+(S(o,j[v>>1]|0)|0)|0)>>>6&65535;d[a+10>>1]=w;y=S(s,j[y>>1]|0)|0;w=b+14|0;x=S(p,j[w>>1]|0)|0;v=S(q,j[v>>1]|0)|0;u=b+(m<<1)|0;v=(y+32+x+v+(S(o,j[u>>1]|0)|0)|0)>>>6&65535;d[a+12>>1]=v;w=S(s,j[w>>1]|0)|0;v=S(p,j[b+16>>1]|0)|0;u=S(q,j[u>>1]|0)|0;u=(w+32+v+u+(S(o,j[b+(n<<1)>>1]|0)|0)|0)>>>6&65535;d[a+14>>1]=u;a=a+(r<<1)|0;f=f+1|0;b=t}}while(0);return}function ue(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=f[y>>2]|0;x=a+100|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Bu(a)|0;j=0;a:while(1){switch(i|0){case 46:{w=10;break a}case 48:break;default:{p=0;m=j;l=0;j=0;break a}}i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Bu(a)|0;j=1}if((w|0)==10){i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Bu(a)|0;if((i|0)==48){l=0;j=0;do{i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Bu(a)|0;l=TW(l|0,j|0,-1,-1)|0;j=Z()|0}while((i|0)==48);p=1;m=1}else{p=1;m=j;l=0;j=0}}o=0;n=1.0;g=0.0;v=0;s=p;t=m;u=0;m=0;while(1){q=i+-48|0;p=i|32;if(q>>>0>=10){r=(i|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=n;q=v;r=t;l=m;j=u;p=u}else{i=46;break}else w=24}else w=24;if((w|0)==24){w=0;i=(i|0)>57?p+-87|0:q;do if(!((u|0)<0|(u|0)==0&m>>>0<8))if((u|0)<0|(u|0)==0&m>>>0<14){n=n*.0625;k=n;g=g+n*+(i|0);i=v;break}else{i=(o|0)!=0|(i|0)==0;o=i?o:1;k=n;g=i?g:g+n*.5;i=v;break}else{k=n;i=i+(v<<4)|0}while(0);m=TW(m|0,u|0,1,0)|0;q=i;r=1;p=Z()|0}i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;i=h[i>>0]|0}else i=Bu(a)|0;n=k;v=q;t=r;u=p}do if(!t){i=(f[x>>2]|0)==0;if(!i)f[y>>2]=(f[y>>2]|0)+-1;if(e){if(!i?(f[y>>2]=(f[y>>2]|0)+-1,!((s|0)==0|i)):0)f[y>>2]=(f[y>>2]|0)+-1}else xP(a,0);g=+(d|0)*0.0}else{o=(s|0)==0;p=o?m:l;o=o?u:j;if((u|0)<0|(u|0)==0&m>>>0<8){j=v;l=u;do{j=j<<4;w=m;m=TW(m|0,l|0,1,0)|0;v=l;l=Z()|0}while((v|0)<0|(v|0)==0&w>>>0<7);m=j}else m=v;if((i|32|0)==112){j=Ii(a,e)|0;i=Z()|0;if((j|0)==0&(i|0)==-2147483648){if(!e){xP(a,0);g=0.0;break}if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}}}else if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}l=SU(p|0,o|0,2)|0;l=TW(l|0,Z()|0,-32,-1)|0;l=TW(l|0,Z()|0,j|0,i|0)|0;i=Z()|0;if(!m){g=+(d|0)*0.0;break}y=0-c|0;e=((y|0)<0)<<31>>31;if((i|0)>(e|0)|(i|0)==(e|0)&l>>>0>y>>>0){b=W1()|0;f[b>>2]=34;g=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=c+-106|0;e=((y|0)<0)<<31>>31;if((i|0)<(e|0)|(i|0)==(e|0)&l>>>0<y>>>0){b=W1()|0;f[b>>2]=34;g=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{y=!(g>=.5);j=j<<1|(y^1)&1;g=g+(y?g:g+-1.0);l=TW(l|0,i|0,-1,-1)|0;i=Z()|0}while((j|0)>-1);n=g;m=j}else n=g;y=((b|0)<0)<<31>>31;c=RW(32,0,c|0,((c|0)<0)<<31>>31|0)|0;i=TW(c|0,Z()|0,l|0,i|0)|0;c=Z()|0;if((c|0)<(y|0)|(c|0)==(y|0)&i>>>0<b>>>0)if((i|0)>0)w=65;else{j=0;i=84;w=67}else{i=b;w=65}if((w|0)==65)if((i|0)<53){j=i;i=84-i|0;w=67}else{k=0.0;g=+(d|0)}if((w|0)==67){g=+(d|0);k=+U0(+Xz(1.0,i),g);i=j}d=(m&1|0)==0&(n!=0.0&(i|0)<32);g=(d?0.0:n)*g+(k+g*+((m+(d&1)|0)>>>0))-k;if(!(g!=0.0)){d=W1()|0;f[d>>2]=34}g=+V0(g,l)}while(0);return +g}function ve(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Pb;Pb=Pb+128|0;C=D+56|0;o=D+48|0;n=D+40|0;l=D+32|0;m=D+24|0;k=D+16|0;i=D+8|0;e=D;x=D+116|0;B=_t(a)|0;a:do if(B>>>0<=255){e=KW(173836)|0;f[x>>2]=e;A=e;if(!e)e=-12;else{z=f[e+4>>2]|0;g=f[a>>2]|0;e=(f[a+4>>2]|0)-g|0;h=z+4824|0;f[h>>2]=e;if(e>>>0>4096){f[i>>2]=e;f[i+4>>2]=4096;tD(b,24,175071,i);f[h>>2]=4096;g=f[a>>2]|0;e=4096}Jn(z+728|0,g|0,e|0)|0;e=DE(a)|0;f[z>>2]=e;b:do if(e>>>0<=31?(j=f[c+(e<<2)>>2]|0,(j|0)!=0):0){v=f[j+4>>2]|0;w=v+1184|0;e=f[w>>2]|0;if((e|0)>14){f[m>>2]=e;tD(b,16,175116,m);e=-1094995529;break}switch(e|0){case 13:case 11:{f[l>>2]=e;kU(b,175143,l);e=-1163346256;break b}default:{}}s=fT(a)|0;t=z+4|0;f[t>>2]=s;s=fT(a)|0;f[z+8>>2]=s;s=_t(a)|0;u=z+12|0;f[u>>2]=s+1;if((s|0)>0){s=_t(a)|0;f[z+16>>2]=s;tD(b,16,175175,n)}q=(_t(a)|0)+1|0;r=z+20|0;f[r>>2]=q;q=_t(a)|0;s=z+24|0;f[s>>2]=q+1;if(((f[r>>2]|0)+-1|q)>>>0>31){tD(b,16,175194,o);e=-1094995529;break}q=(f[w>>2]|0)*6|0;m=fT(a)|0;k=z+28|0;f[k>>2]=m;m=zG(a,2)|0;f[z+32>>2]=m;q=q+-22|0;m=q+(Yt(a)|0)|0;l=z+36|0;f[l>>2]=m;q=q+(Yt(a)|0)|0;m=z+40|0;f[m>>2]=q;q=Yt(a)|0;j=z+44|0;f[j>>2]=q;if((q+12|0)>>>0>24)e=-1094995529;else{q=fT(a)|0;n=z+52|0;f[n>>2]=q;q=fT(a)|0;o=z+56|0;f[o>>2]=q;q=fT(a)|0;p=z+60|0;f[p>>2]=q;q=z+64|0;f[q>>2]=0;i=z+68|0;e=i;g=v+672|0;h=e+96|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));e=z+164|0;Jn(e|0,v+768|0,384)|0;if((Z0(a)|0)<(d|0)?(_K(v,b)|0)!=0:0){d=fT(a)|0;f[q>>2]=d;e=Xp(a,v,z,0,i,e)|0;if((e|0)<0)break;a=Yt(a)|0;h=z+48|0;f[h>>2]=a;if((a+12|0)>>>0>24){e=-1094995529;break}e=f[j>>2]|0}else{e=f[j>>2]|0;h=z+48|0;f[h>>2]=e}NF(z,0,e,f[w>>2]|0);NF(z,1,f[h>>2]|0,f[w>>2]|0);hu(z,v);g=f[j>>2]|0;e=f[h>>2]|0;if((g|0)!=(e|0))f[z+724>>2]=1;if(f[b+680>>2]&1|0){h=f[z>>2]|0;i=(f[t>>2]|0)==0?175220:175226;j=f[u>>2]|0;t=f[r>>2]|0;u=f[s>>2]|0;v=(f[k>>2]|0)==0?1113624:175232;w=f[l>>2]|0;d=f[m>>2]|0;a=(f[n>>2]|0)==0?1113624:175241;x=(f[o>>2]|0)==0?1113624:175246;y=(f[p>>2]|0)==0?1113624:175253;z=(f[q>>2]|0)==0?1113624:175258;f[C>>2]=B;f[C+4>>2]=h;f[C+8>>2]=i;f[C+12>>2]=j;f[C+16>>2]=t;f[C+20>>2]=u;f[C+24>>2]=v;f[C+28>>2]=w;f[C+32>>2]=d;f[C+36>>2]=g;f[C+40>>2]=e;f[C+44>>2]=a;f[C+48>>2]=x;f[C+52>>2]=y;f[C+56>>2]=z;tD(b,48,175265,C)}S$(c,B);f[c+128+(B<<2)>>2]=A;e=0;break a}}else y=8;while(0);if((y|0)==8){f[k>>2]=e;tD(b,16,174268,k);e=-1094995529}u$(x)}}else{f[e>>2]=B;tD(b,16,210564,e);e=-1094995529}while(0);Pb=D;return e|0}function we(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=Pb;Pb=Pb+64|0;G=I+48|0;H=I+40|0;C=I+32|0;B=I+16|0;A=I+8|0;z=I;u=I+60|0;Ax(a);Yx(a);Of(a,c);D=c+23412|0;v=c+34752|0;x=c+34756|0;E=a+4|0;y=a+29540|0;F=a+26364|0;s=0;a:while(1){d=f[D>>2]|0;if(s>>>0>=d>>>0){q=3;break}n=c+27768+(s<<2)|0;r=c+23404+(s<<2)|0;m=0;d=f[v>>2]|0;while(1){if((m|0)>=(f[n>>2]|0))break;e=b[c+27256+(s<<8)+(m<<3)>>0]|0;i=f[c+27256+(s<<8)+(m<<3)+4>>2]|0;b:do switch(e<<24>>24){case 1:case 0:{g=i+1|0;h=f[x>>2]|0;if(g>>>0>h>>>0){q=13;break a}d=h+-1&(e<<24>>24==0?~i:g)+d;h=sR(a,d,u)|0;i=f[u>>2]|0;e=f[y>>2]|0;while(1){g=e+-1|0;if((e|0)<=0){q=21;break b}e=f[a+28332+(g<<2)>>2]|0;if((f[e+88>>2]|0)==(h|0)?i&f[e+640>>2]|0:0)break;e=g}f[e+96>>2]=d;l=e;j=e+96|0;k=i;q=22;break}case 2:{e=sR(a,i,u)|0;if(e>>>0>31){q=18;break a}e=f[a+28460+(e<<2)>>2]|0;if((e|0)!=0?(w=f[u>>2]|0,(w&f[e+640>>2]|0)!=0):0){j=e+96|0;f[j>>2]=i;l=e;k=w;q=22}else q=21;break}default:{q=19;break a}}while(0);if((q|0)==21){tD(f[E>>2]|0,16,207849,C);e=c+23416+(s*1920|0)+(m*40|0)|0;p=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(p|0))}else if((q|0)==22){g=f[r>>2]|0;h=l+100|0;e=m;while(1){i=e+1|0;if(i>>>0>=g>>>0)break;q=f[c+23416+(s*1920|0)+(e*40|0)+36>>2]|0;if((q|0?(f[h>>2]|0)==(f[q+100>>2]|0):0)?(f[j>>2]|0)==(f[c+23416+(s*1920|0)+(e*40|0)+32>>2]|0):0)break;e=i}while(1){if((e|0)<=(m|0))break;g=e+-1|0;e=c+23416+(s*1920|0)+(e*40|0)|0;o=c+23416+(s*1920|0)+(g*40|0)|0;p=e+40|0;do{f[e>>2]=f[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));e=g}e=c+23416+(s*1920|0)+(m*40|0)|0;MB(e,l);if((f[F>>2]|0)!=3)sD(e,k)}m=m+1|0}s=s+1|0}c:do if((q|0)==3){n=0;d:while(1){if(n>>>0>=d>>>0)break;i=c+23404+(n<<2)|0;j=a+28252+(n*40|0)|0;k=a+28252+(n*40|0)+28|0;l=a+28252+(n*40|0)+36|0;m=a+28252+(n*40|0)+24|0;h=0;while(1){if(h>>>0>=(f[i>>2]|0)>>>0)break;e=c+23416+(n*1920|0)+(h*40|0)|0;g=c+23416+(n*1920|0)+(h*40|0)+36|0;d=f[g>>2]|0;if(d){if((f[F>>2]|0)==3?(f[c+23416+(n*1920|0)+(h*40|0)+24>>2]&3|0)!=3:0)q=41}else q=41;if((q|0)==41){q=0;d=f[E>>2]|0;f[H>>2]=f[k>>2];tD(d,16,207891,H);d=0;while(1){if((d|0)==16)break;f[a+28660+(d<<2)>>2]=-2147483648;d=d+1|0}if(!(f[l>>2]|0)){t=-1;break c}if((f[F>>2]|0)==3?(f[m>>2]&3|0)!=3:0){t=-1;break c}o=j;p=e+40|0;do{f[e>>2]=f[o>>2];e=e+4|0;o=o+4|0}while((e|0)<(p|0));d=f[g>>2]|0}if((h0(f[(f[d>>2]|0)+248>>2]|0)|0)>0)h=h+1|0;else{q=49;break d}}n=n+1|0;d=f[D>>2]|0}if((q|0)==49){f[G>>2]=207933;f[G+4>>2]=207826;f[G+8>>2]=411;tD(0,0,224e3,G);ka()}if(!(f[a+26360>>2]|0))t=0;else{Bo(c);t=0}}else if((q|0)==13){tD(f[E>>2]|0,16,207771,z);t=-1094995529}else if((q|0)==18){tD(f[E>>2]|0,16,207798,A);t=-1094995529}else if((q|0)==19){f[B>>2]=224121;f[B+4>>2]=207826;f[B+8>>2]=373;tD(0,0,224e3,B);ka()}while(0);Pb=I;return t|0}function xe(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=Pb;Pb=Pb+304|0;t=A;u=A+256|0;w=c+32860|0;s=u+4|0;f[s>>2]=f[w>>2];x=c+32856|0;f[u>>2]=f[x>>2];y=c+32872|0;z=u+16|0;f[z>>2]=f[y>>2];n=f[c+21828>>2]|0;o=(f[91856+(n*56|0)+(g<<2)>>2]|0)+(c+32904)|0;p=(f[91968+(n*56|0)+(g<<2)>>2]|0)+(c+32904)|0;r=(f[92112+(g<<2)>>2]|0)+(c+32904)|0;q=(l|0)==64;a:do if(q){m=0;l=0;while(1){if(m>>>0>=63)break;if(wA(u,o+(h[92176+(n*63|0)+m>>0]|0)|0)|0){B=p+(h[63504+m>>0]|0)|0;g=l+1|0;f[t+(l<<2)>>2]=m;if(!(wA(u,B)|0))l=g;else{l=g;break a}}m=m+1|0}if((m|0)==63){f[t+(l<<2)>>2]=63;l=l+1|0}}else{n=l+-1|0;m=0;l=0;while(1){if((m|0)>=(n|0))break;if(wA(u,o+m|0)|0){g=l+1|0;f[t+(l<<2)>>2]=m;if(!(wA(u,p+m|0)|0))l=g;else{l=g;break a}}m=m+1|0}if((m|0)==(n|0)){f[t+(l<<2)>>2]=n;l=l+1|0}}while(0);if(q){B=(h[91792+i>>0]|0)+(c+27824)|0;i=l*257&65535;d[B>>1]=i;d[B+8>>1]=i}else b[(h[91792+i>>0]|0)+(c+27824)>>0]=l;if(!(f[a+25652>>2]|0)){o=l;g=0;while(1){o=o+-1|0;p=h[j+(f[t+(o<<2)>>2]|0)>>0]|0;if(!(wA(u,r+(h[211983+g>>0]|0)|0)|0)){l=h[92080+g>>0]|0;m=0-(f[k+(p<<2)>>2]|0)|0;B=f[u>>2]|0;g=B<<1;f[u>>2]=g;if(!(B&32767)){qU(u);g=f[u>>2]|0}B=f[s>>2]|0;n=B<<17;c=g-n|0;i=c>>31;g=(i&n)+c|0;f[u>>2]=g;n=l;m=(c>>>31|32)+(i^m)|0;l=B}else{l=r+(h[92096+g>>0]|0)|0;n=h[92088+g>>0]|0;g=2;while(1){if(g>>>0>=15){v=46;break}if(!(wA(u,l)|0))break;g=g+1|0}if((v|0)==46){v=0;g=0;while(1)if(g>>>0<30&(qP(u)|0)!=0)g=g+1|0;else break;l=1;while(1){if(!g)break;g=g+-1|0;l=(qP(u)|0)+(l<<1)|0}g=l+14|0}B=f[u>>2]|0;l=B<<1;f[u>>2]=l;if(!(B&32767)){qU(u);l=f[u>>2]|0}B=f[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;f[u>>2]=l;m=(S((m^0-g)-m|0,f[k+(p<<2)>>2]|0)|0)+32|0;g=l;l=B}d[e+(p<<1)>>1]=m>>>6;if(!o)break;else g=n}}else{g=0;o=l;while(1){o=o+-1|0;p=h[j+(f[t+(o<<2)>>2]|0)>>0]|0;if(!(wA(u,r+(h[211983+g>>0]|0)|0)|0)){l=h[92080+g>>0]|0;m=0-(f[k+(p<<2)>>2]|0)|0;B=f[u>>2]|0;g=B<<1;f[u>>2]=g;if(!(B&32767)){qU(u);g=f[u>>2]|0}B=f[s>>2]|0;n=B<<17;c=g-n|0;i=c>>31;g=(i&n)+c|0;f[u>>2]=g;n=l;m=(c>>>31|32)+(i^m)|0;l=B}else{l=r+(h[92096+g>>0]|0)|0;n=h[92088+g>>0]|0;g=2;while(1){if(g>>>0>=15){v=28;break}if(!(wA(u,l)|0))break;g=g+1|0}if((v|0)==28){v=0;g=0;while(1)if(g>>>0<30&(qP(u)|0)!=0)g=g+1|0;else break;l=1;while(1){if(!g)break;g=g+-1|0;l=(qP(u)|0)+(l<<1)|0}g=l+14|0}B=f[u>>2]|0;l=B<<1;f[u>>2]=l;if(!(B&32767)){qU(u);l=f[u>>2]|0}B=f[s>>2]|0;i=B<<17;l=l-i|0;m=l>>31;l=(m&i)+l|0;f[u>>2]=l;m=(S((m^0-g)-m|0,f[k+(p<<2)>>2]|0)|0)+32|0;g=l;l=B}f[e+(p<<2)>>2]=m>>6;if(!o)break;else g=n}}f[w>>2]=l;f[x>>2]=g;f[y>>2]=f[z>>2];Pb=A;return}function ye(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=8-f|0;q=8-g|0;s=S(q,r)|0;q=S(q,f)|0;r=S(r,g)|0;g=S(g,f)|0;a:do if(!g){p=q+r|0;if(!p){f=0;while(1){if((f|0)>=(e|0))break a;r=((S(s,h[c>>0]|0)|0)+32|0)>>>6&255;b[a>>0]=r;r=((S(s,h[c+1>>0]|0)|0)+32|0)>>>6&255;b[a+1>>0]=r;r=((S(s,h[c+2>>0]|0)|0)+32|0)>>>6&255;b[a+2>>0]=r;r=((S(s,h[c+3>>0]|0)|0)+32|0)>>>6&255;b[a+3>>0]=r;r=((S(s,h[c+4>>0]|0)|0)+32|0)>>>6&255;b[a+4>>0]=r;r=((S(s,h[c+5>>0]|0)|0)+32|0)>>>6&255;b[a+5>>0]=r;r=((S(s,h[c+6>>0]|0)|0)+32|0)>>>6&255;b[a+6>>0]=r;r=((S(s,h[c+7>>0]|0)|0)+32|0)>>>6&255;b[a+7>>0]=r;a=a+d|0;f=f+1|0;c=c+d|0}}else{g=(r|0)==0?1:d;i=g+1|0;j=g+2|0;k=g+3|0;l=g+4|0;m=g+5|0;n=g+6|0;o=g+7|0;f=0;while(1){if((f|0)>=(e|0))break a;r=S(s,h[c>>0]|0)|0;r=(r+32+(S(p,h[c+g>>0]|0)|0)|0)>>>6&255;b[a>>0]=r;r=S(s,h[c+1>>0]|0)|0;r=(r+32+(S(p,h[c+i>>0]|0)|0)|0)>>>6&255;b[a+1>>0]=r;r=S(s,h[c+2>>0]|0)|0;r=(r+32+(S(p,h[c+j>>0]|0)|0)|0)>>>6&255;b[a+2>>0]=r;r=S(s,h[c+3>>0]|0)|0;r=(r+32+(S(p,h[c+k>>0]|0)|0)|0)>>>6&255;b[a+3>>0]=r;r=S(s,h[c+4>>0]|0)|0;r=(r+32+(S(p,h[c+l>>0]|0)|0)|0)>>>6&255;b[a+4>>0]=r;r=S(s,h[c+5>>0]|0)|0;r=(r+32+(S(p,h[c+m>>0]|0)|0)|0)>>>6&255;b[a+5>>0]=r;r=S(s,h[c+6>>0]|0)|0;r=(r+32+(S(p,h[c+n>>0]|0)|0)|0)>>>6&255;b[a+6>>0]=r;r=S(s,h[c+7>>0]|0)|0;r=(r+32+(S(p,h[c+o>>0]|0)|0)|0)>>>6&255;b[a+7>>0]=r;a=a+d|0;f=f+1|0;c=c+d|0}}}else{i=d+1|0;j=d+2|0;k=d+3|0;l=d+4|0;m=d+5|0;n=d+6|0;o=d+7|0;p=d+8|0;f=0;while(1){if((f|0)>=(e|0))break a;v=S(s,h[c>>0]|0)|0;u=c+1|0;x=S(q,h[u>>0]|0)|0;t=c+d|0;y=S(r,h[t>>0]|0)|0;w=c+i|0;y=(v+32+x+y+(S(g,h[w>>0]|0)|0)|0)>>>6&255;b[a>>0]=y;u=S(s,h[u>>0]|0)|0;y=c+2|0;x=S(q,h[y>>0]|0)|0;w=S(r,h[w>>0]|0)|0;v=c+j|0;w=(u+32+x+w+(S(g,h[v>>0]|0)|0)|0)>>>6&255;b[a+1>>0]=w;y=S(s,h[y>>0]|0)|0;w=c+3|0;x=S(q,h[w>>0]|0)|0;v=S(r,h[v>>0]|0)|0;u=c+k|0;v=(y+32+x+v+(S(g,h[u>>0]|0)|0)|0)>>>6&255;b[a+2>>0]=v;w=S(s,h[w>>0]|0)|0;v=c+4|0;x=S(q,h[v>>0]|0)|0;u=S(r,h[u>>0]|0)|0;y=c+l|0;u=(w+32+x+u+(S(g,h[y>>0]|0)|0)|0)>>>6&255;b[a+3>>0]=u;v=S(s,h[v>>0]|0)|0;u=c+5|0;x=S(q,h[u>>0]|0)|0;y=S(r,h[y>>0]|0)|0;w=c+m|0;y=(v+32+x+y+(S(g,h[w>>0]|0)|0)|0)>>>6&255;b[a+4>>0]=y;u=S(s,h[u>>0]|0)|0;y=c+6|0;x=S(q,h[y>>0]|0)|0;w=S(r,h[w>>0]|0)|0;v=c+n|0;w=(u+32+x+w+(S(g,h[v>>0]|0)|0)|0)>>>6&255;b[a+5>>0]=w;y=S(s,h[y>>0]|0)|0;w=c+7|0;x=S(q,h[w>>0]|0)|0;v=S(r,h[v>>0]|0)|0;u=c+o|0;v=(y+32+x+v+(S(g,h[u>>0]|0)|0)|0)>>>6&255;b[a+6>>0]=v;w=S(s,h[w>>0]|0)|0;v=S(q,h[c+8>>0]|0)|0;u=S(r,h[u>>0]|0)|0;u=(w+32+v+u+(S(g,h[c+p>>0]|0)|0)|0)>>>6&255;b[a+7>>0]=u;a=a+d|0;f=f+1|0;c=t}}while(0);return}function ze(a,b,c,e,g,h,i,j,k){a=a|0;b=b|0;c=+c;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;N=Pb;Pb=Pb+32|0;M=N+16|0;l=N;C=(h&1|0)!=0;if(C)E=h;else E=((h|0)/2|0)+1|0;D=ZY(e+1|0)|0;H=ZY(E)|0;K=e+-1|0;L=(K|0)/2|0;a:do if((D|0)!=0&(H|0)!=0){if(!((e|0)==1|(e&1|0)==0)){f[l>>2]=224084;f[l+4>>2]=224059;f[l+8>>2]=158;tD(0,0,224e3,l);ka()}y=c>1.0?1.0:c;z=y==1.0;A=+(h|0);b:do if(z){c=+((L<<1&2)+-1|0);l=0;while(1){if((l|0)>=(E|0))break b;x=+J(+(+(l|0)*3.141592653589793/A))*c;p[H+(l<<3)>>3]=x;l=l+1|0}}while(0);w=y*+(e|0);x=w*3.141592653589793;v=a+80|0;u=+(i|0);c=0.0;t=0;c:while(1){if((t|0)>=(E|0)){B=0;break a}s=+(t|0)/A;a=(t|0)==0;l=0;r=+p[H+(t<<3)>>3];while(1){if((l|0)>=(e|0))break;o=+(l-L|0)-s;q=y*o*3.141592653589793;do if(!(q==0.0))if(z){m=r/q;break}else{m=+J(+q)/q;break}else m=1.0;while(0);d:do switch(j|0){case 0:{m=y*o;o=+F(+m);if(o<1.0){m=m*m;m=1.0-o*o*3.0+o*o*o*2.0-(m*o-m)*.5;break d}else{m=(m*m*o+(o*8.0+-4.0-o*o*5.0))*-.5;break d}}case 1:{o=+I(+(q*2.0/w));q=-o;m=(o*.4891775+.3635819+(o*-2.0*q+-1.0)*.1365995-(o*3.0+o*-4.0*q*q)*.0106411)*m;break}case 2:{q=q*2.0/x;q=1.0-q*q;m=m*+ZE(+G(+(q>0.0?q:0.0))*k);break}default:break c}while(0);p[D+(l<<3)>>3]=m;l=l+1|0;r=-r;c=a?c+m:c}e:do switch(f[v>>2]|0){case 6:{i=S(t,g)|0;l=0;while(1){if((l|0)>=(e|0))break;a=B1(+p[D+(l<<3)>>3]*u/c)|0;d[b+(l+i<<1)>>1]=(a+32768|0)>>>0>65535?a>>31^32767:a;l=l+1|0}if(!C){a=K+(S(h-t|0,g)|0)|0;l=0;while(1){if((l|0)>=(e|0))break e;d[b+(a-l<<1)>>1]=d[b+(l+i<<1)>>1]|0;l=l+1|0}}break}case 7:{i=S(t,g)|0;l=0;while(1){if((l|0)>=(e|0))break;a=DU(+p[D+(l<<3)>>3]*u/c)|0;O=Z()|0;P=TW(a|0,O|0,-2147483648,0)|0;Q=Z()|0;O=tU(a|0,O|0,63)|0;Z()|0;f[b+(l+i<<2)>>2]=Q>>>0>0|(Q|0)==0&P>>>0>4294967295?O^2147483647:a;l=l+1|0}if(!C){a=K+(S(h-t|0,g)|0)|0;l=0;while(1){if((l|0)>=(e|0))break e;f[b+(a-l<<2)>>2]=f[b+(l+i<<2)>>2];l=l+1|0}}break}case 8:{i=S(t,g)|0;l=0;while(1){if((l|0)>=(e|0))break;n[b+(l+i<<2)>>2]=+p[D+(l<<3)>>3]*u/c;l=l+1|0}if(!C){a=K+(S(h-t|0,g)|0)|0;l=0;while(1){if((l|0)>=(e|0))break e;f[b+(a-l<<2)>>2]=f[b+(l+i<<2)>>2];l=l+1|0}}break}case 9:{i=S(t,g)|0;l=0;while(1){if((l|0)>=(e|0))break;p[b+(l+i<<3)>>3]=+p[D+(l<<3)>>3]*u/c;l=l+1|0}if(!C){a=K+(S(h-t|0,g)|0)|0;l=0;while(1){if((l|0)>=(e|0))break e;p[b+(a-l<<3)>>3]=+p[b+(l+i<<3)>>3];l=l+1|0}}break}default:{}}while(0);t=t+1|0}f[M>>2]=224121;f[M+4>>2]=224059;f[M+8>>2]=194;tD(0,0,224e3,M);ka()}else B=-12;while(0);M1(D);M1(H);Pb=N;return B|0}function Ae(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=c>>>1;Z=e>>>1;Y=g<<4;V=S(_,-3)|0;W=S(_,-2)|0;X=0-_|0;F=c&-2;G=Z*3|0;H=G+V|0;I=G+W|0;J=G-_|0;K=G+F|0;L=G+_|0;M=Y>>3;N=Y>>2;O=S(_,-4)|0;P=_*3|0;Q=Z<<2;R=(Y>>1)+Y>>3;T=G+O|0;U=G+P|0;E=0;while(1){if((E|0)==2)break;e=j[a+(X<<1)>>1]|0;r=(j[a+(V<<1)>>1]|0)-((j[a+(W<<1)>>1]|0)<<1)+e|0;r=(r|0)>-1?r:0-r|0;g=j[a>>1]|0;t=(j[a+(F<<1)>>1]|0)-((j[a+(_<<1)>>1]|0)<<1)+g|0;t=(t|0)>-1?t:0-t|0;c=j[a+(J<<1)>>1]|0;s=(j[a+(H<<1)>>1]|0)-((j[a+(I<<1)>>1]|0)<<1)+c|0;s=(s|0)>-1?s:0-s|0;l=j[a+(G<<1)>>1]|0;u=(j[a+(K<<1)>>1]|0)-((j[a+(L<<1)>>1]|0)<<1)+l|0;u=(u|0)>-1?u:0-u|0;m=t+r|0;n=u+s|0;p=f[h+(E<<2)>>2]|0;D=p<<4;q=b[i+E>>0]|0;v=b[k+E>>0]|0;a:do if((n+m|0)<(Y|0)){o=p*80>>1;C=(j[a+(O<<1)>>1]|0)-e|0;B=(j[a+(P<<1)>>1]|0)-g|0;if((((((B|0)>-1?B:0-B|0)+((C|0)>-1?C:0-C|0)|0)<(M|0)?(C=e-g|0,(((C|0)>-1?C:0-C|0)|0)<(o|0)):0)?(C=(j[a+(T<<1)>>1]|0)-c|0,B=(j[a+(U<<1)>>1]|0)-l|0,(((B|0)>-1?B:0-B|0)+((C|0)>-1?C:0-C|0)|0)<(M|0)):0)?(C=c-l|0,((m<<1|0)<(N|0)?(((C|0)>-1?C:0-C|0)|0)<(o|0):0)&(n<<1|0)<(N|0)):0){z=p<<5;x=q<<24>>24==0;y=0-z|0;c=v<<24>>24==0;e=0;g=a;while(1){if((e|0)==4)break a;l=g+(V<<1)|0;m=j[l>>1]|0;n=g+(W<<1)|0;o=j[n>>1]|0;p=g+(X<<1)|0;q=j[p>>1]|0;r=j[g>>1]|0;s=g+(_<<1)|0;t=j[s>>1]|0;u=g+(F<<1)|0;v=j[u>>1]|0;w=j[g+(P<<1)>>1]|0;if(x){D=j[g+(O<<1)>>1]|0;C=r+q|0;B=((t+4+m+(C+o<<1)|0)>>>3)-q|0;d[p>>1]=((B|0)<(y|0)?y:(B|0)>(z|0)?z:B)+q;B=((C+2+m+o|0)>>>2)-o|0;d[n>>1]=((B|0)<(y|0)?y:(B|0)>(z|0)?z:B)+o;D=((C+4+(m*3|0)+o+(D<<1)|0)>>>3)-m|0;d[l>>1]=((D|0)<(y|0)?y:(D|0)>(z|0)?z:D)+m}if(c){D=r+q|0;C=((o+4+v+(D+t<<1)|0)>>>3)-r|0;d[g>>1]=((C|0)<(y|0)?y:(C|0)>(z|0)?z:C)+r;C=((D+2+t+v|0)>>>2)-t|0;d[s>>1]=((C|0)<(y|0)?y:(C|0)>(z|0)?z:C)+t;D=((D+4+t+(v*3|0)+(w<<1)|0)>>>3)-v|0;d[u>>1]=((D|0)<(y|0)?y:(D|0)>(z|0)?z:D)+v}e=e+1|0;g=g+(Z<<1)|0}}C=D>>1;A=p*160|0;B=0-D|0;z=q<<24>>24==0;y=v<<24>>24==0;x=z&(s+r|0)<(R|0);w=0-C|0;v=y&(u+t|0)<(R|0);l=0;m=a;while(1){if((l|0)==4)break a;n=j[m+(V<<1)>>1]|0;o=m+(W<<1)|0;p=j[o>>1]|0;c=m+(X<<1)|0;q=j[c>>1]|0;r=j[m>>1]|0;s=m+(_<<1)|0;t=j[s>>1]|0;u=j[m+(F<<1)>>1]|0;e=((r-q|0)*9|0)+8+(S(t-p|0,-3)|0)>>4;if((((e|0)>-1?e:0-e|0)|0)<(A|0)){g=(e|0)<(B|0)?B:(e|0)>(D|0)?D:e;e=g+q|0;if(z)d[c>>1]=e>>>0<4096?e:0-e>>31&4095;e=r-g|0;if(y)d[m>>1]=e>>>0<4096?e:0-e>>31&4095;if(x){q=((n+1+q|0)>>>1)-p+g>>1;q=((q|0)<(w|0)?w:(q|0)>(C|0)?C:q)+p|0;d[o>>1]=q>>>0<4096?q:0-q>>31&4095}if(v){u=((r+1+u|0)>>>1)-t-g>>1;u=((u|0)<(w|0)?w:(u|0)>(C|0)?C:u)+t|0;d[s>>1]=u>>>0<4096?u:0-u>>31&4095}}l=l+1|0;m=m+(Z<<1)|0}}while(0);E=E+1|0;a=a+(Q<<1)|0}return}function Be(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=c>>>1;Z=e>>>1;Y=g<<2;V=S(_,-3)|0;W=S(_,-2)|0;X=0-_|0;F=c&-2;G=Z*3|0;H=G+V|0;I=G+W|0;J=G-_|0;K=G+F|0;L=G+_|0;M=Y>>3;N=Y>>2;O=S(_,-4)|0;P=_*3|0;Q=Z<<2;R=(Y>>1)+Y>>3;T=G+O|0;U=G+P|0;E=0;while(1){if((E|0)==2)break;e=j[a+(X<<1)>>1]|0;r=(j[a+(V<<1)>>1]|0)-((j[a+(W<<1)>>1]|0)<<1)+e|0;r=(r|0)>-1?r:0-r|0;g=j[a>>1]|0;t=(j[a+(F<<1)>>1]|0)-((j[a+(_<<1)>>1]|0)<<1)+g|0;t=(t|0)>-1?t:0-t|0;c=j[a+(J<<1)>>1]|0;s=(j[a+(H<<1)>>1]|0)-((j[a+(I<<1)>>1]|0)<<1)+c|0;s=(s|0)>-1?s:0-s|0;l=j[a+(G<<1)>>1]|0;u=(j[a+(K<<1)>>1]|0)-((j[a+(L<<1)>>1]|0)<<1)+l|0;u=(u|0)>-1?u:0-u|0;m=t+r|0;n=u+s|0;p=f[h+(E<<2)>>2]|0;D=p<<2;q=b[i+E>>0]|0;v=b[k+E>>0]|0;a:do if((n+m|0)<(Y|0)){o=p*20>>1;C=(j[a+(O<<1)>>1]|0)-e|0;B=(j[a+(P<<1)>>1]|0)-g|0;if((((((B|0)>-1?B:0-B|0)+((C|0)>-1?C:0-C|0)|0)<(M|0)?(C=e-g|0,(((C|0)>-1?C:0-C|0)|0)<(o|0)):0)?(C=(j[a+(T<<1)>>1]|0)-c|0,B=(j[a+(U<<1)>>1]|0)-l|0,(((B|0)>-1?B:0-B|0)+((C|0)>-1?C:0-C|0)|0)<(M|0)):0)?(C=c-l|0,((m<<1|0)<(N|0)?(((C|0)>-1?C:0-C|0)|0)<(o|0):0)&(n<<1|0)<(N|0)):0){z=p<<3;x=q<<24>>24==0;y=0-z|0;c=v<<24>>24==0;e=0;g=a;while(1){if((e|0)==4)break a;l=g+(V<<1)|0;m=j[l>>1]|0;n=g+(W<<1)|0;o=j[n>>1]|0;p=g+(X<<1)|0;q=j[p>>1]|0;r=j[g>>1]|0;s=g+(_<<1)|0;t=j[s>>1]|0;u=g+(F<<1)|0;v=j[u>>1]|0;w=j[g+(P<<1)>>1]|0;if(x){D=j[g+(O<<1)>>1]|0;C=r+q|0;B=((t+4+m+(C+o<<1)|0)>>>3)-q|0;d[p>>1]=((B|0)<(y|0)?y:(B|0)>(z|0)?z:B)+q;B=((C+2+m+o|0)>>>2)-o|0;d[n>>1]=((B|0)<(y|0)?y:(B|0)>(z|0)?z:B)+o;D=((C+4+(m*3|0)+o+(D<<1)|0)>>>3)-m|0;d[l>>1]=((D|0)<(y|0)?y:(D|0)>(z|0)?z:D)+m}if(c){D=r+q|0;C=((o+4+v+(D+t<<1)|0)>>>3)-r|0;d[g>>1]=((C|0)<(y|0)?y:(C|0)>(z|0)?z:C)+r;C=((D+2+t+v|0)>>>2)-t|0;d[s>>1]=((C|0)<(y|0)?y:(C|0)>(z|0)?z:C)+t;D=((D+4+t+(v*3|0)+(w<<1)|0)>>>3)-v|0;d[u>>1]=((D|0)<(y|0)?y:(D|0)>(z|0)?z:D)+v}e=e+1|0;g=g+(Z<<1)|0}}C=D>>1;A=p*40|0;B=0-D|0;z=q<<24>>24==0;y=v<<24>>24==0;x=z&(s+r|0)<(R|0);w=0-C|0;v=y&(u+t|0)<(R|0);l=0;m=a;while(1){if((l|0)==4)break a;n=j[m+(V<<1)>>1]|0;o=m+(W<<1)|0;p=j[o>>1]|0;c=m+(X<<1)|0;q=j[c>>1]|0;r=j[m>>1]|0;s=m+(_<<1)|0;t=j[s>>1]|0;u=j[m+(F<<1)>>1]|0;e=((r-q|0)*9|0)+8+(S(t-p|0,-3)|0)>>4;if((((e|0)>-1?e:0-e|0)|0)<(A|0)){g=(e|0)<(B|0)?B:(e|0)>(D|0)?D:e;e=g+q|0;if(z)d[c>>1]=e>>>0<1024?e:0-e>>31&1023;e=r-g|0;if(y)d[m>>1]=e>>>0<1024?e:0-e>>31&1023;if(x){q=((n+1+q|0)>>>1)-p+g>>1;q=((q|0)<(w|0)?w:(q|0)>(C|0)?C:q)+p|0;d[o>>1]=q>>>0<1024?q:0-q>>31&1023}if(v){u=((r+1+u|0)>>>1)-t-g>>1;u=((u|0)<(w|0)?w:(u|0)>(C|0)?C:u)+t|0;d[s>>1]=u>>>0<1024?u:0-u>>31&1023}}l=l+1|0;m=m+(Z<<1)|0}}while(0);E=E+1|0;a=a+(Q<<1)|0}return}function Ce(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=c>>>1;Z=e>>>1;Y=g<<1;V=S(_,-3)|0;W=S(_,-2)|0;X=0-_|0;F=c&-2;G=Z*3|0;H=G+V|0;I=G+W|0;J=G-_|0;K=G+F|0;L=G+_|0;M=Y>>3;N=Y>>2;O=S(_,-4)|0;P=_*3|0;Q=Z<<2;R=(Y>>1)+Y>>3;T=G+O|0;U=G+P|0;E=0;while(1){if((E|0)==2)break;e=j[a+(X<<1)>>1]|0;r=(j[a+(V<<1)>>1]|0)-((j[a+(W<<1)>>1]|0)<<1)+e|0;r=(r|0)>-1?r:0-r|0;g=j[a>>1]|0;t=(j[a+(F<<1)>>1]|0)-((j[a+(_<<1)>>1]|0)<<1)+g|0;t=(t|0)>-1?t:0-t|0;c=j[a+(J<<1)>>1]|0;s=(j[a+(H<<1)>>1]|0)-((j[a+(I<<1)>>1]|0)<<1)+c|0;s=(s|0)>-1?s:0-s|0;l=j[a+(G<<1)>>1]|0;u=(j[a+(K<<1)>>1]|0)-((j[a+(L<<1)>>1]|0)<<1)+l|0;u=(u|0)>-1?u:0-u|0;m=t+r|0;n=u+s|0;p=f[h+(E<<2)>>2]|0;D=p<<1;q=b[i+E>>0]|0;v=b[k+E>>0]|0;a:do if((n+m|0)<(Y|0)){o=p*10>>1;C=(j[a+(O<<1)>>1]|0)-e|0;B=(j[a+(P<<1)>>1]|0)-g|0;if((((((B|0)>-1?B:0-B|0)+((C|0)>-1?C:0-C|0)|0)<(M|0)?(C=e-g|0,(((C|0)>-1?C:0-C|0)|0)<(o|0)):0)?(C=(j[a+(T<<1)>>1]|0)-c|0,B=(j[a+(U<<1)>>1]|0)-l|0,(((B|0)>-1?B:0-B|0)+((C|0)>-1?C:0-C|0)|0)<(M|0)):0)?(C=c-l|0,((m<<1|0)<(N|0)?(((C|0)>-1?C:0-C|0)|0)<(o|0):0)&(n<<1|0)<(N|0)):0){z=p<<2;x=q<<24>>24==0;y=0-z|0;c=v<<24>>24==0;e=0;g=a;while(1){if((e|0)==4)break a;l=g+(V<<1)|0;m=j[l>>1]|0;n=g+(W<<1)|0;o=j[n>>1]|0;p=g+(X<<1)|0;q=j[p>>1]|0;r=j[g>>1]|0;s=g+(_<<1)|0;t=j[s>>1]|0;u=g+(F<<1)|0;v=j[u>>1]|0;w=j[g+(P<<1)>>1]|0;if(x){D=j[g+(O<<1)>>1]|0;C=r+q|0;B=((t+4+m+(C+o<<1)|0)>>>3)-q|0;d[p>>1]=((B|0)<(y|0)?y:(B|0)>(z|0)?z:B)+q;B=((C+2+m+o|0)>>>2)-o|0;d[n>>1]=((B|0)<(y|0)?y:(B|0)>(z|0)?z:B)+o;D=((C+4+(m*3|0)+o+(D<<1)|0)>>>3)-m|0;d[l>>1]=((D|0)<(y|0)?y:(D|0)>(z|0)?z:D)+m}if(c){D=r+q|0;C=((o+4+v+(D+t<<1)|0)>>>3)-r|0;d[g>>1]=((C|0)<(y|0)?y:(C|0)>(z|0)?z:C)+r;C=((D+2+t+v|0)>>>2)-t|0;d[s>>1]=((C|0)<(y|0)?y:(C|0)>(z|0)?z:C)+t;D=((D+4+t+(v*3|0)+(w<<1)|0)>>>3)-v|0;d[u>>1]=((D|0)<(y|0)?y:(D|0)>(z|0)?z:D)+v}e=e+1|0;g=g+(Z<<1)|0}}C=D>>1;A=p*20|0;B=0-D|0;z=q<<24>>24==0;y=v<<24>>24==0;x=z&(s+r|0)<(R|0);w=0-C|0;v=y&(u+t|0)<(R|0);l=0;m=a;while(1){if((l|0)==4)break a;n=j[m+(V<<1)>>1]|0;o=m+(W<<1)|0;p=j[o>>1]|0;c=m+(X<<1)|0;q=j[c>>1]|0;r=j[m>>1]|0;s=m+(_<<1)|0;t=j[s>>1]|0;u=j[m+(F<<1)>>1]|0;e=((r-q|0)*9|0)+8+(S(t-p|0,-3)|0)>>4;if((((e|0)>-1?e:0-e|0)|0)<(A|0)){g=(e|0)<(B|0)?B:(e|0)>(D|0)?D:e;e=g+q|0;if(z)d[c>>1]=e>>>0<512?e:0-e>>31&511;e=r-g|0;if(y)d[m>>1]=e>>>0<512?e:0-e>>31&511;if(x){q=((n+1+q|0)>>>1)-p+g>>1;q=((q|0)<(w|0)?w:(q|0)>(C|0)?C:q)+p|0;d[o>>1]=q>>>0<512?q:0-q>>31&511}if(v){u=((r+1+u|0)>>>1)-t-g>>1;u=((u|0)<(w|0)?w:(u|0)>(C|0)?C:u)+t|0;d[s>>1]=u>>>0<512?u:0-u>>31&511}}l=l+1|0;m=m+(Z<<1)|0}}while(0);E=E+1|0;a=a+(Q<<1)|0}return}function De(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Pb;Pb=Pb+80|0;q=r+72|0;l=r;do if(!(b[a+233>>0]|0))d=1;else{k=iJ()|0;n=Z()|0;m=a+280|0;o=m;o=RW(k|0,n|0,f[o>>2]|0,f[o+4>>2]|0)|0;n=Z()|0;if((n|0)>0|(n|0)==0&o>>>0>6e8){VB(170287)|0;d=2;break}k=n$()|0;f[q>>2]=k;n=iJ()|0;o=Z()|0;lK(k,e)|0;f[k+28>>2]=e;j=k+8|0;f[j>>2]=g;f[j+4>>2]=0;j=k+16|0;f[j>>2]=h;f[j+4>>2]=0;f[k+36>>2]=i;Jn(f[k+24>>2]|0,d|0,e|0)|0;k=a+272|0;e=k;d=f[e>>2]|0;e=f[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=k;f[d>>2]=n;f[d+4>>2]=o;d=n;e=o}j=RW(n|0,o|0,d|0,e|0)|0;h=Z()|0;if((h|0)>0|(h|0)==0&j>>>0>5e6){j=a+184|0;t=(f[j>>2]|0)+16|0;u=f[t>>2]|0;t=f[t+4>>2]|0;d=(f[a+188>>2]|0)+16|0;s=f[d>>2]|0;d=f[d+4>>2]|0;h=a+216|0;g=f[h>>2]|0;h=f[h+4>>2]|0;e=QO(j)|0;e=((u|0)==(g|0)&(t|0)==(h|0)|((g|0)==0&(h|0)==0|(e|0)<=(f[a+4>>2]|0)))^1;d=RW(s|0,d|0,g|0,h|0)|0;s=Z()|0;a:do if(((s|0)>0|(s|0)==0&d>>>0>199)&e){while(1){e=(f[j>>2]|0)+16|0;d=f[e>>2]|0;e=f[e+4>>2]|0;if(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0<g>>>0))break;et(j,l)|0;rX(l)}u=a+248|0;t=f[u+4>>2]|0;if(!((t|0)>0|(t|0)==0&(f[u>>2]|0)>>>0>0)){s=a+256|0;f[s>>2]=d;f[s+4>>2]=e;s=sA(n|0,o|0,1e3,0)|0;t=Z()|0;u=a+264|0;f[u>>2]=s;f[u+4>>2]=t;break}g=a+144|0;while(1){u=(f[g>>2]|0)+16|0;t=f[u+4>>2]|0;if(!((t|0)<(e|0)|((t|0)==(e|0)?(f[u>>2]|0)>>>0<d>>>0:0)))break a;et(g,l)|0;rX(l);d=(f[j>>2]|0)+16|0;e=f[d+4>>2]|0;d=f[d>>2]|0}}while(0);u=k;f[u>>2]=n;f[u+4>>2]=o}switch(c|0){case 112:{e=65543;d=8e3;p=31;break}case 128:{e=65542;d=8e3;p=31;break}case 64:{e=86050;d=16e3;p=31;break}case 80:{e=86050;d=8e3;p=31;break}case 96:{e=86050;d=f[17472+(i<<2)>>2]|0;p=31;break}case 160:{e=86018;p=32;break}case 7:{e=28;p=23;break}case 12:{e=174;p=23;break}default:dY(q)}if((p|0)==23){g=a+140|0;d=f[g>>2]|0;if((i|0)!=0&(d|0)==-1){d=a+241|0;do if(b[d>>0]|0){u=Rs(a,e)|0;f[a+228>>2]=u;if(!u){b[d>>0]=0;break}else{t=a+132|0;u=f[t>>2]|0;f[t>>2]=u+1;f[g>>2]=u;RX(a+184|0)|0;break}}while(0);d=f[g>>2]|0}if((d|0)>-1){u=f[q>>2]|0;f[u+32>>2]=d;LX(a+184|0,u)|0}}else if((p|0)==31){f[a+128>>2]=d;p=32}do if((p|0)==32){g=a+136|0;d=f[g>>2]|0;if((d|0)==-1){d=a+240|0;do if(b[d>>0]|0){u=Rs(a,e)|0;f[a+224>>2]=u;if(!u){b[d>>0]=0;break}else{t=a+132|0;u=f[t>>2]|0;f[t>>2]=u+1;f[g>>2]=u;RX(a+144|0)|0;break}}while(0);d=f[g>>2]|0}if((d|0)>-1){if(b[a+234>>0]|0?(u=m,u=RW(n|0,o|0,f[u>>2]|0,f[u+4>>2]|0)|0,t=Z()|0,(t|0)<0|(t|0)==0&u>>>0<2e6):0)break;u=f[q>>2]|0;f[u+32>>2]=d;LX(a+144|0,u)|0}}while(0);d=0}while(0);Pb=r;return d|0}function Ee(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Pb;Pb=Pb+208|0;s=f[21792+(k+-2<<2)>>2]|0;o=t+8|0;l=s>>3;a:do if((k|0)>17){m=c+-2|0;n=k+-11|0;b:do if(n>>>0<15&(k+-13|0)>>>0<11){m=0;while(1){if(m>>>0>4)break;q=c+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break b}r=e+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);l=0;while(1){if((l|0)==4)break;n=l+1|0;p=S(n,s)|0;o=p>>5;p=p&31;if(!p){r=a+((S(l,g)|0)<<1)|0;q=m+(o+1<<1)|0;o=q;o=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;p=r;b[p>>0]=o;b[p+1>>0]=o>>8;b[p+2>>0]=o>>16;b[p+3>>0]=o>>24;r=r+4|0;b[r>>0]=q;b[r+1>>0]=q>>8;b[r+2>>0]=q>>16;b[r+3>>0]=q>>24}else{q=32-p|0;r=S(l,g)|0;l=S(q,j[m+(o+1<<1)>>1]|0)|0;l=(l+16+(S(p,j[m+(o+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r<<1)>>1]=l;l=S(q,j[m+(o+2<<1)>>1]|0)|0;l=(l+16+(S(p,j[m+(o+3<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+1<<1)>>1]=l;l=S(q,j[m+(o+3<<1)>>1]|0)|0;l=(l+16+(S(p,j[m+(o+4<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+2<<1)>>1]=l;q=S(q,j[m+(o+4<<1)>>1]|0)|0;q=(q+16+(S(p,j[m+(o+5<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+3<<1)>>1]=q}l=n}if((i|0)==0&(k|0)==26){m=e+-2|0;l=0;while(1){if((l|0)==4)break a;k=((j[e+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[c>>1]|0)|0;s=a+((S(l,g)|0)<<1)|0;d[s>>1]=k>>>0<4096?k:0-k>>31&4095;l=l+1|0}}}else{m=e+-2|0;n=k+-11|0;c:do if(n>>>0<15&(k+-13|0)>>>0<11){m=0;while(1){if(m>>>0>4)break;q=e+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break c}r=c+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);p=0;while(1){if((p|0)==4)break;q=p+1|0;n=S(q,s)|0;r=n>>5;n=n&31;d:do if(!n){l=0;while(1){if((l|0)==4)break d;o=l+1|0;n=a+((S(l,g)|0)+p<<1)|0;d[n>>1]=d[m+(o+r<<1)>>1]|0;l=o}}else{o=32-n|0;l=0;while(1){if((l|0)==4)break d;v=l+r|0;u=S(o,j[m+(v+1<<1)>>1]|0)|0;v=(u+16+(S(n,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;u=a+((S(l,g)|0)+p<<1)|0;d[u>>1]=v;l=l+1|0}}while(0);p=q}if((i|0)==0&(k|0)==10){v=c+-2|0;u=((j[c>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a>>1]=u>>>0<4096?u:0-u>>31&4095;u=((j[c+2>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+2>>1]=u>>>0<4096?u:0-u>>31&4095;u=((j[c+4>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+4>>1]=u>>>0<4096?u:0-u>>31&4095;v=((j[c+6>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+6>>1]=v>>>0<4096?v:0-v>>31&4095}}while(0);Pb=t;return}function Fe(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Pb;Pb=Pb+208|0;s=f[21792+(k+-2<<2)>>2]|0;o=t+8|0;l=s>>3;a:do if((k|0)>17){m=c+-2|0;n=k+-11|0;b:do if(n>>>0<15&(k+-13|0)>>>0<11){m=0;while(1){if(m>>>0>4)break;q=c+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break b}r=e+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);l=0;while(1){if((l|0)==4)break;n=l+1|0;p=S(n,s)|0;o=p>>5;p=p&31;if(!p){r=a+((S(l,g)|0)<<1)|0;q=m+(o+1<<1)|0;o=q;o=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;p=r;b[p>>0]=o;b[p+1>>0]=o>>8;b[p+2>>0]=o>>16;b[p+3>>0]=o>>24;r=r+4|0;b[r>>0]=q;b[r+1>>0]=q>>8;b[r+2>>0]=q>>16;b[r+3>>0]=q>>24}else{q=32-p|0;r=S(l,g)|0;l=S(q,j[m+(o+1<<1)>>1]|0)|0;l=(l+16+(S(p,j[m+(o+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r<<1)>>1]=l;l=S(q,j[m+(o+2<<1)>>1]|0)|0;l=(l+16+(S(p,j[m+(o+3<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+1<<1)>>1]=l;l=S(q,j[m+(o+3<<1)>>1]|0)|0;l=(l+16+(S(p,j[m+(o+4<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+2<<1)>>1]=l;q=S(q,j[m+(o+4<<1)>>1]|0)|0;q=(q+16+(S(p,j[m+(o+5<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+3<<1)>>1]=q}l=n}if((i|0)==0&(k|0)==26){m=e+-2|0;l=0;while(1){if((l|0)==4)break a;k=((j[e+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[c>>1]|0)|0;s=a+((S(l,g)|0)<<1)|0;d[s>>1]=k>>>0<1024?k:0-k>>31&1023;l=l+1|0}}}else{m=e+-2|0;n=k+-11|0;c:do if(n>>>0<15&(k+-13|0)>>>0<11){m=0;while(1){if(m>>>0>4)break;q=e+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break c}r=c+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);p=0;while(1){if((p|0)==4)break;q=p+1|0;n=S(q,s)|0;r=n>>5;n=n&31;d:do if(!n){l=0;while(1){if((l|0)==4)break d;o=l+1|0;n=a+((S(l,g)|0)+p<<1)|0;d[n>>1]=d[m+(o+r<<1)>>1]|0;l=o}}else{o=32-n|0;l=0;while(1){if((l|0)==4)break d;v=l+r|0;u=S(o,j[m+(v+1<<1)>>1]|0)|0;v=(u+16+(S(n,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;u=a+((S(l,g)|0)+p<<1)|0;d[u>>1]=v;l=l+1|0}}while(0);p=q}if((i|0)==0&(k|0)==10){v=c+-2|0;u=((j[c>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a>>1]=u>>>0<1024?u:0-u>>31&1023;u=((j[c+2>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+2>>1]=u>>>0<1024?u:0-u>>31&1023;u=((j[c+4>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+4>>1]=u>>>0<1024?u:0-u>>31&1023;v=((j[c+6>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+6>>1]=v>>>0<1024?v:0-v>>31&1023}}while(0);Pb=t;return}function Ge(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=Pb;Pb=Pb+32|0;w=B+16|0;k=B;u=f[c+12>>2]|0;v=f[c+8>>2]|0;l=f[a+136>>2]|0;y=a+3104|0;z=JV((f[y>>2]|0)+1|0,4)|0;A=JV((f[y>>2]|0)+1|0,4)|0;if((z|0)!=0&(A|0)!=0){d=f[a+3496>>2]|0;e=f[y>>2]|0;i=f[a+1412>>2]|0;g=f[i+13384>>2]|0;t=(S(g,e)|0)+d|0;i=f[i+13388>>2]|0;t=(t|0)<(S(i,g)|0);x=a+4|0;j=f[x>>2]|0;a:do if(t){Fo(j,e+1|0)|0;b:do if(!(f[a+12>>2]|0)){e=a+141|0;d=1;while(1){if(d>>>0>=(h[e>>0]|0)>>>0)break b;s=KD(7796)|0;t=a+8+(d<<2)|0;f[t>>2]=s;Jn(s|0,a|0,7796)|0;s=tZ(31328)|0;f[a+72+(d<<2)>>2]=s;f[(f[t>>2]|0)+136>>2]=s;d=d+1|0}}while(0);l=f[l+212>>2]>>3;m=((l|0)<0)<<31>>31;t=f[a+3092>>2]|0;g=TW(f[t>>2]|0,0,l|0,m|0)|0;e=Z()|0;s=c+56|0;i=f[s>>2]|0;r=c+64|0;d=0;j=0;k=0;while(1){if((d|0)>=(i|0))break;q=f[(f[r>>2]|0)+(d<<2)>>2]|0;p=((q|0)<0)<<31>>31;q=(q|0)>=(l|0)&((e|0)>(p|0)|(e|0)==(p|0)&g>>>0>q>>>0);p=q<<31>>31;p=TW(g|0,e|0,p|0,((p|0)<0)<<31>>31|0)|0;o=Z()|0;q=TW(j|0,k|0,q&1|0,0)|0;d=d+1|0;e=o;g=p;j=q;k=Z()|0}p=a+3100|0;q=a+3096|0;o=1;i=l;g=m;while(1){d=f[y>>2]|0;if((o|0)>=(d|0))break;n=o+-1|0;e=RW(f[t+(n<<2)>>2]|0,0,j|0,k|0)|0;i=TW(e|0,Z()|0,i|0,g|0)|0;g=Z()|0;e=f[t+(o<<2)>>2]|0;m=TW(i|0,g|0,e|0,0)|0;c=Z()|0;l=f[s>>2]|0;d=0;j=0;k=0;while(1){if((d|0)>=(l|0))break;C=f[(f[r>>2]|0)+(d<<2)>>2]|0;D=((C|0)<0)<<31>>31;C=((g|0)<(D|0)|(g|0)==(D|0)&i>>>0<=C>>>0)&((c|0)>(D|0)|(c|0)==(D|0)&m>>>0>C>>>0);D=C<<31>>31;D=TW(m|0,c|0,D|0,((D|0)<0)<<31>>31|0)|0;E=Z()|0;C=TW(j|0,k|0,C&1|0,0)|0;d=d+1|0;c=E;m=D;j=C;k=Z()|0}f[(f[p>>2]|0)+(n<<2)>>2]=e-j;f[(f[q>>2]|0)+(n<<2)>>2]=i;o=o+1|0}do if(d|0){e=d+-1|0;d=RW(f[t+(e<<2)>>2]|0,0,j|0,k|0)|0;d=TW(d|0,Z()|0,i|0,g|0)|0;D=Z()|0;E=((v|0)<0)<<31>>31;if((D|0)>(E|0)|(D|0)==(E|0)&d>>>0>v>>>0){tD(f[x>>2]|0,16,181109,w);d=-1094995529;break a}else{f[(f[p>>2]|0)+(e<<2)>>2]=v-d;f[(f[q>>2]|0)+((f[y>>2]|0)+-1<<2)>>2]=d;break}}while(0);f[a+7608>>2]=u;e=a+141|0;g=a+8|0;d=1;while(1){if(d>>>0>=(h[e>>0]|0)>>>0)break;E=a+8+(d<<2)|0;D=f[E>>2]|0;C=f[D+136>>2]|0;b[C+203>>0]=1;b[C+272>>0]=b[(f[(f[g>>2]|0)+136>>2]|0)+272>>0]|0;Jn(D|0,a|0,7796)|0;f[(f[E>>2]|0)+136>>2]=f[a+72+(d<<2)>>2];d=d+1|0}f[a+7604>>2]=0;pX(f[x>>2]|0);g=f[y>>2]|0;d=0;while(1){if((d|0)>(g|0))break;f[A+(d<<2)>>2]=d;f[z+(d<<2)>>2]=0;d=d+1|0}if(b[(f[a+1416>>2]|0)+43>>0]|0){E=f[x>>2]|0;ac[f[E+820>>2]&63](E,6,A,z,g+1|0)|0;g=f[y>>2]|0}d=0;e=0;while(1){if((e|0)>(g|0))break a;d=(f[z+(e<<2)>>2]|0)+d|0;e=e+1|0}}else{f[k>>2]=d;f[k+4>>2]=e;f[k+8>>2]=g;f[k+12>>2]=i;tD(j,16,181066,k);d=-1094995529}while(0);M1(z);M1(A)}else{M1(z);M1(A);d=-12}Pb=B;return d|0}function He(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=Pb;Pb=Pb+208|0;s=f[21792+(k+-2<<2)>>2]|0;o=t+8|0;l=s>>3;a:do if((k|0)>17){m=c+-2|0;n=k+-11|0;b:do if(n>>>0<15&(k+-13|0)>>>0<11){m=0;while(1){if(m>>>0>4)break;q=c+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break b}r=e+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);l=0;while(1){if((l|0)==4)break;n=l+1|0;p=S(n,s)|0;o=p>>5;p=p&31;if(!p){r=a+((S(l,g)|0)<<1)|0;q=m+(o+1<<1)|0;o=q;o=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;p=r;b[p>>0]=o;b[p+1>>0]=o>>8;b[p+2>>0]=o>>16;b[p+3>>0]=o>>24;r=r+4|0;b[r>>0]=q;b[r+1>>0]=q>>8;b[r+2>>0]=q>>16;b[r+3>>0]=q>>24}else{q=32-p|0;r=S(l,g)|0;l=S(q,j[m+(o+1<<1)>>1]|0)|0;l=(l+16+(S(p,j[m+(o+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r<<1)>>1]=l;l=S(q,j[m+(o+2<<1)>>1]|0)|0;l=(l+16+(S(p,j[m+(o+3<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+1<<1)>>1]=l;l=S(q,j[m+(o+3<<1)>>1]|0)|0;l=(l+16+(S(p,j[m+(o+4<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+2<<1)>>1]=l;q=S(q,j[m+(o+4<<1)>>1]|0)|0;q=(q+16+(S(p,j[m+(o+5<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+3<<1)>>1]=q}l=n}if((i|0)==0&(k|0)==26){m=e+-2|0;l=0;while(1){if((l|0)==4)break a;k=((j[e+(l<<1)>>1]|0)-(j[m>>1]|0)>>1)+(j[c>>1]|0)|0;s=a+((S(l,g)|0)<<1)|0;d[s>>1]=k>>>0<512?k:0-k>>31&511;l=l+1|0}}}else{m=e+-2|0;n=k+-11|0;c:do if(n>>>0<15&(k+-13|0)>>>0<11){m=0;while(1){if(m>>>0>4)break;q=e+(m+-1<<1)|0;p=q;q=q+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;r=o+(m<<1)|0;f[r>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[r+4>>2]=q;m=m+4|0}m=21936+(n<<2)|0;while(1){if((l|0)>=0){m=o;break c}r=c+(((S(f[m>>2]|0,l)|0)+128>>8)+-1<<1)|0;d[o+(l<<1)>>1]=d[r>>1]|0;l=l+1|0}}while(0);p=0;while(1){if((p|0)==4)break;q=p+1|0;n=S(q,s)|0;r=n>>5;n=n&31;d:do if(!n){l=0;while(1){if((l|0)==4)break d;o=l+1|0;n=a+((S(l,g)|0)+p<<1)|0;d[n>>1]=d[m+(o+r<<1)>>1]|0;l=o}}else{o=32-n|0;l=0;while(1){if((l|0)==4)break d;v=l+r|0;u=S(o,j[m+(v+1<<1)>>1]|0)|0;v=(u+16+(S(n,j[m+(v+2<<1)>>1]|0)|0)|0)>>>5&65535;u=a+((S(l,g)|0)+p<<1)|0;d[u>>1]=v;l=l+1|0}}while(0);p=q}if((i|0)==0&(k|0)==10){v=c+-2|0;u=((j[c>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a>>1]=u>>>0<512?u:0-u>>31&511;u=((j[c+2>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+2>>1]=u>>>0<512?u:0-u>>31&511;u=((j[c+4>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+4>>1]=u>>>0<512?u:0-u>>31&511;v=((j[c+6>>1]|0)-(j[v>>1]|0)>>1)+(j[e>>1]|0)|0;d[a+6>>1]=v>>>0<512?v:0-v>>31&511}}while(0);Pb=t;return}function Ie(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Pb;Pb=Pb+16|0;x=y;k=f[a+136>>2]|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;s=a+1412|0;m=f[s>>2]|0;o=f[m+13412>>2]|0;q=f[a+3516>>2]|0;p=f[q+20>>2]|0;q=f[q+24>>2]|0;t=a+160|0;l=f[t>>2]|0;u=S(e>>f[m+13436>>2],f[l+32>>2]|0)|0;n=f[m+52>>2]|0;u=(f[l>>2]|0)+((c>>f[m+13424>>2]<<n)+u)|0;v=S(e>>f[m+13440>>2],f[l+36>>2]|0)|0;v=(f[l+4>>2]|0)+((c>>f[m+13428>>2]<<n)+v)|0;w=S(e>>f[m+13444>>2],f[l+40>>2]|0)|0;w=(f[l+8>>2]|0)+((c>>f[m+13432>>2]<<n)+w)|0;n=f[m+13320>>2]|0;n=(f[a+7564>>2]|0)+((S(e>>n,f[m+13396>>2]|0)|0)+(c>>n))|0;if((b[n>>0]|0)==0?(n=(v_(a)|0)&255,b[k+31272>>0]=n,n<<24>>24==0):0)ko(a,c,e,g,h,i,j,x);else{if((f[a+3088>>2]|0)>>>0>1)k=oE(a)|0;else k=0;bv(a,c,e,g,h,i,j,k,x)}k=f[(f[s>>2]|0)+13340>>2]|0;l=c>>k;m=e>>k;j=0;while(1){if((j|0)>=(h>>k|0))break;n=(S(j+m|0,o)|0)+l|0;i=0;while(1){if((i|0)>=(g>>k|0))break;k=p+((n+i|0)*12|0)|0;f[k>>2]=f[x>>2];f[k+4>>2]=f[x+4>>2];f[k+8>>2]=f[x+8>>2];i=i+1|0;k=f[(f[s>>2]|0)+13340>>2]|0}j=j+1|0}j=x+10|0;i=b[j>>0]|0;if(i&1){k=f[q+(b[x+8>>0]<<2)>>2]|0;if(k|0){yR(a,k,x,e,h);n=k;i=b[j>>0]|0;r=16}}else{n=0;r=16}a:do if((r|0)==16){if(!(i&2))k=0;else{k=f[q+196+(b[x+9>>0]<<2)>>2]|0;if(!k)break;yR(a,k,x+4|0,e,h);i=b[j>>0]|0}switch(i<<24>>24){case 1:{l=f[s>>2]|0;j=f[l+13428>>2]|0;k=c>>j;l=f[l+13440>>2]|0;i=e>>l;j=g>>j;l=h>>l;m=x+8|0;r=b[m>>0]|0;Om(a,u,f[(f[t>>2]|0)+32>>2]|0,f[n>>2]|0,x,c,e,g,h,d[a+3112+(r<<1)>>1]|0,d[a+3304+(r<<1)>>1]|0);if(!(f[(f[s>>2]|0)+4>>2]|0))break a;u=f[n>>2]|0;h=b[m>>0]|0;dm(a,v,f[(f[t>>2]|0)+36>>2]|0,f[u+4>>2]|0,f[u+36>>2]|0,0,k,i,j,l,x,d[a+3144+(h<<2)>>1]|0,d[a+3336+(h<<2)>>1]|0);h=f[n>>2]|0;v=b[m>>0]|0;dm(a,w,f[(f[t>>2]|0)+40>>2]|0,f[h+8>>2]|0,f[h+40>>2]|0,0,k,i,j,l,x,d[a+3144+(v<<2)+2>>1]|0,d[a+3336+(v<<2)+2>>1]|0);break a}case 2:{m=f[s>>2]|0;l=f[m+13428>>2]|0;i=c>>l;m=f[m+13440>>2]|0;j=e>>m;l=g>>l;m=h>>m;n=x+9|0;r=b[n>>0]|0;Om(a,u,f[(f[t>>2]|0)+32>>2]|0,f[k>>2]|0,x+4|0,c,e,g,h,d[a+3272+(r<<1)>>1]|0,d[a+3400+(r<<1)>>1]|0);if(!(f[(f[s>>2]|0)+4>>2]|0))break a;u=f[k>>2]|0;h=b[n>>0]|0;dm(a,v,f[(f[t>>2]|0)+36>>2]|0,f[u+4>>2]|0,f[u+36>>2]|0,1,i,j,l,m,x,d[a+3208+(h<<2)>>1]|0,d[a+3432+(h<<2)>>1]|0);h=f[k>>2]|0;v=b[n>>0]|0;dm(a,w,f[(f[t>>2]|0)+40>>2]|0,f[h+8>>2]|0,f[h+40>>2]|0,1,i,j,l,m,x,d[a+3208+(v<<2)+2>>1]|0,d[a+3432+(v<<2)+2>>1]|0);break a}case 3:{m=f[s>>2]|0;l=f[m+13428>>2]|0;i=c>>l;m=f[m+13440>>2]|0;j=e>>m;l=g>>l;m=h>>m;Eh(a,u,f[(f[t>>2]|0)+32>>2]|0,f[n>>2]|0,x,c,e,g,h,f[k>>2]|0,x+4|0,x);if(!(f[(f[s>>2]|0)+4>>2]|0))break a;Sg(a,v,f[n>>2]|0,f[k>>2]|0,i,j,l,m,x,0);Sg(a,w,f[n>>2]|0,f[k>>2]|0,i,j,l,m,x,1);break a}default:break a}}while(0);Pb=y;return}function Je(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Pb;Pb=Pb+96|0;t=z+80|0;s=z+72|0;p=z+64|0;n=z+56|0;m=z+48|0;l=z+40|0;k=z+32|0;j=z+24|0;i=z+16|0;g=z+8|0;x=z+84|0;v=KW(4568)|0;f[x>>2]=v;y=v;a:do if(!v)e=-12;else{w=v+4|0;r=f[w>>2]|0;tD(c,48,177101,z);e=(f[a+4>>2]|0)-(f[a>>2]|0)|0;if(e>>>0>4096){f[g>>2]=e;f[g+4>>2]=4096;tD(c,24,177115,g);e=4096}f[r+4564>>2]=e;Jn(r+468|0,f[a>>2]|0,e|0)|0;u=zG(a,4)|0;b:do if((u|0)<=15){if((zG(a,2)|0)!=3){tD(c,16,177185,j);break}j=(zG(a,6)|0)+1|0;f[r+4>>2]=j;j=(zG(a,3)|0)+1|0;q=r+8|0;f[q>>2]=j;j=(fT(a)|0)&255;b[r>>0]=j;if((zG(a,16)|0)!=65535){tD(c,16,177224,k);break}e=f[q>>2]|0;if((e|0)>7){f[l>>2]=e;tD(c,16,177264,l);break}if((Vn(a,c,r+12|0,e)|0)>=0){l=fT(a)|0;f[r+348>>2]=l;if(!l)e=(f[q>>2]|0)+-1|0;else e=0;j=c+688|0;while(1){if((e|0)>=(f[q>>2]|0))break;l=(vL(a)|0)+1|0;i=r+352+(e<<2)|0;f[i>>2]=l;l=vL(a)|0;g=r+380+(e<<2)|0;f[g>>2]=l;l=(vL(a)|0)+-1|0;f[r+408+(e<<2)>>2]=l;i=(f[i>>2]|0)+-1|0;if(i>>>0>15){o=18;break}g=f[g>>2]|0;if(g>>>0>i>>>0?(f[n>>2]=g,tD(c,24,177352,n),f[j>>2]&8|0):0)break b;e=e+1|0}if((o|0)==18){f[m>>2]=i;tD(c,16,177301,m);break}o=zG(a,6)|0;j=r+436|0;f[j>>2]=o;o=vL(a)|0;e=o+1|0;k=r+440|0;f[k>>2]=e;if(o>>>0<=1023?(l=TW(e|0,((e|0)<0)<<31>>31|0,-1,-1)|0,n=Z()|0,h=f[j>>2]|0,o=TW(h|0,((h|0)<0)<<31>>31|0,1,0)|0,n=ER(o|0,Z()|0,l|0,n|0)|0,l=Z()|0,o=R_(a)|0,m=((o|0)<0)<<31>>31,!((l|0)>(m|0)|(l|0)==(m|0)&n>>>0>o>>>0)):0){i=1;while(1){if((i|0)>=(e|0))break;g=0;e=h;while(1){if((g|0)>(e|0))break;WV(a,1);g=g+1|0;e=f[j>>2]|0}i=i+1|0;h=e;e=f[k>>2]|0}p=(fT(a)|0)&255;b[r+444>>0]=p;c:do if(p<<24>>24){p=kO(a,32)|0;f[r+448>>2]=p;p=kO(a,32)|0;f[r+452>>2]=p;p=(fT(a)|0)&255;b[r+456>>0]=p;if(p<<24>>24){p=(vL(a)|0)+1|0;f[r+460>>2]=p}e=vL(a)|0;h=r+464|0;f[h>>2]=e;if(e>>>0>(f[k>>2]|0)>>>0){f[s>>2]=e;tD(c,16,177429,s);break b}g=0;while(1){if((g|0)>=(e|0))break c;vL(a)|0;if(!g)e=1;else e=fT(a)|0;sq(a,e,f[q>>2]|0);g=g+1|0;e=f[h>>2]|0}}while(0);fT(a)|0;e=R_(a)|0;if((e|0)<0){f[t>>2]=0-e;tD(c,16,177467,t);e=d+(u<<2)|0;if(f[e>>2]|0)break}else{e=d+(u<<2)|0;g=f[e>>2]|0;if((g|0)!=0?(uE(f[g+4>>2]|0,f[w>>2]|0,f[v+8>>2]|0)|0)==0:0){u$(x);e=0;break a}}TB(d,u);f[e>>2]=y;e=0;break a}tD(c,16,177395,p)}}else{f[i>>2]=u;tD(c,16,177160,i)}while(0);u$(x);e=-1094995529}while(0);Pb=z;return e|0}function Ke(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;e=(fT(b)|0)<<1;E=c+148704|0;f[E>>2]=e;e=zG(b,3)|0;j=c+148708|0;f[j>>2]=e;D=0;i=0;while(1){if((i|0)>(e|0))break;e=D+1|0;A=(fT(b)|0)!=0&1;B=c+148712+(i<<2)|0;f[B>>2]=A;A=zG(b,4)|0;f[c+148744+(i<<2)>>2]=A;if((f[B>>2]|0)==1){g=zG(b,2)|0;e=(g|0)==3?D+2|0:e}else g=2;f[c+148776+(i<<2)>>2]=g;D=e;i=i+1|0;e=f[j>>2]|0}B=c+288|0;g=(fT(b)|0)!=0;e=f[E>>2]|0;f[E>>2]=e+((e>>>0>1|g)&1);g=zG(b,1)|0;e=45280+((zG(b,2)|0)<<2)|0;C=+n[e>>2];e=sj(a,B,b,0)|0;a:do if(!e){y=c+304|0;z=b+8|0;A=b+16|0;w=(g|0)==0;x=(w^1)&1;v=0;while(1){if((v|0)>=(D|0)){e=0;break a}if(!v){k=1.0;g=0;e=1}else{if((f[E>>2]|0)!=3){e=fT(b)|0;if(!e){g=0;e=0}else F=12}else{e=1;F=12}if((F|0)==12){F=0;m=f[278231]|0;g=f[z>>2]|0;o=f[A>>2]|0;a=f[b>>2]|0;u=a+(g>>>3)|0;u=(L_(h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24|0)|0)<<(g&7)>>>25;i=d[m+(u<<2)>>1]|0;u=d[m+(u<<2)+2>>1]|0;l=u<<16>>16;if(u<<16>>16<0){g=g+7|0;g=o>>>0>g>>>0?g:o;u=a+(g>>>3)|0;u=((L_(h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24|0)|0)<<(g&7)>>>(l+32|0))+i|0;i=d[m+(u<<2)>>1]|0;u=d[m+(u<<2)+2>>1]|0;j=u<<16>>16;if(u<<16>>16<0){g=g-l|0;g=o>>>0>g>>>0?g:o;u=a+(g>>>3)|0;i=((L_(h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24|0)|0)<<(g&7)>>>(j+32|0))+i|0;j=d[m+(i<<2)+2>>1]|0;i=d[m+(i<<2)>>1]|0}}else j=l;g=j+g|0;f[z>>2]=o>>>0>g>>>0?g:o;g=i+-60|0}k=+H(+C,+(+(0-g|0)))}b:do if((f[E>>2]|0)==3)n[c+148808+(v*480|0)>>2]=k;else{u=(e|0)==0;t=f[y>>2]|0;e=0;s=0;while(1){if((s|0)>=(t|0))break b;r=h[B>>0]|0;q=0;p=e;while(1){if(q>>>0>=r>>>0)break;if(f[c+6160+(p<<2)>>2]|0){if(u){m=f[278231]|0;e=f[z>>2]|0;o=f[A>>2]|0;a=f[b>>2]|0;j=a+(e>>>3)|0;j=(L_(h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24|0)|0)<<(e&7)>>>25;i=d[m+(j<<2)>>1]|0;j=d[m+(j<<2)+2>>1]|0;l=j<<16>>16;if(j<<16>>16<0){e=e+7|0;e=o>>>0>e>>>0?e:o;G=a+(e>>>3)|0;G=((L_(h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24|0)|0)<<(e&7)>>>(l+32|0))+i|0;i=d[m+(G<<2)>>1]|0;G=d[m+(G<<2)+2>>1]|0;j=G<<16>>16;if(G<<16>>16<0){e=e-l|0;e=o>>>0>e>>>0?e:o;G=a+(e>>>3)|0;i=((L_(h[G>>0]|h[G+1>>0]<<8|h[G+2>>0]<<16|h[G+3>>0]<<24|0)|0)<<(e&7)>>>(j+32|0))+i|0;j=d[m+(i<<2)+2>>1]|0;i=d[m+(i<<2)>>1]|0}}else j=l;e=j+e|0;f[z>>2]=o>>>0>e>>>0?e:o;e=i+-60|0;if(e){g=e+g|0;k=+H(+C,+(+(0-(g>>x)|0)));k=k*(w?1.0:+(1-(g<<1&2)|0))}}n[c+148808+(v*480|0)+(p<<2)>>2]=k}q=q+1|0;p=p+1|0}e=p;s=s+1|0}}while(0);v=v+1|0}}while(0);return e|0}function Le(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,G=0,H=0,I=0;I=Pb;Pb=Pb+1072|0;H=I+1048|0;G=I+1040|0;D=I+768|0;i=I+1056|0;j=I+1052|0;B=I+1032|0;C=I+1024|0;y=I+256|0;z=I;f[D>>2]=i;f[D+4>>2]=j;f[D+8>>2]=I+1060;if(!((ZU(e,214297,D)|0)==2?(h=f[i>>2]|0,h=Re(a,d,g,1.0,f[j>>2]|0,h,((h|0)<0)<<31>>31)|0,(h|0)>-1):0)){s=d+12|0;t=d+44|0;u=d+16|0;v=d+32|0;w=d+24|0;x=d+16|0;h=0;while(1){r=C;f[r>>2]=1;f[r+4>>2]=0;if(!(f[s>>2]|0)){i=b[e>>0]|0;switch(i<<24>>24){case 45:case 43:{k=i<<24>>24;i=e+1|0;break}default:{k=0;i=e}}e=0;a:while(1){if(e>>>0>=255)break;j=b[i+e>>0]|0;switch(j<<24>>24){case 45:case 43:case 0:break a;default:{}}b[D+e>>0]=j;e=e+1|0}b[D+e>>0]=0;r=e}else{k=0;r=0;i=e}q=(r|0)!=0;n=q?D:i;j=mY(c,n,f[t>>2]|0,0,0)|0;if((j|0)!=0?(f[j+12>>2]|0)==128:0){o=j+16|0;p[B>>3]=+((f[o>>2]|0)>>>0)+4294967296.0*+(f[o+4>>2]|0);o=33}else o=15;do if((o|0)==15){e=f[t>>2]|0;do if(e){m=0;j=0;b:while(1){do{j=WI(c,j)|0;if(!j){o=26;break b}}while(!(((f[j+12>>2]|0)==128?(A=f[j+44>>2]|0,A|0):0)?(IF(A,e)|0)==0:0));if((m+6|0)>>>0>63){o=24;break}f[z+(m<<2)>>2]=f[j>>2];o=j+16|0;p[y+(m<<3)>>3]=+((f[o>>2]|0)>>>0)+4294967296.0*+(f[o+4>>2]|0);m=m+1|0}if((o|0)==24){o=0;f[G>>2]=e;tD(a,16,214311,G);h=-1163346256;break}else if((o|0)==26){e=m;j=z+(m<<2)|0;o=27;break}}else{e=0;j=z;o=27}while(0);if((o|0)==27){o=0;f[j>>2]=214348;switch(f[s>>2]|0){case 1:case 0:case 128:case 9:case 2:{m=x;l=+((f[m>>2]|0)>>>0)+4294967296.0*+(f[m+4>>2]|0);break}default:l=+p[u>>3]}j=e+1|0;p[y+(e<<3)>>3]=l;f[z+(j<<2)>>2]=219154;m=e+2|0;p[y+(j<<3)>>3]=+p[v>>3];f[z+(m<<2)>>2]=219158;j=e+3|0;p[y+(m<<3)>>3]=+p[w>>3];f[z+(j<<2)>>2]=223336;m=e+4|0;p[y+(j<<3)>>3]=0.0;f[z+(m<<2)>>2]=214356;j=e+5|0;p[y+(m<<3)>>3]=-1.0;f[z+(j<<2)>>2]=0;p[y+(j<<3)>>3]=0.0;j=zy(B,n,z,y,0,0,0,0,0,0,a)|0;if((j|0)>=0){o=33;break}f[H>>2]=i;tD(a,16,214360,H);h=j}e=1}while(0);if((o|0)==33){c:do if(!(f[s>>2]|0)){ti(d,g,0,0,C)|0;switch(k|0){case 43:{o=C;l=+p[B>>3];l=+((f[o>>2]|~~l>>>0)>>>0)+4294967296.0*+(f[o+4>>2]|(+F(l)>=1.0?(l>0.0?~~+T(+E(l/4294967296.0),4294967295.0)>>>0:~~+R((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0);p[B>>3]=l;break c}case 45:{o=C;l=+p[B>>3];l=+((f[o>>2]&~(~~l>>>0))>>>0)+4294967296.0*+(f[o+4>>2]&~(+F(l)>=1.0?(l>0.0?~~+T(+E(l/4294967296.0),4294967295.0)>>>0:~~+R((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0);p[B>>3]=l;break c}default:break c}}while(0);j=Re(a,d,g,+p[B>>3],1,1,0)|0;if((j|0)>=0){i=i+r|0;if(q){r=(b[i>>0]|0)==0;e=r&1;h=r?0:h}else{e=1;h=0}}else{e=1;h=j}}if(!e)e=i;else break}}Pb=I;return h|0}function Me(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Pb;Pb=Pb+112|0;q=f[21792+(i+-2<<2)>>2]|0;m=r+16|0;j=q>>1;a:do if((i|0)>17){k=c+-1|0;l=i+-11|0;b:do if(l>>>0<15&(i+-12|0)>>>0<13){k=0;while(1){if(k>>>0>16)break;p=c+(k+-1)|0;f[m+k>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;k=k+4|0}k=21936+(l<<2)|0;while(1){if((j|0)>=0){k=m;break b}p=d+(((S(f[k>>2]|0,j)|0)+128>>8)+-1)|0;b[m+j>>0]=b[p>>0]|0;j=j+1|0}}while(0);j=0;while(1){if((j|0)==16)break;p=j+1|0;n=S(p,q)|0;m=n>>5;n=n&31;c:do if(!n){m=m+1|0;l=S(j,e)|0;j=0;while(1){if(j>>>0>=16)break c;n=k+(m+j)|0;n=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;o=a+(j+l)|0;b[o>>0]=n;b[o+1>>0]=n>>8;b[o+2>>0]=n>>16;b[o+3>>0]=n>>24;j=j+4|0}}else{o=32-n|0;l=S(j,e)|0;j=0;while(1){if(j>>>0>=16)break c;s=j+m|0;t=S(o,h[k+(s+1)>>0]|0)|0;s=(t+16+(S(n,h[k+(s+2)>>0]|0)|0)|0)>>>5&255;b[a+(j+l)>>0]=s;s=j|1;t=s+m|0;u=S(o,h[k+(t+1)>>0]|0)|0;t=(u+16+(S(n,h[k+(t+2)>>0]|0)|0)|0)>>>5&255;b[a+(s+l)>>0]=t;s=j|2;t=s+m|0;u=S(o,h[k+(t+1)>>0]|0)|0;t=(u+16+(S(n,h[k+(t+2)>>0]|0)|0)|0)>>>5&255;b[a+(s+l)>>0]=t;s=j|3;t=s+m|0;u=S(o,h[k+(t+1)>>0]|0)|0;t=(u+16+(S(n,h[k+(t+2)>>0]|0)|0)|0)>>>5&255;b[a+(s+l)>>0]=t;j=j+4|0}}while(0);j=p}if((g|0)==0&(i|0)==26){k=d+-1|0;j=0;while(1){if((j|0)==16)break a;t=((h[d+j>>0]|0)-(h[k>>0]|0)>>1)+(h[c>>0]|0)|0;u=a+(S(j,e)|0)|0;b[u>>0]=t>>>0>255?0-t>>31:t;j=j+1|0}}}else{k=d+-1|0;l=i+-11|0;d:do if(l>>>0<15&(i+-12|0)>>>0<13){k=0;while(1){if(k>>>0>16)break;u=d+(k+-1)|0;f[m+k>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;k=k+4|0}k=21936+(l<<2)|0;while(1){if((j|0)>=0){k=m;break d}u=c+(((S(f[k>>2]|0,j)|0)+128>>8)+-1)|0;b[m+j>>0]=b[u>>0]|0;j=j+1|0}}while(0);n=0;while(1){if((n|0)==16)break;o=n+1|0;l=S(o,q)|0;p=l>>5;l=l&31;e:do if(!l){j=0;while(1){if((j|0)==16)break e;u=j+1|0;t=a+((S(j,e)|0)+n)|0;b[t>>0]=b[k+(u+p)>>0]|0;j=u}}else{m=32-l|0;j=0;while(1){if((j|0)==16)break e;t=j+p|0;u=S(m,h[k+(t+1)>>0]|0)|0;t=(u+16+(S(l,h[k+(t+2)>>0]|0)|0)|0)>>>5&255;u=a+((S(j,e)|0)+n)|0;b[u>>0]=t;j=j+1|0}}while(0);n=o}if((g|0)==0&(i|0)==10){k=c+-1|0;j=0;while(1){if(j>>>0>=16)break a;u=((h[c+j>>0]|0)-(h[k>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+j>>0]=u>>>0>255?0-u>>31:u;u=j|1;t=((h[c+u>>0]|0)-(h[k>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+u>>0]=t>>>0>255?0-t>>31:t;u=j|2;t=((h[c+u>>0]|0)-(h[k>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+u>>0]=t>>>0>255?0-t>>31:t;u=j|3;t=((h[c+u>>0]|0)-(h[k>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+u>>0]=t>>>0>255?0-t>>31:t;j=j+4|0}}}while(0);Pb=r;return}function Ne(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;k=g>>1;A=f*13|0;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==13)break;x=c+2|0;y=c+-2|0;w=c+4|0;u=S((j[w>>1]|0)+(j[y>>1]|0)|0,-5)|0;v=c+6|0;d[h>>1]=(((j[x>>1]|0)+(j[c>>1]|0)|0)*20|0)+55306+(j[c+-4>>1]|0)+u+(j[v>>1]|0);u=S((j[v>>1]|0)+(j[c>>1]|0)|0,-5)|0;t=c+8|0;d[h+2>>1]=(((j[w>>1]|0)+(j[x>>1]|0)|0)*20|0)+55306+(j[y>>1]|0)+u+(j[t>>1]|0);u=S((j[t>>1]|0)+(j[x>>1]|0)|0,-5)|0;y=c+10|0;d[h+4>>1]=(((j[v>>1]|0)+(j[w>>1]|0)|0)*20|0)+55306+(j[c>>1]|0)+u+(j[y>>1]|0);u=S((j[y>>1]|0)+(j[w>>1]|0)|0,-5)|0;z=c+12|0;d[h+6>>1]=(((j[t>>1]|0)+(j[v>>1]|0)|0)*20|0)+55306+(j[x>>1]|0)+u+(j[z>>1]|0);u=S((j[z>>1]|0)+(j[v>>1]|0)|0,-5)|0;x=c+14|0;d[h+8>>1]=(((j[y>>1]|0)+(j[t>>1]|0)|0)*20|0)+55306+(j[w>>1]|0)+u+(j[x>>1]|0);u=S((j[x>>1]|0)+(j[t>>1]|0)|0,-5)|0;w=c+16|0;d[h+10>>1]=(((j[z>>1]|0)+(j[y>>1]|0)|0)*20|0)+55306+(j[v>>1]|0)+u+(j[w>>1]|0);u=S((j[w>>1]|0)+(j[y>>1]|0)|0,-5)|0;v=c+18|0;d[h+12>>1]=(((j[x>>1]|0)+(j[z>>1]|0)|0)*20|0)+55306+(j[t>>1]|0)+u+(j[v>>1]|0);z=S((j[v>>1]|0)+(j[z>>1]|0)|0,-5)|0;d[h+14>>1]=(((j[w>>1]|0)+(j[x>>1]|0)|0)*20|0)+55306+(j[y>>1]|0)+z+(j[c+20>>1]|0);h=h+(f<<1)|0;i=i+1|0;c=c+(k<<1)|0}o=e>>1;p=S(f,-2)|0;q=0-f|0;r=f<<1;s=f*3|0;t=f<<2;u=f*5|0;v=f*6|0;w=f*7|0;x=f<<3;y=f*9|0;z=f*10|0;i=e&-2;k=o*3|0;e=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;h=a;c=b+(A<<1)+((S(f,-11)|0)<<1)|0;g=0;while(1){if((g|0)==8)break;P=(d[c+(q<<1)>>1]|0)+10230|0;O=(d[c>>1]|0)+10230|0;M=d[c+(f<<1)>>1]|0;N=M+10230|0;K=d[c+(r<<1)>>1]|0;L=K+10230|0;I=d[c+(s<<1)>>1]|0;J=I+10230|0;G=d[c+(t<<1)>>1]|0;H=G+10230|0;E=d[c+(u<<1)>>1]|0;F=E+10230|0;b=(d[c+(v<<1)>>1]|0)+10230|0;B=(d[c+(w<<1)>>1]|0)+10230|0;C=(d[c+(x<<1)>>1]|0)+10230|0;a=(d[c+(y<<1)>>1]|0)+10230|0;D=d[c+(z<<1)>>1]|0;A=(d[c+(p<<1)>>1]|0)+10742+J+((N+O|0)*20|0)+(S(L+P|0,-5)|0)>>10;d[h>>1]=((j[h>>1]|0)+1+(A>>>0<1024?A:0-A>>31&1023)|0)>>>1;A=h+(o<<1)|0;G=G+10742|0;P=G+P+((L+N|0)*20|0)+(S(J+O|0,-5)|0)>>10;d[A>>1]=((P>>>0<1024?P:0-P>>31&1023)+1+(j[A>>1]|0)|0)>>>1;A=h+(i<<1)|0;N=E+10742+O+((J+L|0)*20|0)+(S(H+N|0,-5)|0)>>10;d[A>>1]=((N>>>0<1024?N:0-N>>31&1023)+1+(j[A>>1]|0)|0)>>>1;A=h+(k<<1)|0;L=M+10742+b+((H+J|0)*20|0)+(S(F+L|0,-5)|0)>>10;d[A>>1]=((L>>>0<1024?L:0-L>>31&1023)+1+(j[A>>1]|0)|0)>>>1;A=h+(e<<1)|0;J=K+10742+B+((F+H|0)*20|0)+(S(b+J|0,-5)|0)>>10;d[A>>1]=((J>>>0<1024?J:0-J>>31&1023)+1+(j[A>>1]|0)|0)>>>1;A=h+(l<<1)|0;H=I+10742+C+((b+F|0)*20|0)+(S(B+H|0,-5)|0)>>10;d[A>>1]=((H>>>0<1024?H:0-H>>31&1023)+1+(j[A>>1]|0)|0)>>>1;A=h+(m<<1)|0;F=G+a+((B+b|0)*20|0)+(S(C+F|0,-5)|0)>>10;d[A>>1]=((F>>>0<1024?F:0-F>>31&1023)+1+(j[A>>1]|0)|0)>>>1;A=h+(n<<1)|0;b=E+20972+D+((C+B|0)*20|0)+(S(a+b|0,-5)|0)>>10;d[A>>1]=((b>>>0<1024?b:0-b>>31&1023)+1+(j[A>>1]|0)|0)>>>1;h=h+2|0;c=c+2|0;g=g+1|0}return}function Oe(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Pb;Pb=Pb+112|0;q=f[21792+(i+-2<<2)>>2]|0;m=r+8|0;j=q>>2;a:do if((i|0)>17){k=c+-1|0;l=i+-11|0;b:do if(l>>>0<15&(i+-12|0)>>>0<13){k=0;while(1){if(k>>>0>8)break;p=c+(k+-1)|0;f[m+k>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;k=k+4|0}k=21936+(l<<2)|0;while(1){if((j|0)>=0){k=m;break b}p=d+(((S(f[k>>2]|0,j)|0)+128>>8)+-1)|0;b[m+j>>0]=b[p>>0]|0;j=j+1|0}}while(0);j=0;while(1){if((j|0)==8)break;p=j+1|0;n=S(p,q)|0;m=n>>5;n=n&31;c:do if(!n){m=m+1|0;l=S(j,e)|0;j=0;while(1){if(j>>>0>=8)break c;n=k+(m+j)|0;n=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;o=a+(j+l)|0;b[o>>0]=n;b[o+1>>0]=n>>8;b[o+2>>0]=n>>16;b[o+3>>0]=n>>24;j=j+4|0}}else{o=32-n|0;l=S(j,e)|0;j=0;while(1){if(j>>>0>=8)break c;s=j+m|0;t=S(o,h[k+(s+1)>>0]|0)|0;s=(t+16+(S(n,h[k+(s+2)>>0]|0)|0)|0)>>>5&255;b[a+(j+l)>>0]=s;s=j|1;t=s+m|0;u=S(o,h[k+(t+1)>>0]|0)|0;t=(u+16+(S(n,h[k+(t+2)>>0]|0)|0)|0)>>>5&255;b[a+(s+l)>>0]=t;s=j|2;t=s+m|0;u=S(o,h[k+(t+1)>>0]|0)|0;t=(u+16+(S(n,h[k+(t+2)>>0]|0)|0)|0)>>>5&255;b[a+(s+l)>>0]=t;s=j|3;t=s+m|0;u=S(o,h[k+(t+1)>>0]|0)|0;t=(u+16+(S(n,h[k+(t+2)>>0]|0)|0)|0)>>>5&255;b[a+(s+l)>>0]=t;j=j+4|0}}while(0);j=p}if((g|0)==0&(i|0)==26){k=d+-1|0;j=0;while(1){if((j|0)==8)break a;t=((h[d+j>>0]|0)-(h[k>>0]|0)>>1)+(h[c>>0]|0)|0;u=a+(S(j,e)|0)|0;b[u>>0]=t>>>0>255?0-t>>31:t;j=j+1|0}}}else{k=d+-1|0;l=i+-11|0;d:do if(l>>>0<15&(i+-12|0)>>>0<13){k=0;while(1){if(k>>>0>8)break;u=d+(k+-1)|0;f[m+k>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;k=k+4|0}k=21936+(l<<2)|0;while(1){if((j|0)>=0){k=m;break d}u=c+(((S(f[k>>2]|0,j)|0)+128>>8)+-1)|0;b[m+j>>0]=b[u>>0]|0;j=j+1|0}}while(0);n=0;while(1){if((n|0)==8)break;o=n+1|0;l=S(o,q)|0;p=l>>5;l=l&31;e:do if(!l){j=0;while(1){if((j|0)==8)break e;u=j+1|0;t=a+((S(j,e)|0)+n)|0;b[t>>0]=b[k+(u+p)>>0]|0;j=u}}else{m=32-l|0;j=0;while(1){if((j|0)==8)break e;t=j+p|0;u=S(m,h[k+(t+1)>>0]|0)|0;t=(u+16+(S(l,h[k+(t+2)>>0]|0)|0)|0)>>>5&255;u=a+((S(j,e)|0)+n)|0;b[u>>0]=t;j=j+1|0}}while(0);n=o}if((g|0)==0&(i|0)==10){k=c+-1|0;j=0;while(1){if(j>>>0>=8)break a;u=((h[c+j>>0]|0)-(h[k>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+j>>0]=u>>>0>255?0-u>>31:u;u=j|1;t=((h[c+u>>0]|0)-(h[k>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+u>>0]=t>>>0>255?0-t>>31:t;u=j|2;t=((h[c+u>>0]|0)-(h[k>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+u>>0]=t>>>0>255?0-t>>31:t;u=j|3;t=((h[c+u>>0]|0)-(h[k>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+u>>0]=t>>>0>255?0-t>>31:t;j=j+4|0}}}while(0);Pb=r;return}function Pe(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=e>>1;m=(b|0)!=0;b=0-r|0;if(m){f=j[a+(b<<1)>>1]|0;b=j[a+(~r<<1)>>1]|0}else{b=j[a+(b<<1)>>1]|0;f=b}i=j[a+(1-r<<1)>>1]|0;k=i+2|0;q=(k+b+(f<<1)|0)>>>2;l=j[a+(2-r<<1)>>1]|0;h=f+2|0;i=(h+(i<<1)+l|0)>>>2;n=j[a+(3-r<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;o=j[a+(4-r<<1)>>1]|0;l=(l+2+(n<<1)+o|0)>>>2;p=j[a+(5-r<<1)>>1]|0;n=(n+2+(o<<1)+p|0)>>>2;f=j[a+(6-r<<1)>>1]|0;o=(o+2+(p<<1)+f|0)>>>2;g=j[a+(7-r<<1)>>1]|0;p=(p+2+(f<<1)+g|0)>>>2;if(!c)b=g;else b=j[a+(8-r<<1)>>1]|0;c=(f+2+(g<<1)+b|0)>>>2;if(m){g=j[a+(~r<<1)>>1]|0;b=j[a+-2>>1]|0;f=g}else{g=j[a+-2>>1]|0;b=g;f=j[a+(~r<<1)>>1]|0}y=j[a+(r+-1<<1)>>1]|0;x=y+2|0;w=(x+g+(b<<1)|0)>>>2;m=e&-2;A=j[a+(m+-1<<1)>>1]|0;y=(b+2+(y<<1)+A|0)>>>2;g=r*3|0;z=j[a+(g+-1<<1)>>1]|0;x=(x+(A<<1)+z|0)>>>2;s=r<<2;C=j[a+(s+-1<<1)>>1]|0;A=(A+2+(z<<1)+C|0)>>>2;t=r*5|0;D=j[a+(t+-1<<1)>>1]|0;z=(z+2+(C<<1)+D|0)>>>2;u=r*6|0;B=j[a+(u+-1<<1)>>1]|0;C=(C+2+(D<<1)+B|0)>>>2;v=r*7|0;B=(D+2+(B<<1)+(j[a+(v+-1<<1)>>1]|0)|0)>>>2;b=(h+b+(f<<1)|0)>>>2;d[a+(u<<1)>>1]=(A+2+(z<<1)+C|0)>>>2;d[a+(v<<1)>>1]=(z+2+(C<<1)+B|0)>>>2;h=y+2|0;f=(h+(x<<1)+A|0)>>>2&65535;d[a+((u|1)<<1)>>1]=f;d[a+(s<<1)>>1]=f;f=(x+2+(A<<1)+z|0)>>>2&65535;d[a+(v+1<<1)>>1]=f;d[a+(t<<1)>>1]=f;h=(h+(w<<1)+b|0)>>>2&65535;d[a+(u+2<<1)>>1]=h;d[a+((s|1)<<1)>>1]=h;d[a+(m<<1)>>1]=h;h=(w+2+(y<<1)+x|0)>>>2&65535;d[a+(v+2<<1)>>1]=h;d[a+(t+1<<1)>>1]=h;d[a+(g<<1)>>1]=h;h=q+2|0;f=(h+w+(b<<1)|0)>>>2&65535;d[a+(v+3<<1)>>1]=f;d[a+(t+2<<1)>>1]=f;d[a+(g+1<<1)>>1]=f;d[a+(r<<1)>>1]=f;f=q+1|0;w=(f+b|0)>>>1&65535;d[a+(u+3<<1)>>1]=w;d[a+((s|2)<<1)>>1]=w;d[a+((e|1)<<1)>>1]=w;d[a>>1]=w;e=i+2|0;q=(e+(q<<1)+b|0)>>>2&65535;d[a+(v+4<<1)>>1]=q;d[a+(t+3<<1)>>1]=q;d[a+(g+2<<1)>>1]=q;d[a+(r+1<<1)>>1]=q;q=(f+i|0)>>>1&65535;d[a+(u+4<<1)>>1]=q;d[a+((s|3)<<1)>>1]=q;d[a+(m+2<<1)>>1]=q;d[a+2>>1]=q;q=(h+(i<<1)+k|0)>>>2&65535;d[a+(v+5<<1)>>1]=q;d[a+(t+4<<1)>>1]=q;d[a+(g+3<<1)>>1]=q;d[a+(r+2<<1)>>1]=q;q=(i+1+k|0)>>>1&65535;d[a+(u+5<<1)>>1]=q;d[a+(s+4<<1)>>1]=q;d[a+(m+3<<1)>>1]=q;d[a+4>>1]=q;e=(e+(k<<1)+l|0)>>>2&65535;d[a+(v+6<<1)>>1]=e;d[a+(t+5<<1)>>1]=e;d[a+(g+4<<1)>>1]=e;d[a+(r+3<<1)>>1]=e;e=(k+1+l|0)>>>1&65535;d[a+(u+6<<1)>>1]=e;d[a+(s+5<<1)>>1]=e;d[a+(m+4<<1)>>1]=e;d[a+6>>1]=e;e=(k+2+(l<<1)+n|0)>>>2&65535;d[a+(v+7<<1)>>1]=e;d[a+(t+6<<1)>>1]=e;d[a+(g+5<<1)>>1]=e;d[a+(r+4<<1)>>1]=e;e=(l+1+n|0)>>>1&65535;d[a+(u+7<<1)>>1]=e;d[a+(s+6<<1)>>1]=e;d[a+(m+5<<1)>>1]=e;d[a+8>>1]=e;e=(l+2+(n<<1)+o|0)>>>2&65535;d[a+(t+7<<1)>>1]=e;d[a+(g+6<<1)>>1]=e;d[a+(r+5<<1)>>1]=e;e=(n+1+o|0)>>>1&65535;d[a+(s+7<<1)>>1]=e;d[a+(m+6<<1)>>1]=e;d[a+10>>1]=e;e=(n+2+(o<<1)+p|0)>>>2&65535;d[a+(g+7<<1)>>1]=e;d[a+(r+6<<1)>>1]=e;e=(o+1+p|0)>>>1&65535;d[a+(m+7<<1)>>1]=e;d[a+12>>1]=e;d[a+(r+7<<1)>>1]=(o+2+(p<<1)+c|0)>>>2;d[a+14>>1]=(p+1+c|0)>>>1;return}function Qe(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;X=S(c,-3)|0;Y=S(c,-2)|0;Z=0-c|0;H=c<<1;I=d*3|0;J=I+X|0;K=I+Y|0;L=I-c|0;M=I+H|0;N=I+c|0;O=e>>3;P=e>>2;Q=S(c,-4)|0;R=c*3|0;T=d<<2;U=(e>>1)+e>>3;V=I+Q|0;W=I+R|0;G=0;while(1){if((G|0)==2)break;k=h[a+Z>>0]|0;s=(h[a+X>>0]|0)-((h[a+Y>>0]|0)<<1)+k|0;s=(s|0)>-1?s:0-s|0;l=h[a>>0]|0;u=(h[a+H>>0]|0)-((h[a+c>>0]|0)<<1)+l|0;u=(u|0)>-1?u:0-u|0;m=h[a+L>>0]|0;t=(h[a+J>>0]|0)-((h[a+K>>0]|0)<<1)+m|0;t=(t|0)>-1?t:0-t|0;n=h[a+I>>0]|0;v=(h[a+M>>0]|0)-((h[a+N>>0]|0)<<1)+n|0;v=(v|0)>-1?v:0-v|0;o=u+s|0;p=v+t|0;F=f[g+(G<<2)>>2]|0;r=b[i+G>>0]|0;w=b[j+G>>0]|0;a:do if((p+o|0)<(e|0)){q=(F*5|0)+1>>1;E=(h[a+Q>>0]|0)-k|0;D=(h[a+R>>0]|0)-l|0;if((((((D|0)>-1?D:0-D|0)+((E|0)>-1?E:0-E|0)|0)<(O|0)?(E=k-l|0,(((E|0)>-1?E:0-E|0)|0)<(q|0)):0)?(E=(h[a+V>>0]|0)-m|0,D=(h[a+W>>0]|0)-n|0,(((D|0)>-1?D:0-D|0)+((E|0)>-1?E:0-E|0)|0)<(O|0)):0)?(E=m-n|0,((o<<1|0)<(P|0)?(((E|0)>-1?E:0-E|0)|0)<(q|0):0)&(p<<1|0)<(P|0)):0){B=F<<1;z=r<<24>>24==0;A=0-B|0;m=w<<24>>24==0;k=0;l=a;while(1){if((k|0)==4)break a;n=l+X|0;o=h[n>>0]|0;p=l+Y|0;q=h[p>>0]|0;r=l+Z|0;s=h[r>>0]|0;t=h[l>>0]|0;u=l+c|0;v=h[u>>0]|0;w=l+H|0;x=h[w>>0]|0;y=h[l+R>>0]|0;if(z){F=h[l+Q>>0]|0;E=t+s|0;D=((v+4+o+(E+q<<1)|0)>>>3)-s|0;b[r>>0]=((D|0)<(A|0)?A:(D|0)>(B|0)?B:D)+s;D=((E+2+o+q|0)>>>2)-q|0;b[p>>0]=((D|0)<(A|0)?A:(D|0)>(B|0)?B:D)+q;F=((E+4+(o*3|0)+q+(F<<1)|0)>>>3)-o|0;b[n>>0]=((F|0)<(A|0)?A:(F|0)>(B|0)?B:F)+o}if(m){F=t+s|0;E=((q+4+x+(F+v<<1)|0)>>>3)-t|0;b[l>>0]=((E|0)<(A|0)?A:(E|0)>(B|0)?B:E)+t;E=((F+2+v+x|0)>>>2)-v|0;b[u>>0]=((E|0)<(A|0)?A:(E|0)>(B|0)?B:E)+v;F=((F+4+v+(x*3|0)+(y<<1)|0)>>>3)-x|0;b[w>>0]=((F|0)<(A|0)?A:(F|0)>(B|0)?B:F)+x}k=k+1|0;l=l+d|0}}C=F>>1;D=F*10|0;E=0-F|0;B=r<<24>>24==0;A=w<<24>>24==0;z=B&(t+s|0)<(U|0);y=0-C|0;x=A&(v+u|0)<(U|0);n=0;o=a;while(1){if((n|0)==4)break a;p=h[o+X>>0]|0;q=o+Y|0;r=h[q>>0]|0;m=o+Z|0;s=h[m>>0]|0;t=h[o>>0]|0;u=o+c|0;v=h[u>>0]|0;w=h[o+H>>0]|0;k=((t-s|0)*9|0)+8+(S(v-r|0,-3)|0)>>4;if((((k|0)>-1?k:0-k|0)|0)<(D|0)){l=(k|0)<(E|0)?E:(k|0)>(F|0)?F:k;k=l+s|0;if(B)b[m>>0]=k>>>0>255?0-k>>31:k;k=t-l|0;if(A)b[o>>0]=k>>>0>255?0-k>>31:k;if(z){s=((p+1+s|0)>>>1)-r+l>>1;s=((s|0)<(y|0)?y:(s|0)>(C|0)?C:s)+r|0;b[q>>0]=s>>>0>255?0-s>>31:s}if(x){w=((t+1+w|0)>>>1)-v-l>>1;w=((w|0)<(y|0)?y:(w|0)>(C|0)?C:w)+v|0;b[u>>0]=w>>>0>255?0-w>>31:w}}n=n+1|0;o=o+d|0}}while(0);G=G+1|0;a=a+T|0}return}function Re(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0;s=Pb;Pb=Pb+64|0;i=s+40|0;q=s+8|0;m=s;o=f[b+12>>2]|0;a:do if(!o){j=+(e|0);k=(+(g>>>0)+4294967296.0*+(h|0))*d/j;if(!(k<-1.5|k>4294967295.5)?(q=DU(k*256.0)|0,Z()|0,(q&255|0)==0&0==0):0){r=14;break}h=f[b>>2]|0;p[i>>3]=k;f[i+8>>2]=h;tD(a,16,214128,i);i=-34}else{if(!e){k=d!=0.0&((g|0)!=0|(h|0)!=0)?y:x;j=+p[b+32>>3]}else{l=+p[b+32>>3];j=+(e|0);k=(+(g>>>0)+4294967296.0*+(h|0))*d;if(!(l*j<k)?!(+p[b+24>>3]*j>k):0){b:do if((o|0)<1112493900)switch(o|0){case 1:{r=14;break a}case 2:{r=15;break b}case 6:{r=25;break b}case 9:{j=d/j;if((g|0)==1&(h|0)==0&j==18446744073709551616.0){i=c;f[i>>2]=-1;f[i+4>>2]=-1;i=0;break a}if(j>9223372036854775808.0){i=DU(j+-9223372036854775808.0)|0;g=ER(i|0,(Z()|0)^-2147483648|0,g|0,h|0)|0;h=Z()|0;i=c;f[i>>2]=g;f[i+4>>2]=h;i=0;break a}else{i=DU(j)|0;g=ER(i|0,Z()|0,g|0,h|0)|0;h=Z()|0;i=c;f[i>>2]=g;f[i+4>>2]=h;i=0;break a}}case 4:{n[c>>2]=k/j;i=0;break a}case 3:{p[c>>3]=k/j;i=0;break a}default:{i=-22;break a}}else{if((o|0)<1346784596){if((o|0)<1128811585)switch(o|0){case 1112493900:{r=14;break a}default:{i=-22;break a}}if((o|0)<1146442272)switch(o|0){case 1128811585:{r=15;break b}default:{i=-22;break a}}else switch(o|0){case 1146442272:{r=15;break b}default:{i=-22;break a}}}if((o|0)<1397116244){switch(o|0){case 1346784596:break;default:{i=-22;break a}}i=DU(d/j)|0;i=ER(i|0,Z()|0,g|0,h|0)|0;Z()|0;f[c>>2]=i;i=0;break a}if((o|0)>=1448231252)switch(o|0){case 1448231252:{r=25;break b}default:{i=-22;break a}}switch(o|0){case 1397116244:break;default:{i=-22;break a}}i=DU(d/j)|0;i=ER(i|0,Z()|0,g|0,h|0)|0;Z()|0;f[c>>2]=i;i=0;break a}while(0);if((r|0)==15){j=d/j;if((g|0)==1&(h|0)==0&j==9223372036854775808.0){i=c;f[i>>2]=-1;f[i+4>>2]=2147483647;i=0;break}else{i=DU(j)|0;g=ER(i|0,Z()|0,g|0,h|0)|0;h=Z()|0;i=c;f[i>>2]=g;f[i+4>>2]=h;i=0;break}}else if((r|0)==25)if(+(~~d|0)==d){f[c>>2]=~~k;f[c+4>>2]=e;i=0;break}else{tp(m,k/j,16777216);g=m;h=f[g+4>>2]|0;i=c;f[i>>2]=f[g>>2];f[i+4>>2]=h;i=0;break}}k=k/j;j=l}i=f[b>>2]|0;d=+p[b+24>>3];p[q>>3]=k;f[q+8>>2]=i;p[q+16>>3]=d;p[q+24>>3]=j;tD(a,16,214076,q);i=-34}while(0);if((r|0)==14){i=DU(d/j)|0;i=ER(i|0,Z()|0,g|0,h|0)|0;Z()|0;f[c>>2]=i;i=0}Pb=s;return i|0}function Se(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=e>>1;f=(b|0)!=0;c=0-p|0;if(f){b=j[a+(c<<1)>>1]|0;c=j[a+(~p<<1)>>1]|0}else{c=j[a+(c<<1)>>1]|0;b=c}h=j[a+(1-p<<1)>>1]|0;i=h+2|0;o=(i+c+(b<<1)|0)>>>2;k=j[a+(2-p<<1)>>1]|0;g=b+2|0;h=(g+(h<<1)+k|0)>>>2;l=j[a+(3-p<<1)>>1]|0;i=(i+(k<<1)+l|0)>>>2;m=j[a+(4-p<<1)>>1]|0;k=(k+2+(l<<1)+m|0)>>>2;b=j[a+(5-p<<1)>>1]|0;l=(l+2+(m<<1)+b|0)>>>2;n=j[a+(6-p<<1)>>1]|0;m=(m+2+(b<<1)+n|0)>>>2;n=(b+2+(n<<1)+(j[a+(7-p<<1)>>1]|0)|0)>>>2;if(f){f=j[a+(~p<<1)>>1]|0;c=j[a+-2>>1]|0;b=f}else{f=j[a+-2>>1]|0;c=f;b=j[a+(~p<<1)>>1]|0}t=j[a+(p+-1<<1)>>1]|0;v=t+2|0;r=(v+f+(c<<1)|0)>>>2;f=e&-2;x=j[a+(f+-1<<1)>>1]|0;t=(c+2+(t<<1)+x|0)>>>2;q=p*3|0;z=j[a+(q+-1<<1)>>1]|0;v=(v+(x<<1)+z|0)>>>2;s=p<<2;A=j[a+(s+-1<<1)>>1]|0;x=(x+2+(z<<1)+A|0)>>>2;u=p*5|0;B=j[a+(u+-1<<1)>>1]|0;z=(z+2+(A<<1)+B|0)>>>2;w=p*6|0;D=j[a+(w+-1<<1)>>1]|0;A=(A+2+(B<<1)+D|0)>>>2;y=p*7|0;C=j[a+(y+-1<<1)>>1]|0;B=(B+2+(D<<1)+C|0)>>>2;C=(D+2+(C*3|0)|0)>>>2;b=(g+c+(b<<1)|0)>>>2;d[a+(y<<1)>>1]=(B+1+C|0)>>>1;d[a+(y+1<<1)>>1]=(A+2+C+(B<<1)|0)>>>2;c=(A+1+B|0)>>>1&65535;d[a+(y+2<<1)>>1]=c;d[a+(w<<1)>>1]=c;c=(z+2+(A<<1)+B|0)>>>2&65535;d[a+(y+3<<1)>>1]=c;d[a+((w|1)<<1)>>1]=c;c=(z+1+A|0)>>>1&65535;d[a+(y+4<<1)>>1]=c;d[a+(w+2<<1)>>1]=c;d[a+(u<<1)>>1]=c;c=(x+2+(z<<1)+A|0)>>>2&65535;d[a+(y+5<<1)>>1]=c;d[a+(w+3<<1)>>1]=c;d[a+(u+1<<1)>>1]=c;c=(x+1+z|0)>>>1&65535;d[a+(y+6<<1)>>1]=c;d[a+(w+4<<1)>>1]=c;d[a+(u+2<<1)>>1]=c;d[a+(s<<1)>>1]=c;c=(v+2+(x<<1)+z|0)>>>2&65535;d[a+(y+7<<1)>>1]=c;d[a+(w+5<<1)>>1]=c;d[a+(u+3<<1)>>1]=c;d[a+((s|1)<<1)>>1]=c;c=(v+1+x|0)>>>1&65535;d[a+(w+6<<1)>>1]=c;d[a+(u+4<<1)>>1]=c;d[a+((s|2)<<1)>>1]=c;d[a+(q<<1)>>1]=c;c=t+2|0;g=(c+(v<<1)+x|0)>>>2&65535;d[a+(w+7<<1)>>1]=g;d[a+(u+5<<1)>>1]=g;d[a+((s|3)<<1)>>1]=g;d[a+(q+1<<1)>>1]=g;g=(t+1+v|0)>>>1&65535;d[a+(u+6<<1)>>1]=g;d[a+(s+4<<1)>>1]=g;d[a+(q+2<<1)>>1]=g;d[a+(f<<1)>>1]=g;g=(r+2+(t<<1)+v|0)>>>2&65535;d[a+(u+7<<1)>>1]=g;d[a+(s+5<<1)>>1]=g;d[a+(q+3<<1)>>1]=g;d[a+((e|1)<<1)>>1]=g;g=r+1|0;e=(g+t|0)>>>1&65535;d[a+(s+6<<1)>>1]=e;d[a+(q+4<<1)>>1]=e;d[a+(f+2<<1)>>1]=e;d[a+(p<<1)>>1]=e;e=(c+(r<<1)+b|0)>>>2&65535;d[a+(s+7<<1)>>1]=e;d[a+(q+5<<1)>>1]=e;d[a+(f+3<<1)>>1]=e;d[a+(p+1<<1)>>1]=e;g=(g+b|0)>>>1&65535;d[a+(q+6<<1)>>1]=g;d[a+(f+4<<1)>>1]=g;d[a+(p+2<<1)>>1]=g;d[a>>1]=g;g=o+2|0;e=(g+r+(b<<1)|0)>>>2&65535;d[a+(q+7<<1)>>1]=e;d[a+(f+5<<1)>>1]=e;d[a+(p+3<<1)>>1]=e;d[a+2>>1]=e;e=h+2|0;o=(e+(o<<1)+b|0)>>>2&65535;d[a+(f+6<<1)>>1]=o;d[a+(p+4<<1)>>1]=o;d[a+4>>1]=o;o=(g+(h<<1)+i|0)>>>2&65535;d[a+(f+7<<1)>>1]=o;d[a+(p+5<<1)>>1]=o;d[a+6>>1]=o;e=(e+(i<<1)+k|0)>>>2&65535;d[a+(p+6<<1)>>1]=e;d[a+8>>1]=e;e=(i+2+(k<<1)+l|0)>>>2&65535;d[a+(p+7<<1)>>1]=e;d[a+10>>1]=e;d[a+12>>1]=(k+2+(l<<1)+m|0)>>>2;d[a+14>>1]=(l+2+(m<<1)+n|0)>>>2;return}function Te(a,c,e,g,h,i,k,l,m,n,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=h+112+(m*10|0)|0;u=f[h+100+(m<<2)>>2]|0;D=e>>>1;C=g>>>1;B=(u|0)!=1;if(B){a:do if(!(f[i>>2]|0))g=0;else{m=d[q>>1]|0;h=0;while(1){if((h|0)>=(l|0)){g=1;break a}z=c+((S(h,C)|0)<<1)|0;z=(j[z>>1]|0)+m|0;A=a+((S(h,D)|0)<<1)|0;d[A>>1]=z>>>0<4096?z:0-z>>31&4095;h=h+1|0}}while(0);b:do if(!(f[i+8>>2]|0))h=k;else{e=d[q>>1]|0;h=k+-1|0;m=0;while(1){if((m|0)>=(l|0))break b;z=c+((S(m,C)|0)+h<<1)|0;z=(j[z>>1]|0)+e|0;A=a+((S(m,D)|0)+h<<1)|0;d[A>>1]=z>>>0<4096?z:0-z>>31&4095;m=m+1|0}}while(0);if(!u){m=g;e=0;k=0;g=0;v=21}else v=11}else{h=k;g=0;v=11}do if((v|0)==11){t=f[i+4>>2]|0;s=(t|0)==0;c:do if(s)e=0;else{e=d[q>>1]|0;m=g;while(1){if((m|0)>=(h|0)){e=1;break c}A=(j[c+(m<<1)>>1]|0)+e|0;d[a+(m<<1)>>1]=A>>>0<4096?A:0-A>>31&4095;m=m+1|0}}while(0);d:do if(f[i+12>>2]|0){r=d[q>>1]|0;l=l+-1|0;k=S(l,D)|0;q=S(l,C)|0;m=g;while(1){if((m|0)>=(h|0))break d;A=(j[c+(m+q<<1)>>1]|0)+r|0;d[a+(m+k<<1)>>1]=A>>>0<4096?A:0-A>>31&4095;m=m+1|0}}while(0);k=(u|0)==2;if(k&(b[p>>0]|0)==0){m=g;k=1;g=(f[i>>2]|t|0)==0&1;v=21;break}q=p+1|0;m=(u|0)==3;if(m&(b[q>>0]|0)==0)if(s){A=l;y=g;z=k;x=1;g=0;s=(f[i+8>>2]|0)==0&1;u=1}else{A=l;y=g;z=k;x=1;g=0;s=0;u=1}else{A=l;y=g;z=k;x=m;g=0;s=0;u=1}}while(0);if((v|0)==21){A=l;y=m;z=k;x=0;s=0;u=k;q=p+1|0}v=p+2|0;if(z&(b[v>>0]|0)==0?(f[i+8>>2]|0)==0:0)r=(f[i+12>>2]|0)==0&1;else r=0;w=p+3|0;if(x&(b[w>>0]|0)==0?(f[i>>2]|0)==0:0)t=(f[i+12>>2]|0)==0&1;else t=0;e:do if(B&(b[n>>0]|0)!=0){l=A-t|0;m=e+g|0;while(1){if((m|0)>=(l|0))break e;k=c+((S(m,C)|0)<<1)|0;i=a+((S(m,D)|0)<<1)|0;d[i>>1]=d[k>>1]|0;m=m+1|0}}while(0);f:do if(B&(b[n+1>>0]|0)!=0){l=A-r|0;k=h+-1|0;m=s+e|0;while(1){if((m|0)>=(l|0))break f;i=c+(k+(S(m,C)|0)<<1)|0;n=a+(k+(S(m,D)|0)<<1)|0;d[n>>1]=d[i>>1]|0;m=m+1|0}}while(0);g:do if(u&(b[o>>0]|0)!=0){e=h-s|0;m=y+g|0;while(1){if((m|0)>=(e|0))break g;d[a+(m<<1)>>1]=d[c+(m<<1)>>1]|0;m=m+1|0}}while(0);h:do if(u&(b[o+1>>0]|0)!=0){e=h-r|0;l=A+-1|0;g=S(l,C)|0;l=S(l,D)|0;m=t+y|0;while(1){if((m|0)>=(e|0))break h;d[a+(m+l<<1)>>1]=d[c+(m+g<<1)>>1]|0;m=m+1|0}}while(0);if(z&(b[p>>0]|0)!=0)d[a>>1]=d[c>>1]|0;m=h+-1|0;if(x&(b[q>>0]|0)!=0)d[a+(m<<1)>>1]=d[c+(m<<1)>>1]|0;h=A+-1|0;if(z&(b[v>>0]|0)!=0){o=c+(m+(S(h,C)|0)<<1)|0;p=a+(m+(S(h,D)|0)<<1)|0;d[p>>1]=d[o>>1]|0}if(x&(b[w>>0]|0)!=0){a=a+((S(h,D)|0)<<1)|0;c=c+((S(h,C)|0)<<1)|0;d[a>>1]=d[c>>1]|0}return}function Ue(a,c,e,g,h,i,k,l,m,n,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=h+112+(m*10|0)|0;u=f[h+100+(m<<2)>>2]|0;D=e>>>1;C=g>>>1;B=(u|0)!=1;if(B){a:do if(!(f[i>>2]|0))g=0;else{m=d[q>>1]|0;h=0;while(1){if((h|0)>=(l|0)){g=1;break a}z=c+((S(h,C)|0)<<1)|0;z=(j[z>>1]|0)+m|0;A=a+((S(h,D)|0)<<1)|0;d[A>>1]=z>>>0<1024?z:0-z>>31&1023;h=h+1|0}}while(0);b:do if(!(f[i+8>>2]|0))h=k;else{e=d[q>>1]|0;h=k+-1|0;m=0;while(1){if((m|0)>=(l|0))break b;z=c+((S(m,C)|0)+h<<1)|0;z=(j[z>>1]|0)+e|0;A=a+((S(m,D)|0)+h<<1)|0;d[A>>1]=z>>>0<1024?z:0-z>>31&1023;m=m+1|0}}while(0);if(!u){m=g;e=0;k=0;g=0;v=21}else v=11}else{h=k;g=0;v=11}do if((v|0)==11){t=f[i+4>>2]|0;s=(t|0)==0;c:do if(s)e=0;else{e=d[q>>1]|0;m=g;while(1){if((m|0)>=(h|0)){e=1;break c}A=(j[c+(m<<1)>>1]|0)+e|0;d[a+(m<<1)>>1]=A>>>0<1024?A:0-A>>31&1023;m=m+1|0}}while(0);d:do if(f[i+12>>2]|0){r=d[q>>1]|0;l=l+-1|0;k=S(l,D)|0;q=S(l,C)|0;m=g;while(1){if((m|0)>=(h|0))break d;A=(j[c+(m+q<<1)>>1]|0)+r|0;d[a+(m+k<<1)>>1]=A>>>0<1024?A:0-A>>31&1023;m=m+1|0}}while(0);k=(u|0)==2;if(k&(b[p>>0]|0)==0){m=g;k=1;g=(f[i>>2]|t|0)==0&1;v=21;break}q=p+1|0;m=(u|0)==3;if(m&(b[q>>0]|0)==0)if(s){A=l;y=g;z=k;x=1;g=0;s=(f[i+8>>2]|0)==0&1;u=1}else{A=l;y=g;z=k;x=1;g=0;s=0;u=1}else{A=l;y=g;z=k;x=m;g=0;s=0;u=1}}while(0);if((v|0)==21){A=l;y=m;z=k;x=0;s=0;u=k;q=p+1|0}v=p+2|0;if(z&(b[v>>0]|0)==0?(f[i+8>>2]|0)==0:0)r=(f[i+12>>2]|0)==0&1;else r=0;w=p+3|0;if(x&(b[w>>0]|0)==0?(f[i>>2]|0)==0:0)t=(f[i+12>>2]|0)==0&1;else t=0;e:do if(B&(b[n>>0]|0)!=0){l=A-t|0;m=e+g|0;while(1){if((m|0)>=(l|0))break e;k=c+((S(m,C)|0)<<1)|0;i=a+((S(m,D)|0)<<1)|0;d[i>>1]=d[k>>1]|0;m=m+1|0}}while(0);f:do if(B&(b[n+1>>0]|0)!=0){l=A-r|0;k=h+-1|0;m=s+e|0;while(1){if((m|0)>=(l|0))break f;i=c+(k+(S(m,C)|0)<<1)|0;n=a+(k+(S(m,D)|0)<<1)|0;d[n>>1]=d[i>>1]|0;m=m+1|0}}while(0);g:do if(u&(b[o>>0]|0)!=0){e=h-s|0;m=y+g|0;while(1){if((m|0)>=(e|0))break g;d[a+(m<<1)>>1]=d[c+(m<<1)>>1]|0;m=m+1|0}}while(0);h:do if(u&(b[o+1>>0]|0)!=0){e=h-r|0;l=A+-1|0;g=S(l,C)|0;l=S(l,D)|0;m=t+y|0;while(1){if((m|0)>=(e|0))break h;d[a+(m+l<<1)>>1]=d[c+(m+g<<1)>>1]|0;m=m+1|0}}while(0);if(z&(b[p>>0]|0)!=0)d[a>>1]=d[c>>1]|0;m=h+-1|0;if(x&(b[q>>0]|0)!=0)d[a+(m<<1)>>1]=d[c+(m<<1)>>1]|0;h=A+-1|0;if(z&(b[v>>0]|0)!=0){o=c+(m+(S(h,C)|0)<<1)|0;p=a+(m+(S(h,D)|0)<<1)|0;d[p>>1]=d[o>>1]|0}if(x&(b[w>>0]|0)!=0){a=a+((S(h,D)|0)<<1)|0;c=c+((S(h,C)|0)<<1)|0;d[a>>1]=d[c>>1]|0}return}function Ve(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;t=e>>1;m=(b|0)!=0;b=0-t|0;if(m){f=j[a+(b<<1)>>1]|0;b=j[a+(~t<<1)>>1]|0}else{b=j[a+(b<<1)>>1]|0;f=b}i=j[a+(1-t<<1)>>1]|0;k=i+2|0;s=(k+b+(f<<1)|0)>>>2;l=j[a+(2-t<<1)>>1]|0;h=f+2|0;i=(h+(i<<1)+l|0)>>>2;n=j[a+(3-t<<1)>>1]|0;k=(k+(l<<1)+n|0)>>>2;p=j[a+(4-t<<1)>>1]|0;l=(l+2+(n<<1)+p|0)>>>2;r=j[a+(5-t<<1)>>1]|0;n=(n+2+(p<<1)+r|0)>>>2;o=j[a+(6-t<<1)>>1]|0;p=(p+2+(r<<1)+o|0)>>>2;q=j[a+(7-t<<1)>>1]|0;r=(r+2+(o<<1)+q|0)>>>2;if(!c)g=q;else g=j[a+(8-t<<1)>>1]|0;if(m){c=j[a+(~t<<1)>>1]|0;b=j[a+-2>>1]|0;f=c}else{c=j[a+-2>>1]|0;b=c;f=j[a+(~t<<1)>>1]|0}A=j[a+(t+-1<<1)>>1]|0;z=A+2|0;y=(z+c+(b<<1)|0)>>>2;m=e&-2;B=j[a+(m+-1<<1)>>1]|0;A=(b+2+(A<<1)+B|0)>>>2;c=t*3|0;C=j[a+(c+-1<<1)>>1]|0;z=(z+(B<<1)+C|0)>>>2;u=t<<2;D=j[a+(u+-1<<1)>>1]|0;B=(B+2+(C<<1)+D|0)>>>2;v=t*5|0;E=j[a+(v+-1<<1)>>1]|0;C=(C+2+(D<<1)+E|0)>>>2;w=t*6|0;G=j[a+(w+-1<<1)>>1]|0;D=(D+2+(E<<1)+G|0)>>>2;x=t*7|0;F=j[a+(x+-1<<1)>>1]|0;E=(E+2+(G<<1)+F|0)>>>2;f=(h+b+(f<<1)|0)>>>2;d[a+(x<<1)>>1]=(D+2+((G+2+(F*3|0)|0)>>>2)+(E<<1)|0)>>>2;h=(C+2+(D<<1)+E|0)>>>2&65535;d[a+(x+1<<1)>>1]=h;d[a+(w<<1)>>1]=h;h=(B+2+(C<<1)+D|0)>>>2&65535;d[a+(x+2<<1)>>1]=h;d[a+((w|1)<<1)>>1]=h;d[a+(v<<1)>>1]=h;h=(z+2+(B<<1)+C|0)>>>2&65535;d[a+(x+3<<1)>>1]=h;d[a+(w+2<<1)>>1]=h;d[a+(v+1<<1)>>1]=h;d[a+(u<<1)>>1]=h;h=A+2|0;b=(h+(z<<1)+B|0)>>>2&65535;d[a+(x+4<<1)>>1]=b;d[a+(w+3<<1)>>1]=b;d[a+(v+2<<1)>>1]=b;d[a+((u|1)<<1)>>1]=b;d[a+(c<<1)>>1]=b;b=(y+2+(A<<1)+z|0)>>>2&65535;d[a+(x+5<<1)>>1]=b;d[a+(w+4<<1)>>1]=b;d[a+(v+3<<1)>>1]=b;d[a+((u|2)<<1)>>1]=b;d[a+(c+1<<1)>>1]=b;d[a+(m<<1)>>1]=b;h=(h+(y<<1)+f|0)>>>2&65535;d[a+(x+6<<1)>>1]=h;d[a+(w+5<<1)>>1]=h;d[a+(v+4<<1)>>1]=h;d[a+((u|3)<<1)>>1]=h;d[a+(c+2<<1)>>1]=h;d[a+((e|1)<<1)>>1]=h;d[a+(t<<1)>>1]=h;h=s+2|0;e=(h+y+(f<<1)|0)>>>2&65535;d[a+(x+7<<1)>>1]=e;d[a+(w+6<<1)>>1]=e;d[a+(v+5<<1)>>1]=e;d[a+(u+4<<1)>>1]=e;d[a+(c+3<<1)>>1]=e;d[a+(m+2<<1)>>1]=e;d[a+(t+1<<1)>>1]=e;d[a>>1]=e;e=i+2|0;s=(e+(s<<1)+f|0)>>>2&65535;d[a+(w+7<<1)>>1]=s;d[a+(v+6<<1)>>1]=s;d[a+(u+5<<1)>>1]=s;d[a+(c+4<<1)>>1]=s;d[a+(m+3<<1)>>1]=s;d[a+(t+2<<1)>>1]=s;d[a+2>>1]=s;s=(h+(i<<1)+k|0)>>>2&65535;d[a+(v+7<<1)>>1]=s;d[a+(u+6<<1)>>1]=s;d[a+(c+5<<1)>>1]=s;d[a+(m+4<<1)>>1]=s;d[a+(t+3<<1)>>1]=s;d[a+4>>1]=s;e=(e+(k<<1)+l|0)>>>2&65535;d[a+(u+7<<1)>>1]=e;d[a+(c+6<<1)>>1]=e;d[a+(m+5<<1)>>1]=e;d[a+(t+4<<1)>>1]=e;d[a+6>>1]=e;e=(k+2+(l<<1)+n|0)>>>2&65535;d[a+(c+7<<1)>>1]=e;d[a+(m+6<<1)>>1]=e;d[a+(t+5<<1)>>1]=e;d[a+8>>1]=e;e=(l+2+(n<<1)+p|0)>>>2&65535;d[a+(m+7<<1)>>1]=e;d[a+(t+6<<1)>>1]=e;d[a+10>>1]=e;e=(n+2+(p<<1)+r|0)>>>2&65535;d[a+(t+7<<1)>>1]=e;d[a+12>>1]=e;d[a+14>>1]=(p+2+(r<<1)+((o+2+(q<<1)+g|0)>>>2)|0)>>>2;return}function We(a,c,e,g,h,i,k,l,m,n,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=h+112+(m*10|0)|0;u=f[h+100+(m<<2)>>2]|0;D=e>>>1;C=g>>>1;B=(u|0)!=1;if(B){a:do if(!(f[i>>2]|0))g=0;else{m=d[q>>1]|0;h=0;while(1){if((h|0)>=(l|0)){g=1;break a}z=c+((S(h,C)|0)<<1)|0;z=(j[z>>1]|0)+m|0;A=a+((S(h,D)|0)<<1)|0;d[A>>1]=z>>>0<512?z:0-z>>31&511;h=h+1|0}}while(0);b:do if(!(f[i+8>>2]|0))h=k;else{e=d[q>>1]|0;h=k+-1|0;m=0;while(1){if((m|0)>=(l|0))break b;z=c+((S(m,C)|0)+h<<1)|0;z=(j[z>>1]|0)+e|0;A=a+((S(m,D)|0)+h<<1)|0;d[A>>1]=z>>>0<512?z:0-z>>31&511;m=m+1|0}}while(0);if(!u){m=g;e=0;k=0;g=0;v=21}else v=11}else{h=k;g=0;v=11}do if((v|0)==11){t=f[i+4>>2]|0;s=(t|0)==0;c:do if(s)e=0;else{e=d[q>>1]|0;m=g;while(1){if((m|0)>=(h|0)){e=1;break c}A=(j[c+(m<<1)>>1]|0)+e|0;d[a+(m<<1)>>1]=A>>>0<512?A:0-A>>31&511;m=m+1|0}}while(0);d:do if(f[i+12>>2]|0){r=d[q>>1]|0;l=l+-1|0;k=S(l,D)|0;q=S(l,C)|0;m=g;while(1){if((m|0)>=(h|0))break d;A=(j[c+(m+q<<1)>>1]|0)+r|0;d[a+(m+k<<1)>>1]=A>>>0<512?A:0-A>>31&511;m=m+1|0}}while(0);k=(u|0)==2;if(k&(b[p>>0]|0)==0){m=g;k=1;g=(f[i>>2]|t|0)==0&1;v=21;break}q=p+1|0;m=(u|0)==3;if(m&(b[q>>0]|0)==0)if(s){A=l;y=g;z=k;x=1;g=0;s=(f[i+8>>2]|0)==0&1;u=1}else{A=l;y=g;z=k;x=1;g=0;s=0;u=1}else{A=l;y=g;z=k;x=m;g=0;s=0;u=1}}while(0);if((v|0)==21){A=l;y=m;z=k;x=0;s=0;u=k;q=p+1|0}v=p+2|0;if(z&(b[v>>0]|0)==0?(f[i+8>>2]|0)==0:0)r=(f[i+12>>2]|0)==0&1;else r=0;w=p+3|0;if(x&(b[w>>0]|0)==0?(f[i>>2]|0)==0:0)t=(f[i+12>>2]|0)==0&1;else t=0;e:do if(B&(b[n>>0]|0)!=0){l=A-t|0;m=e+g|0;while(1){if((m|0)>=(l|0))break e;k=c+((S(m,C)|0)<<1)|0;i=a+((S(m,D)|0)<<1)|0;d[i>>1]=d[k>>1]|0;m=m+1|0}}while(0);f:do if(B&(b[n+1>>0]|0)!=0){l=A-r|0;k=h+-1|0;m=s+e|0;while(1){if((m|0)>=(l|0))break f;i=c+(k+(S(m,C)|0)<<1)|0;n=a+(k+(S(m,D)|0)<<1)|0;d[n>>1]=d[i>>1]|0;m=m+1|0}}while(0);g:do if(u&(b[o>>0]|0)!=0){e=h-s|0;m=y+g|0;while(1){if((m|0)>=(e|0))break g;d[a+(m<<1)>>1]=d[c+(m<<1)>>1]|0;m=m+1|0}}while(0);h:do if(u&(b[o+1>>0]|0)!=0){e=h-r|0;l=A+-1|0;g=S(l,C)|0;l=S(l,D)|0;m=t+y|0;while(1){if((m|0)>=(e|0))break h;d[a+(m+l<<1)>>1]=d[c+(m+g<<1)>>1]|0;m=m+1|0}}while(0);if(z&(b[p>>0]|0)!=0)d[a>>1]=d[c>>1]|0;m=h+-1|0;if(x&(b[q>>0]|0)!=0)d[a+(m<<1)>>1]=d[c+(m<<1)>>1]|0;h=A+-1|0;if(z&(b[v>>0]|0)!=0){o=c+(m+(S(h,C)|0)<<1)|0;p=a+(m+(S(h,D)|0)<<1)|0;d[p>>1]=d[o>>1]|0}if(x&(b[w>>0]|0)!=0){a=a+((S(h,D)|0)<<1)|0;c=c+((S(h,C)|0)<<1)|0;d[a>>1]=d[c>>1]|0}return}function Xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=Pb;Pb=Pb+16|0;e=g;h=(b+-9|0)>>>0<8;f[a+128>>2]=h?1:2;f[a+124>>2]=h?3:4;a:do switch(b|0){case 9:{f[a+84>>2]=5;f[a+88>>2]=6;f[a+92>>2]=7;f[a+96>>2]=8;f[a+100>>2]=37;f[a+104>>2]=38;d=(c|0)<2;f[a+108>>2]=d?39:40;f[a+112>>2]=41;f[a+116>>2]=9;f[a+120>>2]=d?1:2;f[a>>2]=1;f[a+4>>2]=2;f[a+8>>2]=3;f[a+12>>2]=4;f[a+16>>2]=1;f[a+20>>2]=2;f[a+24>>2]=3;f[a+28>>2]=4;f[a+32>>2]=42;f[a+36>>2]=43;f[a+40>>2]=44;f[a+44>>2]=1;f[a+48>>2]=2;f[a+52>>2]=3;f[a+56>>2]=45;f[a+60>>2]=d?46:47;f[a+64>>2]=d?48:49;f[a+68>>2]=4;f[a+72>>2]=d?5:6;d=d?7:8;break}case 10:{f[a+84>>2]=10;f[a+88>>2]=11;f[a+92>>2]=12;f[a+96>>2]=13;f[a+100>>2]=50;f[a+104>>2]=51;d=(c|0)<2;f[a+108>>2]=d?52:53;f[a+112>>2]=54;f[a+116>>2]=14;f[a+120>>2]=d?3:4;f[a>>2]=5;f[a+4>>2]=6;f[a+8>>2]=7;f[a+12>>2]=8;f[a+16>>2]=5;f[a+20>>2]=6;f[a+24>>2]=7;f[a+28>>2]=8;f[a+32>>2]=55;f[a+36>>2]=56;f[a+40>>2]=57;f[a+44>>2]=9;f[a+48>>2]=10;f[a+52>>2]=11;f[a+56>>2]=58;f[a+60>>2]=d?59:60;f[a+64>>2]=d?61:62;f[a+68>>2]=12;f[a+72>>2]=d?13:14;d=d?15:16;break}case 12:{f[a+84>>2]=15;f[a+88>>2]=16;f[a+92>>2]=17;f[a+96>>2]=18;f[a+100>>2]=63;f[a+104>>2]=64;d=(c|0)<2;f[a+108>>2]=d?65:66;f[a+112>>2]=67;f[a+116>>2]=19;f[a+120>>2]=d?5:6;f[a>>2]=9;f[a+4>>2]=10;f[a+8>>2]=11;f[a+12>>2]=12;f[a+16>>2]=9;f[a+20>>2]=10;f[a+24>>2]=11;f[a+28>>2]=12;f[a+32>>2]=68;f[a+36>>2]=69;f[a+40>>2]=70;f[a+44>>2]=17;f[a+48>>2]=18;f[a+52>>2]=19;f[a+56>>2]=71;f[a+60>>2]=d?72:73;f[a+64>>2]=d?74:75;f[a+68>>2]=20;f[a+72>>2]=d?21:22;d=d?23:24;break}case 14:{f[a+84>>2]=20;f[a+88>>2]=21;f[a+92>>2]=22;f[a+96>>2]=23;f[a+100>>2]=76;f[a+104>>2]=77;d=(c|0)<2;f[a+108>>2]=d?78:79;f[a+112>>2]=80;f[a+116>>2]=24;f[a+120>>2]=d?7:8;f[a>>2]=13;f[a+4>>2]=14;f[a+8>>2]=15;f[a+12>>2]=16;f[a+16>>2]=13;f[a+20>>2]=14;f[a+24>>2]=15;f[a+28>>2]=16;f[a+32>>2]=81;f[a+36>>2]=82;f[a+40>>2]=83;f[a+44>>2]=25;f[a+48>>2]=26;f[a+52>>2]=27;f[a+56>>2]=84;f[a+60>>2]=d?85:86;f[a+64>>2]=d?87:88;f[a+68>>2]=28;f[a+72>>2]=d?29:30;d=d?31:32;break}default:if((b|0)<9){f[a+84>>2]=25;f[a+88>>2]=26;f[a+92>>2]=27;f[a+96>>2]=28;f[a+100>>2]=89;f[a+104>>2]=90;d=(c|0)<2;f[a+108>>2]=d?91:92;f[a+112>>2]=93;f[a+116>>2]=29;f[a+120>>2]=d?9:10;f[a>>2]=17;f[a+4>>2]=18;f[a+8>>2]=19;f[a+12>>2]=20;f[a+16>>2]=17;f[a+20>>2]=18;f[a+24>>2]=19;f[a+28>>2]=20;f[a+32>>2]=94;f[a+36>>2]=95;f[a+40>>2]=96;f[a+44>>2]=33;f[a+48>>2]=34;f[a+52>>2]=35;f[a+56>>2]=97;f[a+60>>2]=d?98:99;f[a+64>>2]=d?100:101;f[a+68>>2]=36;f[a+72>>2]=d?37:38;d=d?39:40;break a}else{f[e>>2]=210914;f[e+4>>2]=176830;f[e+8>>2]=150;tD(0,0,224e3,e);ka()}}while(0);f[a+76>>2]=d;f[a+80>>2]=0;f[a+132>>2]=7;Pb=g;return}function Ye(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:e=0.0}a:do if((j|0)==4){o=a+4|0;n=a+100|0;do{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=Bu(a)|0}while((t0(c)|0)!=0);b:do switch(c|0){case 43:case 45:{i=1-(((c|0)==45&1)<<1)|0;c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;g=h[c>>0]|0;break b}else{g=Bu(a)|0;break b}}default:{g=c;i=1}}while(0);c=0;while(1){if((g|32|0)!=(b[224185+c>>0]|0))break;do if(c>>>0<7){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=Bu(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=8){c=8;break}}c:do switch(c&2147483647|0){case 8:break;case 3:{j=23;break}default:{k=(d|0)!=0;if(k&c>>>0>3)if((c|0)==8)break c;else{j=23;break c}d:do if(!c){c=0;while(1){if((g|32|0)!=(b[224247+c>>0]|0))break d;do if(c>>>0<2){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=Bu(a)|0;break}}while(0);c=c+1|0;if(c>>>0>=3){c=3;break}}}while(0);switch(c|0){case 3:{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=Bu(a)|0;if((c|0)!=40){if(!(f[n>>2]|0)){e=x;break a}f[o>>2]=(f[o>>2]|0)+-1;e=x;break a}c=1;while(1){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0}else g=Bu(a)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26)?!((g|0)==95|(g+-97|0)>>>0<26):0)break;c=c+1|0}if((g|0)==41){e=x;break a}g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!k){o=W1()|0;f[o>>2]=22;xP(a,0);e=0.0;break a}if(!c){e=x;break a}while(1){c=c+-1|0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!c){e=x;break a}}}case 0:{if((g|0)==48){c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=Bu(a)|0;if((c|32|0)==120){e=+ue(a,m,l,i,d);break a}if(!(f[n>>2]|0))c=48;else{f[o>>2]=(f[o>>2]|0)+-1;c=48}}else c=g;e=+xd(a,c,m,l,i,d);break a}default:{if(f[n>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;o=W1()|0;f[o>>2]=22;xP(a,0);e=0.0;break a}}}}while(0);if((j|0)==23){g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if((d|0)!=0&c>>>0>3)do{if(!g)f[o>>2]=(f[o>>2]|0)+-1;c=c+-1|0}while(c>>>0>3)}e=+(i|0)*y}while(0);return +e}function Ze(a,c,e,g,i,j,k,l,m,n,o,p){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;s=i+112+(m*10|0)|0;w=f[i+100+(m<<2)>>2]|0;D=(w|0)!=1;if(D){a:do if(!(f[j>>2]|0))r=0;else{m=d[s>>1]|0;i=0;while(1){if((i|0)>=(l|0)){r=1;break a}B=c+(S(i,g)|0)|0;B=(h[B>>0]|0)+m|0;C=a+(S(i,e)|0)|0;b[C>>0]=B>>>0>255?0-B>>31:B;i=i+1|0}}while(0);b:do if(!(f[j+8>>2]|0))i=k;else{q=d[s>>1]|0;i=k+-1|0;m=0;while(1){if((m|0)>=(l|0))break b;B=c+((S(m,g)|0)+i)|0;B=(h[B>>0]|0)+q|0;C=a+((S(m,e)|0)+i)|0;b[C>>0]=B>>>0>255?0-B>>31:B;m=m+1|0}}while(0);if(!w){k=l;m=r;q=0;s=0;r=0;x=22}else{u=r;x=11}}else{i=k;u=0;x=11}do if((x|0)==11){v=j+4|0;c:do if(!(f[v>>2]|0))q=0;else{q=d[s>>1]|0;m=u;while(1){if((m|0)>=(i|0)){q=1;break c}C=(h[c+m>>0]|0)+q|0;b[a+m>>0]=C>>>0>255?0-C>>31:C;m=m+1|0}}while(0);d:do if(!(f[j+12>>2]|0))k=l;else{t=d[s>>1]|0;k=l+-1|0;r=S(k,e)|0;s=S(k,g)|0;m=u;while(1){if((m|0)>=(i|0))break d;C=(h[c+(m+s)>>0]|0)+t|0;b[a+(m+r)>>0]=C>>>0>255?0-C>>31:C;m=m+1|0}}while(0);m=(w|0)==2;if(m&(b[p>>0]|0)==0){if(f[j>>2]|0){m=u;s=1;r=0;x=22;break}m=u;s=1;r=(f[v>>2]|0)==0&1;x=22;break}s=p+1|0;r=(w|0)==3;if(r&(b[s>>0]|0)==0)if(!(f[v>>2]|0)){C=k;B=m;A=1;r=0;l=(f[j+8>>2]|0)==0&1;w=1;z=s}else{C=k;B=m;A=1;r=0;l=0;w=1;z=s}else{C=k;B=m;A=r;r=0;l=0;w=1;z=s}}while(0);if((x|0)==22){C=k;u=m;B=s;A=0;l=0;w=s;z=p+1|0}x=p+2|0;if(B&(b[x>>0]|0)==0?(f[j+8>>2]|0)==0:0)t=(f[j+12>>2]|0)==0&1;else t=0;y=p+3|0;if(A&(b[y>>0]|0)==0?(f[j>>2]|0)==0:0)v=(f[j+12>>2]|0)==0&1;else v=0;e:do if(D&(b[n>>0]|0)!=0){k=C-v|0;m=q+r|0;while(1){if((m|0)>=(k|0))break e;s=c+(S(m,g)|0)|0;j=a+(S(m,e)|0)|0;b[j>>0]=b[s>>0]|0;m=m+1|0}}while(0);f:do if(D&(b[n+1>>0]|0)!=0){k=C-t|0;s=i+-1|0;m=l+q|0;while(1){if((m|0)>=(k|0))break f;D=c+(s+(S(m,g)|0))|0;n=a+(s+(S(m,e)|0))|0;b[n>>0]=b[D>>0]|0;m=m+1|0}}while(0);g:do if(w&(b[o>>0]|0)!=0){q=i-l|0;m=u+r|0;while(1){if((m|0)>=(q|0))break g;b[a+m>>0]=b[c+m>>0]|0;m=m+1|0}}while(0);h:do if(w&(b[o+1>>0]|0)!=0){q=i-t|0;r=C+-1|0;k=S(r,g)|0;r=S(r,e)|0;m=v+u|0;while(1){if((m|0)>=(q|0))break h;b[a+(m+r)>>0]=b[c+(m+k)>>0]|0;m=m+1|0}}while(0);if(B&(b[p>>0]|0)!=0)b[a>>0]=b[c>>0]|0;m=i+-1|0;if(A&(b[z>>0]|0)!=0)b[a+m>>0]=b[c+m>>0]|0;i=C+-1|0;if(B&(b[x>>0]|0)!=0){p=a+(m+(S(i,e)|0))|0;o=c+(m+(S(i,g)|0))|0;b[p>>0]=b[o>>0]|0}if(A&(b[y>>0]|0)!=0){e=a+(S(i,e)|0)|0;g=c+(S(i,g)|0)|0;b[e>>0]=b[g>>0]|0}return}function _e(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;k=g>>1;A=f*13|0;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==13)break;x=c+2|0;y=c+-2|0;w=c+4|0;u=S((j[w>>1]|0)+(j[y>>1]|0)|0,-5)|0;v=c+6|0;d[h>>1]=(((j[x>>1]|0)+(j[c>>1]|0)|0)*20|0)+(j[c+-4>>1]|0)+u+(j[v>>1]|0);u=S((j[v>>1]|0)+(j[c>>1]|0)|0,-5)|0;t=c+8|0;d[h+2>>1]=(((j[w>>1]|0)+(j[x>>1]|0)|0)*20|0)+(j[y>>1]|0)+u+(j[t>>1]|0);u=S((j[t>>1]|0)+(j[x>>1]|0)|0,-5)|0;y=c+10|0;d[h+4>>1]=(((j[v>>1]|0)+(j[w>>1]|0)|0)*20|0)+(j[c>>1]|0)+u+(j[y>>1]|0);u=S((j[y>>1]|0)+(j[w>>1]|0)|0,-5)|0;z=c+12|0;d[h+6>>1]=(((j[t>>1]|0)+(j[v>>1]|0)|0)*20|0)+(j[x>>1]|0)+u+(j[z>>1]|0);u=S((j[z>>1]|0)+(j[v>>1]|0)|0,-5)|0;x=c+14|0;d[h+8>>1]=(((j[y>>1]|0)+(j[t>>1]|0)|0)*20|0)+(j[w>>1]|0)+u+(j[x>>1]|0);u=S((j[x>>1]|0)+(j[t>>1]|0)|0,-5)|0;w=c+16|0;d[h+10>>1]=(((j[z>>1]|0)+(j[y>>1]|0)|0)*20|0)+(j[v>>1]|0)+u+(j[w>>1]|0);u=S((j[w>>1]|0)+(j[y>>1]|0)|0,-5)|0;v=c+18|0;d[h+12>>1]=(((j[x>>1]|0)+(j[z>>1]|0)|0)*20|0)+(j[t>>1]|0)+u+(j[v>>1]|0);z=S((j[v>>1]|0)+(j[z>>1]|0)|0,-5)|0;d[h+14>>1]=(((j[w>>1]|0)+(j[x>>1]|0)|0)*20|0)+(j[y>>1]|0)+z+(j[c+20>>1]|0);h=h+(f<<1)|0;i=i+1|0;c=c+(k<<1)|0}o=e>>1;p=S(f,-2)|0;q=0-f|0;r=f<<1;s=f*3|0;t=f<<2;u=f*5|0;v=f*6|0;w=f*7|0;x=f<<3;y=f*9|0;z=f*10|0;i=e&-2;k=o*3|0;e=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;h=a;c=b+(A<<1)+((S(f,-11)|0)<<1)|0;g=0;while(1){if((g|0)==8)break;E=d[c+(q<<1)>>1]|0;M=d[c>>1]|0;L=d[c+(f<<1)>>1]|0;K=d[c+(r<<1)>>1]|0;J=d[c+(s<<1)>>1]|0;H=d[c+(t<<1)>>1]|0;F=d[c+(u<<1)>>1]|0;b=d[c+(v<<1)>>1]|0;B=d[c+(w<<1)>>1]|0;C=d[c+(x<<1)>>1]|0;a=d[c+(y<<1)>>1]|0;D=d[c+(z<<1)>>1]|0;I=J+512|0;A=I+(d[c+(p<<1)>>1]|0)+((L+M|0)*20|0)+(S(K+E|0,-5)|0)>>10;d[h>>1]=((A>>>0<512?A:0-A>>31&511)+1+(j[h>>1]|0)|0)>>>1;A=h+(o<<1)|0;G=H+512|0;E=G+E+((K+L|0)*20|0)+(S(J+M|0,-5)|0)>>10;d[A>>1]=((E>>>0<512?E:0-E>>31&511)+1+(j[A>>1]|0)|0)>>>1;A=h+(i<<1)|0;E=F+512|0;M=E+M+((J+K|0)*20|0)+(S(H+L|0,-5)|0)>>10;d[A>>1]=((M>>>0<512?M:0-M>>31&511)+1+(j[A>>1]|0)|0)>>>1;A=h+(k<<1)|0;L=L+512+b+((H+J|0)*20|0)+(S(F+K|0,-5)|0)>>10;d[A>>1]=((L>>>0<512?L:0-L>>31&511)+1+(j[A>>1]|0)|0)>>>1;A=h+(e<<1)|0;J=K+512+B+((F+H|0)*20|0)+(S(b+J|0,-5)|0)>>10;d[A>>1]=((J>>>0<512?J:0-J>>31&511)+1+(j[A>>1]|0)|0)>>>1;A=h+(l<<1)|0;H=I+C+((b+F|0)*20|0)+(S(B+H|0,-5)|0)>>10;d[A>>1]=((H>>>0<512?H:0-H>>31&511)+1+(j[A>>1]|0)|0)>>>1;A=h+(m<<1)|0;F=G+a+((B+b|0)*20|0)+(S(C+F|0,-5)|0)>>10;d[A>>1]=((F>>>0<512?F:0-F>>31&511)+1+(j[A>>1]|0)|0)>>>1;A=h+(n<<1)|0;b=E+D+((C+B|0)*20|0)+(S(a+b|0,-5)|0)>>10;d[A>>1]=((b>>>0<512?b:0-b>>31&511)+1+(j[A>>1]|0)|0)>>>1;h=h+2|0;c=c+2|0;g=g+1|0}return}function $e(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+240|0;p=s+216|0;n=s+208|0;l=s+200|0;g=s+192|0;i=s;j=s+224|0;k=a+6484|0;h=f[k>>2]|0;a:do if(h){r=a+1004|0;e=f[r>>2]|0;o=(c|0)==1;do if((h|0)==1&(o&(e|0)==0)){UQ(a)|0;m=a+4|0;tD(f[m>>2]|0,48,199302,g);if((Uz(f[m>>2]|0,i,j,2)|0)>=0?($i(a,i,f[j>>2]|0,2,1)|0)>=0:0){f[k>>2]=2;f[a+6512>>2]=0;e=f[r>>2]|0;h=2;break}e=0;break a}while(0);m=(c|0)==0;b:do if(!((e|c|0)==0&(h|0)==2)){switch(h|0){case 1:{q=15;break b}case 7:case 12:{e=f[r>>2]|0;if(o&(e|0)==3){f[r>>2]=4;e=f[a+564>>2]|0;f[a+812+(d<<2)>>2]=e;break a}else q=21;break}case 11:{e=f[r>>2]|0;q=21;break}case 6:{e=f[r>>2]|0;q=23;break}case 5:{e=f[r>>2]|0;q=29;break}case 4:{e=f[r>>2]|0;q=32;break}case 2:case 3:break;default:{e=0;break a}}if((q|0)==21)if(m&(h|0)==11&(e|0)==2){f[r>>2]=3;e=f[a+496>>2]|0;f[a+748+(d<<2)>>2]=e;break a}else q=23;c:do if((q|0)==23)if((e|0)==((b[45488+h>>0]|0)+-1|0)){switch(c|0){case 0:case 3:break;default:{q=29;break c}}g=a+1008|0;if((f[g>>2]|0)==0?(c|0)!=3|(d|0)!=0:0){e=f[a+4>>2]|0;f[n>>2]=m?199334:212078;f[n+4>>2]=d;tD(e,24,199338,n);f[g>>2]=(f[g>>2]|0)+1;e=f[r>>2]|0}f[r>>2]=e+1;e=f[a+684>>2]|0;f[a+748+(c<<6)+(d<<2)>>2]=e;break a}else q=29;while(0);if((q|0)==29)if(o&(e|0)==2){f[r>>2]=3;e=f[a+560>>2]|0;f[a+812+(d<<2)>>2]=e;break a}else q=32;if((q|0)==32){d:do if((e|0)==((b[45488+h>>0]|0)+-1|0)){switch(c|0){case 0:case 3:break;default:break d}g=a+1008|0;if((f[g>>2]|0)==0?(c|0)!=0|(d|0)!=1:0){e=f[a+4>>2]|0;f[p>>2]=m?199334:212078;f[p+4>>2]=d;tD(e,24,199425,p);f[g>>2]=(f[g>>2]|0)+1;e=f[r>>2]|0}f[r>>2]=e+1;e=f[a+496>>2]|0;f[a+748+(c<<6)+(d<<2)>>2]=e;break a}while(0);if(m&(h|0)==4&(e|0)==2){f[r>>2]=3;e=f[a+496>>2]|0;f[a+748+(d<<2)>>2]=e;break a}}e=f[r>>2]|0;if(!(o&(e|0)==((h|0)!=2|0)))if((h|0)==2){e=0;break a}else break;else{f[r>>2]=e+1;e=f[a+556>>2]|0;f[a+812+(d<<2)>>2]=e;break a}}else{UQ(a)|0;q=a+4|0;tD(f[q>>2]|0,48,199317,l);if((Uz(f[q>>2]|0,i,j,1)|0)<0){e=0;break a}if(($i(a,i,f[j>>2]|0,2,1)|0)<0){e=0;break a}f[k>>2]=1;if(f[a+6488>>2]|0)f[a+6512>>2]=-1;q=15}while(0);if((q|0)==15)e=f[r>>2]|0;if(!(e|c)){f[r>>2]=e+1;e=f[a+492>>2]|0;f[a+748+(d<<2)>>2]=e}else e=0}else e=f[a+748+(c<<6)+(d<<2)>>2]|0;while(0);Pb=s;return e|0}function af(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=e>>1;f=0-y|0;if(!b){q=j[a+(f<<1)>>1]|0;o=q}else{o=j[a+(f<<1)>>1]|0;q=j[a+(~y<<1)>>1]|0}r=j[a+(1-y<<1)>>1]|0;p=r+2|0;s=j[a+(2-y<<1)>>1]|0;t=s+2|0;r=(t+o+(r<<1)|0)>>>2;u=j[a+(3-y<<1)>>1]|0;s=(p+(s<<1)+u|0)>>>2;w=j[a+(4-y<<1)>>1]|0;t=(t+(u<<1)+w|0)>>>2;x=j[a+(5-y<<1)>>1]|0;u=(u+2+(w<<1)+x|0)>>>2;v=j[a+(6-y<<1)>>1]|0;w=(w+2+(x<<1)+v|0)>>>2;b=j[a+(7-y<<1)>>1]|0;x=(x+2+(v<<1)+b|0)>>>2;if(!c){f=b*3|0;c=b;g=b;h=b;i=b;k=b;l=b;m=b;n=b;b=f}else{z=j[a+(8-y<<1)>>1]|0;n=j[a+(9-y<<1)>>1]|0;A=j[a+(10-y<<1)>>1]|0;m=A+2|0;l=j[a+(11-y<<1)>>1]|0;k=j[a+(12-y<<1)>>1]|0;i=j[a+(13-y<<1)>>1]|0;h=j[a+(14-y<<1)>>1]|0;g=j[a+(15-y<<1)>>1]|0;f=(h+2+(g*3|0)|0)>>>2;c=f;g=(i+2+(h<<1)+g|0)>>>2;h=(k+2+(i<<1)+h|0)>>>2;i=(l+2+(k<<1)+i|0)>>>2;k=(m+(l<<1)+k|0)>>>2;l=(n+2+(A<<1)+l|0)>>>2;m=(m+z+(n<<1)|0)>>>2;n=(b+2+(z<<1)+n|0)>>>2;b=(b<<1)+z|0;f=f*3|0}A=(v+2+b|0)>>>2;v=s+2|0;d[a>>1]=(v+((p+q+(o<<1)|0)>>>2)+(r<<1)|0)>>>2;z=t+2|0;s=(z+r+(s<<1)|0)>>>2&65535;d[a+2>>1]=s;d[a+(y<<1)>>1]=s;t=(v+(t<<1)+u|0)>>>2&65535;d[a+4>>1]=t;d[a+(y+1<<1)>>1]=t;s=e&-2;d[a+(s<<1)>>1]=t;z=(z+(u<<1)+w|0)>>>2&65535;d[a+6>>1]=z;d[a+(y+2<<1)>>1]=z;d[a+((e|1)<<1)>>1]=z;t=y*3|0;d[a+(t<<1)>>1]=z;z=(u+2+(w<<1)+x|0)>>>2&65535;d[a+8>>1]=z;d[a+(y+3<<1)>>1]=z;d[a+(s+2<<1)>>1]=z;d[a+(t+1<<1)>>1]=z;v=y<<2;d[a+(v<<1)>>1]=z;z=(w+2+(x<<1)+A|0)>>>2&65535;d[a+10>>1]=z;d[a+(y+4<<1)>>1]=z;d[a+(s+3<<1)>>1]=z;d[a+(t+2<<1)>>1]=z;d[a+((v|1)<<1)>>1]=z;w=y*5|0;d[a+(w<<1)>>1]=z;z=(x+2+n+(A<<1)|0)>>>2&65535;d[a+12>>1]=z;d[a+(y+5<<1)>>1]=z;d[a+(s+4<<1)>>1]=z;d[a+(t+3<<1)>>1]=z;d[a+((v|2)<<1)>>1]=z;d[a+(w+1<<1)>>1]=z;e=y*6|0;d[a+(e<<1)>>1]=z;z=m+2|0;x=(z+A+(n<<1)|0)>>>2&65535;d[a+14>>1]=x;d[a+(y+6<<1)>>1]=x;d[a+(s+5<<1)>>1]=x;d[a+(t+4<<1)>>1]=x;d[a+((v|3)<<1)>>1]=x;d[a+(w+2<<1)>>1]=x;d[a+((e|1)<<1)>>1]=x;A=y*7|0;d[a+(A<<1)>>1]=x;x=(n+2+(m<<1)+l|0)>>>2&65535;d[a+(y+7<<1)>>1]=x;d[a+(s+6<<1)>>1]=x;d[a+(t+5<<1)>>1]=x;d[a+(v+4<<1)>>1]=x;d[a+(w+3<<1)>>1]=x;d[a+(e+2<<1)>>1]=x;d[a+(A+1<<1)>>1]=x;z=(z+(l<<1)+k|0)>>>2&65535;d[a+(s+7<<1)>>1]=z;d[a+(t+6<<1)>>1]=z;d[a+(v+5<<1)>>1]=z;d[a+(w+4<<1)>>1]=z;d[a+(e+3<<1)>>1]=z;d[a+(A+2<<1)>>1]=z;z=(l+2+(k<<1)+i|0)>>>2&65535;d[a+(t+7<<1)>>1]=z;d[a+(v+6<<1)>>1]=z;d[a+(w+5<<1)>>1]=z;d[a+(e+4<<1)>>1]=z;d[a+(A+3<<1)>>1]=z;z=(k+2+(i<<1)+h|0)>>>2&65535;d[a+(v+7<<1)>>1]=z;d[a+(w+6<<1)>>1]=z;d[a+(e+5<<1)>>1]=z;d[a+(A+4<<1)>>1]=z;z=(i+2+(h<<1)+g|0)>>>2&65535;d[a+(w+7<<1)>>1]=z;d[a+(e+6<<1)>>1]=z;d[a+(A+5<<1)>>1]=z;z=(h+2+(g<<1)+c|0)>>>2&65535;d[a+(e+7<<1)>>1]=z;d[a+(A+6<<1)>>1]=z;d[a+(A+7<<1)>>1]=(g+2+f|0)>>>2;return}function bf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;v=f[a+136>>2]|0;B=a+3516|0;i=f[B>>2]|0;E=f[i+20>>2]|0;w=a+1412|0;g=f[w>>2]|0;C=f[g+13340>>2]|0;x=f[g+13328>>2]|0;D=f[g+13412>>2]|0;y=f[g+13404>>2]|0;u=S(D,d>>C)|0;z=c>>C;A=(b[E+((u+z|0)*12|0)+10>>0]|0)==0;a:do if((d|0)>0&(d&7|0)==0){if(((b[a+3058>>0]|0)==0?f[v+31308>>2]&4|0:0)?((d|0)%(1<<f[g+13336>>2]|0)|0|0)==0:0)break;h=f[v+31308>>2]|0;if(!((h&8|0)==0?1:(b[(f[a+1416>>2]|0)+53>>0]|0)!=0)?((d|0)%(1<<f[g+13336>>2]|0)|0|0)==0:0)break;if(!(h&4)){g=d+-1|0;t=f[i+24>>2]|0}else{t=d+-1|0;g=t;t=tK(a,i,c,t)|0}q=1<<e;r=S(D,g>>>C)|0;s=a+7576|0;l=S(y,g>>>x)|0;m=S(y,d>>>x)|0;n=a+7552|0;o=a+5720|0;k=0;while(1){if((k|0)>=(q|0))break a;p=k+c|0;G=p>>C;j=p>>x;F=G+r|0;g=E+(F*12|0)|0;G=G+u|0;h=E+(G*12|0)|0;H=f[s>>2]|0;i=b[H+(j+l)>>0]|0;j=b[H+(j+m)>>0]|0;if((b[E+(G*12|0)+10>>0]|0)!=0?(b[E+(F*12|0)+10>>0]|0)!=0:0)if(!((j|i)<<24>>24))g=cg(a,h,g,t)|0;else g=1;else g=2;H=(f[n>>2]|0)+((S(f[o>>2]|0,d)|0)+p>>2)|0;b[H>>0]=g;k=k+4|0}}while(0);b:do if((c|0)>0&(c&7|0)==0){if(((b[a+3058>>0]|0)==0?f[v+31308>>2]&1|0:0)?((c|0)%(1<<f[(f[w>>2]|0)+13336>>2]|0)|0|0)==0:0)break;g=f[v+31308>>2]|0;if(!((g&2|0)==0?1:(b[(f[a+1416>>2]|0)+53>>0]|0)!=0)?((c|0)%(1<<f[(f[w>>2]|0)+13336>>2]|0)|0|0)==0:0)break;h=f[B>>2]|0;if(!(g&1)){g=c+-1|0;t=f[h+24>>2]|0}else{t=c+-1|0;g=t;t=tK(a,h,t,d)|0}s=g>>>C;l=g>>>x;m=c>>>x;n=1<<e;o=a+7576|0;p=a+7556|0;q=a+5720|0;k=0;while(1){if((k|0)>=(n|0))break b;r=k+d|0;G=S(r>>C,D)|0;H=G+s|0;g=E+(H*12|0)|0;G=G+z|0;h=E+(G*12|0)|0;F=f[o>>2]|0;j=S(r>>x,y)|0;i=b[F+(j+l)>>0]|0;j=b[F+(j+m)>>0]|0;if((b[E+(G*12|0)+10>>0]|0)!=0?(b[E+(H*12|0)+10>>0]|0)!=0:0)if(!((j|i)<<24>>24))g=cg(a,h,g,t)|0;else g=1;else g=2;H=(f[p>>2]|0)+((S(f[q>>2]|0,r)|0)+c>>2)|0;b[H>>0]=g;k=k+4|0}}while(0);c:do if(!((C|0)>=(e|0)|A)){o=f[(f[B>>2]|0)+24>>2]|0;m=1<<e;i=a+7552|0;n=a+5720|0;g=8;while(1){if((g|0)>=(m|0))break;j=g+d|0;k=S(j+-1>>C,D)|0;l=S(j>>C,D)|0;h=0;while(1){if((h|0)>=(m|0))break;H=h+c|0;G=H>>C;G=(cg(a,E+((G+l|0)*12|0)|0,E+((G+k|0)*12|0)|0,o)|0)&255;H=(f[i>>2]|0)+((S(f[n>>2]|0,j)|0)+H>>2)|0;b[H>>0]=G;h=h+4|0}g=g+8|0}i=a+7556|0;g=0;while(1){if((g|0)>=(m|0))break c;j=g+d|0;k=S(j>>C,D)|0;h=8;while(1){if((h|0)>=(m|0))break;H=h+c|0;G=(cg(a,E+(((H>>C)+k|0)*12|0)|0,E+(((H+-1>>C)+k|0)*12|0)|0,o)|0)&255;H=(f[i>>2]|0)+((S(f[n>>2]|0,j)|0)+H>>2)|0;b[H>>0]=G;h=h+8|0}g=g+4|0}}while(0);return}function cf(a,c,e,g,h,i,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=f[(f[a+24364>>2]|0)+(f[c+21796>>2]<<2)>>2]|0;if(f[(f[a+4>>2]|0)+808>>2]&1|0)Rg(a,c);G=a+25652|0;p=f[G>>2]|0;q=b[c+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=c+21788|0;x=f[y>>2]|0;A=(x<<4|8)+(d[c+28e3>>1]>>2)|0;C=(d[c+28002>>1]>>2)+(f[c+21792>>2]<<4)|0;x=(A<<p)+(64<<p)+(S(C+(x<<2&12)|0,f[c+21780>>2]|0)|0)|0;z=a+12|0;ic[f[z>>2]&1023]((f[c+23416+(B*40|0)>>2]|0)+x|0,f[c+21772>>2]|0,4);A=(S((f[y>>2]&7)+(C>>1)|0,f[c+21776>>2]|0)|0)+((A>>1)+64<<p)|0;C=f[c+23416+(B*40|0)+4>>2]|0;ic[f[z>>2]&1023](C+A|0,(f[c+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=i+64|0;C=l+64|0;id(a,c,0,0,8,8<<f[G>>2],e,g,h,0,0,B,f[k>>2]|0,C,f[m>>2]|0,n,o,D&4096,D&16384);id(a,c,8,0,8,8<<f[G>>2],e,g,h,0,4,B,f[k>>2]|0,C,f[m>>2]|0,n,o,D&8192,D&32768);break}if(D&32|0){w=c+21780|0;x=i+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;id(a,c,0,0,16,f[w>>2]<<3,e,g,h,0,0,x,f[y>>2]|0,z,f[A>>2]|0,B,C,D&4096,D&16384);id(a,c,4,0,16,f[w>>2]<<3,e,g,h,4,0,x,f[y>>2]|0,z,f[A>>2]|0,B,C,D&8192,D&32768);break}x=i+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;w=i+128|0;v=l+128|0;u=k+8|0;t=m+8|0;s=n+8|0;l=o+8|0;k=c+21780|0;i=0;while(1){if((i|0)==4)break a;p=j[c+28552+(i<<1)>>1]|0;m=i<<2;n=m&4;o=i<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;r=p&16384;id(a,c,m,0,4,4<<f[G>>2],e,g,h,n,o,w,f[y>>2]|0,v,f[A>>2]|0,B,C,q,r);id(a,c,m|2,0,4,4<<f[G>>2],e,g,h,n,o|2,w,f[y>>2]|0,v,f[A>>2]|0,B,C,q,r);break}if(p&32|0){q=p&4096;r=p&16384;id(a,c,m,0,8,f[k>>2]<<2,e,g,h,n,o,w,f[u>>2]|0,v,f[t>>2]|0,s,l,q,r);id(a,c,m|1,0,8,f[k>>2]<<2,e,g,h,n|2,o,w,f[u>>2]|0,v,f[t>>2]|0,s,l,q,r);break}r=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;id(a,c,p+m|0,1,4,0,e,g,h,p<<1&2|n,p&2|o,w,f[u>>2]|0,v,f[t>>2]|0,s,l,r,q);p=p+1|0}}else id(a,c,m,1,8,0,e,g,h,n,o,x,f[y>>2]|0,z,f[A>>2]|0,B,C,p&4096,p&16384);while(0);i=i+1|0}}else id(a,c,0,1,16,0,e,g,h,0,0,i,f[k>>2]|0,l,f[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=f[G>>2]|0,F=b[c+28324>>0]|0,F<<24>>24>-1):0){g=F<<24>>24;F=c+21788|0;D=f[F>>2]|0;G=(D<<4|8)+(d[c+28160>>1]>>2)|0;h=(d[c+28162>>1]>>2)+(f[c+21792>>2]<<4)|0;D=(G<<E)+(64<<E)+(S(h+(D<<2&12)|0,f[c+21780>>2]|0)|0)|0;e=a+12|0;ic[f[e>>2]&1023]((f[c+25336+(g*40|0)>>2]|0)+D|0,f[c+21772>>2]|0,4);G=(S((f[F>>2]&7)+(h>>1)|0,f[c+21776>>2]|0)|0)+((G>>1)+64<<E)|0;h=f[c+25336+(g*40|0)+4>>2]|0;ic[f[e>>2]&1023](h+G|0,(f[c+25336+(g*40|0)+8>>2]|0)-h|0,2)}return}function df(a,c,e,g,h,i,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=f[(f[a+24364>>2]|0)+(f[c+21796>>2]<<2)>>2]|0;if(f[(f[a+4>>2]|0)+808>>2]&1|0)Rg(a,c);G=a+25652|0;p=f[G>>2]|0;q=b[c+28284>>0]|0;if(q<<24>>24>-1){B=q<<24>>24;y=c+21788|0;x=f[y>>2]|0;A=(x<<4|8)+(d[c+28e3>>1]>>2)|0;C=(d[c+28002>>1]>>2)+(f[c+21792>>2]<<4)|0;x=(A<<p)+(64<<p)+(S(C+(x<<2&12)|0,f[c+21780>>2]|0)|0)|0;z=a+12|0;ic[f[z>>2]&1023]((f[c+23416+(B*40|0)>>2]|0)+x|0,f[c+21772>>2]|0,4);A=(S((f[y>>2]&7)+(C>>1)|0,f[c+21776>>2]|0)|0)+((A>>1)+64<<p)|0;C=f[c+23416+(B*40|0)+4>>2]|0;ic[f[z>>2]&1023](C+A|0,(f[c+23416+(B*40|0)+8>>2]|0)-C|0,2)}a:do if(!(D&8)){if(D&16|0){B=i+64|0;C=l+64|0;ad(a,c,0,0,8,8<<f[G>>2],e,g,h,0,0,B,f[k>>2]|0,C,f[m>>2]|0,n,o,D&4096,D&16384);ad(a,c,8,0,8,8<<f[G>>2],e,g,h,0,4,B,f[k>>2]|0,C,f[m>>2]|0,n,o,D&8192,D&32768);break}if(D&32|0){w=c+21780|0;x=i+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;ad(a,c,0,0,16,f[w>>2]<<3,e,g,h,0,0,x,f[y>>2]|0,z,f[A>>2]|0,B,C,D&4096,D&16384);ad(a,c,4,0,16,f[w>>2]<<3,e,g,h,4,0,x,f[y>>2]|0,z,f[A>>2]|0,B,C,D&8192,D&32768);break}x=i+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;w=i+128|0;v=l+128|0;u=k+8|0;t=m+8|0;s=n+8|0;l=o+8|0;k=c+21780|0;i=0;while(1){if((i|0)==4)break a;p=j[c+28552+(i<<1)>>1]|0;m=i<<2;n=m&4;o=i<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;r=p&16384;ad(a,c,m,0,4,4<<f[G>>2],e,g,h,n,o,w,f[y>>2]|0,v,f[A>>2]|0,B,C,q,r);ad(a,c,m|2,0,4,4<<f[G>>2],e,g,h,n,o|2,w,f[y>>2]|0,v,f[A>>2]|0,B,C,q,r);break}if(p&32|0){q=p&4096;r=p&16384;ad(a,c,m,0,8,f[k>>2]<<2,e,g,h,n,o,w,f[u>>2]|0,v,f[t>>2]|0,s,l,q,r);ad(a,c,m|1,0,8,f[k>>2]<<2,e,g,h,n|2,o,w,f[u>>2]|0,v,f[t>>2]|0,s,l,q,r);break}r=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;ad(a,c,p+m|0,1,4,0,e,g,h,p<<1&2|n,p&2|o,w,f[u>>2]|0,v,f[t>>2]|0,s,l,r,q);p=p+1|0}}else ad(a,c,m,1,8,0,e,g,h,n,o,x,f[y>>2]|0,z,f[A>>2]|0,B,C,p&4096,p&16384);while(0);i=i+1|0}}else ad(a,c,0,1,16,0,e,g,h,0,0,i,f[k>>2]|0,l,f[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=f[G>>2]|0,F=b[c+28324>>0]|0,F<<24>>24>-1):0){g=F<<24>>24;F=c+21788|0;D=f[F>>2]|0;G=(D<<4|8)+(d[c+28160>>1]>>2)|0;h=(d[c+28162>>1]>>2)+(f[c+21792>>2]<<4)|0;D=(G<<E)+(64<<E)+(S(h+(D<<2&12)|0,f[c+21780>>2]|0)|0)|0;e=a+12|0;ic[f[e>>2]&1023]((f[c+25336+(g*40|0)>>2]|0)+D|0,f[c+21772>>2]|0,4);G=(S((f[F>>2]&7)+(h>>1)|0,f[c+21776>>2]|0)|0)+((G>>1)+64<<E)|0;h=f[c+25336+(g*40|0)+4>>2]|0;ic[f[e>>2]&1023](h+G|0,(f[c+25336+(g*40|0)+8>>2]|0)-h|0,2)}return}function ef(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=Pb;Pb=Pb+208|0;o=f[21792+(k+-2<<2)>>2]|0;l=p+64|0;a:do if((k|0)>17){i=c+-2|0;k=k+-11|0;b:do if(k>>>0<15){i=0;while(1){if(i>>>0>32)break;m=c+(i+-1<<1)|0;q=m;m=m+4|0;m=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;n=l+(i<<1)|0;f[n>>2]=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[n+4>>2]=m;i=i+4|0}k=21936+(k<<2)|0;i=o;while(1){if((i|0)>=0)break b;q=e+(((S(f[k>>2]|0,i)|0)+128>>8)+-1<<1)|0;d[l+(i<<1)>>1]=d[q>>1]|0;i=i+1|0}}else l=i;while(0);i=0;while(1){if((i|0)==32)break a;n=i+1|0;e=S(n,o)|0;c=e>>5;e=e&31;c:do if(!e){c=c+1|0;k=S(i,g)|0;i=0;while(1){if(i>>>0>=32)break c;m=l+(c+i<<1)|0;r=m;r=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;m=m+4|0;m=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;q=a+(i+k<<1)|0;e=q;b[e>>0]=r;b[e+1>>0]=r>>8;b[e+2>>0]=r>>16;b[e+3>>0]=r>>24;q=q+4|0;b[q>>0]=m;b[q+1>>0]=m>>8;b[q+2>>0]=m>>16;b[q+3>>0]=m>>24;i=i+4|0}}else{m=32-e|0;k=S(i,g)|0;i=0;while(1){if(i>>>0>=32)break c;r=i+c|0;q=S(m,j[l+(r+1<<1)>>1]|0)|0;r=(q+16+(S(e,j[l+(r+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(i+k<<1)>>1]=r;r=i|1;q=r+c|0;s=S(m,j[l+(q+1<<1)>>1]|0)|0;q=(s+16+(S(e,j[l+(q+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+k<<1)>>1]=q;r=i|2;q=r+c|0;s=S(m,j[l+(q+1<<1)>>1]|0)|0;q=(s+16+(S(e,j[l+(q+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+k<<1)>>1]=q;r=i|3;q=r+c|0;s=S(m,j[l+(q+1<<1)>>1]|0)|0;q=(s+16+(S(e,j[l+(q+2<<1)>>1]|0)|0)|0)>>>5&65535;d[a+(r+k<<1)>>1]=q;i=i+4|0}}while(0);i=n}}else{i=e+-2|0;k=k+-11|0;d:do if(k>>>0<15){i=0;while(1){if(i>>>0>32)break;r=e+(i+-1<<1)|0;q=r;r=r+4|0;r=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;s=l+(i<<1)|0;f[s>>2]=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[s+4>>2]=r;i=i+4|0}k=21936+(k<<2)|0;i=o;while(1){if((i|0)>=0)break d;s=c+(((S(f[k>>2]|0,i)|0)+128>>8)+-1<<1)|0;d[l+(i<<1)>>1]=d[s>>1]|0;i=i+1|0}}else l=i;while(0);e=0;while(1){if((e|0)==32)break a;m=e+1|0;k=S(m,o)|0;n=k>>5;k=k&31;e:do if(!k){i=0;while(1){if((i|0)==32)break e;s=i+1|0;r=a+((S(i,g)|0)+e<<1)|0;d[r>>1]=d[l+(s+n<<1)>>1]|0;i=s}}else{c=32-k|0;i=0;while(1){if((i|0)==32)break e;r=i+n|0;s=S(c,j[l+(r+1<<1)>>1]|0)|0;r=(s+16+(S(k,j[l+(r+2<<1)>>1]|0)|0)|0)>>>5&65535;s=a+((S(i,g)|0)+e<<1)|0;d[s>>1]=r;i=i+1|0}}while(0);e=m}}while(0);Pb=p;return}function ff(a,c,e,f,g,i){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;B=g*13|0;j=c;k=0;e=e+(0-(i<<1))|0;while(1){if((k|0)==13)break;y=e+1|0;z=e+-1|0;x=e+2|0;v=S((h[x>>0]|0)+(h[z>>0]|0)|0,-5)|0;w=e+3|0;d[j>>1]=(((h[y>>0]|0)+(h[e>>0]|0)|0)*20|0)+(h[e+-2>>0]|0)+v+(h[w>>0]|0);v=S((h[w>>0]|0)+(h[e>>0]|0)|0,-5)|0;u=e+4|0;d[j+2>>1]=(((h[x>>0]|0)+(h[y>>0]|0)|0)*20|0)+(h[z>>0]|0)+v+(h[u>>0]|0);v=S((h[u>>0]|0)+(h[y>>0]|0)|0,-5)|0;z=e+5|0;d[j+4>>1]=(((h[w>>0]|0)+(h[x>>0]|0)|0)*20|0)+(h[e>>0]|0)+v+(h[z>>0]|0);v=S((h[z>>0]|0)+(h[x>>0]|0)|0,-5)|0;A=e+6|0;d[j+6>>1]=(((h[u>>0]|0)+(h[w>>0]|0)|0)*20|0)+(h[y>>0]|0)+v+(h[A>>0]|0);v=S((h[A>>0]|0)+(h[w>>0]|0)|0,-5)|0;y=e+7|0;d[j+8>>1]=(((h[z>>0]|0)+(h[u>>0]|0)|0)*20|0)+(h[x>>0]|0)+v+(h[y>>0]|0);v=S((h[y>>0]|0)+(h[u>>0]|0)|0,-5)|0;x=e+8|0;d[j+10>>1]=(((h[A>>0]|0)+(h[z>>0]|0)|0)*20|0)+(h[w>>0]|0)+v+(h[x>>0]|0);v=S((h[x>>0]|0)+(h[z>>0]|0)|0,-5)|0;w=e+9|0;d[j+12>>1]=(((h[y>>0]|0)+(h[A>>0]|0)|0)*20|0)+(h[u>>0]|0)+v+(h[w>>0]|0);A=S((h[w>>0]|0)+(h[A>>0]|0)|0,-5)|0;d[j+14>>1]=(((h[x>>0]|0)+(h[y>>0]|0)|0)*20|0)+(h[z>>0]|0)+A+(h[e+10>>0]|0);j=j+(g<<1)|0;k=k+1|0;e=e+i|0}i=S(g,-2)|0;l=0-g|0;m=g<<1;n=g*3|0;o=g<<2;p=g*5|0;q=g*6|0;r=g*7|0;s=g<<3;t=g*9|0;u=g*10|0;v=f<<1;w=f*3|0;x=f<<2;y=f*5|0;z=f*6|0;A=f*7|0;k=a;e=c+(B<<1)+((S(g,-11)|0)<<1)|0;j=0;while(1){if((j|0)==8)break;F=d[e+(l<<1)>>1]|0;N=d[e>>1]|0;M=d[e+(g<<1)>>1]|0;L=d[e+(m<<1)>>1]|0;K=d[e+(n<<1)>>1]|0;I=d[e+(o<<1)>>1]|0;G=d[e+(p<<1)>>1]|0;c=d[e+(q<<1)>>1]|0;C=d[e+(r<<1)>>1]|0;D=d[e+(s<<1)>>1]|0;a=d[e+(t<<1)>>1]|0;E=d[e+(u<<1)>>1]|0;J=K+512|0;B=J+(d[e+(i<<1)>>1]|0)+((M+N|0)*20|0)+(S(L+F|0,-5)|0)>>10;b[k>>0]=(((B>>>0>255?0-B>>31:B)&255)+1+(h[k>>0]|0)|0)>>>1;B=k+f|0;H=I+512|0;F=H+F+((L+M|0)*20|0)+(S(K+N|0,-5)|0)>>10;b[B>>0]=(((F>>>0>255?0-F>>31:F)&255)+1+(h[B>>0]|0)|0)>>>1;B=k+v|0;F=G+512|0;N=F+N+((K+L|0)*20|0)+(S(I+M|0,-5)|0)>>10;b[B>>0]=(((N>>>0>255?0-N>>31:N)&255)+1+(h[B>>0]|0)|0)>>>1;B=k+w|0;M=M+512+c+((I+K|0)*20|0)+(S(G+L|0,-5)|0)>>10;b[B>>0]=(((M>>>0>255?0-M>>31:M)&255)+1+(h[B>>0]|0)|0)>>>1;B=k+x|0;K=L+512+C+((G+I|0)*20|0)+(S(c+K|0,-5)|0)>>10;b[B>>0]=(((K>>>0>255?0-K>>31:K)&255)+1+(h[B>>0]|0)|0)>>>1;B=k+y|0;I=J+D+((c+G|0)*20|0)+(S(C+I|0,-5)|0)>>10;b[B>>0]=(((I>>>0>255?0-I>>31:I)&255)+1+(h[B>>0]|0)|0)>>>1;B=k+z|0;G=H+a+((C+c|0)*20|0)+(S(D+G|0,-5)|0)>>10;b[B>>0]=(((G>>>0>255?0-G>>31:G)&255)+1+(h[B>>0]|0)|0)>>>1;B=k+A|0;c=F+E+((D+C|0)*20|0)+(S(a+c|0,-5)|0)>>10;b[B>>0]=(((c>>>0>255?0-c>>31:c)&255)+1+(h[B>>0]|0)|0)>>>1;k=k+1|0;e=e+2|0;j=j+1|0}return}function gf(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;k=g>>1;A=f*13|0;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==13)break;x=c+2|0;y=c+-2|0;w=c+4|0;u=S((j[w>>1]|0)+(j[y>>1]|0)|0,-5)|0;v=c+6|0;d[h>>1]=(((j[x>>1]|0)+(j[c>>1]|0)|0)*20|0)+55306+(j[c+-4>>1]|0)+u+(j[v>>1]|0);u=S((j[v>>1]|0)+(j[c>>1]|0)|0,-5)|0;t=c+8|0;d[h+2>>1]=(((j[w>>1]|0)+(j[x>>1]|0)|0)*20|0)+55306+(j[y>>1]|0)+u+(j[t>>1]|0);u=S((j[t>>1]|0)+(j[x>>1]|0)|0,-5)|0;y=c+10|0;d[h+4>>1]=(((j[v>>1]|0)+(j[w>>1]|0)|0)*20|0)+55306+(j[c>>1]|0)+u+(j[y>>1]|0);u=S((j[y>>1]|0)+(j[w>>1]|0)|0,-5)|0;z=c+12|0;d[h+6>>1]=(((j[t>>1]|0)+(j[v>>1]|0)|0)*20|0)+55306+(j[x>>1]|0)+u+(j[z>>1]|0);u=S((j[z>>1]|0)+(j[v>>1]|0)|0,-5)|0;x=c+14|0;d[h+8>>1]=(((j[y>>1]|0)+(j[t>>1]|0)|0)*20|0)+55306+(j[w>>1]|0)+u+(j[x>>1]|0);u=S((j[x>>1]|0)+(j[t>>1]|0)|0,-5)|0;w=c+16|0;d[h+10>>1]=(((j[z>>1]|0)+(j[y>>1]|0)|0)*20|0)+55306+(j[v>>1]|0)+u+(j[w>>1]|0);u=S((j[w>>1]|0)+(j[y>>1]|0)|0,-5)|0;v=c+18|0;d[h+12>>1]=(((j[x>>1]|0)+(j[z>>1]|0)|0)*20|0)+55306+(j[t>>1]|0)+u+(j[v>>1]|0);z=S((j[v>>1]|0)+(j[z>>1]|0)|0,-5)|0;d[h+14>>1]=(((j[w>>1]|0)+(j[x>>1]|0)|0)*20|0)+55306+(j[y>>1]|0)+z+(j[c+20>>1]|0);h=h+(f<<1)|0;i=i+1|0;c=c+(k<<1)|0}o=e>>1;p=S(f,-2)|0;q=0-f|0;r=f<<1;s=f*3|0;t=f<<2;u=f*5|0;v=f*6|0;w=f*7|0;x=f<<3;y=f*9|0;z=f*10|0;i=e&-2;k=o*3|0;e=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;h=a;c=b+(A<<1)+((S(f,-11)|0)<<1)|0;g=0;while(1){if((g|0)==8)break;O=(d[c+(q<<1)>>1]|0)+10230|0;N=(d[c>>1]|0)+10230|0;L=d[c+(f<<1)>>1]|0;M=L+10230|0;J=d[c+(r<<1)>>1]|0;K=J+10230|0;H=d[c+(s<<1)>>1]|0;I=H+10230|0;F=d[c+(t<<1)>>1]|0;G=F+10230|0;D=d[c+(u<<1)>>1]|0;E=D+10230|0;A=(d[c+(v<<1)>>1]|0)+10230|0;a=(d[c+(w<<1)>>1]|0)+10230|0;B=(d[c+(x<<1)>>1]|0)+10230|0;b=(d[c+(y<<1)>>1]|0)+10230|0;C=d[c+(z<<1)>>1]|0;P=(d[c+(p<<1)>>1]|0)+10742+I+((M+N|0)*20|0)+(S(K+O|0,-5)|0)>>10;d[h>>1]=P>>>0<1024?P:0-P>>31&1023;F=F+10742|0;O=F+O+((K+M|0)*20|0)+(S(I+N|0,-5)|0)>>10;d[h+(o<<1)>>1]=O>>>0<1024?O:0-O>>31&1023;M=D+10742+N+((I+K|0)*20|0)+(S(G+M|0,-5)|0)>>10;d[h+(i<<1)>>1]=M>>>0<1024?M:0-M>>31&1023;K=L+10742+A+((G+I|0)*20|0)+(S(E+K|0,-5)|0)>>10;d[h+(k<<1)>>1]=K>>>0<1024?K:0-K>>31&1023;I=J+10742+a+((E+G|0)*20|0)+(S(A+I|0,-5)|0)>>10;d[h+(e<<1)>>1]=I>>>0<1024?I:0-I>>31&1023;G=H+10742+B+((A+E|0)*20|0)+(S(a+G|0,-5)|0)>>10;d[h+(l<<1)>>1]=G>>>0<1024?G:0-G>>31&1023;E=F+b+((a+A|0)*20|0)+(S(B+E|0,-5)|0)>>10;d[h+(m<<1)>>1]=E>>>0<1024?E:0-E>>31&1023;A=D+20972+C+((B+a|0)*20|0)+(S(b+A|0,-5)|0)>>10;d[h+(n<<1)>>1]=A>>>0<1024?A:0-A>>31&1023;h=h+2|0;c=c+2|0;g=g+1|0}return}function hf(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=e>>1;f=0-s|0;if(!b){b=j[a+(f<<1)>>1]|0;f=b}else{f=j[a+(f<<1)>>1]|0;b=j[a+(~s<<1)>>1]|0}k=j[a+(1-s<<1)>>1]|0;p=k+2|0;r=(p+b+(f<<1)|0)>>>2;l=j[a+(2-s<<1)>>1]|0;m=l+2|0;k=(m+f+(k<<1)|0)>>>2;n=j[a+(3-s<<1)>>1]|0;l=(p+(l<<1)+n|0)>>>2;p=j[a+(4-s<<1)>>1]|0;m=(m+(n<<1)+p|0)>>>2;q=j[a+(5-s<<1)>>1]|0;n=(n+2+(p<<1)+q|0)>>>2;o=j[a+(6-s<<1)>>1]|0;p=(p+2+(q<<1)+o|0)>>>2;b=j[a+(7-s<<1)>>1]|0;q=(q+2+(o<<1)+b|0)>>>2;if(!c){f=b;c=b;g=b;h=b;i=b;b=b*3|0}else{t=j[a+(8-s<<1)>>1]|0;i=j[a+(9-s<<1)>>1]|0;u=j[a+(10-s<<1)>>1]|0;h=u+2|0;g=j[a+(11-s<<1)>>1]|0;c=j[a+(12-s<<1)>>1]|0;f=(g+2+(c<<1)+(j[a+(13-s<<1)>>1]|0)|0)>>>2;c=(h+(g<<1)+c|0)>>>2;g=(i+2+(u<<1)+g|0)>>>2;h=(h+t+(i<<1)|0)>>>2;i=(b+2+(t<<1)+i|0)>>>2;b=(b<<1)+t|0}v=(o+2+b|0)>>>2;b=k+1|0;d[a>>1]=(b+r|0)>>>1;u=l+2|0;d[a+(s<<1)>>1]=(u+r+(k<<1)|0)>>>2;r=(b+l|0)>>>1&65535;d[a+2>>1]=r;b=e&-2;d[a+(b<<1)>>1]=r;r=m+2|0;t=(r+k+(l<<1)|0)>>>2&65535;d[a+(s+1<<1)>>1]=t;k=s*3|0;d[a+(k<<1)>>1]=t;t=(l+1+m|0)>>>1&65535;d[a+4>>1]=t;d[a+((e|1)<<1)>>1]=t;o=s<<2;d[a+(o<<1)>>1]=t;u=(u+(m<<1)+n|0)>>>2&65535;d[a+(s+2<<1)>>1]=u;d[a+(k+1<<1)>>1]=u;e=s*5|0;d[a+(e<<1)>>1]=u;u=(m+1+n|0)>>>1&65535;d[a+6>>1]=u;d[a+(b+2<<1)>>1]=u;d[a+((o|1)<<1)>>1]=u;t=s*6|0;d[a+(t<<1)>>1]=u;r=(r+(n<<1)+p|0)>>>2&65535;d[a+(s+3<<1)>>1]=r;d[a+(k+2<<1)>>1]=r;d[a+(e+1<<1)>>1]=r;u=s*7|0;d[a+(u<<1)>>1]=r;r=(n+1+p|0)>>>1&65535;d[a+8>>1]=r;d[a+(b+3<<1)>>1]=r;d[a+((o|2)<<1)>>1]=r;d[a+((t|1)<<1)>>1]=r;r=(n+2+(p<<1)+q|0)>>>2&65535;d[a+(s+4<<1)>>1]=r;d[a+(k+3<<1)>>1]=r;d[a+(e+2<<1)>>1]=r;d[a+(u+1<<1)>>1]=r;r=(p+1+q|0)>>>1&65535;d[a+10>>1]=r;d[a+(b+4<<1)>>1]=r;d[a+((o|3)<<1)>>1]=r;d[a+(t+2<<1)>>1]=r;r=(p+2+(q<<1)+v|0)>>>2&65535;d[a+(s+5<<1)>>1]=r;d[a+(k+4<<1)>>1]=r;d[a+(e+3<<1)>>1]=r;d[a+(u+2<<1)>>1]=r;r=(q+1+v|0)>>>1&65535;d[a+12>>1]=r;d[a+(b+5<<1)>>1]=r;d[a+(o+4<<1)>>1]=r;d[a+(t+3<<1)>>1]=r;q=(q+2+i+(v<<1)|0)>>>2&65535;d[a+(s+6<<1)>>1]=q;d[a+(k+5<<1)>>1]=q;d[a+(e+4<<1)>>1]=q;d[a+(u+3<<1)>>1]=q;q=i+1|0;r=(q+v|0)>>>1&65535;d[a+14>>1]=r;d[a+(b+6<<1)>>1]=r;d[a+(o+5<<1)>>1]=r;d[a+(t+4<<1)>>1]=r;r=h+2|0;p=(r+v+(i<<1)|0)>>>2&65535;d[a+(s+7<<1)>>1]=p;d[a+(k+6<<1)>>1]=p;d[a+(e+5<<1)>>1]=p;d[a+(u+4<<1)>>1]=p;s=(q+h|0)>>>1&65535;d[a+(b+7<<1)>>1]=s;d[a+(o+6<<1)>>1]=s;d[a+(t+5<<1)>>1]=s;s=(i+2+(h<<1)+g|0)>>>2&65535;d[a+(k+7<<1)>>1]=s;d[a+(e+6<<1)>>1]=s;d[a+(u+5<<1)>>1]=s;s=(h+1+g|0)>>>1&65535;d[a+(o+7<<1)>>1]=s;d[a+(t+6<<1)>>1]=s;s=(r+(g<<1)+c|0)>>>2&65535;d[a+(e+7<<1)>>1]=s;d[a+(u+6<<1)>>1]=s;d[a+(t+7<<1)>>1]=(g+1+c|0)>>>1;d[a+(u+7<<1)>>1]=(g+2+(c<<1)+f|0)>>>2;return}function jf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;n_()|0;q=a+48|0;s=f[q>>2]|0;s=sA(-1,1073741823,s|0,((s|0)<0)<<31>>31|0)|0;p=Z()|0;r=a+40|0;i=f[r>>2]|0;i=sA(s|0,p|0,i|0,((i|0)<0)<<31>>31|0)|0;p=Z()|0;s=a+44|0;j=f[s>>2]|0;j=(j|0)==0?c:(j|0)<(c|0)?j:c;c=((e|0)<0)<<31>>31;o=(p|0)<(c|0)|(p|0)==(c|0)&i>>>0<e>>>0;i=o?i:e;f[g>>2]=0;c=f[a+8>>2]|0;e=f[q>>2]|0;a:do if((c|0)==1&(e|0)==1){l=a+36|0;h=f[l>>2]|0;t=f[r>>2]|0;e=((t|0)<0)<<31>>31;o=sA(0,h|0,t|0,e|0)|0;n=Z()|0;m=a+32|0;n=TW(0,f[m>>2]|0,o|0,n|0)|0;o=Z()|0;k=f[a+20>>2]|0;c=((k|0)<0)<<31>>31;p=sA(0,k|0,t|0,e|0)|0;q=Z()|0;i=ER(t|0,e|0,i|0,((i|0)<0)<<31>>31|0)|0;i=TW(i|0,Z()|0,~h|0,~(((h|0)<0)<<31>>31)|0)|0;i=TW(i|0,Z()|0,k|0,c|0)|0;c=sA(i|0,Z()|0,k|0,c|0)|0;Z()|0;c=(j|0)>(c|0)?c:j;k=(c|0)>0;c=k?c:0;if(k){h=b+260|0;i=a+96|0;j=a+24|0;k=a+28|0;e=0;while(1){if((e|0)>=(f[h>>2]|0))break a;oc[f[i>>2]&63](f[b+(e<<2)>>2]|0,f[d+(e<<2)>>2]|0,c,n,o,p,q);e=e+1|0;if((e|0)==(f[h>>2]|0)){u=S(f[j>>2]|0,c)|0;u=(f[m>>2]|0)+u|0;w=f[l>>2]|0;t=f[k>>2]|0;t=ER(t|0,((t|0)<0)<<31>>31|0,c|0,0)|0;w=TW(t|0,Z()|0,w|0,((w|0)<0)<<31>>31|0)|0;t=Z()|0;v=f[r>>2]|0;v=sA(w|0,t|0,v|0,((v|0)<0)<<31>>31|0)|0;Z()|0;f[g>>2]=u+v;v=f[l>>2]|0;u=f[k>>2]|0;u=ER(u|0,((u|0)<0)<<31>>31|0,c|0,0)|0;v=TW(u|0,Z()|0,v|0,((v|0)<0)<<31>>31|0)|0;u=Z()|0;t=f[r>>2]|0;t=iy(v|0,u|0,t|0,((t|0)<0)<<31>>31|0)|0;Z()|0;f[l>>2]=t;f[m>>2]=0}}}else c=0}else{t=TW(i|0,((i|0)<0)<<31>>31|0,1,0)|0;t=RW(t|0,Z()|0,c|0,((c|0)<0)<<31>>31|0)|0;t=ER(t|0,Z()|0,e|0,((e|0)<0)<<31>>31|0)|0;u=Z()|0;e=f[a+32>>2]|0;e=RW(t|0,u|0,e|0,((e|0)<0)<<31>>31|0)|0;u=Z()|0;t=f[r>>2]|0;t=ER(e|0,u|0,t|0,((t|0)<0)<<31>>31|0)|0;u=Z()|0;e=f[a+36>>2]|0;w=f[a+20>>2]|0;c=((w|0)<0)<<31>>31;v=~e;v=TW(t|0,u|0,v|0,((v|0)<0)<<31>>31|0)|0;v=TW(v|0,Z()|0,w|0,c|0)|0;c=sA(v|0,Z()|0,w|0,c|0)|0;Z()|0;c=(j|0)>(c|0)?c:j;w=(c|0)>0;c=w?c:0;if(w){do if(!(f[a+52>>2]|0))h=13;else{if((e|0)==0?(f[a+28>>2]|0)==0:0){h=13;break}e=a+104|0}while(0);if((h|0)==13)e=a+100|0;h=f[e>>2]|0;i=b+260|0;e=0;while(1){j=f[i>>2]|0;if((e|0)>=(j|0))break a;w=e+1|0;v=ac[h&63](a,f[b+(e<<2)>>2]|0,f[d+(e<<2)>>2]|0,c,(w|0)==(j|0)&1)|0;f[g>>2]=v;e=w}}else c=0}while(0);e=f[s>>2]|0;if(e|0?(w=e-c|0,f[s>>2]=w,(w|0)==0):0){u=f[a+16>>2]|0;f[a+20>>2]=u;w=f[r>>2]|0;v=(u|0)/(w|0)|0;f[a+24>>2]=v;w=u-(S(v,w)|0)|0;f[a+28>>2]=w}return c|0}function kf(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=Pb;Pb=Pb+80|0;e=t+64|0;m=t+48|0;n=t+32|0;r=t+16|0;s=t;g=IL(c)|0;i=g>>>0>7;if(i){q=f[a+4>>2]|0;f[e>>2]=g;tD(q,16,182081,e)}q=a+3109|0;b[q>>0]=i?0-g>>31&7:g;l=a+1412|0;if(f[(f[l>>2]|0)+4>>2]|0){p=Yt(c)|0;p=p+(h[q>>0]|0)|0;d[a+3110>>1]=p>>>0>7?0-p>>31&7:p}k=a+3044|0;e=0;while(1){i=f[k>>2]|0;if(e>>>0>=i>>>0)break;p=(fT(c)|0)&255;b[m+e>>0]=p;if(!(p<<24>>24)){d[a+3112+(e<<1)>>1]=1<<h[q>>0];d[a+3304+(e<<1)>>1]=0}e=e+1|0}a:do if(!(f[(f[l>>2]|0)+4>>2]|0)){e=0;while(1){if((e|0)==(i|0)){e=i;break a}b[n+e>>0]=0;e=e+1|0}}else{g=0;e=i;while(1){if(g>>>0>=e>>>0)break a;e=(fT(c)|0)&255;b[n+g>>0]=e;g=g+1|0;e=f[k>>2]|0}}while(0);p=a+3110|0;j=0;b:while(1){if(j>>>0>=e>>>0){o=28;break}if(b[m+j>>0]|0){i=Yt(c)|0;d[a+3112+(j<<1)>>1]=(1<<h[q>>0])+i;i=(Yt(c)|0)&65535;d[a+3304+(j<<1)>>1]=i}c:do if(!(b[n+j>>0]|0)){i=1<<d[p>>1]&65535;d[a+3144+(j<<2)>>1]=i;d[a+3336+(j<<2)>>1]=0;d[a+3144+(j<<2)+2>>1]=i;d[a+3336+(j<<2)+2>>1]=0}else{e=0;while(1){if(e>>>0>=2)break c;g=Yt(c)|0;i=Yt(c)|0;if((i+131072|0)>>>0>262144|(g<<24>>24|0)!=(g|0)){e=-1094995529;break b}u=d[p>>1]|0;g=(1<<u)+g|0;d[a+3144+(j<<2)+(e<<1)>>1]=g;i=i-(g<<16>>9>>u)+128|0;i=(i|0)<127?i:127;d[a+3336+(j<<2)+(e<<1)>>1]=(i|0)>-128?i:-128;e=e+1|0}}while(0);j=j+1|0;e=f[k>>2]|0}d:do if((o|0)==28)if(!(f[a+2420>>2]|0)){k=a+3048|0;e=0;while(1){i=f[k>>2]|0;if(e>>>0>=i>>>0)break;u=(fT(c)|0)&255;b[r+e>>0]=u;if(!(u<<24>>24)){d[a+3272+(e<<1)>>1]=1<<h[q>>0];d[a+3400+(e<<1)>>1]=0}e=e+1|0}e:do if(!(f[(f[l>>2]|0)+4>>2]|0)){e=0;while(1){if((e|0)==(i|0)){e=i;break e}b[s+e>>0]=0;e=e+1|0}}else{g=0;e=i;while(1){if(g>>>0>=e>>>0)break e;e=(fT(c)|0)&255;b[s+g>>0]=e;g=g+1|0;e=f[k>>2]|0}}while(0);j=0;while(1){if(j>>>0>=e>>>0){e=0;break d}if(b[r+j>>0]|0){u=Yt(c)|0;d[a+3272+(j<<1)>>1]=(1<<h[q>>0])+u;u=(Yt(c)|0)&65535;d[a+3400+(j<<1)>>1]=u}f:do if(!(b[s+j>>0]|0)){u=1<<d[p>>1]&65535;d[a+3208+(j<<2)>>1]=u;d[a+3432+(j<<2)>>1]=0;d[a+3208+(j<<2)+2>>1]=u;d[a+3432+(j<<2)+2>>1]=0}else{e=0;while(1){if(e>>>0>=2)break f;g=Yt(c)|0;i=Yt(c)|0;if((i+131072|0)>>>0>262144|(g<<24>>24|0)!=(g|0)){e=-1094995529;break d}u=d[p>>1]|0;o=(1<<u)+g|0;d[a+3208+(j<<2)+(e<<1)>>1]=o;u=i-(o<<16>>9>>u)+128|0;u=(u|0)<127?u:127;d[a+3432+(j<<2)+(e<<1)>>1]=(u|0)>-128?u:-128;e=e+1|0}}while(0);j=j+1|0;e=f[k>>2]|0}}else e=0;while(0);Pb=t;return e|0}function lf(a,c,e,g,h,i,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=f[(f[a+24364>>2]|0)+(f[c+21796>>2]<<2)>>2]|0;if(f[(f[a+4>>2]|0)+808>>2]&1|0)Rg(a,c);G=a+25652|0;p=f[G>>2]|0;q=b[c+28284>>0]|0;if(q<<24>>24>-1){A=q<<24>>24;B=f[c+21788>>2]|0;B=((B<<4|8)+(d[c+28e3>>1]>>2)<<p)+(64<<p)+(S((f[c+21792>>2]<<4|B<<2&12)+(d[c+28002>>1]>>2)|0,f[c+21780>>2]|0)|0)|0;z=a+12|0;C=c+21772|0;ic[f[z>>2]&1023]((f[c+23416+(A*40|0)>>2]|0)+B|0,f[C>>2]|0,4);ic[f[z>>2]&1023]((f[c+23416+(A*40|0)+4>>2]|0)+B|0,f[C>>2]|0,4);ic[f[z>>2]&1023]((f[c+23416+(A*40|0)+8>>2]|0)+B|0,f[C>>2]|0,4)}a:do if(!(D&8)){if(D&16|0){B=i+64|0;C=l+64|0;cd(a,c,0,0,8,8<<f[G>>2],e,g,h,0,0,B,f[k>>2]|0,C,f[m>>2]|0,n,o,D&4096,D&16384);cd(a,c,8,0,8,8<<f[G>>2],e,g,h,0,4,B,f[k>>2]|0,C,f[m>>2]|0,n,o,D&8192,D&32768);break}if(D&32|0){w=c+21780|0;x=i+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;cd(a,c,0,0,16,f[w>>2]<<3,e,g,h,0,0,x,f[y>>2]|0,z,f[A>>2]|0,B,C,D&4096,D&16384);cd(a,c,4,0,16,f[w>>2]<<3,e,g,h,4,0,x,f[y>>2]|0,z,f[A>>2]|0,B,C,D&8192,D&32768);break}x=i+64|0;y=k+4|0;z=l+64|0;A=m+4|0;B=n+4|0;C=o+4|0;w=i+128|0;v=l+128|0;u=k+8|0;t=m+8|0;s=n+8|0;l=o+8|0;k=c+21780|0;i=0;while(1){if((i|0)==4)break a;p=j[c+28552+(i<<1)>>1]|0;m=i<<2;n=m&4;o=i<<1&4;b:do if(!(p&8)){if(p&16|0){q=p&4096;r=p&16384;cd(a,c,m,0,4,4<<f[G>>2],e,g,h,n,o,w,f[y>>2]|0,v,f[A>>2]|0,B,C,q,r);cd(a,c,m|2,0,4,4<<f[G>>2],e,g,h,n,o|2,w,f[y>>2]|0,v,f[A>>2]|0,B,C,q,r);break}if(p&32|0){q=p&4096;r=p&16384;cd(a,c,m,0,8,f[k>>2]<<2,e,g,h,n,o,w,f[u>>2]|0,v,f[t>>2]|0,s,l,q,r);cd(a,c,m|1,0,8,f[k>>2]<<2,e,g,h,n|2,o,w,f[u>>2]|0,v,f[t>>2]|0,s,l,q,r);break}r=p&4096;q=p&16384;p=0;while(1){if((p|0)==4)break b;cd(a,c,p+m|0,1,4,0,e,g,h,p<<1&2|n,p&2|o,w,f[u>>2]|0,v,f[t>>2]|0,s,l,r,q);p=p+1|0}}else cd(a,c,m,1,8,0,e,g,h,n,o,x,f[y>>2]|0,z,f[A>>2]|0,B,C,p&4096,p&16384);while(0);i=i+1|0}}else cd(a,c,0,1,16,0,e,g,h,0,0,i,f[k>>2]|0,l,f[m>>2]|0,n,o,D&4096,D&16384);while(0);if(D&49152|0?(E=f[G>>2]|0,F=b[c+28324>>0]|0,F<<24>>24>-1):0){G=F<<24>>24;g=f[c+21788>>2]|0;g=((g<<4|8)+(d[c+28160>>1]>>2)<<E)+(64<<E)+(S((f[c+21792>>2]<<4|g<<2&12)+(d[c+28162>>1]>>2)|0,f[c+21780>>2]|0)|0)|0;e=a+12|0;h=c+21772|0;ic[f[e>>2]&1023]((f[c+25336+(G*40|0)>>2]|0)+g|0,f[h>>2]|0,4);ic[f[e>>2]&1023]((f[c+25336+(G*40|0)+4>>2]|0)+g|0,f[h>>2]|0,4);ic[f[e>>2]&1023]((f[c+25336+(G*40|0)+8>>2]|0)+g|0,f[h>>2]|0,4)}return}function mf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Pb;Pb=Pb+32|0;u=y+24|0;s=y+16|0;j=y+8|0;i=y;w=f[a>>2]|0;t=c+28|0;v=(fT(t)|0)&255;p=w+1448|0;b[p>>0]=v;v=f[w+1368>>2]|0;f[a+312>>2]=v;f[a+308>>2]=v;v=c+48|0;if((f[v>>2]&-8|0)==16){f[a+224>>2]=1;r=(fT(t)|0)&255;b[w+2062>>0]=r}e=_t(t)|0;f[w+1428>>2]=e;a:do if(e>>>0<=255?(g=f[w+244+(e<<2)>>2]|0,(g|0)!=0):0){e=f[g+4>>2]|0;r=w+1276|0;f[r>>2]=e;e=f[e>>2]|0;if(e>>>0<=31?(k=f[w+116+(e<<2)>>2]|0,k|0):0){q=w+1272|0;g=f[q>>2]|0;e=f[k+4>>2]|0;if((g|0)==(e|0)){e=g;g=f[w+1268>>2]|0}else{f[q>>2]=e;g=f[(f[w+52+(f[e>>2]<<2)>>2]|0)+4>>2]|0;f[w+1268>>2]=g}j=f[e+13376>>2]|0;f[a+328>>2]=j;k=f[e+13380>>2]|0;f[a+332>>2]=k;f[a+320>>2]=j-(f[e+12>>2]|0)-(f[e+16>>2]|0);f[a+324>>2]=k-(f[e+20>>2]|0)-(f[e+24>>2]|0);f[a+336>>2]=f[e+56>>2];f[d+828>>2]=h[e+302>>0];f[d+832>>2]=h[e+335>>0];if(!(b[g+444>>0]|0)){if(f[e+240>>2]|0){m=e+248|0;o=e+244|0;x=16}}else{m=g+452|0;o=g+448|0;x=16}if((x|0)==16?(l=f[m>>2]|0,n=f[o>>2]|0,(n|0)!=0&(l|0)!=0):0)ih(d+884|0,d+880|0,n,((n|0)<0)<<31>>31,l,((l|0)<0)<<31>>31,1073741824,0)|0;do if(!(b[p>>0]|0)){if(!(b[(f[r>>2]|0)+41>>0]|0))e=0;else e=(fT(t)|0)&255;k=w+1449|0;b[k>>0]=e;g=f[q>>2]|0;i=f[g+13384>>2]|0;g=f[g+13388>>2]|0;e=(S(i<<1,g)|0)+-2|0;o=e>>>0>65535;e=o?e>>>16:e;o=o?16:0;p=(e&65280|0)==0;e=(p?o:o|8)+(h[94448+(p?e:e>>>8)>>0]|0)|0;if(!e){j=0;e=i}else{j=zG(t,e)|0;e=f[q>>2]|0;g=f[e+13388>>2]|0;e=f[e+13384>>2]|0}f[w+1432>>2]=j;if(j>>>0<(S(g,e)|0)>>>0)if(!(b[k>>0]|0))break;else{e=0;break a}else{f[s>>2]=j;tD(d,16,181419,s);e=-1094995529;break a}}else b[w+1449>>0]=0;while(0);e=0;while(1){if((e|0)>=(f[(f[r>>2]|0)+1624>>2]|0))break;uW(t);e=e+1|0}e=_t(t)|0;f[w+1440>>2]=e;if(e>>>0>=3){f[u>>2]=e;tD(d,16,181455,u);e=-1094995529;break}f[a+32>>2]=(e|0)==0?3:(e|0)==1?2:1;if(b[(f[r>>2]|0)+39>>0]|0){u=(fT(t)|0)&255;b[w+1450>>0]=u}if(b[(f[q>>2]|0)+8>>0]|0){u=(zG(t,2)|0)&255;b[w+1451>>0]=u}if(((f[v>>2]|0)+-19|0)>>>0<2)e=0;else{e=zG(t,f[(f[q>>2]|0)+60>>2]|0)|0;f[w+1444>>2]=e;e=uF(f[q>>2]|0,f[w+2528>>2]|0,e,f[v>>2]|0)|0}g=w+2524|0;f[g>>2]=e;f[a+316>>2]=e;if(f[c+52>>2]|0){e=1;break}switch(f[v>>2]|0){case 9:case 7:case 8:case 6:case 4:case 2:case 0:{e=1;break a}default:{}}f[w+2528>>2]=f[g>>2];e=1;break}f[j>>2]=e;tD(d,16,177919,j);e=-1094995529}else x=5;while(0);if((x|0)==5){f[i>>2]=e;tD(d,16,181365,i);e=-1094995529}Pb=y;return e|0}function nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Pb;Pb=Pb+64|0;m=r+56|0;l=r+48|0;q=r+40|0;p=r+24|0;o=r;k=(c|0)!=0;if(k){i=a+28188|0;u$(i);e=a+28196|0;f[e>>2]=0;c=wP(f[a+27164+(f[b+27776>>2]<<2)>>2]|0)|0;f[i>>2]=c;if(!c)c=-12;else{c=f[c+4>>2]|0;f[e>>2]=c;g=5}}else{c=a+28196|0;e=c;c=f[c>>2]|0;g=5}a:do if((g|0)==5){h=a+28200|0;g=f[h>>2]|0;do if((g|0)==(f[(f[a+27036+(f[c>>2]<<2)>>2]|0)+4>>2]|0))c=0;else{i=a+28192|0;u$(i);f[h>>2]=0;c=wP(f[a+27036+(f[f[e>>2]>>2]<<2)>>2]|0)|0;f[i>>2]=c;if(!c){c=-12;break a}g=f[c+4>>2]|0;f[h>>2]=g;if((((f[a+26996>>2]|0)==(f[g+56>>2]|0)?(f[a+26992>>2]|0)==(f[g+60>>2]|0):0)?(d=f[a+29580>>2]|0,(d|0)==(f[g+1184>>2]|0)):0)?(f[a+29576>>2]|0)==(f[g+12>>2]|0):0)c=0;else{c=1;d=f[g+1184>>2]|0}if((f[a+27028>>2]|0)==(d|0)?(f[a+27032>>2]|0)==(f[g+12>>2]|0):0)break;c=1}while(0);i=a+25680|0;if(f[i>>2]|0){e=f[g+56>>2]|0;h=a+4|0;d=f[h>>2]|0;if(((((e<<4|0)==(f[d+132>>2]|0)?(j=f[g+60>>2]|0,(j<<4|0)==(f[d+136>>2]|0)):0)?(f[a+29580>>2]|0)==(f[g+1184>>2]|0):0)?(f[a+29576>>2]|0)==(f[g+12>>2]|0):0)?(f[a+26996>>2]|0)==(e|0):0)e=(f[a+26992>>2]|0)!=(j|0)&1;else e=1}else{d=a+4|0;h=d;e=0;d=f[d>>2]|0}d=f[d+144>>2]|0;if(!((d|0)!=-1?(j=rW(d)|0,(j|0)==(rW(ki(a,0)|0)|0)):0))e=1;if(k){j=g+100|0;k=(f[h>>2]|0)+228|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];m=(hw(l,m)|0)==0;e=m?e:1}if(((f[a+29572>>2]|0)==0?(m=hP(g)|0,l=f[h>>2]|0,f[l+828>>2]=m,f[l+832>>2]=f[g+8>>2],f[l+368>>2]=f[g+48>>2],l=f[g+56>>2]|0,f[a+26996>>2]=l,m=f[g+60>>2]|0,f[a+26992>>2]=m,k=S(m,l)|0,f[a+27004>>2]=k,f[a+27e3>>2]=l+1,f[a+26352>>2]=l<<2,f[a+25668>>2]=(f[g+12>>2]|0)<2&1,f[a+25656>>2]=l<<4,f[a+25660>>2]=m<<4,ap(a),(f[g+108>>2]|0)!=0):0)?(n=f[h>>2]|0,f[n+400>>2]=(f[g+112>>2]|0)>0?2:1,(f[g+116>>2]|0)!=0):0){m=n+396|0;l=f[g+128>>2]|0;c=(f[m>>2]|0)==(l|0)?c:1;f[n+388>>2]=f[g+120>>2];f[n+392>>2]=f[g+124>>2];f[m>>2]=l}d=(f[i>>2]|0)==0;if((c|e|0)!=0|d){f[i>>2]=0;if((f[a+25628>>2]|0)!=(b|0)){c=f[h>>2]|0;n=f[c+132>>2]|0;b=f[a+25660>>2]|0;p=f[c+136>>2]|0;q=(f[a+29544>>2]|0)+1|0;f[o>>2]=f[a+25656>>2];f[o+4>>2]=n;f[o+8>>2]=b;f[o+12>>2]=p;f[o+16>>2]=q;tD(c,16,209909,o);c=-1094995529;break}if(!d)ly(a);c=ki(a,1)|0;if((c|0)>=0){o=f[h>>2]|0;f[o+144>>2]=c;n=f[a+25656>>2]|0;b=f[a+25660>>2]|0;c=rY(c)|0;f[p>>2]=n;f[p+4>>2]=b;f[p+8>>2]=c;tD(o,40,209964,p);c=zg(a)|0;if((c|0)<0)tD(f[h>>2]|0,16,210002,q);else c=0}}else c=0}while(0);Pb=r;return c|0}function of(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=(c|0)!=0;c=0-e|0;if(l){f=h[a+c>>0]|0;c=h[a+~e>>0]|0}else{c=h[a+c>>0]|0;f=c}j=h[a+(1-e)>>0]|0;k=j+2|0;q=(k+c+(f<<1)|0)>>>2;m=h[a+(2-e)>>0]|0;i=f+2|0;j=(i+(j<<1)+m|0)>>>2;n=h[a+(3-e)>>0]|0;k=(k+(m<<1)+n|0)>>>2;o=h[a+(4-e)>>0]|0;m=(m+2+(n<<1)+o|0)>>>2;p=h[a+(5-e)>>0]|0;n=(n+2+(o<<1)+p|0)>>>2;f=h[a+(6-e)>>0]|0;o=(o+2+(p<<1)+f|0)>>>2;g=h[a+(7-e)>>0]|0;p=(p+2+(f<<1)+g|0)>>>2;if(!d)c=g;else c=h[a+(8-e)>>0]|0;d=(f+2+(g<<1)+c|0)>>>2;if(l){g=h[a+~e>>0]|0;c=h[a+-1>>0]|0;f=g}else{g=h[a+-1>>0]|0;c=g;f=h[a+~e>>0]|0}y=h[a+(e+-1)>>0]|0;x=y+2|0;w=(x+g+(c<<1)|0)>>>2;l=e<<1;A=h[a+(l+-1)>>0]|0;y=(c+2+(y<<1)+A|0)>>>2;g=e*3|0;z=h[a+(g+-1)>>0]|0;x=(x+(A<<1)+z|0)>>>2;r=e<<2;C=h[a+(r+-1)>>0]|0;A=(A+2+(z<<1)+C|0)>>>2;s=e*5|0;v=h[a+(s+-1)>>0]|0;z=(z+2+(C<<1)+v|0)>>>2;t=e*6|0;B=h[a+(t+-1)>>0]|0;C=(C+2+(v<<1)+B|0)>>>2;u=e*7|0;B=(v+2+(B<<1)+(h[a+(u+-1)>>0]|0)|0)>>>2;v=(i+c+(f<<1)|0)>>>2;b[a+t>>0]=(A+2+(z<<1)+C|0)>>>2;b[a+u>>0]=(z+2+(C<<1)+B|0)>>>2;f=y+2|0;c=(f+(x<<1)+A|0)>>>2&255;b[a+(t|1)>>0]=c;b[a+r>>0]=c;c=(x+2+(A<<1)+z|0)>>>2&255;b[a+(u+1)>>0]=c;b[a+s>>0]=c;f=(f+(w<<1)+v|0)>>>2&255;b[a+(t+2)>>0]=f;b[a+(r|1)>>0]=f;b[a+l>>0]=f;f=(w+2+(y<<1)+x|0)>>>2&255;b[a+(u+2)>>0]=f;b[a+(s+1)>>0]=f;b[a+g>>0]=f;f=q+2|0;c=(f+w+(v<<1)|0)>>>2&255;b[a+(u+3)>>0]=c;b[a+(s+2)>>0]=c;b[a+(g+1)>>0]=c;b[a+e>>0]=c;c=q+1|0;i=(c+v|0)>>>1&255;b[a+(t+3)>>0]=i;b[a+(r|2)>>0]=i;b[a+(l|1)>>0]=i;b[a>>0]=i;i=j+2|0;q=(i+(q<<1)+v|0)>>>2&255;b[a+(u+4)>>0]=q;b[a+(s+3)>>0]=q;b[a+(g+2)>>0]=q;b[a+(e+1)>>0]=q;q=(c+j|0)>>>1&255;b[a+(t+4)>>0]=q;b[a+(r|3)>>0]=q;b[a+(l+2)>>0]=q;b[a+1>>0]=q;q=(f+(j<<1)+k|0)>>>2&255;b[a+(u+5)>>0]=q;b[a+(s+4)>>0]=q;b[a+(g+3)>>0]=q;b[a+(e+2)>>0]=q;q=(j+1+k|0)>>>1&255;b[a+(t+5)>>0]=q;b[a+(r+4)>>0]=q;b[a+(l+3)>>0]=q;b[a+2>>0]=q;q=(i+(k<<1)+m|0)>>>2&255;b[a+(u+6)>>0]=q;b[a+(s+5)>>0]=q;b[a+(g+4)>>0]=q;b[a+(e+3)>>0]=q;q=(k+1+m|0)>>>1&255;b[a+(t+6)>>0]=q;b[a+(r+5)>>0]=q;b[a+(l+4)>>0]=q;b[a+3>>0]=q;q=(k+2+(m<<1)+n|0)>>>2&255;b[a+(u+7)>>0]=q;b[a+(s+6)>>0]=q;b[a+(g+5)>>0]=q;b[a+(e+4)>>0]=q;q=(m+1+n|0)>>>1&255;b[a+(t+7)>>0]=q;b[a+(r+6)>>0]=q;b[a+(l+5)>>0]=q;b[a+4>>0]=q;q=(m+2+(n<<1)+o|0)>>>2&255;b[a+(s+7)>>0]=q;b[a+(g+6)>>0]=q;b[a+(e+5)>>0]=q;q=(n+1+o|0)>>>1&255;b[a+(r+7)>>0]=q;b[a+(l+6)>>0]=q;b[a+5>>0]=q;q=(n+2+(o<<1)+p|0)>>>2&255;b[a+(g+7)>>0]=q;b[a+(e+6)>>0]=q;q=(o+1+p|0)>>>1&255;b[a+(l+7)>>0]=q;b[a+6>>0]=q;b[a+(e+7)>>0]=(o+2+(p<<1)+d|0)>>>2;b[a+7>>0]=(p+1+d|0)>>>1;return}function pf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Pb;Pb=Pb+304|0;l=r+288|0;o=r;p=a+11140|0;n=a+12260|0;a:do if(!(v0(a)|0)){tD(a,16,220361,r+280|0);g=-22}else{q=a+13416|0;j=a+13100|0;k=(b|0)!=0;h=f[q>>2]|0;while(1){if((h|0)<=0){m=11;break}h=lm(j,(h|0)<16384?h:16384)|0;if((h|0)<0){g=h;break}kK(j,o);h=f[q>>2]|0;f[q>>2]=0-h;e=pf(a,o,(h|0)<16384?h:16384,d,e)|0;h=f[q>>2]|0;i=0-h|0;f[q>>2]=i;if((e|0)<=0){m=7;break}h=i-e|0;f[q>>2]=h;if(!(k|(h|0)!=0)){g=0;break a}else e=0}if((m|0)==7)if(!h){f[l>>2]=220395;f[l+4>>2]=220013;f[l+8>>2]=739;tD(0,0,224e3,l);ka()}else g=0;else if((m|0)==11){do if(!d){g=a+13444|0;if(!(f[g>>2]|0))if(!(f[a+13384>>2]|0)){g=0;break a}else break;h=a+13392|0;if(!(f[h>>2]|0))Yb[f[(f[a+13448>>2]|0)+12>>2]&31](a)|0;f[a+13388>>2]=0;f[h>>2]=1}else{Nz(p,d);g=a+13444|0}while(0);Nz(n,b);if(f[g>>2]|0){g=Jd(a,n,c,p,e)|0;if((g|0)<=0)break;if(f[q>>2]|0)break;n=f[a+40>>2]|0;n=ER(n|0,((n|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;o=Z()|0;q=a+13400|0;p=q;p=TW(n|0,o|0,f[p>>2]|0,f[p+4>>2]|0)|0;a=Z()|0;f[q>>2]=p;f[q+4>>2]=a;break}Jn(o|0,p|0,280)|0;b=a+13384|0;h=f[b>>2]|0;g=(h|0)<(c|0)?h:c;if(g){j=a+13380|0;Xy(o,a+12540|0,f[j>>2]|0);g=Jd(a,n,g,o,g)|0;if((g|0)>=0){f[b>>2]=(f[b>>2]|0)-g;f[j>>2]=(f[j>>2]|0)+g;Xy(n,n,g);h=c-g|0;i=f[b>>2]|0;if(!i){f[j>>2]=0;c=h;h=0;m=26}else{c=h;h=i;m=26}}}else{g=0;m=26}b:do if((m|0)==26){do if(e){l=a+13380|0;k=f[l>>2]|0;h=h+e-c|0;i=h+k|0;d=(e|0)>(c|0);do if(d){j=a+12540|0;if((h|0)>(k|0)?1:(i|0)<=(f[a+12808>>2]|0)){h=lm(j,i)|0;if((h|0)<0){g=h;break b}else break}else{Xy(o,j,k);Fr(j,o,f[b>>2]|0);f[l>>2]=0;break}}while(0);if(c){h=d?c:e;h=Jd(a,n,h,p,h)|0;if((h|0)<0){g=h;break b}Xy(p,p,h);e=e-h|0;g=h+g|0;if(!e)break}Xy(o,a+12540|0,(f[b>>2]|0)+(f[l>>2]|0)|0);Fr(o,p,e);f[b>>2]=(f[b>>2]|0)+e}while(0);if((g|0)>0?(f[q>>2]|0)==0:0){n=f[a+40>>2]|0;n=ER(n|0,((n|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;o=Z()|0;q=a+13400|0;p=q;p=TW(n|0,o|0,f[p>>2]|0,f[p+4>>2]|0)|0;a=Z()|0;f[q>>2]=p;f[q+4>>2]=a}}while(0);break}}while(0);Pb=r;return g|0}function qf(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=Pb;Pb=Pb+304|0;t=A;u=A+256|0;z=c+32860|0;r=u+4|0;f[r>>2]=f[z>>2];w=c+32856|0;f[u>>2]=f[w>>2];x=c+32872|0;y=u+16|0;f[y>>2]=f[x>>2];q=f[c+21828>>2]|0;p=(f[91856+(q*56|0)+(g<<2)>>2]|0)+(c+32904)|0;q=(f[91968+(q*56|0)+(g<<2)>>2]|0)+(c+32904)|0;s=(f[92112+(g<<2)>>2]|0)+(c+32904)|0;o=l+-1|0;n=0;m=0;while(1){if((n|0)>=(o|0)){v=6;break}if(wA(u,p+n|0)|0){l=m+1|0;f[t+(m<<2)>>2]=n;if(!(wA(u,q+n|0)|0))m=l;else{m=l;break}}n=n+1|0}if((v|0)==6)if((n|0)==(o|0)){f[t+(m<<2)>>2]=o;m=m+1|0}q=(g|0)==3;g=(f[a+26376>>2]|0)+(f[c+21796>>2]<<1)|0;d[g>>1]=(q?64:256)<<(q?-49:-48)+i|(j[g>>1]|0);b[(h[91792+i>>0]|0)+(c+27824)>>0]=m;if(!(f[a+25652>>2]|0)){q=m;l=0;while(1){q=q+-1|0;a=h[k+(f[t+(q<<2)>>2]|0)>>0]|0;if(!(wA(u,s+(h[211983+l>>0]|0)|0)|0)){m=h[92080+l>>0]|0;i=f[u>>2]|0;l=i<<1;f[u>>2]=l;if(!(i&32767)){qU(u);l=f[u>>2]|0}i=f[r>>2]|0;p=i<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;f[u>>2]=l;p=m;n=o^65535;m=i}else{m=s+(h[92096+l>>0]|0)|0;p=h[92088+l>>0]|0;l=2;while(1){if(l>>>0>=15){v=35;break}if(!(wA(u,m)|0))break;l=l+1|0}if((v|0)==35){v=0;l=0;while(1)if(l>>>0<30&(qP(u)|0)!=0)l=l+1|0;else break;m=1;while(1){if(!l)break;l=l+-1|0;m=(qP(u)|0)+(m<<1)|0}l=m+14|0}i=f[u>>2]|0;m=i<<1;f[u>>2]=m;if(!(i&32767)){qU(u);m=f[u>>2]|0}i=f[r>>2]|0;n=i<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;f[u>>2]=m;n=o^0-l;l=m;m=i}d[e+(a<<1)>>1]=n-o;if(!q)break;else l=p}}else{l=0;q=m;while(1){q=q+-1|0;a=h[k+(f[t+(q<<2)>>2]|0)>>0]|0;if(!(wA(u,s+(h[211983+l>>0]|0)|0)|0)){m=h[92080+l>>0]|0;i=f[u>>2]|0;l=i<<1;f[u>>2]=l;if(!(i&32767)){qU(u);l=f[u>>2]|0}i=f[r>>2]|0;p=i<<17;l=l-p|0;o=l>>31;l=(o&p)+l|0;f[u>>2]=l;p=m;n=~o;m=i}else{m=s+(h[92096+l>>0]|0)|0;p=h[92088+l>>0]|0;l=2;while(1){if(l>>>0>=15){v=17;break}if(!(wA(u,m)|0))break;l=l+1|0}if((v|0)==17){v=0;l=0;while(1)if(l>>>0<30&(qP(u)|0)!=0)l=l+1|0;else break;m=1;while(1){if(!l)break;l=l+-1|0;m=(qP(u)|0)+(m<<1)|0}l=m+14|0}i=f[u>>2]|0;m=i<<1;f[u>>2]=m;if(!(i&32767)){qU(u);m=f[u>>2]|0}i=f[r>>2]|0;n=i<<17;m=m-n|0;o=m>>31;m=(o&n)+m|0;f[u>>2]=m;n=o^0-l;l=m;m=i}f[e+(a<<2)>>2]=n-o;if(!q)break;else l=p}}f[z>>2]=m;f[w>>2]=l;f[x>>2]=f[y>>2];Pb=A;return}function rf(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=Pb;Pb=Pb+48|0;q=r+32|0;n=r+16|0;k=r+8|0;h=r;b=f[a+28200>>2]|0;m=f[a+24312>>2]|0;j=a+29528|0;i=m+92|0;f[i>>2]=f[j>>2];f[j>>2]=0;j=b+660|0;l=f[a+4>>2]|0;if(!((f[j>>2]|0)==0?(f[l+672>>2]|0)<=0:0)){o=l+180|0;e=f[o>>2]|0;g=f[b+664>>2]|0;f[o>>2]=(e|0)>(g|0)?e:g}g=m+84|0;b=0;while(1){e=f[g>>2]|0;if((b|0)==16){b=16;o=8;break}c=f[a+28660+(b<<2)>>2]|0;d=(b|0)==0;if((e|0)<(c|0)){o=7;break}if(!d)f[a+28660+(b+-1<<2)>>2]=c;b=b+1|0}if((o|0)==7)if(d)b=0;else o=8;if((o|0)==8)f[a+28660+(b+-1<<2)>>2]=e;c=16-b|0;if((f[(f[m>>2]|0)+88>>2]|0)==3)if((c|0)>1)o=17;else o=16;else{o=f[a+28716>>2]|0;if((o|0)!=-2147483648?!((c|0)>1?1:((f[a+28720>>2]|0)-o|0)<3):0)o=16;else o=17}if((o|0)==16){c=1;b=a+4|0;o=22}else if((o|0)==17){d=a+4|0;if(!b){c=a+28660|0;b=f[c>>2]|0;f[h>>2]=f[g>>2];f[h+4>>2]=b;tD(l,40,209707,h);b=1;while(1){if((b|0)==16)break;f[a+28660+(b<<2)>>2]=-2147483648;b=b+1|0}f[c>>2]=f[g>>2];f[i>>2]=1;g=d}else{b=d;o=22}}if((o|0)==22)if((f[l+180>>2]|0)<(c|0)?(f[j>>2]|0)==0:0){g=(f[l+432>>2]|0)>1?24:40;f[k>>2]=c;tD(l,g,209726,k);f[(f[b>>2]|0)+180>>2]=c;g=b}else g=b;k=0;while(1){b=a+28588+(k<<2)|0;if(!(f[b>>2]|0))break;else k=k+1|0}if(k>>>0>=17){f[n>>2]=209759;f[n+4>>2]=209076;f[n+8>>2]=1343;tD(0,0,224e3,n);ka()}f[b>>2]=m;b=m+640|0;if(!(f[b>>2]|0))f[b>>2]=4;j=a+28588|0;e=f[j>>2]|0;l=e;i=0;b=1;while(1){c=f[a+28588+(b<<2)>>2]|0;if(!c)break;if(f[(f[c>>2]|0)+84>>2]|0)break;if(f[c+92>>2]|0)break;o=(f[c+84>>2]|0)<(f[l+84>>2]|0);l=o?c:l;i=o?b:i;b=b+1|0}b=f[g>>2]|0;d=f[b+180>>2]|0;do if(!d){if((f[(f[e>>2]|0)+84>>2]|0)==0?(f[e+92>>2]|0)==0:0)break;f[a+28728>>2]=-2147483648}while(0);c=f[l+84>>2]|0;h=a+28728|0;e=(c|0)<(f[h>>2]|0);do if(!((k|0)<(d|0)&(e^1))){b=l+640|0;f[b>>2]=f[b>>2]&-5;b=i;d=f[a+28588+(i<<2)>>2]|0;while(1){if(!d)break;o=b+1|0;d=f[a+28588+(o<<2)>>2]|0;f[a+28588+(b<<2)>>2]=d;b=o}if(e){b=f[g>>2]|0;o=61;break}else{d=f[g>>2]|0;b=d;d=f[d+180>>2]|0;o=47;break}}else o=47;while(0);do if((o|0)==47){if((k|0)<(d|0)){o=61;break}g=a+28724|0;f[g>>2]=l;if((i|0)==0?(p=f[j>>2]|0,(p|0)!=0):0)if((f[(f[p>>2]|0)+84>>2]|0)==0?(f[p+92>>2]|0)==0:0)o=53;else c=-2147483648;else o=53;f[h>>2]=c;d=l+644|0;e=f[d>>2]|0;c=a+29560|0;if(e|0)f[c>>2]=f[c>>2]|2;a=(f[c>>2]|0)>>>1&1|e;f[d>>2]=a;if(!a){if((f[b+92>>2]&8|0)==0?(f[b+96>>2]&4194304|0)==0:0){f[g>>2]=0;break}a=(f[l>>2]|0)+296|0;f[a>>2]=f[a>>2]|1}}while(0);if((o|0)==61){f[q>>2]=e?209770:1113624;tD(b,48,209774,q)}Pb=r;return}function sf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+96|0;p=t+64|0;q=t+32|0;r=t+16|0;s=t;o=(c|0)<16;k=c+4|0;l=r+4|0;m=r+8|0;n=r+12|0;i=0;j=a;k=(k|0)<16?k:16;while(1){if((i|0)==16)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;e=0;while(1){if((e|0)==8)break;h=q+(e<<2)|0;g=1;while(1){if((g|0)>=(k|0))break;u=S(d[j+(g<<4<<1)>>1]|0,b[20768+(g<<1<<5)+e>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);g=g+2|0}e=e+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=s+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;u=S(d[j+(e<<5<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);e=e+2|0}g=g+1|0}h=d[j>>1]<<6;g=d[j+256>>1]<<6;u=g+h|0;g=h-g|0;h=d[j+128>>1]|0;v=d[j+384>>1]|0;e=(v*36|0)+(h*83|0)|0;h=(S(v,-83)|0)+(h*36|0)|0;f[r>>2]=e+u;f[l>>2]=h+g;f[m>>2]=g-h;f[n>>2]=u-e;e=0;while(1){if((e|0)==4)break;u=f[r+(e<<2)>>2]|0;v=f[s+(e<<2)>>2]|0;f[p+(e<<2)>>2]=v+u;f[p+(7-e<<2)>>2]=u-v;e=e+1|0}e=0;while(1){if((e|0)==8)break;u=f[p+(e<<2)>>2]|0;h=f[q+(e<<2)>>2]|0;w=u+64+h|0;g=w>>7;v=e<<4;d[j+(v<<1)>>1]=(g+32768|0)>>>0>65535?w>>31^32767:g;h=u-h+64|0;u=h>>7;d[j+(240-v<<1)>>1]=(u+32768|0)>>>0>65535?h>>31^32767:u;e=e+1|0}w=(k|0)<16&((i|0)!=0&(i&3|0)==0)?k+-4|0:k;i=i+1|0;j=j+2|0;k=w}j=o?c:16;k=r+4|0;c=r+8|0;l=r+12|0;i=0;while(1){if((i|0)==16)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;g=0;while(1){if((g|0)==8)break;h=q+(g<<2)|0;e=1;while(1){if((e|0)>=(j|0))break;w=S(d[a+(e<<1)>>1]|0,b[20768+(e<<1<<5)+g>>0]|0)|0;f[h>>2]=w+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=s+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;w=S(d[a+(e<<1<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=w+(f[h>>2]|0);e=e+2|0}g=g+1|0}v=d[a>>1]<<6;u=d[a+16>>1]<<6;w=u+v|0;u=v-u|0;v=d[a+8>>1]|0;o=d[a+24>>1]|0;e=(o*36|0)+(v*83|0)|0;v=(S(o,-83)|0)+(v*36|0)|0;f[r>>2]=e+w;f[k>>2]=v+u;f[c>>2]=u-v;f[l>>2]=w-e;e=0;while(1){if((e|0)==4)break;v=f[r+(e<<2)>>2]|0;w=f[s+(e<<2)>>2]|0;f[p+(e<<2)>>2]=w+v;f[p+(7-e<<2)>>2]=v-w;e=e+1|0}e=0;while(1){if((e|0)==8)break;w=f[p+(e<<2)>>2]|0;v=f[q+(e<<2)>>2]|0;o=w+1024+v|0;u=o>>11;d[a+(e<<1)>>1]=(u+32768|0)>>>0>65535?o>>31^32767:u;v=w-v+1024|0;w=v>>11;d[a+(15-e<<1)>>1]=(w+32768|0)>>>0>65535?v>>31^32767:w;e=e+1|0}a=a+32|0;i=i+1|0}Pb=t;return}function tf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+96|0;p=t+64|0;q=t+32|0;r=t+16|0;s=t;o=(c|0)<16;k=c+4|0;l=r+4|0;m=r+8|0;n=r+12|0;i=0;j=a;k=(k|0)<16?k:16;while(1){if((i|0)==16)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;e=0;while(1){if((e|0)==8)break;h=q+(e<<2)|0;g=1;while(1){if((g|0)>=(k|0))break;u=S(d[j+(g<<4<<1)>>1]|0,b[20768+(g<<1<<5)+e>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);g=g+2|0}e=e+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=s+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;u=S(d[j+(e<<5<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);e=e+2|0}g=g+1|0}h=d[j>>1]<<6;g=d[j+256>>1]<<6;u=g+h|0;g=h-g|0;h=d[j+128>>1]|0;v=d[j+384>>1]|0;e=(v*36|0)+(h*83|0)|0;h=(S(v,-83)|0)+(h*36|0)|0;f[r>>2]=e+u;f[l>>2]=h+g;f[m>>2]=g-h;f[n>>2]=u-e;e=0;while(1){if((e|0)==4)break;u=f[r+(e<<2)>>2]|0;v=f[s+(e<<2)>>2]|0;f[p+(e<<2)>>2]=v+u;f[p+(7-e<<2)>>2]=u-v;e=e+1|0}e=0;while(1){if((e|0)==8)break;u=f[p+(e<<2)>>2]|0;h=f[q+(e<<2)>>2]|0;w=u+64+h|0;g=w>>7;v=e<<4;d[j+(v<<1)>>1]=(g+32768|0)>>>0>65535?w>>31^32767:g;h=u-h+64|0;u=h>>7;d[j+(240-v<<1)>>1]=(u+32768|0)>>>0>65535?h>>31^32767:u;e=e+1|0}w=(k|0)<16&((i|0)!=0&(i&3|0)==0)?k+-4|0:k;i=i+1|0;j=j+2|0;k=w}j=o?c:16;k=r+4|0;c=r+8|0;l=r+12|0;i=0;while(1){if((i|0)==16)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;g=0;while(1){if((g|0)==8)break;h=q+(g<<2)|0;e=1;while(1){if((e|0)>=(j|0))break;w=S(d[a+(e<<1)>>1]|0,b[20768+(e<<1<<5)+g>>0]|0)|0;f[h>>2]=w+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=s+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;w=S(d[a+(e<<1<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=w+(f[h>>2]|0);e=e+2|0}g=g+1|0}v=d[a>>1]<<6;u=d[a+16>>1]<<6;w=u+v|0;u=v-u|0;v=d[a+8>>1]|0;o=d[a+24>>1]|0;e=(o*36|0)+(v*83|0)|0;v=(S(o,-83)|0)+(v*36|0)|0;f[r>>2]=e+w;f[k>>2]=v+u;f[c>>2]=u-v;f[l>>2]=w-e;e=0;while(1){if((e|0)==4)break;v=f[r+(e<<2)>>2]|0;w=f[s+(e<<2)>>2]|0;f[p+(e<<2)>>2]=w+v;f[p+(7-e<<2)>>2]=v-w;e=e+1|0}e=0;while(1){if((e|0)==8)break;w=f[p+(e<<2)>>2]|0;v=f[q+(e<<2)>>2]|0;o=w+2048+v|0;u=o>>12;d[a+(e<<1)>>1]=(u+32768|0)>>>0>65535?o>>31^32767:u;v=w-v+2048|0;w=v>>12;d[a+(15-e<<1)>>1]=(w+32768|0)>>>0>65535?v>>31^32767:w;e=e+1|0}a=a+32|0;i=i+1|0}Pb=t;return}function uf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+96|0;p=t+64|0;q=t+32|0;r=t+16|0;s=t;o=(c|0)<16;k=c+4|0;l=r+4|0;m=r+8|0;n=r+12|0;i=0;j=a;k=(k|0)<16?k:16;while(1){if((i|0)==16)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;e=0;while(1){if((e|0)==8)break;h=q+(e<<2)|0;g=1;while(1){if((g|0)>=(k|0))break;u=S(d[j+(g<<4<<1)>>1]|0,b[20768+(g<<1<<5)+e>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);g=g+2|0}e=e+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=s+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;u=S(d[j+(e<<5<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);e=e+2|0}g=g+1|0}h=d[j>>1]<<6;g=d[j+256>>1]<<6;u=g+h|0;g=h-g|0;h=d[j+128>>1]|0;v=d[j+384>>1]|0;e=(v*36|0)+(h*83|0)|0;h=(S(v,-83)|0)+(h*36|0)|0;f[r>>2]=e+u;f[l>>2]=h+g;f[m>>2]=g-h;f[n>>2]=u-e;e=0;while(1){if((e|0)==4)break;u=f[r+(e<<2)>>2]|0;v=f[s+(e<<2)>>2]|0;f[p+(e<<2)>>2]=v+u;f[p+(7-e<<2)>>2]=u-v;e=e+1|0}e=0;while(1){if((e|0)==8)break;u=f[p+(e<<2)>>2]|0;h=f[q+(e<<2)>>2]|0;w=u+64+h|0;g=w>>7;v=e<<4;d[j+(v<<1)>>1]=(g+32768|0)>>>0>65535?w>>31^32767:g;h=u-h+64|0;u=h>>7;d[j+(240-v<<1)>>1]=(u+32768|0)>>>0>65535?h>>31^32767:u;e=e+1|0}w=(k|0)<16&((i|0)!=0&(i&3|0)==0)?k+-4|0:k;i=i+1|0;j=j+2|0;k=w}j=o?c:16;k=r+4|0;c=r+8|0;l=r+12|0;i=0;while(1){if((i|0)==16)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;g=0;while(1){if((g|0)==8)break;h=q+(g<<2)|0;e=1;while(1){if((e|0)>=(j|0))break;w=S(d[a+(e<<1)>>1]|0,b[20768+(e<<1<<5)+g>>0]|0)|0;f[h>>2]=w+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=s+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;w=S(d[a+(e<<1<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=w+(f[h>>2]|0);e=e+2|0}g=g+1|0}v=d[a>>1]<<6;u=d[a+16>>1]<<6;w=u+v|0;u=v-u|0;v=d[a+8>>1]|0;o=d[a+24>>1]|0;e=(o*36|0)+(v*83|0)|0;v=(S(o,-83)|0)+(v*36|0)|0;f[r>>2]=e+w;f[k>>2]=v+u;f[c>>2]=u-v;f[l>>2]=w-e;e=0;while(1){if((e|0)==4)break;v=f[r+(e<<2)>>2]|0;w=f[s+(e<<2)>>2]|0;f[p+(e<<2)>>2]=w+v;f[p+(7-e<<2)>>2]=v-w;e=e+1|0}e=0;while(1){if((e|0)==8)break;w=f[p+(e<<2)>>2]|0;v=f[q+(e<<2)>>2]|0;o=w+512+v|0;u=o>>10;d[a+(e<<1)>>1]=(u+32768|0)>>>0>65535?o>>31^32767:u;v=w-v+512|0;w=v>>10;d[a+(15-e<<1)>>1]=(w+32768|0)>>>0>65535?v>>31^32767:w;e=e+1|0}a=a+32|0;i=i+1|0}Pb=t;return}function vf(a){a=a|0;var b=0,c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0;y=Pb;Pb=Pb+528|0;x=y+512|0;u=y;b=f[a+32>>2]|0;if(!b){d[a+310386>>1]=d[a+310226>>1]|0;d[a+310388>>1]=d[a+310226+(f[a+310112>>2]<<1)>>1]|0;f[a+310124>>2]=1}else{w=+n[168340+(b+-1<<2)>>2];c=a+310386|0;g=f[a+76>>2]|0;d[x>>1]=g;j=a+310448|0;e=(f[j>>2]|0)+1|0;b=1;while(1){if((b|0)==(e|0))break;t=(g&65535)+(h[b+-1+(a+310452)>>0]|0)|0;d[x+(b<<1)>>1]=t;b=b+1|0;g=t}b=a+310388|0;e=a+310112|0;g=f[e>>2]|0;Jn(c|0,a+310226|0,(g<<1)+2|0)|0;i=f[j>>2]|0;if(i>>>0>1){Jn(a+310386+(g<<1)+2|0,x+2|0,(i<<1)+-2|0)|0;g=f[e>>2]|0;i=f[j>>2]|0}f[u>>2]=c;t=g+i|0;f[u+4>>2]=a+310386+(t<<1)+-2;e=1;while(1){if(!e)break;e=e+-1|0;j=f[u+(e<<3)>>2]|0;g=f[u+(e<<3)+4>>2]|0;while(1){if(j>>>0>=g>>>0)break;p=g+-2|0;if(j>>>0>=p>>>0){v=40;break}l=g+-4|0;m=j+2|0;r=g;s=j;q=j+(r-s>>2<<1)|0;if((x_(j,g)|0)<=0)if((x_(j,q)|0)>0){k=q;v=15}else k=1;else{k=(x_(g,q)|0)>0;k=k?q:g;v=15}if((v|0)==15){v=0;o=d[k>>1]|0;d[k>>1]=d[j>>1]|0;d[j>>1]=o;k=0}if((x_(q,g)|0)>0){k=d[g>>1]|0;d[g>>1]=d[q>>1]|0;d[q>>1]=k;k=0}if((j|0)==(l|0))break;o=d[q>>1]|0;d[q>>1]=d[p>>1]|0;d[p>>1]=o;o=l;while(1){if(m>>>0>o>>>0)break;while(1){if(m>>>0>o>>>0)break;if((x_(m,p)|0)>=0)break;m=m+2|0}l=o;while(1){if(m>>>0>l>>>0)break;if((x_(l,p)|0)<=0){v=29;break}l=l+-2|0}if((v|0)==29){v=0;o=d[l>>1]|0;d[l>>1]=d[m>>1]|0;d[m>>1]=o;l=l+-2|0;m=m+2|0}o=l}l=d[m>>1]|0;d[m>>1]=d[p>>1]|0;d[p>>1]=l;if(k|0?(q|0)==(m|0)|(q|0)==(m+-2|0):0){k=j;while(1){if(k>>>0>=g>>>0)break;l=k+2|0;if((x_(k,l)|0)<1)k=l;else break}if((k|0)==(g|0))break}q=m;if((r-q|0)<(q-s|0)){f[u+(e<<3)>>2]=j;f[u+(e<<3)+4>>2]=o;j=m+2|0}else{f[u+(e<<3)>>2]=m+2;f[u+(e<<3)+4>>2]=g;g=o}e=e+1|0}if((v|0)==40?(v=0,(x_(j,g)|0)>0):0){s=d[g>>1]|0;d[g>>1]=d[j>>1]|0;d[j>>1]=s}}l=a+310124|0;e=t+-1|0;a:while(1){f[l>>2]=e;k=a+310386+(e<<1)|0;while(1){if(c>>>0>=k>>>0)break a;j=d[b>>1]|0;g=d[c>>1]|0;if(!(w*+(g&65535)<=+(j&65535))){if(j<<16>>16==g<<16>>16){v=51;break}if(!(XQ(x,i,j)|0)){v=51;break}b=b+2|0;if(!(XQ(x,i,g)|0)){v=54;break}c=c+2|0;d[c>>1]=j}else{c=c+2|0;d[c>>1]=j;b=b+2|0}}if((v|0)==51){b=b+2|0;e=e+-1|0}else if((v|0)==54){d[c>>1]=j;e=e+-1|0}}}Pb=y;return}function wf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=Pb;Pb=Pb+96|0;p=t+64|0;q=t+32|0;r=t+16|0;s=t;o=(c|0)<16;k=c+4|0;l=r+4|0;m=r+8|0;n=r+12|0;i=0;j=a;k=(k|0)<16?k:16;while(1){if((i|0)==16)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;e=0;while(1){if((e|0)==8)break;h=q+(e<<2)|0;g=1;while(1){if((g|0)>=(k|0))break;u=S(d[j+(g<<4<<1)>>1]|0,b[20768+(g<<1<<5)+e>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);g=g+2|0}e=e+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=s+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;u=S(d[j+(e<<5<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=u+(f[h>>2]|0);e=e+2|0}g=g+1|0}h=d[j>>1]<<6;g=d[j+256>>1]<<6;u=g+h|0;g=h-g|0;h=d[j+128>>1]|0;v=d[j+384>>1]|0;e=(v*36|0)+(h*83|0)|0;h=(S(v,-83)|0)+(h*36|0)|0;f[r>>2]=e+u;f[l>>2]=h+g;f[m>>2]=g-h;f[n>>2]=u-e;e=0;while(1){if((e|0)==4)break;u=f[r+(e<<2)>>2]|0;v=f[s+(e<<2)>>2]|0;f[p+(e<<2)>>2]=v+u;f[p+(7-e<<2)>>2]=u-v;e=e+1|0}e=0;while(1){if((e|0)==8)break;u=f[p+(e<<2)>>2]|0;h=f[q+(e<<2)>>2]|0;w=u+64+h|0;g=w>>7;v=e<<4;d[j+(v<<1)>>1]=(g+32768|0)>>>0>65535?w>>31^32767:g;h=u-h+64|0;u=h>>7;d[j+(240-v<<1)>>1]=(u+32768|0)>>>0>65535?h>>31^32767:u;e=e+1|0}w=(k|0)<16&((i|0)!=0&(i&3|0)==0)?k+-4|0:k;i=i+1|0;j=j+2|0;k=w}j=o?c:16;k=r+4|0;c=r+8|0;l=r+12|0;i=0;while(1){if((i|0)==16)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;g=0;while(1){if((g|0)==8)break;h=q+(g<<2)|0;e=1;while(1){if((e|0)>=(j|0))break;w=S(d[a+(e<<1)>>1]|0,b[20768+(e<<1<<5)+g>>0]|0)|0;f[h>>2]=w+(f[h>>2]|0);e=e+2|0}g=g+1|0}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;g=0;while(1){if((g|0)==4)break;h=s+(g<<2)|0;e=1;while(1){if(e>>>0>=8)break;w=S(d[a+(e<<1<<1)>>1]|0,b[20768+(e<<2<<5)+g>>0]|0)|0;f[h>>2]=w+(f[h>>2]|0);e=e+2|0}g=g+1|0}v=d[a>>1]<<6;u=d[a+16>>1]<<6;w=u+v|0;u=v-u|0;v=d[a+8>>1]|0;o=d[a+24>>1]|0;e=(o*36|0)+(v*83|0)|0;v=(S(o,-83)|0)+(v*36|0)|0;f[r>>2]=e+w;f[k>>2]=v+u;f[c>>2]=u-v;f[l>>2]=w-e;e=0;while(1){if((e|0)==4)break;v=f[r+(e<<2)>>2]|0;w=f[s+(e<<2)>>2]|0;f[p+(e<<2)>>2]=w+v;f[p+(7-e<<2)>>2]=v-w;e=e+1|0}e=0;while(1){if((e|0)==8)break;w=f[p+(e<<2)>>2]|0;v=f[q+(e<<2)>>2]|0;o=w+128+v|0;u=o>>8;d[a+(e<<1)>>1]=(u+32768|0)>>>0>65535?o>>31^32767:u;v=w-v+128|0;w=v>>8;d[a+(15-e<<1)>>1]=(w+32768|0)>>>0>65535?v>>31^32767:w;e=e+1|0}a=a+32|0;i=i+1|0}Pb=t;return}function xf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0;O=Pb;Pb=Pb+384|0;K=O+192|0;L=O;M=(f[c+44>>2]|0)==0;F=(M&1)<<2;G=f[c+76>>2]|0;H=f[c+84>>2]|0;I=d+87944|0;r=f[I>>2]|0;J=d+87948|0;s=f[J>>2]|0;a:do if(!(f[c+16>>2]|0)){if(M){i=d+87932|0;j=d+87940|0;g=0;while(1){if((g|0)==4)break a;Jn(d+69904+((((h[i>>0]|0)<<1)+g|0)*192|0)|0,d+69904+((((h[j>>0]|0)<<1)+g|0)*192|0)|0,192)|0;Jn(d+77968+((((h[i>>0]|0)<<1)+g|0)*192|0)|0,d+77968+((((h[j>>0]|0)<<1)+g|0)*192|0)|0,192)|0;g=g+1|0}}}else{i=d+87932|0;j=c+388176|0;k=H<<2;l=c+385488|0;g=0;while(1){if((g|0)==(F|0))break a;Jn(d+69904+((((h[i>>0]|0)<<1)+g|0)*192|0)|0,j|0,k|0)|0;Jn(d+77968+((((h[i>>0]|0)<<1)+g|0)*192|0)|0,l|0,k|0)|0;g=g+1|0}}while(0);E=d+8|0;i=H<<2;q=f[E>>2]|0;g=0;while(1){if(g>>>0>=q>>>0)break;j=g+1|0;k=d+87932+j|0;l=c+388176+(g*192|0)|0;m=c+385488+(g*192|0)|0;g=(h[d+87932+g>>0]|0)<<1;while(1){if(g>>>0>=(h[k>>0]|0)<<1>>>0)break;D=g+F|0;Jn(d+69904+(D*192|0)|0,l|0,i|0)|0;Jn(d+77968+(D*192|0)|0,m|0,i|0)|0;g=g+1|0}g=j}D=c+390988|0;w=b+(G*320|0)|0;x=e+4|0;y=G&1;z=(H&1|0)==0;A=F|1;B=((H|0)>1?H:1)&2147483646;C=B<<1;j=r;i=s;v=0;g=q;while(1){if(v>>>0>=g>>>0)break;r=v+1|0;s=d+87932+r|0;t=c+386832+(v*192|0)|0;u=c+386832+(v*192|0)+(B<<2)|0;q=(h[d+87932+v>>0]|0)<<1;while(1){if(q>>>0>=(h[s>>0]|0)<<1>>>0)break;b:do if((M?(v|0)!=(f[e>>2]|0):0)?(v|0)!=(f[x>>2]|0):0){l=q+F|0;k=0;while(1){if((k|0)>=(H|0)){g=L;k=K;break b}m=K+(k<<2)|0;n[m>>2]=0.0;b=L+(k<<2)|0;n[b>>2]=0.0;g=0;o=0.0;p=0.0;while(1){if((g|0)==(A|0))break;R=l-g|0;P=+n[53136+(g<<2)>>2];Q=o+ +n[d+69904+(R*192|0)+(k<<2)>>2]*P;n[m>>2]=Q;P=p+P*+n[d+77968+(R*192|0)+(k<<2)>>2];n[b>>2]=P;g=g+1|0;o=Q;p=P}k=k+1|0}}else N=28;while(0);if((N|0)==28){N=0;g=d+77968+(q*192|0)|0;k=d+69904+((q+F|0)*192|0)|0}l=a+(q<<9)+(G<<3)|0;lc[f[D>>2]&255](l,w,k,H,q+2|0);if((v|0)!=(f[e>>2]|0)?(v|0)!=(f[x>>2]|0):0)mc[f[c+390992+(i<<2)>>2]&127](l,t,g,j,G,H);else{g=i&1;R=1-(i+y&2)|0;k=a+(q<<9)+(G<<3)+(g<<2)|0;o=+(R|0);p=+((R^0-g)+g|0);g=0;while(1){l=g|1;if((l|0)>=(H|0))break;R=g<<1;b=k+(R<<2)|0;n[b>>2]=+n[b>>2]+ +n[c+386832+(v*192|0)+(g<<2)>>2]*o;R=k+((R|2)<<2)|0;n[R>>2]=+n[R>>2]+ +n[c+386832+(v*192|0)+(l<<2)>>2]*p;g=g+2|0}if(!z){R=k+(C<<2)|0;n[R>>2]=+n[R>>2]+ +n[u>>2]*o}}j=j+H&511;i=i+1&3;q=q+1|0}v=r;g=f[E>>2]|0}f[I>>2]=j;f[J>>2]=i;Pb=O;return}function yf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=(c|0)!=0;c=0-e|0;if(f){d=h[a+c>>0]|0;c=h[a+~e>>0]|0}else{c=h[a+c>>0]|0;d=c}i=h[a+(1-e)>>0]|0;j=i+2|0;o=(j+c+(d<<1)|0)>>>2;k=h[a+(2-e)>>0]|0;g=d+2|0;i=(g+(i<<1)+k|0)>>>2;l=h[a+(3-e)>>0]|0;j=(j+(k<<1)+l|0)>>>2;m=h[a+(4-e)>>0]|0;k=(k+2+(l<<1)+m|0)>>>2;d=h[a+(5-e)>>0]|0;l=(l+2+(m<<1)+d|0)>>>2;n=h[a+(6-e)>>0]|0;m=(m+2+(d<<1)+n|0)>>>2;n=(d+2+(n<<1)+(h[a+(7-e)>>0]|0)|0)>>>2;if(f){f=h[a+~e>>0]|0;c=h[a+-1>>0]|0;d=f}else{f=h[a+-1>>0]|0;c=f;d=h[a+~e>>0]|0}s=h[a+(e+-1)>>0]|0;u=s+2|0;q=(u+f+(c<<1)|0)>>>2;f=e<<1;w=h[a+(f+-1)>>0]|0;s=(c+2+(s<<1)+w|0)>>>2;p=e*3|0;y=h[a+(p+-1)>>0]|0;u=(u+(w<<1)+y|0)>>>2;r=e<<2;z=h[a+(r+-1)>>0]|0;w=(w+2+(y<<1)+z|0)>>>2;t=e*5|0;A=h[a+(t+-1)>>0]|0;y=(y+2+(z<<1)+A|0)>>>2;v=e*6|0;C=h[a+(v+-1)>>0]|0;z=(z+2+(A<<1)+C|0)>>>2;x=e*7|0;B=h[a+(x+-1)>>0]|0;A=(A+2+(C<<1)+B|0)>>>2;B=(C+2+(B*3|0)|0)>>>2;c=(g+c+(d<<1)|0)>>>2;b[a+x>>0]=(A+1+B|0)>>>1;b[a+(x+1)>>0]=(z+2+B+(A<<1)|0)>>>2;g=(z+1+A|0)>>>1&255;b[a+(x+2)>>0]=g;b[a+v>>0]=g;g=(y+2+(z<<1)+A|0)>>>2&255;b[a+(x+3)>>0]=g;b[a+(v|1)>>0]=g;g=(y+1+z|0)>>>1&255;b[a+(x+4)>>0]=g;b[a+(v+2)>>0]=g;b[a+t>>0]=g;g=(w+2+(y<<1)+z|0)>>>2&255;b[a+(x+5)>>0]=g;b[a+(v+3)>>0]=g;b[a+(t+1)>>0]=g;g=(w+1+y|0)>>>1&255;b[a+(x+6)>>0]=g;b[a+(v+4)>>0]=g;b[a+(t+2)>>0]=g;b[a+r>>0]=g;g=(u+2+(w<<1)+y|0)>>>2&255;b[a+(x+7)>>0]=g;b[a+(v+5)>>0]=g;b[a+(t+3)>>0]=g;b[a+(r|1)>>0]=g;g=(u+1+w|0)>>>1&255;b[a+(v+6)>>0]=g;b[a+(t+4)>>0]=g;b[a+(r|2)>>0]=g;b[a+p>>0]=g;g=s+2|0;d=(g+(u<<1)+w|0)>>>2&255;b[a+(v+7)>>0]=d;b[a+(t+5)>>0]=d;b[a+(r|3)>>0]=d;b[a+(p+1)>>0]=d;d=(s+1+u|0)>>>1&255;b[a+(t+6)>>0]=d;b[a+(r+4)>>0]=d;b[a+(p+2)>>0]=d;b[a+f>>0]=d;d=(q+2+(s<<1)+u|0)>>>2&255;b[a+(t+7)>>0]=d;b[a+(r+5)>>0]=d;b[a+(p+3)>>0]=d;b[a+(f|1)>>0]=d;d=q+1|0;s=(d+s|0)>>>1&255;b[a+(r+6)>>0]=s;b[a+(p+4)>>0]=s;b[a+(f+2)>>0]=s;b[a+e>>0]=s;g=(g+(q<<1)+c|0)>>>2&255;b[a+(r+7)>>0]=g;b[a+(p+5)>>0]=g;b[a+(f+3)>>0]=g;b[a+(e+1)>>0]=g;d=(d+c|0)>>>1&255;b[a+(p+6)>>0]=d;b[a+(f+4)>>0]=d;b[a+(e+2)>>0]=d;b[a>>0]=d;d=o+2|0;g=(d+q+(c<<1)|0)>>>2&255;b[a+(p+7)>>0]=g;b[a+(f+5)>>0]=g;b[a+(e+3)>>0]=g;b[a+1>>0]=g;g=i+2|0;o=(g+(o<<1)+c|0)>>>2&255;b[a+(f+6)>>0]=o;b[a+(e+4)>>0]=o;b[a+2>>0]=o;o=(d+(i<<1)+j|0)>>>2&255;b[a+(f+7)>>0]=o;b[a+(e+5)>>0]=o;b[a+3>>0]=o;o=(g+(j<<1)+k|0)>>>2&255;b[a+(e+6)>>0]=o;b[a+4>>0]=o;o=(j+2+(k<<1)+l|0)>>>2&255;b[a+(e+7)>>0]=o;b[a+5>>0]=o;b[a+6>>0]=(k+2+(l<<1)+m|0)>>>2;b[a+7>>0]=(l+2+(m<<1)+n|0)>>>2;return}function zf(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+32|0;e=s+24|0;n=s+16|0;m=s+8|0;g=s;j=(f[a+136>>2]|0)+204|0;i=c+28|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];i=f[c+48>>2]|0;k=a+3508|0;f[k>>2]=i;f[a+3512>>2]=f[c+52>>2];a:do switch(i|0){case 32:{g=a+4|0;e=Je(j,f[g>>2]|0,a+192|0)|0;if((e|0)<0)r=40;else e=0;break}case 33:{g=a+4|0;e=tn(j,f[g>>2]|0,a+192|0,f[a+7636>>2]|0)|0;if((e|0)<0)r=40;else e=0;break}case 34:{g=a+4|0;e=Id(j,f[g>>2]|0,a+192|0)|0;if((e|0)<0)r=40;else e=0;break}case 40:case 39:{g=a+4|0;e=iQ(j,f[g>>2]|0,a+7648|0,a+192|0,i)|0;if((e|0)<0)r=40;else e=0;break}case 9:case 8:case 7:case 6:case 21:case 20:case 19:case 18:case 17:case 16:case 5:case 4:case 3:case 2:case 0:case 1:{e=Vc(a)|0;if((e|0)>=0){j=a+2428|0;if(!(b[j>>0]|0)){if(!(f[a+3516>>2]|0)){r=a+4|0;tD(f[r>>2]|0,16,180740,g);g=r;r=40;break a}}else{g=a+5716|0;e=f[g>>2]|0;i=f[k>>2]|0;b:do if((e|0)==2147483647)switch(i|0){case 18:case 16:case 17:case 21:{e=f[a+5696>>2]|0;f[g>>2]=e;break b}case 20:case 19:{f[g>>2]=-2147483648;e=-2147483648;break b}default:{e=2147483647;break b}}while(0);if((i&-2|0)==8){if((f[a+5696>>2]|0)<=(e|0)){f[a+5728>>2]=0;e=0;break a}if((i|0)==9)f[g>>2]=-2147483648}e=cj(a)|0;if((e|0)<0)break a}e=f[k>>2]|0;g=f[a+7624>>2]|0;if((e|0)!=(g|0)){a=f[a+4>>2]|0;f[m>>2]=g;f[m+4>>2]=e;tD(a,16,180773,m);e=-1094995529;break a}if(((b[a+2429>>0]|0)==0?(f[a+2420>>2]|0)!=2:0)?(l=Zg(a)|0,(l|0)<0):0){g=a+4|0;tD(f[g>>2]|0,24,180821,n);e=l;r=40;break a}g=a+4|0;if((b[j>>0]|0?(o=f[g>>2]|0,p=f[o+704>>2]|0,p|0):0)?(q=_b[f[p+28>>2]&15](o,0,0)|0,(q|0)<0):0){e=q;r=40;break a}e=f[g>>2]|0;i=f[e+704>>2]|0;if(i|0){e=_b[f[i+32>>2]&15](e,f[c+24>>2]|0,f[c+20>>2]|0)|0;if((e|0)<0){r=40;break a}else{e=0;break a}}if((h[a+141>>0]|0)>1?(f[a+3104>>2]|0)>0:0)e=Ge(a,c)|0;else e=BP(a)|0;c=f[a+1412>>2]|0;if((e|0)>=(S(f[c+13388>>2]|0,f[c+13384>>2]|0)|0))f[a+5728>>2]=1;if((e|0)<0)r=40;else e=0}break}case 37:case 36:{e=a+7596|0;d[e>>1]=(d[e>>1]|0)+1&255;f[a+5716>>2]=2147483647;e=0;break}case 38:case 35:{e=0;break}default:{a=f[a+4>>2]|0;f[e>>2]=i;tD(a,32,180884,e);e=0}}while(0);if((r|0)==40)e=(f[(f[g>>2]|0)+688>>2]&8|0)==0?0:e;Pb=s;return e|0}function Af(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;k=g>>1;A=f*13|0;h=b;i=0;c=c+(0-(g&-2)<<1)|0;while(1){if((i|0)==13)break;x=c+2|0;y=c+-2|0;w=c+4|0;u=S((j[w>>1]|0)+(j[y>>1]|0)|0,-5)|0;v=c+6|0;d[h>>1]=(((j[x>>1]|0)+(j[c>>1]|0)|0)*20|0)+(j[c+-4>>1]|0)+u+(j[v>>1]|0);u=S((j[v>>1]|0)+(j[c>>1]|0)|0,-5)|0;t=c+8|0;d[h+2>>1]=(((j[w>>1]|0)+(j[x>>1]|0)|0)*20|0)+(j[y>>1]|0)+u+(j[t>>1]|0);u=S((j[t>>1]|0)+(j[x>>1]|0)|0,-5)|0;y=c+10|0;d[h+4>>1]=(((j[v>>1]|0)+(j[w>>1]|0)|0)*20|0)+(j[c>>1]|0)+u+(j[y>>1]|0);u=S((j[y>>1]|0)+(j[w>>1]|0)|0,-5)|0;z=c+12|0;d[h+6>>1]=(((j[t>>1]|0)+(j[v>>1]|0)|0)*20|0)+(j[x>>1]|0)+u+(j[z>>1]|0);u=S((j[z>>1]|0)+(j[v>>1]|0)|0,-5)|0;x=c+14|0;d[h+8>>1]=(((j[y>>1]|0)+(j[t>>1]|0)|0)*20|0)+(j[w>>1]|0)+u+(j[x>>1]|0);u=S((j[x>>1]|0)+(j[t>>1]|0)|0,-5)|0;w=c+16|0;d[h+10>>1]=(((j[z>>1]|0)+(j[y>>1]|0)|0)*20|0)+(j[v>>1]|0)+u+(j[w>>1]|0);u=S((j[w>>1]|0)+(j[y>>1]|0)|0,-5)|0;v=c+18|0;d[h+12>>1]=(((j[x>>1]|0)+(j[z>>1]|0)|0)*20|0)+(j[t>>1]|0)+u+(j[v>>1]|0);z=S((j[v>>1]|0)+(j[z>>1]|0)|0,-5)|0;d[h+14>>1]=(((j[w>>1]|0)+(j[x>>1]|0)|0)*20|0)+(j[y>>1]|0)+z+(j[c+20>>1]|0);h=h+(f<<1)|0;i=i+1|0;c=c+(k<<1)|0}o=e>>1;p=S(f,-2)|0;q=0-f|0;r=f<<1;s=f*3|0;t=f<<2;u=f*5|0;v=f*6|0;w=f*7|0;x=f<<3;y=f*9|0;z=f*10|0;i=e&-2;k=o*3|0;e=o<<2;l=o*5|0;m=o*6|0;n=o*7|0;h=a;c=b+(A<<1)+((S(f,-11)|0)<<1)|0;g=0;while(1){if((g|0)==8)break;D=d[c+(q<<1)>>1]|0;L=d[c>>1]|0;K=d[c+(f<<1)>>1]|0;J=d[c+(r<<1)>>1]|0;I=d[c+(s<<1)>>1]|0;G=d[c+(t<<1)>>1]|0;E=d[c+(u<<1)>>1]|0;A=d[c+(v<<1)>>1]|0;a=d[c+(w<<1)>>1]|0;B=d[c+(x<<1)>>1]|0;b=d[c+(y<<1)>>1]|0;C=d[c+(z<<1)>>1]|0;H=I+512|0;F=H+(d[c+(p<<1)>>1]|0)+((K+L|0)*20|0)+(S(J+D|0,-5)|0)>>10;d[h>>1]=F>>>0<512?F:0-F>>31&511;F=G+512|0;D=F+D+((J+K|0)*20|0)+(S(I+L|0,-5)|0)>>10;d[h+(o<<1)>>1]=D>>>0<512?D:0-D>>31&511;D=E+512|0;L=D+L+((I+J|0)*20|0)+(S(G+K|0,-5)|0)>>10;d[h+(i<<1)>>1]=L>>>0<512?L:0-L>>31&511;K=K+512+A+((G+I|0)*20|0)+(S(E+J|0,-5)|0)>>10;d[h+(k<<1)>>1]=K>>>0<512?K:0-K>>31&511;I=J+512+a+((E+G|0)*20|0)+(S(A+I|0,-5)|0)>>10;d[h+(e<<1)>>1]=I>>>0<512?I:0-I>>31&511;G=H+B+((A+E|0)*20|0)+(S(a+G|0,-5)|0)>>10;d[h+(l<<1)>>1]=G>>>0<512?G:0-G>>31&511;E=F+b+((a+A|0)*20|0)+(S(B+E|0,-5)|0)>>10;d[h+(m<<1)>>1]=E>>>0<512?E:0-E>>31&511;A=D+C+((B+a|0)*20|0)+(S(b+A|0,-5)|0)>>10;d[h+(n<<1)>>1]=A>>>0<512?A:0-A>>31&511;h=h+2|0;c=c+2|0;g=g+1|0}return}function Bf(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=Pb;Pb=Pb+112|0;q=f[21792+(i+-2<<2)>>2]|0;m=r+4|0;j=q>>3;a:do if((i|0)>17){k=c+-1|0;l=i+-11|0;b:do if(l>>>0<15&(i+-13|0)>>>0<11){k=0;while(1){if(k>>>0>4)break;p=c+(k+-1)|0;f[m+k>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;k=k+4|0}k=21936+(l<<2)|0;while(1){if((j|0)>=0){k=m;break b}p=d+(((S(f[k>>2]|0,j)|0)+128>>8)+-1)|0;b[m+j>>0]=b[p>>0]|0;j=j+1|0}}while(0);j=0;while(1){if((j|0)==4)break;l=j+1|0;n=S(l,q)|0;m=n>>5;n=n&31;if(!n){o=k+(m+1)|0;p=a+(S(j,e)|0)|0;o=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;b[p>>0]=o;b[p+1>>0]=o>>8;b[p+2>>0]=o>>16;b[p+3>>0]=o>>24}else{o=32-n|0;p=S(j,e)|0;j=S(o,h[k+(m+1)>>0]|0)|0;j=(j+16+(S(n,h[k+(m+2)>>0]|0)|0)|0)>>>5&255;b[a+p>>0]=j;j=S(o,h[k+(m+2)>>0]|0)|0;j=(j+16+(S(n,h[k+(m+3)>>0]|0)|0)|0)>>>5&255;b[a+(p+1)>>0]=j;j=S(o,h[k+(m+3)>>0]|0)|0;j=(j+16+(S(n,h[k+(m+4)>>0]|0)|0)|0)>>>5&255;b[a+(p+2)>>0]=j;o=S(o,h[k+(m+4)>>0]|0)|0;o=(o+16+(S(n,h[k+(m+5)>>0]|0)|0)|0)>>>5&255;b[a+(p+3)>>0]=o}j=l}if((g|0)==0&(i|0)==26){k=d+-1|0;j=0;while(1){if((j|0)==4)break a;i=((h[d+j>>0]|0)-(h[k>>0]|0)>>1)+(h[c>>0]|0)|0;q=a+(S(j,e)|0)|0;b[q>>0]=i>>>0>255?0-i>>31:i;j=j+1|0}}}else{k=d+-1|0;l=i+-11|0;c:do if(l>>>0<15&(i+-13|0)>>>0<11){k=0;while(1){if(k>>>0>4)break;p=d+(k+-1)|0;f[m+k>>2]=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;k=k+4|0}k=21936+(l<<2)|0;while(1){if((j|0)>=0){k=m;break c}p=c+(((S(f[k>>2]|0,j)|0)+128>>8)+-1)|0;b[m+j>>0]=b[p>>0]|0;j=j+1|0}}while(0);n=0;while(1){if((n|0)==4)break;o=n+1|0;l=S(o,q)|0;p=l>>5;l=l&31;d:do if(!l){j=0;while(1){if((j|0)==4)break d;m=j+1|0;l=a+((S(j,e)|0)+n)|0;b[l>>0]=b[k+(m+p)>>0]|0;j=m}}else{m=32-l|0;j=0;while(1){if((j|0)==4)break d;t=j+p|0;s=S(m,h[k+(t+1)>>0]|0)|0;t=(s+16+(S(l,h[k+(t+2)>>0]|0)|0)|0)>>>5&255;s=a+((S(j,e)|0)+n)|0;b[s>>0]=t;j=j+1|0}}while(0);n=o}if((g|0)==0&(i|0)==10){t=c+-1|0;s=((h[c>>0]|0)-(h[t>>0]|0)>>1)+(h[d>>0]|0)|0;b[a>>0]=s>>>0>255?0-s>>31:s;s=((h[c+1>>0]|0)-(h[t>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+1>>0]=s>>>0>255?0-s>>31:s;s=((h[c+2>>0]|0)-(h[t>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+2>>0]=s>>>0>255?0-s>>31:s;t=((h[c+3>>0]|0)-(h[t>>0]|0)>>1)+(h[d>>0]|0)|0;b[a+3>>0]=t>>>0>255?0-t>>31:t}}while(0);Pb=r;return}function Cf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=(c|0)!=0;c=0-e|0;if(l){f=h[a+c>>0]|0;c=h[a+~e>>0]|0}else{c=h[a+c>>0]|0;f=c}j=h[a+(1-e)>>0]|0;k=j+2|0;s=(k+c+(f<<1)|0)>>>2;m=h[a+(2-e)>>0]|0;i=f+2|0;j=(i+(j<<1)+m|0)>>>2;n=h[a+(3-e)>>0]|0;k=(k+(m<<1)+n|0)>>>2;p=h[a+(4-e)>>0]|0;m=(m+2+(n<<1)+p|0)>>>2;r=h[a+(5-e)>>0]|0;n=(n+2+(p<<1)+r|0)>>>2;o=h[a+(6-e)>>0]|0;p=(p+2+(r<<1)+o|0)>>>2;q=h[a+(7-e)>>0]|0;r=(r+2+(o<<1)+q|0)>>>2;if(!d)g=q;else g=h[a+(8-e)>>0]|0;if(l){d=h[a+~e>>0]|0;c=h[a+-1>>0]|0;f=d}else{d=h[a+-1>>0]|0;c=d;f=h[a+~e>>0]|0}z=h[a+(e+-1)>>0]|0;y=z+2|0;x=(y+d+(c<<1)|0)>>>2;l=e<<1;A=h[a+(l+-1)>>0]|0;z=(c+2+(z<<1)+A|0)>>>2;d=e*3|0;B=h[a+(d+-1)>>0]|0;y=(y+(A<<1)+B|0)>>>2;t=e<<2;C=h[a+(t+-1)>>0]|0;A=(A+2+(B<<1)+C|0)>>>2;u=e*5|0;D=h[a+(u+-1)>>0]|0;B=(B+2+(C<<1)+D|0)>>>2;v=e*6|0;F=h[a+(v+-1)>>0]|0;C=(C+2+(D<<1)+F|0)>>>2;w=e*7|0;E=h[a+(w+-1)>>0]|0;D=(D+2+(F<<1)+E|0)>>>2;c=(i+c+(f<<1)|0)>>>2;b[a+w>>0]=(C+2+((F+2+(E*3|0)|0)>>>2)+(D<<1)|0)>>>2;f=(B+2+(C<<1)+D|0)>>>2&255;b[a+(w+1)>>0]=f;b[a+v>>0]=f;f=(A+2+(B<<1)+C|0)>>>2&255;b[a+(w+2)>>0]=f;b[a+(v|1)>>0]=f;b[a+u>>0]=f;f=(y+2+(A<<1)+B|0)>>>2&255;b[a+(w+3)>>0]=f;b[a+(v+2)>>0]=f;b[a+(u+1)>>0]=f;b[a+t>>0]=f;f=z+2|0;i=(f+(y<<1)+A|0)>>>2&255;b[a+(w+4)>>0]=i;b[a+(v+3)>>0]=i;b[a+(u+2)>>0]=i;b[a+(t|1)>>0]=i;b[a+d>>0]=i;i=(x+2+(z<<1)+y|0)>>>2&255;b[a+(w+5)>>0]=i;b[a+(v+4)>>0]=i;b[a+(u+3)>>0]=i;b[a+(t|2)>>0]=i;b[a+(d+1)>>0]=i;b[a+l>>0]=i;f=(f+(x<<1)+c|0)>>>2&255;b[a+(w+6)>>0]=f;b[a+(v+5)>>0]=f;b[a+(u+4)>>0]=f;b[a+(t|3)>>0]=f;b[a+(d+2)>>0]=f;b[a+(l|1)>>0]=f;b[a+e>>0]=f;f=s+2|0;i=(f+x+(c<<1)|0)>>>2&255;b[a+(w+7)>>0]=i;b[a+(v+6)>>0]=i;b[a+(u+5)>>0]=i;b[a+(t+4)>>0]=i;b[a+(d+3)>>0]=i;b[a+(l+2)>>0]=i;b[a+(e+1)>>0]=i;b[a>>0]=i;i=j+2|0;s=(i+(s<<1)+c|0)>>>2&255;b[a+(v+7)>>0]=s;b[a+(u+6)>>0]=s;b[a+(t+5)>>0]=s;b[a+(d+4)>>0]=s;b[a+(l+3)>>0]=s;b[a+(e+2)>>0]=s;b[a+1>>0]=s;s=(f+(j<<1)+k|0)>>>2&255;b[a+(u+7)>>0]=s;b[a+(t+6)>>0]=s;b[a+(d+5)>>0]=s;b[a+(l+4)>>0]=s;b[a+(e+3)>>0]=s;b[a+2>>0]=s;s=(i+(k<<1)+m|0)>>>2&255;b[a+(t+7)>>0]=s;b[a+(d+6)>>0]=s;b[a+(l+5)>>0]=s;b[a+(e+4)>>0]=s;b[a+3>>0]=s;s=(k+2+(m<<1)+n|0)>>>2&255;b[a+(d+7)>>0]=s;b[a+(l+6)>>0]=s;b[a+(e+5)>>0]=s;b[a+4>>0]=s;s=(m+2+(n<<1)+p|0)>>>2&255;b[a+(l+7)>>0]=s;b[a+(e+6)>>0]=s;b[a+5>>0]=s;s=(n+2+(p<<1)+r|0)>>>2&255;b[a+(e+7)>>0]=s;b[a+6>>0]=s;b[a+7>>0]=(p+2+(r<<1)+((o+2+(q<<1)+g|0)>>>2)|0)>>>2;return}function Df(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=Pb;Pb=Pb+304|0;q=y;r=y+256|0;w=c+32860|0;s=r+4|0;f[s>>2]=f[w>>2];x=c+32856|0;f[r>>2]=f[x>>2];u=c+32872|0;v=r+16|0;f[v>>2]=f[u>>2];o=f[c+21828>>2]|0;n=(f[91856+(o*56|0)+12>>2]|0)+(c+32904)|0;o=(f[91968+(o*56|0)+12>>2]|0)+(c+32904)|0;p=c+33161|0;m=0;k=0;while(1){if(m>>>0>=7){t=6;break}i=h[211976+m>>0]|0;if(wA(r,n+i|0)|0){l=k+1|0;f[q+(k<<2)>>2]=m;if(!(wA(r,o+i|0)|0))k=l;else{k=l;break}}m=m+1|0}if((t|0)==6)if((m|0)==7){f[q+(k<<2)>>2]=7;k=k+1|0}o=(f[a+26376>>2]|0)+(f[c+21796>>2]<<1)|0;d[o>>1]=64<<g+-49|(j[o>>1]|0);b[(h[91792+g>>0]|0)+(c+27824)>>0]=k;if(!(f[a+25652>>2]|0)){o=k;i=0;while(1){o=o+-1|0;a=h[175818+(f[q+(o<<2)>>2]|0)>>0]|0;if(!(wA(r,p+(h[211983+i>>0]|0)|0)|0)){k=h[92080+i>>0]|0;g=f[r>>2]|0;i=g<<1;f[r>>2]=i;if(!(g&32767)){qU(r);i=f[r>>2]|0}g=f[s>>2]|0;n=g<<17;i=i-n|0;m=i>>31;i=(m&n)+i|0;f[r>>2]=i;n=k;l=m^65535;k=g}else{k=p+(h[92104+i>>0]|0)|0;n=h[92088+i>>0]|0;i=2;while(1){if(i>>>0>=15){t=35;break}if(!(wA(r,k)|0))break;i=i+1|0}if((t|0)==35){t=0;i=0;while(1)if(i>>>0<30&(qP(r)|0)!=0)i=i+1|0;else break;k=1;while(1){if(!i)break;i=i+-1|0;k=(qP(r)|0)+(k<<1)|0}i=k+14|0}g=f[r>>2]|0;k=g<<1;f[r>>2]=k;if(!(g&32767)){qU(r);k=f[r>>2]|0}g=f[s>>2]|0;l=g<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;f[r>>2]=k;l=m^0-i;i=k;k=g}d[e+(a<<1)>>1]=l-m;if(!o)break;else i=n}}else{i=0;o=k;while(1){o=o+-1|0;a=h[175818+(f[q+(o<<2)>>2]|0)>>0]|0;if(!(wA(r,p+(h[211983+i>>0]|0)|0)|0)){k=h[92080+i>>0]|0;g=f[r>>2]|0;i=g<<1;f[r>>2]=i;if(!(g&32767)){qU(r);i=f[r>>2]|0}g=f[s>>2]|0;n=g<<17;i=i-n|0;m=i>>31;i=(m&n)+i|0;f[r>>2]=i;n=k;l=~m;k=g}else{k=p+(h[92104+i>>0]|0)|0;n=h[92088+i>>0]|0;i=2;while(1){if(i>>>0>=15){t=17;break}if(!(wA(r,k)|0))break;i=i+1|0}if((t|0)==17){t=0;i=0;while(1)if(i>>>0<30&(qP(r)|0)!=0)i=i+1|0;else break;k=1;while(1){if(!i)break;i=i+-1|0;k=(qP(r)|0)+(k<<1)|0}i=k+14|0}g=f[r>>2]|0;k=g<<1;f[r>>2]=k;if(!(g&32767)){qU(r);k=f[r>>2]|0}g=f[s>>2]|0;l=g<<17;k=k-l|0;m=k>>31;k=(m&l)+k|0;f[r>>2]=k;l=m^0-i;i=k;k=g}f[e+(a<<2)>>2]=l-m;if(!o)break;else i=n}}f[w>>2]=k;f[x>>2]=i;f[u>>2]=f[v>>2];Pb=y;return}function Ef(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Pb;Pb=Pb+1056|0;u=w+1024|0;v=w;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=0;f[u+20>>2]=0;f[u+24>>2]=0;f[u+28>>2]=0;d=b[c>>0]|0;a:do if(d<<24>>24){p=0;do{if(!(b[a+p>>0]|0)){d=0;break a}t=d&255;s=u+(t>>>5<<2)|0;f[s>>2]=f[s>>2]|1<<(t&31);p=p+1|0;f[v+(t<<2)>>2]=p;d=b[c+p>>0]|0}while(d<<24>>24!=0);m=p>>>0>1;if(m){k=1;j=1;l=0;i=-1;n=1;while(1){d=b[c+(j+i)>>0]|0;e=b[c+n>>0]|0;do if(d<<24>>24==e<<24>>24)if((j|0)==(k|0)){g=k;d=1;e=k+l|0;break}else{g=k;d=j+1|0;e=l;break}else if((d&255)>(e&255)){g=n-i|0;d=1;e=n;break}else{g=1;d=1;e=l+1|0;i=l;break}while(0);n=d+e|0;if(n>>>0>=p>>>0)break;else{k=g;j=d;l=e}}if(m){m=1;l=1;n=0;e=-1;o=1;while(1){d=b[c+(l+e)>>0]|0;j=b[c+o>>0]|0;do if(d<<24>>24==j<<24>>24)if((l|0)==(m|0)){d=m;j=1;k=m+n|0;break}else{d=m;j=l+1|0;k=n;break}else if((d&255)<(j&255)){d=o-e|0;j=1;k=o;break}else{d=1;j=1;k=n+1|0;e=n;break}while(0);o=j+k|0;if(o>>>0>=p>>>0){t=p;j=25;break}else{m=d;l=j;n=k}}}else{t=p;d=1;e=-1;j=25}}else{g=1;i=-1;t=p;d=1;e=-1;j=25}}else{g=1;i=-1;t=0;d=1;e=-1;j=25}while(0);b:do if((j|0)==25){r=(e+1|0)>>>0>(i+1|0)>>>0;d=r?d:g;r=r?e:i;s=r+1|0;if(!(uE(c,c+d|0,s)|0)){m=t-d|0;q=m;l=d}else{m=t-r+-1|0;m=(r>>>0>m>>>0?r:m)+1|0;q=0;l=m;m=t-m|0}n=t|63;o=t+-1|0;p=(q|0)!=0;d=a;k=0;e=a;while(1){g=d;do if((e-g|0)>>>0<t>>>0){i=uq(e,0,n)|0;if(i)if((i-g|0)>>>0<t>>>0){d=0;break b}else break;else{i=e+n|0;break}}else i=e;while(0);e=h[d+o>>0]|0;c:do if(!(1<<(e&31)&f[u+(e>>>5<<2)>>2])){g=0;e=t}else{e=t-(f[v+(e<<2)>>2]|0)|0;if(e|0){g=0;e=p&(k|0)!=0&e>>>0<l>>>0?m:e;break}j=s>>>0>k>>>0;e=j?s:k;g=b[c+e>>0]|0;d:do if(g<<24>>24){while(1){if(g<<24>>24!=(b[d+e>>0]|0))break;e=e+1|0;g=b[c+e>>0]|0;if(!(g<<24>>24))break d}g=0;e=e-r|0;break c}while(0);if(!j)break b;e=s;while(1){e=e+-1|0;if((b[c+e>>0]|0)!=(b[d+e>>0]|0)){g=q;e=l;break c}if(e>>>0<=k>>>0)break b}}while(0);d=d+e|0;k=g;e=i}}while(0);Pb=w;return d|0}
|
|
function Ic(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=Pb;Pb=Pb+576|0;W=fa+432|0;X=fa+288|0;aa=fa+144|0;Y=fa;r=f[a+136>>2]|0;U=f[a+1412>>2]|0;Q=f[U+13424+(g<<2)>>2]|0;P=f[U+13436+(g<<2)>>2]|0;u=32<<Q;k=f[U+13328>>2]|0;t=32<<P;l=f[U+13420>>2]|0;m=c>>k&l;n=e>>k&l;s=f[a+1416>>2]|0;o=f[s+1684>>2]|0;p=l+2|0;q=o+((S(n,p)|0)+m<<2)|0;q=f[q>>2]|0;ea=f[a+160>>2]|0;da=(f[ea+32+(g<<2)>>2]|0)>>>1;D=0-da|0;ea=(f[ea+(g<<2)>>2]|0)+(c>>Q<<1)+((S(da,e>>P)|0)<<1)|0;R=f[U+13412>>2]|0;V=(g|0)==0;ca=f[(V?r+288|0:r+292|0)>>2]|0;i=W+2|0;h=aa+2|0;$=X+2|0;ba=Y+2|0;if(!(f[r+31284>>2]|0))v=0;else{v=o+(m+-1+(S(n+(t>>k)&l,p)|0)<<2)|0;v=(q|0)>(f[v>>2]|0)}w=v&1;x=f[r+31288>>2]|0;A=f[r+31296>>2]|0;B=f[r+31292>>2]|0;if(!(f[r+31300>>2]|0))y=0;else{y=o+((S(n+-1|0,p)|0)+(m+(u>>k)&l)<<2)|0;y=(q|0)>(f[y>>2]|0)}k=y&1;J=(t<<1)+e|0;H=U+13380|0;C=f[H>>2]|0;I=t+e|0;J=((J|0)>(C|0)?C:J)-I>>P;C=(u<<1)+c|0;F=U+13376|0;E=f[F>>2]|0;G=u+c|0;C=((C|0)>(E|0)?E:C)-G>>Q;E=s+20|0;if((b[E>>0]|0)==1){z=f[U+13340>>2]|0;s=t>>z;u=u>>z;t=(1<<z)+-1|0;r=(t&c|0)==0;t=(t&e|0)==0;u=u+((u|0)==0&1)|0;a:do if(v&r){o=c+-1>>z;p=I>>z;n=(f[U+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;q=a+3516|0;l=0;m=0;while(1){if((l|0)>=(n|0)){w=m;break a}O=(f[(f[q>>2]|0)+20>>2]|0)+(((S(l+p|0,R)|0)+o|0)*12|0)+10|0;l=l+2|0;m=m|(b[O>>0]|0)==0}}while(0);b:do if((x|0)==1&r){p=c+-1>>z;q=e>>z;n=(f[U+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;o=a+3516|0;l=0;m=0;while(1){if((m|0)>=(n|0)){r=l;break b}O=(f[(f[o>>2]|0)+20>>2]|0)+(((S(m+q|0,R)|0)+p|0)*12|0)+10|0;l=l|(b[O>>0]|0)==0;m=m+2|0}}else r=x;while(0);if((A|0)==1){q=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>z,R)|0)+(c+-1>>z)|0)*12|0)+10|0;q=(b[q>>0]|0)==0&1}else q=A;c:do if((B|0)==1&t){p=c>>z;n=R-p|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;p=(S(e+-1>>z,R)|0)+p|0;l=0;m=0;while(1){if((m|0)>=(n|0)){p=l;break c}l=l|(b[(f[(f[o>>2]|0)+20>>2]|0)+((p+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}}else p=B;while(0);d:do if(y&t){m=G>>z;n=R-m|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;m=(S(e+-1>>z,R)|0)+m|0;k=0;l=0;while(1){if((l|0)>=(n|0))break d;k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}while(0);m=i;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));m=h;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));d[aa>>1]=128;A=q;x=r;B=p;p=k}else p=k;L=(A|0)!=0;if(L){O=d[ea+(~da<<1)>>1]|0;d[W>>1]=O;d[aa>>1]=O}M=(B|0)!=0;if(M){m=h;k=ea+(D<<1)|0;n=m+64|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0))}O=(p|0)!=0;e:do if(O){l=aa+66|0;m=l;k=ea+(D<<1)+64|0;n=m+64|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0));m=ER(j[ea+(31-da+C<<1)>>1]|0,0,65537,65537)|0;n=Z()|0;o=32-C|0;l=l+(C<<1)|0;k=0;while(1){if((k|0)>=(o|0))break e;D=l+(k<<1)|0;C=D;d[C>>1]=m;d[C+2>>1]=m>>>16;D=D+4|0;d[D>>1]=n;d[D+2>>1]=n>>>16;k=k+4|0}}while(0);C=(x|0)!=0;f:do if(C){k=0;while(1){if((k|0)==32)break f;D=ea+((S(k,da)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}}while(0);z=(w|0)!=0;g:do if(z){l=J+32|0;k=32;while(1){if((k|0)>=(l|0))break;D=ea+((S(k,da)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}l=ea+((S(J+31|0,da)|0)+-1<<1)|0;l=ER(j[l>>1]|0,0,65537,65537)|0;m=Z()|0;n=32-J|0;o=W+66+(J<<1)|0;k=0;while(1){if((k|0)>=(n|0))break g;D=o+(k<<1)|0;y=D;d[y>>1]=l;d[y+2>>1]=l>>>16;D=D+4|0;d[D>>1]=m;d[D+2>>1]=m>>>16;k=k+4|0}}while(0);h:do if((b[E>>0]|0)==1?(K=w|x,N=(K|0)==0,K=K|A,B|p|K|0):0){F=f[F>>2]|0;y=F-c>>Q;H=f[H>>2]|0;w=H-e>>P;y=O?(((64<<Q)+c|0)<(F|0)?64:y):(G|0)<(F|0)?32:y;w=z?(((64<<P)+e|0)<(H|0)?64:w):(I|0)<(H|0)?32:w;do if(!K){m=a+3516|0;n=U+13340|0;o=(-1<<P)+e|0;k=0;while(1){if((k|0)>=(y|0))break;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((k<<Q)+c>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))break;k=k+1|0}i:do if(k|0){if((c|0)>0)while(1){if((k|0)<=-1)break i;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[aa+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}while(1){if((k|0)<=0)break;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[aa+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}d[aa>>1]=d[h>>1]|0}while(0);q=d[aa>>1]|0;d[W>>1]=q;v=aa;u=W}else{n=f[(f[a+3516>>2]|0)+20>>2]|0;o=f[U+13340>>2]|0;m=(-1<<Q)+c>>o;k=z?J+32|0:32;do{K=k;k=k+-1|0;l=S((k<<P)+e>>o,R)|0;if((K|0)<=0)break}while((b[n+((l+m|0)*12|0)+10>>0]|0)!=0);if(!(b[n+((l+(c-(1<<Q)>>o)|0)*12|0)+10>>0]|0)){v=aa;u=W;q=d[aa>>1]|0;break}m=S(e-(1<<P)>>o,R)|0;k=0;while(1){if((k|0)>=(y|0))break;if(!(b[n+((((k<<Q)+c>>o)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while(1){if((k|0)<=-1)break;l=k+-1|0;if(b[n+((((l<<Q)+c>>o)+m|0)*12|0)+10>>0]|0)d[aa+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}q=d[aa>>1]|0;d[W>>1]=q;v=aa;u=W}while(0);d[u>>1]=q;j:do if(!N){k=ER(q&65535|0,0,65537,65537)|0;n=a+3516|0;o=(-1<<Q)+c|0;p=U+13340|0;m=0;l=Z()|0;while(1){if((m|0)>=(w|0))break j;N=f[p>>2]|0;N=(f[(f[n>>2]|0)+20>>2]|0)+(((S((m<<P)+e>>N,R)|0)+(o>>N)|0)*12|0)+10|0;if(!(b[N>>0]|0)){k=ER(j[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=i+(m<<1)|0;K=N;d[K>>1]=k;d[K+2>>1]=k>>>16;N=N+4|0;d[N>>1]=l;d[N+2>>1]=l>>>16}m=m+4|0}}while(0);k:do if(!C){l=ER(q&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32)break k;N=i+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);l:do if(!z){l=ER(j[W+64>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+66|0;k=0;while(1){if(k>>>0>=32)break l;N=n+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);t=(e|0)!=0;m:do if((c|0)!=0&t){o=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;l=Z()|0;q=(f[a+3516>>2]|0)+20|0;r=(-1<<Q)+c|0;s=U+13340|0;p=w+-1|0;while(1){k=f[q>>2]|0;m=f[s>>2]|0;n=r>>m;if((p|0)<=-1)break;K=p+-3|0;N=k+(((S((K<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;k=i+(K<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=o;d[N+2>>1]=o>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=o}p=p+-4|0;o=k}N=k+(((S((-1<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;if(b[N>>0]|0)d[u>>1]=d[i>>1]|0}else{if(!c){k=0;while(1){if((k|0)>=(w|0))break m;N=i+(k<<1)|0;K=N;d[K>>1]=0;d[K+2>>1]=0>>>16;N=N+4|0;d[N>>1]=0;d[N+2>>1]=0>>>16;k=k+4|0}}m=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;o=a+3516|0;p=(-1<<Q)+c|0;q=U+13340|0;n=w+-1|0;l=Z()|0;while(1){if((n|0)<=-1)break m;N=f[q>>2]|0;k=n+-3|0;N=(f[(f[o>>2]|0)+20>>2]|0)+(((S((k<<P)+e>>N,R)|0)+(p>>N)|0)*12|0)+10|0;k=i+(k<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=m}n=n+-4|0;m=k}}while(0);k=d[u>>1]|0;d[v>>1]=k;if(t){k=ER(k&65535|0,0,65537,65537)|0;o=a+3516|0;p=U+13340|0;n=(-1<<P)+e|0;m=0;l=Z()|0;while(1){if((m|0)>=(y|0))break h;e=f[p>>2]|0;e=(f[(f[o>>2]|0)+20>>2]|0)+(((S(n>>e,R)|0)+((m<<Q)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){k=ER(j[h+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{e=h+(m<<1)|0;P=e;d[P>>1]=k;d[P+2>>1]=k>>>16;e=e+4|0;d[e>>1]=l;d[e+2>>1]=l>>>16}m=m+4|0}}}while(0);n:do if(!z){if(C){l=ER(j[W+64>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+66|0;k=0;while(1){if(k>>>0>=32){T=147;break n}T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(L){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=64){T=151;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(M){l=d[h>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=64){T=153;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(O){l=aa+66|0;m=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;k=0;while(1){if(k>>>0>=32)break;R=h+(k<<1)|0;Q=R;d[Q>>1]=m;d[Q+2>>1]=m>>>16;R=R+4|0;d[R>>1]=n;d[R+2>>1]=n>>>16;k=k+4|0}l=d[l>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=64)break n;R=i+(k<<1)|0;Q=R;d[Q>>1]=l;d[Q+2>>1]=l>>>16;R=R+4|0;d[R>>1]=m;d[R+2>>1]=m>>>16;k=k+4|0}}else{d[W>>1]=256;k=0;while(1){if(k>>>0>=64)break;T=h+(k<<1)|0;R=T;d[R>>1]=256;d[R+2>>1]=16777472>>>16;T=T+4|0;d[T>>1]=256;d[T+2>>1]=16777472>>>16;k=k+4|0}k=0;while(1){if(k>>>0>=64){T=147;break n}T=i+(k<<1)|0;R=T;d[R>>1]=256;d[R+2>>1]=16777472>>>16;T=T+4|0;d[T>>1]=256;d[T+2>>1]=16777472>>>16;k=k+4|0}}}else T=147;while(0);o:do if((T|0)==147)if(!x){l=ER(j[W+66>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32){T=151;break o}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}else T=151;while(0);if((T|0)==151)if(!A){d[W>>1]=d[i>>1]|0;T=153}else T=153;p:do if((T|0)==153?(B|0)==0:0){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32)break p;T=h+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);q:do if(!O){l=ER(j[aa+64>>1]|0,0,65537,65537)|0;m=Z()|0;n=aa+66|0;k=0;while(1){if(k>>>0>=32)break q;T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);n=d[W>>1]|0;d[aa>>1]=n;r:do if(!(f[U+13368>>2]|0)){if(!V?(f[U+4>>2]|0)!=3:0){T=182;break}if((ca|0)!=1){T=ca+-26|0;T=(T|0)>-1?T:26-ca|0;R=ca+-10|0;R=(R|0)>-1?R:10-ca|0;if((((T|0)>(R|0)?R:T)|0)>0){if(V&(b[U+13317>>0]|0)!=0){m=n&65535;k=d[aa+128>>1]|0;l=k&65535;V=l+m-(j[aa+64>>1]<<1)|0;if((((V|0)>-1?V:0-V|0)|0)<16?(_=W+128|0,V=(j[_>>1]|0)+m-(j[W+64>>1]<<1)|0,(((V|0)>-1?V:0-V|0)|0)<16):0){d[Y>>1]=n;d[Y+128>>1]=k;h=0;while(1){if((h|0)==63)break;aa=h+1|0;$=((S(aa,l)|0)+32+(S(63-h|0,m)|0)|0)>>>6&65535;d[ba+(h<<1)>>1]=$;h=aa}h=0;while(1){if((h|0)==63){h=ba;T=182;break r}aa=h+1|0;$=S(63-h|0,m)|0;$=($+32+(S(aa,j[_>>1]|0)|0)|0)>>>6&65535;d[i+(h<<1)>>1]=$;h=aa}}}else k=d[aa+128>>1]|0;d[X+128>>1]=d[W+128>>1]|0;d[Y+128>>1]=k;k=62;while(1){if((k|0)<=-1)break;d[$+(k<<1)>>1]=((j[i+(k+1<<1)>>1]|0)+2+(j[i+(k<<1)>>1]<<1)+(j[W+(k<<1)>>1]|0)|0)>>>2;k=k+-1|0}i=(((n&65535)<<1)+2+(j[i>>1]|0)+(j[h>>1]|0)|0)>>>2&65535;d[X>>1]=i;d[Y>>1]=i;i=62;while(1){if((i|0)<=-1){i=$;h=ba;T=182;break r}d[ba+(i<<1)>>1]=((j[h+(i+1<<1)>>1]|0)+2+(j[h+(i<<1)>>1]<<1)+(j[aa+(i<<1)>>1]|0)|0)>>>2;i=i+-1|0}}else T=182}else T=184}else T=182;while(0);s:do if((T|0)==182)switch(ca|0){case 1:{T=184;break s}case 0:{jc[f[a+5764>>2]&255](ea,h,i,da);break s}default:{mc[f[a+5784>>2]&127](ea,h,i,da,g,ca);break s}}while(0);if((T|0)==184)mc[f[a+5768>>2]&127](ea,h,i,da,5,g);Pb=fa;return}function Jc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=Pb;Pb=Pb+576|0;W=ea+432|0;X=ea+288|0;$=ea+144|0;Y=ea;r=f[a+136>>2]|0;U=f[a+1412>>2]|0;Q=f[U+13424+(g<<2)>>2]|0;P=f[U+13436+(g<<2)>>2]|0;u=8<<Q;k=f[U+13328>>2]|0;t=8<<P;l=f[U+13420>>2]|0;m=c>>k&l;n=e>>k&l;s=f[a+1416>>2]|0;o=f[s+1684>>2]|0;p=l+2|0;q=o+((S(n,p)|0)+m<<2)|0;q=f[q>>2]|0;da=f[a+160>>2]|0;ca=(f[da+32+(g<<2)>>2]|0)>>>1;D=0-ca|0;da=(f[da+(g<<2)>>2]|0)+(c>>Q<<1)+((S(ca,e>>P)|0)<<1)|0;R=f[U+13412>>2]|0;V=(g|0)==0;ba=f[(V?r+288|0:r+292|0)>>2]|0;i=W+2|0;h=$+2|0;_=X+2|0;aa=Y+2|0;if(!(f[r+31284>>2]|0))v=0;else{v=o+(m+-1+(S(n+(t>>k)&l,p)|0)<<2)|0;v=(q|0)>(f[v>>2]|0)}w=v&1;x=f[r+31288>>2]|0;A=f[r+31296>>2]|0;B=f[r+31292>>2]|0;if(!(f[r+31300>>2]|0))y=0;else{y=o+((S(n+-1|0,p)|0)+(m+(u>>k)&l)<<2)|0;y=(q|0)>(f[y>>2]|0)}m=y&1;J=(t<<1)+e|0;H=U+13380|0;C=f[H>>2]|0;I=t+e|0;J=((J|0)>(C|0)?C:J)-I>>P;C=(u<<1)+c|0;F=U+13376|0;E=f[F>>2]|0;G=u+c|0;C=((C|0)>(E|0)?E:C)-G>>Q;E=s+20|0;if((b[E>>0]|0)==1){z=f[U+13340>>2]|0;s=t>>z;u=u>>z;t=(1<<z)+-1|0;r=(t&c|0)==0;t=(t&e|0)==0;u=u+((u|0)==0&1)|0;a:do if(v&r){o=c+-1>>z;p=I>>z;n=(f[U+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;q=a+3516|0;k=0;l=0;while(1){if((k|0)>=(n|0)){w=l;break a}O=(f[(f[q>>2]|0)+20>>2]|0)+(((S(k+p|0,R)|0)+o|0)*12|0)+10|0;k=k+2|0;l=l|(b[O>>0]|0)==0}}while(0);b:do if((x|0)==1&r){p=c+-1>>z;q=e>>z;n=(f[U+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;o=a+3516|0;k=0;l=0;while(1){if((l|0)>=(n|0)){r=k;break b}O=(f[(f[o>>2]|0)+20>>2]|0)+(((S(l+q|0,R)|0)+p|0)*12|0)+10|0;k=k|(b[O>>0]|0)==0;l=l+2|0}}else r=x;while(0);if((A|0)==1){q=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>z,R)|0)+(c+-1>>z)|0)*12|0)+10|0;q=(b[q>>0]|0)==0&1}else q=A;c:do if((B|0)==1&t){p=c>>z;n=R-p|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;p=(S(e+-1>>z,R)|0)+p|0;k=0;l=0;while(1){if((l|0)>=(n|0)){p=k;break c}k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((p+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}else p=B;while(0);d:do if(y&t){m=G>>z;n=R-m|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;m=(S(e+-1>>z,R)|0)+m|0;k=0;l=0;while(1){if((l|0)>=(n|0)){m=k;break d}k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}while(0);k=i;l=k+128|0;do{d[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));k=h;l=k+128|0;do{d[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));d[$>>1]=128;A=q;x=r;B=p}L=(A|0)!=0;if(L){O=d[da+(~ca<<1)>>1]|0;d[W>>1]=O;d[$>>1]=O}M=(B|0)!=0;if(M){O=da+(D<<1)|0;d[h>>1]=d[O>>1]|0;d[h+2>>1]=d[O+2>>1]|0;d[h+4>>1]=d[O+4>>1]|0;d[h+6>>1]=d[O+6>>1]|0;d[h+8>>1]=d[O+8>>1]|0;d[h+10>>1]=d[O+10>>1]|0;d[h+12>>1]=d[O+12>>1]|0;d[h+14>>1]=d[O+14>>1]|0}O=(m|0)!=0;e:do if(O){l=$+18|0;n=da+(D<<1)+16|0;d[l>>1]=d[n>>1]|0;d[l+2>>1]=d[n+2>>1]|0;d[l+4>>1]=d[n+4>>1]|0;d[l+6>>1]=d[n+6>>1]|0;d[l+8>>1]=d[n+8>>1]|0;d[l+10>>1]=d[n+10>>1]|0;d[l+12>>1]=d[n+12>>1]|0;d[l+14>>1]=d[n+14>>1]|0;n=ER(j[da+(7-ca+C<<1)>>1]|0,0,65537,65537)|0;o=Z()|0;p=8-C|0;l=l+(C<<1)|0;k=0;while(1){if((k|0)>=(p|0))break e;D=l+(k<<1)|0;C=D;d[C>>1]=n;d[C+2>>1]=n>>>16;D=D+4|0;d[D>>1]=o;d[D+2>>1]=o>>>16;k=k+4|0}}while(0);C=(x|0)!=0;f:do if(C){k=0;while(1){if((k|0)==8)break f;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}}while(0);z=(w|0)!=0;g:do if(z){l=J+8|0;k=8;while(1){if((k|0)>=(l|0))break;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}l=da+((S(J+7|0,ca)|0)+-1<<1)|0;l=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;o=8-J|0;p=W+18+(J<<1)|0;k=0;while(1){if((k|0)>=(o|0))break g;D=p+(k<<1)|0;y=D;d[y>>1]=l;d[y+2>>1]=l>>>16;D=D+4|0;d[D>>1]=n;d[D+2>>1]=n>>>16;k=k+4|0}}while(0);h:do if((b[E>>0]|0)==1?(K=w|x,N=(K|0)==0,K=K|A,B|m|K|0):0){F=f[F>>2]|0;y=F-c>>Q;H=f[H>>2]|0;w=H-e>>P;y=O?(((16<<Q)+c|0)<(F|0)?16:y):(G|0)<(F|0)?8:y;w=z?(((16<<P)+e|0)<(H|0)?16:w):(I|0)<(H|0)?8:w;do if(!K){m=a+3516|0;n=U+13340|0;o=(-1<<P)+e|0;k=0;while(1){if((k|0)>=(y|0))break;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((k<<Q)+c>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))break;k=k+1|0}i:do if(k|0){if((c|0)>0)while(1){if((k|0)<=-1)break i;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}while(1){if((k|0)<=0)break;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}d[$>>1]=d[h>>1]|0}while(0);q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}else{n=f[(f[a+3516>>2]|0)+20>>2]|0;o=f[U+13340>>2]|0;m=(-1<<Q)+c>>o;k=z?J+8|0:8;do{K=k;k=k+-1|0;l=S((k<<P)+e>>o,R)|0;if((K|0)<=0)break}while((b[n+((l+m|0)*12|0)+10>>0]|0)!=0);if(!(b[n+((l+(c-(1<<Q)>>o)|0)*12|0)+10>>0]|0)){v=$;u=W;q=d[$>>1]|0;break}m=S(e-(1<<P)>>o,R)|0;k=0;while(1){if((k|0)>=(y|0))break;if(!(b[n+((((k<<Q)+c>>o)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while(1){if((k|0)<=-1)break;l=k+-1|0;if(b[n+((((l<<Q)+c>>o)+m|0)*12|0)+10>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}while(0);d[u>>1]=q;j:do if(!N){k=ER(q&65535|0,0,65537,65537)|0;n=a+3516|0;o=(-1<<Q)+c|0;p=U+13340|0;m=0;l=Z()|0;while(1){if((m|0)>=(w|0))break j;N=f[p>>2]|0;N=(f[(f[n>>2]|0)+20>>2]|0)+(((S((m<<P)+e>>N,R)|0)+(o>>N)|0)*12|0)+10|0;if(!(b[N>>0]|0)){k=ER(j[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=i+(m<<1)|0;K=N;d[K>>1]=k;d[K+2>>1]=k>>>16;N=N+4|0;d[N>>1]=l;d[N+2>>1]=l>>>16}m=m+4|0}}while(0);k:do if(!C){l=ER(q&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=8)break k;N=i+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);l:do if(!z){l=ER(j[W+16>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+18|0;k=0;while(1){if(k>>>0>=8)break l;N=n+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);t=(e|0)!=0;m:do if((c|0)!=0&t){o=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;l=Z()|0;q=(f[a+3516>>2]|0)+20|0;r=(-1<<Q)+c|0;s=U+13340|0;p=w+-1|0;while(1){k=f[q>>2]|0;m=f[s>>2]|0;n=r>>m;if((p|0)<=-1)break;K=p+-3|0;N=k+(((S((K<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;k=i+(K<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=o;d[N+2>>1]=o>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=o}p=p+-4|0;o=k}N=k+(((S((-1<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;if(b[N>>0]|0)d[u>>1]=d[i>>1]|0}else{if(!c){k=0;while(1){if((k|0)>=(w|0))break m;N=i+(k<<1)|0;K=N;d[K>>1]=0;d[K+2>>1]=0>>>16;N=N+4|0;d[N>>1]=0;d[N+2>>1]=0>>>16;k=k+4|0}}m=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;o=a+3516|0;p=(-1<<Q)+c|0;q=U+13340|0;n=w+-1|0;l=Z()|0;while(1){if((n|0)<=-1)break m;N=f[q>>2]|0;k=n+-3|0;N=(f[(f[o>>2]|0)+20>>2]|0)+(((S((k<<P)+e>>N,R)|0)+(p>>N)|0)*12|0)+10|0;k=i+(k<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=m}n=n+-4|0;m=k}}while(0);k=d[u>>1]|0;d[v>>1]=k;if(t){k=ER(k&65535|0,0,65537,65537)|0;o=a+3516|0;p=U+13340|0;n=(-1<<P)+e|0;m=0;l=Z()|0;while(1){if((m|0)>=(y|0))break h;e=f[p>>2]|0;e=(f[(f[o>>2]|0)+20>>2]|0)+(((S(n>>e,R)|0)+((m<<Q)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){k=ER(j[h+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{e=h+(m<<1)|0;P=e;d[P>>1]=k;d[P+2>>1]=k>>>16;e=e+4|0;d[e>>1]=l;d[e+2>>1]=l>>>16}m=m+4|0}}}while(0);n:do if(!z){if(C){l=ER(j[W+16>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+18|0;k=0;while(1){if(k>>>0>=8){T=147;break n}T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(L){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16){T=151;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(M){l=d[h>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16){T=153;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(O){l=$+18|0;m=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;k=0;while(1){if(k>>>0>=8)break;R=h+(k<<1)|0;Q=R;d[Q>>1]=m;d[Q+2>>1]=m>>>16;R=R+4|0;d[R>>1]=n;d[R+2>>1]=n>>>16;k=k+4|0}l=d[l>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16)break n;R=i+(k<<1)|0;Q=R;d[Q>>1]=l;d[Q+2>>1]=l>>>16;R=R+4|0;d[R>>1]=m;d[R+2>>1]=m>>>16;k=k+4|0}}else{d[W>>1]=2048;k=0;while(1){if(k>>>0>=16)break;T=h+(k<<1)|0;R=T;d[R>>1]=2048;d[R+2>>1]=134219776>>>16;T=T+4|0;d[T>>1]=2048;d[T+2>>1]=134219776>>>16;k=k+4|0}k=0;while(1){if(k>>>0>=16){T=147;break n}T=i+(k<<1)|0;R=T;d[R>>1]=2048;d[R+2>>1]=134219776>>>16;T=T+4|0;d[T>>1]=2048;d[T+2>>1]=134219776>>>16;k=k+4|0}}}else T=147;while(0);o:do if((T|0)==147)if(!x){l=ER(j[W+18>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=8){T=151;break o}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}else T=151;while(0);if((T|0)==151)if(!A){d[W>>1]=d[i>>1]|0;T=153}else T=153;p:do if((T|0)==153?(B|0)==0:0){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=8)break p;T=h+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);q:do if(!O){l=ER(j[$+16>>1]|0,0,65537,65537)|0;m=Z()|0;n=$+18|0;k=0;while(1){if(k>>>0>=8)break q;T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);l=d[W>>1]|0;d[$>>1]=l;r:do if(!(f[U+13368>>2]|0)){if(!V?(f[U+4>>2]|0)!=3:0){T=172;break}if((ba|0)!=1){V=ba+-26|0;V=(V|0)>-1?V:26-ba|0;U=ba+-10|0;U=(U|0)>-1?U:10-ba|0;if((((V|0)>(U|0)?U:V)|0)>7){d[X+32>>1]=d[W+32>>1]|0;d[Y+32>>1]=d[$+32>>1]|0;k=14;while(1){if((k|0)<=-1)break;d[_+(k<<1)>>1]=((j[i+(k+1<<1)>>1]|0)+2+(j[i+(k<<1)>>1]<<1)+(j[W+(k<<1)>>1]|0)|0)>>>2;k=k+-1|0}i=(((l&65535)<<1)+2+(j[i>>1]|0)+(j[h>>1]|0)|0)>>>2&65535;d[X>>1]=i;d[Y>>1]=i;i=14;while(1){if((i|0)<=-1){i=_;h=aa;T=172;break r}d[aa+(i<<1)>>1]=((j[h+(i+1<<1)>>1]|0)+2+(j[h+(i<<1)>>1]<<1)+(j[$+(i<<1)>>1]|0)|0)>>>2;i=i+-1|0}}else T=172}else T=174}else T=172;while(0);s:do if((T|0)==172)switch(ba|0){case 1:{T=174;break s}case 0:{jc[f[a+5756>>2]&255](da,h,i,ca);break s}default:{mc[f[a+5776>>2]&127](da,h,i,ca,g,ba);break s}}while(0);if((T|0)==174)mc[f[a+5768>>2]&127](da,h,i,ca,3,g);Pb=ea;return}function Kc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=Pb;Pb=Pb+576|0;W=ea+432|0;X=ea+288|0;$=ea+144|0;Y=ea;r=f[a+136>>2]|0;U=f[a+1412>>2]|0;Q=f[U+13424+(g<<2)>>2]|0;P=f[U+13436+(g<<2)>>2]|0;u=8<<Q;k=f[U+13328>>2]|0;t=8<<P;l=f[U+13420>>2]|0;m=c>>k&l;n=e>>k&l;s=f[a+1416>>2]|0;o=f[s+1684>>2]|0;p=l+2|0;q=o+((S(n,p)|0)+m<<2)|0;q=f[q>>2]|0;da=f[a+160>>2]|0;ca=(f[da+32+(g<<2)>>2]|0)>>>1;D=0-ca|0;da=(f[da+(g<<2)>>2]|0)+(c>>Q<<1)+((S(ca,e>>P)|0)<<1)|0;R=f[U+13412>>2]|0;V=(g|0)==0;ba=f[(V?r+288|0:r+292|0)>>2]|0;i=W+2|0;h=$+2|0;_=X+2|0;aa=Y+2|0;if(!(f[r+31284>>2]|0))v=0;else{v=o+(m+-1+(S(n+(t>>k)&l,p)|0)<<2)|0;v=(q|0)>(f[v>>2]|0)}w=v&1;x=f[r+31288>>2]|0;A=f[r+31296>>2]|0;B=f[r+31292>>2]|0;if(!(f[r+31300>>2]|0))y=0;else{y=o+((S(n+-1|0,p)|0)+(m+(u>>k)&l)<<2)|0;y=(q|0)>(f[y>>2]|0)}m=y&1;J=(t<<1)+e|0;H=U+13380|0;C=f[H>>2]|0;I=t+e|0;J=((J|0)>(C|0)?C:J)-I>>P;C=(u<<1)+c|0;F=U+13376|0;E=f[F>>2]|0;G=u+c|0;C=((C|0)>(E|0)?E:C)-G>>Q;E=s+20|0;if((b[E>>0]|0)==1){z=f[U+13340>>2]|0;s=t>>z;u=u>>z;t=(1<<z)+-1|0;r=(t&c|0)==0;t=(t&e|0)==0;u=u+((u|0)==0&1)|0;a:do if(v&r){o=c+-1>>z;p=I>>z;n=(f[U+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;q=a+3516|0;k=0;l=0;while(1){if((k|0)>=(n|0)){w=l;break a}O=(f[(f[q>>2]|0)+20>>2]|0)+(((S(k+p|0,R)|0)+o|0)*12|0)+10|0;k=k+2|0;l=l|(b[O>>0]|0)==0}}while(0);b:do if((x|0)==1&r){p=c+-1>>z;q=e>>z;n=(f[U+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;o=a+3516|0;k=0;l=0;while(1){if((l|0)>=(n|0)){r=k;break b}O=(f[(f[o>>2]|0)+20>>2]|0)+(((S(l+q|0,R)|0)+p|0)*12|0)+10|0;k=k|(b[O>>0]|0)==0;l=l+2|0}}else r=x;while(0);if((A|0)==1){q=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>z,R)|0)+(c+-1>>z)|0)*12|0)+10|0;q=(b[q>>0]|0)==0&1}else q=A;c:do if((B|0)==1&t){p=c>>z;n=R-p|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;p=(S(e+-1>>z,R)|0)+p|0;k=0;l=0;while(1){if((l|0)>=(n|0)){p=k;break c}k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((p+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}else p=B;while(0);d:do if(y&t){m=G>>z;n=R-m|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;m=(S(e+-1>>z,R)|0)+m|0;k=0;l=0;while(1){if((l|0)>=(n|0)){m=k;break d}k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}while(0);k=i;l=k+128|0;do{d[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));k=h;l=k+128|0;do{d[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));d[$>>1]=128;A=q;x=r;B=p}L=(A|0)!=0;if(L){O=d[da+(~ca<<1)>>1]|0;d[W>>1]=O;d[$>>1]=O}M=(B|0)!=0;if(M){O=da+(D<<1)|0;d[h>>1]=d[O>>1]|0;d[h+2>>1]=d[O+2>>1]|0;d[h+4>>1]=d[O+4>>1]|0;d[h+6>>1]=d[O+6>>1]|0;d[h+8>>1]=d[O+8>>1]|0;d[h+10>>1]=d[O+10>>1]|0;d[h+12>>1]=d[O+12>>1]|0;d[h+14>>1]=d[O+14>>1]|0}O=(m|0)!=0;e:do if(O){l=$+18|0;n=da+(D<<1)+16|0;d[l>>1]=d[n>>1]|0;d[l+2>>1]=d[n+2>>1]|0;d[l+4>>1]=d[n+4>>1]|0;d[l+6>>1]=d[n+6>>1]|0;d[l+8>>1]=d[n+8>>1]|0;d[l+10>>1]=d[n+10>>1]|0;d[l+12>>1]=d[n+12>>1]|0;d[l+14>>1]=d[n+14>>1]|0;n=ER(j[da+(7-ca+C<<1)>>1]|0,0,65537,65537)|0;o=Z()|0;p=8-C|0;l=l+(C<<1)|0;k=0;while(1){if((k|0)>=(p|0))break e;D=l+(k<<1)|0;C=D;d[C>>1]=n;d[C+2>>1]=n>>>16;D=D+4|0;d[D>>1]=o;d[D+2>>1]=o>>>16;k=k+4|0}}while(0);C=(x|0)!=0;f:do if(C){k=0;while(1){if((k|0)==8)break f;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}}while(0);z=(w|0)!=0;g:do if(z){l=J+8|0;k=8;while(1){if((k|0)>=(l|0))break;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}l=da+((S(J+7|0,ca)|0)+-1<<1)|0;l=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;o=8-J|0;p=W+18+(J<<1)|0;k=0;while(1){if((k|0)>=(o|0))break g;D=p+(k<<1)|0;y=D;d[y>>1]=l;d[y+2>>1]=l>>>16;D=D+4|0;d[D>>1]=n;d[D+2>>1]=n>>>16;k=k+4|0}}while(0);h:do if((b[E>>0]|0)==1?(K=w|x,N=(K|0)==0,K=K|A,B|m|K|0):0){F=f[F>>2]|0;y=F-c>>Q;H=f[H>>2]|0;w=H-e>>P;y=O?(((16<<Q)+c|0)<(F|0)?16:y):(G|0)<(F|0)?8:y;w=z?(((16<<P)+e|0)<(H|0)?16:w):(I|0)<(H|0)?8:w;do if(!K){m=a+3516|0;n=U+13340|0;o=(-1<<P)+e|0;k=0;while(1){if((k|0)>=(y|0))break;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((k<<Q)+c>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))break;k=k+1|0}i:do if(k|0){if((c|0)>0)while(1){if((k|0)<=-1)break i;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}while(1){if((k|0)<=0)break;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}d[$>>1]=d[h>>1]|0}while(0);q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}else{n=f[(f[a+3516>>2]|0)+20>>2]|0;o=f[U+13340>>2]|0;m=(-1<<Q)+c>>o;k=z?J+8|0:8;do{K=k;k=k+-1|0;l=S((k<<P)+e>>o,R)|0;if((K|0)<=0)break}while((b[n+((l+m|0)*12|0)+10>>0]|0)!=0);if(!(b[n+((l+(c-(1<<Q)>>o)|0)*12|0)+10>>0]|0)){v=$;u=W;q=d[$>>1]|0;break}m=S(e-(1<<P)>>o,R)|0;k=0;while(1){if((k|0)>=(y|0))break;if(!(b[n+((((k<<Q)+c>>o)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while(1){if((k|0)<=-1)break;l=k+-1|0;if(b[n+((((l<<Q)+c>>o)+m|0)*12|0)+10>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}while(0);d[u>>1]=q;j:do if(!N){k=ER(q&65535|0,0,65537,65537)|0;n=a+3516|0;o=(-1<<Q)+c|0;p=U+13340|0;m=0;l=Z()|0;while(1){if((m|0)>=(w|0))break j;N=f[p>>2]|0;N=(f[(f[n>>2]|0)+20>>2]|0)+(((S((m<<P)+e>>N,R)|0)+(o>>N)|0)*12|0)+10|0;if(!(b[N>>0]|0)){k=ER(j[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=i+(m<<1)|0;K=N;d[K>>1]=k;d[K+2>>1]=k>>>16;N=N+4|0;d[N>>1]=l;d[N+2>>1]=l>>>16}m=m+4|0}}while(0);k:do if(!C){l=ER(q&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=8)break k;N=i+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);l:do if(!z){l=ER(j[W+16>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+18|0;k=0;while(1){if(k>>>0>=8)break l;N=n+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);t=(e|0)!=0;m:do if((c|0)!=0&t){o=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;l=Z()|0;q=(f[a+3516>>2]|0)+20|0;r=(-1<<Q)+c|0;s=U+13340|0;p=w+-1|0;while(1){k=f[q>>2]|0;m=f[s>>2]|0;n=r>>m;if((p|0)<=-1)break;K=p+-3|0;N=k+(((S((K<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;k=i+(K<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=o;d[N+2>>1]=o>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=o}p=p+-4|0;o=k}N=k+(((S((-1<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;if(b[N>>0]|0)d[u>>1]=d[i>>1]|0}else{if(!c){k=0;while(1){if((k|0)>=(w|0))break m;N=i+(k<<1)|0;K=N;d[K>>1]=0;d[K+2>>1]=0>>>16;N=N+4|0;d[N>>1]=0;d[N+2>>1]=0>>>16;k=k+4|0}}m=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;o=a+3516|0;p=(-1<<Q)+c|0;q=U+13340|0;n=w+-1|0;l=Z()|0;while(1){if((n|0)<=-1)break m;N=f[q>>2]|0;k=n+-3|0;N=(f[(f[o>>2]|0)+20>>2]|0)+(((S((k<<P)+e>>N,R)|0)+(p>>N)|0)*12|0)+10|0;k=i+(k<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=m}n=n+-4|0;m=k}}while(0);k=d[u>>1]|0;d[v>>1]=k;if(t){k=ER(k&65535|0,0,65537,65537)|0;o=a+3516|0;p=U+13340|0;n=(-1<<P)+e|0;m=0;l=Z()|0;while(1){if((m|0)>=(y|0))break h;e=f[p>>2]|0;e=(f[(f[o>>2]|0)+20>>2]|0)+(((S(n>>e,R)|0)+((m<<Q)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){k=ER(j[h+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{e=h+(m<<1)|0;P=e;d[P>>1]=k;d[P+2>>1]=k>>>16;e=e+4|0;d[e>>1]=l;d[e+2>>1]=l>>>16}m=m+4|0}}}while(0);n:do if(!z){if(C){l=ER(j[W+16>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+18|0;k=0;while(1){if(k>>>0>=8){T=147;break n}T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(L){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16){T=151;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(M){l=d[h>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16){T=153;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(O){l=$+18|0;m=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;k=0;while(1){if(k>>>0>=8)break;R=h+(k<<1)|0;Q=R;d[Q>>1]=m;d[Q+2>>1]=m>>>16;R=R+4|0;d[R>>1]=n;d[R+2>>1]=n>>>16;k=k+4|0}l=d[l>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16)break n;R=i+(k<<1)|0;Q=R;d[Q>>1]=l;d[Q+2>>1]=l>>>16;R=R+4|0;d[R>>1]=m;d[R+2>>1]=m>>>16;k=k+4|0}}else{d[W>>1]=512;k=0;while(1){if(k>>>0>=16)break;T=h+(k<<1)|0;R=T;d[R>>1]=512;d[R+2>>1]=33554944>>>16;T=T+4|0;d[T>>1]=512;d[T+2>>1]=33554944>>>16;k=k+4|0}k=0;while(1){if(k>>>0>=16){T=147;break n}T=i+(k<<1)|0;R=T;d[R>>1]=512;d[R+2>>1]=33554944>>>16;T=T+4|0;d[T>>1]=512;d[T+2>>1]=33554944>>>16;k=k+4|0}}}else T=147;while(0);o:do if((T|0)==147)if(!x){l=ER(j[W+18>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=8){T=151;break o}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}else T=151;while(0);if((T|0)==151)if(!A){d[W>>1]=d[i>>1]|0;T=153}else T=153;p:do if((T|0)==153?(B|0)==0:0){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=8)break p;T=h+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);q:do if(!O){l=ER(j[$+16>>1]|0,0,65537,65537)|0;m=Z()|0;n=$+18|0;k=0;while(1){if(k>>>0>=8)break q;T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);l=d[W>>1]|0;d[$>>1]=l;r:do if(!(f[U+13368>>2]|0)){if(!V?(f[U+4>>2]|0)!=3:0){T=172;break}if((ba|0)!=1){V=ba+-26|0;V=(V|0)>-1?V:26-ba|0;U=ba+-10|0;U=(U|0)>-1?U:10-ba|0;if((((V|0)>(U|0)?U:V)|0)>7){d[X+32>>1]=d[W+32>>1]|0;d[Y+32>>1]=d[$+32>>1]|0;k=14;while(1){if((k|0)<=-1)break;d[_+(k<<1)>>1]=((j[i+(k+1<<1)>>1]|0)+2+(j[i+(k<<1)>>1]<<1)+(j[W+(k<<1)>>1]|0)|0)>>>2;k=k+-1|0}i=(((l&65535)<<1)+2+(j[i>>1]|0)+(j[h>>1]|0)|0)>>>2&65535;d[X>>1]=i;d[Y>>1]=i;i=14;while(1){if((i|0)<=-1){i=_;h=aa;T=172;break r}d[aa+(i<<1)>>1]=((j[h+(i+1<<1)>>1]|0)+2+(j[h+(i<<1)>>1]<<1)+(j[$+(i<<1)>>1]|0)|0)>>>2;i=i+-1|0}}else T=172}else T=174}else T=172;while(0);s:do if((T|0)==172)switch(ba|0){case 1:{T=174;break s}case 0:{jc[f[a+5756>>2]&255](da,h,i,ca);break s}default:{mc[f[a+5776>>2]&127](da,h,i,ca,g,ba);break s}}while(0);if((T|0)==174)mc[f[a+5768>>2]&127](da,h,i,ca,3,g);Pb=ea;return}function Lc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=Pb;Pb=Pb+576|0;W=ea+432|0;X=ea+288|0;$=ea+144|0;Y=ea;r=f[a+136>>2]|0;U=f[a+1412>>2]|0;Q=f[U+13424+(g<<2)>>2]|0;P=f[U+13436+(g<<2)>>2]|0;u=8<<Q;k=f[U+13328>>2]|0;t=8<<P;l=f[U+13420>>2]|0;m=c>>k&l;n=e>>k&l;s=f[a+1416>>2]|0;o=f[s+1684>>2]|0;p=l+2|0;q=o+((S(n,p)|0)+m<<2)|0;q=f[q>>2]|0;da=f[a+160>>2]|0;ca=(f[da+32+(g<<2)>>2]|0)>>>1;D=0-ca|0;da=(f[da+(g<<2)>>2]|0)+(c>>Q<<1)+((S(ca,e>>P)|0)<<1)|0;R=f[U+13412>>2]|0;V=(g|0)==0;ba=f[(V?r+288|0:r+292|0)>>2]|0;i=W+2|0;h=$+2|0;_=X+2|0;aa=Y+2|0;if(!(f[r+31284>>2]|0))v=0;else{v=o+(m+-1+(S(n+(t>>k)&l,p)|0)<<2)|0;v=(q|0)>(f[v>>2]|0)}w=v&1;x=f[r+31288>>2]|0;A=f[r+31296>>2]|0;B=f[r+31292>>2]|0;if(!(f[r+31300>>2]|0))y=0;else{y=o+((S(n+-1|0,p)|0)+(m+(u>>k)&l)<<2)|0;y=(q|0)>(f[y>>2]|0)}m=y&1;J=(t<<1)+e|0;H=U+13380|0;C=f[H>>2]|0;I=t+e|0;J=((J|0)>(C|0)?C:J)-I>>P;C=(u<<1)+c|0;F=U+13376|0;E=f[F>>2]|0;G=u+c|0;C=((C|0)>(E|0)?E:C)-G>>Q;E=s+20|0;if((b[E>>0]|0)==1){z=f[U+13340>>2]|0;s=t>>z;u=u>>z;t=(1<<z)+-1|0;r=(t&c|0)==0;t=(t&e|0)==0;u=u+((u|0)==0&1)|0;a:do if(v&r){o=c+-1>>z;p=I>>z;n=(f[U+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;q=a+3516|0;k=0;l=0;while(1){if((k|0)>=(n|0)){w=l;break a}O=(f[(f[q>>2]|0)+20>>2]|0)+(((S(k+p|0,R)|0)+o|0)*12|0)+10|0;k=k+2|0;l=l|(b[O>>0]|0)==0}}while(0);b:do if((x|0)==1&r){p=c+-1>>z;q=e>>z;n=(f[U+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;o=a+3516|0;k=0;l=0;while(1){if((l|0)>=(n|0)){r=k;break b}O=(f[(f[o>>2]|0)+20>>2]|0)+(((S(l+q|0,R)|0)+p|0)*12|0)+10|0;k=k|(b[O>>0]|0)==0;l=l+2|0}}else r=x;while(0);if((A|0)==1){q=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>z,R)|0)+(c+-1>>z)|0)*12|0)+10|0;q=(b[q>>0]|0)==0&1}else q=A;c:do if((B|0)==1&t){p=c>>z;n=R-p|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;p=(S(e+-1>>z,R)|0)+p|0;k=0;l=0;while(1){if((l|0)>=(n|0)){p=k;break c}k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((p+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}else p=B;while(0);d:do if(y&t){m=G>>z;n=R-m|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;m=(S(e+-1>>z,R)|0)+m|0;k=0;l=0;while(1){if((l|0)>=(n|0)){m=k;break d}k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}while(0);k=i;l=k+128|0;do{d[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));k=h;l=k+128|0;do{d[k>>1]=32896;k=k+2|0}while((k|0)<(l|0));d[$>>1]=128;A=q;x=r;B=p}L=(A|0)!=0;if(L){O=d[da+(~ca<<1)>>1]|0;d[W>>1]=O;d[$>>1]=O}M=(B|0)!=0;if(M){O=da+(D<<1)|0;d[h>>1]=d[O>>1]|0;d[h+2>>1]=d[O+2>>1]|0;d[h+4>>1]=d[O+4>>1]|0;d[h+6>>1]=d[O+6>>1]|0;d[h+8>>1]=d[O+8>>1]|0;d[h+10>>1]=d[O+10>>1]|0;d[h+12>>1]=d[O+12>>1]|0;d[h+14>>1]=d[O+14>>1]|0}O=(m|0)!=0;e:do if(O){l=$+18|0;n=da+(D<<1)+16|0;d[l>>1]=d[n>>1]|0;d[l+2>>1]=d[n+2>>1]|0;d[l+4>>1]=d[n+4>>1]|0;d[l+6>>1]=d[n+6>>1]|0;d[l+8>>1]=d[n+8>>1]|0;d[l+10>>1]=d[n+10>>1]|0;d[l+12>>1]=d[n+12>>1]|0;d[l+14>>1]=d[n+14>>1]|0;n=ER(j[da+(7-ca+C<<1)>>1]|0,0,65537,65537)|0;o=Z()|0;p=8-C|0;l=l+(C<<1)|0;k=0;while(1){if((k|0)>=(p|0))break e;D=l+(k<<1)|0;C=D;d[C>>1]=n;d[C+2>>1]=n>>>16;D=D+4|0;d[D>>1]=o;d[D+2>>1]=o>>>16;k=k+4|0}}while(0);C=(x|0)!=0;f:do if(C){k=0;while(1){if((k|0)==8)break f;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}}while(0);z=(w|0)!=0;g:do if(z){l=J+8|0;k=8;while(1){if((k|0)>=(l|0))break;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}l=da+((S(J+7|0,ca)|0)+-1<<1)|0;l=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;o=8-J|0;p=W+18+(J<<1)|0;k=0;while(1){if((k|0)>=(o|0))break g;D=p+(k<<1)|0;y=D;d[y>>1]=l;d[y+2>>1]=l>>>16;D=D+4|0;d[D>>1]=n;d[D+2>>1]=n>>>16;k=k+4|0}}while(0);h:do if((b[E>>0]|0)==1?(K=w|x,N=(K|0)==0,K=K|A,B|m|K|0):0){F=f[F>>2]|0;y=F-c>>Q;H=f[H>>2]|0;w=H-e>>P;y=O?(((16<<Q)+c|0)<(F|0)?16:y):(G|0)<(F|0)?8:y;w=z?(((16<<P)+e|0)<(H|0)?16:w):(I|0)<(H|0)?8:w;do if(!K){m=a+3516|0;n=U+13340|0;o=(-1<<P)+e|0;k=0;while(1){if((k|0)>=(y|0))break;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((k<<Q)+c>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))break;k=k+1|0}i:do if(k|0){if((c|0)>0)while(1){if((k|0)<=-1)break i;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}while(1){if((k|0)<=0)break;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}d[$>>1]=d[h>>1]|0}while(0);q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}else{n=f[(f[a+3516>>2]|0)+20>>2]|0;o=f[U+13340>>2]|0;m=(-1<<Q)+c>>o;k=z?J+8|0:8;do{K=k;k=k+-1|0;l=S((k<<P)+e>>o,R)|0;if((K|0)<=0)break}while((b[n+((l+m|0)*12|0)+10>>0]|0)!=0);if(!(b[n+((l+(c-(1<<Q)>>o)|0)*12|0)+10>>0]|0)){v=$;u=W;q=d[$>>1]|0;break}m=S(e-(1<<P)>>o,R)|0;k=0;while(1){if((k|0)>=(y|0))break;if(!(b[n+((((k<<Q)+c>>o)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while(1){if((k|0)<=-1)break;l=k+-1|0;if(b[n+((((l<<Q)+c>>o)+m|0)*12|0)+10>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}while(0);d[u>>1]=q;j:do if(!N){k=ER(q&65535|0,0,65537,65537)|0;n=a+3516|0;o=(-1<<Q)+c|0;p=U+13340|0;m=0;l=Z()|0;while(1){if((m|0)>=(w|0))break j;N=f[p>>2]|0;N=(f[(f[n>>2]|0)+20>>2]|0)+(((S((m<<P)+e>>N,R)|0)+(o>>N)|0)*12|0)+10|0;if(!(b[N>>0]|0)){k=ER(j[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=i+(m<<1)|0;K=N;d[K>>1]=k;d[K+2>>1]=k>>>16;N=N+4|0;d[N>>1]=l;d[N+2>>1]=l>>>16}m=m+4|0}}while(0);k:do if(!C){l=ER(q&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=8)break k;N=i+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);l:do if(!z){l=ER(j[W+16>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+18|0;k=0;while(1){if(k>>>0>=8)break l;N=n+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);t=(e|0)!=0;m:do if((c|0)!=0&t){o=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;l=Z()|0;q=(f[a+3516>>2]|0)+20|0;r=(-1<<Q)+c|0;s=U+13340|0;p=w+-1|0;while(1){k=f[q>>2]|0;m=f[s>>2]|0;n=r>>m;if((p|0)<=-1)break;K=p+-3|0;N=k+(((S((K<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;k=i+(K<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=o;d[N+2>>1]=o>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=o}p=p+-4|0;o=k}N=k+(((S((-1<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;if(b[N>>0]|0)d[u>>1]=d[i>>1]|0}else{if(!c){k=0;while(1){if((k|0)>=(w|0))break m;N=i+(k<<1)|0;K=N;d[K>>1]=0;d[K+2>>1]=0>>>16;N=N+4|0;d[N>>1]=0;d[N+2>>1]=0>>>16;k=k+4|0}}m=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;o=a+3516|0;p=(-1<<Q)+c|0;q=U+13340|0;n=w+-1|0;l=Z()|0;while(1){if((n|0)<=-1)break m;N=f[q>>2]|0;k=n+-3|0;N=(f[(f[o>>2]|0)+20>>2]|0)+(((S((k<<P)+e>>N,R)|0)+(p>>N)|0)*12|0)+10|0;k=i+(k<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=m}n=n+-4|0;m=k}}while(0);k=d[u>>1]|0;d[v>>1]=k;if(t){k=ER(k&65535|0,0,65537,65537)|0;o=a+3516|0;p=U+13340|0;n=(-1<<P)+e|0;m=0;l=Z()|0;while(1){if((m|0)>=(y|0))break h;e=f[p>>2]|0;e=(f[(f[o>>2]|0)+20>>2]|0)+(((S(n>>e,R)|0)+((m<<Q)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){k=ER(j[h+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{e=h+(m<<1)|0;P=e;d[P>>1]=k;d[P+2>>1]=k>>>16;e=e+4|0;d[e>>1]=l;d[e+2>>1]=l>>>16}m=m+4|0}}}while(0);n:do if(!z){if(C){l=ER(j[W+16>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+18|0;k=0;while(1){if(k>>>0>=8){T=147;break n}T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(L){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16){T=151;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(M){l=d[h>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16){T=153;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(O){l=$+18|0;m=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;k=0;while(1){if(k>>>0>=8)break;R=h+(k<<1)|0;Q=R;d[Q>>1]=m;d[Q+2>>1]=m>>>16;R=R+4|0;d[R>>1]=n;d[R+2>>1]=n>>>16;k=k+4|0}l=d[l>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16)break n;R=i+(k<<1)|0;Q=R;d[Q>>1]=l;d[Q+2>>1]=l>>>16;R=R+4|0;d[R>>1]=m;d[R+2>>1]=m>>>16;k=k+4|0}}else{d[W>>1]=256;k=0;while(1){if(k>>>0>=16)break;T=h+(k<<1)|0;R=T;d[R>>1]=256;d[R+2>>1]=16777472>>>16;T=T+4|0;d[T>>1]=256;d[T+2>>1]=16777472>>>16;k=k+4|0}k=0;while(1){if(k>>>0>=16){T=147;break n}T=i+(k<<1)|0;R=T;d[R>>1]=256;d[R+2>>1]=16777472>>>16;T=T+4|0;d[T>>1]=256;d[T+2>>1]=16777472>>>16;k=k+4|0}}}else T=147;while(0);o:do if((T|0)==147)if(!x){l=ER(j[W+18>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=8){T=151;break o}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}else T=151;while(0);if((T|0)==151)if(!A){d[W>>1]=d[i>>1]|0;T=153}else T=153;p:do if((T|0)==153?(B|0)==0:0){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=8)break p;T=h+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);q:do if(!O){l=ER(j[$+16>>1]|0,0,65537,65537)|0;m=Z()|0;n=$+18|0;k=0;while(1){if(k>>>0>=8)break q;T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);l=d[W>>1]|0;d[$>>1]=l;r:do if(!(f[U+13368>>2]|0)){if(!V?(f[U+4>>2]|0)!=3:0){T=172;break}if((ba|0)!=1){V=ba+-26|0;V=(V|0)>-1?V:26-ba|0;U=ba+-10|0;U=(U|0)>-1?U:10-ba|0;if((((V|0)>(U|0)?U:V)|0)>7){d[X+32>>1]=d[W+32>>1]|0;d[Y+32>>1]=d[$+32>>1]|0;k=14;while(1){if((k|0)<=-1)break;d[_+(k<<1)>>1]=((j[i+(k+1<<1)>>1]|0)+2+(j[i+(k<<1)>>1]<<1)+(j[W+(k<<1)>>1]|0)|0)>>>2;k=k+-1|0}i=(((l&65535)<<1)+2+(j[i>>1]|0)+(j[h>>1]|0)|0)>>>2&65535;d[X>>1]=i;d[Y>>1]=i;i=14;while(1){if((i|0)<=-1){i=_;h=aa;T=172;break r}d[aa+(i<<1)>>1]=((j[h+(i+1<<1)>>1]|0)+2+(j[h+(i<<1)>>1]<<1)+(j[$+(i<<1)>>1]|0)|0)>>>2;i=i+-1|0}}else T=172}else T=174}else T=172;while(0);s:do if((T|0)==172)switch(ba|0){case 1:{T=174;break s}case 0:{jc[f[a+5756>>2]&255](da,h,i,ca);break s}default:{mc[f[a+5776>>2]&127](da,h,i,ca,g,ba);break s}}while(0);if((T|0)==174)mc[f[a+5768>>2]&127](da,h,i,ca,3,g);Pb=ea;return}function Mc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=Pb;Pb=Pb+576|0;W=ea+432|0;X=ea+288|0;$=ea+144|0;Y=ea;r=f[a+136>>2]|0;U=f[a+1412>>2]|0;Q=f[U+13424+(g<<2)>>2]|0;P=f[U+13436+(g<<2)>>2]|0;u=16<<Q;k=f[U+13328>>2]|0;t=16<<P;l=f[U+13420>>2]|0;m=c>>k&l;n=e>>k&l;s=f[a+1416>>2]|0;o=f[s+1684>>2]|0;p=l+2|0;q=o+((S(n,p)|0)+m<<2)|0;q=f[q>>2]|0;da=f[a+160>>2]|0;ca=(f[da+32+(g<<2)>>2]|0)>>>1;D=0-ca|0;da=(f[da+(g<<2)>>2]|0)+(c>>Q<<1)+((S(ca,e>>P)|0)<<1)|0;R=f[U+13412>>2]|0;V=(g|0)==0;ba=f[(V?r+288|0:r+292|0)>>2]|0;i=W+2|0;h=$+2|0;_=X+2|0;aa=Y+2|0;if(!(f[r+31284>>2]|0))v=0;else{v=o+(m+-1+(S(n+(t>>k)&l,p)|0)<<2)|0;v=(q|0)>(f[v>>2]|0)}w=v&1;x=f[r+31288>>2]|0;A=f[r+31296>>2]|0;B=f[r+31292>>2]|0;if(!(f[r+31300>>2]|0))y=0;else{y=o+((S(n+-1|0,p)|0)+(m+(u>>k)&l)<<2)|0;y=(q|0)>(f[y>>2]|0)}k=y&1;J=(t<<1)+e|0;H=U+13380|0;C=f[H>>2]|0;I=t+e|0;J=((J|0)>(C|0)?C:J)-I>>P;C=(u<<1)+c|0;F=U+13376|0;E=f[F>>2]|0;G=u+c|0;C=((C|0)>(E|0)?E:C)-G>>Q;E=s+20|0;if((b[E>>0]|0)==1){z=f[U+13340>>2]|0;s=t>>z;u=u>>z;t=(1<<z)+-1|0;r=(t&c|0)==0;t=(t&e|0)==0;u=u+((u|0)==0&1)|0;a:do if(v&r){o=c+-1>>z;p=I>>z;n=(f[U+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;q=a+3516|0;l=0;m=0;while(1){if((l|0)>=(n|0)){w=m;break a}O=(f[(f[q>>2]|0)+20>>2]|0)+(((S(l+p|0,R)|0)+o|0)*12|0)+10|0;l=l+2|0;m=m|(b[O>>0]|0)==0}}while(0);b:do if((x|0)==1&r){p=c+-1>>z;q=e>>z;n=(f[U+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;o=a+3516|0;l=0;m=0;while(1){if((m|0)>=(n|0)){r=l;break b}O=(f[(f[o>>2]|0)+20>>2]|0)+(((S(m+q|0,R)|0)+p|0)*12|0)+10|0;l=l|(b[O>>0]|0)==0;m=m+2|0}}else r=x;while(0);if((A|0)==1){q=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>z,R)|0)+(c+-1>>z)|0)*12|0)+10|0;q=(b[q>>0]|0)==0&1}else q=A;c:do if((B|0)==1&t){p=c>>z;n=R-p|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;p=(S(e+-1>>z,R)|0)+p|0;l=0;m=0;while(1){if((m|0)>=(n|0)){p=l;break c}l=l|(b[(f[(f[o>>2]|0)+20>>2]|0)+((p+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}}else p=B;while(0);d:do if(y&t){m=G>>z;n=R-m|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;m=(S(e+-1>>z,R)|0)+m|0;k=0;l=0;while(1){if((l|0)>=(n|0))break d;k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}while(0);m=i;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));m=h;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));d[$>>1]=128;A=q;x=r;B=p;p=k}else p=k;L=(A|0)!=0;if(L){O=d[da+(~ca<<1)>>1]|0;d[W>>1]=O;d[$>>1]=O}M=(B|0)!=0;if(M){m=h;k=da+(D<<1)|0;n=m+32|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0))}O=(p|0)!=0;e:do if(O){l=$+34|0;m=l;k=da+(D<<1)+32|0;n=m+32|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0));m=ER(j[da+(15-ca+C<<1)>>1]|0,0,65537,65537)|0;n=Z()|0;o=16-C|0;l=l+(C<<1)|0;k=0;while(1){if((k|0)>=(o|0))break e;D=l+(k<<1)|0;C=D;d[C>>1]=m;d[C+2>>1]=m>>>16;D=D+4|0;d[D>>1]=n;d[D+2>>1]=n>>>16;k=k+4|0}}while(0);C=(x|0)!=0;f:do if(C){k=0;while(1){if((k|0)==16)break f;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}}while(0);z=(w|0)!=0;g:do if(z){l=J+16|0;k=16;while(1){if((k|0)>=(l|0))break;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}l=da+((S(J+15|0,ca)|0)+-1<<1)|0;l=ER(j[l>>1]|0,0,65537,65537)|0;m=Z()|0;n=16-J|0;o=W+34+(J<<1)|0;k=0;while(1){if((k|0)>=(n|0))break g;D=o+(k<<1)|0;y=D;d[y>>1]=l;d[y+2>>1]=l>>>16;D=D+4|0;d[D>>1]=m;d[D+2>>1]=m>>>16;k=k+4|0}}while(0);h:do if((b[E>>0]|0)==1?(K=w|x,N=(K|0)==0,K=K|A,B|p|K|0):0){F=f[F>>2]|0;y=F-c>>Q;H=f[H>>2]|0;w=H-e>>P;y=O?(((32<<Q)+c|0)<(F|0)?32:y):(G|0)<(F|0)?16:y;w=z?(((32<<P)+e|0)<(H|0)?32:w):(I|0)<(H|0)?16:w;do if(!K){m=a+3516|0;n=U+13340|0;o=(-1<<P)+e|0;k=0;while(1){if((k|0)>=(y|0))break;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((k<<Q)+c>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))break;k=k+1|0}i:do if(k|0){if((c|0)>0)while(1){if((k|0)<=-1)break i;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}while(1){if((k|0)<=0)break;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}d[$>>1]=d[h>>1]|0}while(0);q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}else{n=f[(f[a+3516>>2]|0)+20>>2]|0;o=f[U+13340>>2]|0;m=(-1<<Q)+c>>o;k=z?J+16|0:16;do{K=k;k=k+-1|0;l=S((k<<P)+e>>o,R)|0;if((K|0)<=0)break}while((b[n+((l+m|0)*12|0)+10>>0]|0)!=0);if(!(b[n+((l+(c-(1<<Q)>>o)|0)*12|0)+10>>0]|0)){v=$;u=W;q=d[$>>1]|0;break}m=S(e-(1<<P)>>o,R)|0;k=0;while(1){if((k|0)>=(y|0))break;if(!(b[n+((((k<<Q)+c>>o)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while(1){if((k|0)<=-1)break;l=k+-1|0;if(b[n+((((l<<Q)+c>>o)+m|0)*12|0)+10>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}while(0);d[u>>1]=q;j:do if(!N){k=ER(q&65535|0,0,65537,65537)|0;n=a+3516|0;o=(-1<<Q)+c|0;p=U+13340|0;m=0;l=Z()|0;while(1){if((m|0)>=(w|0))break j;N=f[p>>2]|0;N=(f[(f[n>>2]|0)+20>>2]|0)+(((S((m<<P)+e>>N,R)|0)+(o>>N)|0)*12|0)+10|0;if(!(b[N>>0]|0)){k=ER(j[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=i+(m<<1)|0;K=N;d[K>>1]=k;d[K+2>>1]=k>>>16;N=N+4|0;d[N>>1]=l;d[N+2>>1]=l>>>16}m=m+4|0}}while(0);k:do if(!C){l=ER(q&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16)break k;N=i+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);l:do if(!z){l=ER(j[W+32>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+34|0;k=0;while(1){if(k>>>0>=16)break l;N=n+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);t=(e|0)!=0;m:do if((c|0)!=0&t){o=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;l=Z()|0;q=(f[a+3516>>2]|0)+20|0;r=(-1<<Q)+c|0;s=U+13340|0;p=w+-1|0;while(1){k=f[q>>2]|0;m=f[s>>2]|0;n=r>>m;if((p|0)<=-1)break;K=p+-3|0;N=k+(((S((K<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;k=i+(K<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=o;d[N+2>>1]=o>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=o}p=p+-4|0;o=k}N=k+(((S((-1<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;if(b[N>>0]|0)d[u>>1]=d[i>>1]|0}else{if(!c){k=0;while(1){if((k|0)>=(w|0))break m;N=i+(k<<1)|0;K=N;d[K>>1]=0;d[K+2>>1]=0>>>16;N=N+4|0;d[N>>1]=0;d[N+2>>1]=0>>>16;k=k+4|0}}m=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;o=a+3516|0;p=(-1<<Q)+c|0;q=U+13340|0;n=w+-1|0;l=Z()|0;while(1){if((n|0)<=-1)break m;N=f[q>>2]|0;k=n+-3|0;N=(f[(f[o>>2]|0)+20>>2]|0)+(((S((k<<P)+e>>N,R)|0)+(p>>N)|0)*12|0)+10|0;k=i+(k<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=m}n=n+-4|0;m=k}}while(0);k=d[u>>1]|0;d[v>>1]=k;if(t){k=ER(k&65535|0,0,65537,65537)|0;o=a+3516|0;p=U+13340|0;n=(-1<<P)+e|0;m=0;l=Z()|0;while(1){if((m|0)>=(y|0))break h;e=f[p>>2]|0;e=(f[(f[o>>2]|0)+20>>2]|0)+(((S(n>>e,R)|0)+((m<<Q)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){k=ER(j[h+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{e=h+(m<<1)|0;P=e;d[P>>1]=k;d[P+2>>1]=k>>>16;e=e+4|0;d[e>>1]=l;d[e+2>>1]=l>>>16}m=m+4|0}}}while(0);n:do if(!z){if(C){l=ER(j[W+32>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+34|0;k=0;while(1){if(k>>>0>=16){T=147;break n}T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(L){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32){T=151;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(M){l=d[h>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32){T=153;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(O){l=$+34|0;m=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;k=0;while(1){if(k>>>0>=16)break;R=h+(k<<1)|0;Q=R;d[Q>>1]=m;d[Q+2>>1]=m>>>16;R=R+4|0;d[R>>1]=n;d[R+2>>1]=n>>>16;k=k+4|0}l=d[l>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32)break n;R=i+(k<<1)|0;Q=R;d[Q>>1]=l;d[Q+2>>1]=l>>>16;R=R+4|0;d[R>>1]=m;d[R+2>>1]=m>>>16;k=k+4|0}}else{d[W>>1]=2048;k=0;while(1){if(k>>>0>=32)break;T=h+(k<<1)|0;R=T;d[R>>1]=2048;d[R+2>>1]=134219776>>>16;T=T+4|0;d[T>>1]=2048;d[T+2>>1]=134219776>>>16;k=k+4|0}k=0;while(1){if(k>>>0>=32){T=147;break n}T=i+(k<<1)|0;R=T;d[R>>1]=2048;d[R+2>>1]=134219776>>>16;T=T+4|0;d[T>>1]=2048;d[T+2>>1]=134219776>>>16;k=k+4|0}}}else T=147;while(0);o:do if((T|0)==147)if(!x){l=ER(j[W+34>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16){T=151;break o}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}else T=151;while(0);if((T|0)==151)if(!A){d[W>>1]=d[i>>1]|0;T=153}else T=153;p:do if((T|0)==153?(B|0)==0:0){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16)break p;T=h+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);q:do if(!O){l=ER(j[$+32>>1]|0,0,65537,65537)|0;m=Z()|0;n=$+34|0;k=0;while(1){if(k>>>0>=16)break q;T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);l=d[W>>1]|0;d[$>>1]=l;r:do if(!(f[U+13368>>2]|0)){if(!V?(f[U+4>>2]|0)!=3:0){T=172;break}if((ba|0)!=1){V=ba+-26|0;V=(V|0)>-1?V:26-ba|0;U=ba+-10|0;U=(U|0)>-1?U:10-ba|0;if((((V|0)>(U|0)?U:V)|0)>1){d[X+64>>1]=d[W+64>>1]|0;d[Y+64>>1]=d[$+64>>1]|0;k=30;while(1){if((k|0)<=-1)break;d[_+(k<<1)>>1]=((j[i+(k+1<<1)>>1]|0)+2+(j[i+(k<<1)>>1]<<1)+(j[W+(k<<1)>>1]|0)|0)>>>2;k=k+-1|0}i=(((l&65535)<<1)+2+(j[i>>1]|0)+(j[h>>1]|0)|0)>>>2&65535;d[X>>1]=i;d[Y>>1]=i;i=30;while(1){if((i|0)<=-1){i=_;h=aa;T=172;break r}d[aa+(i<<1)>>1]=((j[h+(i+1<<1)>>1]|0)+2+(j[h+(i<<1)>>1]<<1)+(j[$+(i<<1)>>1]|0)|0)>>>2;i=i+-1|0}}else T=172}else T=174}else T=172;while(0);s:do if((T|0)==172)switch(ba|0){case 1:{T=174;break s}case 0:{jc[f[a+5760>>2]&255](da,h,i,ca);break s}default:{mc[f[a+5780>>2]&127](da,h,i,ca,g,ba);break s}}while(0);if((T|0)==174)mc[f[a+5768>>2]&127](da,h,i,ca,4,g);Pb=ea;return}function Nc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=Pb;Pb=Pb+576|0;W=ea+432|0;X=ea+288|0;$=ea+144|0;Y=ea;r=f[a+136>>2]|0;U=f[a+1412>>2]|0;Q=f[U+13424+(g<<2)>>2]|0;P=f[U+13436+(g<<2)>>2]|0;u=16<<Q;k=f[U+13328>>2]|0;t=16<<P;l=f[U+13420>>2]|0;m=c>>k&l;n=e>>k&l;s=f[a+1416>>2]|0;o=f[s+1684>>2]|0;p=l+2|0;q=o+((S(n,p)|0)+m<<2)|0;q=f[q>>2]|0;da=f[a+160>>2]|0;ca=(f[da+32+(g<<2)>>2]|0)>>>1;D=0-ca|0;da=(f[da+(g<<2)>>2]|0)+(c>>Q<<1)+((S(ca,e>>P)|0)<<1)|0;R=f[U+13412>>2]|0;V=(g|0)==0;ba=f[(V?r+288|0:r+292|0)>>2]|0;i=W+2|0;h=$+2|0;_=X+2|0;aa=Y+2|0;if(!(f[r+31284>>2]|0))v=0;else{v=o+(m+-1+(S(n+(t>>k)&l,p)|0)<<2)|0;v=(q|0)>(f[v>>2]|0)}w=v&1;x=f[r+31288>>2]|0;A=f[r+31296>>2]|0;B=f[r+31292>>2]|0;if(!(f[r+31300>>2]|0))y=0;else{y=o+((S(n+-1|0,p)|0)+(m+(u>>k)&l)<<2)|0;y=(q|0)>(f[y>>2]|0)}k=y&1;J=(t<<1)+e|0;H=U+13380|0;C=f[H>>2]|0;I=t+e|0;J=((J|0)>(C|0)?C:J)-I>>P;C=(u<<1)+c|0;F=U+13376|0;E=f[F>>2]|0;G=u+c|0;C=((C|0)>(E|0)?E:C)-G>>Q;E=s+20|0;if((b[E>>0]|0)==1){z=f[U+13340>>2]|0;s=t>>z;u=u>>z;t=(1<<z)+-1|0;r=(t&c|0)==0;t=(t&e|0)==0;u=u+((u|0)==0&1)|0;a:do if(v&r){o=c+-1>>z;p=I>>z;n=(f[U+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;q=a+3516|0;l=0;m=0;while(1){if((l|0)>=(n|0)){w=m;break a}O=(f[(f[q>>2]|0)+20>>2]|0)+(((S(l+p|0,R)|0)+o|0)*12|0)+10|0;l=l+2|0;m=m|(b[O>>0]|0)==0}}while(0);b:do if((x|0)==1&r){p=c+-1>>z;q=e>>z;n=(f[U+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;o=a+3516|0;l=0;m=0;while(1){if((m|0)>=(n|0)){r=l;break b}O=(f[(f[o>>2]|0)+20>>2]|0)+(((S(m+q|0,R)|0)+p|0)*12|0)+10|0;l=l|(b[O>>0]|0)==0;m=m+2|0}}else r=x;while(0);if((A|0)==1){q=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>z,R)|0)+(c+-1>>z)|0)*12|0)+10|0;q=(b[q>>0]|0)==0&1}else q=A;c:do if((B|0)==1&t){p=c>>z;n=R-p|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;p=(S(e+-1>>z,R)|0)+p|0;l=0;m=0;while(1){if((m|0)>=(n|0)){p=l;break c}l=l|(b[(f[(f[o>>2]|0)+20>>2]|0)+((p+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}}else p=B;while(0);d:do if(y&t){m=G>>z;n=R-m|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;m=(S(e+-1>>z,R)|0)+m|0;k=0;l=0;while(1){if((l|0)>=(n|0))break d;k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}while(0);m=i;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));m=h;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));d[$>>1]=128;A=q;x=r;B=p;p=k}else p=k;L=(A|0)!=0;if(L){O=d[da+(~ca<<1)>>1]|0;d[W>>1]=O;d[$>>1]=O}M=(B|0)!=0;if(M){m=h;k=da+(D<<1)|0;n=m+32|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0))}O=(p|0)!=0;e:do if(O){l=$+34|0;m=l;k=da+(D<<1)+32|0;n=m+32|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0));m=ER(j[da+(15-ca+C<<1)>>1]|0,0,65537,65537)|0;n=Z()|0;o=16-C|0;l=l+(C<<1)|0;k=0;while(1){if((k|0)>=(o|0))break e;D=l+(k<<1)|0;C=D;d[C>>1]=m;d[C+2>>1]=m>>>16;D=D+4|0;d[D>>1]=n;d[D+2>>1]=n>>>16;k=k+4|0}}while(0);C=(x|0)!=0;f:do if(C){k=0;while(1){if((k|0)==16)break f;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}}while(0);z=(w|0)!=0;g:do if(z){l=J+16|0;k=16;while(1){if((k|0)>=(l|0))break;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}l=da+((S(J+15|0,ca)|0)+-1<<1)|0;l=ER(j[l>>1]|0,0,65537,65537)|0;m=Z()|0;n=16-J|0;o=W+34+(J<<1)|0;k=0;while(1){if((k|0)>=(n|0))break g;D=o+(k<<1)|0;y=D;d[y>>1]=l;d[y+2>>1]=l>>>16;D=D+4|0;d[D>>1]=m;d[D+2>>1]=m>>>16;k=k+4|0}}while(0);h:do if((b[E>>0]|0)==1?(K=w|x,N=(K|0)==0,K=K|A,B|p|K|0):0){F=f[F>>2]|0;y=F-c>>Q;H=f[H>>2]|0;w=H-e>>P;y=O?(((32<<Q)+c|0)<(F|0)?32:y):(G|0)<(F|0)?16:y;w=z?(((32<<P)+e|0)<(H|0)?32:w):(I|0)<(H|0)?16:w;do if(!K){m=a+3516|0;n=U+13340|0;o=(-1<<P)+e|0;k=0;while(1){if((k|0)>=(y|0))break;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((k<<Q)+c>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))break;k=k+1|0}i:do if(k|0){if((c|0)>0)while(1){if((k|0)<=-1)break i;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}while(1){if((k|0)<=0)break;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}d[$>>1]=d[h>>1]|0}while(0);q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}else{n=f[(f[a+3516>>2]|0)+20>>2]|0;o=f[U+13340>>2]|0;m=(-1<<Q)+c>>o;k=z?J+16|0:16;do{K=k;k=k+-1|0;l=S((k<<P)+e>>o,R)|0;if((K|0)<=0)break}while((b[n+((l+m|0)*12|0)+10>>0]|0)!=0);if(!(b[n+((l+(c-(1<<Q)>>o)|0)*12|0)+10>>0]|0)){v=$;u=W;q=d[$>>1]|0;break}m=S(e-(1<<P)>>o,R)|0;k=0;while(1){if((k|0)>=(y|0))break;if(!(b[n+((((k<<Q)+c>>o)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while(1){if((k|0)<=-1)break;l=k+-1|0;if(b[n+((((l<<Q)+c>>o)+m|0)*12|0)+10>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}while(0);d[u>>1]=q;j:do if(!N){k=ER(q&65535|0,0,65537,65537)|0;n=a+3516|0;o=(-1<<Q)+c|0;p=U+13340|0;m=0;l=Z()|0;while(1){if((m|0)>=(w|0))break j;N=f[p>>2]|0;N=(f[(f[n>>2]|0)+20>>2]|0)+(((S((m<<P)+e>>N,R)|0)+(o>>N)|0)*12|0)+10|0;if(!(b[N>>0]|0)){k=ER(j[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=i+(m<<1)|0;K=N;d[K>>1]=k;d[K+2>>1]=k>>>16;N=N+4|0;d[N>>1]=l;d[N+2>>1]=l>>>16}m=m+4|0}}while(0);k:do if(!C){l=ER(q&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16)break k;N=i+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);l:do if(!z){l=ER(j[W+32>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+34|0;k=0;while(1){if(k>>>0>=16)break l;N=n+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);t=(e|0)!=0;m:do if((c|0)!=0&t){o=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;l=Z()|0;q=(f[a+3516>>2]|0)+20|0;r=(-1<<Q)+c|0;s=U+13340|0;p=w+-1|0;while(1){k=f[q>>2]|0;m=f[s>>2]|0;n=r>>m;if((p|0)<=-1)break;K=p+-3|0;N=k+(((S((K<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;k=i+(K<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=o;d[N+2>>1]=o>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=o}p=p+-4|0;o=k}N=k+(((S((-1<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;if(b[N>>0]|0)d[u>>1]=d[i>>1]|0}else{if(!c){k=0;while(1){if((k|0)>=(w|0))break m;N=i+(k<<1)|0;K=N;d[K>>1]=0;d[K+2>>1]=0>>>16;N=N+4|0;d[N>>1]=0;d[N+2>>1]=0>>>16;k=k+4|0}}m=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;o=a+3516|0;p=(-1<<Q)+c|0;q=U+13340|0;n=w+-1|0;l=Z()|0;while(1){if((n|0)<=-1)break m;N=f[q>>2]|0;k=n+-3|0;N=(f[(f[o>>2]|0)+20>>2]|0)+(((S((k<<P)+e>>N,R)|0)+(p>>N)|0)*12|0)+10|0;k=i+(k<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=m}n=n+-4|0;m=k}}while(0);k=d[u>>1]|0;d[v>>1]=k;if(t){k=ER(k&65535|0,0,65537,65537)|0;o=a+3516|0;p=U+13340|0;n=(-1<<P)+e|0;m=0;l=Z()|0;while(1){if((m|0)>=(y|0))break h;e=f[p>>2]|0;e=(f[(f[o>>2]|0)+20>>2]|0)+(((S(n>>e,R)|0)+((m<<Q)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){k=ER(j[h+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{e=h+(m<<1)|0;P=e;d[P>>1]=k;d[P+2>>1]=k>>>16;e=e+4|0;d[e>>1]=l;d[e+2>>1]=l>>>16}m=m+4|0}}}while(0);n:do if(!z){if(C){l=ER(j[W+32>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+34|0;k=0;while(1){if(k>>>0>=16){T=147;break n}T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(L){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32){T=151;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(M){l=d[h>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32){T=153;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(O){l=$+34|0;m=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;k=0;while(1){if(k>>>0>=16)break;R=h+(k<<1)|0;Q=R;d[Q>>1]=m;d[Q+2>>1]=m>>>16;R=R+4|0;d[R>>1]=n;d[R+2>>1]=n>>>16;k=k+4|0}l=d[l>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32)break n;R=i+(k<<1)|0;Q=R;d[Q>>1]=l;d[Q+2>>1]=l>>>16;R=R+4|0;d[R>>1]=m;d[R+2>>1]=m>>>16;k=k+4|0}}else{d[W>>1]=512;k=0;while(1){if(k>>>0>=32)break;T=h+(k<<1)|0;R=T;d[R>>1]=512;d[R+2>>1]=33554944>>>16;T=T+4|0;d[T>>1]=512;d[T+2>>1]=33554944>>>16;k=k+4|0}k=0;while(1){if(k>>>0>=32){T=147;break n}T=i+(k<<1)|0;R=T;d[R>>1]=512;d[R+2>>1]=33554944>>>16;T=T+4|0;d[T>>1]=512;d[T+2>>1]=33554944>>>16;k=k+4|0}}}else T=147;while(0);o:do if((T|0)==147)if(!x){l=ER(j[W+34>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16){T=151;break o}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}else T=151;while(0);if((T|0)==151)if(!A){d[W>>1]=d[i>>1]|0;T=153}else T=153;p:do if((T|0)==153?(B|0)==0:0){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16)break p;T=h+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);q:do if(!O){l=ER(j[$+32>>1]|0,0,65537,65537)|0;m=Z()|0;n=$+34|0;k=0;while(1){if(k>>>0>=16)break q;T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);l=d[W>>1]|0;d[$>>1]=l;r:do if(!(f[U+13368>>2]|0)){if(!V?(f[U+4>>2]|0)!=3:0){T=172;break}if((ba|0)!=1){V=ba+-26|0;V=(V|0)>-1?V:26-ba|0;U=ba+-10|0;U=(U|0)>-1?U:10-ba|0;if((((V|0)>(U|0)?U:V)|0)>1){d[X+64>>1]=d[W+64>>1]|0;d[Y+64>>1]=d[$+64>>1]|0;k=30;while(1){if((k|0)<=-1)break;d[_+(k<<1)>>1]=((j[i+(k+1<<1)>>1]|0)+2+(j[i+(k<<1)>>1]<<1)+(j[W+(k<<1)>>1]|0)|0)>>>2;k=k+-1|0}i=(((l&65535)<<1)+2+(j[i>>1]|0)+(j[h>>1]|0)|0)>>>2&65535;d[X>>1]=i;d[Y>>1]=i;i=30;while(1){if((i|0)<=-1){i=_;h=aa;T=172;break r}d[aa+(i<<1)>>1]=((j[h+(i+1<<1)>>1]|0)+2+(j[h+(i<<1)>>1]<<1)+(j[$+(i<<1)>>1]|0)|0)>>>2;i=i+-1|0}}else T=172}else T=174}else T=172;while(0);s:do if((T|0)==172)switch(ba|0){case 1:{T=174;break s}case 0:{jc[f[a+5760>>2]&255](da,h,i,ca);break s}default:{mc[f[a+5780>>2]&127](da,h,i,ca,g,ba);break s}}while(0);if((T|0)==174)mc[f[a+5768>>2]&127](da,h,i,ca,4,g);Pb=ea;return}function Oc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=Pb;Pb=Pb+576|0;W=ea+432|0;X=ea+288|0;$=ea+144|0;Y=ea;r=f[a+136>>2]|0;U=f[a+1412>>2]|0;Q=f[U+13424+(g<<2)>>2]|0;P=f[U+13436+(g<<2)>>2]|0;u=16<<Q;k=f[U+13328>>2]|0;t=16<<P;l=f[U+13420>>2]|0;m=c>>k&l;n=e>>k&l;s=f[a+1416>>2]|0;o=f[s+1684>>2]|0;p=l+2|0;q=o+((S(n,p)|0)+m<<2)|0;q=f[q>>2]|0;da=f[a+160>>2]|0;ca=(f[da+32+(g<<2)>>2]|0)>>>1;D=0-ca|0;da=(f[da+(g<<2)>>2]|0)+(c>>Q<<1)+((S(ca,e>>P)|0)<<1)|0;R=f[U+13412>>2]|0;V=(g|0)==0;ba=f[(V?r+288|0:r+292|0)>>2]|0;i=W+2|0;h=$+2|0;_=X+2|0;aa=Y+2|0;if(!(f[r+31284>>2]|0))v=0;else{v=o+(m+-1+(S(n+(t>>k)&l,p)|0)<<2)|0;v=(q|0)>(f[v>>2]|0)}w=v&1;x=f[r+31288>>2]|0;A=f[r+31296>>2]|0;B=f[r+31292>>2]|0;if(!(f[r+31300>>2]|0))y=0;else{y=o+((S(n+-1|0,p)|0)+(m+(u>>k)&l)<<2)|0;y=(q|0)>(f[y>>2]|0)}k=y&1;J=(t<<1)+e|0;H=U+13380|0;C=f[H>>2]|0;I=t+e|0;J=((J|0)>(C|0)?C:J)-I>>P;C=(u<<1)+c|0;F=U+13376|0;E=f[F>>2]|0;G=u+c|0;C=((C|0)>(E|0)?E:C)-G>>Q;E=s+20|0;if((b[E>>0]|0)==1){z=f[U+13340>>2]|0;s=t>>z;u=u>>z;t=(1<<z)+-1|0;r=(t&c|0)==0;t=(t&e|0)==0;u=u+((u|0)==0&1)|0;a:do if(v&r){o=c+-1>>z;p=I>>z;n=(f[U+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;q=a+3516|0;l=0;m=0;while(1){if((l|0)>=(n|0)){w=m;break a}O=(f[(f[q>>2]|0)+20>>2]|0)+(((S(l+p|0,R)|0)+o|0)*12|0)+10|0;l=l+2|0;m=m|(b[O>>0]|0)==0}}while(0);b:do if((x|0)==1&r){p=c+-1>>z;q=e>>z;n=(f[U+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;o=a+3516|0;l=0;m=0;while(1){if((m|0)>=(n|0)){r=l;break b}O=(f[(f[o>>2]|0)+20>>2]|0)+(((S(m+q|0,R)|0)+p|0)*12|0)+10|0;l=l|(b[O>>0]|0)==0;m=m+2|0}}else r=x;while(0);if((A|0)==1){q=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>z,R)|0)+(c+-1>>z)|0)*12|0)+10|0;q=(b[q>>0]|0)==0&1}else q=A;c:do if((B|0)==1&t){p=c>>z;n=R-p|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;p=(S(e+-1>>z,R)|0)+p|0;l=0;m=0;while(1){if((m|0)>=(n|0)){p=l;break c}l=l|(b[(f[(f[o>>2]|0)+20>>2]|0)+((p+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}}else p=B;while(0);d:do if(y&t){m=G>>z;n=R-m|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;m=(S(e+-1>>z,R)|0)+m|0;k=0;l=0;while(1){if((l|0)>=(n|0))break d;k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}while(0);m=i;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));m=h;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));d[$>>1]=128;A=q;x=r;B=p;p=k}else p=k;L=(A|0)!=0;if(L){O=d[da+(~ca<<1)>>1]|0;d[W>>1]=O;d[$>>1]=O}M=(B|0)!=0;if(M){m=h;k=da+(D<<1)|0;n=m+32|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0))}O=(p|0)!=0;e:do if(O){l=$+34|0;m=l;k=da+(D<<1)+32|0;n=m+32|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0));m=ER(j[da+(15-ca+C<<1)>>1]|0,0,65537,65537)|0;n=Z()|0;o=16-C|0;l=l+(C<<1)|0;k=0;while(1){if((k|0)>=(o|0))break e;D=l+(k<<1)|0;C=D;d[C>>1]=m;d[C+2>>1]=m>>>16;D=D+4|0;d[D>>1]=n;d[D+2>>1]=n>>>16;k=k+4|0}}while(0);C=(x|0)!=0;f:do if(C){k=0;while(1){if((k|0)==16)break f;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}}while(0);z=(w|0)!=0;g:do if(z){l=J+16|0;k=16;while(1){if((k|0)>=(l|0))break;D=da+((S(k,ca)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}l=da+((S(J+15|0,ca)|0)+-1<<1)|0;l=ER(j[l>>1]|0,0,65537,65537)|0;m=Z()|0;n=16-J|0;o=W+34+(J<<1)|0;k=0;while(1){if((k|0)>=(n|0))break g;D=o+(k<<1)|0;y=D;d[y>>1]=l;d[y+2>>1]=l>>>16;D=D+4|0;d[D>>1]=m;d[D+2>>1]=m>>>16;k=k+4|0}}while(0);h:do if((b[E>>0]|0)==1?(K=w|x,N=(K|0)==0,K=K|A,B|p|K|0):0){F=f[F>>2]|0;y=F-c>>Q;H=f[H>>2]|0;w=H-e>>P;y=O?(((32<<Q)+c|0)<(F|0)?32:y):(G|0)<(F|0)?16:y;w=z?(((32<<P)+e|0)<(H|0)?32:w):(I|0)<(H|0)?16:w;do if(!K){m=a+3516|0;n=U+13340|0;o=(-1<<P)+e|0;k=0;while(1){if((k|0)>=(y|0))break;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((k<<Q)+c>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))break;k=k+1|0}i:do if(k|0){if((c|0)>0)while(1){if((k|0)<=-1)break i;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}while(1){if((k|0)<=0)break;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}d[$>>1]=d[h>>1]|0}while(0);q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}else{n=f[(f[a+3516>>2]|0)+20>>2]|0;o=f[U+13340>>2]|0;m=(-1<<Q)+c>>o;k=z?J+16|0:16;do{K=k;k=k+-1|0;l=S((k<<P)+e>>o,R)|0;if((K|0)<=0)break}while((b[n+((l+m|0)*12|0)+10>>0]|0)!=0);if(!(b[n+((l+(c-(1<<Q)>>o)|0)*12|0)+10>>0]|0)){v=$;u=W;q=d[$>>1]|0;break}m=S(e-(1<<P)>>o,R)|0;k=0;while(1){if((k|0)>=(y|0))break;if(!(b[n+((((k<<Q)+c>>o)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while(1){if((k|0)<=-1)break;l=k+-1|0;if(b[n+((((l<<Q)+c>>o)+m|0)*12|0)+10>>0]|0)d[$+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}q=d[$>>1]|0;d[W>>1]=q;v=$;u=W}while(0);d[u>>1]=q;j:do if(!N){k=ER(q&65535|0,0,65537,65537)|0;n=a+3516|0;o=(-1<<Q)+c|0;p=U+13340|0;m=0;l=Z()|0;while(1){if((m|0)>=(w|0))break j;N=f[p>>2]|0;N=(f[(f[n>>2]|0)+20>>2]|0)+(((S((m<<P)+e>>N,R)|0)+(o>>N)|0)*12|0)+10|0;if(!(b[N>>0]|0)){k=ER(j[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=i+(m<<1)|0;K=N;d[K>>1]=k;d[K+2>>1]=k>>>16;N=N+4|0;d[N>>1]=l;d[N+2>>1]=l>>>16}m=m+4|0}}while(0);k:do if(!C){l=ER(q&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16)break k;N=i+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);l:do if(!z){l=ER(j[W+32>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+34|0;k=0;while(1){if(k>>>0>=16)break l;N=n+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);t=(e|0)!=0;m:do if((c|0)!=0&t){o=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;l=Z()|0;q=(f[a+3516>>2]|0)+20|0;r=(-1<<Q)+c|0;s=U+13340|0;p=w+-1|0;while(1){k=f[q>>2]|0;m=f[s>>2]|0;n=r>>m;if((p|0)<=-1)break;K=p+-3|0;N=k+(((S((K<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;k=i+(K<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=o;d[N+2>>1]=o>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=o}p=p+-4|0;o=k}N=k+(((S((-1<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;if(b[N>>0]|0)d[u>>1]=d[i>>1]|0}else{if(!c){k=0;while(1){if((k|0)>=(w|0))break m;N=i+(k<<1)|0;K=N;d[K>>1]=0;d[K+2>>1]=0>>>16;N=N+4|0;d[N>>1]=0;d[N+2>>1]=0>>>16;k=k+4|0}}m=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;o=a+3516|0;p=(-1<<Q)+c|0;q=U+13340|0;n=w+-1|0;l=Z()|0;while(1){if((n|0)<=-1)break m;N=f[q>>2]|0;k=n+-3|0;N=(f[(f[o>>2]|0)+20>>2]|0)+(((S((k<<P)+e>>N,R)|0)+(p>>N)|0)*12|0)+10|0;k=i+(k<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=m}n=n+-4|0;m=k}}while(0);k=d[u>>1]|0;d[v>>1]=k;if(t){k=ER(k&65535|0,0,65537,65537)|0;o=a+3516|0;p=U+13340|0;n=(-1<<P)+e|0;m=0;l=Z()|0;while(1){if((m|0)>=(y|0))break h;e=f[p>>2]|0;e=(f[(f[o>>2]|0)+20>>2]|0)+(((S(n>>e,R)|0)+((m<<Q)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){k=ER(j[h+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{e=h+(m<<1)|0;P=e;d[P>>1]=k;d[P+2>>1]=k>>>16;e=e+4|0;d[e>>1]=l;d[e+2>>1]=l>>>16}m=m+4|0}}}while(0);n:do if(!z){if(C){l=ER(j[W+32>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+34|0;k=0;while(1){if(k>>>0>=16){T=147;break n}T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(L){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32){T=151;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(M){l=d[h>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32){T=153;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(O){l=$+34|0;m=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;k=0;while(1){if(k>>>0>=16)break;R=h+(k<<1)|0;Q=R;d[Q>>1]=m;d[Q+2>>1]=m>>>16;R=R+4|0;d[R>>1]=n;d[R+2>>1]=n>>>16;k=k+4|0}l=d[l>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32)break n;R=i+(k<<1)|0;Q=R;d[Q>>1]=l;d[Q+2>>1]=l>>>16;R=R+4|0;d[R>>1]=m;d[R+2>>1]=m>>>16;k=k+4|0}}else{d[W>>1]=256;k=0;while(1){if(k>>>0>=32)break;T=h+(k<<1)|0;R=T;d[R>>1]=256;d[R+2>>1]=16777472>>>16;T=T+4|0;d[T>>1]=256;d[T+2>>1]=16777472>>>16;k=k+4|0}k=0;while(1){if(k>>>0>=32){T=147;break n}T=i+(k<<1)|0;R=T;d[R>>1]=256;d[R+2>>1]=16777472>>>16;T=T+4|0;d[T>>1]=256;d[T+2>>1]=16777472>>>16;k=k+4|0}}}else T=147;while(0);o:do if((T|0)==147)if(!x){l=ER(j[W+34>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16){T=151;break o}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}else T=151;while(0);if((T|0)==151)if(!A){d[W>>1]=d[i>>1]|0;T=153}else T=153;p:do if((T|0)==153?(B|0)==0:0){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=16)break p;T=h+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);q:do if(!O){l=ER(j[$+32>>1]|0,0,65537,65537)|0;m=Z()|0;n=$+34|0;k=0;while(1){if(k>>>0>=16)break q;T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);l=d[W>>1]|0;d[$>>1]=l;r:do if(!(f[U+13368>>2]|0)){if(!V?(f[U+4>>2]|0)!=3:0){T=172;break}if((ba|0)!=1){V=ba+-26|0;V=(V|0)>-1?V:26-ba|0;U=ba+-10|0;U=(U|0)>-1?U:10-ba|0;if((((V|0)>(U|0)?U:V)|0)>1){d[X+64>>1]=d[W+64>>1]|0;d[Y+64>>1]=d[$+64>>1]|0;k=30;while(1){if((k|0)<=-1)break;d[_+(k<<1)>>1]=((j[i+(k+1<<1)>>1]|0)+2+(j[i+(k<<1)>>1]<<1)+(j[W+(k<<1)>>1]|0)|0)>>>2;k=k+-1|0}i=(((l&65535)<<1)+2+(j[i>>1]|0)+(j[h>>1]|0)|0)>>>2&65535;d[X>>1]=i;d[Y>>1]=i;i=30;while(1){if((i|0)<=-1){i=_;h=aa;T=172;break r}d[aa+(i<<1)>>1]=((j[h+(i+1<<1)>>1]|0)+2+(j[h+(i<<1)>>1]<<1)+(j[$+(i<<1)>>1]|0)|0)>>>2;i=i+-1|0}}else T=172}else T=174}else T=172;while(0);s:do if((T|0)==172)switch(ba|0){case 1:{T=174;break s}case 0:{jc[f[a+5760>>2]&255](da,h,i,ca);break s}default:{mc[f[a+5780>>2]&127](da,h,i,ca,g,ba);break s}}while(0);if((T|0)==174)mc[f[a+5768>>2]&127](da,h,i,ca,4,g);Pb=ea;return}function Pc(a,c,e,g,i,k){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0;Ra=Pb;Pb=Pb+112|0;Ia=Ra+88|0;Ha=Ra+80|0;Da=Ra+16|0;Ea=Ra;Fa=Ra+96|0;Ga=a+136|0;Ma=f[Ga>>2]|0;Oa=f[a+160>>2]|0;Qa=f[Oa+32+(k<<2)>>2]|0;Ka=a+1412|0;w=f[Ka>>2]|0;Na=S(e>>f[w+13436+(k<<2)>>2],Qa)|0;Na=(f[Oa+(k<<2)>>2]|0)+((c>>f[w+13424+(k<<2)>>2]<<f[w+52>>2])+Na)|0;w=(k|0)!=0;Oa=Ma+320|0;Pa=w?Ma+11680|0:Oa;c=Da;e=c+64|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));v=1<<g;Aa=(k|0)==0;Ca=f[(Aa?Ma+288|0:Ma+292|0)>>2]|0;La=v<<g;jv(Pa|0,0,La<<1|0)|0;Ba=Ma+31254|0;if(!(b[Ba>>0]|0)){l=b[Ma+272>>0]|0;n=a+1416|0;za=f[n>>2]|0;if((b[za+21>>0]|0)!=0?(h[za+1629>>0]|0)>=(g|0):0)p=oX(a,k)|0;else p=0;if(Aa){za=f[Ka>>2]|0;c=(f[za+13448>>2]|0)+l|0;l=za}else{c=f[n>>2]|0;if((k|0)==1){c=(f[a+3068>>2]|0)+(f[c+28>>2]|0)|0;e=Ma+302|0}else{c=(f[a+3072>>2]|0)+(f[c+32>>2]|0)|0;e=Ma+303|0}c=c+(b[e>>0]|0)+l|0;l=f[Ka>>2]|0;e=f[l+13448>>2]|0;za=0-e|0;c=(c|0)<(za|0)?za:(c|0)<57?c:57;do if((f[l+4>>2]|0)==1){if((c|0)>=30)if((c|0)>43){c=c+-6|0;break}else{c=f[80752+(c+-30<<2)>>2]|0;break}}else c=(c|0)<51?c:51;while(0);c=c+e|0}m=(f[l+44>>2]|0)+g|0;e=m+-5|0;m=1<<m+-6;c=h[210969+(h[80048+c>>0]|0)>>0]<<h[80128+c>>0];if((b[l+634>>0]|0)!=0?!((g|0)>2&(p|0)!=0):0){n=f[n>>2]|0;n=(b[n+68>>0]|0)==0?l+635|0:n+69|0;o=((f[Ma+31244>>2]|0)==1?0:3)+k|0;l=n+((g+-2|0)*384|0)+(o<<6)|0;if((g|0)>3){za=c;u=p;x=b[n+1536+((g+-4|0)*6|0)+o>>0]|0}else{za=c;u=p;x=16}}else{za=c;u=p;l=0;x=16}}else{e=0;m=0;za=0;u=0;l=0;x=0}ya=Ma+31244|0;do if((f[ya>>2]|0)==0?(f[(f[Ka>>2]|0)+13364>>2]|0)!=0:0){if((u|0)==0?(b[Ba>>0]|0)==0:0){c=0;xa=0;break}c=yX(a,k)|0;if(c)xa=qX(a,k)|0;else{c=0;xa=0}}else{c=0;xa=0}while(0);q=(g<<1)+-1|0;if(Aa){p=g+1>>2;n=(g*3|0)+-6+(g+-1>>2)|0}else{p=g+-2|0;n=15}o=n+52|0;r=0;while(1){if((r|0)>=(q|0))break;wa=f[Ga>>2]|0;if(!(HA(wa+224|0,wa+(o+(r>>>p))|0)|0))break;r=r+1|0}n=n+70|0;s=0;while(1){if((s|0)>=(q|0))break;wa=f[Ga>>2]|0;if(!(HA(wa+224|0,wa+(n+(s>>>p))|0)|0))break;s=s+1|0}if(r>>>0>3){p=(r>>>1)+-1|0;n=EP((f[Ga>>2]|0)+224|0)|0;o=1;while(1){if((o|0)>=(p|0))break;n=EP((f[Ga>>2]|0)+224|0)|0|n<<1;o=o+1|0}r=n+((r&1|2)<<p)|0}if(s>>>0>3){p=(s>>>1)+-1|0;n=EP((f[Ga>>2]|0)+224|0)|0;o=1;while(1){if((o|0)>=(p|0))break;n=EP((f[Ga>>2]|0)+224|0)|0|n<<1;o=o+1|0}s=n+((s&1|2)<<p)|0}a:do if((i|0)==2){p=r;q=s;t=r>>2;o=s>>2;Ja=56}else{o=r>>2;t=s>>2;switch(i|0){case 0:break;case 1:{va=80352;wa=80368;n=h[80288+(s<<3)+r>>0]|0;ta=210979;ua=210983;break a}default:{p=s;q=r;Ja=56;break a}}n=h[(r&3)+(80208+((s&3)<<2))>>0]|0;switch(g|0){case 2:{va=80464;wa=80480;ta=1113624;ua=1113624;break a}case 3:{va=80464;wa=80480;n=(h[210975+(t<<1)+o>>0]<<4)+n|0;ta=210983;ua=210979;break a}case 4:{va=80464;wa=80480;n=(h[80208+(t<<2)+o>>0]<<4)+n|0;ta=80464;ua=80480;break a}default:{va=80464;wa=80480;n=(h[80224+(t<<3)+o>>0]<<4)+n|0;ta=80496;ua=80560;break a}}}while(0);if((Ja|0)==56){va=80368;wa=80352;n=h[80288+(q<<3)+p>>0]|0;ta=210983;ua=210979;s=p;r=q}ra=n+1|0;pa=n>>4;sa=g+-2|0;qa=(1<<sa)+-1|0;oa=v+-1>>2;la=(k|0)>0;ma=la?90:88;ka=w?27:0;ea=(g|0)==2;fa=(u|0)==0;da=Aa?40:41;ga=ka+3|0;ha=(g|0)==3;ia=(Aa&1)<<1;ja=ia|1;ba=(i|0)==0?9:15;$=Aa?0:27;_=Aa?42:43;X=(u|0)!=0;aa=(c|0)==0;Y=a+1416|0;na=(Ca|16|0)==26;ca=(c|0)!=0;V=na|ca;Q=a+4|0;R=((za|0)<0)<<31>>31;T=((m|0)<0)<<31>>31;W=(g|0)>2&X;U=(g|0)<4;P=x&255;O=ka+(ha?9:12)|0;p=1;N=pa;n=0;c=16;while(1){if((N|0)<=-1)break;u=N<<4;k=b[ta+N>>0]|0;A=k&255;x=b[ua+N>>0]|0;B=x&255;z=(N|0)!=0;if((N|0)<(pa|0)&z){if((qa|0)>(A|0))q=h[Da+(A+1<<3)+B>>0]|0;else q=0;if((qa|0)>(B|0))q=q+(h[B+1+(Da+(A<<3))>>0]|0)|0;v=f[Ga>>2]|0;y=1;v=(HA(v+224|0,v+(((q|0)<1?q:1)+ma)|0)|0)&255}else{y=0;v=((x|k)<<24>>24==0|(o|0)==(A|0)&(t|0)==(B|0))&1}b[Da+(A<<3)+B>>0]=v;q=ra-u|0;if((N|0)==(pa|0)){b[Ea>>0]=q+255;i=q+-2|0;u=1}else{i=15;u=0}if((oa|0)>(A|0))q=(b[Da+(A+1<<3)+B>>0]|0)!=0&1;else q=0;if((oa|0)>(B|0))q=((b[B+1+(Da+(A<<3))>>0]|0)!=0&1)<<1|q;do if((i|0)>-1&v<<24>>24!=0){if(!(f[(f[Ka>>2]|0)+13356>>2]|0))if(ea){v=80384;k=ka}else Ja=77;else if(fa){w=(b[Ba>>0]|0)!=0;if(w|ea){v=w?80448:80384;k=w?da:ka}else Ja=77}else{v=80448;k=da}do if((Ja|0)==77){Ja=0;v=80384+((q<<4)+16)|0;if(Aa){q=(x|k)<<24>>24==0?ka:ga;if(ha){k=q+ba|0;break}else{k=q+21|0;break}}else k=O}while(0);x=k+92|0;w=i;q=y;while(1){if((w|0)<=0)break;M=f[Ga>>2]|0;if(HA(M+224|0,M+(x+(h[v+((h[wa+w>>0]<<2)+(h[va+w>>0]|0))>>0]|0))|0)|0){b[Ea+(u&255)>>0]=w;u=u+1<<24>>24;q=0}w=w+-1|0}if(q|0){b[Ea+(u&255)>>0]=0;u=u+1<<24>>24;break}if(f[(f[Ka>>2]|0)+13356>>2]|0)if(fa?(b[Ba>>0]|0)==0:0)Ja=90;else q=_;else Ja=90;if((Ja|0)==90){Ja=0;q=(N|0)==0?$:k+2|0}M=f[Ga>>2]|0;if((HA(M+224|0,M+(q+92)|0)|0)==1){b[Ea+(u&255)>>0]=0;u=u+1<<24>>24}}while(0);M=u&255;if(u<<24>>24){q=Aa&z?2:0;if(!(f[(f[Ka>>2]|0)+13372>>2]|0))y=0;else{if(fa?(b[Ba>>0]|0)==0:0)n=ia;else n=ja;y=(h[Ma+199+n>>0]|0)>>>2&255}i=q|(N|0)!=(pa|0)&(p|0)==0&1;w=b[Ea>>0]|0;k=M>>>0<8?M:8;x=i<<2;L=-1;v=0;p=1;while(1){if(v>>>0>=k>>>0)break;K=p+x|0;J=f[Ga>>2]|0;K=(HA(J+224|0,J+((la?K+16|0:K)+136)|0)|0)&255;b[Fa+v>>0]=K;if(!(K<<24>>24)){q=L;p=p+((p+-1|0)>>>0<2&1)|0}else{q=(L|0)==-1?v:L;p=0}L=q;v=v+1|0}q=w&255;K=b[Ea+(M+-1)>>0]|0;v=K&255;b:do if(!(b[Ba>>0]|0)){do if((f[ya>>2]|0)==1){if(!(X&(f[(f[Ka>>2]|0)+13360>>2]|0)!=0)){Ja=110;break}if(V){q=0;break b}}else Ja=110;while(0);if((Ja|0)==110?(Ja=0,!aa):0){q=0;break}q=(q-v|0)>3&1}else q=0;while(0);if((L|0)!=-1){I=f[Ga>>2]|0;I=HA(I+224|0,I+((la?i|4:i)|160)|0)|0;J=Fa+L|0;b[J>>0]=I+(h[J>>0]|0)}J=(q|0)!=0;c:do if(J&(b[(f[Y>>2]|0)+4>>0]|0)!=0){v=u+-1&255;q=0;u=0;while(1){if((u|0)==(v|0)){u=17;break c}q=EP((f[Ga>>2]|0)+224|0)|0|q<<1;u=u+1|0}}else{q=0;u=0;while(1){if((u|0)==(M|0)){u=16;break c}q=EP((f[Ga>>2]|0)+224|0)|0|q<<1;u=u+1|0}}while(0);I=A<<2;G=B<<2;H=Ma+199+n|0;B=0;z=0;C=q<<u-M;x=y;F=0;while(1){if((F|0)==(M|0))break;A=b[Ea+F>>0]|0;E=A&255;D=I+(h[va+E>>0]|0)|0;E=G+(h[wa+E>>0]|0)|0;do if(F>>>0<8){y=(h[Fa+F>>0]|0)+1|0;i=(F|0)==(L|0);if(!(((i?3:2)|0)==(y|0)&((i?0:0)|0)==0)){i=z;k=x;q=y;u=0;break}q=0;while(1){if(q>>>0>=31){Ja=135;break}if(!(EP((f[Ga>>2]|0)+224|0)|0)){Ja=130;break}q=q+1|0}do if((Ja|0)==130){Ja=0;if(q>>>0>=3){Ja=136;break}u=0;v=0;while(1){if((u|0)>=(x|0))break;u=u+1|0;v=EP((f[Ga>>2]|0)+224|0)|0|v<<1}i=v+(q<<x)|0}else if((Ja|0)==135)if((q|0)==31){q=31;Ja=141}else Ja=136;while(0);do if((Ja|0)==136){Ja=0;v=q+-3|0;w=v+x|0;if((w|0)>30){Ja=141;break}q=0;u=0;while(1){if((q|0)>=(w|0))break;q=q+1|0;u=EP((f[Ga>>2]|0)+224|0)|0|u<<1}i=u+((1<<v)+2<<x)|0}while(0);if((Ja|0)==141){Ja=0;i=f[Q>>2]|0;f[Ha>>2]=q;tD(i,16,210949,Ha);i=0}q=TW(i|0,((i|0)<0)<<31>>31|0,y|0,0)|0;u=Z()|0;y=3<<x;k=((y|0)<0)<<31>>31;v=f[(f[Ka>>2]|0)+13372>>2]|0;if((u|0)>(k|0)|(u|0)==(k|0)&q>>>0>y>>>0){k=x+1|0;k=(v|0)==0?((k|0)<4?k:4):k}else k=x;if((z|0)!=0|(v|0)==0){i=z;break}v=b[H>>0]|0;w=(v&255)>>>2;if((i|0)>=(3<<w|0)){b[H>>0]=v+1<<24>>24;i=1;break}if(v<<24>>24==0|(i<<1|0)>=(1<<w|0)){i=1;break}b[H>>0]=v+-1<<24>>24;i=1}else{q=0;while(1){if(q>>>0>=31){Ja=157;break}if(!(EP((f[Ga>>2]|0)+224|0)|0)){Ja=152;break}q=q+1|0}do if((Ja|0)==152){Ja=0;if(q>>>0>=3){Ja=158;break}u=0;v=0;while(1){if((u|0)>=(x|0))break;u=u+1|0;v=EP((f[Ga>>2]|0)+224|0)|0|v<<1}k=v+(q<<x)|0}else if((Ja|0)==157)if((q|0)==31){q=31;Ja=163}else Ja=158;while(0);do if((Ja|0)==158){Ja=0;v=q+-3|0;w=v+x|0;if((w|0)>30){Ja=163;break}q=0;u=0;while(1){if((q|0)>=(w|0))break;q=q+1|0;u=EP((f[Ga>>2]|0)+224|0)|0|u<<1}k=u+((1<<v)+2<<x)|0}while(0);if((Ja|0)==163){Ja=0;k=f[Q>>2]|0;f[Ia>>2]=q;tD(k,16,210949,Ia);k=0}q=k+1|0;u=((q|0)<0)<<31>>31;v=f[(f[Ka>>2]|0)+13372>>2]|0;if((k|0)>=(3<<x|0)){x=x+1|0;x=(v|0)==0?((x|0)<4?x:4):x}if((z|0)!=0|(v|0)==0){i=z;k=x;break}v=b[H>>0]|0;w=(v&255)>>>2;if((k|0)>=(3<<w|0)){b[H>>0]=v+1<<24>>24;i=1;k=x;break}if(v<<24>>24==0|(k<<1|0)>=(1<<w|0)){i=1;k=x;break}b[H>>0]=v+-1<<24>>24;i=1;k=x}while(0);if(J&(b[(f[Y>>2]|0)+4>>0]|0)!=0){x=B+q|0;A=(x&1|0)==0?1:A<<24>>24!=K<<24>>24;z=RW(0,0,q|0,u|0)|0;B=Z()|0;q=A?q:z;u=A?u:B}else x=B;B=(C&32768|0)==0;v=RW(0,0,q|0,u|0)|0;w=Z()|0;v=B?q:v;u=B?u:w;w=C<<1&131070;q=v&65535;do if(!(b[Ba>>0]|0)){do if(!((b[(f[Ka>>2]|0)+634>>0]|0)==0|W)){if(!(U|(E|D|0)!=0)){c=P;break}switch(g|0){case 3:{c=(E<<3)+D|0;break}case 4:{c=(E>>>1<<3)+(D>>>1)|0;break}case 5:{c=(E>>>2<<3)+(D>>>2)|0;break}default:c=(E<<2)+D|0}c=h[l+c>>0]|0}while(0);q=ER(v|0,u|0,za|0,R|0)|0;q=ER(q|0,Z()|0,c|0,((c|0)<0)<<31>>31|0)|0;q=TW(q|0,Z()|0,m|0,T|0)|0;q=tU(q|0,Z()|0,e|0)|0;u=Z()|0;if((u|0)<0){q=(q&-32768|0)==-32768&(u&268435455|0)==268435455?q&65535:-32768;break}else{C=u>>>0<0|(u|0)==0&q>>>0<32767;q=C?q:32767;q=q&65535;break}}while(0);d[Pa+((E<<g)+D<<1)>>1]=q;B=x;z=i;C=w;x=k;F=F+1|0}}N=N+-1|0}do if(b[Ba>>0]|0){c=f[(f[Ka>>2]|0)+13360>>2]|0;if(na&(c|0)!=0|aa^1)ic[f[a+5812>>2]&1023](Pa,g&65535,(c|0)==0?xa:(Ca|0)==26&1)}else{if(!fa){d:do if(ea&(f[(f[Ka>>2]|0)+13352>>2]|0)!=0?(f[ya>>2]|0)==1:0){c=0;while(1){if((c|0)==8)break d;Ha=Pa+(15-c<<1)|0;Ia=d[Ha>>1]|0;Ja=Pa+(c<<1)|0;d[Ha>>1]=d[Ja>>1]|0;d[Ja>>1]=Ia;c=c+1|0}}while(0);c=g&65535;gc[f[a+5808>>2]&255](Pa,c);if(!ca){if(!(f[(f[Ka>>2]|0)+13360>>2]|0))break;if(!(na&(f[ya>>2]|0)==1))break}ic[f[a+5812>>2]&1023](Pa,c,ca?xa:(Ca|0)==26&1);break}if(ea&(Aa&(f[ya>>2]|0)==1)){fc[f[a+5816>>2]&63](Pa);break}e=(r|0)>(s|0)?r:s;if(!e){fc[f[a+5836+(sa<<2)>>2]&63](Pa);break}c=s+4+r|0;do if((e|0)>=4)if((e|0)<8){c=(c|0)<8?c:8;break}else{c=(e|0)<12?((c|0)<24?c:24):c;break}else c=(c|0)<4?c:4;while(0);gc[f[a+5820+(sa<<2)>>2]&255](Pa,c)}while(0);e:do if(b[Ma+304>>0]|0){e=Ma+284|0;c=0;while(1){if((c|0)>=(La|0))break e;Ma=Pa+(c<<1)|0;g=((S(f[e>>2]|0,d[Oa+(c<<1)>>1]|0)|0)>>>3)+(j[Ma>>1]|0)&65535;d[Ma>>1]=g;c=c+1|0}}while(0);ic[f[a+5792+(sa<<2)>>2]&1023](Na,Pa,Qa);Pb=Ra;return}function Qc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=Pb;Pb=Pb+320|0;U=ca+240|0;V=ca+160|0;Z=ca+80|0;X=ca;q=f[a+136>>2]|0;R=f[a+1412>>2]|0;O=f[R+13424+(e<<2)>>2]|0;N=f[R+13436+(e<<2)>>2]|0;t=32<<O;j=f[R+13328>>2]|0;s=32<<N;k=f[R+13420>>2]|0;l=c>>j&k;m=d>>j&k;r=f[a+1416>>2]|0;n=f[r+1684>>2]|0;o=k+2|0;p=n+((S(m,o)|0)+l<<2)|0;p=f[p>>2]|0;ba=f[a+160>>2]|0;aa=f[ba+32+(e<<2)>>2]|0;C=0-aa|0;ba=(f[ba+(e<<2)>>2]|0)+(c>>O)+(S(aa,d>>N)|0)|0;P=f[R+13412>>2]|0;T=(e|0)==0;$=f[(T?q+288|0:q+292|0)>>2]|0;i=U+1|0;g=Z+1|0;Y=V+1|0;_=X+1|0;if(!(f[q+31284>>2]|0))u=0;else{u=n+(l+-1+(S(m+(s>>j)&k,o)|0)<<2)|0;u=(p|0)>(f[u>>2]|0)}v=u&1;w=f[q+31288>>2]|0;z=f[q+31296>>2]|0;A=f[q+31292>>2]|0;if(!(f[q+31300>>2]|0))x=0;else{x=n+((S(m+-1|0,o)|0)+(l+(t>>j)&k)<<2)|0;x=(p|0)>(f[x>>2]|0)}j=x&1;I=(s<<1)+d|0;G=R+13380|0;B=f[G>>2]|0;H=s+d|0;I=((I|0)>(B|0)?B:I)-H>>N;B=(t<<1)+c|0;E=R+13376|0;D=f[E>>2]|0;F=t+c|0;B=((B|0)>(D|0)?D:B)-F>>O;D=r+20|0;if((b[D>>0]|0)==1){y=f[R+13340>>2]|0;r=s>>y;t=t>>y;s=(1<<y)+-1|0;q=(s&c|0)==0;s=(s&d|0)==0;t=t+((t|0)==0&1)|0;a:do if(u&q){n=c+-1>>y;o=H>>y;m=(f[R+13416>>2]|0)-o|0;m=(r|0)>(m|0)?m:r;p=a+3516|0;k=0;l=0;while(1){if((k|0)>=(m|0)){v=l;break a}M=(f[(f[p>>2]|0)+20>>2]|0)+(((S(k+o|0,P)|0)+n|0)*12|0)+10|0;k=k+2|0;l=l|(b[M>>0]|0)==0}}while(0);b:do if((w|0)==1&q){o=c+-1>>y;p=d>>y;m=(f[R+13416>>2]|0)-p|0;m=(r|0)>(m|0)?m:r;n=a+3516|0;k=0;l=0;while(1){if((l|0)>=(m|0)){q=k;break b}M=(f[(f[n>>2]|0)+20>>2]|0)+(((S(l+p|0,P)|0)+o|0)*12|0)+10|0;k=k|(b[M>>0]|0)==0;l=l+2|0}}else q=w;while(0);if((z|0)==1){p=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(d+-1>>y,P)|0)+(c+-1>>y)|0)*12|0)+10|0;p=(b[p>>0]|0)==0&1}else p=z;c:do if((A|0)==1&s){o=c>>y;m=P-o|0;m=(t|0)>(m|0)?m:t;n=a+3516|0;o=(S(d+-1>>y,P)|0)+o|0;k=0;l=0;while(1){if((l|0)>=(m|0)){o=k;break c}k=k|(b[(f[(f[n>>2]|0)+20>>2]|0)+((o+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}else o=A;while(0);d:do if(x&s){l=F>>y;m=P-l|0;m=(t|0)>(m|0)?m:t;n=a+3516|0;l=(S(d+-1>>y,P)|0)+l|0;j=0;k=0;while(1){if((k|0)>=(m|0))break d;j=j|(b[(f[(f[n>>2]|0)+20>>2]|0)+((l+k|0)*12|0)+10>>0]|0)==0;k=k+2|0}}while(0);l=i;m=l+64|0;do{b[l>>0]=128;l=l+1|0}while((l|0)<(m|0));l=Z;m=l+64|0;do{f[l>>2]=-2139062144;l=l+4|0}while((l|0)<(m|0));b[Z+64>>0]=128;z=p;w=q;A=o;n=j}else n=j;y=(z|0)!=0;if(y){M=b[ba+~aa>>0]|0;b[U>>0]=M;b[Z>>0]=M}K=(A|0)!=0;if(K){l=g;j=ba+C|0;m=l+32|0;do{b[l>>0]=b[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0))}M=(n|0)!=0;e:do if(M){k=Z+33|0;l=k;j=ba+C+32|0;m=l+32|0;do{b[l>>0]=b[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0));l=S(h[ba+(31-aa+B)>>0]|0,16843009)|0;m=32-B|0;k=k+B|0;j=0;while(1){if((j|0)>=(m|0))break e;C=k+j|0;b[C>>0]=l;b[C+1>>0]=l>>8;b[C+2>>0]=l>>16;b[C+3>>0]=l>>24;j=j+4|0}}while(0);x=(w|0)!=0;f:do if(x){j=0;while(1){if((j|0)==32)break f;C=ba+((S(j,aa)|0)+-1)|0;b[i+j>>0]=b[C>>0]|0;j=j+1|0}}while(0);u=(v|0)!=0;g:do if(u){k=I+32|0;j=32;while(1){if((j|0)>=(k|0))break;C=ba+((S(j,aa)|0)+-1)|0;b[i+j>>0]=b[C>>0]|0;j=j+1|0}k=ba+((S(I+31|0,aa)|0)+-1)|0;k=S(h[k>>0]|0,16843009)|0;l=32-I|0;m=U+33+I|0;j=0;while(1){if((j|0)>=(l|0))break g;C=m+j|0;b[C>>0]=k;b[C+1>>0]=k>>8;b[C+2>>0]=k>>16;b[C+3>>0]=k>>24;j=j+4|0}}while(0);h:do if((b[D>>0]|0)==1?(J=v|w,L=(J|0)==0,J=J|z,A|n|J|0):0){E=f[E>>2]|0;t=E-c>>O;G=f[G>>2]|0;s=G-d>>N;t=M?(((64<<O)+c|0)<(E|0)?64:t):(F|0)<(E|0)?32:t;s=u?(((64<<N)+d|0)<(G|0)?64:s):(H|0)<(G|0)?32:s;do if(!J){l=a+3516|0;m=R+13340|0;n=(-1<<N)+d|0;j=0;while(1){if((j|0)>=(t|0))break;J=f[m>>2]|0;J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(n>>J,P)|0)+((j<<O)+c>>J)|0)*12|0)+10|0;if(!(b[J>>0]|0))break;j=j+1|0}i:do if(j|0){if((c|0)>0)while(1){if((j|0)<=-1)break i;k=j+-1|0;J=f[m>>2]|0;J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(n>>J,P)|0)+((k<<O)+c>>J)|0)*12|0)+10|0;if(b[J>>0]|0)b[Z+j>>0]=b[g+j>>0]|0;j=k}while(1){if((j|0)<=0)break;k=j+-1|0;J=f[m>>2]|0;J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(n>>J,P)|0)+((k<<O)+c>>J)|0)*12|0)+10|0;if(b[J>>0]|0)b[Z+j>>0]=b[g+j>>0]|0;j=k}b[Z>>0]=b[g>>0]|0}while(0);o=b[Z>>0]|0;b[U>>0]=o}else{o=R+13340|0;p=(f[a+3516>>2]|0)+20|0;m=f[p>>2]|0;n=f[o>>2]|0;l=(-1<<O)+c>>n;j=u?I+32|0:32;do{J=j;j=j+-1|0;k=S((j<<N)+d>>n,P)|0;if((J|0)<=0)break}while((b[m+((k+l|0)*12|0)+10>>0]|0)!=0);if(!(b[m+((k+(c-(1<<O)>>n)|0)*12|0)+10>>0]|0)){o=b[Z>>0]|0;break}l=d-(1<<N)|0;k=S(l>>n,P)|0;j=0;while(1){if((j|0)>=(t|0))break;if(!(b[m+((((j<<O)+c>>n)+k|0)*12|0)+10>>0]|0))break;j=j+1|0}while(1){if((j|0)<=-1)break;k=j+-1|0;J=f[o>>2]|0;J=(f[p>>2]|0)+(((S(l>>J,P)|0)+((k<<O)+c>>J)|0)*12|0)+10|0;if(b[J>>0]|0)b[Z+j>>0]=b[g+j>>0]|0;j=k}o=b[Z>>0]|0;b[U>>0]=o}while(0);b[U>>0]=o;j:do if(!L){l=a+3516|0;m=(-1<<O)+c|0;n=R+13340|0;j=S(o&255,16843009)|0;k=0;while(1){if((k|0)>=(s|0))break j;L=f[n>>2]|0;L=(f[(f[l>>2]|0)+20>>2]|0)+(((S((k<<N)+d>>L,P)|0)+(m>>L)|0)*12|0)+10|0;if(!(b[L>>0]|0))j=S(h[i+(k|3)>>0]|0,16843009)|0;else{L=i+k|0;b[L>>0]=j;b[L+1>>0]=j>>8;b[L+2>>0]=j>>16;b[L+3>>0]=j>>24}k=k+4|0}}while(0);k:do if(!x){k=S(o&255,16843009)|0;j=0;while(1){if(j>>>0>=32)break k;L=i+j|0;b[L>>0]=k;b[L+1>>0]=k>>8;b[L+2>>0]=k>>16;b[L+3>>0]=k>>24;j=j+4|0}}while(0);l:do if(!u){k=S(h[U+32>>0]|0,16843009)|0;l=U+33|0;j=0;while(1){if(j>>>0>=32)break l;L=l+j|0;b[L>>0]=k;b[L+1>>0]=k>>8;b[L+2>>0]=k>>16;b[L+3>>0]=k>>24;j=j+4|0}}while(0);r=(d|0)!=0;m:do if((c|0)!=0&r){j=S(h[U+s>>0]|0,16843009)|0;o=(f[a+3516>>2]|0)+20|0;p=(-1<<O)+c|0;q=R+13340|0;n=s+-1|0;while(1){k=f[o>>2]|0;l=f[q>>2]|0;m=p>>l;if((n|0)<=-1)break;J=n+-3|0;L=k+(((S((J<<N)+d>>l,P)|0)+m|0)*12|0)+10|0;k=i+J|0;if(!(b[L>>0]|0))j=S(h[k>>0]|0,16843009)|0;else{b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24}n=n+-4|0}L=k+(((S((-1<<N)+d>>l,P)|0)+m|0)*12|0)+10|0;if(b[L>>0]|0)b[U>>0]=b[i>>0]|0}else{if(!c){j=0;while(1){if((j|0)>=(s|0))break m;L=i+j|0;b[L>>0]=0;b[L+1>>0]=0;b[L+2>>0]=0;b[L+3>>0]=0;j=j+4|0}}m=a+3516|0;n=(-1<<O)+c|0;o=R+13340|0;l=s+-1|0;j=S(h[U+s>>0]|0,16843009)|0;while(1){if((l|0)<=-1)break m;L=f[o>>2]|0;k=l+-3|0;L=(f[(f[m>>2]|0)+20>>2]|0)+(((S((k<<N)+d>>L,P)|0)+(n>>L)|0)*12|0)+10|0;k=i+k|0;if(!(b[L>>0]|0))j=S(h[k>>0]|0,16843009)|0;else{b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24}l=l+-4|0}}while(0);j=b[U>>0]|0;b[Z>>0]=j;if(r){m=a+3516|0;n=R+13340|0;l=(-1<<N)+d|0;k=0;j=S(j&255,16843009)|0;while(1){if((k|0)>=(t|0))break h;d=f[n>>2]|0;d=(f[(f[m>>2]|0)+20>>2]|0)+(((S(l>>d,P)|0)+((k<<O)+c>>d)|0)*12|0)+10|0;if(!(b[d>>0]|0))j=S(h[g+(k|3)>>0]|0,16843009)|0;else{d=g+k|0;b[d>>0]=j;b[d+1>>0]=j>>8;b[d+2>>0]=j>>16;b[d+3>>0]=j>>24}k=k+4|0}}}while(0);n:do if(!u){if(x){k=S(h[U+32>>0]|0,16843009)|0;l=U+33|0;j=0;while(1){if(j>>>0>=32){Q=147;break n}Q=l+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}if(y){k=S(h[U>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=64){Q=151;break n}Q=i+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}if(K){k=b[g>>0]|0;b[U>>0]=k;k=S(k&255,16843009)|0;j=0;while(1){if(j>>>0>=64){Q=153;break n}Q=i+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}if(M){k=Z+33|0;l=S(h[k>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=32)break;P=g+j|0;b[P>>0]=l;b[P+1>>0]=l>>8;b[P+2>>0]=l>>16;b[P+3>>0]=l>>24;j=j+4|0}k=b[k>>0]|0;b[U>>0]=k;k=S(k&255,16843009)|0;j=0;while(1){if(j>>>0>=64)break n;P=i+j|0;b[P>>0]=k;b[P+1>>0]=k>>8;b[P+2>>0]=k>>16;b[P+3>>0]=k>>24;j=j+4|0}}else{b[U>>0]=-128;j=0;while(1){if(j>>>0>=64)break;Q=g+j|0;b[Q>>0]=-2139062144;b[Q+1>>0]=-2139062144>>8;b[Q+2>>0]=-2139062144>>16;b[Q+3>>0]=-2139062144>>24;j=j+4|0}j=0;while(1){if(j>>>0>=64){Q=147;break n}Q=i+j|0;b[Q>>0]=-2139062144;b[Q+1>>0]=-2139062144>>8;b[Q+2>>0]=-2139062144>>16;b[Q+3>>0]=-2139062144>>24;j=j+4|0}}}else Q=147;while(0);o:do if((Q|0)==147)if(!w){k=S(h[U+33>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=32){Q=151;break o}Q=i+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}else Q=151;while(0);if((Q|0)==151)if(!z){b[U>>0]=b[i>>0]|0;Q=153}else Q=153;p:do if((Q|0)==153?(A|0)==0:0){k=S(h[U>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=32)break p;Q=g+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}while(0);q:do if(!M){k=S(h[Z+32>>0]|0,16843009)|0;l=Z+33|0;j=0;while(1){if(j>>>0>=32)break q;Q=l+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}while(0);m=b[U>>0]|0;b[Z>>0]=m;r:do if(!(f[R+13368>>2]|0)){if(!T?(f[R+4>>2]|0)!=3:0){Q=182;break}if(($|0)!=1){Q=$+-26|0;Q=(Q|0)>-1?Q:26-$|0;P=$+-10|0;P=(P|0)>-1?P:10-$|0;if((((Q|0)>(P|0)?P:Q)|0)>0){if(T&(b[R+13317>>0]|0)!=0){l=m&255;j=b[Z+64>>0]|0;k=j&255;T=k+l-(h[Z+32>>0]<<1)|0;if((((T|0)>-1?T:0-T|0)|0)<8?(W=U+64|0,T=(h[W>>0]|0)+l-(h[U+32>>0]<<1)|0,(((T|0)>-1?T:0-T|0)|0)<8):0){b[X>>0]=m;b[X+64>>0]=j;g=0;while(1){if((g|0)==63)break;Z=g+1|0;Y=((S(Z,k)|0)+32+(S(63-g|0,l)|0)|0)>>>6&255;b[_+g>>0]=Y;g=Z}g=0;while(1){if((g|0)==63){g=_;Q=182;break r}Z=g+1|0;Y=S(63-g|0,l)|0;Y=(Y+32+(S(Z,h[W>>0]|0)|0)|0)>>>6&255;b[i+g>>0]=Y;g=Z}}}else j=b[Z+64>>0]|0;b[V+64>>0]=b[U+64>>0]|0;b[X+64>>0]=j;j=62;while(1){if((j|0)<=-1)break;b[Y+j>>0]=((h[i+(j+1)>>0]|0)+2+(h[i+j>>0]<<1)+(h[U+j>>0]|0)|0)>>>2;j=j+-1|0}i=(((m&255)<<1)+2+(h[i>>0]|0)+(h[g>>0]|0)|0)>>>2&255;b[V>>0]=i;b[X>>0]=i;i=62;while(1){if((i|0)<=-1){i=Y;g=_;Q=182;break r}b[_+i>>0]=((h[g+(i+1)>>0]|0)+2+(h[g+i>>0]<<1)+(h[Z+i>>0]|0)|0)>>>2;i=i+-1|0}}else Q=182}else Q=184}else Q=182;while(0);s:do if((Q|0)==182)switch($|0){case 1:{Q=184;break s}case 0:{jc[f[a+5764>>2]&255](ba,g,i,aa);break s}default:{mc[f[a+5784>>2]&127](ba,g,i,aa,e,$);break s}}while(0);if((Q|0)==184)mc[f[a+5768>>2]&127](ba,g,i,aa,5,e);Pb=ca;return}function Rc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=Pb;Pb=Pb+320|0;U=ba+240|0;V=ba+160|0;Y=ba+80|0;W=ba;q=f[a+136>>2]|0;R=f[a+1412>>2]|0;O=f[R+13424+(e<<2)>>2]|0;N=f[R+13436+(e<<2)>>2]|0;t=8<<O;j=f[R+13328>>2]|0;s=8<<N;k=f[R+13420>>2]|0;l=c>>j&k;m=d>>j&k;r=f[a+1416>>2]|0;n=f[r+1684>>2]|0;o=k+2|0;p=n+((S(m,o)|0)+l<<2)|0;p=f[p>>2]|0;aa=f[a+160>>2]|0;$=f[aa+32+(e<<2)>>2]|0;C=0-$|0;aa=(f[aa+(e<<2)>>2]|0)+(c>>O)+(S($,d>>N)|0)|0;P=f[R+13412>>2]|0;T=(e|0)==0;_=f[(T?q+288|0:q+292|0)>>2]|0;i=U+1|0;g=Y+1|0;X=V+1|0;Z=W+1|0;if(!(f[q+31284>>2]|0))u=0;else{u=n+(l+-1+(S(m+(s>>j)&k,o)|0)<<2)|0;u=(p|0)>(f[u>>2]|0)}v=u&1;w=f[q+31288>>2]|0;z=f[q+31296>>2]|0;A=f[q+31292>>2]|0;if(!(f[q+31300>>2]|0))x=0;else{x=n+((S(m+-1|0,o)|0)+(l+(t>>j)&k)<<2)|0;x=(p|0)>(f[x>>2]|0)}l=x&1;I=(s<<1)+d|0;G=R+13380|0;B=f[G>>2]|0;H=s+d|0;I=((I|0)>(B|0)?B:I)-H>>N;B=(t<<1)+c|0;E=R+13376|0;D=f[E>>2]|0;F=t+c|0;B=((B|0)>(D|0)?D:B)-F>>O;D=r+20|0;if((b[D>>0]|0)==1){y=f[R+13340>>2]|0;r=s>>y;t=t>>y;s=(1<<y)+-1|0;q=(s&c|0)==0;s=(s&d|0)==0;t=t+((t|0)==0&1)|0;a:do if(u&q){n=c+-1>>y;o=H>>y;m=(f[R+13416>>2]|0)-o|0;m=(r|0)>(m|0)?m:r;p=a+3516|0;j=0;k=0;while(1){if((j|0)>=(m|0)){v=k;break a}M=(f[(f[p>>2]|0)+20>>2]|0)+(((S(j+o|0,P)|0)+n|0)*12|0)+10|0;j=j+2|0;k=k|(b[M>>0]|0)==0}}while(0);b:do if((w|0)==1&q){o=c+-1>>y;p=d>>y;m=(f[R+13416>>2]|0)-p|0;m=(r|0)>(m|0)?m:r;n=a+3516|0;j=0;k=0;while(1){if((k|0)>=(m|0)){q=j;break b}M=(f[(f[n>>2]|0)+20>>2]|0)+(((S(k+p|0,P)|0)+o|0)*12|0)+10|0;j=j|(b[M>>0]|0)==0;k=k+2|0}}else q=w;while(0);if((z|0)==1){p=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(d+-1>>y,P)|0)+(c+-1>>y)|0)*12|0)+10|0;p=(b[p>>0]|0)==0&1}else p=z;c:do if((A|0)==1&s){o=c>>y;m=P-o|0;m=(t|0)>(m|0)?m:t;n=a+3516|0;o=(S(d+-1>>y,P)|0)+o|0;j=0;k=0;while(1){if((k|0)>=(m|0)){o=j;break c}j=j|(b[(f[(f[n>>2]|0)+20>>2]|0)+((o+k|0)*12|0)+10>>0]|0)==0;k=k+2|0}}else o=A;while(0);d:do if(x&s){l=F>>y;m=P-l|0;m=(t|0)>(m|0)?m:t;n=a+3516|0;l=(S(d+-1>>y,P)|0)+l|0;j=0;k=0;while(1){if((k|0)>=(m|0)){l=j;break d}j=j|(b[(f[(f[n>>2]|0)+20>>2]|0)+((l+k|0)*12|0)+10>>0]|0)==0;k=k+2|0}}while(0);j=i;k=j+64|0;do{b[j>>0]=128;j=j+1|0}while((j|0)<(k|0));j=Y;k=j+64|0;do{f[j>>2]=-2139062144;j=j+4|0}while((j|0)<(k|0));b[Y+64>>0]=128;z=p;w=q;A=o}y=(z|0)!=0;if(y){M=b[aa+~$>>0]|0;b[U>>0]=M;b[Y>>0]=M}K=(A|0)!=0;if(K){x=aa+C|0;t=x;t=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;x=x+4|0;x=h[x>>0]|h[x+1>>0]<<8|h[x+2>>0]<<16|h[x+3>>0]<<24;M=g;u=M;b[u>>0]=t;b[u+1>>0]=t>>8;b[u+2>>0]=t>>16;b[u+3>>0]=t>>24;M=M+4|0;b[M>>0]=x;b[M+1>>0]=x>>8;b[M+2>>0]=x>>16;b[M+3>>0]=x>>24}M=(l|0)!=0;e:do if(M){k=Y+9|0;n=aa+C+8|0;C=n;C=h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24;n=n+4|0;n=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;m=k;j=m;b[j>>0]=C;b[j+1>>0]=C>>8;b[j+2>>0]=C>>16;b[j+3>>0]=C>>24;m=m+4|0;b[m>>0]=n;b[m+1>>0]=n>>8;b[m+2>>0]=n>>16;b[m+3>>0]=n>>24;m=S(h[aa+(7-$+B)>>0]|0,16843009)|0;n=8-B|0;k=k+B|0;j=0;while(1){if((j|0)>=(n|0))break e;C=k+j|0;b[C>>0]=m;b[C+1>>0]=m>>8;b[C+2>>0]=m>>16;b[C+3>>0]=m>>24;j=j+4|0}}while(0);x=(w|0)!=0;f:do if(x){j=0;while(1){if((j|0)==8)break f;C=aa+((S(j,$)|0)+-1)|0;b[i+j>>0]=b[C>>0]|0;j=j+1|0}}while(0);u=(v|0)!=0;g:do if(u){k=I+8|0;j=8;while(1){if((j|0)>=(k|0))break;C=aa+((S(j,$)|0)+-1)|0;b[i+j>>0]=b[C>>0]|0;j=j+1|0}k=aa+((S(I+7|0,$)|0)+-1)|0;k=S(h[k>>0]|0,16843009)|0;m=8-I|0;n=U+9+I|0;j=0;while(1){if((j|0)>=(m|0))break g;C=n+j|0;b[C>>0]=k;b[C+1>>0]=k>>8;b[C+2>>0]=k>>16;b[C+3>>0]=k>>24;j=j+4|0}}while(0);h:do if((b[D>>0]|0)==1?(J=v|w,L=(J|0)==0,J=J|z,A|l|J|0):0){E=f[E>>2]|0;t=E-c>>O;G=f[G>>2]|0;s=G-d>>N;t=M?(((16<<O)+c|0)<(E|0)?16:t):(F|0)<(E|0)?8:t;s=u?(((16<<N)+d|0)<(G|0)?16:s):(H|0)<(G|0)?8:s;do if(!J){l=a+3516|0;m=R+13340|0;n=(-1<<N)+d|0;j=0;while(1){if((j|0)>=(t|0))break;J=f[m>>2]|0;J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(n>>J,P)|0)+((j<<O)+c>>J)|0)*12|0)+10|0;if(!(b[J>>0]|0))break;j=j+1|0}i:do if(j|0){if((c|0)>0)while(1){if((j|0)<=-1)break i;k=j+-1|0;J=f[m>>2]|0;J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(n>>J,P)|0)+((k<<O)+c>>J)|0)*12|0)+10|0;if(b[J>>0]|0)b[Y+j>>0]=b[g+j>>0]|0;j=k}while(1){if((j|0)<=0)break;k=j+-1|0;J=f[m>>2]|0;J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(n>>J,P)|0)+((k<<O)+c>>J)|0)*12|0)+10|0;if(b[J>>0]|0)b[Y+j>>0]=b[g+j>>0]|0;j=k}b[Y>>0]=b[g>>0]|0}while(0);o=b[Y>>0]|0;b[U>>0]=o}else{o=R+13340|0;p=(f[a+3516>>2]|0)+20|0;m=f[p>>2]|0;n=f[o>>2]|0;l=(-1<<O)+c>>n;j=u?I+8|0:8;do{J=j;j=j+-1|0;k=S((j<<N)+d>>n,P)|0;if((J|0)<=0)break}while((b[m+((k+l|0)*12|0)+10>>0]|0)!=0);if(!(b[m+((k+(c-(1<<O)>>n)|0)*12|0)+10>>0]|0)){o=b[Y>>0]|0;break}l=d-(1<<N)|0;k=S(l>>n,P)|0;j=0;while(1){if((j|0)>=(t|0))break;if(!(b[m+((((j<<O)+c>>n)+k|0)*12|0)+10>>0]|0))break;j=j+1|0}while(1){if((j|0)<=-1)break;k=j+-1|0;J=f[o>>2]|0;J=(f[p>>2]|0)+(((S(l>>J,P)|0)+((k<<O)+c>>J)|0)*12|0)+10|0;if(b[J>>0]|0)b[Y+j>>0]=b[g+j>>0]|0;j=k}o=b[Y>>0]|0;b[U>>0]=o}while(0);b[U>>0]=o;j:do if(!L){l=a+3516|0;m=(-1<<O)+c|0;n=R+13340|0;j=S(o&255,16843009)|0;k=0;while(1){if((k|0)>=(s|0))break j;L=f[n>>2]|0;L=(f[(f[l>>2]|0)+20>>2]|0)+(((S((k<<N)+d>>L,P)|0)+(m>>L)|0)*12|0)+10|0;if(!(b[L>>0]|0))j=S(h[i+(k|3)>>0]|0,16843009)|0;else{L=i+k|0;b[L>>0]=j;b[L+1>>0]=j>>8;b[L+2>>0]=j>>16;b[L+3>>0]=j>>24}k=k+4|0}}while(0);k:do if(!x){k=S(o&255,16843009)|0;j=0;while(1){if(j>>>0>=8)break k;L=i+j|0;b[L>>0]=k;b[L+1>>0]=k>>8;b[L+2>>0]=k>>16;b[L+3>>0]=k>>24;j=j+4|0}}while(0);l:do if(!u){k=S(h[U+8>>0]|0,16843009)|0;l=U+9|0;j=0;while(1){if(j>>>0>=8)break l;L=l+j|0;b[L>>0]=k;b[L+1>>0]=k>>8;b[L+2>>0]=k>>16;b[L+3>>0]=k>>24;j=j+4|0}}while(0);r=(d|0)!=0;m:do if((c|0)!=0&r){j=S(h[U+s>>0]|0,16843009)|0;o=(f[a+3516>>2]|0)+20|0;p=(-1<<O)+c|0;q=R+13340|0;n=s+-1|0;while(1){k=f[o>>2]|0;l=f[q>>2]|0;m=p>>l;if((n|0)<=-1)break;J=n+-3|0;L=k+(((S((J<<N)+d>>l,P)|0)+m|0)*12|0)+10|0;k=i+J|0;if(!(b[L>>0]|0))j=S(h[k>>0]|0,16843009)|0;else{b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24}n=n+-4|0}L=k+(((S((-1<<N)+d>>l,P)|0)+m|0)*12|0)+10|0;if(b[L>>0]|0)b[U>>0]=b[i>>0]|0}else{if(!c){j=0;while(1){if((j|0)>=(s|0))break m;L=i+j|0;b[L>>0]=0;b[L+1>>0]=0;b[L+2>>0]=0;b[L+3>>0]=0;j=j+4|0}}m=a+3516|0;n=(-1<<O)+c|0;o=R+13340|0;l=s+-1|0;j=S(h[U+s>>0]|0,16843009)|0;while(1){if((l|0)<=-1)break m;L=f[o>>2]|0;k=l+-3|0;L=(f[(f[m>>2]|0)+20>>2]|0)+(((S((k<<N)+d>>L,P)|0)+(n>>L)|0)*12|0)+10|0;k=i+k|0;if(!(b[L>>0]|0))j=S(h[k>>0]|0,16843009)|0;else{b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24}l=l+-4|0}}while(0);j=b[U>>0]|0;b[Y>>0]=j;if(r){m=a+3516|0;n=R+13340|0;l=(-1<<N)+d|0;k=0;j=S(j&255,16843009)|0;while(1){if((k|0)>=(t|0))break h;d=f[n>>2]|0;d=(f[(f[m>>2]|0)+20>>2]|0)+(((S(l>>d,P)|0)+((k<<O)+c>>d)|0)*12|0)+10|0;if(!(b[d>>0]|0))j=S(h[g+(k|3)>>0]|0,16843009)|0;else{d=g+k|0;b[d>>0]=j;b[d+1>>0]=j>>8;b[d+2>>0]=j>>16;b[d+3>>0]=j>>24}k=k+4|0}}}while(0);n:do if(!u){if(x){k=S(h[U+8>>0]|0,16843009)|0;l=U+9|0;j=0;while(1){if(j>>>0>=8){Q=147;break n}Q=l+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}if(y){k=S(h[U>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=16){Q=151;break n}Q=i+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}if(K){k=b[g>>0]|0;b[U>>0]=k;k=S(k&255,16843009)|0;j=0;while(1){if(j>>>0>=16){Q=153;break n}Q=i+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}if(M){k=Y+9|0;l=S(h[k>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=8)break;P=g+j|0;b[P>>0]=l;b[P+1>>0]=l>>8;b[P+2>>0]=l>>16;b[P+3>>0]=l>>24;j=j+4|0}k=b[k>>0]|0;b[U>>0]=k;k=S(k&255,16843009)|0;j=0;while(1){if(j>>>0>=16)break n;P=i+j|0;b[P>>0]=k;b[P+1>>0]=k>>8;b[P+2>>0]=k>>16;b[P+3>>0]=k>>24;j=j+4|0}}else{b[U>>0]=-128;j=0;while(1){if(j>>>0>=16)break;Q=g+j|0;b[Q>>0]=-2139062144;b[Q+1>>0]=-2139062144>>8;b[Q+2>>0]=-2139062144>>16;b[Q+3>>0]=-2139062144>>24;j=j+4|0}j=0;while(1){if(j>>>0>=16){Q=147;break n}Q=i+j|0;b[Q>>0]=-2139062144;b[Q+1>>0]=-2139062144>>8;b[Q+2>>0]=-2139062144>>16;b[Q+3>>0]=-2139062144>>24;j=j+4|0}}}else Q=147;while(0);o:do if((Q|0)==147)if(!w){k=S(h[U+9>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=8){Q=151;break o}Q=i+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}else Q=151;while(0);if((Q|0)==151)if(!z){b[U>>0]=b[i>>0]|0;Q=153}else Q=153;p:do if((Q|0)==153?(A|0)==0:0){k=S(h[U>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=8)break p;Q=g+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}while(0);q:do if(!M){k=S(h[Y+8>>0]|0,16843009)|0;l=Y+9|0;j=0;while(1){if(j>>>0>=8)break q;Q=l+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}while(0);k=b[U>>0]|0;b[Y>>0]=k;r:do if(!(f[R+13368>>2]|0)){if(!T?(f[R+4>>2]|0)!=3:0){Q=172;break}if((_|0)!=1){T=_+-26|0;T=(T|0)>-1?T:26-_|0;R=_+-10|0;R=(R|0)>-1?R:10-_|0;if((((T|0)>(R|0)?R:T)|0)>7){b[V+16>>0]=b[U+16>>0]|0;b[W+16>>0]=b[Y+16>>0]|0;j=14;while(1){if((j|0)<=-1)break;b[X+j>>0]=((h[i+(j+1)>>0]|0)+2+(h[i+j>>0]<<1)+(h[U+j>>0]|0)|0)>>>2;j=j+-1|0}i=(((k&255)<<1)+2+(h[i>>0]|0)+(h[g>>0]|0)|0)>>>2&255;b[V>>0]=i;b[W>>0]=i;i=14;while(1){if((i|0)<=-1){i=X;g=Z;Q=172;break r}b[Z+i>>0]=((h[g+(i+1)>>0]|0)+2+(h[g+i>>0]<<1)+(h[Y+i>>0]|0)|0)>>>2;i=i+-1|0}}else Q=172}else Q=174}else Q=172;while(0);s:do if((Q|0)==172)switch(_|0){case 1:{Q=174;break s}case 0:{jc[f[a+5756>>2]&255](aa,g,i,$);break s}default:{mc[f[a+5776>>2]&127](aa,g,i,$,e,_);break s}}while(0);if((Q|0)==174)mc[f[a+5768>>2]&127](aa,g,i,$,3,e);Pb=ba;return}function Sc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;e=i;switch(c|0){case 9:{if((b|0)!=70){h=(b|0)==140;c=(b|0)==180|h;switch(b|0){case 140:case 180:{e=153;g=152;break}default:{e=68;g=67}}f[a>>2]=g;f[a+4>>2]=e;f[a+8>>2]=53;f[a+12>>2]=(b|0)==24?54:55;f[a+16>>2]=56;f[a+20>>2]=57;f[a+24>>2]=58;f[a+28>>2]=c?59:60;f[a+32>>2]=61;c=a+36|0;switch(b|0){case 140:case 180:{f[c>>2]=64;f[a+48>>2]=65;f[a+52>>2]=66;f[a+40>>2]=67;f[a+56>>2]=68;break}default:{f[c>>2]=62;f[a+40>>2]=63}}if(!h)f[a+44>>2]=69}else{f[a>>2]=67;f[a+4>>2]=68;f[a+8>>2]=53;f[a+12>>2]=70;f[a+16>>2]=56;f[a+20>>2]=57;f[a+24>>2]=58;f[a+28>>2]=71;f[a+32>>2]=72;f[a+36>>2]=62;f[a+40>>2]=63;f[a+44>>2]=69;f[a+48>>2]=73;f[a+52>>2]=74;f[a+56>>2]=75}f[a+60>>2]=77;f[a+64>>2]=78;f[a+68>>2]=79;f[a+72>>2]=80;f[a+76>>2]=81;f[a+80>>2]=82;f[a+84>>2]=83;f[a+88>>2]=84;f[a+92>>2]=85;f[a+96>>2]=86;f[a+100>>2]=87;f[a+104>>2]=88;g=(d|0)<2;c=a+108|0;f[a+116>>2]=g?38:39;f[a+112>>2]=g?40:41;a:do switch(b|0){case 140:case 180:{f[a+120>>2]=44;break}default:{e=a+120|0;if(g){f[e>>2]=42;break a}else{f[e>>2]=43;break a}}}while(0);b:do switch(b|0){case 70:case 140:case 180:{f[c>>2]=59;f[a+124>>2]=60;f[a+128>>2]=61;switch(b|0){case 140:case 180:break;default:break b}f[a+136>>2]=62;f[a+140>>2]=63;break}default:if(g){f[c>>2]=45;f[a+124>>2]=46;f[a+128>>2]=47;f[a+136>>2]=48;f[a+140>>2]=49;f[a+144>>2]=50;f[a+148>>2]=51;break b}else{f[c>>2]=52;f[a+124>>2]=53;f[a+128>>2]=54;f[a+136>>2]=55;f[a+140>>2]=56;f[a+144>>2]=57;f[a+148>>2]=58;break b}}while(0);f[a+132>>2]=g?64:65;f[a+152>>2]=66;f[a+160>>2]=67;f[a+156>>2]=68;switch(b|0){case 24:{f[a+164>>2]=69;break}case 70:{f[a+164>>2]=70;break}case 140:case 180:{f[a+164>>2]=71;f[a+180>>2]=72;f[a+184>>2]=73;break}default:f[a+164>>2]=74}f[a+168>>2]=75;f[a+172>>2]=76;f[a+176>>2]=77;f[a+188>>2]=76;f[a+192>>2]=77;f[a+196>>2]=78;f[a+200>>2]=79;f[a+204>>2]=113;f[a+208>>2]=114;e=158;h=157;d=g?89:90;c=g?91:92;break}case 10:{if((b|0)!=70){h=(b|0)==140;c=(b|0)==180|h;switch(b|0){case 140:case 180:{e=153;g=152;break}default:{e=92;g=91}}f[a>>2]=g;f[a+4>>2]=e;f[a+8>>2]=80;f[a+12>>2]=(b|0)==24?54:81;f[a+16>>2]=82;f[a+20>>2]=83;f[a+24>>2]=84;f[a+28>>2]=c?59:85;f[a+32>>2]=86;c=a+36|0;switch(b|0){case 140:case 180:{f[c>>2]=64;f[a+48>>2]=89;f[a+52>>2]=90;f[a+40>>2]=91;f[a+56>>2]=92;break}default:{f[c>>2]=87;f[a+40>>2]=88}}if(!h)f[a+44>>2]=93}else{f[a>>2]=91;f[a+4>>2]=92;f[a+8>>2]=80;f[a+12>>2]=70;f[a+16>>2]=82;f[a+20>>2]=83;f[a+24>>2]=84;f[a+28>>2]=71;f[a+32>>2]=72;f[a+36>>2]=87;f[a+40>>2]=88;f[a+44>>2]=93;f[a+48>>2]=73;f[a+52>>2]=74;f[a+56>>2]=75}f[a+60>>2]=93;f[a+64>>2]=94;f[a+68>>2]=95;f[a+72>>2]=96;f[a+76>>2]=97;f[a+80>>2]=98;f[a+84>>2]=99;f[a+88>>2]=100;f[a+92>>2]=101;f[a+96>>2]=102;f[a+100>>2]=103;f[a+104>>2]=104;g=(d|0)<2;c=a+108|0;f[a+116>>2]=g?78:79;f[a+112>>2]=g?80:81;c:do switch(b|0){case 140:case 180:{f[a+120>>2]=44;break}default:{e=a+120|0;if(g){f[e>>2]=82;break c}else{f[e>>2]=83;break c}}}while(0);d:do switch(b|0){case 70:case 140:case 180:{f[c>>2]=59;f[a+124>>2]=60;f[a+128>>2]=61;switch(b|0){case 140:case 180:break;default:break d}f[a+136>>2]=98;f[a+140>>2]=99;break}default:if(g){f[c>>2]=84;f[a+124>>2]=85;f[a+128>>2]=86;f[a+136>>2]=87;f[a+140>>2]=88;f[a+144>>2]=89;f[a+148>>2]=90;break d}else{f[c>>2]=91;f[a+124>>2]=92;f[a+128>>2]=93;f[a+136>>2]=94;f[a+140>>2]=95;f[a+144>>2]=96;f[a+148>>2]=97;break d}}while(0);f[a+132>>2]=g?100:101;f[a+152>>2]=102;f[a+160>>2]=103;f[a+156>>2]=104;switch(b|0){case 24:{f[a+164>>2]=69;break}case 70:{f[a+164>>2]=70;break}case 140:case 180:{f[a+164>>2]=71;f[a+180>>2]=105;f[a+184>>2]=106;break}default:f[a+164>>2]=107}f[a+168>>2]=108;f[a+172>>2]=109;f[a+176>>2]=110;f[a+188>>2]=94;f[a+192>>2]=95;f[a+196>>2]=96;f[a+200>>2]=97;f[a+204>>2]=115;f[a+208>>2]=116;e=160;h=159;d=g?105:106;c=g?107:108;break}case 12:{if((b|0)!=70){h=(b|0)==140;c=(b|0)==180|h;switch(b|0){case 140:case 180:{e=153;g=152;break}default:{e=110;g=109}}f[a>>2]=g;f[a+4>>2]=e;f[a+8>>2]=98;f[a+12>>2]=(b|0)==24?54:99;f[a+16>>2]=100;f[a+20>>2]=101;f[a+24>>2]=102;f[a+28>>2]=c?59:103;f[a+32>>2]=104;c=a+36|0;switch(b|0){case 140:case 180:{f[c>>2]=64;f[a+48>>2]=107;f[a+52>>2]=108;f[a+40>>2]=109;f[a+56>>2]=110;break}default:{f[c>>2]=105;f[a+40>>2]=106}}if(!h)f[a+44>>2]=111}else{f[a>>2]=109;f[a+4>>2]=110;f[a+8>>2]=98;f[a+12>>2]=70;f[a+16>>2]=100;f[a+20>>2]=101;f[a+24>>2]=102;f[a+28>>2]=71;f[a+32>>2]=72;f[a+36>>2]=105;f[a+40>>2]=106;f[a+44>>2]=111;f[a+48>>2]=73;f[a+52>>2]=74;f[a+56>>2]=75}f[a+60>>2]=109;f[a+64>>2]=110;f[a+68>>2]=111;f[a+72>>2]=112;f[a+76>>2]=113;f[a+80>>2]=114;f[a+84>>2]=115;f[a+88>>2]=116;f[a+92>>2]=117;f[a+96>>2]=118;f[a+100>>2]=119;f[a+104>>2]=120;g=(d|0)<2;c=a+108|0;f[a+116>>2]=g?111:112;f[a+112>>2]=g?113:114;e:do switch(b|0){case 140:case 180:{f[a+120>>2]=44;break}default:{e=a+120|0;if(g){f[e>>2]=115;break e}else{f[e>>2]=116;break e}}}while(0);f:do switch(b|0){case 70:case 140:case 180:{f[c>>2]=59;f[a+124>>2]=60;f[a+128>>2]=61;switch(b|0){case 140:case 180:break;default:break f}f[a+136>>2]=131;f[a+140>>2]=132;break}default:if(g){f[c>>2]=117;f[a+124>>2]=118;f[a+128>>2]=119;f[a+136>>2]=120;f[a+140>>2]=121;f[a+144>>2]=122;f[a+148>>2]=123;break f}else{f[c>>2]=124;f[a+124>>2]=125;f[a+128>>2]=126;f[a+136>>2]=127;f[a+140>>2]=128;f[a+144>>2]=129;f[a+148>>2]=130;break f}}while(0);f[a+132>>2]=g?133:134;f[a+152>>2]=135;f[a+160>>2]=136;f[a+156>>2]=137;switch(b|0){case 24:{f[a+164>>2]=69;break}case 70:{f[a+164>>2]=70;break}case 140:case 180:{f[a+164>>2]=71;f[a+180>>2]=138;f[a+184>>2]=139;break}default:f[a+164>>2]=140}f[a+168>>2]=141;f[a+172>>2]=142;f[a+176>>2]=143;f[a+188>>2]=112;f[a+192>>2]=113;f[a+196>>2]=114;f[a+200>>2]=115;f[a+204>>2]=117;f[a+208>>2]=118;e=162;h=161;d=g?121:122;c=g?123:124;break}case 14:{if((b|0)!=70){h=(b|0)==140;c=(b|0)==180|h;switch(b|0){case 140:case 180:{e=153;g=152;break}default:{e=128;g=127}}f[a>>2]=g;f[a+4>>2]=e;f[a+8>>2]=116;f[a+12>>2]=(b|0)==24?54:117;f[a+16>>2]=118;f[a+20>>2]=119;f[a+24>>2]=120;f[a+28>>2]=c?59:121;f[a+32>>2]=122;c=a+36|0;switch(b|0){case 140:case 180:{f[c>>2]=64;f[a+48>>2]=125;f[a+52>>2]=126;f[a+40>>2]=127;f[a+56>>2]=128;break}default:{f[c>>2]=123;f[a+40>>2]=124}}if(!h)f[a+44>>2]=129}else{f[a>>2]=127;f[a+4>>2]=128;f[a+8>>2]=116;f[a+12>>2]=70;f[a+16>>2]=118;f[a+20>>2]=119;f[a+24>>2]=120;f[a+28>>2]=71;f[a+32>>2]=72;f[a+36>>2]=123;f[a+40>>2]=124;f[a+44>>2]=129;f[a+48>>2]=73;f[a+52>>2]=74;f[a+56>>2]=75}f[a+60>>2]=125;f[a+64>>2]=126;f[a+68>>2]=127;f[a+72>>2]=128;f[a+76>>2]=129;f[a+80>>2]=130;f[a+84>>2]=131;f[a+88>>2]=132;f[a+92>>2]=133;f[a+96>>2]=134;f[a+100>>2]=135;f[a+104>>2]=136;g=(d|0)<2;c=a+108|0;f[a+116>>2]=g?144:145;f[a+112>>2]=g?146:147;g:do switch(b|0){case 140:case 180:{f[a+120>>2]=44;break}default:{e=a+120|0;if(g){f[e>>2]=148;break g}else{f[e>>2]=149;break g}}}while(0);h:do switch(b|0){case 70:case 140:case 180:{f[c>>2]=59;f[a+124>>2]=60;f[a+128>>2]=61;switch(b|0){case 140:case 180:break;default:break h}f[a+136>>2]=164;f[a+140>>2]=165;break}default:if(g){f[c>>2]=150;f[a+124>>2]=151;f[a+128>>2]=152;f[a+136>>2]=153;f[a+140>>2]=154;f[a+144>>2]=155;f[a+148>>2]=156;break h}else{f[c>>2]=157;f[a+124>>2]=158;f[a+128>>2]=159;f[a+136>>2]=160;f[a+140>>2]=161;f[a+144>>2]=162;f[a+148>>2]=163;break h}}while(0);f[a+132>>2]=g?166:167;f[a+152>>2]=168;f[a+160>>2]=169;f[a+156>>2]=170;switch(b|0){case 24:{f[a+164>>2]=69;break}case 70:{f[a+164>>2]=70;break}case 140:case 180:{f[a+164>>2]=71;f[a+180>>2]=171;f[a+184>>2]=172;break}default:f[a+164>>2]=173}f[a+168>>2]=174;f[a+172>>2]=175;f[a+176>>2]=176;f[a+188>>2]=130;f[a+192>>2]=131;f[a+196>>2]=132;f[a+200>>2]=133;f[a+204>>2]=119;f[a+208>>2]=120;e=164;h=163;d=g?137:138;c=g?139:140;break}default:{if((c|0)>=9){f[e>>2]=210914;f[e+4>>2]=210927;f[e+8>>2]=590;tD(0,0,224e3,e);ka()}if((b|0)!=70){h=(b|0)==140;c=(b|0)==180|h;switch(b|0){case 140:case 180:{e=153;g=152;break}default:{e=146;g=145}}f[a>>2]=g;f[a+4>>2]=e;f[a+8>>2]=134;f[a+12>>2]=(b|0)==24?54:135;f[a+16>>2]=136;f[a+20>>2]=137;f[a+24>>2]=138;f[a+28>>2]=c?59:139;f[a+32>>2]=140;c=a+36|0;switch(b|0){case 140:case 180:{f[c>>2]=64;f[a+48>>2]=143;f[a+52>>2]=144;f[a+40>>2]=145;f[a+56>>2]=146;break}default:{f[c>>2]=141;f[a+40>>2]=142}}if(!h)f[a+44>>2]=147}else{f[a>>2]=145;f[a+4>>2]=146;f[a+8>>2]=134;f[a+12>>2]=70;f[a+16>>2]=136;f[a+20>>2]=137;f[a+24>>2]=138;f[a+28>>2]=71;f[a+32>>2]=72;f[a+36>>2]=141;f[a+40>>2]=142;f[a+44>>2]=147;f[a+48>>2]=73;f[a+52>>2]=74;f[a+56>>2]=75}f[a+60>>2]=141;f[a+64>>2]=142;f[a+68>>2]=143;f[a+72>>2]=144;f[a+76>>2]=145;f[a+80>>2]=146;f[a+84>>2]=147;f[a+88>>2]=148;f[a+92>>2]=149;f[a+96>>2]=150;f[a+100>>2]=151;f[a+104>>2]=152;g=(d|0)<2;c=a+108|0;f[a+116>>2]=g?177:178;f[a+112>>2]=g?179:180;i:do switch(b|0){case 140:case 180:{f[a+120>>2]=44;break}default:{e=a+120|0;if(g){f[e>>2]=181;break i}else{f[e>>2]=182;break i}}}while(0);j:do switch(b|0){case 70:case 140:case 180:{f[c>>2]=59;f[a+124>>2]=60;f[a+128>>2]=61;switch(b|0){case 140:case 180:break;default:break j}f[a+136>>2]=197;f[a+140>>2]=198;break}default:if(g){f[c>>2]=183;f[a+124>>2]=184;f[a+128>>2]=185;f[a+136>>2]=186;f[a+140>>2]=187;f[a+144>>2]=188;f[a+148>>2]=189;break j}else{f[c>>2]=190;f[a+124>>2]=191;f[a+128>>2]=192;f[a+136>>2]=193;f[a+140>>2]=194;f[a+144>>2]=195;f[a+148>>2]=196;break j}}while(0);f[a+132>>2]=g?199:200;f[a+152>>2]=201;f[a+160>>2]=202;f[a+156>>2]=203;switch(b|0){case 24:{f[a+164>>2]=69;break}case 70:{f[a+164>>2]=70;break}case 140:case 180:{f[a+164>>2]=71;f[a+180>>2]=204;f[a+184>>2]=205;break}default:f[a+164>>2]=206}f[a+168>>2]=207;f[a+172>>2]=208;f[a+176>>2]=209;f[a+188>>2]=148;f[a+192>>2]=149;f[a+196>>2]=150;f[a+200>>2]=151;f[a+204>>2]=121;f[a+208>>2]=122;e=166;h=165;d=g?153:154;c=g?155:156}}f[a+220>>2]=d;f[a+216>>2]=c;f[a+232>>2]=h;f[a+228>>2]=e;Pb=i;return}function Tc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=Pb;Pb=Pb+320|0;U=ba+240|0;V=ba+160|0;Y=ba+80|0;W=ba;q=f[a+136>>2]|0;R=f[a+1412>>2]|0;O=f[R+13424+(e<<2)>>2]|0;N=f[R+13436+(e<<2)>>2]|0;t=16<<O;j=f[R+13328>>2]|0;s=16<<N;k=f[R+13420>>2]|0;l=c>>j&k;m=d>>j&k;r=f[a+1416>>2]|0;n=f[r+1684>>2]|0;o=k+2|0;p=n+((S(m,o)|0)+l<<2)|0;p=f[p>>2]|0;aa=f[a+160>>2]|0;$=f[aa+32+(e<<2)>>2]|0;C=0-$|0;aa=(f[aa+(e<<2)>>2]|0)+(c>>O)+(S($,d>>N)|0)|0;P=f[R+13412>>2]|0;T=(e|0)==0;_=f[(T?q+288|0:q+292|0)>>2]|0;i=U+1|0;g=Y+1|0;X=V+1|0;Z=W+1|0;if(!(f[q+31284>>2]|0))u=0;else{u=n+(l+-1+(S(m+(s>>j)&k,o)|0)<<2)|0;u=(p|0)>(f[u>>2]|0)}v=u&1;w=f[q+31288>>2]|0;z=f[q+31296>>2]|0;A=f[q+31292>>2]|0;if(!(f[q+31300>>2]|0))x=0;else{x=n+((S(m+-1|0,o)|0)+(l+(t>>j)&k)<<2)|0;x=(p|0)>(f[x>>2]|0)}j=x&1;I=(s<<1)+d|0;G=R+13380|0;B=f[G>>2]|0;H=s+d|0;I=((I|0)>(B|0)?B:I)-H>>N;B=(t<<1)+c|0;E=R+13376|0;D=f[E>>2]|0;F=t+c|0;B=((B|0)>(D|0)?D:B)-F>>O;D=r+20|0;if((b[D>>0]|0)==1){y=f[R+13340>>2]|0;r=s>>y;t=t>>y;s=(1<<y)+-1|0;q=(s&c|0)==0;s=(s&d|0)==0;t=t+((t|0)==0&1)|0;a:do if(u&q){n=c+-1>>y;o=H>>y;m=(f[R+13416>>2]|0)-o|0;m=(r|0)>(m|0)?m:r;p=a+3516|0;k=0;l=0;while(1){if((k|0)>=(m|0)){v=l;break a}M=(f[(f[p>>2]|0)+20>>2]|0)+(((S(k+o|0,P)|0)+n|0)*12|0)+10|0;k=k+2|0;l=l|(b[M>>0]|0)==0}}while(0);b:do if((w|0)==1&q){o=c+-1>>y;p=d>>y;m=(f[R+13416>>2]|0)-p|0;m=(r|0)>(m|0)?m:r;n=a+3516|0;k=0;l=0;while(1){if((l|0)>=(m|0)){q=k;break b}M=(f[(f[n>>2]|0)+20>>2]|0)+(((S(l+p|0,P)|0)+o|0)*12|0)+10|0;k=k|(b[M>>0]|0)==0;l=l+2|0}}else q=w;while(0);if((z|0)==1){p=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(d+-1>>y,P)|0)+(c+-1>>y)|0)*12|0)+10|0;p=(b[p>>0]|0)==0&1}else p=z;c:do if((A|0)==1&s){o=c>>y;m=P-o|0;m=(t|0)>(m|0)?m:t;n=a+3516|0;o=(S(d+-1>>y,P)|0)+o|0;k=0;l=0;while(1){if((l|0)>=(m|0)){o=k;break c}k=k|(b[(f[(f[n>>2]|0)+20>>2]|0)+((o+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}else o=A;while(0);d:do if(x&s){l=F>>y;m=P-l|0;m=(t|0)>(m|0)?m:t;n=a+3516|0;l=(S(d+-1>>y,P)|0)+l|0;j=0;k=0;while(1){if((k|0)>=(m|0))break d;j=j|(b[(f[(f[n>>2]|0)+20>>2]|0)+((l+k|0)*12|0)+10>>0]|0)==0;k=k+2|0}}while(0);l=i;m=l+64|0;do{b[l>>0]=128;l=l+1|0}while((l|0)<(m|0));l=Y;m=l+64|0;do{f[l>>2]=-2139062144;l=l+4|0}while((l|0)<(m|0));b[Y+64>>0]=128;z=p;w=q;A=o;n=j}else n=j;y=(z|0)!=0;if(y){M=b[aa+~$>>0]|0;b[U>>0]=M;b[Y>>0]=M}K=(A|0)!=0;if(K){l=g;j=aa+C|0;m=l+16|0;do{b[l>>0]=b[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0))}M=(n|0)!=0;e:do if(M){k=Y+17|0;l=k;j=aa+C+16|0;m=l+16|0;do{b[l>>0]=b[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0));l=S(h[aa+(15-$+B)>>0]|0,16843009)|0;m=16-B|0;k=k+B|0;j=0;while(1){if((j|0)>=(m|0))break e;C=k+j|0;b[C>>0]=l;b[C+1>>0]=l>>8;b[C+2>>0]=l>>16;b[C+3>>0]=l>>24;j=j+4|0}}while(0);x=(w|0)!=0;f:do if(x){j=0;while(1){if((j|0)==16)break f;C=aa+((S(j,$)|0)+-1)|0;b[i+j>>0]=b[C>>0]|0;j=j+1|0}}while(0);u=(v|0)!=0;g:do if(u){k=I+16|0;j=16;while(1){if((j|0)>=(k|0))break;C=aa+((S(j,$)|0)+-1)|0;b[i+j>>0]=b[C>>0]|0;j=j+1|0}k=aa+((S(I+15|0,$)|0)+-1)|0;k=S(h[k>>0]|0,16843009)|0;l=16-I|0;m=U+17+I|0;j=0;while(1){if((j|0)>=(l|0))break g;C=m+j|0;b[C>>0]=k;b[C+1>>0]=k>>8;b[C+2>>0]=k>>16;b[C+3>>0]=k>>24;j=j+4|0}}while(0);h:do if((b[D>>0]|0)==1?(J=v|w,L=(J|0)==0,J=J|z,A|n|J|0):0){E=f[E>>2]|0;t=E-c>>O;G=f[G>>2]|0;s=G-d>>N;t=M?(((32<<O)+c|0)<(E|0)?32:t):(F|0)<(E|0)?16:t;s=u?(((32<<N)+d|0)<(G|0)?32:s):(H|0)<(G|0)?16:s;do if(!J){l=a+3516|0;m=R+13340|0;n=(-1<<N)+d|0;j=0;while(1){if((j|0)>=(t|0))break;J=f[m>>2]|0;J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(n>>J,P)|0)+((j<<O)+c>>J)|0)*12|0)+10|0;if(!(b[J>>0]|0))break;j=j+1|0}i:do if(j|0){if((c|0)>0)while(1){if((j|0)<=-1)break i;k=j+-1|0;J=f[m>>2]|0;J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(n>>J,P)|0)+((k<<O)+c>>J)|0)*12|0)+10|0;if(b[J>>0]|0)b[Y+j>>0]=b[g+j>>0]|0;j=k}while(1){if((j|0)<=0)break;k=j+-1|0;J=f[m>>2]|0;J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(n>>J,P)|0)+((k<<O)+c>>J)|0)*12|0)+10|0;if(b[J>>0]|0)b[Y+j>>0]=b[g+j>>0]|0;j=k}b[Y>>0]=b[g>>0]|0}while(0);o=b[Y>>0]|0;b[U>>0]=o}else{o=R+13340|0;p=(f[a+3516>>2]|0)+20|0;m=f[p>>2]|0;n=f[o>>2]|0;l=(-1<<O)+c>>n;j=u?I+16|0:16;do{J=j;j=j+-1|0;k=S((j<<N)+d>>n,P)|0;if((J|0)<=0)break}while((b[m+((k+l|0)*12|0)+10>>0]|0)!=0);if(!(b[m+((k+(c-(1<<O)>>n)|0)*12|0)+10>>0]|0)){o=b[Y>>0]|0;break}l=d-(1<<N)|0;k=S(l>>n,P)|0;j=0;while(1){if((j|0)>=(t|0))break;if(!(b[m+((((j<<O)+c>>n)+k|0)*12|0)+10>>0]|0))break;j=j+1|0}while(1){if((j|0)<=-1)break;k=j+-1|0;J=f[o>>2]|0;J=(f[p>>2]|0)+(((S(l>>J,P)|0)+((k<<O)+c>>J)|0)*12|0)+10|0;if(b[J>>0]|0)b[Y+j>>0]=b[g+j>>0]|0;j=k}o=b[Y>>0]|0;b[U>>0]=o}while(0);b[U>>0]=o;j:do if(!L){l=a+3516|0;m=(-1<<O)+c|0;n=R+13340|0;j=S(o&255,16843009)|0;k=0;while(1){if((k|0)>=(s|0))break j;L=f[n>>2]|0;L=(f[(f[l>>2]|0)+20>>2]|0)+(((S((k<<N)+d>>L,P)|0)+(m>>L)|0)*12|0)+10|0;if(!(b[L>>0]|0))j=S(h[i+(k|3)>>0]|0,16843009)|0;else{L=i+k|0;b[L>>0]=j;b[L+1>>0]=j>>8;b[L+2>>0]=j>>16;b[L+3>>0]=j>>24}k=k+4|0}}while(0);k:do if(!x){k=S(o&255,16843009)|0;j=0;while(1){if(j>>>0>=16)break k;L=i+j|0;b[L>>0]=k;b[L+1>>0]=k>>8;b[L+2>>0]=k>>16;b[L+3>>0]=k>>24;j=j+4|0}}while(0);l:do if(!u){k=S(h[U+16>>0]|0,16843009)|0;l=U+17|0;j=0;while(1){if(j>>>0>=16)break l;L=l+j|0;b[L>>0]=k;b[L+1>>0]=k>>8;b[L+2>>0]=k>>16;b[L+3>>0]=k>>24;j=j+4|0}}while(0);r=(d|0)!=0;m:do if((c|0)!=0&r){j=S(h[U+s>>0]|0,16843009)|0;o=(f[a+3516>>2]|0)+20|0;p=(-1<<O)+c|0;q=R+13340|0;n=s+-1|0;while(1){k=f[o>>2]|0;l=f[q>>2]|0;m=p>>l;if((n|0)<=-1)break;J=n+-3|0;L=k+(((S((J<<N)+d>>l,P)|0)+m|0)*12|0)+10|0;k=i+J|0;if(!(b[L>>0]|0))j=S(h[k>>0]|0,16843009)|0;else{b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24}n=n+-4|0}L=k+(((S((-1<<N)+d>>l,P)|0)+m|0)*12|0)+10|0;if(b[L>>0]|0)b[U>>0]=b[i>>0]|0}else{if(!c){j=0;while(1){if((j|0)>=(s|0))break m;L=i+j|0;b[L>>0]=0;b[L+1>>0]=0;b[L+2>>0]=0;b[L+3>>0]=0;j=j+4|0}}m=a+3516|0;n=(-1<<O)+c|0;o=R+13340|0;l=s+-1|0;j=S(h[U+s>>0]|0,16843009)|0;while(1){if((l|0)<=-1)break m;L=f[o>>2]|0;k=l+-3|0;L=(f[(f[m>>2]|0)+20>>2]|0)+(((S((k<<N)+d>>L,P)|0)+(n>>L)|0)*12|0)+10|0;k=i+k|0;if(!(b[L>>0]|0))j=S(h[k>>0]|0,16843009)|0;else{b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24}l=l+-4|0}}while(0);j=b[U>>0]|0;b[Y>>0]=j;if(r){m=a+3516|0;n=R+13340|0;l=(-1<<N)+d|0;k=0;j=S(j&255,16843009)|0;while(1){if((k|0)>=(t|0))break h;d=f[n>>2]|0;d=(f[(f[m>>2]|0)+20>>2]|0)+(((S(l>>d,P)|0)+((k<<O)+c>>d)|0)*12|0)+10|0;if(!(b[d>>0]|0))j=S(h[g+(k|3)>>0]|0,16843009)|0;else{d=g+k|0;b[d>>0]=j;b[d+1>>0]=j>>8;b[d+2>>0]=j>>16;b[d+3>>0]=j>>24}k=k+4|0}}}while(0);n:do if(!u){if(x){k=S(h[U+16>>0]|0,16843009)|0;l=U+17|0;j=0;while(1){if(j>>>0>=16){Q=147;break n}Q=l+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}if(y){k=S(h[U>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=32){Q=151;break n}Q=i+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}if(K){k=b[g>>0]|0;b[U>>0]=k;k=S(k&255,16843009)|0;j=0;while(1){if(j>>>0>=32){Q=153;break n}Q=i+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}if(M){k=Y+17|0;l=S(h[k>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=16)break;P=g+j|0;b[P>>0]=l;b[P+1>>0]=l>>8;b[P+2>>0]=l>>16;b[P+3>>0]=l>>24;j=j+4|0}k=b[k>>0]|0;b[U>>0]=k;k=S(k&255,16843009)|0;j=0;while(1){if(j>>>0>=32)break n;P=i+j|0;b[P>>0]=k;b[P+1>>0]=k>>8;b[P+2>>0]=k>>16;b[P+3>>0]=k>>24;j=j+4|0}}else{b[U>>0]=-128;j=0;while(1){if(j>>>0>=32)break;Q=g+j|0;b[Q>>0]=-2139062144;b[Q+1>>0]=-2139062144>>8;b[Q+2>>0]=-2139062144>>16;b[Q+3>>0]=-2139062144>>24;j=j+4|0}j=0;while(1){if(j>>>0>=32){Q=147;break n}Q=i+j|0;b[Q>>0]=-2139062144;b[Q+1>>0]=-2139062144>>8;b[Q+2>>0]=-2139062144>>16;b[Q+3>>0]=-2139062144>>24;j=j+4|0}}}else Q=147;while(0);o:do if((Q|0)==147)if(!w){k=S(h[U+17>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=16){Q=151;break o}Q=i+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}else Q=151;while(0);if((Q|0)==151)if(!z){b[U>>0]=b[i>>0]|0;Q=153}else Q=153;p:do if((Q|0)==153?(A|0)==0:0){k=S(h[U>>0]|0,16843009)|0;j=0;while(1){if(j>>>0>=16)break p;Q=g+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}while(0);q:do if(!M){k=S(h[Y+16>>0]|0,16843009)|0;l=Y+17|0;j=0;while(1){if(j>>>0>=16)break q;Q=l+j|0;b[Q>>0]=k;b[Q+1>>0]=k>>8;b[Q+2>>0]=k>>16;b[Q+3>>0]=k>>24;j=j+4|0}}while(0);k=b[U>>0]|0;b[Y>>0]=k;r:do if(!(f[R+13368>>2]|0)){if(!T?(f[R+4>>2]|0)!=3:0){Q=172;break}if((_|0)!=1){T=_+-26|0;T=(T|0)>-1?T:26-_|0;R=_+-10|0;R=(R|0)>-1?R:10-_|0;if((((T|0)>(R|0)?R:T)|0)>1){b[V+32>>0]=b[U+32>>0]|0;b[W+32>>0]=b[Y+32>>0]|0;j=30;while(1){if((j|0)<=-1)break;b[X+j>>0]=((h[i+(j+1)>>0]|0)+2+(h[i+j>>0]<<1)+(h[U+j>>0]|0)|0)>>>2;j=j+-1|0}i=(((k&255)<<1)+2+(h[i>>0]|0)+(h[g>>0]|0)|0)>>>2&255;b[V>>0]=i;b[W>>0]=i;i=30;while(1){if((i|0)<=-1){i=X;g=Z;Q=172;break r}b[Z+i>>0]=((h[g+(i+1)>>0]|0)+2+(h[g+i>>0]<<1)+(h[Y+i>>0]|0)|0)>>>2;i=i+-1|0}}else Q=172}else Q=174}else Q=172;while(0);s:do if((Q|0)==172)switch(_|0){case 1:{Q=174;break s}case 0:{jc[f[a+5760>>2]&255](aa,g,i,$);break s}default:{mc[f[a+5780>>2]&127](aa,g,i,$,e,_);break s}}while(0);if((Q|0)==174)mc[f[a+5768>>2]&127](aa,g,i,$,4,e);Pb=ba;return}function Uc(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ha=Pb;Pb=Pb+16|0;Z=ha+8|0;_=ha;ca=f[c+21748>>2]|0;ga=f[c+21708>>2]|0;R=f[c+21712>>2]|0;T=f[c+21716>>2]|0;U=f[c+21720>>2]|0;f[Z>>2]=U;f[Z+4>>2]=f[c+21724>>2];V=f[c+21728>>2]|0;W=f[c+21732>>2]|0;X=f[c+21736>>2]|0;Y=f[c+21740>>2]|0;f[_>>2]=Y;r=f[c+21744>>2]|0;f[_+4>>2]=r;a:do if(!(e&2048)){b:do if(e&7|0){o=(f[(f[a+28196>>2]|0)+56>>2]|0)==0?-1:7;j=c+21768|0;f[j>>2]=65535;g=c+21760|0;f[g>>2]=65535;l=c+21756|0;f[l>>2]=65535;m=c+21764|0;f[m>>2]=61162;n=(o&W|0)!=0;if(n){g=65535;k=60138}else{f[l>>2]=46079;f[g>>2]=13311;f[m>>2]=9962;g=46079;k=8938}i=e&128;do if((i|0)==(Y&128|0)){if(!(o&Y)){g=g&57183;f[l>>2]=g;f[j>>2]=24415}}else{if(!i){if(!((o&Y|0)==0?1:(f[(f[a+24364>>2]|0)+((f[a+27e3>>2]|0)+U<<2)>>2]&o|0)==0))break;g=g&57183;f[l>>2]=g;f[j>>2]=24415;break}if(!(o&Y)){g=g&57343;f[l>>2]=g;f[j>>2]=24575;i=24415}else i=65375;if(!(o&r)){g=g&65375;f[l>>2]=g;f[j>>2]=i}}while(0);if(!(o&V))f[l>>2]=g&32767;if(!(o&X))f[m>>2]=k;if(e&1|0){if(!(W&1)){jv(c+21668|0,(n?2:-1)|0,4)|0;k=c+21704|0;l=a+26348|0}else{k=c+21704|0;l=a+26348|0;f[c+21668>>2]=f[(f[k>>2]|0)+(f[(f[l>>2]|0)+(R<<2)>>2]|0)>>2]}j=0;while(1){if((j|0)==2)break b;g=f[_+(j<<2)>>2]|0;if(!(g&1)){g=(g&o|0)==0?-1:2;i=j<<4;b[i+19+(c+21664)>>0]=g;i=i|11}else{Q=(f[k>>2]|0)+(f[(f[l>>2]|0)+(f[Z+(j<<2)>>2]<<2)>>2]|0)|0;g=j<<1;i=j<<4;b[(i|11)+(c+21664)>>0]=b[Q+(6-(h[ca+g>>0]|0))>>0]|0;g=b[Q+(6-(h[ca+(g|1)>>0]|0))>>0]|0;i=i+19|0}b[c+21664+i>>0]=g;j=j+1|0}}}while(0);do if(W){g=a+25956|0;i=f[g>>2]|0;f[c+27828>>2]=f[i+(R*48|0)+12>>2];if(!(f[a+25668>>2]|0)){f[c+27868>>2]=f[i+(R*48|0)+28>>2];f[c+27908>>2]=f[i+(R*48|0)+44>>2];break}else{f[c+27868>>2]=f[i+(R*48|0)+20>>2];f[c+27908>>2]=f[i+(R*48|0)+36>>2];break}}else{f[c+27828>>2]=1077952576;f[c+27868>>2]=1077952576;f[c+27908>>2]=1077952576;g=a+25956|0}while(0);p=a+28200|0;o=0;while(1){if((o|0)==2)break a;c:do if(!(f[_+(o<<2)>>2]|0)){i=o<<4;b[i+99+(c+27824)>>0]=64;b[i+91+(c+27824)>>0]=64;b[i+59+(c+27824)>>0]=64;b[i+51+(c+27824)>>0]=64;b[i+19+(c+27824)>>0]=64;j=64;i=i|11}else{i=f[g>>2]|0;j=f[Z+(o<<2)>>2]|0;k=o<<1;l=ca+(k+8)|0;n=o<<4;b[(n|11)+(c+27824)>>0]=b[(h[l>>0]|0)+(i+(j*48|0))>>0]|0;m=ca+(k+9)|0;b[n+19+(c+27824)>>0]=b[(h[m>>0]|0)+(i+(j*48|0))>>0]|0;switch(f[(f[p>>2]|0)+12>>2]|0){case 3:{b[n+51+(c+27824)>>0]=b[(h[l>>0]|0)+16+(i+(j*48|0))>>0]|0;b[n+59+(c+27824)>>0]=b[(h[m>>0]|0)+16+(i+(j*48|0))>>0]|0;b[n+91+(c+27824)>>0]=b[(h[l>>0]|0)+32+(i+(j*48|0))>>0]|0;j=b[(h[m>>0]|0)+32+(i+(j*48|0))>>0]|0;i=n+99|0;break c}case 2:{b[n+51+(c+27824)>>0]=b[(h[l>>0]|0)+14+(i+(j*48|0))>>0]|0;b[n+59+(c+27824)>>0]=b[(h[m>>0]|0)+14+(i+(j*48|0))>>0]|0;b[n+91+(c+27824)>>0]=b[(h[l>>0]|0)+30+(i+(j*48|0))>>0]|0;j=b[(h[m>>0]|0)+30+(i+(j*48|0))>>0]|0;i=n+99|0;break c}default:{Q=o<<3;b[Q+51+(c+27824)>>0]=b[(h[ca+(k+12)>>0]|0)+(i+(j*48|0))>>0]|0;j=b[(h[ca+(k+13)>>0]|0)+(i+(j*48|0))>>0]|0;i=Q+91|0;break c}}}while(0);b[c+27824+i>>0]=j;o=o+1|0}}while(0);if(!(e&120)){if(e&256|0?f[c+21844>>2]|0:0)q=46}else q=46;d:do if((q|0)==46){u=f[a+26352>>2]|0;v=(W|0)==0?-16843010:-1;w=(e&80|0)==0;x=a+26344|0;y=u*3|0;A=R<<2;z=A|2;A=A|3;B=(Y|0)==0?-2:-1;C=U<<2|1;D=(X|0)==0?-2:-1;E=T<<2|2;F=(e&2304|0)==0;G=(V|0)==0?-2:-1;H=c+21752|0;I=u<<1;J=u+3|0;K=ga<<2;L=a+26360|0;M=c+21828|0;N=(V&128|0)!=0;O=(W&128|0)==0;P=(X&128|0)==0;Q=(Y&128|0)==0;t=(r&128|0)==0;s=f[c+23412>>2]|0;r=0;while(1){if(r>>>0>=s>>>0)break d;m=c+28272+(r*40|0)+12|0;o=f[a+24384+(r<<2)>>2]|0;n=c+27952+(r*160|0)+48|0;p=f[a+24352+(r<<2)>>2]|0;q=12288<<(r<<1);do if(q&e|0){if(!(q&W)){l=c+27952+(r*160|0)+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[c+28272+(r*40|0)+4>>2]=v}else{j=(f[(f[x>>2]|0)+(R<<2)>>2]|0)+y|0;i=p+(j<<2)|0;l=f[i+4>>2]|0;k=c+27952+(r*160|0)+16|0;f[k>>2]=f[i>>2];f[k+4>>2]=l;j=p+(j<<2)+8|0;k=f[j+4>>2]|0;l=c+27952+(r*160|0)+24|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;l=b[o+z>>0]|0;b[c+28272+(r*40|0)+5>>0]=l;b[c+28272+(r*40|0)+4>>0]=l;l=b[o+A>>0]|0;b[c+28272+(r*40|0)+7>>0]=l;b[c+28272+(r*40|0)+6>>0]=l}e:do if(w){if(!(q&Y)){f[c+27952+(r*160|0)+44>>2]=0;g=B}else{g=p+((f[(f[x>>2]|0)+(U<<2)>>2]|0)+3+(S(u,h[ca>>0]|0)|0)<<2)|0;f[c+27952+(r*160|0)+44>>2]=f[g>>2];g=b[o+(C+(b[ca>>0]&-2&255))>>0]|0}b[c+28272+(r*40|0)+11>>0]=g}else{l=0;while(1){if((l|0)==2)break e;i=l<<1;j=l<<4;g=j+-1|0;k=f[_+(l<<2)>>2]|0;if(!(k&q)){f[n+(g<<2)>>2]=0;j=j|7;f[n+(j<<2)>>2]=0;i=(k|0)==0?-2:-1;b[m+j>>0]=i}else{ia=f[Z+(l<<2)>>2]|0;ka=(f[(f[x>>2]|0)+(ia<<2)>>2]|0)+3|0;ia=ia<<2|1;ja=ca+i|0;k=p+((S(u,h[ja>>0]|0)|0)+ka<<2)|0;f[n+(g<<2)>>2]=f[k>>2];i=ca+(i|1)|0;ka=p+((S(u,h[i>>0]|0)|0)+ka<<2)|0;k=j|7;f[n+(k<<2)>>2]=f[ka>>2];b[m+g>>0]=b[o+(ia+(b[ja>>0]&-2&255))>>0]|0;i=b[o+(ia+(b[i>>0]&-2&255))>>0]|0;g=k}b[m+g>>0]=i;l=l+1|0}}while(0);if(!(q&X)){f[c+27952+(r*160|0)+32>>2]=0;g=D}else{f[c+27952+(r*160|0)+32>>2]=f[p+((f[(f[x>>2]|0)+(T<<2)>>2]|0)+y<<2)>>2];g=b[o+E>>0]|0}k=c+28272+(r*40|0)+8|0;b[k>>0]=g;j=c+28272+(r*40|0)+6|0;if((b[j>>0]|g)<<24>>24<0){if(!(q&V)){f[c+27952+(r*160|0)+12>>2]=0;g=G}else{g=f[H>>2]|0;f[c+27952+(r*160|0)+12>>2]=f[p+(J+(f[(f[x>>2]|0)+(ga<<2)>>2]|0)+(g&I)<<2)>>2];g=b[o+(K|g&2|1)>>0]|0}b[c+28272+(r*40|0)+3>>0]=g}if(F){b[c+28272+(r*40|0)+30>>0]=-2;b[c+28272+(r*40|0)+14>>0]=-2;f[c+27952+(r*160|0)+56>>2]=0;f[c+27952+(r*160|0)+120>>2]=0;if(!(f[L>>2]|0))break}else if(!(f[L>>2]|0))break;if(!(f[M>>2]|0)){if(N?(da=c+28272+(r*40|0)+3|0,ea=b[da>>0]|0,ea<<24>>24>-1):0){b[da>>0]=ea<<24>>24>>1;ka=c+27952+(r*160|0)+14|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+7|0;b[ka>>0]=h[ka>>0]<<1}do if(!O){g=c+28272+(r*40|0)+4|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24>>1;ka=c+27952+(r*160|0)+18|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+9|0;b[ka>>0]=h[ka>>0]<<1}g=c+28272+(r*40|0)+5|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24>>1;ka=c+27952+(r*160|0)+22|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+11|0;b[ka>>0]=h[ka>>0]<<1}g=b[j>>0]|0;if(g<<24>>24>-1){b[j>>0]=g<<24>>24>>1;ka=c+27952+(r*160|0)+26|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+13|0;b[ka>>0]=h[ka>>0]<<1}g=c+28272+(r*40|0)+7|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24>>1;ka=c+27952+(r*160|0)+30|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+15|0;b[ka>>0]=h[ka>>0]<<1}while(0);if(!P?(fa=b[k>>0]|0,fa<<24>>24>-1):0){b[k>>0]=fa<<24>>24>>1;ka=c+27952+(r*160|0)+34|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+17|0;b[ka>>0]=h[ka>>0]<<1}do if(!Q){g=c+28272+(r*40|0)+11|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24>>1;ka=c+27952+(r*160|0)+46|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+23|0;b[ka>>0]=h[ka>>0]<<1}g=c+28272+(r*40|0)+19|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24>>1;ka=c+27952+(r*160|0)+78|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+39|0;b[ka>>0]=h[ka>>0]<<1}while(0);if(t)break;g=c+28272+(r*40|0)+27|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24>>1;ka=c+27952+(r*160|0)+110|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+55|0;b[ka>>0]=h[ka>>0]<<1}g=c+28272+(r*40|0)+35|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24>>1;ka=c+27952+(r*160|0)+142|0;d[ka>>1]=d[ka>>1]<<1;ka=c+28352+(r*80|0)+71|0;b[ka>>0]=h[ka>>0]<<1;break}else{if(!N?($=c+28272+(r*40|0)+3|0,aa=b[$>>0]|0,aa<<24>>24>-1):0){b[$>>0]=aa<<24>>24<<1;ka=c+27952+(r*160|0)+14|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+7|0;b[ka>>0]=(h[ka>>0]|0)>>>1}do if(O){g=c+28272+(r*40|0)+4|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24<<1;ka=c+27952+(r*160|0)+18|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+9|0;b[ka>>0]=(h[ka>>0]|0)>>>1}g=c+28272+(r*40|0)+5|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24<<1;ka=c+27952+(r*160|0)+22|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+11|0;b[ka>>0]=(h[ka>>0]|0)>>>1}g=b[j>>0]|0;if(g<<24>>24>-1){b[j>>0]=g<<24>>24<<1;ka=c+27952+(r*160|0)+26|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+13|0;b[ka>>0]=(h[ka>>0]|0)>>>1}g=c+28272+(r*40|0)+7|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24<<1;ka=c+27952+(r*160|0)+30|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+15|0;b[ka>>0]=(h[ka>>0]|0)>>>1}while(0);if(P?(ba=b[k>>0]|0,ba<<24>>24>-1):0){b[k>>0]=ba<<24>>24<<1;ka=c+27952+(r*160|0)+34|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+17|0;b[ka>>0]=(h[ka>>0]|0)>>>1}do if(Q){g=c+28272+(r*40|0)+11|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24<<1;ka=c+27952+(r*160|0)+46|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+23|0;b[ka>>0]=(h[ka>>0]|0)>>>1}g=c+28272+(r*40|0)+19|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24<<1;ka=c+27952+(r*160|0)+78|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+39|0;b[ka>>0]=(h[ka>>0]|0)>>>1}while(0);if(!t)break;g=c+28272+(r*40|0)+27|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24<<1;ka=c+27952+(r*160|0)+110|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+55|0;b[ka>>0]=(h[ka>>0]|0)>>>1}g=c+28272+(r*40|0)+35|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24<<1;ka=c+27952+(r*160|0)+142|0;d[ka>>1]=(d[ka>>1]|0)/2|0;ka=c+28352+(r*80|0)+71|0;b[ka>>0]=(h[ka>>0]|0)>>>1;break}}while(0);r=r+1|0}}while(0);f[c+21840>>2]=(Y>>>24&1)+(W>>>24&1);Pb=ha;return}function Vc(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=Pb;Pb=Pb+176|0;M=P+160|0;K=P+152|0;O=P+144|0;I=P+136|0;G=P+128|0;F=P+120|0;D=P+112|0;m=P+104|0;B=P+96|0;A=P+88|0;y=P+80|0;x=P+72|0;w=P+64|0;u=P+56|0;r=P+48|0;q=P+40|0;o=P+32|0;n=P+24|0;l=P+16|0;i=P+8|0;e=P;L=a+136|0;J=(f[L>>2]|0)+204|0;H=(fT(J)|0)&255;s=a+2428|0;b[s>>0]=H;t=a+3508|0;c=f[t>>2]|0;if(!(H<<24>>24==0|(c+-16|0)>>>0>4)?(H=a+7596|0,d[H>>1]=(d[H>>1]|0)+1&255,f[a+5716>>2]=2147483647,(c+-19|0)>>>0<2):0){nW(a);c=f[t>>2]|0}k=a+3042|0;b[k>>0]=0;if((c&-8|0)==16){H=(fT(J)|0)&255;b[k>>0]=H}c=IL(J)|0;f[a+2408>>2]=c;a:do if(c>>>0<=255?(g=f[a+384+(c<<2)>>2]|0,(g|0)!=0):0){c=b[s>>0]|0;do if(!(c<<24>>24)){e=a+1416|0;g=f[g+4>>2]|0;if((f[e>>2]|0)==(g|0)){E=e;break}else{tD(f[a+4>>2]|0,16,181390,i);c=-1094995529;break a}}else{E=a+1416|0;g=f[g+4>>2]|0}while(0);f[E>>2]=g;i=f[t>>2]|0;j=(i|0)==21;if(j?(f[a+5712>>2]|0)==1:0)b[k>>0]=1;H=a+1412|0;e=f[H>>2]|0;g=f[(f[a+256+(f[g>>2]<<2)>>2]|0)+4>>2]|0;if((e|0)!=(g|0)){do if(e|0?!(j|(i&-8|0)!=16):0){if(((f[g+13376>>2]|0)==(f[e+13376>>2]|0)?(f[g+13380>>2]|0)==(f[e+13380>>2]|0):0)?(f[g+72+(((f[g+68>>2]|0)+-1|0)*12|0)>>2]|0)==(f[e+72+(((f[e+68>>2]|0)+-1|0)*12|0)>>2]|0):0)break;b[k>>0]=0}while(0);nW(a);c=zR(a,g)|0;if((c|0)<0)break;c=ym(a,g,c)|0;if((c|0)<0)break;c=a+7596|0;d[c>>1]=(d[c>>1]|0)+1&255;f[a+5716>>2]=2147483647;c=b[s>>0]|0}C=a+2429|0;b[C>>0]=0;do if(!(c<<24>>24)){if(b[(f[E>>2]|0)+41>>0]|0){v=(fT(J)|0)&255;b[C>>0]=v}e=f[H>>2]|0;i=f[e+13384>>2]|0;e=f[e+13388>>2]|0;c=(S(i<<1,e)|0)+-2|0;k=c>>>0>65535;c=k?c>>>16:c;k=k?16:0;v=(c&65280|0)==0;c=(v?k:k|8)+(h[94448+(v?c:c>>>8)>>0]|0)|0;if(!c){g=0;c=i}else{g=zG(J,c)|0;c=f[H>>2]|0;e=f[c+13388>>2]|0;c=f[c+13384>>2]|0}f[a+2412>>2]=g;if(g>>>0>=(S(e,c)|0)>>>0){c=f[a+4>>2]|0;f[l>>2]=g;tD(c,16,181419,l);c=-1094995529;break a}if(!(b[C>>0]|0)){f[a+2416>>2]=g;v=a+5704|0;f[v>>2]=(f[v>>2]|0)+1;v=a+156|0;N=37;break}c=a+156|0;if(!(b[c>>0]|0)){tD(f[a+4>>2]|0,16,181794,m);c=-1094995529;break a}else j=c}else{f[a+2416>>2]=0;f[a+2412>>2]=0;f[a+5704>>2]=0;v=a+156|0;b[v>>0]=0;N=37}while(0);if((N|0)==37){b[v>>0]=0;c=0;while(1){if((c|0)>=(f[(f[E>>2]|0)+1624>>2]|0))break;WV(J,1);c=c+1|0}c=IL(J)|0;m=a+2420|0;f[m>>2]=c;if(c>>>0>=3){a=f[a+4>>2]|0;f[n>>2]=c;tD(a,16,181455,n);c=-1094995529;break}if(!((c|0)==2?1:(f[t>>2]&-8|0)!=16)){tD(f[a+4>>2]|0,16,181480,o);c=-1094995529;break}c=a+2430|0;b[c>>0]=1;if(b[(f[E>>2]|0)+39>>0]|0){o=(fT(J)|0)&255;b[c>>0]=o}if(b[(f[H>>2]|0)+8>>0]|0){o=(zG(J,2)|0)&255;b[a+2431>>0]=o}do if(((f[t>>2]|0)+-19|0)>>>0>=2){c=zG(J,f[(f[H>>2]|0)+60>>2]|0)|0;f[a+2424>>2]=c;c=uF(f[H>>2]|0,f[a+5700>>2]|0,c,f[t>>2]|0)|0;e=a+5696|0;if((b[s>>0]|0)==0?(p=f[e>>2]|0,(c|0)!=(p|0)):0){o=a+4|0;n=f[o>>2]|0;f[q>>2]=p;f[q+4>>2]=c;tD(n,24,181512,q);if(f[(f[o>>2]|0)+688>>2]&8|0){c=-1094995529;break a}c=f[e>>2]|0}f[e>>2]=c;q=fT(J)|0;f[a+2432>>2]=q;g=R_(J)|0;if(!q){e=a+2440|0;c=If(J,f[a+4>>2]|0,e,f[H>>2]|0,1)|0;if((c|0)<0)break a;else c=e}else{e=f[H>>2]|0;c=f[e+2184>>2]|0;if(!c){tD(f[a+4>>2]|0,16,181558,r);c=-1094995529;break a}c=(c<<1)+-2|0;q=c>>>0>65535;c=q?c>>>16:c;q=q?16:0;r=(c&65280|0)==0;c=(r?q:q|8)+(h[94448+(r?c:c>>>8)>>0]|0)|0;if(!c){c=e;e=0}else{e=zG(J,c)|0;c=f[H>>2]|0}c=c+2188+(e*172|0)|0}f[a+2612>>2]=c;c=g-(R_(J)|0)|0;f[a+2436>>2]=c;c=R_(J)|0;if((Zi(a,a+2620|0,J)|0)<0?(r=a+4|0,tD(f[r>>2]|0,24,181584,u),f[(f[r>>2]|0)+688>>2]&8|0):0){c=-1094995529;break a}u=c-(R_(J)|0)|0;f[a+2616>>2]=u;if(!(b[(f[H>>2]|0)+13316>>0]|0)){b[a+3043>>0]=0;break}else{u=(fT(J)|0)&255;b[a+3043>>0]=u;break}}else{f[a+2612>>2]=0;f[a+5696>>2]=0}while(0);b:do if(b[s>>0]|0?(f[a+3512>>2]|0)==0:0){switch(f[t>>2]|0){case 9:case 8:case 7:case 6:case 4:case 2:case 0:break b;default:{}}f[a+5700>>2]=f[a+5696>>2]}while(0);if(b[(f[H>>2]|0)+13197>>0]|0){u=(fT(J)|0)&255;b[a+3052>>0]=u;if(f[(f[H>>2]|0)+4>>2]|0){u=(fT(J)|0)&255;b[a+3054>>0]=u;b[a+3053>>0]=u}}else{b[a+3052>>0]=0;b[a+3053>>0]=0;b[a+3054>>0]=0}l=a+3048|0;f[l>>2]=0;k=a+3044|0;f[k>>2]=0;c=f[m>>2]|0;do if(c>>>0<2){e=f[E>>2]|0;f[k>>2]=f[e+8>>2];if(!c)f[l>>2]=f[e+12>>2];do if(!(fT(J)|0))N=80;else{c=(IL(J)|0)+1|0;f[k>>2]=c;if(f[m>>2]|0)break;N=(IL(J)|0)+1|0;f[l>>2]=N;N=80}while(0);if((N|0)==80)c=f[k>>2]|0;e=f[l>>2]|0;if(c>>>0>16|e>>>0>16){a=f[a+4>>2]|0;f[w>>2]=c;f[w+4>>2]=e;tD(a,16,181608,w);c=-1094995529;break a}c=a+3040|0;b[c>>0]=0;i=a+3041|0;b[i>>0]=0;j=gy(a)|0;if(!j){tD(f[a+4>>2]|0,16,181631,x);c=-1094995529;break a}c:do if((j|0)>1?(b[(f[E>>2]|0)+1617>>0]|0)!=0:0){x=(fT(J)|0)&255;b[c>>0]=x;d:do if(x<<24>>24){g=(j<<1)+-2|0;c=g>>>0>65535;g=c?g>>>16:g;c=c?16:0;e=(g&65280|0)==0;c=e?c:c|8;g=94448+(e?g:g>>>8)|0;e=0;while(1){if(e>>>0>=(f[k>>2]|0)>>>0)break d;x=zG(J,c+(h[g>>0]|0)|0)|0;f[a+2784+(e<<2)>>2]=x;e=e+1|0}}while(0);if(f[m>>2]|0)break;N=fT(J)|0;b[i>>0]=N;if((N&255|0)!=1){N=95;break}g=(j<<1)+-2|0;c=g>>>0>65535;g=c?g>>>16:g;c=c?16:0;e=(g&65280|0)==0;c=e?c:c|8;g=94448+(e?g:g>>>8)|0;e=0;while(1){if(e>>>0>=(f[l>>2]|0)>>>0){N=95;break c}N=zG(J,c+(h[g>>0]|0)|0)|0;f[a+2912+(e<<2)>>2]=N;e=e+1|0}}else N=95;while(0);do if((N|0)==95){if(f[m>>2]|0)break;x=(fT(J)|0)&255;b[a+3055>>0]=x}while(0);if(!(b[(f[E>>2]|0)+5>>0]|0))c=0;else c=(fT(J)|0)&255;b[a+3056>>0]=c;e=a+3060|0;f[e>>2]=0;do if(b[a+3043>>0]|0){g=a+3059|0;b[g>>0]=0;if(!(f[m>>2]|0)){c=(fT(J)|0)==0&1;b[g>>0]=c}else c=0;if((f[a+3044+((c&255)<<2)>>2]|0)>>>0<=1)break;c=IL(J)|0;f[e>>2]=c;if(c>>>0<(f[a+3044+(h[g>>0]<<2)>>2]|0)>>>0)break;a=f[a+4>>2]|0;f[y>>2]=c;tD(a,16,181674,y);c=-1094995529;break a}while(0);c=f[E>>2]|0;if((b[c+37>>0]|0)!=0?(f[m>>2]|0)==1:0)N=109;else N=107;do if((N|0)==107){if(!(b[c+38>>0]|0))break;if(!(f[m>>2]|0))N=109}while(0);if((N|0)==109?(z=kf(a,J)|0,(z|0)<=-1):0){c=z;break a}c=5-(IL(J)|0)|0;f[a+3088>>2]=c;if((c+-1|0)>>>0<=4)break;a=f[a+4>>2]|0;f[A>>2]=c;tD(a,16,181707,A);c=-1094995529;break a}while(0);c=Yt(J)|0;f[a+3064>>2]=c;c=f[E>>2]|0;if(!(b[c+36>>0]|0)){f[a+3068>>2]=0;e=0}else{e=Yt(J)|0;f[a+3068>>2]=e;e=Yt(J)|0;c=f[E>>2]|0}f[a+3072>>2]=e;if(!(b[c+1631>>0]|0))e=0;else{e=(fT(J)|0)&255;c=f[E>>2]|0}b[a+3076>>0]=e;e:do if(!(b[c+55>>0]|0)){b[a+3057>>0]=0;f[a+3080>>2]=0;c=0;N=127}else{do if(b[c+56>>0]|0){if(!(fT(J)|0)){c=f[E>>2]|0;break}A=(fT(J)|0)&255;b[a+3057>>0]=A;if(A<<24>>24)break e;c=Yt(J)|0;e=Yt(J)|0;if((c+6|0)>>>0>12|(e+6|0)>>>0>12){a=f[a+4>>2]|0;f[B>>2]=c;f[B+4>>2]=e;tD(a,16,181754,B);c=-1094995529;break a}else{f[a+3080>>2]=c<<1;c=e<<1;N=127;break e}}while(0);b[a+3057>>0]=b[c+57>>0]|0;f[a+3080>>2]=f[c+60>>2];c=f[c+64>>2]|0;N=127}while(0);if((N|0)==127)f[a+3084>>2]=c;c=b[(f[E>>2]|0)+54>>0]|0;f:do if(c<<24>>24){do if(!(b[a+3052>>0]|0)){if(b[a+3053>>0]|0)break;if(b[a+3057>>0]|0)break f}while(0);c=(fT(J)|0)&255}while(0);b[a+3058>>0]=c;j=v}i=a+3104|0;f[i>>2]=0;B=f[E>>2]|0;if(!((b[B+42>>0]|0)==0?!(b[B+43>>0]|0):0))N=138;g:do if((N|0)==138){c=IL(J)|0;if(c>>>0>(R_(J)|0)>>>0){a=f[a+4>>2]|0;f[D>>2]=c;tD(a,16,181830,D);c=-1094995529;break a}f[i>>2]=c;if((c|0)<=0){f[a+7600>>2]=0;break}D=IL(J)|0;g=D+1|0;if(D>>>0>31){f[i>>2]=0;c=f[a+4>>2]|0;f[F>>2]=g;tD(c,16,181869,F);c=-1094995529;break a}e=a+3092|0;VT(e);F=a+3096|0;VT(F);B=a+3100|0;VT(B);D=JV(f[i>>2]|0,4)|0;f[e>>2]=D;D=JV(f[i>>2]|0,4)|0;f[F>>2]=D;D=JV(f[i>>2]|0,4)|0;f[B>>2]=D;if(f[e>>2]|0?!((D|0)==0|(f[F>>2]|0)==0):0){c=0;while(1){if((c|0)>=(f[i>>2]|0))break;G=(kO(J,g)|0)+1|0;f[(f[e>>2]|0)+(c<<2)>>2]=G;c=c+1|0}c=a+141|0;do if((h[c>>0]|0)>1){G=f[E>>2]|0;if((f[G+48>>2]|0)<=1?(f[G+44>>2]|0)<=1:0)break;f[a+7600>>2]=0;b[c>>0]=1;break g}while(0);f[a+7600>>2]=0;break}f[i>>2]=0;tD(f[a+4>>2]|0,16,181895,G);c=-12;break a}while(0);c=f[E>>2]|0;if(!(b[c+1628>>0]|0))g=c;else{e=IL(J)|0;F=SU(e|0,0,3)|0;B=Z()|0;G=R_(J)|0;D=((G|0)<0)<<31>>31;if((B|0)>(D|0)|(B|0)==(D|0)&F>>>0>G>>>0){tD(f[a+4>>2]|0,16,181922,I);c=-1094995529;break}c=0;while(1){if((c|0)==(e|0))break;WV(J,8);c=c+1|0}g=f[E>>2]|0}c=(f[g+16>>2]|0)+26+(f[a+3064>>2]|0)|0;i=c&255;b[a+3108>>0]=i;e=c<<24;if((e|0)<=855638016){e=e>>24;c=0-(f[(f[H>>2]|0)+13448>>2]|0)|0;if((e|0)>=(c|0)){O=f[a+2412>>2]|0;f[a+3496>>2]=O;if((O|0)==0?b[C>>0]|0:0){tD(f[a+4>>2]|0,16,182020,K);c=-1094995529;break}c=R_(J)|0;if((c|0)<0){a=f[a+4>>2]|0;f[M>>2]=0-c;tD(a,16,182047,M);c=-1094995529;break}c=f[L>>2]|0;b[c+203>>0]=(b[C>>0]|0)==0&1;if(!(b[g+22>>0]|0))b[c+272>>0]=i;b[j>>0]=1;b[c+302>>0]=0;b[c+303>>0]=0;c=0;break}}else{e=c&255;c=0-(f[(f[H>>2]|0)+13448>>2]|0)|0}a=f[a+4>>2]|0;f[O>>2]=e;f[O+4>>2]=c;tD(a,16,181966,O);c=-1094995529}else N=8;while(0);if((N|0)==8){a=f[a+4>>2]|0;f[e>>2]=c;tD(a,16,181365,e);c=-1094995529}Pb=P;return c|0}function Wc(a){a=a|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;_=Pb;Pb=Pb+80|0;B=_+64|0;w=_+48|0;v=_+40|0;u=_+32|0;t=_+24|0;s=_+16|0;p=_+8|0;n=_;R=a+568|0;q=f[R>>2]|0;V=a+560|0;r=f[V>>2]|0;o=f[a>>2]|0;a:do if((((f[o+676>>2]|0?(m=a+572|0,f[m>>2]|0):0)?(f[o+792>>2]|0)==0:0)?AL(a)|0:0)?(U=a+556|0,g=f[U>>2]|0,i=g*3|0,k=(f[o+336>>2]|0)+(f[o+332>>2]|0)|0,(f[m>>2]|0)!=(S(k,i)|0)):0){c=a+672|0;C=f[c>>2]|0;W=C+32|0;Z=a+580|0;l=r+-1|0;X=a+564|0;e=0;while(1){if((e|0)>=(g|0))break;P=(f[Z>>2]|0)+((S(f[X>>2]|0,l)|0)+e)|0;if((b[P>>0]|0)!=127)break;e=e+1|0}if((((e|0)==(g|0)?(f[o+48>>2]|0)==2:0)?(f[o+128>>2]|0)+15&16|0:0)?(f[m>>2]|0)==(S(k+1|0,i)|0):0){tD(o,48,205674,n);break}A=a+704|0;e=f[A>>2]|0;do if(e|0){if(((f[e+68>>2]|0)==(f[C+68>>2]|0)?(f[e+72>>2]|0)==(f[C+72>>2]|0):0)?(f[e+80>>2]|0)==(f[C+80>>2]|0):0)break;tD(o,24,205703,p);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[A+24>>2]=0;f[A+28>>2]=0}while(0);z=a+736|0;e=f[z>>2]|0;do if(e|0){P=f[c>>2]|0;if(((f[e+68>>2]|0)==(f[P+68>>2]|0)?(f[e+72>>2]|0)==(f[P+72>>2]|0):0)?(f[e+80>>2]|0)==(f[P+80>>2]|0):0)break;tD(f[a>>2]|0,24,205753,s);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0}while(0);if(!((f[a+680>>2]|0)!=0?(f[a+688>>2]|0)!=0:0))T=27;b:do if((T|0)==27){tD(f[a>>2]|0,16,205799,t);g=(S(q<<3,r)|0)+16|0;e=0;while(1){if(e>>>0>=2)break b;i=KW(S(f[X>>2]<<2,f[V>>2]|0)|0)|0;k=a+768+(e<<2)|0;f[k>>2]=i;i=KW(g)|0;f[a+776+(e<<2)>>2]=i;k=f[k>>2]|0;if((i|0)==0|(k|0)==0)break;f[a+688+(e<<2)>>2]=f[k+4>>2];f[a+680+(e<<2)>>2]=(f[i+4>>2]|0)+16;e=e+1|0}c=0;while(1){if((c|0)==2)break a;u$(a+768+(c<<2)|0);u$(a+776+(c<<2)|0);f[a+688+(c<<2)>>2]=0;f[a+680+(c<<2)>>2]=0;c=c+1|0}}while(0);c:do if(f[(f[a>>2]|0)+680>>2]&1024|0){e=0;while(1){if((e|0)>=(f[V>>2]|0))break c;g=0;while(1){if((g|0)>=(f[U>>2]|0))break;O=(f[Z>>2]|0)+((S(f[X>>2]|0,e)|0)+g)|0;P=f[a>>2]|0;f[u>>2]=h[O>>0];tD(P,48,205826,u);g=g+1|0}tD(f[a>>2]|0,48,223797,v);e=e+1|0}}while(0);O=a+552|0;P=a+548|0;l=1;while(1){if((l|0)==4)break;n=9<<l;o=1<<l;g=0;e=f[O>>2]|0;while(1){m=e+-1|0;if((e|0)<=0)break;i=(f[Z>>2]|0)+(f[(f[P>>2]|0)+(m<<2)>>2]|0)|0;k=h[i>>0]|0;e=(n&k|0)==0?g:1;if(!e)b[i>>0]=o|k;g=(k&1|0)==0?e:0;e=m}l=l+1|0}N=a+792|0;d:do if(f[N>>2]|0){g=0;e=f[O>>2]|0;while(1){m=e+-1|0;if((e|0)<=0)break d;i=(f[Z>>2]|0)+(f[(f[P>>2]|0)+(m<<2)>>2]|0)|0;k=b[i>>0]|0;l=k&255;e=(l&98|0)==0?((l&16|0)==0?g:0):1;if(!e)b[i>>0]=k|2;g=(l&1|0)==0?e:0;e=m}}while(0);e:do if(f[(f[a>>2]|0)+688>>2]&8|0){e=1;k=(f[O>>2]|0)+-2|0;while(1){if((k|0)<((f[U>>2]|0)+100|0))break e;M=f[P>>2]|0;L=f[Z>>2]|0;g=L+(f[M+(k<<2)>>2]|0)|0;i=b[g>>0]|0;K=i&255;e=(K&1|0)==0?e:1;if((e|0)==0|((K&112|0)==0|(i<<24>>24==127?1:(b[L+(f[M+(k+1<<2)>>2]|0)>>0]|0)!=127))^1){b[g>>0]=i|14;e=0}k=k+-1|0}}while(0);M=a+600|0;e=9999999;l=1;while(1){if((l|0)==4)break;m=1<<l;n=75728+(l+-1<<2)|0;g=f[O>>2]|0;while(1){k=g+-1|0;if((g|0)<=0)break;L=f[(f[P>>2]|0)+(k<<2)>>2]|0;g=(f[Z>>2]|0)+L|0;i=h[g>>0]|0;K=f[M>>2]|0;if(!((K|0)!=0?(b[K+L>>0]|0)!=0:0))e=e+1|0;e=(m&i|0)==0?e:0;do if(!(f[N>>2]|0)){if((e|0)>=50)break;b[g>>0]=m|i}else{if((e|0)>=(f[n>>2]|0))break;b[g>>0]=m|i}while(0);e=(i&1|0)==0?e:9999999;g=k}l=l+1|0}e=0;l=0;while(1){i=f[O>>2]|0;if((l|0)>=(i|0))break;g=(f[Z>>2]|0)+(f[(f[P>>2]|0)+(l<<2)>>2]|0)|0;i=h[g>>0]|0;k=i&14;if(!(i&1)){b[g>>0]=e|i;e=k|e}else e=k;l=l+1|0}f:do if(!(f[N>>2]|0)){g=0;e=i;while(1){if((g|0)>=(e|0))break f;e=(f[Z>>2]|0)+(f[(f[P>>2]|0)+(g<<2)>>2]|0)|0;L=h[e>>0]|0;b[e>>0]=(L&14|0)==0?L:L|14;g=g+1|0;e=f[O>>2]|0}}else e=i;while(0);g=0;i=0;k=0;l=0;while(1){if((l|0)>=(e|0))break;L=h[(f[Z>>2]|0)+(f[(f[P>>2]|0)+(l<<2)>>2]|0)>>0]|0;g=(L>>>2&1)+g|0;i=(L>>>3&1)+i|0;k=(L>>>1&1)+k|0;l=l+1|0}L=f[a>>2]|0;K=(iL(f[(f[c>>2]|0)+88>>2]|0)|0)<<24>>24;f[w>>2]=g;f[w+4>>2]=k;f[w+8>>2]=i;f[w+12>>2]=K;tD(L,32,205831,w);g=(jj(a)|0)==0;g=g?12296:1;L=a+696|0;i=0;while(1){e=f[O>>2]|0;if((i|0)>=(e|0))break;e=f[(f[P>>2]|0)+(i<<2)>>2]|0;if((b[(f[Z>>2]|0)+e>>0]&12)==12)f[(f[L>>2]|0)+(e<<2)>>2]=g;i=i+1|0}K=f[A>>2]|0;if(!((K|0)!=0?(f[K>>2]|0)!=0:0))T=94;g:do if((T|0)==94){K=f[z>>2]|0;if(K|0?f[K>>2]|0:0)break;i=0;while(1){if((i|0)>=(e|0))break g;g=(f[L>>2]|0)+(f[(f[P>>2]|0)+(i<<2)>>2]<<2)|0;if(!(f[g>>2]&7)){f[g>>2]=1;e=f[O>>2]|0}i=i+1|0}}while(0);u=a+608|0;v=a+612|0;w=a+800|0;x=a+804|0;y=a+608|0;o=0;while(1){e=f[V>>2]|0;if((o|0)>=(e|0))break;n=o<<1;m=0;while(1){if((m|0)>=(f[U>>2]|0))break;g=(S(f[X>>2]|0,o)|0)+m|0;i=f[(f[L>>2]|0)+(g<<2)>>2]|0;e=f[A>>2]|0;if(!e){e=1;l=2}else{l=(f[e>>2]|0)!=0;e=(l^1)&1;l=l?1:2}K=h[(f[Z>>2]|0)+g>>0]|0;if(!((K&2|0)==0|(K&8|i&7|0)!=0)){h:do if(!(i&64)){K=f[a+680+(e<<2)>>2]|0;e=(S(n,f[R>>2]|0)|0)+(m<<1)|0;f[u>>2]=d[K+(e<<2)>>1];f[v>>2]=d[K+(e<<2)+2>>1];e=0}else{i=f[R>>2]|0;k=(S(i,o)|0)+m<<1;g=a+680+(e<<2)|0;e=0;while(1){if((e|0)==4){e=1;break h}J=f[g>>2]|0;K=(e&1|k)+(S(e>>>1,i)|0)|0;f[a+608+(e<<3)>>2]=d[J+(K<<2)>>1];f[a+608+(e<<3)+4>>2]=d[J+(K<<2)+2>>1];e=e+1|0}}while(0);qc[f[w>>2]&31](f[x>>2]|0,0,l,e,y,m,o,0,0)}m=m+1|0}o=o+1|0}i:do if((f[(f[c>>2]|0)+88>>2]|0)==3){o=a+784|0;p=a+640|0;q=a+644|0;r=a+786|0;s=a+740|0;t=a+744|0;n=0;j:while(1){if((n|0)>=(e|0)){Q=e;break i}m=n<<1;l=0;while(1){if((l|0)>=(f[U>>2]|0))break;k=(S(m,f[R>>2]|0)|0)+(l<<1)|0;K=(S(f[X>>2]|0,n)|0)+l|0;if(!((b[(f[Z>>2]|0)+K>>0]&10)!=10?1:(f[(f[L>>2]|0)+(K<<2)>>2]&7|0)!=0)){K=f[A>>2]|0;if((K|0)!=0?(f[K>>2]|0)!=0:0)e=3;else e=2;K=f[z>>2]|0;if(!((K|0)!=0?(f[K>>2]|0)!=0:0))e=e&1;g=d[o>>1]|0;if(!(g<<16>>16)){f[u>>2]=0;f[v>>2]=0;f[p>>2]=0;g=0}else{g=g&65535;i=j[r>>1]|0;if((f[(f[a>>2]|0)+48>>2]|0)==28)break j;Ow(f[s>>2]|0,n,0);K=f[t>>2]|0;I=d[K+(k<<2)>>1]|0;J=(S(I,i)|0)/(g|0)|0;f[u>>2]=J;K=d[K+(k<<2)+2>>1]|0;J=(S(K,i)|0)/(g|0)|0;f[v>>2]=J;J=i-g|0;I=(S(J,I)|0)/(g|0)|0;f[p>>2]=I;g=(S(J,K)|0)/(g|0)|0}f[q>>2]=g;qc[f[w>>2]&31](f[x>>2]|0,0,e,0,y,l,n,0,0)}l=l+1|0}n=n+1|0;e=f[V>>2]|0}f[B>>2]=205882;f[B+4>>2]=205921;f[B+8>>2]=1216;tD(0,0,224e3,B);ka()}else{bd(a);Q=f[V>>2]|0}while(0);K=C+36|0;J=C+40|0;B=a+588|0;C=a+592|0;D=a+596|0;y=0;while(1){if((y|0)>=(Q|0))break;E=y<<4;F=y<<3;A=f[U>>2]|0;z=0;while(1){if((z|0)>=(A|0))break;G=(S(f[X>>2]|0,y)|0)+z|0;if(!((f[(f[L>>2]|0)+(G<<2)>>2]&7|0)!=0?(f[N>>2]|0)!=0:0))T=143;do if((T|0)==143){T=0;x=f[c>>2]|0;l=f[W>>2]|0;m=(f[x>>2]|0)+(z<<4)+(S(E,l)|0)|0;n=f[x+4>>2]|0;v=z<<3;H=f[K>>2]|0;o=S(H,F)|0;x=f[x+8>>2]|0;I=f[J>>2]|0;w=S(I,F)|0;p=f[R>>2]|0;q=(f[B>>2]|0)+((S(p,y)|0)+z<<1<<1)|0;i=0;while(1){if((i|0)==4)break;r=i<<3&8;s=i>>>1;t=s<<3;k=0;e=0;while(1){if((k|0)==8)break;u=(S(k+t|0,l)|0)+r|0;g=0;while(1){if((g|0)==8)break;$=e+(h[m+(u+g)>>0]|0)|0;g=g+1|0;e=$}k=k+1|0}$=q+((S(s,p)|0)+(i&1)<<1)|0;d[$>>1]=(e+4|0)>>>3;i=i+1|0}o=n+v+o|0;n=x+v+w|0;if(!x)break;e=0;g=0;k=0;while(1){if((k|0)==8)break;l=S(k,H)|0;m=S(k,I)|0;i=0;while(1){if((i|0)==8)break;$=g+(h[o+(i+l)>>0]|0)|0;x=e+(h[n+(i+m)>>0]|0)|0;i=i+1|0;e=x;g=$}k=k+1|0}d[(f[C>>2]|0)+(G<<1)>>1]=(g+4|0)>>>3;d[(f[D>>2]|0)+(G<<1)>>1]=(e+4|0)>>>3}while(0);z=z+1|0}y=y+1|0}Ff(a,f[B>>2]|0,f[U>>2]<<1,Q<<1,f[R>>2]|0,1);Ff(a,f[C>>2]|0,f[U>>2]|0,f[V>>2]|0,f[X>>2]|0,0);Ff(a,f[D>>2]|0,f[U>>2]|0,f[V>>2]|0,f[X>>2]|0,0);Mt(f[B>>2]|0,f[U>>2]<<1,f[V>>2]<<1,f[R>>2]|0);l=0;while(1){e=f[V>>2]|0;if((l|0)>=(e|0))break;g=l<<4;i=l<<3;e=0;while(1){if((e|0)>=(f[U>>2]|0))break;k=(S(f[X>>2]|0,l)|0)+e|0;do if(!(f[(f[L>>2]|0)+(k<<2)>>2]&120)){if(!(b[(f[Z>>2]|0)+k>>0]&2))break;T=f[c>>2]|0;Q=(f[T>>2]|0)+(e<<4)+(S(g,f[W>>2]|0)|0)|0;$=e<<3;R=(f[T+4>>2]|0)+$+(S(f[K>>2]|0,i)|0)|0;T=f[T+8>>2]|0;$=T+$+(S(f[J>>2]|0,i)|0)|0;T=(T|0)==0;Cm(a,Q,T?0:R,T?0:$,e,l)}while(0);e=e+1|0}l=l+1|0}if(f[(f[a>>2]|0)+676>>2]&2|0?(Kg(a,f[f[c>>2]>>2]|0,f[U>>2]<<1,e<<1,f[W>>2]|0,1),Cg(a,f[f[c>>2]>>2]|0,f[U>>2]<<1,f[V>>2]<<1,f[W>>2]|0,1),Y=f[c>>2]|0,f[Y+8>>2]|0):0){Kg(a,f[Y+4>>2]|0,f[U>>2]|0,f[V>>2]|0,f[K>>2]|0,0);Kg(a,f[(f[c>>2]|0)+8>>2]|0,f[U>>2]|0,f[V>>2]|0,f[J>>2]|0,0);Cg(a,f[(f[c>>2]|0)+4>>2]|0,f[U>>2]|0,f[V>>2]|0,f[K>>2]|0,0);Cg(a,f[(f[c>>2]|0)+8>>2]|0,f[U>>2]|0,f[V>>2]|0,f[J>>2]|0,0)}i=a+604|0;g=0;while(1){if((g|0)>=(f[O>>2]|0))break;k=f[(f[P>>2]|0)+(g<<2)>>2]|0;e=f[M>>2]|0;do if(e|0){if((b[(f[Z>>2]|0)+k>>0]&14)==0?1:(f[(f[c>>2]|0)+88>>2]|0)==3)break;b[e+k>>0]=0}while(0);e=f[i>>2]|0;if(e|0)b[e+k>>0]=1;g=g+1|0}e=0;while(1){if((e|0)==2)break;u$(a+768+(e<<2)|0);u$(a+776+(e<<2)|0);f[a+688+(e<<2)>>2]=0;f[a+680+(e<<2)>>2]=0;e=e+1|0}e=c+96|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0))}while(0);Pb=_;return}function Xc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0;$=Pb;Pb=Pb+288|0;T=$+144|0;W=$;p=f[a+136>>2]|0;N=f[a+1412>>2]|0;P=f[N+13424+(g<<2)>>2]|0;O=f[N+13436+(g<<2)>>2]|0;s=4<<P;h=f[N+13328>>2]|0;r=4<<O;i=f[N+13420>>2]|0;k=c>>h&i;l=e>>h&i;q=f[a+1416>>2]|0;m=f[q+1684>>2]|0;n=i+2|0;o=m+((S(l,n)|0)+k<<2)|0;o=f[o>>2]|0;V=f[a+160>>2]|0;U=(f[V+32+(g<<2)>>2]|0)>>>1;B=0-U|0;V=(f[V+(g<<2)>>2]|0)+(c>>P<<1)+((S(U,e>>O)|0)<<1)|0;Q=f[N+13412>>2]|0;X=f[((g|0)==0?p+288|0:p+292|0)>>2]|0;Y=T+2|0;_=W+2|0;if(!(f[p+31284>>2]|0))t=0;else{t=m+(k+-1+(S(l+(r>>h)&i,n)|0)<<2)|0;t=(o|0)>(f[t>>2]|0)}u=t&1;v=f[p+31288>>2]|0;y=f[p+31296>>2]|0;z=f[p+31292>>2]|0;if(!(f[p+31300>>2]|0))w=0;else{w=m+((S(l+-1|0,n)|0)+(k+(s>>h)&i)<<2)|0;w=(o|0)>(f[w>>2]|0)}k=w&1;H=(r<<1)+e|0;E=N+13380|0;A=f[E>>2]|0;G=r+e|0;H=((H|0)>(A|0)?A:H)-G>>O;A=(s<<1)+c|0;F=N+13376|0;C=f[F>>2]|0;D=s+c|0;A=((A|0)>(C|0)?C:A)-D>>P;C=q+20|0;if((b[C>>0]|0)==1){x=f[N+13340>>2]|0;q=r>>x;s=s>>x;r=(1<<x)+-1|0;p=(r&c|0)==0;r=(r&e|0)==0;s=s+((s|0)==0&1)|0;a:do if(t&p){m=c+-1>>x;n=G>>x;l=(f[N+13416>>2]|0)-n|0;l=(q|0)>(l|0)?l:q;o=a+3516|0;h=0;i=0;while(1){if((h|0)>=(l|0)){u=i;break a}L=(f[(f[o>>2]|0)+20>>2]|0)+(((S(h+n|0,Q)|0)+m|0)*12|0)+10|0;h=h+2|0;i=i|(b[L>>0]|0)==0}}while(0);b:do if((v|0)==1&p){n=c+-1>>x;o=e>>x;l=(f[N+13416>>2]|0)-o|0;l=(q|0)>(l|0)?l:q;m=a+3516|0;h=0;i=0;while(1){if((i|0)>=(l|0)){p=h;break b}L=(f[(f[m>>2]|0)+20>>2]|0)+(((S(i+o|0,Q)|0)+n|0)*12|0)+10|0;h=h|(b[L>>0]|0)==0;i=i+2|0}}else p=v;while(0);if((y|0)==1){o=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>x,Q)|0)+(c+-1>>x)|0)*12|0)+10|0;o=(b[o>>0]|0)==0&1}else o=y;c:do if((z|0)==1&r){n=c>>x;l=Q-n|0;l=(s|0)>(l|0)?l:s;m=a+3516|0;n=(S(e+-1>>x,Q)|0)+n|0;h=0;i=0;while(1){if((i|0)>=(l|0)){n=h;break c}h=h|(b[(f[(f[m>>2]|0)+20>>2]|0)+((n+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}}else n=z;while(0);d:do if(w&r){k=D>>x;l=Q-k|0;l=(s|0)>(l|0)?l:s;m=a+3516|0;k=(S(e+-1>>x,Q)|0)+k|0;h=0;i=0;while(1){if((i|0)>=(l|0)){k=h;break d}h=h|(b[(f[(f[m>>2]|0)+20>>2]|0)+((k+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}}while(0);h=Y;i=h+128|0;do{d[h>>1]=32896;h=h+2|0}while((h|0)<(i|0));h=_;i=h+128|0;do{d[h>>1]=32896;h=h+2|0}while((h|0)<(i|0));d[W>>1]=128;y=o;v=p;z=n}J=(y|0)!=0;if(J){L=d[V+(~U<<1)>>1]|0;d[T>>1]=L;d[W>>1]=L}K=(z|0)!=0;if(K){x=V+(B<<1)|0;t=x;t=j[t>>1]|j[t+2>>1]<<16;x=x+4|0;x=j[x>>1]|j[x+2>>1]<<16;L=_;w=L;d[w>>1]=t;d[w+2>>1]=t>>>16;L=L+4|0;d[L>>1]=x;d[L+2>>1]=x>>>16}L=(k|0)!=0;e:do if(L){i=W+10|0;m=V+(B<<1)+8|0;h=m;h=j[h>>1]|j[h+2>>1]<<16;m=m+4|0;m=j[m>>1]|j[m+2>>1]<<16;l=i;n=l;d[n>>1]=h;d[n+2>>1]=h>>>16;l=l+4|0;d[l>>1]=m;d[l+2>>1]=m>>>16;l=ER(j[V+(3-U+A<<1)>>1]|0,0,65537,65537)|0;m=Z()|0;n=4-A|0;i=i+(A<<1)|0;h=0;while(1){if((h|0)>=(n|0))break e;B=i+(h<<1)|0;A=B;d[A>>1]=l;d[A+2>>1]=l>>>16;B=B+4|0;d[B>>1]=m;d[B+2>>1]=m>>>16;h=h+4|0}}while(0);A=(v|0)!=0;f:do if(A){h=0;while(1){if((h|0)==4)break f;B=V+((S(h,U)|0)+-1<<1)|0;d[Y+(h<<1)>>1]=d[B>>1]|0;h=h+1|0}}while(0);x=(u|0)!=0;g:do if(x){i=H+4|0;h=4;while(1){if((h|0)>=(i|0))break;B=V+((S(h,U)|0)+-1<<1)|0;d[Y+(h<<1)>>1]=d[B>>1]|0;h=h+1|0}i=V+((S(H+3|0,U)|0)+-1<<1)|0;i=ER(j[i>>1]|0,0,65537,65537)|0;l=Z()|0;m=4-H|0;n=T+10+(H<<1)|0;h=0;while(1){if((h|0)>=(m|0))break g;B=n+(h<<1)|0;w=B;d[w>>1]=i;d[w+2>>1]=i>>>16;B=B+4|0;d[B>>1]=l;d[B+2>>1]=l>>>16;h=h+4|0}}while(0);h:do if((b[C>>0]|0)==1?(I=u|v,M=(I|0)==0,I=I|y,z|k|I|0):0){C=f[F>>2]|0;w=C-c>>P;F=f[E>>2]|0;u=F-e>>O;w=L?(((8<<P)+c|0)<(C|0)?8:w):(D|0)<(C|0)?4:w;u=x?(((8<<O)+e|0)<(F|0)?8:u):(G|0)<(F|0)?4:u;do if(!I){k=a+3516|0;l=N+13340|0;m=(-1<<O)+e|0;h=0;while(1){if((h|0)>=(w|0))break;I=f[l>>2]|0;I=(f[(f[k>>2]|0)+20>>2]|0)+(((S(m>>I,Q)|0)+((h<<P)+c>>I)|0)*12|0)+10|0;if(!(b[I>>0]|0))break;h=h+1|0}i:do if(h|0){if((c|0)>0)while(1){if((h|0)<=-1)break i;i=h+-1|0;I=f[l>>2]|0;I=(f[(f[k>>2]|0)+20>>2]|0)+(((S(m>>I,Q)|0)+((i<<P)+c>>I)|0)*12|0)+10|0;if(b[I>>0]|0)d[W+(h<<1)>>1]=d[_+(h<<1)>>1]|0;h=i}while(1){if((h|0)<=0)break;i=h+-1|0;I=f[l>>2]|0;I=(f[(f[k>>2]|0)+20>>2]|0)+(((S(m>>I,Q)|0)+((i<<P)+c>>I)|0)*12|0)+10|0;if(b[I>>0]|0)d[W+(h<<1)>>1]=d[_+(h<<1)>>1]|0;h=i}d[W>>1]=d[_>>1]|0}while(0);o=d[W>>1]|0;d[T>>1]=o;t=W;s=T}else{l=f[(f[a+3516>>2]|0)+20>>2]|0;m=f[N+13340>>2]|0;k=(-1<<P)+c>>m;h=x?H+4|0:4;do{I=h;h=h+-1|0;i=S((h<<O)+e>>m,Q)|0;if((I|0)<=0)break}while((b[l+((i+k|0)*12|0)+10>>0]|0)!=0);if(!(b[l+((i+(c-(1<<P)>>m)|0)*12|0)+10>>0]|0)){t=W;s=T;o=d[W>>1]|0;break}k=S(e-(1<<O)>>m,Q)|0;h=0;while(1){if((h|0)>=(w|0))break;if(!(b[l+((((h<<P)+c>>m)+k|0)*12|0)+10>>0]|0))break;h=h+1|0}while(1){if((h|0)<=-1)break;i=h+-1|0;if(b[l+((((i<<P)+c>>m)+k|0)*12|0)+10>>0]|0)d[W+(h<<1)>>1]=d[_+(h<<1)>>1]|0;h=i}o=d[W>>1]|0;d[T>>1]=o;t=W;s=T}while(0);d[s>>1]=o;j:do if(!M){h=ER(o&65535|0,0,65537,65537)|0;l=a+3516|0;m=(-1<<P)+c|0;n=N+13340|0;k=0;i=Z()|0;while(1){if((k|0)>=(u|0))break j;M=f[n>>2]|0;M=(f[(f[l>>2]|0)+20>>2]|0)+(((S((k<<O)+e>>M,Q)|0)+(m>>M)|0)*12|0)+10|0;if(!(b[M>>0]|0)){h=ER(j[Y+((k|3)<<1)>>1]|0,0,65537,65537)|0;i=Z()|0}else{M=Y+(k<<1)|0;I=M;d[I>>1]=h;d[I+2>>1]=h>>>16;M=M+4|0;d[M>>1]=i;d[M+2>>1]=i>>>16}k=k+4|0}}while(0);if(!A){G=ER(o&65535|0,0,65537,65537)|0;I=Z()|0;M=Y;H=M;d[H>>1]=G;d[H+2>>1]=G>>>16;M=M+4|0;d[M>>1]=I;d[M+2>>1]=I>>>16}if(!x){G=ER(j[T+8>>1]|0,0,65537,65537)|0;I=Z()|0;M=T+10|0;H=M;d[H>>1]=G;d[H+2>>1]=G>>>16;M=M+4|0;d[M>>1]=I;d[M+2>>1]=I>>>16}r=(e|0)!=0;k:do if((c|0)!=0&r){m=ER(j[T+(u<<1)>>1]|0,0,65537,65537)|0;i=Z()|0;o=(f[a+3516>>2]|0)+20|0;p=(-1<<P)+c|0;q=N+13340|0;n=u+-1|0;while(1){h=f[o>>2]|0;k=f[q>>2]|0;l=p>>k;if((n|0)<=-1)break;I=n+-3|0;M=h+(((S((I<<O)+e>>k,Q)|0)+l|0)*12|0)+10|0;h=Y+(I<<1)|0;if(!(b[M>>0]|0)){h=ER(j[h>>1]|0,0,65537,65537)|0;i=Z()|0}else{M=h;d[M>>1]=m;d[M+2>>1]=m>>>16;h=h+4|0;d[h>>1]=i;d[h+2>>1]=i>>>16;h=m}n=n+-4|0;m=h}M=h+(((S((-1<<O)+e>>k,Q)|0)+l|0)*12|0)+10|0;if(b[M>>0]|0)d[s>>1]=d[Y>>1]|0}else{if(!c){h=0;while(1){if((h|0)>=(u|0))break k;M=Y+(h<<1)|0;I=M;d[I>>1]=0;d[I+2>>1]=0>>>16;M=M+4|0;d[M>>1]=0;d[M+2>>1]=0>>>16;h=h+4|0}}k=ER(j[T+(u<<1)>>1]|0,0,65537,65537)|0;m=a+3516|0;n=(-1<<P)+c|0;o=N+13340|0;l=u+-1|0;i=Z()|0;while(1){if((l|0)<=-1)break k;M=f[o>>2]|0;h=l+-3|0;M=(f[(f[m>>2]|0)+20>>2]|0)+(((S((h<<O)+e>>M,Q)|0)+(n>>M)|0)*12|0)+10|0;h=Y+(h<<1)|0;if(!(b[M>>0]|0)){h=ER(j[h>>1]|0,0,65537,65537)|0;i=Z()|0}else{M=h;d[M>>1]=k;d[M+2>>1]=k>>>16;h=h+4|0;d[h>>1]=i;d[h+2>>1]=i>>>16;h=k}l=l+-4|0;k=h}}while(0);h=d[s>>1]|0;d[t>>1]=h;if(r){h=ER(h&65535|0,0,65537,65537)|0;n=a+3516|0;m=N+13340|0;l=(-1<<O)+e|0;k=0;i=Z()|0;while(1){if((k|0)>=(w|0))break h;e=f[m>>2]|0;e=(f[(f[n>>2]|0)+20>>2]|0)+(((S(l>>e,Q)|0)+((k<<P)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){h=ER(j[_+((k|3)<<1)>>1]|0,0,65537,65537)|0;i=Z()|0}else{e=_+(k<<1)|0;O=e;d[O>>1]=h;d[O+2>>1]=h>>>16;e=e+4|0;d[e>>1]=i;d[e+2>>1]=i>>>16}k=k+4|0}}}while(0);l:do if(x)R=138;else{if(A){c=ER(j[T+8>>1]|0,0,65537,65537)|0;Q=Z()|0;R=T+10|0;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16;R=138;break}if(J){i=ER(j[T>>1]|0,0,65537,65537)|0;k=Z()|0;h=0;while(1){if(h>>>0>=8){R=140;break l}R=Y+(h<<1)|0;Q=R;d[Q>>1]=i;d[Q+2>>1]=i>>>16;R=R+4|0;d[R>>1]=k;d[R+2>>1]=k>>>16;h=h+4|0}}if(K){i=d[_>>1]|0;d[T>>1]=i;i=ER(i&65535|0,0,65537,65537)|0;k=Z()|0;h=0;while(1){if(h>>>0>=8){R=142;break l}R=Y+(h<<1)|0;Q=R;d[Q>>1]=i;d[Q+2>>1]=i>>>16;R=R+4|0;d[R>>1]=k;d[R+2>>1]=k>>>16;h=h+4|0}}if(L){h=d[W+10>>1]|0;i=ER(h&65535|0,0,65537,65537)|0;k=Z()|0;Q=_;P=Q;d[P>>1]=i;d[P+2>>1]=i>>>16;Q=Q+4|0;d[Q>>1]=k;d[Q+2>>1]=k>>>16;d[T>>1]=h;h=0;while(1){if(h>>>0>=8)break l;Q=Y+(h<<1)|0;P=Q;d[P>>1]=i;d[P+2>>1]=i>>>16;Q=Q+4|0;d[Q>>1]=k;d[Q+2>>1]=k>>>16;h=h+4|0}}d[T>>1]=2048;h=0;while(1){if(h>>>0>=8)break;R=_+(h<<1)|0;Q=R;d[Q>>1]=2048;d[Q+2>>1]=134219776>>>16;R=R+4|0;d[R>>1]=2048;d[R+2>>1]=134219776>>>16;h=h+4|0}h=0;while(1){if(h>>>0>=8){R=138;break l}R=Y+(h<<1)|0;Q=R;d[Q>>1]=2048;d[Q+2>>1]=134219776>>>16;R=R+4|0;d[R>>1]=2048;d[R+2>>1]=134219776>>>16;h=h+4|0}}while(0);if((R|0)==138)if(!v){c=ER(j[T+10>>1]|0,0,65537,65537)|0;Q=Z()|0;R=Y;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16;R=140}else R=140;if((R|0)==140)if(!y){d[T>>1]=d[Y>>1]|0;R=142}else R=142;if((R|0)==142?(z|0)==0:0){c=ER(j[T>>1]|0,0,65537,65537)|0;Q=Z()|0;R=_;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16}if(!L){c=ER(j[W+8>>1]|0,0,65537,65537)|0;Q=Z()|0;R=W+10|0;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16}d[W>>1]=d[T>>1]|0;switch(X|0){case 0:{jc[f[a+5752>>2]&255](V,_,Y,U);break}case 1:{mc[f[a+5768>>2]&127](V,_,Y,U,2,g);break}default:mc[f[a+5772>>2]&127](V,_,Y,U,g,X)}Pb=$;return}function Yc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0;$=Pb;Pb=Pb+288|0;T=$+144|0;W=$;p=f[a+136>>2]|0;N=f[a+1412>>2]|0;P=f[N+13424+(g<<2)>>2]|0;O=f[N+13436+(g<<2)>>2]|0;s=4<<P;h=f[N+13328>>2]|0;r=4<<O;i=f[N+13420>>2]|0;k=c>>h&i;l=e>>h&i;q=f[a+1416>>2]|0;m=f[q+1684>>2]|0;n=i+2|0;o=m+((S(l,n)|0)+k<<2)|0;o=f[o>>2]|0;V=f[a+160>>2]|0;U=(f[V+32+(g<<2)>>2]|0)>>>1;B=0-U|0;V=(f[V+(g<<2)>>2]|0)+(c>>P<<1)+((S(U,e>>O)|0)<<1)|0;Q=f[N+13412>>2]|0;X=f[((g|0)==0?p+288|0:p+292|0)>>2]|0;Y=T+2|0;_=W+2|0;if(!(f[p+31284>>2]|0))t=0;else{t=m+(k+-1+(S(l+(r>>h)&i,n)|0)<<2)|0;t=(o|0)>(f[t>>2]|0)}u=t&1;v=f[p+31288>>2]|0;y=f[p+31296>>2]|0;z=f[p+31292>>2]|0;if(!(f[p+31300>>2]|0))w=0;else{w=m+((S(l+-1|0,n)|0)+(k+(s>>h)&i)<<2)|0;w=(o|0)>(f[w>>2]|0)}k=w&1;H=(r<<1)+e|0;E=N+13380|0;A=f[E>>2]|0;G=r+e|0;H=((H|0)>(A|0)?A:H)-G>>O;A=(s<<1)+c|0;F=N+13376|0;C=f[F>>2]|0;D=s+c|0;A=((A|0)>(C|0)?C:A)-D>>P;C=q+20|0;if((b[C>>0]|0)==1){x=f[N+13340>>2]|0;q=r>>x;s=s>>x;r=(1<<x)+-1|0;p=(r&c|0)==0;r=(r&e|0)==0;s=s+((s|0)==0&1)|0;a:do if(t&p){m=c+-1>>x;n=G>>x;l=(f[N+13416>>2]|0)-n|0;l=(q|0)>(l|0)?l:q;o=a+3516|0;h=0;i=0;while(1){if((h|0)>=(l|0)){u=i;break a}L=(f[(f[o>>2]|0)+20>>2]|0)+(((S(h+n|0,Q)|0)+m|0)*12|0)+10|0;h=h+2|0;i=i|(b[L>>0]|0)==0}}while(0);b:do if((v|0)==1&p){n=c+-1>>x;o=e>>x;l=(f[N+13416>>2]|0)-o|0;l=(q|0)>(l|0)?l:q;m=a+3516|0;h=0;i=0;while(1){if((i|0)>=(l|0)){p=h;break b}L=(f[(f[m>>2]|0)+20>>2]|0)+(((S(i+o|0,Q)|0)+n|0)*12|0)+10|0;h=h|(b[L>>0]|0)==0;i=i+2|0}}else p=v;while(0);if((y|0)==1){o=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>x,Q)|0)+(c+-1>>x)|0)*12|0)+10|0;o=(b[o>>0]|0)==0&1}else o=y;c:do if((z|0)==1&r){n=c>>x;l=Q-n|0;l=(s|0)>(l|0)?l:s;m=a+3516|0;n=(S(e+-1>>x,Q)|0)+n|0;h=0;i=0;while(1){if((i|0)>=(l|0)){n=h;break c}h=h|(b[(f[(f[m>>2]|0)+20>>2]|0)+((n+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}}else n=z;while(0);d:do if(w&r){k=D>>x;l=Q-k|0;l=(s|0)>(l|0)?l:s;m=a+3516|0;k=(S(e+-1>>x,Q)|0)+k|0;h=0;i=0;while(1){if((i|0)>=(l|0)){k=h;break d}h=h|(b[(f[(f[m>>2]|0)+20>>2]|0)+((k+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}}while(0);h=Y;i=h+128|0;do{d[h>>1]=32896;h=h+2|0}while((h|0)<(i|0));h=_;i=h+128|0;do{d[h>>1]=32896;h=h+2|0}while((h|0)<(i|0));d[W>>1]=128;y=o;v=p;z=n}J=(y|0)!=0;if(J){L=d[V+(~U<<1)>>1]|0;d[T>>1]=L;d[W>>1]=L}K=(z|0)!=0;if(K){x=V+(B<<1)|0;t=x;t=j[t>>1]|j[t+2>>1]<<16;x=x+4|0;x=j[x>>1]|j[x+2>>1]<<16;L=_;w=L;d[w>>1]=t;d[w+2>>1]=t>>>16;L=L+4|0;d[L>>1]=x;d[L+2>>1]=x>>>16}L=(k|0)!=0;e:do if(L){i=W+10|0;m=V+(B<<1)+8|0;h=m;h=j[h>>1]|j[h+2>>1]<<16;m=m+4|0;m=j[m>>1]|j[m+2>>1]<<16;l=i;n=l;d[n>>1]=h;d[n+2>>1]=h>>>16;l=l+4|0;d[l>>1]=m;d[l+2>>1]=m>>>16;l=ER(j[V+(3-U+A<<1)>>1]|0,0,65537,65537)|0;m=Z()|0;n=4-A|0;i=i+(A<<1)|0;h=0;while(1){if((h|0)>=(n|0))break e;B=i+(h<<1)|0;A=B;d[A>>1]=l;d[A+2>>1]=l>>>16;B=B+4|0;d[B>>1]=m;d[B+2>>1]=m>>>16;h=h+4|0}}while(0);A=(v|0)!=0;f:do if(A){h=0;while(1){if((h|0)==4)break f;B=V+((S(h,U)|0)+-1<<1)|0;d[Y+(h<<1)>>1]=d[B>>1]|0;h=h+1|0}}while(0);x=(u|0)!=0;g:do if(x){i=H+4|0;h=4;while(1){if((h|0)>=(i|0))break;B=V+((S(h,U)|0)+-1<<1)|0;d[Y+(h<<1)>>1]=d[B>>1]|0;h=h+1|0}i=V+((S(H+3|0,U)|0)+-1<<1)|0;i=ER(j[i>>1]|0,0,65537,65537)|0;l=Z()|0;m=4-H|0;n=T+10+(H<<1)|0;h=0;while(1){if((h|0)>=(m|0))break g;B=n+(h<<1)|0;w=B;d[w>>1]=i;d[w+2>>1]=i>>>16;B=B+4|0;d[B>>1]=l;d[B+2>>1]=l>>>16;h=h+4|0}}while(0);h:do if((b[C>>0]|0)==1?(I=u|v,M=(I|0)==0,I=I|y,z|k|I|0):0){C=f[F>>2]|0;w=C-c>>P;F=f[E>>2]|0;u=F-e>>O;w=L?(((8<<P)+c|0)<(C|0)?8:w):(D|0)<(C|0)?4:w;u=x?(((8<<O)+e|0)<(F|0)?8:u):(G|0)<(F|0)?4:u;do if(!I){k=a+3516|0;l=N+13340|0;m=(-1<<O)+e|0;h=0;while(1){if((h|0)>=(w|0))break;I=f[l>>2]|0;I=(f[(f[k>>2]|0)+20>>2]|0)+(((S(m>>I,Q)|0)+((h<<P)+c>>I)|0)*12|0)+10|0;if(!(b[I>>0]|0))break;h=h+1|0}i:do if(h|0){if((c|0)>0)while(1){if((h|0)<=-1)break i;i=h+-1|0;I=f[l>>2]|0;I=(f[(f[k>>2]|0)+20>>2]|0)+(((S(m>>I,Q)|0)+((i<<P)+c>>I)|0)*12|0)+10|0;if(b[I>>0]|0)d[W+(h<<1)>>1]=d[_+(h<<1)>>1]|0;h=i}while(1){if((h|0)<=0)break;i=h+-1|0;I=f[l>>2]|0;I=(f[(f[k>>2]|0)+20>>2]|0)+(((S(m>>I,Q)|0)+((i<<P)+c>>I)|0)*12|0)+10|0;if(b[I>>0]|0)d[W+(h<<1)>>1]=d[_+(h<<1)>>1]|0;h=i}d[W>>1]=d[_>>1]|0}while(0);o=d[W>>1]|0;d[T>>1]=o;t=W;s=T}else{l=f[(f[a+3516>>2]|0)+20>>2]|0;m=f[N+13340>>2]|0;k=(-1<<P)+c>>m;h=x?H+4|0:4;do{I=h;h=h+-1|0;i=S((h<<O)+e>>m,Q)|0;if((I|0)<=0)break}while((b[l+((i+k|0)*12|0)+10>>0]|0)!=0);if(!(b[l+((i+(c-(1<<P)>>m)|0)*12|0)+10>>0]|0)){t=W;s=T;o=d[W>>1]|0;break}k=S(e-(1<<O)>>m,Q)|0;h=0;while(1){if((h|0)>=(w|0))break;if(!(b[l+((((h<<P)+c>>m)+k|0)*12|0)+10>>0]|0))break;h=h+1|0}while(1){if((h|0)<=-1)break;i=h+-1|0;if(b[l+((((i<<P)+c>>m)+k|0)*12|0)+10>>0]|0)d[W+(h<<1)>>1]=d[_+(h<<1)>>1]|0;h=i}o=d[W>>1]|0;d[T>>1]=o;t=W;s=T}while(0);d[s>>1]=o;j:do if(!M){h=ER(o&65535|0,0,65537,65537)|0;l=a+3516|0;m=(-1<<P)+c|0;n=N+13340|0;k=0;i=Z()|0;while(1){if((k|0)>=(u|0))break j;M=f[n>>2]|0;M=(f[(f[l>>2]|0)+20>>2]|0)+(((S((k<<O)+e>>M,Q)|0)+(m>>M)|0)*12|0)+10|0;if(!(b[M>>0]|0)){h=ER(j[Y+((k|3)<<1)>>1]|0,0,65537,65537)|0;i=Z()|0}else{M=Y+(k<<1)|0;I=M;d[I>>1]=h;d[I+2>>1]=h>>>16;M=M+4|0;d[M>>1]=i;d[M+2>>1]=i>>>16}k=k+4|0}}while(0);if(!A){G=ER(o&65535|0,0,65537,65537)|0;I=Z()|0;M=Y;H=M;d[H>>1]=G;d[H+2>>1]=G>>>16;M=M+4|0;d[M>>1]=I;d[M+2>>1]=I>>>16}if(!x){G=ER(j[T+8>>1]|0,0,65537,65537)|0;I=Z()|0;M=T+10|0;H=M;d[H>>1]=G;d[H+2>>1]=G>>>16;M=M+4|0;d[M>>1]=I;d[M+2>>1]=I>>>16}r=(e|0)!=0;k:do if((c|0)!=0&r){m=ER(j[T+(u<<1)>>1]|0,0,65537,65537)|0;i=Z()|0;o=(f[a+3516>>2]|0)+20|0;p=(-1<<P)+c|0;q=N+13340|0;n=u+-1|0;while(1){h=f[o>>2]|0;k=f[q>>2]|0;l=p>>k;if((n|0)<=-1)break;I=n+-3|0;M=h+(((S((I<<O)+e>>k,Q)|0)+l|0)*12|0)+10|0;h=Y+(I<<1)|0;if(!(b[M>>0]|0)){h=ER(j[h>>1]|0,0,65537,65537)|0;i=Z()|0}else{M=h;d[M>>1]=m;d[M+2>>1]=m>>>16;h=h+4|0;d[h>>1]=i;d[h+2>>1]=i>>>16;h=m}n=n+-4|0;m=h}M=h+(((S((-1<<O)+e>>k,Q)|0)+l|0)*12|0)+10|0;if(b[M>>0]|0)d[s>>1]=d[Y>>1]|0}else{if(!c){h=0;while(1){if((h|0)>=(u|0))break k;M=Y+(h<<1)|0;I=M;d[I>>1]=0;d[I+2>>1]=0>>>16;M=M+4|0;d[M>>1]=0;d[M+2>>1]=0>>>16;h=h+4|0}}k=ER(j[T+(u<<1)>>1]|0,0,65537,65537)|0;m=a+3516|0;n=(-1<<P)+c|0;o=N+13340|0;l=u+-1|0;i=Z()|0;while(1){if((l|0)<=-1)break k;M=f[o>>2]|0;h=l+-3|0;M=(f[(f[m>>2]|0)+20>>2]|0)+(((S((h<<O)+e>>M,Q)|0)+(n>>M)|0)*12|0)+10|0;h=Y+(h<<1)|0;if(!(b[M>>0]|0)){h=ER(j[h>>1]|0,0,65537,65537)|0;i=Z()|0}else{M=h;d[M>>1]=k;d[M+2>>1]=k>>>16;h=h+4|0;d[h>>1]=i;d[h+2>>1]=i>>>16;h=k}l=l+-4|0;k=h}}while(0);h=d[s>>1]|0;d[t>>1]=h;if(r){h=ER(h&65535|0,0,65537,65537)|0;n=a+3516|0;m=N+13340|0;l=(-1<<O)+e|0;k=0;i=Z()|0;while(1){if((k|0)>=(w|0))break h;e=f[m>>2]|0;e=(f[(f[n>>2]|0)+20>>2]|0)+(((S(l>>e,Q)|0)+((k<<P)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){h=ER(j[_+((k|3)<<1)>>1]|0,0,65537,65537)|0;i=Z()|0}else{e=_+(k<<1)|0;O=e;d[O>>1]=h;d[O+2>>1]=h>>>16;e=e+4|0;d[e>>1]=i;d[e+2>>1]=i>>>16}k=k+4|0}}}while(0);l:do if(x)R=138;else{if(A){c=ER(j[T+8>>1]|0,0,65537,65537)|0;Q=Z()|0;R=T+10|0;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16;R=138;break}if(J){i=ER(j[T>>1]|0,0,65537,65537)|0;k=Z()|0;h=0;while(1){if(h>>>0>=8){R=140;break l}R=Y+(h<<1)|0;Q=R;d[Q>>1]=i;d[Q+2>>1]=i>>>16;R=R+4|0;d[R>>1]=k;d[R+2>>1]=k>>>16;h=h+4|0}}if(K){i=d[_>>1]|0;d[T>>1]=i;i=ER(i&65535|0,0,65537,65537)|0;k=Z()|0;h=0;while(1){if(h>>>0>=8){R=142;break l}R=Y+(h<<1)|0;Q=R;d[Q>>1]=i;d[Q+2>>1]=i>>>16;R=R+4|0;d[R>>1]=k;d[R+2>>1]=k>>>16;h=h+4|0}}if(L){h=d[W+10>>1]|0;i=ER(h&65535|0,0,65537,65537)|0;k=Z()|0;Q=_;P=Q;d[P>>1]=i;d[P+2>>1]=i>>>16;Q=Q+4|0;d[Q>>1]=k;d[Q+2>>1]=k>>>16;d[T>>1]=h;h=0;while(1){if(h>>>0>=8)break l;Q=Y+(h<<1)|0;P=Q;d[P>>1]=i;d[P+2>>1]=i>>>16;Q=Q+4|0;d[Q>>1]=k;d[Q+2>>1]=k>>>16;h=h+4|0}}d[T>>1]=512;h=0;while(1){if(h>>>0>=8)break;R=_+(h<<1)|0;Q=R;d[Q>>1]=512;d[Q+2>>1]=33554944>>>16;R=R+4|0;d[R>>1]=512;d[R+2>>1]=33554944>>>16;h=h+4|0}h=0;while(1){if(h>>>0>=8){R=138;break l}R=Y+(h<<1)|0;Q=R;d[Q>>1]=512;d[Q+2>>1]=33554944>>>16;R=R+4|0;d[R>>1]=512;d[R+2>>1]=33554944>>>16;h=h+4|0}}while(0);if((R|0)==138)if(!v){c=ER(j[T+10>>1]|0,0,65537,65537)|0;Q=Z()|0;R=Y;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16;R=140}else R=140;if((R|0)==140)if(!y){d[T>>1]=d[Y>>1]|0;R=142}else R=142;if((R|0)==142?(z|0)==0:0){c=ER(j[T>>1]|0,0,65537,65537)|0;Q=Z()|0;R=_;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16}if(!L){c=ER(j[W+8>>1]|0,0,65537,65537)|0;Q=Z()|0;R=W+10|0;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16}d[W>>1]=d[T>>1]|0;switch(X|0){case 0:{jc[f[a+5752>>2]&255](V,_,Y,U);break}case 1:{mc[f[a+5768>>2]&127](V,_,Y,U,2,g);break}default:mc[f[a+5772>>2]&127](V,_,Y,U,g,X)}Pb=$;return}function Zc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0;$=Pb;Pb=Pb+288|0;T=$+144|0;W=$;p=f[a+136>>2]|0;N=f[a+1412>>2]|0;P=f[N+13424+(g<<2)>>2]|0;O=f[N+13436+(g<<2)>>2]|0;s=4<<P;h=f[N+13328>>2]|0;r=4<<O;i=f[N+13420>>2]|0;k=c>>h&i;l=e>>h&i;q=f[a+1416>>2]|0;m=f[q+1684>>2]|0;n=i+2|0;o=m+((S(l,n)|0)+k<<2)|0;o=f[o>>2]|0;V=f[a+160>>2]|0;U=(f[V+32+(g<<2)>>2]|0)>>>1;B=0-U|0;V=(f[V+(g<<2)>>2]|0)+(c>>P<<1)+((S(U,e>>O)|0)<<1)|0;Q=f[N+13412>>2]|0;X=f[((g|0)==0?p+288|0:p+292|0)>>2]|0;Y=T+2|0;_=W+2|0;if(!(f[p+31284>>2]|0))t=0;else{t=m+(k+-1+(S(l+(r>>h)&i,n)|0)<<2)|0;t=(o|0)>(f[t>>2]|0)}u=t&1;v=f[p+31288>>2]|0;y=f[p+31296>>2]|0;z=f[p+31292>>2]|0;if(!(f[p+31300>>2]|0))w=0;else{w=m+((S(l+-1|0,n)|0)+(k+(s>>h)&i)<<2)|0;w=(o|0)>(f[w>>2]|0)}k=w&1;H=(r<<1)+e|0;E=N+13380|0;A=f[E>>2]|0;G=r+e|0;H=((H|0)>(A|0)?A:H)-G>>O;A=(s<<1)+c|0;F=N+13376|0;C=f[F>>2]|0;D=s+c|0;A=((A|0)>(C|0)?C:A)-D>>P;C=q+20|0;if((b[C>>0]|0)==1){x=f[N+13340>>2]|0;q=r>>x;s=s>>x;r=(1<<x)+-1|0;p=(r&c|0)==0;r=(r&e|0)==0;s=s+((s|0)==0&1)|0;a:do if(t&p){m=c+-1>>x;n=G>>x;l=(f[N+13416>>2]|0)-n|0;l=(q|0)>(l|0)?l:q;o=a+3516|0;h=0;i=0;while(1){if((h|0)>=(l|0)){u=i;break a}L=(f[(f[o>>2]|0)+20>>2]|0)+(((S(h+n|0,Q)|0)+m|0)*12|0)+10|0;h=h+2|0;i=i|(b[L>>0]|0)==0}}while(0);b:do if((v|0)==1&p){n=c+-1>>x;o=e>>x;l=(f[N+13416>>2]|0)-o|0;l=(q|0)>(l|0)?l:q;m=a+3516|0;h=0;i=0;while(1){if((i|0)>=(l|0)){p=h;break b}L=(f[(f[m>>2]|0)+20>>2]|0)+(((S(i+o|0,Q)|0)+n|0)*12|0)+10|0;h=h|(b[L>>0]|0)==0;i=i+2|0}}else p=v;while(0);if((y|0)==1){o=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>x,Q)|0)+(c+-1>>x)|0)*12|0)+10|0;o=(b[o>>0]|0)==0&1}else o=y;c:do if((z|0)==1&r){n=c>>x;l=Q-n|0;l=(s|0)>(l|0)?l:s;m=a+3516|0;n=(S(e+-1>>x,Q)|0)+n|0;h=0;i=0;while(1){if((i|0)>=(l|0)){n=h;break c}h=h|(b[(f[(f[m>>2]|0)+20>>2]|0)+((n+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}}else n=z;while(0);d:do if(w&r){k=D>>x;l=Q-k|0;l=(s|0)>(l|0)?l:s;m=a+3516|0;k=(S(e+-1>>x,Q)|0)+k|0;h=0;i=0;while(1){if((i|0)>=(l|0)){k=h;break d}h=h|(b[(f[(f[m>>2]|0)+20>>2]|0)+((k+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}}while(0);h=Y;i=h+128|0;do{d[h>>1]=32896;h=h+2|0}while((h|0)<(i|0));h=_;i=h+128|0;do{d[h>>1]=32896;h=h+2|0}while((h|0)<(i|0));d[W>>1]=128;y=o;v=p;z=n}J=(y|0)!=0;if(J){L=d[V+(~U<<1)>>1]|0;d[T>>1]=L;d[W>>1]=L}K=(z|0)!=0;if(K){x=V+(B<<1)|0;t=x;t=j[t>>1]|j[t+2>>1]<<16;x=x+4|0;x=j[x>>1]|j[x+2>>1]<<16;L=_;w=L;d[w>>1]=t;d[w+2>>1]=t>>>16;L=L+4|0;d[L>>1]=x;d[L+2>>1]=x>>>16}L=(k|0)!=0;e:do if(L){i=W+10|0;m=V+(B<<1)+8|0;h=m;h=j[h>>1]|j[h+2>>1]<<16;m=m+4|0;m=j[m>>1]|j[m+2>>1]<<16;l=i;n=l;d[n>>1]=h;d[n+2>>1]=h>>>16;l=l+4|0;d[l>>1]=m;d[l+2>>1]=m>>>16;l=ER(j[V+(3-U+A<<1)>>1]|0,0,65537,65537)|0;m=Z()|0;n=4-A|0;i=i+(A<<1)|0;h=0;while(1){if((h|0)>=(n|0))break e;B=i+(h<<1)|0;A=B;d[A>>1]=l;d[A+2>>1]=l>>>16;B=B+4|0;d[B>>1]=m;d[B+2>>1]=m>>>16;h=h+4|0}}while(0);A=(v|0)!=0;f:do if(A){h=0;while(1){if((h|0)==4)break f;B=V+((S(h,U)|0)+-1<<1)|0;d[Y+(h<<1)>>1]=d[B>>1]|0;h=h+1|0}}while(0);x=(u|0)!=0;g:do if(x){i=H+4|0;h=4;while(1){if((h|0)>=(i|0))break;B=V+((S(h,U)|0)+-1<<1)|0;d[Y+(h<<1)>>1]=d[B>>1]|0;h=h+1|0}i=V+((S(H+3|0,U)|0)+-1<<1)|0;i=ER(j[i>>1]|0,0,65537,65537)|0;l=Z()|0;m=4-H|0;n=T+10+(H<<1)|0;h=0;while(1){if((h|0)>=(m|0))break g;B=n+(h<<1)|0;w=B;d[w>>1]=i;d[w+2>>1]=i>>>16;B=B+4|0;d[B>>1]=l;d[B+2>>1]=l>>>16;h=h+4|0}}while(0);h:do if((b[C>>0]|0)==1?(I=u|v,M=(I|0)==0,I=I|y,z|k|I|0):0){C=f[F>>2]|0;w=C-c>>P;F=f[E>>2]|0;u=F-e>>O;w=L?(((8<<P)+c|0)<(C|0)?8:w):(D|0)<(C|0)?4:w;u=x?(((8<<O)+e|0)<(F|0)?8:u):(G|0)<(F|0)?4:u;do if(!I){k=a+3516|0;l=N+13340|0;m=(-1<<O)+e|0;h=0;while(1){if((h|0)>=(w|0))break;I=f[l>>2]|0;I=(f[(f[k>>2]|0)+20>>2]|0)+(((S(m>>I,Q)|0)+((h<<P)+c>>I)|0)*12|0)+10|0;if(!(b[I>>0]|0))break;h=h+1|0}i:do if(h|0){if((c|0)>0)while(1){if((h|0)<=-1)break i;i=h+-1|0;I=f[l>>2]|0;I=(f[(f[k>>2]|0)+20>>2]|0)+(((S(m>>I,Q)|0)+((i<<P)+c>>I)|0)*12|0)+10|0;if(b[I>>0]|0)d[W+(h<<1)>>1]=d[_+(h<<1)>>1]|0;h=i}while(1){if((h|0)<=0)break;i=h+-1|0;I=f[l>>2]|0;I=(f[(f[k>>2]|0)+20>>2]|0)+(((S(m>>I,Q)|0)+((i<<P)+c>>I)|0)*12|0)+10|0;if(b[I>>0]|0)d[W+(h<<1)>>1]=d[_+(h<<1)>>1]|0;h=i}d[W>>1]=d[_>>1]|0}while(0);o=d[W>>1]|0;d[T>>1]=o;t=W;s=T}else{l=f[(f[a+3516>>2]|0)+20>>2]|0;m=f[N+13340>>2]|0;k=(-1<<P)+c>>m;h=x?H+4|0:4;do{I=h;h=h+-1|0;i=S((h<<O)+e>>m,Q)|0;if((I|0)<=0)break}while((b[l+((i+k|0)*12|0)+10>>0]|0)!=0);if(!(b[l+((i+(c-(1<<P)>>m)|0)*12|0)+10>>0]|0)){t=W;s=T;o=d[W>>1]|0;break}k=S(e-(1<<O)>>m,Q)|0;h=0;while(1){if((h|0)>=(w|0))break;if(!(b[l+((((h<<P)+c>>m)+k|0)*12|0)+10>>0]|0))break;h=h+1|0}while(1){if((h|0)<=-1)break;i=h+-1|0;if(b[l+((((i<<P)+c>>m)+k|0)*12|0)+10>>0]|0)d[W+(h<<1)>>1]=d[_+(h<<1)>>1]|0;h=i}o=d[W>>1]|0;d[T>>1]=o;t=W;s=T}while(0);d[s>>1]=o;j:do if(!M){h=ER(o&65535|0,0,65537,65537)|0;l=a+3516|0;m=(-1<<P)+c|0;n=N+13340|0;k=0;i=Z()|0;while(1){if((k|0)>=(u|0))break j;M=f[n>>2]|0;M=(f[(f[l>>2]|0)+20>>2]|0)+(((S((k<<O)+e>>M,Q)|0)+(m>>M)|0)*12|0)+10|0;if(!(b[M>>0]|0)){h=ER(j[Y+((k|3)<<1)>>1]|0,0,65537,65537)|0;i=Z()|0}else{M=Y+(k<<1)|0;I=M;d[I>>1]=h;d[I+2>>1]=h>>>16;M=M+4|0;d[M>>1]=i;d[M+2>>1]=i>>>16}k=k+4|0}}while(0);if(!A){G=ER(o&65535|0,0,65537,65537)|0;I=Z()|0;M=Y;H=M;d[H>>1]=G;d[H+2>>1]=G>>>16;M=M+4|0;d[M>>1]=I;d[M+2>>1]=I>>>16}if(!x){G=ER(j[T+8>>1]|0,0,65537,65537)|0;I=Z()|0;M=T+10|0;H=M;d[H>>1]=G;d[H+2>>1]=G>>>16;M=M+4|0;d[M>>1]=I;d[M+2>>1]=I>>>16}r=(e|0)!=0;k:do if((c|0)!=0&r){m=ER(j[T+(u<<1)>>1]|0,0,65537,65537)|0;i=Z()|0;o=(f[a+3516>>2]|0)+20|0;p=(-1<<P)+c|0;q=N+13340|0;n=u+-1|0;while(1){h=f[o>>2]|0;k=f[q>>2]|0;l=p>>k;if((n|0)<=-1)break;I=n+-3|0;M=h+(((S((I<<O)+e>>k,Q)|0)+l|0)*12|0)+10|0;h=Y+(I<<1)|0;if(!(b[M>>0]|0)){h=ER(j[h>>1]|0,0,65537,65537)|0;i=Z()|0}else{M=h;d[M>>1]=m;d[M+2>>1]=m>>>16;h=h+4|0;d[h>>1]=i;d[h+2>>1]=i>>>16;h=m}n=n+-4|0;m=h}M=h+(((S((-1<<O)+e>>k,Q)|0)+l|0)*12|0)+10|0;if(b[M>>0]|0)d[s>>1]=d[Y>>1]|0}else{if(!c){h=0;while(1){if((h|0)>=(u|0))break k;M=Y+(h<<1)|0;I=M;d[I>>1]=0;d[I+2>>1]=0>>>16;M=M+4|0;d[M>>1]=0;d[M+2>>1]=0>>>16;h=h+4|0}}k=ER(j[T+(u<<1)>>1]|0,0,65537,65537)|0;m=a+3516|0;n=(-1<<P)+c|0;o=N+13340|0;l=u+-1|0;i=Z()|0;while(1){if((l|0)<=-1)break k;M=f[o>>2]|0;h=l+-3|0;M=(f[(f[m>>2]|0)+20>>2]|0)+(((S((h<<O)+e>>M,Q)|0)+(n>>M)|0)*12|0)+10|0;h=Y+(h<<1)|0;if(!(b[M>>0]|0)){h=ER(j[h>>1]|0,0,65537,65537)|0;i=Z()|0}else{M=h;d[M>>1]=k;d[M+2>>1]=k>>>16;h=h+4|0;d[h>>1]=i;d[h+2>>1]=i>>>16;h=k}l=l+-4|0;k=h}}while(0);h=d[s>>1]|0;d[t>>1]=h;if(r){h=ER(h&65535|0,0,65537,65537)|0;n=a+3516|0;m=N+13340|0;l=(-1<<O)+e|0;k=0;i=Z()|0;while(1){if((k|0)>=(w|0))break h;e=f[m>>2]|0;e=(f[(f[n>>2]|0)+20>>2]|0)+(((S(l>>e,Q)|0)+((k<<P)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){h=ER(j[_+((k|3)<<1)>>1]|0,0,65537,65537)|0;i=Z()|0}else{e=_+(k<<1)|0;O=e;d[O>>1]=h;d[O+2>>1]=h>>>16;e=e+4|0;d[e>>1]=i;d[e+2>>1]=i>>>16}k=k+4|0}}}while(0);l:do if(x)R=138;else{if(A){c=ER(j[T+8>>1]|0,0,65537,65537)|0;Q=Z()|0;R=T+10|0;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16;R=138;break}if(J){i=ER(j[T>>1]|0,0,65537,65537)|0;k=Z()|0;h=0;while(1){if(h>>>0>=8){R=140;break l}R=Y+(h<<1)|0;Q=R;d[Q>>1]=i;d[Q+2>>1]=i>>>16;R=R+4|0;d[R>>1]=k;d[R+2>>1]=k>>>16;h=h+4|0}}if(K){i=d[_>>1]|0;d[T>>1]=i;i=ER(i&65535|0,0,65537,65537)|0;k=Z()|0;h=0;while(1){if(h>>>0>=8){R=142;break l}R=Y+(h<<1)|0;Q=R;d[Q>>1]=i;d[Q+2>>1]=i>>>16;R=R+4|0;d[R>>1]=k;d[R+2>>1]=k>>>16;h=h+4|0}}if(L){h=d[W+10>>1]|0;i=ER(h&65535|0,0,65537,65537)|0;k=Z()|0;Q=_;P=Q;d[P>>1]=i;d[P+2>>1]=i>>>16;Q=Q+4|0;d[Q>>1]=k;d[Q+2>>1]=k>>>16;d[T>>1]=h;h=0;while(1){if(h>>>0>=8)break l;Q=Y+(h<<1)|0;P=Q;d[P>>1]=i;d[P+2>>1]=i>>>16;Q=Q+4|0;d[Q>>1]=k;d[Q+2>>1]=k>>>16;h=h+4|0}}d[T>>1]=256;h=0;while(1){if(h>>>0>=8)break;R=_+(h<<1)|0;Q=R;d[Q>>1]=256;d[Q+2>>1]=16777472>>>16;R=R+4|0;d[R>>1]=256;d[R+2>>1]=16777472>>>16;h=h+4|0}h=0;while(1){if(h>>>0>=8){R=138;break l}R=Y+(h<<1)|0;Q=R;d[Q>>1]=256;d[Q+2>>1]=16777472>>>16;R=R+4|0;d[R>>1]=256;d[R+2>>1]=16777472>>>16;h=h+4|0}}while(0);if((R|0)==138)if(!v){c=ER(j[T+10>>1]|0,0,65537,65537)|0;Q=Z()|0;R=Y;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16;R=140}else R=140;if((R|0)==140)if(!y){d[T>>1]=d[Y>>1]|0;R=142}else R=142;if((R|0)==142?(z|0)==0:0){c=ER(j[T>>1]|0,0,65537,65537)|0;Q=Z()|0;R=_;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16}if(!L){c=ER(j[W+8>>1]|0,0,65537,65537)|0;Q=Z()|0;R=W+10|0;P=R;d[P>>1]=c;d[P+2>>1]=c>>>16;R=R+4|0;d[R>>1]=Q;d[R+2>>1]=Q>>>16}d[W>>1]=d[T>>1]|0;switch(X|0){case 0:{jc[f[a+5752>>2]&255](V,_,Y,U);break}case 1:{mc[f[a+5768>>2]&127](V,_,Y,U,2,g);break}default:mc[f[a+5772>>2]&127](V,_,Y,U,g,X)}Pb=$;return}function _c(a,c,e,g,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=Pb;Pb=Pb+16|0;Ea=Ja+4|0;Da=Ja;r=f[a+136>>2]|0;Ba=f[a+3516>>2]|0;Ga=f[Ba+24>>2]|0;Ba=f[Ba+20>>2]|0;qa=a+1412|0;o=f[qa>>2]|0;ra=f[o+13412>>2]|0;W=f[r+31284>>2]|0;p=f[r+31288>>2]|0;ta=f[r+31296>>2]|0;s=f[r+31292>>2]|0;G=f[r+31304>>2]|0;ua=c+-1|0;X=i+e|0;va=X+-1|0;H=g+c|0;za=H+-1|0;wa=e+-1|0;Ia=a+2420|0;n=f[a+3044>>2]|0;if((f[Ia>>2]|0)==1)Ha=n;else{Ha=f[a+3048>>2]|0;Ha=n>>>0>Ha>>>0?Ha:n}k=(j|0)==0&(k|0)==1;if(k){n=f[r+31248>>2]|0;switch(n|0){case 7:case 6:case 2:{k=0;t=10;break}default:t=5}}else t=5;do if((t|0)==5){n=a+1416|0;j=f[(f[n>>2]|0)+1620>>2]&255;if(!((p|0)==0|((ua>>j|0)==(c>>j|0)?(va>>j|0)==(e>>j|0):0))?(q=f[o+13340>>2]|0,q=(S(va>>q,ra)|0)+(ua>>q)|0,(b[Ba+(q*12|0)+10>>0]|0)!=0):0){q=Ba+(q*12|0)|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];if(!l)break;else j=1}else j=0;if(k){k=j;n=f[r+31248>>2]|0;t=10}else{k=j;t=12}}while(0);a:do if((t|0)==10){switch(n|0){case 5:case 4:case 1:{j=k;p=0;n=k;t=24;break a}default:{}}n=a+1416|0;t=12}while(0);b:do if((t|0)==12){r=f[(f[n>>2]|0)+1620>>2]&255;if(!((s|0)==0|((za>>r|0)==(c>>r|0)?(wa>>r|0)==(e>>r|0):0))?(C=f[(f[qa>>2]|0)+13340>>2]|0,D=(S(wa>>C,ra)|0)+(za>>C)|0,E=b[Ba+(D*12|0)+10>>0]|0,E<<24>>24!=0):0){j=Ba+(D*12|0)|0;c:do if(k|0?(C=(S(va>>C,ra)|0)+(ua>>C)|0,v=Ba+(C*12|0)|0,v=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24,x=Ba+(C*12|0)+4|0,x=h[x>>0]|h[x+1>>0]<<8|h[x+2>>0]<<16|h[x+3>>0]<<24,z=b[Ba+(C*12|0)+8>>0]|0,B=b[Ba+(C*12|0)+9>>0]|0,u=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24,w=Ba+(D*12|0)+4|0,w=h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24,y=b[Ba+(D*12|0)+8>>0]|0,A=b[Ba+(D*12|0)+9>>0]|0,E<<24>>24==(b[Ba+(C*12|0)+10>>0]|0)):0){switch(E<<24>>24){case 3:{if(!((u|0)==(v|0)?y<<24>>24==z<<24>>24:0))break c;if(A<<24>>24==B<<24>>24)n=(w|0)==(x|0);else break c;break}case 1:{if(y<<24>>24==z<<24>>24)n=(u|0)==(v|0);else break c;break}case 2:{if(A<<24>>24==B<<24>>24)n=(w|0)==(x|0);else break c;break}default:break c}if(n){j=1;p=1;n=1;t=24;break b}}while(0);E=m+(k*12|0)|0;f[E>>2]=f[j>>2];f[E+4>>2]=f[j+4>>2];f[E+8>>2]=f[j+8>>2];if((k|0)!=(l|0)){j=k;p=1;n=k+1|0;t=24}}else{j=k;p=0;n=k;t=24}}while(0);d:do if((t|0)==24){e:do if(((G|0)!=0?(F=f[qa>>2]|0,Q=f[F+13340>>2]|0,R=S(wa>>Q,ra)|0,T=R+(H>>Q)|0,U=b[Ba+(T*12|0)+10>>0]|0,U<<24>>24!=0):0)?(H|0)<(f[F+13376>>2]|0):0){G=f[F+13336>>2]|0;if(((wa>>G|0)>=(e>>G|0)?(H>>G|0)>=(c>>G|0):0)?(C=f[(f[a+1416>>2]|0)+1684>>2]|0,E=f[F+13328>>2]|0,F=f[F+13420>>2]|0,D=F+2|0,G=C+((S(e>>E&F,D)|0)+(c>>E&F)<<2)|0,F=C+((S(wa>>E&F,D)|0)+(H>>E&F)<<2)|0,(f[F>>2]|0)>(f[G>>2]|0)):0)break;G=f[(f[a+1416>>2]|0)+1620>>2]&255;if((wa>>G|0)!=(e>>G|0)?1:(H>>G|0)!=(c>>G|0)){o=Ba+(T*12|0)|0;f:do if(p|0?(R=R+(za>>Q)|0,J=Ba+(R*12|0)|0,J=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24,L=Ba+(R*12|0)+4|0,L=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24,N=b[Ba+(R*12|0)+8>>0]|0,P=b[Ba+(R*12|0)+9>>0]|0,I=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24,K=Ba+(T*12|0)+4|0,K=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24,M=b[Ba+(T*12|0)+8>>0]|0,O=b[Ba+(T*12|0)+9>>0]|0,U<<24>>24==(b[Ba+(R*12|0)+10>>0]|0)):0){switch(U<<24>>24){case 3:{if(!((I|0)==(J|0)?M<<24>>24==N<<24>>24:0))break f;if(O<<24>>24==P<<24>>24)k=(K|0)==(L|0);else break f;break}case 1:{if(M<<24>>24==N<<24>>24)k=(I|0)==(J|0);else break f;break}case 2:{if(O<<24>>24==P<<24>>24)k=(K|0)==(L|0);else break f;break}default:break f}if(k)break e}while(0);U=m+(n*12|0)|0;f[U>>2]=f[o>>2];f[U+4>>2]=f[o+4>>2];f[U+8>>2]=f[o+8>>2];if((n|0)==(l|0))break d;n=n+1|0}}while(0);g:do if(((W|0)!=0?(V=f[qa>>2]|0,ea=f[V+13340>>2]|0,fa=ua>>ea,ga=(S(X>>ea,ra)|0)+fa|0,ha=b[Ba+(ga*12|0)+10>>0]|0,ha<<24>>24!=0):0)?(X|0)<(f[V+13380>>2]|0):0){W=f[V+13336>>2]|0;if(((X>>W|0)>=(e>>W|0)?(ua>>W|0)>=(c>>W|0):0)?(R=f[(f[a+1416>>2]|0)+1684>>2]|0,U=f[V+13328>>2]|0,V=f[V+13420>>2]|0,T=V+2|0,W=R+((S(e>>U&V,T)|0)+(c>>U&V)<<2)|0,V=R+((S(X>>U&V,T)|0)+(ua>>U&V)<<2)|0,(f[V>>2]|0)>(f[W>>2]|0)):0)break;W=f[(f[a+1416>>2]|0)+1620>>2]&255;if((X>>W|0)!=(e>>W|0)?1:(ua>>W|0)!=(c>>W|0)){o=Ba+(ga*12|0)|0;h:do if(j|0?(fa=(S(va>>ea,ra)|0)+fa|0,Z=Ba+(fa*12|0)|0,Z=h[Z>>0]|h[Z+1>>0]<<8|h[Z+2>>0]<<16|h[Z+3>>0]<<24,$=Ba+(fa*12|0)+4|0,$=h[$>>0]|h[$+1>>0]<<8|h[$+2>>0]<<16|h[$+3>>0]<<24,ba=b[Ba+(fa*12|0)+8>>0]|0,da=b[Ba+(fa*12|0)+9>>0]|0,Y=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24,_=Ba+(ga*12|0)+4|0,_=h[_>>0]|h[_+1>>0]<<8|h[_+2>>0]<<16|h[_+3>>0]<<24,aa=b[Ba+(ga*12|0)+8>>0]|0,ca=b[Ba+(ga*12|0)+9>>0]|0,ha<<24>>24==(b[Ba+(fa*12|0)+10>>0]|0)):0){switch(ha<<24>>24){case 3:{if(!((Y|0)==(Z|0)?aa<<24>>24==ba<<24>>24:0))break h;if(ca<<24>>24==da<<24>>24)k=(_|0)==($|0);else break h;break}case 1:{if(aa<<24>>24==ba<<24>>24)k=(Y|0)==(Z|0);else break h;break}case 2:{if(ca<<24>>24==da<<24>>24)k=(_|0)==($|0);else break h;break}default:break h}if(k){j=1;break g}}while(0);ha=m+(n*12|0)|0;f[ha>>2]=f[o>>2];f[ha+4>>2]=f[o+4>>2];f[ha+8>>2]=f[o+8>>2];if((n|0)==(l|0))break d;n=n+1|0}}while(0);i:do if(((ta|0)!=0?(xa=f[(f[qa>>2]|0)+13340>>2]|0,ya=S(wa>>xa,ra)|0,sa=ua>>xa,Aa=ya+sa|0,Ca=b[Ba+(Aa*12|0)+10>>0]|0,Ca<<24>>24!=0):0)?(ta=f[(f[a+1416>>2]|0)+1620>>2]&255,(wa>>ta|0)!=(e>>ta|0)?1:(ua>>ta|0)!=(c>>ta|0)):0){j:do if(j|0?(ja=Ba+(Aa*12|0)|0,wa=(S(va>>xa,ra)|0)+sa|0,ia=Ba+(wa*12|0)|0,ia=h[ia>>0]|h[ia+1>>0]<<8|h[ia+2>>0]<<16|h[ia+3>>0]<<24,ka=Ba+(wa*12|0)+4|0,ka=h[ka>>0]|h[ka+1>>0]<<8|h[ka+2>>0]<<16|h[ka+3>>0]<<24,na=b[Ba+(wa*12|0)+8>>0]|0,pa=b[Ba+(wa*12|0)+9>>0]|0,ja=h[ja>>0]|h[ja+1>>0]<<8|h[ja+2>>0]<<16|h[ja+3>>0]<<24,la=Ba+(Aa*12|0)+4|0,la=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24,ma=b[Ba+(Aa*12|0)+8>>0]|0,oa=b[Ba+(Aa*12|0)+9>>0]|0,Ca<<24>>24==(b[Ba+(wa*12|0)+10>>0]|0)):0){switch(Ca<<24>>24){case 3:{if(!((ja|0)==(ia|0)?ma<<24>>24==na<<24>>24:0))break j;if(oa<<24>>24==pa<<24>>24)j=(la|0)==(ka|0);else break j;break}case 1:{if(ma<<24>>24==na<<24>>24)j=(ja|0)==(ia|0);else break j;break}case 2:{if(oa<<24>>24==pa<<24>>24)j=(la|0)==(ka|0);else break j;break}default:break j}if(j)break i}while(0);if(p){j=Ba+(Aa*12|0)|0;za=ya+(za>>xa)|0;p=Ba+(za*12|0)|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;r=Ba+(za*12|0)+4|0;r=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;t=b[Ba+(za*12|0)+8>>0]|0;u=b[Ba+(za*12|0)+9>>0]|0;o=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;q=Ba+(Aa*12|0)+4|0;q=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;s=b[Ba+(Aa*12|0)+8>>0]|0;k=b[Ba+(Aa*12|0)+9>>0]|0;k:do if(Ca<<24>>24==(b[Ba+(za*12|0)+10>>0]|0))switch(Ca<<24>>24){case 3:{if(!((o|0)==(p|0)?s<<24>>24==t<<24>>24:0)){k=0;break k}k=(q|0)==(r|0)?k<<24>>24==u<<24>>24:0;break k}case 1:{k=(o|0)==(p|0)?s<<24>>24==t<<24>>24:0;break k}case 2:{k=(q|0)==(r|0)?k<<24>>24==u<<24>>24:0;break k}default:{k=0;break k}}else k=0;while(0);if(!((n|0)!=4&(k^1)))break}else{if((n|0)==4){n=4;break}j=Ba+(Aa*12|0)|0}Ca=m+(n*12|0)|0;f[Ca>>2]=f[j>>2];f[Ca+4>>2]=f[j+4>>2];f[Ca+8>>2]=f[j+8>>2];if((n|0)==(l|0))break d;n=n+1|0}while(0);do if((b[a+3043>>0]|0)!=0?n>>>0<(f[a+3088>>2]|0)>>>0:0){f[Ea>>2]=0;f[Da>>2]=0;k=Fi(a,c,e,g,i,0,Ea,0)|0;if(!(f[Ia>>2]|0))j=Fi(a,c,e,g,i,0,Da,1)|0;else j=0;if(j|k){b[m+(n*12|0)+10>>0]=(j<<1)+k;d[m+(n*12|0)+8>>1]=0;j=m+(n*12|0)|0;Ea=f[Ea>>2]|0;d[j>>1]=Ea;d[j+2>>1]=Ea>>>16;j=m+(n*12|0)+4|0;Ea=f[Da>>2]|0;d[j>>1]=Ea;d[j+2>>1]=Ea>>>16;j=(n|0)==(l|0);if(j)break d;else{n=n+((j^1)&1)|0;break}}else break}while(0);t=a+3088|0;l:do if((n|0)>1&(f[Ia>>2]|0)==0?(Fa=f[t>>2]|0,n>>>0<Fa>>>0):0){s=S(n+-1|0,n)|0;r=0;j=Fa;while(1){if(!(n>>>0<j>>>0&(r|0)<(s|0)))break l;a=h[80816+(r<<1)>>0]|0;Fa=h[80816+(r<<1)+1>>0]|0;k=f[m+(a*12|0)>>2]|0;q=b[m+(a*12|0)+8>>0]|0;o=f[m+(Fa*12|0)+4>>2]|0;p=b[m+(Fa*12|0)+9>>0]|0;if(((b[m+(a*12|0)+10>>0]&1)!=0?(b[m+(Fa*12|0)+10>>0]&2)!=0:0)?!((k|0)==(o|0)?(f[Ga+64+(q<<24>>24<<2)>>2]|0)==(f[Ga+260+(p<<24>>24<<2)>>2]|0):0):0){b[m+(n*12|0)+8>>0]=q;b[m+(n*12|0)+9>>0]=p;b[m+(n*12|0)+10>>0]=3;f[m+(n*12|0)>>2]=k;f[m+(n*12|0)+4>>2]=o;if((n|0)==(l|0))break d;n=n+1|0;j=f[t>>2]|0}r=r+1|0}}while(0);j=0;while(1){if(n>>>0>=(f[t>>2]|0)>>>0)break d;b[m+(n*12|0)+10>>0]=((f[Ia>>2]|0)==0&1)<<1|1;f[m+(n*12|0)>>2]=0;f[m+(n*12|0)+4>>2]=0;Ga=(j|0)<(Ha|0)?j&255:0;b[m+(n*12|0)+8>>0]=Ga;b[m+(n*12|0)+9>>0]=Ga;if((n|0)==(l|0))break d;j=j+1|0;n=n+1|0}}while(0);Pb=Ja;return}function $c(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=Pb;Pb=Pb+160|0;R=Y+80|0;U=Y;o=f[a+136>>2]|0;L=f[a+1412>>2]|0;N=f[L+13424+(e<<2)>>2]|0;M=f[L+13436+(e<<2)>>2]|0;r=4<<N;g=f[L+13328>>2]|0;q=4<<M;i=f[L+13420>>2]|0;j=c>>g&i;k=d>>g&i;p=f[a+1416>>2]|0;l=f[p+1684>>2]|0;m=i+2|0;n=l+((S(k,m)|0)+j<<2)|0;n=f[n>>2]|0;T=f[a+160>>2]|0;Q=f[T+32+(e<<2)>>2]|0;A=0-Q|0;T=(f[T+(e<<2)>>2]|0)+(c>>N)+(S(Q,d>>M)|0)|0;O=f[L+13412>>2]|0;V=f[((e|0)==0?o+288|0:o+292|0)>>2]|0;W=R+1|0;X=U+1|0;if(!(f[o+31284>>2]|0))s=0;else{s=l+(j+-1+(S(k+(q>>g)&i,m)|0)<<2)|0;s=(n|0)>(f[s>>2]|0)}t=s&1;u=f[o+31288>>2]|0;x=f[o+31296>>2]|0;y=f[o+31292>>2]|0;if(!(f[o+31300>>2]|0))v=0;else{v=l+((S(k+-1|0,m)|0)+(j+(r>>g)&i)<<2)|0;v=(n|0)>(f[v>>2]|0)}j=v&1;G=(q<<1)+d|0;D=L+13380|0;z=f[D>>2]|0;F=q+d|0;G=((G|0)>(z|0)?z:G)-F>>M;z=(r<<1)+c|0;E=L+13376|0;B=f[E>>2]|0;C=r+c|0;z=((z|0)>(B|0)?B:z)-C>>N;B=p+20|0;if((b[B>>0]|0)==1){w=f[L+13340>>2]|0;p=q>>w;r=r>>w;q=(1<<w)+-1|0;o=(q&c|0)==0;q=(q&d|0)==0;r=r+((r|0)==0&1)|0;a:do if(s&o){l=c+-1>>w;m=F>>w;k=(f[L+13416>>2]|0)-m|0;k=(p|0)>(k|0)?k:p;n=a+3516|0;g=0;i=0;while(1){if((g|0)>=(k|0)){t=i;break a}J=(f[(f[n>>2]|0)+20>>2]|0)+(((S(g+m|0,O)|0)+l|0)*12|0)+10|0;g=g+2|0;i=i|(b[J>>0]|0)==0}}while(0);b:do if((u|0)==1&o){m=c+-1>>w;n=d>>w;k=(f[L+13416>>2]|0)-n|0;k=(p|0)>(k|0)?k:p;l=a+3516|0;g=0;i=0;while(1){if((i|0)>=(k|0)){o=g;break b}J=(f[(f[l>>2]|0)+20>>2]|0)+(((S(i+n|0,O)|0)+m|0)*12|0)+10|0;g=g|(b[J>>0]|0)==0;i=i+2|0}}else o=u;while(0);if((x|0)==1){n=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(d+-1>>w,O)|0)+(c+-1>>w)|0)*12|0)+10|0;n=(b[n>>0]|0)==0&1}else n=x;c:do if((y|0)==1&q){m=c>>w;k=O-m|0;k=(r|0)>(k|0)?k:r;l=a+3516|0;m=(S(d+-1>>w,O)|0)+m|0;g=0;i=0;while(1){if((i|0)>=(k|0)){m=g;break c}g=g|(b[(f[(f[l>>2]|0)+20>>2]|0)+((m+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}}else m=y;while(0);d:do if(v&q){j=C>>w;k=O-j|0;k=(r|0)>(k|0)?k:r;l=a+3516|0;j=(S(d+-1>>w,O)|0)+j|0;g=0;i=0;while(1){if((i|0)>=(k|0)){j=g;break d}g=g|(b[(f[(f[l>>2]|0)+20>>2]|0)+((j+i|0)*12|0)+10>>0]|0)==0;i=i+2|0}}while(0);g=W;i=g+64|0;do{b[g>>0]=128;g=g+1|0}while((g|0)<(i|0));g=U;i=g+64|0;do{f[g>>2]=-2139062144;g=g+4|0}while((g|0)<(i|0));b[U+64>>0]=128;x=n;u=o;y=m}w=(x|0)!=0;if(w){J=b[T+~Q>>0]|0;b[R>>0]=J;b[U>>0]=J}I=(y|0)!=0;if(I){J=T+A|0;J=h[J>>0]|h[J+1>>0]<<8|h[J+2>>0]<<16|h[J+3>>0]<<24;b[X>>0]=J;b[X+1>>0]=J>>8;b[X+2>>0]=J>>16;b[X+3>>0]=J>>24}J=(j|0)!=0;e:do if(J){i=U+5|0;k=T+A+4|0;k=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;b[i>>0]=k;b[i+1>>0]=k>>8;b[i+2>>0]=k>>16;b[i+3>>0]=k>>24;k=S(h[T+(3-Q+z)>>0]|0,16843009)|0;l=4-z|0;i=i+z|0;g=0;while(1){if((g|0)>=(l|0))break e;A=i+g|0;b[A>>0]=k;b[A+1>>0]=k>>8;b[A+2>>0]=k>>16;b[A+3>>0]=k>>24;g=g+4|0}}while(0);v=(u|0)!=0;f:do if(v){g=0;while(1){if((g|0)==4)break f;A=T+((S(g,Q)|0)+-1)|0;b[W+g>>0]=b[A>>0]|0;g=g+1|0}}while(0);s=(t|0)!=0;g:do if(s){i=G+4|0;g=4;while(1){if((g|0)>=(i|0))break;A=T+((S(g,Q)|0)+-1)|0;b[W+g>>0]=b[A>>0]|0;g=g+1|0}i=T+((S(G+3|0,Q)|0)+-1)|0;i=S(h[i>>0]|0,16843009)|0;k=4-G|0;l=R+5+G|0;g=0;while(1){if((g|0)>=(k|0))break g;A=l+g|0;b[A>>0]=i;b[A+1>>0]=i>>8;b[A+2>>0]=i>>16;b[A+3>>0]=i>>24;g=g+4|0}}while(0);h:do if((b[B>>0]|0)==1?(H=t|u,K=(H|0)==0,H=H|x,y|j|H|0):0){B=f[E>>2]|0;r=B-c>>N;E=f[D>>2]|0;q=E-d>>M;r=J?(((8<<N)+c|0)<(B|0)?8:r):(C|0)<(B|0)?4:r;q=s?(((8<<M)+d|0)<(E|0)?8:q):(F|0)<(E|0)?4:q;do if(!H){j=a+3516|0;k=L+13340|0;l=(-1<<M)+d|0;g=0;while(1){if((g|0)>=(r|0))break;H=f[k>>2]|0;H=(f[(f[j>>2]|0)+20>>2]|0)+(((S(l>>H,O)|0)+((g<<N)+c>>H)|0)*12|0)+10|0;if(!(b[H>>0]|0))break;g=g+1|0}i:do if(g|0){if((c|0)>0)while(1){if((g|0)<=-1)break i;i=g+-1|0;H=f[k>>2]|0;H=(f[(f[j>>2]|0)+20>>2]|0)+(((S(l>>H,O)|0)+((i<<N)+c>>H)|0)*12|0)+10|0;if(b[H>>0]|0)b[U+g>>0]=b[X+g>>0]|0;g=i}while(1){if((g|0)<=0)break;i=g+-1|0;H=f[k>>2]|0;H=(f[(f[j>>2]|0)+20>>2]|0)+(((S(l>>H,O)|0)+((i<<N)+c>>H)|0)*12|0)+10|0;if(b[H>>0]|0)b[U+g>>0]=b[X+g>>0]|0;g=i}b[U>>0]=b[X>>0]|0}while(0);m=b[U>>0]|0;b[R>>0]=m}else{m=L+13340|0;n=(f[a+3516>>2]|0)+20|0;k=f[n>>2]|0;l=f[m>>2]|0;j=(-1<<N)+c>>l;g=s?G+4|0:4;do{H=g;g=g+-1|0;i=S((g<<M)+d>>l,O)|0;if((H|0)<=0)break}while((b[k+((i+j|0)*12|0)+10>>0]|0)!=0);if(!(b[k+((i+(c-(1<<N)>>l)|0)*12|0)+10>>0]|0)){m=b[U>>0]|0;break}j=d-(1<<M)|0;i=S(j>>l,O)|0;g=0;while(1){if((g|0)>=(r|0))break;if(!(b[k+((((g<<N)+c>>l)+i|0)*12|0)+10>>0]|0))break;g=g+1|0}while(1){if((g|0)<=-1)break;i=g+-1|0;H=f[m>>2]|0;H=(f[n>>2]|0)+(((S(j>>H,O)|0)+((i<<N)+c>>H)|0)*12|0)+10|0;if(b[H>>0]|0)b[U+g>>0]=b[X+g>>0]|0;g=i}m=b[U>>0]|0;b[R>>0]=m}while(0);b[R>>0]=m;j:do if(!K){j=a+3516|0;k=(-1<<N)+c|0;l=L+13340|0;g=S(m&255,16843009)|0;i=0;while(1){if((i|0)>=(q|0))break j;K=f[l>>2]|0;K=(f[(f[j>>2]|0)+20>>2]|0)+(((S((i<<M)+d>>K,O)|0)+(k>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))g=S(h[W+(i|3)>>0]|0,16843009)|0;else{K=W+i|0;b[K>>0]=g;b[K+1>>0]=g>>8;b[K+2>>0]=g>>16;b[K+3>>0]=g>>24}i=i+4|0}}while(0);if(!v){K=S(m&255,16843009)|0;b[W>>0]=K;b[W+1>>0]=K>>8;b[W+2>>0]=K>>16;b[W+3>>0]=K>>24}if(!s){H=S(h[R+4>>0]|0,16843009)|0;K=R+5|0;b[K>>0]=H;b[K+1>>0]=H>>8;b[K+2>>0]=H>>16;b[K+3>>0]=H>>24}p=(d|0)!=0;k:do if((c|0)!=0&p){g=S(h[R+q>>0]|0,16843009)|0;m=(f[a+3516>>2]|0)+20|0;n=(-1<<N)+c|0;o=L+13340|0;l=q+-1|0;while(1){i=f[m>>2]|0;j=f[o>>2]|0;k=n>>j;if((l|0)<=-1)break;H=l+-3|0;K=i+(((S((H<<M)+d>>j,O)|0)+k|0)*12|0)+10|0;i=W+H|0;if(!(b[K>>0]|0))g=S(h[i>>0]|0,16843009)|0;else{b[i>>0]=g;b[i+1>>0]=g>>8;b[i+2>>0]=g>>16;b[i+3>>0]=g>>24}l=l+-4|0}K=i+(((S((-1<<M)+d>>j,O)|0)+k|0)*12|0)+10|0;if(b[K>>0]|0)b[R>>0]=b[W>>0]|0}else{if(!c){g=0;while(1){if((g|0)>=(q|0))break k;K=W+g|0;b[K>>0]=0;b[K+1>>0]=0;b[K+2>>0]=0;b[K+3>>0]=0;g=g+4|0}}k=a+3516|0;l=(-1<<N)+c|0;m=L+13340|0;j=q+-1|0;g=S(h[R+q>>0]|0,16843009)|0;while(1){if((j|0)<=-1)break k;K=f[m>>2]|0;i=j+-3|0;K=(f[(f[k>>2]|0)+20>>2]|0)+(((S((i<<M)+d>>K,O)|0)+(l>>K)|0)*12|0)+10|0;i=W+i|0;if(!(b[K>>0]|0))g=S(h[i>>0]|0,16843009)|0;else{b[i>>0]=g;b[i+1>>0]=g>>8;b[i+2>>0]=g>>16;b[i+3>>0]=g>>24}j=j+-4|0}}while(0);g=b[R>>0]|0;b[U>>0]=g;if(p){l=a+3516|0;k=L+13340|0;j=(-1<<M)+d|0;i=0;g=S(g&255,16843009)|0;while(1){if((i|0)>=(r|0))break h;d=f[k>>2]|0;d=(f[(f[l>>2]|0)+20>>2]|0)+(((S(j>>d,O)|0)+((i<<N)+c>>d)|0)*12|0)+10|0;if(!(b[d>>0]|0))g=S(h[X+(i|3)>>0]|0,16843009)|0;else{d=X+i|0;b[d>>0]=g;b[d+1>>0]=g>>8;b[d+2>>0]=g>>16;b[d+3>>0]=g>>24}i=i+4|0}}}while(0);l:do if(s)P=138;else{if(v){O=S(h[R+4>>0]|0,16843009)|0;P=R+5|0;b[P>>0]=O;b[P+1>>0]=O>>8;b[P+2>>0]=O>>16;b[P+3>>0]=O>>24;P=138;break}if(w){i=S(h[R>>0]|0,16843009)|0;g=0;while(1){if(g>>>0>=8){P=140;break l}P=W+g|0;b[P>>0]=i;b[P+1>>0]=i>>8;b[P+2>>0]=i>>16;b[P+3>>0]=i>>24;g=g+4|0}}if(I){i=b[X>>0]|0;b[R>>0]=i;i=S(i&255,16843009)|0;g=0;while(1){if(g>>>0>=8){P=142;break l}P=W+g|0;b[P>>0]=i;b[P+1>>0]=i>>8;b[P+2>>0]=i>>16;b[P+3>>0]=i>>24;g=g+4|0}}if(J){g=b[U+5>>0]|0;i=S(g&255,16843009)|0;b[X>>0]=i;b[X+1>>0]=i>>8;b[X+2>>0]=i>>16;b[X+3>>0]=i>>24;b[R>>0]=g;g=0;while(1){if(g>>>0>=8)break l;O=W+g|0;b[O>>0]=i;b[O+1>>0]=i>>8;b[O+2>>0]=i>>16;b[O+3>>0]=i>>24;g=g+4|0}}b[R>>0]=-128;g=0;while(1){if(g>>>0>=8)break;P=X+g|0;b[P>>0]=-2139062144;b[P+1>>0]=-2139062144>>8;b[P+2>>0]=-2139062144>>16;b[P+3>>0]=-2139062144>>24;g=g+4|0}g=0;while(1){if(g>>>0>=8){P=138;break l}P=W+g|0;b[P>>0]=-2139062144;b[P+1>>0]=-2139062144>>8;b[P+2>>0]=-2139062144>>16;b[P+3>>0]=-2139062144>>24;g=g+4|0}}while(0);if((P|0)==138)if(!u){P=S(h[R+5>>0]|0,16843009)|0;b[W>>0]=P;b[W+1>>0]=P>>8;b[W+2>>0]=P>>16;b[W+3>>0]=P>>24;P=140}else P=140;if((P|0)==140)if(!x){b[R>>0]=b[W>>0]|0;P=142}else P=142;if((P|0)==142?(y|0)==0:0){P=S(h[R>>0]|0,16843009)|0;b[X>>0]=P;b[X+1>>0]=P>>8;b[X+2>>0]=P>>16;b[X+3>>0]=P>>24}if(!J){O=S(h[U+4>>0]|0,16843009)|0;P=U+5|0;b[P>>0]=O;b[P+1>>0]=O>>8;b[P+2>>0]=O>>16;b[P+3>>0]=O>>24}b[U>>0]=b[R>>0]|0;switch(V|0){case 0:{jc[f[a+5752>>2]&255](T,X,W,Q);break}case 1:{mc[f[a+5768>>2]&127](T,X,W,Q,2,e);break}default:mc[f[a+5772>>2]&127](T,X,W,Q,e,V)}Pb=Y;return}function ad(a,c,e,g,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0;N=c+880|0;y=f[N>>2]|0;A=(v|0)!=0;B=(w|0)!=0;if(B&(A&(y|0)==2)){W=h[91792+e>>0]|0;x=c+21792|0;y=f[x>>2]|0;if((f[c+3216+((b[c+28272+W>>0]|0)*384|0)+(b[c+28312+W>>0]<<3)+((y&1)<<2)>>2]|0)==32){I=x;x=46}else{P=x;x=4}}else{x=c+21792|0;z=f[x>>2]|0;if((y|0)==1){P=x;y=z;x=4}else{I=x;y=z;x=46}}do if((x|0)==4){E=f[t>>2]|0;D=f[t+4>>2]|0;L=f[u>>2]|0;K=f[u+4>>2]|0;O=f[a+25652>>2]|0;W=c+21780|0;r=f[W>>2]|0;T=k+((S(o<<1,r)|0)+(n<<1<<O))|0;U=i>>1;V=c+21784|0;x=f[V>>2]|0;Q=(S(x,o)|0)+(n<<O)|0;R=l+Q|0;Q=m+Q|0;z=(f[c+21788>>2]<<3)+n|0;M=c+21828|0;k=f[M>>2]|0;y=(y>>k<<3)+o|0;if(!(A&B)){n=B&1;v=h[91792+e>>0]|0;m=b[c+28272+(n*40|0)+v>>0]|0;A=(z<<3)+(d[c+27952+(n*160|0)+(v<<2)>>1]|0)|0;v=(y<<3)+(d[c+27952+(n*160|0)+(v<<2)+2>>1]|0)|0;u=v<<2&12|A&3;x=A>>2;y=v>>2;z=(S(y,r)|0)+(x<<O)|0;z=(f[c+23416+(n*1920|0)+(m*40|0)>>2]|0)+z|0;C=f[a+26996>>2]|0;t=C<<4;B=f[a+26992>>2]<<4>>k;l=A&7;e=(l|0)==0?0:-3;N=(v&7|0)==0?0:-3;if((!((x|0)<(0-e|0)|(y|0)<(0-N|0))?(x+16|0)<=(e+t|0):0)?(y+16|0)<=(B+N|0):0){k=0;y=r}else{N=c+27792|0;k=2<<O;rc[f[a+8>>2]&3](f[N>>2]|0,z+(0-k)+(0-(r<<1))|0,r,r,21,21,x+-2|0,y+-2|0,t,B);y=f[W>>2]|0;z=(f[N>>2]|0)+k+(y<<1)|0;k=1}x=p+(u<<2)|0;ic[f[x>>2]&1023](T,z,y);if(!g)ic[f[x>>2]&1023](T+j|0,z+j|0,f[W>>2]|0);if(!(f[M>>2]|0)){p=v;v=v>>3}else{j=(1-(f[c+23416+(n*1920|0)+(m*40|0)+24>>2]|0)+(f[P>>2]&1)<<1)+v|0;v=j>>3;p=j;k=j>>>31|k|(v+8|0)>=(B>>1|0)}u=A>>3;t=u<<O;y=f[V>>2]|0;x=S(y,v)|0;z=(f[c+23416+(n*1920|0)+(m*40|0)+4>>2]|0)+t+x|0;x=(f[c+23416+(n*1920|0)+(m*40|0)+8>>2]|0)+t+x|0;t=c+27792|0;if(!k){a=p&7;mc[q&127](R,z,y,U,l,a);y=a}else{j=B>>1;g=C<<3;P=a+8|0;rc[f[P>>2]&3](f[t>>2]|0,z,y,y,9,9,u,v,g,j);y=p&7;mc[q&127](R,f[t>>2]|0,f[V>>2]|0,U,l,y);a=f[V>>2]|0;rc[f[P>>2]&3](f[t>>2]|0,x,a,a,9,9,u,v,g,j);x=f[t>>2]|0}mc[q&127](Q,x,f[V>>2]|0,U,l,y);mc[E&127](T,f[W>>2]|0,i,f[c+888>>2]|0,f[c+912+(m<<4)+(n<<3)>>2]|0,f[c+912+(m<<4)+(n<<3)+4>>2]|0);if(!(f[c+884>>2]|0))break;i=c+892|0;mc[D&127](R,f[V>>2]|0,U,f[i>>2]|0,f[c+1680+(m<<5)+(n<<4)>>2]|0,f[c+1680+(m<<5)+(n<<4)+4>>2]|0);mc[D&127](Q,f[V>>2]|0,U,f[i>>2]|0,f[c+1680+(m<<5)+(n<<4)+8>>2]|0,f[c+1680+(m<<5)+(n<<4)+12>>2]|0);break}I=f[c+27788>>2]|0;J=I+(16<<O)|0;H=I+(x<<4)|0;D=h[91792+e>>0]|0;F=b[c+28272+D>>0]|0;G=b[c+28312+D>>0]|0;n=z<<3;B=n+(d[c+27952+(D<<2)>>1]|0)|0;o=y<<3;A=o+(d[c+27952+(D<<2)+2>>1]|0)|0;u=A<<2&12|B&3;x=B>>2;y=A>>2;z=(S(y,r)|0)+(x<<O)|0;z=(f[c+23416+(F*40|0)>>2]|0)+z|0;s=a+26996|0;l=f[s>>2]|0;t=l<<4;w=a+26992|0;C=f[w>>2]<<4>>k;m=B&7;E=(m|0)==0?0:-3;e=(A&7|0)==0?0:-3;if((!((x|0)<(0-E|0)|(y|0)<(0-e|0))?(x+16|0)<=(E+t|0):0)?(y+16|0)<=(C+e|0):0){t=0;y=r}else{E=c+27792|0;e=2<<O;rc[f[a+8>>2]&3](f[E>>2]|0,z+(0-e)+(0-(r<<1))|0,r,r,21,21,x+-2|0,y+-2|0,t,C);y=f[W>>2]|0;z=(f[E>>2]|0)+e+(y<<1)|0;t=1}x=p+(u<<2)|0;ic[f[x>>2]&1023](T,z,y);E=(g|0)!=0;if(!E)ic[f[x>>2]&1023](T+j|0,z+j|0,f[W>>2]|0);if(!(f[M>>2]|0)){k=A;v=t;u=A>>3}else{v=(1-(f[c+23416+(F*40|0)+24>>2]|0)+(f[P>>2]&1)<<1)+A|0;u=v>>3;k=v;v=v>>>31|t|(u+8|0)>=(C>>1|0)}y=B>>3;r=y<<O;z=f[V>>2]|0;x=S(z,u)|0;t=(f[c+23416+(F*40|0)+4>>2]|0)+r+x|0;x=(f[c+23416+(F*40|0)+8>>2]|0)+r+x|0;r=c+27792|0;if(!v){y=k&7;mc[q&127](R,t,z,U,m,y)}else{e=C>>1;l=l<<3;B=a+8|0;rc[f[B>>2]&3](f[r>>2]|0,t,z,z,9,9,y,u,l,e);g=k&7;mc[q&127](R,f[r>>2]|0,f[V>>2]|0,U,m,g);C=f[V>>2]|0;rc[f[B>>2]&3](f[r>>2]|0,x,C,C,9,9,y,u,l,e);x=f[r>>2]|0;y=g}mc[q&127](Q,x,f[V>>2]|0,U,m,y);B=n+(d[c+28112+(D<<2)>>1]|0)|0;A=o+(d[c+28112+(D<<2)+2>>1]|0)|0;k=A<<2&12|B&3;t=B>>2;u=A>>2;y=f[W>>2]|0;z=(S(u,y)|0)+(t<<O)|0;z=(f[c+25336+(G*40|0)>>2]|0)+z|0;l=f[s>>2]|0;x=l<<4;C=f[w>>2]<<4>>f[M>>2];m=B&7;e=(m|0)==0?0:-3;g=(A&7|0)==0?0:-3;if((!((t|0)<(0-e|0)|(u|0)<(0-g|0))?(t+16|0)<=(x+e|0):0)?(u+16|0)<=(C+g|0):0)v=0;else{v=2<<O;rc[f[a+8>>2]&3](f[r>>2]|0,z+(0-v)+(0-(y<<1))|0,y,y,21,21,t+-2|0,u+-2|0,x,C);y=f[W>>2]|0;z=(f[r>>2]|0)+v+(y<<1)|0;v=1}x=p+(k<<2)|0;ic[f[x>>2]&1023](H,z,y);if(!E)ic[f[x>>2]&1023](H+j|0,z+j|0,f[W>>2]|0);if(!(f[M>>2]|0)){k=A;u=A>>3}else{j=(1-(f[c+25336+(G*40|0)+24>>2]|0)+(f[P>>2]&1)<<1)+A|0;u=j>>3;k=j;v=j>>>31|v|(u+8|0)>=(C>>1|0)}t=B>>3;j=t<<O;y=f[V>>2]|0;x=S(y,u)|0;z=(f[c+25336+(G*40|0)+4>>2]|0)+j+x|0;x=(f[c+25336+(G*40|0)+8>>2]|0)+j+x|0;if(!v){a=k&7;mc[q&127](I,z,y,U,m,a);y=a}else{j=C>>1;g=l<<3;O=a+8|0;rc[f[O>>2]&3](f[r>>2]|0,z,y,y,9,9,t,u,g,j);y=k&7;mc[q&127](I,f[r>>2]|0,f[V>>2]|0,U,m,y);a=f[V>>2]|0;rc[f[O>>2]&3](f[r>>2]|0,x,a,a,9,9,t,u,g,j);x=f[r>>2]|0}mc[q&127](J,x,f[V>>2]|0,U,m,y);if((f[N>>2]|0)==2){a=f[c+3216+(F*384|0)+(G<<3)+((f[P>>2]&1)<<2)>>2]|0;c=64-a|0;pc[L&63](T,H,f[W>>2]|0,i,5,a,c,0);pc[K&63](R,I,f[V>>2]|0,U,5,a,c,0);pc[K&63](Q,J,f[V>>2]|0,U,5,a,c,0);break}else{pc[L&63](T,H,f[W>>2]|0,i,f[c+888>>2]|0,f[c+912+(F<<4)>>2]|0,f[c+912+(G<<4)+8>>2]|0,(f[c+912+(G<<4)+12>>2]|0)+(f[c+912+(F<<4)+4>>2]|0)|0);i=c+892|0;pc[K&63](R,I,f[V>>2]|0,U,f[i>>2]|0,f[c+1680+(F<<5)>>2]|0,f[c+1680+(G<<5)+16>>2]|0,(f[c+1680+(G<<5)+20>>2]|0)+(f[c+1680+(F<<5)+4>>2]|0)|0);pc[K&63](Q,J,f[V>>2]|0,U,f[i>>2]|0,f[c+1680+(F<<5)+8>>2]|0,f[c+1680+(G<<5)+24>>2]|0,(f[c+1680+(G<<5)+28>>2]|0)+(f[c+1680+(F<<5)+12>>2]|0)|0);break}}else if((x|0)==46){J=f[a+25652>>2]|0;H=c+21780|0;C=f[H>>2]|0;G=k+((S(o<<1,C)|0)+(n<<1<<J))|0;M=c+21784|0;L=(S(f[M>>2]|0,o)|0)+(n<<J)|0;K=l+L|0;L=m+L|0;E=(f[c+21788>>2]<<3)+n|0;F=c+21828|0;u=f[F>>2]|0;D=(y>>u<<3)+o|0;if(v){A=h[91792+e>>0]|0;l=b[c+28272+A>>0]|0;B=(E<<3)+(d[c+27952+(A<<2)>>1]|0)|0;A=(D<<3)+(d[c+27952+(A<<2)+2>>1]|0)|0;v=A<<2&12|B&3;x=B>>2;y=A>>2;z=(S(y,C)|0)+(x<<J)|0;z=(f[c+23416+(l*40|0)>>2]|0)+z|0;n=f[a+26996>>2]|0;t=n<<4;m=f[a+26992>>2]<<4>>u;o=B&7;V=(o|0)==0?0:-3;W=(A&7|0)==0?0:-3;if((!((x|0)<(0-V|0)|(y|0)<(0-W|0))?(x+16|0)<=(V+t|0):0)?(y+16|0)<=(m+W|0):0){t=0;y=C}else{V=c+27792|0;W=2<<J;rc[f[a+8>>2]&3](f[V>>2]|0,z+(0-W)+(0-(C<<1))|0,C,C,21,21,x+-2|0,y+-2|0,t,m);y=f[H>>2]|0;z=(f[V>>2]|0)+W+(y<<1)|0;t=1}x=p+(v<<2)|0;ic[f[x>>2]&1023](G,z,y);if(!g)ic[f[x>>2]&1023](G+j|0,z+j|0,f[H>>2]|0);if(!(f[F>>2]|0)){p=A;k=t;v=A>>3}else{k=(1-(f[c+23416+(l*40|0)+24>>2]|0)+(f[I>>2]&1)<<1)+A|0;v=k>>3;p=k;k=k>>>31|t|(v+8|0)>=(m>>1|0)}z=B>>3;y=z<<J;t=f[M>>2]|0;x=S(t,v)|0;u=(f[c+23416+(l*40|0)+4>>2]|0)+y+x|0;x=(f[c+23416+(l*40|0)+8>>2]|0)+y+x|0;y=c+27792|0;if(!k){y=i>>1;z=p&7;mc[q&127](K,u,t,y,o,z)}else{U=m>>1;T=n<<3;Q=a+8|0;rc[f[Q>>2]&3](f[y>>2]|0,u,t,t,9,9,z,v,T,U);V=i>>1;W=p&7;mc[q&127](K,f[y>>2]|0,f[M>>2]|0,V,o,W);R=f[M>>2]|0;rc[f[Q>>2]&3](f[y>>2]|0,x,R,R,9,9,z,v,T,U);x=f[y>>2]|0;y=V;z=W}mc[q&127](L,x,f[M>>2]|0,y,o,z);q=s;p=r}if(w|0){A=h[91792+e>>0]|0;C=b[c+28312+A>>0]|0;B=(E<<3)+(d[c+28112+(A<<2)>>1]|0)|0;A=(D<<3)+(d[c+28112+(A<<2)+2>>1]|0)|0;v=A<<2&12|B&3;x=B>>2;t=A>>2;y=f[H>>2]|0;z=(S(t,y)|0)+(x<<J)|0;z=(f[c+25336+(C*40|0)>>2]|0)+z|0;l=f[a+26996>>2]|0;u=l<<4;m=f[a+26992>>2]<<4>>f[F>>2];n=B&7;V=(n|0)==0?0:-3;W=(A&7|0)==0?0:-3;if((!((x|0)<(0-V|0)|(t|0)<(0-W|0))?(x+16|0)<=(u+V|0):0)?(t+16|0)<=(m+W|0):0)k=0;else{W=c+27792|0;k=2<<J;rc[f[a+8>>2]&3](f[W>>2]|0,z+(0-k)+(0-(y<<1))|0,y,y,21,21,x+-2|0,t+-2|0,u,m);y=f[H>>2]|0;z=(f[W>>2]|0)+k+(y<<1)|0;k=1}x=p+(v<<2)|0;ic[f[x>>2]&1023](G,z,y);if(!g)ic[f[x>>2]&1023](G+j|0,z+j|0,f[H>>2]|0);if(!(f[F>>2]|0)){p=A;v=A>>3}else{j=(1-(f[c+25336+(C*40|0)+24>>2]|0)+(f[I>>2]&1)<<1)+A|0;v=j>>3;p=j;k=j>>>31|k|(v+8|0)>=(m>>1|0)}u=B>>3;y=u<<J;z=f[M>>2]|0;x=S(z,v)|0;t=(f[c+25336+(C*40|0)+4>>2]|0)+y+x|0;x=(f[c+25336+(C*40|0)+8>>2]|0)+y+x|0;y=c+27792|0;if(!k){y=i>>1;i=p&7;mc[q&127](K,t,z,y,n,i);z=i}else{c=m>>1;j=l<<3;g=a+8|0;rc[f[g>>2]&3](f[y>>2]|0,t,z,z,9,9,u,v,j,c);i=i>>1;z=p&7;mc[q&127](K,f[y>>2]|0,f[M>>2]|0,i,n,z);a=f[M>>2]|0;rc[f[g>>2]&3](f[y>>2]|0,x,a,a,9,9,u,v,j,c);x=f[y>>2]|0;y=i}mc[q&127](L,x,f[M>>2]|0,y,n,z)}}while(0);return}function bd(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,la=0,ma=0;la=Pb;Pb=Pb+128|0;ga=la+96|0;X=la+112|0;Y=la+108|0;_=la+32|0;$=la;ja=a+564|0;ea=f[ja>>2]|0;q=a+556|0;fa=f[q>>2]|0;g=f[a+560>>2]|0;p=a+704|0;c=f[p>>2]|0;if((c|0)!=0?(f[c>>2]|0)!=0:0){c=(f[c+72>>2]|0)+15>>4;c=(g|0)>(c|0)?c:g}else c=g;e=f[a+736>>2]|0;if((e|0)!=0?(f[e>>2]|0)!=0:0){ia=(f[e+72>>2]|0)+15>>4;ia=(c|0)>(ia|0)?ia:c}else ia=c;v=f[a+584>>2]|0;T=S(g,ea)|0;w=v+(T<<3)|0;T=w+(T<<3)|0;lB(a,X,Y);i=a+712|0;if(f[i>>2]|0)Ow(f[a+708>>2]|0,ia+-1|0,0);U=S(ia,fa)|0;j=a+548|0;n=a+580|0;o=a+696|0;y=f[Y>>2]|0;x=f[X>>2]|0;V=a+680|0;k=a+720|0;W=a+688|0;g=0;c=0;while(1){if((g|0)>=(U|0))break;e=f[(f[j>>2]|0)+(g<<2)>>2]|0;R=(b[(f[n>>2]|0)+e>>0]&8)==0?8:(f[(f[o>>2]|0)+(e<<2)>>2]&7|0)==0?0:8;b[T+e>>0]=R;if((R|0)!=8){if((f[f[p>>2]>>2]|0)!=0?(l=f[i>>2]|0,(l|0)!=0):0){R=f[ja>>2]|0;Q=(e|0)/(R|0)|0;R=S((S(y,Q)|0)+(e-(S(Q,R)|0))|0,x)|0;Q=f[V>>2]|0;d[Q+(R<<2)>>1]=d[l+(R<<2)>>1]|0;d[Q+(R<<2)+2>>1]=d[l+(R<<2)+2>>1]|0;R=e<<2;b[(f[W>>2]|0)+R>>0]=b[(f[k>>2]|0)+R>>0]|0}}else c=c+1|0;g=g+1|0}a:do if((c|0)>((fa|0)/2|0|0)?(f[(f[a>>2]|0)+676>>2]&1|0)!=0:0){c=0;j=0;while(1){if((j|0)>=(ia|0))break;k=S(j,ea)|0;l=(j|0)==0;m=j+1|0;n=(m|0)<(ia|0);o=j+-1|0;e=0;b:while(1){while(1){if((e|0)>=(fa|0))break b;i=e+k|0;if((b[T+i>>0]|0)==8)break;e=e+1|0}if((e|0)!=0?(r=T+(i+-1)|0,(b[r>>0]|0)==0):0){b[r>>0]=1;f[v+(c<<3)>>2]=e+-1;f[v+(c<<3)+4>>2]=j;c=c+1|0}if(!l?(s=T+(i-ea)|0,(b[s>>0]|0)==0):0){b[s>>0]=1;f[v+(c<<3)>>2]=e;f[v+(c<<3)+4>>2]=o;c=c+1|0}g=e+1|0;if((g|0)<(fa|0)?(t=T+(i+1)|0,(b[t>>0]|0)==0):0){b[t>>0]=1;f[v+(c<<3)>>2]=g;f[v+(c<<3)+4>>2]=j;c=c+1|0}if(n?(u=T+(i+ea)|0,(b[u>>0]|0)==0):0){b[u>>0]=1;f[v+(c<<3)>>2]=e;f[v+(c<<3)+4>>2]=m;c=c+1|0}e=g}j=m}N=_+4|0;O=a+672|0;P=a+608|0;Q=a+612|0;R=a+800|0;M=a+804|0;L=c;while(1){K=S(x,y)|0;c=1;J=0;e=1;while(1){if(!(J>>>0<10&(J>>>0<2|(c|0)!=0)))break;I=J>>>0>1;H=0;c=0;while(1){if((H|0)>=(L|0))break;E=f[v+(H<<3)>>2]|0;F=f[v+(H<<3)+4>>2]|0;G=(S(F,ea)|0)+E|0;c:do if(!((E^J^F)&1)){B=(E|0)>0;if(B)g=h[T+(G+-1)>>0]|0;else g=0;C=(E+1|0)<(fa|0);if(C)g=g|h[T+(G+1)>>0];A=(F|0)>0;if(A)g=g|h[T+(G-ea)>>0];z=(F+1|0)<(ia|0);if(z)g=g|h[T+(G+ea)>>0];if(!(I&(g&4|0)==0)){D=S((S(y,F)|0)+E|0,x)|0;if(B?(Z=G+-1|0,(h[T+Z>>0]|0)>1):0){a=f[V>>2]|0;e=D-x|0;f[_>>2]=d[a+(e<<2)>>1];f[N>>2]=d[a+(e<<2)+2>>1];f[$>>2]=b[(f[W>>2]|0)+(Z<<2)>>0];e=1}else e=0;do if(C){g=G+1|0;if((h[T+g>>0]|0)<=1)break;u=f[V>>2]|0;a=D+x|0;f[_+(e<<3)>>2]=d[u+(a<<2)>>1];f[_+(e<<3)+4>>2]=d[u+(a<<2)+2>>1];f[$+(e<<2)>>2]=b[(f[W>>2]|0)+(g<<2)>>0];e=e+1|0}while(0);do if(A){if((h[T+(G-ea)>>0]|0)<=1)break;u=f[V>>2]|0;a=D-K|0;f[_+(e<<3)>>2]=d[u+(a<<2)>>1];f[_+(e<<3)+4>>2]=d[u+(a<<2)+2>>1];f[$+(e<<2)>>2]=b[(f[W>>2]|0)+(G-(f[ja>>2]|0)<<2)>>0];e=e+1|0}while(0);do if(z){if((h[T+(G+ea)>>0]|0)<=1){ha=77;break}u=f[V>>2]|0;a=D+K|0;f[_+(e<<3)>>2]=d[u+(a<<2)>>1];f[_+(e<<3)+4>>2]=d[u+(a<<2)+2>>1];f[$+(e<<2)>>2]=b[(f[W>>2]|0)+((f[ja>>2]|0)+G<<2)>>0];e=e+1|0}else ha=77;while(0);if((ha|0)==77){ha=0;if(!e){e=0;break}}d:do if((e|0)>1){g=0;i=0;j=0;k=0;while(1){if((k|0)>=(e|0))break;j=(f[_+(k<<3)>>2]|0)+j|0;i=(f[_+(k<<3)+4>>2]|0)+i|0;a=f[$+(k<<2)>>2]|0;g=a+g|0;if(k|0?(a|0)!=(f[$+(k+-1<<2)>>2]|0):0)break d;k=k+1|0}f[_+(e<<3)>>2]=(j|0)/(k|0)|0;f[_+(e<<3)+4>>2]=(i|0)/(k|0)|0;f[$+(e<<2)>>2]=(g|0)/(k|0)|0;k=(e|0)>2;l=k?-99999:0;k=k?99999:0;p=k;q=l;n=k;o=l;m=0;while(1){if((m|0)==(e|0))break;a=f[_+(m<<3)>>2]|0;u=f[_+(m<<3)+4>>2]|0;t=f[$+(m<<2)>>2]|0;p=(p|0)>(t|0)?t:p;q=(q|0)>(t|0)?q:t;n=(n|0)>(u|0)?u:n;k=(k|0)>(a|0)?a:k;o=(o|0)>(u|0)?o:u;l=(l|0)>(a|0)?l:a;m=m+1|0}l=j-l-k|0;a=e+1|0;m=_+(a<<3)|0;f[m>>2]=l;j=i-o-n|0;k=_+(a<<3)+4|0;f[k>>2]=j;g=g-q-p|0;i=$+(a<<2)|0;f[i>>2]=g;if((e|0)==4){f[m>>2]=(l|0)/2|0;f[k>>2]=(j|0)/2|0;f[i>>2]=(g|0)/2|0}e=e+2|0}else e=1;while(0);f[$+(e<<2)>>2]=0;f[_+(e<<3)+4>>2]=0;f[_+(e<<3)>>2]=0;m=e+1|0;a=f[V>>2]|0;u=d[a+(D<<2)>>1]|0;a=d[a+(D<<2)+2>>1]|0;n=b[(f[W>>2]|0)+(G<<2)>>0]|0;f[_+(m<<3)>>2]=u;f[_+(m<<3)+4>>2]=a;f[$+(m<<2)>>2]=n;m=e+2|0;n=E<<4;o=F<<4;p=T+(G+-1)|0;q=T+(G+1)|0;r=T+(G-ea)|0;s=T+(G+ea)|0;t=0;e=1073741824;l=0;while(1){if((l|0)>=(m|0))break;k=f[O>>2]|0;j=k+32|0;k=(f[k>>2]|0)+n+(S(o,f[j>>2]|0)|0)|0;i=f[_+(l<<3)>>2]|0;f[P>>2]=i;g=f[V>>2]|0;d[g+(D<<2)>>1]=i;i=f[_+(l<<3)+4>>2]|0;f[Q>>2]=i;d[g+(D<<2)+2>>1]=i;g=f[$+(l<<2)>>2]|0;if((g|0)<0)g=t;else{qc[f[R>>2]&31](f[M>>2]|0,g,1,0,P,E,F,0,0);e:do if(B){if((h[p>>0]|0)<=1){i=0;break}g=0;i=0;while(1){if((g|0)==16)break e;ma=S(f[j>>2]|0,g)|0;ma=(h[k+(ma+-1)>>0]|0)-(h[k+ma>>0]|0)|0;g=g+1|0;i=((ma|0)>-1?ma:0-ma|0)+i|0}}else i=0;while(0);f:do if(C){if((h[q>>0]|0)<=1)break;g=0;while(1){if((g|0)==16)break f;ma=S(f[j>>2]|0,g)|0;ma=(h[k+(ma+15)>>0]|0)-(h[k+(ma+16)>>0]|0)|0;g=g+1|0;i=((ma|0)>-1?ma:0-ma|0)+i|0}}while(0);g:do if(A){if((h[r>>0]|0)<=1)break;g=0;while(1){if((g|0)==16)break g;ma=(h[k+(g-(f[j>>2]|0))>>0]|0)-(h[k+g>>0]|0)|0;g=g+1|0;i=((ma|0)>-1?ma:0-ma|0)+i|0}}while(0);h:do if(z){if((h[s>>0]|0)<=1)break;g=0;while(1){if((g|0)==16)break h;ma=f[j>>2]|0;ma=(h[k+((ma*15|0)+g)>>0]|0)-(h[k+((ma<<4)+g)>>0]|0)|0;g=g+1|0;i=((ma|0)>-1?ma:0-ma|0)+i|0}}while(0);ma=(i|0)>(e|0);g=ma?t:l;e=ma?e:i}t=g;l=l+1|0}i=f[_+(t<<3)>>2]|0;f[P>>2]=i;j=f[_+(t<<3)+4>>2]|0;f[Q>>2]=j;i=i&65535;j=j&65535;e=0;while(1){if((e|0)>=(x|0))break;k=e+D|0;g=0;while(1){if((g|0)==(x|0))break;C=f[V>>2]|0;ma=k+(S(g,y)|0)|0;d[C+(ma<<2)>>1]=i;d[C+(ma<<2)+2>>1]=j;g=g+1|0}e=e+1|0}qc[f[R>>2]&31](f[M>>2]|0,f[$+(t<<2)>>2]|0,1,0,P,E,F,0,0);do if((f[P>>2]|0)==(u|0)){if((f[Q>>2]|0)!=(a|0))break;b[T+G>>0]=2;e=0;break c}while(0);b[T+G>>0]=4;e=0;c=c+1|0}}while(0);H=H+1|0}J=J+1|0}if(e|0)break a;c=0;k=0;while(1){if((k|0)>=(L|0))break;i=f[v+(k<<3)>>2]|0;g=f[v+(k<<3)+4>>2]|0;j=(S(g,ea)|0)+i|0;e=T+j|0;if(b[e>>0]&14){b[e>>0]=8;if((i|0)>0?(aa=T+(j+-1)|0,(b[aa>>0]|0)==0):0){b[aa>>0]=1;f[w+(c<<3)>>2]=i+-1;f[w+(c<<3)+4>>2]=g;c=c+1|0}if((g|0)>0?(ba=T+(j-ea)|0,(b[ba>>0]|0)==0):0){b[ba>>0]=1;f[w+(c<<3)>>2]=i;f[w+(c<<3)+4>>2]=g+-1;c=c+1|0}e=i+1|0;if((e|0)<(fa|0)?(ca=T+(j+1)|0,(b[ca>>0]|0)==0):0){b[ca>>0]=1;f[w+(c<<3)>>2]=e;f[w+(c<<3)+4>>2]=g;c=c+1|0}e=g+1|0;if((e|0)<(ia|0)?(da=T+(j+ea)|0,(b[da>>0]|0)==0):0){b[da>>0]=1;f[w+(c<<3)>>2]=i;f[w+(c<<3)+4>>2]=e;c=c+1|0}}k=k+1|0}if((c|0)>(U|0))break;ma=w;L=c;x=f[X>>2]|0;y=f[Y>>2]|0;w=v;v=ma}f[ga>>2]=205998;f[ga+4>>2]=205921;f[ga+8>>2]=717;tD(0,0,224e3,ga);ka()}else{k=a+608|0;l=a+612|0;m=a+800|0;i=a+804|0;g=0;while(1){if((g|0)>=(ia|0))break a;e=0;while(1){if((e|0)>=(f[q>>2]|0))break;j=(S(f[ja>>2]|0,g)|0)+e|0;c=f[p>>2]|0;if(!c)c=2;else c=(f[c>>2]|0)==0?2:1;if((f[(f[o>>2]|0)+(j<<2)>>2]&7|0)==0?b[(f[n>>2]|0)+j>>0]&8:0){f[k>>2]=0;f[l>>2]=0;qc[f[m>>2]&31](f[i>>2]|0,0,c,0,k,e,g,0,0)}e=e+1|0}g=g+1|0}}while(0);Pb=la;return}function cd(a,c,e,g,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;K=c+880|0;s=f[K>>2]|0;y=(v|0)!=0;z=(w|0)!=0;if(z&(y&(s|0)==2)){P=h[91792+e>>0]|0;q=c+21792|0;s=f[q>>2]|0;if((f[c+3216+((b[c+28272+P>>0]|0)*384|0)+(b[c+28312+P>>0]<<3)+((s&1)<<2)>>2]|0)==32)q=58;else{J=q;q=4}}else{q=c+21792|0;x=f[q>>2]|0;if((s|0)==1){J=q;s=x;q=4}else{s=x;q=58}}do if((q|0)==4){A=f[t>>2]|0;I=f[u>>2]|0;L=f[a+25652>>2]|0;P=c+21780|0;u=f[P>>2]|0;M=(S(o<<1,u)|0)+(n<<1<<L)|0;O=k+M|0;N=l+M|0;M=m+M|0;x=(f[c+21788>>2]<<3)+n|0;C=c+21828|0;t=f[C>>2]|0;q=(s>>t<<3)+o|0;if(!(y&z)){n=z&1;K=h[91792+e>>0]|0;m=b[c+28272+(n*40|0)+K>>0]|0;J=(x<<3)+(d[c+27952+(n*160|0)+(K<<2)>>1]|0)|0;K=(q<<3)+(d[c+27952+(n*160|0)+(K<<2)+2>>1]|0)|0;x=K<<2&12|J&3;y=J>>2;z=K>>2;v=(S(z,u)|0)+(y<<L)|0;q=(f[c+23416+(n*1920|0)+(m*40|0)>>2]|0)+v|0;l=f[a+26996>>2]<<4;k=f[a+26992>>2]<<4>>t;J=(J&7|0)==0?0:-3;K=(K&7|0)==0?0:-3;if((!((y|0)<(0-J|0)|(z|0)<(0-K|0))?(y+16|0)<=(J+l|0):0)?(z+16|0)<=(k+K|0):0){t=0;s=u}else{K=c+27792|0;t=2<<L;rc[f[a+8>>2]&3](f[K>>2]|0,q+(0-t)+(0-(u<<1))|0,u,u,21,21,y+-2|0,z+-2|0,l,k);s=f[P>>2]|0;q=(f[K>>2]|0)+t+(s<<1)|0;t=1}u=p+(x<<2)|0;ic[f[u>>2]&1023](O,q,s);p=(g|0)!=0;if(!p)ic[f[u>>2]&1023](O+j|0,q+j|0,f[P>>2]|0);q=(f[c+23416+(n*1920|0)+(m*40|0)+4>>2]|0)+v|0;x=(t|0)!=0;if(x){K=c+27792|0;g=2<<L;s=f[P>>2]|0;rc[f[a+8>>2]&3](f[K>>2]|0,q+(0-g)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=f[P>>2]|0;q=(f[K>>2]|0)+g+(s<<1)|0}else s=f[P>>2]|0;ic[f[u>>2]&1023](N,q,s);if(!p)ic[f[u>>2]&1023](N+j|0,q+j|0,f[P>>2]|0);q=(f[c+23416+(n*1920|0)+(m*40|0)+8>>2]|0)+v|0;if(x){K=c+27792|0;g=2<<L;s=f[P>>2]|0;rc[f[a+8>>2]&3](f[K>>2]|0,q+(0-g)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=f[P>>2]|0;q=(f[K>>2]|0)+g+(s<<1)|0}else s=f[P>>2]|0;ic[f[u>>2]&1023](M,q,s);if(!p)ic[f[u>>2]&1023](M+j|0,q+j|0,f[P>>2]|0);mc[A&127](O,f[P>>2]|0,i,f[c+888>>2]|0,f[c+912+(m<<4)+(n<<3)>>2]|0,f[c+912+(m<<4)+(n<<3)+4>>2]|0);if(!(f[c+884>>2]|0))break;a=c+21784|0;j=c+892|0;mc[A&127](N,f[a>>2]|0,i,f[j>>2]|0,f[c+1680+(m<<5)+(n<<4)>>2]|0,f[c+1680+(m<<5)+(n<<4)+4>>2]|0);mc[A&127](M,f[a>>2]|0,i,f[j>>2]|0,f[c+1680+(m<<5)+(n<<4)+8>>2]|0,f[c+1680+(m<<5)+(n<<4)+12>>2]|0);break}E=f[c+27788>>2]|0;F=E+(16<<L)|0;G=c+21784|0;H=E+(f[G>>2]<<4)|0;A=h[91792+e>>0]|0;w=b[c+28272+A>>0]|0;D=b[c+28312+A>>0]|0;n=x<<3;r=n+(d[c+27952+(A<<2)>>1]|0)|0;m=q<<3;e=m+(d[c+27952+(A<<2)+2>>1]|0)|0;x=e<<2&12|r&3;z=r>>2;l=e>>2;k=(S(l,u)|0)+(z<<L)|0;q=(f[c+23416+(w*40|0)>>2]|0)+k|0;B=a+26996|0;y=f[B>>2]<<4;o=a+26992|0;v=f[o>>2]<<4>>t;r=(r&7|0)==0?0:-3;e=(e&7|0)==0?0:-3;if((!((z|0)<(0-r|0)|(l|0)<(0-e|0))?(z+16|0)<=(r+y|0):0)?(l+16|0)<=(v+e|0):0){t=0;s=u}else{e=c+27792|0;t=2<<L;rc[f[a+8>>2]&3](f[e>>2]|0,q+(0-t)+(0-(u<<1))|0,u,u,21,21,z+-2|0,l+-2|0,y,v);s=f[P>>2]|0;q=(f[e>>2]|0)+t+(s<<1)|0;t=1}u=p+(x<<2)|0;ic[f[u>>2]&1023](O,q,s);r=(g|0)!=0;if(!r)ic[f[u>>2]&1023](O+j|0,q+j|0,f[P>>2]|0);q=(f[c+23416+(w*40|0)+4>>2]|0)+k|0;x=(t|0)!=0;if(x){e=c+27792|0;g=2<<L;s=f[P>>2]|0;rc[f[a+8>>2]&3](f[e>>2]|0,q+(0-g)+(0-(s<<1))|0,s,s,21,21,z+-2|0,l+-2|0,y,v);s=f[P>>2]|0;q=(f[e>>2]|0)+g+(s<<1)|0}else s=f[P>>2]|0;ic[f[u>>2]&1023](N,q,s);if(!r)ic[f[u>>2]&1023](N+j|0,q+j|0,f[P>>2]|0);q=(f[c+23416+(w*40|0)+8>>2]|0)+k|0;if(x){e=c+27792|0;g=2<<L;s=f[P>>2]|0;rc[f[a+8>>2]&3](f[e>>2]|0,q+(0-g)+(0-(s<<1))|0,s,s,21,21,z+-2|0,l+-2|0,y,v);s=f[P>>2]|0;q=(f[e>>2]|0)+g+(s<<1)|0}else s=f[P>>2]|0;ic[f[u>>2]&1023](M,q,s);if(!r)ic[f[u>>2]&1023](M+j|0,q+j|0,f[P>>2]|0);e=n+(d[c+28112+(A<<2)>>1]|0)|0;g=m+(d[c+28112+(A<<2)+2>>1]|0)|0;t=g<<2&12|e&3;y=e>>2;z=g>>2;q=f[P>>2]|0;v=(S(z,q)|0)+(y<<L)|0;s=(f[c+25336+(D*40|0)>>2]|0)+v|0;k=f[B>>2]<<4;u=f[o>>2]<<4>>f[C>>2];e=(e&7|0)==0?0:-3;g=(g&7|0)==0?0:-3;if((!((y|0)<(0-e|0)|(z|0)<(0-g|0))?(y+16|0)<=(k+e|0):0)?(z+16|0)<=(u+g|0):0)x=0;else{g=c+27792|0;x=2<<L;rc[f[a+8>>2]&3](f[g>>2]|0,s+(0-x)+(0-(q<<1))|0,q,q,21,21,y+-2|0,z+-2|0,k,u);q=f[P>>2]|0;s=(f[g>>2]|0)+x+(q<<1)|0;x=1}t=p+(t<<2)|0;ic[f[t>>2]&1023](H,s,q);if(!r)ic[f[t>>2]&1023](H+j|0,s+j|0,f[P>>2]|0);q=(f[c+25336+(D*40|0)+4>>2]|0)+v|0;x=(x|0)!=0;if(x){e=c+27792|0;g=2<<L;s=f[P>>2]|0;rc[f[a+8>>2]&3](f[e>>2]|0,q+(0-g)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,k,u);s=f[P>>2]|0;q=(f[e>>2]|0)+g+(s<<1)|0}else s=f[P>>2]|0;ic[f[t>>2]&1023](E,q,s);if(!r)ic[f[t>>2]&1023](E+j|0,q+j|0,f[P>>2]|0);q=(f[c+25336+(D*40|0)+8>>2]|0)+v|0;if(x){e=c+27792|0;g=2<<L;s=f[P>>2]|0;rc[f[a+8>>2]&3](f[e>>2]|0,q+(0-g)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,k,u);s=f[P>>2]|0;q=(f[e>>2]|0)+g+(s<<1)|0}else s=f[P>>2]|0;ic[f[t>>2]&1023](F,q,s);if(!r)ic[f[t>>2]&1023](F+j|0,q+j|0,f[P>>2]|0);if((f[K>>2]|0)==2){c=f[c+3216+(w*384|0)+(D<<3)+((f[J>>2]&1)<<2)>>2]|0;j=64-c|0;pc[I&63](O,H,f[P>>2]|0,i,5,c,j,0);pc[I&63](N,E,f[G>>2]|0,i,5,c,j,0);pc[I&63](M,F,f[G>>2]|0,i,5,c,j,0);break}else{pc[I&63](O,H,f[P>>2]|0,i,f[c+888>>2]|0,f[c+912+(w<<4)>>2]|0,f[c+912+(D<<4)+8>>2]|0,(f[c+912+(D<<4)+12>>2]|0)+(f[c+912+(w<<4)+4>>2]|0)|0);j=c+892|0;pc[I&63](N,E,f[G>>2]|0,i,f[j>>2]|0,f[c+1680+(w<<5)>>2]|0,f[c+1680+(D<<5)+16>>2]|0,(f[c+1680+(D<<5)+20>>2]|0)+(f[c+1680+(w<<5)+4>>2]|0)|0);pc[I&63](M,F,f[G>>2]|0,i,f[j>>2]|0,f[c+1680+(w<<5)+8>>2]|0,f[c+1680+(D<<5)+24>>2]|0,(f[c+1680+(D<<5)+28>>2]|0)+(f[c+1680+(w<<5)+12>>2]|0)|0);break}}else if((q|0)==58){F=f[a+25652>>2]|0;G=c+21780|0;u=f[G>>2]|0;E=(S(o<<1,u)|0)+(n<<1<<F)|0;C=k+E|0;D=l+E|0;E=m+E|0;A=(f[c+21788>>2]<<3)+n|0;B=c+21828|0;x=f[B>>2]|0;n=(s>>x<<3)+o|0;if(v){i=h[91792+e>>0]|0;v=b[c+28272+i>>0]|0;P=(A<<3)+(d[c+27952+(i<<2)>>1]|0)|0;i=(n<<3)+(d[c+27952+(i<<2)+2>>1]|0)|0;t=i<<2&12|P&3;z=P>>2;l=i>>2;k=(S(l,u)|0)+(z<<F)|0;q=(f[c+23416+(v*40|0)>>2]|0)+k|0;m=f[a+26996>>2]<<4;y=f[a+26992>>2]<<4>>x;P=(P&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((z|0)<(0-P|0)|(l|0)<(0-i|0))?(z+16|0)<=(P+m|0):0)?(l+16|0)<=(y+i|0):0){x=0;s=u}else{i=c+27792|0;x=2<<F;rc[f[a+8>>2]&3](f[i>>2]|0,q+(0-x)+(0-(u<<1))|0,u,u,21,21,z+-2|0,l+-2|0,m,y);s=f[G>>2]|0;q=(f[i>>2]|0)+x+(s<<1)|0;x=1}p=p+(t<<2)|0;ic[f[p>>2]&1023](C,q,s);t=(g|0)!=0;if(!t)ic[f[p>>2]&1023](C+j|0,q+j|0,f[G>>2]|0);q=(f[c+23416+(v*40|0)+4>>2]|0)+k|0;x=(x|0)!=0;if(x){P=c+27792|0;i=2<<F;s=f[G>>2]|0;rc[f[a+8>>2]&3](f[P>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,z+-2|0,l+-2|0,m,y);s=f[G>>2]|0;q=(f[P>>2]|0)+i+(s<<1)|0}else s=f[G>>2]|0;ic[f[p>>2]&1023](D,q,s);if(!t)ic[f[p>>2]&1023](D+j|0,q+j|0,f[G>>2]|0);q=(f[c+23416+(v*40|0)+8>>2]|0)+k|0;if(x){P=c+27792|0;i=2<<F;s=f[G>>2]|0;rc[f[a+8>>2]&3](f[P>>2]|0,q+(0-i)+(0-(s<<1))|0,s,s,21,21,z+-2|0,l+-2|0,m,y);s=f[G>>2]|0;q=(f[P>>2]|0)+i+(s<<1)|0}else s=f[G>>2]|0;ic[f[p>>2]&1023](E,q,s);if(t)p=r;else{ic[f[p>>2]&1023](E+j|0,q+j|0,f[G>>2]|0);p=r}}if(w|0){i=h[91792+e>>0]|0;m=b[c+28312+i>>0]|0;P=(A<<3)+(d[c+28112+(i<<2)>>1]|0)|0;i=(n<<3)+(d[c+28112+(i<<2)+2>>1]|0)|0;x=i<<2&12|P&3;y=P>>2;z=i>>2;s=f[G>>2]|0;v=(S(z,s)|0)+(y<<F)|0;q=(f[c+25336+(m*40|0)>>2]|0)+v|0;l=f[a+26996>>2]<<4;k=f[a+26992>>2]<<4>>f[B>>2];P=(P&7|0)==0?0:-3;i=(i&7|0)==0?0:-3;if((!((y|0)<(0-P|0)|(z|0)<(0-i|0))?(y+16|0)<=(l+P|0):0)?(z+16|0)<=(k+i|0):0)t=0;else{i=c+27792|0;t=2<<F;rc[f[a+8>>2]&3](f[i>>2]|0,q+(0-t)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=f[G>>2]|0;q=(f[i>>2]|0)+t+(s<<1)|0;t=1}u=p+(x<<2)|0;ic[f[u>>2]&1023](C,q,s);p=(g|0)!=0;if(!p)ic[f[u>>2]&1023](C+j|0,q+j|0,f[G>>2]|0);q=(f[c+25336+(m*40|0)+4>>2]|0)+v|0;x=(t|0)!=0;if(x){i=c+27792|0;g=2<<F;s=f[G>>2]|0;rc[f[a+8>>2]&3](f[i>>2]|0,q+(0-g)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=f[G>>2]|0;q=(f[i>>2]|0)+g+(s<<1)|0}else s=f[G>>2]|0;ic[f[u>>2]&1023](D,q,s);if(!p)ic[f[u>>2]&1023](D+j|0,q+j|0,f[G>>2]|0);q=(f[c+25336+(m*40|0)+8>>2]|0)+v|0;if(x){g=c+27792|0;c=2<<F;s=f[G>>2]|0;rc[f[a+8>>2]&3](f[g>>2]|0,q+(0-c)+(0-(s<<1))|0,s,s,21,21,y+-2|0,z+-2|0,l,k);s=f[G>>2]|0;q=(f[g>>2]|0)+c+(s<<1)|0}else s=f[G>>2]|0;ic[f[u>>2]&1023](E,q,s);if(!p)ic[f[u>>2]&1023](E+j|0,q+j|0,f[G>>2]|0)}}while(0);return}function dd(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=Pb;Pb=Pb+288|0;G=M+264|0;H=M;I=M+260|0;J=M+272|0;if((f[a+76>>2]|0)>-1)L=U1(a)|0;else L=0;g=b[c>>0]|0;a:do if(g<<24>>24){y=a+4|0;z=a+100|0;A=a+108|0;B=a+8|0;C=H+10|0;D=H+33|0;E=H+46|0;F=H+94|0;x=G+4|0;k=c;u=0;c=0;i=0;j=g;g=0;b:while(1){c:do if(!(t0(j&255)|0)){l=(b[k>>0]|0)==37;d:do if(l){j=k+1|0;m=b[j>>0]|0;e:do switch(m<<24>>24){case 37:break d;case 42:{w=0;j=k+2|0;break}default:{if(_0(m&255)|0?(b[k+2>>0]|0)==36:0){w=UK(e,(h[j>>0]|0)+-48|0)|0;j=k+3|0;break e}v=(f[e>>2]|0)+(4-1)&~(4-1);w=f[v>>2]|0;f[e>>2]=v+4}}while(0);if(!(_0(h[j>>0]|0)|0)){s=0;m=j}else{k=0;do{k=(k*10|0)+-48+(h[j>>0]|0)|0;j=j+1|0}while((_0(h[j>>0]|0)|0)!=0);s=k;m=j}l=b[m>>0]|0;q=m+1|0;if(l<<24>>24==109){j=(w|0)!=0&1;i=0;k=q;m=m+2|0;l=b[q>>0]|0;g=0}else{j=0;k=m;m=q}switch(l<<24>>24){case 104:{v=(b[m>>0]|0)==104;l=v?-2:-1;k=v?k+2|0:m;break}case 108:{v=(b[m>>0]|0)==108;l=v?3:1;k=v?k+2|0:m;break}case 106:{l=3;k=m;break}case 116:case 122:{l=1;k=m;break}case 76:{l=2;k=m;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:{l=0;break}default:{K=143;break b}}r=h[k>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:l;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{UB(w,t,u,((u|0)<0)<<31>>31);l=u;break c}default:{xP(a,0);do{l=f[y>>2]|0;if(l>>>0<(f[z>>2]|0)>>>0){f[y>>2]=l+1;l=h[l>>0]|0}else l=Bu(a)|0}while((t0(l)|0)!=0);if(!(f[z>>2]|0))l=f[y>>2]|0;else{l=(f[y>>2]|0)+-1|0;f[y>>2]=l}u=(f[A>>2]|0)+u+l-(f[B>>2]|0)|0}}xP(a,s);m=f[y>>2]|0;l=f[z>>2]|0;if(m>>>0<l>>>0)f[y>>2]=m+1;else{if((Bu(a)|0)<0){K=143;break b}l=f[z>>2]|0}if(l|0)f[y>>2]=(f[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){jv(H|0,-1,257)|0;b[H>>0]=0;if((r|0)==115){b[D>>0]=0;d[C>>1]=0;d[C+2>>1]=0;b[C+4>>0]=0}}else{r=k+1|0;q=(b[r>>0]|0)==94;l=q&1;k=q?k+2|0:r;jv(H|0,l|0,257)|0;b[H>>0]=0;switch(b[k>>0]|0){case 45:{q=(l^1)&255;b[E>>0]=q;k=k+1|0;break}case 93:{q=(l^1)&255;b[F>>0]=q;k=k+1|0;break}default:q=(l^1)&255}while(1){l=b[k>>0]|0;h:do switch(l<<24>>24){case 0:{K=143;break b}case 93:break g;case 45:{m=k+1|0;l=b[m>>0]|0;switch(l<<24>>24){case 93:case 0:{l=45;break h}default:{}}k=b[k+-1>>0]|0;if((k&255)<(l&255)){k=k&255;do{k=k+1|0;b[H+k>>0]=q;l=b[m>>0]|0}while(k>>>0<(l&255)>>>0);k=m}else k=m;break}default:{}}while(0);b[H+((l&255)+1)>>0]=q;k=k+1|0}}while(0);l=v?s+1|0:31;r=(t|0)==1;t=(j|0)!=0;i:do if(r){if(t){g=Bc(l<<2)|0;if(!g){i=0;g=0;K=143;break b}}else g=w;f[G>>2]=0;f[x>>2]=0;i=0;j:while(1){q=(g|0)==0;do{k:while(1){m=f[y>>2]|0;if(m>>>0<(f[z>>2]|0)>>>0){f[y>>2]=m+1;m=h[m>>0]|0}else m=Bu(a)|0;if(!(b[H+(m+1)>>0]|0))break j;b[J>>0]=m;switch(Ql(I,J,1,G)|0){case -1:{i=0;K=143;break b}case -2:break;default:break k}}if(!q){f[g+(i<<2)>>2]=f[I>>2];i=i+1|0}}while(!(t&(i|0)==(l|0)));l=l<<1|1;m=XA(g,l<<2)|0;if(!m){i=0;K=143;break b}else g=m}if(!(C_(G)|0)){i=0;K=143;break b}else{q=i;i=0;m=g}}else{if(t){i=Bc(l)|0;if(!i){i=0;g=0;K=143;break b}g=0;while(1){q=g;do{g=f[y>>2]|0;if(g>>>0<(f[z>>2]|0)>>>0){f[y>>2]=g+1;g=h[g>>0]|0}else g=Bu(a)|0;if(!(b[H+(g+1)>>0]|0)){m=0;g=0;break i}m=q;q=q+1|0;b[i+m>>0]=g}while((q|0)!=(l|0));l=l<<1|1;m=XA(i,l)|0;if(!m){g=0;K=143;break b}else{g=q;i=m}}}if(!w)while(1){g=f[y>>2]|0;if(g>>>0<(f[z>>2]|0)>>>0){f[y>>2]=g+1;g=h[g>>0]|0}else g=Bu(a)|0;if(!(b[H+(g+1)>>0]|0)){q=0;i=0;m=0;g=0;break i}}i=0;while(1){g=f[y>>2]|0;if(g>>>0<(f[z>>2]|0)>>>0){f[y>>2]=g+1;g=h[g>>0]|0}else g=Bu(a)|0;if(!(b[H+(g+1)>>0]|0)){q=i;i=w;m=0;g=0;break i}b[w+i>>0]=g;i=i+1|0}}while(0);if(!(f[z>>2]|0))l=f[y>>2]|0;else{l=(f[y>>2]|0)+-1|0;f[y>>2]=l}l=l-(f[B>>2]|0)+(f[A>>2]|0)|0;if(!l)break b;if(!((l|0)==(s|0)|v^1))break b;do if(t)if(r){f[w>>2]=m;break}else{f[w>>2]=i;break}while(0);if(!v){if(m|0)f[m+(q<<2)>>2]=0;if(!i){i=0;break f}b[i+q>>0]=0}break}case 120:case 88:case 112:{l=16;K=131;break}case 111:{l=8;K=131;break}case 117:case 100:{l=10;K=131;break}case 105:{l=0;K=131;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Ye(a,t,0);if((f[A>>2]|0)==((f[B>>2]|0)-(f[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{n[w>>2]=o;break f}case 1:{p[w>>3]=o;break f}case 2:{p[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((K|0)==131){K=0;l=Ld(a,l,0,-1,-1)|0;m=Z()|0;if((f[A>>2]|0)==((f[B>>2]|0)-(f[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){f[w>>2]=l;break}else{UB(w,t,l,m);break}}while(0);c=c+((w|0)!=0&1)|0;l=(f[A>>2]|0)+u+(f[y>>2]|0)-(f[B>>2]|0)|0;break c}while(0);k=k+(l&1)|0;xP(a,0);j=f[y>>2]|0;if(j>>>0<(f[z>>2]|0)>>>0){f[y>>2]=j+1;j=h[j>>0]|0}else j=Bu(a)|0;if((j|0)!=(h[k>>0]|0)){K=23;break b}l=u+1|0}else{while(1){j=k+1|0;if(!(t0(h[j>>0]|0)|0))break;else k=j}xP(a,0);do{j=f[y>>2]|0;if(j>>>0<(f[z>>2]|0)>>>0){f[y>>2]=j+1;j=h[j>>0]|0}else j=Bu(a)|0}while((t0(j)|0)!=0);if(!(f[z>>2]|0))j=f[y>>2]|0;else{j=(f[y>>2]|0)+-1|0;f[y>>2]=j}l=(f[A>>2]|0)+u+j-(f[B>>2]|0)|0}while(0);k=k+1|0;j=b[k>>0]|0;if(!(j<<24>>24))break a;else u=l}if((K|0)==23){if(f[z>>2]|0)f[y>>2]=(f[y>>2]|0)+-1;if((c|0)!=0|(j|0)>-1)break;else{j=0;c=i;K=144}}else if((K|0)==143)if(!c){c=i;K=144}if((K|0)==144){i=c;c=-1}if(j){Td(i);Td(g)}}else c=0;while(0);if(L|0)T1(a);Pb=M;return c|0}function ed(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Pb;Pb=Pb+112|0;y=z+96|0;v=z+88|0;t=z+80|0;s=z+64|0;x=z;u=(l|0)<9;do if(u)if((l|0)==4){w=f[278237]|0;m=e+8|0;r=f[m>>2]|0;o=(f[e>>2]|0)+(r>>>3)|0;o=(L_(h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24|0)|0)<<(r&7)>>>24;n=d[w+(o<<2)>>1]|0;o=r+(d[w+(o<<2)+2>>1]|0)|0;break}else{w=f[278241]|0;m=e+8|0;r=f[m>>2]|0;o=(f[e>>2]|0)+(r>>>3)|0;o=(L_(h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24|0)|0)<<(r&7)>>>19;n=d[w+(o<<2)>>1]|0;o=r+(d[w+(o<<2)+2>>1]|0)|0;break}else if((i|0)>47){r=78896+((rU(c,(i<<4)+-768|0)|0)<<2)|0;r=f[1018640+(f[r>>2]<<4)+4>>2]|0;m=e+8|0;q=f[m>>2]|0;o=f[e>>2]|0;w=o+(q>>>3)|0;w=(L_(h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=d[r+(w<<2)>>1]|0;w=d[r+(w<<2)+2>>1]|0;p=w<<16>>16;if(w<<16>>16<0){w=q+8|0;o=o+(w>>>3)|0;n=((L_(h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24|0)|0)<<(w&7)>>>(p+32|0))+n|0;p=d[r+(n<<2)+2>>1]|0;o=w;n=d[r+(n<<2)>>1]|0}else o=q;o=p+o|0;break}else{r=78896+((rU(c,i)|0)<<2)|0;r=f[1018640+(f[r>>2]<<4)+4>>2]|0;m=e+8|0;q=f[m>>2]|0;p=f[e>>2]|0;w=p+(q>>>3)|0;w=(L_(h[w>>0]|h[w+1>>0]<<8|h[w+2>>0]<<16|h[w+3>>0]<<24|0)|0)<<(q&7)>>>24;n=d[r+(w<<2)>>1]|0;w=d[r+(w<<2)+2>>1]|0;o=w<<16>>16;if(w<<16>>16<0){w=q+8|0;p=p+(w>>>3)|0;n=((L_(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24|0)|0)<<(w&7)>>>(o+32|0))+n|0;o=d[r+(n<<2)+2>>1]|0;p=w;n=d[r+(n<<2)>>1]|0}else p=q;o=o+p|0;break}while(0);f[m>>2]=o;w=n>>2;b[(h[91792+i>>0]|0)+(c+27824)>>0]=w;a:do if(w){if(w>>>0>l>>>0){m=f[a+4>>2]|0;y=f[c+21792>>2]|0;f[s>>2]=f[c+21788>>2];f[s+4>>2]=y;f[s+8>>2]=w;tD(m,16,206849,s);m=-1;break}o=n&3;s=rQ(e,3)|0;F_(e,o);f[x>>2]=1-(s>>>1&2);f[x+4>>2]=1-(s&2);f[x+8>>2]=1-(s<<1&2);b:do if((o|0)<(w|0)){p=(o|0)!=3;n=(n|0)>43&p;q=n&1;r=rQ(e,8)|0;s=b[1051552+(q<<9)+(r<<1)>>0]|0;m=s<<24>>24;F_(e,b[1051552+(q<<9)+(r<<1)+1>>0]|0);if(s<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(XC(e)|0)+8|0;do if((m|0)<14){if(n)m=(nV(e)|0)+(m<<1)|0}else{if((m|0)==14)if(n){m=(nV(e)|0)+28|0;break}else{m=(ON(e,4)|0)+14|0;break}do if((m|0)>15)if((m|0)>28){tD(f[a+4>>2]|0,16,206894,t);m=-1;break a}else{n=m+-3|0;m=(1<<n)+-4066|0;break}else{m=30;n=12}while(0);m=(ON(e,n)|0)+m|0}while(0);t=p?m+2|0:m;m=t&1;n=2;m=(t+2>>1^0-m)+m|0}else{m=(p?m>>31|1:0)+m|0;n=(m+3|0)>>>0>6?2:1}f[x+(o<<2)>>2]=m;while(1){o=o+1|0;if((o|0)>=(w|0))break b;s=rQ(e,8)|0;t=b[1051552+(n<<9)+(s<<1)>>0]|0;m=t<<24>>24;F_(e,b[1051552+(n<<9)+(s<<1)+1>>0]|0);if(t<<24>>24>99){m=m+-100|0;if((m|0)==8)m=(XC(e)|0)+8|0;if((m|0)>=15){p=15<<n;if((m|0)==15){m=p;p=12}else{if((m|0)>28)break;t=m+-3|0;m=p+-4096+(1<<t)|0;p=t}}else{m=m<<n;p=n}t=(ON(e,p)|0)+m|0;m=t&1;m=(t+2>>1^0-m)+m|0}f[x+(o<<2)>>2]=m;t=f[78976+(n<<2)>>2]|0;n=n+((t+m|0)>>>0>t<<1>>>0&1)|0}tD(f[a+4>>2]|0,16,206894,v);m=-1094995529;break a}while(0);if((w|0)==(l|0))m=0;else{do if(u)if((l|0)==4){v=f[1018800+(w<<4)+4>>2]|0;n=e+8|0;o=f[n>>2]|0;p=(f[e>>2]|0)+(o>>>3)|0;p=(L_(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24|0)|0)<<(o&7)>>>29;m=d[v+(p<<2)>>1]|0;p=v+(p<<2)+2|0;break}else{v=f[1019760+(w<<4)+4>>2]|0;n=e+8|0;o=f[n>>2]|0;p=(f[e>>2]|0)+(o>>>3)|0;p=(L_(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24|0)|0)<<(o&7)>>>27;m=d[v+(p<<2)>>1]|0;p=v+(p<<2)+2|0;break}else{v=f[1050608+(w<<4)+4>>2]|0;n=e+8|0;o=f[n>>2]|0;p=(f[e>>2]|0)+(o>>>3)|0;p=(L_(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24|0)|0)<<(o&7)>>>23;m=d[v+(p<<2)>>1]|0;p=v+(p<<2)+2|0}while(0);f[n>>2]=o+(d[p>>1]|0)}o=j+(w+-1+m)|0;n=(i|0)>47;p=f[x>>2]|0;c:do if(!(f[a+25652>>2]|0))if(n){d[g+(h[o>>0]<<1)>>1]=p;l=e+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=f[1051056+(m<<4)+4>>2]|0;i=f[l>>2]|0;p=(f[e>>2]|0)+(i>>>3)|0;p=(L_(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=d[k+(p<<2)>>1]|0;p=i+(d[k+(p<<2)+2>>1]|0)|0}else{t=f[278245]|0;s=f[l>>2]|0;q=f[e>>2]|0;k=q+(s>>>3)|0;k=(L_(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=d[t+(k<<2)>>1]|0;k=d[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((L_(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=d[t+(p<<2)+2>>1]|0;p=d[t+(p<<2)>>1]|0}q=p;p=r+s|0}f[l>>2]=p;k=o+~q|0;d[g+(h[k>>0]<<1)>>1]=f[x+(n<<2)>>2];m=m-q|0;o=k;n=n+1|0}while(1){if((n|0)>=(w|0))break c;e=o+-1|0;d[g+(h[e>>0]<<1)>>1]=f[x+(n<<2)>>2];o=e;n=n+1|0}}else{l=h[o>>0]|0;n=((S(f[k+(l<<2)>>2]|0,p)|0)+32|0)>>>6&65535;d[g+(l<<1)>>1]=n;l=e+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=f[1051056+(m<<4)+4>>2]|0;j=f[l>>2]|0;p=(f[e>>2]|0)+(j>>>3)|0;p=(L_(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=d[i+(p<<2)>>1]|0;p=j+(d[i+(p<<2)+2>>1]|0)|0}else{t=f[278245]|0;s=f[l>>2]|0;q=f[e>>2]|0;i=q+(s>>>3)|0;i=(L_(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=d[t+(i<<2)>>1]|0;i=d[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((L_(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=d[t+(p<<2)+2>>1]|0;p=d[t+(p<<2)>>1]|0}q=p;p=r+s|0}f[l>>2]=p;i=o+~q|0;j=h[i>>0]|0;v=((S(f[k+(j<<2)>>2]|0,f[x+(n<<2)>>2]|0)|0)+32|0)>>>6&65535;d[g+(j<<1)>>1]=v;m=m-q|0;o=i;n=n+1|0}while(1){if((n|0)>=(w|0))break c;e=o+-1|0;i=h[e>>0]|0;j=((S(f[k+(i<<2)>>2]|0,f[x+(n<<2)>>2]|0)|0)+32|0)>>>6&65535;d[g+(i<<1)>>1]=j;o=e;n=n+1|0}}else if(n){f[g+(h[o>>0]<<2)>>2]=p;l=e+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){k=f[1051056+(m<<4)+4>>2]|0;i=f[l>>2]|0;p=(f[e>>2]|0)+(i>>>3)|0;p=(L_(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24|0)|0)<<(i&7)>>>29;q=d[k+(p<<2)>>1]|0;p=i+(d[k+(p<<2)+2>>1]|0)|0}else{t=f[278245]|0;s=f[l>>2]|0;q=f[e>>2]|0;k=q+(s>>>3)|0;k=(L_(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24|0)|0)<<(s&7)>>>26;p=d[t+(k<<2)>>1]|0;k=d[t+(k<<2)+2>>1]|0;r=k<<16>>16;if(k<<16>>16<0){s=s+6|0;k=q+(s>>>3)|0;p=((L_(h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=d[t+(p<<2)+2>>1]|0;p=d[t+(p<<2)>>1]|0}q=p;p=r+s|0}f[l>>2]=p;k=o+~q|0;f[g+(h[k>>0]<<2)>>2]=f[x+(n<<2)>>2];o=k;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;e=o+-1|0;f[g+(h[e>>0]<<2)>>2]=f[x+(n<<2)>>2];o=e;n=n+1|0}}else{l=h[o>>0]|0;n=(S(f[k+(l<<2)>>2]|0,p)|0)+32>>6;f[g+(l<<2)>>2]=n;l=e+8|0;n=1;while(1){if(!((n|0)<(w|0)&(m|0)>0))break;if((m|0)<7){i=f[1051056+(m<<4)+4>>2]|0;j=f[l>>2]|0;p=(f[e>>2]|0)+(j>>>3)|0;p=(L_(h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24|0)|0)<<(j&7)>>>29;q=d[i+(p<<2)>>1]|0;p=j+(d[i+(p<<2)+2>>1]|0)|0}else{t=f[278245]|0;s=f[l>>2]|0;q=f[e>>2]|0;i=q+(s>>>3)|0;i=(L_(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24|0)|0)<<(s&7)>>>26;p=d[t+(i<<2)>>1]|0;i=d[t+(i<<2)+2>>1]|0;r=i<<16>>16;if(i<<16>>16<0){s=s+6|0;i=q+(s>>>3)|0;p=((L_(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24|0)|0)<<(s&7)>>>(r+32|0))+p|0;r=d[t+(p<<2)+2>>1]|0;p=d[t+(p<<2)>>1]|0}q=p;p=r+s|0}f[l>>2]=p;i=o+~q|0;j=h[i>>0]|0;v=(S(f[k+(j<<2)>>2]|0,f[x+(n<<2)>>2]|0)|0)+32>>6;f[g+(j<<2)>>2]=v;o=i;m=m-q|0;n=n+1|0}while(1){if((n|0)>=(w|0))break c;e=o+-1|0;i=h[e>>0]|0;j=(S(f[k+(i<<2)>>2]|0,f[x+(n<<2)>>2]|0)|0)+32>>6;f[g+(i<<2)>>2]=j;o=e;n=n+1|0}}while(0);if((m|0)<0){m=f[a+4>>2]|0;a=f[c+21792>>2]|0;f[y>>2]=f[c+21788>>2];f[y+4>>2]=a;tD(m,16,206916,y);m=-1}else m=0}else m=0;while(0);Pb=z;return m|0}
|
|
function fd(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=f[c+21796>>2]|0;o=a+27e3|0;m=f[o>>2]|0;g=u-(m<<f[c+21828>>2])|0;i=u+-1|0;n=a+26360|0;do if(!(f[n>>2]|0)){t=i;s=i}else{h=f[a+24364>>2]|0;k=f[h+(i<<2)>>2]&128;l=e&128;if(f[c+21792>>2]&1|0){t=i-((k|0)==(l|0)?0:m)|0;s=i;break}if(l)g=(((f[h+(g<<2)>>2]|0)>>>7&1)+-1&m)+g|0;t=i;s=((k|0)==(l|0)?0:m)+i|0}while(0);f[c+21712>>2]=g;f[c+21720>>2]=t;f[c+21724>>2]=s;h=f[c+860>>2]|0;i=f[a+24340>>2]|0;k=b[i+u>>0]|0;do if((h|0)>=(k|0)){l=(t|0)<0;if(!l?(k+1+(b[i+t>>0]|0)>>1|0)>(h|0):0){p=17;break}if((g|0)>=0?(k+1+(b[i+g>>0]|0)>>1|0)>(h|0):0){p=17;break}if(f[n>>2]|0){if(!l?(k+1+(b[i+s>>0]|0)>>1|0)>(h|0):0){p=17;break}r=f[o>>2]|0;if((g|0)>=(r|0)?(k+1+(b[i+(g-r)>>0]|0)>>1|0)>(h|0):0)p=17;else g=1}else g=1}else p=17;while(0);if((p|0)==17){l=f[a+24364>>2]|0;h=f[l+(g<<2)>>2]|0;k=f[l+(t<<2)>>2]|0;l=f[l+(s<<2)>>2]|0;o=a+26356|0;i=f[o>>2]|0;n=d[i+(g<<1)>>1]|0;if((f[c+868>>2]|0)==2){r=f[c+832>>2]|0;p=(r|0)==(j[i+(s<<1)>>1]|0);r=(r|0)==(n&65535|0)?h:0;q=p?k:0;p=p?l:0}else{p=(d[i+(s<<1)>>1]|0)==-1;r=n<<16>>16==-1?0:h;q=p?0:k;p=p?0:l}f[c+21732>>2]=r;f[c+21740>>2]=q;f[c+21744>>2]=p;if(!(e&7)){h=a+26352|0;i=f[h>>2]|0;k=c+28e3|0;l=c+28284|0;m=(e&376|0)==0;do if(!m){if(!(r&12288)){n=c+27968|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[c+28276>>2]=-1}else{y=(f[(f[a+26344>>2]|0)+(g<<2)>>2]|0)+(i*3|0)|0;v=g<<2;w=a+29920+((n&31)<<9)+(((f[c+21832>>2]|0)==0?2:20)<<2)|0;x=a+24352|0;A=(f[x>>2]|0)+(y<<2)|0;z=f[A+4>>2]|0;n=c+27968|0;f[n>>2]=f[A>>2];f[n+4>>2]=z;y=(f[x>>2]|0)+(y<<2)+8|0;x=f[y+4>>2]|0;n=c+27976|0;f[n>>2]=f[y>>2];f[n+4>>2]=x;n=a+24384|0;x=f[w+(b[(f[n>>2]|0)+(v|2)>>0]<<2)>>2]&255;b[c+28277>>0]=x;b[c+28276>>0]=x;n=f[w+(b[(f[n>>2]|0)+(v|3)>>0]<<2)>>2]&255;b[c+28279>>0]=n;b[c+28278>>0]=n}if(!((q^e)&128))if(!(q&12288)){f[c+27996>>2]=0;f[c+28028>>2]=0;f[c+28060>>2]=0;f[c+28092>>2]=0;b[c+28307>>0]=-1;b[c+28299>>0]=-1;b[c+28291>>0]=-1;b[c+28283>>0]=-1;break}else{z=(f[(f[a+26344>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=a+29920+((d[(f[o>>2]|0)+(t<<1)>>1]&31)<<9)+(((f[c+21832>>2]|0)==0?2:20)<<2)|0;x=a+24352|0;f[c+27996>>2]=f[(f[x>>2]|0)+(z<<2)>>2];f[c+28028>>2]=f[(f[x>>2]|0)+(z+i<<2)>>2];f[c+28060>>2]=f[(f[x>>2]|0)+(z+(i<<1)<<2)>>2];f[c+28092>>2]=f[(f[x>>2]|0)+(z+(i*3|0)<<2)>>2];z=a+24384|0;x=f[y+(b[(f[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;b[c+28291>>0]=x;b[c+28283>>0]=x;A=f[y+(b[(f[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;b[c+28307>>0]=A;b[c+28299>>0]=A;break}}while(0);if(!(e&12288)){y=c+28032|0;z=c+28064|0;A=c+28096|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[l>>2]=-1;f[c+28292>>2]=-1;f[c+28300>>2]=-1;f[c+28308>>2]=-1}else{y=(f[a+24384>>2]|0)+(u<<2)|0;A=a+29920+((f[c+832>>2]&31)<<9)+(((f[c+21832>>2]|0)==0?2:20)<<2)|0;x=(f[A+(b[y+1>>0]<<2)>>2]<<16&16711680|f[A+(b[y>>0]<<2)>>2]&255)*257|0;y=(f[A+(b[y+3>>0]<<2)>>2]<<16&16711680|f[A+(b[y+2>>0]<<2)>>2]&255)*257|0;f[l>>2]=x;f[c+28292>>2]=x;f[c+28300>>2]=y;f[c+28308>>2]=y;y=(f[a+24352>>2]|0)+((S(f[c+21792>>2]|0,i)|0)+(f[c+21788>>2]|0)<<2<<2)|0;x=y;A=f[x+4>>2]|0;z=k;f[z>>2]=f[x>>2];f[z+4>>2]=A;z=y+8|0;A=f[z+4>>2]|0;x=c+28008|0;f[x>>2]=f[z>>2];f[x+4>>2]=A;x=y+(i<<2)|0;A=x;z=f[A+4>>2]|0;w=c+28032|0;f[w>>2]=f[A>>2];f[w+4>>2]=z;x=x+8|0;w=f[x+4>>2]|0;z=c+28040|0;f[z>>2]=f[x>>2];f[z+4>>2]=w;z=y+(i<<1<<2)|0;w=z;x=f[w+4>>2]|0;A=c+28064|0;f[A>>2]=f[w>>2];f[A+4>>2]=x;z=z+8|0;A=f[z+4>>2]|0;x=c+28072|0;f[x>>2]=f[z>>2];f[x+4>>2]=A;y=y+(i*3<<2)|0;x=y;A=f[x+4>>2]|0;z=c+28096|0;f[z>>2]=f[x>>2];f[z+4>>2]=A;y=y+8|0;z=f[y+4>>2]|0;A=c+28104|0;f[A>>2]=f[y>>2];f[A+4>>2]=z}do if((f[c+23412>>2]|0)==2){h=f[h>>2]|0;i=c+28160|0;k=c+28324|0;do if(!m){if(!(r&49152)){A=c+28128|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[c+28316>>2]=-1}else{w=(f[(f[a+26344>>2]|0)+(g<<2)>>2]|0)+(h*3|0)|0;A=g<<2;y=a+29920+((d[(f[o>>2]|0)+(g<<1)>>1]&31)<<9)+256+(((f[c+21832>>2]|0)==0?2:20)<<2)|0;x=a+24356|0;n=(f[x>>2]|0)+(w<<2)|0;v=f[n+4>>2]|0;z=c+28128|0;f[z>>2]=f[n>>2];f[z+4>>2]=v;w=(f[x>>2]|0)+(w<<2)+8|0;x=f[w+4>>2]|0;z=c+28136|0;f[z>>2]=f[w>>2];f[z+4>>2]=x;z=a+24388|0;x=f[y+(b[(f[z>>2]|0)+(A|2)>>0]<<2)>>2]&255;b[c+28317>>0]=x;b[c+28316>>0]=x;A=f[y+(b[(f[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;b[c+28319>>0]=A;b[c+28318>>0]=A}if(!((q^e)&128))if(!(q&49152)){f[c+28156>>2]=0;f[c+28188>>2]=0;f[c+28220>>2]=0;f[c+28252>>2]=0;b[c+28347>>0]=-1;b[c+28339>>0]=-1;b[c+28331>>0]=-1;b[c+28323>>0]=-1;break}else{z=(f[(f[a+26344>>2]|0)+(t<<2)>>2]|0)+3|0;A=t<<2;y=a+29920+((d[(f[o>>2]|0)+(t<<1)>>1]&31)<<9)+256+(((f[c+21832>>2]|0)==0?2:20)<<2)|0;x=a+24356|0;f[c+28156>>2]=f[(f[x>>2]|0)+(z<<2)>>2];f[c+28188>>2]=f[(f[x>>2]|0)+(z+h<<2)>>2];f[c+28220>>2]=f[(f[x>>2]|0)+(z+(h<<1)<<2)>>2];f[c+28252>>2]=f[(f[x>>2]|0)+(z+(h*3|0)<<2)>>2];z=a+24388|0;x=f[y+(b[(f[z>>2]|0)+(A|1)>>0]<<2)>>2]&255;b[c+28331>>0]=x;b[c+28323>>0]=x;A=f[y+(b[(f[z>>2]|0)+(A|3)>>0]<<2)>>2]&255;b[c+28347>>0]=A;b[c+28339>>0]=A;break}}while(0);if(!(e&49152)){y=c+28192|0;z=c+28224|0;A=c+28256|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[k>>2]=-1;f[c+28332>>2]=-1;f[c+28340>>2]=-1;f[c+28348>>2]=-1;break}else{y=(f[a+24388>>2]|0)+(u<<2)|0;A=a+29920+((f[c+832>>2]&31)<<9)+256+(((f[c+21832>>2]|0)==0?2:20)<<2)|0;x=(f[A+(b[y+1>>0]<<2)>>2]<<16&16711680|f[A+(b[y>>0]<<2)>>2]&255)*257|0;y=(f[A+(b[y+3>>0]<<2)>>2]<<16&16711680|f[A+(b[y+2>>0]<<2)>>2]&255)*257|0;f[k>>2]=x;f[c+28332>>2]=x;f[c+28340>>2]=y;f[c+28348>>2]=y;y=(f[a+24356>>2]|0)+((S(f[c+21792>>2]|0,h)|0)+(f[c+21788>>2]|0)<<2<<2)|0;x=y;A=f[x+4>>2]|0;z=i;f[z>>2]=f[x>>2];f[z+4>>2]=A;z=y+8|0;A=f[z+4>>2]|0;x=c+28168|0;f[x>>2]=f[z>>2];f[x+4>>2]=A;x=y+(h<<2)|0;A=x;z=f[A+4>>2]|0;w=c+28192|0;f[w>>2]=f[A>>2];f[w+4>>2]=z;x=x+8|0;w=f[x+4>>2]|0;z=c+28200|0;f[z>>2]=f[x>>2];f[z+4>>2]=w;z=y+(h<<1<<2)|0;w=z;x=f[w+4>>2]|0;A=c+28224|0;f[A>>2]=f[w>>2];f[A+4>>2]=x;z=z+8|0;A=f[z+4>>2]|0;x=c+28232|0;f[x>>2]=f[z>>2];f[x+4>>2]=A;y=y+(h*3<<2)|0;x=y;A=f[x+4>>2]|0;z=c+28256|0;f[z>>2]=f[x>>2];f[z+4>>2]=A;y=y+8|0;z=f[y+4>>2]|0;A=c+28264|0;f[A>>2]=f[y>>2];f[A+4>>2]=z;break}}while(0);i=a+25956|0;o=f[i>>2]|0;k=c+27836|0;f[k>>2]=f[o+(u*48|0)>>2];l=c+27844|0;f[l>>2]=f[o+(u*48|0)+4>>2];m=c+27852|0;f[m>>2]=f[o+(u*48|0)+8>>2];n=c+27860|0;f[n>>2]=f[o+(u*48|0)+12>>2];o=a+26376|0;h=j[(f[o>>2]|0)+(u<<1)>>1]|0;f[c+21856>>2]=h;if(r|0)f[c+27828>>2]=f[(f[i>>2]|0)+(g*48|0)+12>>2];if(q|0){A=f[i>>2]|0;b[c+27835>>0]=b[A+(t*48|0)+3>>0]|0;b[c+27843>>0]=b[A+(t*48|0)+7>>0]|0;b[c+27851>>0]=b[A+(t*48|0)+11>>0]|0;b[c+27859>>0]=b[A+(t*48|0)+15>>0]|0}A=f[a+28196>>2]|0;if((f[A+4>>2]|0)==0?(f[A+64>>2]|0)!=0:0){if(r&16777216|0){A=(j[(f[o>>2]|0)+(g<<1)>>1]|0)>>>12&4;b[c+27829>>0]=A;b[c+27828>>0]=A;A=(j[(f[o>>2]|0)+(g<<1)>>1]|0)>>>12&8;b[c+27831>>0]=A;b[c+27830>>0]=A}if(q&16777216|0){A=(j[(f[o>>2]|0)+(t<<1)>>1]|0)>>>12&2;b[c+27843>>0]=A;b[c+27835>>0]=A}if(p&16777216|0){A=(j[(f[o>>2]|0)+(s<<1)>>1]|0)>>>12&8;b[c+27859>>0]=A;b[c+27851>>0]=A}if(e&16777216){g=h>>>12;A=g&1;b[c+27845>>0]=A;b[l>>0]=A;b[c+27837>>0]=A;b[k>>0]=A;A=g&2;b[c+27847>>0]=A;b[c+27846>>0]=A;b[c+27839>>0]=A;b[c+27838>>0]=A;A=g&4;b[c+27861>>0]=A;b[n>>0]=A;b[c+27853>>0]=A;b[m>>0]=A;g=g&8;b[c+27863>>0]=g;b[c+27862>>0]=g;b[c+27855>>0]=g;b[c+27854>>0]=g;g=0}else g=0}else g=0}else g=0}return g|0}function gd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;aa=c+21792|0;_=a+26360|0;g=f[_>>2]|0;ba=g+(f[aa>>2]|0)|0;ca=c+836|0;$=f[ca>>2]|0;X=a+25652|0;Y=f[X>>2]|0;Z=16>>>(f[a+25668>>2]|0);if(!(f[a+25692>>2]|0)){a:do if(!(f[c+868>>2]|0)){l=a+28196|0;k=c+852|0;j=c+856|0;i=c+21788|0}else{I=a+27e3|0;J=c+21796|0;K=a+24364|0;i=c+21788|0;L=a+24316|0;M=c+21772|0;N=a+28200|0;O=c+21776|0;P=c+21828|0;Q=c+21832|0;R=c+21780|0;T=c+21784|0;U=1-Z|0;l=a+28196|0;V=a+24340|0;k=c+852|0;j=c+856|0;W=c+27796|0;while(1){g=f[_>>2]|0;if((d|0)>=(e|0))break a;H=d<<Y;E=ba-g|0;while(1){if((E|0)>(ba|0))break;F=(S(f[I>>2]|0,E)|0)+d|0;f[J>>2]=F;G=f[(f[K>>2]|0)+(F<<2)>>2]|0;s=(f[_>>2]|0)==0;g=G>>>7&1;if(s)g=f[P>>2]|0;else{f[P>>2]=g;f[Q>>2]=g}f[i>>2]=d;f[aa>>2]=E;C=f[L>>2]|0;p=f[M>>2]|0;m=(f[C>>2]|0)+((S(p,E)|0)+H<<4)|0;r=f[(f[N>>2]|0)+12>>2]|0;z=(r|0)==3;D=S(8<<(z&1),H)|0;q=f[O>>2]|0;o=S(S(E,Z)|0,q)|0;n=(f[C+4>>2]|0)+D+o|0;o=(f[C+8>>2]|0)+D+o|0;if(!g){f[R>>2]=p;f[T>>2]=q;D=m;C=q}else{B=p<<1;f[R>>2]=B;C=q<<1;f[T>>2]=C;y=(E&1|0)==0;D=m+(S(p,-15)|0)|0;p=S(U,q)|0;D=y?m:D;n=y?n:n+p|0;o=y?o:o+p|0;p=B}w=f[X>>2]|0;x=(r|0)==2;v=D+(0-p)|0;B=0-C|0;y=n+B|0;B=o+B|0;do if(!s){g=(f[Q>>2]|0)!=0;if(!(E&1))if(g){g=0;A=31;break}else break;if(!g){s=f[W>>2]|0;g=v+(p*15|0)|0;t=g;A=f[t+4>>2]|0;u=s+(d*96|0)|0;f[u>>2]=f[t>>2];f[u+4>>2]=A;u=g+8|0;A=f[u+4>>2]|0;t=s+(d*96|0)+8|0;f[t>>2]=f[u>>2];f[t+4>>2]=A;t=(w|0)!=0;g=g+16|0;if(t){A=g;u=f[A+4>>2]|0;r=s+(d*96|0)+16|0;f[r>>2]=f[A>>2];f[r+4>>2]=u;r=g+8|0;u=f[r+4>>2]|0;A=s+(d*96|0)+24|0;f[A>>2]=f[r>>2];f[A+4>>2]=u}if(z){g=C*15|0;m=y+g|0;r=m;q=f[r>>2]|0;r=f[r+4>>2]|0;if(t){u=s+(d*96|0)+32|0;f[u>>2]=q;f[u+4>>2]=r;u=m+8|0;r=f[u+4>>2]|0;A=s+(d*96|0)+40|0;f[A>>2]=f[u>>2];f[A+4>>2]=r;A=m+16|0;r=A;u=f[r+4>>2]|0;t=s+(d*96|0)+48|0;f[t>>2]=f[r>>2];f[t+4>>2]=u;A=A+8|0;t=f[A+4>>2]|0;u=s+(d*96|0)+56|0;f[u>>2]=f[A>>2];f[u+4>>2]=t;u=B+g|0;t=u;g=f[t+4>>2]|0;A=s+(d*96|0)+64|0;f[A>>2]=f[t>>2];f[A+4>>2]=g;A=u+8|0;g=f[A+4>>2]|0;t=s+(d*96|0)+72|0;f[t>>2]=f[A>>2];f[t+4>>2]=g;u=u+16|0;t=u;g=f[t+4>>2]|0;A=s+(d*96|0)+80|0;f[A>>2]=f[t>>2];f[A+4>>2]=g;u=u+8|0;A=f[u+4>>2]|0;g=s+(d*96|0)+88|0;f[g>>2]=f[u>>2];f[g+4>>2]=A;g=1;A=31;break}else{A=s+(d*96|0)+16|0;f[A>>2]=q;f[A+4>>2]=r;A=m+8|0;t=f[A+4>>2]|0;u=s+(d*96|0)+24|0;f[u>>2]=f[A>>2];f[u+4>>2]=t;u=B+g|0;t=u;g=f[t+4>>2]|0;A=s+(d*96|0)+32|0;f[A>>2]=f[t>>2];f[A+4>>2]=g;u=u+8|0;A=f[u+4>>2]|0;g=s+(d*96|0)+40|0;f[g>>2]=f[u>>2];f[g+4>>2]=A;g=1;A=31;break}}if(x){g=C*15|0;m=y+g|0;r=m;q=f[r>>2]|0;r=f[r+4>>2]|0;if(t){A=s+(d*96|0)+32|0;f[A>>2]=q;f[A+4>>2]=r;A=m+8|0;t=f[A+4>>2]|0;u=s+(d*96|0)+40|0;f[u>>2]=f[A>>2];f[u+4>>2]=t;u=B+g|0;t=u;g=f[t+4>>2]|0;A=s+(d*96|0)+48|0;f[A>>2]=f[t>>2];f[A+4>>2]=g;u=u+8|0;A=f[u+4>>2]|0;g=s+(d*96|0)+56|0;f[g>>2]=f[u>>2];f[g+4>>2]=A;g=1;A=31;break}else{u=s+(d*96|0)+16|0;f[u>>2]=q;f[u+4>>2]=r;u=B+g|0;A=f[u+4>>2]|0;g=s+(d*96|0)+24|0;f[g>>2]=f[u>>2];f[g+4>>2]=A;g=1;A=31;break}}else{g=C*7|0;m=y+g|0;r=m;q=f[r>>2]|0;r=f[r+4>>2]|0;if(t){A=s+(d*96|0)+32|0;f[A>>2]=q;f[A+4>>2]=r;A=m+8|0;t=f[A+4>>2]|0;u=s+(d*96|0)+40|0;f[u>>2]=f[A>>2];f[u+4>>2]=t;u=B+g|0;t=u;g=f[t+4>>2]|0;A=s+(d*96|0)+48|0;f[A>>2]=f[t>>2];f[A+4>>2]=g;u=u+8|0;A=f[u+4>>2]|0;g=s+(d*96|0)+56|0;f[g>>2]=f[u>>2];f[g+4>>2]=A;g=1;A=31;break}else{u=s+(d*96|0)+16|0;f[u>>2]=q;f[u+4>>2]=r;u=B+g|0;A=f[u+4>>2]|0;g=s+(d*96|0)+24|0;f[g>>2]=f[u>>2];f[g+4>>2]=A;g=1;A=31;break}}}else{g=1;A=31}}else{g=1;A=31}while(0);if((A|0)==31){A=0;t=f[c+27796+(g<<2)>>2]|0;u=f[i>>2]|0;r=p<<4;g=v+r|0;s=g;v=f[s+4>>2]|0;q=t+(u*96|0)|0;f[q>>2]=f[s>>2];f[q+4>>2]=v;q=g+8|0;v=f[q+4>>2]|0;s=t+(u*96|0)+8|0;f[s>>2]=f[q>>2];f[s+4>>2]=v;s=(w|0)!=0;g=g+16|0;if(s){w=g;v=f[w+4>>2]|0;q=t+(u*96|0)+16|0;f[q>>2]=f[w>>2];f[q+4>>2]=v;q=g+8|0;v=f[q+4>>2]|0;w=t+(u*96|0)+24|0;f[w>>2]=f[q>>2];f[w+4>>2]=v}do if(z){g=y+r|0;q=g;m=f[q>>2]|0;q=f[q+4>>2]|0;if(s){z=t+(u*96|0)+32|0;f[z>>2]=m;f[z+4>>2]=q;z=g+8|0;y=f[z+4>>2]|0;m=t+(u*96|0)+40|0;f[m>>2]=f[z>>2];f[m+4>>2]=y;m=g+16|0;y=m;g=f[y+4>>2]|0;z=t+(u*96|0)+48|0;f[z>>2]=f[y>>2];f[z+4>>2]=g;m=m+8|0;z=f[m+4>>2]|0;g=t+(u*96|0)+56|0;f[g>>2]=f[m>>2];f[g+4>>2]=z;g=B+r|0;z=g;B=f[z+4>>2]|0;m=t+(u*96|0)+64|0;f[m>>2]=f[z>>2];f[m+4>>2]=B;m=g+8|0;B=f[m+4>>2]|0;z=t+(u*96|0)+72|0;f[z>>2]=f[m>>2];f[z+4>>2]=B;g=g+16|0;z=g;B=f[z+4>>2]|0;m=t+(u*96|0)+80|0;f[m>>2]=f[z>>2];f[m+4>>2]=B;g=g+8|0;m=88;break}else{z=t+(u*96|0)+16|0;f[z>>2]=m;f[z+4>>2]=q;m=g+8|0;z=f[m+4>>2]|0;g=t+(u*96|0)+24|0;f[g>>2]=f[m>>2];f[g+4>>2]=z;g=B+r|0;z=g;B=f[z+4>>2]|0;m=t+(u*96|0)+32|0;f[m>>2]=f[z>>2];f[m+4>>2]=B;g=g+8|0;m=40;break}}else if(x){r=C<<4;g=y+r|0;q=g;m=f[q>>2]|0;q=f[q+4>>2]|0;if(s){z=t+(u*96|0)+32|0;f[z>>2]=m;f[z+4>>2]=q;m=g+8|0;z=f[m+4>>2]|0;g=t+(u*96|0)+40|0;f[g>>2]=f[m>>2];f[g+4>>2]=z;g=B+r|0;z=g;B=f[z+4>>2]|0;m=t+(u*96|0)+48|0;f[m>>2]=f[z>>2];f[m+4>>2]=B;g=g+8|0;m=56;break}else{g=t+(u*96|0)+16|0;f[g>>2]=m;f[g+4>>2]=q;g=B+r|0;m=24;break}}else{r=C<<3;g=y+r|0;q=g;m=f[q>>2]|0;q=f[q+4>>2]|0;if(s){z=t+(u*96|0)+32|0;f[z>>2]=m;f[z+4>>2]=q;m=g+8|0;z=f[m+4>>2]|0;g=t+(u*96|0)+40|0;f[g>>2]=f[m>>2];f[g+4>>2]=z;g=B+r|0;z=g;B=f[z+4>>2]|0;m=t+(u*96|0)+48|0;f[m>>2]=f[z>>2];f[m+4>>2]=B;g=g+8|0;m=56;break}else{g=t+(u*96|0)+16|0;f[g>>2]=m;f[g+4>>2]=q;g=B+r|0;m=24;break}}while(0);y=g;z=f[y+4>>2]|0;B=t+(u*96|0)+m|0;f[B>>2]=f[y>>2];f[B+4>>2]=z}do if(!(fd(a,c,G)|0)){G=f[l>>2]|0;F=(f[V>>2]|0)+F|0;f[k>>2]=h[(b[F>>0]|0)+(G+548)>>0];f[j>>2]=h[(b[F>>0]|0)+(G+636)>>0];if(!(f[_>>2]|0)){xc(a,c,d,E,D,n,o,p,C);break}else{yc(a,c,d,E,D,n,o,p,C);break}}while(0);E=E+1|0}d=d+1|0}}while(0);f[ca>>2]=$;f[i>>2]=e;f[aa>>2]=ba-g;ba=f[l>>2]|0;ca=f[c+848>>2]|0;f[k>>2]=h[ba+548+ca>>0];f[j>>2]=h[ba+636+ca>>0]}return}function hd(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0;W=Pb;Pb=Pb+272|0;V=W+256|0;U=W+248|0;T=W+240|0;R=W+232|0;Q=W+224|0;P=W+216|0;O=W+208|0;N=W+200|0;L=W+192|0;K=W+176|0;J=W+168|0;I=W+160|0;H=W+152|0;G=W+144|0;C=W+136|0;B=W+120|0;A=W+112|0;z=W+104|0;y=W+96|0;x=W+88|0;v=W+80|0;u=W+72|0;s=W+64|0;r=W+56|0;p=W+40|0;o=W+32|0;n=W+24|0;m=W+16|0;l=W+8|0;k=W;j=zG(c,4)|0;f[a>>2]=j;a:do if(j>>>0<=15){if(h|0?(f[h+(j<<2)>>2]|0)==0:0){f[l>>2]=j;tD(i,16,177859,l);h=-1094995529;break}h=(zG(c,3)|0)+1|0;t=a+68|0;f[t>>2]=h;if((h|0)>7){f[m>>2]=h;tD(i,16,177882,m);h=-1094995529;break}h=(zG(c,1)|0)&255;b[a+156>>0]=h;h=Vn(c,i,a+300|0,f[t>>2]|0)|0;if((h|0)>=0){h=vL(c)|0;f[e>>2]=h;if(h>>>0>31){f[n>>2]=h;tD(i,16,177919,n);h=-1094995529;break}h=vL(c)|0;m=a+4|0;f[m>>2]=h;if(h>>>0>3){f[o>>2]=h;tD(i,16,177944,o);h=-1094995529;break}if((h|0)==3){h=(fT(c)|0)&255;b[a+8>>0]=h}else h=b[a+8>>0]|0;if(h<<24>>24)f[m>>2]=0;h=vL(c)|0;E=a+13376|0;f[E>>2]=h;h=vL(c)|0;F=a+13380|0;f[F>>2]=h;h=KX(f[E>>2]|0,h,0,i)|0;if((h|0)>=0){if(fT(c)|0){D=f[m>>2]|0;l=(D|0)<2?2:1;D=(D|0)<3?2:1;j=S(D,vL(c)|0)|0;h=a+28|0;f[h>>2]=j;D=S(vL(c)|0,D)|0;j=a+32|0;f[j>>2]=D;D=S(vL(c)|0,l)|0;k=a+36|0;f[k>>2]=D;l=S(vL(c)|0,l)|0;f[a+40>>2]=l;if(f[i+96>>2]&65536|0){w=f[j>>2]|0;D=f[k>>2]|0;f[p>>2]=f[h>>2];f[p+4>>2]=w;f[p+8>>2]=D;f[p+12>>2]=l;tD(i,48,177977,p);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0}D=a+12|0;f[D>>2]=f[h>>2];f[D+4>>2]=f[h+4>>2];f[D+8>>2]=f[h+8>>2];f[D+12>>2]=f[h+12>>2]}h=(vL(c)|0)+8|0;D=a+44|0;f[D>>2]=h;h=(vL(c)|0)+8|0;if(f[m>>2]|0?(q=f[D>>2]|0,(h|0)!=(q|0)):0){f[r>>2]=q;f[r+4>>2]=h;tD(i,16,178053,r);h=-1094995529;break}f[a+48>>2]=h;h=Mi(i,a)|0;if((h|0)>=0){h=vL(c)|0;r=h+4|0;w=a+60|0;f[w>>2]=r;if(r>>>0>16){f[s>>2]=h;tD(i,16,178136,s);h=-1094995529;break}m=(fT(c)|0)!=0;if(m)n=0;else n=(f[t>>2]|0)+-1|0;s=i+688|0;l=n;while(1){if((l|0)>=(f[t>>2]|0))break;k=(vL(c)|0)+1|0;e=a+72+(l*12|0)|0;f[e>>2]=k;k=vL(c)|0;j=a+72+(l*12|0)+4|0;f[j>>2]=k;k=(vL(c)|0)+-1|0;f[a+72+(l*12|0)+8>>2]=k;k=f[e>>2]|0;if(k>>>0>16){M=34;break}h=f[j>>2]|0;if((h|0)>=(k|0)){f[v>>2]=h;tD(i,24,178236,v);if(f[s>>2]&8|0){h=-1094995529;break a}h=f[j>>2]|0;if((h|0)>15){h=-1094995529;break a}f[e>>2]=h+1}l=l+1|0}if((M|0)==34){f[u>>2]=k+-1;tD(i,16,178185,u);h=-1094995529;break}b:do if(!m){j=a+72+(n*12|0)|0;k=a+72+(n*12|0)+4|0;l=a+72+(n*12|0)+8|0;h=0;while(1){if((h|0)>=(n|0))break b;f[a+72+(h*12|0)>>2]=f[j>>2];f[a+72+(h*12|0)+4>>2]=f[k>>2];f[a+72+(h*12|0)+8>>2]=f[l>>2];h=h+1|0}}while(0);j=(vL(c)|0)+3|0;o=a+13320|0;f[o>>2]=j;j=vL(c)|0;p=a+13324|0;f[p>>2]=j;j=(vL(c)|0)+2|0;q=a+13328|0;f[q>>2]=j;j=vL(c)|0;k=f[q>>2]|0;r=a+13332|0;f[r>>2]=k+j;l=f[o>>2]|0;if((l+-3|0)>>>0>27){f[x>>2]=l;tD(i,16,178279,x);h=-1094995529;break}h=f[p>>2]|0;if(h>>>0>30){f[y>>2]=h;tD(i,16,178317,y);h=-1094995529;break}if(k>>>0<2|k>>>0>=l>>>0){tD(i,16,178374,z);h=-1094995529;break}if(j>>>0>30){f[A>>2]=j;tD(i,16,178409,A);h=-1094995529;break}A=vL(c)|0;e=a+13344|0;f[e>>2]=A;A=vL(c)|0;n=a+13348|0;f[n>>2]=A;A=(fT(c)|0)&255;b[a+634>>0]=A;do if(A<<24>>24){h=a+635|0;ph(h);if(!(fT(c)|0))break;h=nj(c,i,h,a)|0;if((h|0)<0)break a}while(0);A=(fT(c)|0)&255;b[a+13196>>0]=A;A=(fT(c)|0)&255;b[a+13197>>0]=A;A=fT(c)|0;f[a+64>>2]=A;do if(A|0){k=(zG(c,4)|0)+1&255;h=a+13300|0;b[h>>0]=k;k=(zG(c,4)|0)+1&255;j=a+13301|0;b[j>>0]=k;k=(vL(c)|0)+3|0;f[a+13304>>2]=k;k=(vL(c)|0)+k|0;f[a+13308>>2]=k;h=b[h>>0]|0;j=b[j>>0]|0;k=f[D>>2]|0;if((k|0)<(((h&255)>(j&255)?h:j)&255|0)){f[B>>2]=h&255;f[B+4>>2]=j&255;f[B+8>>2]=k;tD(i,16,178469,B);h=-1094995529;break a}else{B=(fT(c)|0)&255;b[a+13312>>0]=B;break}}while(0);h=vL(c)|0;k=a+2184|0;f[k>>2]=h;if(h>>>0>64){f[C>>2]=h;tD(i,16,178531,C);h=-1094995529;break}j=0;while(1){if(j>>>0>=h>>>0)break;h=If(c,i,a+2188+(j*172|0)|0,a,0)|0;if((h|0)<0)break a;j=j+1|0;h=f[k>>2]|0}C=(fT(c)|0)&255;b[a+13198>>0]=C;c:do if(C<<24>>24){j=vL(c)|0;h=j&255;k=a+13296|0;b[k>>0]=h;j=j&255;if(j>>>0>31){f[G>>2]=j;tD(i,16,178561,G);h=-1094995529;break a}j=0;while(1){if(j>>>0>=(h&255)>>>0)break c;h=(zG(c,f[w>>2]|0)|0)&65535;d[a+13200+(j<<1)>>1]=h;h=(fT(c)|0)&255;b[a+13264+j>>0]=h;j=j+1|0;h=b[k>>0]|0}}while(0);G=(fT(c)|0)&255;b[a+13316>>0]=G;G=(fT(c)|0)&255;b[a+13317>>0]=G;f[a+160>>2]=0;f[a+164>>2]=1;if(fT(c)|0)Ud(c,i,g,a);do if(fT(c)|0){h=1;j=0;while(1){if(!h)break;h=0;j=fT(c)|0}WV(c,7);if(!j)break;G=fT(c)|0;f[a+13352>>2]=G;G=fT(c)|0;f[a+13356>>2]=G;G=fT(c)|0;f[a+13360>>2]=G;G=fT(c)|0;f[a+13364>>2]=G;if(fT(c)|0)tD(i,24,178609,H);H=fT(c)|0;f[a+13368>>2]=H;if(fT(c)|0)tD(i,24,178665,I);I=fT(c)|0;f[a+13372>>2]=I;if(!(fT(c)|0))break;tD(i,24,178722,J)}while(0);if(!g){k=a+12|0;h=k;j=f[a+16>>2]|0;k=f[k>>2]|0}else{h=a+12|0;k=(f[h>>2]|0)+(f[a+224>>2]|0)|0;f[h>>2]=k;h=a+16|0;j=(f[h>>2]|0)+(f[a+228>>2]|0)|0;f[h>>2]=j;h=a+20|0;f[h>>2]=(f[h>>2]|0)+(f[a+232>>2]|0);h=a+24|0;f[h>>2]=(f[h>>2]|0)+(f[a+236>>2]|0);h=a+12|0}l=f[a+20>>2]|0;m=f[a+24>>2]|0;do if(k>>>0<(2147483647-j|0)>>>0&l>>>0<(2147483647-m|0)>>>0){if((j+k|0)>>>0>=(f[E>>2]|0)>>>0){M=90;break}if((m+l|0)>>>0>=(f[F>>2]|0)>>>0)M=90}else M=90;while(0);if((M|0)==90){f[K>>2]=k;f[K+4>>2]=j;f[K+8>>2]=l;f[K+12>>2]=m;tD(i,24,178779,K);if(f[s>>2]&8|0){h=-1094995529;break}tD(i,24,178818,L);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;M=a+28|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0}k=f[o>>2]|0;l=(f[p>>2]|0)+k|0;h=a+13336|0;f[h>>2]=l;j=k+-1|0;f[a+13340>>2]=j;if(l>>>0>6){f[N>>2]=l;tD(i,16,178855,N);h=-1094995529;break}if(l>>>0<4){f[O>>2]=l;tD(i,16,178884,O);f[P>>2]=f[h>>2];yU(i,178947,P);h=-1094995529;break}P=f[E>>2]|0;M=(1<<l)+-1|0;N=M+P>>l;f[a+13384>>2]=N;O=f[F>>2]|0;M=M+O>>l;f[a+13388>>2]=M;N=S(M,N)|0;f[a+13392>>2]=N;f[a+13396>>2]=P>>k;f[a+13400>>2]=O>>k;N=f[q>>2]|0;f[a+13404>>2]=P>>N;f[a+13408>>2]=O>>N;f[a+13412>>2]=P>>j;f[a+13416>>2]=O>>j;j=l-N|0;f[a+13420>>2]=(1<<j)+-1;f[a+13448>>2]=((f[D>>2]|0)*6|0)+-48;if((O|P)&(1<<k)+-1|0){tD(i,16,178964,Q);h=-1094995529;break}h=f[e>>2]|0;if(h>>>0>j>>>0){f[R>>2]=h;tD(i,16,178997,R);h=-1094995529;break}h=f[n>>2]|0;if(h>>>0>j>>>0){f[T>>2]=h;tD(i,16,179051,T);h=-1094995529;break}h=f[r>>2]|0;if(h>>>0>(l>>>0<5?l:5)>>>0){f[U>>2]=h;tD(i,16,179105,U);h=-1094995529;break}h=R_(c)|0;if((h|0)>=0){h=0;break}f[V>>2]=0-h;tD(i,16,179148,V);h=-1094995529}}}}else{f[k>>2]=j;tD(i,16,177160,k);h=-1094995529}while(0);Pb=W;return h|0}function id(a,c,e,g,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;N=c+880|0;y=f[N>>2]|0;A=(v|0)!=0;B=(w|0)!=0;if(B&(A&(y|0)==2)){U=h[91792+e>>0]|0;x=c+21792|0;y=f[x>>2]|0;if((f[c+3216+((b[c+28272+U>>0]|0)*384|0)+(b[c+28312+U>>0]<<3)+((y&1)<<2)>>2]|0)==32)x=37;else{M=x;x=4}}else{x=c+21792|0;z=f[x>>2]|0;if((y|0)==1){M=x;y=z;x=4}else{y=z;x=37}}do if((x|0)==4){E=f[t>>2]|0;D=f[t+4>>2]|0;L=f[u>>2]|0;K=f[u+4>>2]|0;O=f[a+25652>>2]|0;P=o<<1;U=c+21780|0;F=f[U>>2]|0;R=k+((S(F,P)|0)+(n<<1<<O))|0;T=c+21784|0;x=f[T>>2]|0;P=(S(x,P)|0)+(n<<O)|0;Q=l+P|0;P=m+P|0;z=(f[c+21788>>2]<<3)+n|0;r=c+21828|0;k=f[r>>2]|0;y=(y>>k<<3)+o|0;if(!(A&B)){n=B&1;A=h[91792+e>>0]|0;m=b[c+28272+(n*40|0)+A>>0]|0;u=(z<<3)+(d[c+27952+(n*160|0)+(A<<2)>>1]|0)|0;A=(y<<3)+(d[c+27952+(n*160|0)+(A<<2)+2>>1]|0)|0;t=A<<2&12|u&3;x=u>>2;B=A>>2;z=(S(B,F)|0)+(x<<O)|0;z=(f[c+23416+(n*1920|0)+(m*40|0)>>2]|0)+z|0;C=f[a+26996>>2]|0;y=C<<4;k=f[a+26992>>2]<<4>>k;l=u&7;M=(l|0)==0?0:-3;N=(A&7|0)==0?0:-3;if((!((x|0)<(0-M|0)|(B|0)<(0-N|0))?(x+16|0)<=(M+y|0):0)?(B+16|0)<=(k+N|0):0){v=0;y=F}else{N=c+27792|0;v=2<<O;rc[f[a+8>>2]&3](f[N>>2]|0,z+(0-v)+(0-(F<<1))|0,F,F,21,21,x+-2|0,B+-2|0,y,k);y=f[U>>2]|0;z=(f[N>>2]|0)+v+(y<<1)|0;v=1}x=p+(t<<2)|0;ic[f[x>>2]&1023](R,z,y);if(!g)ic[f[x>>2]&1023](R+j|0,z+j|0,f[U>>2]|0);u=u>>3;t=u<<O;y=f[T>>2]|0;x=S(y,B)|0;z=(f[c+23416+(n*1920|0)+(m*40|0)+4>>2]|0)+t+x|0;x=(f[c+23416+(n*1920|0)+(m*40|0)+8>>2]|0)+t+x|0;t=c+27792|0;if(!v){a=A<<1&6;mc[q&127](Q,z,y,i,l,a);y=a}else{j=C<<3;g=a+8|0;rc[f[g>>2]&3](f[t>>2]|0,z,y,y,9,17,u,B,j,k);y=A<<1&6;mc[q&127](Q,f[t>>2]|0,f[T>>2]|0,i,l,y);a=f[T>>2]|0;rc[f[g>>2]&3](f[t>>2]|0,x,a,a,9,17,u,B,j,k);x=f[t>>2]|0}mc[q&127](P,x,f[T>>2]|0,i,l,y);mc[E&127](R,f[U>>2]|0,i,f[c+888>>2]|0,f[c+912+(m<<4)+(n<<3)>>2]|0,f[c+912+(m<<4)+(n<<3)+4>>2]|0);if(!(f[c+884>>2]|0))break;a=c+892|0;mc[D&127](Q,f[T>>2]|0,i,f[a>>2]|0,f[c+1680+(m<<5)+(n<<4)>>2]|0,f[c+1680+(m<<5)+(n<<4)+4>>2]|0);mc[D&127](P,f[T>>2]|0,i,f[a>>2]|0,f[c+1680+(m<<5)+(n<<4)+8>>2]|0,f[c+1680+(m<<5)+(n<<4)+12>>2]|0);break}I=f[c+27788>>2]|0;J=I+(16<<O)|0;H=I+(x<<4)|0;o=h[91792+e>>0]|0;w=b[c+28272+o>>0]|0;G=b[c+28312+o>>0]|0;m=z<<3;v=m+(d[c+27952+(o<<2)>>1]|0)|0;n=y<<3;C=n+(d[c+27952+(o<<2)+2>>1]|0)|0;t=C<<2&12|v&3;x=v>>2;A=C>>2;y=(S(A,F)|0)+(x<<O)|0;y=(f[c+23416+(w*40|0)>>2]|0)+y|0;D=a+26996|0;B=f[D>>2]|0;z=B<<4;s=a+26992|0;k=f[s>>2]<<4>>k;l=v&7;E=(l|0)==0?0:-3;e=(C&7|0)==0?0:-3;if((!((x|0)<(0-E|0)|(A|0)<(0-e|0))?(x+16|0)<=(E+z|0):0)?(A+16|0)<=(k+e|0):0){z=y;u=0;y=F}else{e=c+27792|0;u=2<<O;rc[f[a+8>>2]&3](f[e>>2]|0,y+(0-u)+(0-(F<<1))|0,F,F,21,21,x+-2|0,A+-2|0,z,k);y=f[U>>2]|0;z=(f[e>>2]|0)+u+(y<<1)|0;u=1}x=p+(t<<2)|0;ic[f[x>>2]&1023](R,z,y);E=(g|0)!=0;if(!E)ic[f[x>>2]&1023](R+j|0,z+j|0,f[U>>2]|0);y=v>>3;F=y<<O;z=f[T>>2]|0;x=S(z,A)|0;t=(f[c+23416+(w*40|0)+4>>2]|0)+F+x|0;x=(f[c+23416+(w*40|0)+8>>2]|0)+F+x|0;F=c+27792|0;if(!u){y=C<<1&6;mc[q&127](Q,t,z,i,l,y)}else{e=B<<3;B=a+8|0;rc[f[B>>2]&3](f[F>>2]|0,t,z,z,9,17,y,A,e,k);g=C<<1&6;mc[q&127](Q,f[F>>2]|0,f[T>>2]|0,i,l,g);C=f[T>>2]|0;rc[f[B>>2]&3](f[F>>2]|0,x,C,C,9,17,y,A,e,k);x=f[F>>2]|0;y=g}mc[q&127](P,x,f[T>>2]|0,i,l,y);A=m+(d[c+28112+(o<<2)>>1]|0)|0;l=n+(d[c+28112+(o<<2)+2>>1]|0)|0;v=l<<2&12|A&3;t=A>>2;m=l>>2;y=f[U>>2]|0;z=(S(m,y)|0)+(t<<O)|0;z=(f[c+25336+(G*40|0)>>2]|0)+z|0;B=f[D>>2]|0;x=B<<4;k=f[s>>2]<<4>>f[r>>2];C=A&7;e=(C|0)==0?0:-3;g=(l&7|0)==0?0:-3;if((!((t|0)<(0-e|0)|(m|0)<(0-g|0))?(t+16|0)<=(x+e|0):0)?(m+16|0)<=(k+g|0):0)u=0;else{u=2<<O;rc[f[a+8>>2]&3](f[F>>2]|0,z+(0-u)+(0-(y<<1))|0,y,y,21,21,t+-2|0,m+-2|0,x,k);y=f[U>>2]|0;z=(f[F>>2]|0)+u+(y<<1)|0;u=1}x=p+(v<<2)|0;ic[f[x>>2]&1023](H,z,y);if(!E)ic[f[x>>2]&1023](H+j|0,z+j|0,f[U>>2]|0);t=A>>3;j=t<<O;y=f[T>>2]|0;x=S(y,m)|0;z=(f[c+25336+(G*40|0)+4>>2]|0)+j+x|0;x=(f[c+25336+(G*40|0)+8>>2]|0)+j+x|0;if(!u){a=l<<1&6;mc[q&127](I,z,y,i,C,a);y=a}else{j=B<<3;g=a+8|0;rc[f[g>>2]&3](f[F>>2]|0,z,y,y,9,17,t,m,j,k);y=l<<1&6;mc[q&127](I,f[F>>2]|0,f[T>>2]|0,i,C,y);a=f[T>>2]|0;rc[f[g>>2]&3](f[F>>2]|0,x,a,a,9,17,t,m,j,k);x=f[F>>2]|0}mc[q&127](J,x,f[T>>2]|0,i,C,y);if((f[N>>2]|0)==2){a=f[c+3216+(w*384|0)+(G<<3)+((f[M>>2]&1)<<2)>>2]|0;c=64-a|0;pc[L&63](R,H,f[U>>2]|0,i,5,a,c,0);pc[K&63](Q,I,f[T>>2]|0,i,5,a,c,0);pc[K&63](P,J,f[T>>2]|0,i,5,a,c,0);break}else{pc[L&63](R,H,f[U>>2]|0,i,f[c+888>>2]|0,f[c+912+(w<<4)>>2]|0,f[c+912+(G<<4)+8>>2]|0,(f[c+912+(G<<4)+12>>2]|0)+(f[c+912+(w<<4)+4>>2]|0)|0);a=c+892|0;pc[K&63](Q,I,f[T>>2]|0,i,f[a>>2]|0,f[c+1680+(w<<5)>>2]|0,f[c+1680+(G<<5)+16>>2]|0,(f[c+1680+(G<<5)+20>>2]|0)+(f[c+1680+(w<<5)+4>>2]|0)|0);pc[K&63](P,J,f[T>>2]|0,i,f[a>>2]|0,f[c+1680+(w<<5)+8>>2]|0,f[c+1680+(G<<5)+24>>2]|0,(f[c+1680+(G<<5)+28>>2]|0)+(f[c+1680+(w<<5)+12>>2]|0)|0);break}}else if((x|0)==37){I=f[a+25652>>2]|0;K=o<<1;H=c+21780|0;C=f[H>>2]|0;G=k+((S(C,K)|0)+(n<<1<<I))|0;L=c+21784|0;K=(S(f[L>>2]|0,K)|0)+(n<<I)|0;J=l+K|0;K=m+K|0;E=(f[c+21788>>2]<<3)+n|0;F=c+21828|0;t=f[F>>2]|0;D=(y>>t<<3)+o|0;if(v){l=h[91792+e>>0]|0;A=b[c+28272+l>>0]|0;v=(E<<3)+(d[c+27952+(l<<2)>>1]|0)|0;l=(D<<3)+(d[c+27952+(l<<2)+2>>1]|0)|0;u=l<<2&12|v&3;x=v>>2;m=l>>2;z=(S(m,C)|0)+(x<<I)|0;z=(f[c+23416+(A*40|0)>>2]|0)+z|0;n=f[a+26996>>2]|0;y=n<<4;B=f[a+26992>>2]<<4>>t;o=v&7;T=(o|0)==0?0:-3;U=(l&7|0)==0?0:-3;if((!((x|0)<(0-T|0)|(m|0)<(0-U|0))?(x+16|0)<=(T+y|0):0)?(m+16|0)<=(B+U|0):0){k=0;y=C}else{U=c+27792|0;k=2<<I;rc[f[a+8>>2]&3](f[U>>2]|0,z+(0-k)+(0-(C<<1))|0,C,C,21,21,x+-2|0,m+-2|0,y,B);y=f[H>>2]|0;z=(f[U>>2]|0)+k+(y<<1)|0;k=1}x=p+(u<<2)|0;ic[f[x>>2]&1023](G,z,y);if(!g)ic[f[x>>2]&1023](G+j|0,z+j|0,f[H>>2]|0);z=v>>3;y=z<<I;t=f[L>>2]|0;x=S(t,m)|0;u=(f[c+23416+(A*40|0)+4>>2]|0)+y+x|0;x=(f[c+23416+(A*40|0)+8>>2]|0)+y+x|0;y=c+27792|0;if(!k){y=l<<1&6;mc[q&127](J,u,t,i,o,y)}else{T=n<<3;Q=a+8|0;rc[f[Q>>2]&3](f[y>>2]|0,u,t,t,9,17,z,m,T,B);U=l<<1&6;mc[q&127](J,f[y>>2]|0,f[L>>2]|0,i,o,U);R=f[L>>2]|0;rc[f[Q>>2]&3](f[y>>2]|0,x,R,R,9,17,z,m,T,B);x=f[y>>2]|0;y=U}mc[q&127](K,x,f[L>>2]|0,i,o,y);q=s;p=r}if(w|0){C=h[91792+e>>0]|0;B=b[c+28312+C>>0]|0;k=(E<<3)+(d[c+28112+(C<<2)>>1]|0)|0;C=(D<<3)+(d[c+28112+(C<<2)+2>>1]|0)|0;u=C<<2&12|k&3;x=k>>2;l=C>>2;y=f[H>>2]|0;z=(S(l,y)|0)+(x<<I)|0;z=(f[c+25336+(B*40|0)>>2]|0)+z|0;m=f[a+26996>>2]|0;t=m<<4;A=f[a+26992>>2]<<4>>f[F>>2];n=k&7;T=(n|0)==0?0:-3;U=(C&7|0)==0?0:-3;if((!((x|0)<(0-T|0)|(l|0)<(0-U|0))?(x+16|0)<=(t+T|0):0)?(l+16|0)<=(A+U|0):0)v=0;else{U=c+27792|0;v=2<<I;rc[f[a+8>>2]&3](f[U>>2]|0,z+(0-v)+(0-(y<<1))|0,y,y,21,21,x+-2|0,l+-2|0,t,A);y=f[H>>2]|0;z=(f[U>>2]|0)+v+(y<<1)|0;v=1}x=p+(u<<2)|0;ic[f[x>>2]&1023](G,z,y);if(!g)ic[f[x>>2]&1023](G+j|0,z+j|0,f[H>>2]|0);u=k>>3;y=u<<I;z=f[L>>2]|0;x=S(z,l)|0;t=(f[c+25336+(B*40|0)+4>>2]|0)+y+x|0;x=(f[c+25336+(B*40|0)+8>>2]|0)+y+x|0;y=c+27792|0;if(!v){y=C<<1&6;mc[q&127](J,t,z,i,n,y)}else{j=m<<3;g=a+8|0;rc[f[g>>2]&3](f[y>>2]|0,t,z,z,9,17,u,l,j,A);c=C<<1&6;mc[q&127](J,f[y>>2]|0,f[L>>2]|0,i,n,c);a=f[L>>2]|0;rc[f[g>>2]&3](f[y>>2]|0,x,a,a,9,17,u,l,j,A);x=f[y>>2]|0;y=c}mc[q&127](K,x,f[L>>2]|0,i,n,y)}}while(0);return}function jd(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;T=Pb;Pb=Pb+32|0;D=T+16|0;C=T+8|0;v=T;y=f[a+26352>>2]|0;w=f[c+21796>>2]|0;B=c+21792|0;n=f[B>>2]|0;R=f[e>>2]|0;Q=R&64;A=c+25336|0;HI(a,A,(R>>>7&1)+n|0);R=(Q|0)==0;g=61440;t=0;while(1){if((t|0)==2)break;l=b[c+28272+(t*40|0)+11>>0]|0;r=b[c+28272+(t*40|0)+4>>0]|0;i=b[c+28272+(t*40|0)+8>>0]|0;if(i<<24>>24==-2){p=b[c+28272+(t*40|0)+3>>0]|0;q=c+27952+(t*160|0)+12|0}else{p=i<<24>>24;q=c+27952+(t*160|0)+32|0}s=l>>>0>r>>>0?r:l;i=s>>>0>p>>>0?p:s;k=C+(t<<2)|0;f[k>>2]=i;do if((i|0)>-1){m=c+27952+(t*160|0)+44|0;o=c+27952+(t*160|0)+16|0;k=(i|0)==(l|0);i=(i|0)==(r|0);if(((i&1)+(p>>>0<=s>>>0&1)+(k&1)|0)>>>0>1){O=bU(d[m>>1]|0,d[o>>1]|0,d[q>>1]|0)|0;O=(bU(d[c+27952+(t*160|0)+46>>1]|0,d[c+27952+(t*160|0)+18>>1]|0,d[q+2>>1]|0)|0)<<16|O&65535;f[v+(t<<2)>>2]=O;break}if(k){f[v+(t<<2)>>2]=f[m>>2];break}if(i){f[v+(t<<2)>>2]=f[o>>2];break}else{f[v+(t<<2)>>2]=f[q>>2];break}}else{i=~(12288<<(t<<1));f[v+(t<<2)>>2]=0;f[k>>2]=-1;if(R)f[e>>2]=f[e>>2]&i;g=g&i}while(0);t=t+1|0}i=f[C>>2]|0;if((i|0)<0?(u=C+4|0,(f[u>>2]|0)<0):0){f[u>>2]=0;f[C>>2]=0;if(R)f[e>>2]=f[e>>2]|61440;r=g|61440;u=0}else{r=g;u=i}g=f[v>>2]|0;i=f[v+4>>2]|0;do if(g|Q|i){t=c+25372|0;p=f[(f[t>>2]|0)+48>>2]|0;s=f[e>>2]|0;k=(s&128|0)!=0;do if(!(f[p+(w<<2)>>2]&128))if(k){n=f[B>>2]&-2;o=f[a+27e3>>2]|0;q=S(n,o)|0;q=q+(f[c+21788>>2]|0)|0;m=f[p+(q<<2)>>2]|0;f[D>>2]=m;k=f[p+(q+o<<2)>>2]|0;l=D+4|0;f[l>>2]=k;p=o<<2|2;o=y*6|0;if((k^m)&128){k=k&-129;m=m&-129;f[D>>2]=m;f[l>>2]=k}l=r|264;if(m&15|0?!((Q|0)!=0|(k&15|0)==0):0){O=o;z=p;o=q;r=l;k=s|272;p=m;break}O=o;z=p;o=q;r=l;k=s|64;p=m}else{m=2;o=w;P=36}else{if(k){l=f[c+21852>>2]|0;m=2;n=l+n|0;k=w}else{l=(f[B>>2]&-2)+(f[c+21848>>2]|0)|0;m=0;n=l;k=f[c+21788>>2]|0}o=(S(f[a+27e3>>2]|0,l)|0)+k|0;P=36}while(0);do if((P|0)==36){p=f[p+(o<<2)>>2]|0;f[D+4>>2]=p;f[D>>2]=p;l=r|264;k=(Q|0)!=0;if(!(k|(p&15|0)==0)){O=y;z=m;r=l;k=s|264;break}if(!k?(x=p&48,x|0):0){O=y;z=m;r=l;k=s|x|256;break}O=y;z=m;r=(f[(f[a+28200>>2]|0)+72>>2]|0)==0?l+56|0:l;k=s|64}while(0);f[e>>2]=k;HI(a,A,n);q=f[t>>2]|0;l=f[(f[a+26344>>2]|0)+(o<<2)>>2]|0;k=(f[q+36>>2]|0)+(l<<2)|0;l=(f[q+40>>2]|0)+(l<<2)|0;n=o<<2;m=(f[q+68>>2]|0)+n|0;n=(f[q+72>>2]|0)+n|0;if(!z){L=(f[B>>2]&1|0)==0;M=O<<1;N=L?k:k+(M<<2)|0;M=L?l:l+(M<<2)|0;m=L?m:m+2|0;n=L?n:n+2|0}else{N=k;M=l}k=f[e>>2]|0;if((p^k)&128|0){x=r&65535;y=(u&255)*257&65535;s=f[C+4>>2]|0;w=(s&255)*257&65535;v=q+100|0;u=(u|0)>0?g:0;s=(s|0)>0?i:0;k=0;t=0;while(1){if((t|0)==4)break;q=t&1;o=t>>>1;p=(S(o,z)|0)+q|0;q=(0-q&3)+(S(o,O)|0)|0;l=c+28552+(t<<1)|0;if(!(!R?(d[l>>1]&256)==0:0)){d[l>>1]=x;r=h[91792+(t<<2)>>0]|0;P=c+28272+r|0;d[P>>1]=y;d[P+8>>1]=y;P=c+28312+r|0;d[P>>1]=w;d[P+8>>1]=w;do if((f[D+(o<<2)>>2]&7|0)==0?(f[v>>2]|0)==0:0){l=b[m+p>>0]|0;if(!(l<<24>>24)){P=d[N+(q<<2)>>1]|0;if((((P|0)>-1?P:0-P|0)|0)>=2){l=i;o=g;break}P=d[N+(q<<2)+2>>1]|0;if((((P|0)>-1?P:0-P|0)|0)>=2){l=i;o=g;break}}else{if(l<<24>>24>=0){l=i;o=g;break}if(b[n+p>>0]|0){l=i;o=g;break}P=d[M+(q<<2)>>1]|0;if((((P|0)>-1?P:0-P|0)|0)>=2){l=i;o=g;break}P=d[M+(q<<2)+2>>1]|0;if((((P|0)>-1?P:0-P|0)|0)>=2){l=i;o=g;break}}l=s;o=u;k=k+1|0}else{l=i;o=g}while(0);P=c+27952+(r<<2)|0;f[P>>2]=o;f[P+4>>2]=o;f[P+32>>2]=o;f[P+36>>2]=o;P=c+28112+(r<<2)|0;f[P>>2]=l;f[P+4>>2]=l;f[P+32>>2]=l;f[P+36>>2]=l}t=t+1|0}if(k&3|Q|0)break;f[e>>2]=f[e>>2]&-41337|264;break}if(k&8|0){l=S(u&255,16843009)|0;f[c+28284>>2]=l;f[c+28292>>2]=l;f[c+28300>>2]=l;f[c+28308>>2]=l;l=f[C+4>>2]|0;e=S(l&255,16843009)|0;f[c+28324>>2]=e;f[c+28332>>2]=e;f[c+28340>>2]=e;f[c+28348>>2]=e;do if((p&7|0)==0?(f[q+100>>2]|0)==0:0){k=b[m>>0]|0;if(!(k<<24>>24)){e=d[N>>1]|0;if((((e|0)>-1?e:0-e|0)|0)>=2)break;e=d[N+2>>1]|0;if((((e|0)>-1?e:0-e|0)|0)>=2)break}else{if(k<<24>>24>=0)break;if(b[n>>0]|0)break;e=d[M>>1]|0;if((((e|0)>-1?e:0-e|0)|0)>=2)break;e=d[M+2>>1]|0;if((((e|0)>-1?e:0-e|0)|0)>=2)break;if((f[a+29696>>2]|0)>>>0<=33)break}i=(l|0)>0?i:0;g=(u|0)>0?g:0}while(0);f[c+28e3>>2]=g;f[c+28004>>2]=g;f[c+28008>>2]=g;f[c+28012>>2]=g;f[c+28032>>2]=g;f[c+28036>>2]=g;f[c+28040>>2]=g;f[c+28044>>2]=g;f[c+28064>>2]=g;f[c+28068>>2]=g;f[c+28072>>2]=g;f[c+28076>>2]=g;f[c+28096>>2]=g;f[c+28100>>2]=g;f[c+28104>>2]=g;f[c+28108>>2]=g;f[c+28160>>2]=i;f[c+28164>>2]=i;f[c+28168>>2]=i;f[c+28172>>2]=i;f[c+28192>>2]=i;f[c+28196>>2]=i;f[c+28200>>2]=i;f[c+28204>>2]=i;f[c+28224>>2]=i;f[c+28228>>2]=i;f[c+28232>>2]=i;f[c+28236>>2]=i;f[c+28256>>2]=i;f[c+28260>>2]=i;f[c+28264>>2]=i;f[c+28268>>2]=i;break}K=r&65535;L=(u&255)*257&65535;E=f[C+4>>2]|0;J=(E&255)*257&65535;I=(p&7|0)==0;H=q+100|0;G=(r&8|0)==0;D=(u|0)==0;E=(E|0)==0;F=O*3|0;a=a+29696|0;k=0;C=0;while(1){if((C|0)==4)break;p=C&1;q=C>>>1;A=c+28552+(C<<1)|0;if(!(!R?(d[A>>1]&256)==0:0))P=80;do if((P|0)==80){P=0;d[A>>1]=K;B=C<<2;z=h[91792+B>>0]|0;r=c+27952+(z<<2)|0;f[r>>2]=g;s=r+4|0;f[s>>2]=g;t=r+32|0;f[t>>2]=g;u=r+36|0;f[u>>2]=g;v=c+28112+(z<<2)|0;f[v>>2]=i;w=v+4|0;f[w>>2]=i;x=v+32|0;f[x>>2]=i;y=v+36|0;f[y>>2]=i;o=c+28272+z|0;d[o>>1]=L;d[o+8>>1]=L;z=c+28312+z|0;d[z>>1]=J;d[z+8>>1]=J;if(I?(f[H>>2]|0)==0:0){l=b[m+C>>0]|0;o=l<<24>>24==0;if(!o){if(l<<24>>24>=0)break;if(b[n+C>>0]|0)break;if((f[a>>2]|0)>>>0<=33)break}z=o?N:M;if(!G){l=(S(F,q)|0)+(0-p&3)|0;B=d[z+(l<<2)>>1]|0;if((((B|0)>-1?B:0-B|0)|0)>=2)break;B=d[z+(l<<2)+2>>1]|0;if((((B|0)>-1?B:0-B|0)|0)>=2)break;if(D){f[r>>2]=0;f[s>>2]=0;f[t>>2]=0;f[u>>2]=0}if(E){f[v>>2]=0;f[w>>2]=0;f[x>>2]=0;f[y>>2]=0}k=k+4|0;break}q=p<<1;r=C&2147483646;l=0;p=0;while(1){if((p|0)==4)break;o=(S((p>>>1)+r|0,O)|0)+(p&1|q)|0;y=d[z+(o<<2)>>1]|0;if((((y|0)>-1?y:0-y|0)|0)<2?(y=d[z+(o<<2)+2>>1]|0,(((y|0)>-1?y:0-y|0)|0)<2):0){if(D)f[c+27952+(h[91792+(p+B)>>0]<<2)>>2]=0;if(E)f[c+28112+(h[91792+(p+B)>>0]<<2)>>2]=0;l=l+1|0}p=p+1|0}if(!(l&3))d[A>>1]=(j[A>>1]|0)+65480;k=l+k|0}}while(0);C=C+1|0}if(!(k&15|Q))f[e>>2]=f[e>>2]&-41337|264}else{L=S(u&255,16843009)|0;f[c+28284>>2]=L;f[c+28292>>2]=L;f[c+28300>>2]=L;f[c+28308>>2]=L;L=S(f[C+4>>2]&255,16843009)|0;f[c+28324>>2]=L;f[c+28332>>2]=L;f[c+28340>>2]=L;f[c+28348>>2]=L;L=c+28e3|0;M=c+28032|0;N=c+28064|0;O=c+28096|0;P=c+28160|0;Q=c+28192|0;R=c+28224|0;c=c+28256|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[e>>2]=f[e>>2]&-41337|264}while(0);Pb=T;return}function kd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;X=Pb;Pb=Pb+208|0;L=X+200|0;K=X+192|0;W=X+136|0;Q=X+128|0;J=X+120|0;H=X+112|0;C=X+104|0;y=X+96|0;t=X+88|0;q=X+80|0;j=X+72|0;E=X;V=X+164|0;i=X+160|0;s=X+184|0;B=X+176|0;N=X+168|0;O=X+152|0;P=a+64|0;R=f[P>>2]|0;T=f[R+24>>2]|0;U=T+24|0;if(!(((f[U>>2]|0)==0?(f[R+64>>2]|0)==0:0)?(rX(T),d=jx(a,T)|0,(d|0)<0&(d|0)!=-541478725):0))D=4;do if((D|0)==4){M=R+80|0;if(!(f[M>>2]|0)){if(((f[U>>2]|0)==0?(f[(f[a+12>>2]|0)+16>>2]&32|0)==0:0)?(f[a+808>>2]&1|0)==0:0){d=-541478725;break}d=E;e=T;g=d+72|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));if(!(f[R+96>>2]|0))d=Gi(E)|0;else d=Wp(E)|0;w=(d|0)!=0;if(w){d=RO(f[P>>2]|0,E)|0;if((d|0)<0)break;d=nh(a,E)|0;if((d|0)<0)break}f[V>>2]=0;x=a+808|0;if(!(f[x>>2]&1)){g=a+12|0;d=$b[f[(f[g>>2]|0)+88>>2]&7](a,c,V,E)|0;e=f[g>>2]|0;if(!(f[e+112>>2]&4)){o=T+16|0;u=f[o+4>>2]|0;v=c+120|0;f[v>>2]=f[o>>2];f[v+4>>2]=u}if(!(f[e+8>>2]|0)){if(!(f[a+180>>2]|0)){o=T+56|0;u=f[o+4>>2]|0;v=c+328|0;f[v>>2]=f[o>>2];f[v+4>>2]=u}if(!(f[e+16>>2]&2)){e=c+92|0;if(!(f[e>>2]|0)){o=a+228|0;u=f[o+4>>2]|0;v=e;f[v>>2]=f[o>>2];f[v+4>>2]=u}e=c+68|0;if(!(f[e>>2]|0))f[e>>2]=f[a+124>>2];e=c+72|0;if(!(f[e>>2]|0))f[e>>2]=f[a+128>>2];e=c+80|0;if((f[e>>2]|0)==-1){f[e>>2]=f[a+144>>2];u=g}else u=g}else u=g}else u=g}else{d=$j(a,c,V,E)|0;u=a+12|0}v=f[V>>2]|0;a:do switch(f[(f[u>>2]|0)+8>>2]|0){case 0:{if(f[c+296>>2]&4|0){f[V>>2]=0;break a}if(v|0){G=c+104|0;F=c+120|0;F=Do(a,f[G>>2]|0,f[G+4>>2]|0,f[F>>2]|0,f[F+4>>2]|0)|0;G=Z()|0;H=c+320|0;f[H>>2]=F;f[H+4>>2]=G}break}case 1:{if((d|0)>-1&(v|0)!=0){o=c+104|0;n=c+120|0;n=Do(a,f[o>>2]|0,f[o+4>>2]|0,f[n>>2]|0,f[n+4>>2]|0)|0;o=Z()|0;e=c+320|0;f[e>>2]=n;f[e+4>>2]=o;e=c+80|0;if((f[e>>2]|0)==-1)f[e>>2]=f[a+424>>2];e=c+240|0;o=e;if((f[o>>2]|0)==0&(f[o+4>>2]|0)==0){m=a+448|0;n=f[m+4>>2]|0;o=e;f[o>>2]=f[m>>2];f[o+4>>2]=n}e=c+352|0;if(!(f[e>>2]|0))f[e>>2]=f[a+420>>2];e=c+232|0;if(!(f[e>>2]|0))f[e>>2]=f[a+416>>2]}e=QA(f[R+40>>2]|0,70,i)|0;if((e|0)!=0&(f[i>>2]|0)>9){n=f[P>>2]|0;o=S(f[n+108>>2]|0,h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24)|0;f[n+56>>2]=o;n=e+4|0;n=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[j>>2]=o;f[j+4>>2]=n;tD(a,48,172816,j);o=b[e+8>>0]|0;m=b[e+9>>0]|0}else{n=0;o=0;m=0}e=f[V>>2]|0;if((e|0?(f[c+296>>2]&4|0)!=0:0)?(f[a+96>>2]&536870912|0)==0:0){l=(f[P>>2]|0)+56|0;j=(f[l>>2]|0)-(f[c+76>>2]|0)|0;f[l>>2]=(j|0)>0?j:0;f[V>>2]=0}else D=49;do if(((D|0)==49?(k=(f[P>>2]|0)+56|0,p=f[k>>2]|0,(p|0)>0&(e|0)!=0):0)?(f[a+96>>2]&536870912|0)==0:0){l=c+76|0;e=f[l>>2]|0;if((e|0)<=(p|0)){f[V>>2]=0;D=p-e|0;f[k>>2]=D;f[q>>2]=D;tD(a,48,172863,q);break}q=f[c+64>>2]|0;Su(q,q,0,p,e-p|0,f[a+420>>2]|0,f[c+80>>2]|0)|0;e=a+892|0;do if((f[e>>2]|0)!=0?(r=f[a+416>>2]|0,(r|0)!=0):0){j=f[(f[P>>2]|0)+56>>2]|0;f[s>>2]=1;f[s+4>>2]=r;f[K>>2]=f[s>>2];f[K+4>>2]=f[s+4>>2];f[L>>2]=f[e>>2];f[L+4>>2]=f[e+4>>2];j=pF(j,((j|0)<0)<<31>>31,K,L)|0;k=Z()|0;e=c+104|0;i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((g|0)==0&(i|0)==-2147483648)){r=TW(g|0,i|0,j|0,k|0)|0;s=Z()|0;t=e;f[t>>2]=r;f[t+4>>2]=s}e=c+112|0;i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((g|0)==0&(i|0)==-2147483648)){r=TW(g|0,i|0,j|0,k|0)|0;s=Z()|0;t=e;f[t>>2]=r;f[t+4>>2]=s}e=c+120|0;i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;if(!((g|0)==0&(i|0)==-2147483648)){r=TW(g|0,i|0,j|0,k|0)|0;s=Z()|0;t=e;f[t>>2]=r;f[t+4>>2]=s}e=c+336|0;i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;if((i|0)<(k|0)|(i|0)==(k|0)&g>>>0<j>>>0)break;r=RW(g|0,i|0,j|0,k|0)|0;s=Z()|0;t=e;f[t>>2]=r;f[t+4>>2]=s}else D=63;while(0);if((D|0)==63)tD(a,24,172896,t);D=f[l>>2]|0;f[y>>2]=f[(f[P>>2]|0)+56>>2];f[y+4>>2]=D;tD(a,48,172946,y);D=(f[P>>2]|0)+56|0;f[l>>2]=(f[l>>2]|0)-(f[D>>2]|0);f[D>>2]=0}while(0);do if((n|0?(F=c+76|0,z=f[F>>2]|0,z>>>0>=n>>>0&(f[V>>2]|0)!=0):0)?(f[a+96>>2]&536870912|0)==0:0){if((z|0)==(n|0)){f[V>>2]=0;break}e=a+892|0;if((f[e>>2]|0)!=0?(A=f[a+416>>2]|0,(A|0)!=0):0){f[B>>2]=1;f[B+4>>2]=A;f[K>>2]=f[B>>2];f[K+4>>2]=f[B+4>>2];f[L>>2]=f[e>>2];f[L+4>>2]=f[e+4>>2];C=pF(z-n|0,0,K,L)|0;D=Z()|0;e=c+336|0;f[e>>2]=C;f[e+4>>2]=D;e=a}else{tD(a,24,172966,C);e=a}D=f[F>>2]|0;f[H>>2]=n;f[H+4>>2]=D;tD(e,48,173018,H);f[F>>2]=(f[F>>2]|0)-n}while(0);if((f[V>>2]|0?(f[a+96>>2]&536870912|0)!=0:0)?(G=zY(c,9,10)|0,G|0):0){F=f[(f[P>>2]|0)+56>>2]|0;H=G+4|0;G=f[H>>2]|0;b[G>>0]=F;b[G+1>>0]=F>>8;b[G+2>>0]=F>>16;b[G+3>>0]=F>>24;G=(f[H>>2]|0)+4|0;b[G>>0]=n;b[G+1>>0]=n>>8;b[G+2>>0]=n>>16;b[G+3>>0]=n>>24;b[(f[H>>2]|0)+8>>0]=o;b[(f[H>>2]|0)+9>>0]=m;f[(f[P>>2]|0)+56>>2]=0}break}default:{}}while(0);if(w?(BQ(E),(d|0)==(f[E+28>>2]|0)):0)d=f[T+28>>2]|0;e=f[u>>2]|0;if((((f[e+8>>2]|0)==1?(I=R+104|0,(d|0)>-1&(f[I>>2]|0)==0):0)?(d|0)!=(f[T+28>>2]|0):0)?(f[e+16>>2]&256|0)==0:0){tD(a,24,173041,J);f[I>>2]=1}if(!(f[V>>2]|0))fB(c);if(((d|0)>-1?(f[(f[u>>2]|0)+8>>2]|0)==0:0)?(f[a+92>>2]&65536|0)==0:0)d=f[T+28>>2]|0;e=a+880|0;if((f[e>>2]|0)>0?(f[a+884>>2]|0)>0:0){f[O>>2]=f[a+116>>2];f[O+4>>2]=1;f[K>>2]=f[e>>2];f[K+4>>2]=f[e+4>>2];f[L>>2]=f[O>>2];f[L+4>>2]=f[O+4>>2];NA(N,K,L);L=f[N>>2]|0;O=a+108|0;f[O>>2]=f[N+4>>2];f[O+4>>2]=L}do if(!(v|0?1:(f[(f[P>>2]|0)+64>>2]|0)==0)){if((d|0)>=0){f[M>>2]=1;break}if(!(f[x>>2]&1))e=21;else e=(f[a+800>>2]|0)+20|0;O=R+112|0;P=f[O>>2]|0;f[O>>2]=P+1;if((P|0)>=(e|0)){tD(a,16,173071,Q);f[M>>2]=1;d=-558323010}}while(0);e=R+92|0;f[e>>2]=(f[e>>2]|0)+d;e=T+28|0;g=f[e>>2]|0;i=(d|0)<0;if(i|(g|0)<=(d|0))rX(T);else{f[U>>2]=(f[U>>2]|0)+d;f[e>>2]=g-d;U=f[R+40>>2]|0;R=U+28|0;f[R>>2]=(f[R>>2]|0)-d;R=T+8|0;f[R>>2]=0;f[R+4>>2]=-2147483648;T=T+16|0;f[T>>2]=0;f[T+4>>2]=-2147483648;T=U+8|0;f[T>>2]=0;f[T+4>>2]=-2147483648;U=U+16|0;f[U>>2]=0;f[U+4>>2]=-2147483648}if(f[V>>2]|0?(f[c+248>>2]|0)==0:0){f[W>>2]=173147;f[W+4>>2]=172796;f[W+8>>2]=610;tD(0,0,224e3,W);ka()}d=i?d:0}else d=-541478725}while(0);Pb=X;return d|0}function ld(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=Pb;Pb=Pb+2224|0;M=N+2208|0;D=N+2192|0;B=N+2176|0;A=N+2168|0;x=N+2160|0;w=N+2152|0;v=N+2144|0;u=N+2128|0;q=N+2120|0;o=N+2112|0;l=N+2104|0;k=N+2096|0;i=N+2088|0;h=N+2080|0;g=N+2072|0;e=N+2064|0;d=N+2056|0;c=N+2048|0;y=N+1024|0;z=N;IA(a);J=a+12|0;b=f[J>>2]|0;a:do if((b|0)>11){f[c>>2]=b;tD(a,16,219425,c);b=-22}else{F=a+20|0;b=f[F>>2]|0;if((b|0)>11){f[d>>2]=b;tD(a,16,219470,d);b=-22;break}E=a+12260|0;I=a+12520|0;f[I>>2]=f[a+92>>2];G=a+11140|0;C=a+11400|0;f[C>>2]=f[a+88>>2];H=a+80|0;f[H>>2]=f[a+96>>2];r=a+104|0;m=f[r>>2]|0;r=f[r+4>>2]|0;s=a+24|0;d=s;f[d>>2]=m;f[d+4>>2]=r;d=a+112|0;L=f[d+4>>2]|0;t=a+32|0;K=t;f[K>>2]=f[d>>2];f[K+4>>2]=L;K=a+16|0;f[K>>2]=f[a+120>>2];L=a+128|0;f[L>>2]=f[a+124>>2];if((wD(m,r)|0)>64){d=s;m=f[d+4>>2]|0;r=e;f[r>>2]=f[d>>2];f[r+4>>2]=m;tD(a,24,219516,e);r=s;f[r>>2]=0;f[r+4>>2]=0}r=t;if((wD(f[r>>2]|0,f[r+4>>2]|0)|0)>64){e=t;m=f[e+4>>2]|0;r=g;f[r>>2]=f[e>>2];f[r+4>>2]=m;tD(a,24,219572,g);r=t;f[r>>2]=0;f[r+4>>2]=0}g=a+84|0;if(f[g>>2]|0){tD(a,16,219629,h);b=-22;break}h=a+13448|0;f[h>>2]=168848;b=f[H>>2]|0;if(!b){b=f[C>>2]|0;f[H>>2]=b;if(!b)r=16;else r=13}else r=13;if((r|0)==13){c=s;d=f[c>>2]|0;c=f[c+4>>2]|0;if(!((d|0)==0&(c|0)==0))if((b|0)==(wD(d,c)|0))r=16;else{tD(a,24,219673,i);r=s;f[r>>2]=0;f[r+4>>2]=0;r=17}else r=17}if((r|0)==16){c=s;b=f[c>>2]|0;c=f[c+4>>2]|0;if((b|0)==0&(c|0)==0)r=17}if((r|0)==17){b=bK(f[H>>2]|0)|0;c=Z()|0;m=s;f[m>>2]=b;f[m+4>>2]=c}e=t;d=f[e>>2]|0;e=f[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=bK(f[I>>2]|0)|0;e=Z()|0;c=t;f[c>>2]=d;f[c+4>>2]=e;c=s;b=f[c>>2]|0;c=f[c+4>>2]|0}if((d|0)==(b|0)&(e|0)==(c|0)?!(+n[a+64>>2]!=1.0):0)b=(f[a+11136>>2]|0)!=0;else b=1;m=a+11132|0;f[m>>2]=b&1;b=f[K>>2]|0;if((b|0)==-1){if(($X(f[J>>2]|0)|0)<3?($X(f[F>>2]|0)|0)<3:0)b=6;else r=26;do if((r|0)==26){if(((($X(f[J>>2]|0)|0)<3?(f[m>>2]|0)==0:0)?(f[a+44>>2]|0)==(f[a+40>>2]|0):0)?(f[a+48>>2]&1|0)==0:0){b=6;break}if((((((tW(f[J>>2]|0)|0)==7?(tW(f[F>>2]|0)|0)==7:0)?(f[m>>2]|0)==0:0)?(f[a+44>>2]|0)==(f[a+40>>2]|0):0)?(f[a+48>>2]&1|0)==0:0)?(f[g>>2]|0)!=1:0){b=7;break}b=($X(f[J>>2]|0)|0)<5;b=b?8:9}while(0);f[K>>2]=b}b=P$(b)|0;f[k>>2]=b;tD(a,48,219780,k);b=f[K>>2]|0;switch(b|0){case 9:case 8:case 11:case 7:case 6:break;default:{b=P$(b)|0;f[l>>2]=b;tD(a,16,219817,l);b=-22;break a}}fS(G,f[J>>2]|0);fS(E,f[F>>2]|0);d=a+11120|0;c=f[d>>2]|0;d=f[d+4>>2]|0;if((c|0)==0&(d|0)==-2147483648){l=a+13408|0;f[l>>2]=0;f[l+4>>2]=-2147483648;j=+n[a+11116>>2]}else{b=a+11116|0;j=+n[b>>2];if(!(j!=0.0)?+n[a+11100>>2]>=170141173319264429905852.0e15:0){n[b>>2]=1.0;j=1.0}i=f[a+44>>2]|0;i=ER(c|0,d|0,i|0,((i|0)<0)<<31>>31|0)|0;k=Z()|0;l=a+13400|0;f[l>>2]=i;f[l+4>>2]=k;l=a+13408|0;f[l>>2]=i;f[l+4>>2]=k}if(j!=0.0){b=a+11100|0;if(+n[b>>2]>=170141173319264429905852.0e15)n[b>>2]=1.0000000474974513e-03;if(j>1.0001)n[a+11112>>2]=j/+(f[a+40>>2]|0)}e=a+44|0;b=f[e>>2]|0;g=a+40|0;c=f[g>>2]|0;if((b|0)==(c|0)?(f[a+48>>2]&1|0)==0:0)fc[f[(f[h>>2]|0)+4>>2]&63](a+13444|0);else r=53;if((r|0)==53?(k=a+13444|0,l=cc[f[f[h>>2]>>2]&1](f[k>>2]|0,b,c,f[a+11044>>2]|0,f[a+11048>>2]|0,f[a+11052>>2]|0,+p[a+11064>>3],f[K>>2]|0,f[a+11072>>2]|0,+p[a+11080>>3],+p[a+11088>>3],f[a+11096>>2]|0,f[a+11056>>2]|0)|0,f[k>>2]=l,(l|0)==0):0){tD(a,16,219907,o);b=-12;break}if(((f[K>>2]|0)+-6|0)>>>0>=4?(f[a+13444>>2]|0)!=0:0){tD(a,16,219939,q);b=-22}else r=59;b:do if((r|0)==59){b=f[C>>2]|0;if(!b){b=s;b=wD(f[b>>2]|0,f[b+4>>2]|0)|0;f[C>>2]=b}if(!(f[H>>2]|0))f[H>>2]=b;if(!(f[I>>2]|0)){b=t;b=wD(f[b>>2]|0,f[b+4>>2]|0)|0;f[I>>2]=b;b=f[C>>2]|0}d=s;c=f[d>>2]|0;d=f[d+4>>2]|0;if(!b)if((c|0)==0&(d|0)==0){tD(a,16,220040,v);b=-22;break}else{f[u>>2]=219996;f[u+4>>2]=220013;f[u+8>>2]=293;tD(0,0,224e3,u);ka()}vQ(y,1024,b,c,d);c=t;vQ(z,1024,f[I>>2]|0,f[c>>2]|0,f[c+4>>2]|0);c=t;b=f[c>>2]|0;c=f[c+4>>2]|0;do if(!((b|0)==0&(c|0)==0)){v=f[I>>2]|0;if((v|0)==(wD(b,c)|0))break;b=f[I>>2]|0;f[w>>2]=z;f[w+4>>2]=b;tD(a,16,220082,w);b=-22;break b}while(0);c=s;b=f[c>>2]|0;c=f[c+4>>2]|0;do if(!((b|0)==0&(c|0)==0)){w=f[H>>2]|0;if((w|0)==(wD(b,c)|0))break;b=f[H>>2]|0;f[x>>2]=y;f[x+4>>2]=b;tD(a,16,220146,x);b=-22;break b}while(0);x=t;do if((f[x>>2]|0)==0&(f[x+4>>2]|0)==0)r=78;else{x=s;if((f[x>>2]|0)==0&(f[x+4>>2]|0)==0){r=78;break}c=f[H>>2]|0}while(0);do if((r|0)==78){b=f[H>>2]|0;if((b|0)==(f[I>>2]|0)){c=b;break}if(f[a+11136>>2]|0){c=b;break}f[A>>2]=y;f[A+4>>2]=z;tD(a,16,220209,A);b=-22;break b}while(0);if(!c){f[B>>2]=220292;f[B+4>>2]=220013;f[B+8>>2]=319;tD(0,0,224e3,B);ka()}b=f[I>>2]|0;if(!b){f[D>>2]=220309;f[D+4>>2]=220013;f[D+8>>2]=320;tD(0,0,224e3,D);ka()}i=a+11128|0;f[i>>2]=+(f[e>>2]|0)/+(f[g>>2]|0)+-1.0>+(((b|0)/(c|0)|0)+-1|0)&1;h=a+12540|0;Jn(h|0,G|0,280)|0;Jn(a+12820|0,G|0,280)|0;Jn(a+13100|0,E|0,280)|0;b=yi(a,f[F>>2]|0,f[K>>2]|0)|0;if((b|0)<0)break;g=a+13444|0;do if(!(f[g>>2]|0)){if(f[m>>2]|0)break;if(f[a+76>>2]|0)break;if(f[L>>2]|0)break;b=ts(f[F>>2]|0,f[J>>2]|0,f[C>>2]|0,0,0)|0;f[a+13440>>2]=b;b=0;break a}while(0);b=a+76|0;D=ts(f[K>>2]|0,f[J>>2]|0,f[H>>2]|0,f[b>>2]|0,0)|0;J=a+13432|0;f[J>>2]=D;F=ts(f[F>>2]|0,f[K>>2]|0,f[I>>2]|0,0,0)|0;f[a+13436>>2]=F;if((F|0)==0|(f[J>>2]|0)==0){b=-12;break}d=a+11420|0;Jn(d|0,G|0,280)|0;e=a+11980|0;Jn(e|0,E|0,280)|0;c=a+11700|0;Jn(c|0,G|0,280)|0;do if(f[b>>2]|0){b=f[H>>2]|0;f[a+11960>>2]=b;f[a+11680>>2]=b;if(!(f[g>>2]|0))break;f[a+12800>>2]=b}while(0);do if(!(f[i>>2]|0)){b=f[I>>2]|0;f[a+11960>>2]=b;if(!(f[g>>2]|0))break;f[a+12800>>2]=b}while(0);fS(d,f[K>>2]|0);fS(c,f[K>>2]|0);fS(e,f[K>>2]|0);if(f[g>>2]|0)fS(h,f[K>>2]|0);if(f[a+12248>>2]|0){f[M>>2]=220325;f[M+4>>2]=220013;f[M+8>>2]=370;tD(0,0,224e3,M);ka()}Jn(a+10480|0,e|0,280)|0;Jn(a+10760|0,e|0,280)|0;b=f[L>>2]|0;if((b|0)>64){f[a+10744>>2]=4;f[a+10756>>2]=8;n[a+140>>2]=1.0}if(!(f[m>>2]|b)){b=0;break a}b=Jf(a)|0;if((b|0)>=0){b=0;break a}}while(0);i1(a)}while(0);Pb=N;return b|0}function md(a,c,e,g,i,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0;R=Pb;Pb=Pb+12624|0;Q=R+12584|0;P=R+12576|0;L=R+12568|0;K=R+12560|0;z=R+12552|0;A=R+12544|0;v=R+12528|0;t=R+12512|0;s=R+512|0;u=R+12600|0;F=R;f[a>>2]=c;N=(r&4|0)!=0;do if(N)if((e+1|0)>>>0<1501){f[u>>2]=f[a>>2];f[u+4>>2]=f[a+4>>2];f[u+8>>2]=f[a+8>>2];f[u+12>>2]=f[a+12>>2];f[u+8>>2]=0;J=u;M=6;break}else{f[t>>2]=201679;f[t+4>>2]=201656;f[t+8>>2]=282;tD(0,0,224e3,t);ka()}else{f[a+4>>2]=0;f[a+12>>2]=0;f[a+8>>2]=0;s=ZY(e+1|0)|0;if(!s)O=-12;else{J=a;M=6}}while(0);do if((M|0)==6){I=(o|0)!=0;if(I&(q|0)>2){f[v>>2]=201738;f[v+4>>2]=201656;f[v+8>>2]=298;tD(0,0,224e3,v);ka()}G=c*3|0;H=(r&2|0)==0;y=0;t=0;while(1){if((y|0)>=(e|0)){M=39;break}u=g+(S(y,i)|0)|0;switch(k|0){case 1:{x=b[u>>0]|0;b[s+(t<<3)>>0]=x;break}case 2:{x=d[u>>1]&255;b[s+(t<<3)>>0]=x;break}case 4:{x=f[u>>2]&255;b[s+(t<<3)>>0]=x;break}default:x=b[s+(t<<3)>>0]|0}w=x&255;if((w|0)>(c|0)){if((x&255)>32|(G|0)<(w|0)){M=17;break}u=l+(S(y,m)|0)|0;switch(n|0){case 1:{u=h[u>>0]|0;v=s+(t<<3)+4|0;f[v>>2]=u;break}case 2:{u=j[u>>1]|0;v=s+(t<<3)+4|0;f[v>>2]=u;break}case 4:{u=f[u>>2]|0;v=s+(t<<3)+4|0;f[v>>2]=u;break}default:{u=s+(t<<3)+4|0;v=u;u=f[u>>2]|0}}E=SU(1,0,x&255|0)|0;D=Z()|0;if(!((D|0)>0|(D|0)==0&E>>>0>u>>>0)){M=25;break}if(H)u=u<<32-w;else u=(h[151296+(u>>>8&255)>>0]|0)<<16|(h[151296+(u&255)>>0]|0)<<24|(h[151296+(u>>>16&255)>>0]|0)<<8|(h[151296+(u>>>24)>>0]|0);f[v>>2]=u;a:do if(I){u=o+(S(y,p)|0)|0;switch(q|0){case 1:{u=h[u>>0]|0;M=36;break a}case 2:{u=d[u>>1]|0;M=36;break a}case 4:{u=f[u>>2]&65535;M=36;break a}default:break a}}else{u=y&65535;M=36}while(0);if((M|0)==36){M=0;d[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((M|0)==17){f[A>>2]=w;tD(0,16,201768,A);if(N){O=-1;break}M1(s);O=-1;break}else if((M|0)==25){f[z>>2]=u;f[z+4>>2]=y;tD(0,16,201799,z);if(N){O=-1;break}M1(s);O=-1;break}else if((M|0)==39){f[F>>2]=s;f[F+4>>2]=s+(t<<3)+-8;u=1;while(1){if(!u)break;u=u+-1|0;E=f[F+(u<<3)+4>>2]|0;v=f[F+(u<<3)>>2]|0;while(1){if(v>>>0>=E>>>0)break;A=E+-8|0;if(v>>>0>=A>>>0){M=75;break}w=E+-16|0;y=v+8|0;C=E;D=v;B=v+(C-D>>4<<3)|0;do if((HZ(v,E)|0)>0)if((HZ(E,B)|0)>0){z=B;T=f[z>>2]|0;z=f[z+4>>2]|0;V=v;U=f[V+4>>2]|0;x=B;f[x>>2]=f[V>>2];f[x+4>>2]=U;x=v;f[x>>2]=T;f[x+4>>2]=z;x=0;break}else{V=E;U=f[V>>2]|0;V=f[V+4>>2]|0;z=v;T=f[z+4>>2]|0;x=E;f[x>>2]=f[z>>2];f[x+4>>2]=T;x=v;f[x>>2]=U;f[x+4>>2]=V;x=0;break}else if((HZ(v,B)|0)>0){V=B;U=f[V>>2]|0;V=f[V+4>>2]|0;z=v;T=f[z+4>>2]|0;x=B;f[x>>2]=f[z>>2];f[x+4>>2]=T;x=v;f[x>>2]=U;f[x+4>>2]=V;x=0}else x=1;while(0);if((HZ(B,E)|0)>0){V=E;U=f[V>>2]|0;V=f[V+4>>2]|0;z=B;T=f[z+4>>2]|0;x=E;f[x>>2]=f[z>>2];f[x+4>>2]=T;x=B;f[x>>2]=U;f[x+4>>2]=V;x=0}if((v|0)==(w|0))break;V=B;U=f[V>>2]|0;V=f[V+4>>2]|0;W=A;T=f[W+4>>2]|0;z=B;f[z>>2]=f[W>>2];f[z+4>>2]=T;z=A;f[z>>2]=U;f[z+4>>2]=V;z=y;while(1){if(z>>>0>w>>>0)break;y=z;while(1){if(y>>>0>w>>>0)break;if((HZ(y,A)|0)>=0)break;y=y+8|0}while(1){if(y>>>0>w>>>0)break;if((HZ(w,A)|0)<=0){M=63;break}w=w+-8|0}if((M|0)==63){M=0;V=w;U=f[V>>2]|0;V=f[V+4>>2]|0;z=y;T=f[z+4>>2]|0;W=w;f[W>>2]=f[z>>2];f[W+4>>2]=T;W=y;f[W>>2]=U;f[W+4>>2]=V;y=y+8|0;w=w+-8|0}z=y}V=z;U=f[V>>2]|0;V=f[V+4>>2]|0;y=A;T=f[y+4>>2]|0;W=z;f[W>>2]=f[y>>2];f[W+4>>2]=T;W=A;f[W>>2]=U;f[W+4>>2]=V;if(x|0?(B|0)==(z|0)|(B|0)==(z+-8|0):0){x=v;while(1){if(x>>>0>=E>>>0)break;if((HZ(x,x+8|0)|0)>=1)break;x=x+8|0}if((x|0)==(E|0))break}W=z;if((C-W|0)<(W-D|0)){x=E;y=z+8|0}else{x=w;y=v;w=E;v=z+8|0}f[F+(u<<3)>>2]=v;f[F+(u<<3)+4>>2]=w;E=x;v=y;u=u+1|0}if((M|0)==75?(M=0,(HZ(v,E)|0)>0):0){V=E;U=f[V>>2]|0;V=f[V+4>>2]|0;D=v;T=f[D+4>>2]|0;W=E;f[W>>2]=f[D>>2];f[W+4>>2]=T;W=v;f[W>>2]=U;f[W+4>>2]=V}}y=0;while(1){if((y|0)>=(e|0)){M=110;break}u=g+(S(y,i)|0)|0;switch(k|0){case 1:{x=b[u>>0]|0;b[s+(t<<3)>>0]=x;break}case 2:{x=d[u>>1]&255;b[s+(t<<3)>>0]=x;break}case 4:{x=f[u>>2]&255;b[s+(t<<3)>>0]=x;break}default:x=b[s+(t<<3)>>0]|0}w=x&255;if(!(x<<24>>24==0|(w|0)>(c|0))){if((x&255)>32|(G|0)<(w|0)){M=88;break}u=l+(S(y,m)|0)|0;switch(n|0){case 1:{u=h[u>>0]|0;v=s+(t<<3)+4|0;f[v>>2]=u;break}case 2:{u=j[u>>1]|0;v=s+(t<<3)+4|0;f[v>>2]=u;break}case 4:{u=f[u>>2]|0;v=s+(t<<3)+4|0;f[v>>2]=u;break}default:{u=s+(t<<3)+4|0;v=u;u=f[u>>2]|0}}W=SU(1,0,x&255|0)|0;V=Z()|0;if(!((V|0)>0|(V|0)==0&W>>>0>u>>>0)){M=96;break}if(H)u=u<<32-w;else u=(h[151296+(u>>>8&255)>>0]|0)<<16|(h[151296+(u&255)>>0]|0)<<24|(h[151296+(u>>>16&255)>>0]|0)<<8|(h[151296+(u>>>24)>>0]|0);f[v>>2]=u;b:do if(I){u=o+(S(y,p)|0)|0;switch(q|0){case 1:{u=h[u>>0]|0;M=107;break b}case 2:{u=d[u>>1]|0;M=107;break b}case 4:{u=f[u>>2]&65535;M=107;break b}default:break b}}else{u=y&65535;M=107}while(0);if((M|0)==107){M=0;d[s+(t<<3)+2>>1]=u}t=t+1|0}y=y+1|0}if((M|0)==88){f[K>>2]=w;tD(0,16,201768,K);if(N){O=-1;break}M1(s);O=-1;break}else if((M|0)==96){f[L>>2]=u;f[L+4>>2]=y;tD(0,16,201799,L);if(N){O=-1;break}M1(s);O=-1;break}else if((M|0)==110){u=jh(J,c,t,s,r)|0;if(!N){M1(s);if((u|0)>=0){O=0;break}VT(J+4|0);O=u;break}s=f[J+8>>2]|0;t=f[J+12>>2]|0;if((s|0)!=(t|0)){f[P>>2]=s;f[P+4>>2]=t;tD(0,16,201835,P)}if((u|0)>-1){f[a>>2]=f[J>>2];f[a+4>>2]=f[J+4>>2];f[a+8>>2]=f[J+8>>2];f[a+12>>2]=f[J+12>>2];O=0;break}else{f[Q>>2]=201853;f[Q+4>>2]=201656;f[Q+8>>2]=341;tD(0,0,224e3,Q);ka()}}}}while(0);Pb=R;return O|0}function nd(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;T=Pb;Pb=Pb+2896|0;R=T+2880|0;Q=T+2864|0;P=T+2856|0;K=T+2848|0;G=T+2832|0;E=T+2816|0;x=T+2800|0;w=T+2784|0;t=T+2768|0;v=T+2752|0;u=T+2736|0;s=T+2728|0;r=T+2720|0;J=T+128|0;o=T;jv(J|0,0,2592)|0;O=tE(n,a,b)|0;M=tE(n,c,d)|0;I=(M|0)==1610612736&((O&1610612736|0)==0&0==0);L=I?3:M;M=I?0:((M|0)<0)<<31>>31;I=(O|0)==1610612736&((L&1610612736|0)==0&0==0);N=I?3:O;O=I?0:((O|0)<0)<<31>>31;a:do if(!(AP(N,O)|0)){vQ(o,128,-1,a,b);f[r>>2]=o;tD(n,16,223647,r);a=-22}else{if(!(AP(L,M)|0)){vQ(o,128,-1,c,d);f[s>>2]=o;tD(n,16,223691,s);a=-22;break}H=N&L;I=O&M;a=0;while(1){if((a|0)==18)break;s=SU(1,0,a|0)|0;if(!((H&s|0)==0&(I&(Z()|0)|0)==0))p[J+(a*144|0)+(a<<3)>>3]=1.0;a=a+1|0}b=N&~L;do if(!((b&4|0)==0&0==0))if((L&3|0)==3&0==0){s=(N&3|0)==0&0==0;u=J+16|0;p[u>>3]=+p[u>>3]+(s?.7071067811865476:e);u=J+160|0;p[u>>3]=+p[u>>3]+(s?.7071067811865476:e);break}else{f[u>>2]=224121;f[u+4>>2]=223736;f[u+8>>2]=177;tD(0,0,224e3,u);ka()}while(0);if(!((b&3|0)==0&0==0)){if((L&4|0)==0&0==0){f[v>>2]=224121;f[v+4>>2]=223736;f[v+8>>2]=186;tD(0,0,224e3,v);ka()}v=J+288|0;p[v>>3]=+p[v>>3]+.7071067811865476;v=J+296|0;p[v>>3]=+p[v>>3]+.7071067811865476;if(!((N&4|0)==0&0==0))p[J+304>>3]=e*1.4142135623730951}if(!((b&256|0)==0&0==0)){do if((L&16|0)==0&0==0){if(!((L&512|0)==0&0==0)){v=J+1360|0;p[v>>3]=+p[v>>3]+.7071067811865476;v=J+1504|0;a=v;e=+p[v>>3];q=.7071067811865476;break}if((L&1|0)==0&0==0)if((L&4|0)==0&0==0){f[t>>2]=224121;f[t+4>>2]=223736;f[t+8>>2]=213;tD(0,0,224e3,t);ka()}else{v=J+352|0;a=v;e=g*.7071067811865476;q=+p[v>>3];break}if((m+-1|0)>>>0>=2){e=g*.7071067811865476;v=J+64|0;p[v>>3]=e+ +p[v>>3];v=J+208|0;a=v;q=+p[v>>3];break}if((b&528|0)==0&0==0){v=J+64|0;p[v>>3]=+p[v>>3]-g;v=J+208|0;a=v;e=+p[v>>3];q=g;break}else{e=g*.7071067811865476;v=J+64|0;p[v>>3]=+p[v>>3]-e;v=J+208|0;a=v;q=+p[v>>3];break}}else{v=J+640|0;p[v>>3]=+p[v>>3]+.7071067811865476;v=J+784|0;a=v;e=+p[v>>3];q=.7071067811865476}while(0);p[a>>3]=e+q}if(!((b&16|0)==0&0==0)){b:do if((L&256|0)==0&0==0){if(!((L&512|0)==0&0==0)){a=J+1328|0;e=+p[a>>3];if((N&512|0)==0&0==0){p[a>>3]=e+1.0;w=J+1480|0;a=w;e=+p[w>>3];q=1.0;break}else{p[a>>3]=e+.7071067811865476;w=J+1480|0;a=w;e=+p[w>>3];q=.7071067811865476;break}}if((L&1|0)==0&0==0)if((L&4|0)==0&0==0){f[w>>2]=224121;f[w+4>>2]=223736;f[w+8>>2]=246;tD(0,0,224e3,w);ka()}else{e=g*.7071067811865476;w=J+320|0;p[w>>3]=e+ +p[w>>3];w=J+328|0;a=w;q=+p[w>>3];break}switch(m|0){case 1:{e=g*.7071067811865476;w=J+32|0;p[w>>3]=+p[w>>3]-e;w=J+40|0;p[w>>3]=+p[w>>3]-e;w=J+176|0;p[w>>3]=e+ +p[w>>3];w=J+184|0;a=w;q=+p[w>>3];break b}case 2:{e=g*1.224744871391589;w=J+32|0;p[w>>3]=+p[w>>3]-e;q=g*.7071067811865476;w=J+40|0;p[w>>3]=+p[w>>3]-q;w=J+176|0;p[w>>3]=q+ +p[w>>3];w=J+184|0;a=w;q=+p[w>>3];break b}default:{w=J+32|0;p[w>>3]=+p[w>>3]+g;w=J+184|0;a=w;e=+p[w>>3];q=g;break b}}}else{w=J+1184|0;p[w>>3]=+p[w>>3]+.7071067811865476;w=J+1192|0;a=w;e=+p[w>>3];q=.7071067811865476}while(0);p[a>>3]=e+q}if(!((b&512|0)==0&0==0)){c:do if(!((L&16|0)==0&0==0)){a=J+648|0;g=+p[a>>3];if((N&16|0)==0&0==0){p[a>>3]=g+1.0;x=J+800|0;a=x;e=+p[x>>3];g=1.0;break}else{p[a>>3]=g+.7071067811865476;x=J+800|0;a=x;e=+p[x>>3];g=.7071067811865476;break}}else{if(!((L&256|0)==0&0==0)){x=J+1224|0;p[x>>3]=+p[x>>3]+.7071067811865476;x=J+1232|0;a=x;e=+p[x>>3];g=.7071067811865476;break}if((L&1|0)==0&0==0)if((L&4|0)==0&0==0){f[x>>2]=224121;f[x+4>>2]=223736;f[x+8>>2]=282;tD(0,0,224e3,x);ka()}else{e=g*.7071067811865476;x=J+360|0;p[x>>3]=e+ +p[x>>3];x=J+368|0;a=x;g=+p[x>>3];break}switch(m|0){case 1:{e=g*.7071067811865476;x=J+72|0;p[x>>3]=+p[x>>3]-e;x=J+80|0;p[x>>3]=+p[x>>3]-e;x=J+216|0;p[x>>3]=e+ +p[x>>3];x=J+224|0;a=x;g=+p[x>>3];break c}case 2:{e=g*1.224744871391589;x=J+72|0;p[x>>3]=+p[x>>3]-e;g=g*.7071067811865476;x=J+80|0;p[x>>3]=+p[x>>3]-g;x=J+216|0;p[x>>3]=g+ +p[x>>3];x=J+224|0;a=x;g=+p[x>>3];break c}default:{x=J+72|0;p[x>>3]=+p[x>>3]+g;x=J+224|0;a=x;e=+p[x>>3];break c}}}while(0);p[a>>3]=e+g}if(!((b&64|0)==0&0==0)){if((L&1|0)==0&0==0)if((L&4|0)==0&0==0){f[E>>2]=224121;f[E+4>>2]=223736;f[E+8>>2]=293;tD(0,0,224e3,E);ka()}else{y=2;C=.7071067811865476;D=2}else{y=1;C=1.0;D=0}E=J+(D*144|0)+48|0;p[E>>3]=+p[E>>3]+C;E=J+(y*144|0)+56|0;p[E>>3]=+p[E>>3]+C}if(!((b&8|0)==0&0==0)){do if((L&4|0)==0&0==0)if((L&1|0)==0&0==0){f[G>>2]=224121;f[G+4>>2]=223736;f[G+8>>2]=303;tD(0,0,224e3,G);ka()}else{A=h*.7071067811865476;G=J+24|0;p[G>>3]=A+ +p[G>>3];G=J+168|0;z=G;B=+p[G>>3];break}else{G=J+312|0;z=G;A=+p[G>>3];B=h}while(0);p[z>>3]=A+B}g=0.0;a=0;s=0;while(1){if((s|0)==64)break;b=SU(1,0,s|0)|0;o=Z()|0;if(!((b&L|0)==0&(o&M|0)==0)){d=s>>>0<18;r=S(a,l)|0;c=(H&b|0)!=0|(I&o|0)!=0;b=0;e=0.0;o=0;while(1){if((o|0)==64)break;G=SU(1,0,o|0)|0;if(!((G&N|0)==0&((Z()|0)&O|0)==0)){if(d&o>>>0<18)q=+p[J+(s*144|0)+(o<<3)>>3];else q=+(c&(s|0)==(o|0)&1);p[k+(b+r<<3)>>3]=q;b=b+1|0;e=e+ +F(+q)}o=o+1|0}g=g>e?g:e;a=a+1|0}s=s+1|0}J=j<0.0;g=J?-j:g;d:do if(J|g>i){g=g/i;b=0;while(1){if((b|0)==64)break d;o=S(b,l)|0;a=0;while(1){if((a|0)==64)break;J=k+(a+o<<3)|0;p[J>>3]=+p[J>>3]/g;a=a+1|0}b=b+1|0}}while(0);e:do if(j>0.0){b=0;while(1){if((b|0)==64)break e;o=S(b,l)|0;a=0;while(1){if((a|0)==64)break;J=k+(a+o<<3)|0;p[J>>3]=+p[J>>3]*j;a=a+1|0}b=b+1|0}}while(0);tD(n,48,223761,K);b=0;while(1){if((b|0)>=(wD(L,M)|0)){a=0;break a}o=uA(L,M,b)|0;o=wE(o,Z()|0)|0;f[P>>2]=(o|0)==0?223783:o;tD(n,48,223785,P);o=S(b,l)|0;a=0;while(1){if((a|0)>=(wD(N,O)|0))break;K=uA(N,O,a)|0;K=wE(K,Z()|0)|0;j=+p[k+(a+o<<3)>>3];f[Q>>2]=(K|0)==0?223783:K;p[Q+8>>3]=j;tD(n,48,223790,Q);a=a+1|0}tD(n,48,223797,R);b=b+1|0}}while(0);Pb=T;return a|0}function od(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,o=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0.0,X=0,Y=0,Z=0,_=0.0;X=Pb;Pb=Pb+16|0;U=X;s=k+92|0;q=f[s>>2]|0;p=1024/(q|0)|0;V=f[k+80>>2]|0;m=0;while(1){if((m|0)>=(q|0))break;q=j[V+(h[k>>0]<<1)>>1]|0;jv(b+(m<<7<<2)+(q<<2)|0,0,p-q<<2|0)|0;m=m+1|0;q=f[s>>2]|0}N=k+16|0;O=a+5408|0;P=a+5404|0;Q=c+8|0;R=c+16|0;L=b;m=0;M=0;a:while(1){if((M|0)>=(f[N>>2]|0)){p=68;break}T=h[k+20+M>>0]|0;p=0;while(1){if(p>>>0>=(h[k>>0]|0)>>>0)break;s=(f[l+(m<<2)>>2]|0)+-1|0;J=j[V+(p<<1)>>1]|0;q=L+(J<<2)|0;K=p+1|0;J=(j[V+(K<<1)>>1]|0)-J|0;b:do if(s>>>0>12){s=J<<2;p=q;q=0;while(1){if((q|0)==(T|0))break b;jv(p|0,0,s|0)|0;p=p+512|0;q=q+1|0}}else{if((s|0)==12){t=e+(m<<2)|0;s=0;while(1){if((s|0)==(T|0))break b;p=0;while(1){if((p|0)>=(J|0))break;I=(S(f[O>>2]|0,1664525)|0)+1013904223|0;f[O>>2]=I;n[q+(p<<2)>>2]=+(I|0);p=p+1|0}r=+Xb[f[(f[P>>2]|0)+36>>2]&1](q,q,J);r=+n[t>>2]/+G(+r);hc[f[(f[P>>2]|0)+12>>2]&7](q,q,r,J);q=q+512|0;s=s+1|0}}D=f[58032+(s<<2)>>2]|0;E=f[58192+(s<<2)>>2]|0;H=f[828480+(s<<4)+4>>2]|0;p=f[Q>>2]|0;I=f[R>>2]|0;c:do switch(s>>>1&2147483647|0){case 0:{y=e+(m<<2)|0;x=0;while(1){if((x|0)==(T|0))break c;v=q;w=J;do{t=f[c>>2]|0;C=t+(p>>>3)|0;C=(L_(h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24|0)|0)<<(p&7)>>>24;u=d[H+(C<<2)>>1]|0;C=d[H+(C<<2)+2>>1]|0;s=C<<16>>16;if(C<<16>>16<0){p=p+8|0;p=I>>>0>p>>>0?p:I;C=t+(p>>>3)|0;s=((L_(h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24|0)|0)<<(p&7)>>>(s+32|0))+u|0;u=d[H+(s<<2)>>1]|0;s=d[H+(s<<2)+2>>1]|0}p=p+s|0;p=I>>>0>p>>>0?p:I;v=cK(v,D,j[E+(u<<1)>>1]|0,y)|0;w=w+-4|0}while((w|0)!=0);q=q+512|0;x=x+1|0}}case 1:{z=e+(m<<2)|0;y=0;while(1){if((y|0)==(T|0))break c;w=q;x=J;do{t=f[c>>2]|0;s=t+(p>>>3)|0;s=(L_(h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24|0)|0)<<(p&7);C=s>>>24;v=d[H+(C<<2)>>1]|0;C=d[H+(C<<2)+2>>1]|0;u=C<<16>>16;if(C<<16>>16<0){p=p+8|0;p=I>>>0>p>>>0?p:I;s=t+(p>>>3)|0;s=(L_(h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24|0)|0)<<(p&7);t=(s>>>(u+32|0))+v|0;u=d[H+(t<<2)+2>>1]|0;t=d[H+(t<<2)>>1]|0}else t=v;p=p+u|0;B=j[E+(t<<1)>>1]|0;C=B>>>8&15;p=C+(I>>>0>p>>>0?p:I)|0;p=I>>>0>p>>>0?p:I;w=Hx(w,D,B,(C|0)==0?0:s<<u,z)|0;x=x+-4|0}while((x|0)!=0);q=q+512|0;y=y+1|0}}case 2:{y=e+(m<<2)|0;x=0;while(1){if((x|0)==(T|0))break c;v=J;w=q;do{t=f[c>>2]|0;C=t+(p>>>3)|0;C=(L_(h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24|0)|0)<<(p&7)>>>24;s=d[H+(C<<2)>>1]|0;C=d[H+(C<<2)+2>>1]|0;u=C<<16>>16;if(C<<16>>16<0){p=p+8|0;p=I>>>0>p>>>0?p:I;C=t+(p>>>3)|0;s=((L_(h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24|0)|0)<<(p&7)>>>(u+32|0))+s|0;u=d[H+(s<<2)+2>>1]|0;s=d[H+(s<<2)>>1]|0}p=p+u|0;p=I>>>0>p>>>0?p:I;w=qT(w,D,j[E+(s<<1)>>1]|0,y)|0;v=v+-2|0}while((v|0)!=0);q=q+512|0;x=x+1|0}}case 4:case 3:{z=e+(m<<2)|0;y=0;while(1){if((y|0)==(T|0))break c;w=J;x=q;do{t=f[c>>2]|0;s=t+(p>>>3)|0;s=(L_(h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24|0)|0)<<(p&7);C=s>>>24;v=d[H+(C<<2)>>1]|0;C=d[H+(C<<2)+2>>1]|0;u=C<<16>>16;if(C<<16>>16<0){p=p+8|0;p=I>>>0>p>>>0?p:I;s=t+(p>>>3)|0;s=(L_(h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24|0)|0)<<(p&7);t=(s>>>(u+32|0))+v|0;u=d[H+(t<<2)+2>>1]|0;t=d[H+(t<<2)>>1]|0}else t=v;p=u+p|0;C=j[E+(t<<1)>>1]|0;B=C>>>8&15;p=B+(I>>>0>p>>>0?p:I)|0;p=I>>>0>p>>>0?p:I;x=kJ(x,D,C,(B|0)==0?0:s<<u>>>(32-B|0)<<(C>>>12),z)|0;w=w+-2|0}while((w|0)!=0);q=q+512|0;y=y+1|0}}default:{C=e+(m<<2)|0;A=0;while(1){if(A>>>0>=T>>>0)break c;B=f[c>>2]|0;z=J;s=q;do{v=B+(p>>>3)|0;v=(L_(h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24|0)|0)<<(p&7);y=v>>>24;u=d[H+(y<<2)>>1]|0;y=d[H+(y<<2)+2>>1]|0;t=y<<16>>16;if(y<<16>>16<0){p=p+8|0;p=I>>>0>p>>>0?p:I;v=B+(p>>>3)|0;v=(L_(h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24|0)|0)<<(p&7);u=(v>>>(t+32|0))+u|0;t=d[H+(u<<2)+2>>1]|0;u=d[H+(u<<2)>>1]|0}p=t+p|0;p=I>>>0>p>>>0?p:I;d:do if(!u){f[s>>2]=0;f[s+4>>2]=0;s=s+8|0}else{w=j[E+(u<<1)>>1]|0;x=w>>>12;y=w>>>8;u=32-x|0;p=x+p|0;x=0;v=v<<t>>>u<<u;p=I>>>0>p>>>0?p:I;while(1){if(x>>>0>=2)break d;if(!(1<<x&y)){t=f[D+((w&15)<<2)>>2]|0;f[s>>2]=t|v&-2147483648;t=(t|0)!=0&1}else{t=B+(p>>>3)|0;t=(L_(h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24|0)|0)<<(p&7);Z=~t;u=t>>>0<4294901760;Z=u?Z>>>16:Z;u=u?16:0;Y=(Z&65280|0)==0;u=31-(h[94448+(Y?Z:Z>>>8)>>0]|0)-(Y?u:u|8)|0;if(u>>>0>8){p=66;break a}Y=u+1|0;p=Y+p|0;Z=u+4|0;p=(I>>>0>p>>>0?p:I)+Z|0;f[s>>2]=f[880992+((t<<Y>>>(28-u|0))+(1<<Z)<<2)>>2]|v&-2147483648;p=I>>>0>p>>>0?p:I;t=1}x=x+1|0;v=v<<t;w=w>>>4;s=s+4|0}}while(0);z=z+-2|0}while((z|0)!=0);hc[f[(f[P>>2]|0)+12>>2]&7](q,q,+n[C>>2],J);q=q+512|0;A=A+1|0}}}while(0);f[Q>>2]=p}while(0);p=K;m=m+1|0}L=L+(T<<7<<2)|0;M=M+1|0}e:do if((p|0)==66){tD(f[a+4>>2]|0,16,198841,U);m=-1094995529}else if((p|0)==68)if(!g)m=0;else{t=f[i>>2]|0;s=0;m=0;while(1){if((s|0)>=(t|0)){m=0;break e}q=f[i+8+(s<<2)>>2]|0;u=b+(q<<2)|0;r=+n[u>>2];while(1){p=m+1|0;if((q|0)<(j[V+(p<<1)>>1]|0))break;else m=p}if((f[l+(m<<2)>>2]|0)!=13?(W=+n[e+(m<<2)>>2],W!=0.0):0){o=+(0-(f[i+24+(s<<2)>>2]|0)|0);if(r!=0.0){r=r/W;_=r/+G(+(+G(+(+F(+r)))));o=_+(r>0.0?-o:o)}_=W*o*+Iy(+F(+o));n[u>>2]=_}s=s+1|0}}while(0);Pb=X;return m|0}function pd(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,g=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0;r=Pb;Pb=Pb+16|0;g=r;a:do switch(f[b>>2]|0){case 0:{c=+p[b+8>>3];break}case 1:{c=+p[b+8>>3]*+p[(f[a+12>>2]|0)+(f[b+16>>2]<<3)>>3];break}case 2:{n=+p[b+8>>3];o=f[b+16>>2]|0;q=+pd(a,f[b+20>>2]|0);q=n*+Tb[o&15](q);Pb=r;return +q}case 3:{n=+p[b+8>>3];l=f[b+16>>2]|0;o=f[a+36>>2]|0;q=+pd(a,f[b+20>>2]|0);q=n*+Ub[l&0](o,q);Pb=r;return +q}case 4:{m=+p[b+8>>3];l=f[b+16>>2]|0;o=f[a+36>>2]|0;n=+pd(a,f[b+20>>2]|0);q=+pd(a,f[b+24>>2]|0);q=m*+Vb[l&0](o,n,q);Pb=r;return +q}case 5:{q=1.0/(+P(+(+pd(a,f[b+20>>2]|0)*4.0))+1.0);Pb=r;return +q}case 6:{q=+pd(a,f[b+20>>2]|0);q=+P(+(q*q*-.5))/2.5066282746310002;Pb=r;return +q}case 7:{q=+p[b+8>>3];o=f[a+48>>2]|0;a=~~+pd(a,f[b+20>>2]|0);a=(a|0)<9?a:9;Pb=r;return +(q*+p[o+(((a|0)>0?a:0)<<3)>>3])}case 8:{q=+p[b+8>>3];a=ZW(+pd(a,f[b+20>>2]|0))|0;o=(Z()|0)&2147483647;Pb=r;return +(q*+((o>>>0>2146435072|(o|0)==2146435072&a>>>0>0)&1))}case 9:{q=+p[b+8>>3]*+((ZW(+pd(a,f[b+20>>2]|0))|0)==0&((Z()|0)&2147483647|0)==2146435072&1);Pb=r;return +q}case 27:{q=+p[b+8>>3]*+E(+(+pd(a,f[b+20>>2]|0)));Pb=r;return +q}case 28:{q=+p[b+8>>3]*+R(+(+pd(a,f[b+20>>2]|0)));Pb=r;return +q}case 29:{q=+p[b+8>>3]*+wb(+(+pd(a,f[b+20>>2]|0)));Pb=r;return +q}case 30:{q=+p[b+8>>3]*+s0(+(+pd(a,f[b+20>>2]|0)));Pb=r;return +q}case 31:{q=+p[b+8>>3]*+G(+(+pd(a,f[b+20>>2]|0)));Pb=r;return +q}case 32:{q=+p[b+8>>3]*+(+pd(a,f[b+20>>2]|0)==0.0&1);Pb=r;return +q}case 36:{e=+p[b+8>>3];if(!(+pd(a,f[b+20>>2]|0)!=0.0)){d=f[b+28>>2]|0;if(!d)c=0.0;else c=+pd(a,d)}else c=+pd(a,f[b+24>>2]|0);c=e*c;break}case 37:{e=+p[b+8>>3];if(+pd(a,f[b+20>>2]|0)!=0.0){d=f[b+28>>2]|0;if(!d)c=0.0;else c=+pd(a,d)}else c=+pd(a,f[b+24>>2]|0);c=e*c;break}case 42:{d=b+20|0;c=+pd(a,f[d>>2]|0);e=+pd(a,f[b+24>>2]|0);i=+pd(a,f[b+28>>2]|0);o=ZW(e)|0;l=(Z()|0)&2147483647;if((!(l>>>0>2146435072|(l|0)==2146435072&o>>>0>0)?(o=ZW(i)|0,l=(Z()|0)&2147483647,!(l>>>0>2146435072|(l|0)==2146435072&o>>>0>0)):0)?(o=ZW(c)|0,l=(Z()|0)&2147483647,!(e>i|(l>>>0>2146435072|(l|0)==2146435072&o>>>0>0))):0){n=+p[b+8>>3];q=+pd(a,f[d>>2]|0);Pb=r;return +(n*(q<e?e:q>i?i:q))}else c=x;break}case 41:{c=+pd(a,f[b+20>>2]|0);e=+p[b+8>>3];if(!(c>=+pd(a,f[b+24>>2]|0)))c=0.0;else c=+(c<=+pd(a,f[b+28>>2]|0)&1);c=e*c;break}case 44:{q=+pd(a,f[b+20>>2]|0);q=q+(+pd(a,f[b+24>>2]|0)-q)*+pd(a,f[b+28>>2]|0);Pb=r;return +q}case 38:{c=+pd(a,f[b+20>>2]|0);d=f[b+24>>2]|0;if(!d)d=32;else d=~~+pd(a,d);p[g>>3]=c;tD(a,d,219370,g);break}case 33:{o=~~+pd(a,f[b+20>>2]|0);o=(o|0)<9?o:9;a=(f[a+48>>2]|0)+(((o|0)>0?o:0)<<3)|0;q=+p[a>>3];o=ZW(q)|0;l=(Z()|0)&2147483647;q=+((TW(ER(~~q>>>0|0,(+F(q)>=1.0?(q>0.0?~~+T(+E(q/4294967296.0),4294967295.0)>>>0:~~+R((q-+(~~q>>>0))/4294967296.0)>>>0):0)|0,1664525,0)|0,Z()|0,1013904223,0)|0)>>>0)+4294967296.0*+((Z()|0)>>>0);q=l>>>0>2146435072|(l|0)==2146435072&o>>>0>0?1013904223.0:q;p[a>>3]=q;Pb=r;return +(+p[b+8>>3]*q*5.421010862427522e-20)}case 24:{g=b+20|0;d=b+24|0;c=x;while(1){if(!(+pd(a,f[g>>2]|0)!=0.0))break a;c=+pd(a,f[d>>2]|0)}}case 25:{j=+pd(a,f[b+24>>2]|0);d=f[b+28>>2]|0;if(!d)l=0;else{l=~~+pd(a,d);l=(l|0)<9?l:9;l=(l|0)>0?l:0}k=a+48|0;m=+p[(f[k>>2]|0)+(l<<3)>>3];g=b+20|0;e=1.0;c=0.0;d=0;while(1){if(d>>>0>=1e3)break;p[(f[k>>2]|0)+(l<<3)>>3]=+(d|0);q=+pd(a,f[g>>2]|0);i=c+e*q;if(q!=0.0&c==i){c=i;break}o=d+1|0;e=e*(j/+(o|0));c=i;d=o}p[(f[k>>2]|0)+(l<<3)>>3]=m;break}case 26:{o=a+48|0;q=+p[f[o>>2]>>3];n=+pd(a,f[b+24>>2]|0);k=b+20|0;m=1797693134862315708145274.0e284;i=-1797693134862315708145274.0e284;e=-1.0;c=-1.0;g=-1;while(1){if((g|0)>=1024){j=m;break}do if((g|0)>=255){j=n*+H(.9,+(+(g+-255|0)));d=f[o>>2]|0;j=(g&1|0)==0?j:-j;p[d>>3]=j;if(!(g&2)){p[d>>3]=e+j;break}else{p[d>>3]=c+j;break}}else p[f[o>>2]>>3]=n*+(h[151296+(g&255)>>0]|0)/255.0;while(0);j=+pd(a,f[k>>2]|0);if(j<=0.0&j>i){i=j;c=+p[f[o>>2]>>3]}if(j>=0.0&j<m)e=+p[f[o>>2]>>3];else j=m;if(c>=0.0&e>=0.0){l=62;break}else{m=j;g=g+1|0}}b:do if((l|0)==62){d=0;while(1){if(d>>>0>=1e3)break b;n=(c+e)*.5;p[f[o>>2]>>3]=n;if(c==n|e==n)break b;m=+pd(a,f[k>>2]|0);if(m<=0.0)c=+p[f[o>>2]>>3];if(m>=0.0)e=+p[f[o>>2]>>3];b=ZW(m)|0;l=(Z()|0)&2147483647;if(l>>>0>2146435072|(l|0)==2146435072&b>>>0>0){e=m;c=m;break}else d=d+1|0}}while(0);p[f[o>>2]>>3]=q;c=j>-i?c:e;break}default:{c=+pd(a,f[b+20>>2]|0);e=+pd(a,f[b+24>>2]|0);do switch(f[b>>2]|0){case 10:{c=(c-e*+E(+(c/e)))*+p[b+8>>3];break a}case 35:{c=+p[b+8>>3]*(+((Vk(~~c>>>0,+F(c)>=1.0?(c>0.0?~~+T(+E(c/4294967296.0),4294967295.0)>>>0:~~+R((c-+(~~c>>>0))/4294967296.0)>>>0):0,~~e>>>0,+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)>>>0)+4294967296.0*+(Z()|0));break a}case 11:{c=(c>e?c:e)*+p[b+8>>3];break a}case 12:{c=(c<e?c:e)*+p[b+8>>3];break a}case 13:{c=(c==e?1.0:0.0)*+p[b+8>>3];break a}case 14:{c=(c>e?1.0:0.0)*+p[b+8>>3];break a}case 15:{c=(c>=e?1.0:0.0)*+p[b+8>>3];break a}case 17:{c=(c<e?1.0:0.0)*+p[b+8>>3];break a}case 16:{c=(c<=e?1.0:0.0)*+p[b+8>>3];break a}case 18:{c=+H(+c,+e)*+p[b+8>>3];break a}case 19:{c=c*e*+p[b+8>>3];break a}case 20:{c=c/e*+p[b+8>>3];break a}case 21:{c=(c+e)*+p[b+8>>3];break a}case 22:{c=e*+p[b+8>>3];break a}case 23:{q=+p[b+8>>3];o=~~c;o=(o|0)<9?o:9;p[(f[a+48>>2]|0)+(((o|0)>0?o:0)<<3)>>3]=e;c=e*q;break a}case 34:{c=+p[b+8>>3]*+eo(c,e);break a}case 43:{c=+p[b+8>>3]*+O(+c,+e);break a}case 39:{a=ZW(c)|0;o=(Z()|0)&2147483647;if(o>>>0>2146435072|(o|0)==2146435072&a>>>0>0){c=x;break a}a=ZW(e)|0;o=(Z()|0)&2147483647;if(o>>>0>2146435072|(o|0)==2146435072&a>>>0>0){c=x;break a}c=+p[b+8>>3]*+(~~e&~~c|0);break a}case 40:{a=ZW(c)|0;o=(Z()|0)&2147483647;if(o>>>0>2146435072|(o|0)==2146435072&a>>>0>0){c=x;break a}a=ZW(e)|0;o=(Z()|0)&2147483647;if(o>>>0>2146435072|(o|0)==2146435072&a>>>0>0){c=x;break a}c=+p[b+8>>3]*+(~~e|~~c|0);break a}default:{c=x;break a}}while(0)}}while(0);Pb=r;return +c}function qd(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=Pb;Pb=Pb+560|0;l=F+32|0;u=F+536|0;E=F;D=E;m=F+540|0;f[u>>2]=0;C=m+12|0;ZW(c)|0;j=Z()|0;if((j|0)<0){c=-c;ZW(c)|0;B=1;A=224220;j=Z()|0}else{B=(g&2049|0)!=0&1;A=(g&2048|0)==0?((g&1|0)==0?224221:224226):224223}do if(0==0&(j&2146435072|0)==2146435072){E=(i&32|0)!=0;j=B+3|0;jC(a,32,d,j,g&-65537);GY(a,A,B);GY(a,c!=c|0.0!=0.0?(E?224247:224251):E?224239:224243,3);jC(a,32,d,j,g^8192)}else{q=+X0(c,u)*2.0;j=q!=0.0;if(j)f[u>>2]=(f[u>>2]|0)+-1;t=i|32;if((t|0)==97){o=i&32;r=(o|0)==0?A:A+9|0;p=B|2;j=12-e|0;do if(!(e>>>0>11|(j|0)==0)){c=8.0;do{j=j+-1|0;c=c*16.0}while((j|0)!=0);if((b[r>>0]|0)==45){c=-(c+(-q-c));break}else{c=q+c-c;break}}else c=q;while(0);k=f[u>>2]|0;j=(k|0)<0?0-k|0:k;j=yy(j,((j|0)<0)<<31>>31,C)|0;if((j|0)==(C|0)){j=m+11|0;b[j>>0]=48}b[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;b[n>>0]=i+15;k=(e|0)<1;l=(g&8|0)==0;m=E;do{B=~~c;j=m+1|0;b[m>>0]=o|h[160976+B>>0];c=(c-+(B|0))*16.0;if((j-D|0)==1?!(l&(k&c==0.0)):0){b[j>>0]=46;m=m+2|0}else m=j}while(c!=0.0);if((e|0)!=0?(-2-D+m|0)<(e|0):0){k=C;l=n;j=e+2+k-l|0}else{k=C;l=n;j=k-D-l+m|0}C=j+p|0;jC(a,32,d,C,g);GY(a,r,p);jC(a,48,d,C,g^65536);D=m-D|0;GY(a,E,D);E=k-l|0;jC(a,48,j-(D+E)|0,0,0);GY(a,n,E);jC(a,32,d,C,g^8192);j=C;break}k=(e|0)<0?6:e;if(j){j=(f[u>>2]|0)+-28|0;f[u>>2]=j;c=q*268435456.0}else{c=q;j=f[u>>2]|0}z=(j|0)<0?l:l+288|0;l=z;do{x=~~c>>>0;f[l>>2]=x;l=l+4|0;c=(c-+(x>>>0))*1.0e9}while(c!=0.0);x=z;if((j|0)>0){o=z;while(1){n=(j|0)<29?j:29;j=l+-4|0;if(j>>>0>=o>>>0){m=0;do{s=SU(f[j>>2]|0,0,n|0)|0;s=TW(s|0,Z()|0,m|0,0)|0;v=Z()|0;m=w_(s|0,v|0,1e9,0)|0;w=ER(m|0,Z()|0,1e9,0)|0;w=RW(s|0,v|0,w|0,Z()|0)|0;Z()|0;f[j>>2]=w;j=j+-4|0}while(j>>>0>=o>>>0);if(m){w=o+-4|0;f[w>>2]=m;m=w}else m=o}else m=o;a:do if(l>>>0>m>>>0){j=l;while(1){l=j+-4|0;if(f[l>>2]|0){l=j;break a}if(l>>>0>m>>>0)j=l;else break}}while(0);j=(f[u>>2]|0)-n|0;f[u>>2]=j;if((j|0)>0)o=m;else break}}else m=z;if((j|0)<0){e=((k+25|0)/9|0)+1|0;s=(t|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0<l>>>0){n=(1<<r)+-1|0;o=1e9>>>r;p=0;j=m;do{w=f[j>>2]|0;f[j>>2]=(w>>>r)+p;p=S(w&n,o)|0;j=j+4|0}while(j>>>0<l>>>0);m=(f[m>>2]|0)==0?m+4|0:m;if(p){f[l>>2]=p;l=l+4|0}}else m=(f[m>>2]|0)==0?m+4|0:m;j=s?z:m;l=(l-j>>2|0)>(e|0)?j+(e<<2)|0:l;j=(f[u>>2]|0)+r|0;f[u>>2]=j}while((j|0)<0);s=m}else s=m;if(s>>>0<l>>>0){j=(x-s>>2)*9|0;n=f[s>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;j=j+1|0}while(n>>>0>=m>>>0)}}else j=0;v=(t|0)==103;w=(k|0)!=0;m=k-((t|0)==102?0:j)+((w&v)<<31>>31)|0;if((m|0)<(((l-x>>2)*9|0)+-9|0)){u=m+9216|0;m=(u|0)/9|0;e=z+4+(m+-1024<<2)|0;m=u-(m*9|0)|0;if((m|0)<8){n=10;while(1){n=n*10|0;if((m|0)<7)m=m+1|0;else break}}else n=10;p=f[e>>2]|0;m=(p>>>0)/(n>>>0)|0;r=p-(S(m,n)|0)|0;o=(e+4|0)==(l|0);if(!(o&(r|0)==0)){q=(m&1|0)==0?9007199254740992.0:9007199254740994.0;u=n>>>1;c=r>>>0<u>>>0?.5:o&(r|0)==(u|0)?1.0:1.5;if(B){u=(b[A>>0]|0)==45;c=u?-c:c;q=u?-q:q}m=p-r|0;f[e>>2]=m;if(q+c!=q){u=m+n|0;f[e>>2]=u;if(u>>>0>999999999){n=e;j=s;while(1){m=n+-4|0;f[n>>2]=0;if(m>>>0<j>>>0){j=j+-4|0;f[j>>2]=0}u=(f[m>>2]|0)+1|0;f[m>>2]=u;if(u>>>0>999999999)n=m;else{n=j;break}}}else{m=e;n=s}j=(x-n>>2)*9|0;p=f[n>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;j=j+1|0}while(p>>>0>=o>>>0)}}else{m=e;n=s}}else{m=e;n=s}u=m+4|0;l=l>>>0>u>>>0?u:l}else n=s;e=0-j|0;b:do if(l>>>0>n>>>0)while(1){m=l+-4|0;if(f[m>>2]|0){u=l;t=1;break b}if(m>>>0>n>>>0)l=m;else{u=m;t=0;break}}else{u=l;t=0}while(0);do if(v){k=k+((w^1)&1)|0;if((k|0)>(j|0)&(j|0)>-5){o=i+-1|0;k=k+-1-j|0}else{o=i+-2|0;k=k+-1|0}if(!(g&8)){if(t?(y=f[u+-4>>2]|0,(y|0)!=0):0)if(!((y>>>0)%10|0)){m=0;l=10;do{l=l*10|0;m=m+1|0}while(!((y>>>0)%(l>>>0)|0|0))}else m=0;else m=9;l=((u-x>>2)*9|0)+-9|0;if((o|32|0)==102){i=l-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}else{i=l+j-m|0;i=(i|0)>0?i:0;k=(k|0)<(i|0)?k:i;break}}}else o=i;while(0);s=(k|0)!=0;p=s?1:g>>>3&1;r=(o|32|0)==102;if(r){v=0;j=(j|0)>0?j:0}else{l=(j|0)<0?e:j;l=yy(l,((l|0)<0)<<31>>31,C)|0;m=C;if((m-l|0)<2)do{l=l+-1|0;b[l>>0]=48}while((m-l|0)<2);b[l+-1>>0]=(j>>31&2)+43;j=l+-2|0;b[j>>0]=o;v=j;j=m-j|0}j=B+1+k+p+j|0;jC(a,32,d,j,g);GY(a,A,B);jC(a,48,d,j,g^65536);if(r){p=n>>>0>z>>>0?z:n;r=E+9|0;n=r;o=E+8|0;m=p;do{l=yy(f[m>>2]|0,0,r)|0;if((m|0)==(p|0)){if((l|0)==(r|0)){b[o>>0]=48;l=o}}else if(l>>>0>E>>>0){jv(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}GY(a,l,n-l|0);m=m+4|0}while(m>>>0<=z>>>0);if(!((g&8|0)==0&(s^1)))GY(a,224255,1);if(m>>>0<u>>>0&(k|0)>0)while(1){l=yy(f[m>>2]|0,0,r)|0;if(l>>>0>E>>>0){jv(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}GY(a,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0<u>>>0&(k|0)>9)){k=l;break}else k=l}jC(a,48,k+9|0,9,0)}else{u=t?u:n+4|0;if(n>>>0<u>>>0&(k|0)>-1){e=E+9|0;s=(g&8|0)==0;t=e;p=0-D|0;r=E+8|0;o=n;do{l=yy(f[o>>2]|0,0,e)|0;if((l|0)==(e|0)){b[r>>0]=48;l=r}do if((o|0)==(n|0)){m=l+1|0;GY(a,l,1);if(s&(k|0)<1){l=m;break}GY(a,224255,1);l=m}else{if(l>>>0<=E>>>0)break;jv(E|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}while(0);D=t-l|0;GY(a,l,(k|0)>(D|0)?D:k);k=k-D|0;o=o+4|0}while(o>>>0<u>>>0&(k|0)>-1)}jC(a,48,k+18|0,18,0);GY(a,v,C-v|0)}jC(a,32,d,j,g^8192)}while(0);Pb=F;return ((j|0)<(d|0)?d:j)|0}function rd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=Pb;Pb=Pb+128|0;t=I+24|0;y=I+16|0;v=I+8|0;u=I;H=I+48|0;s=I+40|0;E=I+32|0;F=f[a>>2]|0;g=H;i=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((e|0)>3)p=(uE(175869,d,4)|0)==0;else p=0;w=a+32|0;f[w>>2]=1;x=a+224|0;f[x>>2]=0;D=a+312|0;f[D>>2]=0;C=F+1388|0;kQ(C);f[F+1572>>2]=-1;a:do if(e|0){f[s>>2]=0;m=F+1636|0;z=H+28|0;n=H+12|0;o=H+8|0;B=H+68|0;A=H+48|0;q=F+40|0;r=H+16|0;i=(f[F+1632>>2]|0)==0?e:0;g=0;b:while(1){while(1){if((g|0)>=(i|0)){G=7;break}g=GP(d,e,g,i)|0;if((g|0)>=(e|0)){G=112;break b}if((g|0)<(i|0)){G=11;break}}if((G|0)==7){G=0;f[s>>2]=g;g=Hz(f[m>>2]|0,d,e,s,c)|0;if((g|0)<0){G=113;break}k=f[s>>2]|0;l=k+g|0;g=k}else if((G|0)==11){G=0;f[s>>2]=g;l=i}i=l-g|0;k=d+g|0;J=b[k>>0]|0;j=J&255;c:do switch(J&31){case 5:case 1:if((j&31|0)==5|(j&96|0)==0){i=(i|0)<60?i:60;break c}else{i=(i|0)<1e3?i:1e3;break c}default:{}}while(0);i=ng(k,i,H,1)|0;if((i|0)<0){G=113;break}g=i+g|0;f[s>>2]=g;if((MY(z,f[n>>2]|0,f[o>>2]|0)|0)<0)break;nV(z)|0;J=ON(z,2)|0;f[B>>2]=J;J=ON(z,5)|0;f[A>>2]=J;switch(J|0){case 5:{G=23;break b}case 1:{G=24;break b}case 7:{vd(z,c,q,0)|0;break}case 8:{ve(z,c,q,f[r>>2]|0)|0;break}case 6:{fj(C,z,q,c)|0;break}default:{}}i=l}if((G|0)==23){f[x>>2]=1;f[F+1384>>2]=0;f[F+1380>>2]=0;f[F+1372>>2]=0;f[F+1368>>2]=0;G=24}else if((G|0)==112){f[s>>2]=g;G=113}do if((G|0)==24){fO(z)|0;J=175809+(((LK(z)|0)>>>0)%5|0)|0;f[w>>2]=h[J>>0];if((f[F+1428>>2]|0)>-1)f[x>>2]=1;g=uv(z)|0;if(g>>>0>255){f[u>>2]=g;tD(c,16,210564,u);break}i=F+168+(g<<2)|0;if(!(f[i>>2]|0)){f[v>>2]=g;tD(c,16,210588,v);break}J=F+1192|0;u$(J);j=F+1196|0;u$(j);l=F+1200|0;f[l>>2]=0;k=F+1204|0;f[k>>2]=0;g=wP(f[i>>2]|0)|0;f[J>>2]=g;if(g|0){g=f[g+4>>2]|0;f[l>>2]=g;g=f[g>>2]|0;i=f[F+40+(g<<2)>>2]|0;if(!i){f[y>>2]=g;tD(c,16,210620,y);break}g=wP(i)|0;f[j>>2]=g;if(g|0){n=f[g+4>>2]|0;f[k>>2]=n;if(((f[n+48>>2]|0)<2?(f[(f[l>>2]|0)+20>>2]|0)>>>0<2:0)?(f[w>>2]|0)==1:0)f[x>>2]=1;g=ON(z,f[n+20>>2]|0)|0;m=F+1344|0;o=F+1364|0;f[o>>2]=g;g=f[n+56>>2]<<4;f[a+328>>2]=g;i=f[n+60>>2]<<4;f[a+332>>2]=i;y=g-(f[n+84>>2]|0)-(f[n+80>>2]|0)|0;j=a+320|0;f[j>>2]=y;J=i-(f[n+88>>2]|0)-(f[n+92>>2]|0)|0;k=a+324|0;f[k>>2]=J;if((y|0)<1|(J|0)<1){f[j>>2]=g;f[k>>2]=i}d:do switch(f[n+1184>>2]|0){case 9:{g=f[n+12>>2]|0;if((g|0)==3){f[a+336>>2]=76;break d}i=a+336|0;if((g|0)==2){f[i>>2]=80;break d}else{f[i>>2]=70;break d}}case 10:{g=f[n+12>>2]|0;if((g|0)==3){f[a+336>>2]=78;break d}i=a+336|0;if((g|0)==2){f[i>>2]=74;break d}else{f[i>>2]=72;break d}}case 8:{g=f[n+12>>2]|0;if((g|0)==3){f[a+336>>2]=5;break d}i=a+336|0;if((g|0)==2){f[i>>2]=4;break d}else{f[i>>2]=0;break d}}default:f[a+336>>2]=-1}while(0);J=hP(n)|0;f[c+828>>2]=J;f[c+832>>2]=f[n+8>>2];if((f[n+64>>2]|0)==0?(nV(z)|0)!=0:0)g=(nV(z)|0)+1|0;else g=3;f[F+1644>>2]=g;if((f[A>>2]|0)==5)fO(z)|0;i=n+24|0;g=f[i>>2]|0;if(!g){J=ON(z,f[n+28>>2]|0)|0;f[m>>2]=J;if((f[(f[l>>2]|0)+8>>2]|0)==1?(f[F+1644>>2]|0)==3:0){J=Lv(z)|0;f[F+1352>>2]=J}g=f[i>>2]|0}if((((g|0)==1?(f[n+32>>2]|0)==0:0)?(J=Lv(z)|0,f[F+1356>>2]=J,(f[(f[l>>2]|0)+8>>2]|0)==1):0)?(f[F+1644>>2]|0)==3:0){J=Lv(z)|0;f[F+1360>>2]=J}l=E+4|0;f[l>>2]=2147483647;f[E>>2]=2147483647;k=F+1644|0;aj(E,a+316|0,n,m,f[k>>2]|0,f[B>>2]|0)|0;if(!((f[B>>2]|0)==0|(f[A>>2]|0)==5)){g=Hh(a,z,c)|0;if((g|0)<0)break;if(g){g=0;i=0;j=1}else G=75}else G=75;if((G|0)==75){g=f[o>>2]|0;i=f[F+1376>>2]|0;j=0}f[F+1384>>2]=g;f[F+1380>>2]=i;if(f[B>>2]|0){if(j){f[F+1368>>2]=0;g=(f[k>>2]|0)==2?0:f[E>>2]|0}else{f[F+1368>>2]=f[F+1348>>2];g=f[m>>2]|0}f[F+1372>>2]=g}i=(f[n+1160>>2]|0)==0;e:do if(i)G=89;else{if(!(f[C>>2]|0)){G=89;break}switch(f[F+1392>>2]|0){case 2:case 1:{g=0;break e}case 4:case 3:case 0:{g=1;break e}case 6:case 5:{g=2;break e}case 7:{g=3;break e}case 8:{g=5;break e}default:{g=(f[k>>2]|0)==3&1;break e}}}while(0);if((G|0)==89)g=(f[k>>2]|0)==3&1;f[a+36>>2]=g;g=f[k>>2]|0;f:do switch(g|0){case 3:{f[D>>2]=3;do if(!i){if(!(f[C>>2]|0))break;switch(f[F+1392>>2]|0){case 5:case 3:{f[a+308>>2]=2;break f}case 6:case 4:{f[a+308>>2]=3;break f}default:{f[a+308>>2]=1;break f}}}while(0);j=f[E>>2]|0;i=f[l>>2]|0;if((j|0)<(i|0)){f[a+308>>2]=2;break f}g=a+308|0;if((j|0)>(i|0)){f[g>>2]=3;break f}else{f[g>>2]=1;break f}}case 1:{m=g;G=103;break}default:{m=2;G=103}}while(0);if((G|0)==103){f[D>>2]=m;k=f[o>>2]|0;l=F+1672|0;i=F+1676|0;g:do if((k|0)==(f[l>>2]|0)){j=f[i>>2]|0;switch(j|0){case 3:case 0:{G=109;break g}default:{}}if((j|0)==(m|0)){G=109;break}g=a+308|0;if((j|0)==1){f[g>>2]=2;break}else{f[g>>2]=3;break}}else G=109;while(0);if((G|0)==109)f[a+308>>2]=0;f[i>>2]=m;f[l>>2]=k}VT(H);break a}}}else if((G|0)==113)if(p){VT(H);break a}else{f[t>>2]=e;tD(c,16,174047,t);break}while(0);VT(H)}while(0);Pb=I;return}function sd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0;switch(b|0){case 9:{b=330;c=334;d=338;e=342;g=331;h=335;i=339;j=343;k=332;l=336;m=340;n=344;o=333;p=337;q=341;r=345;s=362;t=366;u=370;v=374;w=363;x=367;y=371;z=375;A=364;B=368;C=372;D=376;E=365;F=369;G=373;H=377;I=346;J=350;K=354;L=358;M=347;N=351;O=355;P=359;Q=348;R=352;S=356;T=360;U=349;V=353;W=357;X=361;Y=266;Z=270;_=274;$=278;aa=267;ba=271;ca=275;da=279;ea=268;fa=272;ga=276;ha=280;ia=269;ja=273;ka=277;la=281;ma=314;na=318;oa=322;pa=326;qa=315;ra=319;sa=323;ta=327;ua=316;va=320;wa=324;xa=328;ya=317;za=321;Aa=325;Ba=329;Ca=298;Da=302;Ea=306;Fa=310;Ga=299;Ha=303;Ia=307;Ja=311;Ka=300;La=304;Ma=308;Na=312;Oa=301;Pa=305;Qa=309;Ra=313;Sa=282;Ta=286;Ua=290;Va=294;Wa=283;Xa=287;Ya=291;Za=295;_a=284;$a=288;ab=292;bb=296;cb=285;db=289;eb=293;fb=297;break}case 10:{b=442;c=446;d=450;e=454;g=443;h=447;i=451;j=455;k=444;l=448;m=452;n=456;o=445;p=449;q=453;r=457;s=474;t=478;u=482;v=486;w=475;x=479;y=483;z=487;A=476;B=480;C=484;D=488;E=477;F=481;G=485;H=489;I=458;J=462;K=466;L=470;M=459;N=463;O=467;P=471;Q=460;R=464;S=468;T=472;U=461;V=465;W=469;X=473;Y=378;Z=382;_=386;$=390;aa=379;ba=383;ca=387;da=391;ea=380;fa=384;ga=388;ha=392;ia=381;ja=385;ka=389;la=393;ma=426;na=430;oa=434;pa=438;qa=427;ra=431;sa=435;ta=439;ua=428;va=432;wa=436;xa=440;ya=429;za=433;Aa=437;Ba=441;Ca=410;Da=414;Ea=418;Fa=422;Ga=411;Ha=415;Ia=419;Ja=423;Ka=412;La=416;Ma=420;Na=424;Oa=413;Pa=417;Qa=421;Ra=425;Sa=394;Ta=398;Ua=402;Va=406;Wa=395;Xa=399;Ya=403;Za=407;_a=396;$a=400;ab=404;bb=408;cb=397;db=401;eb=405;fb=409;break}case 12:{b=554;c=558;d=562;e=566;g=555;h=559;i=563;j=567;k=556;l=560;m=564;n=568;o=557;p=561;q=565;r=569;s=586;t=590;u=594;v=598;w=587;x=591;y=595;z=599;A=588;B=592;C=596;D=600;E=589;F=593;G=597;H=601;I=570;J=574;K=578;L=582;M=571;N=575;O=579;P=583;Q=572;R=576;S=580;T=584;U=573;V=577;W=581;X=585;Y=490;Z=494;_=498;$=502;aa=491;ba=495;ca=499;da=503;ea=492;fa=496;ga=500;ha=504;ia=493;ja=497;ka=501;la=505;ma=538;na=542;oa=546;pa=550;qa=539;ra=543;sa=547;ta=551;ua=540;va=544;wa=548;xa=552;ya=541;za=545;Aa=549;Ba=553;Ca=522;Da=526;Ea=530;Fa=534;Ga=523;Ha=527;Ia=531;Ja=535;Ka=524;La=528;Ma=532;Na=536;Oa=525;Pa=529;Qa=533;Ra=537;Sa=506;Ta=510;Ua=514;Va=518;Wa=507;Xa=511;Ya=515;Za=519;_a=508;$a=512;ab=516;bb=520;cb=509;db=513;eb=517;fb=521;break}case 14:{b=666;c=670;d=674;e=678;g=667;h=671;i=675;j=679;k=668;l=672;m=676;n=680;o=669;p=673;q=677;r=681;s=698;t=702;u=706;v=710;w=699;x=703;y=707;z=711;A=700;B=704;C=708;D=712;E=701;F=705;G=709;H=713;I=682;J=686;K=690;L=694;M=683;N=687;O=691;P=695;Q=684;R=688;S=692;T=696;U=685;V=689;W=693;X=697;Y=602;Z=606;_=610;$=614;aa=603;ba=607;ca=611;da=615;ea=604;fa=608;ga=612;ha=616;ia=605;ja=609;ka=613;la=617;ma=650;na=654;oa=658;pa=662;qa=651;ra=655;sa=659;ta=663;ua=652;va=656;wa=660;xa=664;ya=653;za=657;Aa=661;Ba=665;Ca=634;Da=638;Ea=642;Fa=646;Ga=635;Ha=639;Ia=643;Ja=647;Ka=636;La=640;Ma=644;Na=648;Oa=637;Pa=641;Qa=645;Ra=649;Sa=618;Ta=622;Ua=626;Va=630;Wa=619;Xa=623;Ya=627;Za=631;_a=620;$a=624;ab=628;bb=632;cb=621;db=625;eb=629;fb=633;break}default:{b=218;c=222;d=226;e=230;g=219;h=223;i=227;j=231;k=220;l=224;m=228;n=232;o=221;p=225;q=229;r=233;s=250;t=254;u=258;v=262;w=251;x=255;y=259;z=263;A=252;B=256;C=260;D=264;E=253;F=257;G=261;H=265;I=234;J=238;K=242;L=246;M=235;N=239;O=243;P=247;Q=236;R=240;S=244;T=248;U=237;V=241;W=245;X=249;Y=154;Z=158;_=162;$=166;aa=155;ba=159;ca=163;da=167;ea=156;fa=160;ga=164;ha=168;ia=157;ja=161;ka=165;la=169;ma=202;na=206;oa=210;pa=214;qa=203;ra=207;sa=211;ta=215;ua=204;va=208;wa=212;xa=216;ya=205;za=209;Aa=213;Ba=217;Ca=186;Da=190;Ea=194;Fa=198;Ga=187;Ha=191;Ia=195;Ja=199;Ka=188;La=192;Ma=196;Na=200;Oa=189;Pa=193;Qa=197;Ra=201;Sa=170;Ta=174;Ua=178;Va=182;Wa=171;Xa=175;Ya=179;Za=183;_a=172;$a=176;ab=180;bb=184;cb=173;db=177;eb=181;fb=185}}f[a>>2]=Y;f[a+4>>2]=aa;f[a+8>>2]=ea;f[a+12>>2]=ia;f[a+16>>2]=Z;f[a+20>>2]=ba;f[a+24>>2]=fa;f[a+28>>2]=ja;f[a+32>>2]=_;f[a+36>>2]=ca;f[a+40>>2]=ga;f[a+44>>2]=ka;f[a+48>>2]=$;f[a+52>>2]=da;f[a+56>>2]=ha;f[a+60>>2]=la;f[a+64>>2]=Sa;f[a+68>>2]=Wa;f[a+72>>2]=_a;f[a+76>>2]=cb;f[a+80>>2]=Ta;f[a+84>>2]=Xa;f[a+88>>2]=$a;f[a+92>>2]=db;f[a+96>>2]=Ua;f[a+100>>2]=Ya;f[a+104>>2]=ab;f[a+108>>2]=eb;f[a+112>>2]=Va;f[a+116>>2]=Za;f[a+120>>2]=bb;f[a+124>>2]=fb;f[a+128>>2]=Ca;f[a+132>>2]=Ga;f[a+136>>2]=Ka;f[a+140>>2]=Oa;f[a+144>>2]=Da;f[a+148>>2]=Ha;f[a+152>>2]=La;f[a+156>>2]=Pa;f[a+160>>2]=Ea;f[a+164>>2]=Ia;f[a+168>>2]=Ma;f[a+172>>2]=Qa;f[a+176>>2]=Fa;f[a+180>>2]=Ja;f[a+184>>2]=Na;f[a+188>>2]=Ra;f[a+192>>2]=ma;f[a+196>>2]=qa;f[a+200>>2]=ua;f[a+204>>2]=ya;f[a+208>>2]=na;f[a+212>>2]=ra;f[a+216>>2]=va;f[a+220>>2]=za;f[a+224>>2]=oa;f[a+228>>2]=sa;f[a+232>>2]=wa;f[a+236>>2]=Aa;f[a+240>>2]=pa;f[a+244>>2]=ta;f[a+248>>2]=xa;f[a+252>>2]=Ba;f[a+256>>2]=b;f[a+260>>2]=g;f[a+264>>2]=k;f[a+268>>2]=o;f[a+272>>2]=c;f[a+276>>2]=h;f[a+280>>2]=l;f[a+284>>2]=p;f[a+288>>2]=d;f[a+292>>2]=i;f[a+296>>2]=m;f[a+300>>2]=q;f[a+304>>2]=e;f[a+308>>2]=j;f[a+312>>2]=n;f[a+316>>2]=r;f[a+320>>2]=I;f[a+324>>2]=M;f[a+328>>2]=Q;f[a+332>>2]=U;f[a+336>>2]=J;f[a+340>>2]=N;f[a+344>>2]=R;f[a+348>>2]=V;f[a+352>>2]=K;f[a+356>>2]=O;f[a+360>>2]=S;f[a+364>>2]=W;f[a+368>>2]=L;f[a+372>>2]=P;f[a+376>>2]=T;f[a+380>>2]=X;f[a+384>>2]=s;f[a+388>>2]=w;f[a+392>>2]=A;f[a+396>>2]=E;f[a+400>>2]=t;f[a+404>>2]=x;f[a+408>>2]=B;f[a+412>>2]=F;f[a+416>>2]=u;f[a+420>>2]=y;f[a+424>>2]=C;f[a+428>>2]=G;f[a+432>>2]=v;f[a+436>>2]=z;f[a+440>>2]=D;f[a+444>>2]=H;return}function td(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Pb;Pb=Pb+64|0;B=G+56|0;C=G+40|0;y=G;E=G+48|0;F=G+60|0;f[B>>2]=c;v=(a|0)!=0;w=y+40|0;x=w;y=y+39|0;z=E+4|0;i=0;c=0;k=0;a:while(1){do{do if((c|0)>-1)if((i|0)>(2147483647-c|0)){c=W1()|0;f[c>>2]=75;c=-1;break}else{c=i+c|0;break}while(0);r=f[B>>2]|0;i=b[r>>0]|0;if(!(i<<24>>24)){u=94;break a}j=r;b:while(1){switch(i<<24>>24){case 37:{u=10;break b}case 0:{i=j;break b}default:{}}t=j+1|0;f[B>>2]=t;i=b[t>>0]|0;j=t}c:do if((u|0)==10){u=0;i=j;do{if((b[j+1>>0]|0)!=37)break c;i=i+1|0;j=j+2|0;f[B>>2]=j}while((b[j>>0]|0)==37)}while(0);i=i-r|0;if(v)GY(a,r,i)}while((i|0)!=0);t=(_0(b[(f[B>>2]|0)+1>>0]|0)|0)==0;j=f[B>>2]|0;if(!t?(b[j+2>>0]|0)==36:0){o=(b[j+1>>0]|0)+-48|0;m=1;i=3}else{o=-1;m=k;i=1}i=j+i|0;f[B>>2]=i;j=b[i>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>31|(1<<k&75913|0)==0)l=0;else{l=0;do{l=1<<k|l;i=i+1|0;f[B>>2]=i;j=b[i>>0]|0;k=(j<<24>>24)+-32|0}while(!(k>>>0>31|(1<<k&75913|0)==0))}if(j<<24>>24==42){if((_0(b[i+1>>0]|0)|0)!=0?(D=f[B>>2]|0,(b[D+2>>0]|0)==36):0){i=D+1|0;f[h+((b[i>>0]|0)+-48<<2)>>2]=10;i=f[g+((b[i>>0]|0)+-48<<3)>>2]|0;k=1;j=D+3|0}else{if(m|0){c=-1;break}if(v){t=(f[e>>2]|0)+(4-1)&~(4-1);i=f[t>>2]|0;f[e>>2]=t+4}else i=0;k=0;j=(f[B>>2]|0)+1|0}f[B>>2]=j;t=(i|0)<0;s=t?0-i|0:i;l=t?l|8192:l;t=k}else{i=mM(B)|0;if((i|0)<0){c=-1;break}s=i;t=m;j=f[B>>2]|0}do if((b[j>>0]|0)==46){i=j+1|0;if((b[i>>0]|0)!=42){f[B>>2]=i;i=mM(B)|0;j=f[B>>2]|0;break}if(_0(b[j+2>>0]|0)|0?(A=f[B>>2]|0,(b[A+3>>0]|0)==36):0){i=A+2|0;f[h+((b[i>>0]|0)+-48<<2)>>2]=10;i=f[g+((b[i>>0]|0)+-48<<3)>>2]|0;j=A+4|0;f[B>>2]=j;break}if(t|0){c=-1;break a}if(v){q=(f[e>>2]|0)+(4-1)&~(4-1);i=f[q>>2]|0;f[e>>2]=q+4}else i=0;j=(f[B>>2]|0)+2|0;f[B>>2]=j}else i=-1;while(0);q=0;while(1){if(((b[j>>0]|0)+-65|0)>>>0>57){c=-1;break a}k=j;j=j+1|0;f[B>>2]=j;k=b[(b[k>>0]|0)+-65+(160512+(q*58|0))>>0]|0;m=k&255;if((m+-1|0)>>>0>=8)break;else q=m}if(!(k<<24>>24)){c=-1;break}n=(o|0)>-1;do if(k<<24>>24==19)if(n){c=-1;break a}else u=54;else{if(n){f[h+(o<<2)>>2]=m;n=g+(o<<3)|0;o=f[n+4>>2]|0;u=C;f[u>>2]=f[n>>2];f[u+4>>2]=o;u=54;break}if(!v){c=0;break a}ij(C,m,e);j=f[B>>2]|0;u=55}while(0);if((u|0)==54){u=0;if(v)u=55;else i=0}d:do if((u|0)==55){u=0;j=b[j+-1>>0]|0;j=(q|0)!=0&(j&15|0)==3?j&-33:j;k=l&-65537;o=(l&8192|0)==0?l:k;e:do switch(j|0){case 110:switch((q&255)<<24>>24){case 0:{f[f[C>>2]>>2]=c;i=0;break d}case 1:{f[f[C>>2]>>2]=c;i=0;break d}case 2:{i=f[C>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}case 3:{d[f[C>>2]>>1]=c;i=0;break d}case 4:{b[f[C>>2]>>0]=c;i=0;break d}case 6:{f[f[C>>2]>>2]=c;i=0;break d}case 7:{i=f[C>>2]|0;f[i>>2]=c;f[i+4>>2]=((c|0)<0)<<31>>31;i=0;break d}default:{i=0;break d}}case 112:{j=120;i=i>>>0>8?i:8;k=o|8;u=67;break}case 88:case 120:{k=o;u=67;break}case 111:{k=C;j=f[k>>2]|0;k=f[k+4>>2]|0;n=aQ(j,k,w)|0;u=x-n|0;l=0;m=224203;i=(o&8|0)==0|(i|0)>(u|0)?i:u+1|0;u=73;break}case 105:case 100:{k=C;j=f[k>>2]|0;k=f[k+4>>2]|0;if((k|0)<0){j=RW(0,0,j|0,k|0)|0;k=Z()|0;l=C;f[l>>2]=j;f[l+4>>2]=k;l=1;m=224203;u=72;break e}else{l=(o&2049|0)!=0&1;m=(o&2048|0)==0?((o&1|0)==0?224203:224205):224204;u=72;break e}}case 117:{k=C;l=0;m=224203;j=f[k>>2]|0;k=f[k+4>>2]|0;u=72;break}case 99:{b[y>>0]=f[C>>2];q=y;l=0;m=224203;n=1;i=x;break}case 109:{j=W1()|0;j=pZ(f[j>>2]|0)|0;u=77;break}case 115:{j=f[C>>2]|0;j=(j|0)==0?224213:j;u=77;break}case 67:{f[E>>2]=f[C>>2];f[z>>2]=0;f[C>>2]=E;m=-1;u=81;break}case 83:{if(!i){jC(a,32,s,0,o);i=0;u=91}else{m=i;u=81}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{i=qd(a,+p[C>>3],s,i,o,j)|0;break d}default:{q=r;l=0;m=224203;n=i;k=o;i=x}}while(0);f:do if((u|0)==67){r=C;q=f[r>>2]|0;r=f[r+4>>2]|0;n=NM(q,r,w,j&32)|0;m=(k&8|0)==0|(q|0)==0&(r|0)==0;l=m?0:2;m=m?224203:224203+(j>>>4)|0;o=k;j=q;k=r;u=73}else if((u|0)==72){n=yy(j,k,w)|0;u=73}else if((u|0)==77){u=0;r=uq(j,0,i)|0;o=(r|0)==0;q=j;l=0;m=224203;n=o?i:r-j|0;i=o?j+i|0:r}else if((u|0)==81){u=0;l=f[C>>2]|0;i=0;while(1){j=f[l>>2]|0;if(!j)break;j=nZ(F,j)|0;k=(j|0)<0;if(k|j>>>0>(m-i|0)>>>0){u=85;break}i=j+i|0;if(m>>>0>i>>>0)l=l+4|0;else break}if((u|0)==85){u=0;if(k){c=-1;break a}}jC(a,32,s,i,o);if(!i){i=0;u=91}else{k=f[C>>2]|0;l=0;while(1){j=f[k>>2]|0;if(!j){u=91;break f}j=nZ(F,j)|0;l=j+l|0;if((l|0)>(i|0)){u=91;break f}GY(a,F,j);if(l>>>0>=i>>>0){u=91;break}else k=k+4|0}}}while(0);if((u|0)==73){u=0;k=(j|0)!=0|(k|0)!=0;r=(i|0)!=0|k;k=x-n+((k^1)&1)|0;q=r?n:w;n=r?((i|0)>(k|0)?i:k):0;k=(i|0)>-1?o&-65537:o;i=x}else if((u|0)==91){u=0;jC(a,32,s,i,o^8192);i=(s|0)>(i|0)?s:i;break}o=i-q|0;n=(n|0)<(o|0)?o:n;r=n+l|0;i=(s|0)<(r|0)?r:s;jC(a,32,i,r,k);GY(a,m,l);jC(a,48,i,r,k^65536);jC(a,48,n,o,0);GY(a,q,o);jC(a,32,i,r,k^8192)}while(0);k=t}g:do if((u|0)==94)if(!a)if(!k)c=0;else{c=1;while(1){i=f[h+(c<<2)>>2]|0;if(!i)break;ij(g+(c<<3)|0,i,e);c=c+1|0;if(c>>>0>=10){c=1;break g}}while(1){if(f[h+(c<<2)>>2]|0){c=-1;break g}c=c+1|0;if(c>>>0>=10){c=1;break}}}while(0);Pb=G;return c|0}function ud(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=Pb;Pb=Pb+16|0;w=B+4|0;y=B;z=c+21796|0;A=f[z>>2]|0;f[y>>2]=0;e=(f[a+25956>>2]|0)+(A*48|0)|0;g=e+48|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));u=c+21828|0;if(!(f[u>>2]|0))e=0;else{f[y>>2]=128;e=128}x=c+840|0;if((f[x>>2]|0)==3){e=e|63744;f[y>>2]=e;if(f[c+21844>>2]|0){qj(a,c,e);Ec(a,c,e)}VU(a,c,y);k=f[y>>2]|2048;f[y>>2]=k;e=a+26352|0}else{k=e|14344;f[y>>2]=k;qj(a,c,k);p=f[a+24384>>2]|0;q=f[a+24352>>2]|0;e=a+26352|0;r=f[e>>2]|0;f[c+28284>>2]=0;f[c+28292>>2]=0;f[c+28300>>2]=0;f[c+28308>>2]=0;l=f[c+21740>>2]|0;if(!(l&12288))if(!l)v=50;else{t=1112992;i=-1;v=16}else{g=f[c+21720>>2]|0;v=h[f[c+21748>>2]>>0]|0;i=b[p+((v&254)+(g<<2|1))>>0]|0;g=q+((S(r,v)|0)+3+(f[(f[a+26344>>2]|0)+(g<<2)>>2]|0)<<2)|0;do if(f[a+26360>>2]|0){l=(l&128|0)!=0;if(!(f[u>>2]|0)){if(!l)break;g=f[g>>2]|0;f[w>>2]=g;d[w+2>>1]=g>>16<<1;g=w;i=i>>1;break}else{if(l)break;g=f[g>>2]|0;f[w>>2]=g;d[w+2>>1]=((g>>>16&65535)<<16>>16)/2|0;g=w;i=i<<1;break}}while(0);if(!(f[g>>2]|i))v=50;else{t=g;v=16}}do if((v|0)==16){m=f[c+21732>>2]|0;if(!(m&12288))if(!m){v=50;break}else{n=-1;o=1112992}else{l=f[c+21712>>2]|0;g=b[p+(l<<2|2)>>0]|0;l=q+((f[(f[a+26344>>2]|0)+(l<<2)>>2]|0)+(r*3|0)<<2)|0;do if(f[a+26360>>2]|0){m=(m&128|0)!=0;if(!(f[u>>2]|0)){if(!m)break;o=f[l>>2]|0;l=w+4|0;f[l>>2]=o;d[w+6>>1]=o>>16<<1;g=g>>1;break}else{if(m)break;o=f[l>>2]|0;l=w+4|0;f[l>>2]=o;d[w+6>>1]=((o>>>16&65535)<<16>>16)/2|0;g=g<<1;break}}while(0);if(!(f[l>>2]|g)){v=50;break}else{n=g;o=l}}l=f[c+21736>>2]|0;do if(!(l&12288))if((l|0)==0?(s=f[c+21728>>2]|0,(s&12288|0)!=0):0){m=f[c+21708>>2]|0;l=f[c+21752>>2]|0;g=b[p+(m<<2|l&2|1)>>0]|0;m=q+(r+3+(l&r<<1)+(f[(f[a+26344>>2]|0)+(m<<2)>>2]|0)<<2)|0;if(f[a+26360>>2]|0){l=(s&128|0)!=0;if(!(f[u>>2]|0)){if(!l)break;u=f[m>>2]|0;m=w+8|0;f[m>>2]=u;d[w+10>>1]=u>>16<<1;g=g>>1;break}else{if(l)break;u=f[m>>2]|0;m=w+8|0;f[m>>2]=u;d[w+10>>1]=((u>>>16&65535)<<16>>16)/2|0;g=g<<1;break}}}else{m=1112992;g=-1}else{m=f[c+21716>>2]|0;g=b[p+(m<<2|2)>>0]|0;m=q+((f[(f[a+26344>>2]|0)+(m<<2)>>2]|0)+(r*3|0)<<2)|0;if(f[a+26360>>2]|0){l=(l&128|0)!=0;if(!(f[u>>2]|0)){if(!l)break;u=f[m>>2]|0;m=w+8|0;f[m>>2]=u;d[w+10>>1]=u>>16<<1;g=g>>1;break}else{if(l)break;u=f[m>>2]|0;m=w+8|0;f[m>>2]=u;d[w+10>>1]=((u>>>16&65535)<<16>>16)/2|0;g=g<<1;break}}}while(0);l=(n|0)!=0;i=(i|0)!=0;g=((l^1)&1)+((i^1)&1)+((g|0)==0&1)|0;do if(g>>>0<=1){if((g|0)!=1){g=bU(d[t>>1]|0,d[o>>1]|0,d[m>>1]|0)|0;i=bU(d[t+2>>1]|0,d[o+2>>1]|0,d[m+2>>1]|0)|0;break}if(!i){i=d[t+2>>1]|0;g=d[t>>1]|0;break}if(l){i=d[m+2>>1]|0;g=d[m>>1]|0;break}else{i=d[o+2>>1]|0;g=d[o>>1]|0;break}}else{g=bU(d[t>>1]|0,d[o>>1]|0,d[m>>1]|0)|0;i=bU(d[t+2>>1]|0,d[o+2>>1]|0,d[m+2>>1]|0)|0}while(0);w=i<<16|g&65535;f[c+28e3>>2]=w;f[c+28004>>2]=w;f[c+28008>>2]=w;f[c+28012>>2]=w;f[c+28032>>2]=w;f[c+28036>>2]=w;f[c+28040>>2]=w;f[c+28044>>2]=w;f[c+28064>>2]=w;f[c+28068>>2]=w;f[c+28072>>2]=w;f[c+28076>>2]=w;f[c+28096>>2]=w;f[c+28100>>2]=w;f[c+28104>>2]=w;f[c+28108>>2]=w}while(0);if((v|0)==50){t=c+28e3|0;u=c+28032|0;v=c+28064|0;w=c+28096|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0}}e=f[e>>2]|0;g=(S(e<<2,f[c+21792>>2]|0)|0)+(f[c+21788>>2]<<2)|0;i=f[z>>2]<<2;if(!(k&12288)){w=(f[a+24384>>2]|0)+i|0;d[w>>1]=-1;d[w+2>>1]=-1}else{w=(f[a+24352>>2]|0)+(g<<2)|0;u=c+28e3|0;v=f[u+4>>2]|0;s=w;f[s>>2]=f[u>>2];f[s+4>>2]=v;s=c+28008|0;v=f[s+4>>2]|0;u=w+8|0;f[u>>2]=f[s>>2];f[u+4>>2]=v;u=c+28032|0;v=f[u+4>>2]|0;s=w+(e<<2)|0;t=s;f[t>>2]=f[u>>2];f[t+4>>2]=v;t=c+28040|0;v=f[t+4>>2]|0;s=s+8|0;f[s>>2]=f[t>>2];f[s+4>>2]=v;s=c+28064|0;v=f[s+4>>2]|0;t=w+(e<<1<<2)|0;u=t;f[u>>2]=f[s>>2];f[u+4>>2]=v;u=c+28072|0;v=f[u+4>>2]|0;t=t+8|0;f[t>>2]=f[u>>2];f[t+4>>2]=v;t=c+28096|0;v=f[t+4>>2]|0;w=w+(e*3<<2)|0;u=w;f[u>>2]=f[t>>2];f[u+4>>2]=v;u=c+28104|0;v=f[u+4>>2]|0;w=w+8|0;f[w>>2]=f[u>>2];f[w+4>>2]=v;w=(f[c+32848>>2]|0)+(f[(f[a+26348>>2]|0)+(f[z>>2]<<2)>>2]<<1)|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;w=(f[a+24384>>2]|0)+i|0;b[w>>0]=b[c+28284>>0]|0;b[w+1>>0]=b[c+28286>>0]|0;b[w+2>>0]=b[c+28300>>0]|0;b[w+3>>0]=b[c+28302>>0]|0}if(k&49152|0){w=(f[a+24356>>2]|0)+(g<<2)|0;u=c+28160|0;v=f[u+4>>2]|0;s=w;f[s>>2]=f[u>>2];f[s+4>>2]=v;s=c+28168|0;v=f[s+4>>2]|0;u=w+8|0;f[u>>2]=f[s>>2];f[u+4>>2]=v;u=c+28192|0;v=f[u+4>>2]|0;s=w+(e<<2)|0;t=s;f[t>>2]=f[u>>2];f[t+4>>2]=v;t=c+28200|0;v=f[t+4>>2]|0;s=s+8|0;f[s>>2]=f[t>>2];f[s+4>>2]=v;s=c+28224|0;v=f[s+4>>2]|0;t=w+(e<<1<<2)|0;u=t;f[u>>2]=f[s>>2];f[u+4>>2]=v;u=c+28232|0;v=f[u+4>>2]|0;t=t+8|0;f[t>>2]=f[u>>2];f[t+4>>2]=v;t=c+28256|0;v=f[t+4>>2]|0;w=w+(e*3<<2)|0;u=w;f[u>>2]=f[t>>2];f[u+4>>2]=v;u=c+28264|0;v=f[u+4>>2]|0;w=w+8|0;f[w>>2]=f[u>>2];f[w+4>>2]=v;w=(f[c+32852>>2]|0)+(f[(f[a+26348>>2]|0)+(f[z>>2]<<2)>>2]<<1)|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;w=(f[a+24388>>2]|0)+i|0;b[w>>0]=b[c+28324>>0]|0;b[w+1>>0]=b[c+28326>>0]|0;b[w+2>>0]=b[c+28340>>0]|0;b[w+3>>0]=b[c+28342>>0]|0}if(!((k&64|0)==0|(f[x>>2]|0)!=3)){z=(f[a+26392>>2]|0)+(f[z>>2]<<2)|0;b[z+1>>0]=(j[c+28554>>1]|0)>>>1;b[z+2>>0]=(j[c+28556>>1]|0)>>>1;b[z+3>>0]=(j[c+28558>>1]|0)>>>1}f[(f[a+24364>>2]|0)+(A<<2)>>2]=f[y>>2];b[(f[a+24340>>2]|0)+A>>0]=f[c+848>>2];d[(f[a+26356>>2]|0)+(A<<1)>>1]=f[c+832>>2];f[c+21648>>2]=1;Pb=B;return}function vd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=Pb;Pb=Pb+240|0;J=O+152|0;G=O+144|0;F=O+120|0;D=O+104|0;B=O+96|0;y=O+88|0;x=O+80|0;u=O+72|0;w=O+64|0;v=O+56|0;t=O+48|0;r=O+40|0;s=O+32|0;q=O+24|0;p=O+16|0;o=O+8|0;j=O;K=O+228|0;L=KW(5300)|0;f[K>>2]=L;M=L;a:do if(!L)g=-12;else{N=L+4|0;I=f[N>>2]|0;h=f[a>>2]|0;g=(f[a+4>>2]|0)-h|0;i=I+5296|0;f[i>>2]=g;if(g>>>0>4096){tD(b,24,174235,j);f[i>>2]=4096;h=f[a>>2]|0;g=4096}Jn(I+1200|0,h|0,g|0)|0;n=zG(a,8)|0;g=fT(a)|0;h=fT(a)|0;i=fT(a)|0;j=fT(a)|0;k=fT(a)|0;l=fT(a)|0;JW(a);m=zG(a,8)|0;H=DE(a)|0;b:do if(H>>>0>31){f[o>>2]=H;tD(b,16,174268,o)}else{f[I>>2]=H;f[I+1164>>2]=24;E=I+4|0;f[E>>2]=n;f[I+1196>>2]=h<<1|g|i<<2|j<<3|k<<4|l<<5;C=I+8|0;f[C>>2]=m;f[I+112>>2]=-1;i=I+672|0;j=I+768|0;k=I+668|0;jv(i|0,16,480)|0;f[k>>2]=0;f[I+128>>2]=2;switch(n|0){case 144:case 138:case 128:case 118:case 86:case 83:case 44:case 244:case 122:case 110:case 100:{g=DE(a)|0;f[I+12>>2]=g;if(g>>>0>3){f[p>>2]=g;yU(b,174292,p);break b}if((g|0)==3?(z=fT(a)|0,f[I+1192>>2]=z,z|0):0){tD(b,16,174313,q);break b}g=(_t(a)|0)+8|0;z=I+1184|0;f[z>>2]=g;g=_t(a)|0;h=g+8|0;f[I+1188>>2]=h;if((h|0)!=(f[z>>2]|0)){yU(b,174354,s);break b}if(g>>>0>6){f[r>>2]=h;f[r+4>>2]=h;tD(b,16,174390,r);break b}g=fT(a)|0;f[I+16>>2]=g;g=Xp(a,I,0,1,i,j)|0;if((g|0)<0)break b;f[k>>2]=f[k>>2]|g;break}default:{f[I+12>>2]=1;f[I+1184>>2]=8;f[I+1188>>2]=8}}g=_t(a)|0;if(g>>>0>12){f[t>>2]=g;tD(b,16,174424,t);break}f[I+20>>2]=g+4;g=DE(a)|0;t=I+24|0;f[t>>2]=g;c:do switch(g|0){case 0:{g=_t(a)|0;if(g>>>0>12){f[v>>2]=g;tD(b,16,174475,v);break b}else{f[I+28>>2]=g+4;break c}}case 1:{g=fT(a)|0;f[I+32>>2]=g;g=Yt(a)|0;f[I+36>>2]=g;g=Yt(a)|0;f[I+40>>2]=g;g=_t(a)|0;i=I+44|0;f[i>>2]=g;if(g>>>0>255){f[w>>2]=g;tD(b,16,174514,w);break b}h=0;while(1){if((h|0)>=(g|0))break c;g=(Yt(a)|0)&65535;d[I+148+(h<<1)>>1]=g;h=h+1|0;g=f[i>>2]|0}}case 2:break;default:{f[u>>2]=g;tD(b,16,174544,u);break b}}while(0);g=DE(a)|0;r=I+48|0;f[r>>2]=g;w=(f[b+52>>2]|0)==844516691;z=(g|0)>2?g:2;f[r>>2]=w?z:g;g=w?z:g;if((g|0)>16){f[x>>2]=g;tD(b,16,174565,x);break}g=fT(a)|0;f[I+52>>2]=g;g=(_t(a)|0)+1|0;q=I+56|0;f[q>>2]=g;g=(_t(a)|0)+1|0;s=I+60|0;f[s>>2]=g;g=fT(a)|0;z=I+64|0;f[z>>2]=g;h=f[s>>2]|0;if(h>>>0>1073741822){tD(b,16,174595,y);break}y=S(h,2-g|0)|0;f[s>>2]=y;if(!g)g=fT(a)|0;else g=0;p=I+68|0;f[p>>2]=g;g=f[q>>2]|0;if((g>>>0<=134217726?(A=f[s>>2]|0,A>>>0<=134217726):0)?(KX(g<<4,A<<4,0,b)|0)==0:0){B=fT(a)|0;o=I+72|0;f[o>>2]=B;B=fT(a)|0;g=I+76|0;f[g>>2]=B;d:do if(!B){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0}else{i=_t(a)|0;j=_t(a)|0;k=_t(a)|0;l=_t(a)|0;m=f[q>>2]<<4;n=f[s>>2]<<4;if(f[b+96>>2]&65536|0){f[D>>2]=i;f[D+4>>2]=j;f[D+8>>2]=k;f[D+12>>2]=l;tD(b,48,174638,D);F=I+80|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;break}h=f[I+12>>2]|0;g=(h+-1|0)>>>0<2&1;h=2-(f[z>>2]|0)<<((h|0)==1&1);D=536870911>>>g;do if((!(i>>>0>D>>>0|j>>>0>D>>>0)?(D=536870911/(h>>>0)|0,!(k>>>0>D>>>0|l>>>0>D>>>0)):0)?j+i<<g>>>0<m>>>0:0){if((S(h,l+k|0)|0)>>>0>=n>>>0)break;f[I+80>>2]=i<<g;f[I+84>>2]=j<<g;F=S(h,k)|0;f[I+88>>2]=F;F=S(h,l)|0;f[I+92>>2]=F;break d}while(0);f[F>>2]=i;f[F+4>>2]=j;f[F+8>>2]=k;f[F+12>>2]=l;f[F+16>>2]=m;f[F+20>>2]=n;tD(b,16,174704,F);break b}while(0);F=fT(a)|0;i=I+96|0;f[i>>2]=F;if(F|0?(vg(a,b,I)|0)<0:0)break;g=R_(a)|0;if((g|0)<0?(e=(e|0)!=0,f[G>>2]=(f[i>>2]|0)==0?206411:174745,f[G+4>>2]=0-g,tD(b,e?24:16,174749,G),!e):0)break;y=(f[I+660>>2]|0)==0;e:do if(y){if((f[r>>2]|0)==0?(f[b+672>>2]|0)<=0:0)break;h=I+664|0;f[h>>2]=15;g=0;while(1){if(g>>>0>=16)break e;if((f[18288+(g<<3)>>2]|0)==(f[C>>2]|0))break;g=g+1|0}G=(f[18288+(g<<3)+4>>2]|0)/(S(f[s>>2]|0,f[q>>2]|0)|0)|0;f[h>>2]=(G|0)<15?G:15}while(0);g=I+104|0;if(!(f[g>>2]|0))f[g>>2]=1;if(f[b+680>>2]&1|0){x=f[E>>2]|0;w=f[C>>2]|0;v=f[t>>2]|0;u=f[r>>2]|0;t=f[q>>2]|0;s=f[s>>2]|0;if(!(f[z>>2]|0))r=(f[p>>2]|0)==0?174773:174781;else r=174788;m=(f[o>>2]|0)==0?1113624:174792;n=f[I+80>>2]|0;o=f[I+84>>2]|0;p=f[I+88>>2]|0;q=f[I+92>>2]|0;h=(f[i>>2]|0)==0?1113624:174745;i=18416+((f[I+12>>2]|0)*5|0)|0;if(!(f[I+132>>2]|0)){k=0;l=0}else{k=f[I+136>>2]|0;l=f[I+140>>2]|0}j=f[I+1184>>2]|0;if(y)g=-1;else g=f[I+664>>2]|0;f[J>>2]=H;f[J+4>>2]=x;f[J+8>>2]=w;f[J+12>>2]=v;f[J+16>>2]=u;f[J+20>>2]=t;f[J+24>>2]=s;f[J+28>>2]=r;f[J+32>>2]=m;f[J+36>>2]=n;f[J+40>>2]=o;f[J+44>>2]=p;f[J+48>>2]=q;f[J+52>>2]=h;f[J+56>>2]=i;f[J+60>>2]=k;f[J+64>>2]=l;f[J+68>>2]=j;f[J+72>>2]=g;tD(b,48,174796,J)}g=c+(H<<2)|0;h=f[g>>2]|0;do if(h|0){if(uE(f[h+4>>2]|0,f[N>>2]|0,f[L+8>>2]|0)|0)break;u$(K);g=0;break a}while(0);d0(c,H);f[g>>2]=M;g=0;break a}tD(b,16,174612,B)}while(0);u$(K);g=-1094995529}while(0);Pb=O;return g|0}function wd(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=Pb;Pb=Pb+32|0;aa=fa;ba=fa+30|0;ca=fa+28|0;da=fa+24|0;ea=fa+16|0;y=f[a+136>>2]|0;U=a+1412|0;O=f[U>>2]|0;W=f[O+13336>>2]|0;V=c>>W;W=e>>W;x=f[O+13384>>2]|0;k=S(W,x)|0;X=k+V|0;Y=a+1416|0;q=f[Y>>2]|0;r=f[q+1668>>2]|0;s=f[r+(X<<2)>>2]|0;Z=a+3500|0;_=f[Z>>2]|0;$=_+(X*148|0)|0;d[ba>>1]=0;d[ca>>1]=0;f[da>>2]=0;g=b[(f[a+7584>>2]|0)+X>>0]|0;if(!(b[q+42>>0]|0)){v=g<<24>>24==0;z=v;o=0}else{o=(b[q+53>>0]|0)==0;v=g<<24>>24==0;z=v|o}g=(V|0)==0;f[aa>>2]=g&1;l=(W|0)==0;Q=aa+4|0;f[Q>>2]=l&1;j=(V|0)==(x+-1|0);R=aa+8|0;f[R>>2]=j&1;p=(W|0)==((f[O+13388>>2]|0)+-1|0);T=aa+12|0;f[T>>2]=p&1;if(z){w=g^1;if(g)u=0;else{if(o){g=f[q+1676>>2]|0;g=(f[g+(s<<2)>>2]|0)!=(f[g+(f[r+(X+-1<<2)>>2]<<2)>>2]|0)}else g=0;i=g&1;if(v?(N=f[a+7560>>2]|0,(f[N+(X<<2)>>2]|0)!=(f[N+(V+-1+k<<2)>>2]|0)):0)g=1;b[ba>>0]=g&1;u=i}t=j^1;if(j)n=0;else{if(o){g=f[q+1676>>2]|0;g=(f[g+(s<<2)>>2]|0)!=(f[g+(f[r+(X+1<<2)>>2]<<2)>>2]|0)}else g=0;i=g&1;if(v?(N=f[a+7560>>2]|0,(f[N+(X<<2)>>2]|0)!=(f[N+(V+1+k<<2)>>2]|0)):0)g=1;b[ba+1>>0]=g&1;n=i}m=l^1;if(l)i=0;else{if(o){g=f[q+1676>>2]|0;g=(f[g+(s<<2)>>2]|0)!=(f[g+(f[r+(X-x<<2)>>2]<<2)>>2]|0)}else g=0;i=g&1;if(v?(M=f[a+7560>>2]|0,N=M+((S(W+-1|0,x)|0)+V<<2)|0,(f[M+(X<<2)>>2]|0)!=(f[N>>2]|0)):0)g=1;b[ca>>0]=g&1}k=p^1;if(p)g=0;else{if(o){j=f[q+1676>>2]|0;j=(f[j+(s<<2)>>2]|0)!=(f[j+(f[r+(X+x<<2)>>2]<<2)>>2]|0)}else j=0;g=j&1;if(v?(M=f[a+7560>>2]|0,N=M+((S(W+1|0,x)|0)+V<<2)|0,(f[M+(X<<2)>>2]|0)!=(f[N>>2]|0)):0)j=1;b[ca+1>>0]=j&1}if(w&m){if(v){M=f[a+7560>>2]|0;N=M+(V+-1+(S(W+-1|0,x)|0)<<2)|0;if(u<<24>>24==0?(f[M+(X<<2)>>2]|0)==(f[N>>2]|0):0)P=37;else j=1}else if(!(u<<24>>24))P=37;else j=1;if((P|0)==37)j=i;b[da>>0]=j}if(m&t){if(v){M=f[a+7560>>2]|0;N=M+(V+1+(S(W+-1|0,x)|0)<<2)|0;if(n<<24>>24==0?(f[M+(X<<2)>>2]|0)==(f[N>>2]|0):0)P=43;else i=1}else if(!(n<<24>>24))P=43;else i=1;b[da+1>>0]=i}if(t&k){if(v){M=f[a+7560>>2]|0;N=M+(V+1+(S(W+1|0,x)|0)<<2)|0;if(n<<24>>24==0?(f[M+(X<<2)>>2]|0)==(f[N>>2]|0):0)P=49;else i=1}else if(!(n<<24>>24))P=49;else i=1;if((P|0)==49)i=g;b[da+2>>0]=i}if(w&k){if(v){M=f[a+7560>>2]|0;N=M+(V+-1+(S(W+1|0,x)|0)<<2)|0;if(u<<24>>24==0?(f[M+(X<<2)>>2]|0)==(f[N>>2]|0):0)P=55;else g=1}else if(!(u<<24>>24))P=55;else g=1;b[da+3>>0]=g}}L=a+160|0;M=y+512|0;N=y+320|0;B=y+352|0;G=W<<1;C=G+-1|0;D=ea+4|0;E=W+-1|0;F=V+-1|0;G=G+2|0;H=ea+4|0;I=V+1|0;J=W+1|0;A=V<<1;K=A+-1|0;z=a+5892+((z&1)<<2)|0;A=A+2|0;y=0;g=O;while(1){if(y>>>0>=((f[g+4>>2]|0)==0?1:3)>>>0)break;l=f[g+13424+(y<<2)>>2]|0;p=c>>l;o=f[g+13436+(y<<2)>>2]|0;q=e>>o;x=f[L>>2]|0;t=f[x+32+(y<<2)>>2]|0;u=1<<f[g+13336>>2];s=u>>l;u=u>>o;l=f[g+13376>>2]>>l;v=l-p|0;s=(s|0)>(v|0)?v:s;o=f[g+13380>>2]>>o;v=o-q|0;u=(u|0)>(v|0)?v:u;v=h[210987+((s+7>>3)+-1)>>0]|0;w=S(t,q)|0;r=f[g+52>>2]|0;w=(f[x+(y<<2)>>2]|0)+((p<<r)+w)|0;x=_+(X*148|0)+142+y|0;a:do switch(b[x>>0]|0){case 1:{yu(a,w,t,p,q,s,u,y,V,W);g=f[U>>2]|0;do if(!(b[(f[Y>>2]|0)+40>>0]|0)){if(b[g+13312>>0]|0?f[g+64>>2]|0:0)break;pc[f[a+5852+(v<<2)>>2]&63](w,w,t,t,_+(X*148|0)+112+(y*10|0)|0,h[_+(X*148|0)+96+y>>0]|0,s,u);P=84;break a}while(0);Tn(N,w,s<<f[g+52>>2],u,128,t);pc[f[a+5852+(v<<2)>>2]&63](w,N,t,128,_+(X*148|0)+112+(y*10|0)|0,h[_+(X*148|0)+96+y>>0]|0,s,u);Dn(a,w,N,t,128,c,e,s,u,y);P=84;break}case 2:{m=f[aa>>2]|0;n=f[R>>2]|0;j=f[T>>2]|0;if(!(f[Q>>2]|0)){P=1-m|0;O=0-(P<<r)|0;k=B+O|0;f[ea>>2]=w+(0-t)+O;O=(f[a+168+(y<<2)>>2]|0)+((S(l,C)|0)+p-P<<r)|0;f[D>>2]=O;if(!P)i=0;else{i=(f[Z>>2]|0)+((F+(S(f[g+13384>>2]|0,E)|0)|0)*148|0)+142+y|0;MW(k,f[ea+(((b[i>>0]|0)==3&1)<<2)>>2]|0,r);i=1<<r;g=f[U>>2]|0}P=(f[Z>>2]|0)+(((S(f[g+13384>>2]|0,E)|0)+V|0)*148|0)+142+y|0;g=s<<r;Jn(k+i|0,(f[ea+(((b[P>>0]|0)==3&1)<<2)>>2]|0)+i|0,g|0)|0;if((n|0)!=1){P=i+g|0;O=(f[Z>>2]|0)+((I+(S(f[(f[U>>2]|0)+13384>>2]|0,E)|0)|0)*148|0)+142+y|0;MW(k+P|0,(f[ea+(((b[O>>0]|0)==3&1)<<2)>>2]|0)+P|0,r)}}if(!j){P=1-m|0;O=0-(P<<r)|0;j=M+(u*160|0)+O|0;O=w+(S(u,t)|0)+O|0;f[ea>>2]=O;O=(f[a+168+(y<<2)>>2]|0)+((S(l,G)|0)+p-P<<r)|0;f[H>>2]=O;if(!P)g=0;else{g=(f[Z>>2]|0)+((F+(S(f[(f[U>>2]|0)+13384>>2]|0,J)|0)|0)*148|0)+142+y|0;MW(j,f[ea+(((b[g>>0]|0)==3&1)<<2)>>2]|0,r);g=1<<r}P=(f[Z>>2]|0)+(((S(f[(f[U>>2]|0)+13384>>2]|0,J)|0)+V|0)*148|0)+142+y|0;i=s<<r;Jn(j+g|0,(f[ea+(((b[P>>0]|0)==3&1)<<2)>>2]|0)+g|0,i|0)|0;if((n|0)!=1){P=g+i|0;O=(f[Z>>2]|0)+((I+(S(f[(f[U>>2]|0)+13384>>2]|0,J)|0)|0)*148|0)+142+y|0;MW(j+P|0,(f[ea+(((b[O>>0]|0)==3&1)<<2)>>2]|0)+P|0,r)}}if(!m){P=(f[Z>>2]|0)+((F+(S(f[(f[U>>2]|0)+13384>>2]|0,W)|0)|0)*148|0)+142+y|0;if((b[P>>0]|0)==3){i=1<<r;yB(M+(0-i)|0,(f[a+180+(y<<2)>>2]|0)+((S(o,K)|0)+q<<r)|0,r,u,160,i);i=0}else i=1}else i=0;if(!n){P=(f[Z>>2]|0)+((I+(S(f[(f[U>>2]|0)+13384>>2]|0,W)|0)|0)*148|0)+142+y|0;if((b[P>>0]|0)==3){yB(M+(s<<r)|0,(f[a+180+(y<<2)>>2]|0)+((S(o,A)|0)+q<<r)|0,r,u,160,1<<r);g=0}else g=1}else g=0;P=0-(i<<r)|0;Tn(M+P|0,w+P|0,i+s+g<<r,u,160,t);yu(a,w,t,p,q,s,u,y,V,W);oc[f[a+5872+(v<<2)>>2]&63](w,M,t,_+(X*148|0)+112+(y*10|0)|0,f[_+(X*148|0)+100+(y<<2)>>2]|0,s,u);tc[f[z>>2]&15](w,M,t,160,$,aa,s,u,y,ba,ca,da);Dn(a,w,M,t,160,c,e,s,u,y);P=84;break}default:{}}while(0);if((P|0)==84){P=0;b[x>>0]=3}y=y+1|0;g=f[U>>2]|0}Pb=fa;return}function xd(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0.0;G=Pb;Pb=Pb+512|0;C=G;D=d+c|0;E=0-D|0;B=a+4|0;A=a+100|0;j=0;a:while(1){switch(b|0){case 46:{y=7;break a}case 48:break;default:{u=0;p=j;j=0;o=0;break a}}b=f[B>>2]|0;if(b>>>0<(f[A>>2]|0)>>>0){f[B>>2]=b+1;b=h[b>>0]|0}else b=Bu(a)|0;j=1}if((y|0)==7){b=f[B>>2]|0;if(b>>>0<(f[A>>2]|0)>>>0){f[B>>2]=b+1;b=h[b>>0]|0}else b=Bu(a)|0;if((b|0)==48){j=0;b=0;while(1){j=TW(j|0,b|0,-1,-1)|0;o=Z()|0;b=f[B>>2]|0;if(b>>>0<(f[A>>2]|0)>>>0){f[B>>2]=b+1;b=h[b>>0]|0}else b=Bu(a)|0;if((b|0)==48)b=o;else{u=1;p=1;break}}}else{u=1;p=j;j=0;o=0}}f[C>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){z=C+496|0;v=0;l=0;s=0;w=u;x=p;y=n;p=0;n=0;c:while(1){do if(m)if(!w){w=1;j=p;o=n}else break c;else{p=TW(p|0,n|0,1,0)|0;n=Z()|0;u=(b|0)!=48;if((l|0)>=125){if(!u)break;f[z>>2]=f[z>>2]|1;break}m=C+(l<<2)|0;if(!v)b=y;else b=b+-48+((f[m>>2]|0)*10|0)|0;f[m>>2]=b;v=v+1|0;x=(v|0)==9;v=x?0:v;l=l+(x&1)|0;s=u?p:s;x=1}while(0);b=f[B>>2]|0;if(b>>>0<(f[A>>2]|0)>>>0){f[B>>2]=b+1;b=h[b>>0]|0}else b=Bu(a)|0;y=b+-48|0;m=(b|0)==46;if(!(m|y>>>0<10)){u=w;m=x;y=31;break b}}b=v;m=(x|0)!=0;y=39}else{v=0;l=0;s=0;m=p;p=0;n=0;y=31}while(0);do if((y|0)==31){z=(u|0)==0;j=z?p:j;o=z?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=v;y=39;break}else{b=v;y=41;break}m=Ii(a,g)|0;b=Z()|0;if((m|0)==0&(b|0)==-2147483648){if(!g){xP(a,0);i=0.0;break}if(!(f[A>>2]|0)){m=0;b=0}else{f[B>>2]=(f[B>>2]|0)+-1;m=0;b=0}}j=TW(m|0,b|0,j|0,o|0)|0;b=v;o=Z()|0;y=43}while(0);if((y|0)==39)if(f[A>>2]|0){f[B>>2]=(f[B>>2]|0)+-1;if(m)y=43;else y=42}else y=41;if((y|0)==41)if(m)y=43;else y=42;do if((y|0)==42){E=W1()|0;f[E>>2]=22;xP(a,0);i=0.0}else if((y|0)==43){m=f[C>>2]|0;if(!m){i=+(e|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((j|0)==(p|0)&(o|0)==(n|0))?(c|0)>30|(m>>>c|0)==0:0){i=+(e|0)*+(m>>>0);break}a=(d|0)/-2|0;B=((a|0)<0)<<31>>31;if((o|0)>(B|0)|(o|0)==(B|0)&j>>>0>a>>>0){E=W1()|0;f[E>>2]=34;i=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=d+-106|0;B=((a|0)<0)<<31>>31;if((o|0)<(B|0)|(o|0)==(B|0)&j>>>0<a>>>0){E=W1()|0;f[E>>2]=34;i=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=C+(l<<2)|0;m=f[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}f[n>>2]=m}l=l+1|0}if((s|0)<9?(s|0)<=(j|0)&(j|0)<18:0){if((j|0)==9){i=+(e|0)*+((f[C>>2]|0)>>>0);break}if((j|0)<9){i=+(e|0)*+((f[C>>2]|0)>>>0)/+(f[160208+(8-j<<2)>>2]|0);break}a=c+27+(S(j,-3)|0)|0;b=f[C>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(e|0)*+(b>>>0)*+(f[160208+(j+-10<<2)>>2]|0);break}}b=(j|0)%9|0;if(!b)m=0;else{s=(j|0)>-1?b:b+9|0;o=f[160208+(8-s<<2)>>2]|0;if(l){p=1e9/(o|0)|0;n=0;m=0;b=0;do{A=C+(b<<2)|0;B=f[A>>2]|0;a=(B>>>0)/(o>>>0)|0;B=B-(S(a,o)|0)|0;a=a+n|0;f[A>>2]=a;n=S(p,B)|0;a=(b|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;b=b+1|0}while((b|0)!=(l|0));if(!n)b=l;else{f[C+(l<<2)>>2]=n;b=l+1|0}}else{m=0;b=0}l=b;j=9-s+j|0}b=0;d:while(1){u=(j|0)<18;v=(j|0)==18;w=C+(m<<2)|0;while(1){if(!u){if(!v)break d;if((f[w>>2]|0)>>>0>=9007199){j=18;break d}}n=0;x=l;l=l+127|0;while(1){p=l&127;o=C+(p<<2)|0;l=SU(f[o>>2]|0,0,29)|0;l=TW(l|0,Z()|0,n|0,0)|0;n=Z()|0;if(n>>>0>0|(n|0)==0&l>>>0>1e9){s=w_(l|0,n|0,1e9,0)|0;a=ER(s|0,Z()|0,1e9,0)|0;l=RW(l|0,n|0,a|0,Z()|0)|0;Z()|0}else s=0;f[o>>2]=l;a=(p|0)==(m|0);o=(p|0)!=(x+127&127|0)|a?x:(l|0)==0?p:x;if(a)break;else{n=s;x=o;l=p+-1|0}}b=b+-29|0;if(!s)l=x;else break}m=m+127&127;l=o+127&127;n=C+((o+126&127)<<2)|0;if((m|0)==(o|0))f[n>>2]=f[n>>2]|f[C+(l<<2)>>2];else l=x;f[C+(m<<2)>>2]=s;j=j+9|0}e:while(1){v=l+1&127;w=C+((l+127&127)<<2)|0;while(1){p=(j|0)==18;u=(j|0)>27?9:1;x=m;while(1){o=0;while(1){m=o+x&127;if((m|0)==(l|0)){y=92;break}m=f[C+(m<<2)>>2]|0;n=f[169380+(o<<2)>>2]|0;if(m>>>0<n>>>0){y=92;break}if(m>>>0>n>>>0)break;if((o+1|0)>>>0<2)o=1;else{y=92;break}}if((y|0)==92?(y=0,p):0)break e;b=u+b|0;if((x|0)==(l|0))x=l;else break}p=(1<<u)+-1|0;s=1e9>>>u;o=0;m=x;n=x;do{A=C+(n<<2)|0;B=f[A>>2]|0;a=(B>>>u)+o|0;f[A>>2]=a;o=S(B&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;j=a?j+-9|0:j;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(l|0));if(o|0){if((v|0)!=(m|0))break;f[w>>2]=f[w>>2]|1}}f[C+(l<<2)>>2]=o;l=v}i=0.0;j=l;m=0;do{n=m+x&127;l=j+1&127;if((n|0)==(j|0)){f[C+(l+-1<<2)>>2]=0;j=l}i=i*1.0e9+ +((f[C+(n<<2)>>2]|0)>>>0);m=m+1|0}while((m|0)!=2);t=+(e|0);k=i*t;n=b+53|0;o=n-d|0;p=(o|0)<(c|0);m=p?((o|0)>0?o:0):c;if((m|0)<53){H=+U0(+Xz(1.0,105-m|0),k);q=+c1(k,+Xz(1.0,53-m|0));r=H;i=q;q=H+(k-q)}else{r=0.0;i=0.0;q=k}l=x+2&127;if((l|0)!=(j|0)){l=f[C+(l<<2)>>2]|0;do if(l>>>0>=5e8){if((l|0)!=5e8){i=t*.75+i;break}if((x+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((l|0)==0?(x+3&127|0)==(j|0):0)break;i=t*.25+i}while(0);if((53-m|0)>1?!(+c1(i,1.0)!=0.0):0)k=i+1.0;else k=i}else k=i;i=q+k-r;do if((n&2147483647|0)>(-2-D|0)){D=!(+F(+i)>=9007199254740992.0);b=b+((D^1)&1)|0;i=D?i:i*.5;if((b+50|0)<=(E|0)?!(k!=0.0&(p&((m|0)!=(o|0)|D))):0)break;E=W1()|0;f[E>>2]=34}while(0);i=+V0(i,b)}while(0);Pb=G;return +i}function yd(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=Pb;Pb=Pb+16|0;v=z+4|0;x=z;w=c+21796|0;y=f[w>>2]|0;f[x>>2]=0;e=(f[a+25956>>2]|0)+(y*48|0)|0;g=e+48|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));t=c+21828|0;if(!(f[t>>2]|0))e=0;else{f[x>>2]=128;e=128}if((f[c+840>>2]|0)==3){e=e|63744;f[x>>2]=e;if(f[c+21844>>2]|0){rj(a,c,e);Uc(a,c,e)}VU(a,c,x);j=f[x>>2]|2048;f[x>>2]=j;e=a+26352|0}else{j=e|14344;f[x>>2]=j;rj(a,c,j);o=f[a+24384>>2]|0;p=f[a+24352>>2]|0;e=a+26352|0;q=f[e>>2]|0;f[c+28284>>2]=0;f[c+28292>>2]=0;f[c+28300>>2]=0;f[c+28308>>2]=0;k=f[c+21740>>2]|0;if(!(k&12288))if(!k)u=50;else{s=1112992;i=-1;u=16}else{g=f[c+21720>>2]|0;u=h[f[c+21748>>2]>>0]|0;i=b[o+((u&254)+(g<<2|1))>>0]|0;g=p+((S(q,u)|0)+3+(f[(f[a+26344>>2]|0)+(g<<2)>>2]|0)<<2)|0;do if(f[a+26360>>2]|0){k=(k&128|0)!=0;if(!(f[t>>2]|0)){if(!k)break;g=f[g>>2]|0;f[v>>2]=g;d[v+2>>1]=g>>16<<1;g=v;i=i>>1;break}else{if(k)break;g=f[g>>2]|0;f[v>>2]=g;d[v+2>>1]=((g>>>16&65535)<<16>>16)/2|0;g=v;i=i<<1;break}}while(0);if(!(f[g>>2]|i))u=50;else{s=g;u=16}}do if((u|0)==16){l=f[c+21732>>2]|0;if(!(l&12288))if(!l){u=50;break}else{m=-1;n=1112992}else{k=f[c+21712>>2]|0;g=b[o+(k<<2|2)>>0]|0;k=p+((f[(f[a+26344>>2]|0)+(k<<2)>>2]|0)+(q*3|0)<<2)|0;do if(f[a+26360>>2]|0){l=(l&128|0)!=0;if(!(f[t>>2]|0)){if(!l)break;n=f[k>>2]|0;k=v+4|0;f[k>>2]=n;d[v+6>>1]=n>>16<<1;g=g>>1;break}else{if(l)break;n=f[k>>2]|0;k=v+4|0;f[k>>2]=n;d[v+6>>1]=((n>>>16&65535)<<16>>16)/2|0;g=g<<1;break}}while(0);if(!(f[k>>2]|g)){u=50;break}else{m=g;n=k}}k=f[c+21736>>2]|0;do if(!(k&12288))if((k|0)==0?(r=f[c+21728>>2]|0,(r&12288|0)!=0):0){l=f[c+21708>>2]|0;k=f[c+21752>>2]|0;g=b[o+(l<<2|k&2|1)>>0]|0;l=p+(q+3+(k&q<<1)+(f[(f[a+26344>>2]|0)+(l<<2)>>2]|0)<<2)|0;if(f[a+26360>>2]|0){k=(r&128|0)!=0;if(!(f[t>>2]|0)){if(!k)break;t=f[l>>2]|0;l=v+8|0;f[l>>2]=t;d[v+10>>1]=t>>16<<1;g=g>>1;break}else{if(k)break;t=f[l>>2]|0;l=v+8|0;f[l>>2]=t;d[v+10>>1]=((t>>>16&65535)<<16>>16)/2|0;g=g<<1;break}}}else{l=1112992;g=-1}else{l=f[c+21716>>2]|0;g=b[o+(l<<2|2)>>0]|0;l=p+((f[(f[a+26344>>2]|0)+(l<<2)>>2]|0)+(q*3|0)<<2)|0;if(f[a+26360>>2]|0){k=(k&128|0)!=0;if(!(f[t>>2]|0)){if(!k)break;t=f[l>>2]|0;l=v+8|0;f[l>>2]=t;d[v+10>>1]=t>>16<<1;g=g>>1;break}else{if(k)break;t=f[l>>2]|0;l=v+8|0;f[l>>2]=t;d[v+10>>1]=((t>>>16&65535)<<16>>16)/2|0;g=g<<1;break}}}while(0);k=(m|0)!=0;i=(i|0)!=0;g=((k^1)&1)+((i^1)&1)+((g|0)==0&1)|0;do if(g>>>0<=1){if((g|0)!=1){g=bU(d[s>>1]|0,d[n>>1]|0,d[l>>1]|0)|0;i=bU(d[s+2>>1]|0,d[n+2>>1]|0,d[l+2>>1]|0)|0;break}if(!i){i=d[s+2>>1]|0;g=d[s>>1]|0;break}if(k){i=d[l+2>>1]|0;g=d[l>>1]|0;break}else{i=d[n+2>>1]|0;g=d[n>>1]|0;break}}else{g=bU(d[s>>1]|0,d[n>>1]|0,d[l>>1]|0)|0;i=bU(d[s+2>>1]|0,d[n+2>>1]|0,d[l+2>>1]|0)|0}while(0);v=i<<16|g&65535;f[c+28e3>>2]=v;f[c+28004>>2]=v;f[c+28008>>2]=v;f[c+28012>>2]=v;f[c+28032>>2]=v;f[c+28036>>2]=v;f[c+28040>>2]=v;f[c+28044>>2]=v;f[c+28064>>2]=v;f[c+28068>>2]=v;f[c+28072>>2]=v;f[c+28076>>2]=v;f[c+28096>>2]=v;f[c+28100>>2]=v;f[c+28104>>2]=v;f[c+28108>>2]=v}while(0);if((u|0)==50){s=c+28e3|0;t=c+28032|0;u=c+28064|0;v=c+28096|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0}}g=f[e>>2]|0;i=(S(g<<2,f[c+21792>>2]|0)|0)+(f[c+21788>>2]<<2)|0;e=f[w>>2]<<2;if(!(j&12288)){w=(f[a+24384>>2]|0)+e|0;d[w>>1]=-1;d[w+2>>1]=-1}else{w=(f[a+24352>>2]|0)+(i<<2)|0;u=c+28e3|0;v=f[u+4>>2]|0;s=w;f[s>>2]=f[u>>2];f[s+4>>2]=v;s=c+28008|0;v=f[s+4>>2]|0;u=w+8|0;f[u>>2]=f[s>>2];f[u+4>>2]=v;u=c+28032|0;v=f[u+4>>2]|0;s=w+(g<<2)|0;t=s;f[t>>2]=f[u>>2];f[t+4>>2]=v;t=c+28040|0;v=f[t+4>>2]|0;s=s+8|0;f[s>>2]=f[t>>2];f[s+4>>2]=v;s=c+28064|0;v=f[s+4>>2]|0;t=w+(g<<1<<2)|0;u=t;f[u>>2]=f[s>>2];f[u+4>>2]=v;u=c+28072|0;v=f[u+4>>2]|0;t=t+8|0;f[t>>2]=f[u>>2];f[t+4>>2]=v;t=c+28096|0;v=f[t+4>>2]|0;w=w+(g*3<<2)|0;u=w;f[u>>2]=f[t>>2];f[u+4>>2]=v;u=c+28104|0;v=f[u+4>>2]|0;w=w+8|0;f[w>>2]=f[u>>2];f[w+4>>2]=v;w=(f[a+24384>>2]|0)+e|0;b[w>>0]=b[c+28284>>0]|0;b[w+1>>0]=b[c+28286>>0]|0;b[w+2>>0]=b[c+28300>>0]|0;b[w+3>>0]=b[c+28302>>0]|0}if(j&49152|0){w=(f[a+24356>>2]|0)+(i<<2)|0;u=c+28160|0;v=f[u+4>>2]|0;s=w;f[s>>2]=f[u>>2];f[s+4>>2]=v;s=c+28168|0;v=f[s+4>>2]|0;u=w+8|0;f[u>>2]=f[s>>2];f[u+4>>2]=v;u=c+28192|0;v=f[u+4>>2]|0;s=w+(g<<2)|0;t=s;f[t>>2]=f[u>>2];f[t+4>>2]=v;t=c+28200|0;v=f[t+4>>2]|0;s=s+8|0;f[s>>2]=f[t>>2];f[s+4>>2]=v;s=c+28224|0;v=f[s+4>>2]|0;t=w+(g<<1<<2)|0;u=t;f[u>>2]=f[s>>2];f[u+4>>2]=v;u=c+28232|0;v=f[u+4>>2]|0;t=t+8|0;f[t>>2]=f[u>>2];f[t+4>>2]=v;t=c+28256|0;v=f[t+4>>2]|0;w=w+(g*3<<2)|0;u=w;f[u>>2]=f[t>>2];f[u+4>>2]=v;u=c+28264|0;v=f[u+4>>2]|0;w=w+8|0;f[w>>2]=f[u>>2];f[w+4>>2]=v;w=(f[a+24388>>2]|0)+e|0;b[w>>0]=b[c+28324>>0]|0;b[w+1>>0]=b[c+28326>>0]|0;b[w+2>>0]=b[c+28340>>0]|0;b[w+3>>0]=b[c+28342>>0]|0}f[(f[a+24364>>2]|0)+(y<<2)>>2]=f[x>>2];b[(f[a+24340>>2]|0)+y>>0]=f[c+848>>2];d[(f[a+26356>>2]|0)+(y<<1)>>1]=f[c+832>>2];f[c+21648>>2]=1;Pb=z;return}function zd(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Pb;Pb=Pb+32|0;o=v+24|0;l=v+16|0;k=v+8|0;i=f[g+24>>2]|0;g=f[g+28>>2]|0;u=f[a+60>>2]|0;s=a+48|0;r=(dQ(f[s>>2]|0)|0)/8|0;j=f[s>>2]|0;t=(j|0)==65561;q=t?2:1;r=t?5:r;a:do if(r){t=a+420|0;p=f[t>>2]|0;if(!p){tD(a,16,194546,k);g=-22;break}if((j|0)!=(f[(f[a+12>>2]|0)+12>>2]|0)){tD(a,16,194574,l);g=-22;break}j=S(p,r)|0;do if((j|0)!=0?(m=(g|0)%(j|0)|0,(m|0)!=0):0)if((g|0)<(j|0)){f[o>>2]=g;f[o+4>>2]=j;tD(a,16,194594,o);g=-1094995529;break a}else{g=g-m|0;break}while(0);k=(g|0)/(r|0)|0;j=(S(k,q)|0)/(p|0)|0;p=c+76|0;f[p>>2]=j;j=jQ(a,c,0)|0;if((j|0)<0)g=j;else{j=f[c>>2]|0;b:do switch(f[s>>2]|0){case 65546:while(1){if((k|0)<=0)break b;r=i;f[j>>2]=(h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24)^-2147483648;k=k+-1|0;j=j+4|0;i=i+4|0}case 65547:while(1){if((k|0)<=0)break b;r=i;r=L_((h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24)^128|0)|0;f[j>>2]=r;k=k+-1|0;j=j+4|0;i=i+4|0}case 65548:while(1){if((k|0)<=0)break b;r=i;f[j>>2]=((h[r+1>>0]|0)<<8|(h[r+2>>0]|0)<<16|(h[r>>0]|0))<<8;k=k+-1|0;j=j+4|0;i=r+3|0}case 65564:{j=f[t>>2]|0;m=(k|0)/(j|0)|0;o=c+64|0;l=0;while(1){if((l|0)>=(j|0))break b;j=m;k=f[(f[o>>2]|0)+(l<<2)>>2]|0;while(1){if((j|0)<=0)break;r=i;f[k>>2]=((h[r+1>>0]|0)<<8|(h[r+2>>0]|0)<<16|(h[r>>0]|0))<<8;j=j+-1|0;k=k+4|0;i=r+3|0}l=l+1|0;j=f[t>>2]|0}}case 65549:while(1){if((k|0)<=0)break b;r=i;f[j>>2]=((h[r+1>>0]|0)<<8|(h[r>>0]|0)<<16|(h[r+2>>0]|0))<<8;k=k+-1|0;j=j+4|0;i=r+3|0}case 65550:while(1){if((k|0)<=0)break b;r=i;f[j>>2]=((h[r+1>>0]|0)<<8|(h[r+2>>0]|0)<<16|(h[r>>0]|0))<<8^-2147483648;k=k+-1|0;j=j+4|0;i=r+3|0}case 65551:while(1){if((k|0)<=0)break b;r=i;f[j>>2]=((h[r+1>>0]|0)<<8|(h[r>>0]|0)<<16|(h[r+2>>0]|0))<<8^-2147483648;k=k+-1|0;j=j+4|0;i=r+3|0}case 65552:while(1){if((k|0)<=0)break b;r=i;a=(h[r+1>>0]|0)<<8;d[j>>1]=(h[151296+((a|(h[r+2>>0]|0))>>>4&255)>>0]|0)<<8|(h[151296+((a|(h[r>>0]|0)<<16)>>>12&255)>>0]|0);k=k+-1|0;j=j+2|0;i=r+3|0}case 65538:while(1){if((k|0)<=0)break b;r=i;d[j>>1]=((h[r>>0]|h[r+1>>0]<<8)&65535)+32768;k=k+-1|0;j=j+2|0;i=i+2|0}case 65539:while(1){if((k|0)<=0)break b;r=i;r=((K0(h[r>>0]|h[r+1>>0]<<8|0)|0)&65535)+32768&65535;d[j>>1]=r;k=k+-1|0;j=j+2|0;i=i+2|0}case 65540:while(1){if((k|0)<=0)break b;r=i;b[j>>0]=(h[r>>0]|0)+128;j=j+1|0;k=k+-1|0;i=r+1|0}case 65563:{j=f[t>>2]|0;m=(k|0)/(j|0)|0;o=c+64|0;l=0;while(1){if((l|0)>=(j|0))break b;j=m;k=f[(f[o>>2]|0)+(l<<2)>>2]|0;while(1){if((j|0)<=0)break;r=i;b[k>>0]=(h[r>>0]|0)+128;j=j+-1|0;k=k+1|0;i=r+1|0}l=l+1|0;j=f[t>>2]|0}}case 65558:case 67585:while(1){if((k|0)<=0)break b;q=i;a=q;q=q+4|0;q=eY(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24,h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24)|0;a=Z()|0;r=j;f[r>>2]=q;f[r+4>>2]=a;k=k+-1|0;j=j+8|0;i=i+8|0}case 65545:case 65556:while(1){if((k|0)<=0)break b;r=i;r=L_(h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24|0)|0;f[j>>2]=r;k=k+-1|0;j=j+4|0;i=i+4|0}case 65537:while(1){if((k|0)<=0)break b;r=i;r=K0(h[r>>0]|h[r+1>>0]<<8|0)|0;d[j>>1]=r;k=k+-1|0;j=j+2|0;i=i+2|0}case 65566:{j=f[t>>2]|0;m=(k|0)/(j|0)|0;o=c+64|0;l=0;while(1){if((l|0)>=(j|0))break b;j=m;k=f[(f[o>>2]|0)+(l<<2)>>2]|0;while(1){if((j|0)<=0)break;r=i;r=K0(h[r>>0]|h[r+1>>0]<<8|0)|0;d[k>>1]=r;j=j+-1|0;k=k+2|0;i=i+2|0}l=l+1|0;j=f[t>>2]|0}}case 65541:case 65536:case 65544:case 67584:case 67586:case 67587:case 65557:case 65559:{Jn(j|0,i|0,S(k,r)|0)|0;break}case 65565:case 65554:{j=f[t>>2]|0;m=c+64|0;l=S((k|0)/(j|0)|0,r)|0;k=0;while(1){if((k|0)>=(j|0))break b;j=i;Jn(f[(f[m>>2]|0)+(k<<2)>>2]|0,j|0,l|0)|0;k=k+1|0;i=j+l|0;j=f[t>>2]|0}}case 65553:while(1){if((k|0)<=0)break b;r=i;q=b[r>>0]|0;a=q&255;b[j>>0]=q<<24>>24>-1?128-a|0:a;k=k+-1|0;j=j+1|0;i=r+1|0}case 65542:case 65543:while(1){if((k|0)<=0)break b;r=i;d[j>>1]=d[u+((h[r>>0]|0)<<1)>>1]|0;k=k+-1|0;j=j+2|0;i=r+1|0}case 65561:{j=f[t>>2]|0;m=(k|0)/(j|0)|0;o=c+64|0;l=0;while(1){if((l|0)>=(j|0))break b;j=0;k=f[(f[o>>2]|0)+(l<<2)>>2]|0;while(1){if((j|0)>=(m|0))break;r=i;a=r+2|0;w=h[a>>0]|0;q=h[r+1>>0]|0;f[k>>2]=w<<28|q|q<<20|w<<8&3840|(h[r>>0]|0)<<12;w=h[r+4>>0]|0;q=h[r+3>>0]|0;f[k+4>>2]=w<<4|w<<24|q<<16|q>>>4|(b[a>>0]&-16&255)<<8;j=j+1|0;k=k+8|0;i=r+5|0}l=l+1|0;j=f[t>>2]|0}}default:{g=-1;break a}}while(0);if((f[s>>2]&-2|0)==67586){c=f[f[c+64>>2]>>2]|0;w=(S(f[t>>2]|0,f[p>>2]|0)|0)+3&-4;hc[f[(f[u+512>>2]|0)+12>>2]&7](c,c,+n[u+516>>2],w)}f[e>>2]=1}}else{tD(a,16,194525,v);g=-22}while(0);Pb=v;return g|0}function Ad(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0;W=Pb;Pb=Pb+32|0;P=W+8|0;E=W;T=W+18|0;U=W+16|0;d[T>>1]=0;d[U>>1]=0;V=a+1412|0;k=f[V>>2]|0;g=f[k+13336>>2]|0;j=1<<g;g=(S(e>>g,f[k+13384>>2]|0)|0)+(c>>g)|0;i=f[a+3504>>2]|0;O=f[i+(g<<3)+4>>2]|0;D=f[i+(g<<3)>>2]|0;if((f[k+64>>2]|0)!=0?(b[k+13312>>0]|0)!=0:0)R=1;else R=(b[(f[a+1416>>2]|0)+40>>0]|0)!=0;Q=(c|0)!=0;g=g+-1|0;if(Q){F=f[i+(g<<3)+4>>2]|0;C=f[i+(g<<3)>>2]|0}else{F=0;C=0}B=j+c|0;u=f[k+13376>>2]|0;N=(B|0)>(u|0)?u:B;G=j+e|0;H=f[k+13380>>2]|0;G=(G|0)>(H|0)?H:G;B=(u|0)>(B|0)?N+-8|0:N;u=Q?c:8;H=a+7556|0;I=a+5720|0;v=E+4|0;J=a+160|0;K=T+1|0;L=U+1|0;w=a+7520|0;x=a+7504|0;y=Q?c+-8|0:0;M=a+7552|0;z=a+7516|0;A=a+7500|0;t=e;g=O;i=D;while(1){if((t|0)>=(G|0))break;p=t+4|0;q=g&-2;o=u;while(1){if((o|0)>=(N|0))break;l=f[H>>2]|0;s=f[I>>2]|0;j=l+((S(s,t)|0)+o>>2)|0;j=b[j>>0]|0;k=j&255;s=l+((S(s,p)|0)+o>>2)|0;s=b[s>>0]|0;l=s&255;m=s<<24>>24==0;do if((s|j)<<24>>24){r=o+-1|0;n=_Q(a,r,t)|0;n=n+1+(_Q(a,o,t)|0)>>1;s=n+i|0;s=(s|0)<51?s:51;s=h[80624+((s|0)>0?s:0)>>0]|0;if(!(j<<24>>24))j=0;else{j=n+-2+q+(k<<1)|0;j=(j|0)<53?j:53;j=h[80688+((j|0)>0?j:0)>>0]|0}f[E>>2]=j;if(m)j=0;else{j=n+-2+q+(l<<1)|0;j=(j|0)<53?j:53;j=h[80688+((j|0)>0?j:0)>>0]|0}f[v>>2]=j;n=f[J>>2]|0;j=f[n+32>>2]|0;k=S(j,t)|0;k=(f[n>>2]|0)+((o<<f[(f[V>>2]|0)+52>>2])+k)|0;if(R){n=(AE(a,r,t)|0)&255;b[T>>0]=n;r=(AE(a,r,p)|0)&255;b[K>>0]=r;r=(AE(a,o,t)|0)&255;b[U>>0]=r;r=(AE(a,o,p)|0)&255;b[L>>0]=r;mc[f[w>>2]&127](k,j,s,E,T,U);break}else{mc[f[x>>2]&127](k,j,s,E,T,U);break}}while(0);o=o+8|0}a:do if(t){r=t+-1|0;q=y;while(1){if((q|0)>=(B|0))break a;m=f[M>>2]|0;s=S(f[I>>2]|0,t)|0;j=b[m+(s+q>>2)>>0]|0;l=j&255;p=q+4|0;s=b[m+(s+p>>2)>>0]|0;m=s&255;n=s<<24>>24==0;do if((s|j)<<24>>24){k=_Q(a,q,r)|0;k=k+1+(_Q(a,q,t)|0)>>1;i=(q|0)>=(c|0);g=i?O:F;i=i?D:C;o=k+i|0;o=(o|0)<51?o:51;o=h[80624+((o|0)>0?o:0)>>0]|0;if(!(j<<24>>24))j=0;else{j=k+-2+(g&-2)+(l<<1)|0;j=(j|0)<53?j:53;j=h[80688+((j|0)>0?j:0)>>0]|0}f[E>>2]=j;if(n)j=0;else{j=k+-2+(g&-2)+(m<<1)|0;j=(j|0)<53?j:53;j=h[80688+((j|0)>0?j:0)>>0]|0}f[v>>2]=j;s=f[J>>2]|0;j=f[s+32>>2]|0;k=S(j,t)|0;k=(f[s>>2]|0)+((q<<f[(f[V>>2]|0)+52>>2])+k)|0;if(R){s=(AE(a,q,r)|0)&255;b[T>>0]=s;s=(AE(a,p,r)|0)&255;b[K>>0]=s;s=(AE(a,q,t)|0)&255;b[U>>0]=s;s=(AE(a,p,t)|0)&255;b[L>>0]=s;mc[f[z>>2]&127](k,j,o,E,T,U);break}else{mc[f[A>>2]&127](k,j,o,E,T,U);break}}while(0);q=q+8|0}}while(0);t=t+8|0}b:do if(f[(f[V>>2]|0)+4>>2]|0){A=P+4|0;B=a+7528|0;C=a+7512|0;x=Q?F:O;y=a+7524|0;z=a+7508|0;w=1;while(1){if((w|0)==3)break b;t=f[V>>2]|0;v=1<<f[t+13424+(w<<2)>>2];t=1<<f[t+13436+(w<<2)>>2];q=v<<3;r=Q?c:q;s=t<<2;t=t<<3;u=Q?c-q|0:0;v=v<<2;p=e;while(1){if((p|0)>=(G|0))break;m=p+s|0;l=r;while(1){if((l|0)>=(N|0))break;F=f[H>>2]|0;j=f[I>>2]|0;i=F+((S(j,p)|0)+l>>2)|0;j=F+((S(j,m)|0)+l>>2)|0;i=(b[i>>0]|0)==2;j=(b[j>>0]|0)==2;do if(i|j){n=l+-1|0;k=_Q(a,n,m)|0;k=k+1+(_Q(a,l,m)|0)>>1;if(i){i=_Q(a,n,p)|0;i=jA(a,i+1+(_Q(a,l,p)|0)>>1,w,g)|0}else i=0;f[P>>2]=i;if(j)i=jA(a,k,w,g)|0;else i=0;f[A>>2]=i;E=f[J>>2]|0;F=f[V>>2]|0;i=f[E+32+(w<<2)>>2]|0;j=S(p>>f[F+13436+(w<<2)>>2],i)|0;j=(f[E+(w<<2)>>2]|0)+((l>>f[F+13424+(w<<2)>>2]<<f[F+52>>2])+j)|0;if(R){F=(AE(a,n,p)|0)&255;b[T>>0]=F;F=(AE(a,n,m)|0)&255;b[K>>0]=F;F=(AE(a,l,p)|0)&255;b[U>>0]=F;F=(AE(a,l,m)|0)&255;b[L>>0]=F;lc[f[B>>2]&255](j,i,P,T,U);break}else{lc[f[C>>2]&255](j,i,P,T,U);break}}while(0);l=l+q|0}c:do if(p){o=N-((N|0)==(f[(f[V>>2]|0)+13376>>2]|0)?0:q)|0;m=p+-1|0;l=u;while(1){if((l|0)>=(o|0)){g=x;break c}F=f[M>>2]|0;j=S(f[I>>2]|0,p)|0;n=l+v|0;g=(b[F+(j+l>>2)>>0]|0)==2;j=(b[F+(j+n>>2)>>0]|0)==2;do if(g|j){if(g){i=_Q(a,l,m)|0;i=i+1+(_Q(a,l,p)|0)>>1}else i=0;if(j){k=_Q(a,n,m)|0;k=k+1+(_Q(a,n,p)|0)>>1}else k=0;if(g)g=jA(a,i,w,x)|0;else g=0;f[P>>2]=g;if(j)g=jA(a,k,w,O)|0;else g=0;f[A>>2]=g;E=f[J>>2]|0;F=f[V>>2]|0;g=f[E+32+(w<<2)>>2]|0;i=S(p>>f[F+13440>>2],g)|0;i=(f[E+(w<<2)>>2]|0)+((l>>f[F+13428>>2]<<f[F+52>>2])+i)|0;if(R){F=(AE(a,l,m)|0)&255;b[T>>0]=F;F=(AE(a,n,m)|0)&255;b[K>>0]=F;F=(AE(a,l,p)|0)&255;b[U>>0]=F;F=(AE(a,n,p)|0)&255;b[L>>0]=F;lc[f[y>>2]&255](i,g,P,T,U);break}else{lc[f[z>>2]&255](i,g,P,T,U);break}}while(0);l=l+q|0}}while(0);p=p+t|0}w=w+1|0}}while(0);Pb=W;return}function Bd(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=Pb;Pb=Pb+16|0;x=E;n=f[a+26352>>2]|0;i=f[c+21796>>2]|0;v=c+21792|0;l=f[v>>2]|0;t=f[e>>2]|0;w=t&64;r=c+25336|0;HI(a,r,(t>>>7&1)+l|0);t=c+25372|0;p=f[(f[t>>2]|0)+48>>2]|0;q=f[e>>2]|0;g=(q&128|0)!=0;do if(!(f[p+(i<<2)>>2]&128))if(g){l=f[v>>2]&-2;k=f[a+27e3>>2]|0;o=(S(k,l)|0)+(f[c+21788>>2]|0)|0;m=f[p+(o<<2)>>2]|0;f[x>>2]=m;g=f[p+(o+k<<2)>>2]|0;i=x+4|0;f[i>>2]=g;k=k<<2|2;n=n*6|0;if((g^m)&128){g=g&-129;m=m&-129;f[x>>2]=m;f[i>>2]=g}if(m&15|0?!((w|0)!=0|(g&15|0)==0):0){i=o;u=20744;g=q|61712;s=m;break}i=o;u=20744;g=q|61504;s=m}else{k=2;D=13}else{if(g){D=f[c+21852>>2]|0;k=2;l=D+l|0;g=i;i=D}else{i=(f[v>>2]&-2)+(f[c+21848>>2]|0)|0;k=0;l=i;g=f[c+21788>>2]|0}i=(S(f[a+27e3>>2]|0,i)|0)+g|0;D=13}while(0);do if((D|0)==13){m=f[p+(i<<2)>>2]|0;f[x+4>>2]=m;f[x>>2]=m;g=(w|0)!=0;if(!(g|(m&15|0)==0)){u=20744;g=q|20744;s=m;break}if(!g?(o=m&48,o|0):0){u=20744;g=q|o|61696;s=m;break}u=(f[(f[a+28200>>2]|0)+72>>2]|0)==0?20800:20744;g=q|61504;s=m}while(0);f[e>>2]=g;HI(a,r,l);r=f[t>>2]|0;l=f[(f[a+26344>>2]|0)+(i<<2)>>2]|0;g=(f[r+36>>2]|0)+(l<<2)|0;l=(f[r+40>>2]|0)+(l<<2)|0;m=i<<2;i=(f[r+68>>2]|0)+m|0;m=(f[r+72>>2]|0)+m|0;if(!k){A=(f[v>>2]&1|0)==0;B=n<<1;C=A?g:g+(B<<2)|0;l=A?l:l+(B<<2)|0;B=A?i:i+2|0;m=A?m:m+2|0}else{C=g;B=i}g=c+22252|0;p=c+22444|0;o=c+21868|0;q=f[e>>2]|0;i=q&128;if(f[a+26360>>2]|0)if(!i){i=0;z=p}else{z=f[v>>2]&1;o=c+21996+(z<<7)|0;g=c+22636+(z*384|0)|0;z=c+22636+(z*384|0)+192|0}else z=p;A=s>>3&f[r+632>>2]<<4;a:do if((i|0)==(s&128|0)){if(q&8|0){f[c+28324>>2]=0;f[c+28332>>2]=0;f[c+28340>>2]=0;f[c+28348>>2]=0;if(!(s&7)){i=b[B>>0]|0;k=i<<24>>24>-1;if(!k){i=b[m>>0]|0;g=z}D=f[g+(A+(i<<24>>24)<<2)>>2]|0;B=f[o+(D<<2)>>2]|0;C=k?C:l;g=d[C>>1]|0;i=(S(B,g)|0)+128>>8;C=d[C+2>>1]|0;k=(S(B,C)|0)+128>>8;g=k-C<<16|i-g&65535;i=k<<16|i&65535;k=S(D,16843009)|0}else{g=0;i=0;k=0}f[c+28284>>2]=k;f[c+28292>>2]=k;f[c+28300>>2]=k;f[c+28308>>2]=k;f[c+28e3>>2]=i;f[c+28004>>2]=i;f[c+28008>>2]=i;f[c+28012>>2]=i;f[c+28032>>2]=i;f[c+28036>>2]=i;f[c+28040>>2]=i;f[c+28044>>2]=i;f[c+28064>>2]=i;f[c+28068>>2]=i;f[c+28072>>2]=i;f[c+28076>>2]=i;f[c+28096>>2]=i;f[c+28100>>2]=i;f[c+28104>>2]=i;f[c+28108>>2]=i;f[c+28160>>2]=g;f[c+28164>>2]=g;f[c+28168>>2]=g;f[c+28172>>2]=g;f[c+28192>>2]=g;f[c+28196>>2]=g;f[c+28200>>2]=g;f[c+28204>>2]=g;f[c+28224>>2]=g;f[c+28228>>2]=g;f[c+28232>>2]=g;f[c+28236>>2]=g;f[c+28256>>2]=g;f[c+28260>>2]=g;f[c+28264>>2]=g;f[c+28268>>2]=g;break}x=(w|0)==0;y=u&65535;w=(s&7|0)==0;a=(u&8|0)==0;v=n*3|0;e=0;while(1){if((e|0)==4)break a;r=e&1;s=e>>>1;i=c+28552+(e<<1)|0;if(!(!x?!(d[i>>1]&256):0))D=46;b:do if((D|0)==46){D=0;d[i>>1]=y;u=e<<2;p=h[91792+u>>0]|0;t=c+28312+p|0;d[t>>1]=0;d[t+8>>1]=0;if(!w){u=c+28272+p|0;d[u>>1]=0;d[u+8>>1]=0;u=c+27952+(p<<2)|0;f[u>>2]=0;f[u+4>>2]=0;f[u+32>>2]=0;f[u+36>>2]=0;u=c+28112+(p<<2)|0;f[u>>2]=0;f[u+4>>2]=0;f[u+32>>2]=0;f[u+36>>2]=0;break}i=b[B+e>>0]|0;if(i<<24>>24>-1){t=C;k=g}else{t=l;i=b[m+e>>0]|0;k=z}i=f[k+(A+(i<<24>>24)<<2)>>2]|0;q=f[o+(i<<2)>>2]|0;k=c+28272+p|0;i=i*257&65535;d[k>>1]=i;d[k+8>>1]=i;if(!a){u=(S(v,s)|0)+(0-r&3)|0;s=d[t+(u<<2)>>1]|0;r=(S(q,s)|0)+128>>8;t=d[t+(u<<2)+2>>1]|0;q=(S(q,t)|0)+128>>8;u=c+27952+(p<<2)|0;k=q<<16|r&65535;f[u>>2]=k;f[u+4>>2]=k;f[u+32>>2]=k;f[u+36>>2]=k;u=c+28112+(p<<2)|0;t=q-t<<16|r-s&65535;f[u>>2]=t;f[u+4>>2]=t;f[u+32>>2]=t;f[u+36>>2]=t;break}k=r<<1;p=e&2147483646;i=0;while(1){if((i|0)==4)break b;G=(S((i>>>1)+p|0,n)|0)+(i&1|k)|0;r=t+(G<<2)|0;s=h[91792+(i+u)>>0]|0;F=((S(q,d[r>>1]|0)|0)+128|0)>>>8;d[c+27952+(s<<2)>>1]=F;G=t+(G<<2)+2|0;H=((S(q,d[G>>1]|0)|0)+128|0)>>>8;d[c+27952+(s<<2)+2>>1]=H;f[c+28112+(s<<2)>>2]=H-(j[G>>1]|0)<<16|F-(j[r>>1]|0)&65535;i=i+1|0}}while(0);e=e+1|0}}else{v=i>>>6^2;a=(w|0)==0;e=u&65535;u=0;while(1){if((u|0)==4)break a;r=u&1;s=u>>>1;i=c+28552+(u<<1)|0;if(!(!a?!(d[i>>1]&256):0)){d[i>>1]=e;t=h[91792+(u<<2)>>0]|0;H=c+28312+t|0;d[H>>1]=0;d[H+8>>1]=0;if(!(f[x+(s<<2)>>2]&7)){p=(S(s,k)|0)+r|0;i=b[B+p>>0]|0;if(i<<24>>24>-1){q=C;p=g}else{q=l;i=b[m+p>>0]|0;p=z}G=f[p+(A+(i<<24>>24)<<2)>>2]|0;F=f[o+(G<<2)>>2]|0;i=c+28272+t|0;G=G*257&65535;d[i>>1]=G;d[i+8>>1]=G;i=(0-r&3)+(S(s,n)|0)|0;G=(d[q+(i<<2)+2>>1]<<v|0)/2|0;i=d[q+(i<<2)>>1]|0;H=(S(F,i)|0)+128>>8;F=(S(G,F)|0)+128>>8;D=c+27952+(t<<2)|0;y=F<<16|H&65535;f[D>>2]=y;f[D+4>>2]=y;f[D+32>>2]=y;f[D+36>>2]=y;i=F-G<<16|H-i&65535}else{i=c+28272+t|0;d[i>>1]=0;d[i+8>>1]=0;i=c+27952+(t<<2)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+32>>2]=0;f[i+36>>2]=0;i=0}H=c+28112+(t<<2)|0;f[H>>2]=i;f[H+4>>2]=i;f[H+32>>2]=i;f[H+36>>2]=i}u=u+1|0}}while(0);Pb=E;return}function Cd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=Pb;Pb=Pb+96|0;x=E+72|0;w=E+56|0;u=E+48|0;o=E+40|0;p=E+32|0;l=E+16|0;k=E;d=nf(a,b,d)|0;a:do if((d|0)>=0){A=a+28200|0;q=f[A>>2]|0;m=a+25672|0;n=f[m>>2]|0;B=a+26364|0;v=f[B>>2]|0;C=c+68|0;f[m>>2]=(f[C>>2]|0)==0&1;d=f[b+21824>>2]|0;f[B>>2]=d;e=f[b+34732>>2]|0;y=a+28208|0;D=a+28228|0;f[D>>2]=e;f[y>>2]=f[b+34736>>2];f[a+28216>>2]=f[b+34740>>2];f[a+28220>>2]=f[b+34744>>2];f[a+28224>>2]=f[b+34748>>2];r=a+28248|0;g=f[r>>2]|0;if((e|0)!=(g|0)?(h=1<<f[q+20>>2],z=f[q+48>>2]|0,i=e-z|0,(e-g+((e|0)<(g|0)?h:0)|0)>(z|0)):0)f[r>>2]=i+-1+((i|0)<1?h:0);z=a+26368|0;do if(f[z>>2]|0){i=(v|0)==2;e=i&1;j=a+24312|0;g=f[j>>2]|0;if(!g){f[k>>2]=209541;f[k+4>>2]=209076;f[k+8>>2]=1452;tD(0,0,224e3,k);ka()}if(!(f[(f[g>>2]|0)+248>>2]|0)){f[l>>2]=209556;f[l+4>>2]=209076;f[l+8>>2]=1453;tD(0,0,224e3,l);ka()}h=a+4|0;if((f[g+8+(e<<2)>>2]|0)==(f[h>>2]|0)){qy(g+4|0,2147483647,e);d=f[B>>2]|0}if((d|0)==3|(d|0)==(v|0)){if((v|0)==3){n=j;break}qy((f[j>>2]|0)+4|0,2147483647,(v|0)==1&1);n=j;break}e=f[j>>2]|0;if((f[e+88>>2]|0)!=(f[D>>2]|0)){if((v|0)==3){n=j;break}qy(e+4|0,2147483647,(v|0)==1&1);n=j;break}if(!((v|0)==1&(d|0)==2|i&(d|0)==1)){a=f[h>>2]|0;f[p>>2]=v;f[p+4>>2]=d;tD(a,16,209582,p);f[B>>2]=v;f[m>>2]=n;d=-1094995529;break a}if((n|0)==(f[m>>2]|0))n=j;else{yU(f[h>>2]|0,209620,o);f[B>>2]=v;f[m>>2]=n;d=-1163346256;break a}}else{h=a+4|0;n=a+24312|0}while(0);k=q+20|0;l=a+29540|0;g=q+52|0;j=a+28332|0;m=a+29532|0;while(1){i=f[D>>2]|0;d=f[r>>2]|0;e=(f[z>>2]|0)==0;if((i|0)==(d|0)){g=47;break}if(!e){g=48;break}if((i|0)==((d+1|0)%(1<<f[k>>2]|0)|0|0)){g=59;break}if(!(f[l>>2]|0))e=0;else e=f[j>>2]|0;q=f[h>>2]|0;f[u>>2]=i;f[u+4>>2]=d;tD(q,48,209686,u);b:do if(!(f[g>>2]|0)){d=0;while(1){if((d|0)==16)break b;f[a+28660+(d<<2)>>2]=-2147483648;d=d+1|0}}while(0);d=Rf(a)|0;if((d|0)<0){g=34;break}q=((f[r>>2]|0)+1|0)%(1<<f[k>>2]|0)|0;f[r>>2]=q;d=f[n>>2]|0;f[d+88>>2]=q;f[d+648>>2]=(f[g>>2]|0)==0&1;qy(d+4|0,2147483647,0);qy((f[n>>2]|0)+4|0,2147483647,1);f[m>>2]=0;d=Dd(a)|0;if((d|0)<0?f[(f[h>>2]|0)+688>>2]&8|0:0)break a;if(f[l>>2]|0){d=f[j>>2]|0;if((((e|0)!=0?(s=f[d>>2]|0,t=f[e>>2]|0,(f[s+68>>2]|0)==(f[t+68>>2]|0)):0)?(f[s+72>>2]|0)==(f[t+72>>2]|0):0)?(f[s+80>>2]|0)==(f[t+80>>2]|0):0){d=e+4|0;Ow(d,2147483647,0);if(f[e+636>>2]|0)Ow(d,2147483647,1);q=f[f[j>>2]>>2]|0;d=f[e>>2]|0;cD(q,q+32|0,d,d+32|0,f[d+80>>2]|0,f[d+68>>2]|0,f[d+72>>2]|0);d=f[j>>2]|0;f[d+84>>2]=(f[e+84>>2]|0)+2}f[d+88>>2]=f[r>>2]}}if((g|0)==34){f[z>>2]=0;break}else if((g|0)==47)if(e)g=59;else g=48;do if((g|0)==48){g=f[n>>2]|0;if(!g){f[w>>2]=209541;f[w+4>>2]=209076;f[w+8>>2]=1559;tD(0,0,224e3,w);ka()}if(!(f[(f[g>>2]|0)+248>>2]|0)){f[x>>2]=209556;f[x+4>>2]=209076;f[x+8>>2]=1560;tD(0,0,224e3,x);ka()}d=f[B>>2]|0;e=a+29568|0;if((d|0)==3|(d|0)==(v|0)){f[e>>2]=(f[e>>2]|0)+1;f[n>>2]=0;e=(d|0)!=3&1;f[z>>2]=e;g=60;break}f[e>>2]=0;if((f[g+88>>2]|0)!=(i|0)){qy(g+4|0,2147483647,(d|0)==2&1);f[z>>2]=1;f[n>>2]=0;d=f[B>>2]|0;e=1;g=60;break}if(!(f[g+640>>2]&4)){f[z>>2]=0;g=63;break}else{f[z>>2]=1;f[n>>2]=0;g=61;break}}else if((g|0)==59){d=f[B>>2]|0;e=(d|0)!=3&1;f[z>>2]=e;g=60}while(0);if((g|0)==60)if((d|0)!=3&(e|0)==0)g=63;else g=61;if((g|0)==61){if((Rf(a)|0)<0){f[z>>2]=0;d=-1094995529;break}}else if((g|0)==63){zD(a,0);f[(f[n>>2]|0)+8+(((d|0)==2&1)<<2)>>2]=f[h>>2]}d=f[B>>2]|0;c:do if((d|0)==3)jv(f[a+26356>>2]|0,-1,(S(f[a+26992>>2]<<1,f[a+27e3>>2]|0)|0)+-2|0)|0;else{g=a+26992|0;h=a+26356|0;i=a+27e3|0;d=(d|0)==2&1;while(1){e=f[g>>2]|0;if((d|0)>=(e|0))break c;w=f[i>>2]|0;x=d+1|0;jv((f[h>>2]|0)+((S(w,d)|0)<<1)|0,-1,w-((x|0)==(e|0)&1)<<1|0)|0;d=x}}while(0);j=f[n>>2]|0;aj(j+76|0,j+84|0,f[A>>2]|0,y,f[B>>2]|0,f[C>>2]|0)|0;j=b+34724|0;Jn(a+28732|0,b+33932|0,(f[j>>2]|0)*12|0)|0;f[a+29524>>2]=f[j>>2];f[m>>2]=f[b+34728>>2];j=(f[c+48>>2]|0)==5;k=j&1;f[a+25696>>2]=k;h=f[a+29700>>2]|0;do if((h|0)>-1){i=f[D>>2]|0;if(!((i|0)==(h|0)?(f[b+840>>2]|0)==1:0))f[a+29552>>2]=1;e=a+29556|0;g=f[e>>2]|0;if((g|0)>=0){d=(1<<f[(f[A>>2]|0)+20>>2])+-1|0;if((d&g-i)>>>0<=h>>>0)break}else d=(1<<f[(f[A>>2]|0)+20>>2])+-1|0;f[e>>2]=(f[a+29552>>2]|0)==0?i:d&i+h}else e=a+29556|0;while(0);d=f[n>>2]|0;A=(f[d>>2]|0)+84|0;f[A>>2]=f[A>>2]|k;if(!j){if((f[e>>2]|0)==(f[D>>2]|0)?f[C>>2]|0:0){f[e>>2]=-1;f[d+644>>2]=1}}else{f[e>>2]=-1;f[d+644>>2]=1;D=a+29560|0;f[D>>2]=f[D>>2]|1}D=d+644|0;f[D>>2]=f[D>>2]|f[a+29560>>2];if(((f[B>>2]|0)!=3?f[z>>2]|0:0)?(f[a+29568>>2]|0)<=1:0){d=0;break}Yf(a);rf(a);d=0}while(0);Pb=E;return d|0}function Dd(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=Pb;Pb=Pb+128|0;B=J+96|0;z=J+88|0;y=J+80|0;u=J+64|0;t=J+56|0;s=J+48|0;r=J+40|0;w=J+32|0;v=J+24|0;q=J+8|0;m=J+112|0;n=J+108|0;if(!(f[a+29532>>2]|0))Ex(a);p=f[a+29524>>2]|0;I=a+4|0;b=f[I>>2]|0;if((p|0)==0?(f[b+680>>2]&2048|0)!=0:0)tD(b,48,208188,J);A=a+28332|0;F=a+24312|0;G=a+29540|0;D=a+29536|0;E=a+26364|0;k=a+28228|0;l=a+29528|0;j=0;e=0;b=0;c=0;i=0;a:while(1){if((j|0)>=(p|0))break;d=f[I>>2]|0;if(!(f[d+680>>2]&2048))g=a+28732+(j*12|0)|0;else{g=a+28732+(j*12|0)|0;K=f[a+28732+(j*12|0)+4>>2]|0;h=f[a+28732+(j*12|0)+8>>2]|0;f[q>>2]=f[g>>2];f[q+4>>2]=K;f[q+8>>2]=h;tD(d,48,208202,q)}d=f[g>>2]|0;b:do switch(d|0){case 3:case 1:{d=sR(a,f[a+28732+(j*12|0)+4>>2]|0,n)|0;e=ax(a,d,m)|0;b=f[g>>2]|0;if(!e){if(((b|0)==3?(o=f[a+28460+(f[a+28732+(j*12|0)+8>>2]<<2)>>2]|0,o|0):0)?(f[o+88>>2]|0)==(d|0):0){g=i;b=0;break b}tD(f[I>>2]|0,(f[G>>2]|0)==0?48:16,208217,v);c=-1094995529;g=i;b=0}else{h=d;x=16}break}default:{h=e;e=b;b=d;x=16}}while(0);c:do if((x|0)==16){x=0;switch(b|0){case 1:{b=f[I>>2]|0;if(f[b+680>>2]&2048|0){K=f[G>>2]|0;f[w>>2]=f[a+28732+(j*12|0)+4>>2];f[w+4>>2]=K;tD(b,48,208244,w)}nC(a,h,f[n>>2]^3)|0;d=h;g=i;b=e;break c}case 3:{b=a+28732+(j*12|0)+8|0;d=f[b>>2]|0;if((f[a+28460+(d<<2)>>2]|0)!=(e|0))jP(a,d,0);SP(a,f[m>>2]|0);f[a+28460+(f[b>>2]<<2)>>2]=e;if(!e){d=h;g=i;b=0;break c}f[e+100>>2]=1;f[D>>2]=(f[D>>2]|0)+1;d=h;g=i;b=e;break c}case 2:{d=sR(a,f[a+28732+(j*12|0)+8>>2]|0,n)|0;f[m>>2]=d;b=f[a+28460+(d<<2)>>2]|0;if(b|0){jP(a,d,f[n>>2]^3);d=h;g=i;break c}b=f[I>>2]|0;if(!(f[b+680>>2]&2048)){d=h;g=i;b=0;break c}tD(b,48,208275,r);d=h;g=i;b=0;break c}case 6:{b=f[F>>2]|0;if((f[A>>2]|0)==(b|0)){tD(f[I>>2]|0,16,208301,s);SP(a,0);b=f[F>>2]|0}g=a+28732+(j*12|0)+8|0;if(f[b+100>>2]|0){b=0;while(1){if((b|0)==32)break;if((f[a+28460+(b<<2)>>2]|0)==(f[F>>2]|0)){if((b|0)!=(f[g>>2]|0))tD(f[I>>2]|0,16,208373,t);jP(a,b,0)}b=b+1|0}f[m>>2]=32;b=f[F>>2]|0}d=f[g>>2]|0;if((f[a+28460+(d<<2)>>2]|0)!=(b|0)){if(f[b+100>>2]|0){x=42;break a}jP(a,d,0);b=f[F>>2]|0;f[a+28460+(f[g>>2]<<2)>>2]=b;f[b+100>>2]=1;f[D>>2]=(f[D>>2]|0)+1;b=f[F>>2]|0}d=b+640|0;f[d>>2]=f[d>>2]|f[E>>2];d=h;g=1;b=e;break c}case 4:{b=f[a+28732+(j*12|0)+8>>2]|0;while(1){if((b|0)>=16)break;jP(a,b,0);b=b+1|0}f[m>>2]=b;d=h;g=i;b=e;break c}case 5:{while(1){if(!(f[G>>2]|0))break;nC(a,f[(f[A>>2]|0)+88>>2]|0,0)|0}b=0;while(1){if((b|0)==16)break;jP(a,b,0);b=b+1|0}f[m>>2]=16;b=f[F>>2]|0;f[b+88>>2]=0;f[k>>2]=0;f[l>>2]=1;f[b+92>>2]=1;b=0;while(1){if((b|0)==16)break;f[a+28660+(b<<2)>>2]=-2147483648;b=b+1|0}f[m>>2]=16;d=h;g=i;b=e;break c}default:{d=h;g=i;b=e;break c}}}while(0);j=j+1|0;e=d;i=g}if((x|0)==42){f[u>>2]=208436;f[u+4>>2]=207826;f[u+8>>2]=696;tD(0,0,224e3,u);ka()}do if(!i){if(f[G>>2]|0){d=f[A>>2]|0;b=f[F>>2]|0;if((d|0)==(b|0)){K=d+640|0;f[K>>2]=f[K>>2]|f[E>>2];break}}else b=f[F>>2]|0;if(f[b+100>>2]|0){tD(f[I>>2]|0,16,208462,y);c=-1094995529;break}if(nC(a,f[b+88>>2]|0,0)|0){tD(f[I>>2]|0,16,208575,z);c=-1094995529}b=f[G>>2]|0;if(!b)b=1;else{PL(a+28336|0,A|0,b<<2|0)|0;b=(f[G>>2]|0)+1|0}K=f[F>>2]|0;f[a+28332>>2]=K;f[G>>2]=b;K=K+640|0;f[K>>2]=f[K>>2]|f[E>>2]}while(0);b=f[D>>2]|0;d=f[G>>2]|0;h=a+28200|0;e=f[(f[h>>2]|0)+48>>2]|0;do if((d+b|0)>(((e|0)>1?e:1)|0)){K=f[I>>2]|0;f[B>>2]=b;f[B+4>>2]=d;f[B+8>>2]=e;tD(K,16,208617,B);b=f[G>>2]|0;if(!((f[D>>2]|0)!=0&(b|0)==0)){nC(a,f[(f[a+28332+(b+-1<<2)>>2]|0)+88>>2]|0,0)|0;g=-1094995529;break}b=0;while(1){if(b>>>0>=16)break;if(f[a+28460+(b<<2)>>2]|0)break;b=b+1|0}jP(a,b,0);g=-1094995529}else g=c;while(0);b=0;while(1){if((b|0)>=(f[G>>2]|0))break;c=f[a+28332+(b<<2)>>2]|0;if(f[c+648>>2]|0?(C=f[c+88>>2]|0,K=f[h>>2]|0,((1<<f[K+20>>2])+-1&(f[(f[F>>2]|0)+88>>2]|0)-C|0)>(f[K+48>>2]|0)):0)nC(a,C,0)|0;b=b+1|0}Ax(a);Yx(a);d=0;e=0;c=0;while(1){if((d|0)==256)break;b=f[a+27164+(d<<2)>>2]|0;if(!b)b=e;else{K=f[b+4>>2]|0;b=f[K+20>>2]|0;K=f[K+24>>2]|0;b=e>>>0>b>>>0?e:b;c=c>>>0>K>>>0?c:K}d=d+1|0;e=b}do if((g|0)>-1?(f[D>>2]|0)==0:0){b=f[E>>2]|0;if((f[G>>2]|0)>=3?!((c|0)<2&(e|0)<=(((b|0)==3?1:2)|0)):0)break;if(((e|0)<=((((f[a+29564>>2]|0)==0&1)<<1)+((b|0)==3?2:3)|0)?(H=f[F>>2]|0,(f[(f[H>>2]|0)+88>>2]|0)==1):0)?(K=H+644|0,f[K>>2]=f[K>>2]|1,(f[(f[I>>2]|0)+180>>2]|0)==0):0){K=a+29560|0;f[K>>2]=f[K>>2]|2}}while(0);Pb=J;return ((f[(f[I>>2]|0)+688>>2]&8|0)==0?0:g)|0}function Ed(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=Pb;Pb=Pb+64|0;p=C+56|0;o=C+48|0;v=C+32|0;t=C+24|0;u=C+16|0;e=C;y=f[c>>2]|0;B=c+21788|0;q=f[B>>2]|0;z=c+868|0;A=f[z>>2]|0;x=f[f[y+24312>>2]>>2]|0;a=f[x+32>>2]|0;d=c+21772|0;f[d>>2]=a;f[c+21776>>2]=f[x+36>>2];a=zw(c,a)|0;a:do if((a|0)>=0){n=c+21816|0;f[n>>2]=-1;if((f[y+26020>>2]|0)!=(((f[d>>2]|0)*12|0)+(12<<f[y+25652>>2])|0)){f[e>>2]=210213;f[e+4>>2]=209076;f[e+8>>2]=2540;tD(0,0,224e3,e);ka()}if(f[y+25692>>2]|0)f[z>>2]=0;w=y+26360|0;if(!(f[w>>2]|0))a=(f[y+26364>>2]|0)!=3&1;else a=1;f[c+21820>>2]=a;x=y+4|0;if(((((f[(f[x>>2]|0)+808>>2]&2|0)==0?(f[y+26364>>2]|0)==3:0)?(h=f[y+25628>>2]|0,i=f[h+604>>2]|0,i|0):0)?(s=(S(f[y+26996>>2]|0,f[c+21804>>2]|0)|0)+(f[c+21800>>2]|0)|0,g=(f[y+27004>>2]|0)+-1|0,g=(s|0)>(g|0)?g:s,!((s|0)<0|(g|0)==0)):0)?(b[i+(f[(f[h+572>>2]|0)+(g+-1<<2)>>2]|0)>>0]&-2)<<24>>24!=112:0)f[h+600>>2]=1;do if(!(f[(f[y+28196>>2]|0)+4>>2]|0)){m=c+21792|0;e=y+26996|0;i=c+21812|0;l=c+4|0;j=y+26364|0;k=y+26992|0;d=q;while(1){v=(S(f[e>>2]|0,f[m>>2]|0)|0)+(f[B>>2]|0)|0;a=f[i>>2]|0;if((v|0)>=(a|0)){e=46;break}a=wc(y,c)|0;if((a|0)<=-1){e=52;break}LV(y,c);if(f[w>>2]|0){f[m>>2]=(f[m>>2]|0)+1;a=wc(y,c)|0;if((a|0)<=-1){e=50;break}LV(y,c);f[m>>2]=(f[m>>2]|0)+-1}a=(f[B>>2]|0)+1|0;f[B>>2]=a;if((a|0)>=(f[e>>2]|0)){gd(y,c,d,a);f[B>>2]=0;dw(y,c);a=f[m>>2]|0;d=a+1|0;f[m>>2]=d;if(!(f[w>>2]|0)){if((f[j>>2]|0)!=3){d=a+2|0;f[m>>2]=d}}else{a=a+2|0;f[m>>2]=a;if((a|0)<(f[k>>2]|0)){Zz(y,c);d=f[m>>2]|0}else d=a}if((d|0)<(f[k>>2]|0))h=0;else{e=61;break}}else h=d;g=R_(l)|0;if((g|0)<1?(f[n>>2]|0)<1:0){e=69;break}d=h}if((e|0)==46){A=f[x>>2]|0;f[o>>2]=a;tD(A,16,210340,o);TS(c,f[c+21800>>2]|0,f[c+21804>>2]|0,f[B>>2]|0,f[m>>2]|0,14);a=-1094995529;break a}else if((e|0)==50){d=(f[m>>2]|0)+-1|0;f[m>>2]=d}else if((e|0)==52)d=f[m>>2]|0;else if((e|0)==61){a=R_(l)|0;do if(a|0){if((a|0)>0?(f[(f[x>>2]|0)+688>>2]&262144|0)==0:0)break;TS(c,f[c+21800>>2]|0,f[c+21804>>2]|0,f[B>>2]|0,d,112);a=-1094995529;break a}while(0);TS(c,f[c+21800>>2]|0,f[c+21804>>2]|0,(f[B>>2]|0)+-1|0,d,112);break}else if((e|0)==69){a=f[c+21800>>2]|0;d=f[c+21804>>2]|0;e=f[B>>2]|0;if(g|0){TS(c,a,d,e,f[m>>2]|0,14);a=-1094995529;break a}TS(c,a,d,e+-1|0,f[m>>2]|0,112);a=f[B>>2]|0;if((a|0)<=(h|0))break;gd(y,c,h,a);break}A=f[x>>2]|0;f[p>>2]=f[B>>2];f[p+4>>2]=d;tD(A,16,210444,p);TS(c,f[c+21800>>2]|0,f[c+21804>>2]|0,f[B>>2]|0,f[m>>2]|0,14);break a}else{a=c+4|0;XY(a);o=c+32856|0;s=f[a>>2]|0;s=s+((Z0(a)|0)/8|0)|0;a=oB(o,s,((R_(a)|0)+7|0)/8|0)|0;if((a|0)<0)break a;Tz(y,c);s=c+21792|0;l=y+26996|0;m=c+21812|0;n=y+25688|0;r=c+32872|0;p=c+32876|0;j=y+26992|0;k=y+26364|0;i=q;a=f[s>>2]|0;while(1){q=(S(f[l>>2]|0,a)|0)+(f[B>>2]|0)|0;a=f[m>>2]|0;if((q|0)>=(a|0)){e=18;break}a=vc(y,c)|0;if((a|0)>-1?(LV(y,c),(f[w>>2]|0)!=0):0){f[s>>2]=(f[s>>2]|0)+1;a=vc(y,c)|0;if((a|0)>-1)LV(y,c);f[s>>2]=(f[s>>2]|0)+-1}h=XP(o)|0;d=f[r>>2]|0;e=f[p>>2]|0;g=e+2|0;if((f[n>>2]&16384|0)!=0&d>>>0>g>>>0){e=25;break}if(d>>>0>g>>>0){q=f[x>>2]|0;f[t>>2]=e-d;tD(q,48,210372,t)}if((a|0)<0){e=30;break}a=f[r>>2]|0;d=f[p>>2]|0;if(a>>>0>(d+4|0)>>>0){e=32;break}a=(f[B>>2]|0)+1|0;f[B>>2]=a;do if((a|0)>=(f[l>>2]|0)){gd(y,c,i,a);f[B>>2]=0;dw(y,c);a=f[s>>2]|0;f[s>>2]=a+1;if(!(f[w>>2]|0)){if((f[k>>2]|0)==3){d=0;break}f[s>>2]=a+2;d=0;break}else{q=a+2|0;f[s>>2]=q;if((q|0)>=(f[j>>2]|0)){d=0;break}Zz(y,c);d=0;break}}else d=i;while(0);a=f[s>>2]|0;if(h|0){e=42;break}if((a|0)>=(f[j>>2]|0)){e=42;break}else i=d}if((e|0)==18){A=f[x>>2]|0;f[u>>2]=a;tD(A,16,210340,u);TS(c,f[c+21800>>2]|0,f[c+21804>>2]|0,f[B>>2]|0,f[s>>2]|0,14);a=-1094995529;break a}else if((e|0)==25){TS(c,f[c+21800>>2]|0,f[c+21804>>2]|0,(f[B>>2]|0)+-1|0,f[s>>2]|0,112);a=f[B>>2]|0;if((a|0)<(i|0))break;gd(y,c,i,a+1|0);break}else if((e|0)==30){d=f[p>>2]|0;a=f[r>>2]|0}else if((e|0)!=32)if((e|0)==42){TS(c,f[c+21800>>2]|0,f[c+21804>>2]|0,(f[B>>2]|0)+-1|0,a,112);a=f[B>>2]|0;if((a|0)<=(d|0))break;gd(y,c,d,a);break}A=f[x>>2]|0;z=f[s>>2]|0;f[v>>2]=f[B>>2];f[v+4>>2]=z;f[v+8>>2]=d-a;tD(A,16,210397,v);TS(c,f[c+21800>>2]|0,f[c+21804>>2]|0,f[B>>2]|0,f[s>>2]|0,14);a=-1094995529;break a}while(0);f[z>>2]=A;a=0}while(0);Pb=C;return a|0}function Fd(a,c,e,g,h,i,j,k,l,m,n,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=Pb;Pb=Pb+32|0;y=G+16|0;x=G;C=f[a+136>>2]|0;F=a+1412|0;D=l-(f[(f[F>>2]|0)+13428>>2]|0)|0;E=C+31244|0;r=1<<l;if((f[E>>2]|0)==1){yt(a,c,e,r,r);jc[f[a+5736+(l+-2<<2)>>2]&255](a,c,e,0)}A=(n|0)!=0;n=(f[o>>2]|0)==0;a:do if(A)if(n)w=10;else{s=1;w=14}else if(n?(f[p>>2]|0)==0:0){q=f[F>>2]|0;n=f[q+4>>2]|0;switch(n|0){case 0:break a;case 2:{if(f[o+4>>2]|0){w=10;break a}if(f[p+4>>2]|0){w=10;break a}break}default:{}}if((f[E>>2]|0)==1){if((l|0)>2|(n|0)==3){r=1<<(f[q+13428>>2]|0)+D;n=1<<(f[q+13440>>2]|0)+D;yt(a,c,e,r,n);q=a+5736+(D+-2<<2)|0;jc[f[q>>2]&255](a,c,e,1);jc[f[q>>2]&255](a,c,e,2);if((f[(f[F>>2]|0)+4>>2]|0)!=2){n=0;break}F=(1<<D)+e|0;yt(a,c,F,r,n);jc[f[q>>2]&255](a,c,F,1);jc[f[q>>2]&255](a,c,F,2);n=0;break}if((m|0)==3?(s=1<<l+1,t=1<<(f[q+13440>>2]|0)+l,yt(a,g,h,s,t),u=a+5736+(l+-2<<2)|0,jc[f[u>>2]&255](a,g,h,1),jc[f[u>>2]&255](a,g,h,2),(f[(f[F>>2]|0)+4>>2]|0)==2):0){n=r+h|0;yt(a,g,n,s,t);jc[f[u>>2]&255](a,g,n,1);jc[f[u>>2]&255](a,g,n,2);n=0}else n=0}else n=0}else{s=1;w=14}while(0);if((w|0)==10)if(!(f[p>>2]|0))if((f[(f[F>>2]|0)+4>>2]|0)==2)if(!(f[o+4>>2]|0)){s=(f[p+4>>2]|0)!=0;w=14}else{s=1;w=14}else{s=0;w=14}else{s=1;w=14}b:do if((w|0)==14){t=a+1416|0;do if(b[(f[t>>2]|0)+22>>0]|0?(v=C+300|0,(b[v>>0]|0)==0):0){B=pt(a)|0;n=C+280|0;f[n>>2]=B;if(B){B=(g$(a)|0)==1;q=f[n>>2]|0;if(B){q=0-q|0;f[n>>2]=q}}else q=0;b[v>>0]=1;r=(f[(f[F>>2]|0)+13448>>2]|0)/2|0;n=-26-r|0;r=r+25|0;if((q|0)<(n|0)|(q|0)>(r|0)){F=f[a+4>>2]|0;f[x>>2]=q;f[x+4>>2]=n;f[x+8>>2]=r;tD(F,16,180964,x);n=-1094995529;break b}else{BE(a,i,j,k);break}}while(0);if((s&(b[a+3076>>0]|0)!=0?(b[C+31254>>0]|0)==0:0)?(z=C+301|0,(b[z>>0]|0)==0):0){if(!(rZ(a)|0)){b[C+302>>0]=0;n=0}else{n=f[t>>2]|0;if(!(b[n+1633>>0]|0))q=0;else{q=uK(a)|0;tD(f[a+4>>2]|0,16,181021,y);n=f[t>>2]|0}b[C+302>>0]=b[n+1634+q>>0]|0;n=b[n+1640+q>>0]|0}b[C+303>>0]=n;b[z>>0]=1}if((l|0)<4&(f[E>>2]|0)==1){n=f[C+288>>2]|0;B=f[C+292>>2]|0;B=(B+-6|0)>>>0<9?2:(B+-22|0)>>>0<9&1;n=(n+-6|0)>>>0<9?2:(n+-22|0)>>>0<9&1}else{B=0;n=0}z=C+304|0;b[z>>0]=0;if(A)Pc(a,c,e,l,n,0);q=f[F>>2]|0;n=f[q+4>>2]|0;if(!n)n=0;else{if(!((l|0)>2|(n|0)==3)){if((m|0)!=3){n=0;break}t=1<<l+1;r=1<<(f[q+13440>>2]|0)+l;s=a+5736+(l+-2<<2)|0;q=0;while(1){if(q>>>0>=((n|0)==2?2:1)>>>0)break;n=(q<<l)+h|0;if((f[E>>2]|0)==1){yt(a,g,n,t,r);jc[f[s>>2]&255](a,g,n,1)}if(f[o+(q<<2)>>2]|0)Pc(a,g,n,l,B,1);q=q+1|0;n=f[(f[F>>2]|0)+4>>2]|0}q=0;while(1){if(q>>>0>=((n|0)==2?2:1)>>>0){n=0;break b}n=(q<<l)+h|0;if((f[E>>2]|0)==1){yt(a,g,n,t,r);jc[f[s>>2]&255](a,g,n,2)}if(f[p+(q<<2)>>2]|0)Pc(a,g,n,l,B,2);q=q+1|0;n=f[(f[F>>2]|0)+4>>2]|0}}y=1<<(f[q+13428>>2]|0)+D;x=1<<(f[q+13440>>2]|0)+D;do if(A&(b[(f[t>>2]|0)+1630>>0]|0)!=0){if(f[E>>2]|0){l=(f[C+296>>2]|0)==4;b[z>>0]=l&1;if(!l)break}else b[z>>0]=1;fQ(a,0)}else b[z>>0]=0;while(0);u=D+-2|0;v=a+5736+(u<<2)|0;w=a+160|0;i=C+320|0;j=C+11680|0;k=1<<D<<D;t=C+284|0;u=a+5792+(u<<2)|0;n=0;while(1){if((n|0)>=(((f[(f[F>>2]|0)+4>>2]|0)==2?2:1)|0))break;q=(n<<D)+e|0;if((f[E>>2]|0)==1){yt(a,c,q,y,x);jc[f[v>>2]&255](a,c,q,1)}if(!(f[o+(n<<2)>>2]|0)){if(b[z>>0]|0){r=f[w>>2]|0;q=f[r+36>>2]|0;n=f[F>>2]|0;r=f[r+4>>2]|0;s=S(e>>f[n+13440>>2],q)|0;s=(c>>f[n+13428>>2]<<f[n+52>>2])+s|0;n=0;while(1){if((n|0)>=(k|0))break;l=(S(f[t>>2]|0,d[i+(n<<1)>>1]|0)|0)>>>3&65535;d[j+(n<<1)>>1]=l;n=n+1|0}ic[f[u>>2]&1023](r+s|0,j,q)}}else Pc(a,c,q,D,B,1);n=n+1|0}if(b[z>>0]|0)fQ(a,1);n=0;while(1){if((n|0)>=(((f[(f[F>>2]|0)+4>>2]|0)==2?2:1)|0)){n=0;break b}q=(n<<D)+e|0;if((f[E>>2]|0)==1){yt(a,c,q,y,x);jc[f[v>>2]&255](a,c,q,2)}if(!(f[p+(n<<2)>>2]|0)){if(b[z>>0]|0){r=f[w>>2]|0;q=f[r+40>>2]|0;n=f[F>>2]|0;r=f[r+8>>2]|0;s=S(e>>f[n+13444>>2],q)|0;s=(c>>f[n+13432>>2]<<f[n+52>>2])+s|0;n=0;while(1){if((n|0)>=(k|0))break;o=(S(f[t>>2]|0,d[i+(n<<1)>>1]|0)|0)>>>3&65535;d[j+(n<<1)>>1]=o;n=n+1|0}ic[f[u>>2]&1023](r+s|0,j,q)}}else Pc(a,c,q,D,B,2);n=n+1|0}}}while(0);Pb=G;return n|0}function Gd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=Pb;Pb=Pb+80|0;K=T+48|0;O=T+40|0;N=T+32|0;M=T+24|0;L=T+16|0;J=T+8|0;j=T;G=T+52|0;P=a+4|0;H=f[P>>2]|0;S=a+27016|0;f[S>>2]=0;I=a+27012|0;f[I>>2]=0;i=H+96|0;if(!(f[i>>2]&32768)){f[a+29544>>2]=0;if(!(f[a+26368>>2]|0))f[a+24312>>2]=0;kQ(a+29660|0)}g=f[a+27024>>2]|0;do if((g|0)==4){if((d|0)>8){e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if((e|0)==16777216){R=c+5|0;if((L_(h[R>>0]|h[R+1>>0]<<8|h[R+2>>0]<<16|h[R+3>>0]<<24|0)|0)>>>0>d>>>0){f[a+27020>>2]=0;break}else e=16777216}}else{if((d|0)<=3)break;e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24}R=L_(e|0)|0;if(!(R>>>0<2|R>>>0>d>>>0))f[a+27020>>2]=1}while(0);E=a+25640|0;e=yg(E,c,d,H,f[a+27020>>2]|0,g,f[H+48>>2]|0,f[i>>2]&1)|0;do if((e|0)<0)tD(H,16,180668,j);else{B=H+808|0;if(f[B>>2]&1){e=rs(a)|0;if((e|0)<0)break}else e=0;n=a+25644|0;o=H+844|0;p=a+27008|0;q=a+29660|0;r=a+27036|0;s=a+29564|0;C=a+29544|0;D=a+25628|0;t=a+25636|0;u=a+29700|0;v=H+680|0;w=H+704|0;x=a+29684|0;y=a+29880|0;z=a+29572|0;A=a+25632|0;R=a+24312|0;g=0;m=0;a:while(1){if((m|0)>=(f[n>>2]|0)){Q=64;break}k=f[E>>2]|0;j=k+(m*72|0)|0;i=f[k+(m*72|0)+68>>2]|0;if((f[o>>2]|0)>7&(i|0)==0){if((f[k+(m*72|0)+48>>2]|0)==6){i=0;Q=22}}else Q=22;b:do if((Q|0)==22){Q=0;f[p>>2]=i;i=f[k+(m*72|0)+48>>2]|0;f[I>>2]=i;switch(i|0){case 19:case 13:case 12:case 11:case 10:case 9:break b;case 5:{if((b[(f[k+(m*72|0)+12>>2]|0)+1>>0]&-4)<<24>>24==-104){Q=24;break a}if(!g){if(f[C>>2]|0?f[B>>2]&2|0:0){Q=28;break a}IP(a)}f[s>>2]=1;g=1;break}case 1:break;case 4:case 3:case 2:{yU(H,176071,M);break b}case 6:{l=fj(q,k+(m*72|0)+28|0,r,H)|0;if(!(f[s>>2]|0))i=(f[u>>2]|0)!=-1;else i=1;f[s>>2]=i&1;if(f[v>>2]&8388608|0)vq(y,f[P>>2]|0);i=f[P>>2]|0;f[i+276>>2]=h[x>>0];if((l|0)>=0)break b;if(!(f[i+688>>2]&8))break b;else break a}case 7:{i=k+(m*72|0)+28|0;f[G>>2]=f[i>>2];f[G+4>>2]=f[i+4>>2];f[G+8>>2]=f[i+8>>2];f[G+12>>2]=f[i+12>>2];f[G+16>>2]=f[i+16>>2];if((vd(G,H,r,0)|0)<=-1?(tD(f[P>>2]|0,48,176089,N),MY(G,(f[k+(m*72|0)+24>>2]|0)+1|0,(f[k+(m*72|0)+20>>2]|0)+-1|0)|0,(vd(G,H,r,0)|0)<=-1):0)vd(i,H,r,1)|0;break b}case 8:{l=ve(k+(m*72|0)+28|0,H,r,f[k+(m*72|0)+16>>2]|0)|0;if((l|0)>=0)break b;if(!(f[(f[P>>2]|0)+688>>2]&8))break b;else break a}default:{l=f[k+(m*72|0)+16>>2]|0;f[O>>2]=i;f[O+4>>2]=l;tD(H,48,176147,O);break b}}f[S>>2]=1;i=me(a,j)|0;if(i|0){k=f[D>>2]|0;l=f[t>>2]|0;f[k+(l*34768|0)+23408>>2]=0;f[k+(l*34768|0)+23404>>2]=0;if((i|0)>=0)break;tD(f[P>>2]|0,16,176179,K);break}if((f[C>>2]|0)==1){if((!((m|0)<(e|0)|(f[B>>2]&1|0)==0)?(f[z>>2]|0)==0:0)?f[R>>2]|0:0){Sv(H);f[z>>2]=1}i=f[P>>2]|0;j=f[i+704>>2]|0;if(j|0?(F=_b[f[j+28>>2]&15](i,c,d)|0,(F|0)<0):0){l=F;break a}}i=f[w>>2]|0;if(!i)j=f[A>>2]|0;else j=1;if((f[t>>2]|0)==(j|0)){if(!(f[(f[P>>2]|0)+704>>2]|0))l=Eg(a)|0;else{l=_b[f[i+32>>2]&15](H,f[k+(m*72|0)+24>>2]|0,f[k+(m*72|0)+20>>2]|0)|0;f[t>>2]=0}if((l|0)<0?(f[(f[P>>2]|0)+688>>2]&8|0)!=0:0)break a}}while(0);m=m+1|0}do if((Q|0)==24){tD(f[P>>2]|0,16,175963,J);f[a+28728>>2]=-2147483648;l=-1}else if((Q|0)==28){tD(a,16,175988,L);l=-1094995529}else if((Q|0)==64){e=Eg(a)|0;if((e|0)<0?f[(f[P>>2]|0)+688>>2]&8|0:0){l=e;break}l=0}while(0);k=a+26364|0;if((((f[k>>2]|0)==3?f[C>>2]|0:0)?(f[a+28200>>2]|0)==(f[(f[a+27036+(f[f[a+28196>>2]>>2]<<2)>>2]|0)+4>>2]|0):0)?f[a+29656>>2]|0:0){g=f[D>>2]|0;e=a+24972|0;if(!(f[(f[e>>2]|0)+248>>2]|0))j=0;else j=(f[g+23404>>2]|0)==0;i=g+24|0;dA(g+696|0,f[R>>2]|0);do if(!j){e=g+728|0;if(!(f[g+23404>>2]|0)){dA(e,0);break}else{dA(e,f[g+23452>>2]|0);break}}else{dA(g+728|0,e);Q=g+23416|0;f[g+23452>>2]=e;P=f[e>>2]|0;f[Q>>2]=f[P>>2];f[Q+4>>2]=f[P+4>>2];f[Q+8>>2]=f[P+8>>2];Q=g+23428|0;P=(f[e>>2]|0)+32|0;f[Q>>2]=f[P>>2];f[Q+4>>2]=f[P+4>>2];f[Q+8>>2]=f[P+8>>2];f[g+23440>>2]=f[a+25612>>2]}while(0);if(f[g+23408>>2]|0)dA(g+760|0,f[g+25372>>2]|0);f[g+820>>2]=f[g+23404>>2];Wc(i);if(j){e=g+23416|0;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0))}}e=f[R>>2]|0;if((e|0?(f[a+25672>>2]|0)==0:0)?f[S>>2]|0:0)qy(e+4|0,2147483647,(f[k>>2]|0)==2&1);e=(l|0)<0?l:d}while(0);Pb=T;return e|0}function Hd(a,c,e,g,i){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=Pb;Pb=Pb+32|0;F=G+24|0;E=G+16|0;D=G+8|0;C=G;z=f[c+48>>2]|0;A=(i|0)==1&(z|0)==1?2:1;B=f[c+310116>>2]&1;j=(f[g+92>>2]|0)!=0;if((i|0)!=0&(z|0)!=0){y=j?5:6;z=j?12:24;i=j?850468:850404;j=j?850452:850388}else{y=j?6:7;z=j?31:60;i=j?850436:850372;j=j?850420:850356}x=f[i>>2]|0;t=f[j>>2]|0;u=g+8|0;v=e+8|0;w=e+16|0;i=0;a:while(1){l=f[u>>2]|0;if(i>>>0>=l>>>0){j=41;break}b:do if(b[g+24+i>>0]|0){r=i+1|0;s=g+12+r|0;j=b[s>>0]|0;if(j<<24>>24==(b[g+12+i>>0]|0)){q=0;while(1){if(q>>>0>=(f[c+310112+((j&255)<<2)>>2]|0)>>>0){i=r;break b}o=h[g+86416+(i*48|0)+q>>0]|0;j=f[v>>2]|0;p=f[w>>2]|0;m=f[e>>2]|0;l=m+(j>>>3)|0;l=(L_(h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24|0)|0)<<(j&7)>>>23;k=d[t+(l<<2)>>1]|0;l=d[t+(l<<2)+2>>1]|0;n=l<<16>>16;if(l<<16>>16<0){j=j+9|0;j=p>>>0>j>>>0?j:p;H=m+(j>>>3)|0;H=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>(n+32|0))+k|0;k=d[t+(H<<2)>>1]|0;H=d[t+(H<<2)+2>>1]|0;l=H<<16>>16;if(H<<16>>16<0){j=j-n|0;j=p>>>0>j>>>0?j:p;H=m+(j>>>3)|0;k=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>(l+32|0))+k|0;l=d[t+(k<<2)+2>>1]|0;k=d[t+(k<<2)>>1]|0}}else l=n;H=l+j|0;f[v>>2]=p>>>0>H>>>0?H:p;k=(S(k-z|0,A)|0)+o|0;b[g+86416+(r*48|0)+q>>0]=k;k=k&255;if(k>>>0>127){j=16;break a}q=q+1|0;j=b[s>>0]|0}}if(!(j<<24>>24)){q=0;j=0;while(1){if(q>>>0>=(f[c+310112+((j&255)<<2)>>2]|0)>>>0){i=r;break b}o=h[((q|0)==0?0:(q<<1)-B|0)+(g+86416+(i*48|0))>>0]|0;j=f[v>>2]|0;p=f[w>>2]|0;m=f[e>>2]|0;H=m+(j>>>3)|0;H=(L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>23;k=d[t+(H<<2)>>1]|0;H=d[t+(H<<2)+2>>1]|0;n=H<<16>>16;if(H<<16>>16<0){j=j+9|0;j=p>>>0>j>>>0?j:p;H=m+(j>>>3)|0;H=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>(n+32|0))+k|0;k=d[t+(H<<2)>>1]|0;H=d[t+(H<<2)+2>>1]|0;l=H<<16>>16;if(H<<16>>16<0){j=j-n|0;j=p>>>0>j>>>0?j:p;H=m+(j>>>3)|0;k=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>(l+32|0))+k|0;l=d[t+(k<<2)+2>>1]|0;k=d[t+(k<<2)>>1]|0}}else l=n;H=l+j|0;f[v>>2]=p>>>0>H>>>0?H:p;k=(S(k-z|0,A)|0)+o|0;b[g+86416+(r*48|0)+q>>0]=k;k=k&255;if(k>>>0>127){j=33;break a}q=q+1|0;j=b[s>>0]|0}}else{q=0;while(1){if(q>>>0>=(f[c+310112+((j&255)<<2)>>2]|0)>>>0){i=r;break b}o=h[((q+B|0)>>>1)+(g+86416+(i*48|0))>>0]|0;j=f[v>>2]|0;p=f[w>>2]|0;m=f[e>>2]|0;H=m+(j>>>3)|0;H=(L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>23;k=d[t+(H<<2)>>1]|0;H=d[t+(H<<2)+2>>1]|0;n=H<<16>>16;if(H<<16>>16<0){j=j+9|0;j=p>>>0>j>>>0?j:p;H=m+(j>>>3)|0;H=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>(n+32|0))+k|0;k=d[t+(H<<2)>>1]|0;H=d[t+(H<<2)+2>>1]|0;l=H<<16>>16;if(H<<16>>16<0){j=j-n|0;j=p>>>0>j>>>0?j:p;H=m+(j>>>3)|0;k=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>(l+32|0))+k|0;l=d[t+(k<<2)+2>>1]|0;k=d[t+(k<<2)>>1]|0}}else l=n;H=l+j|0;f[v>>2]=p>>>0>H>>>0?H:p;k=(S(k-z|0,A)|0)+o|0;b[g+86416+(r*48|0)+q>>0]=k;k=k&255;if(k>>>0>127){j=26;break a}q=q+1|0;j=b[s>>0]|0}}}else{j=S(zG(e,y)|0,A)|0;i=i+1|0;b[g+86416+(i*48|0)>>0]=j;r=g+12+i|0;q=1;while(1){if(q>>>0>=(f[c+310112+(h[r>>0]<<2)>>2]|0)>>>0)break b;o=j&255;j=f[v>>2]|0;p=f[w>>2]|0;m=f[e>>2]|0;H=m+(j>>>3)|0;H=(L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>23;k=d[x+(H<<2)>>1]|0;H=d[x+(H<<2)+2>>1]|0;n=H<<16>>16;if(H<<16>>16<0){j=j+9|0;j=p>>>0>j>>>0?j:p;H=m+(j>>>3)|0;H=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>(n+32|0))+k|0;k=d[x+(H<<2)>>1]|0;H=d[x+(H<<2)+2>>1]|0;l=H<<16>>16;if(H<<16>>16<0){j=j-n|0;j=p>>>0>j>>>0?j:p;H=m+(j>>>3)|0;k=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(j&7)>>>(l+32|0))+k|0;l=d[x+(k<<2)+2>>1]|0;k=d[x+(k<<2)>>1]|0}}else l=n;j=l+j|0;f[v>>2]=p>>>0>j>>>0?j:p;j=(S(k-z|0,A)|0)+o|0;b[g+86416+(i*48|0)+q>>0]=j;k=j&255;if(k>>>0>127){j=40;break a}else q=q+1|0}}while(0)}if((j|0)==16){i=f[a+4>>2]|0;f[C>>2]=k;tD(i,16,200389,C);i=-1094995529}else if((j|0)==26){i=f[a+4>>2]|0;f[D>>2]=k;tD(i,16,200389,D);i=-1094995529}else if((j|0)==33){i=f[a+4>>2]|0;f[E>>2]=k;tD(i,16,200389,E);i=-1094995529}else if((j|0)==40){i=f[a+4>>2]|0;f[F>>2]=k;tD(i,16,200389,F);i=-1094995529}else if((j|0)==41){k=g+86416|0;i=g+86416+(l*48|0)|0;j=k+48|0;do{f[k>>2]=f[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));i=0}Pb=G;return i|0}function Id(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Pb;Pb=Pb+144|0;F=H+120|0;D=H+112|0;B=H+104|0;A=H+96|0;y=H+88|0;w=H+80|0;u=H+72|0;t=H+64|0;r=H+56|0;q=H+48|0;p=H+40|0;m=H+32|0;l=H+24|0;k=H+16|0;j=H+8|0;h=H;G=H+128|0;v=H+124|0;g=tZ(5792)|0;f[v>>2]=g;a:do if(!g)e=-12;else{z=Mx(g,5792,11,0,0)|0;f[G>>2]=z;E=z;if(!z){VT(v);e=-12;break}tD(c,48,179808,h);i=f[a>>2]|0;h=(f[a+4>>2]|0)-i|0;if(h>>>0>4096){f[j>>2]=h;f[j+4>>2]=4096;tD(c,24,179822,j);f[g+5788>>2]=4096;i=f[a>>2]|0;h=4096}else f[g+5788>>2]=h;Jn(g+1692|0,i|0,h|0)|0;h=g+53|0;b[h>>0]=1;s=g+44|0;f[s>>2]=1;n=g+48|0;f[n>>2]=1;o=g+52|0;b[o>>0]=1;b[g+57>>0]=0;f[g+60>>2]=0;f[g+64>>2]=0;b[g+1629>>0]=2;z=vL(a)|0;b:do if(z>>>0<=255){j=vL(a)|0;f[g>>2]=j;if(j>>>0>31){f[l>>2]=j;tD(c,16,177919,l);e=-1094995529;break}i=f[d+64+(j<<2)>>2]|0;if(!i){f[m>>2]=j;tD(c,16,179867,m);e=-1094995529;break}x=f[i+4>>2]|0;m=(fT(a)|0)&255;b[g+41>>0]=m;m=(fT(a)|0)&255;b[g+39>>0]=m;m=zG(a,3)|0;f[g+1624>>2]=m;m=(fT(a)|0)&255;b[g+4>>0]=m;m=(fT(a)|0)&255;b[g+5>>0]=m;m=(vL(a)|0)+1|0;f[g+8>>2]=m;m=(vL(a)|0)+1|0;f[g+12>>2]=m;m=Yt(a)|0;f[g+16>>2]=m;m=(fT(a)|0)&255;b[g+20>>0]=m;m=(fT(a)|0)&255;b[g+21>>0]=m;m=(fT(a)|0)&255;b[g+22>>0]=m;i=g+24|0;f[i>>2]=0;do if(m<<24>>24){j=vL(a)|0;f[i>>2]=j;if((j|0)>=0?j>>>0<=(f[x+13324>>2]|0)>>>0:0)break;f[p>>2]=j;tD(c,16,179891,p);e=-1094995529;break b}while(0);i=Yt(a)|0;f[g+28>>2]=i;if((i+12|0)>>>0>24){f[q>>2]=i;tD(c,16,179929,q);e=-1094995529;break}i=Yt(a)|0;f[g+32>>2]=i;if((i+12|0)>>>0>24){f[r>>2]=i;tD(c,16,179964,r);e=-1094995529;break}q=(fT(a)|0)&255;b[g+36>>0]=q;q=(fT(a)|0)&255;b[g+37>>0]=q;q=(fT(a)|0)&255;b[g+38>>0]=q;q=(fT(a)|0)&255;b[g+40>>0]=q;q=(fT(a)|0)&255;r=g+42|0;b[r>>0]=q;q=(fT(a)|0)&255;b[g+43>>0]=q;do if(b[r>>0]|0){i=(vL(a)|0)+1|0;f[s>>2]=i;i=vL(a)|0;j=i+1|0;f[n>>2]=j;k=f[s>>2]|0;if((k|0)>=1?(k|0)<(f[x+13376>>2]|0):0){if((j|0)>=1?(j|0)<(f[x+13380>>2]|0):0){u=aZ(k)|0;k=g+1648|0;f[k>>2]=u;u=aZ(f[n>>2]|0)|0;f[g+1652>>2]=u;if((f[k>>2]|0)==0|(u|0)==0){e=-12;break b}u=(fT(a)|0)&255;b[o>>0]=u;do if(!(u<<24>>24)){g=0;i=0;j=0;while(1){h=(f[s>>2]|0)+-1|0;if((g|0)>=(h|0))break;u=(vL(a)|0)+1|0;f[(f[k>>2]|0)+(g<<2)>>2]=u;u=TW(i|0,j|0,u|0,0)|0;g=g+1|0;i=u;j=Z()|0}g=f[x+13384>>2]|0;u=((g|0)<0)<<31>>31;if(!(j>>>0<u>>>0|(j|0)==(u|0)&i>>>0<g>>>0)){tD(c,16,180080,w);e=-1094995529;break b}f[(f[k>>2]|0)+(h<<2)>>2]=g-i;g=f[v>>2]|0;i=g+48|0;j=g+1652|0;h=0;l=0;m=0;while(1){k=(f[i>>2]|0)+-1|0;if((h|0)>=(k|0))break;w=(vL(a)|0)+1|0;f[(f[j>>2]|0)+(h<<2)>>2]=w;w=TW(l|0,m|0,w|0,0)|0;h=h+1|0;l=w;m=Z()|0}h=f[x+13388>>2]|0;w=((h|0)<0)<<31>>31;if(m>>>0<w>>>0|(m|0)==(w|0)&l>>>0<h>>>0){f[(f[j>>2]|0)+(k<<2)>>2]=h-l;h=g+53|0;break}else{tD(c,16,180102,y);e=-1094995529;break b}}while(0);y=(fT(a)|0)&255;b[h>>0]=y;break}f[u>>2]=i;tD(c,16,180041,u);e=-1094995529;break b}f[t>>2]=k+-1;tD(c,16,179999,t);e=-1094995529;break b}while(0);y=(fT(a)|0)&255;b[g+54>>0]=y;y=(fT(a)|0)&255;b[g+55>>0]=y;do if(y<<24>>24?(y=(fT(a)|0)&255,b[g+56>>0]=y,y=(fT(a)|0)&255,b[g+57>>0]=y,y<<24>>24==0):0){h=Yt(a)|0;i=Yt(a)|0;if((h+6|0)>>>0>12){f[A>>2]=h;tD(c,16,180125,A);e=-1094995529;break b}if((i+6|0)>>>0>12){f[B>>2]=i;tD(c,16,180164,B);e=-1094995529;break b}else{f[g+60>>2]=h<<1;f[g+64>>2]=i<<1;break}}while(0);B=(fT(a)|0)&255;b[g+68>>0]=B;if(B<<24>>24?(ph(g+69|0),e=nj(a,c,g+69|0,x)|0,(e|0)<0):0)break;e=(fT(a)|0)&255;b[g+1617>>0]=e;e=vL(a)|0;if(e>>>0>(f[x+13336>>2]|0)>>>0){f[D>>2]=e;tD(c,16,180201,D);e=-1094995529;break}f[g+1620>>2]=e+2;D=(fT(a)|0)&255;b[g+1628>>0]=D;if((fT(a)|0?(D=fT(a)|0,zG(a,7)|0,(D|0)!=0&(b[x+302>>0]|0)==4):0)?(C=Mn(a,c,g,x)|0,(C|0)<0):0){e=C;break}e=Od(g,x)|0;if((e|0)>=0){g=R_(a)|0;if((g|0)<0){f[F>>2]=0-g;tD(c,16,180252,F);break}else{_R(d,z);f[d+192+(z<<2)>>2]=E;e=0;break a}}}else{f[k>>2]=z;tD(c,16,181365,k);e=-1094995529}while(0);u$(G)}while(0);Pb=H;return e|0}function Jd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Pb;Pb=Pb+640|0;u=w+64|0;q=w+48|0;l=w+32|0;k=w+16|0;i=w;o=w+360|0;m=w+80|0;h=f[a+13440>>2]|0;a:do if(!h){i=a+11420|0;g=lm(i,e)|0;if((g|0)>=0){n=a+11128|0;j=a+11700|0;g=f[a+11960>>2]|0;do if(!(f[n>>2]|0))if((g|0)==(f[a+12520>>2]|0)){g=lm(j,e)|0;if((g|0)<0)break a;else break}else{f[l>>2]=220538;f[l+4>>2]=220013;f[l+8>>2]=596;tD(0,0,224e3,l);ka()}else if((g|0)==(f[a+80>>2]|0)){g=lm(j,c)|0;if((g|0)<0)break a;else break}else{f[k>>2]=220499;f[k+4>>2]=220013;f[k+8>>2]=592;tD(0,0,224e3,k);ka()}while(0);h=a+11980|0;g=lm(h,c)|0;if((g|0)>=0){Jn(m|0,j|0,280)|0;Jn(o|0,h|0,280)|0;t=a+16|0;j=f[t>>2]|0;if((j|0)==(f[a+12>>2]|0)?(f[a+11412>>2]|0)!=0:0)i=(f[a+76>>2]|0)==0?d:i;k=f[n>>2]|0;if(!k){g=(f[a+11132>>2]|0)==0?i:m;if(!(f[a+13444>>2]|0))p=20;else h=o}else{g=(f[a+13444>>2]|0)==0?i:m;if(!(f[a+11132>>2]|0))p=20;else h=o}if((p|0)==20)h=g;do if((j|0)==(f[a+20>>2]|0)?(f[a+12532>>2]|0)!=0:0){if((j|0)==7?f[a+11040>>2]&31|0:0){r=i;v=h;s=g;break}if((h|0)!=(d|0)){s=(h|0)==(i|0);r=s?b:i;v=b;s=s|(h|0)==(g|0)?b:g;break}g=(c|0)>(e|0)?e:c;if(!(f[a+11412>>2]|0)){f[q>>2]=220576;f[q+4>>2]=220013;f[q+8>>2]=623;tD(0,0,224e3,q);ka()}else{Fr(b,d,g);break a}}else{r=i;v=h;s=g}while(0);if((r|0)==(d|0))g=k;else{Zh(f[a+13432>>2]|0,r,d,e)|0;g=f[n>>2]|0}h=(r|0)!=(s|0);if(!g){if(h)pe(a,s,r,e,(s|0)==(b|0)&1)|0;if((s|0)==(v|0))q=c;else q=$g(a,v,c,s,e)|0}else{if(h)c=$g(a,s,c,r,e)|0;if((s|0)==(v|0))q=c;else{pe(a,v,s,c,(v|0)==(b|0)&1)|0;q=c}}if((v|0)!=(b|0)&(q|0)!=0){m=a+128|0;if(!(f[m>>2]|0))c=v;else{h=(q|0)>65536?q:65536;if((v|0)==(d|0)){c=a+10760|0;g=lm(c,h)|0;if((g|0)<0)break}else c=v;l=a+10480|0;g=lm(l,h)|0;if((g|0)<0)break;k=a+10740|0;b:do if(!g)g=f[k>>2]|0;else{i=a+10748|0;j=a+10756|0;h=0;while(1){g=f[k>>2]|0;if((h|0)>=(g|0))break b;s=f[a+10480+(h<<2)>>2]|0;d=f[i>>2]|0;g=ER(h|0,0,1942904875,2874)|0;g=TW(g|0,Z()|0,3141592,0)|0;g=YQ(g|0,Z()|0,-1576685468,0)|0;Z()|0;g=Gj(a,s,d,g,f[j>>2]|0)|0;if((g|0)<0)break a;else h=h+1|0}}while(0);p=v+260|0;if((g|0)!=(f[p>>2]|0)){f[u>>2]=220589;f[u+4>>2]=220013;f[u+8>>2]=666;tD(0,0,224e3,u);ka()}o=a+132|0;if(((f[o>>2]|0)+q|0)>(f[a+10748>>2]|0))f[o>>2]=0;c:do if((f[m>>2]|0)<64){i=a+83180|0;if(!(f[i>>2]|0)){i=a+83176|0;j=a+10744|0;k=a+62612|0;h=0;while(1){if((h|0)>=(g|0))break c;g=(f[a+10480+(h<<2)>>2]|0)+(S(f[o>>2]|0,f[j>>2]|0)|0)|0;oc[f[i>>2]&63](f[c+(h<<2)>>2]|0,f[v+(h<<2)>>2]|0,g,f[k>>2]|0,0,0,q);h=h+1|0;g=f[p>>2]|0}}m=q&-16;n=S(f[v+264>>2]|0,m)|0;d:do if(m){j=a+10744|0;k=a+62616|0;h=0;while(1){if((h|0)>=(g|0))break d;g=(f[a+10480+(h<<2)>>2]|0)+(S(f[o>>2]|0,f[j>>2]|0)|0)|0;oc[f[i>>2]&63](f[c+(h<<2)>>2]|0,f[v+(h<<2)>>2]|0,g,f[k>>2]|0,0,0,m);h=h+1|0;g=f[p>>2]|0}}while(0);if((q|0)==(m|0))break;j=a+83176|0;k=a+10744|0;l=a+62612|0;i=q-m|0;h=0;while(1){if((h|0)>=(g|0))break c;g=(f[a+10480+(h<<2)>>2]|0)+(S(f[o>>2]|0,f[k>>2]|0)|0)+n|0;oc[f[j>>2]&63]((f[c+(h<<2)>>2]|0)+n|0,(f[v+(h<<2)>>2]|0)+n|0,g,f[l>>2]|0,0,0,i);h=h+1|0;g=f[p>>2]|0}}else switch(f[t>>2]|0){case 6:{sl(a,c,v,l,q);break c}case 7:{ol(a,c,v,l,q);break c}case 8:{bm(a,c,v,l,q);break c}case 9:{am(a,c,v,l,q);break c}default:break c}while(0);f[o>>2]=(f[o>>2]|0)+q}Zh(f[a+13436>>2]|0,b,c,q)|0;g=q}else g=q}}}else if(!(f[a+13444>>2]|0)){Zh(h,b,d,e)|0;g=c;break}else{f[i>>2]=220486;f[i+4>>2]=220013;f[i+8>>2]=581;tD(0,0,224e3,i);ka()}while(0);Pb=w;return g|0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=Pb;Pb=Pb+160|0;D=E+88|0;l=E+80|0;h=E+72|0;e=E+64|0;w=E;if((f[a+25696>>2]|0)!=0?(f[c+48>>2]|0)!=5:0){tD(f[a+4>>2]|0,16,209261,e);e=-1094995529}else x=4;do if((x|0)==4){g=f[b+21808>>2]|0;j=a+26360|0;i=(f[j>>2]|0)==0;if(i)e=(f[a+26364>>2]|0)!=3;else e=1;C=f[a+27004>>2]|0;if(!(g>>>0<C>>>0&g<<(e&1)>>>0<C>>>0)){tD(f[a+4>>2]|0,16,209300,h);e=-1094995529;break}z=a+26996|0;t=f[z>>2]|0;e=(g>>>0)/(t>>>0)|0;t=g-(S(e,t)|0)|0;y=b+21788|0;f[y>>2]=t;f[b+21800>>2]=t;t=a+26364|0;C=f[t>>2]|0;e=e<<(((C|0)!=3|i^1)&1);u=b+21792|0;f[u>>2]=e;k=b+21804|0;f[k>>2]=e;e=e+1|0;if((C|0)==2){f[u>>2]=e;f[k>>2]=e}e=we(a,b)|0;if((e|0)>=0){h=a+28196|0;g=b+840|0;if((f[(f[h>>2]|0)+32>>2]|0)==2){if((f[g>>2]|0)==3){Ni(a,b,-1);if(!(f[j>>2]|0))x=15;else{Ni(a,b,0);Ni(a,b,1);x=15}}}else x=15;if(((x|0)==15?(f[g>>2]|0)==3:0)?(f[b+21844>>2]|0)==0:0)ct(a,b);if(!(f[a+29572>>2]|0))Qh(a,b);s=a+4|0;i=f[s>>2]|0;e=f[i+836>>2]|0;a:do if((e|0)<=47){do if((e|0)>31)if((f[a+27012>>2]|0)==5)x=24;else{x=29;break a}else if((e|0)<=23)if((e|0)>15)if((f[g>>2]|0)==3){x=29;break a}else break;else if((e|0)>7)break;else break a;else x=24;while(0);if((x|0)==24?(f[g>>2]|0)!=1:0){x=29;break}if(!(f[c+68>>2]|0))x=29}else x=29;while(0);if((x|0)==29)f[b+868>>2]=0;A=b+868|0;do if((f[A>>2]|0)==1?(f[a+25632>>2]|0)>1:0)if(!(f[i+96>>2]&1)){f[a+25692>>2]=1;break}else{f[A>>2]=2;break}while(0);B=b+872|0;q=f[B>>2]|0;C=b+876|0;p=f[C>>2]|0;r=f[h>>2]|0;g=f[r+44>>2]|0;g=(g|0)>0?g:0;r=f[r+48>>2]|0;f[b+860>>2]=-33-((q|0)>(p|0)?p:q)-((g|0)>(r|0)?g:r)+((f[(f[a+28200>>2]|0)+1184>>2]|0)*6|0);r=a+29544|0;g=f[r>>2]|0;h=g+1|0;f[r>>2]=h;r=b+832|0;f[r>>2]=h;if(!h)e=f[k>>2]|0;else{e=f[k>>2]|0;d[a+29584+((g&31)<<1)>>1]=e}q=d[a+29584+((h&31)<<1)>>1]|0;if((g|0)>30&((e|0)>=(q|0)&(q+3|0)>=(e|0))){f[l>>2]=h;f[l+4>>2]=32;tD(i,24,209328,l)}n=b+23412|0;o=a+29540|0;p=a+29536|0;m=0;while(1){if((m|0)==2)break;q=f[r>>2]&31;i=b+23404+(m<<2)|0;h=0;while(1){if((h|0)==16)break;j=w+(h<<2)|0;f[j>>2]=60;b:do if((m>>>0<(f[n>>2]|0)>>>0?h>>>0<(f[i>>2]|0)>>>0:0)?(v=f[(f[f[b+23416+(m*1920|0)+(h*40|0)+36>>2]>>2]|0)+248>>2]|0,v|0):0){k=f[v>>2]|0;l=f[o>>2]|0;e=0;while(1){if((e|0)>=(l|0))break;if((f[f[(f[f[a+28332+(e<<2)>>2]>>2]|0)+248>>2]>>2]|0)==(k|0)){x=50;break}e=e+1|0}if((x|0)==50){x=0;f[j>>2]=e}g=f[p>>2]|0;e=0;while(1){if((e|0)>=(g|0))break b;F=f[a+28460+(e<<2)>>2]|0;if(F|0?(f[f[(f[F>>2]|0)+248>>2]>>2]|0)==(k|0):0)break;e=e+1|0}f[j>>2]=e+l}while(0);h=h+1|0}f[a+29920+(q<<9)+(m<<8)+4>>2]=-1;f[a+29920+(q<<9)+(m<<8)>>2]=-1;e=0;while(1){if((e|0)==16)break;f[a+29920+(q<<9)+(m<<8)+(e+2<<2)>>2]=f[b+23416+(m*1920|0)+(e*40|0)+24>>2]&3|f[w+(e<<2)>>2]<<2;e=e+1|0}f[a+29920+(q<<9)+(m<<8)+76>>2]=-1;f[a+29920+(q<<9)+(m<<8)+72>>2]=-1;e=16;while(1){if((e|0)==48)break;f[a+29920+(q<<9)+(m<<8)+(e+4<<2)>>2]=f[b+23416+(m*1920|0)+(e*40|0)+24>>2]&3|f[w+(e+-16>>1<<2)>>2]<<2;e=e+1|0}m=m+1|0}x=f[s>>2]|0;if(!(f[x+680>>2]&1))e=0;else{w=f[r>>2]|0;v=f[t>>2]|0;s=S(f[z>>2]|0,f[u>>2]|0)|0;s=s+(f[y>>2]|0)|0;e=b+836|0;t=(iL(f[e>>2]|0)|0)<<24>>24;u=(f[b+844>>2]|0)==0?1113624:209429;q=(f[c+48>>2]|0)==5?209434:1113624;r=f[a+28228>>2]|0;m=f[a+24312>>2]|0;l=f[m+76>>2]|0;m=f[m+80>>2]|0;n=f[b+23404>>2]|0;o=f[b+23408>>2]|0;p=f[b+848>>2]|0;k=f[A>>2]|0;j=f[B>>2]|0;g=f[C>>2]|0;h=f[b+880>>2]|0;if((h|0)==1)i=(f[b+884>>2]|0)==0?1113624:209439;else i=1113624;if((f[e>>2]|0)==3)e=(f[b+21844>>2]|0)==0?209441:209446;else e=1113624;f[D>>2]=w;f[D+4>>2]=(v|0)==3?209427:(v|0)==1?209423:209425;f[D+8>>2]=s;f[D+12>>2]=t;f[D+16>>2]=u;f[D+20>>2]=q;f[D+24>>2]=r;f[D+28>>2]=l;f[D+32>>2]=m;f[D+36>>2]=n;f[D+40>>2]=o;f[D+44>>2]=p;f[D+48>>2]=k;f[D+52>>2]=j;f[D+56>>2]=g;f[D+60>>2]=h;f[D+64>>2]=i;f[D+68>>2]=e;tD(x,48,209451,D);e=0}}}while(0);Pb=E;return e|0}function Ld(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(c>>>0>36){g=W1()|0;f[g>>2]=22;g=0;e=0}else{r=a+4|0;q=a+100|0;do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Bu(a)|0}while((t0(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;p=i;i=h[j>>0]|0;break b}else{p=i;i=Bu(a)|0;break b}}default:p=0}while(0);j=(c|0)==0;do if((c|16|0)==16&(i|0)==48){i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Bu(a)|0;if((i|32|0)!=120)if(j){o=8;n=47;break}else{n=32;break}i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Bu(a)|0;if((h[160241+i>>0]|0)>15){e=(f[q>>2]|0)==0;if(!e)f[r>>2]=(f[r>>2]|0)+-1;if(!d){xP(a,0);g=0;e=0;break a}if(e){g=0;e=0;break a}f[r>>2]=(f[r>>2]|0)+-1;g=0;e=0;break a}else{o=16;n=47}}else{c=j?10:c;if(c>>>0>(h[160241+i>>0]|0)>>>0)n=32;else{if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;xP(a,0);g=W1()|0;f[g>>2]=22;g=0;e=0;break a}}while(0);c:do if((n|0)==32)if((c|0)==10){c=i+-48|0;if(c>>>0<10){i=0;do{i=(i*10|0)+c|0;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=Bu(a)|0;c=j+-48|0}while(c>>>0<10&i>>>0<429496729);if(c>>>0<10){m=0;do{d=ER(i|0,m|0,10,0)|0;k=Z()|0;l=((c|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&d>>>0>~c>>>0){d=10;c=m;n=76;break c}i=TW(d|0,k|0,c|0,l|0)|0;m=Z()|0;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=Bu(a)|0;c=j+-48|0}while(c>>>0<10&(m>>>0<429496729|(m|0)==429496729&i>>>0<2576980378));if(c>>>0>9){j=p;c=m}else{d=10;c=m;n=76}}else{j=p;c=0}}else{j=p;c=0;i=0}}else{o=c;n=47}while(0);d:do if((n|0)==47){if(!(o+-1&o)){n=b[224194+((o*23|0)>>>5&7)>>0]|0;d=b[160241+i>>0]|0;c=d&255;if(o>>>0>c>>>0){i=0;do{i=c|i<<n;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=Bu(a)|0;d=b[160241+j>>0]|0;c=d&255}while(i>>>0<134217728&o>>>0>c>>>0);k=c;c=0}else{j=i;k=c;c=0;i=0}l=bV(-1,-1,n|0)|0;m=Z()|0;if(o>>>0<=k>>>0|(m>>>0<c>>>0|(m|0)==(c|0)&l>>>0<i>>>0)){d=o;n=76;break}while(1){i=SU(i|0,c|0,n|0)|0;c=Z()|0;i=i|d&255;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=Bu(a)|0;d=b[160241+j>>0]|0;if(o>>>0<=(d&255)>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&i>>>0>l>>>0)){d=o;n=76;break d}}}c=b[160241+i>>0]|0;d=c&255;if(o>>>0>d>>>0){i=0;do{i=d+(S(i,o)|0)|0;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=Bu(a)|0;c=b[160241+j>>0]|0;d=c&255}while(i>>>0<119304647&o>>>0>d>>>0);k=c;c=0}else{j=i;k=c;i=0;c=0}if(o>>>0>d>>>0){m=w_(-1,-1,o|0,0)|0;n=Z()|0;d=k;while(1){if(c>>>0>n>>>0|(c|0)==(n|0)&i>>>0>m>>>0){d=o;n=76;break d}k=ER(i|0,c|0,o|0,0)|0;l=Z()|0;d=d&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~d>>>0){d=o;n=76;break d}i=TW(k|0,l|0,d|0,0)|0;c=Z()|0;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=Bu(a)|0;d=b[160241+j>>0]|0;if(o>>>0<=(d&255)>>>0){d=o;n=76;break}}}else{d=o;n=76}}while(0);if((n|0)==76)if(d>>>0>(h[160241+j>>0]|0)>>>0){do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Bu(a)|0}while(d>>>0>(h[160241+i>>0]|0)>>>0);j=W1()|0;f[j>>2]=34;j=(e&1|0)==0&0==0?p:0;c=g;i=e}else j=p;if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;if(!(c>>>0<g>>>0|(c|0)==(g|0)&i>>>0<e>>>0)){if(!((e&1|0)!=0|0!=0|(j|0)!=0)){r=W1()|0;f[r>>2]=34;e=TW(e|0,g|0,-1,-1)|0;g=Z()|0;break}if(c>>>0>g>>>0|(c|0)==(g|0)&i>>>0>e>>>0){r=W1()|0;f[r>>2]=34;break}}e=((j|0)<0)<<31>>31;e=RW(i^j|0,c^e|0,j|0,e|0)|0;g=Z()|0}while(0);Y(g|0);return e|0}function Md(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=Pb;Pb=Pb+48|0;r=u+24|0;n=u+16|0;m=u+8|0;l=u;t=u+32|0;o=u+28|0;k=tZ(40)|0;f[t>>2]=k;q=c+8|0;s=f[q>>2]|0;f[o>>2]=s;d=k;a:do if(!k)d=-12;else{v=+Ip(s,o);h=k+8|0;p[h>>3]=v;j=f[o>>2]|0;if((j|0)!=(f[q>>2]|0)){f[k>>2]=0;f[q>>2]=j;f[a>>2]=d;d=0;break}p[h>>3]=1.0;e=f[c+16>>2]|0;b:do if(e|0){d=0;while(1){g=f[e+(d<<2)>>2]|0;if(!g)break b;if(xE(j,g)|0)break;d=d+1|0}t=j+(iA(g)|0)|0;f[q>>2]=t;f[k>>2]=1;f[k+16>>2]=d;f[a>>2]=k;d=0;break a}while(0);d=0;while(1){if(d>>>0>=4)break;e=f[153344+(d<<4)>>2]|0;if(xE(j,e)|0){i=13;break}d=d+1|0}if((i|0)==13){t=j+(iA(e)|0)|0;f[q>>2]=t;f[k>>2]=0;p[h>>3]=+p[153344+(d<<4)+8>>3];f[a>>2]=k;d=0;break}d=vY(j,40)|0;f[q>>2]=d;if(!d){f[l>>2]=s;tD(c,16,218976,l);f[q>>2]=f[o>>2];nP(f[t>>2]|0);d=-22;break}f[q>>2]=d+1;if((b[j>>0]|0)==40){VT(t);d=ss(t,c)|0;if((d|0)<0)break;d=f[q>>2]|0;if((b[d>>0]|0)==41){f[q>>2]=d+1;f[a>>2]=f[t>>2];d=0;break}else{f[m>>2]=s;tD(c,16,219019,m);nP(f[t>>2]|0);d=-22;break}}d=ss(k+20|0,c)|0;if((d|0)<0){nP(f[t>>2]|0);break}e=f[q>>2]|0;d=b[e>>0]|0;if(d<<24>>24==44){f[q>>2]=e+1;ss((f[t>>2]|0)+24|0,c)|0;e=f[q>>2]|0;d=b[e>>0]|0;if(d<<24>>24==44){f[q>>2]=e+1;ss((f[t>>2]|0)+28|0,c)|0;e=f[q>>2]|0;d=b[e>>0]|0}}if(d<<24>>24!=41){f[n>>2]=s;tD(c,16,219040,n);nP(f[t>>2]|0);d=-22;break}f[q>>2]=e+1;j=f[t>>2]|0;f[j>>2]=2;h=f[o>>2]|0;i=j;do if(!(xE(h,219078)|0)){if(xE(h,219083)|0){f[j+16>>2]=2;break}if(xE(h,219088)|0){f[j+16>>2]=3;break}if(xE(h,219093)|0){f[j+16>>2]=4;break}if(xE(h,219097)|0){f[j+16>>2]=5;break}if(xE(h,219101)|0){f[j+16>>2]=6;break}if(xE(h,219105)|0){f[j+16>>2]=7;break}if(xE(h,219110)|0){f[j+16>>2]=8;break}if(xE(h,219115)|0){f[j+16>>2]=9;break}if(xE(h,219120)|0){f[j+16>>2]=10;break}if(xE(h,219124)|0){f[j+16>>2]=11;break}if(xE(h,219128)|0){f[j+16>>2]=12;break}if(xE(h,219132)|0){f[j+16>>2]=13;break}if(xE(h,219137)|0){f[j>>2]=5;break}if(xE(h,219144)|0){f[j>>2]=6;break}if(xE(h,219150)|0){f[j>>2]=10;break}if(xE(h,219154)|0){f[j>>2]=11;break}if(xE(h,219158)|0){f[j>>2]=12;break}if(xE(h,219162)|0){f[j>>2]=13;break}if(xE(h,219165)|0){f[j>>2]=15;break}if(xE(h,219169)|0){f[j>>2]=14;break}if(xE(h,219172)|0){f[j>>2]=16;break}if(xE(h,219176)|0){f[j>>2]=17;break}if(xE(h,219179)|0){f[j>>2]=7;break}if(xE(h,219182)|0){f[j>>2]=8;break}if(xE(h,219188)|0){f[j>>2]=9;break}if(xE(h,219194)|0){f[j>>2]=23;break}if(xE(h,219197)|0){f[j>>2]=24;break}if(xE(h,219203)|0){f[j>>2]=25;break}if(xE(h,219210)|0){f[j>>2]=26;break}if(xE(h,219215)|0){f[j>>2]=27;break}if(xE(h,219221)|0){f[j>>2]=28;break}if(xE(h,219226)|0){f[j>>2]=29;break}if(xE(h,219232)|0){f[j>>2]=30;break}if(xE(h,219238)|0){f[j>>2]=31;break}if(xE(h,219243)|0){f[j>>2]=32;break}if(xE(h,219247)|0){f[j>>2]=18;break}if(xE(h,219251)|0){f[j>>2]=38;break}if(xE(h,219257)|0){f[j>>2]=33;break}if(xE(h,219264)|0){f[j>>2]=34;break}if(xE(h,219270)|0){f[j>>2]=35;break}if(xE(h,219274)|0){f[j>>2]=36;break}if(xE(h,219277)|0){f[j>>2]=37;break}if(xE(h,219283)|0){f[j>>2]=39;break}if(xE(h,219290)|0){f[j>>2]=40;break}if(xE(h,219296)|0){f[j>>2]=41;break}if(xE(h,219304)|0){f[j>>2]=42;break}if(xE(h,219309)|0){f[j>>2]=43;break}if(xE(h,219315)|0){f[j>>2]=44;break}e=f[c+24>>2]|0;c:do if(e|0){d=0;while(1){g=f[e+(d<<2)>>2]|0;if(!g)break c;if(xE(h,g)|0)break;d=d+1|0}f[j+16>>2]=f[(f[c+20>>2]|0)+(d<<2)>>2];f[j>>2]=3;f[a>>2]=i;d=0;break a}while(0);e=f[c+32>>2]|0;d:do if(e|0){d=0;while(1){g=f[e+(d<<2)>>2]|0;if(!g)break d;if(xE(h,g)|0)break;d=d+1|0}f[j+16>>2]=f[(f[c+28>>2]|0)+(d<<2)>>2];f[j>>2]=4;f[a>>2]=i;d=0;break a}while(0);f[r>>2]=s;tD(c,16,219320,r);nP(f[t>>2]|0);d=-22;break a}else f[j+16>>2]=1;while(0);f[a>>2]=i;d=0}while(0);Pb=u;return d|0}function Nd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0;ca=Pb;Pb=Pb+784|0;q=ca+776|0;r=ca+772|0;u=ca+768|0;t=ca+764|0;Z=ca+32|0;_=ca;j=a+80848|0;k=a+82480|0;l=a+84112|0;m=a+85744|0;o=a+133968|0;p=a+134002|0;f[q>>2]=ca+592;f[r>>2]=ca+416;f[u>>2]=ca+240;f[t>>2]=ca+64;$=(e|0)!=0;aa=$?81664:81760;ba=(f[a+24>>2]|0)<3?1057344:1063232;g=f[a+40>>2]|0;if(g|0){Jn(j|0,a+80848+(g*136|0)|0,136)|0;Jn(a+81664|0,a+81664+(g*136|0)|0,136)|0;Jn(k|0,a+82480+(g*136|0)|0,136)|0;Jn(a+83296|0,a+83296+(g*136|0)|0,136)|0;Jn(l|0,a+84112+(g*136|0)|0,136)|0;Jn(a+84928|0,a+84928+(g*136|0)|0,136)|0;Jn(m|0,a+85744+(g*136|0)|0,136)|0;Jn(a+86560|0,a+86560+(g*136|0)|0,136)|0}g=a+76|0;h=f[a+12>>2]|0;Y=a+44|0;i=f[Y>>2]|0;if($){pA(q,g,h,i,1);pA(r,a+246|0,f[a+28>>2]|0,f[Y>>2]|0,1);g=a+48|0;if(f[g>>2]|0){X=a+16|0;pA(u,a+416|0,f[X>>2]|0,f[Y>>2]|0,0);pA(t,a+586|0,f[X>>2]|0,f[Y>>2]|0,0)}if(!(f[a+760>>2]|0)){Tm(j);Tm(a+81664|0);Tm(k);Tm(a+83296|0);Tm(l);Tm(a+84928|0);Tm(m);Tm(a+86560|0);_V(p,o)}}else{qA(q,g,h,i,1);qA(r,a+246|0,f[a+28>>2]|0,f[Y>>2]|0,1);g=a+48|0;if(f[g>>2]|0){X=a+16|0;qA(u,a+416|0,f[X>>2]|0,f[Y>>2]|0,0);qA(t,a+586|0,f[X>>2]|0,f[Y>>2]|0,0)}if(f[a+760>>2]|0){Kn(j);Kn(a+81664|0);Kn(k);Kn(a+83296|0);Kn(l);Kn(a+84928|0);Kn(m);Kn(a+86560|0);_V(p,o)}}X=168612+(e<<2)|0;V=f[q>>2]|0;W=a+8|0;T=f[r>>2]|0;U=168620+(e<<2)|0;S=f[t>>2]|0;M=f[u>>2]|0;N=168596+(e<<2)|0;O=Z+4|0;P=Z+8|0;Q=Z+12|0;R=_+4|0;C=_+8|0;D=_+12|0;E=Z+16|0;F=_+16|0;G=Z+20|0;H=_+20|0;I=Z+24|0;J=_+24|0;K=Z+28|0;L=_+28|0;e=(e|0)==0;A=Z+16|0;u=0;while(1){if((u|0)>=(f[Y>>2]|0))break;i=f[X>>2]|0;B=u+1|0;h=0;while(1){if((h|0)>=(i|0))break;r=(b[V+(u*34|0)+h>>0]|0)+7+((f[W>>2]|0)*23|0)|0;t=b[T+(u*34|0)+h>>0]|0;w=+n[ba+(r<<7)+(t<<4)>>2];y=+n[ba+(r<<7)+(t<<4)+4>>2];x=+n[ba+(r<<7)+(t<<4)+8>>2];v=+n[ba+(r<<7)+(t<<4)+12>>2];if((f[g>>2]|0)!=0?(h|0)<(f[U>>2]|0):0){q=a+133968+h|0;p=(b[q>>0]<<3)+(b[S+(u*34|0)+h>>0]|0)|0;t=a+134002+h|0;r=(b[t>>0]<<3)+(b[M+(u*34|0)+h>>0]|0)|0;da=+n[1069120+(p<<2)>>2];fa=+n[1071168+(p<<2)>>2];ga=+n[1069120+(r<<2)>>2];ea=+n[1071168+(r<<2)>>2];b[q>>0]=p&63;b[t>>0]=r&63;z=da*ga+fa*ea;ea=fa*ga-da*ea;n[a+81664+(B*136|0)+(h<<2)>>2]=w*fa;n[a+83296+(B*136|0)+(h<<2)>>2]=y*ea;n[a+84928+(B*136|0)+(h<<2)>>2]=x*fa;n[a+86560+(B*136|0)+(h<<2)>>2]=v*ea;w=w*da;y=y*z;x=x*da;v=v*z}n[a+80848+(B*136|0)+(h<<2)>>2]=w;n[a+82480+(B*136|0)+(h<<2)>>2]=y;n[a+84112+(B*136|0)+(h<<2)>>2]=x;n[a+85744+(B*136|0)+(h<<2)>>2]=v;h=h+1|0}i=f[N>>2]|0;j=a+52+(u<<2)|0;k=a+52+(B<<2)|0;h=0;while(1){if((h|0)>=(i|0))break;l=f[j>>2]|0;m=(f[k>>2]|0)-l|0;o=(m|0)!=0;v=o?1.0/+(m|0):1.0;p=b[aa+h>>0]|0;ja=f[a+80848+(u*136|0)+(p<<2)>>2]|0;f[Z>>2]=ja;ia=f[a+82480+(u*136|0)+(p<<2)>>2]|0;f[O>>2]=ia;ha=f[a+84112+(u*136|0)+(p<<2)>>2]|0;f[P>>2]=ha;t=f[a+85744+(u*136|0)+(p<<2)>>2]|0;f[Q>>2]=t;q=f[g>>2]|0;r=(q|0)==0;w=(f[s>>2]=ja,+n[s>>2]);x=(f[s>>2]=ia,+n[s>>2]);y=(f[s>>2]=ha,+n[s>>2]);z=(f[s>>2]=t,+n[s>>2]);do if(!r){t=a+81664+(u*136|0)+(p<<2)|0;if($&(h+-9|0)>>>0<5|e&h>>>0<2){n[E>>2]=-+n[t>>2];n[G>>2]=-+n[a+83296+(u*136|0)+(p<<2)>>2];n[I>>2]=-+n[a+84928+(u*136|0)+(p<<2)>>2];n[K>>2]=-+n[a+86560+(u*136|0)+(p<<2)>>2];break}else{f[A>>2]=f[t>>2];f[G>>2]=f[a+83296+(u*136|0)+(p<<2)>>2];f[I>>2]=f[a+84928+(u*136|0)+(p<<2)>>2];f[K>>2]=f[a+86560+(u*136|0)+(p<<2)>>2];break}}while(0);n[_>>2]=v*(+n[a+80848+(B*136|0)+(p<<2)>>2]-w);n[R>>2]=v*(+n[a+82480+(B*136|0)+(p<<2)>>2]-x);n[C>>2]=v*(+n[a+84112+(B*136|0)+(p<<2)>>2]-y);n[D>>2]=v*(+n[a+85744+(B*136|0)+(p<<2)>>2]-z);if(!r){n[F>>2]=v*(+n[a+81664+(B*136|0)+(p<<2)>>2]-+n[E>>2]);n[H>>2]=v*(+n[a+83296+(B*136|0)+(p<<2)>>2]-+n[G>>2]);n[J>>2]=v*(+n[a+84928+(B*136|0)+(p<<2)>>2]-+n[I>>2]);n[L>>2]=v*(+n[a+86560+(B*136|0)+(p<<2)>>2]-+n[K>>2])}if(o)lc[f[a+134060+(((q|0)!=0&1)<<2)>>2]&255](c+(h<<8)+8+(l<<3)|0,d+(h<<8)+8+(l<<3)|0,Z,_,m);h=h+1|0}u=B}Pb=ca;return}function Od(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=a+44|0;y=aZ((f[w>>2]|0)+1|0)|0;x=a+1656|0;f[x>>2]=y;y=a+48|0;z=aZ((f[y>>2]|0)+1|0)|0;v=a+1660|0;f[v>>2]=z;z=c+13384|0;t=aZ(f[z>>2]|0)|0;i=a+1664|0;f[i>>2]=t;d=f[x>>2]|0;a:do if((d|0)!=0?!((t|0)==0|(f[v>>2]|0)==0):0){q=a+1648|0;if(b[a+52>>0]|0){d=f[q>>2]|0;if(!d){e=aZ(f[w>>2]|0)|0;f[q>>2]=e;e=aZ(f[y>>2]|0)|0;f[a+1652>>2]=e;d=f[q>>2]|0;if(!d){d=-12;break}}else e=f[a+1652>>2]|0;if(!e){d=-12;break}g=0;while(1){h=f[w>>2]|0;if((g|0)>=(h|0))break;t=g+1|0;s=f[z>>2]|0;s=((S(s,t)|0)/(h|0)|0)-((S(s,g)|0)/(h|0)|0)|0;f[d+(g<<2)>>2]=s;g=t}g=c+13388|0;d=0;while(1){h=f[y>>2]|0;if((d|0)>=(h|0))break;t=d+1|0;s=f[g>>2]|0;s=((S(s,t)|0)/(h|0)|0)-((S(s,d)|0)/(h|0)|0)|0;f[e+(d<<2)>>2]=s;d=t}d=f[x>>2]|0}f[d>>2]=0;e=0;g=0;while(1){if((e|0)>=(f[w>>2]|0))break;t=(f[(f[q>>2]|0)+(e<<2)>>2]|0)+g|0;s=e+1|0;f[d+(s<<2)>>2]=t;e=s;g=t}g=f[v>>2]|0;f[g>>2]=0;n=a+1652|0;e=0;h=0;while(1){if((e|0)>=(f[y>>2]|0))break;t=(f[(f[n>>2]|0)+(e<<2)>>2]|0)+h|0;s=e+1|0;f[g+(s<<2)>>2]=t;e=s;h=t}e=0;g=0;while(1){h=f[z>>2]|0;if((g|0)>=(h|0))break;t=e+(g>>>0>(f[d+(e<<2)>>2]|0)>>>0&1)|0;f[(f[i>>2]|0)+(g<<2)>>2]=t;e=t;g=g+1|0}m=S(f[c+13388>>2]|0,h)|0;t=aZ(m)|0;s=a+1668|0;f[s>>2]=t;t=aZ(m)|0;d=a+1672|0;f[d>>2]=t;t=aZ(m)|0;e=a+1676|0;f[e>>2]=t;t=c+13420|0;g=(f[t>>2]|0)+2|0;g=aZ(S(g,g)|0)|0;p=a+1688|0;f[p>>2]=g;o=f[s>>2]|0;if(((o|0)!=0?(r=f[d>>2]|0,(r|0)!=0):0)?(u=f[e>>2]|0,!((g|0)==0|(u|0)==0)):0){i=0;while(1){if((i|0)>=(m|0))break;j=f[z>>2]|0;k=(i|0)/(j|0)|0;l=i-(S(k,j)|0)|0;e=f[w>>2]|0;d=0;while(1){if((d|0)>=(e|0)){d=0;break}g=d+1|0;if(l>>>0<(f[(f[x>>2]|0)+(g<<2)>>2]|0)>>>0)break;else d=g}g=f[y>>2]|0;e=0;while(1){if((e|0)>=(g|0)){h=0;break}h=e+1|0;if(k>>>0<(f[(f[v>>2]|0)+(h<<2)>>2]|0)>>>0){h=e;break}else e=h}e=0;g=0;while(1){if((g|0)==(d|0))break;e=(S(f[(f[q>>2]|0)+(g<<2)>>2]|0,f[(f[n>>2]|0)+(h<<2)>>2]|0)|0)+e|0;g=g+1|0}g=0;while(1){if((g|0)==(h|0))break;e=(S(f[(f[n>>2]|0)+(g<<2)>>2]|0,j)|0)+e|0;g=g+1|0}k=S(f[(f[q>>2]|0)+(d<<2)>>2]|0,k-(f[(f[v>>2]|0)+(h<<2)>>2]|0)|0)|0;l=e+l+k-(f[(f[x>>2]|0)+(d<<2)>>2]|0)|0;f[o+(i<<2)>>2]=l;f[r+(l<<2)>>2]=i;i=i+1|0}d=0;l=0;while(1){if((l|0)>=(f[y>>2]|0))break;m=l+1|0;h=0;while(1){if((h|0)>=(f[w>>2]|0))break;g=f[v>>2]|0;i=g+(m<<2)|0;j=h+1|0;g=f[g+(l<<2)>>2]|0;while(1){if(g>>>0>=(f[i>>2]|0)>>>0)break;e=f[x>>2]|0;k=e+(j<<2)|0;e=f[e+(h<<2)>>2]|0;while(1){if(e>>>0>=(f[k>>2]|0)>>>0)break;r=o+((S(f[z>>2]|0,g)|0)+e<<2)|0;f[u+(f[r>>2]<<2)>>2]=d;e=e+1|0}g=g+1|0}d=d+1|0;h=j}l=m}g=aZ(d)|0;f[a+1680>>2]=g;if(g){e=0;while(1){if((e|0)>=(f[y>>2]|0))break;d=0;while(1){h=f[w>>2]|0;if((d|0)>=(h|0))break;r=S(f[z>>2]|0,f[(f[v>>2]|0)+(e<<2)>>2]|0)|0;u=g+((S(h,e)|0)+d<<2)|0;f[u>>2]=(f[(f[x>>2]|0)+(d<<2)>>2]|0)+r;d=d+1|0}e=e+1|0}i=f[c+13336>>2]|0;h=f[c+13328>>2]|0;g=f[p>>2]|0;j=f[t>>2]|0;n=g+(j+3<<2)|0;f[a+1684>>2]=n;d=0;while(1){e=j+2|0;if((d|0)>=(e|0))break;j=g+((S(e,d)|0)<<2)|0;f[j>>2]=-1;f[g+(d<<2)>>2]=-1;d=d+1|0;j=f[t>>2]|0}l=i-h|0;m=l<<1;k=0;d=j;while(1){if((k|0)>(d|0)){d=0;break a}i=k>>>l;h=0;while(1){if((h|0)>(d|0))break;e=(S(f[z>>2]|0,i)|0)+(h>>>l)|0;e=f[(f[s>>2]|0)+(e<<2)>>2]<<m;g=0;while(1){if((g|0)>=(l|0))break;a=1<<g;e=((a&k|0)==0?0:a<<1<<g)+e+((a&h|0)==0?0:a<<g)|0;g=g+1|0}a=n+((S(d+2|0,k)|0)+h<<2)|0;f[a>>2]=e;h=h+1|0;d=f[t>>2]|0}k=k+1|0}}else d=-12}else d=-12}else d=-12;while(0);return d|0}function Pd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=Pb;Pb=Pb+80|0;w=x+48|0;r=x+40|0;q=x+32|0;l=x+24|0;k=x+16|0;j=x+8|0;i=x;t=x+56|0;u=Z0(c)|0;f[t>>2]=f[c>>2];f[t+4>>2]=f[c+4>>2];f[t+8>>2]=f[c+8>>2];f[t+12>>2]=f[c+12>>2];f[t+16>>2]=f[c+16>>2];v=(fT(t)|0)!=0;a:do if(v){s=fT(t)|0;f[d+4>>2]=s;do if(s|0){g=zG(t,3)|0;if((g|0)>5){f[i>>2]=g;tD(a,16,211560,i);s=75;break a}else{f[d+12>>2]=b[211548+g>>0];f[d+8>>2]=(g|0)>2&1;f[d+16>>2]=b[211554+g>>0];break}}while(0);s=fT(t)|0;f[d+20>>2]=s;do if(s|0){g=zG(t,3)|0;f[d+24>>2]=g;if((g|0)>5){f[j>>2]=g;tD(a,16,211586,j);s=75;break a}else{f[d+28>>2]=b[211548+g>>0];break}}while(0);s=fT(t)|0;f[d+32>>2]=s;s=11}else s=11;while(0);b:do if((s|0)==11){j=fT(t)|0;o=d+36|0;f[o>>2]=j;p=d+44|0;m=d+40|0;f[m>>2]=f[p>>2];j=(zG(t,2)|0)+(211612+(j<<2))|0;j=b[j>>0]|0;f[p>>2]=j;f[d+52>>2]=-1;c:do if(!(f[o>>2]|0)){i=94448+j|0;g=1;while(1){if((g|0)>(j|0)){g=j;break c}f[d+52+(g<<2)>>2]=(g<<5>>>(h[i>>0]|0))+-1;g=g+1|0}}else{i=1;g=j;while(1){if((i|0)>(g|0))break c;o=zG(t,5)|0;f[d+52+(i<<2)>>2]=o;if((o|0)<(f[d+52+(i+-1<<2)>>2]|0))break;i=i+1|0;g=f[p>>2]|0}tD(a,16,211620,k);s=75;break b}while(0);o=d+4|0;d:do if(!(f[o>>2]|0))jv(d+76|0,0,170)|0;else{j=d+76|0;k=d+8|0;i=0;while(1){if((i|0)>=(g|0))break d;n=fT(t)|0;if(Xf(a,t,d,j,f[81648+((n<<1)+(f[k>>2]|0)<<2)>>2]|0,i,n)|0){s=75;break b}i=i+1|0;g=f[p>>2]|0}}while(0);n=d+20|0;e:do if(!(f[n>>2]|0))jv(d+246|0,0,170)|0;else{j=d+246|0;i=0;while(1){if((i|0)>=(g|0))break e;k=fT(t)|0;if(fg(a,t,d,j,(k|0)==0?4:5,i,k)|0){s=75;break b}i=i+1|0;g=f[p>>2]|0}}while(0);do if(f[d+32>>2]|0){g=zG(t,4)|0;if((g|0)==15)g=(zG(t,8)|0)+15|0;g=g<<3;while(1){if((g|0)<=7)break;g=g+-2-(Dy(t,d,zG(t,2)|0)|0)|0}if((g|0)<0){f[l>>2]=g;tD(a,16,211651,l);s=75;break b}else{WV(t,g);g=f[p>>2]|0;break}}while(0);l=d+48|0;f[l>>2]=f[l>>2]&1;if(g){if((f[d+52+(g<<2)>>2]|0)<31){i=g;s=44}}else{i=f[m>>2]|0;s=44}if((s|0)==44){k=i+-1|0;if(!((i|0)<1|(k|0)==(g|0))){if(f[o>>2]|0){g=d+76+(g*34|0)|0;i=d+76+(k*34|0)|0;j=g+34|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0))}if(f[n>>2]|0){g=d+246+((f[p>>2]|0)*34|0)|0;i=d+246+(k*34|0)|0;j=g+34|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0))}if(f[l>>2]|0){g=d+416+((f[p>>2]|0)*34|0)|0;i=d+416+(k*34|0)|0;j=g+34|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));g=d+586+((f[p>>2]|0)*34|0)|0;i=d+586+(k*34|0)|0;j=g+34|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0))}}f:do if(f[o>>2]|0){i=f[d+12>>2]|0;j=d+8|0;g=0;while(1){if((g|0)>=(i|0))break f;m=b[d+76+((f[p>>2]|0)*34|0)+g>>0]|0;if((((m|0)>-1?m:0-m|0)|0)>(f[j>>2]<<3|7|0))break;else g=g+1|0}tD(a,16,211677,q);s=75;break b}while(0);g:do if(f[n>>2]|0){i=f[d+12>>2]|0;g=0;while(1){if((g|0)>=(i|0))break g;if((h[d+246+((f[p>>2]|0)*34|0)+g>>0]|0)>7)break;else g=g+1|0}tD(a,16,211694,r);s=75;break b}while(0);r=(f[p>>2]|0)+1|0;f[p>>2]=r;f[d+52+(r<<2)>>2]=31}i=d+756|0;f[d+760>>2]=f[i>>2];if(!(f[o>>2]|0)){if(f[n>>2]|0)s=66}else if((f[d+12>>2]|0)!=34)if(!(f[n>>2]|0)){g=0;s=67}else s=66;else{g=1;s=67}if((s|0)==66){g=(f[d+28>>2]|0)==34&1;s=67}if((s|0)==67)f[i>>2]=g;if(!(f[l>>2]|0))jv(d+416|0,0,340)|0;if(v)f[d>>2]=1;g=(Z0(t)|0)-u|0;if((g|0)>(e|0)){f[w>>2]=e;f[w+4>>2]=g;tD(a,16,211711,w);s=75;break}else{ZR(c,g);break}}while(0);if((s|0)==75){f[d>>2]=0;ZR(c,e);jv(d+76|0,0,680)|0;g=e}Pb=x;return g|0}function Qd(a,c,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=Pb;Pb=Pb+32|0;D=I;E=I+16|0;F=I+12|0;G=I+8|0;z=f[a+136>>2]|0;v=f[(f[a+3516>>2]|0)+20>>2]|0;A=a+1412|0;p=f[A>>2]|0;w=f[p+13412>>2]|0;j=D;f[j>>2]=0;f[j+4>>2]=0;j=f[z+31288>>2]|0;x=f[z+31296>>2]|0;u=f[z+31292>>2]|0;r=f[z+31304>>2]|0;H=b[l+8+n>>0]|0;B=(n|0)==0&1;C=c+-1|0;q=h+e|0;if(((f[z+31284>>2]|0)!=0?(z=f[p+13340>>2]|0,z=v+(((S(q>>z,w)|0)+(C>>z)|0)*12|0)+10|0,(b[z>>0]|0)!=0):0)?(q|0)<(f[p+13380>>2]|0):0){z=f[p+13336>>2]|0;if((q>>z|0)>=(e>>z|0)?(C>>z|0)>=(c>>z|0):0){o=f[(f[a+1416>>2]|0)+1684>>2]|0;y=f[p+13328>>2]|0;z=f[p+13420>>2]|0;s=z+2|0;i=o+((S(e>>y&z,s)|0)+(c>>y&z)<<2)|0;z=o+((S(q>>y&z,s)|0)+(C>>y&z)<<2)|0;i=(f[z>>2]|0)<=(f[i>>2]|0)&1}else i=1;k=(i|0)!=0}else k=0;o=q+-1|0;if(!j)i=0;else{i=f[p+13340>>2]|0;i=v+(((S(o>>i,w)|0)+(C>>i)|0)*12|0)+10|0;i=(b[i>>0]|0)!=0}y=k|i;if(k){z=f[p+13340>>2]|0;if((Fy(a,C>>z,q>>z,n,E,n,H)|0)==0?(z=f[(f[A>>2]|0)+13340>>2]|0,(Fy(a,C>>z,q>>z,B,E,n,H)|0)==0):0)K=13;else i=1}else K=13;do if((K|0)==13){if(i){z=f[(f[A>>2]|0)+13340>>2]|0;if(Fy(a,C>>z,o>>z,n,E,n,H)|0){i=1;break}z=f[(f[A>>2]|0)+13340>>2]|0;if(Fy(a,C>>z,o>>z,B,E,n,H)|0){i=1;break}}if(k){z=f[(f[A>>2]|0)+13340>>2]|0;if(om(a,C>>z,q>>z,n,E,n,H)|0){i=1;break}z=f[(f[A>>2]|0)+13340>>2]|0;if(om(a,C>>z,q>>z,B,E,n,H)|0){i=1;break}}if(i){z=f[(f[A>>2]|0)+13340>>2]|0;if(om(a,C>>z,o>>z,n,E,n,H)|0){i=1;break}z=f[(f[A>>2]|0)+13340>>2]|0;if(om(a,C>>z,o>>z,B,E,n,H)|0){i=1;break}}i=0}while(0);s=g+c|0;z=e+-1|0;if(((r|0)!=0?(t=f[A>>2]|0,r=f[t+13340>>2]|0,r=v+(((S(z>>r,w)|0)+(s>>r)|0)*12|0)+10|0,(b[r>>0]|0)!=0):0)?(s|0)<(f[t+13376>>2]|0):0){r=f[t+13336>>2]|0;if((z>>r|0)>=(e>>r|0)?(s>>r|0)>=(c>>r|0):0){p=f[(f[a+1416>>2]|0)+1684>>2]|0;r=f[t+13328>>2]|0;t=f[t+13420>>2]|0;q=t+2|0;j=p+((S(e>>r&t,q)|0)+(c>>r&t)<<2)|0;t=p+((S(z>>r&t,q)|0)+(s>>r&t)<<2)|0;j=(f[t>>2]|0)<=(f[j>>2]|0)&1}else j=1;o=(j|0)!=0}else o=0;q=s+-1|0;if(!u)p=0;else{p=f[(f[A>>2]|0)+13340>>2]|0;p=v+(((S(z>>p,w)|0)+(q>>p)|0)*12|0)+10|0;p=(b[p>>0]|0)!=0}if(!x)j=0;else{j=f[(f[A>>2]|0)+13340>>2]|0;j=v+(((S(z>>j,w)|0)+(C>>j)|0)*12|0)+10|0;j=(b[j>>0]|0)!=0}if(o){x=f[(f[A>>2]|0)+13340>>2]|0;if((Fy(a,s>>x,z>>x,n,F,n,H)|0)==0?(x=f[(f[A>>2]|0)+13340>>2]|0,(Fy(a,s>>x,z>>x,B,F,n,H)|0)==0):0)K=37;else k=1}else K=37;do if((K|0)==37){if(p){x=f[(f[A>>2]|0)+13340>>2]|0;if(Fy(a,q>>x,z>>x,n,F,n,H)|0){k=1;break}x=f[(f[A>>2]|0)+13340>>2]|0;if(Fy(a,q>>x,z>>x,B,F,n,H)|0){k=1;break}}if(j){x=f[(f[A>>2]|0)+13340>>2]|0;if(Fy(a,C>>x,z>>x,n,F,n,H)|0){k=1;break}x=f[(f[A>>2]|0)+13340>>2]|0;if(Fy(a,C>>x,z>>x,B,F,n,H)|0){k=1;break}}k=0}while(0);do if(!y){if(k){f[E>>2]=f[F>>2];i=1}if(o){k=f[(f[A>>2]|0)+13340>>2]|0;k=om(a,s>>k,z>>k,n,F,n,H)|0;if(k|0)break;k=f[(f[A>>2]|0)+13340>>2]|0;k=om(a,s>>k,z>>k,B,F,n,H)|0}else k=0;if(!((k|0)!=0|p^1)){k=f[(f[A>>2]|0)+13340>>2]|0;k=om(a,q>>k,z>>k,n,F,n,H)|0;if(k|0)break;k=f[(f[A>>2]|0)+13340>>2]|0;k=om(a,q>>k,z>>k,B,F,n,H)|0}if(!((k|0)!=0|j^1)){k=f[(f[A>>2]|0)+13340>>2]|0;k=om(a,C>>k,z>>k,n,F,n,H)|0;if(!k){k=f[(f[A>>2]|0)+13340>>2]|0;k=om(a,C>>k,z>>k,B,F,n,H)|0}}}while(0);j=(i|0)!=0;if(j){f[D>>2]=f[E>>2];i=1}else i=0;do if(k){if((j?(d[E>>1]|0)==(d[F>>1]|0):0)?(d[E+2>>1]|0)==(d[F+2>>1]|0):0){J=i;K=63;break}f[D+(i<<2)>>2]=f[F>>2];if((i+1|0)>>>0<2){J=1;K=63}}else{J=i;K=63}while(0);if(((K|0)==63?(J|0)==(m|0)&(b[a+3043>>0]|0)!=0:0)?Fi(a,c,e,g,h,H,G,n)|0:0)f[D+(m<<2)>>2]=f[G>>2];K=l+(n<<2)|0;m=f[D+(m<<2)>>2]|0;d[K>>1]=m;d[K+2>>1]=m>>>16;Pb=I;return}function Rd(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;q=8-f|0;p=8-g|0;s=S(p,q)|0;p=S(p,f)|0;q=S(q,g)|0;o=S(g,f)|0;r=c>>1;a:do if(!o){o=p+q|0;if(!o){f=0;while(1){if((f|0)>=(e|0))break a;q=((j[a>>1]|0)+1+(((S(s,j[b>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[a>>1]=q;q=a+2|0;p=((j[q>>1]|0)+1+(((S(s,j[b+2>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+4|0;p=((j[q>>1]|0)+1+(((S(s,j[b+4>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+6|0;p=((j[q>>1]|0)+1+(((S(s,j[b+6>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+8|0;p=((j[q>>1]|0)+1+(((S(s,j[b+8>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+10|0;p=((j[q>>1]|0)+1+(((S(s,j[b+10>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+12|0;p=((j[q>>1]|0)+1+(((S(s,j[b+12>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+14|0;p=((j[q>>1]|0)+1+(((S(s,j[b+14>>1]|0)|0)+32|0)>>>6)|0)>>>1&65535;d[q>>1]=p;a=a+(r<<1)|0;f=f+1|0;b=b+(r<<1)|0}}else{g=(q|0)==0?1:r;c=g+1|0;h=g+2|0;i=g+3|0;k=g+4|0;l=g+5|0;m=g+6|0;n=g+7|0;f=0;while(1){if((f|0)>=(e|0))break a;q=S(s,j[b>>1]|0)|0;q=((j[a>>1]|0)+1+((q+32+(S(o,j[b+(g<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[a>>1]=q;q=a+2|0;p=S(s,j[b+2>>1]|0)|0;p=((j[q>>1]|0)+1+((p+32+(S(o,j[b+(c<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+4|0;p=S(s,j[b+4>>1]|0)|0;p=((j[q>>1]|0)+1+((p+32+(S(o,j[b+(h<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+6|0;p=S(s,j[b+6>>1]|0)|0;p=((j[q>>1]|0)+1+((p+32+(S(o,j[b+(i<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+8|0;p=S(s,j[b+8>>1]|0)|0;p=((j[q>>1]|0)+1+((p+32+(S(o,j[b+(k<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+10|0;p=S(s,j[b+10>>1]|0)|0;p=((j[q>>1]|0)+1+((p+32+(S(o,j[b+(l<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+12|0;p=S(s,j[b+12>>1]|0)|0;p=((j[q>>1]|0)+1+((p+32+(S(o,j[b+(m<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=p;q=a+14|0;p=S(s,j[b+14>>1]|0)|0;p=((j[q>>1]|0)+1+((p+32+(S(o,j[b+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[q>>1]=p;a=a+(r<<1)|0;f=f+1|0;b=b+(r<<1)|0}}}else{g=r+1|0;c=r+2|0;h=r+3|0;i=r+4|0;k=r+5|0;l=r+6|0;m=r+7|0;n=r+8|0;f=0;while(1){if((f|0)>=(e|0))break a;y=S(s,j[b>>1]|0)|0;v=b+2|0;z=S(p,j[v>>1]|0)|0;t=b+(r<<1)|0;u=S(q,j[t>>1]|0)|0;x=b+(g<<1)|0;u=((j[a>>1]|0)+1+((y+32+z+u+(S(o,j[x>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[a>>1]=u;u=a+2|0;v=S(s,j[v>>1]|0)|0;z=b+4|0;y=S(p,j[z>>1]|0)|0;x=S(q,j[x>>1]|0)|0;w=b+(c<<1)|0;x=((j[u>>1]|0)+1+((v+32+y+x+(S(o,j[w>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[u>>1]=x;u=a+4|0;z=S(s,j[z>>1]|0)|0;x=b+6|0;y=S(p,j[x>>1]|0)|0;w=S(q,j[w>>1]|0)|0;v=b+(h<<1)|0;w=((j[u>>1]|0)+1+((z+32+y+w+(S(o,j[v>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[u>>1]=w;u=a+6|0;x=S(s,j[x>>1]|0)|0;w=b+8|0;y=S(p,j[w>>1]|0)|0;v=S(q,j[v>>1]|0)|0;z=b+(i<<1)|0;v=((j[u>>1]|0)+1+((x+32+y+v+(S(o,j[z>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[u>>1]=v;u=a+8|0;w=S(s,j[w>>1]|0)|0;v=b+10|0;y=S(p,j[v>>1]|0)|0;z=S(q,j[z>>1]|0)|0;x=b+(k<<1)|0;z=((j[u>>1]|0)+1+((w+32+y+z+(S(o,j[x>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[u>>1]=z;u=a+10|0;v=S(s,j[v>>1]|0)|0;z=b+12|0;y=S(p,j[z>>1]|0)|0;x=S(q,j[x>>1]|0)|0;w=b+(l<<1)|0;x=((j[u>>1]|0)+1+((v+32+y+x+(S(o,j[w>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[u>>1]=x;u=a+12|0;z=S(s,j[z>>1]|0)|0;x=b+14|0;y=S(p,j[x>>1]|0)|0;w=S(q,j[w>>1]|0)|0;v=b+(m<<1)|0;w=((j[u>>1]|0)+1+((z+32+y+w+(S(o,j[v>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[u>>1]=w;u=a+14|0;x=S(s,j[x>>1]|0)|0;w=S(p,j[b+16>>1]|0)|0;v=S(q,j[v>>1]|0)|0;v=((j[u>>1]|0)+1+((x+32+w+v+(S(o,j[b+(n<<1)>>1]|0)|0)|0)>>>6)|0)>>>1&65535;d[u>>1]=v;a=a+(r<<1)|0;f=f+1|0;b=t}}while(0);return}function Sd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=Pb;Pb=Pb+112|0;C=D+96|0;B=D+88|0;z=D+80|0;y=D+72|0;q=D+64|0;p=D+56|0;m=D+48|0;l=D+40|0;k=D+32|0;j=D+24|0;i=D+16|0;e=D;if((f[a+25628>>2]|0)==(c|0)?(f[a+29544>>2]|0)==0:0)if(!(f[a+29572>>2]|0))n=1;else{f[e>>2]=210475;f[e+4>>2]=209076;f[e+8>>2]=1685;tD(0,0,224e3,e);ka()}else n=0;A=c+4|0;g=IL(A)|0;e=c+21808|0;f[e>>2]=g;g=DE(A)|0;a:do if(g>>>0<=9){i=g>>>0>4;f[c+844>>2]=i&1;i=b[175809+(i?g+-5|0:g)>>0]|0;u=i&255;v=c+836|0;f[v>>2]=u;u=u&3;s=c+840|0;f[s>>2]=u;r=d+48|0;if(!((u|0)==1|(f[r>>2]|0)!=5)){tD(f[a+4>>2]|0,16,210525,j);e=-1094995529;break}g=_t(A)|0;f[c+27776>>2]=g;if(g>>>0>255){e=f[a+4>>2]|0;f[k>>2]=g;tD(e,16,210564,k);e=-1094995529;break}e=f[a+27164+(g<<2)>>2]|0;if(!e){e=f[a+4>>2]|0;f[l>>2]=g;tD(e,16,210588,l);e=-1094995529;break}u=f[e+4>>2]|0;e=f[u>>2]|0;g=f[a+27036+(e<<2)>>2]|0;if(!g){C=f[a+4>>2]|0;f[m>>2]=e;tD(C,16,210620,m);e=-1094995529;break}m=f[g+4>>2]|0;j=m+20|0;e=zG(A,f[j>>2]|0)|0;g=c+34732|0;f[g>>2]=e;if(!n?(o=f[a+28228>>2]|0,(o|0)!=(e|0)):0){C=f[a+4>>2]|0;f[p>>2]=o;f[p+4>>2]=e;tD(C,16,210652,p);e=-1094995529;break}f[c+21832>>2]=0;if(!(f[m+64>>2]|0)){if(i<<24>>24==3&(f[m+72>>2]|0)==0){tD(f[a+4>>2]|0,16,210684,q);e=-1;break}if(fT(A)|0)l=(fT(A)|0)+1|0;else l=3}else l=3;f[c+21824>>2]=l;f[c+21828>>2]=(l|0)!=3&1;i=(l|0)==3;e=f[g>>2]|0;if(i)g=f[j>>2]|0;else{g=(f[j>>2]|0)+1|0;e=e<<1|1}f[c+34752>>2]=e;f[c+34756>>2]=1<<g;if((f[r>>2]|0)==5)IL(A)|0;g=m+24|0;e=f[g>>2]|0;if(!e){r=zG(A,f[m+28>>2]|0)|0;f[c+34736>>2]=r;if(i&(f[u+8>>2]|0)==1){r=Yt(A)|0;f[c+34740>>2]=r}e=f[g>>2]|0}if(((e|0)==1?(f[m+32>>2]|0)==0:0)?(r=Yt(A)|0,f[c+34744>>2]=r,i&(f[u+8>>2]|0)==1):0){r=Yt(A)|0;f[c+34748>>2]=r}e=c+21836|0;f[e>>2]=0;if(f[u+60>>2]|0){r=_t(A)|0;f[e>>2]=r}e=f[s>>2]|0;if((e|0)==3){e=fT(A)|0;f[c+21844>>2]=e;e=f[s>>2]|0}i=c+23404|0;k=a+4|0;e=cs(c+23412|0,i,A,u,e,l,f[k>>2]|0)|0;if((e|0)>=0){if((f[s>>2]|0)!=1?(t=xr(c,f[k>>2]|0)|0,(t|0)<0):0){f[i>>2]=0;f[c+23408>>2]=0;e=t;break}g=c+880|0;f[g>>2]=0;e=0;while(1){if((e|0)==2)break;f[c+896+(e<<2)>>2]=0;f[c+904+(e<<2)>>2]=0;e=e+1|0}if((f[u+28>>2]|0)!=0?(f[s>>2]|0)==2:0){w=2;e=51}else e=49;if(((e|0)==49?(f[u+32>>2]|0)==1:0)?(f[s>>2]|0)==3:0){w=3;e=51}if((e|0)==51?(x=Zf(A,m,i,w,g,l,f[k>>2]|0)|0,(x|0)<0):0){e=x;break}f[c+34728>>2]=0;do if(f[d+68>>2]|0){if((Bk(c,A,d,f[k>>2]|0)|0)>=0)break;if(f[(f[k>>2]|0)+688>>2]&8|0){e=-1094995529;break a}}while(0);do if((f[s>>2]|0)!=1){if(!(f[u+4>>2]|0))break;e=DE(A)|0;if(e>>>0>2){C=f[k>>2]|0;f[y>>2]=e;tD(C,16,210754,y);e=-1094995529;break a}else{f[c+33928>>2]=e;break}}while(0);f[c+864>>2]=0;e=f[u+36>>2]|0;e=(Yt(A)|0)+e|0;if(e>>>0>(((f[m+1184>>2]|0)*6|0)+3|0)>>>0){C=f[k>>2]|0;f[z>>2]=e;tD(C,16,210782,z);e=-1094995529;break}f[c+848>>2]=e;f[c+852>>2]=h[u+548+e>>0];f[c+856>>2]=h[u+636+e>>0];e=f[v>>2]|0;if((e|0)==6){fT(A)|0;e=f[v>>2]|0}if((e+-5|0)>>>0<2)Yt(A)|0;g=c+868|0;f[g>>2]=1;j=c+872|0;f[j>>2]=0;i=c+876|0;f[i>>2]=0;if(!(f[u+52>>2]|0)){e=0;break}e=DE(A)|0;if(e>>>0>2){C=f[k>>2]|0;f[B>>2]=e;tD(C,16,210802,B);e=-1094995529;break}B=(e|0)==2?2:e^1;f[g>>2]=B;if(!B){e=0;break}g=Yt(A)|0;e=Yt(A)|0;if((g+6|0)>>>0>12|(e+6|0)>>>0>12){B=f[k>>2]|0;f[C>>2]=g;f[C+4>>2]=e;tD(B,16,210841,C);e=-1094995529;break}else{f[j>>2]=g<<1;f[i>>2]=e<<1;e=0;break}}}else{C=f[a+4>>2]|0;e=f[e>>2]|0;f[i>>2]=g;f[i+4>>2]=e;tD(C,16,210494,i);e=-1094995529}while(0);Pb=D;return e|0}function Td(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[278263]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0<e>>>0)return;if((f[278264]|0)==(h|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[278261]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[278259]=f[278259]&~(1<<c);i=h;b=g;break}else{f[a+12>>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){b=h+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){a=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(e){b=f[h+28>>2]|0;c=1113340+(b<<2)|0;if((f[c>>2]|0)==(h|0)){f[c>>2]=a;if(!a){f[278260]=f[278260]&~(1<<b);i=h;b=g;break}}else{i=e+16|0;f[((f[i>>2]|0)==(h|0)?i:e+20|0)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((f[278265]|0)==(j|0)){j=(f[278262]|0)+b|0;f[278262]=j;f[278265]=i;f[i+4>>2]=j|1;if((i|0)!=(f[278264]|0))return;f[278264]=0;f[278261]=0;return}if((f[278264]|0)==(j|0)){j=(f[278261]|0)+b|0;f[278261]=j;f[278264]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[278259]=f[278259]&~(1<<c);break}else{f[b+12>>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;c=b+4|0;a=f[c>>2]|0;if(!a){a=f[b>>2]|0;if(!a){c=0;break}}else b=c;while(1){d=a+20|0;c=f[d>>2]|0;if(!c){d=a+16|0;c=f[d>>2]|0;if(!c)break;else{a=c;b=d}}else{a=c;b=d}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[j+28>>2]|0;b=1113340+(a<<2)|0;if((f[b>>2]|0)==(j|0)){f[b>>2]=c;if(!c){f[278260]=f[278260]&~(1<<a);break}}else{d=g+16|0;f[((f[d>>2]|0)==(j|0)?d:g+20|0)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[278264]|0)){f[278261]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=1113076+(a<<1<<2)|0;b=f[278259]|0;a=1<<a;if(!(b&a)){f[278259]=b|a;a=c;b=c+8|0}else{b=c+8|0;a=f[b>>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)d=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;d=(j+245760|0)>>>16&2;d=14-(g|h|d)+(j<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}else d=0;a=1113340+(d<<2)|0;f[i+28>>2]=d;f[i+20>>2]=0;f[i+16>>2]=0;b=f[278260]|0;c=1<<d;a:do if(!(b&c)){f[278260]=b|c;f[a>>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i}else{a=f[a>>2]|0;b:do if((f[a+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=a+16+(d>>>31<<2)|0;b=f[c>>2]|0;if(!b)break;if((f[b+4>>2]&-8|0)==(e|0)){a=b;break b}else{d=d<<1;a=b}}f[c>>2]=i;f[i+24>>2]=a;f[i+12>>2]=i;f[i+8>>2]=i;break a}while(0);h=a+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=a;f[i+24>>2]=0}while(0);j=(f[278267]|0)+-1|0;f[278267]=j;if(j|0)return;a=1113492;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[278267]=-1;return}function Ud(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=Pb;Pb=Pb+240|0;G=H+64|0;F=H+56|0;E=H+48|0;D=H+40|0;p=H+24|0;k=H+16|0;i=H+8|0;A=H+88|0;B=H+68|0;C=e+160|0;tD(c,48,179173,H);do if(fT(a)|0){g=(zG(a,8)|0)&255;if(g>>>0<17){w=20128+(g<<3)|0;x=f[w+4>>2]|0;y=C;f[y>>2]=f[w>>2];f[y+4>>2]=x;break}if((g|0)==255){y=zG(a,16)|0;f[C>>2]=y;y=zG(a,16)|0;f[e+164>>2]=y;break}else{f[i>>2]=g;tD(c,24,179187,i);break}}while(0);y=fT(a)|0;f[e+168>>2]=y;if(y|0){y=fT(a)|0;f[e+172>>2]=y}y=fT(a)|0;f[e+176>>2]=y;a:do if(y|0){g=zG(a,3)|0;f[e+180>>2]=g;g=fT(a)|0;y=e+184|0;f[y>>2]=g;g=fT(a)|0;f[e+188>>2]=g;if(f[y>>2]|0?(j=e+56|0,(f[j>>2]|0)==0):0)f[j>>2]=12;if(g|0){y=(zG(a,8)|0)&255;g=e+192|0;b[g>>0]=y;y=(zG(a,8)|0)&255;i=e+193|0;b[i>>0]=y;y=(zG(a,8)|0)&255;j=e+194|0;b[j>>0]=y;if(!(tY(h[g>>0]|0)|0))b[g>>0]=2;if(!(xY(h[i>>0]|0)|0))b[i>>0]=2;if(!(LY(h[j>>0]|0)|0)){b[j>>0]=2;break}if(!(b[j>>0]|0)){g=e+56|0;switch(f[g>>2]|0){case 5:{f[g>>2]=82;break a}case 78:{f[g>>2]=86;break a}case 308:{f[g>>2]=312;break a}default:break a}}}}while(0);y=fT(a)|0;f[e+196>>2]=y;if(y|0){y=vL(a)|0;f[e+200>>2]=y;y=vL(a)|0;f[e+204>>2]=y}y=fT(a)|0;f[e+208>>2]=y;y=fT(a)|0;f[e+212>>2]=y;y=fT(a)|0;f[e+216>>2]=y;f[B>>2]=f[a>>2];f[B+4>>2]=f[a+4>>2];f[B+8>>2]=f[a+8>>2];f[B+12>>2]=f[a+12>>2];f[B+16>>2]=f[a+16>>2];Jn(A|0,C|0,140)|0;if((R_(a)|0)>67?(fE(a,21)|0)==1048576:0){g=e+220|0;f[g>>2]=0;tD(c,24,179211,k);g=f[g>>2]|0}else{g=fT(a)|0;f[e+220>>2]=g}if((g|0?(y=f[e+4>>2]|0,o=(y|0)<2?2:1,y=(y|0)<3?2:1,m=S(y,vL(a)|0)|0,l=e+224|0,f[l>>2]=m,y=S(vL(a)|0,y)|0,m=e+228|0,f[m>>2]=y,y=S(vL(a)|0,o)|0,n=e+232|0,f[n>>2]=y,o=S(vL(a)|0,o)|0,f[e+236>>2]=o,d|0):0)?f[c+96>>2]&65536|0:0){x=f[m>>2]|0;y=f[n>>2]|0;f[p>>2]=f[l>>2];f[p+4>>2]=x;f[p+8>>2]=y;f[p+12>>2]=o;tD(c,48,179243,p);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0}l=e+240|0;m=e+264|0;n=e+244|0;o=e+248|0;d=e+268|0;p=e+272|0;q=e+276|0;r=e+280|0;s=e+284|0;t=e+288|0;u=e+292|0;v=e+296|0;w=e+252|0;x=e+260|0;y=e+256|0;j=e+68|0;i=0;b:while(1){e=fT(a)|0;f[l>>2]=e;do if(e){k=(i|0)!=0;if(!(k|(R_(a)|0)>65)){tD(c,24,179323,D);Jn(C|0,A|0,140)|0;f[a>>2]=f[B>>2];f[a+4>>2]=f[B+4>>2];f[a+8>>2]=f[B+8>>2];f[a+12>>2]=f[B+12>>2];f[a+16>>2]=f[B+16>>2];break}g=kO(a,32)|0;f[n>>2]=g;g=kO(a,32)|0;f[o>>2]=g;if(k){z=f[n>>2]|0;f[E>>2]=g;f[E+4>>2]=z;tD(c,32,179368,E)}z=fT(a)|0;f[w>>2]=z;if(z|0){z=vL(a)|0;f[y>>2]=z}z=fT(a)|0;f[x>>2]=z;if(z){sq(a,1,f[j>>2]|0);z=46}else z=46}else z=46;while(0);c:do if((z|0)==46){z=0;e=fT(a)|0;f[m>>2]=e;do if(e|0)if((i|0)!=0|(R_(a)|0)>7){e=fT(a)|0;f[d>>2]=e;e=fT(a)|0;f[p>>2]=e;e=fT(a)|0;f[q>>2]=e;e=vL(a)|0;f[r>>2]=e;e=vL(a)|0;f[s>>2]=e;e=vL(a)|0;f[t>>2]=e;e=vL(a)|0;f[u>>2]=e;e=vL(a)|0;f[v>>2]=e;break}else{tD(c,24,179389,F);Jn(C|0,A|0,140)|0;f[a>>2]=f[B>>2];f[a+4>>2]=f[B+4>>2];f[a+8>>2]=f[B+8>>2];f[a+12>>2]=f[B+12>>2];f[a+16>>2]=f[B+16>>2];break c}while(0);if((i|0)!=0|(R_(a)|0)>0)break b;tD(c,24,179473,G);Jn(C|0,A|0,140)|0;f[a>>2]=f[B>>2];f[a+4>>2]=f[B+4>>2];f[a+8>>2]=f[B+8>>2];f[a+12>>2]=f[B+12>>2];f[a+16>>2]=f[B+16>>2]}while(0);i=1}Pb=H;return}function Vd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=f[a+136>>2]|0;z=a+1412|0;j=f[z>>2]|0;i=f[j+13320>>2]|0;x=f[j+13396>>2]|0;k=c>>i;l=d>>i;s=a+1416|0;j=1<<(f[j+13336>>2]|0)-(f[(f[s>>2]|0)+24>>2]|0);f[y+31236>>2]=c;f[y+31240>>2]=d;q=y+31244|0;f[q>>2]=1;o=y+31248|0;f[o>>2]=0;r=y+31252|0;b[r>>0]=0;n=a+7564|0;v=(S(l,x)|0)+k|0;b[(f[n>>2]|0)+v>>0]=0;g=0;while(1){if((g|0)==4)break;b[y+31264+g>>0]=1;g=g+1|0}w=1<<e;u=w>>i;t=j+-1|0;if(b[(f[s>>2]|0)+40>>0]|0){m=(NY(a)|0)&255;b[y+31254>>0]=m;if(m<<24>>24)Hy(a,c,d,e)}else b[y+31254>>0]=0;m=a+2420|0;a:do if((f[m>>2]|0)==2){g=0;i=v;while(1){if((g|0)>=(u|0))break a;jv((f[n>>2]|0)+i|0,0,u|0)|0;g=g+1|0;i=i+x|0}}else{j=ez(a,c,d,k,l)|0;k=j&255;g=0;i=v;while(1){if((g|0)>=(u|0))break;jv((f[n>>2]|0)+i|0,k|0,u|0)|0;g=g+1|0;i=i+x|0}f[q>>2]=(j&255|0)==0?0:2}while(0);b:do if(!(b[(f[n>>2]|0)+v>>0]|0)){if((f[m>>2]|0)==2)g=f[q>>2]|0;else{g=y_(a)|0;f[q>>2]=g}if((g|0)==1?(f[(f[z>>2]|0)+13320>>2]|0)!=(e|0):0)i=25;else i=24;c:do if((i|0)==24){m=ms(a,e)|0;f[o>>2]=m;n=f[q>>2]|0;b[r>>0]=(m|0)==3&(n|0)==1&1;if((n|0)==1)i=25;else{Ou(a,c,d,e);switch(f[o>>2]|0){case 0:{Ie(a,c,d,w,w,e,0);break c}case 1:{p=(w|0)/2|0;Ie(a,c,d,w,p,e,0);Ie(a,c,p+d|0,w,p,e,1);break c}case 2:{p=(w|0)/2|0;Ie(a,c,d,p,w,e,0);Ie(a,p+c|0,d,p,w,e,1);break c}case 4:{p=(w|0)/4|0;Ie(a,c,d,w,p,e,0);Ie(a,c,p+d|0,w,(3<<e|0)/4|0,e,1);break c}case 5:{p=(3<<e|0)/4|0;Ie(a,c,d,w,p,e,0);Ie(a,c,p+d|0,w,(w|0)/4|0,e,1);break c}case 6:{p=(w|0)/4|0;Ie(a,c,d,p,w,e,0);Ie(a,p+c|0,d,(3<<e|0)/4|0,w,e,1);break c}case 7:{p=(3<<e|0)/4|0;Ie(a,c,d,p,w,e,0);Ie(a,p+c|0,d,(w|0)/4|0,w,e,1);break c}case 3:{p=(w|0)/2|0;Ie(a,c,d,p,p,e,0);m=p+c|0;Ie(a,m,d,p,p,e,1);n=p+d|0;Ie(a,c,n,p,p,e,2);Ie(a,m,n,p,p,e,3);break c}default:break c}}}while(0);if((i|0)==25){if(((((f[o>>2]|0)==0?(p=f[z>>2]|0,f[p+64>>2]|0):0)?(f[p+13304>>2]|0)>>>0<=e>>>0:0)?(f[p+13308>>2]|0)>>>0>=e>>>0:0)?q$(a)|0:0){Ou(a,c,d,e);g=em(a,c,d,e)|0;if(b[(f[z>>2]|0)+13312>>0]|0)Hy(a,c,d,e);if((g|0)<0)break;else{i=55;break}}_h(a,c,d,e)}d:do if((f[q>>2]|0)==1){g=f[z>>2]|0;i=50}else{if((f[o>>2]|0)==0?(b[y+31272>>0]|0)!=0:0)g=f[z>>2]|0;else i=48;do if((i|0)==48){if(VY(a)|0){g=f[z>>2]|0;if((f[q>>2]|0)==1){i=50;break d}else break}if(b[a+3057>>0]|0){i=55;break b}bf(a,c,d,e);i=55;break b}while(0);g=f[g+13344>>2]|0}while(0);if((i|0)==50)g=(f[g+13348>>2]|0)+(h[r>>0]|0)|0;b[y+31253>>0]=g;g=Hf(a,c,d,c,d,c,d,e,e,0,0,1112880,1112880)|0;if((g|0)>=0)i=55}else{Ie(a,c,d,w,w,e,0);Ou(a,c,d,e);if(!(b[a+3057>>0]|0)){bf(a,c,d,e);i=55}else i=55}while(0);e:do if((i|0)==55){if(b[(f[s>>2]|0)+22>>0]|0?(b[y+300>>0]|0)==0:0)BE(a,c,d,e);j=a+7548|0;k=y+272|0;i=0;g=v;while(1){if((i|0)>=(u|0))break;jv((f[j>>2]|0)+g|0,b[k>>0]|0,u|0)|0;i=i+1|0;g=g+x|0}if((t&w+c|0)==0?(t&w+d|0)==0:0)f[y+276>>2]=b[k>>0];k=f[(f[z>>2]|0)+13320>>2]|0;m=w>>k;l=c>>k;k=d>>k;j=a+7568|0;i=f[y+31232>>2]&255;g=0;while(1){if((g|0)>=(m|0)){g=0;break e}jv((f[j>>2]|0)+((S(f[(f[z>>2]|0)+13396>>2]|0,g+k|0)|0)+l)|0,i|0,m|0)|0;g=g+1|0}}while(0);return g|0}function Wd(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=8-f|0;q=8-g|0;s=S(q,r)|0;q=S(q,f)|0;r=S(r,g)|0;g=S(g,f)|0;a:do if(!g){p=q+r|0;if(!p){f=0;while(1){if((f|0)>=(e|0))break a;r=((h[a>>0]|0)+1+(((S(s,h[c>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[a>>0]=r;r=a+1|0;q=((h[r>>0]|0)+1+(((S(s,h[c+1>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+2|0;q=((h[r>>0]|0)+1+(((S(s,h[c+2>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+3|0;q=((h[r>>0]|0)+1+(((S(s,h[c+3>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+4|0;q=((h[r>>0]|0)+1+(((S(s,h[c+4>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+5|0;q=((h[r>>0]|0)+1+(((S(s,h[c+5>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+6|0;q=((h[r>>0]|0)+1+(((S(s,h[c+6>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+7|0;q=((h[r>>0]|0)+1+(((S(s,h[c+7>>0]|0)|0)+32|0)>>>6)|0)>>>1&255;b[r>>0]=q;a=a+d|0;f=f+1|0;c=c+d|0}}else{g=(r|0)==0?1:d;i=g+1|0;j=g+2|0;k=g+3|0;l=g+4|0;m=g+5|0;n=g+6|0;o=g+7|0;f=0;while(1){if((f|0)>=(e|0))break a;r=S(s,h[c>>0]|0)|0;r=((h[a>>0]|0)+1+((r+32+(S(p,h[c+g>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[a>>0]=r;r=a+1|0;q=S(s,h[c+1>>0]|0)|0;q=((h[r>>0]|0)+1+((q+32+(S(p,h[c+i>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+2|0;q=S(s,h[c+2>>0]|0)|0;q=((h[r>>0]|0)+1+((q+32+(S(p,h[c+j>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+3|0;q=S(s,h[c+3>>0]|0)|0;q=((h[r>>0]|0)+1+((q+32+(S(p,h[c+k>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+4|0;q=S(s,h[c+4>>0]|0)|0;q=((h[r>>0]|0)+1+((q+32+(S(p,h[c+l>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+5|0;q=S(s,h[c+5>>0]|0)|0;q=((h[r>>0]|0)+1+((q+32+(S(p,h[c+m>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+6|0;q=S(s,h[c+6>>0]|0)|0;q=((h[r>>0]|0)+1+((q+32+(S(p,h[c+n>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[r>>0]=q;r=a+7|0;q=S(s,h[c+7>>0]|0)|0;q=((h[r>>0]|0)+1+((q+32+(S(p,h[c+o>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[r>>0]=q;a=a+d|0;f=f+1|0;c=c+d|0}}}else{i=d+1|0;j=d+2|0;k=d+3|0;l=d+4|0;m=d+5|0;n=d+6|0;o=d+7|0;p=d+8|0;f=0;while(1){if((f|0)>=(e|0))break a;y=S(s,h[c>>0]|0)|0;v=c+1|0;z=S(q,h[v>>0]|0)|0;t=c+d|0;u=S(r,h[t>>0]|0)|0;x=c+i|0;u=((h[a>>0]|0)+1+((y+32+z+u+(S(g,h[x>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[a>>0]=u;u=a+1|0;v=S(s,h[v>>0]|0)|0;z=c+2|0;y=S(q,h[z>>0]|0)|0;x=S(r,h[x>>0]|0)|0;w=c+j|0;x=((h[u>>0]|0)+1+((v+32+y+x+(S(g,h[w>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[u>>0]=x;u=a+2|0;z=S(s,h[z>>0]|0)|0;x=c+3|0;y=S(q,h[x>>0]|0)|0;w=S(r,h[w>>0]|0)|0;v=c+k|0;w=((h[u>>0]|0)+1+((z+32+y+w+(S(g,h[v>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[u>>0]=w;u=a+3|0;x=S(s,h[x>>0]|0)|0;w=c+4|0;y=S(q,h[w>>0]|0)|0;v=S(r,h[v>>0]|0)|0;z=c+l|0;v=((h[u>>0]|0)+1+((x+32+y+v+(S(g,h[z>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[u>>0]=v;u=a+4|0;w=S(s,h[w>>0]|0)|0;v=c+5|0;y=S(q,h[v>>0]|0)|0;z=S(r,h[z>>0]|0)|0;x=c+m|0;z=((h[u>>0]|0)+1+((w+32+y+z+(S(g,h[x>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[u>>0]=z;u=a+5|0;v=S(s,h[v>>0]|0)|0;z=c+6|0;y=S(q,h[z>>0]|0)|0;x=S(r,h[x>>0]|0)|0;w=c+n|0;x=((h[u>>0]|0)+1+((v+32+y+x+(S(g,h[w>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[u>>0]=x;u=a+6|0;z=S(s,h[z>>0]|0)|0;x=c+7|0;y=S(q,h[x>>0]|0)|0;w=S(r,h[w>>0]|0)|0;v=c+o|0;w=((h[u>>0]|0)+1+((z+32+y+w+(S(g,h[v>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[u>>0]=w;u=a+7|0;x=S(s,h[x>>0]|0)|0;w=S(q,h[c+8>>0]|0)|0;v=S(r,h[v>>0]|0)|0;v=((h[u>>0]|0)+1+((x+32+w+v+(S(g,h[c+p>>0]|0)|0)|0)>>>6)|0)>>>1&255;b[u>>0]=v;a=a+d|0;f=f+1|0;c=t}}while(0);return}function Xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=Pb;Pb=Pb+16|0;l=s;q=f[a+60>>2]|0;r=f[b+60>>2]|0;k=q+25680|0;a:do if((a|0)!=(b|0)){j=(f[k>>2]|0)!=0;do if(j){if((((((((f[q+25656>>2]|0)==(f[r+25656>>2]|0)?(f[q+25660>>2]|0)==(f[r+25660>>2]|0):0)?(f[q+26996>>2]|0)==(f[r+26996>>2]|0):0)?(f[q+26992>>2]|0)==(f[r+26992>>2]|0):0)?(c=f[q+28200>>2]|0,c|0):0)?(d=f[r+28200>>2]|0,(f[c+1184>>2]|0)==(f[d+1184>>2]|0)):0)?(f[c+12>>2]|0)==(f[d+12>>2]|0):0)?(f[c+128>>2]|0)==(f[d+128>>2]|0):0){g=0;break}g=1}else g=0;while(0);h=q+25960|0;i=r+25960|0;Jn(h|0,i|0,384)|0;a=0;while(1){if(a>>>0>=32)break;b=q+27036+(a<<2)|0;u$(b);c=f[r+27036+(a<<2)>>2]|0;if(c|0?(n=wP(c)|0,f[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}a=0;while(1){if(a>>>0>=256)break;b=q+27164+(a<<2)|0;u$(b);c=f[r+27164+(a<<2)>>2]|0;if(c|0?(n=wP(c)|0,f[b>>2]=n,(n|0)==0):0){a=-12;break a}a=a+1|0}b=q+28188|0;u$(b);d=q+28192|0;u$(d);c=q+28196|0;f[c>>2]=0;e=q+28200|0;f[e>>2]=0;a=f[r+28188>>2]|0;if(a|0){a=wP(a)|0;f[b>>2]=a;if(!a){a=-12;break}f[c>>2]=f[a+4>>2]}a=f[r+28192>>2]|0;if(a|0){a=wP(a)|0;f[d>>2]=a;if(!a){a=-12;break}f[e>>2]=f[a+4>>2]}if(j&(g|0)==0)a=0;else{f[q+25656>>2]=f[r+25656>>2];f[q+25660>>2]=f[r+25660>>2];f[q+26992>>2]=f[r+26992>>2];f[q+26996>>2]=f[r+26996>>2];f[q+27004>>2]=f[r+27004>>2];f[q+27e3>>2]=f[r+27e3>>2];f[q+26352>>2]=f[r+26352>>2];if((f[k>>2]|0)==0?(f[r+25680>>2]|0)==0:0)a=0;else{a=zg(q)|0;if((a|0)<0){tD(f[q+4>>2]|0,16,208854,l);break}}Jn(h|0,i|0,384)|0}n=f[r+4>>2]|0;e=f[q+4>>2]|0;f[e+136>>2]=f[n+136>>2];f[e+132>>2]=f[n+132>>2];f[e+124>>2]=f[n+124>>2];f[e+128>>2]=f[n+128>>2];f[q+29648>>2]=f[r+29648>>2];f[q+29652>>2]=f[r+29652>>2];f[q+25676>>2]=f[r+25676>>2];f[q+26368>>2]=f[r+26368>>2];f[q+26364>>2]=f[r+26364>>2];f[q+26360>>2]=f[r+26360>>2];e=r+25672|0;n=q+25672|0;f[n>>2]=f[e>>2];b=0;while(1){if(b>>>0>=36)break;c=q+696+(b*656|0)|0;NC(q,c);d=r+696+(b*656|0)|0;if(f[(f[d>>2]|0)+248>>2]|0?(m=$h(q,c,d)|0,(m|0)<0):0){a=m;break a}b=b+1|0}b=f[r+24312>>2]|0;if((b|0)!=0?(o=r+696|0,b>>>0>=o>>>0&b>>>0<(r+24312|0)>>>0):0)b=q+696+(((b-o|0)/656|0)*656|0)|0;else b=0;m=q+24312|0;f[m>>2]=b;b=q+24316|0;NC(q,b);c=r+24316|0;if(f[(f[c>>2]|0)+248>>2]|0?(p=$h(q,b,c)|0,(p|0)<0):0){a=p;break}f[q+29656>>2]=f[r+29656>>2];f[q+25688>>2]=f[r+25688>>2];f[n>>2]=f[e>>2];f[q+27020>>2]=f[r+27020>>2];f[q+27024>>2]=f[r+27024>>2];f[q+29696>>2]=f[r+29696>>2];b=q+28208|0;j=b;k=r+28208|0;l=j+44|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=q+28332|0;d=r+28332|0;j=c;k=d;l=j+128|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=q+28460|0;g=r+28460|0;j=e;k=g;l=j+128|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));h=q+28588|0;i=r+28588|0;j=h;k=i;l=j+72|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=q+28660|0;k=r+28660|0;l=j+64|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[q+28724>>2]=f[r+28724>>2];f[q+28728>>2]=f[r+28728>>2];Jn(q+28732|0,r+28732|0,792)|0;f[q+29524>>2]=f[r+29524>>2];f[q+29528>>2]=f[r+29528>>2];f[q+29532>>2]=f[r+29532>>2];f[q+29536>>2]=f[r+29536>>2];f[q+29540>>2]=f[r+29540>>2];hD(c,d,32,q,r);hD(e,g,32,q,r);hD(h,i,18,q,r);f[q+29560>>2]=f[r+29560>>2];if(f[m>>2]|0){if(!(f[n>>2]|0)){a=Dd(q)|0;f[q+28232>>2]=f[q+28212>>2];f[q+28236>>2]=f[b>>2]}f[q+28244>>2]=f[q+28240>>2];f[q+28248>>2]=f[q+28228>>2];f[q+29556>>2]=f[r+29556>>2]}else a=0}else a=0;while(0);Pb=s;return a|0}function Yd(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=Pb;Pb=Pb+32|0;E=G+16|0;D=G+8|0;C=G;A=g+16|0;B=c+8|0;z=c+16|0;y=a+4|0;o=1;k=0;x=0;a=e;l=0;m=e+-90|0;a:while(1){if((x|0)>=(f[A>>2]|0)){a=0;break}e=0;b:while(1){v=o;c:while(1){d:while(1){e:while(1){if((e|0)>=(h[g>>0]|0))break b;w=f[j+(k<<2)>>2]|0;switch(f[i+(k<<2)>>2]|0){case 14:case 15:break c;case 13:break d;case 0:break;default:break e}while(1){if((e|0)>=(w|0))break;n[b+(k<<2)>>2]=0.0;e=e+1|0;k=k+1|0}}while(1){if((e|0)>=(w|0))break;t=f[278231]|0;o=f[B>>2]|0;u=f[z>>2]|0;r=f[c>>2]|0;q=r+(o>>>3)|0;q=(L_(h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24|0)|0)<<(o&7)>>>25;p=d[t+(q<<2)>>1]|0;q=d[t+(q<<2)+2>>1]|0;s=q<<16>>16;if(q<<16>>16<0){o=o+7|0;o=u>>>0>o>>>0?o:u;H=r+(o>>>3)|0;H=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(o&7)>>>(s+32|0))+p|0;p=d[t+(H<<2)>>1]|0;H=d[t+(H<<2)+2>>1]|0;q=H<<16>>16;if(H<<16>>16<0){o=o-s|0;o=u>>>0>o>>>0?o:u;H=r+(o>>>3)|0;p=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(o&7)>>>(q+32|0))+p|0;q=d[t+(p<<2)+2>>1]|0;p=d[t+(p<<2)>>1]|0}}else q=s;H=q+o|0;f[B>>2]=u>>>0>H>>>0?H:u;a=a+-60+p|0;if(a>>>0>255){F=42;break a}n[b+(k<<2)>>2]=-+n[879280+(a+100<<2)>>2];e=e+1|0;k=k+1|0}}o=v;v=e;while(1){if((v|0)>=(w|0))break;u=o+-1|0;if((o|0)>0)e=(zG(c,9)|0)+-256|0;else{s=f[278231]|0;e=f[B>>2]|0;t=f[z>>2]|0;q=f[c>>2]|0;H=q+(e>>>3)|0;H=(L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(e&7)>>>25;o=d[s+(H<<2)>>1]|0;H=d[s+(H<<2)+2>>1]|0;r=H<<16>>16;if(H<<16>>16<0){e=e+7|0;e=t>>>0>e>>>0?e:t;H=q+(e>>>3)|0;H=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(e&7)>>>(r+32|0))+o|0;o=d[s+(H<<2)>>1]|0;H=d[s+(H<<2)+2>>1]|0;p=H<<16>>16;if(H<<16>>16<0){e=e-r|0;e=t>>>0>e>>>0?e:t;H=q+(e>>>3)|0;o=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(e&7)>>>(p+32|0))+o|0;p=d[s+(o<<2)+2>>1]|0;o=d[s+(o<<2)>>1]|0}}else p=r;e=p+e|0;f[B>>2]=t>>>0>e>>>0?e:t;e=o+-60|0}m=e+m|0;e=(m|0)<155?m:155;e=(e|0)>-100?e:-100;if((m|0)!=(e|0)){H=f[y>>2]|0;f[D>>2]=m;f[D+4>>2]=e;yU(H,199042,D)}n[b+(k<<2)>>2]=-+n[879280+(e+200<<2)>>2];o=u;v=v+1|0;k=k+1|0}e=v;v=o}u=e;while(1){if((u|0)>=(w|0))break;s=f[278231]|0;e=f[B>>2]|0;t=f[z>>2]|0;q=f[c>>2]|0;H=q+(e>>>3)|0;H=(L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(e&7)>>>25;o=d[s+(H<<2)>>1]|0;H=d[s+(H<<2)+2>>1]|0;r=H<<16>>16;if(H<<16>>16<0){e=e+7|0;e=t>>>0>e>>>0?e:t;H=q+(e>>>3)|0;H=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(e&7)>>>(r+32|0))+o|0;o=d[s+(H<<2)>>1]|0;H=d[s+(H<<2)+2>>1]|0;p=H<<16>>16;if(H<<16>>16<0){e=e-r|0;e=t>>>0>e>>>0?e:t;H=q+(e>>>3)|0;o=((L_(h[H>>0]|h[H+1>>0]<<8|h[H+2>>0]<<16|h[H+3>>0]<<24|0)|0)<<(e&7)>>>(p+32|0))+o|0;p=d[s+(o<<2)+2>>1]|0;o=d[s+(o<<2)>>1]|0}}else p=r;e=p+e|0;f[B>>2]=t>>>0>e>>>0?e:t;l=l+-60+o|0;e=(l|0)<100?l:100;e=(e|0)>-155?e:-155;if((l|0)!=(e|0)){H=f[y>>2]|0;f[C>>2]=l;f[C+4>>2]=e;yU(H,198928,C)}f[b+(k<<2)>>2]=f[879280+(200-e<<2)>>2];u=u+1|0;k=k+1|0}e=u;o=v}o=v;x=x+1|0}if((F|0)==42){H=f[y>>2]|0;f[E>>2]=a;tD(H,16,199141,E);a=-1094995529}Pb=G;return a|0}function Zd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0;_=Pb;Pb=Pb+112|0;Y=_+32|0;X=_+8|0;g=_;T=_+100|0;U=_+56|0;f[T>>2]=0;V=c+32|0;d=f[V>>2]|0;W=a+136|0;if((d|0)!=(f[W>>2]|0)){if((d|0)==(f[a+140>>2]|0)){d=a+228|0;e=5}}else{d=a+224|0;e=5}if((e|0)==5){S=f[d>>2]|0;e=sX()|0;f[T>>2]=e;d=wo(S,c)|0;if((d|0)<0){f[g>>2]=d;aV(170023,g)|0}else{I=a+236|0;J=a+140|0;K=a+104|0;L=a+108|0;M=a+237|0;N=a+128|0;O=a+100|0;P=c+8|0;Q=a+112|0;R=a+116|0;c=c+16|0;h=a+256|0;i=a+264|0;j=a+312|0;k=a+288|0;l=a+320|0;m=a+328|0;n=a+336|0;o=a+124|0;q=a+120|0;r=a+96|0;s=a+316|0;t=a+92|0;u=U+4|0;v=U+8|0;w=U+12|0;x=U+16|0;y=U+20|0;z=U+24|0;A=U+28|0;B=U+32|0;C=U+36|0;D=U+40|0;E=a+88|0;F=a+296|0;G=a+308|0;H=a+304|0;d=e;while(1){if((Fx(S,d)|0)<0)break;d=f[V>>2]|0;if((d|0)==(f[W>>2]|0)){if(!(b[I>>0]|0)){e=f[T>>2]|0;d=f[e+232>>2]|0;if((d|0)<=0)d=f[N>>2]|0;f[N>>2]=d;d=f[e+352>>2]|0;if((d|0)<=0)d=f[o>>2]|0;f[o>>2]=d;f[q>>2]=f[e+76>>2];e=sX()|0;f[L>>2]=e;f[e+80>>2]=3;g=e+240|0;f[g>>2]=4;f[g+4>>2]=0;g=f[(f[T>>2]|0)+76>>2]|0;$=f[f[r>>2]>>2]|0;d=f[N>>2]|0;d=hg(g,((g|0)<0)<<31>>31,$,(($|0)<0)<<31>>31,d,((d|0)<0)<<31>>31,3)|0;Z()|0;f[e+76>>2]=d;KB(e,0)|0;e=f[f[r>>2]>>2]|0;d=bK(f[o>>2]|0)|0;$=Z()|0;$=fp(0,4,0,3,e,d,$,f[(f[T>>2]|0)+80>>2]|0,f[N>>2]|0,0,0)|0;f[K>>2]=$;ld($)|0;b[I>>0]=1;$=f[N>>2]|0;d=f[q>>2]|0;e=f[(f[T>>2]|0)+80>>2]|0;g=f[(f[L>>2]|0)+76>>2]|0;f[X>>2]=f[o>>2];f[X+4>>2]=$;f[X+8>>2]=d;f[X+12>>2]=e;f[X+16>>2]=g;aV(170063,X)|0;ra(2,a|0,f[N>>2]|0,f[o>>2]|0)|0}$=f[L>>2]|0;d=f[T>>2]|0;d=pf(f[K>>2]|0,$,f[$+76>>2]|0,d,f[d+76>>2]|0)|0;if((d|0)>0)ww(f[O>>2]|0,f[L>>2]|0,d)|0}else if((d|0)==(f[J>>2]|0)){if(!(b[M>>0]|0)){aa=f[T>>2]|0;d=f[aa+72>>2]|0;$=f[aa+80>>2]|0;g=P;e=f[g>>2]|0;g=f[g+4>>2]|0;f[Y>>2]=f[aa+68>>2];f[Y+4>>2]=d;f[Y+8>>2]=$;$=Y+16|0;f[$>>2]=e;f[$+4>>2]=g;aV(170181,Y)|0;$=f[T>>2]|0;f[Q>>2]=f[$+68>>2];f[R>>2]=f[$+72>>2];$=c;g=f[$+4>>2]|0;e=h;f[e>>2]=f[$>>2];f[e+4>>2]=g;e=iJ()|0;e=sA(e|0,Z()|0,1e3,0)|0;g=Z()|0;$=i;f[$>>2]=e;f[$+4>>2]=g;b[M>>0]=1;$=f[T>>2]|0;ra(3,a|0,f[$+68>>2]|0,f[$+72>>2]|0)|0}f[j>>2]=(f[j>>2]|0)+1;g=iJ()|0;g=sA(g|0,Z()|0,1e3,0)|0;$=Z()|0;aa=k;f[aa>>2]=g;f[aa+4>>2]=$;if(aT(l,m,n)|0){f[s>>2]=(f[s>>2]|0)+1;Ha(f[t>>2]|0)|0;aa=f[T>>2]|0;f[U>>2]=f[aa+68>>2];$=f[aa+72>>2]|0;f[u>>2]=$;f[v>>2]=f[aa+32>>2];f[w>>2]=f[aa+36>>2];f[x>>2]=f[aa+40>>2];f[y>>2]=$;$=($|0)/2|0;f[z>>2]=$;f[A>>2]=$;f[B>>2]=f[aa>>2];f[C>>2]=f[aa+4>>2];f[D>>2]=f[aa+8>>2];nn(f[E>>2]|0,f[a>>2]|0,U)|0}e=k;d=f[e>>2]|0;e=f[e+4>>2]|0;aa=F;aa=RW(d|0,e|0,f[aa>>2]|0,f[aa+4>>2]|0)|0;$=Z()|0;if(($|0)>0|($|0)==0&aa>>>0>1e3){g=f[j>>2]|0;aa=f[G>>2]|0;if((g|0)>(aa+1|0)|(g|0)<(aa+-1|0)){f[G>>2]=g;p[l>>3]=0.0;p[m>>3]=1.0/+(g|0);p[n>>3]=1.0/+(f[H>>2]|0)}f[s>>2]=0;f[j>>2]=0;aa=F;f[aa>>2]=d;f[aa+4>>2]=e}}d=f[T>>2]|0}hY(T)}hY(T)}Pb=_;return}
|
|
function vc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=Pb;Pb=Pb+80|0;ga=na+56|0;aa=na+48|0;q=na+40|0;r=na+32|0;n=na+24|0;p=na+16|0;ia=na+72|0;Z=na;_=na+68|0;U=na+64|0;ha=a+28200|0;da=f[ha>>2]|0;ja=a+28196|0;m=f[(f[ja>>2]|0)+64>>2]|0;k=da+12|0;ba=((f[k>>2]|0)+-1|0)>>>0<2;ka=f[a+25652>>2]|0;ea=c+21788|0;e=f[ea>>2]|0;fa=c+21792|0;g=f[fa>>2]|0;X=a+27e3|0;ma=(S(f[X>>2]|0,g)|0)+e|0;la=c+21796|0;f[la>>2]=ma;$=c+840|0;W=a+26360|0;if((f[$>>2]|0)!=1){if(!((g&1|0)==0|(f[W>>2]|0)==0)?(f[c+21648>>2]|0)!=0:0)e=f[c+21652>>2]|0;else e=np(a,c,e,g)|0;if(e){if((f[W>>2]|0?(f[fa>>2]&1|0)==0:0)?(f[(f[a+24364>>2]|0)+(ma<<2)>>2]=2048,la=np(a,c,f[ea>>2]|0,(f[fa>>2]|0)+1|0)|0,f[c+21652>>2]=la,(la|0)==0):0){la=aG(a,c)|0;f[c+21828>>2]=la;f[c+21832>>2]=la}ud(a,c);d[(f[a+26376>>2]|0)+(ma<<1)>>1]=0;b[(f[a+26380>>2]|0)+ma>>0]=0;f[c+864>>2]=0;e=0}else ca=12}else ca=12;a:do if((ca|0)==12){if(f[W>>2]|0?(f[fa>>2]&1|0)==0:0){Y=aG(a,c)|0;f[c+21828>>2]=Y;f[c+21832>>2]=Y}f[c+21648>>2]=0;V=c+21828|0;qj(a,c,0-(f[V>>2]|0)|0);b:do switch(f[$>>2]|0){case 3:{i=c+32856|0;c:do if(!(wA(i,28-(((f[c+21740>>2]|0)+511|0)>>>8&1)+(((f[c+21732>>2]|0)+511|0)>>>8&1^1)+(c+32904)|0)|0)){f[ia>>2]=0;e=0}else{if(!(wA(i,c+32934|0)|0)){e=(wA(i,c+32936|0)|0)+1|0;f[ia>>2]=e;break}g=(wA(i,c+32935|0)|0)<<3;e=c+32936|0;g=((wA(i,e)|0)<<2)+g|0;g=g+((wA(i,e)|0)<<1)|0;g=g+(wA(i,e)|0)|0;if((g|0)<8){e=g+3|0;f[ia>>2]=e;break}switch(g|0){case 13:{e=Dv(c,32,0)|0;f[ia>>2]=e;ca=36;break b}case 14:{f[ia>>2]=11;e=11;break c}case 15:{f[ia>>2]=22;e=22;break c}default:{e=(g<<1)+-4+(wA(i,e)|0)|0;f[ia>>2]=e;break c}}}while(0);g=b[18864+(e<<2)+2>>0]|0;e=j[18864+(e<<2)>>1]|0;f[ia>>2]=e;Y=0;break}case 2:{e=c+32856|0;if(wA(e,c+32918|0)|0){e=Dv(c,17,0)|0;f[ia>>2]=e;ca=36;break b}if(!(wA(e,c+32919|0)|0))e=(wA(e,c+32920|0)|0)*3|0;else e=2-(wA(e,c+32921|0)|0)|0;g=b[18816+(e<<2)+2>>0]|0;e=j[18816+(e<<2)>>1]|0;f[ia>>2]=e;Y=0;break}default:{e=Dv(c,3,1)|0;f[ia>>2]=e;if(e|0?(f[c+836>>2]|0)==5:0){e=e+-1|0;f[ia>>2]=e;ca=36}else ca=36}}while(0);if((ca|0)==36){Y=h[18704+(e<<2)+3>>0]|0;f[c+21660>>2]=h[18704+(e<<2)+2>>0];e=j[18704+(e<<2)>>1]|0;f[ia>>2]=e;g=0}if(f[V>>2]|0){e=e|128;f[ia>>2]=e}d[(f[a+26356>>2]|0)+(ma<<1)>>1]=f[c+832>>2];if(e&4|0){g=(S(f[da+1184>>2]|0,j[169512+(f[k>>2]<<1)>>1]|0)|0)>>3;i=c+32856|0;e=f[c+32872>>2]|0;k=f[i>>2]|0;e=(k&1|0)==0?e:e+-1|0;e=(k&511|0)==0?e:e+-1|0;k=f[c+32876>>2]|0;if((k-e|0)<(g|0)){e=-1;break}f[c+27780>>2]=e;e=e+g|0;e=oB(i,e,k-e|0)|0;if((e|0)<0)break;d[(f[a+26376>>2]|0)+(ma<<1)>>1]=-2065;b[(f[a+26380>>2]|0)+ma>>0]=0;b[(f[a+24340>>2]|0)+ma>>0]=0;k=(f[a+25956>>2]|0)+(ma*48|0)|0;l=k+48|0;do{b[k>>0]=16;k=k+1|0}while((k|0)<(l|0));f[(f[a+24364>>2]|0)+(ma<<2)>>2]=f[ia>>2];f[c+864>>2]=0;e=0;break}Ec(a,c,e);d:do if(!(e&7)){if(g<<24>>24==4){e:do if((f[$>>2]|0)==3){e=0;while(1){if((e|0)==4)break;ca=(wz(c)|0)&65535;f[Z+(e<<2)>>2]=h[18960+(ca<<2)+2>>0];d[c+28552+(e<<1)>>1]=d[18960+(ca<<2)>>1]|0;e=e+1|0}if((d[c+28554>>1]|d[c+28552>>1]|d[c+28556>>1]|d[c+28558>>1])&256){VU(a,c,ia);b[c+28342>>0]=-2;b[c+28302>>0]=-2;b[c+28326>>0]=-2;b[c+28286>>0]=-2;e=0;while(1){if((e|0)==4)break e;ca=(h[91792+(e<<2)>>0]|0)+(c+28512)|0;T=((j[c+28552+(e<<1)>>1]|0)>>>1&255)*257&65535;d[ca>>1]=T;d[ca+8>>1]=T;e=e+1|0}}}else{e=0;while(1){if((e|0)==4)break e;ca=(MP(c)|0)&65535;f[Z+(e<<2)>>2]=h[18848+(ca<<2)+2>>0];d[c+28552+(e<<1)>>1]=d[18848+(ca<<2)>>1]|0;e=e+1|0}}while(0);T=c+23412|0;o=c+21832|0;n=0;f:while(1){e=f[T>>2]|0;if(n>>>0>=e>>>0){ca=83;break}k=4096<<(n<<1);l=c+23404+(n<<2)|0;i=0;while(1){if(i>>>0>=4)break;e=j[c+28552+(i<<1)>>1]|0;if(!(e&256)){if(k&e){g=f[l>>2]<<f[o>>2];if(g>>>0>1){e=cx(c,n,i<<2)|0;if(e>>>0>=g>>>0){ca=79;break f}}else e=0}else e=-1;R=e&255;ca=h[91792+(i<<2)>>0]|0;b[ca+9+(c+28272+(n*40|0))>>0]=R;b[ca+8+(c+28272+(n*40|0))>>0]=R;b[ca+1+(c+28272+(n*40|0))>>0]=R}i=i+1|0}n=n+1|0}do if((ca|0)==79){c=f[a+4>>2]|0;f[p>>2]=e;f[p+4>>2]=g;tD(c,16,211898,p);e=-1}else if((ca|0)==83){if(!m)m=0;else{R=(f[(f[ha>>2]|0)+72>>2]|0)==0;m=c+28552|0;m=(((R?24117616:7340144)&f[m>>2]|0)==0?((R?24117616:7340144)&f[m+4>>2]|0)==0:0)&1}N=a+24312|0;O=c+21740|0;P=c+21720|0;Q=a+26344|0;R=a+26352|0;M=0;g:while(1){if(M>>>0>=e>>>0){ca=131;break}J=M<<1;G=4096<<J;H=c+28272+(M*40|0)+11|0;I=c+27952+(M*160|0)+40|0;J=12288<<J;K=c+27952+(M*160|0)+42|0;F=0;while(1){if(F>>>0>=4)break;L=F<<2;e=h[91792+L>>0]|0;b[c+28272+(M*40|0)+e>>0]=b[e+1+(c+28272+(M*40|0))>>0]|0;g=j[c+28552+(F<<1)>>1]|0;h:do if(!(g&256)){if(!(G&g)){f[c+27952+(M*160|0)+(e<<2)>>2]=0;f[c+27952+(M*160|0)+(e<<2)+4>>2]=0;f[c+27952+(M*160|0)+(e<<2)+32>>2]=0;f[c+27952+(M*160|0)+(e<<2)+36>>2]=0;ca=127;break}B=(g&24|0)==0?1:2;C=f[Z+(F<<2)>>2]|0;D=(g&8|0)==0;E=(g&16|0)==0;x=(g&32|0)==0;w=0;while(1){if((w|0)>=(C|0))break h;e=91792+((S(w,B)|0)+L)|0;e=b[e>>0]|0;y=e&255;z=c+27952+(M*160|0)+(y<<2)|0;A=c+28352+(M*80|0)+(y<<1)|0;o=b[c+28272+(M*40|0)+y>>0]|0;p=o<<24>>24;u=y+-8|0;q=b[c+28272+(M*40|0)+u>>0]|0;v=y+-1|0;r=b[c+28272+(M*40|0)+v>>0]|0;s=c+27952+(M*160|0)+(v<<2)|0;t=c+27952+(M*160|0)+(u<<2)|0;g=u+B|0;i=b[c+28272+(M*40|0)+g>>0]|0;k=i<<24>>24;i=i<<24>>24==-2;do if((y&7|0)==4&((e&255)>19&(i&(f[W>>2]|0)!=0))){if((b[H>>0]|0)==-2){ca=102;break}n=f[(f[N>>2]|0)+48>>2]|0;f[I>>2]=0;l=(f[O>>2]&128|0)==0;if(!(f[V>>2]|0)){if(l){ca=102;break}l=f[X>>2]|0;e=l+(f[P>>2]|0)|0;g=(f[fa>>2]<<1&2)+(y>>>5)|0;n=n+((S(g>>>2,l)|0)+e<<2)|0;if(!(f[n>>2]&J)){l=I;k=-1;break}k=f[N>>2]|0;n=f[k+36+(M<<2)>>2]|0;l=(f[(f[Q>>2]|0)+(e<<2)>>2]|0)+3+(S(f[R>>2]|0,g)|0)|0;d[I>>1]=d[n+(l<<2)>>1]|0;d[K>>1]=d[n+(l<<2)+2>>1]<<1;l=I;k=b[(f[k+68+(M<<2)>>2]|0)+((g&14)+(e<<2|1))>>0]>>1;break}else{if(!l){ca=102;break}e=f[c+21720+(((e&255)>35&1)<<2)>>2]|0;g=y>>>2;if(!(f[n+(e<<2)>>2]&J)){l=I;k=-1;break}k=f[N>>2]|0;n=f[k+36+(M<<2)>>2]|0;l=(f[(f[Q>>2]|0)+(e<<2)>>2]|0)+3+(S(f[R>>2]|0,g&3)|0)|0;d[I>>1]=d[n+(l<<2)>>1]|0;d[K>>1]=(d[n+(l<<2)+2>>1]|0)/2|0;l=I;k=b[(f[k+68+(M<<2)>>2]|0)+(g&2|e<<2|1)>>0]<<1;break}}else ca=102;while(0);do if((ca|0)==102){ca=0;if(i){k=y+-9|0;l=c+27952+(M*160|0)+(k<<2)|0;k=b[c+28272+(M*40|0)+k>>0]|0;break}else{l=c+27952+(M*160|0)+(g<<2)|0;break}}while(0);i=q<<24>>24==o<<24>>24;g=r<<24>>24==o<<24>>24;e=(g&1)+(i&1)+((k|0)==(p|0)&1)|0;do if(e>>>0<=1){if((e|0)!=1){e=d[s>>1]|0;if(r<<24>>24!=-2&(q<<24>>24==-2&(k|0)==-2)){g=d[c+27952+(M*160|0)+(v<<2)+2>>1]|0;break}else{e=bU(e,d[t>>1]|0,d[l>>1]|0)|0;g=bU(d[c+27952+(M*160|0)+(v<<2)+2>>1]|0,d[c+27952+(M*160|0)+(u<<2)+2>>1]|0,d[l+2>>1]|0)|0;break}}if(g){g=d[c+27952+(M*160|0)+(v<<2)+2>>1]|0;e=d[s>>1]|0;break}if(i){g=d[c+27952+(M*160|0)+(u<<2)+2>>1]|0;e=d[t>>1]|0;break}else{g=d[l+2>>1]|0;e=d[l>>1]|0;break}}else{e=bU(d[s>>1]|0,d[t>>1]|0,d[l>>1]|0)|0;g=bU(d[c+27952+(M*160|0)+(v<<2)+2>>1]|0,d[c+27952+(M*160|0)+(u<<2)+2>>1]|0,d[l+2>>1]|0)|0}while(0);t=(h[c+28352+(M*80|0)+(u<<1)+1>>0]|0)+(h[c+28352+(M*80|0)+(v<<1)+1>>0]|0)|0;u=_o(c,40,(h[c+28352+(M*80|0)+(u<<1)>>0]|0)+(h[c+28352+(M*80|0)+(v<<1)>>0]|0)|0,_)|0;v=_o(c,47,t,U)|0;e=u+e|0;g=v+g|0;if((u|0)==-2147483648|(v|0)==-2147483648){ca=125;break g}do if(D){if(!E){k=e&65535;d[z+4>>1]=k;e=g&65535;d[z+6>>1]=e;g=f[_>>2]&255;b[A+2>>0]=g;i=f[U>>2]&255;b[A+3>>0]=i;break}if(x){k=e&65535;e=g&65535;g=f[_>>2]&255;i=f[U>>2]&255;break}else{k=e&65535;d[z+32>>1]=k;e=g&65535;d[z+34>>1]=e;g=f[_>>2]&255;b[A+16>>0]=g;i=f[U>>2]&255;b[A+17>>0]=i;break}}else{k=e&65535;d[z+36>>1]=k;d[z+32>>1]=k;d[z+4>>1]=k;e=g&65535;d[z+38>>1]=e;d[z+34>>1]=e;d[z+6>>1]=e;g=f[_>>2]&255;b[A+18>>0]=g;b[A+16>>0]=g;b[A+2>>0]=g;i=f[U>>2]&255;b[A+19>>0]=i;b[A+17>>0]=i;b[A+3>>0]=i}while(0);d[z>>1]=k;d[c+27952+(M*160|0)+(y<<2)+2>>1]=e;b[A>>0]=g;b[c+28352+(M*80|0)+(y<<1)+1>>0]=i;w=w+1|0}}else ca=127;while(0);if((ca|0)==127){ca=0;f[c+28352+(M*80|0)+(e<<1)>>2]=0;f[c+28352+(M*80|0)+(e<<1)+16>>2]=0}F=F+1|0}M=M+1|0;e=f[T>>2]|0}if((ca|0)==125){e=-1094995529;break}else if((ca|0)==131)break d}while(0);break a}if(e&256|0){VU(a,c,ia);f[c+28376>>2]=0;f[c+28380>>2]=0;f[c+28392>>2]=0;f[c+28396>>2]=0;f[c+28408>>2]=0;f[c+28412>>2]=0;f[c+28424>>2]=0;f[c+28428>>2]=0;f[c+28456>>2]=0;f[c+28460>>2]=0;f[c+28472>>2]=0;f[c+28476>>2]=0;f[c+28488>>2]=0;f[c+28492>>2]=0;f[c+28504>>2]=0;f[c+28508>>2]=0;m=f[da+72>>2]&m;break}if(e&8|0){t=c+23412|0;k=f[ia>>2]|0;l=c+21832|0;i=0;while(1){e=f[t>>2]|0;if(i>>>0>=e>>>0)break;if(k&4096<<(i<<1)|0){g=f[c+23404+(i<<2)>>2]<<f[l>>2];if(g>>>0>1){e=cx(c,i,0)|0;if(e>>>0>=g>>>0){ca=141;break}}else e=0;X=S(e,16843009)|0;f[c+28272+(i*40|0)+12>>2]=X;f[c+28272+(i*40|0)+20>>2]=X;f[c+28272+(i*40|0)+28>>2]=X;f[c+28272+(i*40|0)+36>>2]=X}i=i+1|0}if((ca|0)==141){c=f[a+4>>2]|0;f[n>>2]=e;f[n+4>>2]=g;tD(c,16,211898,n);e=-1;break a}s=0;while(1){if(s>>>0>=e>>>0)break d;if(f[ia>>2]&4096<<(s<<1)){g=b[c+28272+(s*40|0)+12>>0]|0;n=b[c+28272+(s*40|0)+4>>0]|0;o=b[c+28272+(s*40|0)+11>>0]|0;p=c+27952+(s*160|0)+44|0;r=c+27952+(s*160|0)+16|0;e=b[c+28272+(s*40|0)+8>>0]|0;if(e<<24>>24==-2){q=c+27952+(s*160|0)+12|0;l=b[c+28272+(s*40|0)+3>>0]|0}else{q=c+27952+(s*160|0)+32|0;l=e<<24>>24}i=n<<24>>24==g<<24>>24;k=o<<24>>24==g<<24>>24;e=(k&1)+(i&1)+((l|0)==(g<<24>>24|0)&1)|0;do if(e>>>0<=1){if((e|0)!=1){e=d[p>>1]|0;if(o<<24>>24!=-2&(n<<24>>24==-2&(l|0)==-2)){k=d[c+27952+(s*160|0)+46>>1]|0;break}else{e=bU(e,d[r>>1]|0,d[q>>1]|0)|0;k=bU(d[c+27952+(s*160|0)+46>>1]|0,d[c+27952+(s*160|0)+18>>1]|0,d[q+2>>1]|0)|0;break}}if(k){k=d[c+27952+(s*160|0)+46>>1]|0;e=d[p>>1]|0;break}if(i){k=d[c+27952+(s*160|0)+18>>1]|0;e=d[r>>1]|0;break}else{k=d[q+2>>1]|0;e=d[q>>1]|0;break}}else{e=bU(d[p>>1]|0,d[r>>1]|0,d[q>>1]|0)|0;k=bU(d[c+27952+(s*160|0)+46>>1]|0,d[c+27952+(s*160|0)+18>>1]|0,d[q+2>>1]|0)|0}while(0);i=(h[c+28352+(s*80|0)+9>>0]|0)+(h[c+28352+(s*80|0)+23>>0]|0)|0;g=_o(c,40,(h[c+28352+(s*80|0)+8>>0]|0)+(h[c+28352+(s*80|0)+22>>0]|0)|0,Z)|0;i=_o(c,47,i,_)|0;if((g|0)==-2147483648|(i|0)==-2147483648)break;X=(f[_>>2]<<8&65280|f[Z>>2]&255)*65537|0;f[c+28352+(s*80|0)+24>>2]=X;f[c+28352+(s*80|0)+28>>2]=X;f[c+28352+(s*80|0)+40>>2]=X;f[c+28352+(s*80|0)+44>>2]=X;f[c+28352+(s*80|0)+56>>2]=X;f[c+28352+(s*80|0)+60>>2]=X;f[c+28352+(s*80|0)+72>>2]=X;f[c+28352+(s*80|0)+76>>2]=X;e=i+k<<16|g+e&65535;f[c+27952+(s*160|0)+48>>2]=e;f[c+27952+(s*160|0)+52>>2]=e;f[c+27952+(s*160|0)+56>>2]=e;f[c+27952+(s*160|0)+60>>2]=e;f[c+27952+(s*160|0)+80>>2]=e;f[c+27952+(s*160|0)+84>>2]=e;f[c+27952+(s*160|0)+88>>2]=e;f[c+27952+(s*160|0)+92>>2]=e;f[c+27952+(s*160|0)+112>>2]=e;f[c+27952+(s*160|0)+116>>2]=e;f[c+27952+(s*160|0)+120>>2]=e;f[c+27952+(s*160|0)+124>>2]=e;f[c+27952+(s*160|0)+144>>2]=e;f[c+27952+(s*160|0)+148>>2]=e;f[c+27952+(s*160|0)+152>>2]=e;f[c+27952+(s*160|0)+156>>2]=e;e=f[t>>2]|0}s=s+1|0}e=-1094995529;break a}R=c+23412|0;o=f[ia>>2]|0;p=c+21832|0;if(e&16|0){n=0;i:while(1){e=f[R>>2]|0;if(n>>>0>=e>>>0)break;k=n<<1;l=c+23404+(n<<2)|0;i=0;while(1){if(i>>>0>=2)break;if(!(o&4096<<i+k))e=-1;else{g=f[l>>2]<<f[p>>2];if(g>>>0>1){e=cx(c,n,i<<3)|0;if(e>>>0>=g>>>0){ca=174;break i}}else e=0;e=S(e,16843009)|0}U=(i<<4|12)+(c+28272+(n*40|0))|0;f[U>>2]=e;f[U+8>>2]=e;i=i+1|0}n=n+1|0}if((ca|0)==174){c=f[a+4>>2]|0;f[r>>2]=e;f[r+4>>2]=g;tD(c,16,211898,r);e=-1;break a}M=a+24312|0;N=c+21740|0;O=c+21720|0;P=a+26344|0;Q=a+26352|0;L=0;j:while(1){if(L>>>0>=e>>>0)break d;z=L<<1;A=c+28272+(L*40|0)+4|0;B=c+28272+(L*40|0)+27|0;C=c+27952+(L*160|0)+16|0;D=c+27952+(L*160|0)+18|0;E=c+28272+(L*40|0)+11|0;F=c+27952+(L*160|0)+108|0;G=c+27952+(L*160|0)+110|0;H=c+27952+(L*160|0)+40|0;I=12288<<z;J=c+27952+(L*160|0)+42|0;y=0;while(1){if(y>>>0>=2)break;if(!(f[ia>>2]&4096<<y+z)){U=y<<4|12;f[c+28352+(L*80|0)+(U<<1)>>2]=0;f[c+28352+(L*80|0)+(U<<1)+4>>2]=0;f[c+28352+(L*80|0)+(U<<1)+16>>2]=0;f[c+28352+(L*80|0)+(U<<1)+20>>2]=0;T=c+27952+(L*160|0)+(U<<2)|0;U=c+27952+(L*160|0)+(U<<2)+32|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0}else{x=y<<3;K=y<<4|12;p=b[c+28272+(L*40|0)+K>>0]|0;q=p<<24>>24;do if(!y){if((b[A>>0]|0)!=p<<24>>24){ca=187;break}k=d[D>>1]|0;i=d[C>>1]|0}else{if((b[B>>0]|0)!=p<<24>>24){ca=187;break}k=d[G>>1]|0;i=d[F>>1]|0}while(0);do if((ca|0)==187){ca=0;l=b[91792+x>>0]|0;n=l&255;r=n+-8|0;s=b[c+28272+(L*40|0)+r>>0]|0;t=n+-1|0;u=b[c+28272+(L*40|0)+t>>0]|0;v=c+27952+(L*160|0)+(t<<2)|0;w=c+27952+(L*160|0)+(r<<2)|0;e=n+-4|0;g=b[c+28272+(L*40|0)+e>>0]|0;k=g<<24>>24;g=g<<24>>24==-2;do if((n&7|0)==4&((l&255)>19&(g&(f[W>>2]|0)!=0))){if((b[E>>0]|0)==-2){ca=196;break}o=f[(f[M>>2]|0)+48>>2]|0;f[H>>2]=0;i=(f[N>>2]&128|0)==0;if(!(f[V>>2]|0)){if(i){ca=196;break}U=f[X>>2]|0;g=U+(f[O>>2]|0)|0;e=(f[fa>>2]<<1&2)+(n>>>5)|0;U=o+((S(e>>>2,U)|0)+g<<2)|0;if(!(f[U>>2]&I)){l=H;k=-1;break}k=f[M>>2]|0;U=f[k+36+(L<<2)>>2]|0;l=(f[(f[P>>2]|0)+(g<<2)>>2]|0)+3+(S(f[Q>>2]|0,e)|0)|0;d[H>>1]=d[U+(l<<2)>>1]|0;d[J>>1]=d[U+(l<<2)+2>>1]<<1;l=H;k=b[(f[k+68+(L<<2)>>2]|0)+((e&14)+(g<<2|1))>>0]>>1;break}else{if(!i){ca=196;break}g=f[c+21720+(((l&255)>35&1)<<2)>>2]|0;e=n>>>2;if(!(f[o+(g<<2)>>2]&I)){l=H;k=-1;break}k=f[M>>2]|0;U=f[k+36+(L<<2)>>2]|0;l=(f[(f[P>>2]|0)+(g<<2)>>2]|0)+3+(S(f[Q>>2]|0,e&3)|0)|0;d[H>>1]=d[U+(l<<2)>>1]|0;d[J>>1]=(d[U+(l<<2)+2>>1]|0)/2|0;l=H;k=b[(f[k+68+(L<<2)>>2]|0)+(e&2|g<<2|1)>>0]<<1;break}}else ca=196;while(0);do if((ca|0)==196){ca=0;if(g){k=n+-9|0;l=c+27952+(L*160|0)+(k<<2)|0;k=b[c+28272+(L*40|0)+k>>0]|0;break}else{l=c+27952+(L*160|0)+(e<<2)|0;break}}while(0);i=s<<24>>24==p<<24>>24;g=u<<24>>24==p<<24>>24;e=(g&1)+(i&1)+((k|0)==(q|0)&1)|0;if(e>>>0>1){i=bU(d[v>>1]|0,d[w>>1]|0,d[l>>1]|0)|0;k=bU(d[c+27952+(L*160|0)+(t<<2)+2>>1]|0,d[c+27952+(L*160|0)+(r<<2)+2>>1]|0,d[l+2>>1]|0)|0;break}if((e|0)!=1){i=d[v>>1]|0;if(u<<24>>24!=-2&(s<<24>>24==-2&(k|0)==-2)){k=d[c+27952+(L*160|0)+(t<<2)+2>>1]|0;break}else{i=bU(i,d[w>>1]|0,d[l>>1]|0)|0;k=bU(d[c+27952+(L*160|0)+(t<<2)+2>>1]|0,d[c+27952+(L*160|0)+(r<<2)+2>>1]|0,d[l+2>>1]|0)|0;break}}if(g){k=d[c+27952+(L*160|0)+(t<<2)+2>>1]|0;i=d[v>>1]|0;break}if(i){k=d[c+27952+(L*160|0)+(r<<2)+2>>1]|0;i=d[w>>1]|0;break}else{k=d[l+2>>1]|0;i=d[l>>1]|0;break}}while(0);U=h[91792+x>>0]|0;e=U+-1|0;U=U+-8|0;g=(h[c+28352+(L*80|0)+(U<<1)+1>>0]|0)+(h[c+28352+(L*80|0)+(e<<1)+1>>0]|0)|0;e=_o(c,40,(h[c+28352+(L*80|0)+(U<<1)>>0]|0)+(h[c+28352+(L*80|0)+(e<<1)>>0]|0)|0,Z)|0;g=_o(c,47,g,_)|0;if((e|0)==-2147483648|(g|0)==-2147483648)break j;U=(f[_>>2]<<8&65280|f[Z>>2]&255)*65537|0;f[c+28352+(L*80|0)+(K<<1)>>2]=U;f[c+28352+(L*80|0)+(K<<1)+4>>2]=U;f[c+28352+(L*80|0)+(K<<1)+16>>2]=U;f[c+28352+(L*80|0)+(K<<1)+20>>2]=U;U=g+k<<16|e+i&65535;f[c+27952+(L*160|0)+(K<<2)>>2]=U;f[c+27952+(L*160|0)+(K<<2)+4>>2]=U;f[c+27952+(L*160|0)+(K<<2)+8>>2]=U;f[c+27952+(L*160|0)+(K<<2)+12>>2]=U;f[c+27952+(L*160|0)+(K<<2)+32>>2]=U;f[c+27952+(L*160|0)+(K<<2)+36>>2]=U;f[c+27952+(L*160|0)+(K<<2)+40>>2]=U;f[c+27952+(L*160|0)+(K<<2)+44>>2]=U}y=y+1|0}L=L+1|0;e=f[R>>2]|0}e=-1094995529;break a}n=0;k:while(1){e=f[R>>2]|0;if(n>>>0>=e>>>0)break;k=n<<1;l=c+23404+(n<<2)|0;i=0;while(1){if(i>>>0>=2)break;if(!(o&4096<<i+k))e=-1;else{g=f[l>>2]<<f[p>>2];if(g>>>0>1){e=cx(c,n,i<<2)|0;if(e>>>0>=g>>>0){ca=223;break k}}else e=0;e=e*257&65535}U=(i<<1)+12+(c+28272+(n*40|0))|0;d[U>>1]=e;d[U+8>>1]=e;d[U+16>>1]=e;d[U+24>>1]=e;i=i+1|0}n=n+1|0}if((ca|0)==223){c=f[a+4>>2]|0;f[q>>2]=e;f[q+4>>2]=g;tD(c,16,211898,q);e=-1;break a}M=a+24312|0;N=c+21740|0;O=c+21720|0;P=a+26344|0;Q=a+26352|0;L=0;l:while(1){if(L>>>0>=e>>>0)break d;z=L<<1;A=c+28272+(L*40|0)+11|0;B=c+28272+(L*40|0)+8|0;C=c+27952+(L*160|0)+44|0;D=c+27952+(L*160|0)+46|0;E=c+27952+(L*160|0)+20|0;F=c+28272+(L*40|0)+5|0;G=c+27952+(L*160|0)+32|0;H=c+27952+(L*160|0)+40|0;I=12288<<z;J=c+27952+(L*160|0)+42|0;y=0;while(1){if(y>>>0>=2)break;if(!(f[ia>>2]&4096<<y+z)){U=(y<<1)+12|0;f[c+28352+(L*80|0)+(U<<1)>>2]=0;f[c+28352+(L*80|0)+(U<<1)+16>>2]=0;f[c+28352+(L*80|0)+(U<<1)+32>>2]=0;f[c+28352+(L*80|0)+(U<<1)+48>>2]=0;f[c+27952+(L*160|0)+(U<<2)>>2]=0;f[c+27952+(L*160|0)+(U<<2)+4>>2]=0;f[c+27952+(L*160|0)+(U<<2)+32>>2]=0;f[c+27952+(L*160|0)+(U<<2)+36>>2]=0;f[c+27952+(L*160|0)+(U<<2)+64>>2]=0;f[c+27952+(L*160|0)+(U<<2)+68>>2]=0;f[c+27952+(L*160|0)+(U<<2)+96>>2]=0;f[c+27952+(L*160|0)+(U<<2)+100>>2]=0}else{x=y<<2;K=(y<<1)+12|0;p=b[c+28272+(L*40|0)+K>>0]|0;v=p<<24>>24;do if(!y)if((b[A>>0]|0)==p<<24>>24){k=d[D>>1]|0;i=d[C>>1]|0}else ca=238;else{e=b[B>>0]|0;if(e<<24>>24==-2){g=E;e=b[F>>0]|0}else g=G;if(e<<24>>24!=p<<24>>24){ca=238;break}k=d[g+2>>1]|0;i=d[g>>1]|0}while(0);do if((ca|0)==238){ca=0;e=b[91792+x>>0]|0;n=e&255;q=n+-8|0;r=b[c+28272+(L*40|0)+q>>0]|0;s=n+-1|0;t=b[c+28272+(L*40|0)+s>>0]|0;u=c+27952+(L*160|0)+(s<<2)|0;w=c+27952+(L*160|0)+(q<<2)|0;g=n+-6|0;i=b[c+28272+(L*40|0)+g>>0]|0;k=i<<24>>24;i=i<<24>>24==-2;do if((n&7|0)==4&((e&255)>19&(i&(f[W>>2]|0)!=0))){if((b[A>>0]|0)==-2){ca=247;break}o=f[(f[M>>2]|0)+48>>2]|0;f[H>>2]=0;l=(f[N>>2]&128|0)==0;if(!(f[V>>2]|0)){if(l){ca=247;break}U=f[X>>2]|0;g=U+(f[O>>2]|0)|0;e=(f[fa>>2]<<1&2)+(n>>>5)|0;U=o+((S(e>>>2,U)|0)+g<<2)|0;if(!(f[U>>2]&I)){l=H;k=-1;break}k=f[M>>2]|0;U=f[k+36+(L<<2)>>2]|0;l=(f[(f[P>>2]|0)+(g<<2)>>2]|0)+3+(S(f[Q>>2]|0,e)|0)|0;d[H>>1]=d[U+(l<<2)>>1]|0;d[J>>1]=d[U+(l<<2)+2>>1]<<1;l=H;k=b[(f[k+68+(L<<2)>>2]|0)+((e&14)+(g<<2|1))>>0]>>1;break}else{if(!l){ca=247;break}g=f[c+21720+(((e&255)>35&1)<<2)>>2]|0;e=n>>>2;if(!(f[o+(g<<2)>>2]&I)){l=H;k=-1;break}k=f[M>>2]|0;U=f[k+36+(L<<2)>>2]|0;l=(f[(f[P>>2]|0)+(g<<2)>>2]|0)+3+(S(f[Q>>2]|0,e&3)|0)|0;d[H>>1]=d[U+(l<<2)>>1]|0;d[J>>1]=(d[U+(l<<2)+2>>1]|0)/2|0;l=H;k=b[(f[k+68+(L<<2)>>2]|0)+(e&2|g<<2|1)>>0]<<1;break}}else ca=247;while(0);do if((ca|0)==247){ca=0;if(i){k=n+-9|0;l=c+27952+(L*160|0)+(k<<2)|0;k=b[c+28272+(L*40|0)+k>>0]|0;break}else{l=c+27952+(L*160|0)+(g<<2)|0;break}}while(0);i=r<<24>>24==p<<24>>24;g=t<<24>>24==p<<24>>24;e=(g&1)+(i&1)+((k|0)==(v|0)&1)|0;if(e>>>0>1){i=bU(d[u>>1]|0,d[w>>1]|0,d[l>>1]|0)|0;k=bU(d[c+27952+(L*160|0)+(s<<2)+2>>1]|0,d[c+27952+(L*160|0)+(q<<2)+2>>1]|0,d[l+2>>1]|0)|0;break}if((e|0)!=1){i=d[u>>1]|0;if(t<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){k=d[c+27952+(L*160|0)+(s<<2)+2>>1]|0;break}else{i=bU(i,d[w>>1]|0,d[l>>1]|0)|0;k=bU(d[c+27952+(L*160|0)+(s<<2)+2>>1]|0,d[c+27952+(L*160|0)+(q<<2)+2>>1]|0,d[l+2>>1]|0)|0;break}}if(g){k=d[c+27952+(L*160|0)+(s<<2)+2>>1]|0;i=d[u>>1]|0;break}if(i){k=d[c+27952+(L*160|0)+(q<<2)+2>>1]|0;i=d[w>>1]|0;break}else{k=d[l+2>>1]|0;i=d[l>>1]|0;break}}while(0);U=h[91792+x>>0]|0;e=U+-1|0;U=U+-8|0;g=(h[c+28352+(L*80|0)+(U<<1)+1>>0]|0)+(h[c+28352+(L*80|0)+(e<<1)+1>>0]|0)|0;e=_o(c,40,(h[c+28352+(L*80|0)+(U<<1)>>0]|0)+(h[c+28352+(L*80|0)+(e<<1)>>0]|0)|0,Z)|0;g=_o(c,47,g,_)|0;if((e|0)==-2147483648|(g|0)==-2147483648)break l;U=(f[_>>2]<<8&65280|f[Z>>2]&255)*65537|0;f[c+28352+(L*80|0)+(K<<1)>>2]=U;f[c+28352+(L*80|0)+(K<<1)+16>>2]=U;f[c+28352+(L*80|0)+(K<<1)+32>>2]=U;f[c+28352+(L*80|0)+(K<<1)+48>>2]=U;U=g+k<<16|e+i&65535;f[c+27952+(L*160|0)+(K<<2)>>2]=U;f[c+27952+(L*160|0)+(K<<2)+4>>2]=U;f[c+27952+(L*160|0)+(K<<2)+32>>2]=U;f[c+27952+(L*160|0)+(K<<2)+36>>2]=U;f[c+27952+(L*160|0)+(K<<2)+64>>2]=U;f[c+27952+(L*160|0)+(K<<2)+68>>2]=U;f[c+27952+(L*160|0)+(K<<2)+96>>2]=U;f[c+27952+(L*160|0)+(K<<2)+100>>2]=U}y=y+1|0}L=L+1|0;e=f[R>>2]|0}e=-1094995529;break a}else{if(!(e&1)){Z=c+21660|0;_=Bw(f[a+4>>2]|0,f[c+21760>>2]|0,f[c+21768>>2]|0,f[Z>>2]|0,0)|0;f[Z>>2]=_;if((_|0)<0){e=-1;break a}}else{m:do if((m|0)!=0?(wA(c+32856|0,(f[c+21840>>2]|0)+399+(c+32904)|0)|0)!=0:0){f[ia>>2]=e|16777216;e=0;while(1){if(e>>>0>=16)break m;_=h[91792+e>>0]|0;Z=b[_+-1+(c+21664)>>0]|0;X=b[_+-8+(c+21664)>>0]|0;Z=(Z|0)>(X|0)?X:Z;_=c+21664+_|0;Z=(CK(c,(Z|0)<0?2:Z)|0)*257&65535;d[_>>1]=Z;d[_+8>>1]=Z;e=e+4|0}}else ca=46;while(0);n:do if((ca|0)==46){e=0;while(1){if((e|0)==16)break n;_=h[91792+e>>0]|0;Z=b[_+-1+(c+21664)>>0]|0;X=b[_+-8+(c+21664)>>0]|0;Z=(Z|0)>(X|0)?X:Z;Z=(CK(c,(Z|0)<0?2:Z)|0)&255;b[c+21664+_>>0]=Z;e=e+1|0}}while(0);_=(f[c+21704>>2]|0)+(f[(f[a+26348>>2]|0)+(f[la>>2]<<2)>>2]|0)|0;f[_>>2]=f[c+21700>>2];b[_+4>>0]=b[c+21695>>0]|0;b[_+5>>0]=b[c+21687>>0]|0;b[_+6>>0]=b[c+21679>>0]|0;if((qr(c+21664|0,f[a+4>>2]|0,f[c+21760>>2]|0,f[c+21768>>2]|0)|0)<0){e=-1;break a}}if(!ba){f[c+21656>>2]=6;break}e=mA(a,c)|0;b[(f[a+26380>>2]|0)+ma>>0]=e;e=Bw(f[a+4>>2]|0,f[c+21760>>2]|0,f[c+21768>>2]|0,e,1)|0;if((e|0)<0){e=-1;break a}f[c+21656>>2]=e}while(0);if(f[ia>>2]&120|0){b[(f[a+26380>>2]|0)+ma>>0]=0;k=f[ia>>2]|0;e=f[a+26352>>2]|0;g=(S(e<<2,f[fa>>2]|0)|0)+(f[ea>>2]<<2)|0;l=f[la>>2]<<2;if(!(k&12288)){_=(f[a+24384>>2]|0)+l|0;d[_>>1]=-1;d[_+2>>1]=-1}else{i=(f[a+24352>>2]|0)+(g<<2)|0;Z=c+28e3|0;_=f[Z+4>>2]|0;W=i;f[W>>2]=f[Z>>2];f[W+4>>2]=_;W=c+28008|0;_=f[W+4>>2]|0;Z=i+8|0;f[Z>>2]=f[W>>2];f[Z+4>>2]=_;Z=c+28032|0;_=f[Z+4>>2]|0;W=i+(e<<2)|0;X=W;f[X>>2]=f[Z>>2];f[X+4>>2]=_;X=c+28040|0;_=f[X+4>>2]|0;W=W+8|0;f[W>>2]=f[X>>2];f[W+4>>2]=_;W=c+28064|0;_=f[W+4>>2]|0;X=i+(e<<1<<2)|0;Z=X;f[Z>>2]=f[W>>2];f[Z+4>>2]=_;Z=c+28072|0;_=f[Z+4>>2]|0;X=X+8|0;f[X>>2]=f[Z>>2];f[X+4>>2]=_;X=c+28096|0;_=f[X+4>>2]|0;i=i+(e*3<<2)|0;Z=i;f[Z>>2]=f[X>>2];f[Z+4>>2]=_;Z=c+28104|0;_=f[Z+4>>2]|0;i=i+8|0;f[i>>2]=f[Z>>2];f[i+4>>2]=_;i=(f[c+32848>>2]|0)+(f[(f[a+26348>>2]|0)+(f[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=c+28424|0;Z=f[X+4>>2]|0;_=i;f[_>>2]=f[X>>2];f[_+4>>2]=Z;_=i+6|0;d[_+6>>1]=d[c+28382>>1]|0;d[_+4>>1]=d[c+28398>>1]|0;d[_+2>>1]=d[c+28414>>1]|0}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0}_=(f[a+24384>>2]|0)+l|0;b[_>>0]=b[c+28284>>0]|0;b[_+1>>0]=b[c+28286>>0]|0;b[_+2>>0]=b[c+28300>>0]|0;b[_+3>>0]=b[c+28302>>0]|0}if(k&49152|0){Z=(f[a+24356>>2]|0)+(g<<2)|0;W=c+28160|0;_=f[W+4>>2]|0;V=Z;f[V>>2]=f[W>>2];f[V+4>>2]=_;V=c+28168|0;_=f[V+4>>2]|0;W=Z+8|0;f[W>>2]=f[V>>2];f[W+4>>2]=_;W=c+28192|0;_=f[W+4>>2]|0;V=Z+(e<<2)|0;X=V;f[X>>2]=f[W>>2];f[X+4>>2]=_;X=c+28200|0;_=f[X+4>>2]|0;V=V+8|0;f[V>>2]=f[X>>2];f[V+4>>2]=_;V=c+28224|0;_=f[V+4>>2]|0;X=Z+(e<<1<<2)|0;W=X;f[W>>2]=f[V>>2];f[W+4>>2]=_;W=c+28232|0;_=f[W+4>>2]|0;X=X+8|0;f[X>>2]=f[W>>2];f[X+4>>2]=_;X=c+28256|0;_=f[X+4>>2]|0;e=Z+(e*3<<2)|0;Z=e;f[Z>>2]=f[X>>2];f[Z+4>>2]=_;Z=c+28264|0;_=f[Z+4>>2]|0;e=e+8|0;f[e>>2]=f[Z>>2];f[e+4>>2]=_;e=(f[c+32852>>2]|0)+(f[(f[a+26348>>2]|0)+(f[la>>2]<<2)>>2]<<1)|0;if(!(k&2048)){X=c+28504|0;Z=f[X+4>>2]|0;_=e;f[_>>2]=f[X>>2];f[_+4>>2]=Z;_=e+6|0;d[_+6>>1]=d[c+28462>>1]|0;d[_+4>>1]=d[c+28478>>1]|0;d[_+2>>1]=d[c+28494>>1]|0}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0}_=(f[a+24388>>2]|0)+l|0;b[_>>0]=b[c+28324>>0]|0;b[_+1>>0]=b[c+28326>>0]|0;b[_+2>>0]=b[c+28340>>0]|0;b[_+3>>0]=b[c+28342>>0]|0}if(!((k&64|0)==0|(f[$>>2]|0)!=3)){$=(f[a+26392>>2]|0)+(f[la>>2]<<2)|0;b[$+1>>0]=(j[c+28554>>1]|0)>>>1;b[$+2>>0]=(j[c+28556>>1]|0)>>>1;b[$+3>>0]=(j[c+28558>>1]|0)>>>1}}if(!(f[ia>>2]&2)){e=kC(c)|0;if(ba)u=(mE(c)|0)<<4|e;else u=e}else if(Y>>>0>15&(ba^1)){tD(f[a+4>>2]|0,16,211918,aa);e=-1094995529;break}else u=Y;f[c+21856>>2]=u;d[(f[a+26376>>2]|0)+(ma<<1)>>1]=u;t=(u&15|0)==0;if(!((m|0)==0|t)?(f[ia>>2]&7|0)==0:0){ba=(wA(c+32856|0,(f[c+21840>>2]|0)+399+(c+32904)|0)|0)<<24;f[ia>>2]=f[ia>>2]|ba}k=f[ia>>2]|0;do if(!((k&16777216|0)==0?1:(f[(f[ha>>2]|0)+12>>2]|0)!=3))if((f[a+29696>>2]|0)>>>0<151){g=(k&7|0)==0;i=g?0:64;e=0;while(1){if((e|0)==2)break;ba=f[c+21740+(e<<2)>>2]|0;if((ba|0)!=0&(ba&16777216|0)==0){ba=e<<4;b[ba+99+(c+27824)>>0]=i;b[ba+91+(c+27824)>>0]=i;b[ba+59+(c+27824)>>0]=i;b[ba+51+(c+27824)>>0]=i;b[ba+19+(c+27824)>>0]=i;b[(ba|11)+(c+27824)>>0]=i}e=e+1|0}ba=f[c+21732>>2]|0;e=g?0:1077952576;if(!((ba|0)!=0&(ba&16777216|0)==0))break;f[c+27828>>2]=e;f[c+27868>>2]=e;f[c+27908>>2]=e;break}else{e=0;while(1){if((e|0)==2)break;g=f[c+21740+(e<<2)>>2]|0;if((g|0)!=0&(g&16777216|0)==0){aa=g<<4&64;ba=e<<4;b[ba+99+(c+27824)>>0]=aa;b[ba+91+(c+27824)>>0]=aa;b[ba+59+(c+27824)>>0]=aa;b[ba+51+(c+27824)>>0]=aa;b[ba+19+(c+27824)>>0]=aa;b[(ba|11)+(c+27824)>>0]=aa}e=e+1|0}ba=f[c+21732>>2]|0;e=(ba&4|0)==0?0:1077952576;if(!((ba|0)!=0&(ba&16777216|0)==0))break;f[c+27828>>2]=e;f[c+27868>>2]=e;f[c+27908>>2]=e;break}while(0);f[(f[a+24364>>2]|0)+(ma<<2)>>2]=k;if((u|0)==0?(f[ia>>2]&2|0)==0:0){f[c+27836>>2]=0;f[c+27844>>2]=0;f[c+27852>>2]=0;f[c+27860>>2]=0;f[c+27876>>2]=0;f[c+27884>>2]=0;f[c+27892>>2]=0;f[c+27900>>2]=0;f[c+27916>>2]=0;f[c+27924>>2]=0;f[c+27932>>2]=0;f[c+27940>>2]=0;f[c+864>>2]=0;e=c+848|0}else ca=307;o:do if((ca|0)==307){v=c+32856|0;k=c+864|0;if(!(wA(v,((f[k>>2]|0)==0?60:61)+(c+32904)|0)|0)){f[k>>2]=0;i=c+848|0;e=i;i=f[i>>2]|0}else{l=(f[da+1184>>2]|0)*6|0;m=l+3|0;i=m<<1;e=62;g=1;while(1){if(!(wA(v,c+32904+e|0)|0))break;if((g|0)>=(i|0)){ca=439;break}e=63;g=g+1|0}if((ca|0)==439){e=f[a+4>>2]|0;c=f[fa>>2]|0;f[ga>>2]=f[ea>>2];f[ga+4>>2]=c;tD(e,16,211931,ga);e=-1;break a}e=(g+1|0)>>>1;g=(g&1|0)==0?0-e|0:e;f[k>>2]=g;e=c+848|0;g=(f[e>>2]|0)+g|0;if(g>>>0>m>>>0){fa=(g|0)<0;i=l+4|0;ga=g-i|0;g=g+i|0;i=fa?g:ga;g=fa?g:ga}else i=g;f[e>>2]=g;ga=f[ja>>2]|0;f[c+852>>2]=h[ga+548+i>>0];f[c+856>>2]=h[ga+636+i>>0]}g=f[ia>>2]|0;ga=(g&128|0)==0;r=(i|0)!=0;s=ga?(r?a+26412|0:a+26700|0):r?a+26556|0:a+26844|0;r=ga?(r?a+26428|0:a+26716|0):r?a+26572|0:a+26860|0;p:do if(!(g&2)){q=(g&7|0)==0?3:0;p=(g&16777216|0)==0;o=0;while(1){if((o|0)==4)break p;q:do if(!(1<<o&u)){ga=(h[91792+(o<<2)>>0]|0)+(c+27824)|0;d[ga>>1]=0;d[ga+8>>1]=0}else{if(!p){g=o<<2;k=c+28560+(o<<6<<ka<<1)|0;l=(f[(f[ja>>2]|0)+173812+(q<<2)>>2]|0)+(i<<8)|0;do if((f[(f[ha>>2]|0)+12>>2]|0)==3){m=h[91792+g>>0]|0;ga=(b[m+-1+(c+27824)>>0]|0)!=0&1;if(wA(v,(((b[m+-8+(c+27824)>>0]|0)==0?ga:ga|2)|1012)+(c+32904)|0)|0)break;ga=c+27824+m|0;d[ga>>1]=0;d[ga+8>>1]=0;break q}while(0);xe(a,c,k,5,g,r,l,64);break}k=(f[(f[ja>>2]|0)+173788+(q<<2)>>2]|0)+(i<<6)|0;l=o<<2;g=0;while(1){if((g|0)==4)break q;m=g+l|0;n=h[91792+m>>0]|0;ga=(b[n+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,((b[n+-8+(c+27824)>>0]|0)==0?ga:ga|2)+93+(c+32904)|0)|0))b[c+27824+n>>0]=0;else xe(a,c,c+28560+(m<<4<<ka<<1)|0,2,m,s,k,16);g=g+1|0}}while(0);o=o+1|0}}else{g=c+31632|0;k=g;l=k+64|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!(wA(v,((f[c+21860>>2]|0)>>>7&2|(f[c+21864>>2]|0)>>>8&1)+85+(c+32904)|0)|0))b[c+27824>>0]=0;else qf(a,c,g,0,48,s,16);if(t){f[c+27836>>2]=0;f[c+27844>>2]=0;f[c+27852>>2]=0;f[c+27860>>2]=0;break}i=(f[(f[ja>>2]|0)+173788>>2]|0)+(i<<6)|0;k=s+1|0;g=0;while(1){if((g|0)==16)break p;l=h[91792+g>>0]|0;ga=(b[l+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,((b[l+-8+(c+27824)>>0]|0)==0?ga:ga|2)+89+(c+32904)|0)|0))b[c+27824+l>>0]=0;else xe(a,c,c+28560+(g<<4<<ka<<1)|0,1,g,k,i,15);g=g+1|0}}while(0);i=f[(f[ha>>2]|0)+12>>2]|0;if((i|0)!=3){g=(u&48|0)!=0;if((i|0)!=2){r:do if(g){i=c+21864|0;k=c+21860|0;g=0;while(1){if((g|0)==2)break r;l=g+49|0;ga=64<<g;ha=(f[i>>2]&ga|0)!=0&1;if(!(wA(v,((f[k>>2]&ga|0)==0?ha:ha|2)+97+(c+32904)|0)|0))b[(h[91792+l>>0]|0)+(c+27824)>>0]=0;else qf(a,c,c+28560+((g<<8)+256<<ka<<1)|0,3,l,175814,4);g=g+1|0}}while(0);if(!(u&32)){f[c+27876>>2]=0;f[c+27884>>2]=0;f[c+27892>>2]=0;f[c+27900>>2]=0;f[c+27916>>2]=0;f[c+27924>>2]=0;f[c+27932>>2]=0;f[c+27940>>2]=0;break}m=s+1|0;g=0;while(1){if((g|0)==2)break o;n=g+1|0;o=(f[(f[ja>>2]|0)+173788+(((f[ia>>2]&7|0)==0?3:0)+n<<2)>>2]|0)+(f[c+852+(g<<2)>>2]<<6)|0;i=(g<<4)+16|0;g=0;while(1){if((g|0)==4)break;k=i+g|0;l=h[91792+k>>0]|0;ha=(b[l+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,((b[l+-8+(c+27824)>>0]|0)==0?ha:ha|2)+101+(c+32904)|0)|0))b[c+27824+l>>0]=0;else xe(a,c,c+28560+(k<<4<<ka<<1)|0,4,k,m,o,15);g=g+1|0}g=n}}s:do if(g){i=c+21864|0;k=c+21860|0;g=0;while(1){if((g|0)==2)break s;l=g+49|0;ga=64<<g;ha=(f[i>>2]&ga|0)!=0&1;if(!(wA(v,((f[k>>2]&ga|0)==0?ha:ha|2)+97+(c+32904)|0)|0))b[(h[91792+l>>0]|0)+(c+27824)>>0]=0;else Df(a,c,c+28560+((g<<8)+256<<ka<<1)|0,l);g=g+1|0}}while(0);if(!(u&32)){f[c+27876>>2]=0;f[c+27884>>2]=0;f[c+27892>>2]=0;f[c+27900>>2]=0;f[c+27916>>2]=0;f[c+27924>>2]=0;f[c+27932>>2]=0;f[c+27940>>2]=0;break}u=16<<ka;q=s+1|0;r=u<<2;g=0;while(1){if((g|0)==2)break o;s=(g<<4)+16|0;t=g+1|0;m=(f[(f[ja>>2]|0)+173788+(((f[ia>>2]&7|0)==0?3:0)+t<<2)>>2]|0)+(f[c+852+(g<<2)>>2]<<6)|0;g=c+28560+(s<<4<<ka<<1)|0;i=0;while(1){if((i|0)==2)break;n=(i<<3)+s|0;k=0;l=g;while(1){if((k|0)==4)break;o=n+k|0;p=h[91792+o>>0]|0;ha=(b[p+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,((b[p+-8+(c+27824)>>0]|0)==0?ha:ha|2)+101+(c+32904)|0)|0))b[c+27824+p>>0]=0;else xe(a,c,l,4,o,q,m,15);k=k+1|0;l=l+(u<<1)|0}g=g+(r<<1)|0;i=i+1|0}g=t}}g=f[ia>>2]|0;q=f[c+852>>2]|0;t:do if(!(g&2)){p=(g&7|0)==0?4:1;o=(g&16777216|0)==0;n=0;while(1){if((n|0)==4)break t;u:do if(!(1<<n&u)){ha=(h[91792+((n<<2)+16)>>0]|0)+(c+27824)|0;d[ha>>1]=0;d[ha+8>>1]=0}else{if(!o){g=(n<<2)+16|0;i=f[(f[ja>>2]|0)+173812+(p<<2)>>2]|0;k=h[91792+g>>0]|0;ha=(b[k+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,(((b[k+-8+(c+27824)>>0]|0)==0?ha:ha|2)|1016)+(c+32904)|0)|0)){ha=c+27824+k|0;d[ha>>1]=0;d[ha+8>>1]=0;break}else{xe(a,c,c+28560+(g<<4<<ka<<1)|0,9,g,r,i+(q<<8)|0,64);break}}i=(f[(f[ja>>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+16|0;g=0;while(1){if((g|0)==4)break u;l=k+g|0;m=h[91792+l>>0]|0;ha=(b[m+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,(((b[m+-8+(c+27824)>>0]|0)==0?ha:ha|2)|468)+(c+32904)|0)|0))b[c+27824+m>>0]=0;else xe(a,c,c+28560+(l<<4<<ka<<1)|0,8,l,s,i,16);g=g+1|0}}while(0);n=n+1|0}}else{g=c+31696|0;k=g;l=k+64|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!(wA(v,((f[c+21864>>2]|0)>>>9&1|(f[c+21860>>2]|0)>>>8&2|460)+(c+32904)|0)|0))b[c+27864>>0]=0;else qf(a,c,g,6,49,s,16);if(t){f[c+27876>>2]=0;f[c+27884>>2]=0;f[c+27892>>2]=0;f[c+27900>>2]=0;break}i=(f[(f[ja>>2]|0)+173792>>2]|0)+(q<<6)|0;k=s+1|0;g=0;while(1){if((g|0)==16)break t;l=g+16|0;m=h[91792+l>>0]|0;ha=(b[m+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,(((b[m+-8+(c+27824)>>0]|0)==0?ha:ha|2)|464)+(c+32904)|0)|0))b[c+27824+m>>0]=0;else xe(a,c,c+28560+(l<<4<<ka<<1)|0,7,l,k,i,15);g=g+1|0}}while(0);g=f[ia>>2]|0;q=f[c+856>>2]|0;if(g&2|0){g=c+31760|0;k=g;l=k+64|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if(!(wA(v,((f[c+21864>>2]|0)>>>10&1|(f[c+21860>>2]|0)>>>9&2|472)+(c+32904)|0)|0))b[c+27904>>0]=0;else qf(a,c,g,10,50,s,16);if(t){f[c+27916>>2]=0;f[c+27924>>2]=0;f[c+27932>>2]=0;f[c+27940>>2]=0;break}m=(f[(f[ja>>2]|0)+173796>>2]|0)+(q<<6)|0;i=s+1|0;g=0;while(1){if((g|0)==16)break o;k=g+32|0;l=h[91792+k>>0]|0;ja=(b[l+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,(((b[l+-8+(c+27824)>>0]|0)==0?ja:ja|2)|476)+(c+32904)|0)|0))b[c+27824+l>>0]=0;else xe(a,c,c+28560+(k<<4<<ka<<1)|0,11,k,i,m,15);g=g+1|0}}p=(g&7|0)==0?5:2;o=(g&16777216|0)==0;n=0;while(1){if((n|0)==4)break o;v:do if(!(1<<n&u)){ia=(h[91792+((n<<2)+32)>>0]|0)+(c+27824)|0;d[ia>>1]=0;d[ia+8>>1]=0}else{if(!o){g=(n<<2)+32|0;i=f[(f[ja>>2]|0)+173812+(p<<2)>>2]|0;k=h[91792+g>>0]|0;ia=(b[k+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,(((b[k+-8+(c+27824)>>0]|0)==0?ia:ia|2)|1020)+(c+32904)|0)|0)){ia=c+27824+k|0;d[ia>>1]=0;d[ia+8>>1]=0;break}else{xe(a,c,c+28560+(g<<4<<ka<<1)|0,13,g,r,i+(q<<8)|0,64);break}}i=(f[(f[ja>>2]|0)+173788+(p<<2)>>2]|0)+(q<<6)|0;k=(n<<2)+32|0;g=0;while(1){if((g|0)==4)break v;l=k+g|0;m=h[91792+l>>0]|0;ia=(b[m+-1+(c+27824)>>0]|0)!=0&1;if(!(wA(v,(((b[m+-8+(c+27824)>>0]|0)==0?ia:ia|2)|480)+(c+32904)|0)|0))b[c+27824+m>>0]=0;else xe(a,c,c+28560+(l<<4<<ka<<1)|0,12,l,s,i,16);g=g+1|0}}while(0);n=n+1|0}}while(0);b[(f[a+24340>>2]|0)+ma>>0]=f[e>>2];e=f[la>>2]|0;g=f[a+25956>>2]|0;f[g+(e*48|0)>>2]=f[c+27836>>2];f[g+(e*48|0)+4>>2]=f[c+27844>>2];f[g+(e*48|0)+8>>2]=f[c+27852>>2];f[g+(e*48|0)+12>>2]=f[c+27860>>2];f[g+(e*48|0)+16>>2]=f[c+27876>>2];f[g+(e*48|0)+20>>2]=f[c+27884>>2];f[g+(e*48|0)+32>>2]=f[c+27916>>2];f[g+(e*48|0)+36>>2]=f[c+27924>>2];if(!(f[a+25668>>2]|0)){f[g+(e*48|0)+24>>2]=f[c+27892>>2];f[g+(e*48|0)+28>>2]=f[c+27900>>2];f[g+(e*48|0)+40>>2]=f[c+27932>>2];f[g+(e*48|0)+44>>2]=f[c+27940>>2];e=0}else e=0}while(0);Pb=na;return e|0}function wc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=Pb;Pb=Pb+192|0;fa=na+176|0;_=na+168|0;ba=na+152|0;aa=na+136|0;r=na+128|0;q=na+120|0;p=na+112|0;s=na+104|0;n=na+88|0;o=na+72|0;m=na+64|0;k=na+48|0;ha=na+188|0;T=na+32|0;U=na;ka=a+28196|0;V=f[(f[ka>>2]|0)+64>>2]|0;ga=a+28200|0;$=((f[(f[ga>>2]|0)+12>>2]|0)+-1|0)>>>0<2;ja=f[a+25652>>2]|0;da=c+21788|0;ea=c+21792|0;Y=a+27e3|0;ma=(S(f[Y>>2]|0,f[ea>>2]|0)|0)+(f[da>>2]|0)|0;la=c+21796|0;f[la>>2]=ma;l=c+840|0;if((f[l>>2]|0)!=1){i=c+21816|0;e=f[i>>2]|0;if((e|0)==-1){e=fO(c+4|0)|0;f[i>>2]=e}g=e+-1|0;f[i>>2]=g;if(e){if(f[a+26360>>2]|0?(f[ea>>2]&1|g|0)==0:0){ma=nV(c+4|0)|0;f[c+21828>>2]=ma;f[c+21832>>2]=ma}yd(a,c);e=0}else ca=9}else ca=9;a:do if((ca|0)==9){X=a+26360|0;if(f[X>>2]|0?(f[ea>>2]&1|0)==0:0){ia=nV(c+4|0)|0;f[c+21828>>2]=ia;f[c+21832>>2]=ia}f[c+21648>>2]=0;ia=c+4|0;g=uv(ia)|0;f[ha>>2]=g;b:do switch(f[l>>2]|0){case 3:if(g>>>0<23){Z=b[18864+(g<<2)+2>>0]|0;e=j[18864+(g<<2)>>1]|0;f[ha>>2]=e;g=Z;Z=0;break b}else{e=g+-23|0;f[ha>>2]=e;ca=21;break b}case 2:if(g>>>0<5){Z=b[18816+(g<<2)+2>>0]|0;e=j[18816+(g<<2)>>1]|0;f[ha>>2]=e;g=Z;Z=0;break b}else{e=g+-5|0;f[ha>>2]=e;ca=21;break b}default:{e=g+-1|0;if(g|0?(f[c+836>>2]|0)==5:0){f[ha>>2]=e;ca=21}else{e=g;ca=21}}}while(0);do if((ca|0)==21)if(e>>>0>25){a=f[a+4>>2]|0;la=(iL(f[c+836>>2]|0)|0)<<24>>24;ma=f[da>>2]|0;c=f[ea>>2]|0;f[k>>2]=e;f[k+4>>2]=la;f[k+8>>2]=ma;f[k+12>>2]=c;tD(a,16,206604,k);e=-1;break a}else{Z=h[18704+(e<<2)+3>>0]|0;f[c+21660>>2]=h[18704+(e<<2)+2>>0];e=j[18704+(e<<2)>>1]|0;f[ha>>2]=e;g=0;break}while(0);W=c+21828|0;if(f[W>>2]|0){e=e|128;f[ha>>2]=e}d[(f[a+26356>>2]|0)+(ma<<1)>>1]=f[c+832>>2];if(e&4|0){e=f[ga>>2]|0;e=S(f[e+1184>>2]|0,j[169512+(f[e+12>>2]<<1)>>1]|0)|0;la=sW(ia)|0;f[c+27780>>2]=la;if((R_(ia)|0)<(e|0)){tD(f[a+4>>2]|0,16,206647,m);e=-1094995529;break}else{F_(ia,e);b[(f[a+24340>>2]|0)+ma>>0]=0;k=(f[a+25956>>2]|0)+(ma*48|0)|0;l=k+48|0;do{b[k>>0]=16;k=k+1|0}while((k|0)<(l|0));f[(f[a+24364>>2]|0)+(ma<<2)>>2]=f[ha>>2];e=0;break}}rj(a,c,e);Uc(a,c,e);c:do if(!(e&7)){if(g<<24>>24==4){d:do if((f[l>>2]|0)==3){e=0;while(1){if(e>>>0>=4)break;i=LK(ia)|0;g=c+28552+(e<<1)|0;d[g>>1]=i;i=i&65535;if(i>>>0>12){ca=55;break}f[T+(e<<2)>>2]=h[18960+(i<<2)+2>>0];d[g>>1]=d[18960+(i<<2)>>1]|0;e=e+1|0}if((ca|0)==55){c=f[a+4>>2]|0;ma=f[da>>2]|0;a=f[ea>>2]|0;f[o>>2]=i;f[o+4>>2]=ma;f[o+8>>2]=a;tD(c,16,206688,o);break}if(!((d[c+28554>>1]|d[c+28552>>1]|d[c+28556>>1]|d[c+28558>>1])&256))ca=63;else{VU(a,c,ha);b[c+28342>>0]=-2;b[c+28302>>0]=-2;b[c+28326>>0]=-2;b[c+28286>>0]=-2;ca=63}}else{e=0;while(1){if(e>>>0>=4){ca=63;break d}i=LK(ia)|0;g=c+28552+(e<<1)|0;d[g>>1]=i;i=i&65535;if(i>>>0>3)break;f[T+(e<<2)>>2]=h[18848+(i<<2)+2>>0];d[g>>1]=d[18848+(i<<2)>>1]|0;e=e+1|0}c=f[a+4>>2]|0;ma=f[da>>2]|0;a=f[ea>>2]|0;f[n>>2]=i;f[n+4>>2]=ma;f[n+8>>2]=a;tD(c,16,206728,n)}while(0);do if((ca|0)==63){R=c+23412|0;m=c+21832|0;l=0;e:while(1){e=f[R>>2]|0;if(l>>>0>=e>>>0)break;if(!(f[ha>>2]&512))k=f[c+23404+(l<<2)>>2]<<f[m>>2];else k=1;i=4096<<(l<<1);g=0;while(1){if(g>>>0>=4)break;e=j[c+28552+(g<<1)>>1]|0;if(!(e&256)){f:do if(!(i&e))e=-1;else switch(k|0){case 1:{e=0;break f}case 2:{e=(nV(ia)|0)^1;break f}default:{e=LK(ia)|0;if(e>>>0<k>>>0)break f;else{ca=76;break e}}}while(0);f[U+(l<<4)+(g<<2)>>2]=e}g=g+1|0}l=l+1|0}if((ca|0)==76){c=f[a+4>>2]|0;f[s>>2]=e;tD(c,16,206768,s);break}if(!V)l=0;else{V=(f[(f[ga>>2]|0)+72>>2]|0)==0;l=c+28552|0;l=(((V?24117616:7340144)&f[l>>2]|0)==0?((V?24117616:7340144)&f[l+4>>2]|0)==0:0)&1}M=a+24312|0;N=c+21740|0;O=c+21720|0;P=a+26344|0;Q=a+26352|0;L=0;while(1){if(L>>>0>=e>>>0)break;I=L<<1;F=4096<<I;G=c+28272+(L*40|0)+11|0;H=c+27952+(L*160|0)+40|0;I=12288<<I;J=c+27952+(L*160|0)+42|0;E=0;while(1){if((E|0)==4)break;e=c+28552+(E<<1)|0;g:do if(!(d[e>>1]&256)){V=f[U+(L<<4)+(E<<2)>>2]&255;K=E<<2;g=h[91792+K>>0]|0;b[g+9+(c+28272+(L*40|0))>>0]=V;b[g+8+(c+28272+(L*40|0))>>0]=V;b[g+1+(c+28272+(L*40|0))>>0]=V;b[c+28272+(L*40|0)+g>>0]=V;e=j[e>>1]|0;if(!(F&e)){f[c+27952+(L*160|0)+(g<<2)+36>>2]=0;f[c+27952+(L*160|0)+(g<<2)+32>>2]=0;f[c+27952+(L*160|0)+(g<<2)+4>>2]=0;f[c+27952+(L*160|0)+(g<<2)>>2]=0;break}A=(e&24|0)==0?1:2;B=f[T+(E<<2)>>2]|0;C=(e&8|0)==0;D=(e&16|0)==0;x=(e&32|0)==0;w=0;while(1){if((w|0)>=(B|0))break g;e=91792+((S(w,A)|0)+K)|0;e=b[e>>0]|0;y=e&255;z=c+27952+(L*160|0)+(y<<2)|0;o=b[c+28272+(L*40|0)+y>>0]|0;p=o<<24>>24;q=y+-8|0;r=b[c+28272+(L*40|0)+q>>0]|0;s=y+-1|0;t=b[c+28272+(L*40|0)+s>>0]|0;u=c+27952+(L*160|0)+(s<<2)|0;v=c+27952+(L*160|0)+(q<<2)|0;g=q+A|0;i=b[c+28272+(L*40|0)+g>>0]|0;k=i<<24>>24;i=i<<24>>24==-2;do if((y&7|0)==4&((e&255)>19&(i&(f[X>>2]|0)!=0))){if((b[G>>0]|0)==-2){ca=98;break}n=f[(f[M>>2]|0)+48>>2]|0;f[H>>2]=0;m=(f[N>>2]&128|0)==0;if(!(f[W>>2]|0)){if(m){ca=98;break}V=f[Y>>2]|0;e=V+(f[O>>2]|0)|0;g=(f[ea>>2]<<1&2)+(y>>>5)|0;V=n+((S(g>>>2,V)|0)+e<<2)|0;if(!(f[V>>2]&I)){m=H;k=-1;break}k=f[M>>2]|0;V=f[k+36+(L<<2)>>2]|0;m=(f[(f[P>>2]|0)+(e<<2)>>2]|0)+3+(S(f[Q>>2]|0,g)|0)|0;d[H>>1]=d[V+(m<<2)>>1]|0;d[J>>1]=d[V+(m<<2)+2>>1]<<1;m=H;k=b[(f[k+68+(L<<2)>>2]|0)+((g&14)+(e<<2|1))>>0]>>1;break}else{if(!m){ca=98;break}e=f[c+21720+(((e&255)>35&1)<<2)>>2]|0;g=y>>>2;if(!(f[n+(e<<2)>>2]&I)){m=H;k=-1;break}k=f[M>>2]|0;V=f[k+36+(L<<2)>>2]|0;m=(f[(f[P>>2]|0)+(e<<2)>>2]|0)+3+(S(f[Q>>2]|0,g&3)|0)|0;d[H>>1]=d[V+(m<<2)>>1]|0;d[J>>1]=(d[V+(m<<2)+2>>1]|0)/2|0;m=H;k=b[(f[k+68+(L<<2)>>2]|0)+(g&2|e<<2|1)>>0]<<1;break}}else ca=98;while(0);do if((ca|0)==98){ca=0;if(i){k=y+-9|0;m=c+27952+(L*160|0)+(k<<2)|0;k=b[c+28272+(L*40|0)+k>>0]|0;break}else{m=c+27952+(L*160|0)+(g<<2)|0;break}}while(0);i=r<<24>>24==o<<24>>24;g=t<<24>>24==o<<24>>24;e=(g&1)+(i&1)+((k|0)==(p|0)&1)|0;do if(e>>>0<=1){if((e|0)!=1){e=d[u>>1]|0;if(t<<24>>24!=-2&(r<<24>>24==-2&(k|0)==-2)){g=d[c+27952+(L*160|0)+(s<<2)+2>>1]|0;break}else{e=bU(e,d[v>>1]|0,d[m>>1]|0)|0;g=bU(d[c+27952+(L*160|0)+(s<<2)+2>>1]|0,d[c+27952+(L*160|0)+(q<<2)+2>>1]|0,d[m+2>>1]|0)|0;break}}if(g){g=d[c+27952+(L*160|0)+(s<<2)+2>>1]|0;e=d[u>>1]|0;break}if(i){g=d[c+27952+(L*160|0)+(q<<2)+2>>1]|0;e=d[v>>1]|0;break}else{g=d[m+2>>1]|0;e=d[m>>1]|0;break}}else{e=bU(d[u>>1]|0,d[v>>1]|0,d[m>>1]|0)|0;g=bU(d[c+27952+(L*160|0)+(s<<2)+2>>1]|0,d[c+27952+(L*160|0)+(q<<2)+2>>1]|0,d[m+2>>1]|0)|0}while(0);V=(Lv(ia)|0)+e|0;e=(Lv(ia)|0)+g|0;g=V&65535;do if(C){if(!D){d[z+4>>1]=g;e=e&65535;d[z+6>>1]=e;break}if(x){e=e&65535;break}else{d[z+32>>1]=g;e=e&65535;d[z+34>>1]=e;break}}else{d[z+36>>1]=g;d[z+32>>1]=g;d[z+4>>1]=g;e=e&65535;d[z+38>>1]=e;d[z+34>>1]=e;d[z+6>>1]=e}while(0);d[z>>1]=g;d[c+27952+(L*160|0)+(y<<2)+2>>1]=e;w=w+1|0}}else{V=h[91792+(E<<2)>>0]|0;b[c+28272+(L*40|0)+V>>0]=b[V+1+(c+28272+(L*40|0))>>0]|0}while(0);E=E+1|0}L=L+1|0;e=f[R>>2]|0}break c}while(0);e=-1;break a}if(e&256|0){VU(a,c,ha);l=f[(f[ga>>2]|0)+72>>2]&V;break}if(e&8|0){s=c+23412|0;t=f[ha>>2]|0;k=c+21832|0;i=0;h:while(1){e=f[s>>2]|0;if(i>>>0>=e>>>0)break;if(t&4096<<(i<<1)|0){g=f[c+23404+(i<<2)>>2]<<f[k>>2];switch(g|0){case 1:{e=0;break}case 2:{e=(nV(ia)|0)^1;break}default:{e=LK(ia)|0;if(e>>>0>=g>>>0){ca=136;break h}}}Y=S(e,16843009)|0;f[c+28272+(i*40|0)+12>>2]=Y;f[c+28272+(i*40|0)+20>>2]=Y;f[c+28272+(i*40|0)+28>>2]=Y;f[c+28272+(i*40|0)+36>>2]=Y}i=i+1|0}if((ca|0)==136){c=f[a+4>>2]|0;f[p>>2]=e;tD(c,16,206768,p);e=-1;break a}r=0;while(1){if(r>>>0>=e>>>0){l=V;break c}if(t&4096<<(r<<1)){g=b[c+28272+(r*40|0)+12>>0]|0;m=b[c+28272+(r*40|0)+4>>0]|0;n=b[c+28272+(r*40|0)+11>>0]|0;o=c+27952+(r*160|0)+44|0;q=c+27952+(r*160|0)+16|0;e=b[c+28272+(r*40|0)+8>>0]|0;if(e<<24>>24==-2){p=c+27952+(r*160|0)+12|0;l=b[c+28272+(r*40|0)+3>>0]|0}else{p=c+27952+(r*160|0)+32|0;l=e<<24>>24}i=m<<24>>24==g<<24>>24;k=n<<24>>24==g<<24>>24;e=(k&1)+(i&1)+((l|0)==(g<<24>>24|0)&1)|0;do if(e>>>0<=1){if((e|0)!=1){e=d[o>>1]|0;if(n<<24>>24!=-2&(m<<24>>24==-2&(l|0)==-2)){g=d[c+27952+(r*160|0)+46>>1]|0;break}else{e=bU(e,d[q>>1]|0,d[p>>1]|0)|0;g=bU(d[c+27952+(r*160|0)+46>>1]|0,d[c+27952+(r*160|0)+18>>1]|0,d[p+2>>1]|0)|0;break}}if(k){g=d[c+27952+(r*160|0)+46>>1]|0;e=d[o>>1]|0;break}if(i){g=d[c+27952+(r*160|0)+18>>1]|0;e=d[q>>1]|0;break}else{g=d[p+2>>1]|0;e=d[p>>1]|0;break}}else{e=bU(d[o>>1]|0,d[q>>1]|0,d[p>>1]|0)|0;g=bU(d[c+27952+(r*160|0)+46>>1]|0,d[c+27952+(r*160|0)+18>>1]|0,d[p+2>>1]|0)|0}while(0);e=(Lv(ia)|0)+e|0;e=(Lv(ia)|0)+g<<16|e&65535;f[c+27952+(r*160|0)+48>>2]=e;f[c+27952+(r*160|0)+52>>2]=e;f[c+27952+(r*160|0)+56>>2]=e;f[c+27952+(r*160|0)+60>>2]=e;f[c+27952+(r*160|0)+80>>2]=e;f[c+27952+(r*160|0)+84>>2]=e;f[c+27952+(r*160|0)+88>>2]=e;f[c+27952+(r*160|0)+92>>2]=e;f[c+27952+(r*160|0)+112>>2]=e;f[c+27952+(r*160|0)+116>>2]=e;f[c+27952+(r*160|0)+120>>2]=e;f[c+27952+(r*160|0)+124>>2]=e;f[c+27952+(r*160|0)+144>>2]=e;f[c+27952+(r*160|0)+148>>2]=e;f[c+27952+(r*160|0)+152>>2]=e;f[c+27952+(r*160|0)+156>>2]=e;e=f[s>>2]|0}r=r+1|0}}P=c+23412|0;Q=f[ha>>2]|0;n=c+21832|0;if(e&16|0){m=0;i:while(1){e=f[P>>2]|0;if(m>>>0>=e>>>0)break;k=m<<1;l=c+23404+(m<<2)|0;i=0;while(1){if(i>>>0>=2)break;j:do if(!(Q&4096<<i+k))e=255;else{g=f[l>>2]<<f[n>>2];switch(g|0){case 1:{e=0;break j}case 2:{e=(nV(ia)|0)^1;break j}default:{e=LK(ia)|0;if(e>>>0<g>>>0)break j;else{ca=166;break i}}}}while(0);U=(i<<4|12)+(c+28272+(m*40|0))|0;T=S(e,16843009)|0;f[U>>2]=T;f[U+8>>2]=T;i=i+1|0}m=m+1|0}if((ca|0)==166){c=f[a+4>>2]|0;f[q>>2]=e;tD(c,16,206768,q);e=-1;break a}K=a+24312|0;L=c+21740|0;M=c+21720|0;N=a+26344|0;O=a+26352|0;J=0;while(1){if(J>>>0>=e>>>0){l=V;break c}y=J<<1;z=c+28272+(J*40|0)+4|0;A=c+28272+(J*40|0)+27|0;B=c+27952+(J*160|0)+16|0;C=c+27952+(J*160|0)+18|0;D=c+28272+(J*40|0)+11|0;E=c+27952+(J*160|0)+108|0;F=c+27952+(J*160|0)+110|0;G=c+27952+(J*160|0)+40|0;H=12288<<y;I=c+27952+(J*160|0)+42|0;x=0;while(1){if((x|0)==2)break;if(!(Q&4096<<x+y)){g=0;e=x<<4|12}else{g=x<<3;e=x<<4|12;p=b[c+28272+(J*40|0)+e>>0]|0;q=p<<24>>24;do if(!x){if((b[z>>0]|0)!=p<<24>>24){ca=180;break}i=d[C>>1]|0;g=d[B>>1]|0}else{if((b[A>>0]|0)!=p<<24>>24){ca=180;break}i=d[F>>1]|0;g=d[E>>1]|0}while(0);do if((ca|0)==180){ca=0;g=b[91792+g>>0]|0;n=g&255;r=n+-8|0;s=b[c+28272+(J*40|0)+r>>0]|0;t=n+-1|0;u=b[c+28272+(J*40|0)+t>>0]|0;v=c+27952+(J*160|0)+(t<<2)|0;w=c+27952+(J*160|0)+(r<<2)|0;i=n+-4|0;k=b[c+28272+(J*40|0)+i>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((g&255)>19&(k&(f[X>>2]|0)!=0))){if((b[D>>0]|0)==-2){ca=189;break}o=f[(f[K>>2]|0)+48>>2]|0;f[G>>2]=0;m=(f[L>>2]&128|0)==0;if(!(f[W>>2]|0)){if(m){ca=189;break}U=f[Y>>2]|0;i=U+(f[M>>2]|0)|0;g=(f[ea>>2]<<1&2)+(n>>>5)|0;U=o+((S(g>>>2,U)|0)+i<<2)|0;if(!(f[U>>2]&H)){m=G;l=-1;break}l=f[K>>2]|0;U=f[l+36+(J<<2)>>2]|0;m=(f[(f[N>>2]|0)+(i<<2)>>2]|0)+3+(S(f[O>>2]|0,g)|0)|0;d[G>>1]=d[U+(m<<2)>>1]|0;d[I>>1]=d[U+(m<<2)+2>>1]<<1;m=G;l=b[(f[l+68+(J<<2)>>2]|0)+((g&14)+(i<<2|1))>>0]>>1;break}else{if(!m){ca=189;break}i=f[c+21720+(((g&255)>35&1)<<2)>>2]|0;g=n>>>2;if(!(f[o+(i<<2)>>2]&H)){m=G;l=-1;break}l=f[K>>2]|0;U=f[l+36+(J<<2)>>2]|0;m=(f[(f[N>>2]|0)+(i<<2)>>2]|0)+3+(S(f[O>>2]|0,g&3)|0)|0;d[G>>1]=d[U+(m<<2)>>1]|0;d[I>>1]=(d[U+(m<<2)+2>>1]|0)/2|0;m=G;l=b[(f[l+68+(J<<2)>>2]|0)+(g&2|i<<2|1)>>0]<<1;break}}else ca=189;while(0);do if((ca|0)==189){ca=0;if(k){l=n+-9|0;m=c+27952+(J*160|0)+(l<<2)|0;l=b[c+28272+(J*40|0)+l>>0]|0;break}else{m=c+27952+(J*160|0)+(i<<2)|0;break}}while(0);k=s<<24>>24==p<<24>>24;i=u<<24>>24==p<<24>>24;g=(i&1)+(k&1)+((l|0)==(q|0)&1)|0;if(g>>>0>1){g=bU(d[v>>1]|0,d[w>>1]|0,d[m>>1]|0)|0;i=bU(d[c+27952+(J*160|0)+(t<<2)+2>>1]|0,d[c+27952+(J*160|0)+(r<<2)+2>>1]|0,d[m+2>>1]|0)|0;break}if((g|0)!=1){g=d[v>>1]|0;if(u<<24>>24!=-2&(s<<24>>24==-2&(l|0)==-2)){i=d[c+27952+(J*160|0)+(t<<2)+2>>1]|0;break}else{g=bU(g,d[w>>1]|0,d[m>>1]|0)|0;i=bU(d[c+27952+(J*160|0)+(t<<2)+2>>1]|0,d[c+27952+(J*160|0)+(r<<2)+2>>1]|0,d[m+2>>1]|0)|0;break}}if(i){i=d[c+27952+(J*160|0)+(t<<2)+2>>1]|0;g=d[v>>1]|0;break}if(k){i=d[c+27952+(J*160|0)+(r<<2)+2>>1]|0;g=d[w>>1]|0;break}else{i=d[m+2>>1]|0;g=d[m>>1]|0;break}}while(0);g=(Lv(ia)|0)+g|0;g=(Lv(ia)|0)+i<<16|g&65535}f[c+27952+(J*160|0)+(e<<2)>>2]=g;f[c+27952+(J*160|0)+(e<<2)+4>>2]=g;f[c+27952+(J*160|0)+(e<<2)+8>>2]=g;f[c+27952+(J*160|0)+(e<<2)+12>>2]=g;f[c+27952+(J*160|0)+(e<<2)+32>>2]=g;f[c+27952+(J*160|0)+(e<<2)+36>>2]=g;f[c+27952+(J*160|0)+(e<<2)+40>>2]=g;f[c+27952+(J*160|0)+(e<<2)+44>>2]=g;x=x+1|0}J=J+1|0;e=f[P>>2]|0}}m=0;k:while(1){e=f[P>>2]|0;if(m>>>0>=e>>>0)break;k=m<<1;l=c+23404+(m<<2)|0;i=0;while(1){if(i>>>0>=2)break;l:do if(!(Q&4096<<i+k))e=255;else{g=f[l>>2]<<f[n>>2];switch(g|0){case 1:{e=0;break l}case 2:{e=(nV(ia)|0)^1;break l}default:{e=LK(ia)|0;if(e>>>0<g>>>0)break l;else{ca=213;break k}}}}while(0);U=(i<<1)+12+(c+28272+(m*40|0))|0;T=e*257&65535;d[U>>1]=T;d[U+8>>1]=T;d[U+16>>1]=T;d[U+24>>1]=T;i=i+1|0}m=m+1|0}if((ca|0)==213){c=f[a+4>>2]|0;f[r>>2]=e;tD(c,16,206768,r);e=-1;break a}K=a+24312|0;L=c+21740|0;M=c+21720|0;N=a+26344|0;O=a+26352|0;J=0;while(1){if(J>>>0>=e>>>0){l=V;break c}y=J<<1;z=c+28272+(J*40|0)+11|0;A=c+28272+(J*40|0)+8|0;B=c+27952+(J*160|0)+44|0;C=c+27952+(J*160|0)+46|0;D=c+27952+(J*160|0)+20|0;E=c+28272+(J*40|0)+5|0;F=c+27952+(J*160|0)+32|0;G=c+27952+(J*160|0)+40|0;H=12288<<y;I=c+27952+(J*160|0)+42|0;x=0;while(1){if((x|0)==2)break;if(!(Q&4096<<x+y)){g=0;e=(x<<1)+12|0}else{i=x<<2;e=(x<<1)+12|0;u=b[c+28272+(J*40|0)+e>>0]|0;w=u<<24>>24;do if(!x)if((b[z>>0]|0)==u<<24>>24){i=d[C>>1]|0;g=d[B>>1]|0}else ca=229;else{g=b[A>>0]|0;if(g<<24>>24==-2){k=D;g=b[E>>0]|0}else k=F;if(g<<24>>24!=u<<24>>24){ca=229;break}i=d[k+2>>1]|0;g=d[k>>1]|0}while(0);do if((ca|0)==229){ca=0;g=b[91792+i>>0]|0;n=g&255;p=n+-8|0;q=b[c+28272+(J*40|0)+p>>0]|0;r=n+-1|0;s=b[c+28272+(J*40|0)+r>>0]|0;t=c+27952+(J*160|0)+(r<<2)|0;v=c+27952+(J*160|0)+(p<<2)|0;i=n+-6|0;k=b[c+28272+(J*40|0)+i>>0]|0;l=k<<24>>24;k=k<<24>>24==-2;do if((n&7|0)==4&((g&255)>19&(k&(f[X>>2]|0)!=0))){if((b[z>>0]|0)==-2){ca=238;break}o=f[(f[K>>2]|0)+48>>2]|0;f[G>>2]=0;m=(f[L>>2]&128|0)==0;if(!(f[W>>2]|0)){if(m){ca=238;break}U=f[Y>>2]|0;i=U+(f[M>>2]|0)|0;g=(f[ea>>2]<<1&2)+(n>>>5)|0;U=o+((S(g>>>2,U)|0)+i<<2)|0;if(!(f[U>>2]&H)){m=G;l=-1;break}l=f[K>>2]|0;U=f[l+36+(J<<2)>>2]|0;m=(f[(f[N>>2]|0)+(i<<2)>>2]|0)+3+(S(f[O>>2]|0,g)|0)|0;d[G>>1]=d[U+(m<<2)>>1]|0;d[I>>1]=d[U+(m<<2)+2>>1]<<1;m=G;l=b[(f[l+68+(J<<2)>>2]|0)+((g&14)+(i<<2|1))>>0]>>1;break}else{if(!m){ca=238;break}i=f[c+21720+(((g&255)>35&1)<<2)>>2]|0;g=n>>>2;if(!(f[o+(i<<2)>>2]&H)){m=G;l=-1;break}l=f[K>>2]|0;U=f[l+36+(J<<2)>>2]|0;m=(f[(f[N>>2]|0)+(i<<2)>>2]|0)+3+(S(f[O>>2]|0,g&3)|0)|0;d[G>>1]=d[U+(m<<2)>>1]|0;d[I>>1]=(d[U+(m<<2)+2>>1]|0)/2|0;m=G;l=b[(f[l+68+(J<<2)>>2]|0)+(g&2|i<<2|1)>>0]<<1;break}}else ca=238;while(0);do if((ca|0)==238){ca=0;if(k){l=n+-9|0;m=c+27952+(J*160|0)+(l<<2)|0;l=b[c+28272+(J*40|0)+l>>0]|0;break}else{m=c+27952+(J*160|0)+(i<<2)|0;break}}while(0);k=q<<24>>24==u<<24>>24;i=s<<24>>24==u<<24>>24;g=(i&1)+(k&1)+((l|0)==(w|0)&1)|0;if(g>>>0>1){g=bU(d[t>>1]|0,d[v>>1]|0,d[m>>1]|0)|0;i=bU(d[c+27952+(J*160|0)+(r<<2)+2>>1]|0,d[c+27952+(J*160|0)+(p<<2)+2>>1]|0,d[m+2>>1]|0)|0;break}if((g|0)!=1){g=d[t>>1]|0;if(s<<24>>24!=-2&(q<<24>>24==-2&(l|0)==-2)){i=d[c+27952+(J*160|0)+(r<<2)+2>>1]|0;break}else{g=bU(g,d[v>>1]|0,d[m>>1]|0)|0;i=bU(d[c+27952+(J*160|0)+(r<<2)+2>>1]|0,d[c+27952+(J*160|0)+(p<<2)+2>>1]|0,d[m+2>>1]|0)|0;break}}if(i){i=d[c+27952+(J*160|0)+(r<<2)+2>>1]|0;g=d[t>>1]|0;break}if(k){i=d[c+27952+(J*160|0)+(p<<2)+2>>1]|0;g=d[v>>1]|0;break}else{i=d[m+2>>1]|0;g=d[m>>1]|0;break}}while(0);g=(Lv(ia)|0)+g|0;g=(Lv(ia)|0)+i<<16|g&65535}f[c+27952+(J*160|0)+(e<<2)>>2]=g;f[c+27952+(J*160|0)+(e<<2)+4>>2]=g;f[c+27952+(J*160|0)+(e<<2)+32>>2]=g;f[c+27952+(J*160|0)+(e<<2)+36>>2]=g;f[c+27952+(J*160|0)+(e<<2)+64>>2]=g;f[c+27952+(J*160|0)+(e<<2)+68>>2]=g;f[c+27952+(J*160|0)+(e<<2)+96>>2]=g;f[c+27952+(J*160|0)+(e<<2)+100>>2]=g;x=x+1|0}J=J+1|0;e=f[P>>2]|0}}else{if(!(e&1)){X=c+21660|0;Y=Bw(f[a+4>>2]|0,f[c+21760>>2]|0,f[c+21768>>2]|0,f[X>>2]|0,0)|0;f[X>>2]=Y;if((Y|0)<0){e=-1;break a}}else{if((V|0)!=0?(nV(ia)|0)!=0:0){f[ha>>2]=e|16777216;i=4}else i=1;k=(i|0)==4;g=0;while(1){if(g>>>0>=16)break;l=h[91792+g>>0]|0;e=b[l+-1+(c+21664)>>0]|0;Y=b[l+-8+(c+21664)>>0]|0;e=(e|0)>(Y|0)?Y:e;e=(e|0)<0?2:e;if(!(nV(ia)|0)){Y=ON(ia,3)|0;e=Y+((Y|0)>=(e|0)&1)|0}if(k){Y=c+21664+l|0;X=e*257&65535;d[Y>>1]=X;d[Y+8>>1]=X}else b[c+21664+l>>0]=e;g=g+i|0}Y=(f[c+21704>>2]|0)+(f[(f[a+26348>>2]|0)+(f[la>>2]<<2)>>2]|0)|0;f[Y>>2]=f[c+21700>>2];b[Y+4>>0]=b[c+21695>>0]|0;b[Y+5>>0]=b[c+21687>>0]|0;b[Y+6>>0]=b[c+21679>>0]|0;if((qr(c+21664|0,f[a+4>>2]|0,f[c+21760>>2]|0,f[c+21768>>2]|0)|0)<=-1){e=-1;break a}}if(!$){f[c+21656>>2]=6;l=V;break}X=f[a+4>>2]|0;Y=f[c+21760>>2]|0;e=f[c+21768>>2]|0;e=Bw(X,Y,e,LK(ia)|0,1)|0;if((e|0)<0){e=-1;break a}f[c+21656>>2]=e;l=V}while(0);e=f[ha>>2]|0;if(e&120|0){g=f[a+26352>>2]|0;i=(S(g<<2,f[ea>>2]|0)|0)+(f[da>>2]<<2)|0;k=f[la>>2]<<2;if(!(e&12288)){Y=(f[a+24384>>2]|0)+k|0;d[Y>>1]=-1;d[Y+2>>1]=-1}else{Y=(f[a+24352>>2]|0)+(i<<2)|0;W=c+28e3|0;X=f[W+4>>2]|0;U=Y;f[U>>2]=f[W>>2];f[U+4>>2]=X;U=c+28008|0;X=f[U+4>>2]|0;W=Y+8|0;f[W>>2]=f[U>>2];f[W+4>>2]=X;W=c+28032|0;X=f[W+4>>2]|0;U=Y+(g<<2)|0;V=U;f[V>>2]=f[W>>2];f[V+4>>2]=X;V=c+28040|0;X=f[V+4>>2]|0;U=U+8|0;f[U>>2]=f[V>>2];f[U+4>>2]=X;U=c+28064|0;X=f[U+4>>2]|0;V=Y+(g<<1<<2)|0;W=V;f[W>>2]=f[U>>2];f[W+4>>2]=X;W=c+28072|0;X=f[W+4>>2]|0;V=V+8|0;f[V>>2]=f[W>>2];f[V+4>>2]=X;V=c+28096|0;X=f[V+4>>2]|0;Y=Y+(g*3<<2)|0;W=Y;f[W>>2]=f[V>>2];f[W+4>>2]=X;W=c+28104|0;X=f[W+4>>2]|0;Y=Y+8|0;f[Y>>2]=f[W>>2];f[Y+4>>2]=X;Y=(f[a+24384>>2]|0)+k|0;b[Y>>0]=b[c+28284>>0]|0;b[Y+1>>0]=b[c+28286>>0]|0;b[Y+2>>0]=b[c+28300>>0]|0;b[Y+3>>0]=b[c+28302>>0]|0}if(e&49152|0){Y=(f[a+24356>>2]|0)+(i<<2)|0;W=c+28160|0;X=f[W+4>>2]|0;U=Y;f[U>>2]=f[W>>2];f[U+4>>2]=X;U=c+28168|0;X=f[U+4>>2]|0;W=Y+8|0;f[W>>2]=f[U>>2];f[W+4>>2]=X;W=c+28192|0;X=f[W+4>>2]|0;U=Y+(g<<2)|0;V=U;f[V>>2]=f[W>>2];f[V+4>>2]=X;V=c+28200|0;X=f[V+4>>2]|0;U=U+8|0;f[U>>2]=f[V>>2];f[U+4>>2]=X;U=c+28224|0;X=f[U+4>>2]|0;V=Y+(g<<1<<2)|0;W=V;f[W>>2]=f[U>>2];f[W+4>>2]=X;W=c+28232|0;X=f[W+4>>2]|0;V=V+8|0;f[V>>2]=f[W>>2];f[V+4>>2]=X;V=c+28256|0;X=f[V+4>>2]|0;Y=Y+(g*3<<2)|0;W=Y;f[W>>2]=f[V>>2];f[W+4>>2]=X;W=c+28264|0;X=f[W+4>>2]|0;Y=Y+8|0;f[Y>>2]=f[W>>2];f[Y+4>>2]=X;Y=(f[a+24388>>2]|0)+k|0;b[Y>>0]=b[c+28324>>0]|0;b[Y+1>>0]=b[c+28326>>0]|0;b[Y+2>>0]=b[c+28340>>0]|0;b[Y+3>>0]=b[c+28342>>0]|0}}e=f[ha>>2]|0;if(e&2)if(Z>>>0>15&($^1)){tD(f[a+4>>2]|0,16,211918,_);e=-1094995529;break}else w=Z;else{i=uv(ia)|0;do if($){if(i>>>0>47){e=f[a+4>>2]|0;a=f[da>>2]|0;c=f[ea>>2]|0;f[aa>>2]=i;f[aa+4>>2]=a;f[aa+8>>2]=c;tD(e,16,206785,aa);e=-1;break a}e=f[ha>>2]|0;if(!(e&1)){g=e;e=18656+i|0;break}else{g=e;e=18608+i|0;break}}else{if(i>>>0>15){e=f[a+4>>2]|0;a=f[da>>2]|0;c=f[ea>>2]|0;f[ba>>2]=i;f[ba+4>>2]=a;f[ba+8>>2]=c;tD(e,16,206785,ba);e=-1;break a}e=f[ha>>2]|0;if(!(e&1)){g=e;e=78880+i|0;break}else{g=e;e=78864+i|0;break}}while(0);w=h[e>>0]|0;e=g}u=(w&15|0)==0;if((e&7|0)==0&(((l|0)==0|u)^1)){e=(nV(ia)|0)<<24;e=f[ha>>2]|e;f[ha>>2]=e}r=a+26376|0;d[(f[r>>2]|0)+(ma<<1)>>1]=w;f[c+21856>>2]=w&65535;f[(f[a+24364>>2]|0)+(ma<<2)>>2]=e;if((w|0)==0?(f[ha>>2]&2|0)==0:0){f[c+27836>>2]=0;f[c+27844>>2]=0;f[c+27852>>2]=0;f[c+27860>>2]=0;f[c+27876>>2]=0;f[c+27884>>2]=0;f[c+27892>>2]=0;f[c+27900>>2]=0;f[c+27916>>2]=0;f[c+27924>>2]=0;f[c+27932>>2]=0;f[c+27940>>2]=0;e=c+848|0}else ca=280;m:do if((ca|0)==280){g=(f[(f[ga>>2]|0)+1184>>2]|0)*6|0;k=g+3|0;l=Lv(ia)|0;e=c+848|0;i=(f[e>>2]|0)+l|0;f[e>>2]=i;if(i>>>0>k>>>0){g=((i|0)<0?g+4|0:-4-g|0)+i|0;f[e>>2]=g;if(g>>>0>k>>>0){e=f[a+4>>2]|0;a=f[da>>2]|0;c=f[ea>>2]|0;f[fa>>2]=l;f[fa+4>>2]=a;f[fa+8>>2]=c;tD(e,16,206814,fa);e=-1;break a}else i=g}g=f[ka>>2]|0;q=c+852|0;f[q>>2]=h[g+548+i>>0];s=c+856|0;f[s>>2]=h[g+636+i>>0];g=f[ha>>2]|0;fa=(g&128|0)==0;t=(i|0)!=0;v=fa?(t?a+26412|0:a+26700|0):t?a+26556|0:a+26844|0;t=fa?(t?a+26492|0:a+26780|0):t?a+26636|0:a+26924|0;n:do if(!(g&2)){p=(g&7|0)==0?3:0;o=(g&16777216|0)==0;g=0;n=0;while(1){if(n>>>0>=4)break;o:do if(1<<n&w)if(o){m=n<<2;l=0;while(1){if(l>>>0>=4)break o;k=l+m|0;if((ed(a,c,ia,c+28560+(k<<4<<ja<<1)|0,k,v,(f[(f[ka>>2]|0)+173788+(p<<2)>>2]|0)+(i<<6)|0,16)|0)<0){e=-1;break a}l=l+1|0;g=h[(h[91792+k>>0]|0)+(c+27824)>>0]<<n|g}}else{l=c+28560+(n<<6<<ja<<1)|0;m=n<<2;k=0;while(1){if(k>>>0>=4)break;if((ed(a,c,ia,l,k+m|0,t+(k<<4)|0,(f[(f[ka>>2]|0)+173812+(p<<2)>>2]|0)+(i<<8)|0,16)|0)>-1)k=k+1|0;else{e=-1;break a}}ea=(h[91792+m>>0]|0)+(c+27824)|0;fa=(h[ea+8>>0]|0)+(h[ea+1>>0]|0)+(h[ea+9>>0]|0)+(h[ea>>0]|0)&255;b[ea>>0]=fa;g=(fa<<24>>24!=0&1)<<n|g;break}else{fa=(h[91792+(n<<2)>>0]|0)+(c+27824)|0;b[fa+9>>0]=0;b[fa+8>>0]=0;b[fa+1>>0]=0;b[fa>>0]=0}while(0);n=n+1|0}if((g|0)<0){e=-1;break a}}else{g=c+31632|0;k=g;l=k+64|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((ed(a,c,ia,g,48,v,0,16)|0)<0){e=-1;break a}if(u){f[c+27836>>2]=0;f[c+27844>>2]=0;f[c+27852>>2]=0;f[c+27860>>2]=0;g=0;break}l=v+1|0;k=0;while(1){if(k>>>0>=4){g=15;break n}m=k<<2;g=0;while(1){if(g>>>0>=4)break;fa=g+m|0;if((ed(a,c,ia,c+28560+(fa<<4<<ja<<1)|0,fa,l,(f[(f[ka>>2]|0)+173788>>2]|0)+(i<<6)|0,15)|0)>-1)g=g+1|0;else{e=-1;break a}}k=k+1|0}}while(0);r=(f[r>>2]|0)+(ma<<1)|0;d[r>>1]=g<<12|j[r>>1];r=f[(f[ga>>2]|0)+12>>2]|0;if((r|0)!=3){p:do if(w&48|0){i=r<<2;g=0;while(1){if(g>>>0>=2)break p;if((ed(a,c,ia,c+28560+((g<<8)+256<<ja<<1)|0,g+49|0,(f[(f[ga>>2]|0)+12>>2]|0)==2?175818:175814,0,i)|0)<0){e=-1;break a}else g=g+1|0}}while(0);if(!(w&32)){f[c+27876>>2]=0;f[c+27884>>2]=0;f[c+27892>>2]=0;f[c+27900>>2]=0;f[c+27916>>2]=0;f[c+27924>>2]=0;f[c+27932>>2]=0;f[c+27940>>2]=0;break}n=v+1|0;o=16<<ja;g=0;while(1){if(g>>>0>=2)break m;p=g+1|0;q=(f[(f[ka>>2]|0)+173788+(((f[ha>>2]&7|0)==0?3:0)+p<<2)>>2]|0)+(f[c+852+(g<<2)>>2]<<6)|0;l=(g<<4)+16|0;g=c+28560+(l<<4<<ja<<1)|0;i=0;while(1){if((i|0)>=(r|0))break;m=(i<<3)+l|0;k=0;while(1){if(k>>>0>=4)break;if((ed(a,c,ia,g,m+k|0,n,q,15)|0)<=-1){e=-1;break a}k=k+1|0;g=g+(o<<1)|0}i=i+1|0}g=p}}g=f[ha>>2]|0;p=f[q>>2]|0;q:do if(!(g&2)){o=(g&7|0)==0?4:1;n=(g&16777216|0)==0;g=0;m=0;while(1){if(m>>>0>=4)break;r:do if(1<<m&w)if(n){l=(m<<2)+16|0;k=0;while(1){if(k>>>0>=4)break r;i=l+k|0;if((ed(a,c,ia,c+28560+(i<<4<<ja<<1)|0,i,v,(f[(f[ka>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){e=-1;break a}k=k+1|0;g=h[(h[91792+i>>0]|0)+(c+27824)>>0]<<m|g}}else{k=c+28560+((m<<6)+256<<ja<<1)|0;l=(m<<2)+16|0;i=0;while(1){if(i>>>0>=4)break;if((ed(a,c,ia,k,i+l|0,t+(i<<4)|0,(f[(f[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)i=i+1|0;else{e=-1;break a}}fa=(h[91792+l>>0]|0)+(c+27824)|0;ga=(h[fa+8>>0]|0)+(h[fa+1>>0]|0)+(h[fa+9>>0]|0)+(h[fa>>0]|0)&255;b[fa>>0]=ga;g=(ga<<24>>24!=0&1)<<m|g;break}else{ga=(h[91792+((m<<2)+16)>>0]|0)+(c+27824)|0;b[ga+9>>0]=0;b[ga+8>>0]=0;b[ga+1>>0]=0;b[ga>>0]=0}while(0);m=m+1|0}if((g|0)<0){e=-1;break a}}else{g=c+31696|0;k=g;l=k+64|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((ed(a,c,ia,g,49,v,0,16)|0)<0){e=-1;break a}if(u){f[c+27876>>2]=0;f[c+27884>>2]=0;f[c+27892>>2]=0;f[c+27900>>2]=0;break}k=v+1|0;i=0;while(1){if(i>>>0>=4)break q;l=(i<<2)+16|0;g=0;while(1){if(g>>>0>=4)break;ga=l+g|0;if((ed(a,c,ia,c+28560+(ga<<4<<ja<<1)|0,ga,k,(f[(f[ka>>2]|0)+173792>>2]|0)+(p<<6)|0,15)|0)>-1)g=g+1|0;else{e=-1;break a}}i=i+1|0}}while(0);g=f[ha>>2]|0;p=f[s>>2]|0;if(g&2|0){g=c+31760|0;k=g;l=k+64|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((ed(a,c,ia,g,50,v,0,16)|0)<0){e=-1;break a}if(u){f[c+27916>>2]=0;f[c+27924>>2]=0;f[c+27932>>2]=0;f[c+27940>>2]=0;break}k=v+1|0;i=0;while(1){if(i>>>0>=4)break m;l=(i<<2)+32|0;g=0;while(1){if(g>>>0>=4)break;ha=l+g|0;if((ed(a,c,ia,c+28560+(ha<<4<<ja<<1)|0,ha,k,(f[(f[ka>>2]|0)+173796>>2]|0)+(p<<6)|0,15)|0)>-1)g=g+1|0;else{e=-1;break a}}i=i+1|0}}o=(g&7|0)==0?5:2;n=(g&16777216|0)==0;g=0;m=0;while(1){if(m>>>0>=4)break;s:do if(1<<m&w)if(n){l=(m<<2)+32|0;k=0;while(1){if(k>>>0>=4)break s;i=l+k|0;if((ed(a,c,ia,c+28560+(i<<4<<ja<<1)|0,i,v,(f[(f[ka>>2]|0)+173788+(o<<2)>>2]|0)+(p<<6)|0,16)|0)<0){e=-1;break a}k=k+1|0;g=h[(h[91792+i>>0]|0)+(c+27824)>>0]<<m|g}}else{k=c+28560+((m<<6)+512<<ja<<1)|0;l=(m<<2)+32|0;i=0;while(1){if(i>>>0>=4)break;if((ed(a,c,ia,k,i+l|0,t+(i<<4)|0,(f[(f[ka>>2]|0)+173812+(o<<2)>>2]|0)+(p<<8)|0,16)|0)>-1)i=i+1|0;else{e=-1;break a}}ga=(h[91792+l>>0]|0)+(c+27824)|0;ha=(h[ga+8>>0]|0)+(h[ga+1>>0]|0)+(h[ga+9>>0]|0)+(h[ga>>0]|0)&255;b[ga>>0]=ha;g=(ha<<24>>24!=0&1)<<m|g;break}else{ha=(h[91792+((m<<2)+32)>>0]|0)+(c+27824)|0;b[ha+9>>0]=0;b[ha+8>>0]=0;b[ha+1>>0]=0;b[ha>>0]=0}while(0);m=m+1|0}if((g|0)<0){e=-1;break a}}while(0);b[(f[a+24340>>2]|0)+ma>>0]=f[e>>2];e=f[la>>2]|0;g=f[a+25956>>2]|0;f[g+(e*48|0)>>2]=f[c+27836>>2];f[g+(e*48|0)+4>>2]=f[c+27844>>2];f[g+(e*48|0)+8>>2]=f[c+27852>>2];f[g+(e*48|0)+12>>2]=f[c+27860>>2];f[g+(e*48|0)+16>>2]=f[c+27876>>2];f[g+(e*48|0)+20>>2]=f[c+27884>>2];f[g+(e*48|0)+32>>2]=f[c+27916>>2];f[g+(e*48|0)+36>>2]=f[c+27924>>2];if(!(f[a+25668>>2]|0)){f[g+(e*48|0)+24>>2]=f[c+27892>>2];f[g+(e*48|0)+28>>2]=f[c+27900>>2];f[g+(e*48|0)+40>>2]=f[c+27932>>2];f[g+(e*48|0)+44>>2]=f[c+27940>>2];e=0}else e=0}while(0);Pb=na;return e|0}function xc(a,c,e,g,i,j,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;va=Pb;Pb=Pb+80|0;ta=va+72|0;o=va;r=f[a+96>>2]|0;do if((r|0)!=0?(n=f[a+28196>>2]|0,(f[n+724>>2]|0)==0):0){ga=f[a+25652>>2]|0;sa=f[a+28200>>2]|0;u=f[sa+12>>2]|0;na=(u|0)!=0;pa=(u|0)==3;u=(u|0)==2;V=f[c+21796>>2]|0;s=f[c+21740>>2]|0;la=f[c+21732>>2]|0;sa=S(f[sa+1184>>2]|0,-6)|0;sa=sa+100|0;ra=sa+(f[c+872>>2]|0)|0;sa=sa+(f[c+876>>2]|0)|0;t=f[(f[a+24364>>2]|0)+(V<<2)>>2]|0;ma=f[a+24340>>2]|0;oa=b[ma+V>>0]|0;V=b[ma+(V+-1)>>0]|0;ma=b[ma+(f[c+21712>>2]|0)>>0]|0;qa=h[n+548+oa>>0]|0;ka=oa+1|0;v=ka+V>>1;ka=ka+ma>>1;g=qa+1|0;V=(g+(h[n+548+V>>0]|0)|0)>>>1;ma=(g+(h[n+548+ma>>0]|0)|0)>>>1;if(t&7|0){r=(f[a+26364>>2]|0)==3?169520:169528;c=(s|0)!=0;if(c?(p=v+ra|0,q=v+sa|0,!(p>>>0<68|q>>>0<68)):0)jc[f[a+64>>2]&255](i,l,h[92592+p>>0]|0,h[92432+q>>0]|0);o=(t&16777216|0)!=0;p=ra+oa|0;q=h[92592+p>>0]|0;n=sa+oa|0;g=h[92432+n>>0]|0;n=p>>>0<68|n>>>0<68;if(o){if(!n){jv(ta|0,b[92752+(p<<2)+3>>0]|0,4)|0;lc[f[a+52>>2]&255](i+(8<<ga)|0,l,q,g,ta)}do if(la|0?(w=ka+ra|0,x=h[92592+w>>0]|0,oa=ka+sa|0,y=h[92432+oa>>0]|0,!(w>>>0<68|oa>>>0<68)):0){e=d[r>>1]|0;if(e<<16>>16>3){jc[f[a+60>>2]&255](i,l,x,y);break}else{b[ta>>0]=b[(e<<16>>16)+(92752+(w<<2))>>0]|0;b[ta+1>>0]=b[(d[r+2>>1]|0)+(92752+(w<<2))>>0]|0;b[ta+2>>0]=b[(d[r+4>>1]|0)+(92752+(w<<2))>>0]|0;b[ta+3>>0]=b[(d[r+6>>1]|0)+(92752+(w<<2))>>0]|0;lc[f[a+48>>2]&255](i,l,x,y,ta);break}}while(0);if(!n){jv(ta|0,b[92752+(p<<2)+3>>0]|0,4)|0;lc[f[a+48>>2]&255](i+(l<<3)|0,l,q,g,ta)}}else{if(!n){ja=b[92752+(p<<2)+3>>0]|0;oa=a+52|0;jv(ta|0,ja|0,4)|0;lc[f[oa>>2]&255](i+(4<<ga)|0,l,q,g,ta);jv(ta|0,ja|0,4)|0;lc[f[oa>>2]&255](i+(8<<ga)|0,l,q,g,ta);jv(ta|0,ja|0,4)|0;lc[f[oa>>2]&255](i+(12<<ga)|0,l,q,g,ta)}do if(la|0?(z=ka+ra|0,A=h[92592+z>>0]|0,oa=ka+sa|0,B=h[92432+oa>>0]|0,!(z>>>0<68|oa>>>0<68)):0){e=d[r>>1]|0;if(e<<16>>16>3){jc[f[a+60>>2]&255](i,l,A,B);break}else{b[ta>>0]=b[(e<<16>>16)+(92752+(z<<2))>>0]|0;b[ta+1>>0]=b[(d[r+2>>1]|0)+(92752+(z<<2))>>0]|0;b[ta+2>>0]=b[(d[r+4>>1]|0)+(92752+(z<<2))>>0]|0;b[ta+3>>0]=b[(d[r+6>>1]|0)+(92752+(z<<2))>>0]|0;lc[f[a+48>>2]&255](i,l,A,B,ta);break}}while(0);if(!n){ka=b[92752+(p<<2)+3>>0]|0;oa=a+48|0;jv(ta|0,ka|0,4)|0;lc[f[oa>>2]&255](i+(l<<2)|0,l,q,g,ta);jv(ta|0,ka|0,4)|0;lc[f[oa>>2]&255](i+(l<<3)|0,l,q,g,ta);jv(ta|0,ka|0,4)|0;lc[f[oa>>2]&255](i+(l*12|0)|0,l,q,g,ta)}}if(!na)break;if(pa){if(c?(pa=V+ra|0,C=h[92592+pa>>0]|0,m=V+sa|0,D=h[92432+m>>0]|0,!(pa>>>0<68|m>>>0<68)):0){m=a+64|0;jc[f[m>>2]&255](j,l,C,D);jc[f[m>>2]&255](k,l,C,D)}if(o){e=8<<ga;o=ra+qa|0;p=h[92592+o>>0]|0;n=sa+qa|0;g=h[92432+n>>0]|0;n=o>>>0<68|n>>>0<68;if(!n){qa=b[92752+(o<<2)+3>>0]|0;m=a+52|0;jv(ta|0,qa|0,4)|0;lc[f[m>>2]&255](j+e|0,l,p,g,ta);jv(ta|0,qa|0,4)|0;lc[f[m>>2]&255](k+e|0,l,p,g,ta)}do if(la|0?(I=ma+ra|0,J=h[92592+I>>0]|0,sa=ma+sa|0,K=h[92432+sa>>0]|0,!(I>>>0<68|sa>>>0<68)):0){e=d[r>>1]|0;if(e<<16>>16>3){sa=a+60|0;jc[f[sa>>2]&255](j,l,J,K);jc[f[sa>>2]&255](k,l,J,K);break}else{na=b[(e<<16>>16)+(92752+(I<<2))>>0]|0;b[ta>>0]=na;oa=b[(d[r+2>>1]|0)+(92752+(I<<2))>>0]|0;i=ta+1|0;b[i>>0]=oa;pa=b[(d[r+4>>1]|0)+(92752+(I<<2))>>0]|0;qa=ta+2|0;b[qa>>0]=pa;m=b[(d[r+6>>1]|0)+(92752+(I<<2))>>0]|0;ra=ta+3|0;b[ra>>0]=m;sa=a+48|0;lc[f[sa>>2]&255](j,l,J,K,ta);b[ta>>0]=na;b[i>>0]=oa;b[qa>>0]=pa;b[ra>>0]=m;lc[f[sa>>2]&255](k,l,J,K,ta);break}}while(0);e=l<<3;if(n)break;sa=b[92752+(o<<2)+3>>0]|0;a=a+48|0;jv(ta|0,sa|0,4)|0;lc[f[a>>2]&255](j+e|0,l,p,g,ta);jv(ta|0,sa|0,4)|0;lc[f[a>>2]&255](k+e|0,l,p,g,ta);break}else{e=4<<ga;o=ra+qa|0;p=h[92592+o>>0]|0;n=sa+qa|0;g=h[92432+n>>0]|0;n=o>>>0<68|n>>>0<68;if(!n){pa=b[92752+(o<<2)+3>>0]|0;qa=a+52|0;jv(ta|0,pa|0,4)|0;lc[f[qa>>2]&255](j+e|0,l,p,g,ta);jv(ta|0,pa|0,4)|0;lc[f[qa>>2]&255](k+e|0,l,p,g,ta);m=8<<ga;jv(ta|0,pa|0,4)|0;lc[f[qa>>2]&255](j+m|0,l,p,g,ta);jv(ta|0,pa|0,4)|0;lc[f[qa>>2]&255](k+m|0,l,p,g,ta);m=12<<ga;jv(ta|0,pa|0,4)|0;lc[f[qa>>2]&255](j+m|0,l,p,g,ta);jv(ta|0,pa|0,4)|0;lc[f[qa>>2]&255](k+m|0,l,p,g,ta)}do if(la|0?(L=ma+ra|0,M=h[92592+L>>0]|0,sa=ma+sa|0,N=h[92432+sa>>0]|0,!(L>>>0<68|sa>>>0<68)):0){e=d[r>>1]|0;if(e<<16>>16>3){sa=a+60|0;jc[f[sa>>2]&255](j,l,M,N);jc[f[sa>>2]&255](k,l,M,N);break}else{na=b[(e<<16>>16)+(92752+(L<<2))>>0]|0;b[ta>>0]=na;oa=b[(d[r+2>>1]|0)+(92752+(L<<2))>>0]|0;i=ta+1|0;b[i>>0]=oa;pa=b[(d[r+4>>1]|0)+(92752+(L<<2))>>0]|0;qa=ta+2|0;b[qa>>0]=pa;m=b[(d[r+6>>1]|0)+(92752+(L<<2))>>0]|0;ra=ta+3|0;b[ra>>0]=m;sa=a+48|0;lc[f[sa>>2]&255](j,l,M,N,ta);b[ta>>0]=na;b[i>>0]=oa;b[qa>>0]=pa;b[ra>>0]=m;lc[f[sa>>2]&255](k,l,M,N,ta);break}}while(0);e=l<<2;if(n)break;ra=b[92752+(o<<2)+3>>0]|0;sa=a+48|0;jv(ta|0,ra|0,4)|0;lc[f[sa>>2]&255](j+e|0,l,p,g,ta);jv(ta|0,ra|0,4)|0;lc[f[sa>>2]&255](k+e|0,l,p,g,ta);a=l<<3;jv(ta|0,ra|0,4)|0;lc[f[sa>>2]&255](j+a|0,l,p,g,ta);jv(ta|0,ra|0,4)|0;lc[f[sa>>2]&255](k+a|0,l,p,g,ta);a=l*12|0;jv(ta|0,ra|0,4)|0;lc[f[sa>>2]&255](j+a|0,l,p,g,ta);jv(ta|0,ra|0,4)|0;lc[f[sa>>2]&255](k+a|0,l,p,g,ta);break}}if(u){if(c?(pa=V+ra|0,E=h[92592+pa>>0]|0,l=V+sa|0,F=h[92432+l>>0]|0,!(pa>>>0<68|l>>>0<68)):0){l=a+88|0;jc[f[l>>2]&255](j,m,E,F);jc[f[l>>2]&255](k,m,E,F)}e=4<<ga;o=ra+qa|0;p=h[92592+o>>0]|0;n=sa+qa|0;g=h[92432+n>>0]|0;n=o>>>0<68|n>>>0<68;if(!n){qa=(h[92752+(o<<2)+3>>0]|0)+1&255;l=a+76|0;jv(ta|0,qa|0,4)|0;lc[f[l>>2]&255](j+e|0,m,p,g,ta);jv(ta|0,qa|0,4)|0;lc[f[l>>2]&255](k+e|0,m,p,g,ta)}do if(la|0?(O=ma+ra|0,P=h[92592+O>>0]|0,sa=ma+sa|0,Q=h[92432+sa>>0]|0,!(O>>>0<68|sa>>>0<68)):0){e=d[r>>1]|0;if(e<<16>>16>3){sa=a+84|0;jc[f[sa>>2]&255](j,m,P,Q);jc[f[sa>>2]&255](k,m,P,Q);break}else{na=(h[(e<<16>>16)+(92752+(O<<2))>>0]|0)+1&255;b[ta>>0]=na;oa=(h[(d[r+2>>1]|0)+(92752+(O<<2))>>0]|0)+1&255;i=ta+1|0;b[i>>0]=oa;pa=(h[(d[r+4>>1]|0)+(92752+(O<<2))>>0]|0)+1&255;qa=ta+2|0;b[qa>>0]=pa;ra=(h[(d[r+6>>1]|0)+(92752+(O<<2))>>0]|0)+1&255;l=ta+3|0;b[l>>0]=ra;sa=a+72|0;lc[f[sa>>2]&255](j,m,P,Q,ta);b[ta>>0]=na;b[i>>0]=oa;b[qa>>0]=pa;b[l>>0]=ra;lc[f[sa>>2]&255](k,m,P,Q,ta);break}}while(0);e=m<<2;if(n)break;l=(h[92752+(o<<2)+3>>0]|0)+1&255;sa=a+72|0;jv(ta|0,l|0,4)|0;lc[f[sa>>2]&255](j+e|0,m,p,g,ta);jv(ta|0,l|0,4)|0;lc[f[sa>>2]&255](k+e|0,m,p,g,ta);a=m<<3;jv(ta|0,l|0,4)|0;lc[f[sa>>2]&255](j+a|0,m,p,g,ta);jv(ta|0,l|0,4)|0;lc[f[sa>>2]&255](k+a|0,m,p,g,ta);a=m*12|0;jv(ta|0,l|0,4)|0;lc[f[sa>>2]&255](j+a|0,m,p,g,ta);jv(ta|0,l|0,4)|0;lc[f[sa>>2]&255](k+a|0,m,p,g,ta);break}else{if(c?(pa=V+ra|0,G=h[92592+pa>>0]|0,l=V+sa|0,H=h[92432+l>>0]|0,!(pa>>>0<68|l>>>0<68)):0){l=a+88|0;jc[f[l>>2]&255](j,m,G,H);jc[f[l>>2]&255](k,m,G,H)}e=4<<ga;o=ra+qa|0;p=h[92592+o>>0]|0;n=sa+qa|0;g=h[92432+n>>0]|0;n=o>>>0<68|n>>>0<68;if(!n){qa=(h[92752+(o<<2)+3>>0]|0)+1&255;l=a+76|0;jv(ta|0,qa|0,4)|0;lc[f[l>>2]&255](j+e|0,m,p,g,ta);jv(ta|0,qa|0,4)|0;lc[f[l>>2]&255](k+e|0,m,p,g,ta)}do if(la|0?(R=ma+ra|0,T=h[92592+R>>0]|0,sa=ma+sa|0,U=h[92432+sa>>0]|0,!(R>>>0<68|sa>>>0<68)):0){e=d[r>>1]|0;if(e<<16>>16>3){sa=a+84|0;jc[f[sa>>2]&255](j,m,T,U);jc[f[sa>>2]&255](k,m,T,U);break}else{na=(h[(e<<16>>16)+(92752+(R<<2))>>0]|0)+1&255;b[ta>>0]=na;oa=(h[(d[r+2>>1]|0)+(92752+(R<<2))>>0]|0)+1&255;i=ta+1|0;b[i>>0]=oa;pa=(h[(d[r+4>>1]|0)+(92752+(R<<2))>>0]|0)+1&255;qa=ta+2|0;b[qa>>0]=pa;ra=(h[(d[r+6>>1]|0)+(92752+(R<<2))>>0]|0)+1&255;l=ta+3|0;b[l>>0]=ra;sa=a+72|0;lc[f[sa>>2]&255](j,m,T,U,ta);b[ta>>0]=na;b[i>>0]=oa;b[qa>>0]=pa;b[l>>0]=ra;lc[f[sa>>2]&255](k,m,T,U,ta);break}}while(0);e=m<<2;if(n)break;sa=(h[92752+(o<<2)+3>>0]|0)+1&255;a=a+72|0;jv(ta|0,sa|0,4)|0;lc[f[a>>2]&255](j+e|0,m,p,g,ta);jv(ta|0,sa|0,4)|0;lc[f[a>>2]&255](k+e|0,m,p,g,ta);break}}g=(o|8)+-1&-16;u=g;q=(t&16777216|0)!=0;e=f[c+21856>>2]|0;if(q?!(pa|(e&7|0)!=7):0){p=g;f[p>>2]=131074;f[p+4>>2]=131074;p=u+16|0;f[p>>2]=131074;f[p+4>>2]=131074;p=u+32|0;f[p>>2]=131074;f[p+4>>2]=131074;p=u+48|0;f[p>>2]=131074;f[p+4>>2]=131074;p=4}else{U=0-((t*5|0)>>>5&1)&3|t>>4;p=4-(0-(t>>>3&(e&15|0)==0)&3)|0;rc[r&3](u,c+27824|0,c+28272|0,c+27952|0,(f[c+23412>>2]|0)==2&1,p,(t>>24)+1|0,0-((s*5|0)>>>5&1&U>>>1)&3,U,(f[a+26364>>2]|0)!=3&1)}if(s&7|0){U=g;f[U>>2]=262148;f[U+4>>2]=262148}if(la&7|0){T=(f[a+26364>>2]|0)==3;U=u+32|0;f[U>>2]=T?262148:196611;f[U+4>>2]=T?262148:196611}do if(s|0?(U=g,!((f[U>>2]|0)==0&(f[U+4>>2]|0)==0)):0){n=v+ra|0;o=h[92592+n>>0]|0;U=v+sa|0;e=h[92432+U>>0]|0;do if(!(n>>>0<68|U>>>0<68)){g=d[u>>1]|0;if(g<<16>>16>3){jc[f[a+64>>2]&255](i,l,o,e);break}else{b[ta>>0]=b[(g<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+2>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+4>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+6>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+52>>2]&255](i,l,o,e,ta);break}}while(0);if(na){n=V+ra|0;o=h[92592+n>>0]|0;e=V+sa|0;g=h[92432+e>>0]|0;e=n>>>0<68|e>>>0<68;if(pa){if(e)break;e=d[u>>1]|0;if(e<<16>>16>3)jc[f[a+64>>2]&255](j,l,o,g);else{b[ta>>0]=b[(e<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+2>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+4>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+6>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+52>>2]&255](j,l,o,g,ta)}e=d[u>>1]|0;if(e<<16>>16>3){jc[f[a+64>>2]&255](k,l,o,g);break}else{b[ta>>0]=b[(e<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+2>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+4>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+6>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+52>>2]&255](k,l,o,g,ta);break}}else{if(e)break;e=d[u>>1]|0;if(e<<16>>16>3)jc[f[a+88>>2]&255](j,m,o,g);else{b[ta>>0]=(h[(e<<16>>16)+(92752+(n<<2))>>0]|0)+1;b[ta+1>>0]=(h[(d[u+2>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+2>>0]=(h[(d[u+4>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+3>>0]=(h[(d[u+6>>1]|0)+(92752+(n<<2))>>0]|0)+1;lc[f[a+76>>2]&255](j,m,o,g,ta)}e=d[u>>1]|0;if(e<<16>>16>3){jc[f[a+88>>2]&255](k,m,o,g);break}else{b[ta>>0]=(h[(e<<16>>16)+(92752+(n<<2))>>0]|0)+1;b[ta+1>>0]=(h[(d[u+2>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+2>>0]=(h[(d[u+4>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+3>>0]=(h[(d[u+6>>1]|0)+(92752+(n<<2))>>0]|0)+1;lc[f[a+76>>2]&255](k,m,o,g,ta);break}}}}while(0);do if((p|0)==1){if(la|0?(_=u+32|0,qa=_,oa=f[qa>>2]|0,W=oa&65535,!((oa|0)==0&(f[qa+4>>2]|0)==0)):0){g=ka+ra|0;n=h[92592+g>>0]|0;qa=ka+sa|0;e=h[92432+qa>>0]|0;do if(!(g>>>0<68|qa>>>0<68))if(W<<16>>16>3){jc[f[a+60>>2]&255](i,l,n,e);break}else{b[ta>>0]=b[(W<<16>>16)+(92752+(g<<2))>>0]|0;b[ta+1>>0]=b[(d[u+34>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+2>>0]=b[(d[u+36>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+3>>0]=b[(d[u+38>>1]|0)+(92752+(g<<2))>>0]|0;lc[f[a+48>>2]&255](i,l,n,e,ta);break}while(0);if(na){n=ma+ra|0;o=h[92592+n>>0]|0;e=ma+sa|0;g=h[92432+e>>0]|0;e=n>>>0<68|e>>>0<68;if(pa){if(e)break;e=d[_>>1]|0;if(e<<16>>16>3)jc[f[a+60>>2]&255](j,l,o,g);else{b[ta>>0]=b[(e<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+48>>2]&255](j,l,o,g,ta)}e=d[_>>1]|0;if(e<<16>>16>3){jc[f[a+60>>2]&255](k,l,o,g);break}else{b[ta>>0]=b[(e<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+48>>2]&255](k,l,o,g,ta);break}}else{if(e)break;e=d[_>>1]|0;if(e<<16>>16>3)jc[f[a+84>>2]&255](j,m,o,g);else{b[ta>>0]=(h[(e<<16>>16)+(92752+(n<<2))>>0]|0)+1;b[ta+1>>0]=(h[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+2>>0]=(h[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+3>>0]=(h[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0)+1;lc[f[a+72>>2]&255](j,m,o,g,ta)}e=d[_>>1]|0;if(e<<16>>16>3){jc[f[a+84>>2]&255](k,m,o,g);break}else{b[ta>>0]=(h[(e<<16>>16)+(92752+(n<<2))>>0]|0)+1;b[ta+1>>0]=(h[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+2>>0]=(h[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+3>>0]=(h[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0)+1;lc[f[a+72>>2]&255](k,m,o,g,ta);break}}}}}else{if(q){q=u+16|0;ja=q;o=f[ja>>2]|0;do if(!((o|0)==0&(f[ja+4>>2]|0)==0)){e=1<<ga;p=e<<3;g=ra+oa|0;n=sa+oa|0;if(!(g>>>0<68|n>>>0<68)){ja=h[92432+n>>0]|0;ia=h[92592+g>>0]|0;b[ta>>0]=b[(o<<16>>16)+(92752+(g<<2))>>0]|0;b[ta+1>>0]=b[(d[u+18>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+2>>0]=b[(d[u+20>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+3>>0]=b[(d[u+22>>1]|0)+(92752+(g<<2))>>0]|0;lc[f[a+52>>2]&255](i+p|0,l,ia,ja,ta)}if(na)if(pa){e=ra+qa|0;g=h[92592+e>>0]|0;ja=sa+qa|0;n=h[92432+ja>>0]|0;if(e>>>0<68|ja>>>0<68)break;b[ta>>0]=b[(d[q>>1]|0)+(92752+(e<<2))>>0]|0;da=u+18|0;ea=ta+1|0;b[ea>>0]=b[(d[da>>1]|0)+(92752+(e<<2))>>0]|0;fa=u+20|0;ga=ta+2|0;b[ga>>0]=b[(d[fa>>1]|0)+(92752+(e<<2))>>0]|0;ha=u+22|0;ia=ta+3|0;b[ia>>0]=b[(d[ha>>1]|0)+(92752+(e<<2))>>0]|0;ja=a+52|0;lc[f[ja>>2]&255](j+p|0,l,g,n,ta);b[ta>>0]=b[(d[q>>1]|0)+(92752+(e<<2))>>0]|0;b[ea>>0]=b[(d[da>>1]|0)+(92752+(e<<2))>>0]|0;b[ga>>0]=b[(d[fa>>1]|0)+(92752+(e<<2))>>0]|0;b[ia>>0]=b[(d[ha>>1]|0)+(92752+(e<<2))>>0]|0;lc[f[ja>>2]&255](k+p|0,l,g,n,ta);break}else{e=e<<2;g=ra+qa|0;n=h[92592+g>>0]|0;ja=sa+qa|0;o=h[92432+ja>>0]|0;if(g>>>0<68|ja>>>0<68)break;b[ta>>0]=(h[(d[q>>1]|0)+(92752+(g<<2))>>0]|0)+1;da=u+18|0;ea=ta+1|0;b[ea>>0]=(h[(d[da>>1]|0)+(92752+(g<<2))>>0]|0)+1;fa=u+20|0;ga=ta+2|0;b[ga>>0]=(h[(d[fa>>1]|0)+(92752+(g<<2))>>0]|0)+1;ha=u+22|0;ia=ta+3|0;b[ia>>0]=(h[(d[ha>>1]|0)+(92752+(g<<2))>>0]|0)+1;ja=a+76|0;lc[f[ja>>2]&255](j+e|0,m,n,o,ta);b[ta>>0]=(h[(d[q>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[ea>>0]=(h[(d[da>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[ga>>0]=(h[(d[fa>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[ia>>0]=(h[(d[ha>>1]|0)+(92752+(g<<2))>>0]|0)+1;lc[f[ja>>2]&255](k+e|0,m,n,o,ta);break}}while(0);do if(la|0?(aa=u+32|0,la=aa,ja=f[la>>2]|0,$=ja&65535,!((ja|0)==0&(f[la+4>>2]|0)==0)):0){g=ka+ra|0;n=h[92592+g>>0]|0;la=ka+sa|0;e=h[92432+la>>0]|0;do if(!(g>>>0<68|la>>>0<68))if($<<16>>16>3){jc[f[a+60>>2]&255](i,l,n,e);break}else{b[ta>>0]=b[($<<16>>16)+(92752+(g<<2))>>0]|0;b[ta+1>>0]=b[(d[u+34>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+2>>0]=b[(d[u+36>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+3>>0]=b[(d[u+38>>1]|0)+(92752+(g<<2))>>0]|0;lc[f[a+48>>2]&255](i,l,n,e,ta);break}while(0);if(na){n=ma+ra|0;o=h[92592+n>>0]|0;e=ma+sa|0;g=h[92432+e>>0]|0;e=n>>>0<68|e>>>0<68;if(pa){if(e)break;e=d[aa>>1]|0;if(e<<16>>16>3)jc[f[a+60>>2]&255](j,l,o,g);else{b[ta>>0]=b[(e<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+48>>2]&255](j,l,o,g,ta)}e=d[aa>>1]|0;if(e<<16>>16>3){jc[f[a+60>>2]&255](k,l,o,g);break}else{b[ta>>0]=b[(e<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+48>>2]&255](k,l,o,g,ta);break}}else{if(e)break;e=d[aa>>1]|0;if(e<<16>>16>3)jc[f[a+84>>2]&255](j,m,o,g);else{b[ta>>0]=(h[(e<<16>>16)+(92752+(n<<2))>>0]|0)+1;b[ta+1>>0]=(h[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+2>>0]=(h[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+3>>0]=(h[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0)+1;lc[f[a+72>>2]&255](j,m,o,g,ta)}e=d[aa>>1]|0;if(e<<16>>16>3){jc[f[a+84>>2]&255](k,m,o,g);break}else{b[ta>>0]=(h[(e<<16>>16)+(92752+(n<<2))>>0]|0)+1;b[ta+1>>0]=(h[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+2>>0]=(h[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+3>>0]=(h[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0)+1;lc[f[a+72>>2]&255](k,m,o,g,ta);break}}}}while(0);p=u+48|0;ma=p;g=f[ma>>2]|0;if((g|0)==0&(f[ma+4>>2]|0)==0)break;o=l<<3;n=ra+oa|0;e=sa+oa|0;if(!(n>>>0<68|e>>>0<68)){oa=h[92432+e>>0]|0;ma=h[92592+n>>0]|0;b[ta>>0]=b[(g<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+50>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+52>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+54>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+48>>2]&255](i+o|0,l,ma,oa,ta)}if(!na)break;if(pa){g=ra+qa|0;n=h[92592+g>>0]|0;sa=sa+qa|0;e=h[92432+sa>>0]|0;if(g>>>0<68|sa>>>0<68)break;b[ta>>0]=b[(d[p>>1]|0)+(92752+(g<<2))>>0]|0;i=u+50|0;pa=ta+1|0;b[pa>>0]=b[(d[i>>1]|0)+(92752+(g<<2))>>0]|0;qa=u+52|0;m=ta+2|0;b[m>>0]=b[(d[qa>>1]|0)+(92752+(g<<2))>>0]|0;ra=u+54|0;sa=ta+3|0;b[sa>>0]=b[(d[ra>>1]|0)+(92752+(g<<2))>>0]|0;a=a+48|0;lc[f[a>>2]&255](j+o|0,l,n,e,ta);b[ta>>0]=b[(d[p>>1]|0)+(92752+(g<<2))>>0]|0;b[pa>>0]=b[(d[i>>1]|0)+(92752+(g<<2))>>0]|0;b[m>>0]=b[(d[qa>>1]|0)+(92752+(g<<2))>>0]|0;b[sa>>0]=b[(d[ra>>1]|0)+(92752+(g<<2))>>0]|0;lc[f[a>>2]&255](k+o|0,l,n,e,ta);break}else{o=m<<2;g=ra+qa|0;n=h[92592+g>>0]|0;sa=sa+qa|0;e=h[92432+sa>>0]|0;if(g>>>0<68|sa>>>0<68)break;b[ta>>0]=(h[(d[p>>1]|0)+(92752+(g<<2))>>0]|0)+1;i=u+50|0;pa=ta+1|0;b[pa>>0]=(h[(d[i>>1]|0)+(92752+(g<<2))>>0]|0)+1;qa=u+52|0;ra=ta+2|0;b[ra>>0]=(h[(d[qa>>1]|0)+(92752+(g<<2))>>0]|0)+1;l=u+54|0;sa=ta+3|0;b[sa>>0]=(h[(d[l>>1]|0)+(92752+(g<<2))>>0]|0)+1;a=a+72|0;lc[f[a>>2]&255](j+o|0,m,n,e,ta);b[ta>>0]=(h[(d[p>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[pa>>0]=(h[(d[i>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[ra>>0]=(h[(d[qa>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[sa>>0]=(h[(d[l>>1]|0)+(92752+(g<<2))>>0]|0)+1;lc[f[a>>2]&255](k+o|0,m,n,e,ta);break}}e=u+8|0;aa=e;g=f[aa>>2]|0;if(!((g|0)==0&(f[aa+4>>2]|0)==0)){n=4<<ga;o=ra+oa|0;p=sa+oa|0;if(!(o>>>0<68|p>>>0<68)){aa=h[92432+p>>0]|0;$=h[92592+o>>0]|0;b[ta>>0]=b[(g<<16>>16)+(92752+(o<<2))>>0]|0;b[ta+1>>0]=b[(d[u+10>>1]|0)+(92752+(o<<2))>>0]|0;b[ta+2>>0]=b[(d[u+12>>1]|0)+(92752+(o<<2))>>0]|0;b[ta+3>>0]=b[(d[u+14>>1]|0)+(92752+(o<<2))>>0]|0;lc[f[a+52>>2]&255](i+n|0,l,$,aa,ta)}if(pa?(X=ra+qa|0,Y=h[92592+X>>0]|0,aa=sa+qa|0,Z=h[92432+aa>>0]|0,!(X>>>0<68|aa>>>0<68)):0){b[ta>>0]=b[(d[e>>1]|0)+(92752+(X<<2))>>0]|0;T=u+10|0;U=ta+1|0;b[U>>0]=b[(d[T>>1]|0)+(92752+(X<<2))>>0]|0;V=u+12|0;W=ta+2|0;b[W>>0]=b[(d[V>>1]|0)+(92752+(X<<2))>>0]|0;_=u+14|0;$=ta+3|0;b[$>>0]=b[(d[_>>1]|0)+(92752+(X<<2))>>0]|0;aa=a+52|0;lc[f[aa>>2]&255](j+n|0,l,Y,Z,ta);b[ta>>0]=b[(d[e>>1]|0)+(92752+(X<<2))>>0]|0;b[U>>0]=b[(d[T>>1]|0)+(92752+(X<<2))>>0]|0;b[W>>0]=b[(d[V>>1]|0)+(92752+(X<<2))>>0]|0;b[$>>0]=b[(d[_>>1]|0)+(92752+(X<<2))>>0]|0;lc[f[aa>>2]&255](k+n|0,l,Y,Z,ta)}}q=u+16|0;aa=q;e=f[aa>>2]|0;do if(!((e|0)==0&(f[aa+4>>2]|0)==0)){g=1<<ga;p=g<<3;n=ra+oa|0;o=sa+oa|0;if(!(n>>>0<68|o>>>0<68)){aa=h[92432+o>>0]|0;$=h[92592+n>>0]|0;b[ta>>0]=b[(e<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+18>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+20>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+22>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+52>>2]&255](i+p|0,l,$,aa,ta)}if(na)if(pa){e=ra+qa|0;g=h[92592+e>>0]|0;aa=sa+qa|0;n=h[92432+aa>>0]|0;if(e>>>0<68|aa>>>0<68)break;b[ta>>0]=b[(d[q>>1]|0)+(92752+(e<<2))>>0]|0;W=u+18|0;X=ta+1|0;b[X>>0]=b[(d[W>>1]|0)+(92752+(e<<2))>>0]|0;Y=u+20|0;Z=ta+2|0;b[Z>>0]=b[(d[Y>>1]|0)+(92752+(e<<2))>>0]|0;_=u+22|0;$=ta+3|0;b[$>>0]=b[(d[_>>1]|0)+(92752+(e<<2))>>0]|0;aa=a+52|0;lc[f[aa>>2]&255](j+p|0,l,g,n,ta);b[ta>>0]=b[(d[q>>1]|0)+(92752+(e<<2))>>0]|0;b[X>>0]=b[(d[W>>1]|0)+(92752+(e<<2))>>0]|0;b[Z>>0]=b[(d[Y>>1]|0)+(92752+(e<<2))>>0]|0;b[$>>0]=b[(d[_>>1]|0)+(92752+(e<<2))>>0]|0;lc[f[aa>>2]&255](k+p|0,l,g,n,ta);break}else{e=g<<2;g=ra+qa|0;n=h[92592+g>>0]|0;aa=sa+qa|0;o=h[92432+aa>>0]|0;if(g>>>0<68|aa>>>0<68)break;b[ta>>0]=(h[(d[q>>1]|0)+(92752+(g<<2))>>0]|0)+1;W=u+18|0;X=ta+1|0;b[X>>0]=(h[(d[W>>1]|0)+(92752+(g<<2))>>0]|0)+1;Y=u+20|0;Z=ta+2|0;b[Z>>0]=(h[(d[Y>>1]|0)+(92752+(g<<2))>>0]|0)+1;_=u+22|0;$=ta+3|0;b[$>>0]=(h[(d[_>>1]|0)+(92752+(g<<2))>>0]|0)+1;aa=a+76|0;lc[f[aa>>2]&255](j+e|0,m,n,o,ta);b[ta>>0]=(h[(d[q>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[X>>0]=(h[(d[W>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[Z>>0]=(h[(d[Y>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[$>>0]=(h[(d[_>>1]|0)+(92752+(g<<2))>>0]|0)+1;lc[f[aa>>2]&255](k+e|0,m,n,o,ta);break}}while(0);o=u+24|0;aa=o;p=f[aa>>2]|0;if(!((p|0)==0&(f[aa+4>>2]|0)==0)){e=12<<ga;g=ra+oa|0;n=sa+oa|0;if(!(g>>>0<68|n>>>0<68)){ga=h[92432+n>>0]|0;aa=h[92592+g>>0]|0;b[ta>>0]=b[(p<<16>>16)+(92752+(g<<2))>>0]|0;b[ta+1>>0]=b[(d[u+26>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+2>>0]=b[(d[u+28>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+3>>0]=b[(d[u+30>>1]|0)+(92752+(g<<2))>>0]|0;lc[f[a+52>>2]&255](i+e|0,l,aa,ga,ta)}if(pa?(ba=ra+qa|0,ca=h[92592+ba>>0]|0,ga=sa+qa|0,da=h[92432+ga>>0]|0,!(ba>>>0<68|ga>>>0<68)):0){b[ta>>0]=b[(d[o>>1]|0)+(92752+(ba<<2))>>0]|0;X=u+26|0;Y=ta+1|0;b[Y>>0]=b[(d[X>>1]|0)+(92752+(ba<<2))>>0]|0;Z=u+28|0;_=ta+2|0;b[_>>0]=b[(d[Z>>1]|0)+(92752+(ba<<2))>>0]|0;$=u+30|0;aa=ta+3|0;b[aa>>0]=b[(d[$>>1]|0)+(92752+(ba<<2))>>0]|0;ga=a+52|0;lc[f[ga>>2]&255](j+e|0,l,ca,da,ta);b[ta>>0]=b[(d[o>>1]|0)+(92752+(ba<<2))>>0]|0;b[Y>>0]=b[(d[X>>1]|0)+(92752+(ba<<2))>>0]|0;b[_>>0]=b[(d[Z>>1]|0)+(92752+(ba<<2))>>0]|0;b[aa>>0]=b[(d[$>>1]|0)+(92752+(ba<<2))>>0]|0;lc[f[ga>>2]&255](k+e|0,l,ca,da,ta)}}do if(la|0?(fa=u+32|0,la=fa,ga=f[la>>2]|0,ea=ga&65535,!((ga|0)==0&(f[la+4>>2]|0)==0)):0){g=ka+ra|0;n=h[92592+g>>0]|0;la=ka+sa|0;e=h[92432+la>>0]|0;do if(!(g>>>0<68|la>>>0<68))if(ea<<16>>16>3){jc[f[a+60>>2]&255](i,l,n,e);break}else{b[ta>>0]=b[(ea<<16>>16)+(92752+(g<<2))>>0]|0;b[ta+1>>0]=b[(d[u+34>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+2>>0]=b[(d[u+36>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+3>>0]=b[(d[u+38>>1]|0)+(92752+(g<<2))>>0]|0;lc[f[a+48>>2]&255](i,l,n,e,ta);break}while(0);if(na){n=ma+ra|0;o=h[92592+n>>0]|0;e=ma+sa|0;g=h[92432+e>>0]|0;e=n>>>0<68|e>>>0<68;if(pa){if(e)break;e=d[fa>>1]|0;if(e<<16>>16>3)jc[f[a+60>>2]&255](j,l,o,g);else{b[ta>>0]=b[(e<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+48>>2]&255](j,l,o,g,ta)}e=d[fa>>1]|0;if(e<<16>>16>3){jc[f[a+60>>2]&255](k,l,o,g);break}else{b[ta>>0]=b[(e<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+48>>2]&255](k,l,o,g,ta);break}}else{if(e)break;e=d[fa>>1]|0;if(e<<16>>16>3)jc[f[a+84>>2]&255](j,m,o,g);else{b[ta>>0]=(h[(e<<16>>16)+(92752+(n<<2))>>0]|0)+1;b[ta+1>>0]=(h[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+2>>0]=(h[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+3>>0]=(h[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0)+1;lc[f[a+72>>2]&255](j,m,o,g,ta)}e=d[fa>>1]|0;if(e<<16>>16>3){jc[f[a+84>>2]&255](k,m,o,g);break}else{b[ta>>0]=(h[(e<<16>>16)+(92752+(n<<2))>>0]|0)+1;b[ta+1>>0]=(h[(d[u+34>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+2>>0]=(h[(d[u+36>>1]|0)+(92752+(n<<2))>>0]|0)+1;b[ta+3>>0]=(h[(d[u+38>>1]|0)+(92752+(n<<2))>>0]|0)+1;lc[f[a+72>>2]&255](k,m,o,g,ta);break}}}}while(0);e=u+40|0;ma=e;g=f[ma>>2]|0;if(!((g|0)==0&(f[ma+4>>2]|0)==0)){n=l<<2;o=ra+oa|0;p=sa+oa|0;if(!(o>>>0<68|p>>>0<68)){ma=h[92432+p>>0]|0;la=h[92592+o>>0]|0;b[ta>>0]=b[(g<<16>>16)+(92752+(o<<2))>>0]|0;b[ta+1>>0]=b[(d[u+42>>1]|0)+(92752+(o<<2))>>0]|0;b[ta+2>>0]=b[(d[u+44>>1]|0)+(92752+(o<<2))>>0]|0;b[ta+3>>0]=b[(d[u+46>>1]|0)+(92752+(o<<2))>>0]|0;lc[f[a+48>>2]&255](i+n|0,l,la,ma,ta)}if(pa?(ha=ra+qa|0,ia=h[92592+ha>>0]|0,ma=sa+qa|0,ja=h[92432+ma>>0]|0,!(ha>>>0<68|ma>>>0<68)):0){b[ta>>0]=b[(d[e>>1]|0)+(92752+(ha<<2))>>0]|0;da=u+42|0;ea=ta+1|0;b[ea>>0]=b[(d[da>>1]|0)+(92752+(ha<<2))>>0]|0;fa=u+44|0;ga=ta+2|0;b[ga>>0]=b[(d[fa>>1]|0)+(92752+(ha<<2))>>0]|0;ka=u+46|0;la=ta+3|0;b[la>>0]=b[(d[ka>>1]|0)+(92752+(ha<<2))>>0]|0;ma=a+48|0;lc[f[ma>>2]&255](j+n|0,l,ia,ja,ta);b[ta>>0]=b[(d[e>>1]|0)+(92752+(ha<<2))>>0]|0;b[ea>>0]=b[(d[da>>1]|0)+(92752+(ha<<2))>>0]|0;b[ga>>0]=b[(d[fa>>1]|0)+(92752+(ha<<2))>>0]|0;b[la>>0]=b[(d[ka>>1]|0)+(92752+(ha<<2))>>0]|0;lc[f[ma>>2]&255](k+n|0,l,ia,ja,ta)}}p=u+48|0;ma=p;e=f[ma>>2]|0;do if(!((e|0)==0&(f[ma+4>>2]|0)==0)){o=l<<3;g=ra+oa|0;n=sa+oa|0;if(!(g>>>0<68|n>>>0<68)){ma=h[92432+n>>0]|0;la=h[92592+g>>0]|0;b[ta>>0]=b[(e<<16>>16)+(92752+(g<<2))>>0]|0;b[ta+1>>0]=b[(d[u+50>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+2>>0]=b[(d[u+52>>1]|0)+(92752+(g<<2))>>0]|0;b[ta+3>>0]=b[(d[u+54>>1]|0)+(92752+(g<<2))>>0]|0;lc[f[a+48>>2]&255](i+o|0,l,la,ma,ta)}if(na)if(pa){e=ra+qa|0;g=h[92592+e>>0]|0;m=sa+qa|0;n=h[92432+m>>0]|0;if(e>>>0<68|m>>>0<68)break;b[ta>>0]=b[(d[p>>1]|0)+(92752+(e<<2))>>0]|0;ia=u+50|0;ja=ta+1|0;b[ja>>0]=b[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0;ka=u+52|0;la=ta+2|0;b[la>>0]=b[(d[ka>>1]|0)+(92752+(e<<2))>>0]|0;ma=u+54|0;na=ta+3|0;b[na>>0]=b[(d[ma>>1]|0)+(92752+(e<<2))>>0]|0;m=a+48|0;lc[f[m>>2]&255](j+o|0,l,g,n,ta);b[ta>>0]=b[(d[p>>1]|0)+(92752+(e<<2))>>0]|0;b[ja>>0]=b[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0;b[la>>0]=b[(d[ka>>1]|0)+(92752+(e<<2))>>0]|0;b[na>>0]=b[(d[ma>>1]|0)+(92752+(e<<2))>>0]|0;lc[f[m>>2]&255](k+o|0,l,g,n,ta);break}else{e=m<<2;g=ra+qa|0;n=h[92592+g>>0]|0;na=sa+qa|0;o=h[92432+na>>0]|0;if(g>>>0<68|na>>>0<68)break;b[ta>>0]=(h[(d[p>>1]|0)+(92752+(g<<2))>>0]|0)+1;ha=u+50|0;ia=ta+1|0;b[ia>>0]=(h[(d[ha>>1]|0)+(92752+(g<<2))>>0]|0)+1;ja=u+52|0;ka=ta+2|0;b[ka>>0]=(h[(d[ja>>1]|0)+(92752+(g<<2))>>0]|0)+1;la=u+54|0;ma=ta+3|0;b[ma>>0]=(h[(d[la>>1]|0)+(92752+(g<<2))>>0]|0)+1;na=a+72|0;lc[f[na>>2]&255](j+e|0,m,n,o,ta);b[ta>>0]=(h[(d[p>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[ia>>0]=(h[(d[ha>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[ka>>0]=(h[(d[ja>>1]|0)+(92752+(g<<2))>>0]|0)+1;b[ma>>0]=(h[(d[la>>1]|0)+(92752+(g<<2))>>0]|0)+1;lc[f[na>>2]&255](k+e|0,m,n,o,ta);break}}while(0);o=u+56|0;m=o;g=f[m>>2]|0;if(!((g|0)==0&(f[m+4>>2]|0)==0)){p=l*12|0;n=ra+oa|0;e=sa+oa|0;if(!(n>>>0<68|e>>>0<68)){m=h[92432+e>>0]|0;oa=h[92592+n>>0]|0;b[ta>>0]=b[(g<<16>>16)+(92752+(n<<2))>>0]|0;b[ta+1>>0]=b[(d[u+58>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+2>>0]=b[(d[u+60>>1]|0)+(92752+(n<<2))>>0]|0;b[ta+3>>0]=b[(d[u+62>>1]|0)+(92752+(n<<2))>>0]|0;lc[f[a+48>>2]&255](i+p|0,l,oa,m,ta)}if(pa){g=ra+qa|0;n=h[92592+g>>0]|0;sa=sa+qa|0;e=h[92432+sa>>0]|0;if(g>>>0<68|sa>>>0<68)break;b[ta>>0]=b[(d[o>>1]|0)+(92752+(g<<2))>>0]|0;i=u+58|0;pa=ta+1|0;b[pa>>0]=b[(d[i>>1]|0)+(92752+(g<<2))>>0]|0;qa=u+60|0;m=ta+2|0;b[m>>0]=b[(d[qa>>1]|0)+(92752+(g<<2))>>0]|0;ra=u+62|0;sa=ta+3|0;b[sa>>0]=b[(d[ra>>1]|0)+(92752+(g<<2))>>0]|0;a=a+48|0;lc[f[a>>2]&255](j+p|0,l,n,e,ta);b[ta>>0]=b[(d[o>>1]|0)+(92752+(g<<2))>>0]|0;b[pa>>0]=b[(d[i>>1]|0)+(92752+(g<<2))>>0]|0;b[m>>0]=b[(d[qa>>1]|0)+(92752+(g<<2))>>0]|0;b[sa>>0]=b[(d[ra>>1]|0)+(92752+(g<<2))>>0]|0;lc[f[a>>2]&255](k+p|0,l,n,e,ta)}}}while(0)}else ua=3;while(0);if((ua|0)==3)yc(a,c,e,g,i,j,k,l,m);Pb=va;return}function yc(a,c,e,g,i,k,l,m,n){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0;Qa=Pb;Pb=Pb+32|0;Oa=Qa+24|0;A=Qa;La=a+27e3|0;Ca=(S(f[La>>2]|0,g)|0)+e|0;Da=a+24364|0;Ea=f[(f[Da>>2]|0)+(Ca<<2)>>2]|0;Fa=(Ea>>>6&2^2)+2|0;Ga=a+28200|0;Ja=f[Ga>>2]|0;Ha=(f[Ja+12>>2]|0)!=0;Ja=(S(f[Ja+1184>>2]|0,-6)|0)+48|0;Ia=(f[c+872>>2]|0)+52+Ja|0;Ja=(f[c+876>>2]|0)+52+Ja|0;Ka=a+26360|0;Ba=c+21740|0;if((f[Ka>>2]|0)!=0?(Aa=f[Ba>>2]|0,!((Aa|0)==0|((Aa^Ea)&128|0)==0)):0){e=(A|8)+-1&-16;z=e;a:do if(!(Ea&7)){v=f[c+21828>>2]|0;r=g&1;s=(v|0)!=0;e=a+28196|0;t=a+25956|0;u=a+26376|0;q=0;while(1){if((q|0)==8){o=v;break a}p=s?q>>>2:q&1;o=f[c+21720+(p<<2)>>2]|0;p=f[c+21740+(p<<2)>>2]|0;if(!(p&7)){if((p&16777216|0)==0?1:(f[(f[e>>2]|0)+4>>2]|0)!=0)o=h[(h[93376+(v<<4)+(r<<3)+q>>0]|0)+((f[t>>2]|0)+(o*48|0))>>0]|0;else o=(((s?q&2:r)|0)==0?8192:32768)&j[(f[u>>2]|0)+(o<<1)>>1];o=(o|h[(q>>>1<<3)+12+(c+27824)>>0]|0)==0?1:2}else o=4;d[z+(q<<1)>>1]=o;q=q+1|0}}else{f[e>>2]=262148;f[e+4>>2]=262148;e=z+8|0;f[e>>2]=262148;f[e+4>>2]=262148;e=a+28196|0;o=f[c+21828>>2]|0}while(0);y=f[a+24340>>2]|0;za=b[y+Ca>>0]|0;x=b[y+(f[c+21720>>2]|0)>>0]|0;y=b[y+(f[c+21724>>2]|0)>>0]|0;t=za+1|0;Aa=f[e>>2]|0;w=(h[Aa+548+za>>0]|0)+1|0;za=(h[Aa+636+za>>0]|0)+1|0;e=t+x>>1;u=(w+(h[Aa+548+x>>0]|0)|0)>>>1;x=(za+(h[Aa+636+x>>0]|0)|0)>>>1;t=t+y>>1;w=(w+(h[Aa+548+y>>0]|0)|0)>>>1;y=(za+(h[Aa+636+y>>0]|0)|0)>>>1;do if(!o){s=m<<1;p=e+Ia|0;q=h[92592+p>>0]|0;Aa=e+Ja|0;e=h[92432+Aa>>0]|0;do if(!(p>>>0<68|Aa>>>0<68)){o=d[z>>1]|0;if(o<<16>>16>3){jc[f[a+68>>2]&255](i,s,q,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(p<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+8>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+12>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[a+56>>2]&255](i,s,q,e,Oa);break}}while(0);p=i+m|0;v=z+2|0;q=t+Ia|0;r=h[92592+q>>0]|0;Aa=t+Ja|0;e=h[92432+Aa>>0]|0;do if(!(q>>>0<68|Aa>>>0<68)){o=d[v>>1]|0;if(o<<16>>16>3){jc[f[a+68>>2]&255](p,s,r,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(q<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+6>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0;lc[f[a+56>>2]&255](p,s,r,e,Oa);break}}while(0);if(Ha){s=n<<1;p=u+Ia|0;q=h[92592+p>>0]|0;e=u+Ja|0;o=h[92432+e>>0]|0;e=p>>>0<68|e>>>0<68;if((f[(f[Ga>>2]|0)+12>>2]|0)==3){do if(!e){e=d[z>>1]|0;if(e<<16>>16>3){jc[f[a+68>>2]&255](k,s,q,o);break}else{b[Oa>>0]=b[(e<<16>>16)+(92752+(p<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+8>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+12>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[a+56>>2]&255](k,s,q,o,Oa);break}}while(0);p=k+n|0;q=w+Ia|0;r=h[92592+q>>0]|0;Aa=w+Ja|0;e=h[92432+Aa>>0]|0;do if(!(q>>>0<68|Aa>>>0<68)){o=d[v>>1]|0;if(o<<16>>16>3){jc[f[a+68>>2]&255](p,s,r,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(q<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+6>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0;lc[f[a+56>>2]&255](p,s,r,e,Oa);break}}while(0);p=x+Ia|0;q=h[92592+p>>0]|0;Aa=x+Ja|0;e=h[92432+Aa>>0]|0;do if(!(p>>>0<68|Aa>>>0<68)){o=d[z>>1]|0;if(o<<16>>16>3){jc[f[a+68>>2]&255](l,s,q,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(p<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+8>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+12>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[a+56>>2]&255](l,s,q,e,Oa);break}}while(0);p=l+n|0;q=y+Ia|0;r=h[92592+q>>0]|0;Aa=y+Ja|0;o=h[92432+Aa>>0]|0;if(q>>>0<68|Aa>>>0<68)break;e=d[v>>1]|0;if(e<<16>>16>3){jc[f[a+68>>2]&255](p,s,r,o);break}else{b[Oa>>0]=b[(e<<16>>16)+(92752+(q<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+6>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0;lc[f[a+56>>2]&255](p,s,r,o,Oa);break}}else{do if(!e){e=d[z>>1]|0;if(e<<16>>16>3){jc[f[a+92>>2]&255](k,s,q,o);break}else{b[Oa>>0]=(h[(e<<16>>16)+(92752+(p<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+8>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+12>>1]|0)+(92752+(p<<2))>>0]|0)+1;lc[f[a+80>>2]&255](k,s,q,o,Oa);break}}while(0);p=k+n|0;q=w+Ia|0;r=h[92592+q>>0]|0;Aa=w+Ja|0;e=h[92432+Aa>>0]|0;do if(!(q>>>0<68|Aa>>>0<68)){o=d[v>>1]|0;if(o<<16>>16>3){jc[f[a+92>>2]&255](p,s,r,e);break}else{b[Oa>>0]=(h[(o<<16>>16)+(92752+(q<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+6>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0)+1;lc[f[a+80>>2]&255](p,s,r,e,Oa);break}}while(0);p=x+Ia|0;q=h[92592+p>>0]|0;Aa=x+Ja|0;e=h[92432+Aa>>0]|0;do if(!(p>>>0<68|Aa>>>0<68)){o=d[z>>1]|0;if(o<<16>>16>3){jc[f[a+92>>2]&255](l,s,q,e);break}else{b[Oa>>0]=(h[(o<<16>>16)+(92752+(p<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+8>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+12>>1]|0)+(92752+(p<<2))>>0]|0)+1;lc[f[a+80>>2]&255](l,s,q,e,Oa);break}}while(0);p=l+n|0;q=y+Ia|0;r=h[92592+q>>0]|0;Aa=y+Ja|0;o=h[92432+Aa>>0]|0;if(q>>>0<68|Aa>>>0<68)break;e=d[v>>1]|0;if(e<<16>>16>3){jc[f[a+92>>2]&255](p,s,r,o);break}else{b[Oa>>0]=(h[(e<<16>>16)+(92752+(q<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+6>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0)+1;lc[f[a+80>>2]&255](p,s,r,o,Oa);break}}}}else{p=e+Ia|0;q=h[92592+p>>0]|0;Aa=e+Ja|0;e=h[92432+Aa>>0]|0;do if(!(p>>>0<68|Aa>>>0<68)){o=d[z>>1]|0;if(o<<16>>16>3){jc[f[a+68>>2]&255](i,m,q,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(p<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+2>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+6>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[a+56>>2]&255](i,m,q,e,Oa);break}}while(0);p=i+(m<<3)|0;v=z+8|0;q=t+Ia|0;r=h[92592+q>>0]|0;Aa=t+Ja|0;e=h[92432+Aa>>0]|0;do if(!(q>>>0<68|Aa>>>0<68)){o=d[v>>1]|0;if(o<<16>>16>3){jc[f[a+68>>2]&255](p,m,r,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(q<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+12>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0;lc[f[a+56>>2]&255](p,m,r,e,Oa);break}}while(0);if(Ha){e=f[(f[Ga>>2]|0)+12>>2]|0;if((e|0)==3){p=u+Ia|0;q=h[92592+p>>0]|0;Aa=u+Ja|0;e=h[92432+Aa>>0]|0;do if(!(p>>>0<68|Aa>>>0<68)){o=d[z>>1]|0;if(o<<16>>16>3){jc[f[a+68>>2]&255](k,n,q,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(p<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+2>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+6>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[a+56>>2]&255](k,n,q,e,Oa);break}}while(0);s=n<<3;p=k+s|0;q=w+Ia|0;r=h[92592+q>>0]|0;Aa=w+Ja|0;e=h[92432+Aa>>0]|0;do if(!(q>>>0<68|Aa>>>0<68)){o=d[v>>1]|0;if(o<<16>>16>3){jc[f[a+68>>2]&255](p,n,r,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(q<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+12>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0;lc[f[a+56>>2]&255](p,n,r,e,Oa);break}}while(0);p=x+Ia|0;q=h[92592+p>>0]|0;Aa=x+Ja|0;e=h[92432+Aa>>0]|0;do if(!(p>>>0<68|Aa>>>0<68)){o=d[z>>1]|0;if(o<<16>>16>3){jc[f[a+68>>2]&255](l,n,q,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(p<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+2>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+6>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[a+56>>2]&255](l,n,q,e,Oa);break}}while(0);p=l+s|0;q=y+Ia|0;r=h[92592+q>>0]|0;Aa=y+Ja|0;o=h[92432+Aa>>0]|0;if(q>>>0<68|Aa>>>0<68)break;e=d[v>>1]|0;if(e<<16>>16>3){jc[f[a+68>>2]&255](p,n,r,o);break}else{b[Oa>>0]=b[(e<<16>>16)+(92752+(q<<2))>>0]|0;b[Oa+1>>0]=b[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+2>>0]=b[(d[z+12>>1]|0)+(92752+(q<<2))>>0]|0;b[Oa+3>>0]=b[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0;lc[f[a+56>>2]&255](p,n,r,o,Oa);break}}p=(e|0)==2;q=u+Ia|0;r=h[92592+q>>0]|0;Aa=u+Ja|0;e=h[92432+Aa>>0]|0;do if(!(q>>>0<68|Aa>>>0<68)){o=d[z>>1]|0;if(o<<16>>16>3){jc[f[a+92>>2]&255](k,n,r,e);break}else{b[Oa>>0]=(h[(o<<16>>16)+(92752+(q<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+2>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+4>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+6>>1]|0)+(92752+(q<<2))>>0]|0)+1;lc[f[a+80>>2]&255](k,n,r,e,Oa);break}}while(0);if(p){s=n<<3;p=k+s|0;q=w+Ia|0;r=h[92592+q>>0]|0;Aa=w+Ja|0;e=h[92432+Aa>>0]|0;do if(!(q>>>0<68|Aa>>>0<68)){o=d[v>>1]|0;if(o<<16>>16>3){jc[f[a+92>>2]&255](p,n,r,e);break}else{b[Oa>>0]=(h[(o<<16>>16)+(92752+(q<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+12>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0)+1;lc[f[a+80>>2]&255](p,n,r,e,Oa);break}}while(0);p=x+Ia|0;q=h[92592+p>>0]|0;Aa=x+Ja|0;e=h[92432+Aa>>0]|0;do if(!(p>>>0<68|Aa>>>0<68)){o=d[z>>1]|0;if(o<<16>>16>3){jc[f[a+92>>2]&255](l,n,q,e);break}else{b[Oa>>0]=(h[(o<<16>>16)+(92752+(p<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+2>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+6>>1]|0)+(92752+(p<<2))>>0]|0)+1;lc[f[a+80>>2]&255](l,n,q,e,Oa);break}}while(0);p=l+s|0;q=y+Ia|0;r=h[92592+q>>0]|0;Aa=y+Ja|0;o=h[92432+Aa>>0]|0;if(q>>>0<68|Aa>>>0<68)break;e=d[v>>1]|0;if(e<<16>>16>3){jc[f[a+92>>2]&255](p,n,r,o);break}else{b[Oa>>0]=(h[(e<<16>>16)+(92752+(q<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+12>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0)+1;lc[f[a+80>>2]&255](p,n,r,o,Oa);break}}else{s=n<<2;p=k+s|0;q=w+Ia|0;r=h[92592+q>>0]|0;Aa=w+Ja|0;e=h[92432+Aa>>0]|0;do if(!(q>>>0<68|Aa>>>0<68)){o=d[v>>1]|0;if(o<<16>>16>3){jc[f[a+92>>2]&255](p,n,r,e);break}else{b[Oa>>0]=(h[(o<<16>>16)+(92752+(q<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+12>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0)+1;lc[f[a+80>>2]&255](p,n,r,e,Oa);break}}while(0);p=x+Ia|0;q=h[92592+p>>0]|0;Aa=x+Ja|0;e=h[92432+Aa>>0]|0;do if(!(p>>>0<68|Aa>>>0<68)){o=d[z>>1]|0;if(o<<16>>16>3){jc[f[a+92>>2]&255](l,n,q,e);break}else{b[Oa>>0]=(h[(o<<16>>16)+(92752+(p<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+2>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+4>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+6>>1]|0)+(92752+(p<<2))>>0]|0)+1;lc[f[a+80>>2]&255](l,n,q,e,Oa);break}}while(0);p=l+s|0;q=y+Ia|0;r=h[92592+q>>0]|0;Aa=y+Ja|0;o=h[92432+Aa>>0]|0;if(q>>>0<68|Aa>>>0<68)break;e=d[v>>1]|0;if(e<<16>>16>3){jc[f[a+92>>2]&255](p,n,r,o);break}else{b[Oa>>0]=(h[(e<<16>>16)+(92752+(q<<2))>>0]|0)+1;b[Oa+1>>0]=(h[(d[z+10>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+2>>0]=(h[(d[z+12>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[Oa+3>>0]=(h[(d[z+14>>1]|0)+(92752+(q<<2))>>0]|0)+1;lc[f[a+80>>2]&255](p,n,r,o,Oa);break}}}}while(0);ca=1}else ca=0;da=Ca+-1|0;ea=c+21732|0;fa=Ea>>>3&7;ga=c+21712|0;ha=c+21856|0;ma=(A|8)+-1&-16;ia=ma;ja=Ea&16777216;ka=(Ea&7|0)==0;la=a+24340|0;na=a+25652|0;oa=ia+6|0;pa=ia+4|0;qa=ia+2|0;ra=Oa+1|0;sa=Oa+2|0;ta=Oa+3|0;ua=a+52|0;va=a+48|0;wa=c+852|0;xa=m<<2;ya=c+856|0;za=a+72|0;Aa=a+76|0;Z=(g&1|0)==0;_=Ea&128^128;U=(A|8)+-1&-16;$=U;aa=m<<1;ba=n<<1;G=(A|8)+-1&-16;E=G;F=a+28196|0;H=a+25956|0;I=a+26376|0;J=c+27836|0;K=c+27837|0;L=E+2|0;M=E+4|0;N=E+6|0;O=c+27838|0;P=c+27839|0;Q=$+2|0;R=$+4|0;T=$+6|0;V=a+26364|0;W=a+64|0;X=a+60|0;Y=a+88|0;g=a+84|0;z=0;while(1){if((z|0)==2)break;A=(z|0)==0;B=f[(f[Ga>>2]|0)+12>>2]|0;a=(B|0)==3;B=(B|0)==2;if(A)w=da;else w=f[ga>>2]|0;o=f[(A?Ba:ea)>>2]|0;D=b[93408+(z<<3)+fa>>0]|0;C=D&255;if(D<<24>>24==3)D=(f[ha>>2]&15|0)==0?1:4;else D=4;p=32>>>z|8;y=p&Ea;b:do if(!(ca&A|(o|0)==0)){q=f[Ka>>2]|0;if(!((o&_|0)==0|Z&((z|0)==1&(q|0)!=0)^1)){u=Ca-(f[La>>2]<<1)|0;v=0;while(1){if((v|0)==2)break b;e=f[(f[Da>>2]|0)+(u<<2)>>2]|0;c:do if(!((e|Ea)&7)){if((e&16777216|0)==0?1:(f[(f[F>>2]|0)+4>>2]|0)!=0){o=(f[H>>2]|0)+(u*48|0)+12|0;e=0;while(1){if((e|0)==4)break c;d[E+(e<<1)>>1]=(b[o+e>>0]|b[e+12+(c+27824)>>0])<<24>>24==0?1:2;e=e+1|0}}o=(f[I>>2]|0)+(u<<1)|0;if((d[o>>1]&16384)==0?(b[J>>0]|0)==0:0)e=1;else e=2;d[E>>1]=e;if((d[o>>1]&16384)==0?(b[K>>0]|0)==0:0)e=1;else e=2;d[L>>1]=e;if((d[o>>1]|0)>=0?(b[O>>0]|0)==0:0)e=1;else e=2;d[M>>1]=e;if((d[o>>1]|0)>=0?(b[P>>0]|0)==0:0)e=1;else e=2;d[N>>1]=e}else{x=G;f[x>>2]=196611;f[x+4>>2]=196611}while(0);p=f[la>>2]|0;e=b[p+u>>0]|0;p=(b[p+Ca>>0]|0)+1+e>>1;o=p+Ia|0;p=p+Ja|0;if(!(o>>>0<68|p>>>0<68)){e=h[92432+p>>0]|0;x=h[92592+o>>0]|0;w=i+(S(v,m)|0)|0;b[Oa>>0]=b[(d[E>>1]|0)+(92752+(o<<2))>>0]|0;b[ra>>0]=b[(d[L>>1]|0)+(92752+(o<<2))>>0]|0;b[sa>>0]=b[(d[M>>1]|0)+(92752+(o<<2))>>0]|0;b[ta>>0]=b[(d[N>>1]|0)+(92752+(o<<2))>>0]|0;lc[f[va>>2]&255](w,aa,x,e,Oa);e=b[(f[la>>2]|0)+u>>0]|0}s=f[F>>2]|0;o=(f[wa>>2]|0)+1+(h[s+548+e>>0]|0)>>1;s=(f[ya>>2]|0)+1+(h[s+636+e>>0]|0)>>1;do if(Ha){t=S(v,n)|0;p=k+t|0;q=o+Ia|0;r=h[92592+q>>0]|0;o=o+Ja|0;e=h[92432+o>>0]|0;o=q>>>0<68|o>>>0<68;if(a){if(!o){b[Oa>>0]=b[(d[E>>1]|0)+(92752+(q<<2))>>0]|0;b[ra>>0]=b[(d[L>>1]|0)+(92752+(q<<2))>>0]|0;b[sa>>0]=b[(d[M>>1]|0)+(92752+(q<<2))>>0]|0;b[ta>>0]=b[(d[N>>1]|0)+(92752+(q<<2))>>0]|0;lc[f[va>>2]&255](p,ba,r,e,Oa)}o=s+Ia|0;e=s+Ja|0;if(o>>>0<68|e>>>0<68)break;x=h[92432+e>>0]|0;w=h[92592+o>>0]|0;b[Oa>>0]=b[(d[E>>1]|0)+(92752+(o<<2))>>0]|0;b[ra>>0]=b[(d[L>>1]|0)+(92752+(o<<2))>>0]|0;b[sa>>0]=b[(d[M>>1]|0)+(92752+(o<<2))>>0]|0;b[ta>>0]=b[(d[N>>1]|0)+(92752+(o<<2))>>0]|0;lc[f[va>>2]&255](l+t|0,ba,w,x,Oa);break}else{if(!o){b[Oa>>0]=(h[(d[E>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[ra>>0]=(h[(d[L>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[sa>>0]=(h[(d[M>>1]|0)+(92752+(q<<2))>>0]|0)+1;b[ta>>0]=(h[(d[N>>1]|0)+(92752+(q<<2))>>0]|0)+1;lc[f[za>>2]&255](p,ba,r,e,Oa)}o=s+Ia|0;e=s+Ja|0;if(o>>>0<68|e>>>0<68)break;x=h[92432+e>>0]|0;w=h[92592+o>>0]|0;b[Oa>>0]=(h[(d[E>>1]|0)+(92752+(o<<2))>>0]|0)+1;b[ra>>0]=(h[(d[L>>1]|0)+(92752+(o<<2))>>0]|0)+1;b[sa>>0]=(h[(d[M>>1]|0)+(92752+(o<<2))>>0]|0)+1;b[ta>>0]=(h[(d[N>>1]|0)+(92752+(o<<2))>>0]|0)+1;lc[f[za>>2]&255](l+t|0,ba,w,x,Oa);break}}while(0);u=(f[La>>2]|0)+u|0;v=v+1|0}}e=o|Ea;d:do if(!(e&7)){e=(z|0)!=0;if(!((q|0)==0|e^1)?((o^Ea)&128|0)!=0:0){s=U;f[s>>2]=65537;f[s+4>>2]=65537;s=0}else if((y|0)==0|(o&p|0)==0)s=1;else{s=(mn(c,12,e?4:11,Fa)|0)&65535;d[T>>1]=s;d[R>>1]=s;d[Q>>1]=s;d[$>>1]=s;s=0}q=e?8:1;p=0;while(1){if((p|0)==4)break d;e=(A?p<<3:p)+12|0;o=e-q|0;r=$+(p<<1)|0;if(!((b[c+27824+o>>0]|b[c+27824+e>>0])<<24>>24)){if(s){e=(mn(c,e,o,Fa)|0)&65535;Pa=170}}else{e=2;Pa=170}if((Pa|0)==170){Pa=0;d[r>>1]=e}p=p+1|0}}else{x=U;f[x>>2]=196611;f[x+4>>2]=196611;do if(e&128|0)if(!(f[Ka>>2]|0))if(A&(f[V>>2]|0)!=3)break;else break d;else if(A)break;else break d;while(0);x=U;f[x>>2]=262148;f[x+4>>2]=262148}while(0);r=d[$>>1]|0;s=r<<16>>16;t=d[Q>>1]|0;u=d[R>>1]|0;v=d[T>>1]|0;do if((t+s+u|0)!=(0-v|0)){q=f[la>>2]|0;x=b[q+w>>0]|0;q=(b[q+Ca>>0]|0)+1+x>>1;e=f[F>>2]|0;w=(f[wa>>2]|0)+1+(h[e+548+x>>0]|0)>>1;x=(f[ya>>2]|0)+1+(h[e+636+x>>0]|0)>>1;e=q+Ia|0;o=h[92592+e>>0]|0;q=q+Ja|0;p=h[92432+q>>0]|0;q=e>>>0<68|q>>>0<68;if(A){do if(!q)if(r<<16>>16>3){jc[f[W>>2]&255](i,m,o,p);break}else{b[Oa>>0]=b[92752+(e<<2)+s>>0]|0;b[ra>>0]=b[92752+(e<<2)+t>>0]|0;b[sa>>0]=b[92752+(e<<2)+u>>0]|0;b[ta>>0]=b[92752+(e<<2)+v>>0]|0;lc[f[ua>>2]&255](i,m,o,p,Oa);break}while(0);if(!Ha)break;p=w+Ia|0;q=h[92592+p>>0]|0;e=w+Ja|0;o=h[92432+e>>0]|0;e=p>>>0<68|e>>>0<68;if(a){do if(!e){e=d[$>>1]|0;if(e<<16>>16>3){jc[f[W>>2]&255](k,n,q,o);break}else{b[Oa>>0]=b[(e<<16>>16)+(92752+(p<<2))>>0]|0;b[ra>>0]=b[(d[Q>>1]|0)+(92752+(p<<2))>>0]|0;b[sa>>0]=b[(d[R>>1]|0)+(92752+(p<<2))>>0]|0;b[ta>>0]=b[(d[T>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[ua>>2]&255](k,n,q,o,Oa);break}}while(0);p=x+Ia|0;q=h[92592+p>>0]|0;x=x+Ja|0;e=h[92432+x>>0]|0;if(p>>>0<68|x>>>0<68)break;o=d[$>>1]|0;if(o<<16>>16>3){jc[f[W>>2]&255](l,n,q,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(p<<2))>>0]|0;b[ra>>0]=b[(d[Q>>1]|0)+(92752+(p<<2))>>0]|0;b[sa>>0]=b[(d[R>>1]|0)+(92752+(p<<2))>>0]|0;b[ta>>0]=b[(d[T>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[ua>>2]&255](l,n,q,e,Oa);break}}else{do if(!e){e=d[$>>1]|0;if(e<<16>>16>3){jc[f[Y>>2]&255](k,n,q,o);break}else{b[Oa>>0]=(h[(e<<16>>16)+(92752+(p<<2))>>0]|0)+1;b[ra>>0]=(h[(d[Q>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[sa>>0]=(h[(d[R>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[ta>>0]=(h[(d[T>>1]|0)+(92752+(p<<2))>>0]|0)+1;lc[f[Aa>>2]&255](k,n,q,o,Oa);break}}while(0);p=x+Ia|0;q=h[92592+p>>0]|0;x=x+Ja|0;e=h[92432+x>>0]|0;if(p>>>0<68|x>>>0<68)break;o=d[$>>1]|0;if(o<<16>>16>3){jc[f[Y>>2]&255](l,n,q,e);break}else{b[Oa>>0]=(h[(o<<16>>16)+(92752+(p<<2))>>0]|0)+1;b[ra>>0]=(h[(d[Q>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[sa>>0]=(h[(d[R>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[ta>>0]=(h[(d[T>>1]|0)+(92752+(p<<2))>>0]|0)+1;lc[f[Aa>>2]&255](l,n,q,e,Oa);break}}}else{do if(!q)if(r<<16>>16>3){jc[f[X>>2]&255](i,m,o,p);break}else{b[Oa>>0]=b[92752+(e<<2)+s>>0]|0;b[ra>>0]=b[92752+(e<<2)+t>>0]|0;b[sa>>0]=b[92752+(e<<2)+u>>0]|0;b[ta>>0]=b[92752+(e<<2)+v>>0]|0;lc[f[va>>2]&255](i,m,o,p,Oa);break}while(0);if(!Ha)break;p=w+Ia|0;q=h[92592+p>>0]|0;e=w+Ja|0;o=h[92432+e>>0]|0;e=p>>>0<68|e>>>0<68;if(a){do if(!e){e=d[$>>1]|0;if(e<<16>>16>3){jc[f[X>>2]&255](k,n,q,o);break}else{b[Oa>>0]=b[(e<<16>>16)+(92752+(p<<2))>>0]|0;b[ra>>0]=b[(d[Q>>1]|0)+(92752+(p<<2))>>0]|0;b[sa>>0]=b[(d[R>>1]|0)+(92752+(p<<2))>>0]|0;b[ta>>0]=b[(d[T>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[va>>2]&255](k,n,q,o,Oa);break}}while(0);p=x+Ia|0;q=h[92592+p>>0]|0;x=x+Ja|0;e=h[92432+x>>0]|0;if(p>>>0<68|x>>>0<68)break;o=d[$>>1]|0;if(o<<16>>16>3){jc[f[X>>2]&255](l,n,q,e);break}else{b[Oa>>0]=b[(o<<16>>16)+(92752+(p<<2))>>0]|0;b[ra>>0]=b[(d[Q>>1]|0)+(92752+(p<<2))>>0]|0;b[sa>>0]=b[(d[R>>1]|0)+(92752+(p<<2))>>0]|0;b[ta>>0]=b[(d[T>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[va>>2]&255](l,n,q,e,Oa);break}}else{do if(!e){e=d[$>>1]|0;if(e<<16>>16>3){jc[f[g>>2]&255](k,n,q,o);break}else{b[Oa>>0]=(h[(e<<16>>16)+(92752+(p<<2))>>0]|0)+1;b[ra>>0]=(h[(d[Q>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[sa>>0]=(h[(d[R>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[ta>>0]=(h[(d[T>>1]|0)+(92752+(p<<2))>>0]|0)+1;lc[f[za>>2]&255](k,n,q,o,Oa);break}}while(0);p=x+Ia|0;q=h[92592+p>>0]|0;x=x+Ja|0;e=h[92432+x>>0]|0;if(p>>>0<68|x>>>0<68)break;o=d[$>>1]|0;if(o<<16>>16>3){jc[f[g>>2]&255](l,n,q,e);break}else{b[Oa>>0]=(h[(o<<16>>16)+(92752+(p<<2))>>0]|0)+1;b[ra>>0]=(h[(d[Q>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[sa>>0]=(h[(d[R>>1]|0)+(92752+(p<<2))>>0]|0)+1;b[ta>>0]=(h[(d[T>>1]|0)+(92752+(p<<2))>>0]|0)+1;lc[f[za>>2]&255](l,n,q,e,Oa);break}}}}while(0)}while(0);w=A|B^1;u=(y|0)==0;v=A?1:8;t=1;while(1){if(t>>>0>=D>>>0)break;s=(ja&t<<24|0)==0;do if(!(w&(s^1))){if(ka){if(!(t&C))if(u)p=1;else{p=(S(t,v)|0)+12|0;p=(mn(c,p,p-v|0,Fa)|0)&65535;d[oa>>1]=p;d[pa>>1]=p;d[qa>>1]=p;d[ia>>1]=p;p=0}else{p=ma;f[p>>2]=0;f[p+4>>2]=0;p=0}q=0;while(1){if((q|0)==4)break;e=(A?t:q)+12+((A?q:t)<<3)|0;o=e-v|0;r=ia+(q<<1)|0;if(!((b[c+27824+o>>0]|b[c+27824+e>>0])<<24>>24)){if(p){e=(mn(c,e,o,Fa)|0)&65535;Pa=233}}else{e=2;Pa=233}if((Pa|0)==233){Pa=0;d[r>>1]=e}q=q+1|0}if(((d[qa>>1]|0)+(d[ia>>1]|0)+(d[pa>>1]|0)|0)==(0-(d[oa>>1]|0)|0))break}else{y=ma;f[y>>2]=196611;f[y+4>>2]=196611}e=b[(f[la>>2]|0)+Ca>>0]|0;if(A){p=t<<2;o=Ia+e|0;e=Ja+e|0;if(!(o>>>0<68|e>>>0<68)){y=h[92432+e>>0]|0;x=h[92592+o>>0]|0;s=i+(p<<f[na>>2])|0;b[Oa>>0]=b[(d[ia>>1]|0)+(92752+(o<<2))>>0]|0;b[ra>>0]=b[(d[qa>>1]|0)+(92752+(o<<2))>>0]|0;b[sa>>0]=b[(d[pa>>1]|0)+(92752+(o<<2))>>0]|0;b[ta>>0]=b[(d[oa>>1]|0)+(92752+(o<<2))>>0]|0;lc[f[ua>>2]&255](s,m,x,y,Oa)}if(!Ha)break;if(a){o=f[wa>>2]|0;e=o+Ia|0;o=o+Ja|0;if(!(e>>>0<68|o>>>0<68)){y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;s=k+(p<<f[na>>2])|0;b[Oa>>0]=b[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0;b[ra>>0]=b[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0;b[sa>>0]=b[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0;b[ta>>0]=b[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0;lc[f[ua>>2]&255](s,n,x,y,Oa)}o=f[ya>>2]|0;e=o+Ia|0;o=o+Ja|0;if(e>>>0<68|o>>>0<68)break;y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;s=l+(p<<f[na>>2])|0;b[Oa>>0]=b[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0;b[ra>>0]=b[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0;b[sa>>0]=b[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0;b[ta>>0]=b[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0;lc[f[ua>>2]&255](s,n,x,y,Oa);break}if(t&1|0)break;p=t<<1;o=f[wa>>2]|0;e=o+Ia|0;o=o+Ja|0;if(!(e>>>0<68|o>>>0<68)){y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;s=k+(p<<f[na>>2])|0;b[Oa>>0]=(h[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ra>>0]=(h[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[sa>>0]=(h[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ta>>0]=(h[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0)+1;lc[f[Aa>>2]&255](s,n,x,y,Oa)}o=f[ya>>2]|0;e=o+Ia|0;o=o+Ja|0;if(e>>>0<68|o>>>0<68)break;y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;s=l+(p<<f[na>>2])|0;b[Oa>>0]=(h[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ra>>0]=(h[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[sa>>0]=(h[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ta>>0]=(h[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0)+1;lc[f[Aa>>2]&255](s,n,x,y,Oa);break}if(B){if(s?(Ma=Ia+e|0,Na=Ja+e|0,!(Ma>>>0<68|Na>>>0<68)):0){y=h[92432+Na>>0]|0;x=h[92592+Ma>>0]|0;s=i+(S(xa,t)|0)|0;b[Oa>>0]=b[(d[ia>>1]|0)+(92752+(Ma<<2))>>0]|0;b[ra>>0]=b[(d[qa>>1]|0)+(92752+(Ma<<2))>>0]|0;b[sa>>0]=b[(d[pa>>1]|0)+(92752+(Ma<<2))>>0]|0;b[ta>>0]=b[(d[oa>>1]|0)+(92752+(Ma<<2))>>0]|0;lc[f[va>>2]&255](s,m,x,y,Oa)}if(!Ha)break;p=S(t<<2,n)|0;o=f[wa>>2]|0;e=o+Ia|0;o=o+Ja|0;if(!(e>>>0<68|o>>>0<68)){y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;b[Oa>>0]=(h[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ra>>0]=(h[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[sa>>0]=(h[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ta>>0]=(h[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0)+1;lc[f[za>>2]&255](k+p|0,n,x,y,Oa)}o=f[ya>>2]|0;e=o+Ia|0;o=o+Ja|0;if(e>>>0<68|o>>>0<68)break;y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;b[Oa>>0]=(h[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ra>>0]=(h[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[sa>>0]=(h[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ta>>0]=(h[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0)+1;lc[f[za>>2]&255](l+p|0,n,x,y,Oa);break}o=t<<2;p=Ia+e|0;e=Ja+e|0;if(!(p>>>0<68|e>>>0<68)){y=h[92432+e>>0]|0;x=h[92592+p>>0]|0;s=i+(S(o,m)|0)|0;b[Oa>>0]=b[(d[ia>>1]|0)+(92752+(p<<2))>>0]|0;b[ra>>0]=b[(d[qa>>1]|0)+(92752+(p<<2))>>0]|0;b[sa>>0]=b[(d[pa>>1]|0)+(92752+(p<<2))>>0]|0;b[ta>>0]=b[(d[oa>>1]|0)+(92752+(p<<2))>>0]|0;lc[f[va>>2]&255](s,m,x,y,Oa)}if(Ha){if(a){p=S(o,n)|0;o=f[wa>>2]|0;e=o+Ia|0;o=o+Ja|0;if(!(e>>>0<68|o>>>0<68)){y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;b[Oa>>0]=b[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0;b[ra>>0]=b[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0;b[sa>>0]=b[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0;b[ta>>0]=b[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0;lc[f[va>>2]&255](k+p|0,n,x,y,Oa)}o=f[ya>>2]|0;e=o+Ia|0;o=o+Ja|0;if(e>>>0<68|o>>>0<68)break;y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;b[Oa>>0]=b[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0;b[ra>>0]=b[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0;b[sa>>0]=b[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0;b[ta>>0]=b[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0;lc[f[va>>2]&255](l+p|0,n,x,y,Oa);break}if(!(t&1)){p=S(t<<1,n)|0;o=f[wa>>2]|0;e=o+Ia|0;o=o+Ja|0;if(!(e>>>0<68|o>>>0<68)){y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;b[Oa>>0]=(h[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ra>>0]=(h[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[sa>>0]=(h[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ta>>0]=(h[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0)+1;lc[f[za>>2]&255](k+p|0,n,x,y,Oa)}o=f[ya>>2]|0;e=o+Ia|0;o=o+Ja|0;if(!(e>>>0<68|o>>>0<68)){y=h[92432+o>>0]|0;x=h[92592+e>>0]|0;b[Oa>>0]=(h[(d[ia>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ra>>0]=(h[(d[qa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[sa>>0]=(h[(d[pa>>1]|0)+(92752+(e<<2))>>0]|0)+1;b[ta>>0]=(h[(d[oa>>1]|0)+(92752+(e<<2))>>0]|0)+1;lc[f[za>>2]&255](l+p|0,n,x,y,Oa)}}}}while(0);t=t+1|0}z=z+1|0}Pb=Qa;return}function zc(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ja=Pb;Pb=Pb+48|0;_=ja+20|0;X=ja;ia=ja+8|0;ca=c+21788|0;k=f[ca>>2]|0;aa=c+21792|0;o=f[aa>>2]|0;$=c+21796|0;l=f[$>>2]|0;ea=f[(f[a+24364>>2]|0)+(l<<2)>>2]|0;n=a+25960|0;W=c+848|0;if(!(f[W>>2]|0))fa=(f[(f[a+28200>>2]|0)+16>>2]|0)!=0&1;else fa=0;g=a+24316|0;ha=a+25652|0;m=c+21772|0;i=a+12|0;e=0;while(1){if((e|0)==3)break;V=f[ha>>2]|0;Y=f[m>>2]|0;U=(f[(f[g>>2]|0)+(e<<2)>>2]|0)+((S(Y,o)|0)+(k<<V)<<4)|0;f[ia+(e<<2)>>2]=U;V=U+(S(f[ca>>2]<<2&12,Y)|0)+(64<<V)|0;ic[f[i>>2]&1023](V,Y,4);e=e+1|0}i=c+23412|0;b[(f[a+26372>>2]|0)+l>>0]=f[i>>2];Y=c+21828|0;q=f[Y>>2]|0;e=f[m>>2]|0;a:do if(q){p=e<<1;f[c+21784>>2]=p;f[c+21780>>2]=p;n=a+26152|0;b:do if(o&1|0){g=S(e,-15)|0;e=0;while(1){if((e|0)==3)break b;V=ia+(e<<2)|0;f[V>>2]=(f[V>>2]|0)+g;e=e+1|0}}while(0);if(f[a+26360>>2]|0){m=(ea&8|0)==0;i=f[i>>2]|0;g=0;while(1){if(g>>>0>=i>>>0)break a;c:do if(12288<<(g<<1)&ea|0){if(!m){U=c+28272+(g*40|0)+12|0;V=S((b[U>>0]|0)+16^f[aa>>2]&1,16843009)|0;f[U>>2]=V;f[c+28272+(g*40|0)+20>>2]=V;f[c+28272+(g*40|0)+28>>2]=V;f[c+28272+(g*40|0)+36>>2]=V;break}e=0;while(1){if(e>>>0>=16)break c;k=(h[91792+e>>0]|0)+(c+28272+(g*40|0))|0;l=b[k>>0]|0;if(l<<24>>24>-1){V=(f[aa>>2]&1^(l<<24>>24)+16)*257&65535;d[k>>1]=V;d[k+8>>1]=V}e=e+4|0}}while(0);g=g+1|0}}}else{f[c+21784>>2]=e;f[c+21780>>2]=e;p=e}while(0);d:do if(!(ea&4)){e:do if(ea&7){T=c+868|0;g=f[T>>2]|0;f:do if(g|0){i=f[ia>>2]|0;k=f[ia+4>>2]|0;l=f[ia+8>>2]|0;y=f[ha>>2]|0;do if(f[a+26360>>2]|0){e=(f[c+21832>>2]|0)!=0;if(f[aa>>2]&1)if(e){e=1;break}else break f;else{e=(e^1)&1;break}}else e=1;while(0);if((g|0)==2){s=(f[c+832>>2]|0)==(j[(f[a+26356>>2]|0)+((f[$>>2]|0)+-1-(f[a+27e3>>2]|0)<<1)>>1]|0);g=f[c+21732>>2]|0;u=f[ca>>2]|0}else{u=f[ca>>2]|0;s=(u|0)>0;g=(f[aa>>2]|0)>((q|0)!=0|0)&1}w=0-(p+1+y)|0;q=i+w|0;v=k+w|0;w=l+w|0;x=c+27796+(e<<2)|0;t=f[x>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(g|0){l=(y|0)==0;do if(s){e=(8<<y)+(t+(r*96|0))|0;V=e;U=f[V>>2]|0;V=f[V+4>>2]|0;g=q+(-7<<y)|0;Q=g;R=f[Q+4>>2]|0;da=e;f[da>>2]=f[Q>>2];f[da+4>>2]=R;da=g;f[da>>2]=U;f[da+4>>2]=V;if(l){e=k;i=q+1|0;g=f[e>>2]|0;e=f[e+4>>2]|0;da=58;break}else{U=e+8|0;l=U;i=f[l>>2]|0;l=f[l+4>>2]|0;e=g+8|0;V=e;da=f[V+4>>2]|0;g=U;f[g>>2]=f[V>>2];f[g+4>>2]=da;f[e>>2]=i;f[e+4>>2]=l;e=k;l=1<<y;i=l;l=q+l|0;g=f[e>>2]|0;e=f[e+4>>2]|0;da=57;break}}else{e=k;g=f[e>>2]|0;e=f[e+4>>2]|0;i=1<<y;m=q+i|0;if(l){i=m;da=58}else{l=m;da=57}}while(0);if((da|0)==57){R=l;da=f[R+4>>2]|0;V=k;f[V>>2]=f[R>>2];f[V+4>>2]=da;V=l;f[V>>2]=g;f[V+4>>2]=e;V=t+(u*96|0)+8|0;l=V;da=f[l>>2]|0;l=f[l+4>>2]|0;k=q+i+8|0;R=k;U=f[R+4>>2]|0;f[V>>2]=f[R>>2];f[V+4>>2]=U;f[k>>2]=da;f[k+4>>2]=l;k=1;l=i}else if((da|0)==58){da=i;l=f[da+4>>2]|0;f[k>>2]=f[da>>2];f[k+4>>2]=l;k=i;f[k>>2]=g;f[k+4>>2]=e;k=0;l=1}e=(8<<y)+(t+(u*96|0))|0;V=e;U=f[V>>2]|0;V=f[V+4>>2]|0;m=9<<y;g=q+m|0;Q=g;R=f[Q+4>>2]|0;da=e;f[da>>2]=f[Q>>2];f[da+4>>2]=R;da=g;f[da>>2]=U;f[da+4>>2]=V;if(k){R=e+8|0;V=R;U=f[V>>2]|0;V=f[V+4>>2]|0;da=g+8|0;P=da;Q=f[P+4>>2]|0;f[R>>2]=f[P>>2];f[R+4>>2]=Q;f[da>>2]=U;f[da+4>>2]=V}e=(f[ca>>2]|0)+1|0;o=a+26996|0;if((e|0)<(f[o>>2]|0)?(da=(f[x>>2]|0)+(e*96|0)|0,V=da,U=f[V>>2]|0,V=f[V+4>>2]|0,z=q+(17<<y)|0,Q=z,R=f[Q+4>>2]|0,da,f[da>>2]=f[Q>>2],f[da+4>>2]=R,da=z,f[da>>2]=U,f[da+4>>2]=V,k):0){R=(f[x>>2]|0)+(((f[ca>>2]|0)+1|0)*96|0)+8|0;V=R;U=f[V>>2]|0;V=f[V+4>>2]|0;da=z+8|0;P=da;Q=f[P+4>>2]|0;f[R>>2]=f[P>>2];f[R+4>>2]=Q;f[da>>2]=U;f[da+4>>2]=V}if(s){e=(24<<y)+(t+(r*96|0))|0;V=e;U=f[V>>2]|0;V=f[V+4>>2]|0;i=-7<<y;g=v+i|0;Q=g;R=f[Q+4>>2]|0;da=e;f[da>>2]=f[Q>>2];f[da+4>>2]=R;da=g;f[da>>2]=U;f[da+4>>2]=V;if(k){R=e+8|0;V=R;U=f[V>>2]|0;V=f[V+4>>2]|0;da=g+8|0;P=da;Q=f[P+4>>2]|0;f[R>>2]=f[P>>2];f[R+4>>2]=Q;f[da>>2]=U;f[da+4>>2]=V}g=(40<<y)+(t+(r*96|0))|0;V=g;U=f[V>>2]|0;V=f[V+4>>2]|0;e=w+i|0;Q=e;R=f[Q+4>>2]|0;da=g;f[da>>2]=f[Q>>2];f[da+4>>2]=R;da=e;f[da>>2]=U;f[da+4>>2]=V;if(k){R=g+8|0;V=R;U=f[V>>2]|0;V=f[V+4>>2]|0;da=e+8|0;P=da;Q=f[P+4>>2]|0;f[R>>2]=f[P>>2];f[R+4>>2]=Q;f[da>>2]=U;f[da+4>>2]=V;da=70}else da=71}else if(k)da=70;else da=71;if((da|0)==70){R=(16<<y)+(t+(u*96|0))|0;U=R;P=f[U>>2]|0;U=f[U+4>>2]|0;k=v+l|0;O=k;Q=f[O+4>>2]|0;V=R;f[V>>2]=f[O>>2];f[V+4>>2]=Q;V=k;f[V>>2]=P;f[V+4>>2]=U;R=R+8|0;V=R;U=f[V>>2]|0;V=f[V+4>>2]|0;k=k+8|0;P=k;Q=f[P+4>>2]|0;f[R>>2]=f[P>>2];f[R+4>>2]=Q;f[k>>2]=U;f[k+4>>2]=V;k=1}else if((da|0)==71){R=(16<<y)+(t+(u*96|0))|0;V=R;U=f[V>>2]|0;V=f[V+4>>2]|0;k=v+l|0;P=k;Q=f[P+4>>2]|0;f[R>>2]=f[P>>2];f[R+4>>2]=Q;f[k>>2]=U;f[k+4>>2]=V;k=0}e=(24<<y)+(t+(u*96|0))|0;U=e;R=f[U>>2]|0;U=f[U+4>>2]|0;g=v+m|0;P=g;Q=f[P+4>>2]|0;V=e;f[V>>2]=f[P>>2];f[V+4>>2]=Q;V=g;f[V>>2]=R;f[V+4>>2]=U;if(k){V=e+8|0;R=V;O=f[R>>2]|0;R=f[R+4>>2]|0;Q=g+8|0;P=Q;N=f[P+4>>2]|0;f[V>>2]=f[P>>2];f[V+4>>2]=N;f[Q>>2]=O;f[Q+4>>2]=R;Q=(32<<y)+(t+(u*96|0))|0;R=Q;O=f[R>>2]|0;R=f[R+4>>2]|0;V=w+l|0;N=V;P=f[N+4>>2]|0;U=Q;f[U>>2]=f[N>>2];f[U+4>>2]=P;U=V;f[U>>2]=O;f[U+4>>2]=R;Q=Q+8|0;U=Q;R=f[U>>2]|0;U=f[U+4>>2]|0;V=V+8|0;O=V;P=f[O+4>>2]|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=P;f[V>>2]=R;f[V+4>>2]=U}else{Q=(32<<y)+(t+(u*96|0))|0;U=Q;R=f[U>>2]|0;U=f[U+4>>2]|0;V=w+l|0;O=V;P=f[O+4>>2]|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=P;f[V>>2]=R;f[V+4>>2]=U}g=(40<<y)+(t+(u*96|0))|0;U=g;R=f[U>>2]|0;U=f[U+4>>2]|0;e=w+m|0;P=e;Q=f[P+4>>2]|0;V=g;f[V>>2]=f[P>>2];f[V+4>>2]=Q;V=e;f[V>>2]=R;f[V+4>>2]=U;if(k){Q=g+8|0;U=Q;R=f[U>>2]|0;U=f[U+4>>2]|0;V=e+8|0;O=V;P=f[O+4>>2]|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=P;f[V>>2]=R;f[V+4>>2]=U}e=(f[ca>>2]|0)+1|0;if((e|0)<(f[o>>2]|0)){g=16<<y;V=(f[x>>2]|0)+(e*96|0)+g|0;U=V;R=f[U>>2]|0;U=f[U+4>>2]|0;i=17<<y;e=v+i|0;P=e;Q=f[P+4>>2]|0;f[V>>2]=f[P>>2];f[V+4>>2]=Q;V=e;f[V>>2]=R;f[V+4>>2]=U;if(k){Q=(f[x>>2]|0)+(((f[ca>>2]|0)+1|0)*96|0)+g+8|0;U=Q;R=f[U>>2]|0;U=f[U+4>>2]|0;V=e+8|0;O=V;P=f[O+4>>2]|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=P;f[V>>2]=R;f[V+4>>2]=U}g=32<<y;V=(f[x>>2]|0)+(((f[ca>>2]|0)+1|0)*96|0)+g|0;U=V;R=f[U>>2]|0;U=f[U+4>>2]|0;e=w+i|0;P=e;Q=f[P+4>>2]|0;f[V>>2]=f[P>>2];f[V+4>>2]=Q;V=e;f[V>>2]=R;f[V+4>>2]=U;if(k){Q=(f[x>>2]|0)+(((f[ca>>2]|0)+1|0)*96|0)+g+8|0;U=Q;R=f[U>>2]|0;U=f[U+4>>2]|0;V=e+8|0;O=V;P=f[O+4>>2]|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=P;f[V>>2]=R;f[V+4>>2]=U}}}}while(0);e=ea&1;y=(e|0)==0;E=c+21660|0;U=ea&16777216;z=(U|0)==0;A=(fa|0)!=0;B=(fa|0)==0;C=a+132|0;H=a+28196|0;F=a+144|0;G=a+28200|0;I=c+21764|0;J=0-p|0;K=3-p|0;L=3-((p|0)/2|0)|0;D=c+28560|0;M=a+108|0;N=a+100|0;V=a+140|0;O=c+21756|0;P=a+29696|0;Q=a+112|0;R=a+104|0;x=0;while(1){if((x|0)==3)break;w=f[ha>>2]|0;t=f[ia+(x<<2)>>2]|0;g=f[((x|0)==0?W:c+852+(x+-1<<2)|0)>>2]|0;u=x<<4;v=n+(u<<2)|0;g:do if(y){gc[f[a+25872+(f[E>>2]<<2)>>2]&255](t,p);if(b[(h[91792+(x+48)>>0]|0)+(c+27824)>>0]|0){if(B){ic[f[C>>2]&1023](c+28560+(x<<8<<w<<1)|0,c+31632+(x<<6)|0,f[(f[(f[H>>2]|0)+173788+(x<<2)>>2]|0)+(g<<6)>>2]|0);break}m=c+28560+(x<<8<<w<<1)|0;i=(w|0)==0;k=c+31632+(x<<6)|0;g=0;while(1){if((g|0)==16)break g;l=h[79136+g>>0]|0;if(i)d[m+(l<<1)>>1]=d[c+31632+(x<<6)+(g<<1)>>1]|0;else f[m+(l<<2)>>2]=f[k+(g<<2)>>2];g=g+1|0}}}else{if(!z){if(A){l=f[V>>2]|0;k=l}else{k=f[R>>2]|0;l=f[Q>>2]|0}o=x<<8;q=(w|0)==0;m=0;while(1){if(m>>>0>=16)break g;r=t+(f[v+(m<<2)>>2]|0)|0;s=b[(h[91792+m>>0]|0)+(c+21664)>>0]|0;g=s<<24>>24;do if(A?(s<<24>>24<2?(f[(f[G>>2]|0)+4>>2]|0)==244:0):0)if((f[P>>2]|0)>>>0<151){ic[f[a+25916+(g<<2)>>2]&1023](r,c+28560+((m<<4)+o<<w<<1)|0,p);break}else{lc[f[a+25924+(g<<2)>>2]&255](r,c+28560+((m<<4)+o<<w<<1)|0,f[O>>2]<<m&32768,f[I>>2]<<m&16384,p);break}else da=96;while(0);h:do if((da|0)==96){da=0;s=b[(h[91792+(m+u)>>0]|0)+(c+27824)>>0]|0;jc[f[a+25780+(g<<2)>>2]&255](r,f[O>>2]<<m&32768,f[I>>2]<<m&16384,p);i:do switch(s<<24>>24){case 0:break h;case 1:{g=(m<<4)+o|0;if(q)i=j[c+28560+(g<<1)>>1]|0;else i=f[D+(g<<2)>>2]|0;if(!i)break i;ic[l&1023](r,c+28560+(g<<w<<1)|0,p);break h}default:g=(m<<4)+o|0}while(0);ic[k&1023](r,c+28560+(g<<w<<1)|0,p)}while(0);m=m+4|0}}if(A){l=f[F>>2]|0;k=l}else{k=f[N>>2]|0;l=f[M>>2]|0}o=x<<8;q=(w|0)==0;r=4<<w;m=0;while(1){if((m|0)==16)break g;s=t+(f[v+(m<<2)>>2]|0)|0;g=b[(h[91792+m>>0]|0)+(c+21664)>>0]|0;i=g<<24>>24;if(A?(g<<24>>24<2?(f[(f[G>>2]|0)+4>>2]|0)==244:0):0)ic[f[a+25908+(i<<2)>>2]&1023](s,c+28560+((m<<4)+o<<w<<1)|0,p);else{do if((g|4)<<24>>24==7){if(f[I>>2]&32768>>>m|0){g=s+r+J|0;break}if(q){g=S(h[s+K>>0]|0,16843009)|0;f[_>>2]=g;g=_;break}else{la=ER(j[s+(L<<1)>>1]|0,0,65537,65537)|0;ka=Z()|0;g=X;f[g>>2]=la;f[g+4>>2]=ka;g=X;break}}else g=0;while(0);ic[f[a+25720+(i<<2)>>2]&1023](s,g,p);j:do switch(b[(h[91792+(m+u)>>0]|0)+(c+27824)>>0]|0){case 0:break;case 1:{g=(m<<4)+o|0;if(q)i=j[c+28560+(g<<1)>>1]|0;else i=f[D+(g<<2)>>2]|0;if(!i){da=126;break j}ic[l&1023](s,c+28560+(g<<w<<1)|0,p);break}default:{g=(m<<4)+o|0;da=126}}while(0);if((da|0)==126){da=0;ic[k&1023](s,c+28560+(g<<w<<1)|0,p)}}m=m+1|0}}while(0);x=x+1|0}i=f[T>>2]|0;if(i){k=f[ia>>2]|0;l=f[ia+4>>2]|0;o=f[ia+8>>2]|0;z=f[ha>>2]|0;do if(f[a+26360>>2]|0){g=(f[c+21832>>2]|0)!=0;if(f[aa>>2]&1)if(g){m=1;break}else{i=U;g=V;break e}else{m=(g^1)&1;break}}else m=1;while(0);if((i|0)==2){t=(f[c+832>>2]|0)==(j[(f[a+26356>>2]|0)+((f[$>>2]|0)+-1-(f[a+27e3>>2]|0)<<1)>>1]|0);g=f[c+21732>>2]|0;v=f[ca>>2]|0}else{v=f[ca>>2]|0;t=(v|0)>0;g=(f[aa>>2]|0)>((f[Y>>2]|0)!=0|0)&1}x=0-(p+1+z)|0;r=k+x|0;w=l+x|0;x=o+x|0;y=c+27796+(m<<2)|0;u=f[y>>2]|0;s=v+-1|0;k=u+(v*96|0)|0;if(g){m=(z|0)==0;do if(t){g=(8<<z)+(u+(s*96|0))|0;ka=g;da=f[ka>>2]|0;ka=f[ka+4>>2]|0;i=r+(-7<<z)|0;$=i;aa=f[$+4>>2]|0;la=g;f[la>>2]=f[$>>2];f[la+4>>2]=aa;la=i;f[la>>2]=da;f[la+4>>2]=ka;if(m){g=k;k=r+1|0;i=f[g>>2]|0;g=f[g+4>>2]|0;da=154;break}else{aa=g+8|0;l=aa;da=f[l>>2]|0;l=f[l+4>>2]|0;g=i+8|0;ka=g;la=f[ka+4>>2]|0;i=aa;f[i>>2]=f[ka>>2];f[i+4>>2]=la;f[g>>2]=da;f[g+4>>2]=l;g=k;k=1<<z;i=k;k=r+k|0;l=f[g>>2]|0;g=f[g+4>>2]|0;da=153;break}}else{g=k;l=f[g>>2]|0;g=f[g+4>>2]|0;i=1<<z;k=r+i|0;if(m){i=l;da=154}else da=153}while(0);if((da|0)==153){la=k;f[la>>2]=l;f[la+4>>2]=g;la=u+(v*96|0)+8|0;l=f[la+4>>2]|0;m=r+i+8|0;f[m>>2]=f[la>>2];f[m+4>>2]=l;m=i;l=1}else if((da|0)==154){m=k;f[m>>2]=i;f[m+4>>2]=g;m=1;l=0}g=(8<<z)+(u+(v*96|0))|0;ka=g;da=f[ka>>2]|0;ka=f[ka+4>>2]|0;o=9<<z;i=r+o|0;$=i;aa=f[$+4>>2]|0;la=g;f[la>>2]=f[$>>2];f[la+4>>2]=aa;la=i;f[la>>2]=da;f[la+4>>2]=ka;if(l){aa=g+8|0;ka=aa;da=f[ka>>2]|0;ka=f[ka+4>>2]|0;la=i+8|0;_=la;$=f[_+4>>2]|0;f[aa>>2]=f[_>>2];f[aa+4>>2]=$;f[la>>2]=da;f[la+4>>2]=ka}g=(f[ca>>2]|0)+1|0;q=a+26996|0;if((g|0)<(f[q>>2]|0)?(la=(f[y>>2]|0)+(g*96|0)|0,ka=la,da=f[ka>>2]|0,ka=f[ka+4>>2]|0,ba=r+(17<<z)|0,$=ba,aa=f[$+4>>2]|0,la,f[la>>2]=f[$>>2],f[la+4>>2]=aa,la=ba,f[la>>2]=da,f[la+4>>2]=ka,l):0){_=(f[y>>2]|0)+(((f[ca>>2]|0)+1|0)*96|0)+8|0;ka=_;da=f[ka>>2]|0;ka=f[ka+4>>2]|0;la=ba+8|0;$=la;aa=f[$+4>>2]|0;ba=_;f[ba>>2]=f[$>>2];f[ba+4>>2]=aa;f[la>>2]=da;f[la+4>>2]=ka}if(t){g=(24<<z)+(u+(s*96|0))|0;ka=g;da=f[ka>>2]|0;ka=f[ka+4>>2]|0;k=-7<<z;i=w+k|0;aa=i;ba=f[aa+4>>2]|0;la=g;f[la>>2]=f[aa>>2];f[la+4>>2]=ba;la=i;f[la>>2]=da;f[la+4>>2]=ka;if(l){ba=g+8|0;ka=ba;da=f[ka>>2]|0;ka=f[ka+4>>2]|0;la=i+8|0;$=la;aa=f[$+4>>2]|0;f[ba>>2]=f[$>>2];f[ba+4>>2]=aa;f[la>>2]=da;f[la+4>>2]=ka}i=(40<<z)+(u+(s*96|0))|0;ka=i;da=f[ka>>2]|0;ka=f[ka+4>>2]|0;g=x+k|0;aa=g;ba=f[aa+4>>2]|0;la=i;f[la>>2]=f[aa>>2];f[la+4>>2]=ba;la=g;f[la>>2]=da;f[la+4>>2]=ka;if(l){ba=i+8|0;la=ba;ka=f[la>>2]|0;la=f[la+4>>2]|0;da=g+8|0;$=da;aa=f[$+4>>2]|0;f[ba>>2]=f[$>>2];f[ba+4>>2]=aa;f[da>>2]=ka;f[da+4>>2]=la;da=166}else da=167}else if(l)da=166;else da=167;if((da|0)==166){i=(16<<z)+(u+(v*96|0))|0;ka=i;la=f[ka+4>>2]|0;g=w+m|0;l=g;f[l>>2]=f[ka>>2];f[l+4>>2]=la;g=g+8|0;i=i+8|0;l=1}else if((da|0)==167){g=w+m|0;i=(16<<z)+(u+(v*96|0))|0;l=0}ba=i;ka=f[ba+4>>2]|0;f[g>>2]=f[ba>>2];f[g+4>>2]=ka;g=(24<<z)+(u+(v*96|0))|0;ka=g;ba=f[ka>>2]|0;ka=f[ka+4>>2]|0;i=w+o|0;$=i;aa=f[$+4>>2]|0;la=g;f[la>>2]=f[$>>2];f[la+4>>2]=aa;la=i;f[la>>2]=ba;f[la+4>>2]=ka;if(l){g=g+8|0;ba=g;ka=f[ba>>2]|0;ba=f[ba+4>>2]|0;i=i+8|0;aa=i;la=f[aa+4>>2]|0;f[g>>2]=f[aa>>2];f[g+4>>2]=la;f[i>>2]=ka;f[i+4>>2]=ba;i=(32<<z)+(u+(v*96|0))|0;ba=i;ka=f[ba+4>>2]|0;g=x+m|0;la=g;f[la>>2]=f[ba>>2];f[la+4>>2]=ka;g=g+8|0;i=i+8|0}else{g=x+m|0;i=(32<<z)+(u+(v*96|0))|0}ba=i;ka=f[ba+4>>2]|0;i=g;f[i>>2]=f[ba>>2];f[i+4>>2]=ka;i=(40<<z)+(u+(v*96|0))|0;ka=i;ba=f[ka>>2]|0;ka=f[ka+4>>2]|0;g=x+o|0;$=g;aa=f[$+4>>2]|0;la=i;f[la>>2]=f[$>>2];f[la+4>>2]=aa;la=g;f[la>>2]=ba;f[la+4>>2]=ka;if(l){aa=i+8|0;ka=aa;ba=f[ka>>2]|0;ka=f[ka+4>>2]|0;la=g+8|0;_=la;$=f[_+4>>2]|0;f[aa>>2]=f[_>>2];f[aa+4>>2]=$;f[la>>2]=ba;f[la+4>>2]=ka}g=(f[ca>>2]|0)+1|0;if((g|0)<(f[q>>2]|0)){i=16<<z;la=(f[y>>2]|0)+(g*96|0)+i|0;ka=la;ba=f[ka>>2]|0;ka=f[ka+4>>2]|0;k=17<<z;g=w+k|0;$=g;aa=f[$+4>>2]|0;f[la>>2]=f[$>>2];f[la+4>>2]=aa;la=g;f[la>>2]=ba;f[la+4>>2]=ka;if(l){aa=(f[y>>2]|0)+(((f[ca>>2]|0)+1|0)*96|0)+i+8|0;ka=aa;ba=f[ka>>2]|0;ka=f[ka+4>>2]|0;la=g+8|0;_=la;$=f[_+4>>2]|0;f[aa>>2]=f[_>>2];f[aa+4>>2]=$;f[la>>2]=ba;f[la+4>>2]=ka}i=32<<z;la=(f[y>>2]|0)+(((f[ca>>2]|0)+1|0)*96|0)+i|0;ka=la;ba=f[ka>>2]|0;ka=f[ka+4>>2]|0;g=x+k|0;$=g;aa=f[$+4>>2]|0;f[la>>2]=f[$>>2];f[la+4>>2]=aa;la=g;f[la>>2]=ba;f[la+4>>2]=ka;if(l){aa=(f[y>>2]|0)+(((f[ca>>2]|0)+1|0)*96|0)+i+8|0;la=aa;ka=f[la>>2]|0;la=f[la+4>>2]|0;i=g+8|0;ba=i;ca=f[ba+4>>2]|0;g=aa;f[g>>2]=f[ba>>2];f[g+4>>2]=ca;f[i>>2]=ka;f[i+4>>2]=la;i=U;g=V}else{i=U;g=V}}else{i=U;g=V}}else{i=U;g=V}}else{i=U;g=V}}else{lf(a,c,f[ia>>2]|0,f[ia+4>>2]|0,f[ia+8>>2]|0,a+184|0,a+152|0,a+440|0,a+168|0,a+16|0,a+32|0);i=ea&16777216;G=a+28200|0;g=a+140|0;F=a+144|0;E=c+21660|0;D=c+28560|0;e=ea&1}while(0);C=(e|0)==0;A=(ea&2|0)==0;B=c+21856|0;x=(fa|0)==0;y=a+128|0;z=(i|0)==0;o=(i|0)!=0;w=o?4:1;o=o?g:F;q=a+116|0;r=a+120|0;m=0;while(1){if((m|0)==3)break d;s=f[ha>>2]|0;t=f[ia+(m<<2)>>2]|0;u=m<<4;v=n+(u<<2)|0;k:do if(C){if(A){if(!(f[B>>2]&15))break;if(x)if(z){lc[f[q>>2]&255](t,v,c+28560+(m<<8<<s<<1)|0,p,(m*40|0)+(c+27824)|0);break}else{lc[f[r>>2]&255](t,v,c+28560+(m<<8<<s<<1)|0,p,(m*40|0)+(c+27824)|0);break}g=f[o>>2]|0;i=m<<8;e=0;while(1){if(e>>>0>=16)break k;if(b[(h[91792+(e+u)>>0]|0)+(c+27824)>>0]|0)ic[g&1023](t+(f[v+(e<<2)>>2]|0)|0,c+28560+((e<<4)+i<<s<<1)|0,p);e=e+w|0}}if(x){lc[f[y>>2]&255](t,v,c+28560+(m<<8<<s<<1)|0,p,(m*40|0)+(c+27824)|0);break}if((f[(f[G>>2]|0)+4>>2]|0)==244?(ga=f[E>>2]|0,(ga+-1|0)>>>0<2):0){jc[f[a+25944+(ga<<2)>>2]&255](t,v,c+28560+(m<<8<<s<<1)|0,p);break}i=m<<8;k=(s|0)==0;e=0;while(1){if((e|0)==16)break k;l=(e<<4)+i|0;if(!(b[(h[91792+(e+u)>>0]|0)+(c+27824)>>0]|0)){if(k)g=j[c+28560+(l<<1)>>1]|0;else g=f[D+(l<<2)>>2]|0;if(g|0)da=194}else da=194;if((da|0)==194){da=0;ic[f[F>>2]&1023](t+(f[v+(e<<2)>>2]|0)|0,c+28560+(l<<s<<1)|0,p)}e=e+1|0}}while(0);m=m+1|0}}else{if(!(f[ha>>2]|0)){i=c+27780|0;g=0;while(1){if((g|0)==3)break d;k=ia+(g<<2)|0;l=g<<8;e=0;while(1){if((e|0)==16)break;m=(f[k>>2]|0)+(S(e,p)|0)|0;n=(f[i>>2]|0)+l+(e<<4)|0;o=m+16|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));e=e+1|0}g=g+1|0}}m=f[(f[a+28200>>2]|0)+1184>>2]|0;RP(_,f[c+27780>>2]|0,m*768|0);i=0;while(1){if((i|0)==3)break;k=ia+(i<<2)|0;g=0;while(1){if((g|0)==16)break;l=(f[k>>2]|0)+(S(g,p)|0)|0;e=0;while(1){if((e|0)==16)break;la=(zG(_,m)|0)&65535;d[l+(e<<1)>>1]=la;e=e+1|0}g=g+1|0}i=i+1|0}}while(0);Pb=ja;return}function Ac(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0;X=Pb;Pb=Pb+32|0;W=X+8|0;A=X;F=c+21788|0;g=f[F>>2]|0;D=c+21792|0;k=f[D>>2]|0;C=c+21796|0;i=f[C>>2]|0;H=f[(f[a+24364>>2]|0)+(i<<2)>>2]|0;y=c+848|0;R=a+28200|0;e=f[R>>2]|0;if(!(f[y>>2]|0))N=(f[e+16>>2]|0)!=0;else N=0;u=16>>>(f[a+25668>>2]|0);T=(f[e+12>>2]|0)==2;Q=f[a+24316>>2]|0;U=a+25652|0;t=f[U>>2]|0;B=g<<t;V=c+21772|0;l=f[V>>2]|0;m=(f[Q>>2]|0)+((S(l,k)|0)+B<<4)|0;B=B<<3;e=c+21776|0;o=S(S(u,k)|0,f[e>>2]|0)|0;n=(f[Q+4>>2]|0)+B+o|0;o=(f[Q+8>>2]|0)+B+o|0;B=a+12|0;t=m+(S(l,g<<2&12)|0)+(64<<t)|0;ic[f[B>>2]&1023](t,l,4);l=n+(S(f[F>>2]&7,f[e>>2]|0)|0)|0;ic[f[B>>2]&1023](l+(64<<f[U>>2])|0,o-n|0,2);l=c+23412|0;b[(f[a+26372>>2]|0)+i>>0]=f[l>>2];B=c+21828|0;t=f[B>>2]|0;g=f[V>>2]|0;a:do if(t){q=g<<1;f[c+21780>>2]=q;p=f[e>>2]|0;r=p<<1;f[c+21784>>2]=r;s=a+26152|0;Q=(k&1|0)==0;V=m+(S(g,-15)|0)|0;p=S(1-u|0,p)|0;o=Q?o:o+p|0;p=Q?n:n+p|0;n=Q?m:V;if(!(f[a+26360>>2]|0)){K=q;V=r;P=s;J=n;Q=p}else{m=(H&8|0)==0;i=f[l>>2]|0;g=0;while(1){if(g>>>0>=i>>>0){K=q;V=r;P=s;J=n;Q=p;break a}b:do if(12288<<(g<<1)&H|0){if(!m){Q=c+28272+(g*40|0)+12|0;V=S((b[Q>>0]|0)+16^f[D>>2]&1,16843009)|0;f[Q>>2]=V;f[c+28272+(g*40|0)+20>>2]=V;f[c+28272+(g*40|0)+28>>2]=V;f[c+28272+(g*40|0)+36>>2]=V;break}e=0;while(1){if(e>>>0>=16)break b;k=(h[91792+e>>0]|0)+(c+28272+(g*40|0))|0;l=b[k>>0]|0;if(l<<24>>24>-1){V=(f[D>>2]&1^(l<<24>>24)+16)*257&65535;d[k>>1]=V;d[k+8>>1]=V}e=e+4|0}}while(0);g=g+1|0}}}else{f[c+21780>>2]=g;V=f[e>>2]|0;f[c+21784>>2]=V;K=g;P=a+25960|0;J=m;Q=n}while(0);c:do if(!(H&4)){G=(H&7|0)!=0;d:do if(G){z=c+868|0;g=f[z>>2]|0;e:do if(g|0){w=f[U>>2]|0;do if(f[a+26360>>2]|0){e=(f[c+21832>>2]|0)!=0;if(f[D>>2]&1)if(e){e=1;break}else break e;else{e=(e^1)&1;break}}else e=1;while(0);if((g|0)==2){q=(f[c+832>>2]|0)==(j[(f[a+26356>>2]|0)+((f[C>>2]|0)+-1-(f[a+27e3>>2]|0)<<1)>>1]|0);g=f[c+21732>>2]|0;u=f[F>>2]|0}else{u=f[F>>2]|0;q=(u|0)>0;g=(f[D>>2]|0)>((t|0)!=0|0)&1}p=J+(0-(K+1+w))|0;v=0-(V+1+w)|0;s=Q+v|0;v=o+v|0;n=c+27796+(e<<2)|0;t=f[n>>2]|0;r=u+-1|0;k=t+(u*96|0)|0;if(g|0){l=(w|0)==0;do if(q){e=(8<<w)+(t+(r*96|0))|0;m=e;i=f[m>>2]|0;m=f[m+4>>2]|0;g=p+(-7<<w)|0;_=g;Y=f[_+4>>2]|0;O=e;f[O>>2]=f[_>>2];f[O+4>>2]=Y;O=g;f[O>>2]=i;f[O+4>>2]=m;if(l){e=k;i=p+1|0;g=f[e>>2]|0;e=f[e+4>>2]|0;O=71;break}else{Y=e+8|0;l=Y;i=f[l>>2]|0;l=f[l+4>>2]|0;e=g+8|0;_=e;O=f[_+4>>2]|0;g=Y;f[g>>2]=f[_>>2];f[g+4>>2]=O;f[e>>2]=i;f[e+4>>2]=l;e=k;l=1<<w;i=l;l=p+l|0;g=f[e>>2]|0;e=f[e+4>>2]|0;O=70;break}}else{e=k;g=f[e>>2]|0;e=f[e+4>>2]|0;i=1<<w;m=p+i|0;if(l){i=m;O=71}else{l=m;O=70}}while(0);if((O|0)==70){Y=l;_=f[Y+4>>2]|0;m=k;f[m>>2]=f[Y>>2];f[m+4>>2]=_;m=l;f[m>>2]=g;f[m+4>>2]=e;m=t+(u*96|0)+8|0;_=m;Y=f[_>>2]|0;_=f[_+4>>2]|0;i=p+i+8|0;k=i;l=f[k+4>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=l;f[i>>2]=Y;f[i+4>>2]=_;i=1}else if((O|0)==71){m=i;Y=f[m+4>>2]|0;_=k;f[_>>2]=f[m>>2];f[_+4>>2]=Y;f[i>>2]=g;f[i+4>>2]=e;i=0}e=(8<<w)+(t+(u*96|0))|0;Y=e;m=f[Y>>2]|0;Y=f[Y+4>>2]|0;g=p+(9<<w)|0;k=g;l=f[k+4>>2]|0;_=e;f[_>>2]=f[k>>2];f[_+4>>2]=l;_=g;f[_>>2]=m;f[_+4>>2]=Y;if(i){l=e+8|0;Y=l;m=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=g+8|0;g=_;k=f[g+4>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;f[_>>2]=m;f[_+4>>2]=Y}e=(f[F>>2]|0)+1|0;if((e|0)<(f[a+26996>>2]|0)?(_=(f[n>>2]|0)+(e*96|0)|0,Y=_,m=f[Y>>2]|0,Y=f[Y+4>>2]|0,x=p+(17<<w)|0,l=x,p=f[l+4>>2]|0,_,f[_>>2]=f[l>>2],f[_+4>>2]=p,_=x,f[_>>2]=m,f[_+4>>2]=Y,i):0){l=(f[n>>2]|0)+(((f[F>>2]|0)+1|0)*96|0)+8|0;Y=l;p=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=x+8|0;m=_;n=f[m+4>>2]|0;x=l;f[x>>2]=f[m>>2];f[x+4>>2]=n;f[_>>2]=p;f[_+4>>2]=Y}l=16<<w;if(q){e=t+(r*96|0)+l|0;Y=e;x=f[Y>>2]|0;Y=f[Y+4>>2]|0;k=-7<<w;g=s+k|0;p=g;q=f[p+4>>2]|0;_=e;f[_>>2]=f[p>>2];f[_+4>>2]=q;_=g;f[_>>2]=x;f[_+4>>2]=Y;if(i){q=e+8|0;Y=q;x=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=g+8|0;n=_;p=f[n+4>>2]|0;f[q>>2]=f[n>>2];f[q+4>>2]=p;f[_>>2]=x;f[_+4>>2]=Y}g=(24<<w)+(t+(r*96|0))|0;Y=g;x=f[Y>>2]|0;Y=f[Y+4>>2]|0;e=v+k|0;q=e;r=f[q+4>>2]|0;_=g;f[_>>2]=f[q>>2];f[_+4>>2]=r;_=e;f[_>>2]=x;f[_+4>>2]=Y;if(i){x=g+8|0;_=x;Y=f[_>>2]|0;_=f[_+4>>2]|0;i=e+8|0;q=i;r=f[q+4>>2]|0;f[x>>2]=f[q>>2];f[x+4>>2]=r;f[i>>2]=Y;f[i+4>>2]=_;i=1}else i=0}g=t+(u*96|0)+l|0;Y=g;x=f[Y>>2]|0;Y=f[Y+4>>2]|0;e=s+1+w|0;r=e;s=f[r+4>>2]|0;_=g;f[_>>2]=f[r>>2];f[_+4>>2]=s;_=e;f[_>>2]=x;f[_+4>>2]=Y;if(i){s=g+8|0;Y=s;x=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=e+8|0;q=_;r=f[q+4>>2]|0;f[s>>2]=f[q>>2];f[s+4>>2]=r;f[_>>2]=x;f[_+4>>2]=Y}g=(24<<w)+(t+(u*96|0))|0;Y=g;x=f[Y>>2]|0;Y=f[Y+4>>2]|0;e=v+1+w|0;v=e;w=f[v+4>>2]|0;_=g;f[_>>2]=f[v>>2];f[_+4>>2]=w;_=e;f[_>>2]=x;f[_+4>>2]=Y;if(i){w=g+8|0;Y=w;x=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=e+8|0;u=_;v=f[u+4>>2]|0;f[w>>2]=f[u>>2];f[w+4>>2]=v;f[_>>2]=x;f[_+4>>2]=Y}}}while(0);w=c+21656|0;gc[f[a+25828+(f[w>>2]<<2)>>2]&255](Q,V);gc[f[a+25828+(f[w>>2]<<2)>>2]&255](o,V);w=f[U>>2]|0;e=f[y>>2]|0;f:do if(!(H&1)){gc[f[a+25872+(f[c+21660>>2]<<2)>>2]&255](J,K);if(b[c+27824>>0]|0){if(!N){ic[f[a+132>>2]&1023](c+28560|0,c+31632|0,f[(f[(f[a+28196>>2]|0)+173788>>2]|0)+(e<<6)>>2]|0);break}l=c+28560|0;g=(w|0)==0;i=c+31632|0;e=0;while(1){if((e|0)==16)break f;k=h[79136+e>>0]|0;if(g)d[c+28560+(k<<1)>>1]=d[c+31632+(e<<1)>>1]|0;else f[l+(k<<2)>>2]=f[i+(e<<2)>>2];e=e+1|0}}}else{if(H&16777216|0){if(N){k=f[a+140>>2]|0;i=k}else{i=f[a+104>>2]|0;k=f[a+112>>2]|0}m=c+21756|0;n=c+21764|0;p=a+29696|0;q=(w|0)==0;r=c+28560|0;l=0;while(1){if(l>>>0>=16)break f;s=J+(f[P+(l<<2)>>2]|0)|0;e=h[91792+l>>0]|0;_=b[c+21664+e>>0]|0;g=_<<24>>24;do if(N?(_<<24>>24<2?(f[(f[R>>2]|0)+4>>2]|0)==244:0):0)if((f[p>>2]|0)>>>0<151){ic[f[a+25916+(g<<2)>>2]&1023](s,c+28560+(l<<4<<w<<1)|0,K);break}else{lc[f[a+25924+(g<<2)>>2]&255](s,c+28560+(l<<4<<w<<1)|0,f[m>>2]<<l&32768,f[n>>2]<<l&16384,K);break}else O=98;while(0);g:do if((O|0)==98){O=0;_=b[c+27824+e>>0]|0;jc[f[a+25780+(g<<2)>>2]&255](s,f[m>>2]<<l&32768,f[n>>2]<<l&16384,K);switch(_<<24>>24){case 0:break g;case 1:{e=l<<4;if(q)g=j[c+28560+(e<<1)>>1]|0;else g=f[r+(e<<2)>>2]|0;if(g){ic[k&1023](s,c+28560+(e<<w<<1)|0,K);break g}break}default:e=l<<4}ic[i&1023](s,c+28560+(e<<w<<1)|0,K)}while(0);l=l+4|0}}if(N){l=f[a+144>>2]|0;k=l}else{k=f[a+100>>2]|0;l=f[a+108>>2]|0}n=c+21764|0;p=(w|0)==0;q=4<<w;r=0-K|0;s=3-K|0;t=3-((K|0)/2|0)|0;u=c+28560|0;m=0;while(1){if((m|0)==16)break f;v=J+(f[P+(m<<2)>>2]|0)|0;g=h[91792+m>>0]|0;e=b[c+21664+g>>0]|0;i=e<<24>>24;if(N?(e<<24>>24<2?(f[(f[R>>2]|0)+4>>2]|0)==244:0):0)ic[f[a+25908+(i<<2)>>2]&1023](v,c+28560+(m<<4<<w<<1)|0,K);else{do if((e|4)<<24>>24==7){if(f[n>>2]&32768>>>m|0){e=v+q+r|0;break}if(p){e=S(h[v+s>>0]|0,16843009)|0;f[W>>2]=e;e=W;break}else{Y=ER(j[v+(t<<1)>>1]|0,0,65537,65537)|0;_=Z()|0;e=A;f[e>>2]=Y;f[e+4>>2]=_;e=A;break}}else e=0;while(0);ic[f[a+25720+(i<<2)>>2]&1023](v,e,K);switch(b[c+27824+g>>0]|0){case 0:break;case 1:{e=m<<4;if(p)g=j[c+28560+(e<<1)>>1]|0;else g=f[u+(e<<2)>>2]|0;if(!g)O=128;else ic[l&1023](v,c+28560+(e<<w<<1)|0,K);break}default:{e=m<<4;O=128}}if((O|0)==128){O=0;ic[k&1023](v,c+28560+(e<<w<<1)|0,K)}}m=m+1|0}}while(0);g=f[z>>2]|0;if(g|0){v=f[U>>2]|0;do if(f[a+26360>>2]|0){e=(f[c+21832>>2]|0)!=0;if(f[D>>2]&1)if(e){i=1;break}else break d;else{i=(e^1)&1;break}}else i=1;while(0);if((g|0)==2){p=(f[c+832>>2]|0)==(j[(f[a+26356>>2]|0)+((f[C>>2]|0)+-1-(f[a+27e3>>2]|0)<<1)>>1]|0);e=f[c+21732>>2]|0;t=f[F>>2]|0}else{t=f[F>>2]|0;p=(t|0)>0;e=(f[D>>2]|0)>((f[B>>2]|0)!=0|0)&1}n=J+(0-(K+1+v))|0;u=0-(V+1+v)|0;r=Q+u|0;u=o+u|0;m=c+27796+(i<<2)|0;s=f[m>>2]|0;q=t+-1|0;i=s+(t*96|0)|0;if(e|0){l=(v|0)==0;do if(p){e=(8<<v)+(s+(q*96|0))|0;Y=e;O=f[Y>>2]|0;Y=f[Y+4>>2]|0;g=n+(-7<<v)|0;C=g;D=f[C+4>>2]|0;_=e;f[_>>2]=f[C>>2];f[_+4>>2]=D;_=g;f[_>>2]=O;f[_+4>>2]=Y;if(l){e=i;i=n+1|0;g=f[e>>2]|0;e=f[e+4>>2]|0;O=155;break}else{D=e+8|0;k=D;O=f[k>>2]|0;k=f[k+4>>2]|0;e=g+8|0;Y=e;_=f[Y+4>>2]|0;g=D;f[g>>2]=f[Y>>2];f[g+4>>2]=_;f[e>>2]=O;f[e+4>>2]=k;e=i;i=1<<v;g=i;i=n+i|0;k=f[e>>2]|0;e=f[e+4>>2]|0;O=154;break}}else{e=i;k=f[e>>2]|0;e=f[e+4>>2]|0;g=1<<v;i=n+g|0;if(l){g=k;O=155}else O=154}while(0);if((O|0)==154){Y=i;f[Y>>2]=k;f[Y+4>>2]=e;Y=s+(t*96|0)+8|0;_=f[Y+4>>2]|0;i=n+g+8|0;f[i>>2]=f[Y>>2];f[i+4>>2]=_;i=1}else if((O|0)==155){f[i>>2]=g;f[i+4>>2]=e;i=0}e=(8<<v)+(s+(t*96|0))|0;Y=e;D=f[Y>>2]|0;Y=f[Y+4>>2]|0;g=n+(9<<v)|0;B=g;C=f[B+4>>2]|0;_=e;f[_>>2]=f[B>>2];f[_+4>>2]=C;_=g;f[_>>2]=D;f[_+4>>2]=Y;if(i){C=e+8|0;Y=C;D=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=g+8|0;A=_;B=f[A+4>>2]|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;f[_>>2]=D;f[_+4>>2]=Y}e=(f[F>>2]|0)+1|0;if((e|0)<(f[a+26996>>2]|0)?(_=(f[m>>2]|0)+(e*96|0)|0,Y=_,D=f[Y>>2]|0,Y=f[Y+4>>2]|0,E=n+(17<<v)|0,B=E,C=f[B+4>>2]|0,_,f[_>>2]=f[B>>2],f[_+4>>2]=C,_=E,f[_>>2]=D,f[_+4>>2]=Y,i):0){B=(f[m>>2]|0)+(((f[F>>2]|0)+1|0)*96|0)+8|0;Y=B;F=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=E+8|0;C=_;D=f[C+4>>2]|0;E=B;f[E>>2]=f[C>>2];f[E+4>>2]=D;f[_>>2]=F;f[_+4>>2]=Y}l=16<<v;if(p){e=s+(q*96|0)+l|0;Y=e;F=f[Y>>2]|0;Y=f[Y+4>>2]|0;k=-7<<v;g=r+k|0;D=g;E=f[D+4>>2]|0;_=e;f[_>>2]=f[D>>2];f[_+4>>2]=E;_=g;f[_>>2]=F;f[_+4>>2]=Y;if(i){E=e+8|0;Y=E;F=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=g+8|0;C=_;D=f[C+4>>2]|0;f[E>>2]=f[C>>2];f[E+4>>2]=D;f[_>>2]=F;f[_+4>>2]=Y}g=(24<<v)+(s+(q*96|0))|0;Y=g;F=f[Y>>2]|0;Y=f[Y+4>>2]|0;e=u+k|0;D=e;E=f[D+4>>2]|0;_=g;f[_>>2]=f[D>>2];f[_+4>>2]=E;_=e;f[_>>2]=F;f[_+4>>2]=Y;if(i){F=g+8|0;_=F;Y=f[_>>2]|0;_=f[_+4>>2]|0;i=e+8|0;D=i;E=f[D+4>>2]|0;f[F>>2]=f[D>>2];f[F+4>>2]=E;f[i>>2]=Y;f[i+4>>2]=_;i=1}else i=0}g=s+(t*96|0)+l|0;Y=g;F=f[Y>>2]|0;Y=f[Y+4>>2]|0;e=r+1+v|0;D=e;E=f[D+4>>2]|0;_=g;f[_>>2]=f[D>>2];f[_+4>>2]=E;_=e;f[_>>2]=F;f[_+4>>2]=Y;if(i){E=g+8|0;Y=E;F=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=e+8|0;C=_;D=f[C+4>>2]|0;f[E>>2]=f[C>>2];f[E+4>>2]=D;f[_>>2]=F;f[_+4>>2]=Y}g=(24<<v)+(s+(t*96|0))|0;Y=g;F=f[Y>>2]|0;Y=f[Y+4>>2]|0;e=u+1+v|0;D=e;E=f[D+4>>2]|0;_=g;f[_>>2]=f[D>>2];f[_+4>>2]=E;_=e;f[_>>2]=F;f[_+4>>2]=Y;if(i){E=g+8|0;Y=E;F=f[Y>>2]|0;Y=f[Y+4>>2]|0;_=e+8|0;C=_;D=f[C+4>>2]|0;f[E>>2]=f[C>>2];f[E+4>>2]=D;f[_>>2]=F;f[_+4>>2]=Y}}}}else{e=a+184|0;g=a+152|0;i=a+440|0;k=a+168|0;l=a+16|0;m=a+32|0;if(T){cf(a,c,J,Q,o,e,g,i,k,l,m);break}else{df(a,c,J,Q,o,e,g,i,k,l,m);break}}while(0);n=f[U>>2]|0;h:do if(!(H&1)){if(!(H&2)){if(!(f[c+21856>>2]&15))break;e=H&16777216;if(!N)if(!e){lc[f[a+116>>2]&255](J,P,c+28560|0,K,c+27824|0);break}else{lc[f[a+120>>2]&255](J,P,c+28560|0,K,c+27824|0);break}i=(e|0)!=0;g=i?4:1;i=f[(i?a+140|0:a+144|0)>>2]|0;e=0;while(1){if(e>>>0>=16)break h;if(b[(h[91792+e>>0]|0)+(c+27824)>>0]|0)ic[i&1023](J+(f[P+(e<<2)>>2]|0)|0,c+28560+(e<<4<<n<<1)|0,K);e=e+g|0}}if(!N){lc[f[a+128>>2]&255](J,P,c+28560|0,K,c+27824|0);break}if((f[(f[R>>2]|0)+4>>2]|0)==244?(I=f[c+21660>>2]|0,(I+-1|0)>>>0<2):0){jc[f[a+25944+(I<<2)>>2]&255](J,P,c+28560|0,K);break}i=(n|0)==0;k=a+144|0;l=c+28560|0;g=0;while(1){if((g|0)==16)break h;m=g<<4;if(!(b[(h[91792+g>>0]|0)+(c+27824)>>0]|0)){if(i)e=j[c+28560+(m<<1)>>1]|0;else e=f[l+(m<<2)>>2]|0;if(e|0)O=186}else O=186;if((O|0)==186){O=0;ic[f[k>>2]&1023](J+(f[P+(g<<2)>>2]|0)|0,c+28560+(m<<n<<1)|0,K)}g=g+1|0}}while(0);if(f[c+21856>>2]&48|0){f[W>>2]=Q;e=W+4|0;f[e>>2]=o;i:do if(N){if((G?(f[(f[R>>2]|0)+4>>2]|0)==244:0)?(L=c+21656|0,M=f[L>>2]|0,(M+-1|0)>>>0<2):0){jc[f[a+25932+(M<<2)>>2]&255](Q,P+64|0,c+28560+(256<<f[U>>2]<<1)|0,V);jc[f[a+25932+(f[L>>2]<<2)>>2]&255](f[e>>2]|0,P+128|0,c+28560+(512<<f[U>>2]<<1)|0,V);break}p=f[a+144>>2]|0;q=c+28560|0;o=1;while(1){if((o|0)==3)break i;i=o<<4;m=i|4;r=W+(o+-1<<2)|0;g=i;while(1){if(g>>>0>=m>>>0)break;k=f[U>>2]|0;l=g<<4;if(!(b[(h[91792+g>>0]|0)+(c+27824)>>0]|0)){if(!k)e=j[c+28560+(l<<1)>>1]|0;else e=f[q+(l<<2)>>2]|0;if(e|0)O=214}else O=214;if((O|0)==214){O=0;ic[p&1023]((f[r>>2]|0)+(f[P+(g<<2)>>2]|0)|0,c+28560+(l<<k<<1)|0,V)}g=g+1|0}j:do if(T){n=i|8;g=m;while(1){if(g>>>0>=n>>>0)break j;i=g+4|0;k=f[U>>2]|0;l=g<<4;if(!(b[(h[91792+i>>0]|0)+(c+27824)>>0]|0)){if(!k)e=j[c+28560+(l<<1)>>1]|0;else e=f[q+(l<<2)>>2]|0;if(e|0)O=224}else O=224;if((O|0)==224){O=0;ic[p&1023]((f[r>>2]|0)+(f[P+(i<<2)>>2]|0)|0,c+28560+(l<<k<<1)|0,V)}g=g+1|0}}while(0);o=o+1|0}}else{e=f[c+852>>2]|0;if(T){e=e+3|0;g=(f[c+856>>2]|0)+3|0}else g=f[c+856>>2]|0;if(b[c+27864>>0]|0)gc[f[a+136>>2]&255](c+28560+(256<<f[U>>2]<<1)|0,f[(f[(f[a+28196>>2]|0)+173788+((G?1:4)<<2)>>2]|0)+(e<<6)>>2]|0);if(b[c+27904>>0]|0)gc[f[a+136>>2]&255](c+28560+(512<<f[U>>2]<<1)|0,f[(f[(f[a+28196>>2]|0)+173788+((G?2:5)<<2)>>2]|0)+(g<<6)>>2]|0);lc[f[a+124>>2]&255](W,P,c+28560|0,V,c+27824|0)}while(0)}}else{e=f[R>>2]|0;m=f[e+1184>>2]|0;if(!(f[U>>2]|0)){g=c+27780|0;e=0;while(1){if((e|0)==16)break;i=J+(S(e,K)|0)|0;k=(f[g>>2]|0)+(e<<4)|0;l=i+16|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));e=e+1|0}if(!(f[(f[R>>2]|0)+12>>2]|0)){g=1<<m+-1&255;e=0;while(1){if((e|0)==8)break c;_=S(e,V)|0;jv(Q+_|0,g|0,8)|0;jv(o+_|0,g|0,8)|0;e=e+1|0}}else{g=(f[g>>2]|0)+256|0;i=g+(u<<3)|0;e=0;while(1){if((e|0)>=(u|0))break c;_=S(e,V)|0;Y=e<<3;W=g+Y|0;T=W;T=h[T>>0]|h[T+1>>0]<<8|h[T+2>>0]<<16|h[T+3>>0]<<24;W=W+4|0;W=h[W>>0]|h[W+1>>0]<<8|h[W+2>>0]<<16|h[W+3>>0]<<24;c=Q+_|0;U=c;b[U>>0]=T;b[U+1>>0]=T>>8;b[U+2>>0]=T>>16;b[U+3>>0]=T>>24;c=c+4|0;b[c>>0]=W;b[c+1>>0]=W>>8;b[c+2>>0]=W>>16;b[c+3>>0]=W>>24;Y=i+Y|0;c=Y;c=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;Y=Y+4|0;Y=h[Y>>0]|h[Y+1>>0]<<8|h[Y+2>>0]<<16|h[Y+3>>0]<<24;_=o+_|0;W=_;b[W>>0]=c;b[W+1>>0]=c>>8;b[W+2>>0]=c>>16;b[W+3>>0]=c>>24;_=_+4|0;b[_>>0]=Y;b[_+1>>0]=Y>>8;b[_+2>>0]=Y>>16;b[_+3>>0]=Y>>24;e=e+1|0}}}RP(W,f[c+27780>>2]|0,S(m,j[169512+(f[e+12>>2]<<1)>>1]|0)|0);g=0;while(1){if((g|0)==16)break;i=J+(S(g,K)|0)|0;e=0;while(1){if((e|0)==16)break;_=(zG(W,m)|0)&65535;d[i+(e<<1)>>1]=_;e=e+1|0}g=g+1|0}k:do if(!(f[(f[R>>2]|0)+12>>2]|0)){i=1<<m+-1&65535;g=0;while(1){if((g|0)>=(u|0))break k;l=S(g,V)|0;k=Q+l|0;l=o+l|0;e=0;while(1){if((e|0)==8)break;d[l+(e<<1)>>1]=i;d[k+(e<<1)>>1]=i;e=e+1|0}g=g+1|0}}else{g=0;while(1){if((g|0)>=(u|0))break;i=Q+(S(g,V)|0)|0;e=0;while(1){if((e|0)==8)break;_=(zG(W,m)|0)&65535;d[i+(e<<1)>>1]=_;e=e+1|0}g=g+1|0}g=0;while(1){if((g|0)>=(u|0))break k;i=o+(S(g,V)|0)|0;e=0;while(1){if((e|0)==8)break;_=(zG(W,m)|0)&65535;d[i+(e<<1)>>1]=_;e=e+1|0}g=g+1|0}}while(0)}while(0);Pb=X;return}function Bc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=Pb;Pb=Pb+16|0;n=w;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[278259]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=1113076+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((g|0)==(a|0))f[278259]=m&~(1<<b);else{f[g+12>>2]=a;f[c>>2]=g}v=b<<3;f[d+4>>2]=v|3;v=d+v+4|0;f[v>>2]=f[v>>2]|1;v=e;Pb=w;return v|0}l=f[278261]|0;if(k>>>0>l>>>0){if(c|0){b=2<<a;b=c<<a&(b|0-b);b=(b&0-b)+-1|0;i=b>>>12&16;b=b>>>i;c=b>>>5&8;b=b>>>c;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|i|g|a|d)+(b>>>d)|0;b=1113076+(d<<1<<2)|0;a=b+8|0;g=f[a>>2]|0;i=g+8|0;c=f[i>>2]|0;if((c|0)==(b|0)){a=m&~(1<<d);f[278259]=a}else{f[c+12>>2]=b;f[a>>2]=c;a=m}v=d<<3;h=v-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+v>>2]=h;if(l|0){d=f[278264]|0;b=l>>>3;c=1113076+(b<<1<<2)|0;b=1<<b;if(!(a&b)){f[278259]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[278261]=h;f[278264]=e;v=i;Pb=w;return v|0}g=f[278260]|0;if(g){c=(g&0-g)+-1|0;e=c>>>12&16;c=c>>>e;d=c>>>5&8;c=c>>>d;h=c>>>2&4;c=c>>>h;i=c>>>1&2;c=c>>>i;j=c>>>1&1;j=f[1113340+((d|e|h|i|j)+(c>>>j)<<2)>>2]|0;c=j;i=j;j=(f[j+4>>2]&-8)-k|0;while(1){a=f[c+16>>2]|0;if(!a){a=f[c+20>>2]|0;if(!a)break}h=(f[a+4>>2]&-8)-k|0;e=h>>>0<j>>>0;c=a;i=e?a:i;j=e?h:j}h=i+k|0;if(h>>>0>i>>>0){e=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){d=b+20|0;c=f[d>>2]|0;if(!c){d=b+16|0;c=f[d>>2]|0;if(!c)break;else{b=c;a=d}}else{b=c;a=d}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[i+28>>2]|0;a=1113340+(b<<2)|0;if((i|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[278260]=g&~(1<<b);break}}else{v=e+16|0;f[((f[v>>2]|0)==(i|0)?v:e+20|0)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[i+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[i+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(j>>>0<16){v=j+k|0;f[i+4>>2]=v|3;v=i+v+4|0;f[v>>2]=f[v>>2]|1}else{f[i+4>>2]=k|3;f[h+4>>2]=j|1;f[h+j>>2]=j;if(l|0){d=f[278264]|0;b=l>>>3;c=1113076+(b<<1<<2)|0;b=1<<b;if(!(b&m)){f[278259]=b|m;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[278261]=j;f[278264]=h}v=i+8|0;Pb=w;return v|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;d=f[278260]|0;if(d){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;q=a<<m;i=(q+520192|0)>>>16&4;q=q<<i;j=(q+245760|0)>>>16&2;j=14-(i|m|j)+(q<<j>>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;c=f[1113340+(j<<2)>>2]|0;a:do if(!c){c=0;a=0;q=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(f[c+4>>2]&-8)-k|0;if(h>>>0<e>>>0)if(!h){a=c;e=0;q=65;break a}else{a=c;e=h}q=f[c+20>>2]|0;c=f[c+16+(i>>>31<<2)>>2]|0;g=(q|0)==0|(q|0)==(c|0)?g:q;if(!c){c=g;q=61;break}else i=i<<1}}while(0);if((q|0)==61){if((c|0)==0&(a|0)==0){a=2<<j;a=(a|0-a)&d;if(!a){m=k;break}m=(a&0-a)+-1|0;h=m>>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;c=m>>>1&1;a=0;c=f[1113340+((g|h|i|j|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=e}else q=65}if((q|0)==65){g=c;while(1){m=(f[g+4>>2]&-8)-k|0;c=m>>>0<e>>>0;e=c?m:e;a=c?g:a;c=f[g+16>>2]|0;if(!c)c=f[g+20>>2]|0;if(!c){i=a;h=e;break}else g=c}}if(((i|0)!=0?h>>>0<((f[278261]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){e=b+20|0;c=f[e>>2]|0;if(!c){e=b+16|0;c=f[e>>2]|0;if(!c)break;else{b=c;a=e}}else{b=c;a=e}}f[a>>2]=0}else{v=f[i+8>>2]|0;f[v+12>>2]=b;f[b+8>>2]=v}while(0);do if(g){a=f[i+28>>2]|0;c=1113340+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=d&~(1<<a);f[278260]=d;break}}else{v=g+16|0;f[((f[v>>2]|0)==(i|0)?v:g+20|0)>>2]=b;if(!b)break}f[b+24>>2]=g;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b}}while(0);b:do if(h>>>0<16){v=h+k|0;f[i+4>>2]=v|3;v=i+v+4|0;f[v>>2]=f[v>>2]|1}else{f[i+4>>2]=k|3;f[l+4>>2]=h|1;f[l+h>>2]=h;b=h>>>3;if(h>>>0<256){c=1113076+(b<<1<<2)|0;a=f[278259]|0;b=1<<b;if(!(a&b)){f[278259]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=l;f[b+12>>2]=l;f[l+8>>2]=b;f[l+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)c=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;c=(v+245760|0)>>>16&2;c=14-(t|u|c)+(v<<c>>>15)|0;c=h>>>(c+7|0)&1|c<<1}else c=0;b=1113340+(c<<2)|0;f[l+28>>2]=c;a=l+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<<c;if(!(d&a)){f[278260]=d|a;f[b>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(h|0)){d=h<<((c|0)==31?0:25-(c>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{d=d<<1;b=a}}f[c>>2]=l;f[l+24>>2]=b;f[l+12>>2]=l;f[l+8>>2]=l;break b}while(0);u=b+8|0;v=f[u>>2]|0;f[v+12>>2]=l;f[u>>2]=l;f[l+8>>2]=v;f[l+12>>2]=b;f[l+24>>2]=0}while(0);v=i+8|0;Pb=w;return v|0}else m=k}else m=k}else m=-1;while(0);c=f[278261]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[278264]|0;if(b>>>0>15){v=a+m|0;f[278264]=v;f[278261]=b;f[v+4>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=m|3}else{f[278261]=0;f[278264]=0;f[a+4>>2]=c|3;v=a+c+4|0;f[v>>2]=f[v>>2]|1}v=a+8|0;Pb=w;return v|0}h=f[278262]|0;if(h>>>0>m>>>0){t=h-m|0;f[278262]=t;v=f[278265]|0;u=v+m|0;f[278265]=u;f[u+4>>2]=t|1;f[v+4>>2]=m|3;v=v+8|0;Pb=w;return v|0}if(!(f[278377]|0)){f[278379]=4096;f[278378]=4096;f[278380]=-1;f[278381]=-1;f[278382]=0;f[278370]=0;f[278377]=n&-16^1431655768;a=4096}else a=f[278379]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){v=0;Pb=w;return v|0}a=f[278369]|0;if(a|0?(l=f[278367]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){v=0;Pb=w;return v|0}d:do if(!(f[278370]&4)){c=f[278265]|0;e:do if(c){d=1113484;while(1){n=f[d>>2]|0;if(n>>>0<=c>>>0?(n+(f[d+4>>2]|0)|0)>>>0>c>>>0:0)break;a=f[d+8>>2]|0;if(!a){q=128;break e}else d=a}b=g-h&e;if(b>>>0<2147483647){a=mI(b|0)|0;if((a|0)==((f[d>>2]|0)+(f[d+4>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;q=145;break d}}else{d=a;q=136}}else b=0}else q=128;while(0);do if((q|0)==128){c=mI(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[278378]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[278367]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){n=f[278369]|0;if(n|0?p>>>0<=o>>>0|p>>>0>n>>>0:0){b=0;break}a=mI(b|0)|0;if((a|0)==(c|0)){h=b;g=c;q=145;break d}else{d=a;q=136}}else b=0}while(0);do if((q|0)==136){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=b;g=d;q=145;break d}a=f[278379]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=d;q=145;break d}if((mI(a|0)|0)==(-1|0)){mI(c|0)|0;b=0;break}else{h=a+b|0;g=d;q=145;break d}}while(0);f[278370]=f[278370]|4;q=143}else{b=0;q=143}while(0);if(((q|0)==143?k>>>0<2147483647:0)?(t=mI(k|0)|0,p=mI(0)|0,r=p-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0<p>>>0&((t|0)!=(-1|0)&(p|0)!=(-1|0))^1)):0){h=s?r:b;g=t;q=145}if((q|0)==145){b=(f[278367]|0)+h|0;f[278367]=b;if(b>>>0>(f[278368]|0)>>>0)f[278368]=b;j=f[278265]|0;f:do if(j){b=1113484;while(1){a=f[b>>2]|0;c=f[b+4>>2]|0;if((g|0)==(a+c|0)){q=154;break}d=f[b+8>>2]|0;if(!d)break;else b=d}if(((q|0)==154?(u=b+4|0,(f[b+12>>2]&8|0)==0):0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){f[u>>2]=c+h;v=(f[278262]|0)+h|0;t=j+8|0;t=(t&7|0)==0?0:0-t&7;u=j+t|0;t=v-t|0;f[278265]=u;f[278262]=t;f[u+4>>2]=t|1;f[j+v+4>>2]=40;f[278266]=f[278381];break}if(g>>>0<(f[278263]|0)>>>0)f[278263]=g;c=g+h|0;b=1113484;while(1){if((f[b>>2]|0)==(c|0)){q=162;break}a=f[b+8>>2]|0;if(!a)break;else b=a}if((q|0)==162?(f[b+12>>2]&8|0)==0:0){f[b>>2]=g;l=b+4|0;f[l>>2]=(f[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;g:do if((j|0)==(b|0)){v=(f[278262]|0)+i|0;f[278262]=v;f[278265]=k;f[k+4>>2]=v|1}else{if((f[278264]|0)==(b|0)){v=(f[278261]|0)+i|0;f[278261]=v;f[278264]=k;f[k+4>>2]=v|1;f[k+v>>2]=v;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;h:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[278259]=f[278259]&~(1<<d);break}else{f[a+12>>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){c=b+16|0;d=c+4|0;a=f[d>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}}else c=d;while(1){e=a+20|0;d=f[e>>2]|0;if(!d){e=a+16|0;d=f[e>>2]|0;if(!d)break;else{a=d;c=e}}else{a=d;c=e}}f[c>>2]=0}else{v=f[b+8>>2]|0;f[v+12>>2]=a;f[a+8>>2]=v}while(0);if(!g)break;c=f[b+28>>2]|0;d=1113340+(c<<2)|0;do if((f[d>>2]|0)!=(b|0)){v=g+16|0;f[((f[v>>2]|0)==(b|0)?v:g+20|0)>>2]=a;if(!a)break h}else{f[d>>2]=a;if(a|0)break;f[278260]=f[278260]&~(1<<c);break h}while(0);f[a+24>>2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=1113076+(b<<1<<2)|0;a=f[278259]|0;b=1<<b;if(!(a&b)){f[278259]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;d=(v+245760|0)>>>16&2;d=14-(t|u|d)+(v<<d>>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);b=1113340+(d<<2)|0;f[k+28>>2]=d;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[278260]|0;c=1<<d;if(!(a&c)){f[278260]=a|c;f[b>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break}b=f[b>>2]|0;i:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(e|0)){b=a;break i}else{d=d<<1;b=a}}f[c>>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;break g}while(0);u=b+8|0;v=f[u>>2]|0;f[v+12>>2]=k;f[u>>2]=k;f[k+8>>2]=v;f[k+12>>2]=b;f[k+24>>2]=0}while(0);v=l+8|0;Pb=w;return v|0}b=1113484;while(1){a=f[b>>2]|0;if(a>>>0<=j>>>0?(v=a+(f[b+4>>2]|0)|0,v>>>0>j>>>0):0)break;b=f[b+8>>2]|0}e=v+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0<e>>>0?j:a;b=a+8|0;c=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=c-t|0;f[278265]=u;f[278262]=t;f[u+4>>2]=t|1;f[g+c+4>>2]=40;f[278266]=f[278381];c=a+4|0;f[c>>2]=27;f[b>>2]=f[278371];f[b+4>>2]=f[278372];f[b+8>>2]=f[278373];f[b+12>>2]=f[278374];f[278371]=g;f[278372]=h;f[278374]=0;f[278373]=b;b=a+24|0;do{u=b;b=b+4|0;f[b>>2]=7}while((u+8|0)>>>0<v>>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=1113076+(b<<1<<2)|0;a=f[278259]|0;b=1<<b;if(!(a&b)){f[278259]=a|b;b=c;a=c+8|0}else{a=c+8|0;b=f[a>>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{u=(b+1048320|0)>>>16&8;v=b<<u;t=(v+520192|0)>>>16&4;v=v<<t;d=(v+245760|0)>>>16&2;d=14-(t|u|d)+(v<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=1113340+(d<<2)|0;f[j+28>>2]=d;f[j+20>>2]=0;f[e>>2]=0;b=f[278260]|0;a=1<<d;if(!(b&a)){f[278260]=b|a;f[c>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}b=f[c>>2]|0;j:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){c=b+16+(d>>>31<<2)|0;a=f[c>>2]|0;if(!a)break;if((f[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{d=d<<1;b=a}}f[c>>2]=j;f[j+24>>2]=b;f[j+12>>2]=j;f[j+8>>2]=j;break f}while(0);u=b+8|0;v=f[u>>2]|0;f[v+12>>2]=j;f[u>>2]=j;f[j+8>>2]=v;f[j+12>>2]=b;f[j+24>>2]=0}}else{v=f[278263]|0;if((v|0)==0|g>>>0<v>>>0)f[278263]=g;f[278371]=g;f[278372]=h;f[278374]=0;f[278268]=f[278377];f[278267]=-1;f[278272]=1113076;f[278271]=1113076;f[278274]=1113084;f[278273]=1113084;f[278276]=1113092;f[278275]=1113092;f[278278]=1113100;f[278277]=1113100;f[278280]=1113108;f[278279]=1113108;f[278282]=1113116;f[278281]=1113116;f[278284]=1113124;f[278283]=1113124;f[278286]=1113132;f[278285]=1113132;f[278288]=1113140;f[278287]=1113140;f[278290]=1113148;f[278289]=1113148;f[278292]=1113156;f[278291]=1113156;f[278294]=1113164;f[278293]=1113164;f[278296]=1113172;f[278295]=1113172;f[278298]=1113180;f[278297]=1113180;f[278300]=1113188;f[278299]=1113188;f[278302]=1113196;f[278301]=1113196;f[278304]=1113204;f[278303]=1113204;f[278306]=1113212;f[278305]=1113212;f[278308]=1113220;f[278307]=1113220;f[278310]=1113228;f[278309]=1113228;f[278312]=1113236;f[278311]=1113236;f[278314]=1113244;f[278313]=1113244;f[278316]=1113252;f[278315]=1113252;f[278318]=1113260;f[278317]=1113260;f[278320]=1113268;f[278319]=1113268;f[278322]=1113276;f[278321]=1113276;f[278324]=1113284;f[278323]=1113284;f[278326]=1113292;f[278325]=1113292;f[278328]=1113300;f[278327]=1113300;f[278330]=1113308;f[278329]=1113308;f[278332]=1113316;f[278331]=1113316;f[278334]=1113324;f[278333]=1113324;v=h+-40|0;t=g+8|0;t=(t&7|0)==0?0:0-t&7;u=g+t|0;t=v-t|0;f[278265]=u;f[278262]=t;f[u+4>>2]=t|1;f[g+v+4>>2]=40;f[278266]=f[278381]}while(0);b=f[278262]|0;if(b>>>0>m>>>0){t=b-m|0;f[278262]=t;v=f[278265]|0;u=v+m|0;f[278265]=u;f[u+4>>2]=t|1;f[v+4>>2]=m|3;v=v+8|0;Pb=w;return v|0}}v=W1()|0;f[v>>2]=12;v=0;Pb=w;return v|0}function Cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=Pb;Pb=Pb+864|0;Y=ha;X=ha+848|0;ca=ha+808|0;W=ha+800|0;V=ha+792|0;U=ha+784|0;T=ha+768|0;Q=ha+760|0;P=ha+752|0;O=ha+744|0;N=ha+728|0;L=ha+712|0;K=ha+704|0;J=ha+696|0;I=ha+688|0;H=ha+672|0;G=ha+664|0;E=ha+656|0;B=ha+648|0;A=ha+640|0;z=ha+632|0;y=ha+624|0;x=ha+616|0;w=ha+608|0;s=ha+600|0;r=ha+592|0;q=ha+584|0;p=ha+576|0;o=ha+560|0;ba=ha+552|0;n=ha+544|0;m=ha+536|0;l=ha+528|0;j=ha+520|0;i=ha+512|0;ga=ha+832|0;_=ha+840|0;$=ha+824|0;f[ga>>2]=0;do if(!(I0(a)|0)){fa=a+12|0;e=f[fa>>2]|0;g=(e|0)==0;if(!b)if(g){tD(a,16,195663,i);d=-22;break}else da=e;else if(g|(e|0)==(b|0))da=b;else{d=f[b>>2]|0;f[j>>2]=f[e>>2];f[j+4>>2]=d;tD(a,16,195701,j);d=-22;break}if((f[a+104>>2]|0)>>>0<=268435423){ea=(c|0)!=0;if(ea)CP(ga,f[c>>2]|0,0)|0;b=Fv(a,da)|0;if((b|0)>=0){S=tZ(116)|0;aa=a+64|0;f[aa>>2]=S;a:do if(!S)d=-12;else{S=tZ(88)|0;f[(f[aa>>2]|0)+16>>2]=S;b:do if(((((((S|0)!=0?(S=sX()|0,f[(f[aa>>2]|0)+12>>2]=S,(S|0)!=0):0)?(S=sX()|0,f[(f[aa>>2]|0)+100>>2]=S,(S|0)!=0):0)?(S=sX()|0,f[(f[aa>>2]|0)+76>>2]=S,(S|0)!=0):0)?(S=n$()|0,f[(f[aa>>2]|0)+68>>2]=S,(S|0)!=0):0)?(S=n$()|0,f[(f[aa>>2]|0)+24>>2]=S,(S|0)!=0):0)?(S=n$()|0,k=f[aa>>2]|0,f[k+40>>2]=S,(S|0)!=0):0){f[k+108>>2]=1;R=da+52|0;b=f[R>>2]|0;S=a+60|0;do if((b|0)>0){if(!(f[S>>2]|0)){e=tZ(b)|0;f[S>>2]=e;if(!e){d=-12;break a}b=da+44|0;g=f[b>>2]|0;if(!g)break;f[e>>2]=g;E0(e)}else b=da+44|0;if(f[b>>2]|0?(d=g0(f[S>>2]|0,ga)|0,(d|0)<0):0)break b}else f[S>>2]=0;while(0);d=g0(a,ga)|0;if((d|0)>=0){b=a+960|0;e=f[b>>2]|0;do if(e|0){if((ov(f[da>>2]|0,e,44)|0)>=1)break;d=f[b>>2]|0;f[l>>2]=f[da>>2];f[l+4>>2]=d;tD(a,16,195777,l);d=-22;break b}while(0);i=a+132|0;b=f[i>>2]|0;c:do if(!b)M=38;else{e=f[a+136>>2]|0;if(!e){M=38;break}do if(f[a+124>>2]|0){if(!(f[a+128>>2]|0))break;switch(f[a+48>>2]|0){case 190:case 93:case 28:{M=44;break c}default:{}}}while(0);d=IE(a,b,e)|0;M=41}while(0);do if((M|0)==38){e=f[a+124>>2]|0;if(!e){M=43;break}g=f[a+128>>2]|0;if(!g){M=43;break}d=IE(a,e,g)|0;M=41}while(0);if((M|0)==41){if((d|0)<0)break;b=f[i>>2]|0;M=43}do if((M|0)==43){if(b|0){M=44;break}e=f[a+136>>2]|0;if(e|0){b=0;M=48;break}b=a+124|0;if(f[b>>2]|0){b=0;e=0;M=48;break}if(!(f[a+128>>2]|0))t=b;else{b=0;e=0;M=48}}while(0);if((M|0)==44){e=f[a+136>>2]|0;M=48}do if((M|0)==48){g=a+992|0;F=g;i=a+124|0;if((nr(b,e,f[F>>2]|0,f[F+4>>2]|0,-1,0,a)|0)>=0?(F=g,(nr(f[i>>2]|0,f[a+128>>2]|0,f[F>>2]|0,f[F+4>>2]|0,-1,0,a)|0)>=0):0){t=i;break}tD(a,24,195811,m);IE(a,0,0)|0;t=i}while(0);b=f[t>>2]|0;do if((b|0)>0){e=f[a+128>>2]|0;if((e|0)<=0)break;g=a+228|0;f[Y>>2]=f[g>>2];f[Y+4>>2]=f[g+4>>2];if((GB(b,e,Y)|0)>=0)break;F=a+232|0;D=f[F>>2]|0;f[n>>2]=f[g>>2];f[n+4>>2]=D;tD(a,24,195849,n);f[a+228>>2]=0;f[F>>2]=1}while(0);if(UV(da)|0)VT(a+848|0);D=a+420|0;if((f[D>>2]|0)>>>0>64){d=-22;break}f[fa>>2]=da;F=a+8|0;g=f[F>>2]|0;do if((g|0)==-1)M=61;else{if((g|0)==(f[da+8>>2]|0)){M=61;break}e=a+48|0;l=e;e=f[e>>2]|0;b=g}while(0);do if((M|0)==61){b=a+48|0;e=f[b>>2]|0;if(e|0){l=b;b=g;break}C=f[da+8>>2]|0;f[F>>2]=C;e=f[da+12>>2]|0;f[b>>2]=e;l=b;b=C}while(0);g=da+12|0;do if((e|0)==(f[g>>2]|0)){if(!((b|0)==4?1:(b|0)==(f[da+8>>2]|0)))break;f[a+432>>2]=0;b=$S(e)|0;C=a+900|0;f[C>>2]=b;b=f[fa>>2]|0;do if(f[b+16>>2]&512|0){if((f[a+672>>2]|0)<=-2)break;b=(pU(da)|0)==0;b=b?195907:195915;ca=f[da>>2]|0;f[o>>2]=b;f[o+4>>2]=ca;f[o+8>>2]=-2;tD(a,16,195923,o);ca=(pU(da)|0)==0;d=f[g>>2]|0;if(ca)d=T0(d)|0;else d=S0(d)|0;if(f[d+16>>2]&512|0){d=-733130664;break b}d=f[d>>2]|0;f[p>>2]=b;f[p+4>>2]=d;tD(a,16,196033,p);d=-733130664;break b}while(0);do if((f[F>>2]|0)==1){g=a+108|0;e=a+112|0;if(f[g>>2]|0?f[e>>2]|0:0)break;f[g>>2]=1;f[e>>2]=f[a+416>>2]}while(0);if(!((f[(f[aa>>2]|0)+52>>2]|0)!=0?(f[a+808>>2]&1|0)!=0:0)){d=RQ(a)|0;if((d|0)<0)break b;b=f[fa>>2]|0}e=h[b+40>>0]|0;g=a+792|0;if((f[g>>2]|0)>>>0>e>>>0){f[q>>2]=e;tD(a,24,196082,q);b=f[fa>>2]|0;f[g>>2]=h[b+40>>0]}if(f[a+684>>2]|0){tD(a,24,196143,r);b=f[fa>>2]|0}d:do if(pU(b)|0){r=sX()|0;f[a+796>>2]=r;if(!r){d=-12;break b}m=a+108|0;do if((f[m>>2]|0)>=1){n=a+112|0;if((f[n>>2]|0)<1)break;e=f[fa>>2]|0;b=f[e+32>>2]|0;e:do if(!b)j=e;else{k=a+424|0;j=0;while(1){g=f[b+(j<<2)>>2]|0;if((g|0)==-1)break;i=f[k>>2]|0;if((i|0)==(g|0)){j=e;break e}if((f[D>>2]|0)==1){s=tW(i)|0;s=(s|0)==(tW(f[(f[(f[fa>>2]|0)+32>>2]|0)+(j<<2)>>2]|0)|0);u=f[fa>>2]|0;v=f[u+32>>2]|0;if(s){M=97;break}else{e=u;b=v}}j=j+1|0}if((M|0)==97?(v=v+(j<<2)|0,f[k>>2]=f[v>>2],(f[v>>2]|0)!=-1):0){j=u;break}f[w>>2]=f[k>>2];hU(Y,128,196246,w)|0;d=o0(P$(f[k>>2]|0)|0,Y)|0;f[x>>2]=d;tD(a,16,196249,x);d=-22;break b}while(0);e=f[j+24>>2]|0;f:do if(e|0){g=a+144|0;b=0;while(1){i=f[e+(b<<2)>>2]|0;if((i|0)==-1)break;if((f[g>>2]|0)==(i|0)){M=106;break}else b=b+1|0}if((M|0)==106){switch(i|0){case 14:case 34:case 13:case 315:case 12:break;default:break f}f[a+400>>2]=2;break}switch(f[l>>2]|0){case 10:case 8:{if((f[a+672>>2]|0)<0)break f;break}default:{}}f[y>>2]=f[g>>2];hU(Y,128,196246,y)|0;d=o0(rY(f[g>>2]|0)|0,Y)|0;f[z>>2]=d;tD(a,16,196305,z);d=-22;break b}while(0);g=f[j+28>>2]|0;e=f[a+416>>2]|0;g:do if(g|0){b=0;while(1){i=f[g+(b<<2)>>2]|0;if(!i)break;if((e|0)==(i|0))break g;else b=b+1|0}f[A>>2]=e;tD(a,16,196360,A);d=-22;break b}while(0);if((e|0)<0){f[B>>2]=e;tD(a,16,196360,B);d=-22;break b}i=f[j+36>>2]|0;l=a+448|0;h:do if(i|0){k=l;j=f[k>>2]|0;k=f[k+4>>2]|0;if((j|0)==0&(k|0)==0){tD(a,24,196403,E);break}b=0;while(1){g=i+(b<<3)|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((e|0)==0&(g|0)==0)break;if((j|0)==(e|0)&(k|0)==(g|0))break h;else b=b+1|0}vQ(Y,512,-1,j,k);f[G>>2]=Y;tD(a,16,196433,G);d=-22;break b}while(0);g=l;e=f[g>>2]|0;g=f[g+4>>2]|0;b=f[D>>2]|0;do if(!((e|0)==0&(g|0)==0)){e=wD(e,g)|0;if(!b){f[D>>2]=e;b=e;break}if((e|0)==(f[D>>2]|0)){b=e;break}d=l;vQ(Y,512,-1,f[d>>2]|0,f[d+4>>2]|0);d=f[D>>2]|0;f[H>>2]=Y;f[H+4>>2]=e;f[H+8>>2]=d;tD(a,16,196481,H);d=-22;break b}while(0);if((b|0)<0){f[I>>2]=b;tD(a,16,196566,I);d=-22;break b}b=f[F>>2]|0;i:do if(!b){b=T$(f[a+144>>2]|0)|0;g=a+788|0;i=f[g>>2]|0;do if((i|0)>=0){if((i|0)<=8)break;b=b+32|0;e=f[b>>2]|0;if((e|0)<9)M=134}else{e=b+32|0;b=e;e=f[e>>2]|0;M=134}while(0);if((M|0)==134){f[J>>2]=i;f[J+4>>2]=e;tD(a,24,196616,J);f[g>>2]=f[b>>2]}do if((f[t>>2]|0)>=1){if((f[a+128>>2]|0)<1)break;b=f[F>>2]|0;break i}while(0);tD(a,16,196695,K);d=-22;break b}while(0);do if(b>>>0<2){e=a+72|0;b=f[e>>2]|0;e=f[e+4>>2]|0;K=TW(b|0,e|0,-1,-1)|0;J=Z()|0;if(!(J>>>0<0|(J|0)==0&K>>>0<999))break;K=L;f[K>>2]=b;f[K+4>>2]=e;K=L+8|0;f[K>>2]=b;f[K+4>>2]=e;tD(a,24,196715,L)}while(0);b=a+560|0;if(!(f[b>>2]|0)){L=f[a+512>>2]|0;L=ER(L|0,((L|0)<0)<<31>>31|0,3,0)|0;L=sA(L|0,Z()|0,4,0)|0;Z()|0;f[b>>2]=L}e=f[a+116>>2]|0;do if(e|0){b=f[m>>2]|0;if(!b)break;if((e|0)<=(2147483647/(b|0)|0|0))break;ca=f[n>>2]|0;f[N>>2]=e;f[N+4>>2]=b;f[N+8>>2]=ca;tD(a,16,196768,N);break b}while(0);d=f[a+976>>2]|0;if(!d)break d;d=f[d+4>>2]|0;if((f[d+36>>2]|0)!=(f[a+144>>2]|0)){tD(a,16,196821,O);d=-22;break b}g=a+888|0;e=f[g>>2]|0;b=d+40|0;d=f[b>>2]|0;do if((e|0)!=-1){if((e|0)==(d|0)){d=e;break}ca=rY(e)|0;d=rY(f[b>>2]|0)|0;f[P>>2]=ca;f[P+4>>2]=d;tD(a,16,196886,P);d=-22;break b}while(0);f[g>>2]=d;break d}while(0);tD(a,16,196212,s);d=-22;break b}while(0);P=a+904|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;P=a+928|0;f[P>>2]=0;f[P+4>>2]=-2147483648;P=a+920|0;f[P>>2]=0;f[P+4>>2]=-2147483648;do if(f[a+92>>2]&8192|0){if(f[(f[C>>2]|0)+4>>2]|0)break;tD(a,24,196967,Q)}while(0);d=f[fa>>2]|0;b=f[d+76>>2]|0;do if(b){if(f[a+808>>2]&1|0?(f[(f[aa>>2]|0)+52>>2]|0)==0:0)break;d=Yb[b&31](a)|0;if((d|0)<0)break b;d=f[fa>>2]|0}while(0);if(pU(d)|0)f[a+120>>2]=f[a+876>>2];do if(UV(d)|0){d=a+72|0;Q=d;if((f[Q>>2]|0)==0&(f[Q+4>>2]|0)==0){O=Ew(a)|0;P=Z()|0;Q=d;f[Q>>2]=O;f[Q+4>>2]=P}e=a+448|0;b=e;d=f[b>>2]|0;b=f[b+4>>2]|0;do if((d|0)==0&(b|0)==0)M=173;else{d=wD(d,b)|0;b=f[D>>2]|0;if(!b){f[D>>2]=d;break}if((d|0)==(b|0))break;M=e;vQ(Y,512,-1,f[M>>2]|0,f[M+4>>2]|0);M=f[D>>2]|0;f[T>>2]=Y;f[T+4>>2]=d;f[T+8>>2]=M;tD(a,24,197030,T);M=e;f[M>>2]=0;f[M+4>>2]=0;M=173}while(0);if((M|0)==173)d=f[D>>2]|0;if(d>>>0>64){d=-22;break b}b=a+936|0;e=f[b>>2]|0;j:do if(e|0){if((f[F>>2]|0)!=3){tD(a,16,197150,U);d=-22;break b}d=f[C>>2]|0;if(f[d+16>>2]&65536|0){f[V>>2]=f[d+8>>2];tD(a,24,197210,V);f[a+940>>2]=-1;break}d=a+940|0;switch(f[d>>2]|0){case 0:{f[d>>2]=1;break}case 1:break;default:break j}if((TP(197284,e)|0)==(-1|0)){d=W1()|0;d=0-(f[d>>2]|0)|0;f[W>>2]=f[b>>2];tD(a,16,197290,W);break b}else break}while(0);d=a+880|0;if((f[d>>2]|0)<=0)break;if((f[a+884>>2]|0)<=0)break;f[$>>2]=f[a+116>>2];f[$+4>>2]=1;f[X>>2]=f[d>>2];f[X+4>>2]=f[d+4>>2];f[Y>>2]=f[$>>2];f[Y+4>>2]=f[$+4>>2];NA(_,X,Y);Y=f[_>>2]|0;$=a+108|0;f[$>>2]=f[_+4>>2];f[$+4>>2]=Y}while(0);if((f[R>>2]|0)<=0){d=0;break a}d=f[S>>2]|0;if(!d){d=0;break a}b=f[da+44>>2]|0;if(!b){d=0;break a}if((f[d>>2]|0)==(b|0)){d=0;break a}f[ca>>2]=197355;f[ca+4>>2]=195461;f[ca+8>>2]=1100;tD(0,0,224e3,ca);ka()}while(0);tD(a,16,195878,ba);d=-22}}else d=-12;while(0);b=f[fa>>2]|0;if(b|0?f[b+112>>2]&2|0:0)Yb[f[b+92>>2]&31](a)|0;if(f[da+44>>2]|0?f[da+52>>2]|0:0)kL(f[a+60>>2]|0);kL(a);hY(a+796|0);jJ(ga);VT(a+60|0);b=f[aa>>2]|0;if(b|0){hY(b+12|0);hY((f[aa>>2]|0)+100|0);hY((f[aa>>2]|0)+76|0);dY((f[aa>>2]|0)+68|0);dY((f[aa>>2]|0)+40|0);dY((f[aa>>2]|0)+24|0);VT((f[aa>>2]|0)+16|0)}VT(aa);f[fa>>2]=0}while(0);uB(da)|0;if(ea){jJ(c);f[c>>2]=f[ga>>2]}}else d=b}else d=-22}else d=0;while(0);Pb=ha;return d|0}function Dc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:do switch(b|0){case 9:{f[a>>2]=21;f[a+4>>2]=30;f[a+8>>2]=31;f[a+12>>2]=32;f[a+16>>2]=33;f[a+20>>2]=12;f[a+24>>2]=34;f[a+28>>2]=25;f[a+32>>2]=13;f[a+36>>2]=14;f[a+40>>2]=15;f[a+44>>2]=16;f[a+48>>2]=26;f[a+52>>2]=27;f[a+56>>2]=28;f[a+60>>2]=29;f[a+80>>2]=21;f[a+76>>2]=21;f[a+72>>2]=21;f[a+68>>2]=21;f[a+64>>2]=21;f[a+100>>2]=1;f[a+96>>2]=1;f[a+92>>2]=1;f[a+88>>2]=1;f[a+84>>2]=1;f[a+104>>2]=1;f[a+108>>2]=2;b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)>>2]=2;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+4>>2]=3;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+8>>2]=4;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+12>>2]=5;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)>>2]=22;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+4>>2]=23;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+8>>2]=24;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+12>>2]=25;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)>>2]=1;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+4>>2]=2;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+8>>2]=3;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+12>>2]=4;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)>>2]=2;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+4>>2]=3;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+8>>2]=4;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+12>>2]=5;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)>>2]=1;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+4>>2]=2;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+8>>2]=3;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+12>>2]=4;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)>>2]=2;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+4>>2]=6;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+8>>2]=7;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+12>>2]=8;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)>>2]=22;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+4>>2]=26;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+8>>2]=27;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+12>>2]=28;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)>>2]=1;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+4>>2]=5;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+8>>2]=6;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+12>>2]=7;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)>>2]=2;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+4>>2]=6;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+8>>2]=7;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+12>>2]=8;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)>>2]=1;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)+4>>2]=5;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)+8>>2]=6;b=b+1|0}b=0;while(1){if((b|0)==10){b=102;c=25;d=103;e=26;break a}f[a+1552+(b<<4)+12>>2]=7;b=b+1|0}}case 10:{f[a>>2]=22;f[a+4>>2]=35;f[a+8>>2]=36;f[a+12>>2]=37;f[a+16>>2]=38;f[a+20>>2]=17;f[a+24>>2]=39;f[a+28>>2]=30;f[a+32>>2]=18;f[a+36>>2]=19;f[a+40>>2]=20;f[a+44>>2]=21;f[a+48>>2]=31;f[a+52>>2]=32;f[a+56>>2]=33;f[a+60>>2]=34;f[a+80>>2]=29;f[a+76>>2]=29;f[a+72>>2]=29;f[a+68>>2]=29;f[a+64>>2]=29;f[a+100>>2]=9;f[a+96>>2]=9;f[a+92>>2]=9;f[a+88>>2]=9;f[a+84>>2]=9;f[a+104>>2]=3;f[a+108>>2]=4;b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)>>2]=10;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+4>>2]=11;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+8>>2]=12;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+12>>2]=13;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)>>2]=30;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+4>>2]=31;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+8>>2]=32;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+12>>2]=33;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)>>2]=8;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+4>>2]=9;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+8>>2]=10;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+12>>2]=11;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)>>2]=9;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+4>>2]=10;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+8>>2]=11;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+12>>2]=12;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)>>2]=8;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+4>>2]=9;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+8>>2]=10;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+12>>2]=11;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)>>2]=10;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+4>>2]=14;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+8>>2]=15;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+12>>2]=16;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)>>2]=30;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+4>>2]=34;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+8>>2]=35;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+12>>2]=36;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)>>2]=8;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+4>>2]=12;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+8>>2]=13;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+12>>2]=14;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)>>2]=9;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+4>>2]=13;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+8>>2]=14;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+12>>2]=15;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)>>2]=8;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)+4>>2]=12;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)+8>>2]=13;b=b+1|0}b=0;while(1){if((b|0)==10){b=104;c=27;d=105;e=28;break a}f[a+1552+(b<<4)+12>>2]=14;b=b+1|0}}case 12:{f[a>>2]=23;f[a+4>>2]=40;f[a+8>>2]=41;f[a+12>>2]=42;f[a+16>>2]=43;f[a+20>>2]=22;f[a+24>>2]=44;f[a+28>>2]=35;f[a+32>>2]=23;f[a+36>>2]=24;f[a+40>>2]=25;f[a+44>>2]=26;f[a+48>>2]=36;f[a+52>>2]=37;f[a+56>>2]=38;f[a+60>>2]=39;f[a+80>>2]=37;f[a+76>>2]=37;f[a+72>>2]=37;f[a+68>>2]=37;f[a+64>>2]=37;f[a+100>>2]=17;f[a+96>>2]=17;f[a+92>>2]=17;f[a+88>>2]=17;f[a+84>>2]=17;f[a+104>>2]=5;f[a+108>>2]=6;b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)>>2]=18;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+4>>2]=19;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+8>>2]=20;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+12>>2]=21;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)>>2]=38;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+4>>2]=39;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+8>>2]=40;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+12>>2]=41;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)>>2]=15;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+4>>2]=16;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+8>>2]=17;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+12>>2]=18;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)>>2]=16;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+4>>2]=17;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+8>>2]=18;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+12>>2]=19;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)>>2]=15;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+4>>2]=16;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+8>>2]=17;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+12>>2]=18;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)>>2]=18;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+4>>2]=22;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+8>>2]=23;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+12>>2]=24;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)>>2]=38;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+4>>2]=42;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+8>>2]=43;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+12>>2]=44;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)>>2]=15;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+4>>2]=19;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+8>>2]=20;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+12>>2]=21;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)>>2]=16;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+4>>2]=20;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+8>>2]=21;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+12>>2]=22;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)>>2]=15;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)+4>>2]=19;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)+8>>2]=20;b=b+1|0}b=0;while(1){if((b|0)==10){b=106;c=29;d=107;e=30;break a}f[a+1552+(b<<4)+12>>2]=21;b=b+1|0}}default:{f[a>>2]=24;f[a+4>>2]=45;f[a+8>>2]=46;f[a+12>>2]=47;f[a+16>>2]=48;f[a+20>>2]=27;f[a+24>>2]=49;f[a+28>>2]=40;f[a+32>>2]=28;f[a+36>>2]=29;f[a+40>>2]=30;f[a+44>>2]=31;f[a+48>>2]=41;f[a+52>>2]=42;f[a+56>>2]=43;f[a+60>>2]=44;f[a+80>>2]=45;f[a+76>>2]=45;f[a+72>>2]=45;f[a+68>>2]=45;f[a+64>>2]=45;f[a+100>>2]=25;f[a+96>>2]=25;f[a+92>>2]=25;f[a+88>>2]=25;f[a+84>>2]=25;f[a+104>>2]=7;f[a+108>>2]=8;b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)>>2]=26;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+4>>2]=27;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+8>>2]=28;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+112+(b<<4)+12>>2]=29;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)>>2]=46;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+4>>2]=47;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+8>>2]=48;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+272+(b<<4)+12>>2]=49;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)>>2]=22;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+4>>2]=23;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+8>>2]=24;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+432+(b<<4)+12>>2]=25;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)>>2]=23;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+4>>2]=24;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+8>>2]=25;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+592+(b<<4)+12>>2]=26;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)>>2]=22;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+4>>2]=23;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+8>>2]=24;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+752+(b<<4)+12>>2]=25;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)>>2]=26;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+4>>2]=30;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+8>>2]=31;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+912+(b<<4)+12>>2]=32;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)>>2]=46;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+4>>2]=50;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+8>>2]=51;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1072+(b<<4)+12>>2]=52;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)>>2]=22;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+4>>2]=26;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+8>>2]=27;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1232+(b<<4)+12>>2]=28;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)>>2]=23;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+4>>2]=27;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+8>>2]=28;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1392+(b<<4)+12>>2]=29;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)>>2]=22;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)+4>>2]=26;b=b+1|0}b=0;while(1){if((b|0)==10)break;f[a+1552+(b<<4)+8>>2]=27;b=b+1|0}b=0;while(1){if((b|0)==10){b=108;c=31;d=109;e=32;break a}f[a+1552+(b<<4)+12>>2]=28;b=b+1|0}}}while(0);f[a+1712>>2]=c;f[a+1716>>2]=e;f[a+1720>>2]=b;f[a+1724>>2]=d;f[a+1728>>2]=c;f[a+1732>>2]=e;f[a+1736>>2]=b;f[a+1740>>2]=d;return}function Ec(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ga=Pb;Pb=Pb+16|0;wa=Ga+8|0;xa=Ga;ya=f[c+21748>>2]|0;Ea=f[c+21708>>2]|0;na=f[c+21712>>2]|0;oa=f[c+21716>>2]|0;pa=f[c+21720>>2]|0;f[wa>>2]=pa;qa=f[c+21724>>2]|0;f[wa+4>>2]=qa;ra=f[c+21728>>2]|0;sa=f[c+21732>>2]|0;ta=f[c+21736>>2]|0;ua=f[c+21740>>2]|0;f[xa>>2]=ua;va=f[c+21744>>2]|0;f[xa+4>>2]=va;if(!(e&2048)){t=(e&7|0)!=0;a:do if(t){p=(f[(f[a+28196>>2]|0)+56>>2]|0)==0?-1:7;k=c+21768|0;f[k>>2]=65535;g=c+21760|0;f[g>>2]=65535;m=c+21756|0;f[m>>2]=65535;n=c+21764|0;f[n>>2]=61162;o=(p&sa|0)!=0;if(o){g=65535;l=60138}else{f[m>>2]=46079;f[g>>2]=13311;f[n>>2]=9962;g=46079;l=8938}i=e&128;do if((i|0)==(ua&128|0)){if(!(p&ua)){g=g&57183;f[m>>2]=g;f[k>>2]=24415}}else{if(!i){if(!((p&ua|0)==0?1:(f[(f[a+24364>>2]|0)+((f[a+27e3>>2]|0)+pa<<2)>>2]&p|0)==0))break;g=g&57183;f[m>>2]=g;f[k>>2]=24415;break}if(!(p&ua)){g=g&57343;f[m>>2]=g;f[k>>2]=24575;i=24415}else i=65375;if(!(p&va)){g=g&65375;f[m>>2]=g;f[k>>2]=i}}while(0);if(!(p&ra))f[m>>2]=g&32767;if(!(p&ta))f[n>>2]=l;if(e&1|0){if(!(sa&1)){jv(c+21668|0,(o?2:-1)|0,4)|0;l=c+21704|0;m=a+26348|0}else{l=c+21704|0;m=a+26348|0;f[c+21668>>2]=f[(f[l>>2]|0)+(f[(f[m>>2]|0)+(na<<2)>>2]|0)>>2]}k=0;while(1){if((k|0)==2)break a;g=f[xa+(k<<2)>>2]|0;if(!(g&1)){g=(g&p|0)==0?-1:2;i=k<<4;b[i+19+(c+21664)>>0]=g;i=i|11}else{ma=(f[l>>2]|0)+(f[(f[m>>2]|0)+(f[wa+(k<<2)>>2]<<2)>>2]|0)|0;g=k<<1;i=k<<4;b[(i|11)+(c+21664)>>0]=b[ma+(6-(h[ya+g>>0]|0))>>0]|0;g=b[ma+(6-(h[ya+(g|1)>>0]|0))>>0]|0;i=i+19|0}b[c+21664+i>>0]=g;k=k+1|0}}}while(0);s=(sa|0)!=0;do if(s){g=a+25956|0;i=f[g>>2]|0;f[c+27828>>2]=f[i+(na*48|0)+12>>2];if(!(f[a+25668>>2]|0)){f[c+27868>>2]=f[i+(na*48|0)+28>>2];f[c+27908>>2]=f[i+(na*48|0)+44>>2];break}else{f[c+27868>>2]=f[i+(na*48|0)+20>>2];f[c+27908>>2]=f[i+(na*48|0)+36>>2];break}}else{g=t?1077952576:0;f[c+27828>>2]=g;f[c+27868>>2]=g;f[c+27908>>2]=g;g=a+25956|0}while(0);q=t?64:0;r=a+28200|0;p=0;while(1){if((p|0)==2)break;b:do if(!(f[xa+(p<<2)>>2]|0)){i=p<<4;b[i+99+(c+27824)>>0]=q;b[i+91+(c+27824)>>0]=q;b[i+59+(c+27824)>>0]=q;b[i+51+(c+27824)>>0]=q;b[i+19+(c+27824)>>0]=q;k=q;i=i|11}else{i=f[g>>2]|0;k=f[wa+(p<<2)>>2]|0;l=p<<1;m=ya+(l+8)|0;o=p<<4;b[(o|11)+(c+27824)>>0]=b[(h[m>>0]|0)+(i+(k*48|0))>>0]|0;n=ya+(l+9)|0;b[o+19+(c+27824)>>0]=b[(h[n>>0]|0)+(i+(k*48|0))>>0]|0;switch(f[(f[r>>2]|0)+12>>2]|0){case 3:{b[o+51+(c+27824)>>0]=b[(h[m>>0]|0)+16+(i+(k*48|0))>>0]|0;b[o+59+(c+27824)>>0]=b[(h[n>>0]|0)+16+(i+(k*48|0))>>0]|0;b[o+91+(c+27824)>>0]=b[(h[m>>0]|0)+32+(i+(k*48|0))>>0]|0;k=b[(h[n>>0]|0)+32+(i+(k*48|0))>>0]|0;i=o+99|0;break b}case 2:{b[o+51+(c+27824)>>0]=b[(h[m>>0]|0)+14+(i+(k*48|0))>>0]|0;b[o+59+(c+27824)>>0]=b[(h[n>>0]|0)+14+(i+(k*48|0))>>0]|0;b[o+91+(c+27824)>>0]=b[(h[m>>0]|0)+30+(i+(k*48|0))>>0]|0;k=b[(h[n>>0]|0)+30+(i+(k*48|0))>>0]|0;i=o+99|0;break b}default:{ma=p<<3;b[ma+51+(c+27824)>>0]=b[(h[ya+(l+12)>>0]|0)+(i+(k*48|0))>>0]|0;k=b[(h[ya+(l+13)>>0]|0)+(i+(k*48|0))>>0]|0;i=ma+91|0;break b}}}while(0);b[c+27824+i>>0]=k;p=p+1|0}if(s)g=j[(f[a+26376>>2]|0)+(na<<1)>>1]|0;else g=t?1999:15;f[c+21860>>2]=g;if(!ua)g=t?1999:15;else{g=f[a+26376>>2]|0;ma=j[g+(pa<<1)>>1]|0;g=ma>>>(b[ya>>0]&-2&255)&2|ma&2032|(j[g+(qa<<1)>>1]|0)>>>(b[ya+2>>0]&-2&255)<<2&8}f[c+21864>>2]=g}if(!(e&120)){if(e&256|0?f[c+21844>>2]|0:0)u=53}else u=53;c:do if((u|0)==53){x=f[a+26352>>2]|0;y=a+26344|0;z=x*3|0;B=na<<2;A=B|2;B=B|3;C=(e&80|0)==0;D=(sa|0)==0?-16843010:-1;E=(ua|0)==0?-2:-1;F=pa<<2|1;G=(ta|0)==0?-2:-1;H=oa<<2|2;I=(e&2304|0)==0;J=(ra|0)==0?-2:-1;K=c+21752|0;L=x<<1;M=x+3|0;N=Ea<<2;O=a+26360|0;P=a+26348|0;Q=c+21828|0;R=(ra&128|0)!=0;T=ya+1|0;U=c+840|0;V=ya+2|0;W=ya+3|0;X=(sa&128|0)==0;Y=c+28524|0;Z=a+26392|0;_=c+28532|0;$=c+28548|0;aa=c+28540|0;ba=(sa&256|0)==0;ca=(ta&128|0)==0;da=(sa&64|0)==0;ea=c+28516|0;fa=(ua&128|0)==0;ga=c+28518|0;ha=c+28523|0;ia=(va&128|0)==0;ja=c+28539|0;ka=qa<<2|1;w=f[c+23412>>2]|0;la=(ua&320|0)==64;u=(ua&256|0)==0?4:-128;ma=(va&320|0)==64;v=(va&256|0)==0?4:-128;t=0;while(1){if(t>>>0>=w>>>0)break c;n=c+28272+(t*40|0)+12|0;p=f[a+24384+(t<<2)>>2]|0;o=c+27952+(t*160|0)+48|0;q=f[a+24352+(t<<2)>>2]|0;s=12288<<(t<<1);do if(s&e|0){r=(s&sa|0)!=0;if(r){k=(f[(f[y>>2]|0)+(na<<2)>>2]|0)+z|0;i=q+(k<<2)|0;m=f[i+4>>2]|0;l=c+27952+(t*160|0)+16|0;f[l>>2]=f[i>>2];f[l+4>>2]=m;k=q+(k<<2)+8|0;l=f[k+4>>2]|0;m=c+27952+(t*160|0)+24|0;f[m>>2]=f[k>>2];f[m+4>>2]=l;m=b[p+A>>0]|0;b[c+28272+(t*40|0)+5>>0]=m;b[c+28272+(t*40|0)+4>>0]=m;m=b[p+B>>0]|0;b[c+28272+(t*40|0)+7>>0]=m;b[c+28272+(t*40|0)+6>>0]=m}else{m=c+27952+(t*160|0)+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[c+28272+(t*40|0)+4>>2]=D}d:do if(C){if(!(s&ua)){f[c+27952+(t*160|0)+44>>2]=0;g=E}else{g=q+((f[(f[y>>2]|0)+(pa<<2)>>2]|0)+3+(S(x,h[ya>>0]|0)|0)<<2)|0;f[c+27952+(t*160|0)+44>>2]=f[g>>2];g=b[p+(F+(b[ya>>0]&-2&255))>>0]|0}b[c+28272+(t*40|0)+11>>0]=g}else{m=0;while(1){if((m|0)==2)break d;i=m<<1;k=m<<4;g=k+-1|0;l=f[xa+(m<<2)>>2]|0;if(!(l&s)){f[o+(g<<2)>>2]=0;k=k|7;f[o+(k<<2)>>2]=0;i=(l|0)==0?-2:-1;b[n+k>>0]=i}else{Ha=f[wa+(m<<2)>>2]|0;Ja=(f[(f[y>>2]|0)+(Ha<<2)>>2]|0)+3|0;Ha=Ha<<2|1;Ia=ya+i|0;l=q+((S(x,h[Ia>>0]|0)|0)+Ja<<2)|0;f[o+(g<<2)>>2]=f[l>>2];i=ya+(i|1)|0;Ja=q+((S(x,h[i>>0]|0)|0)+Ja<<2)|0;l=k|7;f[o+(l<<2)>>2]=f[Ja>>2];b[n+g>>0]=b[p+(Ha+(b[Ia>>0]&-2&255))>>0]|0;i=b[p+(Ha+(b[i>>0]&-2&255))>>0]|0;g=l}b[n+g>>0]=i;m=m+1|0}}while(0);if(!(s&ta)){f[c+27952+(t*160|0)+32>>2]=0;g=G}else{f[c+27952+(t*160|0)+32>>2]=f[q+((f[(f[y>>2]|0)+(oa<<2)>>2]|0)+z<<2)>>2];g=b[p+H>>0]|0}m=c+28272+(t*40|0)+8|0;b[m>>0]=g;l=c+28272+(t*40|0)+6|0;if((b[l>>0]|g)<<24>>24<0){if(!(s&ra)){f[c+27952+(t*160|0)+12>>2]=0;g=J}else{g=f[K>>2]|0;f[c+27952+(t*160|0)+12>>2]=f[q+(M+(f[(f[y>>2]|0)+(Ea<<2)>>2]|0)+(g&L)<<2)>>2];g=b[p+(N|g&2|1)>>0]|0}b[c+28272+(t*40|0)+3>>0]=g}if(I){k=f[c+32848+(t<<2)>>2]|0;b[c+28272+(t*40|0)+30>>0]=-2;b[c+28272+(t*40|0)+14>>0]=-2;f[c+27952+(t*160|0)+56>>2]=0;f[c+27952+(t*160|0)+120>>2]=0;if(r){i=k+(f[(f[P>>2]|0)+(na<<2)>>2]<<1)|0;g=f[i>>2]|0;i=f[i+4>>2]|0}else{g=0;i=0}Ja=c+28352+(t*80|0)+8|0;f[Ja>>2]=g;f[Ja+4>>2]=i;if(!(s&ua)){d[c+28352+(t*80|0)+22>>1]=0;g=0}else{g=(f[(f[P>>2]|0)+(pa<<2)>>2]|0)+6|0;d[c+28352+(t*80|0)+22>>1]=d[k+(g-(h[ya>>0]|0)<<1)>>1]|0;g=d[k+(g-(h[T>>0]|0)<<1)>>1]|0}d[c+28352+(t*80|0)+38>>1]=g;if(!(s&va)){d[c+28352+(t*80|0)+54>>1]=0;g=0}else{g=(f[(f[P>>2]|0)+(qa<<2)>>2]|0)+6|0;d[c+28352+(t*80|0)+54>>1]=d[k+(g-(h[V>>0]|0)<<1)>>1]|0;g=d[k+(g-(h[W>>0]|0)<<1)>>1]|0}d[c+28352+(t*80|0)+70>>1]=g;d[c+28352+(t*80|0)+28>>1]=0;d[c+28352+(t*80|0)+60>>1]=0;if((f[U>>2]|0)==3){i=f[Z>>2]|0;f[Y>>2]=67372036;f[_>>2]=67372036;f[aa>>2]=67372036;f[$>>2]=67372036;do if(ba)if(da){f[ea>>2]=67372036;break}else{b[ea>>0]=b[i+A>>0]|0;b[ga>>0]=b[i+B>>0]|0;break}else f[ea>>2]=-2139062144;while(0);if(la)g=b[i+(F+(b[ya>>0]&-2&255))>>0]|0;else g=u;b[ha>>0]=g;if(ma)g=b[i+(ka+(b[V>>0]&-2&255))>>0]|0;else g=v;b[ja>>0]=g}if(!(f[O>>2]|0))break}else if(!(f[O>>2]|0))break;if(!(f[Q>>2]|0)){if(R?(Ca=c+28272+(t*40|0)+3|0,Da=b[Ca>>0]|0,Da<<24>>24>-1):0){b[Ca>>0]=Da<<24>>24>>1;Ja=c+27952+(t*160|0)+14|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+7|0;b[Ja>>0]=h[Ja>>0]<<1}do if(!X){g=c+28272+(t*40|0)+4|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24>>1;Ja=c+27952+(t*160|0)+18|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+9|0;b[Ja>>0]=h[Ja>>0]<<1}g=c+28272+(t*40|0)+5|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24>>1;Ja=c+27952+(t*160|0)+22|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+11|0;b[Ja>>0]=h[Ja>>0]<<1}g=b[l>>0]|0;if(g<<24>>24>-1){b[l>>0]=g<<24>>24>>1;Ja=c+27952+(t*160|0)+26|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+13|0;b[Ja>>0]=h[Ja>>0]<<1}g=c+28272+(t*40|0)+7|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24>>1;Ja=c+27952+(t*160|0)+30|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+15|0;b[Ja>>0]=h[Ja>>0]<<1}while(0);if(!ca?(Fa=b[m>>0]|0,Fa<<24>>24>-1):0){b[m>>0]=Fa<<24>>24>>1;Ja=c+27952+(t*160|0)+34|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+17|0;b[Ja>>0]=h[Ja>>0]<<1}do if(!fa){g=c+28272+(t*40|0)+11|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24>>1;Ja=c+27952+(t*160|0)+46|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+23|0;b[Ja>>0]=h[Ja>>0]<<1}g=c+28272+(t*40|0)+19|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24>>1;Ja=c+27952+(t*160|0)+78|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+39|0;b[Ja>>0]=h[Ja>>0]<<1}while(0);if(ia)break;g=c+28272+(t*40|0)+27|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24>>1;Ja=c+27952+(t*160|0)+110|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+55|0;b[Ja>>0]=h[Ja>>0]<<1}g=c+28272+(t*40|0)+35|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24>>1;Ja=c+27952+(t*160|0)+142|0;d[Ja>>1]=d[Ja>>1]<<1;Ja=c+28352+(t*80|0)+71|0;b[Ja>>0]=h[Ja>>0]<<1;break}else{if(!R?(za=c+28272+(t*40|0)+3|0,Aa=b[za>>0]|0,Aa<<24>>24>-1):0){b[za>>0]=Aa<<24>>24<<1;Ja=c+27952+(t*160|0)+14|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+7|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1}do if(X){g=c+28272+(t*40|0)+4|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24<<1;Ja=c+27952+(t*160|0)+18|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+9|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1}g=c+28272+(t*40|0)+5|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24<<1;Ja=c+27952+(t*160|0)+22|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+11|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1}g=b[l>>0]|0;if(g<<24>>24>-1){b[l>>0]=g<<24>>24<<1;Ja=c+27952+(t*160|0)+26|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+13|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1}g=c+28272+(t*40|0)+7|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24<<1;Ja=c+27952+(t*160|0)+30|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+15|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1}while(0);if(ca?(Ba=b[m>>0]|0,Ba<<24>>24>-1):0){b[m>>0]=Ba<<24>>24<<1;Ja=c+27952+(t*160|0)+34|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+17|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1}do if(fa){g=c+28272+(t*40|0)+11|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24<<1;Ja=c+27952+(t*160|0)+46|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+23|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1}g=c+28272+(t*40|0)+19|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24<<1;Ja=c+27952+(t*160|0)+78|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+39|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1}while(0);if(!ia)break;g=c+28272+(t*40|0)+27|0;i=b[g>>0]|0;if(i<<24>>24>-1){b[g>>0]=i<<24>>24<<1;Ja=c+27952+(t*160|0)+110|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+55|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1}g=c+28272+(t*40|0)+35|0;i=b[g>>0]|0;if(i<<24>>24<=-1)break;b[g>>0]=i<<24>>24<<1;Ja=c+27952+(t*160|0)+142|0;d[Ja>>1]=(d[Ja>>1]|0)/2|0;Ja=c+28352+(t*80|0)+71|0;b[Ja>>0]=(h[Ja>>0]|0)>>>1;break}}while(0);t=t+1|0}}while(0);f[c+21840>>2]=(ua>>>24&1)+(sa>>>24&1);Pb=Ga;return}function Fc(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=Pb;Pb=Pb+1632|0;K=L+1624|0;D=L+1616|0;A=L+1608|0;z=L+1600|0;x=L+1584|0;n=L+1576|0;g=L+1568|0;w=L+1536|0;H=L+1024|0;J=L+512|0;F=L;i=f[c>>2]|0;a:do if((i|0)<64e3){if((i|0)<32e3){if((i|0)<22050)switch(i|0){case 16e3:{g=53168;G=8;break a}default:{G=7;break a}}switch(i|0){case 22050:{g=53184;G=8;break a}case 24e3:{g=53200;G=8;break a}default:{G=7;break a}}}if((i|0)<44100){switch(i|0){case 32e3:break;default:{G=7;break a}}g=53216;G=8;break}if((i|0)<48e3)switch(i|0){case 44100:{G=5;break a}default:{G=7;break a}}else switch(i|0){case 48e3:{G=5;break a}default:{G=7;break a}}}else{b:do if((i|0)<128e3){if((i|0)<88200)switch(i|0){case 64e3:{G=5;break a}default:{G=7;break a}}if((i|0)<96e3)switch(i|0){case 88200:break b;default:{G=7;break a}}else switch(i|0){case 96e3:break b;default:{G=7;break a}}}else{if((i|0)<176400)switch(i|0){case 128e3:break b;default:{G=7;break a}}if((i|0)<192e3)switch(i|0){case 176400:break b;default:{G=7;break a}}else switch(i|0){case 192e3:break b;default:{G=7;break a}}}while(0);g=53248;G=8}while(0);if((G|0)==5){g=53232;G=8}else if((G|0)==7){c=f[a+4>>2]|0;f[g>>2]=i;tD(c,16,200964,g);g=-1}c:do if((G|0)==8){u=(i|0)<32e3?3e3:(i|0)<64e3?4e3:5e3;C=i>>>1;m=(((u<<8)+C|0)>>>0)/(i>>>0)|0;g=((((u<<7)+C|0)>>>0)/(i>>>0)|0)+(b[g+(h[e>>0]|0)>>0]|0)|0;C=c+52|0;f[C>>2]=g;u=e+1|0;k=b[u>>0]|0;l=k&255;d:do if((k&255)<14){t=c+60|0;f[t>>2]=m;RE(w,m,64,13);f[H>>2]=w;f[H+4>>2]=w+24;g=1;while(1){if(!g)break;g=g+-1|0;k=f[H+(g<<3)>>2]|0;i=f[H+(g<<3)+4>>2]|0;while(1){if(k>>>0>=i>>>0)break;p=i+-2|0;if(k>>>0>=p>>>0){G=42;break}m=i+-4|0;n=k+2|0;r=i;s=k;q=k+(r-s>>2<<1)|0;if((x_(k,i)|0)<=0)if((x_(k,q)|0)>0){l=q;G=17}else l=1;else{l=(x_(i,q)|0)>0;l=l?q:i;G=17}if((G|0)==17){G=0;E=d[l>>1]|0;d[l>>1]=d[k>>1]|0;d[k>>1]=E;l=0}if((x_(q,i)|0)>0){l=d[i>>1]|0;d[i>>1]=d[q>>1]|0;d[q>>1]=l;l=0}if((k|0)==(m|0))break;o=d[q>>1]|0;d[q>>1]=d[p>>1]|0;d[p>>1]=o;o=m;while(1){if(n>>>0>o>>>0)break;while(1){if(n>>>0>o>>>0)break;if((x_(n,p)|0)>=0)break;n=n+2|0}m=o;while(1){if(n>>>0>m>>>0)break;if((x_(m,p)|0)<=0){G=31;break}m=m+-2|0}if((G|0)==31){G=0;E=d[m>>1]|0;d[m>>1]=d[n>>1]|0;d[n>>1]=E;m=m+-2|0;n=n+2|0}o=m}E=d[n>>1]|0;d[n>>1]=d[p>>1]|0;d[p>>1]=E;if(l|0?(q|0)==(n|0)|(q|0)==(n+-2|0):0){l=k;while(1){if(l>>>0>=i>>>0)break;m=l+2|0;if((x_(l,m)|0)<1)l=m;else break}if((l|0)==(i|0))break}E=n;if((r-E|0)<(E-s|0)){f[H+(g<<3)>>2]=k;f[H+(g<<3)+4>>2]=o;k=n+2|0}else{f[H+(g<<3)>>2]=n+2;f[H+(g<<3)+4>>2]=i;i=o}g=g+1|0}if((G|0)==42?(G=0,(x_(k,i)|0)>0):0){E=d[i>>1]|0;d[i>>1]=d[k>>1]|0;d[k>>1]=E}}i=h[u>>0]|0;g=0;while(1){if((g|0)==(i|0))break;f[t>>2]=(f[t>>2]|0)+(d[w+(g<<1)>>1]|0);g=g+1|0}B=t;g=f[t>>2]|0;i=f[c>>2]|0}else switch(k<<24>>24){case 14:{g=g<<1;B=c+60|0;f[B>>2]=g;break d}case 15:{g=g*3|0;B=c+60|0;f[B>>2]=g;break d}default:{g=f[a+4>>2]|0;f[n>>2]=l;tD(g,16,201001,n);g=-1;break c}}while(0);k=g>>>0<64?g:64;f[B>>2]=k;if((i|0)>=32001)if((i|0)!=44100)if((i|0)>47999)y=32;else{f[x>>2]=224121;f[x+4>>2]=200581;f[x+8>>2]=326;tD(0,0,224e3,x);ka()}else y=35;else y=48;l=f[C>>2]|0;g=k-l|0;if(g>>>0>y>>>0){c=f[a+4>>2]|0;f[z>>2]=g;tD(c,16,201027,z);g=-1;break}i=b[e+3>>0]|0;if(!(i<<24>>24)){K=b[e+4>>0]|0;k=(K&255)+1|0;K=(g+(K+1&2)|0)>>>k<<1;g=c+92|0;f[g>>2]=K;if(gJ(f[a+4>>2]|0,K,h[c+22>>0]|0)|0){g=-1;break}l=f[g>>2]|0;i=k&65535;m=l+1|0;g=1;while(1){if((g|0)==(m|0))break;d[c+310128+(g<<1)>>1]=i;g=g+1|0}g=f[C>>2]|0;k=(f[B>>2]|0)-g-(S(l,k)|0)|0;if((k|0)>=0){i=c+310128+(l<<1)|0;if(k|0)d[i>>1]=(d[i>>1]|0)+1<<16>>16}else{a=c+310130|0;d[a>>1]=(d[a>>1]|0)+-1<<16>>16;a=c+310132|0;d[a>>1]=(j[a>>1]|0)-((k|0)!=-1&1)}d[c+310128>>1]=g;i=1;while(1){if((i|0)==(m|0)){g=0;break c}K=c+310128+(i<<1)|0;a=(g&65535)+(j[K>>1]|0)|0;d[K>>1]=a;i=i+1|0;g=a}}w=(k*49|0)>>>0>(l*110|0)>>>0;g=w?l<<1:k;z=c+56|0;f[z>>2]=g;v=+(7-(i&255)|0);t=B1(+vb(+(+(g>>>0)/+(l>>>0)))*v)|0;E=t<<1;e:do if((t|0)<1){c=f[a+4>>2]|0;f[A>>2]=E;tD(c,16,201073,A)}else{d[H>>1]=0;A=H+2|0;RE(A,l,g,E);f[J>>2]=A;f[J+4>>2]=A+(E<<1)+-2;g=1;while(1){if(!g)break;g=g+-1|0;k=f[J+(g<<3)>>2]|0;i=f[J+(g<<3)+4>>2]|0;while(1){if(k>>>0>=i>>>0)break;p=i+-2|0;if(k>>>0>=p>>>0){G=107;break}m=i+-4|0;n=k+2|0;r=i;s=k;q=k+(r-s>>2<<1)|0;if((x_(k,i)|0)<=0)if((x_(k,q)|0)>0){l=q;G=82}else l=1;else{l=(x_(i,q)|0)>0;l=l?q:i;G=82}if((G|0)==82){G=0;A=d[l>>1]|0;d[l>>1]=d[k>>1]|0;d[k>>1]=A;l=0}if((x_(q,i)|0)>0){l=d[i>>1]|0;d[i>>1]=d[q>>1]|0;d[q>>1]=l;l=0}if((k|0)==(m|0))break;o=d[q>>1]|0;d[q>>1]=d[p>>1]|0;d[p>>1]=o;o=m;while(1){if(n>>>0>o>>>0)break;while(1){if(n>>>0>o>>>0)break;if((x_(n,p)|0)>=0)break;n=n+2|0}m=o;while(1){if(n>>>0>m>>>0)break;if((x_(m,p)|0)<=0){G=96;break}m=m+-2|0}if((G|0)==96){G=0;A=d[m>>1]|0;d[m>>1]=d[n>>1]|0;d[n>>1]=A;m=m+-2|0;n=n+2|0}o=m}A=d[n>>1]|0;d[n>>1]=d[p>>1]|0;d[p>>1]=A;if(l|0?(q|0)==(n|0)|(q|0)==(n+-2|0):0){l=k;while(1){if(l>>>0>=i>>>0)break;m=l+2|0;if((x_(l,m)|0)<1)l=m;else break}if((l|0)==(i|0))break}A=n;if((r-A|0)<(A-s|0)){f[J+(g<<3)>>2]=k;f[J+(g<<3)+4>>2]=o;k=n+2|0}else{f[J+(g<<3)>>2]=n+2;f[J+(g<<3)+4>>2]=i;i=o}g=g+1|0}if((G|0)==107?(G=0,(x_(k,i)|0)>0):0){A=d[i>>1]|0;d[i>>1]=d[k>>1]|0;d[k>>1]=A}}u=d[H+(E<<1)>>1]|0;l=f[C>>2]|0;d[H>>1]=l;g=1;while(1){if((g|0)>(E|0))break;i=H+(g<<1)|0;C=d[i>>1]|0;k=C<<16>>16;if(C<<16>>16<1){G=114;break}C=(l&65535)+k|0;d[i>>1]=C;g=g+1|0;l=C}if((G|0)==114){c=f[a+4>>2]|0;f[D>>2]=g;f[D+4>>2]=k;tD(c,16,201098,D);break}do if(w){v=((b[e+4>>0]|0)==0?1.0:.7692307829856873)*v;D=f[B>>2]|0;C=f[z>>2]|0;w=B1(v*+vb(+(+(D>>>0)/+(C>>>0))))|0;x=w<<1;y=J+2|0;RE(y,C,D,x);if((jR(y,x)|0)<(u|0)){f[F>>2]=y;g=y+(x<<1)+-2|0;f[F+4>>2]=g;i=1;while(1){if(!i)break;i=i+-1|0;t=f[F+(i<<3)+4>>2]|0;k=f[F+(i<<3)>>2]|0;f:while(1){if(k>>>0>=t>>>0)break;p=t+-2|0;if(k>>>0>=p>>>0){G=152;break}l=t+-4|0;n=k+2|0;r=t;s=k;q=k+(r-s>>2<<1)|0;if((x_(k,t)|0)<=0)if((x_(k,q)|0)>0){m=q;G=127}else m=1;else{m=(x_(t,q)|0)>0;m=m?q:t;G=127}if((G|0)==127){G=0;D=d[m>>1]|0;d[m>>1]=d[k>>1]|0;d[k>>1]=D;m=0}if((x_(q,t)|0)>0){m=d[t>>1]|0;d[t>>1]=d[q>>1]|0;d[q>>1]=m;m=0}if((k|0)==(l|0))break;o=d[q>>1]|0;d[q>>1]=d[p>>1]|0;d[p>>1]=o;o=n;while(1){if(o>>>0>l>>>0)break;n=o;while(1){if(n>>>0>l>>>0)break;if((x_(n,p)|0)>=0)break;n=n+2|0}while(1){if(n>>>0>l>>>0)break;if((x_(l,p)|0)<=0){G=141;break}l=l+-2|0}if((G|0)==141){G=0;D=d[l>>1]|0;d[l>>1]=d[n>>1]|0;d[n>>1]=D;n=n+2|0;l=l+-2|0}o=n}D=d[o>>1]|0;d[o>>1]=d[p>>1]|0;d[p>>1]=D;do if(m|0){if(!((q|0)==(o|0)|(q|0)==(o+-2|0)))break;m=k;while(1){if(m>>>0>=t>>>0)break;n=m+2|0;if((x_(m,n)|0)<1)m=n;else break}if((m|0)==(t|0))break f}while(0);D=o;if((r-D|0)<(D-s|0)){f[F+(i<<3)>>2]=k;f[F+(i<<3)+4>>2]=l;l=t;k=o+2|0}else{f[F+(i<<3)>>2]=o+2;f[F+(i<<3)+4>>2]=t}t=l;i=i+1|0}if((G|0)==152?(G=0,(x_(k,t)|0)>0):0){D=d[t>>1]|0;d[t>>1]=d[k>>1]|0;d[k>>1]=D}}B=d[y>>1]|0;A=B<<16>>16;C=u-A|0;D=J+(x<<1)|0;e=d[D>>1]|0;A=(e<<16>>16)-A>>1;C=(C|0)>(A|0)?A:C;d[y>>1]=C+(B&65535);d[D>>1]=(e&65535)-C}else g=y+(x<<1)+-2|0;f[F>>2]=y;f[F+4>>2]=g;g=1;while(1){if(!g)break;g=g+-1|0;s=f[F+(g<<3)+4>>2]|0;i=f[F+(g<<3)>>2]|0;g:while(1){if(i>>>0>=s>>>0)break;o=s+-2|0;if(i>>>0>=o>>>0){G=190;break}k=s+-4|0;m=i+2|0;q=s;r=i;p=i+(q-r>>2<<1)|0;if((x_(i,s)|0)<=0)if((x_(i,p)|0)>0){l=p;G=165}else l=1;else{l=(x_(s,p)|0)>0;l=l?p:s;G=165}if((G|0)==165){G=0;D=d[l>>1]|0;d[l>>1]=d[i>>1]|0;d[i>>1]=D;l=0}if((x_(p,s)|0)>0){l=d[s>>1]|0;d[s>>1]=d[p>>1]|0;d[p>>1]=l;l=0}if((i|0)==(k|0))break;n=d[p>>1]|0;d[p>>1]=d[o>>1]|0;d[o>>1]=n;n=m;while(1){if(n>>>0>k>>>0)break;m=n;while(1){if(m>>>0>k>>>0)break;if((x_(m,o)|0)>=0)break;m=m+2|0}while(1){if(m>>>0>k>>>0)break;if((x_(k,o)|0)<=0){G=179;break}k=k+-2|0}if((G|0)==179){G=0;D=d[k>>1]|0;d[k>>1]=d[m>>1]|0;d[m>>1]=D;m=m+2|0;k=k+-2|0}n=m}D=d[n>>1]|0;d[n>>1]=d[o>>1]|0;d[o>>1]=D;do if(l|0){if(!((p|0)==(n|0)|(p|0)==(n+-2|0)))break;l=i;while(1){if(l>>>0>=s>>>0)break;m=l+2|0;if((x_(l,m)|0)<1)l=m;else break}if((l|0)==(s|0))break g}while(0);D=n;if((q-D|0)<(D-r|0)){f[F+(g<<3)>>2]=i;f[F+(g<<3)+4>>2]=k;k=s;i=n+2|0}else{f[F+(g<<3)>>2]=n+2;f[F+(g<<3)+4>>2]=s}s=k;g=g+1|0}if((G|0)==190?(G=0,(x_(i,s)|0)>0):0){D=d[s>>1]|0;d[s>>1]=d[i>>1]|0;d[i>>1]=D}}i=f[z>>2]|0;d[J>>1]=i;k=1;while(1){if((k|0)>(x|0)){G=199;break}g=J+(k<<1)|0;G=d[g>>1]|0;l=G<<16>>16;if(G<<16>>16<1){G=197;break}G=(i&65535)+l|0;d[g>>1]=G;k=k+1|0;i=G}if((G|0)==197){c=f[a+4>>2]|0;f[K>>2]=k;f[K+4>>2]=l;tD(c,16,201120,K)}else if((G|0)==199?(K=x+E|0,f[c+92>>2]=K,I=E|1,(gJ(f[a+4>>2]|0,K,h[c+22>>0]|0)|0)==0):0){Jn(c+310128|0,H|0,I<<1|0)|0;Jn(c+310128+(I<<1)|0,y|0,w<<2|0)|0;break}break e}else{f[c+92>>2]=E;if(gJ(f[a+4>>2]|0,E,h[c+22>>0]|0)|0)break e;Jn(c+310128|0,H|0,t<<2|2|0)|0}while(0);g=0;break c}while(0);g=-1}while(0);Pb=L;return g|0}function Gc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=Pb;Pb=Pb+576|0;W=fa+432|0;X=fa+288|0;aa=fa+144|0;Y=fa;r=f[a+136>>2]|0;U=f[a+1412>>2]|0;Q=f[U+13424+(g<<2)>>2]|0;P=f[U+13436+(g<<2)>>2]|0;u=32<<Q;k=f[U+13328>>2]|0;t=32<<P;l=f[U+13420>>2]|0;m=c>>k&l;n=e>>k&l;s=f[a+1416>>2]|0;o=f[s+1684>>2]|0;p=l+2|0;q=o+((S(n,p)|0)+m<<2)|0;q=f[q>>2]|0;ea=f[a+160>>2]|0;da=(f[ea+32+(g<<2)>>2]|0)>>>1;D=0-da|0;ea=(f[ea+(g<<2)>>2]|0)+(c>>Q<<1)+((S(da,e>>P)|0)<<1)|0;R=f[U+13412>>2]|0;V=(g|0)==0;ca=f[(V?r+288|0:r+292|0)>>2]|0;i=W+2|0;h=aa+2|0;$=X+2|0;ba=Y+2|0;if(!(f[r+31284>>2]|0))v=0;else{v=o+(m+-1+(S(n+(t>>k)&l,p)|0)<<2)|0;v=(q|0)>(f[v>>2]|0)}w=v&1;x=f[r+31288>>2]|0;A=f[r+31296>>2]|0;B=f[r+31292>>2]|0;if(!(f[r+31300>>2]|0))y=0;else{y=o+((S(n+-1|0,p)|0)+(m+(u>>k)&l)<<2)|0;y=(q|0)>(f[y>>2]|0)}k=y&1;J=(t<<1)+e|0;H=U+13380|0;C=f[H>>2]|0;I=t+e|0;J=((J|0)>(C|0)?C:J)-I>>P;C=(u<<1)+c|0;F=U+13376|0;E=f[F>>2]|0;G=u+c|0;C=((C|0)>(E|0)?E:C)-G>>Q;E=s+20|0;if((b[E>>0]|0)==1){z=f[U+13340>>2]|0;s=t>>z;u=u>>z;t=(1<<z)+-1|0;r=(t&c|0)==0;t=(t&e|0)==0;u=u+((u|0)==0&1)|0;a:do if(v&r){o=c+-1>>z;p=I>>z;n=(f[U+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;q=a+3516|0;l=0;m=0;while(1){if((l|0)>=(n|0)){w=m;break a}O=(f[(f[q>>2]|0)+20>>2]|0)+(((S(l+p|0,R)|0)+o|0)*12|0)+10|0;l=l+2|0;m=m|(b[O>>0]|0)==0}}while(0);b:do if((x|0)==1&r){p=c+-1>>z;q=e>>z;n=(f[U+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;o=a+3516|0;l=0;m=0;while(1){if((m|0)>=(n|0)){r=l;break b}O=(f[(f[o>>2]|0)+20>>2]|0)+(((S(m+q|0,R)|0)+p|0)*12|0)+10|0;l=l|(b[O>>0]|0)==0;m=m+2|0}}else r=x;while(0);if((A|0)==1){q=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>z,R)|0)+(c+-1>>z)|0)*12|0)+10|0;q=(b[q>>0]|0)==0&1}else q=A;c:do if((B|0)==1&t){p=c>>z;n=R-p|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;p=(S(e+-1>>z,R)|0)+p|0;l=0;m=0;while(1){if((m|0)>=(n|0)){p=l;break c}l=l|(b[(f[(f[o>>2]|0)+20>>2]|0)+((p+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}}else p=B;while(0);d:do if(y&t){m=G>>z;n=R-m|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;m=(S(e+-1>>z,R)|0)+m|0;k=0;l=0;while(1){if((l|0)>=(n|0))break d;k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}while(0);m=i;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));m=h;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));d[aa>>1]=128;A=q;x=r;B=p;p=k}else p=k;L=(A|0)!=0;if(L){O=d[ea+(~da<<1)>>1]|0;d[W>>1]=O;d[aa>>1]=O}M=(B|0)!=0;if(M){m=h;k=ea+(D<<1)|0;n=m+64|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0))}O=(p|0)!=0;e:do if(O){l=aa+66|0;m=l;k=ea+(D<<1)+64|0;n=m+64|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0));m=ER(j[ea+(31-da+C<<1)>>1]|0,0,65537,65537)|0;n=Z()|0;o=32-C|0;l=l+(C<<1)|0;k=0;while(1){if((k|0)>=(o|0))break e;D=l+(k<<1)|0;C=D;d[C>>1]=m;d[C+2>>1]=m>>>16;D=D+4|0;d[D>>1]=n;d[D+2>>1]=n>>>16;k=k+4|0}}while(0);C=(x|0)!=0;f:do if(C){k=0;while(1){if((k|0)==32)break f;D=ea+((S(k,da)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}}while(0);z=(w|0)!=0;g:do if(z){l=J+32|0;k=32;while(1){if((k|0)>=(l|0))break;D=ea+((S(k,da)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}l=ea+((S(J+31|0,da)|0)+-1<<1)|0;l=ER(j[l>>1]|0,0,65537,65537)|0;m=Z()|0;n=32-J|0;o=W+66+(J<<1)|0;k=0;while(1){if((k|0)>=(n|0))break g;D=o+(k<<1)|0;y=D;d[y>>1]=l;d[y+2>>1]=l>>>16;D=D+4|0;d[D>>1]=m;d[D+2>>1]=m>>>16;k=k+4|0}}while(0);h:do if((b[E>>0]|0)==1?(K=w|x,N=(K|0)==0,K=K|A,B|p|K|0):0){F=f[F>>2]|0;y=F-c>>Q;H=f[H>>2]|0;w=H-e>>P;y=O?(((64<<Q)+c|0)<(F|0)?64:y):(G|0)<(F|0)?32:y;w=z?(((64<<P)+e|0)<(H|0)?64:w):(I|0)<(H|0)?32:w;do if(!K){m=a+3516|0;n=U+13340|0;o=(-1<<P)+e|0;k=0;while(1){if((k|0)>=(y|0))break;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((k<<Q)+c>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))break;k=k+1|0}i:do if(k|0){if((c|0)>0)while(1){if((k|0)<=-1)break i;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[aa+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}while(1){if((k|0)<=0)break;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[aa+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}d[aa>>1]=d[h>>1]|0}while(0);q=d[aa>>1]|0;d[W>>1]=q;v=aa;u=W}else{n=f[(f[a+3516>>2]|0)+20>>2]|0;o=f[U+13340>>2]|0;m=(-1<<Q)+c>>o;k=z?J+32|0:32;do{K=k;k=k+-1|0;l=S((k<<P)+e>>o,R)|0;if((K|0)<=0)break}while((b[n+((l+m|0)*12|0)+10>>0]|0)!=0);if(!(b[n+((l+(c-(1<<Q)>>o)|0)*12|0)+10>>0]|0)){v=aa;u=W;q=d[aa>>1]|0;break}m=S(e-(1<<P)>>o,R)|0;k=0;while(1){if((k|0)>=(y|0))break;if(!(b[n+((((k<<Q)+c>>o)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while(1){if((k|0)<=-1)break;l=k+-1|0;if(b[n+((((l<<Q)+c>>o)+m|0)*12|0)+10>>0]|0)d[aa+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}q=d[aa>>1]|0;d[W>>1]=q;v=aa;u=W}while(0);d[u>>1]=q;j:do if(!N){k=ER(q&65535|0,0,65537,65537)|0;n=a+3516|0;o=(-1<<Q)+c|0;p=U+13340|0;m=0;l=Z()|0;while(1){if((m|0)>=(w|0))break j;N=f[p>>2]|0;N=(f[(f[n>>2]|0)+20>>2]|0)+(((S((m<<P)+e>>N,R)|0)+(o>>N)|0)*12|0)+10|0;if(!(b[N>>0]|0)){k=ER(j[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=i+(m<<1)|0;K=N;d[K>>1]=k;d[K+2>>1]=k>>>16;N=N+4|0;d[N>>1]=l;d[N+2>>1]=l>>>16}m=m+4|0}}while(0);k:do if(!C){l=ER(q&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32)break k;N=i+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);l:do if(!z){l=ER(j[W+64>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+66|0;k=0;while(1){if(k>>>0>=32)break l;N=n+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);t=(e|0)!=0;m:do if((c|0)!=0&t){o=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;l=Z()|0;q=(f[a+3516>>2]|0)+20|0;r=(-1<<Q)+c|0;s=U+13340|0;p=w+-1|0;while(1){k=f[q>>2]|0;m=f[s>>2]|0;n=r>>m;if((p|0)<=-1)break;K=p+-3|0;N=k+(((S((K<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;k=i+(K<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=o;d[N+2>>1]=o>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=o}p=p+-4|0;o=k}N=k+(((S((-1<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;if(b[N>>0]|0)d[u>>1]=d[i>>1]|0}else{if(!c){k=0;while(1){if((k|0)>=(w|0))break m;N=i+(k<<1)|0;K=N;d[K>>1]=0;d[K+2>>1]=0>>>16;N=N+4|0;d[N>>1]=0;d[N+2>>1]=0>>>16;k=k+4|0}}m=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;o=a+3516|0;p=(-1<<Q)+c|0;q=U+13340|0;n=w+-1|0;l=Z()|0;while(1){if((n|0)<=-1)break m;N=f[q>>2]|0;k=n+-3|0;N=(f[(f[o>>2]|0)+20>>2]|0)+(((S((k<<P)+e>>N,R)|0)+(p>>N)|0)*12|0)+10|0;k=i+(k<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=m}n=n+-4|0;m=k}}while(0);k=d[u>>1]|0;d[v>>1]=k;if(t){k=ER(k&65535|0,0,65537,65537)|0;o=a+3516|0;p=U+13340|0;n=(-1<<P)+e|0;m=0;l=Z()|0;while(1){if((m|0)>=(y|0))break h;e=f[p>>2]|0;e=(f[(f[o>>2]|0)+20>>2]|0)+(((S(n>>e,R)|0)+((m<<Q)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){k=ER(j[h+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{e=h+(m<<1)|0;P=e;d[P>>1]=k;d[P+2>>1]=k>>>16;e=e+4|0;d[e>>1]=l;d[e+2>>1]=l>>>16}m=m+4|0}}}while(0);n:do if(!z){if(C){l=ER(j[W+64>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+66|0;k=0;while(1){if(k>>>0>=32){T=147;break n}T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(L){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=64){T=151;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(M){l=d[h>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=64){T=153;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(O){l=aa+66|0;m=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;k=0;while(1){if(k>>>0>=32)break;R=h+(k<<1)|0;Q=R;d[Q>>1]=m;d[Q+2>>1]=m>>>16;R=R+4|0;d[R>>1]=n;d[R+2>>1]=n>>>16;k=k+4|0}l=d[l>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=64)break n;R=i+(k<<1)|0;Q=R;d[Q>>1]=l;d[Q+2>>1]=l>>>16;R=R+4|0;d[R>>1]=m;d[R+2>>1]=m>>>16;k=k+4|0}}else{d[W>>1]=2048;k=0;while(1){if(k>>>0>=64)break;T=h+(k<<1)|0;R=T;d[R>>1]=2048;d[R+2>>1]=134219776>>>16;T=T+4|0;d[T>>1]=2048;d[T+2>>1]=134219776>>>16;k=k+4|0}k=0;while(1){if(k>>>0>=64){T=147;break n}T=i+(k<<1)|0;R=T;d[R>>1]=2048;d[R+2>>1]=134219776>>>16;T=T+4|0;d[T>>1]=2048;d[T+2>>1]=134219776>>>16;k=k+4|0}}}else T=147;while(0);o:do if((T|0)==147)if(!x){l=ER(j[W+66>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32){T=151;break o}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}else T=151;while(0);if((T|0)==151)if(!A){d[W>>1]=d[i>>1]|0;T=153}else T=153;p:do if((T|0)==153?(B|0)==0:0){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32)break p;T=h+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);q:do if(!O){l=ER(j[aa+64>>1]|0,0,65537,65537)|0;m=Z()|0;n=aa+66|0;k=0;while(1){if(k>>>0>=32)break q;T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);n=d[W>>1]|0;d[aa>>1]=n;r:do if(!(f[U+13368>>2]|0)){if(!V?(f[U+4>>2]|0)!=3:0){T=182;break}if((ca|0)!=1){T=ca+-26|0;T=(T|0)>-1?T:26-ca|0;R=ca+-10|0;R=(R|0)>-1?R:10-ca|0;if((((T|0)>(R|0)?R:T)|0)>0){if(V&(b[U+13317>>0]|0)!=0){m=n&65535;k=d[aa+128>>1]|0;l=k&65535;V=l+m-(j[aa+64>>1]<<1)|0;if((((V|0)>-1?V:0-V|0)|0)<128?(_=W+128|0,V=(j[_>>1]|0)+m-(j[W+64>>1]<<1)|0,(((V|0)>-1?V:0-V|0)|0)<128):0){d[Y>>1]=n;d[Y+128>>1]=k;h=0;while(1){if((h|0)==63)break;aa=h+1|0;$=((S(aa,l)|0)+32+(S(63-h|0,m)|0)|0)>>>6&65535;d[ba+(h<<1)>>1]=$;h=aa}h=0;while(1){if((h|0)==63){h=ba;T=182;break r}aa=h+1|0;$=S(63-h|0,m)|0;$=($+32+(S(aa,j[_>>1]|0)|0)|0)>>>6&65535;d[i+(h<<1)>>1]=$;h=aa}}}else k=d[aa+128>>1]|0;d[X+128>>1]=d[W+128>>1]|0;d[Y+128>>1]=k;k=62;while(1){if((k|0)<=-1)break;d[$+(k<<1)>>1]=((j[i+(k+1<<1)>>1]|0)+2+(j[i+(k<<1)>>1]<<1)+(j[W+(k<<1)>>1]|0)|0)>>>2;k=k+-1|0}i=(((n&65535)<<1)+2+(j[i>>1]|0)+(j[h>>1]|0)|0)>>>2&65535;d[X>>1]=i;d[Y>>1]=i;i=62;while(1){if((i|0)<=-1){i=$;h=ba;T=182;break r}d[ba+(i<<1)>>1]=((j[h+(i+1<<1)>>1]|0)+2+(j[h+(i<<1)>>1]<<1)+(j[aa+(i<<1)>>1]|0)|0)>>>2;i=i+-1|0}}else T=182}else T=184}else T=182;while(0);s:do if((T|0)==182)switch(ca|0){case 1:{T=184;break s}case 0:{jc[f[a+5764>>2]&255](ea,h,i,da);break s}default:{mc[f[a+5784>>2]&127](ea,h,i,da,g,ca);break s}}while(0);if((T|0)==184)mc[f[a+5768>>2]&127](ea,h,i,da,5,g);Pb=fa;return}function Hc(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=Pb;Pb=Pb+576|0;W=fa+432|0;X=fa+288|0;aa=fa+144|0;Y=fa;r=f[a+136>>2]|0;U=f[a+1412>>2]|0;Q=f[U+13424+(g<<2)>>2]|0;P=f[U+13436+(g<<2)>>2]|0;u=32<<Q;k=f[U+13328>>2]|0;t=32<<P;l=f[U+13420>>2]|0;m=c>>k&l;n=e>>k&l;s=f[a+1416>>2]|0;o=f[s+1684>>2]|0;p=l+2|0;q=o+((S(n,p)|0)+m<<2)|0;q=f[q>>2]|0;ea=f[a+160>>2]|0;da=(f[ea+32+(g<<2)>>2]|0)>>>1;D=0-da|0;ea=(f[ea+(g<<2)>>2]|0)+(c>>Q<<1)+((S(da,e>>P)|0)<<1)|0;R=f[U+13412>>2]|0;V=(g|0)==0;ca=f[(V?r+288|0:r+292|0)>>2]|0;i=W+2|0;h=aa+2|0;$=X+2|0;ba=Y+2|0;if(!(f[r+31284>>2]|0))v=0;else{v=o+(m+-1+(S(n+(t>>k)&l,p)|0)<<2)|0;v=(q|0)>(f[v>>2]|0)}w=v&1;x=f[r+31288>>2]|0;A=f[r+31296>>2]|0;B=f[r+31292>>2]|0;if(!(f[r+31300>>2]|0))y=0;else{y=o+((S(n+-1|0,p)|0)+(m+(u>>k)&l)<<2)|0;y=(q|0)>(f[y>>2]|0)}k=y&1;J=(t<<1)+e|0;H=U+13380|0;C=f[H>>2]|0;I=t+e|0;J=((J|0)>(C|0)?C:J)-I>>P;C=(u<<1)+c|0;F=U+13376|0;E=f[F>>2]|0;G=u+c|0;C=((C|0)>(E|0)?E:C)-G>>Q;E=s+20|0;if((b[E>>0]|0)==1){z=f[U+13340>>2]|0;s=t>>z;u=u>>z;t=(1<<z)+-1|0;r=(t&c|0)==0;t=(t&e|0)==0;u=u+((u|0)==0&1)|0;a:do if(v&r){o=c+-1>>z;p=I>>z;n=(f[U+13416>>2]|0)-p|0;n=(s|0)>(n|0)?n:s;q=a+3516|0;l=0;m=0;while(1){if((l|0)>=(n|0)){w=m;break a}O=(f[(f[q>>2]|0)+20>>2]|0)+(((S(l+p|0,R)|0)+o|0)*12|0)+10|0;l=l+2|0;m=m|(b[O>>0]|0)==0}}while(0);b:do if((x|0)==1&r){p=c+-1>>z;q=e>>z;n=(f[U+13416>>2]|0)-q|0;n=(s|0)>(n|0)?n:s;o=a+3516|0;l=0;m=0;while(1){if((m|0)>=(n|0)){r=l;break b}O=(f[(f[o>>2]|0)+20>>2]|0)+(((S(m+q|0,R)|0)+p|0)*12|0)+10|0;l=l|(b[O>>0]|0)==0;m=m+2|0}}else r=x;while(0);if((A|0)==1){q=(f[(f[a+3516>>2]|0)+20>>2]|0)+(((S(e+-1>>z,R)|0)+(c+-1>>z)|0)*12|0)+10|0;q=(b[q>>0]|0)==0&1}else q=A;c:do if((B|0)==1&t){p=c>>z;n=R-p|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;p=(S(e+-1>>z,R)|0)+p|0;l=0;m=0;while(1){if((m|0)>=(n|0)){p=l;break c}l=l|(b[(f[(f[o>>2]|0)+20>>2]|0)+((p+m|0)*12|0)+10>>0]|0)==0;m=m+2|0}}else p=B;while(0);d:do if(y&t){m=G>>z;n=R-m|0;n=(u|0)>(n|0)?n:u;o=a+3516|0;m=(S(e+-1>>z,R)|0)+m|0;k=0;l=0;while(1){if((l|0)>=(n|0))break d;k=k|(b[(f[(f[o>>2]|0)+20>>2]|0)+((m+l|0)*12|0)+10>>0]|0)==0;l=l+2|0}}while(0);m=i;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));m=h;n=m+128|0;do{d[m>>1]=32896;m=m+2|0}while((m|0)<(n|0));d[aa>>1]=128;A=q;x=r;B=p;p=k}else p=k;L=(A|0)!=0;if(L){O=d[ea+(~da<<1)>>1]|0;d[W>>1]=O;d[aa>>1]=O}M=(B|0)!=0;if(M){m=h;k=ea+(D<<1)|0;n=m+64|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0))}O=(p|0)!=0;e:do if(O){l=aa+66|0;m=l;k=ea+(D<<1)+64|0;n=m+64|0;do{d[m>>1]=d[k>>1]|0;m=m+2|0;k=k+2|0}while((m|0)<(n|0));m=ER(j[ea+(31-da+C<<1)>>1]|0,0,65537,65537)|0;n=Z()|0;o=32-C|0;l=l+(C<<1)|0;k=0;while(1){if((k|0)>=(o|0))break e;D=l+(k<<1)|0;C=D;d[C>>1]=m;d[C+2>>1]=m>>>16;D=D+4|0;d[D>>1]=n;d[D+2>>1]=n>>>16;k=k+4|0}}while(0);C=(x|0)!=0;f:do if(C){k=0;while(1){if((k|0)==32)break f;D=ea+((S(k,da)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}}while(0);z=(w|0)!=0;g:do if(z){l=J+32|0;k=32;while(1){if((k|0)>=(l|0))break;D=ea+((S(k,da)|0)+-1<<1)|0;d[i+(k<<1)>>1]=d[D>>1]|0;k=k+1|0}l=ea+((S(J+31|0,da)|0)+-1<<1)|0;l=ER(j[l>>1]|0,0,65537,65537)|0;m=Z()|0;n=32-J|0;o=W+66+(J<<1)|0;k=0;while(1){if((k|0)>=(n|0))break g;D=o+(k<<1)|0;y=D;d[y>>1]=l;d[y+2>>1]=l>>>16;D=D+4|0;d[D>>1]=m;d[D+2>>1]=m>>>16;k=k+4|0}}while(0);h:do if((b[E>>0]|0)==1?(K=w|x,N=(K|0)==0,K=K|A,B|p|K|0):0){F=f[F>>2]|0;y=F-c>>Q;H=f[H>>2]|0;w=H-e>>P;y=O?(((64<<Q)+c|0)<(F|0)?64:y):(G|0)<(F|0)?32:y;w=z?(((64<<P)+e|0)<(H|0)?64:w):(I|0)<(H|0)?32:w;do if(!K){m=a+3516|0;n=U+13340|0;o=(-1<<P)+e|0;k=0;while(1){if((k|0)>=(y|0))break;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((k<<Q)+c>>K)|0)*12|0)+10|0;if(!(b[K>>0]|0))break;k=k+1|0}i:do if(k|0){if((c|0)>0)while(1){if((k|0)<=-1)break i;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[aa+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}while(1){if((k|0)<=0)break;l=k+-1|0;K=f[n>>2]|0;K=(f[(f[m>>2]|0)+20>>2]|0)+(((S(o>>K,R)|0)+((l<<Q)+c>>K)|0)*12|0)+10|0;if(b[K>>0]|0)d[aa+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}d[aa>>1]=d[h>>1]|0}while(0);q=d[aa>>1]|0;d[W>>1]=q;v=aa;u=W}else{n=f[(f[a+3516>>2]|0)+20>>2]|0;o=f[U+13340>>2]|0;m=(-1<<Q)+c>>o;k=z?J+32|0:32;do{K=k;k=k+-1|0;l=S((k<<P)+e>>o,R)|0;if((K|0)<=0)break}while((b[n+((l+m|0)*12|0)+10>>0]|0)!=0);if(!(b[n+((l+(c-(1<<Q)>>o)|0)*12|0)+10>>0]|0)){v=aa;u=W;q=d[aa>>1]|0;break}m=S(e-(1<<P)>>o,R)|0;k=0;while(1){if((k|0)>=(y|0))break;if(!(b[n+((((k<<Q)+c>>o)+m|0)*12|0)+10>>0]|0))break;k=k+1|0}while(1){if((k|0)<=-1)break;l=k+-1|0;if(b[n+((((l<<Q)+c>>o)+m|0)*12|0)+10>>0]|0)d[aa+(k<<1)>>1]=d[h+(k<<1)>>1]|0;k=l}q=d[aa>>1]|0;d[W>>1]=q;v=aa;u=W}while(0);d[u>>1]=q;j:do if(!N){k=ER(q&65535|0,0,65537,65537)|0;n=a+3516|0;o=(-1<<Q)+c|0;p=U+13340|0;m=0;l=Z()|0;while(1){if((m|0)>=(w|0))break j;N=f[p>>2]|0;N=(f[(f[n>>2]|0)+20>>2]|0)+(((S((m<<P)+e>>N,R)|0)+(o>>N)|0)*12|0)+10|0;if(!(b[N>>0]|0)){k=ER(j[i+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=i+(m<<1)|0;K=N;d[K>>1]=k;d[K+2>>1]=k>>>16;N=N+4|0;d[N>>1]=l;d[N+2>>1]=l>>>16}m=m+4|0}}while(0);k:do if(!C){l=ER(q&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32)break k;N=i+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);l:do if(!z){l=ER(j[W+64>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+66|0;k=0;while(1){if(k>>>0>=32)break l;N=n+(k<<1)|0;K=N;d[K>>1]=l;d[K+2>>1]=l>>>16;N=N+4|0;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0}}while(0);t=(e|0)!=0;m:do if((c|0)!=0&t){o=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;l=Z()|0;q=(f[a+3516>>2]|0)+20|0;r=(-1<<Q)+c|0;s=U+13340|0;p=w+-1|0;while(1){k=f[q>>2]|0;m=f[s>>2]|0;n=r>>m;if((p|0)<=-1)break;K=p+-3|0;N=k+(((S((K<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;k=i+(K<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=o;d[N+2>>1]=o>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=o}p=p+-4|0;o=k}N=k+(((S((-1<<P)+e>>m,R)|0)+n|0)*12|0)+10|0;if(b[N>>0]|0)d[u>>1]=d[i>>1]|0}else{if(!c){k=0;while(1){if((k|0)>=(w|0))break m;N=i+(k<<1)|0;K=N;d[K>>1]=0;d[K+2>>1]=0>>>16;N=N+4|0;d[N>>1]=0;d[N+2>>1]=0>>>16;k=k+4|0}}m=ER(j[W+(w<<1)>>1]|0,0,65537,65537)|0;o=a+3516|0;p=(-1<<Q)+c|0;q=U+13340|0;n=w+-1|0;l=Z()|0;while(1){if((n|0)<=-1)break m;N=f[q>>2]|0;k=n+-3|0;N=(f[(f[o>>2]|0)+20>>2]|0)+(((S((k<<P)+e>>N,R)|0)+(p>>N)|0)*12|0)+10|0;k=i+(k<<1)|0;if(!(b[N>>0]|0)){k=ER(j[k>>1]|0,0,65537,65537)|0;l=Z()|0}else{N=k;d[N>>1]=m;d[N+2>>1]=m>>>16;k=k+4|0;d[k>>1]=l;d[k+2>>1]=l>>>16;k=m}n=n+-4|0;m=k}}while(0);k=d[u>>1]|0;d[v>>1]=k;if(t){k=ER(k&65535|0,0,65537,65537)|0;o=a+3516|0;p=U+13340|0;n=(-1<<P)+e|0;m=0;l=Z()|0;while(1){if((m|0)>=(y|0))break h;e=f[p>>2]|0;e=(f[(f[o>>2]|0)+20>>2]|0)+(((S(n>>e,R)|0)+((m<<Q)+c>>e)|0)*12|0)+10|0;if(!(b[e>>0]|0)){k=ER(j[h+((m|3)<<1)>>1]|0,0,65537,65537)|0;l=Z()|0}else{e=h+(m<<1)|0;P=e;d[P>>1]=k;d[P+2>>1]=k>>>16;e=e+4|0;d[e>>1]=l;d[e+2>>1]=l>>>16}m=m+4|0}}}while(0);n:do if(!z){if(C){l=ER(j[W+64>>1]|0,0,65537,65537)|0;m=Z()|0;n=W+66|0;k=0;while(1){if(k>>>0>=32){T=147;break n}T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(L){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=64){T=151;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(M){l=d[h>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=64){T=153;break n}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}if(O){l=aa+66|0;m=ER(j[l>>1]|0,0,65537,65537)|0;n=Z()|0;k=0;while(1){if(k>>>0>=32)break;R=h+(k<<1)|0;Q=R;d[Q>>1]=m;d[Q+2>>1]=m>>>16;R=R+4|0;d[R>>1]=n;d[R+2>>1]=n>>>16;k=k+4|0}l=d[l>>1]|0;d[W>>1]=l;l=ER(l&65535|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=64)break n;R=i+(k<<1)|0;Q=R;d[Q>>1]=l;d[Q+2>>1]=l>>>16;R=R+4|0;d[R>>1]=m;d[R+2>>1]=m>>>16;k=k+4|0}}else{d[W>>1]=512;k=0;while(1){if(k>>>0>=64)break;T=h+(k<<1)|0;R=T;d[R>>1]=512;d[R+2>>1]=33554944>>>16;T=T+4|0;d[T>>1]=512;d[T+2>>1]=33554944>>>16;k=k+4|0}k=0;while(1){if(k>>>0>=64){T=147;break n}T=i+(k<<1)|0;R=T;d[R>>1]=512;d[R+2>>1]=33554944>>>16;T=T+4|0;d[T>>1]=512;d[T+2>>1]=33554944>>>16;k=k+4|0}}}else T=147;while(0);o:do if((T|0)==147)if(!x){l=ER(j[W+66>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32){T=151;break o}T=i+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}else T=151;while(0);if((T|0)==151)if(!A){d[W>>1]=d[i>>1]|0;T=153}else T=153;p:do if((T|0)==153?(B|0)==0:0){l=ER(j[W>>1]|0,0,65537,65537)|0;m=Z()|0;k=0;while(1){if(k>>>0>=32)break p;T=h+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);q:do if(!O){l=ER(j[aa+64>>1]|0,0,65537,65537)|0;m=Z()|0;n=aa+66|0;k=0;while(1){if(k>>>0>=32)break q;T=n+(k<<1)|0;R=T;d[R>>1]=l;d[R+2>>1]=l>>>16;T=T+4|0;d[T>>1]=m;d[T+2>>1]=m>>>16;k=k+4|0}}while(0);n=d[W>>1]|0;d[aa>>1]=n;r:do if(!(f[U+13368>>2]|0)){if(!V?(f[U+4>>2]|0)!=3:0){T=182;break}if((ca|0)!=1){T=ca+-26|0;T=(T|0)>-1?T:26-ca|0;R=ca+-10|0;R=(R|0)>-1?R:10-ca|0;if((((T|0)>(R|0)?R:T)|0)>0){if(V&(b[U+13317>>0]|0)!=0){m=n&65535;k=d[aa+128>>1]|0;l=k&65535;V=l+m-(j[aa+64>>1]<<1)|0;if((((V|0)>-1?V:0-V|0)|0)<32?(_=W+128|0,V=(j[_>>1]|0)+m-(j[W+64>>1]<<1)|0,(((V|0)>-1?V:0-V|0)|0)<32):0){d[Y>>1]=n;d[Y+128>>1]=k;h=0;while(1){if((h|0)==63)break;aa=h+1|0;$=((S(aa,l)|0)+32+(S(63-h|0,m)|0)|0)>>>6&65535;d[ba+(h<<1)>>1]=$;h=aa}h=0;while(1){if((h|0)==63){h=ba;T=182;break r}aa=h+1|0;$=S(63-h|0,m)|0;$=($+32+(S(aa,j[_>>1]|0)|0)|0)>>>6&65535;d[i+(h<<1)>>1]=$;h=aa}}}else k=d[aa+128>>1]|0;d[X+128>>1]=d[W+128>>1]|0;d[Y+128>>1]=k;k=62;while(1){if((k|0)<=-1)break;d[$+(k<<1)>>1]=((j[i+(k+1<<1)>>1]|0)+2+(j[i+(k<<1)>>1]<<1)+(j[W+(k<<1)>>1]|0)|0)>>>2;k=k+-1|0}i=(((n&65535)<<1)+2+(j[i>>1]|0)+(j[h>>1]|0)|0)>>>2&65535;d[X>>1]=i;d[Y>>1]=i;i=62;while(1){if((i|0)<=-1){i=$;h=ba;T=182;break r}d[ba+(i<<1)>>1]=((j[h+(i+1<<1)>>1]|0)+2+(j[h+(i<<1)>>1]<<1)+(j[aa+(i<<1)>>1]|0)|0)>>>2;i=i+-1|0}}else T=182}else T=184}else T=182;while(0);s:do if((T|0)==182)switch(ca|0){case 1:{T=184;break s}case 0:{jc[f[a+5764>>2]&255](ea,h,i,da);break s}default:{mc[f[a+5784>>2]&127](ea,h,i,da,g,ca);break s}}while(0);if((T|0)==184)mc[f[a+5768>>2]&127](ea,h,i,da,5,g);Pb=fa;return}
|
|
function GC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==16)break;c=0;e=b;while(1){if((c|0)==16)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<4096?i:0-i>>31&4095;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+32|0}return}function HC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=a+12|0;i=a+4|0;j=(d|0)==0;do{e=f[i>>2]|0;g=(f[h>>2]|0)-e|0;g=(g|0)>(c|0)?c:g;if(j){Jn(b|0,e|0,g|0)|0;b=b+g|0}else ic[d&1023](b,e,g);cP(a,g);c=c-g|0}while((c|0)>0);return 0}function IC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==16)break;c=0;e=b;while(1){if((c|0)==16)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<1024?i:0-i>>31&1023;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+32|0}return}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=(f[b>>2]|0)+32>>6;f[b>>2]=0;e=c>>>1;c=a;a=0;while(1){if((a|0)==8)break;b=0;while(1){if((b|0)==8)break;h=c+(b<<1)|0;i=g+(j[h>>1]|0)|0;d[h>>1]=i>>>0<16384?i:0-i>>31&16383;b=b+1|0}c=c+(e<<1)|0;a=a+1|0}return}function KC(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=Pb;Pb=Pb+128|0;h=i;jc[f[a+2964>>2]&255](h,b,c,e);fc[f[a+2032>>2]&63](h);g=0;a=0;while(1){if((g|0)==64)break;e=d[h+(g<<1)>>1]|0;e=(e|0)>-1?e:0-e|0;g=g+1|0;a=(a|0)>(e|0)?a:e}Pb=i;return a|0}function LC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0;d=0;while(1){if((d|0)==4)break;g=b;i=g;g=g+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;e=a;f[e>>2]=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[e+4>>2]=g;d=d+1|0;b=b+c|0;a=a+c|0}return}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[a+1412>>2]|0;i=((f[e+13376>>2]|0)-d|0)<=(b|0);e=((f[e+13380>>2]|0)-d|0)<=(c|0);g=(c|0)!=0;h=(b|0)!=0;if(h&g)Nt(a,b-d|0,c-d|0,d);if(g&i)Nt(a,b,c-d|0,d);if(h&e)Nt(a,b-d|0,c,d);return}function NC(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;if(c|0?f[c+248>>2]|0:0){Qs(f[a+4>>2]|0,b+4|0);u$(b+52|0);c=b+20|0;u$(c);u$(b+44|0);a=0;while(1){if((a|0)==2)break;u$(b+28+(a<<2)|0);u$(b+60+(a<<2)|0);a=a+1|0}jv(c|0,0,636)|0}return}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==32)break;c=0;e=b;while(1){if((c|0)==32)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<512?i:0-i>>31&511;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+64|0}return}function PC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==16)break;c=0;e=b;while(1){if((c|0)==16)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<512?i:0-i>>31&511;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+32|0}return}function QC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=(f[b>>2]|0)+32>>6;f[b>>2]=0;e=c>>>1;c=a;a=0;while(1){if((a|0)==8)break;b=0;while(1){if((b|0)==8)break;h=c+(b<<1)|0;i=g+(j[h>>1]|0)|0;d[h>>1]=i>>>0<4096?i:0-i>>31&4095;b=b+1|0}c=c+(e<<1)|0;a=a+1|0}return}function RC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=(f[b>>2]|0)+32>>6;f[b>>2]=0;e=c>>>1;c=a;a=0;while(1){if((a|0)==8)break;b=0;while(1){if((b|0)==8)break;h=c+(b<<1)|0;i=g+(j[h>>1]|0)|0;d[h>>1]=i>>>0<1024?i:0-i>>31&1023;b=b+1|0}c=c+(e<<1)|0;a=a+1|0}return}function SC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==8)break;c=0;e=b;while(1){if((c|0)==8)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<4096?i:0-i>>31&4095;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+16|0}return}function TC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==8)break;c=0;e=b;while(1){if((c|0)==8)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<1024?i:0-i>>31&1023;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+16|0}return}function UC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=Pb;Pb=Pb+16|0;d=e;c=a+28|0;if(!(fT(c)|0)){h=zG(c,2)|0;g=a+68|0;f[g>>2]=h;c=zG(c,5)|0;f[a+48>>2]=c;a=f[g>>2]|0;f[d>>2]=c;f[d+4>>2]=a;tD(b,48,206264,d);a=1}else a=-1094995529;Pb=e;return a|0}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==4)break;c=0;e=b;while(1){if((c|0)==4)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<4096?i:0-i>>31&4095;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+8|0}return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==4)break;c=0;e=b;while(1){if((c|0)==4)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<1024?i:0-i>>31&1023;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+8|0}return}function XC(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;c=f[b>>2]|0;e=(f[a>>2]|0)+(c>>>3)|0;e=(L_(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)|0)<<(c&7);a=e>>>0>65535;e=a?e>>>16:e;a=a?16:0;d=(e&65280|0)==0;a=32-(h[94448+(d?e:e>>>8)>>0]|0)-(d?a:a|8)|0;f[b>>2]=a+c;return a+-1|0}function YC(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=(f[b>>2]|0)+32>>6;f[b>>2]=0;e=c>>>1;c=a;a=0;while(1){if((a|0)==8)break;b=0;while(1){if((b|0)==8)break;h=c+(b<<1)|0;i=g+(j[h>>1]|0)|0;d[h>>1]=i>>>0<512?i:0-i>>31&511;b=b+1|0}c=c+(e<<1)|0;a=a+1|0}return}function ZC(a){a=a|0;var b=0;b=a+8|0;f[b>>2]=0;f[b+4>>2]=-2147483648;b=a+16|0;f[b>>2]=0;f[b+4>>2]=-2147483648;b=a+56|0;f[b>>2]=-1;f[b+4>>2]=-1;b=a+64|0;f[b>>2]=0;f[b+4>>2]=0;b=a+32|0;f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function _C(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==8)break;c=0;e=b;while(1){if((c|0)==8)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<512?i:0-i>>31&511;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+16|0}return}function $C(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=c>>>1;f=0;while(1){if((f|0)==4)break;c=0;e=b;while(1){if((c|0)==4)break;h=a+(c<<1)|0;i=(d[e>>1]|0)+(j[h>>1]|0)|0;d[h>>1]=i>>>0<512?i:0-i>>31&511;c=c+1|0;e=e+2|0}a=a+(g<<1)|0;f=f+1|0;b=b+8|0}return}function aD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=f[a>>2]|0;h=j;g=0;i=0;while(1){if((i|0)>=(e|0))break;k=b[h>>0]|0;if(!(_0(k)|0))break;h=h+1|0;g=(g*10|0)+-48+k|0;i=i+1|0}if((h|0)!=(j|0)?!((g|0)<(c|0)|(g|0)>(d|0)):0)f[a>>2]=h;else g=-1;return g|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;d=0;while(1){if((d|0)==16)break;e=a+((S(d,b)|0)+-1)|0;c=c+(h[e>>0]|0)|0;d=d+1|0}d=S((c+8|0)>>>4,16843009)|0;c=0;while(1){if((c|0)==16)break;f[a>>2]=d;f[a+4>>2]=d;f[a+8>>2]=d;f[a+12>>2]=d;a=a+b|0;c=c+1|0}return}function cD(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Pb;Pb=Pb+32|0;j=l+16|0;k=l;i=0;while(1){if((i|0)==4)break;f[j+(i<<2)>>2]=f[b+(i<<2)>>2];f[k+(i<<2)>>2]=f[d+(i<<2)>>2];i=i+1|0}Np(a,j,c,k,e,g,h,73);Pb=l;return}function dD(a,b){a=a|0;b=+b;var c=0,d=0.0;b=b*-3.141592653589793/180.0;d=+I(+b);b=+J(+b);c=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=~~(d*65536.0);f[a>>2]=c;f[a+4>>2]=~~(b*-65536.0);f[a+12>>2]=~~(b*65536.0);f[a+16>>2]=c;f[a+32>>2]=1073741824;return}function eD(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=(f[b>>2]|0)+32>>6;e=c>>>1;f[b>>2]=0;b=0;while(1){if((b|0)==4)break;c=0;while(1){if((c|0)==4)break;h=a+(c<<1)|0;i=g+(j[h>>1]|0)|0;d[h>>1]=i>>>0<16384?i:0-i>>31&16383;c=c+1|0}a=a+(e<<1)|0;b=b+1|0}return}function fD(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=(f[b>>2]|0)+32>>6;e=c>>>1;f[b>>2]=0;b=0;while(1){if((b|0)==4)break;c=0;while(1){if((c|0)==4)break;h=a+(c<<1)|0;i=g+(j[h>>1]|0)|0;d[h>>1]=i>>>0<4096?i:0-i>>31&4095;c=c+1|0}a=a+(e<<1)|0;b=b+1|0}return}function gD(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=(f[b>>2]|0)+32>>6;e=c>>>1;f[b>>2]=0;b=0;while(1){if((b|0)==4)break;c=0;while(1){if((c|0)==4)break;h=a+(c<<1)|0;i=g+(j[h>>1]|0)|0;d[h>>1]=i>>>0<1024?i:0-i>>31&1023;c=c+1|0}a=a+(e<<1)|0;b=b+1|0}return}function hD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=e+696|0;h=e+24312|0;i=j;g=0;while(1){if((g|0)>=(c|0))break;e=f[b+(g<<2)>>2]|0;if((e|0)!=0?e>>>0>=j>>>0&e>>>0<h>>>0:0)e=d+696+(((e-i|0)/656|0)*656|0)|0;else e=0;f[a+(g<<2)>>2]=e;g=g+1|0}return}function iD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if((a|0)<0|(d|0)==0)c=-22;else{if((c+-1|0)>>>0<2)c=h[d+5>>0]|0;else c=0;c=a+-1+(1<<c)>>c;if(c|0?(2147483647/(c|0)|0|0)<(b|0):0){c=-22;break}c=S(c,b)|0;c=(0==0?(f[d+8>>2]&4|0)==0:0)?c:c+7>>3}while(0);return c|0}function jD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;c=f[a+12>>2]|0;d=f[a+8>>2]|0;g=a+16|0;e=f[g>>2]|0;f[g>>2]=e+1;g=a+112|0;h=a+108|0;b=a+20|0;a=e;do{lc[f[g>>2]&255](f[h>>2]|0,a,e,c,d);a=f[b>>2]|0;f[b>>2]=a+1}while(a>>>0<c>>>0);return (a|0)==(c+-1+d|0)|0}function kD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=S(f[a+304>>2]|0,h[a+288>>0]|0)|0;a:do switch(d|0){case 1:{d=0;while(1){if((d|0)>=(e|0))break a;g=(fT(c)|0)&255;b[a+13+d>>0]=g;d=d+1|0}}case 2:{jv(a+13|0,1,e|0)|0;break}default:{}}while(0);return}function lD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Pb;Pb=Pb+16|0;d=fT(b)|0;c=zG(b,8)|0;if((c|0)==255)c=(zG(b,8)|0)+255|0;if(d|0)XY(b);c=c<<3;if((R_(b)|0)<(c|0)){tD(f[a+4>>2]|0,16,198384,e);c=-1094995529}else{ZR(b,c);c=0}Pb=e;return c|0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=(f[b>>2]|0)+32>>6;e=c>>>1;f[b>>2]=0;b=0;while(1){if((b|0)==4)break;c=0;while(1){if((c|0)==4)break;h=a+(c<<1)|0;i=g+(j[h>>1]|0)|0;d[h>>1]=i>>>0<512?i:0-i>>31&511;c=c+1|0}a=a+(e<<1)|0;b=b+1|0}return}function nD(a){a=a|0;VT(a+3500|0);VT(a+3504|0);VT(a+7564|0);VT(a+7568|0);VT(a+7572|0);VT(a+7576|0);VT(a+7580|0);VT(a+7548|0);VT(a+7560|0);VT(a+7584|0);VT(a+7552|0);VT(a+7556|0);VT(a+3092|0);VT(a+3100|0);VT(a+3096|0);CT(a+1420|0);CT(a+1424|0);return}function oD(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[b+390904>>2]|0)){f[b+72>>2]=f[b+76>>2];f[b+12>>2]=c;lS(b);f[b+14656>>2]=1152;f[b+102624>>2]=1152;tq(b+390884|0,7,1,4.76837158203125e-07)|0;tq(b+390816|0,7,1,-65536.0)|0;M0(b+176032|0);fJ(b+390952|0);iY(b+391008|0)}return}function pD(){var a=0,b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0;a=8;b=0;c=0;d=8.881784197001252e-16;e=3.637978807091713e-12;while(1){if((c|0)==428)break;h=c<<2&12;i=(c*3|0)+8&15;g=h>>>0<b>>>0?d*2.0:d;f=i>>>0<a>>>0?e*2.0:e;n[879280+(c<<2)>>2]=g*+n[45744+(h<<2)>>2];a=i;b=h;c=c+1|0;d=g;e=f}return}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;if((f[d+80>>2]|0)==334?(f[(f[d+248>>2]|0)+8>>2]|0)==1:0)d=-542398533;else{d=hh(b,d)|0;if((d|0)>=0){gh(b+344|0,175951,Ov(a+29836|0)|0,0)|0;if(!(f[c+652>>2]|0)){f[b+84>>2]=1;d=0}else d=0}}return d|0}function rD(a){a=a|0;var b=0;b=0;while(1){if((b|0)==16)break;u$(a+(b<<2)|0);b=b+1|0}b=0;while(1){if((b|0)==32)break;u$(a+64+(b<<2)|0);b=b+1|0}b=0;while(1){if((b|0)==256)break;u$(a+192+(b<<2)|0);b=b+1|0}f[a+1220>>2]=0;f[a+1224>>2]=0;f[a+1216>>2]=0;return}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=(b|0)==2;e=a+24|0;c=0;while(1){if((c|0)==3)break;g=a+(c<<2)|0;h=a+12+(c<<2)|0;if(d)f[g>>2]=(f[g>>2]|0)+(f[h>>2]|0);f[e>>2]=b;f[h>>2]=f[h>>2]<<1;c=c+1|0}f[a+28>>2]=f[(f[a+36>>2]|0)+76+((d&1)<<2)>>2];return}function tD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=Pb;Pb=Pb+16|0;e=i;if(a){h=f[a>>2]|0;f[e>>2]=d;if(((h|0)!=0?(f[h+12>>2]|0)>3280641:0)?(g=f[h+16>>2]|0,(b|0)>7&(g|0)!=0):0)b=(f[a+g>>2]|0)+b|0}else f[e>>2]=d;qY(a,b,c,e);Pb=i;return}function uD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Pb;Pb=Pb+32|0;g=h+4|0;if(!(f>>>0>0|(f|0)==0&e>>>0>2147483647)){d=$O(g,d,e)|0;if((d|0)>=0)d=Co(a,b,c,g,0,1)|0}else{tD(b,16,199792,h);d=-1094995529}Pb=h;return d|0}function vD(a,c){a=a|0;c=c|0;do if(c){c=NW(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24,c)|0;if(!c){VT(a);c=-12;break}else{b[a>>0]=c;b[a+1>>0]=c>>8;b[a+2>>0]=c>>16;b[a+3>>0]=c>>24;c=0;break}}else{VT(a);c=0}while(0);return c|0}function wD(a,b){a=a|0;b=b|0;var c=0;c=a-(a>>>1&1431655765)|0;c=(c>>>2&858993459)+(c&858993459)|0;c=(c>>>4)+c&252645135;c=(c>>>8)+c|0;a=bV(a|0,b|0,33)|0;Z()|0;b=b-(a&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=(b>>>4)+b&252645135;b=(b>>>8)+b|0;return ((c>>>16)+c&63)+((b>>>16)+b&63)|0}function xD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=c>>1;b=a+(0-e<<1)|0;d=f[b>>2]|0;b=f[b+4>>2]|0;g=a;f[g>>2]=d;f[g+4>>2]=b;g=a+(e<<1)|0;f[g>>2]=d;f[g+4>>2]=b;c=a+((c&-2)<<1)|0;f[c>>2]=d;f[c+4>>2]=b;c=a+(e*3<<1)|0;f[c>>2]=d;f[c+4>>2]=b;return}function yD(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=f[e+(g<<2)>>2]|0;e=f[e+(h<<2)>>2]|0;g=0;while(1){if((g|0)>=(i|0))break;h=S(j,d[b+(g<<1)>>1]|0)|0;h=(h+16384+(S(e,d[c+(g<<1)>>1]|0)|0)|0)>>>15&65535;d[a+(g<<1)>>1]=h;g=g+1|0}return}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)==0;d=a+24312|0;b=0;while(1){if((b|0)==36)break;e=a+696+(b*656|0)|0;do if(f[(f[e>>2]|0)+248>>2]|0?(f[a+696+(b*656|0)+640>>2]|0)==0:0){if(c?(e|0)==(f[d>>2]|0):0)break;NC(a,e)}while(0);b=b+1|0}return}function AD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=a+d|0;e=a;while(1){d=w0(b[e>>0]|0)|0;e=e+1|0;a=w0(b[c>>0]|0)|0;if(e>>>0>=f>>>0){g=3;break}d=d&255;a=a&255;if(!((d|0)!=0&(d|0)==(a|0)))break;else c=c+1|0}if((g|0)==3){a=a&255;d=d&255}return d-a|0}function BD(a,b){a=a|0;b=b|0;var c=0;c=f[a+80>>2]|0;do if(!((c|0)<0?1:(c|0)!=(f[b+80>>2]|0))){if((f[a+68>>2]|0)>0?(f[a+72>>2]|0)>0:0){a=pu(a,b)|0;break}if((f[a+76>>2]|0)>0?(f[a+352>>2]|0)>0:0)a=Iu(a,b)|0;else a=-22}else a=-22;while(0);return a|0}function CD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=b+640|0;d=f[e>>2]&c;f[e>>2]=d;a:do if(!d){c=0;while(1){d=f[a+28588+(c<<2)>>2]|0;if(!d){c=1;break a}if((d|0)==(b|0))break;else c=c+1|0}f[e>>2]=4;c=1}else c=0;while(0);return c|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b>>1;b=0;while(1){if((b|0)==16)break;d=S(b,c)|0;g=ER(j[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;e=Z()|0;d=a+(d<<1)|0;h=d;f[h>>2]=g;f[h+4>>2]=e;d=d+8|0;f[d>>2]=g;f[d+4>>2]=e;b=b+1|0}return}function ED(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=0;while(1){if((e|0)>=(d|0))break;f[a>>2]=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;g=b+4|0;f[a+4>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;e=e+1|0;a=a+c|0;b=b+c|0}return}function FD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Gh(a,b,c,d,8)|0;f=(Gh(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Gh(a,g,b,d,8)|0)+f|0;f=f+(Gh(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function GD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=S(b,c)|0;g=ER(j[a+(d+-1<<1)>>1]|0|0,0,65537,65537)|0;e=Z()|0;d=a+(d<<1)|0;h=d;f[h>>2]=g;f[h+4>>2]=e;d=d+8|0;f[d>>2]=g;f[d+4>>2]=e;b=b+1|0}return}function HD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a+64>>2]|0)+20>>2]|0;g=f[e+28>>2]|0;a=e+44|0;Q1((f[a>>2]|0)+(c*28|0)|0)|0;b=g+(b<<2)|0;f[b>>2]=(f[b>>2]|0)+d;Cb((f[e+40>>2]|0)+(c*48|0)|0)|0;Q1((f[a>>2]|0)+(c*28|0)|0)|0;return}function ID(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;i=0;while(1){if((i|0)==32)break;f=0;g=c;while(1){if((f|0)==32)break;j=a+f|0;k=(d[g>>1]|0)+(h[j>>0]|0)|0;b[j>>0]=k>>>0>255?0-k>>31:k;f=f+1|0;g=g+2|0}a=a+e|0;i=i+1|0;c=c+64|0}return}function JD(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;i=0;while(1){if((i|0)==16)break;f=0;g=c;while(1){if((f|0)==16)break;j=a+f|0;k=(d[g>>1]|0)+(h[j>>0]|0)|0;b[j>>0]=k>>>0>255?0-k>>31:k;f=f+1|0;g=g+2|0}a=a+e|0;i=i+1|0;c=c+32|0}return}function KD(a){a=a|0;var b=0,c=0;c=Pb;Pb=Pb+16|0;b=c;f[b>>2]=0;do if((2147483647+-32|0)>>>0>=a>>>0){if(!a){a=KD(1)|0;f[b>>2]=a;break}if(!(AB(b,16,a)|0)){a=f[b>>2]|0;break}else{f[b>>2]=0;a=0;break}}else a=0;while(0);Pb=c;return a|0}function LD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Tg(a,b,c,d,8)|0;f=(Tg(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Tg(a,g,b,d,8)|0)+f|0;f=f+(Tg(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function MD(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c>>>1;g=a;c=0;while(1){if((c|0)>=(e|0))break;f=0;while(1){if((f|0)>=(h|0))break;d[g+(f<<1)>>1]=(j[b+(f<<1)>>1]|0)<<2;f=f+1|0}g=g+128|0;b=b+(i<<1)|0;c=c+1|0}return}function ND(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c>>>1;g=a;c=0;while(1){if((c|0)>=(e|0))break;f=0;while(1){if((f|0)>=(h|0))break;d[g+(f<<1)>>1]=(j[b+(f<<1)>>1]|0)<<4;f=f+1|0}g=g+128|0;b=b+(i<<1)|0;c=c+1|0}return}function OD(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;i=0;while(1){if((i|0)==8)break;f=0;g=c;while(1){if((f|0)==8)break;j=a+f|0;k=(d[g>>1]|0)+(h[j>>0]|0)|0;b[j>>0]=k>>>0>255?0-k>>31:k;f=f+1|0;g=g+2|0}a=a+e|0;i=i+1|0;c=c+16|0}return}function PD(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=b>>>1;j=12-g|0;b=0;while(1){if((b|0)>=(e|0))break;h=0;while(1){if((h|0)>=(c|0))break;k=(zG(f,g)|0)<<j&65535;d[a+(h<<1)>>1]=k;h=h+1|0}a=a+(i<<1)|0;b=b+1|0}return}function QD(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=b>>>1;j=10-g|0;b=0;while(1){if((b|0)>=(e|0))break;h=0;while(1){if((h|0)>=(c|0))break;k=(zG(f,g)|0)<<j&65535;d[a+(h<<1)>>1]=k;h=h+1|0}a=a+(i<<1)|0;b=b+1|0}return}function RD(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c>>>1;g=a;c=0;while(1){if((c|0)>=(e|0))break;f=0;while(1){if((f|0)>=(h|0))break;d[g+(f<<1)>>1]=(j[b+(f<<1)>>1]|0)<<5;f=f+1|0}g=g+128|0;b=b+(i<<1)|0;c=c+1|0}return}function SD(){var a=0,b=0,c=0;a=La(213320)|0;do if((La(213325)|0)==0?(La(213334)|0)==0:0){if(a|0?xR(2)|0:0){b=1;break}b=(La(213355)|0)!=0&1}else b=0;while(0);f[42181]=b;if(!(La(213374)|0)){if(a|0?Qv(a,213396)|0:0)c=9}else c=9;if((c|0)==9)f[42181]=b<<8;return}function TD(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;i=0;while(1){if((i|0)==4)break;f=0;g=c;while(1){if((f|0)==4)break;j=a+f|0;k=(d[g>>1]|0)+(h[j>>0]|0)|0;b[j>>0]=k>>>0>255?0-k>>31:k;f=f+1|0;g=g+2|0}a=a+e|0;i=i+1|0;c=c+8|0}return}function UD(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,i=0,j=0;g=0;while(1){if((g|0)==2)break;i=b+(S(g,f)|0)|0;j=c+(g<<1)|0;j=(Q$((h[i>>0]|h[i+1>>0]<<8)&65535,(h[j>>0]|h[j+1>>0]<<8)&65535)|0)&65535;i=a+(S(g,e)|0)|0;d[i>>1]=j;g=g+1|0}return}function VD(a){a=a|0;var b=0,c=0,d=0,e=0;e=Pb;Pb=Pb+16|0;b=e;d=f[a>>2]|0;while(1){f[b>>2]=d;c=d;if(!d)break;d=f[c+72>>2]|0;rX(c);VT(b)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;Pb=e;return}function WD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((d|0)>=1){WV(c,1);e=zG(c,1)|0;WV(c,6);if(e)if((d|0)<2)a=-1094995529;else{WV(c,4);e=(zG(c,4)|0)&255;b[a+4>>0]=e;f[a>>2]=1;a=0}else a=0}else a=-1094995529;return a|0}function XD(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=b>>>1;j=9-g|0;b=0;while(1){if((b|0)>=(e|0))break;h=0;while(1){if((h|0)>=(c|0))break;k=(zG(f,g)|0)<<j&65535;d[a+(h<<1)>>1]=k;h=h+1|0}a=a+(i<<1)|0;b=b+1|0}return}function YD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;d=0;while(1){if((d|0)==8)break;e=a+((S(d,b)|0)+-1)|0;c=c+(h[e>>0]|0)|0;d=d+1|0}d=S((c+4|0)>>>3,16843009)|0;c=0;while(1){if((c|0)==8)break;e=a+(S(c,b)|0)|0;f[e+4>>2]=d;f[e>>2]=d;c=c+1|0}return}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=a+(0-b)|0;e=f[d>>2]|0;g=f[d+4>>2]|0;h=f[d+8>>2]|0;d=f[d+12>>2]|0;c=0;while(1){if((c|0)==16)break;i=a+(S(c,b)|0)|0;f[i>>2]=e;f[i+4>>2]=g;f[i+8>>2]=h;f[i+12>>2]=d;c=c+1|0}return}function _D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=Pb;Pb=Pb+32|0;d=g+16|0;e=g;a=T$(a)|0;if((a|0)!=0?(0==0?(f[a+8>>2]&8|0)==0:0):0){Wz(d,e,a);a=iD(b,f[d+(c<<2)>>2]|0,f[e+(c<<2)>>2]|0,a)|0}else a=-22;Pb=g;return a|0}function $D(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0;g=+n[c+148808+(d*480|0)>>2];e=f[c+74464>>2]|0;b=f[b+74176>>2]|0;c=1024<<((f[a+6488>>2]|0)==1&1);d=0;while(1){if((d|0)>=(c|0))break;a=b+(d<<2)|0;n[a>>2]=+n[a>>2]+g*+n[e+(d<<2)>>2];d=d+1|0}return}function aE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if((b|0)>=3){d=b>>>1;if(!(d&a))return (aE(a,d,c)|0)<<1|0;d=b>>>2;b=(aE(a,d,c)|0)<<2;if(((d&a|0)==0|0)==(c|0)){b=b|1;break}else{b=b+-1|0;break}}else b=a&1;while(0);return b|0}function bE(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0;c=0;d=0.0;e=0.0;while(1){if((c|0)>=(b|0))break;g=+n[a+(c<<3)>>2];i=+n[a+(c<<3)+4>>2];j=c|1;f=+n[a+(j<<3)>>2];h=+n[a+(j<<3)+4>>2];c=c+2|0;d=d+i*i+h*h;e=e+g*g+f*f}return +(e+d)}function cE(a){a=a|0;var b=0,c=0,d=0;b=f[a+16>>2]|0;c=(b|0)<2;d=(c?1899:1900)+(f[a+20>>2]|0)|0;return ((f[a+8>>2]|0)*3600|0)+-2032579456+((f[a+4>>2]|0)*60|0)+(f[a>>2]|0)+(((d*365|0)+(f[a+12>>2]|0)+((d|0)/4|0)+((d|0)/-100|0)+((d|0)/400|0)+(((((c?13:1)+b|0)*153|0)+-457|0)/5|0)|0)*86400|0)|0}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;DA(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<5<<1)|0,d);e=e+1|0}e=4;while(1){if((e|0)==8)break;DA(a+(f[b+(e+4<<2)>>2]|0)|0,c+(e<<5<<1)|0,d);e=e+1|0}return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;gB(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<4<<1)|0,d);e=e+1|0}e=4;while(1){if((e|0)==8)break;gB(a+(f[b+(e+4<<2)>>2]|0)|0,c+(e<<4<<1)|0,d);e=e+1|0}return}function fE(a,b){a=a|0;b=b|0;var c=0,d=0;d=Pb;Pb=Pb+32|0;c=d;if((b|0)<26)a=rQ(a,b)|0;else{f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];a=kO(c,b)|0}Pb=d;return a|0}function gE(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;do if(((b|0)!=0?(d=f[b+12>>2]|0,!((d|0)<3357440|(d&252)>>>0<100)):0)?(c=f[b+32>>2]|0,c>>>0<=45):0){b=f[b+36>>2]|0;if(!b){b=c+16|0;break}else{b=(Yb[b&31](a)|0)+16|0;break}}else b=16;while(0);return b|0}function hE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=Pb;Pb=Pb+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((IX(ba(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;Pb=e;return a|0}function iE(a){a=a|0;var c=0,d=0;a=zY(a,14,8)|0;if(!a)a=0;else{a=a+4|0;c=f[a>>2]|0;d=c;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;c=c+4|0;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;a=f[a>>2]|0}return a|0}function jE(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){if(c>>>0>=32)break;d=c<<1;f[a+(d<<2)>>2]=f[b+(63-c<<2)>>2]^-2147483648;f[a+((d|1)<<2)>>2]=f[b+(c<<2)>>2];f[a+((d|2)<<2)>>2]=f[b+(62-c<<2)>>2]^-2147483648;f[a+((d|3)<<2)>>2]=f[b+((c|1)<<2)>>2];c=c+2|0}return}function kE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=1<<f[a+20>>2];e=h>>1;g=h>>2;To(a,b+(g<<2)|0,c);d=e+-1|0;c=h+-1|0;a=0;while(1){if((a|0)>=(g|0))break;n[b+(a<<2)>>2]=-+n[b+(d-a<<2)>>2];f[b+(c-a<<2)>>2]=f[b+(a+e<<2)>>2];a=a+1|0}return}function lE(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,j=0;g=(d[c>>1]|0)+32>>6;d[c>>1]=0;f=0;while(1){if((f|0)==8)break;c=0;while(1){if((c|0)==8)break;i=a+c|0;j=g+(h[i>>0]|0)|0;b[i>>0]=j>>>0>255?0-j>>31:j;c=c+1|0}a=a+e|0;f=f+1|0}return}function mE(a){a=a|0;var b=0,c=0,d=0,e=0;d=(f[a+21864>>2]|0)>>>4&3;c=(f[a+21860>>2]|0)>>>4&3;e=(d|0)!=0&1;b=a+32856|0;e=(wA(b,((c|0)==0?e:e|2)+77+(a+32904)|0)|0)==0;d=(d|0)==2?5:4;if(e)a=0;else a=(wA(b,((c|0)==2?d|2:d)+77+(a+32904)|0)|0)+1|0;return a|0}function nE(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;d=0;while(1){if((d|0)==16)break;c=c+(h[a+(d-b)>>0]|0)|0;d=d+1|0}d=S((c+8|0)>>>4,16843009)|0;c=0;while(1){if((c|0)==16)break;f[a>>2]=d;f[a+4>>2]=d;f[a+8>>2]=d;f[a+12>>2]=d;a=a+b|0;c=c+1|0}return}function oE(a){a=a|0;var b=0,c=0;c=a+136|0;b=f[c>>2]|0;b=HA(b+224|0,b+21|0)|0;a:do if(!b)b=0;else{a=a+3088|0;while(1){if(b>>>0>=((f[a>>2]|0)+-1|0)>>>0)break a;if(!(EP((f[c>>2]|0)+224|0)|0))break a;b=b+1|0}}while(0);return b|0}function pE(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,i=0,j=0;g=(d[c>>1]|0)+32>>6;d[c>>1]=0;f=0;while(1){if((f|0)==4)break;c=0;while(1){if((c|0)==4)break;i=a+c|0;j=g+(h[i>>0]|0)|0;b[i>>0]=j>>>0>255?0-j>>31:j;c=c+1|0}a=a+e|0;f=f+1|0}return}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;Ay(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<5<<1)|0,d);e=e+1|0}e=4;while(1){if((e|0)==8)break;Ay(a+(f[b+(e+4<<2)>>2]|0)|0,c+(e<<5<<1)|0,d);e=e+1|0}return}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;rz(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<4<<1)|0,d);e=e+1|0}e=4;while(1){if((e|0)==8)break;rz(a+(f[b+(e+4<<2)>>2]|0)|0,c+(e<<4<<1)|0,d);e=e+1|0}return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=S(h[a+-1>>0]|0,16843009)|0;f[a>>2]=b;b=S(h[a+(c+-1)>>0]|0,16843009)|0;f[a+c>>2]=b;b=c<<1;d=S(h[a+(b+-1)>>0]|0,16843009)|0;f[a+b>>2]=d;c=c*3|0;b=S(h[a+(c+-1)>>0]|0,16843009)|0;f[a+c>>2]=b;return}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=Pb;Pb=Pb+144|0;e=g+128|0;d=g;if(!((b|4|0)==4&(c|0)==0)?(h=TW(b|0,c|0,-1,-1)|0,(h&b|0)==0&((Z()|0)&c|0)==0):0){vQ(d,128,-1,b,c);f[e>>2]=d;tD(a,40,223799,e);b=4}Pb=g;return b|0}function uE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function vE(a,b){a=a|0;b=b|0;var c=0;c=b>>1;b=a;a=0;while(1){if((a|0)==16)break;f[b>>2]=16843009;f[b+4>>2]=16843009;f[b+8>>2]=16843009;f[b+12>>2]=16843009;f[b+16>>2]=16843009;f[b+20>>2]=16843009;f[b+24>>2]=16843009;f[b+28>>2]=16843009;b=b+(c<<1)|0;a=a+1|0}return}function wE(a,b){a=a|0;b=b|0;var c=0,d=0;a:do if((wD(a,b)|0)==1){c=0;while(1){if(c>>>0>=64){c=0;break a}d=SU(1,0,c|0)|0;if(!((d&a|0)==0&((Z()|0)&b|0)==0))break;c=c+1|0}c=YY(c)|0}else c=0;while(0);return c|0}function xE(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=0;while(1){e=b[c+d>>0]|0;f=b[a+d>>0]|0;if(!(e<<24>>24)){g=4;break}if(e<<24>>24==f<<24>>24)d=d+1|0;else{d=0;break}}if((g|0)==4){d=f<<24>>24;d=f<<24>>24!=95&((d+-48|0)>>>0>9&((d&-33)+-65|0)>>>0>25)&1}return d|0}function yE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=xv(a,b,c,d,8)|0;f=(xv(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(xv(a,g,b,d,8)|0)+f|0;f=f+(xv(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function zE(a){a=a|0;a=a+8|0;switch(a>>>3|a<<29|0){case 0:{a=213172;break}case 7:{a=213166;break}case 6:{a=213158;break}case 5:{a=213153;break}case 4:{a=213145;break}case 3:{a=213139;break}case 2:{a=213133;break}case 1:{a=213127;break}default:a=1113624}return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;g=f[a+1412>>2]|0;i=f[g+13340>>2]|0;if(((c|b|0)>=0?(j=b>>i,d=c>>i,e=f[g+13412>>2]|0,(j|0)<(e|0)):0)?(d|0)<(f[g+13416>>2]|0):0){j=(S(e,d)|0)+j|0;a=h[(f[a+7580>>2]|0)+j>>0]|0}else a=2;return a|0}function BE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;c=Gu(a,c,d)|0;e=f[a+136>>2]|0;d=f[e+280>>2]|0;if(d){g=f[(f[a+1412>>2]|0)+13448>>2]|0;a=c+52+d+(g<<1)|0;c=a+((a|0)>0?0:-52-g+1|0)|0;c=((c|0)%(g+52|0)|0)-g+a-c|0}b[e+272>>0]=c;return}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=a+136|0;a=f[e>>2]|0;d=a+224|0;if((c+b|0)!=12)if(!(HA(d,a+((f[a+31232>>2]|0)+22)|0)|0)){a=f[e>>2]|0;d=a+224|0;g=4}else a=2;else g=4;if((g|0)==4)a=HA(d,a+26|0)|0;return a|0}function DE(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;d=f[b>>2]|0;c=f[a+16>>2]|0;a=(f[a>>2]|0)+(d>>>3)|0;a=(L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(d&7)>>>23;d=d+(h[75744+a>>0]|0)|0;f[b>>2]=c>>>0>d>>>0?d:c;return h[76256+a>>0]|0|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=0;e=7;while(1){d=c;while(1){if((d|0)==(e|0))break;g=fT(b)|0;f[a+140+(d<<2)>>2]=g;d=d+1|0}c=c+7|0;if((c|0)>=57)break;if(!(fT(b)|0))break;else e=e+7|0}return (c|0)/7|0|0}function FE(a){a=a|0;var c=0,d=0;a=zY(a,2,8)|0;if(!a)a=0;else{a=a+4|0;c=f[a>>2]|0;d=c;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;c=c+4|0;b[c>>0]=0;b[c+1>>0]=0;b[c+2>>0]=0;b[c+3>>0]=0;a=f[a>>2]|0}return a|0}function GE(a){a=a|0;var b=0,c=0,d=0,e=0;e=Pb;Pb=Pb+16|0;d=e;b=a+64|0;Q1(b|0)|0;c=a+140|0;if(!(f[c>>2]|0)){f[d>>2]=194858;f[d+4>>2]=194831;f[d+8>>2]=155;tD(0,0,224e3,d);ka()}else{f[c>>2]=0;Q1(a+92|0)|0;Q1(b|0)|0;Pb=e;return}}function HE(a){a=a|0;var b=0;if((f[a+808>>2]&1|0)!=0?(f[(f[(f[a+64>>2]|0)+20>>2]|0)+300>>2]|0)!=1:0)if(!(f[(f[a+12>>2]|0)+64>>2]|0))if((f[a+812>>2]|0)==0?(f[a+472>>2]|0)!=12:0)a=0;else b=6;else a=0;else b=6;if((b|0)==6)a=1;return a|0}function IE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+992|0;d=nr(b,c,f[d>>2]|0,f[d+4>>2]|0,-1,0,a)|0;g=(d|0)<0;e=g?0:c;b=g?0:b;f[a+132>>2]=b;f[a+136>>2]=e;c=f[a+792>>2]|0;f[a+124>>2]=0-(0-b>>c);f[a+128>>2]=0-(0-e>>c);return d|0}function JE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;_f(a,b,c,d,32,e);f=b+32|0;_f(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;_f(a,b,c,d,32,e);_f(a+16|0,f,c+16|0,d,32,e);return}function KE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;bg(a,b,c,d,32,e);f=b+32|0;bg(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;bg(a,b,c,d,32,e);bg(a+16|0,f,c+16|0,d,32,e);return}function LE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;gf(a,b,c,d,32,e);f=b+16|0;gf(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;gf(a,b,c,d,32,e);gf(a+16|0,f,c+16|0,d,32,e);return}function ME(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((c|0)>=64)break;e=0;while(1){if((e|0)>=(d|0))break;f[a+(e<<8)+(c<<2)>>2]=f[b+(c<<8)+(e<<3)>>2];f[a+9728+(e<<8)+(c<<2)>>2]=f[b+(c<<8)+(e<<3)+4>>2];e=e+1|0}c=c+1|0}return}function NE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;while(1){if((c|0)>=64)break;e=0;while(1){if((e|0)>=(d|0))break;f[a+(c<<8)+(e<<3)>>2]=f[b+(e<<8)+(c<<2)>>2];f[a+(c<<8)+(e<<3)+4>>2]=f[b+9728+(e<<8)+(c<<2)>>2];e=e+1|0}c=c+1|0}return}function OE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;Lf(a,b,c,d,32,e);f=b+32|0;Lf(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;Lf(a,b,c,d,32,e);Lf(a+16|0,f,c+16|0,d,32,e);return}function PE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;Nf(a,b,c,d,32,e);f=b+32|0;Nf(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;Nf(a,b,c,d,32,e);Nf(a+16|0,f,c+16|0,d,32,e);return}function QE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;Ne(a,b,c,d,32,e);f=b+16|0;Ne(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;Ne(a,b,c,d,32,e);Ne(a+16|0,f,c+16|0,d,32,e);return}function RE(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0.0,g=0,h=0,i=0.0,j=0.0;f=+(b|0);i=+H(+(+(c|0)/f),+(1.0/+(e|0)));h=e+-1|0;g=0;e=b;while(1){if((g|0)>=(h|0))break;j=i*f;b=B1(j)|0;d[a+(g<<1)>>1]=b-e;f=j;g=g+1|0;e=b}d[a+(h<<1)>>1]=c-e;return}function SE(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;uc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function TE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=f[c+8>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;g=(fT(a)|0)&255;b[c+24+d>>0]=g;d=d+1|0}e=f[c+20>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;g=(fT(a)|0)&255;b[c+29+d>>0]=g;d=d+1|0}return}function UE(a){a=a|0;var b=0,c=0;c=(a|0)==0;b=0;do{if(c){b=0;break}b=Y$(b)|0;if(!b){b=0;break}}while((f[b+44>>2]|0)!=(a|0));a=b;do{a=Y$(a)|0;if(!a){b=0;break}b=f[a+44>>2]|0}while(!(b|0));return b|0}function VE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=WK(a,b,c,d,8)|0;f=(WK(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(WK(a,g,b,d,8)|0)+f|0;f=f+(WK(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function WE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=KC(a,b,c,d,8)|0;f=(KC(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(KC(a,g,b,d,8)|0)+f|0;f=f+(KC(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function XE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;Af(a,b,c,d,32,e);f=b+16|0;Af(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;Af(a,b,c,d,32,e);Af(a+16|0,f,c+16|0,d,32,e);return}function YE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;_e(a,b,c,d,32,e);f=b+16|0;_e(a+16|0,f,c+16|0,d,32,e);c=c+(e<<3)|0;a=a+(d<<3)|0;_e(a,b,c,d,32,e);_e(a+16|0,f,c+16|0,d,32,e);return}function ZE(a){a=+a;var b=0.0,c=0.0;do if(!(a==0.0)){b=+F(+a);if(!(b<=15.0)){a=1.0/b+-.06666666666666667;c=+QQ(159872,7,a);a=+P(+b)/+G(+b)*(c/+QQ(159936,8,a));break}else{a=a*a;c=+QQ(159696,15,a);a=c/+QQ(159824,6,a);break}}else a=1.0;while(0);return +a}function _E(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=8-g|0;h=0;while(1){if((h|0)>=(e|0))break;i=0;while(1){if((i|0)>=(d|0))break;k=(zG(f,g)|0)<<j&255;b[a+i>>0]=k;i=i+1|0}a=a+c|0;h=h+1|0}return}function $E(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=536944641;f[d+4>>2]=536944641;d=a+(b<<1)|0;f[d>>2]=536944641;f[d+4>>2]=536944641;c=a+((c&-2)<<1)|0;f[c>>2]=536944641;f[c+4>>2]=536944641;c=a+(b*3<<1)|0;f[c>>2]=536944641;f[c+4>>2]=536944641;return}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=134285313;f[d+4>>2]=134285313;d=a+(b<<1)|0;f[d>>2]=134285313;f[d+4>>2]=134285313;c=a+((c&-2)<<1)|0;f[c>>2]=134285313;f[c+4>>2]=134285313;c=a+(b*3<<1)|0;f[c>>2]=134285313;f[c+4>>2]=134285313;return}function bF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=536879104;f[d+4>>2]=536879104;d=a+(b<<1)|0;f[d>>2]=536879104;f[d+4>>2]=536879104;c=a+((c&-2)<<1)|0;f[c>>2]=536879104;f[c+4>>2]=536879104;c=a+(b*3<<1)|0;f[c>>2]=536879104;f[c+4>>2]=536879104;return}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=134219776;f[d+4>>2]=134219776;d=a+(b<<1)|0;f[d>>2]=134219776;f[d+4>>2]=134219776;c=a+((c&-2)<<1)|0;f[c>>2]=134219776;f[c+4>>2]=134219776;c=a+(b*3<<1)|0;f[c>>2]=134219776;f[c+4>>2]=134219776;return}function dF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=536813567;f[d+4>>2]=536813567;d=a+(b<<1)|0;f[d>>2]=536813567;f[d+4>>2]=536813567;c=a+((c&-2)<<1)|0;f[c>>2]=536813567;f[c+4>>2]=536813567;c=a+(b*3<<1)|0;f[c>>2]=536813567;f[c+4>>2]=536813567;return}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=134154239;f[d+4>>2]=134154239;d=a+(b<<1)|0;f[d>>2]=134154239;f[d+4>>2]=134154239;c=a+((c&-2)<<1)|0;f[c>>2]=134154239;f[c+4>>2]=134154239;c=a+(b*3<<1)|0;f[c>>2]=134154239;f[c+4>>2]=134154239;return}function fF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1296|0;g=d+1088|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))+2|0,c);Hi(f,g+32|0,16,16);_f(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1296|0;g=d+1088|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))+2|0,c);Ji(f,g+32|0,16,16);bg(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function hF(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0;g=(zG(c,11)|0)&65535;d[a+2>>1]=g;g=45296+((zG(c,3)|0)<<2)|0;f[a+8>>2]=f[g>>2];g=e&255;g=g>>>0<40?g:40;e=0;while(1){if(e>>>0>=g>>>0)break;h=(fT(c)|0)&255;b[a+12+e>>0]=h;e=e+1|0}return}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1296|0;g=d+1088|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))+2|0,c);Hi(f,g+32|0,16,16);_f(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function jF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1296|0;g=d+1088|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))+2|0,c);Ji(f,g+32|0,16,16);bg(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function kF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;Kf(a,b,c,d,16,e);f=b+16|0;Kf(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;Kf(a,b,c,d,16,e);Kf(a+8|0,f,c+8|0,d,16,e);return}function lF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;ff(a,b,c,d,16,e);f=b+16|0;ff(a+8|0,f,c+8|0,d,16,e);c=c+(e<<3)|0;a=a+(d<<3)|0;ff(a,b,c,d,16,e);ff(a+8|0,f,c+8|0,d,16,e);return}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+880|0;g=d+672|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))+2|0,c);Ki(f,g+32|0,16,16);gf(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+880|0;g=d+672|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))+2|0,c);Ki(f,g+32|0,16,16);gf(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function oF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;d=0;while(1){if((d|0)==8)break;c=c+(h[a+(d-b)>>0]|0)|0;d=d+1|0}d=S((c+4|0)>>>3,16843009)|0;c=0;while(1){if((c|0)==8)break;e=a+(S(c,b)|0)|0;f[e+4>>2]=d;f[e>>2]=d;c=c+1|0}return}function pF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=Pb;Pb=Pb+16|0;g=e+8|0;h=e;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];d=IB(a,b,h,g,5)|0;Y(Z()|0);Pb=e;return d|0}function qF(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;d=f[a+44>>2]|0;f[a+28>>2]=d;f[a+20>>2]=d;f[a+16>>2]=d+(f[a+48>>2]|0);a=0}else{f[a>>2]=c|32;a=-1}return a|0}function rF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=0;while(1){if((f|0)>=(d|0))break;g=c+(f<<2)|0;n[a+(f<<3)>>2]=+n[b+(f*320|0)+(e<<3)>>2]*+n[g>>2];n[a+(f<<3)+4>>2]=+n[b+(f*320|0)+(e<<3)+4>>2]*+n[g>>2];f=f+1|0}return}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1296|0;g=d+1088|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))|0,c);Hi(f,g+32|0,16,16);_f(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1296|0;g=d+1088|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))|0,c);Ji(f,g+32|0,16,16);bg(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function uF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=1<<f[a+60>>2];g=(b|0)%(e|0)|0;a=b-g|0;if((g|0)>(c|0)?(g-c|0)>=((e|0)/2|0|0):0)a=a+e|0;else if((g|0)<(c|0))a=a-((c-g|0)>((e|0)/2|0|0)?e:0)|0;return ((d+-16|0)>>>0<3?0:a)+c|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1296|0;g=d+1088|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))|0,c);Hi(f,g+32|0,16,16);_f(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1296|0;g=d+1088|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))|0,c);Ji(f,g+32|0,16,16);bg(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function xF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+880|0;g=d+672|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))+2|0,c);Li(f,g+32|0,16,16);Af(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+880|0;g=d+672|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))+2|0,c);Li(f,g+32|0,16,16);Af(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function zF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+880|0;g=d+672|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))|0,c);Ki(f,g+32|0,16,16);gf(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+880|0;g=d+672|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))|0,c);Ki(f,g+32|0,16,16);gf(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=33620481;f[d+4>>2]=33620481;d=a+(b<<1)|0;f[d>>2]=33620481;f[d+4>>2]=33620481;c=a+((c&-2)<<1)|0;f[c>>2]=33620481;f[c+4>>2]=33620481;c=a+(b*3<<1)|0;f[c>>2]=33620481;f[c+4>>2]=33620481;return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=33554944;f[d+4>>2]=33554944;d=a+(b<<1)|0;f[d>>2]=33554944;f[d+4>>2]=33554944;c=a+((c&-2)<<1)|0;f[c>>2]=33554944;f[c+4>>2]=33554944;c=a+(b*3<<1)|0;f[c>>2]=33554944;f[c+4>>2]=33554944;return}function DF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=33489407;f[d+4>>2]=33489407;d=a+(b<<1)|0;f[d>>2]=33489407;f[d+4>>2]=33489407;c=a+((c&-2)<<1)|0;f[c>>2]=33489407;f[c+4>>2]=33489407;c=a+(b*3<<1)|0;f[c>>2]=33489407;f[c+4>>2]=33489407;return}function EF(a,b,c,e,f,g,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;i=i|0;g=a;a=0;while(1){if((a|0)>=(e|0))break;f=0;while(1){if((f|0)>=(i|0))break;d[g+(f<<1)>>1]=(h[b+f>>0]|0)<<6;f=f+1|0}g=g+128|0;b=b+c|0;a=a+1|0}return}function FF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=16843009;f[d+4>>2]=16843009;d=a+(b<<1)|0;f[d>>2]=16843009;f[d+4>>2]=16843009;c=a+((c&-2)<<1)|0;f[c>>2]=16843009;f[c+4>>2]=16843009;c=a+(b*3<<1)|0;f[c>>2]=16843009;f[c+4>>2]=16843009;return}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=16777472;f[d+4>>2]=16777472;d=a+(b<<1)|0;f[d>>2]=16777472;f[d+4>>2]=16777472;c=a+((c&-2)<<1)|0;f[c>>2]=16777472;f[c+4>>2]=16777472;c=a+(b*3<<1)|0;f[c>>2]=16777472;f[c+4>>2]=16777472;return}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=c>>1;d=a;f[d>>2]=16711935;f[d+4>>2]=16711935;d=a+(b<<1)|0;f[d>>2]=16711935;f[d+4>>2]=16711935;c=a+((c&-2)<<1)|0;f[c>>2]=16711935;f[c+4>>2]=16711935;c=a+(b*3<<1)|0;f[c>>2]=16711935;f[c+4>>2]=16711935;return}function IF(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)a=e;else{do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));a=e}return (d&255)-(a&255)|0}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+880|0;g=d+672|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))|0,c);Li(f,g+32|0,16,16);Af(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+4384|0;g=d+3712|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))+2|0,c);TO(f,g+64|0,32);JE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+4384|0;g=d+3712|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))+2|0,c);UO(f,g+64|0,32);KE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+3040|0;g=d+2368|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))+2|0,c);VO(f,g+64|0,32);LE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function NF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+-8|0;h=f*6|0;g=h+51|0;h=h+52|0;e=0;while(1){if((e|0)>=(h|0))break;i=e+d|0;b[a+548+(c*88|0)+e>>0]=b[((i|0)<0?0:(i|0)>(g|0)?g:i)+(19312+(f*88|0))>>0]|0;e=e+1|0}return}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+880|0;g=d+672|0;f=d+128|0;e=d;Tr(g,b+(0-(c<<1))|0,c);Li(f,g+32|0,16,16);Af(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function PF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+4384|0;g=d+3712|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))+2|0,c);TO(f,g+64|0,32);JE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+4384|0;g=d+3712|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))+2|0,c);UO(f,g+64|0,32);KE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+3040|0;g=d+2368|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))+2|0,c);VO(f,g+64|0,32);LE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function SF(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(f[b+676>>2]|0){c=a+544|0;if(!(f[c>>2]|0)){lt(a+4|0,b);f[c>>2]=1}jv(f[a+580>>2]|0,127,S(f[a+560>>2]|0,f[a+564>>2]|0)|0)|0;f[a+572>>2]=(f[a+552>>2]|0)*3;f[a+576>>2]=0}return}function TF(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;e=a;while(1){d=w0(b[e>>0]|0)|0;a=w0(b[c>>0]|0)|0;d=d&255;if(!d){f=3;break}a=a&255;if((d|0)==(a|0)){e=e+1|0;c=c+1|0}else{c=d;break}}if((f|0)==3){c=0;a=a&255}return c-a|0}function UF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Pb;Pb=Pb+16|0;d=e;if((b|0)!=0?(IF(b,223336)|0)!=0:0){c=Qu(c,c+4|0,b)|0;if((c|0)<0){f[d>>2]=b;tD(a,16,214248,d)}}else{f[c+4>>2]=0;f[c>>2]=0;c=0}Pb=e;return c|0}function VF(a,b){a=a|0;b=b|0;var c=0;a=Pb;Pb=Pb+16|0;c=a;f[c>>2]=b;VT(b+1648|0);VT(b+1652|0);VT(b+1656|0);VT(b+1660|0);VT(b+1664|0);VT(b+1668|0);VT(b+1672|0);VT(b+1680|0);VT(b+1676|0);VT(b+1688|0);VT(c);Pb=a;return}function WF(a){a=a|0;var b=0,c=0,d=0;D$();c=f[42030]|0;d=a+56|0;f[d>>2]=0;while(1){b=f[c>>2]|0;if(!b){if(!(UW(c,0,a)|0))break;b=f[c>>2]|0}c=b+56|0}f[42030]=d;b=f[a+72>>2]|0;if(b|0)fc[b&63](a);return}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;vi(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Hi(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;zi(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Ji(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ai(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Ki(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+448|0;g=d+336|0;f=d+64|0;e=d;Gz(g,b+(0-(c<<1))+1|0,c);uj(f,g+16|0,8,8);Kf(e,d+128|0,b,8,8,c);pv(a,f,e,c,8,8,8);Pb=d;return}function $F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+3040|0;g=d+2368|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))+2|0,c);kP(f,g+64|0,32);XE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function aG(a,b){a=a|0;b=b|0;var c=0;c=(f[b+21796>>2]|0)-(f[a+27e3>>2]<<1)|0;return wA(b+32856|0,b+32974+(((f[(f[a+24364>>2]|0)+(c<<2)>>2]|0)>>>7&(f[b+832>>2]|0)==(j[(f[a+26356>>2]|0)+(c<<1)>>1]|0|0))+(f[b+21828>>2]&(f[b+21788>>2]|0)!=0))|0)|0}function bG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;vi(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Hi(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function cG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;zi(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Ji(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ai(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Ki(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+448|0;g=d+336|0;f=d+64|0;e=d;Gz(g,b+(0-(c<<1))+1|0,c);uj(f,g+16|0,8,8);Kf(e,d+128|0,b,8,8,c);st(a,f,e,c,8,8,8);Pb=d;return}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+3040|0;g=d+2368|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))+2|0,c);kP(f,g+64|0,32);XE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1520|0;g=d+1184|0;f=d+256|0;e=d;Is(g,b+(0-(c<<1))+1|0,c);rP(f,g+32|0,16);kF(e,d+512|0,b,16,c);HU(a,f,e,c,16);Pb=d;return}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+4384|0;g=d+3712|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))|0,c);TO(f,g+64|0,32);JE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+4384|0;g=d+3712|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))|0,c);UO(f,g+64|0,32);KE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+3040|0;g=d+2368|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))|0,c);VO(f,g+64|0,32);LE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function kG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1520|0;g=d+1184|0;f=d+256|0;e=d;Is(g,b+(0-(c<<1))+1|0,c);rP(f,g+32|0,16);kF(e,d+512|0,b,16,c);JU(a,f,e,c,16);Pb=d;return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+4384|0;g=d+3712|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))|0,c);TO(f,g+64|0,32);JE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+4384|0;g=d+3712|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))|0,c);UO(f,g+64|0,32);KE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+3040|0;g=d+2368|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))|0,c);VO(f,g+64|0,32);LE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function oG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=Pb;Pb=Pb+32|0;e=g;f[a+36>>2]=5;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21523,f[e+8>>2]=g+16,ga(54,e|0)|0):0)b[a+75>>0]=-1;e=ao(a,c,d)|0;Pb=g;return e|0}function pG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ei(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Li(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function qG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ei(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Li(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function rG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;vi(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))|0,c);Hi(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function sG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;zi(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))|0,c);Ji(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ai(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))|0,c);Ki(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function uG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+448|0;g=d+336|0;f=d+64|0;e=d;Gz(g,b+(0-(c<<1))|0,c);uj(f,g+16|0,8,8);Kf(e,d+128|0,b,8,8,c);pv(a,f,e,c,8,8,8);Pb=d;return}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;cL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))+2|0,c);TO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;dL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))+2|0,c);UO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;eL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))+2|0,c);VO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function yG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+3040|0;g=d+2368|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))|0,c);kP(f,g+64|0,32);XE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function zG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;e=f[c>>2]|0;d=f[a+16>>2]|0;a=(f[a>>2]|0)+(e>>>3)|0;a=(L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(e&7)>>>(32-b|0);b=e+b|0;f[c>>2]=d>>>0>b>>>0?b:d;return a|0}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=qp(a,b,c,d,8)|0;f=(qp(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(qp(a,g,b,d,8)|0)+f|0;f=f+(qp(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;vi(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))|0,c);Hi(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;zi(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))|0,c);Ji(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ai(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))|0,c);Ki(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function EG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+448|0;g=d+336|0;f=d+64|0;e=d;Gz(g,b+(0-(c<<1))|0,c);uj(f,g+16|0,8,8);Kf(e,d+128|0,b,8,8,c);st(a,f,e,c,8,8,8);Pb=d;return}function FG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;cL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))+2|0,c);TO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function GG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;dL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))+2|0,c);UO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function HG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;eL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))+2|0,c);VO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function IG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+3040|0;g=d+2368|0;f=d+512|0;e=d;Vj(g,b+(0-(c<<1))|0,c);kP(f,g+64|0,32);XE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function JG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1520|0;g=d+1184|0;f=d+256|0;e=d;Is(g,b+(0-(c<<1))|0,c);rP(f,g+32|0,16);kF(e,d+512|0,b,16,c);HU(a,f,e,c,16);Pb=d;return}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1520|0;g=d+1184|0;f=d+256|0;e=d;Is(g,b+(0-(c<<1))|0,c);rP(f,g+32|0,16);kF(e,d+512|0,b,16,c);JU(a,f,e,c,16);Pb=d;return}function LG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ei(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))|0,c);Li(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;zL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))+2|0,c);kP(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function NG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=0;while(1){if((e|0)==9)break;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[a>>0]=f;b[a+1>>0]=f>>8;b[a+2>>0]=f>>16;b[a+3>>0]=f>>24;e=e+1|0;c=c+d|0;a=a+4|0}return}function OG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=0;while(1){if((e|0)==7)break;f=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[a>>0]=f;b[a+1>>0]=f>>8;b[a+2>>0]=f>>16;b[a+3>>0]=f>>24;e=e+1|0;c=c+d|0;a=a+4|0}return}function PG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ei(f,b+c|0,16,c);Tr(g,b+(0-(c<<1))|0,c);Li(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;zL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))+2|0,c);kP(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function RG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;cL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))|0,c);TO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;dL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))|0,c);UO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;eL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))|0,c);VO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function UG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;cL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))|0,c);TO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;dL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))|0,c);UO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;eL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))|0,c);VO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Dk(a,b,c,d,8)|0;f=(Dk(a,b+8|0,c+8|0,d,8)|0)+f|0;h=d<<3;g=b+h|0;b=c+h|0;if((e|0)==16){f=(Dk(a,g,b,d,8)|0)+f|0;f=f+(Dk(a,g+8|0,b+8|0,d,8)|0)|0}return f|0}function YG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+240|0;g=d+128|0;f=d+64|0;e=d;dj(f,b+c|0,8,c);Gz(g,b+(0-(c<<1))+1|0,c);uj(e,g+16|0,8,8);pv(a,f,e,c,8,8,8);Pb=d;return}function ZG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;vi(f,b,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Hi(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function _G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;zi(f,b,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Ji(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ai(f,b,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Ki(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function aH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+160|0;g=d+112|0;f=d+152|0;e=d+144|0;OG(g,b+(0-(c<<1))+2|0,c);dx(f,g+8|0,4);Yp(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function bH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+160|0;g=d+112|0;f=d+152|0;e=d+144|0;OG(g,b+(0-(c<<1))+2|0,c);qx(f,g+8|0,4);bq(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+848|0;g=d+512|0;f=d+256|0;e=d;OL(f,b+c|0,16,c);Is(g,b+(0-(c<<1))+1|0,c);rP(e,g+32|0,16);HU(a,f,e,c,16);Pb=d;return}function dH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=S(c,b)|0;c=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){g=(U1(d)|0)==0;a=Fs(a,e,d)|0;if(!g)T1(d)}else a=Fs(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+240|0;g=d+128|0;f=d+64|0;e=d;dj(f,b+c|0,8,c);Gz(g,b+(0-(c<<1))+1|0,c);uj(e,g+16|0,8,8);st(a,f,e,c,8,8,8);Pb=d;return}function fH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;vi(f,b,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Hi(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;zi(f,b,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Ji(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function hH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ai(f,b,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Ki(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+848|0;g=d+512|0;f=d+256|0;e=d;OL(f,b+c|0,16,c);Is(g,b+(0-(c<<1))+1|0,c);rP(e,g+32|0,16);JU(a,f,e,c,16);Pb=d;return}function jH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=Pb;Pb=Pb+128|0;d=g;e=d;h=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[d+32>>2]=13;f[d+44>>2]=a;f[d+76>>2]=-1;f[d+84>>2]=a;h=dd(d,b,c)|0;Pb=g;return h|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+432|0;g=d+352|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))+2|0,c);Dr(f,g+16|0,8);Kk(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+432|0;g=d+352|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))+2|0,c);Nr(f,g+16|0,8);Ok(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+288|0;g=d+208|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))+2|0,c);Or(f,g+16|0,8);Vi(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function nH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+432|0;g=d+352|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))+2|0,c);Dr(f,g+16|0,8);Kk(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function oH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+432|0;g=d+352|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))+2|0,c);Nr(f,g+16|0,8);Ok(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function pH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+288|0;g=d+208|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))+2|0,c);Or(f,g+16|0,8);Vi(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function qH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+64|0;f=d+104|0;e=d+96|0;OG(g,b+(0-(c<<1))+2|0,c);rx(f,g+8|0,4);Mo(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function rH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;zL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))|0,c);kP(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;zL(f,b+c|0,32,c);Vj(g,b+(0-(c<<1))|0,c);kP(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function tH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ei(f,b,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Li(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function uH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ei(f,b,16,c);Tr(g,b+(0-(c<<1))+2|0,c);Li(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function vH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+240|0;g=d+128|0;f=d+64|0;e=d;dj(f,b+c|0,8,c);Gz(g,b+(0-(c<<1))|0,c);uj(e,g+16|0,8,8);pv(a,f,e,c,8,8,8);Pb=d;return}function wH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;vi(f,b,16,c);Tr(g,b+(0-(c<<1))|0,c);Hi(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;zi(f,b,16,c);Tr(g,b+(0-(c<<1))|0,c);Ji(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function yH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ai(f,b,16,c);Tr(g,b+(0-(c<<1))|0,c);Ki(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function zH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+288|0;g=d+208|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))+2|0,c);Wr(f,g+16|0,8);tj(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function AH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+160|0;g=d+112|0;f=d+152|0;e=d+144|0;OG(g,b+(0-(c<<1))|0,c);dx(f,g+8|0,4);Yp(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function BH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+160|0;g=d+112|0;f=d+152|0;e=d+144|0;OG(g,b+(0-(c<<1))|0,c);qx(f,g+8|0,4);bq(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function CH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;cL(f,b,32,c);Vj(g,b+(0-(c<<1))+2|0,c);TO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;dL(f,b,32,c);Vj(g,b+(0-(c<<1))+2|0,c);UO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function EH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;eL(f,b,32,c);Vj(g,b+(0-(c<<1))+2|0,c);VO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function FH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+848|0;g=d+512|0;f=d+256|0;e=d;OL(f,b+c|0,16,c);Is(g,b+(0-(c<<1))|0,c);rP(e,g+32|0,16);HU(a,f,e,c,16);Pb=d;return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+240|0;g=d+128|0;f=d+64|0;e=d;dj(f,b+c|0,8,c);Gz(g,b+(0-(c<<1))|0,c);uj(e,g+16|0,8,8);st(a,f,e,c,8,8,8);Pb=d;return}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;vi(f,b,16,c);Tr(g,b+(0-(c<<1))|0,c);Hi(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function IH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;zi(f,b,16,c);Tr(g,b+(0-(c<<1))|0,c);Ji(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function JH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ai(f,b,16,c);Tr(g,b+(0-(c<<1))|0,c);Ki(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function KH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+288|0;g=d+208|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))+2|0,c);Wr(f,g+16|0,8);tj(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;cL(f,b,32,c);Vj(g,b+(0-(c<<1))+2|0,c);TO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function MH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;dL(f,b,32,c);Vj(g,b+(0-(c<<1))+2|0,c);UO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function NH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;eL(f,b,32,c);Vj(g,b+(0-(c<<1))+2|0,c);VO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function OH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+848|0;g=d+512|0;f=d+256|0;e=d;OL(f,b+c|0,16,c);Is(g,b+(0-(c<<1))|0,c);rP(e,g+32|0,16);JU(a,f,e,c,16);Pb=d;return}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+160|0;g=d+112|0;f=d+16|0;e=d;NG(g,b+(0-(c<<1))+1|0,c);Ns(f,g+8|0,4);Tj(e,d+32|0,b,4,c);NB(a,f,e,c,4);Pb=d;return}function QH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+432|0;g=d+352|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))|0,c);Dr(f,g+16|0,8);Kk(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+432|0;g=d+352|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))|0,c);Nr(f,g+16|0,8);Ok(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+288|0;g=d+208|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))|0,c);Or(f,g+16|0,8);Vi(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function TH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+64|0;f=d+104|0;e=d+96|0;OG(g,b+(0-(c<<1))+2|0,c);yx(f,g+8|0,4);pp(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function UH(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;e=f[c+(e<<2)>>2]|0;c=0;while(1){if((c|0)>=(g|0))break;i=(S(e,d[b+(c<<1)>>1]|0)|0)+16384|0;h=i>>15;d[a+(c<<1)>>1]=(h+32768|0)>>>0>65535?i>>31^32767:h;c=c+1|0}return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+160|0;g=d+112|0;f=d+16|0;e=d;NG(g,b+(0-(c<<1))+1|0,c);Ns(f,g+8|0,4);Tj(e,d+32|0,b,4,c);PA(a,f,e,c,4);Pb=d;return}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+432|0;g=d+352|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))|0,c);Dr(f,g+16|0,8);Kk(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+432|0;g=d+352|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))|0,c);Nr(f,g+16|0,8);Ok(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+288|0;g=d+208|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))|0,c);Or(f,g+16|0,8);Vi(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function ZH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0;i=+p[d+(e<<3)>>3];h=+p[d+(f<<3)>>3];e=0;while(1){if((e|0)>=(g|0))break;p[a+(e<<3)>>3]=i*+p[b+(e<<3)>>3]+h*+p[c+(e<<3)>>3];e=e+1|0}return}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+64|0;f=d+104|0;e=d+96|0;OG(g,b+(0-(c<<1))|0,c);rx(f,g+8|0,4);Mo(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function $H(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0;i=+n[d+(e<<2)>>2];h=+n[d+(f<<2)>>2];e=0;while(1){if((e|0)>=(g|0))break;n[a+(e<<2)>>2]=i*+n[b+(e<<2)>>2]+h*+n[c+(e<<2)>>2];e=e+1|0}return}function aI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ei(f,b,16,c);Tr(g,b+(0-(c<<1))|0,c);Li(e,g+32|0,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function bI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;cp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Dr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function cI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;ip(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Nr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;jp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Or(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+64|0;g=d+36|0;f=d+32|0;e=d+28|0;$P(g,b+(0-(c<<1))+1|0,c);ty(f,g+4|0,2);Tp(e,d,b,2,c);UD(a,f,e,c,2);Pb=d;return}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;zL(f,b,32,c);Vj(g,b+(0-(c<<1))+2|0,c);kP(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+464|0;g=d+256|0;f=d+128|0;e=d;Ei(f,b,16,c);Tr(g,b+(0-(c<<1))|0,c);Li(e,g+32|0,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;cp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Dr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;ip(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Nr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function jI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;jp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Or(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function kI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;zL(f,b,32,c);Vj(g,b+(0-(c<<1))+2|0,c);kP(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;g=Pb;Pb=Pb+64|0;d=g;e=d;h=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[d+48>>2]=f[a+32>>2];f[d+12>>2]=b;f[d+36>>2]=c;i=+pd(d,a);Pb=g;return +i}function mI(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){_()|0;aa(12);return -1}if((b|0)>(va()|0)){if(!(xa(b|0)|0)){aa(12);return -1}}else f[r>>2]=b;return c|0}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+288|0;g=d+208|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))|0,c);Wr(f,g+16|0,8);tj(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;cL(f,b,32,c);Vj(g,b+(0-(c<<1))|0,c);TO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function pI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;dL(f,b,32,c);Vj(g,b+(0-(c<<1))|0,c);UO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function qI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;eL(f,b,32,c);Vj(g,b+(0-(c<<1))|0,c);VO(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function rI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+288|0;g=d+208|0;f=d+32|0;e=d;Ey(g,b+(0-(c<<1))|0,c);Wr(f,g+16|0,8);tj(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;cL(f,b,32,c);Vj(g,b+(0-(c<<1))|0,c);TO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;dL(f,b,32,c);Vj(g,b+(0-(c<<1))|0,c);UO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;eL(f,b,32,c);Vj(g,b+(0-(c<<1))|0,c);VO(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+240|0;g=d+128|0;f=d+64|0;e=d;dj(f,b,8,c);Gz(g,b+(0-(c<<1))+1|0,c);uj(e,g+16|0,8,8);pv(a,f,e,c,8,8,8);Pb=d;return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+160|0;g=d+112|0;f=d+16|0;e=d;NG(g,b+(0-(c<<1))|0,c);Ns(f,g+8|0,4);Tj(e,d+32|0,b,4,c);NB(a,f,e,c,4);Pb=d;return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;sv(f,b+c|0,4,c);OG(g,b+(0-(c<<1))+2|0,c);dx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;vv(f,b+c|0,4,c);OG(g,b+(0-(c<<1))+2|0,c);qx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;wv(f,b+c|0,4,c);OG(g,b+(0-(c<<1))+2|0,c);rx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+64|0;f=d+104|0;e=d+96|0;OG(g,b+(0-(c<<1))|0,c);yx(f,g+8|0,4);pp(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+848|0;g=d+512|0;f=d+256|0;e=d;OL(f,b,16,c);Is(g,b+(0-(c<<1))+1|0,c);rP(e,g+32|0,16);HU(a,f,e,c,16);Pb=d;return}function CI(a){a=a|0;var b=0;b=0;while(1){if((b|0)==32)break;u$(a+(b<<2)|0);b=b+1|0}b=0;while(1){if((b|0)==256)break;u$(a+128+(b<<2)|0);b=b+1|0}u$(a+1156|0);u$(a+1152|0);f[a+1160>>2]=0;f[a+1164>>2]=0;return}function DI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+240|0;g=d+128|0;f=d+64|0;e=d;dj(f,b,8,c);Gz(g,b+(0-(c<<1))+1|0,c);uj(e,g+16|0,8,8);st(a,f,e,c,8,8,8);Pb=d;return}function EI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+160|0;g=d+112|0;f=d+16|0;e=d;NG(g,b+(0-(c<<1))|0,c);Ns(f,g+8|0,4);Tj(e,d+32|0,b,4,c);PA(a,f,e,c,4);Pb=d;return}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+848|0;g=d+512|0;f=d+256|0;e=d;OL(f,b,16,c);Is(g,b+(0-(c<<1))+1|0,c);rP(e,g+32|0,16);JU(a,f,e,c,16);Pb=d;return}function GI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;kp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Wr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function HI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+36>>2]|0;e=f[d+636>>2]|0;if(f[(f[a+4>>2]|0)+808>>2]&1|0){a=f[a+26992>>2]<<4>>e;c=c<<4>>e;Ow(d+4|0,(c|0)<(a|0)?c:a+-1|0,(e|0?(f[b+24>>2]|0)!=1:0)&1)}return}function II(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;kp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Wr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;cp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))|0,c);Dr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;ip(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))|0,c);Nr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function LI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;jp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))|0,c);Or(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function MI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+64|0;g=d+36|0;f=d+32|0;e=d+28|0;$P(g,b+(0-(c<<1))|0,c);ty(f,g+4|0,2);Tp(e,d,b,2,c);UD(a,f,e,c,2);Pb=d;return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;zL(f,b,32,c);Vj(g,b+(0-(c<<1))|0,c);kP(e,g+64|0,32);CU(a,f,e,c,32);Pb=d;return}function OI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;cp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))|0,c);Dr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function PI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;ip(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))|0,c);Nr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function QI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;jp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))|0,c);Or(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function RI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1696|0;g=d+1024|0;f=d+512|0;e=d;zL(f,b,32,c);Vj(g,b+(0-(c<<1))|0,c);kP(e,g+64|0,32);EU(a,f,e,c,32);Pb=d;return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+84|0;g=f[d>>2]|0;h=c+256|0;e=uq(g,0,h)|0;e=(e|0)==0?h:e-g|0;c=e>>>0<c>>>0?e:c;Jn(b|0,g|0,c|0)|0;f[a+4>>2]=g+c;b=g+e|0;f[a+8>>2]=b;f[d>>2]=b;return c|0}function TI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+80|0;g=d+32|0;f=d+16|0;e=d;hq(f,b+c|0,4,c);NG(g,b+(0-(c<<1))+1|0,c);Ns(e,g+8|0,4);NB(a,f,e,c,4);Pb=d;return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;Av(f,b+c|0,4,c);OG(g,b+(0-(c<<1))+2|0,c);yx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+80|0;g=d+32|0;f=d+16|0;e=d;hq(f,b+c|0,4,c);NG(g,b+(0-(c<<1))+1|0,c);Ns(e,g+8|0,4);PA(a,f,e,c,4);Pb=d;return}function WI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;do if(!a)c=0;else{a=f[a>>2]|0;d=(b|0)==0;if((d&(a|0)!=0?(e=f[a+8>>2]|0,e|0):0)?f[e>>2]|0:0){c=e;break}if(!d?(c=b+48|0,f[c>>2]|0):0)break;c=0}while(0);return c|0}function XI(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=+k;l=+l;m=m|0;n=n|0;return cc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,+k,+l,m|0,n|0)|0}function YI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+240|0;g=d+128|0;f=d+64|0;e=d;dj(f,b,8,c);Gz(g,b+(0-(c<<1))|0,c);uj(e,g+16|0,8,8);pv(a,f,e,c,8,8,8);Pb=d;return}function ZI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;sv(f,b+c|0,4,c);OG(g,b+(0-(c<<1))|0,c);dx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function _I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;vv(f,b+c|0,4,c);OG(g,b+(0-(c<<1))|0,c);qx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function $I(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;wv(f,b+c|0,4,c);OG(g,b+(0-(c<<1))|0,c);rx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+848|0;g=d+512|0;f=d+256|0;e=d;OL(f,b,16,c);Is(g,b+(0-(c<<1))|0,c);rP(e,g+32|0,16);HU(a,f,e,c,16);Pb=d;return}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+240|0;g=d+128|0;f=d+64|0;e=d;dj(f,b,8,c);Gz(g,b+(0-(c<<1))|0,c);uj(e,g+16|0,8,8);st(a,f,e,c,8,8,8);Pb=d;return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+848|0;g=d+512|0;f=d+256|0;e=d;OL(f,b,16,c);Is(g,b+(0-(c<<1))|0,c);rP(e,g+32|0,16);JU(a,f,e,c,16);Pb=d;return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;kp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))|0,c);Wr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+32|0;g=d+8|0;f=d+4|0;e=d;xw(f,b+c|0,2,c);$P(g,b+(0-(c<<1))+1|0,c);ty(e,g+4|0,2);UD(a,f,e,c,2);Pb=d;return}function fJ(a){a=a|0;f[a>>2]=46;f[a+4>>2]=1;f[a+8>>2]=47;f[a+12>>2]=48;f[a+16>>2]=210;f[a+20>>2]=211;f[a+24>>2]=714;f[a+28>>2]=212;f[a+32>>2]=1;f[a+36>>2]=124;f[a+40>>2]=69;f[a+44>>2]=70;f[a+48>>2]=71;f[a+52>>2]=72;return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=Pb;Pb=Pb+16|0;e=g+8|0;d=g;if((b|0)>=1)if((c|0)<(b|0))a=0;else{f[e>>2]=c;tD(a,16,201164,e);a=-1}else{f[d>>2]=b;tD(a,16,201142,d);a=-1}Pb=g;return a|0}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;kp(f,b+c|0,8,c);Ey(g,b+(0-(c<<1))|0,c);Wr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function iJ(){var a=0,b=0,c=0,d=0;b=Pb;Pb=Pb+16|0;a=b;Ma(a|0,0)|0;d=f[a>>2]|0;d=ER(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;c=Z()|0;a=f[a+4>>2]|0;a=TW(d|0,c|0,a|0,((a|0)<0)<<31>>31|0)|0;Y(Z()|0);Pb=b;return a|0}function jJ(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=b+4|0;while(1){e=f[b>>2]|0;d=e+-1|0;f[b>>2]=d;if(!e)break;VT((f[c>>2]|0)+(d<<3)|0);VT((f[c>>2]|0)+(f[b>>2]<<3)+4|0)}VT(c)}VT(a);return}function kJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=f[e>>2]|0;n[a>>2]=+n[b+((c&15)<<2)>>2]*(f[s>>2]=e^d>>>1<<31,+n[s>>2]);n[a+4>>2]=+n[b+((c>>>4&15)<<2)>>2]*(f[s>>2]=e^d<<31,+n[s>>2]);return a+8|0}function lJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;e=f[c>>2]|0;d=f[a+16>>2]|0;a=(f[a>>2]|0)+(e>>>3)|0;a=$$((h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24)>>>(e&7),b)|0;b=e+b|0;f[c>>2]=d>>>0>b>>>0?b:d;return a|0}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;cp(f,b,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Dr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;ip(f,b,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Nr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;jp(f,b,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Or(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+80|0;g=d+32|0;f=d+16|0;e=d;hq(f,b+c|0,4,c);NG(g,b+(0-(c<<1))|0,c);Ns(e,g+8|0,4);NB(a,f,e,c,4);Pb=d;return}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;Av(f,b+c|0,4,c);OG(g,b+(0-(c<<1))|0,c);yx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;cp(f,b,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Dr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;ip(f,b,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Nr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;jp(f,b,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Or(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+80|0;g=d+32|0;f=d+16|0;e=d;hq(f,b+c|0,4,c);NG(g,b+(0-(c<<1))|0,c);Ns(e,g+8|0,4);PA(a,f,e,c,4);Pb=d;return}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c<<1;b=c*3|0;d=S(((h[a+-1>>0]|0)+2+(h[a+(c+-1)>>0]|0)+(h[a+(e+-1)>>0]|0)+(h[a+(b+-1)>>0]|0)|0)>>>2,16843009)|0;f[a>>2]=d;f[a+c>>2]=d;f[a+e>>2]=d;f[a+b>>2]=d;return}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;b=f[b+4>>2]|0;d=a+28|0;bb(3,d|0);yQ(33984,f[d>>2]|0);yQ(33985,f[a+32>>2]|0);yQ(33986,f[a+36>>2]|0);wQ(171025)|0;f[a+44>>2]=c;f[a+48>>2]=b;return}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;sv(f,b,4,c);OG(g,b+(0-(c<<1))+2|0,c);dx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;vv(f,b,4,c);OG(g,b+(0-(c<<1))+2|0,c);qx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;wv(f,b,4,c);OG(g,b+(0-(c<<1))+2|0,c);rx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function AJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+32|0;g=d+8|0;f=d+4|0;e=d;xw(f,b+c|0,2,c);$P(g,b+(0-(c<<1))|0,c);ty(e,g+4|0,2);UD(a,f,e,c,2);Pb=d;return}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;kp(f,b,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Wr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;kp(f,b,8,c);Ey(g,b+(0-(c<<1))+2|0,c);Wr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;cp(f,b,8,c);Ey(g,b+(0-(c<<1))|0,c);Dr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;ip(f,b,8,c);Ey(g,b+(0-(c<<1))|0,c);Nr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;jp(f,b,8,c);Ey(g,b+(0-(c<<1))|0,c);Or(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;cp(f,b,8,c);Ey(g,b+(0-(c<<1))|0,c);Dr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;ip(f,b,8,c);Ey(g,b+(0-(c<<1))|0,c);Nr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;jp(f,b,8,c);Ey(g,b+(0-(c<<1))|0,c);Or(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function JJ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=(d|0)==0;h=0;while(1){if((h|0)>=(e|0))break;i=c+(S(h,g)|0)|0;i=Zb[b&15](a,i)|0;if(!j)f[d+(h<<2)>>2]=i;h=h+1|0}return 0}function KJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+80|0;g=d+32|0;f=d+16|0;e=d;hq(f,b,4,c);NG(g,b+(0-(c<<1))+1|0,c);Ns(e,g+8|0,4);NB(a,f,e,c,4);Pb=d;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;Av(f,b,4,c);OG(g,b+(0-(c<<1))+2|0,c);yx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function MJ(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(!b)a=31;else{c=(b|0)>-1?b:0-b|0;e=c>>>0>65535;c=e?c>>>16:c;e=e?16:0;d=(c&65280|0)==0;c=30-(d?e:e|8)-(h[94448+(d?c:c>>>8)>>0]|0)|0;f[a>>2]=b<<c;a=c}return a|0}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+80|0;g=d+32|0;f=d+16|0;e=d;hq(f,b,4,c);NG(g,b+(0-(c<<1))+1|0,c);Ns(e,g+8|0,4);PA(a,f,e,c,4);Pb=d;return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;sv(f,b,4,c);OG(g,b+(0-(c<<1))|0,c);dx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;vv(f,b,4,c);OG(g,b+(0-(c<<1))|0,c);qx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;wv(f,b,4,c);OG(g,b+(0-(c<<1))|0,c);rx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=Pb;Pb=Pb+16|0;e=g;if(c>>>0<=2147483615?(d=tZ(c+32|0)|0,f[e>>2]=d,(d|0)!=0):0){if((_u(a,b,d,c)|0)<0){VT(e);d=0}}else d=0;Pb=g;return d|0}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;kp(f,b,8,c);Ey(g,b+(0-(c<<1))|0,c);Wr(e,g+16|0,8);rw(a,f,e,c,8);Pb=d;return}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+32|0;g=d+8|0;f=d+4|0;e=d;xw(f,b,2,c);$P(g,b+(0-(c<<1))+1|0,c);ty(e,g+4|0,2);UD(a,f,e,c,2);Pb=d;return}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+144|0;g=d+64|0;f=d+32|0;e=d;kp(f,b,8,c);Ey(g,b+(0-(c<<1))|0,c);Wr(e,g+16|0,8);su(a,f,e,c,8);Pb=d;return}function VJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=d>>>1;g=b>>>1;f=h<<1;d=0;while(1){if((d|0)>=(e|0))break;Jn(a|0,c|0,f|0)|0;d=d+1|0;a=a+(g<<1)|0;c=c+(i<<1)|0}return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+80|0;g=d+32|0;f=d+16|0;e=d;hq(f,b,4,c);NG(g,b+(0-(c<<1))|0,c);Ns(e,g+8|0,4);NB(a,f,e,c,4);Pb=d;return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;f=d+40|0;e=d+32|0;Av(f,b,4,c);OG(g,b+(0-(c<<1))|0,c);yx(e,g+8|0,4);xB(a,f,e,c,4);Pb=d;return}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+80|0;g=d+32|0;f=d+16|0;e=d;hq(f,b,4,c);NG(g,b+(0-(c<<1))|0,c);Ns(e,g+8|0,4);PA(a,f,e,c,4);Pb=d;return}function ZJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+16>>2]|0;d=f[a>>2]|0;c=(d&1|0)==0?c:c+-1|0;c=(d&511|0)==0?c:c+-1|0;d=(f[a+20>>2]|0)-c|0;if((d|0)<(b|0))c=0;else{d=(oB(a,c+b|0,d-b|0)|0)<0;c=d?0:c}return c|0}function _J(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=(c|0))break;d[a+(i<<1)>>1]=d[b+(f<<1)>>1]|0;j=TW(e|0,f|0,g|0,h|0)|0;i=i+1|0;e=j;f=Z()|0}return}function $J(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=0;while(1){if((h|0)>=(c|0))break;p[a+(h<<3)>>3]=+p[b+(e<<3)>>3];i=TW(d|0,e|0,f|0,g|0)|0;h=h+1|0;d=i;e=Z()|0}return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+32|0;g=d+8|0;f=d+4|0;e=d;xw(f,b,2,c);$P(g,b+(0-(c<<1))|0,c);ty(e,g+4|0,2);UD(a,f,e,c,2);Pb=d;return}function bK(a){a=a|0;var b=0,c=0;b=0;while(1){if(b>>>0>=28){b=0;a=0;break}if((f[93424+(b<<4)+4>>2]|0)==(a|0)){c=4;break}b=b+1|0}if((c|0)==4){a=93424+(b<<4)+8|0;b=f[a+4>>2]|0;a=f[a>>2]|0}Y(b|0);return a|0}function cK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+n[d>>2];n[a>>2]=e*+n[b+((c&3)<<2)>>2];n[a+4>>2]=e*+n[b+((c>>>2&3)<<2)>>2];n[a+8>>2]=e*+n[b+((c>>>4&3)<<2)>>2];n[a+12>>2]=e*+n[b+((c>>>6&3)<<2)>>2];return a+16|0}function dK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=0;while(1){if((e|0)>=(d|0))break;f=c+(e<<2)|0;n[a+(e<<3)>>2]=+n[b+(e<<3)>>2]*+n[f>>2];n[a+(e<<3)+4>>2]=+n[b+(e<<3)+4>>2]*+n[f>>2];e=e+1|0}return}function eK(){var a=0;a=1;while(1){if((a|0)==320)break;f[32+(a+320<<2)>>2]=f[32+(320-a<<2)>>2];a=a+1|0}n[392]=-+n[392];n[520]=-+n[520];a=0;while(1){if((a|0)==320)break;f[294016+(a<<2)>>2]=f[32+(a<<1<<2)>>2];a=a+1|0}return}function fK(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=0;while(1){if((i|0)>=(c|0))break;f[a+(i<<2)>>2]=f[b+(e<<2)>>2];j=TW(d|0,e|0,g|0,h|0)|0;i=i+1|0;d=j;e=Z()|0}return}function gK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=0;while(1){e=g+1|0;if(e>>>0>=d>>>0)break;f=b[c>>0]|0;if(!(f<<24>>24))break;b[a>>0]=f;g=e;a=a+1|0;c=c+1|0}if(g>>>0<d>>>0)b[a>>0]=0;return (iA(c)|0)+g|0}function hK(a,c){a=a|0;c=c|0;var d=0;do if(b[(f[a+1416>>2]|0)+43>>0]|0){d=f[(f[a+1412>>2]|0)+13384>>2]|0;c=(c|0)%(d|0)|0;if((c|0)!=2?!((d|0)==2&(c|0)==0):0)break;Jn(f[a+152>>2]|0,f[a+136>>2]|0,199)|0}while(0);return}function iK(a,b){a=a|0;b=b|0;var c=0;if(a){c=S(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;a=Bc(c)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;jv(a|0,0,c|0)|0;return a|0}function jK(a){a=a|0;a=tZ(40)|0;if(!a)a=0;else{f[a>>2]=173;f[a+4>>2]=1;f[a+12>>2]=2;f[a+8>>2]=3;f[a+16>>2]=4;f[a+20>>2]=128;f[a+24>>2]=129;f[a+28>>2]=174;f[a+32>>2]=719;f[a+36>>2]=1}return a|0}function kK(a,b){a=a|0;b=b|0;var c=0,d=0;a:do if(!(f[a+272>>2]|0))f[b>>2]=f[a>>2];else{d=f[a+260>>2]|0;c=0;while(1){if((c|0)>=(d|0))break a;f[b+(c<<2)>>2]=f[a+(c<<2)>>2];c=c+1|0}}while(0);return}function lK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=Pb;Pb=Pb+16|0;d=e;f[d>>2]=0;c=NK(d,b)|0;if((c|0)>=0){ZC(a);c=f[d>>2]|0;f[a>>2]=c;f[a+24>>2]=f[c+4>>2];f[a+28>>2]=b;c=0}Pb=e;return c|0}function mK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=Pb;Pb=Pb+16|0;d=g;if(b){c=gA(c,b)|0;if((c|0)<0)e=3}else{c=-22;e=3}if((e|0)==3){f[d>>2]=b;tD(a,16,214199,d)}Pb=g;return c|0}function nK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=OP(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24,c,d)|0;b[a>>0]=e;b[a+1>>0]=e>>8;b[a+2>>0]=e>>16;b[a+3>>0]=e>>24;return ((d|0)!=0&((c|0)!=0&(e|0)==0)?-12:0)|0}function oK(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;tc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function pK(a,b){a=a|0;b=b|0;b=b+-1|0;while(1){if((b|0)>=672)break;n[a+(b<<5)+16>>2]=0.0;n[a+(b<<5)+20>>2]=0.0;n[a+(b<<5)>>2]=0.0;n[a+(b<<5)+4>>2]=0.0;n[a+(b<<5)+8>>2]=1.0;n[a+(b<<5)+12>>2]=1.0;b=b+30|0}return}function qK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==16)break;d=S(c,b)|0;e=S(h[a+(d+-1)>>0]|0,16843009)|0;d=a+d|0;f[d>>2]=e;f[d+4>>2]=e;f[d+8>>2]=e;f[d+12>>2]=e;c=c+1|0}return}function rK(a){a=a|0;var b=0,c=0,d=0,e=0;e=(a|0)==0;a=(f[42144]|0)==(a|0);b=0;while(1)if((b|0)!=0|e|a)break;else b=1;c=f[42144]|0;d=(c|0)!=0;a=e&(b|0)==0^1;while(1)if(a|d)break;else a=1;return (a?0:c)|0}function sK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){if((d|0)==64)break;f=b+(d<<2)|0;e=c+(63-d<<2)|0;n[a+(d<<2)>>2]=+n[f>>2]-+n[e>>2];n[a+(127-d<<2)>>2]=+n[f>>2]+ +n[e>>2];d=d+1|0}return}function tK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+1412>>2]|0;e=f[g+13336>>2]|0;d=(f[(f[a+1416>>2]|0)+1668>>2]|0)+((S(d>>e,f[g+13384>>2]|0)|0)+(c>>e)<<2)|0;return f[(f[b+28>>2]|0)+(f[d>>2]<<2)>>2]|0}function uK(a){a=a|0;var c=0,d=0,e=0;d=b[(f[a+1416>>2]|0)+1633>>0]|0;d=((d&255)>5?d:5)&255;c=a+136|0;a=0;while(1){if(a>>>0>=d>>>0)break;e=f[c>>2]|0;if(!(HA(e+224|0,e+177|0)|0))break;a=a+1|0}return a|0}function vK(a){a=a|0;var b=0,c=0;b=Pb;Pb=Pb+32|0;c=b;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];a=kO(c,32)|0;Pb=b;return a|0}function wK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=536944641;f[e+4>>2]=536944641;d=d+8|0;f[d>>2]=536944641;f[d+4>>2]=536944641;b=b+1|0}return}function xK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=134285313;f[e+4>>2]=134285313;d=d+8|0;f[d>>2]=134285313;f[d+4>>2]=134285313;b=b+1|0}return}function yK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=536879104;f[e+4>>2]=536879104;d=d+8|0;f[d>>2]=536879104;f[d+4>>2]=536879104;b=b+1|0}return}function zK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=134219776;f[e+4>>2]=134219776;d=d+8|0;f[d>>2]=134219776;f[d+4>>2]=134219776;b=b+1|0}return}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=536813567;f[e+4>>2]=536813567;d=d+8|0;f[d>>2]=536813567;f[d+4>>2]=536813567;b=b+1|0}return}function BK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=134154239;f[e+4>>2]=134154239;d=d+8|0;f[d>>2]=134154239;f[d+4>>2]=134154239;b=b+1|0}return}function CK(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+32856|0;if(!(wA(c,a+32972|0)|0)){a=a+32973|0;d=wA(c,a)|0;d=((wA(c,a)|0)<<1)+d|0;c=d+((wA(c,a)|0)<<2)|0;b=c+((c|0)>=(b|0)&1)|0}return b|0}function DK(a,b){a=a|0;b=b|0;var c=0;c=(fT(b)|0)==0;f[a>>2]=c&1;if(c){c=fT(b)|0;f[a+8>>2]=c;c=fT(b)|0;f[a+12>>2]=c;c=zG(b,16)|0;f[a+4>>2]=c;IL(b)|0;d1(b)}return}function EK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=S(e,f)|0;d=a>>>16;a=(c>>>16)+(S(e,d)|0)|0;e=b>>>16;b=S(e,f)|0;return (Y((a>>>16)+(S(e,d)|0)+(((a&65535)+b|0)>>>16)|0),a+b<<16|c&65535|0)|0}function FK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=33620481;f[e+4>>2]=33620481;d=d+8|0;f[d>>2]=33620481;f[d+4>>2]=33620481;b=b+1|0}return}function GK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=33554944;f[e+4>>2]=33554944;d=d+8|0;f[d>>2]=33554944;f[d+4>>2]=33554944;b=b+1|0}return}function HK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=33489407;f[e+4>>2]=33489407;d=d+8|0;f[d>>2]=33489407;f[d+4>>2]=33489407;b=b+1|0}return}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=16843009;f[e+4>>2]=16843009;d=d+8|0;f[d>>2]=16843009;f[d+4>>2]=16843009;b=b+1|0}return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=16777472;f[e+4>>2]=16777472;d=d+8|0;f[d>>2]=16777472;f[d+4>>2]=16777472;b=b+1|0}return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b>>1;b=0;while(1){if((b|0)==8)break;d=a+((S(b,c)|0)<<1)|0;e=d;f[e>>2]=16711935;f[e+4>>2]=16711935;d=d+8|0;f[d>>2]=16711935;f[d+4>>2]=16711935;b=b+1|0}return}function LK(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;a=(f[a>>2]|0)+(c>>>3)|0;a=(L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(c&7)>>>23;f[b>>2]=c+(h[75744+a>>0]|0);return h[76256+a>>0]|0|0}function MK(a){a=a|0;var b=0,c=0;b=Pb;Pb=Pb+32|0;c=b;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];a=tP(c,32)|0;Pb=b;return a|0}function NK(a,c){a=a|0;c=c|0;var d=0;if(c>>>0<=2147483614){d=zp(a,c+32|0)|0;if((d|0)>=0){d=(f[(f[a>>2]|0)+4>>2]|0)+c|0;a=d+32|0;do{b[d>>0]=0;d=d+1|0}while((d|0)<(a|0));d=0}}else d=-22;return d|0}function OK(a,b){a=+a;b=+b;var c=0,d=0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;p[s>>3]=b;c=f[s+4>>2]&-2147483648|c&2147483647;f[s>>2]=d;f[s+4>>2]=c;return +(+p[s>>3])}function PK(a){a=+a;var b=0,c=0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2146435072;if(!(c>>>0>1126170624|(c|0)==1126170624&0>0)){b=(b|0)<0;a=b?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(a==0.0)a=b?-0.0:0.0}return +a}function QK(a,b,c){a=a|0;b=b|0;c=c|0;b=S(((h[a+(0-c)>>0]|0)+2+(h[a+(1-c)>>0]|0)+(h[a+(2-c)>>0]|0)+(h[a+(3-c)>>0]|0)|0)>>>2,16843009)|0;f[a>>2]=b;f[a+c>>2]=b;f[a+(c<<1)>>2]=b;f[a+(c*3|0)>>2]=b;return}function RK(a,b){a=a|0;b=b|0;b=(b+-9|0)>>>0<8;f[a>>2]=b?53:54;f[a+4>>2]=b?55:56;f[a+8>>2]=b?57:58;f[a+12>>2]=b?59:60;f[a+16>>2]=b?61:62;f[a+20>>2]=b?63:64;f[a+24>>2]=b?65:66;f[a+28>>2]=b?67:68;return}function SK(a){a=a|0;var b=0;b=0;while(1){if(b>>>0>=356){b=-1;break}if((b+-130|0)>>>0>=165){if(!(IF(f[96944+(b*152|0)>>2]|0,a)|0))break;if(Uy(a,f[96944+(b*152|0)+144>>2]|0)|0)break}b=b+1|0}return b|0}function TK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=Pb;Pb=Pb+16|0;g=h;if((c|0)==132)vz(b,a);else{f[g>>2]=c;tD(e,48,180390,g);ZR(a,d<<3)}Pb=h;return}function UK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=Pb;Pb=Pb+16|0;c=d;f[c>>2]=f[a>>2];while(1){e=(f[c>>2]|0)+(4-1)&~(4-1);a=f[e>>2]|0;f[c>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}Pb=d;return a|0}function VK(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;f=c<<16>>16;e=(b<<16>>16)+-1|0;c=0;b=0;while(1){if((c|0)==124)break;g=((d[a+(c<<1)>>1]|0)-f>>e)+1>>1;g=(g|0)<6?g:6;c=c+1|0;b=((g|0)>0?g:0)+b|0}return b|0}function WK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=Pb;Pb=Pb+128|0;e=g;jc[f[a+2964>>2]&255](e,b,c,d);fc[f[a+2032>>2]&63](e);e=Yb[f[a+2372>>2]&31](e)|0;Pb=g;return e|0}function XK(a){a=a|0;var b=0;b=0;while(1){if((b|0)==672)break;n[a+(b<<5)+16>>2]=0.0;n[a+(b<<5)+20>>2]=0.0;n[a+(b<<5)>>2]=0.0;n[a+(b<<5)+4>>2]=0.0;n[a+(b<<5)+8>>2]=1.0;n[a+(b<<5)+12>>2]=1.0;b=b+1|0}return}function YK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((d|0)==4)break;e=Q$(f[a>>2]|0,h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24)|0;f[a>>2]=e;d=d+1|0;a=a+c|0;b=b+c|0}return}function ZK(){var a=0,b=0;b=Pb;Pb=Pb+16|0;a=b;do if((uS(a,218796)|0)!=4)if((uS(a,218809)|0)==4){a=f[a>>2]|0;break}else{a=Ho()|0;break}else a=f[a>>2]|0;while(0);Pb=b;return a|0}function _K(a,b){a=a|0;b=b|0;var c=0;c=Pb;Pb=Pb+16|0;switch(f[a+4>>2]|0){case 66:case 77:case 88:{if(!(f[a+1196>>2]&7))a=1;else{tD(b,40,175339,c);a=0}break}default:a=1}Pb=c;return a|0}function $K(a){a=a|0;var b=0,c=0;c=f[(f[a+1412>>2]|0)+44>>2]|0;c=(c|0)>10?31:(1<<c+-5)+-1|0;b=a+136|0;a=0;while(1){if((a|0)>=(c|0))break;if(!(EP((f[b>>2]|0)+224|0)|0))break;a=a+1|0}return a|0}function aL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=d>>1;b=0;while(1){if((b|0)==8)break;d=a;f[d>>2]=536879104;f[d+4>>2]=536879104;d=a+8|0;f[d>>2]=536879104;f[d+4>>2]=536879104;b=b+1|0;a=a+(c<<1)|0}return}function bL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=d>>1;b=0;while(1){if((b|0)==8)break;d=a;f[d>>2]=134219776;f[d+4>>2]=134219776;d=a+8|0;f[d>>2]=134219776;f[d+4>>2]=134219776;b=b+1|0;a=a+(c<<1)|0}return}function cL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vi(a,b,c,d);vi(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;vi(a,b,c,d);vi(a+16|0,b+16|0,c,d);return}function dL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zi(a,b,c,d);zi(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;zi(a,b,c,d);zi(a+16|0,b+16|0,c,d);return}function eL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ai(a,b,c,d);Ai(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;Ai(a,b,c,d);Ai(a+16|0,b+16|0,c,d);return}function fL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qh(a,b,c,d);qh(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;qh(a,b,c,d);qh(a+16|0,b+16|0,c,d);return}function gL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rh(a,b,c,d);rh(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;rh(a,b,c,d);rh(a+16|0,b+16|0,c,d);return}function hL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sh(a,b,c,d);sh(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;sh(a,b,c,d);sh(a+16|0,b+16|0,c,d);return}function iL(a){a=a|0;switch(a|0){case 1:{a=73;break}case 2:{a=80;break}case 3:{a=66;break}case 4:{a=83;break}case 5:{a=105;break}case 6:{a=112;break}case 7:{a=98;break}default:a=63}return a|0}function jL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0;d=0;while(1){if((d|0)>=(c|0))break;h=a+(d<<2)|0;g=+n[h>>2];e=b+(d<<2)|0;f=+n[e>>2];n[h>>2]=g+f;n[e>>2]=g-f;d=d+1|0}return}function kL(a){a=a|0;var b=0;b=0;while(1){b=WI(a,b)|0;if(!b)break;switch(f[b+12>>2]|0){case 7:case 5:{VT(a+(f[b+8>>2]|0)|0);break}case 8:{jJ(a+(f[b+8>>2]|0)|0);break}default:{}}}return}function lL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+336|0;g=d+128|0;e=d;f=g+32|0;Tr(g,b+(0-(c<<1))|0,c);Hi(e,f,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function mL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+336|0;g=d+128|0;e=d;f=g+32|0;Tr(g,b+(0-(c<<1))|0,c);Ji(e,f,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+336|0;g=d+128|0;e=d;f=g+32|0;Tr(g,b+(0-(c<<1))|0,c);Ki(e,f,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function oL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=d>>1;b=0;while(1){if((b|0)==8)break;d=a;f[d>>2]=33554944;f[d+4>>2]=33554944;d=a+8|0;f[d>>2]=33554944;f[d+4>>2]=33554944;b=b+1|0;a=a+(c<<1)|0}return}function pL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;c=0;while(1){if((c|0)==(b|0))break;vL(a)|0;vL(a)|0;if(!d){vL(a)|0;vL(a)|0}d1(a);c=c+1|0}return}function qL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+336|0;g=d+128|0;e=d;f=g+32|0;Tr(g,b+(0-(c<<1))|0,c);Hi(e,f,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+336|0;g=d+128|0;e=d;f=g+32|0;Tr(g,b+(0-(c<<1))|0,c);Ji(e,f,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function sL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+336|0;g=d+128|0;e=d;f=g+32|0;Tr(g,b+(0-(c<<1))|0,c);Ki(e,f,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function tL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=a+16|0;g=(d|0)==1?1008:d;f[a>>2]=e;f[a+4>>2]=0;d=g>>>0<1008?g:1008;f[a+8>>2]=d;f[a+12>>2]=g;b[e>>0]=0;if(d>>>0<c>>>0)vw(a,c+-1|0)|0;return}function uL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=d>>1;b=0;while(1){if((b|0)==8)break;d=a;f[d>>2]=16777472;f[d+4>>2]=16777472;d=a+8|0;f[d>>2]=16777472;f[d+4>>2]=16777472;b=b+1|0;a=a+(c<<1)|0}return}function vL(a){a=a|0;var b=0,c=0,d=0;d=fE(a,32)|0;b=d>>>0>65535;d=b?d>>>16:d;b=b?16:0;c=(d&65280|0)==0;b=31-(h[94448+(c?d:d>>>8)>>0]|0)-(c?b:b|8)|0;ZR(a,b);return (kO(a,b+1|0)|0)+-1|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1088|0;f=d+128|0;e=d;vi(f,b+c|0,16,c);_f(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1088|0;f=d+128|0;e=d;zi(f,b+c|0,16,c);bg(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function yL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+336|0;g=d+128|0;e=d;f=g+32|0;Tr(g,b+(0-(c<<1))|0,c);Li(e,f,16,16);Go(a,f,e,c,16,16,8);Pb=d;return}function zL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ei(a,b,c,d);Ei(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;Ei(a,b,c,d);Ei(a+16|0,b+16|0,c,d);return}function AL(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;d=f[b+704>>2]|0;if(!((d|0)!=0?(f[d+32>>2]|0)!=0:0))c=3;if(((c|0)==3?(f[(f[b+12>>2]|0)+16>>2]&128|0)==0:0)?f[a+672>>2]|0:0)return (f[a+700>>2]|0)==0|0;return 0}function BL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1088|0;f=d+128|0;e=d;vi(f,b+c|0,16,c);_f(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function CL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1088|0;f=d+128|0;e=d;zi(f,b+c|0,16,c);bg(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+336|0;g=d+128|0;e=d;f=g+32|0;Tr(g,b+(0-(c<<1))|0,c);Li(e,f,16,16);mm(a,f,e,c,16,16,8);Pb=d;return}function EL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;th(a,b,c,d);th(a+16|0,b+16|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;th(a,b,c,d);th(a+16|0,b+16|0,c,d);return}function FL(a){a=a|0;var b=0,c=0;b=f[a+16>>2]|0;c=f[a>>2]|0;b=(c&1|0)==0?b:b+-1|0;b=(c&511|0)==0?b:b+-1|0;c=(f[a+20>>2]|0)-b|0;if((c|0)<0)b=0;else{c=(oB(a,b,c)|0)<0;b=c?0:b}return b|0}function GL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+672|0;f=d+128|0;e=d;Ai(f,b+c|0,16,c);gf(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function HL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+672|0;f=d+128|0;e=d;Ai(f,b+c|0,16,c);gf(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function IL(a){a=a|0;var b=0,c=0,d=0;d=vK(a)|0;b=d>>>0>65535;d=b?d>>>16:d;b=b?16:0;c=(d&65280|0)==0;b=31-(h[94448+(c?d:d>>>8)>>0]|0)-(c?b:b|8)|0;ZR(a,b);return (kO(a,b+1|0)|0)+-1|0}function JL(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<=4294967263){if(!(Lx(a,c,d+32|0)|0)){a=(f[a>>2]|0)+d|0;c=a+32|0;do{b[a>>0]=0;a=a+1|0}while((a|0)<(c|0))}}else{VT(a);f[c>>2]=0}return}function KL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+672|0;f=d+128|0;e=d;Ei(f,b+c|0,16,c);Af(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1184|0;g=d+512|0;e=d;f=g+64|0;Vj(g,b+(0-(c<<1))|0,c);TO(e,f,32);CU(a,f,e,c,32);Pb=d;return}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1184|0;g=d+512|0;e=d;f=g+64|0;Vj(g,b+(0-(c<<1))|0,c);UO(e,f,32);CU(a,f,e,c,32);Pb=d;return}function NL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1184|0;g=d+512|0;e=d;f=g+64|0;Vj(g,b+(0-(c<<1))|0,c);VO(e,f,32);CU(a,f,e,c,32);Pb=d;return}function OL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dj(a,b,c,d);dj(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;dj(a,b,c,d);dj(a+8|0,b+8|0,c,d);return}function PL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else Jn(a,c,d)|0;return a|0}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+672|0;f=d+128|0;e=d;Ei(f,b+c|0,16,c);Af(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function RL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1184|0;g=d+512|0;e=d;f=g+64|0;Vj(g,b+(0-(c<<1))|0,c);TO(e,f,32);EU(a,f,e,c,32);Pb=d;return}function SL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1184|0;g=d+512|0;e=d;f=g+64|0;Vj(g,b+(0-(c<<1))|0,c);UO(e,f,32);EU(a,f,e,c,32);Pb=d;return}function TL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1184|0;g=d+512|0;e=d;f=g+64|0;Vj(g,b+(0-(c<<1))|0,c);VO(e,f,32);EU(a,f,e,c,32);Pb=d;return}function UL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jh(a,b,c,d);Jh(a+8|0,b+8|0,c,d);b=b+(d<<3)|0;a=a+(c<<3)|0;Jh(a,b,c,d);Jh(a+8|0,b+8|0,c,d);return}function VL(a){a=a|0;var b=0,c=0,d=0;d=f[a>>2]|0;c=a+16|0;b=f[c>>2]|0;f[a>>2]=(((h[b+1>>0]|0)<<1|(h[b>>0]|0)<<9)+-65535<<7-(h[62224+((d+-1^d)>>>15)>>0]|0))+d;if(b>>>0<(f[a+20>>2]|0)>>>0)f[c>>2]=b+2;return}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+176|0;g=d+64|0;e=d;f=g+16|0;Gz(g,b+(0-(c<<1))|0,c);uj(e,f,8,8);pv(a,f,e,c,8,8,8);Pb=d;return}function XL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0;d=0;while(1){if((d|0)>=(c|0))break;g=+n[b+(d<<3)>>2];f=+n[b+(d<<3)+4>>2];e=a+(d<<2)|0;n[e>>2]=+n[e>>2]+(g*g+f*f);d=d+1|0}return}function YL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+176|0;g=d+64|0;e=d;f=g+16|0;Gz(g,b+(0-(c<<1))|0,c);uj(e,f,8,8);st(a,f,e,c,8,8,8);Pb=d;return}function ZL(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;sc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function _L(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+3712|0;f=d+512|0;e=d;cL(f,b+c|0,32,c);JE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function $L(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+3712|0;f=d+512|0;e=d;dL(f,b+c|0,32,c);KE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function aM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+2368|0;f=d+512|0;e=d;eL(f,b+c|0,32,c);LE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function bM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1184|0;g=d+512|0;e=d;f=g+64|0;Vj(g,b+(0-(c<<1))|0,c);kP(e,f,32);CU(a,f,e,c,32);Pb=d;return}function cM(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;b=f[f[a+24312>>2]>>2]|0;if((f[b+68>>2]|0)==(f[c+68>>2]|0)?(f[b+72>>2]|0)==(f[c+72>>2]|0):0)b=(f[b+80>>2]|0)!=(f[c+80>>2]|0)&1;else b=1;return b|0}function dM(a,b){a=a|0;b=b|0;var c=0,d=0;a:while(1){while(1){if((b|0)<33)break a;c=b>>>1;if((c|0)>(a|0))b=c;else break}d=(b*3|0)/4|0;a=a-((a|0)<(d|0)?c:d)|0;b=b>>>2}return (a|0)>15|0}function eM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+3712|0;f=d+512|0;e=d;cL(f,b+c|0,32,c);JE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function fM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+3712|0;f=d+512|0;e=d;dL(f,b+c|0,32,c);KE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function gM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+2368|0;f=d+512|0;e=d;eL(f,b+c|0,32,c);LE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function hM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+1184|0;g=d+512|0;e=d;f=g+64|0;Vj(g,b+(0-(c<<1))|0,c);kP(e,f,32);EU(a,f,e,c,32);Pb=d;return}function iM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+128|0;e=d;Tr(f,b+(0-(c<<1))|0,c);Hi(e,f+32|0,16,16);Go(a,f+48|0,e,c,16,16,8);Pb=d;return}function jM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+128|0;e=d;Tr(f,b+(0-(c<<1))|0,c);Ji(e,f+32|0,16,16);Go(a,f+48|0,e,c,16,16,8);Pb=d;return}function kM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+128|0;e=d;Tr(f,b+(0-(c<<1))|0,c);Ki(e,f+32|0,16,16);Go(a,f+48|0,e,c,16,16,8);Pb=d;return}function lM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+592|0;g=d+256|0;e=d;f=g+32|0;Is(g,b+(0-(c<<1))|0,c);rP(e,f,16);HU(a,f,e,c,16);Pb=d;return}function mM(a){a=a|0;var c=0,d=0;if(!(_0(b[f[a>>2]>>0]|0)|0))c=0;else{c=0;do{d=f[a>>2]|0;c=(c*10|0)+-48+(b[d>>0]|0)|0;d=d+1|0;f[a>>2]=d}while((_0(b[d>>0]|0)|0)!=0)}return c|0}function nM(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0;e=f[c+(e<<2)>>2]|0;c=0;while(1){if((c|0)>=(g|0))break;h=((S(e,d[b+(c<<1)>>1]|0)|0)+16384|0)>>>15&65535;d[a+(c<<1)>>1]=h;c=c+1|0}return}function oM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+128|0;e=d;Tr(f,b+(0-(c<<1))|0,c);Hi(e,f+32|0,16,16);mm(a,f+48|0,e,c,16,16,8);Pb=d;return}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+128|0;e=d;Tr(f,b+(0-(c<<1))|0,c);Ji(e,f+32|0,16,16);mm(a,f+48|0,e,c,16,16,8);Pb=d;return}function qM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+128|0;e=d;Tr(f,b+(0-(c<<1))|0,c);Ki(e,f+32|0,16,16);mm(a,f+48|0,e,c,16,16,8);Pb=d;return}function rM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+592|0;g=d+256|0;e=d;f=g+32|0;Is(g,b+(0-(c<<1))|0,c);rP(e,f,16);JU(a,f,e,c,16);Pb=d;return}function sM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=(d|0)==0;g=0;while(1){if((g|0)>=(e|0))break;i=$b[b&7](a,c,g,0)|0;if(!h)f[d+(g<<2)>>2]=i;g=g+1|0}return 0}function tM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1088|0;f=d+128|0;e=d;vi(f,b,16,c);_f(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1088|0;f=d+128|0;e=d;zi(f,b,16,c);bg(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function vM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+128|0;e=d;Tr(f,b+(0-(c<<1))|0,c);Li(e,f+32|0,16,16);Go(a,f+48|0,e,c,16,16,8);Pb=d;return}function wM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+2368|0;f=d+512|0;e=d;zL(f,b+c|0,32,c);XE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1088|0;f=d+128|0;e=d;vi(f,b,16,c);_f(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function yM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1088|0;f=d+128|0;e=d;zi(f,b,16,c);bg(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function zM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+128|0;e=d;Tr(f,b+(0-(c<<1))|0,c);Li(e,f+32|0,16,16);mm(a,f+48|0,e,c,16,16,8);Pb=d;return}function AM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+2368|0;f=d+512|0;e=d;zL(f,b+c|0,32,c);XE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function BM(a){a=a|0;var c=0,d=0;a=zY(a,11,88)|0;if(!a)a=0;else{a=a+4|0;c=f[a>>2]|0;d=c+88|0;do{b[c>>0]=0;c=c+1|0}while((c|0)<(d|0));a=f[a>>2]|0}return a|0}function CM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+64|0;e=d;dj(f,b+c|0,8,c);Kf(e,d+128|0,b,8,8,c);pv(a,f,e,c,8,8,8);Pb=d;return}function DM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+672|0;f=d+128|0;e=d;Ai(f,b,16,c);gf(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function EM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+256|0;e=d;OL(f,b+c|0,16,c);kF(e,d+512|0,b,16,c);HU(a,f,e,c,16);Pb=d;return}function FM(a,b){a=a|0;b=b|0;var c=0;b=f[a+12>>2]|0;Q1(b|0)|0;c=b+28|0;f[a+16>>2]=f[c>>2];f[c>>2]=a;Q1(b|0)|0;c=b+32|0;a=f[c>>2]|0;f[c>>2]=a+-1;if((a|0)==1)CA(b);return}function GM(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+6444|0;if((f[d>>2]|0)>>>0<b>>>0){a=a+6440|0;c=XA(f[a>>2]|0,b)|0;if(!c)a=-1;else{f[a>>2]=c;f[d>>2]=b;a=0}}else a=0;return a|0}function HM(a,b){a=a|0;b=b|0;var c=0;c=(fT(b)|0)==0;f[a>>2]=c&1;if(c){c=fT(b)|0;f[a+8>>2]=c;c=fT(b)|0;f[a+12>>2]=c;c=zG(b,16)|0;f[a+4>>2]=c;d1(b)}return}function IM(a){a=a|0;var b=0,c=0;c=a+136|0;a=(f[c>>2]|0)+204|0;WV(a,1);XY(a);c=(f[c>>2]|0)+224|0;b=f[a>>2]|0;b=b+((Z0(a)|0)/8|0)|0;return oB(c,b,((R_(a)|0)+7|0)/8|0)|0}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+64|0;e=d;dj(f,b+c|0,8,c);Kf(e,d+128|0,b,8,8,c);st(a,f,e,c,8,8,8);Pb=d;return}function KM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+672|0;f=d+128|0;e=d;Ai(f,b,16,c);gf(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+256|0;e=d;OL(f,b+c|0,16,c);kF(e,d+512|0,b,16,c);JU(a,f,e,c,16);Pb=d;return}function MM(a){a=a|0;var b=0,c=0,d=0;b=a;B_(f[b+96>>2]|0);gZ(f[b+72>>2]|0);Td(f[b+76>>2]|0);c=b+100|0;d=f[c>>2]|0;if(d|0){HO(d);f[c>>2]=0}Td(f[b+36>>2]|0);Td(a);return 0}function NM(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[160976+(a&15)>>0]|0|e;a=bV(a|0,c|0,4)|0;c=Z()|0}while(!((a|0)==0&(c|0)==0));return d|0}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+32|0;e=d;f=g+16|0;Ey(g,b+(0-(c<<1))|0,c);Dr(e,f,8);rw(a,f,e,c,8);Pb=d;return}function PM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+32|0;e=d;f=g+16|0;Ey(g,b+(0-(c<<1))|0,c);Nr(e,f,8);rw(a,f,e,c,8);Pb=d;return}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+32|0;e=d;f=g+16|0;Ey(g,b+(0-(c<<1))|0,c);Or(e,f,8);rw(a,f,e,c,8);Pb=d;return}function RM(a){a=a|0;var b=0,c=0,d=0;d=vK(a)|0;b=d>>>0>65535;d=b?d>>>16:d;b=b?16:0;c=(d&65280|0)==0;b=31-(h[94448+(c?d:d>>>8)>>0]|0)-(c?b:b|8)|0;ZR(a,b);kO(a,b+1|0)|0;return}function SM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+32|0;e=d;f=g+16|0;Ey(g,b+(0-(c<<1))|0,c);Dr(e,f,8);su(a,f,e,c,8);Pb=d;return}function TM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+32|0;e=d;f=g+16|0;Ey(g,b+(0-(c<<1))|0,c);Nr(e,f,8);su(a,f,e,c,8);Pb=d;return}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+32|0;e=d;f=g+16|0;Ey(g,b+(0-(c<<1))|0,c);Or(e,f,8);su(a,f,e,c,8);Pb=d;return}function VM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+672|0;f=d+128|0;e=d;Ei(f,b,16,c);Af(e,d+256|0,b,16,16,c);Go(a,f,e,c,16,16,8);Pb=d;return}function WM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+512|0;e=d;Vj(f,b+(0-(c<<1))|0,c);TO(e,f+64|0,32);CU(a,f+96|0,e,c,32);Pb=d;return}function XM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+512|0;e=d;Vj(f,b+(0-(c<<1))|0,c);UO(e,f+64|0,32);CU(a,f+96|0,e,c,32);Pb=d;return}function YM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+512|0;e=d;Vj(f,b+(0-(c<<1))|0,c);VO(e,f+64|0,32);CU(a,f+96|0,e,c,32);Pb=d;return}function ZM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+672|0;f=d+128|0;e=d;Ei(f,b,16,c);Af(e,d+256|0,b,16,16,c);mm(a,f,e,c,16,16,8);Pb=d;return}function _M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+512|0;e=d;Vj(f,b+(0-(c<<1))|0,c);TO(e,f+64|0,32);EU(a,f+96|0,e,c,32);Pb=d;return}function $M(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+512|0;e=d;Vj(f,b+(0-(c<<1))|0,c);UO(e,f+64|0,32);EU(a,f+96|0,e,c,32);Pb=d;return}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+512|0;e=d;Vj(f,b+(0-(c<<1))|0,c);VO(e,f+64|0,32);EU(a,f+96|0,e,c,32);Pb=d;return}function bN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+176|0;f=d+64|0;e=d;Gz(f,b+(0-(c<<1))|0,c);uj(e,f+16|0,8,8);pv(a,f+24|0,e,c,8,8,8);Pb=d;return}function cN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+32|0;e=d;f=g+16|0;Ey(g,b+(0-(c<<1))|0,c);Wr(e,f,8);rw(a,f,e,c,8);Pb=d;return}function dN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;e=d+32|0;f=g+8|0;OG(g,b+(0-(c<<1))|0,c);dx(e,f,4);xB(a,f,e,c,4);Pb=d;return}function eN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;e=d+32|0;f=g+8|0;OG(g,b+(0-(c<<1))|0,c);qx(e,f,4);xB(a,f,e,c,4);Pb=d;return}function fN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;e=d+32|0;f=g+8|0;OG(g,b+(0-(c<<1))|0,c);rx(e,f,4);xB(a,f,e,c,4);Pb=d;return}function gN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(!d){b[a+10>>0]=0;d=4}else d=9;while(1){if((d|0)<=-1)break;f=b[c+d>>0]|0;e=d<<1;b[a+e>>0]=f;b[a+(e|1)>>0]=f;d=d+-1|0}return}function hN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+16>>5&65535;c=0;while(1){if((c|0)==32)break;f=c<<5;b=0;while(1){if((b|0)==32)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function iN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+32>>6&65535;c=0;while(1){if((c|0)==32)break;f=c<<5;b=0;while(1){if((b|0)==32)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function jN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+2>>2&65535;c=0;while(1){if((c|0)==32)break;f=c<<5;b=0;while(1){if((b|0)==32)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function kN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+8>>4&65535;c=0;while(1){if((c|0)==32)break;f=c<<5;b=0;while(1){if((b|0)==32)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function lN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+16>>5&65535;c=0;while(1){if((c|0)==16)break;f=c<<4;b=0;while(1){if((b|0)==16)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function mN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+32>>6&65535;c=0;while(1){if((c|0)==16)break;f=c<<4;b=0;while(1){if((b|0)==16)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function nN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+2>>2&65535;c=0;while(1){if((c|0)==16)break;f=c<<4;b=0;while(1){if((b|0)==16)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function oN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+8>>4&65535;c=0;while(1){if((c|0)==16)break;f=c<<4;b=0;while(1){if((b|0)==16)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function pN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+176|0;f=d+64|0;e=d;Gz(f,b+(0-(c<<1))|0,c);uj(e,f+16|0,8,8);st(a,f+24|0,e,c,8,8,8);Pb=d;return}function qN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+112|0;g=d+32|0;e=d;f=g+16|0;Ey(g,b+(0-(c<<1))|0,c);Wr(e,f,8);su(a,f,e,c,8);Pb=d;return}function rN(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=a+4|0;d=f[e>>2]|0;g=-6-d|0;d=(g>>>0<c>>>0?g:c)+d|0;f[e>>2]=d;e=f[a+8>>2]|0;c=e+-1|0;if(e|0)b[(f[a>>2]|0)+(d>>>0>c>>>0?c:d)>>0]=0;return}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+128|0;f=d+120|0;e=d+112|0;sv(f,b+c|0,4,c);Yp(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function tN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+128|0;f=d+120|0;e=d+112|0;vv(f,b+c|0,4,c);bq(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function uN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+3712|0;f=d+512|0;e=d;cL(f,b,32,c);JE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+3712|0;f=d+512|0;e=d;dL(f,b,32,c);KE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function wN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+2368|0;f=d+512|0;e=d;eL(f,b,32,c);LE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function xN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+512|0;e=d;Vj(f,b+(0-(c<<1))|0,c);kP(e,f+64|0,32);CU(a,f+96|0,e,c,32);Pb=d;return}function yN(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=0;e=0;while(1){if((d|0)>=(c|0))break;f=b[a+(d*3|0)+2>>0]|0;f=(f<<24>>24!=0&f<<24>>24!=5?((b[a+(d*3|0)>>0]|0)==1?2:1):0)+e|0;d=d+1|0;e=f}return e|0}function zN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+3712|0;f=d+512|0;e=d;cL(f,b,32,c);JE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function AN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+3712|0;f=d+512|0;e=d;dL(f,b,32,c);KE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function BN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+2368|0;f=d+512|0;e=d;eL(f,b,32,c);LE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function CN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+512|0;e=d;Vj(f,b+(0-(c<<1))|0,c);kP(e,f+64|0,32);EU(a,f+96|0,e,c,32);Pb=d;return}function DN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+64|0;g=d+16|0;e=d;f=g+8|0;NG(g,b+(0-(c<<1))|0,c);Ns(e,f,4);NB(a,f,e,c,4);Pb=d;return}function EN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+48|0;g=d;e=d+32|0;f=g+8|0;OG(g,b+(0-(c<<1))|0,c);yx(e,f,4);xB(a,f,e,c,4);Pb=d;return}function FN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+592|0;f=d+256|0;e=d;Is(f,b+(0-(c<<1))|0,c);rP(e,f+32|0,16);HU(a,f+48|0,e,c,16);Pb=d;return}function GN(a,c,d){a=a|0;c=c|0;d=d|0;if(c>>>0<2)a=-1;else{b[d>>0]=(h[a>>0]|0)>>>3;c=a+1|0;b[d+1>>0]=(h[c>>0]|0)>>>7|b[a>>0]<<1&14;b[d+2>>0]=(h[c>>0]|0)>>>3&15;a=2}return a|0}function HN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(b|0){case 8:{a=Ap(a,c,d,e)|0;break}case 9:{a=Rh(a,c,d,e)|0;break}case 18:{a=0;break}default:a=-1}return a|0}function IN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+64|0;g=d+16|0;e=d;f=g+8|0;NG(g,b+(0-(c<<1))|0,c);Ns(e,f,4);PA(a,f,e,c,4);Pb=d;return}function JN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+592|0;f=d+256|0;e=d;Is(f,b+(0-(c<<1))|0,c);rP(e,f+32|0,16);JU(a,f+48|0,e,c,16);Pb=d;return}function KN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+352|0;f=d+32|0;e=d;cp(f,b+c|0,8,c);Kk(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function LN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+352|0;f=d+32|0;e=d;ip(f,b+c|0,8,c);Ok(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function MN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+208|0;f=d+32|0;e=d;jp(f,b+c|0,8,c);Vi(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function NN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=Pb;Pb=Pb+32|0;g=d+4|0;e=d;f=g+4|0;$P(g,b+(0-(c<<1))|0,c);ty(e,f,2);UD(a,f,e,c,2);Pb=d;return}function ON(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+8|0;d=f[c>>2]|0;a=(f[a>>2]|0)+(d>>>3)|0;a=(L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(d&7)>>>(32-b|0);f[c>>2]=d+b;return a|0}function PN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+352|0;f=d+32|0;e=d;cp(f,b+c|0,8,c);Kk(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function QN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+352|0;f=d+32|0;e=d;ip(f,b+c|0,8,c);Ok(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function RN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+208|0;f=d+32|0;e=d;jp(f,b+c|0,8,c);Vi(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function SN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+80|0;f=d+64|0;e=d+56|0;wv(f,b+c|0,4,c);Mo(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function TN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+2368|0;f=d+512|0;e=d;zL(f,b,32,c);XE(e,d+1024|0,b,32,c);CU(a,f,e,c,32);Pb=d;return}function UN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+16>>5&65535;c=0;while(1){if((c|0)==8)break;f=c<<3;b=0;while(1){if((b|0)==8)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function VN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+32>>6&65535;c=0;while(1){if((c|0)==8)break;f=c<<3;b=0;while(1){if((b|0)==8)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function WN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+2>>2&65535;c=0;while(1){if((c|0)==8)break;f=c<<3;b=0;while(1){if((b|0)==8)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function XN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+8>>4&65535;c=0;while(1){if((c|0)==8)break;f=c<<3;b=0;while(1){if((b|0)==8)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function YN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+16>>5&65535;c=0;while(1){if((c|0)==4)break;f=c<<2;b=0;while(1){if((b|0)==4)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function ZN(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+32>>6&65535;c=0;while(1){if((c|0)==4)break;f=c<<2;b=0;while(1){if((b|0)==4)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function _N(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+2>>2&65535;c=0;while(1){if((c|0)==4)break;f=c<<2;b=0;while(1){if((b|0)==4)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function $N(a){a=a|0;var b=0,c=0,e=0,f=0;e=((d[a>>1]|0)+1>>1)+8>>4&65535;c=0;while(1){if((c|0)==4)break;f=c<<2;b=0;while(1){if((b|0)==4)break;d[a+(b+f<<1)>>1]=e;b=b+1|0}c=c+1|0}return}function aO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+2368|0;f=d+512|0;e=d;zL(f,b,32,c);XE(e,d+1024|0,b,32,c);EU(a,f,e,c,32);Pb=d;return}function bO(a){a=a|0;var b=0,c=0;b=0;while(1){if((b|0)==64)break;c=a+(b<<2)|0;n[c>>2]=+n[c>>2]+ +n[a+(b+64<<2)>>2]+ +n[a+(b+128<<2)>>2]+ +n[a+(b+192<<2)>>2]+ +n[a+(b+256<<2)>>2];b=b+1|0}return}function cO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+64|0;e=d;dj(f,b,8,c);Kf(e,d+128|0,b,8,8,c);pv(a,f,e,c,8,8,8);Pb=d;return}function dO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+256|0;e=d;OL(f,b,16,c);kF(e,d+512|0,b,16,c);HU(a,f,e,c,16);Pb=d;return}function eO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+(0-b)|0;d=f[e>>2]|0;e=f[e+4>>2]|0;c=0;while(1){if((c|0)==16)break;g=a+(S(c,b)|0)|0;f[g>>2]=d;f[g+4>>2]=e;c=c+1|0}return}function fO(a){a=a|0;var b=0,c=0,d=0;d=MK(a)|0;b=d>>>0>65535;d=b?d>>>16:d;b=b?16:0;c=(d&65280|0)==0;b=31-(h[94448+(c?d:d>>>8)>>0]|0)-(c?b:b|8)|0;F_(a,b);return (tP(a,b+1|0)|0)+-1|0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+336|0;f=d+64|0;e=d;dj(f,b,8,c);Kf(e,d+128|0,b,8,8,c);st(a,f,e,c,8,8,8);Pb=d;return}function hO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+1184|0;f=d+256|0;e=d;OL(f,b,16,c);kF(e,d+512|0,b,16,c);JU(a,f,e,c,16);Pb=d;return}function iO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+208|0;f=d+32|0;e=d;kp(f,b+c|0,8,c);tj(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function jO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+16|0;e=d;hq(f,b+c|0,4,c);Tj(e,d+32|0,b,4,c);NB(a,f,e,c,4);Pb=d;return}function kO(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=zG(a,b)|0;break}else{b=b+-16|0;c=(zG(a,16)|0)<<b;a=c|(zG(a,b)|0);break}else a=0;while(0);return a|0}function lO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+208|0;f=d+32|0;e=d;kp(f,b+c|0,8,c);tj(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function mO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+16|0;e=d;hq(f,b+c|0,4,c);Tj(e,d+32|0,b,4,c);PA(a,f,e,c,4);Pb=d;return}function nO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+32|0;e=d;Ey(f,b+(0-(c<<1))|0,c);Dr(e,f+16|0,8);rw(a,f+24|0,e,c,8);Pb=d;return}function oO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+32|0;e=d;Ey(f,b+(0-(c<<1))|0,c);Nr(e,f+16|0,8);rw(a,f+24|0,e,c,8);Pb=d;return}function pO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+32|0;e=d;Ey(f,b+(0-(c<<1))|0,c);Or(e,f+16|0,8);rw(a,f+24|0,e,c,8);Pb=d;return}function qO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+80|0;f=d+64|0;e=d+56|0;Av(f,b+c|0,4,c);pp(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function rO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+48|0;f=d+32|0;e=d+28|0;xw(f,b+c|0,2,c);Tp(e,d,b,2,c);UD(a,f,e,c,2);Pb=d;return}function sO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+(0-b)|0;d=f[e>>2]|0;e=f[e+4>>2]|0;c=0;while(1){if((c|0)==8)break;g=a+(S(c,b)|0)|0;f[g>>2]=d;f[g+4>>2]=e;c=c+1|0}return}function tO(a,b){a=a|0;b=b|0;var c=0;do if(a){c=tZ(24)|0;if(!c){M1(a);c=0;break}else{f[c>>2]=a;f[c+12>>2]=a+b;OW(c);break}}else c=0;while(0);return c|0}function uO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+32|0;e=d;Ey(f,b+(0-(c<<1))|0,c);Dr(e,f+16|0,8);su(a,f+24|0,e,c,8);Pb=d;return}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+32|0;e=d;Ey(f,b+(0-(c<<1))|0,c);Nr(e,f+16|0,8);su(a,f+24|0,e,c,8);Pb=d;return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+32|0;e=d;Ey(f,b+(0-(c<<1))|0,c);Or(e,f+16|0,8);su(a,f+24|0,e,c,8);Pb=d;return}function xO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+32|0;e=d;Ey(f,b+(0-(c<<1))|0,c);Wr(e,f+16|0,8);rw(a,f+24|0,e,c,8);Pb=d;return}function yO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+48|0;f=d;e=d+32|0;OG(f,b+(0-(c<<1))|0,c);dx(e,f+8|0,4);xB(a,f+12|0,e,c,4);Pb=d;return}function zO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+48|0;f=d;e=d+32|0;OG(f,b+(0-(c<<1))|0,c);qx(e,f+8|0,4);xB(a,f+12|0,e,c,4);Pb=d;return}function AO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+48|0;f=d;e=d+32|0;OG(f,b+(0-(c<<1))|0,c);rx(e,f+8|0,4);xB(a,f+12|0,e,c,4);Pb=d;return}function BO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+32|0;e=d;Ey(f,b+(0-(c<<1))|0,c);Wr(e,f+16|0,8);su(a,f+24|0,e,c,8);Pb=d;return}function CO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+128|0;f=d+120|0;e=d+112|0;sv(f,b,4,c);Yp(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function DO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+128|0;f=d+120|0;e=d+112|0;vv(f,b,4,c);bq(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function EO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+64|0;f=d+16|0;e=d;NG(f,b+(0-(c<<1))|0,c);Ns(e,f+8|0,4);NB(a,f+12|0,e,c,4);Pb=d;return}function FO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+48|0;f=d;e=d+32|0;OG(f,b+(0-(c<<1))|0,c);yx(e,f+8|0,4);xB(a,f+12|0,e,c,4);Pb=d;return}function GO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+64|0;f=d+16|0;e=d;NG(f,b+(0-(c<<1))|0,c);Ns(e,f+8|0,4);PA(a,f+12|0,e,c,4);Pb=d;return}function HO(a){a=a|0;var b=0,c=0;if(a|0){if(f[a>>2]|0){c=a+4|0;b=0;while(1){if((b|0)>=(f[c>>2]|0))break;$_((f[a>>2]|0)+(b<<2)|0);b=b+1|0}VT(a)}M1(a)}return}function IO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+352|0;f=d+32|0;e=d;cp(f,b,8,c);Kk(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function JO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+352|0;f=d+32|0;e=d;ip(f,b,8,c);Ok(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function KO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+208|0;f=d+32|0;e=d;jp(f,b,8,c);Vi(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function LO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+352|0;f=d+32|0;e=d;cp(f,b,8,c);Kk(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function MO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+352|0;f=d+32|0;e=d;ip(f,b,8,c);Ok(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function NO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+208|0;f=d+32|0;e=d;jp(f,b,8,c);Vi(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function OO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+80|0;f=d+64|0;e=d+56|0;wv(f,b,4,c);Mo(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function PO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+32|0;f=d+4|0;e=d;$P(f,b+(0-(c<<1))|0,c);ty(e,f+4|0,2);UD(a,f+6|0,e,c,2);Pb=d;return}function QO(a){a=a|0;var b=0;if((f[a+8>>2]|0)>0){b=(f[a+4>>2]|0)+16|0;a=(f[a>>2]|0)+16|0;a=RW(f[b>>2]|0,f[b+4>>2]|0,f[a>>2]|0,f[a+4>>2]|0)|0;Z()|0}else a=0;return a|0}function RO(a,b){a=a|0;b=b|0;var c=0;c=a+40|0;rX(f[c>>2]|0);if(b){a=rr(f[c>>2]|0,b)|0;if(!a){f[(f[c>>2]|0)+28>>2]=f[b+28>>2];a=0}}else a=0;return a|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Pb;Pb=Pb+16|0;d=e;if(b){c=Pi(c,b,-1,a)|0;if((c|0)<0){f[d>>2]=b;tD(a,16,213902,d)}}else c=0;Pb=e;return c|0}function TO(a,b,c){a=a|0;b=b|0;c=c|0;Hi(a,b,c,32);Hi(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;Hi(a,b+256|0,c,32);Hi(a+16|0,b+272|0,c,32);return}function UO(a,b,c){a=a|0;b=b|0;c=c|0;Ji(a,b,c,32);Ji(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;Ji(a,b+256|0,c,32);Ji(a+16|0,b+272|0,c,32);return}function VO(a,b,c){a=a|0;b=b|0;c=c|0;Ki(a,b,c,32);Ki(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;Ki(a,b+256|0,c,32);Ki(a+16|0,b+272|0,c,32);return}function WO(a,b,c){a=a|0;b=b|0;c=c|0;uh(a,b,c,32);uh(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;uh(a,b+256|0,c,32);uh(a+16|0,b+272|0,c,32);return}function XO(a,b,c){a=a|0;b=b|0;c=c|0;vh(a,b,c,32);vh(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;vh(a,b+256|0,c,32);vh(a+16|0,b+272|0,c,32);return}function YO(a,b,c){a=a|0;b=b|0;c=c|0;wh(a,b,c,32);wh(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;wh(a,b+256|0,c,32);wh(a+16|0,b+272|0,c,32);return}function ZO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+208|0;f=d+32|0;e=d;kp(f,b,8,c);tj(e,d+64|0,b,8,c);rw(a,f,e,c,8);Pb=d;return}function _O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+16|0;e=d;hq(f,b,4,c);Tj(e,d+32|0,b,4,c);NB(a,f,e,c,4);Pb=d;return}function $O(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=0&c>>>0<2147483640;c=d?c:0;b=d?b:0;f[a>>2]=b;f[a+12>>2]=c;f[a+16>>2]=c+8;f[a+4>>2]=b+(c+7>>3);f[a+8>>2]=0;return (d?0:-1094995529)|0}function aP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+208|0;f=d+32|0;e=d;kp(f,b,8,c);tj(e,d+64|0,b,8,c);su(a,f,e,c,8);Pb=d;return}function bP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+112|0;f=d+16|0;e=d;hq(f,b,4,c);Tj(e,d+32|0,b,4,c);PA(a,f,e,c,4);Pb=d;return}function cP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;d=(f[c>>2]|0)+b|0;f[c>>2]=d;e=f[a+12>>2]|0;if(d>>>0>=e>>>0)f[c>>2]=d+((f[a>>2]|0)-e);e=a+16|0;f[e>>2]=(f[e>>2]|0)+b;return}function dP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+80|0;f=d+64|0;e=d+56|0;Av(f,b,4,c);pp(e,d,b,4,c);xB(a,f,e,c,4);Pb=d;return}function eP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Pb;Pb=Pb+48|0;f=d+32|0;e=d+28|0;xw(f,b,2,c);Tp(e,d,b,2,c);UD(a,f,e,c,2);Pb=d;return}function fP(a){a=a|0;var b=0,c=0,d=0;d=Pb;Pb=Pb+16|0;c=d;b=KD(a)|0;f[c>>2]=b;if(b){a=Mx(b,a,215,0,0)|0;if(!a){VT(c);a=0}}else a=0;Pb=d;return a|0}function gP(a){a=a|0;var b=0;a=a+136|0;b=f[a>>2]|0;if(!(HA(b+224|0,b+18|0)|0))a=4;else{b=(EP((f[a>>2]|0)+224|0)|0)<<1;a=EP((f[a>>2]|0)+224|0)|0|b}return a|0}function hP(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;switch(b|0){case 66:{c=512;d=3;break}case 244:case 122:case 110:{c=2048;d=3;break}default:{}}if((d|0)==3)b=f[a+1196>>2]<<8&c|b;return b|0}function iP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=a+8|0;g=0;a=b;while(1){if((g|0)==32)break;lc[f[h>>2]&255](c+(g<<3)|0,a,d,32,e);g=g+1|0;a=a+8|0}return}function jP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=a+28460+(b<<2)|0;d=f[b>>2]|0;if(d|0?CD(a,d,c)|0:0){f[(f[b>>2]|0)+100>>2]=0;f[b>>2]=0;c=a+29536|0;f[c>>2]=(f[c>>2]|0)+-1}return}function kP(a,b,c){a=a|0;b=b|0;c=c|0;Li(a,b,c,32);Li(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;Li(a,b+256|0,c,32);Li(a+16|0,b+272|0,c,32);return}function lP(a,b,c){a=a|0;b=b|0;c=c|0;Ah(a,b,c,32);Ah(a+16|0,b+16|0,c,32);a=a+(c<<3)|0;Ah(a,b+256|0,c,32);Ah(a+16|0,b+272|0,c,32);return}function mP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==16)break;d=S(c,b)|0;e=S(h[a+(d+-1)>>0]|0,16843009)|0;d=a+d|0;f[d>>2]=e;f[d+4>>2]=e;c=c+1|0}return}function nP(a){a=a|0;var b=0,c=0;c=Pb;Pb=Pb+16|0;b=c;f[b>>2]=a;if(a|0){nP(f[a+20>>2]|0);nP(f[a+24>>2]|0);nP(f[a+28>>2]|0);VT(a+32|0);VT(b)}Pb=c;return}function oP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=0;while(1){if((f|0)>=(e|0))break;n[a+(f<<2)>>2]=+n[b+(f<<2)>>2]*+n[c+(f<<2)>>2]+ +n[d+(f<<2)>>2];f=f+1|0}return}function pP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;f=0;while(1){if((f|0)>=(e|0))break;Jn(a|0,c|0,h|0)|0;f=f+1|0;a=a+b|0;c=c+d|0}return}function qP(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;b=c<<1;f[a>>2]=b;if(!(c&32767)){qU(a);b=f[a>>2]|0}c=f[a+4>>2]<<17;if((b|0)<(c|0))b=0;else{f[a>>2]=b-c;b=1}return b|0}function rP(a,b,c){a=a|0;b=b|0;c=c|0;uj(a,b,c,16);uj(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;uj(a,b+128|0,c,16);uj(a+8|0,b+136|0,c,16);return}function sP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;while(1){if((c|0)==8)break;d=S(c,b)|0;e=S(h[a+(d+-1)>>0]|0,16843009)|0;d=a+d|0;f[d>>2]=e;f[d+4>>2]=e;c=c+1|0}return}function tP(a,b){a=a|0;b=b|0;var c=0;do if(b)if((b|0)<26){a=ON(a,b)|0;break}else{b=b+-16|0;c=(ON(a,16)|0)<<b;a=c|(ON(a,b)|0);break}else a=0;while(0);return a|0}function uP(a){a=a|0;var b=0,c=0;c=a+8|0;b=0;while(1){if((b|0)>=(f[c>>2]|0))break;VT((f[a>>2]|0)+(b*72|0)|0);VT((f[a>>2]|0)+(b*72|0)+64|0);b=b+1|0}VT(a);f[c>>2]=0;return}function vP(a,b,c){a=a|0;b=b|0;c=c|0;ai(a,b,c,16);ai(a+8|0,b+8|0,c,16);a=a+(c<<3)|0;ai(a,b+128|0,c,16);ai(a+8|0,b+136|0,c,16);return}function wP(a){a=a|0;var b=0;b=tZ(12)|0;if(!b)b=0;else{f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];a=(f[a>>2]|0)+8|0;f[a>>2]=(f[a>>2]|0)+1}return b|0}function xP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))f[a+100>>2]=d+b;else f[a+100>>2]=c;return}function yP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;rc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function zP(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){if((c|0)==32)break;d=63-(c<<1)|0;f[a+(c<<2)>>2]=f[b+(d<<2)>>2];f[a+(63-c<<2)>>2]=f[b+(d+-1<<2)>>2]^-2147483648;c=c+1|0}return}function AP(a,b){a=a|0;b=b|0;if((((!((a&7|0)==0&0==0)?($V(a&3,0)|0)!=0:0)?($V(a&1536,0)|0)!=0:0)?($V(a&48,0)|0)!=0:0)?($V(a&192,0)|0)!=0:0)a=(wD(a,b)|0)<64&1;else a=0;return a|0}function BP(a){a=a|0;var b=0,c=0,d=0;c=Pb;Pb=Pb+16|0;d=c+8|0;b=c;f[d>>2]=0;f[d+4>>2]=1;a=f[a+4>>2]|0;bc[f[a+816>>2]&15](a,8,d,b,1,4)|0;Pb=c;return f[b>>2]|0}function CP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=0;do{e=Yr(b,1113624,e,2)|0;if(!e){d=0;break}d=gh(a,f[e>>2]|0,f[e+4>>2]|0,c)|0}while((d|0)>=0);return d|0}function DP(a){a=a|0;var b=0,c=0;c=a+4|0;b=(f[c>>2]|0)+-2|0;f[c>>2]=b;if((f[a>>2]|0)<(b<<17|0)){TQ(a);a=0}else a=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0;return a|0}function EP(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;b=c<<1;f[a>>2]=b;if(!(c&32767)){PQ(a);b=f[a>>2]|0}c=f[a+4>>2]<<17;if((b|0)<(c|0))b=0;else{f[a>>2]=b-c;b=1}return b|0}function FP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+(d+-1<<2)|0;c=0;while(1){if((c|0)>=(d|0))break;n[a+(c<<2)>>2]=+n[b+(c<<2)>>2]*+n[e+(0-c<<2)>>2];c=c+1|0}return}function GP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=Pb;Pb=Pb+16|0;g=e;f[g>>2]=-1;d=(Qq(a+c|0,a+d+1|0,g)|0)-a+-1|0;Pb=e;return ((d|0)>(b|0)?b:d)|0}function HP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+136|0;b=(b<<2)+166|0;a=0;while(1){if(a>>>0>=4)break;d=f[c>>2]|0;if(!(HA(d+224|0,d+(b+a)|0)|0))break;a=a+1|0}return a|0}function IP(a){a=a|0;var b=0;Vy(a);f[a+28244>>2]=0;f[a+28248>>2]=0;f[a+28232>>2]=65536;f[a+28236>>2]=0;b=0;while(1){if((b|0)==16)break;f[a+28660+(b<<2)>>2]=-2147483648;b=b+1|0}return}function JP(a){a=a|0;var b=0,c=0;c=f[a+64>>2]|0;b=c+36|0;c=c+32|0;a=0;while(1){if((a|0)>=(f[b>>2]|0))break;RA((f[c>>2]|0)+(a<<2)|0);a=a+1|0}VT(c);f[b>>2]=0;return}function KP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==4)break;f[a>>2]=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;d=d+1|0;b=b+c|0;a=a+c|0}return}function LP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;while(1){if((d|0)==2)break;f[a>>2]=h[b>>0]|h[b+1>>0]<<8|h[b+2>>0]<<16|h[b+3>>0]<<24;d=d+1|0;b=b+c|0;a=a+c|0}return}function MP(a){a=a|0;var b=0;b=a+32856|0;if(!(wA(b,a+32925|0)|0))if(!(wA(b,a+32926|0)|0))a=1;else{a=(wA(b,a+32927|0)|0)==0;a=a?3:2}else a=0;return a|0}function NP(a,b){a=a|0;b=b|0;var c=0,d=0;d=Pb;Pb=Pb+16|0;c=d;if(!((Fc(a,b,b+20|0)|0)>-1?(Yk(a,b)|0)>=0:0)){tD(f[a+4>>2]|0,16,200744,c);lS(b)}Pb=d;return}function OP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=Pb;Pb=Pb+16|0;e=g;if(!((RR(c,b,e)|0)==0?(d=NW(a,f[e>>2]|0)|0,(d|0)!=0):0)){M1(a);d=0}Pb=g;return d|0}function PP(a){a=a|0;var b=0,c=0;c=a+256|0;b=f[c>>2]|0;f[a+((b&63)<<2)>>2]=(f[a+((b+9&63)<<2)>>2]|0)+(f[a+((b+40&63)<<2)>>2]|0);b=f[c>>2]|0;f[c>>2]=b+1;return f[a+((b&63)<<2)>>2]|0}function QP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=Pb;Pb=Pb+16|0;e=g;d=0;while(1){if((d|0)==16)break;f[e>>2]=h[c+d>>0];tD(a,b,180663,e);d=d+1|0}Pb=g;return}function RP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=0&c>>>0<2147483640;c=d?c:0;b=d?b:0;f[a>>2]=b;f[a+12>>2]=c;f[a+16>>2]=c+8;f[a+4>>2]=b+(c+7>>3);f[a+8>>2]=0;return}function SP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+28332+(b<<2)|0;f[c>>2]=0;e=a+29540|0;d=(f[e>>2]|0)+-1|0;f[e>>2]=d;if(d|0)PL(c|0,a+28332+(b+1<<2)|0,d-b<<2|0)|0;return}function TP(a,b){a=a|0;b=b|0;var c=0;a=ry(a)|0;if(((a|0)!=-1?(c=ry(b)|0,(c|0)!=-1):0)?(h[162896+a>>0]|0)<=207:0)a=c<<16|a;else{a=W1()|0;f[a>>2]=22;a=-1}return a|0}function UP(a,b){a=a|0;b=b|0;var c=0;while(1){a=f[b>>2]|0;if((a|0)==-1){b=-1;break}if(!(l$(a)|0)){c=4;break}b=b+4|0}if((c|0)==4)b=f[b>>2]|0;return b|0}function VP(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==16)break;f[a>>2]=-2122219135;f[a+4>>2]=-2122219135;f[a+8>>2]=-2122219135;f[a+12>>2]=-2122219135;a=a+b|0;c=c+1|0}return}function WP(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==16)break;f[a>>2]=-2139062144;f[a+4>>2]=-2139062144;f[a+8>>2]=-2139062144;f[a+12>>2]=-2139062144;a=a+b|0;c=c+1|0}return}function XP(a){a=a|0;var b=0,c=0;c=a+4|0;b=(f[c>>2]|0)+-2|0;f[c>>2]=b;if((f[a>>2]|0)<(b<<17|0)){DR(a);a=0}else a=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0;return a|0}function YP(a){a=a|0;var b=0,c=0,d=0;d=f[a>>2]|0;b=a+16|0;c=f[b>>2]|0;f[a>>2]=(((h[c+1>>0]|0)<<1|(h[c>>0]|0)<<9)+-65535<<7-(h[62224+((d+-1^d)>>>15)>>0]|0))+d;f[b>>2]=c+2;return}function ZP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c+8|0;h=f[e>>2]|0;g=b[h>>0]|0;g=(g<<24>>24==43&1)-(g<<24>>24==45&1)|0;f[d>>2]=g;f[e>>2]=h+(g&1);return Md(a,c)|0}function _P(a){a=a|0;var b=0,c=0;c=a+136|0;a=EP((f[c>>2]|0)+224|0)|0;b=0;while(1){if((b|0)==4)break;a=EP((f[c>>2]|0)+224|0)|0|a<<1;b=b+1|0}return a|0}function $P(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=0;while(1){if((e|0)==7)break;f=h[c>>0]|h[c+1>>0]<<8;b[a>>0]=f;b[a+1>>0]=f>>8;e=e+1|0;c=c+d|0;a=a+2|0}return}function aQ(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=bV(a|0,c|0,3)|0;c=Z()|0}while(!((a|0)==0&(c|0)==0));return d|0}function bQ(a){a=a|0;var b=0;b=f[a+60>>2]|0;if(f[f[a+64>>2]>>2]|0){jv(b|0,0,46304)|0;a=Wn(a,b)|0;if((a|0)>=0){f[b+25680>>2]=0;a=0}}else a=0;return a|0}function cQ(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==16)break;f[a>>2]=2139062143;f[a+4>>2]=2139062143;f[a+8>>2]=2139062143;f[a+12>>2]=2139062143;a=a+b|0;c=c+1|0}return}function dQ(a){a=a|0;switch(a|0){case 69649:{a=2;break}case 69648:{a=3;break}case 69638:case 69645:case 69632:case 69633:case 69647:{a=4;break}default:a=Aj(a)|0}return a|0}function eQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;f=+p[c+(d<<3)>>3];c=0;while(1){if((c|0)>=(e|0))break;p[a+(c<<3)>>3]=f*+p[b+(c<<3)>>3];c=c+1|0}return}function fQ(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a+136>>2]|0;c=HP(a,b)|0;if(!c)a=0;else a=1-((ZX(a,b)|0)<<1)<<c+-1;f[d+284>>2]=a;return}function gQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;f=+n[c+(d<<2)>>2];c=0;while(1){if((c|0)>=(e|0))break;n[a+(c<<2)>>2]=f*+n[b+(c<<2)>>2];c=c+1|0}return}function hQ(a){a=a|0;var b=0,c=0;c=a+24|0;b=_b[f[a+16>>2]&15](f[a+20>>2]|0,f[c>>2]|0,4096)|0;ta(10,a|0,f[f[c>>2]>>2]|0,4096,b|0,+(+n[a+8>>2]))|0;return}function iQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;while(1){f=ys(a,c,d,e,b)|0;if((f|0)<0)break;if(!(gY(a)|0)){f=1;break}}return f|0}function jQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+16|0;c=el(a,b,c)|0;if((c|0)<0){tD(a,16,173855,d);f[b+72>>2]=0;f[b+68>>2]=0}Pb=d;return c|0}function kQ(a){a=a|0;f[a+40>>2]=-1;f[a+12>>2]=0;f[a+16>>2]=-1;f[a>>2]=0;f[a+44>>2]=0;f[a+176>>2]=0;f[a+204>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;VT(a+32|0);return}function lQ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=0;while(1){if((e|0)>=(d|0))break;f=a+(e<<2)|0;n[f>>2]=+n[f>>2]+ +n[b+(e<<2)>>2]*c;e=e+1|0}return}function mQ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=0;while(1){if((e|0)>=(d|0))break;f=a+(e<<3)|0;p[f>>3]=+p[f>>3]+ +p[b+(e<<3)>>3]*c;e=e+1|0}return}function nQ(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;qc[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;Jn(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function pQ(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0;d=3.141592653589793/(+(b|0)*2.0);c=0;while(1){if((c|0)>=(b|0))break;e=+J(+(d*(+(c|0)+.5)));n[a+(c<<2)>>2]=e;c=c+1|0}return}function qQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;d=0;e=0.0;while(1){if((d|0)>=(c|0))break;f=e+ +n[a+(d<<2)>>2]*+n[b+(d<<2)>>2];d=d+1|0;e=f}return +e}function rQ(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;a=(f[a>>2]|0)+(c>>>3)|0;return (L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(c&7)>>>(32-b|0)|0}function sQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=bV(c^a|0,d^b|0,1)|0;d=RW(c|a|0,d|b|0,e&2147450879|0,(Z()|0)&2147450879|0)|0;Y(Z()|0);return d|0}function tQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==16)break;DA(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<5<<1)|0,d);e=e+1|0}return}function uQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==16)break;gB(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<4<<1)|0,d);e=e+1|0}return}function vQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=Pb;Pb=Pb+1024|0;g=f;TV(g,a,b);Kq(g,c,d,e);Pb=f;return}function wQ(a){a=a|0;var b=0,c=0,d=0;d=Pb;Pb=Pb+16|0;c=d;b=db()|0;if(!b)a=1;else{f[c>>2]=a;f[c+4>>2]=b;aV(170368,c)|0;a=0}Pb=d;return a|0}function xQ(a){a=a|0;var b=0,c=0;b=1;while(1){if(b>>>0>=64)break;c=a+(b<<2)|0;f[c>>2]=f[c>>2]^-2147483648;c=a+(b+2<<2)|0;f[c>>2]=f[c>>2]^-2147483648;b=b+4|0}return}function yQ(a,b){a=a|0;b=b|0;Na(a|0);Qa(3553,b|0);nb(3553,10241,9729.0);nb(3553,10240,9729.0);nb(3553,10242,33071.0);nb(3553,10243,33071.0);wQ(171039)|0;return}function zQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;DA(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<5<<1)|0,d);e=e+1|0}return}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;gB(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<4<<1)|0,d);e=e+1|0}return}function BQ(a){a=a|0;var b=0,c=0;c=a+44|0;b=a+40|0;a=0;while(1){if((a|0)>=(f[c>>2]|0))break;VT((f[b>>2]|0)+(a*12|0)|0);a=a+1|0}VT(b);f[c>>2]=0;return}function CQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==16)break;Ay(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<5<<1)|0,d);e=e+1|0}return}function DQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==16)break;rz(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<4<<1)|0,d);e=e+1|0}return}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0;d=Pb;Pb=Pb+16|0;c=d;a=wC(a,c)|0;if((a|0)>=0){GQ(b,f[c>>2]|0);dY(c);a=0}Pb=d;return a|0}function FQ(a){a=a|0;var b=0;b=0;while(1){if((b|0)==8)break;Qk(a+(b<<3<<1)|0);b=b+1|0}b=0;while(1){if((b|0)==8)break;nl(a+(b<<1)|0);b=b+1|0}return}function GQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;d=a+72|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));ZC(b);f[b+24>>2]=0;f[b+28>>2]=0;return}function HQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;Ay(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<5<<1)|0,d);e=e+1|0}return}function IQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==4)break;rz(a+(f[b+(e<<2)>>2]|0)|0,c+(e<<4<<1)|0,d);e=e+1|0}return}function JQ(a,b){a=a|0;b=b|0;var c=0;c=tZ(56)|0;if(!c)c=0;else{Hb(c|0,0)|0;f[c+36>>2]=a;f[c+44>>2]=(b|0)==0?26:b;f[c+32>>2]=1}return c|0}function KQ(a){a=a|0;var b=0,c=0;b=a+64|0;Q1(b|0)|0;c=a+140|0;a=a+92|0;while(1){if(!(f[c>>2]|0))break;Db(a|0,b|0)|0}f[c>>2]=1;Q1(b|0)|0;return}function LQ(a){a=a|0;var b=0,c=0;c=a+292|0;b=a+288|0;a=0;while(1){if((a|0)>=(f[c>>2]|0))break;SX((f[b>>2]|0)+(a<<2)|0);a=a+1|0}f[c>>2]=0;VT(b);return}function MQ(){WF(167308);WF(167516);WF(168168);WF(167692);WF(167864);WF(167992);XU(168124);XU(167264);XU(167472);return}function NQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=IX(ea(3,e|0)|0)|0;Pb=d;return c|0}function OQ(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;f=d[a+27952+(f*160|0)+(h[91792+b>>0]<<2)+2>>1]|0;f=e+c+(f>>2)+((f&3|0)==0?0:3)|0;return ((f|0)>0?f:0)|0}function PQ(a){a=a|0;var b=0,c=0;b=a+16|0;c=f[b>>2]|0;f[a>>2]=(f[a>>2]|0)+-65535+((h[c+1>>0]|0)<<1|(h[c>>0]|0)<<9);if(c>>>0<(f[a+20>>2]|0)>>>0)f[b>>2]=c+2;return}function QQ(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0,f=0.0;e=b+-2|0;d=+p[a+(b+-1<<3)>>3];while(1){if((e|0)<=-1)break;f=d*c+ +p[a+(e<<3)>>3];e=e+-1|0;d=f}return +d}function RQ(a){a=a|0;var b=0;gu(a);b=f[a+808>>2]|0;if(!(b&2))if(!(b&1))a=0;else a=ig(a)|0;else a=Pp(a)|0;return a|0}function SQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=c+32+(c>>>4)|0;d=d>>>0>c>>>0?d:c;if((f[b>>2]|0)>>>0<=c>>>0){a=NW(a,d)|0;f[b>>2]=(a|0)==0?0:d}return a|0}function TQ(a){a=a|0;var b=0,c=0,d=0;c=a+4|0;d=f[c>>2]|0;b=(d+-256|0)>>>31;f[c>>2]=d<<b;b=f[a>>2]<<b;f[a>>2]=b;if(!(b&65535))qU(a);return}function UQ(a){a=a|0;var b=0,c=0;b=a+6472|0;c=a+6728|0;if((f[c>>2]|0)!=4?(f[a+6464>>2]|0)!=0:0)a=0;else{Jn(a+6208|0,b|0,264)|0;a=1}f[c>>2]=0;return a|0}function VQ(a){a=a|0;var b=0,c=0;c=Pb;Pb=Pb+16|0;b=c;if((bB(a)|0)==0?(_b[f[a+32>>2]&15](a,b,1)|0)==1:0)a=h[b>>0]|0;else a=-1;Pb=c;return a|0}function WQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Pb;Pb=Pb+16|0;qY(b,24,c,d);tD(b,24,213405,e);if(a|0)tD(b,24,213581,e+8|0);Pb=e;return}function XQ(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=0;while(1){if((e|0)>(b|0)){e=0;break}if((d[a+(e<<1)>>1]|0)==c<<16>>16){e=1;break}else e=e+1|0}return e|0}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=Pb;Pb=Pb+16|0;e=g|0;ag(a,b,c,d,e)|0;Pb=g;return (Y(f[e+4>>2]|0),f[e>>2]|0)|0}function ZQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)>=(d|0))break;n[a+(e<<2)>>2]=+n[b+(e<<2)>>2]*+n[c+(e<<2)>>2];e=e+1|0}return}function _Q(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+1412>>2]|0;e=f[g+13320>>2]|0;d=(f[a+7548>>2]|0)+((S(f[g+13396>>2]|0,d>>e)|0)+(c>>e))|0;return b[d>>0]|0}function $Q(a){a=a|0;var b=0;if(f[a+12>>2]|0){b=qa(6,a|0)|0;n[a+8>>2]=1.0;a=a+24|0;if(f[a>>2]|0)hY(a)}else b=-1;return b|0}function aR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+208|0;e=d;Tr(e,b+(0-(c<<1))|0,c);Hi(a,e+32|0,c,16);Pb=d;return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+208|0;e=d;Tr(e,b+(0-(c<<1))|0,c);Ji(a,e+32|0,c,16);Pb=d;return}function cR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+208|0;e=d;Tr(e,b+(0-(c<<1))|0,c);Ki(a,e+32|0,c,16);Pb=d;return}function dR(a,b,c){a=a|0;b=b|0;c=c|0;wq(a,b,c,h[a+(c+-1)>>0]|0,h[a+((c<<1)+-1)>>0]|0,h[a+((c*3|0)+-1)>>0]|0,h[a+((c<<2)+-1)>>0]|0);return}function eR(a,b){a=a|0;b=b|0;var c=0;c=0;do{c=V$(c)|0;if(!c){c=0;break}}while(!((f[c+8>>2]|0)==(a|0)?(f[c+12>>2]|0)==(b|0):0));return c|0}function fR(a){a=a|0;var b=0;a=a+136|0;b=f[a>>2]|0;if(!(HA(b+224|0,b+1|0)|0))a=0;else{a=(EP((f[a>>2]|0)+224|0)|0)==0;a=a?1:2}return a|0}function gR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+208|0;e=d;Tr(e,b+(0-(c<<1))|0,c);uh(a,e+32|0,c,16);Pb=d;return}function hR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+208|0;e=d;Tr(e,b+(0-(c<<1))|0,c);vh(a,e+32|0,c,16);Pb=d;return}function iR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+208|0;e=d;Tr(e,b+(0-(c<<1))|0,c);wh(a,e+32|0,c,16);Pb=d;return}function jR(a,b){a=a|0;b=b|0;var c=0,e=0,f=0;c=d[a>>1]|0;e=1;while(1){if((e|0)>=(b|0))break;f=d[a+(e<<1)>>1]|0;c=(c|0)<(f|0)?c:f;e=e+1|0}return c|0}function kR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+672|0;e=d;Vj(e,b+(0-(c<<1))|0,c);TO(a,e+64|0,c);Pb=d;return}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+672|0;e=d;Vj(e,b+(0-(c<<1))|0,c);UO(a,e+64|0,c);Pb=d;return}function mR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+672|0;e=d;Vj(e,b+(0-(c<<1))|0,c);VO(a,e+64|0,c);Pb=d;return}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+672|0;e=d;Vj(e,b+(0-(c<<1))|0,c);WO(a,e+64|0,c);Pb=d;return}function oR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+672|0;e=d;Vj(e,b+(0-(c<<1))|0,c);XO(a,e+64|0,c);Pb=d;return}function pR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+672|0;e=d;Vj(e,b+(0-(c<<1))|0,c);YO(a,e+64|0,c);Pb=d;return}function qR(a,b){a=a|0;b=b|0;var c=0,d=0;c=Pb;Pb=Pb+16|0;d=c;a=QA(a,72,d)|0;Py(a,f[d>>2]|0,b+344|0)|0;Pb=c;return}function rR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+208|0;e=d;Tr(e,b+(0-(c<<1))|0,c);Li(a,e+32|0,c,16);Pb=d;return}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+26364|0;a=f[d>>2]|0;f[c>>2]=a;if((f[d>>2]|0)!=3){if(!(b&1))f[c>>2]=a^3;b=b>>1}return b|0}function tR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+208|0;e=d;Tr(e,b+(0-(c<<1))|0,c);Ah(a,e+32|0,c,16);Pb=d;return}function uR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+112|0;e=d;Gz(e,b+(0-(c<<1))|0,c);uj(a,e+16|0,c,8);Pb=d;return}function vR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+672|0;e=d;Vj(e,b+(0-(c<<1))|0,c);kP(a,e+64|0,c);Pb=d;return}function wR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+336|0;e=d;Is(e,b+(0-(c<<1))|0,c);rP(a,e+32|0,c);Pb=d;return}function xR(a){a=a|0;var b=0,c=0;b=Pb;Pb=Pb+32|0;c=b;f[c>>2]=a;f[c+4>>2]=21523;f[c+8>>2]=b+16;a=(IX(ga(54,c|0)|0)|0)==0&1;Pb=b;return a|0}function yR(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;if((b[a+140>>0]|0)==1){g=g+f+(d[e+2>>1]>>2)|0;Ow(c+4|0,(g|0)<-9?0:g+9|0,0)}return}function zR(a,b){a=a|0;b=b|0;var c=0,d=0;c=Pb;Pb=Pb+16|0;d=c;f[d>>2]=f[b+56>>2];f[d+4>>2]=-1;b=Tv(f[a+4>>2]|0,d)|0;Pb=c;return b|0}function AR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+112|0;e=d;Gz(e,b+(0-(c<<1))|0,c);ai(a,e+16|0,c,8);Pb=d;return}function BR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+672|0;e=d;Vj(e,b+(0-(c<<1))|0,c);lP(a,e+64|0,c);Pb=d;return}function CR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+336|0;e=d;Is(e,b+(0-(c<<1))|0,c);vP(a,e+32|0,c);Pb=d;return}function DR(a){a=a|0;var b=0,c=0,d=0;c=a+4|0;d=f[c>>2]|0;b=(d+-256|0)>>>31;f[c>>2]=d<<b;b=f[a>>2]<<b;f[a>>2]=b;if(!(b&65535))PQ(a);return}function ER(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=EK(e,f)|0;a=Z()|0;return (Y((S(b,f)|0)+(S(d,e)|0)+a|a&0|0),c|0|0)|0}function FR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;vi(e,b,16,c);Go(a,b+2|0,e,c,c,16,8);Pb=d;return}function GR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;zi(e,b,16,c);Go(a,b+2|0,e,c,c,16,8);Pb=d;return}function HR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;Ai(e,b,16,c);Go(a,b+2|0,e,c,c,16,8);Pb=d;return}function IR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+80|0;e=d;Ey(e,b+(0-(c<<1))|0,c);Dr(a,e+16|0,c);Pb=d;return}function JR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+80|0;e=d;Ey(e,b+(0-(c<<1))|0,c);Nr(a,e+16|0,c);Pb=d;return}function KR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+80|0;e=d;Ey(e,b+(0-(c<<1))|0,c);Or(a,e+16|0,c);Pb=d;return}function LR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;vi(e,b,16,c);mm(a,b+2|0,e,c,c,16,8);Pb=d;return}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;zi(e,b,16,c);mm(a,b+2|0,e,c,c,16,8);Pb=d;return}function NR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;Ai(e,b,16,c);mm(a,b+2|0,e,c,c,16,8);Pb=d;return}function OR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+80|0;e=d;Ey(e,b+(0-(c<<1))|0,c);Gp(a,e+16|0,c);Pb=d;return}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+80|0;e=d;Ey(e,b+(0-(c<<1))|0,c);Jp(a,e+16|0,c);Pb=d;return}function QR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+80|0;e=d;Ey(e,b+(0-(c<<1))|0,c);Kp(a,e+16|0,c);Pb=d;return}function RR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=S(b,a)|0;if((a|0)!=0&(b|a)>>>0>65535?((d>>>0)/(a>>>0)|0|0)!=(b|0):0)a=-22;else{f[c>>2]=d;a=0}return a|0}function SR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;OG(e,b+(0-(c<<1))|0,c);dx(a,e+8|0,c);Pb=d;return}function TR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;OG(e,b+(0-(c<<1))|0,c);qx(a,e+8|0,c);Pb=d;return}function UR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;OG(e,b+(0-(c<<1))|0,c);rx(a,e+8|0,c);Pb=d;return}function VR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=h[a+((c*3|0)+-1)>>0]|0;wq(a,b,c,h[a+(c+-1)>>0]|0,h[a+((c<<1)+-1)>>0]|0,d,d);return}function WR(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+40|0;a=a+36|0;c=b+1024|0;if((f[d>>2]|0)>>>0<b>>>0){b=XA(f[a>>2]|0,c)|0;f[a>>2]=b;f[d>>2]=c}return}function XR(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){zm(b)|0;VT(b+100|0);VT(b+848|0);VT(b+304|0);VT(b+308|0);VT(b+520|0);VT(a)}return}function YR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(f[b+640>>2]&c|0?(MB(a,b),(c|0)!=3):0){sD(a,c);c=a+32|0;f[c>>2]=(f[c>>2]<<1)+d}return}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;e=0-d|0;a=(f[a+16>>2]|0)-d|0;f[c>>2]=((e|0)>(b|0)?e:(a|0)<(b|0)?a:b)+d;return}function _R(a,b){a=a|0;b=b|0;var c=0,d=0;b=a+192+(b<<2)|0;c=f[b>>2]|0;if(c|0?(d=a+1224|0,(f[d>>2]|0)==(f[c+4>>2]|0)):0)f[d>>2]=0;u$(b);return}function $R(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;Ei(e,b,16,c);Go(a,b+2|0,e,c,c,16,8);Pb=d;return}function aS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+80|0;e=d;Ey(e,b+(0-(c<<1))|0,c);Wr(a,e+16|0,c);Pb=d;return}function bS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;Ei(e,b,16,c);mm(a,b+2|0,e,c,c,16,8);Pb=d;return}function cS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+80|0;e=d;Ey(e,b+(0-(c<<1))|0,c);Qp(a,e+16|0,c);Pb=d;return}function dS(a){a=a|0;var b=0,c=0;c=a+4|0;b=0;while(1){if((b|0)>=(f[c>>2]|0))break;OW(f[(f[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}f[a+8>>2]=0;return}function eS(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;W(29)}function fS(a,b){a=a|0;b=b|0;var c=0;f[a+276>>2]=b;c=$X(b)|0;f[a+264>>2]=c;b=_X(b)|0;f[a+272>>2]=(f[a+260>>2]|0)==1?1:b;return}function gS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+48|0;e=d;NG(e,b+(0-(c<<1))|0,c);Ns(a,e+8|0,c);Pb=d;return}function hS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;OG(e,b+(0-(c<<1))|0,c);yx(a,e+8|0,c);Pb=d;return}function iS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;$P(e,b+(0-(c<<1))|0,c);ty(a,e+4|0,c);Pb=d;return}function jS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+48|0;e=d;NG(e,b+(0-(c<<1))|0,c);qq(a,e+8|0,c);Pb=d;return}function kS(a){a=a|0;var b=0;b=f[a+8>>2]|0;a=(f[a>>2]|0)+(b>>>3)|0;return (L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(b&7)>>>20|0}function lS(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+76>>2]=32;f[a+84>>2]=0;f[a+102632>>2]=-1;f[a+14664>>2]=-1;a=a+20|0;f[a>>2]=-1;d[a+4>>1]=65535;return}function mS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;cL(e,b,32,c);CU(a,b+2|0,e,c,c);Pb=d;return}function nS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;dL(e,b,32,c);CU(a,b+2|0,e,c,c);Pb=d;return}function oS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;eL(e,b,32,c);CU(a,b+2|0,e,c,c);Pb=d;return}function pS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=tZ(40)|0;if(!d)d=0;else{f[d>>2]=a;p[d+8>>3]=1.0;f[d+20>>2]=b;f[d+24>>2]=c}return d|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;cL(e,b,32,c);EU(a,b+2|0,e,c,c);Pb=d;return}function rS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;dL(e,b,32,c);EU(a,b+2|0,e,c,c);Pb=d;return}function sS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;eL(e,b,32,c);EU(a,b+2|0,e,c,c);Pb=d;return}function tS(a){a=a|0;var b=0;b=f[a+8>>2]|0;a=(f[a>>2]|0)+(b>>>3)|0;return (L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(b&7)>>>24|0}function uS(a,b){a=a|0;b=b|0;var c=0;c=Pb;Pb=Pb+16|0;b=jB(b,0,c)|0;if((b|0)==-1)b=-1;else{a=NQ(b,a,4)|0;YT(b)|0;b=a}Pb=c;return b|0}function vS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+64|0;e=d;dj(e,b,8,c);pv(a,b+1|0,e,c,c,8,8);Pb=d;return}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+64|0;e=d;dj(e,b,8,c);st(a,b+1|0,e,c,c,8,8);Pb=d;return}function xS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;pc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function yS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;zL(e,b,32,c);CU(a,b+2|0,e,c,c);Pb=d;return}function zS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+256|0;e=d;OL(e,b,16,c);HU(a,b+1|0,e,c,c);Pb=d;return}function AS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;zL(e,b,32,c);EU(a,b+2|0,e,c,c);Pb=d;return}function BS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+256|0;e=d;OL(e,b,16,c);JU(a,b+1|0,e,c,c);Pb=d;return}function CS(a,b,c){a=a|0;b=b|0;c=c|0;a=T$(a)|0;if(!a)a=-38;else{f[b>>2]=h[a+5>>0];f[c>>2]=h[a+6>>0];a=0}return a|0}function DS(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;e=0;while(1){if((e|0)==2)break;d[a>>1]=h[b>>0]|h[b+1>>0]<<8;e=e+1|0;b=b+c|0;a=a+c|0}return}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;vi(e,b,16,c);Go(a,b,e,c,c,16,8);Pb=d;return}function FS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;zi(e,b,16,c);Go(a,b,e,c,c,16,8);Pb=d;return}function GS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;Ai(e,b,16,c);Go(a,b,e,c,c,16,8);Pb=d;return}function HS(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){if((c|0)==8)break;d=a+(S(c,b)|0)|0;f[d>>2]=-2122219135;f[d+4>>2]=-2122219135;c=c+1|0}return}function IS(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){if((c|0)==8)break;d=a+(S(c,b)|0)|0;f[d>>2]=-2139062144;f[d+4>>2]=-2139062144;c=c+1|0}return}function JS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;vi(e,b,16,c);mm(a,b,e,c,c,16,8);Pb=d;return}function KS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;zi(e,b,16,c);mm(a,b,e,c,c,16,8);Pb=d;return}function LS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;Ai(e,b,16,c);mm(a,b,e,c,c,16,8);Pb=d;return}function MS(a){a=a|0;var b=0;b=f[a+8>>2]|0;a=(f[a>>2]|0)+(b>>>3)|0;return (L_(h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24|0)|0)<<(b&7)>>>31|0}function NS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;cp(e,b,8,c);rw(a,b+2|0,e,c,c);Pb=d;return}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;ip(e,b,8,c);rw(a,b+2|0,e,c,c);Pb=d;return}function PS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;jp(e,b,8,c);rw(a,b+2|0,e,c,c);Pb=d;return}function QS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;sv(e,b,4,c);xB(a,b+2|0,e,c,c);Pb=d;return}function RS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;vv(e,b,4,c);xB(a,b+2|0,e,c,c);Pb=d;return}function SS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;wv(e,b,4,c);xB(a,b+2|0,e,c,c);Pb=d;return}function TS(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;a=f[a>>2]|0;if(f[a+29656>>2]|0)Ri((f[a+25628>>2]|0)+24|0,b,c,d,e,g);return}function US(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((((b|0)==0?(d=f[a+12>>2]|0,(d|0)!=0):0)?(f[d+44>>2]|0)!=0:0)?(c=f[a+60>>2]|0,(c|0)!=0):0))c=0;return c|0}function VS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;cp(e,b,8,c);su(a,b+2|0,e,c,c);Pb=d;return}function WS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;ip(e,b,8,c);su(a,b+2|0,e,c,c);Pb=d;return}function XS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;jp(e,b,8,c);su(a,b+2|0,e,c,c);Pb=d;return}function YS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;Ei(e,b,16,c);Go(a,b,e,c,c,16,8);Pb=d;return}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0;c=0;while(1){if((c|0)==8)break;d=a+(S(c,b)|0)|0;f[d>>2]=2139062143;f[d+4>>2]=2139062143;c=c+1|0}return}function _S(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+128|0;e=d;Ei(e,b,16,c);mm(a,b,e,c,c,16,8);Pb=d;return}function $S(a){a=a|0;var b=0,c=0;c=0;while(1){if(c>>>0>=434){b=0;break}b=63568+(c*28|0)|0;if((f[b>>2]|0)==(a|0))break;else c=c+1|0}return b|0}function aT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+p[b>>3]+ +p[a>>3];p[a>>3]=e;d=+p[c>>3];if(e>d){p[a>>3]=e-d;b=1}else b=0;return b|0}function bT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;kp(e,b,8,c);rw(a,b+2|0,e,c,c);Pb=d;return}function cT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;hq(e,b,4,c);NB(a,b+1|0,e,c,c);Pb=d;return}function dT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;Av(e,b,4,c);xB(a,b+2|0,e,c,c);Pb=d;return}function eT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;xw(e,b,2,c);UD(a,b+1|0,e,c,c);Pb=d;return}function fT(a){a=a|0;var b=0,c=0,d=0;c=a+8|0;d=f[c>>2]|0;b=(h[(f[a>>2]|0)+(d>>>3)>>0]|0)<<(d&7)>>>7&1;f[c>>2]=d+((d|0)<(f[a+16>>2]|0)&1);return b|0}function gT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;kp(e,b,8,c);su(a,b+2|0,e,c,c);Pb=d;return}function hT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;hq(e,b,4,c);PA(a,b+1|0,e,c,c);Pb=d;return}function iT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;cL(e,b,32,c);CU(a,b,e,c,c);Pb=d;return}function jT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;dL(e,b,32,c);CU(a,b,e,c,c);Pb=d;return}function kT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;eL(e,b,32,c);CU(a,b,e,c,c);Pb=d;return}function lT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+16|0;b=Wl(a,b,c)|0;if((b|0)<0)tD(a,16,195186,d);Pb=d;return b|0}function mT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;cL(e,b,32,c);EU(a,b,e,c,c);Pb=d;return}function nT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;dL(e,b,32,c);EU(a,b,e,c,c);Pb=d;return}function oT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;eL(e,b,32,c);EU(a,b,e,c,c);Pb=d;return}function pT(a){a=a|0;var b=0,c=0;c=0;while(1){b=f[168364+(c<<2)>>2]|0;if(c|0){b=0;break}if(!(IF(f[b>>2]|0,a)|0))break;else c=1}return b|0}function qT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+n[d>>2];n[a>>2]=e*+n[b+((c&15)<<2)>>2];n[a+4>>2]=e*+n[b+((c>>>4&15)<<2)>>2];return a+8|0}function rT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;nc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function sT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+64|0;e=d;dj(e,b,8,c);pv(a,b,e,c,c,8,8);Pb=d;return}function tT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=0;while(1){if((b|0)==8)break;f[a>>2]=-2139062144;f[a+4>>2]=-2139062144;b=b+1|0;a=a+d|0}return}function uT(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;while(1){if(!c)break;e=K0(d[b>>1]|0)|0;d[a>>1]=e;c=c+-1|0;b=b+2|0;a=a+2|0}return}function vT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+64|0;e=d;dj(e,b,8,c);st(a,b,e,c,c,8,8);Pb=d;return}function wT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;zL(e,b,32,c);CU(a,b,e,c,c);Pb=d;return}function xT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+256|0;e=d;OL(e,b,16,c);HU(a,b,e,c,c);Pb=d;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+248|0;do{if(f[d>>2]|0){c=0;break}c=kd(a,b)|0}while((c|0)>=0);return c|0}function zT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+512|0;e=d;zL(e,b,32,c);EU(a,b,e,c,c);Pb=d;return}function AT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+256|0;e=d;OL(e,b,16,c);JU(a,b,e,c,c);Pb=d;return}function BT(){var a=0,b=0,c=0;c=Pb;Pb=Pb+16|0;b=c;a=Kb(84)|0;if(!(f[278249]|0)){f[b>>2]=a;tD(0,48,212713,b);f[278249]=1}Pb=c;return a|0}function CT(a){a=a|0;var b=0,c=0;if((a|0?(b=f[a>>2]|0,b|0):0)?(f[a>>2]=0,c=b+32|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)CA(b);return}function DT(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=0;while(1){if((e|0)>=(d|0))break;n[a+(e<<2)>>2]=+n[b+(e<<2)>>2]*c;e=e+1|0}return}function ET(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=0;while(1){if((e|0)>=(d|0))break;p[a+(e<<3)>>3]=+p[b+(e<<3)>>3]*c;e=e+1|0}return}function FT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;cp(e,b,8,c);rw(a,b,e,c,c);Pb=d;return}function GT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;ip(e,b,8,c);rw(a,b,e,c,c);Pb=d;return}function HT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;jp(e,b,8,c);rw(a,b,e,c,c);Pb=d;return}function IT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;sv(e,b,4,c);xB(a,b,e,c,c);Pb=d;return}function JT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;vv(e,b,4,c);xB(a,b,e,c,c);Pb=d;return}function KT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;wv(e,b,4,c);xB(a,b,e,c,c);Pb=d;return}function LT(a){a=a|0;var b=0;b=0;while(1){if(b>>>0>=36){b=-1094995529;break}if(!(f[(f[a+696+(b*656|0)>>2]|0)+248>>2]|0))break;b=b+1|0}return b|0}function MT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;cp(e,b,8,c);su(a,b,e,c,c);Pb=d;return}function NT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;ip(e,b,8,c);su(a,b,e,c,c);Pb=d;return}function OT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;jp(e,b,8,c);su(a,b,e,c,c);Pb=d;return}function PT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;kp(e,b,8,c);rw(a,b,e,c,c);Pb=d;return}function QT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;hq(e,b,4,c);NB(a,b,e,c,c);Pb=d;return}function RT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;Av(e,b,4,c);xB(a,b,e,c,c);Pb=d;return}function ST(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;xw(e,b,2,c);UD(a,b,e,c,c);Pb=d;return}function TT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+32|0;e=d;kp(e,b,8,c);su(a,b,e,c,c);Pb=d;return}function UT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;hq(e,b,4,c);PA(a,b,e,c,c);Pb=d;return}function VT(a){a=a|0;var c=0;c=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;b[a>>0]=0;b[a+1>>0]=0;b[a+2>>0]=0;b[a+3>>0]=0;M1(c);return}function WT(a){a=a|0;f[a>>2]=715;f[a+4>>2]=170;f[a+8>>2]=125;f[a+12>>2]=171;f[a+16>>2]=172;f[a+20>>2]=1;f[a+24>>2]=126;f[a+28>>2]=127;return}function XT(a,b){a=a|0;b=b|0;var c=0;c=(kO(b,16)|0)&65535;d[a+4>>1]=c;b=(kO(b,16)|0)&65535;d[a+6>>1]=b;f[a>>2]=2;return}function YT(a){a=a|0;var b=0,c=0;b=Pb;Pb=Pb+16|0;c=b;a=S1(a)|0;f[c>>2]=a;a=ha(6,c|0)|0;a=IX((a|0)==-4?0:a)|0;Pb=b;return a|0}function ZT(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;m=m|0;W(11);return 0}function _T(a){a=a|0;var b=0,c=0,e=0;b=0;c=0;while(1){if((b|0)==64)break;e=d[a+(b<<1)>>1]|0;b=b+1|0;c=((e|0)>-1?e:0-e|0)+c|0}return c|0}function $T(a){a=a|0;var b=0,c=0;b=Pb;Pb=Pb+16|0;c=b;a=S1(f[a+60>>2]|0)|0;f[c>>2]=a;a=IX(ha(6,c|0)|0)|0;Pb=b;return a|0}function aU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return dc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bU(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)>(b|0))return ((c|0)>(b|0)?((c|0)>(a|0)?a:c):b)|0;else return ((b|0)>(c|0)?((c|0)>(a|0)?c:a):b)|0;return 0}function cU(a){a=a|0;var b=0;b=a<<24>>24;if((a+-48&255)>=10)if((a+-97&255)<6)a=-87;else return ((a+-65&255)<6?b+-55|0:-1)|0;else a=-48;return a+b|0}function dU(a,b){a=a|0;b=b|0;var c=0;c=(b|0)==0?0:512;f[a>>2]=b;f[a+12>>2]=c;f[a+16>>2]=c|8;f[a+4>>2]=b+(c>>>3);f[a+8>>2]=0;return}function eU(a){a=a|0;var b=0;b=a+136|0;a=0;while(1){if(a>>>0>=2)break;if(!(EP((f[b>>2]|0)+224|0)|0))break;a=a+1|0}return a|0}function fU(a,b){a=a|0;b=b|0;var c=0;c=(b|0)==0?0:56;f[a>>2]=b;f[a+12>>2]=c;f[a+16>>2]=c+8;f[a+4>>2]=b+(c>>>3);f[a+8>>2]=0;return}function gU(a){a=a|0;var b=0;b=a;f[b>>2]=0;f[b+4>>2]=0;f[a+72>>2]=271733878;f[a+76>>2]=-1732584194;f[a+80>>2]=-271733879;f[a+84>>2]=1732584193;return}function hU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=Pb;Pb=Pb+16|0;g=e;f[g>>2]=d;d=xu(a,b,c,g)|0;Pb=e;return d|0}function iU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;oc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function jU(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){A$(b+24|0);VT(b+16|0);VT(b+20|0);VT(b+96|0);VT(b+92|0);VT(a)}return}function kU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;f[e>>2]=c;WQ(0,a,b,e);Pb=d;return}function lU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=iA(a)|0;if((d+1|0)>>>0<c>>>0)a=gK(a+d|0,b,c-d|0)|0;else a=iA(b)|0;return a+d|0}function mU(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(b|0?(IA(b),c=f[b+13448>>2]|0,c|0):0)fc[f[c+4>>2]&63](b+13444|0);VT(a);return}function nU(a){a=a|0;var b=0,c=0;c=(a^85)&255;a=c>>>4&7;b=c<<1&30;if(!a)a=b<<3|8;else a=(b|33)<<a+2;return ((c&128|0)==0?0-a|0:a)|0}function oU(a,b){a=a|0;b=b|0;var c=0;c=zG(a,4)|0;f[b>>2]=c;if((c|0)==15)a=zG(a,24)|0;else a=f[80848+(c<<2)>>2]|0;return a|0}function pU(a){a=a|0;if(a)if((f[a+80>>2]|0)==0?(f[a+84>>2]|0)==0:0)a=(f[a+96>>2]|0)!=0&1;else a=1;else a=0;return a|0}function qU(a){a=a|0;var b=0,c=0;b=a+16|0;c=f[b>>2]|0;f[a>>2]=(f[a>>2]|0)+-65535+((h[c+1>>0]|0)<<1|(h[c>>0]|0)<<9);f[b>>2]=c+2;return}function rU(a,b){a=a|0;b=b|0;b=h[91792+b>>0]|0;b=(h[b+-8+(a+27824)>>0]|0)+(h[b+-1+(a+27824)>>0]|0)|0;return (b>>>0<64?(b+1|0)>>>1:b)&31|0}function sU(a,b){a=a|0;b=b|0;var c=0;c=Bc(6448)|0;if(!c)c=0;else{jv(c|0,0,6448)|0;f[c+6432>>2]=a;f[c+6436>>2]=b}return c|0}function tU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){Y(b>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}Y(((b|0)<0?-1:0)|0);return b>>c-32|0}function uU(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0;e=c*134217729.0;e=e+(c-e);d=c-e;c=c*c;p[a>>3]=c;p[b>>3]=d*d+(e*e-c+e*2.0*d);return}function vU(a,b,c){a=a|0;b=b|0;c=c|0;b=f[a+(0-c)>>2]|0;f[a>>2]=b;f[a+c>>2]=b;f[a+(c<<1)>>2]=b;f[a+(c*3|0)>>2]=b;return}function wU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;kc[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function xU(a){a=+a;a=+c0(+a);Y((+F(a)>=1.0?(a>0.0?~~+T(+E(a/4294967296.0),4294967295.0)>>>0:~~+R((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function yU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;f[e>>2]=c;WQ(1,a,b,e);Pb=d;return}function zU(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=-2122219135;f[a+c>>2]=-2122219135;f[a+(c<<1)>>2]=-2122219135;f[a+(c*3|0)>>2]=-2122219135;return}function AU(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=-2139062144;f[a+c>>2]=-2139062144;f[a+(c<<1)>>2]=-2139062144;f[a+(c*3|0)>>2]=-2139062144;return}function BU(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;W(28)}function CU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Go(a,b,c,d,e,32,16);Go(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function DU(a){a=+a;a=+PK(a);Y((+F(a)>=1.0?(a>0.0?~~+T(+E(a/4294967296.0),4294967295.0)>>>0:~~+R((a-+(~~a>>>0))/4294967296.0)>>>0):0)|0);return ~~a>>>0|0}function EU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mm(a,b,c,d,e,32,16);mm(a+16|0,b+16|0,c+16|0,d,e,32,16);return}function FU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+96|0;e=d;gU(e);_r(e,b,c);jy(e,a);Pb=d;return}function GU(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=2139062143;f[a+c>>2]=2139062143;f[a+(c<<1)>>2]=2139062143;f[a+(c*3|0)>>2]=2139062143;return}function HU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pv(a,b,c,d,e,16,16);pv(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function IU(a,c){a=a|0;c=c|0;var d=0;d=0;while(1){if((d|0)>=(c|0))break;if(!(b[a+d>>0]|0))break;d=d+1|0}return d|0}function JU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;st(a,b,c,d,e,16,16);st(a+8|0,b+8|0,c+8|0,d,e,16,16);return}function KU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=0?(2147483647/(c>>>0)|0)>>>0>b>>>0:0)a=NW(a,S(c,b)|0)|0;else a=0;return a|0}function LU(a,b){a=a|0;b=+b;var c=0;c=a+152|0;n[c>>2]=+n[c>>2]-b;c=a+184|0;n[c>>2]=+n[c>>2]-b;f[a+192>>2]=1;return}function MU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return bc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function NU(a){a=a|0;var b=0;b=0;while(1){if(b>>>0>=12){b=-1;break}if(!(IF(151552+(b*20|0)|0,a)|0))break;b=b+1|0}return b|0}function OU(a,b){a=a|0;b=b|0;Jn(a|0,b|0,400)|0;if((f[b+64>>2]|0)==(b|0))f[a+64>>2]=a;jv(b|0,0,400)|0;Nv(b);return}function PU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[(f[(f[a+64>>2]|0)+20>>2]|0)+8>>2]=b;return $A(a,0,c,d,e,0)|0}function QU(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(iA(a)|0)+1|0,b=NW(0,c)|0,(b|0)!=0):0)Jn(b|0,a|0,c|0)|0;else b=0;return b|0}function RU(a){a=a|0;var b=0;a=f[a>>2]|0;b=a+1664|0;f[b>>2]=0;f[b+4>>2]=-2147483648;f[a+1672>>2]=2147483647;Xe(a+1208|0,8,1);return 0}function SU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){Y(b<<c|(a&(1<<c)-1<<32-c)>>>32-c|0);return a<<c}Y(a<<c-32|0);return 0}function TU(a){a=a|0;var c=0;while(1){c=b[a>>0]|0;if(!(c<<24>>24))break;if((c&255)<8|(c+-14&255)<18)b[a>>0]=63;a=a+1|0}return}function UU(){var a=0,b=0;a=0;while(1){if((a|0)==512)break;b=a+-256|0;b=S(b,b)|0;f[1055136+(a<<2)>>2]=b;a=a+1|0}return}function VU(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[b+21844>>2]|0))Bd(a,b,c);else jd(a,b,c);return}function WU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;f[e>>2]=c;c=mp(a,b,e)|0;Pb=d;return c|0}function XU(a){a=a|0;var b=0,c=0;b=a+40|0;do{c=f[278222]|0;f[b>>2]=c}while((c|0)!=(VX(c,a)|0));return}function YU(a,b){a=a|0;b=b|0;var c=0;c=f[(f[a>>2]|0)+24>>2]|0;if(!c)a=0;else a=Zb[c&15](a,b)|0;return a|0}function ZU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Pb;Pb=Pb+16|0;e=d;f[e>>2]=c;c=jH(a,b,e)|0;Pb=d;return c|0}function _U(a){a=a|0;var b=0;b=KD(1016)|0;if(b){if((Xk(b,a)|0)<0){M1(b);b=0}}else b=0;return b|0}function $U(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;mc[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function aV(a,b){a=a|0;b=b|0;var c=0,d=0;c=Pb;Pb=Pb+16|0;d=c;f[d>>2]=b;b=mp(f[42252]|0,a,d)|0;Pb=c;return b|0}function bV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){Y(b>>>c|0);return a>>>c|(b&(1<<c)-1)<<32-c}Y(0);return b>>>c-32|0}function cV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=hg(a,b,c,d,e,f,5)|0;Y(Z()|0);return f|0}function dV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+832|0;_f(a,d,b,c,16,c);Pb=d;return}function eV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+832|0;bg(a,d,b,c,16,c);Pb=d;return}function fV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+416|0;gf(a,d,b,c,16,c);Pb=d;return}function gV(a){a=a|0;var b=0;b=a+136|0;a=(EP((f[b>>2]|0)+224|0)|0)<<1;return EP((f[b>>2]|0)+224|0)|0|a|0}function hV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+832|0;Lf(a,d,b,c,16,c);Pb=d;return}function iV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+832|0;Nf(a,d,b,c,16,c);Pb=d;return}function jV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+416|0;Ne(a,d,b,c,16,c);Pb=d;return}function kV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+2688|0;JE(a,d,b,c,c);Pb=d;return}function lV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+2688|0;KE(a,d,b,c,c);Pb=d;return}function mV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+1344|0;LE(a,d,b,c,c);Pb=d;return}function nV(a){a=a|0;var b=0,c=0;b=a+8|0;c=f[b>>2]|0;a=(h[(f[a>>2]|0)+(c>>>3)>>0]|0)<<(c&7)>>>7&1;f[b>>2]=c+1;return a|0}function oV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+2688|0;OE(a,d,b,c,c);Pb=d;return}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+2688|0;PE(a,d,b,c,c);Pb=d;return}function qV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+1344|0;QE(a,d,b,c,c);Pb=d;return}function rV(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;W(27)}function sV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+416|0;Af(a,d,b,c,16,c);Pb=d;return}function tV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+416|0;_e(a,d,b,c,16,c);Pb=d;return}function uV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+208|0;Kf(a,d,b,c,8,c);Pb=d;return}function vV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+1344|0;XE(a,d,b,c,c);Pb=d;return}function wV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+208|0;ff(a,d,b,c,8,c);Pb=d;return}function xV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+1344|0;YE(a,d,b,c,c);Pb=d;return}function yV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+288|0;Kk(a,d,b,c,c);Pb=d;return}function zV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+288|0;Ok(a,d,b,c,c);Pb=d;return}function AV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+144|0;Vi(a,d,b,c,c);Pb=d;return}function BV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+112|0;Yp(a,d,b,c,c);Pb=d;return}function CV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+112|0;bq(a,d,b,c,c);Pb=d;return}function DV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+672|0;kF(a,d,b,c,c);Pb=d;return}function EV(a){a=a|0;var b=0,c=0;if(!(((a|0)!=0?(c=f[a+12>>2]|0,(c|0)!=0):0)?(b=f[c>>2]|0,(b|0)!=0):0))b=194434;return b|0}function FV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+288|0;Ij(a,d,b,c,c);Pb=d;return}function GV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+288|0;Kj(a,d,b,c,c);Pb=d;return}function HV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+144|0;li(a,d,b,c,c);Pb=d;return}function IV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+672|0;lF(a,d,b,c,c);Pb=d;return}function JV(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=KD(S(b,a)|0)|0;else a=0;return a|0}function KV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+64|0;Mo(a,d,b,c,c);Pb=d;return}function LV(a,b){a=a|0;b=b|0;if((f[(f[a+28200>>2]|0)+12>>2]|0)==3)zc(a,b);else Ac(a,b);return}function MV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+144|0;tj(a,d,b,c,c);Pb=d;return}function NV(){var a=0,b=0;a=Pb;Pb=Pb+16|0;b=a;$0();a1(-8);f[b>>2]=169536;aV(169866,b)|0;Pb=a;return 0}function OV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+144|0;Oi(a,d,b,c,c);Pb=d;return}function PV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+80|0;Tj(a,d,b,c,c);Pb=d;return}function QV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+64|0;pp(a,d,b,c,c);Pb=d;return}function RV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+32|0;Tp(a,d,b,c,c);Pb=d;return}function SV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pb;Pb=Pb+80|0;bj(a,d,b,c,c);Pb=d;return}function TV(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=c;f[a+4>>2]=0;f[a+8>>2]=d;f[a+12>>2]=d;b[c>>0]=0;return}function UV(a){a=a|0;if(a)if(!(f[a+88>>2]|0))a=(f[a+104>>2]|0)!=0&1;else a=1;else a=0;return a|0}function VV(a,b){a=a|0;b=b|0;return (h[a+(b+1)>>0]|0)<<16|(h[a+b>>0]|0)<<24|(h[a+(b+2)>>0]|0)<<8|(h[a+(b+3)>>0]|0)|0}function WV(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=f[a+16>>2]|0;b=(f[c>>2]|0)+b|0;f[c>>2]=a>>>0>b>>>0?b:a;return}function XV(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Rp(f[b>>2]|0,f[b+4>>2]|0,a)|0;return ((b|0)==0?a:b)|0}function YV(a){a=a|0;var b=0,c=0;b=(iA(a)|0)+1|0;c=Bc(b)|0;if(!c)a=0;else a=Jn(c|0,a|0,b|0)|0;return a|0}function ZV(a,b){a=a|0;b=b|0;if((b|0)!=0?(2147483647/(b>>>0)|0)>>>0>a>>>0:0)a=tZ(S(b,a)|0)|0;else a=0;return a|0}function _V(a,c){a=a|0;c=c|0;var d=0;d=0;while(1){if((d|0)==17)break;b[c+d>>0]=0;b[a+d>>0]=0;d=d+1|0}return}function $V(a,b){a=a|0;b=b|0;var c=0;c=TW(a|0,b|0,-1,-1)|0;return ((a|0)==0&(b|0)==0|((c&a|0)!=0|((Z()|0)&b|0)!=0))&1|0}function aW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ac[a&63](b|0,c|0,d|0,e|0,f|0)|0}function bW(a,b){a=a|0;b=b|0;BY(a,b);a=a+(b<<2)|0;bF(a,0,b);bF(a+8|0,0,b);return}function cW(a,b){a=a|0;b=b|0;BY(a,b);a=a+(b<<2)|0;cF(a,0,b);cF(a+8|0,0,b);return}function dW(a,b){a=a|0;b=b|0;BY(a,b);a=a+(b<<2)|0;CF(a,0,b);CF(a+8|0,0,b);return}function eW(a,b,c){a=a|0;b=b|0;c=c|0;f[a+192>>2]=0;f[a>>2]=b;f[a+4>>2]=c;Cw(a);WY(a);return 0}function fW(a,b){a=a|0;b=b|0;if((b|0)==0?(f[(f[a+4>>2]|0)+8>>2]|0)!=0:0)a=f[a+12>>2]|0;else a=0;return a|0}function gW(a,b){a=a|0;b=b|0;Wt(a,b);a=a+(b<<2)|0;bF(a,0,b);bF(a+8|0,0,b);return}function hW(a,b){a=a|0;b=b|0;Wt(a,b);a=a+(b<<2)|0;cF(a,0,b);cF(a+8|0,0,b);return}function iW(a,b){a=a|0;b=b|0;Wt(a,b);a=a+(b<<2)|0;CF(a,0,b);CF(a+8|0,0,b);return}function jW(a){a=a|0;if(!(f[(f[a>>2]|0)+20>>2]&1))a=(f[(f[a>>2]|0)+8>>2]|0)==1&1;else a=0;return a|0}function kW(a,b){a=a|0;b=b|0;BY(a,b);a=a+(b<<2)|0;GF(a,0,b);GF(a+8|0,0,b);return}function lW(a,b){a=a|0;b=b|0;CY(a,b);a=a+(b<<2)|0;AU(a,0,b);AU(a+4|0,0,b);return}function mW(a){a=a|0;var b=0;b=0;while(1){if((b|0)==32)break;eB(a,a+3520+(b*68|0)|0,-1);b=b+1|0}return}function nW(a){a=a|0;var b=0;b=0;while(1){if((b|0)==32)break;eB(a,a+3520+(b*68|0)|0,6);b=b+1|0}return}function oW(a){a=a|0;if(a>>>0<=11){if(3040>>>a&1)a=f[151552+(a*20|0)+16>>2]|0}else a=-1;return a|0}function pW(a,b){a=a|0;b=b|0;Wt(a,b);a=a+(b<<2)|0;GF(a,0,b);GF(a+8|0,0,b);return}function qW(a,b){a=a|0;b=b|0;sx(a,b);a=a+(b<<2)|0;AU(a,0,b);AU(a+4|0,0,b);return}function rW(a){a=a|0;switch(a|0){case 12:{a=0;break}case 13:{a=4;break}case 14:{a=5;break}default:{}}return a|0}function sW(a){a=a|0;var b=0;b=0-(Z0(a)|0)&7;if(b|0)F_(a,b);return (f[a>>2]|0)+(f[a+8>>2]>>3)|0}function tW(a){a=a|0;if(a>>>0<=11){if(!(3040>>>a&1))a=f[151552+(a*20|0)+16>>2]|0}else a=-1;return a|0}function uW(a){a=a|0;var b=0,c=0;b=a+8|0;a=f[a+16>>2]|0;c=(f[b>>2]|0)+1|0;f[b>>2]=a>>>0>c>>>0?c:a;return}function vW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ae(a,2,b,c,d,e,f);return}function wW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Be(a,2,b,c,d,e,f);return}function xW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ae(a,b,2,c,d,e,f);return}function yW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Be(a,b,2,c,d,e,f);return}function zW(a,b){a=a|0;b=b|0;if((2147483647/(b>>>0)|0)>>>0>a>>>0)a=tZ(S(b,a)|0)|0;else a=0;return a|0}function AW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;W(26)}function BW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ce(a,2,b,c,d,e,f);return}function CW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qe(a,1,b,c,d,e,f);return}function DW(a){a=a|0;a=f[a>>2]|0;rD(a+52|0);uP(a+40|0);Z$(a+1280|0);VT(a);return}function EW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ce(a,b,2,c,d,e,f);return}function FW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Qe(a,b,1,c,d,e,f);return}function GW(a,b){a=a|0;b=b|0;if((2147483647/(b>>>0)|0)>>>0>a>>>0)a=KD(S(b,a)|0)|0;else a=0;return a|0}function HW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lc[a&255](b|0,c|0,d|0,e|0,f|0)}function IW(a,b){a=a|0;b=b|0;a=f[a+28>>2]|0;if(!a)a=0;else a=Yb[a&31](b)|0;return a|0}function JW(a){a=a|0;var b=0,c=0;b=a+8|0;a=f[a+16>>2]|0;c=(f[b>>2]|0)+2|0;f[b>>2]=a>>>0>c>>>0?c:a;return}function KW(a){a=a|0;var b=0;b=fP(a)|0;if(!b)b=0;else jv(f[b+4>>2]|0,0,a|0)|0;return b|0}function LW(a){a=a|0;switch(a|0){case 9:case 10:case 12:case 13:case 32:{a=1;break}default:a=(a|0)==11&1}return a|0}function MW(a,c,e){a=a|0;c=c|0;e=e|0;if(!e)b[a>>0]=b[c>>0]|0;else d[a>>1]=d[c>>1]|0;return}function NW(a,b){a=a|0;b=b|0;if((2147483647+-32|0)>>>0<b>>>0)a=0;else a=XA(a,((b|0)==0&1)+b|0)|0;return a|0}function OW(a){a=a|0;var b=0;b=f[a>>2]|0;f[a+4>>2]=b;f[a+8>>2]=b;f[a+16>>2]=0;f[a+20>>2]=0;return}function PW(a){a=a|0;f[a+6744>>2]=35;f[a+6748>>2]=36;f[a+6752>>2]=75;f[a+6756>>2]=76;f[a+6760>>2]=37;return}function QW(a,b){a=a|0;b=b|0;if(a>>>0<9){b=Bc(b)|0;return b|0}else{b=Po(a,b)|0;return b|0}return 0}function RW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (Y(d|0),a-c>>>0|0)|0}function SW(a){a=a|0;if(!(f[a+808>>2]&1))BB(a);else ri(a,f[a+800>>2]|0);return}function TW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (Y(b+d+(c>>>0<a>>>0|0)>>>0|0),c|0)|0}function UW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;if((d|0)==(b|0))f[a>>2]=c;return d|0}function VW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zr(a,2,b,c,d,e);return}function WW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ar(a,2,b,c,d,e);return}function XW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zr(a,b,2,c,d,e);return}function YW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ar(a,b,2,c,d,e);return}function ZW(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;Y(f[s+4>>2]|0);return b|0}function _W(a,b){a=a|0;b=b|0;BY(a,b);bF(a,0,b);bF(a+8|0,0,b);return}function $W(a,b){a=a|0;b=b|0;BY(a,b);cF(a,0,b);cF(a+8|0,0,b);return}function aX(a,b){a=a|0;b=b|0;BY(a,b);CF(a,0,b);CF(a+8|0,0,b);return}function bX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hr(a,2,b,c,d,e);return}function cX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hs(a,1,b,c,d,e);return}function dX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hr(a,b,2,c,d,e);return}function eX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hs(a,b,1,c,d,e);return}function fX(a,b){a=a|0;b=b|0;Wt(a,b);bF(a,0,b);bF(a+8|0,0,b);return}function gX(a,b){a=a|0;b=b|0;Wt(a,b);cF(a,0,b);cF(a+8|0,0,b);return}function hX(a,b){a=a|0;b=b|0;Wt(a,b);CF(a,0,b);CF(a+8|0,0,b);return}function iX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $b[a&7](b|0,c|0,d|0,e|0)|0}function jX(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;W(25)}function kX(a,b){a=a|0;b=b|0;BY(a,b);GF(a,0,b);GF(a+8|0,0,b);return}function lX(a,b){a=a|0;b=b|0;CY(a,b);AU(a,0,b);AU(a+4|0,0,b);return}function mX(a,b){a=a|0;b=b|0;Wt(a,b);GF(a,0,b);GF(a+8|0,0,b);return}function nX(a,b){a=a|0;b=b|0;sx(a,b);AU(a,0,b);AU(a+4|0,0,b);return}function oX(a,b){a=a|0;b=b|0;a=f[a+136>>2]|0;return HA(a+224|0,a+((b|0)==0?46:47)|0)|0}function pX(a){a=a|0;a=f[(f[a+64>>2]|0)+20>>2]|0;jv(f[a+28>>2]|0,0,f[a+32>>2]<<2|0)|0;return}function qX(a,b){a=a|0;b=b|0;a=f[a+136>>2]|0;return HA(a+224|0,a+((b|0)==0?50:51)|0)|0}function rX(a){a=a|0;BQ(a);u$(a);ZC(a);f[a+24>>2]=0;f[a+28>>2]=0;return}function sX(){var a=0;a=tZ(400)|0;if(!a)a=0;else{f[a+64>>2]=0;Nv(a)}return a|0}function tX(a){a=a|0;var b=0;b=~a&255;a=(b<<3&120|132)<<(b>>>4&7);return ((b&128|0)==0?a+-132|0:132-a|0)|0}function uX(){var a=0;a=iK(1,28)|0;qa(4,a|0)|0;n[a+8>>2]=1.0;f[a+4>>2]=4096;return a|0}function vX(a,b){a=a|0;b=b|0;var c=0;c=iK(1,196)|0;f[c>>2]=a;f[c+4>>2]=b;cm(c);return c|0}function wX(a){a=a|0;a=f[a+12>>2]|0;if((a|0)!=0?(f[a+88>>2]|0)!=0:0)a=6;else a=5;return a|0}function xX(a,b){a=a|0;b=b|0;return (h[a+(b+1)>>0]|0)<<8|(h[a+b>>0]|0)<<16|(h[a+(b+2)>>0]|0)|0}function yX(a,b){a=a|0;b=b|0;a=f[a+136>>2]|0;return HA(a+224|0,a+((b|0)==0?48:49)|0)|0}function zX(a){a=a|0;a=f[a+60>>2]|0;mW(a);f[a+5716>>2]=2147483647;f[a+5708>>2]=1;return}function AX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jc[a&255](b|0,c|0,d|0,e|0)}function BX(a,b,c){a=a|0;b=b|0;c=c|0;Iw(a,b,c,16);Iw(a+16|0,b+16|0,c,16);return}function CX(a,b,c){a=a|0;b=b|0;c=c|0;eu(a,b,c,16);eu(a+16|0,b+16|0,c,16);return}function DX(a,b){a=a|0;b=b|0;a=f[a+136>>2]|0;return HA(a+224|0,a+((b|0)==0?41:40)|0)|0}function EX(a,b,c){a=a|0;b=b|0;c=c|0;ED(a,b,c,16);ED(a+8|0,b+8|0,c,16);return}function FX(a,b){a=a|0;b=b|0;var c=0;c=IL(b)|0;f[a>>2]=c;WV(b,4);return}function GX(a,b,c){a=a|0;b=b|0;c=c|0;mB(a,b,c,16);mB(a+8|0,b+8|0,c,16);return}function HX(a){a=a|0;var b=0;b=zG(a,5)|0;if((b|0)==31)b=(zG(a,6)|0)+32|0;return b|0}function IX(a){a=a|0;var b=0;if(a>>>0>4294963200){b=W1()|0;f[b>>2]=0-a;a=-1}return a|0}function JX(a,b){a=a|0;b=b|0;a=f[a+136>>2]|0;return HA(a+224|0,a+(42-b)|0)|0}function KX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nr(a,b,-1,2147483647,-1,c,d)|0}function LX(a,b){a=a|0;b=b|0;a=xt(a,b)|0;if((a|0)<0)rX(b);return a|0}function MX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;hc[a&7](b|0,c|0,+d,e|0)}function NX(a){a=a|0;jv(f[a+60>>2]|0,0,7796)|0;a=Bt(a)|0;return ((a|0)<0?a:0)|0}function OX(a){a=a|0;Za(3,a+28|0);wQ(170983)|0;f[a+44>>2]=0;f[a+48>>2]=0;return}function PX(){var a=0;a=tZ(136)|0;if(!a)a=0;else $B(a);return a|0}function QX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;W(24)}function RX(a){a=a|0;var b=0;b=a+40|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return 0}function SX(a){a=a|0;var b=0;b=f[a>>2]|0;u$(b+16|0);jJ(b+12|0);VT(a);return}function TX(a){a=a|0;VT(a+62608|0);VT(a+62612|0);VT(a+62620|0);VT(a+62616|0);return}function UX(a,b,c){a=a|0;b=b|0;c=c|0;c=OA(a,b,c,0,-2147483648)|0;Y(Z()|0);return c|0}function VX(a,b){a=a|0;b=b|0;var c=0;c=f[278222]|0;if((c|0)==(a|0))f[278222]=b;return c|0}function WX(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){$B(b);VT(a)}return}function XX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xC(a,b,1.0,1,c,d,e)|0}function YX(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;W(22)}function ZX(a,b){a=a|0;b=b|0;a=f[a+136>>2]|0;return HA(a+224|0,a+(b+174)|0)|0}function _X(a){a=a|0;if(a>>>0>11)a=0;else a=f[151552+(a*20|0)+12>>2]|0;return a|0}function $X(a){a=a|0;if(a>>>0>11)a=0;else a=f[151552+(a*20|0)+8>>2]>>3;return a|0}function aY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lq(a,b,c,d,12,28,213946)|0}function bY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lq(a,b,c,d,356,27,214063)|0}function cY(a,b){a=a|0;b=b|0;b=b-(Z0(a)|0)&7;if(b|0)WV(a,b);return}function dY(a){a=a|0;var b=0;if(a|0?(b=f[a>>2]|0,b|0):0){rX(b);VT(a)}return}function eY(a,b){a=a|0;b=b|0;a=L_(a|0)|0;b=L_(b|0)|0;Y(a|0);return b|0}function fY(a,b){a=a|0;b=b|0;f[a>>2]=1;b=zG(b,8)|0;f[a+4>>2]=b;return}function gY(a){a=a|0;if((R_(a)|0)>0)a=(tS(a)|0)!=128&1;else a=0;return a|0}function hY(a){a=a|0;var b=0;if(a|0?(b=f[a>>2]|0,b|0):0){fB(b);VT(a)}return}function iY(a){a=a|0;f[a>>2]=4;f[a+4>>2]=111;f[a+8>>2]=8;f[a+12>>2]=112;return}function jY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;W(12);return 0}function kY(a){a=a|0;a=f[a>>2]|0;VT(a);kQ(a+1388|0);CI(a+40|0);return}function lY(a,b){a=a|0;b=b|0;a=f[a+136>>2]|0;return HA(a+224|0,a+(b+42)|0)|0}function mY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fn(a,b,c,d,e,0)|0}function nY(a,b){a=a|0;b=b|0;VT(b);a=QU(a)|0;f[b>>2]=a;return ((a|0)==0?-12:0)|0}function oY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _b[a&15](b|0,c|0,d|0)|0}function pY(a){a=a|0;if((a+-1|0)>>>0>429496728)a=0;else a=KD(a<<2)|0;return a|0}function qY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(175)il(a,b,c,d);return}function rY(a){a=a|0;if(a>>>0<356)a=f[96944+(a*152|0)>>2]|0;else a=0;return a|0}function sY(a,b){a=a|0;b=b|0;return Zb[f[(f[a+4>>2]|0)+20>>2]&15](a,b)|0}function tY(a){a=a|0;if(a>>>0<23)a=f[151056+(a<<2)>>2]|0;else a=0;return a|0}function uY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Xb[a&1](b|0,c|0,d|0)}function vY(a,c){a=a|0;c=c|0;a=au(a,c)|0;return ((b[a>>0]|0)==(c&255)<<24>>24?a:0)|0}function wY(a,b){a=a|0;b=b|0;var c=0;c=iA(a)|0;return ((dH(a,1,c,b)|0)!=(c|0))<<31>>31|0}function xY(a){a=a|0;if(a>>>0<19)a=f[151152+(a<<2)>>2]|0;else a=0;return a|0}function yY(){var a=0;a=tZ(83192)|0;if(a|0){f[a>>2]=168804;E0(a)}return a|0}function zY(a,b,c){a=a|0;b=b|0;c=c|0;return Fw(a,b,fP(c)|0)|0}function AY(a,b,c){a=a|0;b=b|0;c=c|0;c=OA(a,b,c,-2147483648,0)|0;Z()|0;return c|0}function BY(a,b){a=a|0;b=b|0;Wt(a,b);Wt(a+(b<<3)|0,b);return}function CY(a,b){a=a|0;b=b|0;sx(a,b);sx(a+(b<<3)|0,b);return}function DY(a,b){a=a|0;b=b|0;yK(a,b);yK(a+(b<<3)|0,b);return}function EY(a,b){a=a|0;b=b|0;zK(a,b);zK(a+(b<<3)|0,b);return}function FY(a,b){a=a|0;b=b|0;GK(a,b);GK(a+(b<<3)|0,b);return}function GY(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))Fs(b,c,a)|0;return}function HY(a){a=a|0;Yb[f[(f[(f[a+64>>2]|0)+20>>2]|0)+12>>2]&31](a)|0;return}function IY(a,c,d){a=a|0;c=c|0;d=d|0;b[d+235>>0]=(f[c>>2]|0)!=0&1;return 0}function JY(a){a=a|0;a=f[a+136>>2]|0;return HA(a+224|0,a+17|0)|0}function KY(a){a=a|0;if(a>>>0>6100804)a=0;else a=tZ(a*352|0)|0;return a|0}function LY(a){a=a|0;if(a>>>0<15)a=f[151232+(a<<2)>>2]|0;else a=0;return a|0}function MY(a,b,c){a=a|0;b=b|0;c=c|0;return $O(a,b,c>>>0>268435455?-8:c<<3)|0}function NY(a){a=a|0;a=f[a+136>>2]|0;return HA(a+224|0,a+5|0)|0}function OY(a,b,c){a=a|0;b=b|0;c=c|0;qa(1,f[c+96>>2]|0)|0;return 0}function PY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ic[a&1023](b|0,c|0,d|0)}function QY(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;W(23)}function RY(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){VT(b+4|0);VT(a)}return}function SY(a,b){a=a|0;b=b|0;JK(a,b);JK(a+(b<<3)|0,b);return}function TY(a,b){a=a|0;b=b|0;IS(a,b);IS(a+(b<<3)|0,b);return}function UY(a,b){a=a|0;b=b|0;fc[f[83536+((f[a>>2]|0)+-2<<2)>>2]&63](b);return}function VY(a){a=a|0;a=f[a+136>>2]|0;return HA(a+224|0,a+36|0)|0}function WY(a){a=a|0;Pa(34962,f[a+124>>2]|0);Ra(34962,64,a+128|0,35044);return}function XY(a){a=a|0;var b=0;b=0-(Z0(a)|0)&7;if(b|0)WV(a,b);return}function YY(a){a=a|0;if(a>>>0>35)a=0;else a=f[93872+(a<<3)>>2]|0;return a|0}function ZY(a){a=a|0;if(a>>>0>268435454)a=0;else a=KD(a<<3)|0;return a|0}function _Y(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;W(19)}function $Y(a){a=a|0;qZ(a);SZ(a+524288|0);SZ(a+786432|0);lg(a,566336,16384);return}function aZ(a){a=a|0;if(a>>>0>536870910)a=0;else a=KD(a<<2)|0;return a|0}function bZ(a){a=a|0;if(a>>>0>178956969)a=0;else a=KD(a*12|0)|0;return a|0}function cZ(a){a=a|0;var b=0;b=Pb;Pb=Pb+a|0;Pb=Pb+15&-16;return b|0}function dZ(a,b,c){a=a|0;b=b|0;c=c|0;cL(a,b,c,c);return}function eZ(a,b,c){a=a|0;b=b|0;c=c|0;dL(a,b,c,c);return}function fZ(a,b,c){a=a|0;b=b|0;c=c|0;eL(a,b,c,c);return}function gZ(a){a=a|0;var b=0;b=f[a+6440>>2]|0;if(b|0)Td(b);Td(a);return}function hZ(a,b,c){a=a|0;b=b|0;c=c|0;Jn(f[a>>2]|0,f[b>>2]|0,c<<3|0)|0;return}function iZ(a,b,c){a=a|0;b=b|0;c=c|0;Jn(f[a>>2]|0,f[b>>2]|0,c<<2|0)|0;return}function jZ(a,b,c){a=a|0;b=b|0;c=c|0;Jn(f[a>>2]|0,f[b>>2]|0,c<<1|0)|0;return}function kZ(a,b,c){a=a|0;b=b|0;c=c|0;fL(a,b,c,c);return}function lZ(a,b,c){a=a|0;b=b|0;c=c|0;gL(a,b,c,c);return}function mZ(a,b,c){a=a|0;b=b|0;c=c|0;hL(a,b,c,c);return}function nZ(a,b){a=a|0;b=b|0;if(!a)a=0;else a=jt(a,b,0)|0;return a|0}function oZ(a,b,c){a=a|0;b=b|0;c=c|0;c=OA(a,b,c,-1,0)|0;Z()|0;return c|0}function pZ(a){a=a|0;var b=0;b=(G1()|0)+188|0;return dB(a,f[b>>2]|0)|0}function qZ(a){a=a|0;SZ(a);h_(a+262144|0);h_(a+393216|0);lg(a,435264,8192);return}function rZ(a){a=a|0;a=f[a+136>>2]|0;return HA(a+224|0,a+176|0)|0}function sZ(a){a=a|0;if(a>>>0>536870910)a=0;else a=tZ(a<<2)|0;return a|0}function tZ(a){a=a|0;var b=0;b=KD(a)|0;if(b|0)jv(b|0,0,a|0)|0;return b|0}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;vi(a,b,c,c);return}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;zi(a,b,c,c);return}function wZ(a,b,c){a=a|0;b=b|0;c=c|0;Ai(a,b,c,c);return}function xZ(a,b,c){a=a|0;b=b|0;c=c|0;cp(a,b,c,c);return}function yZ(a,b,c){a=a|0;b=b|0;c=c|0;ip(a,b,c,c);return}function zZ(a,b,c){a=a|0;b=b|0;c=c|0;jp(a,b,c,c);return}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;sv(a,b,c,c);return}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;vv(a,b,c,c);return}function CZ(a,b,c){a=a|0;b=b|0;c=c|0;wv(a,b,c,c);return}function DZ(a,b,c){a=a|0;b=b|0;c=c|0;zL(a,b,c,c);return}function EZ(a,b,c){a=a|0;b=b|0;c=c|0;OL(a,b,c,c);return}function FZ(a,b){a=a|0;b=b|0;a=(a|0)==0?1:a;return ((a+10|0)>(b|0)?b:a)|0}function GZ(a){a=a|0;var b=0;b=zG(a,16)|0;return b<<16|(zG(a,16)|0)|0}function HZ(a,b){a=a|0;b=b|0;return ((f[a+4>>2]|0)>>>1)-((f[b+4>>2]|0)>>>1)|0}function IZ(a,b,c){a=a|0;b=b|0;c=c|0;qh(a,b,c,c);return}function JZ(a,b,c){a=a|0;b=b|0;c=c|0;rh(a,b,c,c);return}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;sh(a,b,c,c);return}function LZ(a,b,c){a=a|0;b=b|0;c=c|0;pn(a,b,c,c);return}function MZ(a,b,c){a=a|0;b=b|0;c=c|0;vn(a,b,c,c);return}function NZ(a,b,c){a=a|0;b=b|0;c=c|0;wn(a,b,c,c);return}function OZ(a,b,c){a=a|0;b=b|0;c=c|0;EL(a,b,c,c);return}function PZ(a,b,c){a=a|0;b=b|0;c=c|0;UL(a,b,c,c);return}function QZ(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return +Vb[a&0](b|0,+c,+d)}function RZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(10);return 0}function SZ(a){a=a|0;h_(a);j_(a+131072|0);j_(a+196608|0);lg(a,369728,4096);return}function TZ(a){a=a|0;var b=0;b=f[278228]|0;f[278228]=b+a;return b+a|0}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;Ei(a,b,c,c);return}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;dj(a,b,c,c);return}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;kp(a,b,c,c);return}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;hq(a,b,c,c);return}function YZ(a,b,c){a=a|0;b=b|0;c=c|0;Av(a,b,c,c);return}function ZZ(a,b,c){a=a|0;b=b|0;c=c|0;xw(a,b,c,c);return}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;th(a,b,c,c);return}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;Jh(a,b,c,c);return}function a_(a,b,c){a=a|0;b=b|0;c=c|0;yn(a,b,c,c);return}function b_(a,b,c){a=a|0;b=b|0;c=c|0;to(a,b,c,c);return}function c_(a,b,c){a=a|0;b=b|0;c=c|0;Jn(f[a>>2]|0,f[b>>2]|0,c|0)|0;return}function d_(a,b){a=a|0;b=b|0;Jx(a,b);Nw(a,0,b);return}function e_(a,b){a=a|0;b=b|0;cB(a,b);uC(a,0,b);return}function f_(a,b){a=a|0;b=b|0;Xi(a,b);AA(a,0,b);return}function g_(a,b){a=a|0;b=b|0;sm(a,b);QK(a,0,b);return}function h_(a){a=a|0;j_(a);t_(a+65536|0);t_(a+98304|0);lg(a,336960,2048);return}function i_(a,b){a=a|0;b=+b;b=b>0.0?b:0.0;n[a+8>>2]=b>1.0?1.0:b;return}function j_(a){a=a|0;t_(a);D_(a+32768|0);D_(a+49152|0);lg(a,320576,1024);return}function k_(a,b){a=a|0;b=b|0;f[a+4>>2]=50;f[a>>2]=(b|0)<9?1:2;return}function l_(a){a=a|0;Ib(83328+(a<<3)+4|0,f[83328+(a<<3)>>2]|0)|0;return}function m_(a){a=+a;var b=0;b=iJ()|0;return +((+(b>>>0)+4294967296.0*+(Z()|0))*1.0e-06)}function n_(){var a=0;a=f[42167]|0;if((a|0)==-1){f[42167]=0;a=0}return a|0}function o_(a,b){a=a|0;b=b|0;var c=0;c=L_(a|0)|0;return ((b|0)==0?a:c)|0}function p_(a,b){a=a|0;b=b|0;lu(a,b);Nw(a,0,b);return}function q_(a,b){a=a|0;b=b|0;fy(a,b);uC(a,0,b);return}function r_(a,b){a=a|0;b=b|0;pq(a,b);AA(a,0,b);return}function s_(a,b){a=a|0;b=b|0;ju(a,b);QK(a,0,b);return}function t_(a){a=a|0;D_(a);H_(a+16384|0);H_(a+24576|0);lg(a,312384,512);return}function u_(a){a=a|0;a=f[a+136>>2]|0;return HA(a+224|0,a+35|0)|0}function v_(a){a=a|0;a=f[a+136>>2]|0;return HA(a+224|0,a+20|0)|0}function w_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ag(a,b,c,d,0)|0}function x_(a,b){a=a|0;b=b|0;return (d[a>>1]|0)-(d[b>>1]|0)|0}function y_(a){a=a|0;a=f[a+136>>2]|0;return HA(a+224|0,a+12|0)|0}function z_(a){a=a|0;a=f[a+60>>2]|0;D0(a+292|0);VT(a+288|0);return 0}function A_(a){a=+a;return +(+P(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function B_(a){a=a|0;$Q(a)|0;qa(5,a|0)|0;Td(a);return}function C_(a){a=a|0;if(!a)a=1;else a=(f[a>>2]|0)==0&1;return a|0}function D_(a){a=a|0;H_(a);O_(a+8192|0);O_(a+12288|0);lg(a,308288,256);return}function E_(a,b){a=a|0;b=b|0;f[a>>2]=(f[a>>2]|0)+b;return}function F_(a,b){a=a|0;b=b|0;a=a+8|0;f[a>>2]=(f[a>>2]|0)+b;return}function G_(a){a=a|0;a=f[a>>2]|0;f[a+44>>2]=7;f[a+48>>2]=3;return 0}function H_(a){a=a|0;O_(a);Y_(a+4096|0);Y_(a+6144|0);lg(a,306240,128);return}function I_(a){a=a|0;return (f[a+4>>2]|0)>>>0<(f[a+8>>2]|0)>>>0|0}function J_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;W(21)}function K_(a,c){a=a|0;c=c|0;a=a+66|0;b[a>>0]=b[a>>0]&-7&255|c;return}function L_(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function M_(a){a=a|0;a=f[a+136>>2]|0;return HA(a+224|0,a)|0}function N_(a,b,c){a=a|0;b=b|0;c=c|0;return Zb[a&15](b|0,c|0)|0}function O_(a){a=a|0;Y_(a);j$(a+2048|0);j$(a+3072|0);lg(a,305216,64);return}function P_(a,b,c){a=a|0;b=b|0;c=c|0;Iw(a,b,c,8);return}function Q_(a,b,c){a=a|0;b=b|0;c=c|0;ED(a,b,c,8);return}function R_(a){a=a|0;var b=0;b=f[a+12>>2]|0;return b-(Z0(a)|0)|0}function S_(a,b,c){a=a|0;b=b|0;c=c|0;eu(a,b,c,8);return}function T_(a,b,c){a=a|0;b=b|0;c=c|0;mB(a,b,c,8);return}function U_(a,b,c){a=a|0;b=b|0;c=c|0;BX(a,b,c);return}function V_(a,b,c){a=a|0;b=b|0;c=c|0;EX(a,b,c);return}function W_(a){a=a|0;OX(a);f[a+192>>2]=0;f[a+20>>2]=0;return}function X_(a){a=a|0;a=vL(a)|0;return ((a&1)+-1^a>>>1)+1|0}function Y_(a){a=a|0;j$(a);p$(a+1024|0);p$(a+1536|0);lg(a,304704,32);return}function Z_(a,b,c){a=a|0;b=b|0;c=c|0;CX(a,b,c);return}function __(a,b,c){a=a|0;b=b|0;c=c|0;GX(a,b,c);return}function $_(a){a=a|0;if(a|0){k0(f[a>>2]|0);f[a>>2]=0}return}function a$(a){a=a|0;pQ(f[45088+(a<<2)>>2]|0,1<<a);return}function b$(a,b,c){a=a|0;b=b|0;c=c|0;return +Wb[a&1](b|0,c|0)}function c$(a,b,c){a=a|0;b=b|0;c=c|0;LC(a,b,c);return}function d$(a,b,c){a=a|0;b=b|0;c=c|0;KP(a,b,c);return}function e$(a,b,c){a=a|0;b=b|0;c=c|0;LP(a,b,c);return}function f$(a,b,c){a=a|0;b=b|0;c=c|0;DS(a,b,c);return}function g$(a){a=a|0;return EP((f[a+136>>2]|0)+224|0)|0}function h$(a,b,c){a=a|0;b=b|0;c=c|0;TA(a,b,c);return}function i$(a,b,c){a=a|0;b=b|0;c=c|0;YK(a,b,c);return}function j$(a){a=a|0;p$(a);t$(a+512|0);t$(a+768|0);lg(a,304448,16);return}function k$(a,b,c){a=a|0;b=b|0;c=c|0;Ww(a,b,c,1);return}function l$(a){a=a|0;a=(T$(a)|0)+8|0;return f[a>>2]&8|0}function m$(a){a=a|0;a=(FL(a+224|0)|0)==0;return (a?-1094995529:0)|0}function n$(){var a=0;a=tZ(72)|0;if(a|0)rX(a);return a|0}function o$(a,b,c){a=a|0;b=b|0;c=c|0;Ww(a,b,c,0);return}function p$(a){a=a|0;t$(a);E$(a+256|0);E$(a+384|0);lg(a,304320,8);return}function q$(a){a=a|0;return XP((f[a+136>>2]|0)+224|0)|0}function r$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(9);return 0}function s$(a,b){a=a|0;b=b|0;if(!t){t=a;u=b}}function t$(a){a=a|0;E$(a);Mm(a+128|0);Mm(a+192|0);lg(a,304256,4);return}function u$(a){a=a|0;if(a|0?f[a>>2]|0:0)Qz(a,0);return}function v$(a,b,c){a=a|0;b=b|0;c=c|0;gc[a&255](b|0,c|0)}function w$(a,b,c){a=a|0;b=b|0;c=+c;return +Ub[a&0](b|0,+c)}function x$(a,b){a=a|0;b=b|0;fm(a,b,1,0);return}function y$(a,b){a=a|0;b=b|0;fm(a,b,0,1);return}function z$(a){a=a|0;Jn(f[a+136>>2]|0,f[a+152>>2]|0,199)|0;return}function A$(a){a=a|0;VT(a+8|0);VT(a+64|0);VT(a+12|0);return}function B$(a){a=a|0;D0(a+390884|0);D0(a+390816|0);return}function C$(a,b){a=a|0;b=+b;i_(f[a+96>>2]|0,b);return 0}function D$(){if(!(f[278226]|0)){f[278226]=1;UU()}return}function E$(a){a=a|0;Mm(a);ix(a+64|0);ix(a+96|0);lg(a,304224,2);return}function F$(a,b){a=a|0;b=b|0;fm(a,b,0,0);return}function G$(a,b){a=a|0;b=b|0;return TF(a,f[b>>2]|0)|0}function H$(a){a=a|0;return (f[a+12>>2]|0)-(f[a+8>>2]|0)|0}function I$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(20)}function J$(a,b){a=a|0;b=b|0;kn(a,b);return}function K$(a,b){a=a|0;b=b|0;rn(a,b);return}function L$(a,b){a=a|0;b=b|0;sn(a,b);return}function M$(a){a=a|0;M1(f[a+256>>2]|0);jv(a|0,0,280)|0;return}function N$(a,b){a=a|0;b=b|0;return ((b|0)>0?a<<b:a>>0-b)|0}function O$(a,b){a=a|0;b=b|0;xn(a,b);return}function P$(a){a=a|0;return (a>>>0>11?0:151552+(a*20|0)|0)|0}function Q$(a,b){a=a|0;b=b|0;return (b|a)-((b^a)>>>1&2139062143)|0}function R$(a,b,c){a=a|0;b=b|0;c=c|0;return SI(a,b,c)|0}function S$(a,b){a=a|0;b=b|0;u$(a+128+(b<<2)|0);return}function T$(a){a=a|0;return (a>>>0>355?0:96944+(a*152|0)|0)|0}function U$(a,b){a=a|0;b=b|0;return Tf(a,b)|0}function V$(a){a=a|0;return f[((a|0)==0?1112916:a+20|0)>>2]|0}function W$(a){a=a|0;return (f[a+20>>2]|0)-(f[a+16>>2]|0)|0}function X$(a){a=+a;var b=0;b=Q1(32)|0;a=+PK(a);return ~~a|0}function Y$(a){a=a|0;return f[((a|0)==0?1112900:a+56|0)>>2]|0}function Z$(a){a=a|0;f[a+92>>2]=0;VT(a+96|0);return}function _$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(8);return 0}function $$(a,b){a=a|0;b=b|0;b=32-b|0;return a<<b>>>b|0}function a0(a){a=a|0;VT((f[a+60>>2]|0)+512|0);return 0}function b0(a){a=a|0;return (a?31-(V(a^a-1)|0)|0:32)|0}function c0(a){a=+a;return a-+E(a)!=.5?+s0(a):+s0(a/2.0)*2.0}function d0(a,b){a=a|0;b=b|0;u$(a+(b<<2)|0);return}function e0(a,b){a=a|0;b=b|0;return Yb[a&31](b|0)|0}function f0(a){a=a|0;f[a>>2]=51;f[a+4>>2]=52;return}function g0(a,b){a=a|0;b=b|0;return Ku(a,b,0)|0}function h0(a){a=a|0;return f[(f[a>>2]|0)+8>>2]|0}function i0(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return 0}function j0(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return 0}function k0(a){a=a|0;if(a|0){VT(a);M1(a)}return}function l0(a){a=a|0;return ((a+-97|0)>>>0<26?a^32:a)|0}function m0(a){a=a|0;return +(+(f[a>>2]|0)/+(f[a+4>>2]|0))}function n0(a,b){a=a|0;b=b|0;Pb=a;Qb=b}function o0(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function p0(a){a=a|0;return tO(KD(a)|0,a)|0}function q0(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(18)}function r0(a,b){a=a|0;b=b|0;f[a>>2]=b;return 0}function s0(a){a=+a;return a>=0.0?+E(a+.5):+R(a-.5)}function t0(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function u0(a,b){a=a|0;b=+b;return +Tb[a&15](+b)}function v0(a){a=a|0;return (f[a+12800>>2]|0)!=0|0}function w0(a){a=a|0;return ((a+-65|0)>>>0<26?a^32:a)|0}function x0(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;W(16)}function y0(a,b){a=a|0;b=b|0;fc[a&63](b|0)}function z0(a,b){a=a|0;b=b|0;qu(a,b)|0;return a|0}function A0(a){a=a|0;return f[a+900>>2]|0}function B0(a,b){a=a|0;b=b|0;M1(b);return}function C0(a,b){a=a|0;b=b|0;return XV(a,b)|0}function D0(a){a=a|0;VT(a+24|0);A$(a);return}function E0(a){a=a|0;kg(a,0,0);return}function F0(a){a=a|0;return f[f[a>>2]>>2]|0}function G0(a,b,c){a=a|0;b=b|0;c=c|0;W(4);return 0.0}function H0(a,b){a=a|0;b=b|0;return +(+JA(a,b,1))}function I0(a){a=a|0;return (f[a+64>>2]|0)!=0|0}function J0(a,b,c){a=a|0;b=b|0;c=c|0;W(7);return 0}function K0(a){a=a|0;return (a&255)<<8|a>>8&255|0}function L0(a){a=a|0;f[a>>2]=2147483647;return}function M0(a){a=a|0;WT(a+134036|0);return}function N0(a,b,c){a=a|0;b=b|0;c=c|0;return}function O0(a){a=a|0;VT(f[a>>2]|0);return}function P0(){$(1113620);return}function Q0(a){a=a|0;return rQ(a,24)|0}function R0(a,b,c){a=a|0;b=+b;c=+c;W(2);return 0.0}function S0(a){a=a|0;return hB(a,1)|0}function T0(a){a=a|0;return hB(a,0)|0}function U0(a,b){a=+a;b=+b;return +(+OK(a,b))}function V0(a,b){a=+a;b=b|0;return +(+Xz(a,b))}function W0(a,b,c){a=a|0;b=b|0;c=c|0;W(17)}function X0(a,b){a=+a;b=b|0;return +(+Rz(a,b))}function Y0(a){a=a|0;VT(a);return}function Z0(a){a=a|0;return f[a+8>>2]|0}function _0(a){a=a|0;return (a+-48|0)>>>0<10|0}function $0(){Ib(1112872,15)|0;return}function a1(a){a=a|0;f[42179]=a;return}function b1(a){a=a|0;uW(a);return}function c1(a,b){a=+a;b=+b;return +(+Ag(a,b))}function d1(a){a=a|0;WV(a,1);return}function e1(a,b){a=a|0;b=b|0;W(3);return 0.0}function f1(a,b){a=a|0;b=b|0;W(6);return 0}function g1(){yC(17);return}function h1(a,b){a=a|0;b=+b;W(1);return 0.0}function i1(a){a=a|0;IA(a);return}function j1(){yC(16);return}function k1(){yC(15);return}function l1(){yC(14);return}function m1(a){a=a|0;ec[a&31]()}function n1(a){a=a|0;return MS(a)|0}function o1(){yC(13);return}function p1(){yC(12);return}function q1(){yC(11);return}function r1(){yC(10);return}function s1(){yC(9);return}function t1(){yC(8);return}function u1(){yC(7);return}function v1(a){a=a|0;return 223643}function w1(){yC(6);return}function x1(){yC(5);return}function y1(){yC(4);return}function z1(){return KD(4096)|0}function A1(a,b){a=a|0;b=b|0;W(15)}function B1(a){a=+a;return ~~+c0(+a)|0}function C1(a){a=+a;return +Ja(+a)}function D1(a){a=+a;return +na(+a)}function E1(a){a=+a;return +ma(+a)}function F1(a){a=+a;return +la(+a)}function G1(){return b2()|0}function H1(a){a=+a;return +Lb(+a)}function I1(a){a=+a;return +Jb(+a)}function J1(a){a=+a;return +yb(+a)}function K1(a){a=+a;return +Ia(+a)}function L1(a){a=+a;return +pa(+a)}function M1(a){a=a|0;Td(a);return}function N1(a){a=a|0;Pb=a}function O1(){return tZ(88)|0}function P1(a){a=a|0;W(5);return 0}function Q1(a){a=a|0;return 0}function R1(a){a=+a;W(0);return 0.0}function S1(a){a=a|0;return a|0}function T1(a){a=a|0;return}function U1(a){a=a|0;return 1}function V1(){return 169542}function W1(){return 1113596}function X1(){return Pb|0}function Y1(a){a=a|0;W(14)}function Z1(){return 169536}function _1(){return 1113616}function $1(){return 1113612}function a2(){return 1113620}function b2(){return 169136}function c2(){return 1113604}function d2(){W(13)}
|
|
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var Tb=[R1,pB,zB,bA,I1,L1,H1,D1,E1,F1,K1,J1,C1,m_,R1,R1];var Ub=[h1];var Vb=[R0];var Wb=[e1,bE];var Xb=[G0,qQ];var Yb=[P1,RU,bQ,gn,dy,F0,NX,Mv,mu,FA,z_,EV,UE,wX,Nq,a0,G_,wj,fA,rK,v1,os,$T,KW,gj,_T,fP,tB,NU,oz,P1,P1];var Zb=[f1,Xd,Dg,US,fW,EQ,dp,IU,Bi,UP,Ju,Ed,G$,f1,f1,f1];var _b=[J0,Qt,$r,_y,$t,ao,hE,oG,oQ,Sy,OY,IY,tA,R$,J0,J0];var $b=[_$,Th,Jm,ht,zd,lr,sg,_$];var ac=[r$,sM,PU,Oy,tu,Dl,hj,Di,fh,mt,zq,Ep,cn,LD,Tg,FD,Gh,VE,WK,WE,KC,bo,av,EA,yE,xv,XG,Dk,AG,qp,XB,ZB,Hw,Kw,iC,lC,_w,bx,ns,qs,ci,El,Il,rm,wi,Wi,Sn,So,Rn,Ro,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$,r$];var bc=[RZ,dg,cu,Ih,jf,xk,JJ,$A,um,RZ,RZ,RZ,RZ,RZ,RZ,RZ];var cc=[ZT,Pf];var dc=[jY,De];var ec=[d2,y1,x1,w1,u1,t1,s1,r1,q1,p1,o1,l1,k1,j1,g1,MQ,Fk,ck,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2,d2];var fc=[Y1,kY,OB,DW,zX,O0,_B,ix,Mm,E$,t$,p$,j$,Y_,O_,H_,D_,t_,j_,h_,SZ,qZ,$Y,RY,hQ,Rl,YN,UN,lN,hN,Ul,$N,XN,oN,kN,Xl,_N,WN,nN,jN,Sl,ZN,VN,mN,iN,HY,bO,xQ,$z,Y1,Y1,Y1,Y1,Y1,Y1,Y1,Y1,Y1,Y1,Y1,Y1,Y1,Y1,Y1];var gc=[A1,BA,zs,BA,zs,BA,zs,BA,zs,_z,Xr,VF,pw,Em,ah,sf,ge,ow,Im,ch,uf,ie,nw,Lm,dh,wf,je,qw,Fm,bh,tf,he,xA,oi,ni,ui,Sp,po,RB,PB,GD,DD,Zl,sk,Fu,pq,Wt,lu,p_,r_,pW,mX,Xi,BY,Jx,d_,f_,kW,kX,xx,YD,oF,KK,IK,JK,SY,lw,Vv,KA,x$,y$,un,DC,vE,O$,wy,$y,CC,RB,PB,GD,DD,Ol,kk,pq,Wt,lu,p_,r_,iW,hX,Xi,BY,Jx,d_,f_,dW,aX,HK,FK,GK,FY,lw,Vv,KA,BC,zC,L$,wy,$y,AC,RB,PB,GD,DD,Nl,jk,pq,Wt,lu,p_,r_,hW,gX,Xi,BY,Jx,d_,f_,cW,$W,BK,xK,zK,EY,lw,Vv,KA,tC,pC,K$,wy,$y,rC,RB,PB,GD,DD,Gl,fk,pq,Wt,lu,p_,r_,gW,fX,Xi,BY,Jx,d_,f_,bW,_W,AK,wK,yK,DY,lw,Vv,KA,sC,oC,J$,wy,$y,qC,sO,eO,sP,mP,Zm,hl,ju,sx,fy,q_,s_,qW,nX,sm,CY,cB,e_,g_,lW,lX,ZS,HS,IS,TY,GA,ZD,qK,cQ,VP,F$,bD,nE,WP,jE,zP,Ao,Jv,UY,B0,FM,Ln,al,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1];var hc=[x0,lQ,DT,mQ,ET,x0,x0,x0];var ic=[W0,Bz,rA,gv,Ru,$m,xg,mD,YC,lp,Ym,ug,gD,RC,lp,Xm,tg,fD,QC,lp,Vm,qg,eD,JC,lp,En,Bg,pE,lE,Qo,$C,_C,PC,OC,Ev,WC,TC,IC,FC,Ev,VC,SC,GC,EC,Ev,TD,OD,JD,ID,Ev,N0,Gs,uT,Nw,Rv,fr,Zp,yp,up,mr,yq,Ts,hA,AA,nA,HF,FF,xD,Zw,GF,Hn,dR,zn,cq,Dp,VR,Ay,DA,qt,Jw,Nw,fr,Zp,yp,up,yq,Ts,hA,AA,DF,BF,xD,Zw,CF,Ay,DA,qt,Jw,Nw,fr,Zp,yp,up,yq,Ts,hA,AA,eF,aF,xD,Zw,cF,Ay,DA,qt,Jw,Nw,fr,Zp,yp,up,yq,Ts,hA,AA,dF,$E,xD,Zw,bF,Ay,DA,qt,Jw,uC,Cs,yr,Vq,Yq,ds,nu,vJ,QK,GU,zU,vU,sE,AU,rz,gB,zt,jw,LA,Wy,V_,xT,EZ,zS,lM,aJ,dO,BI,wR,JG,DV,gG,FN,FH,EM,cH,Q_,sT,VZ,vS,WL,YI,cO,vI,uR,uG,uV,_F,bN,vH,CM,YG,d$,QT,XZ,cT,DN,WJ,_O,KJ,gS,wI,PV,PH,EO,pJ,jO,TI,f$,ST,ZZ,eT,NN,aK,eP,TJ,iS,MI,RV,eI,PO,AJ,rO,eJ,__,AT,PZ,BS,rM,cJ,hO,FI,CR,KG,IV,kG,JN,OH,LM,iH,T_,vT,$Z,wS,YL,bJ,gO,DI,AR,EG,wV,eG,pN,GH,JM,eH,i$,UT,b_,hT,IN,YJ,bP,NJ,jS,EI,SV,VH,GO,uJ,mO,VI,U_,wT,DZ,yS,bM,NI,TN,fI,vR,yG,vV,$F,xN,rH,wM,MG,P_,YS,UZ,$R,yL,aI,VM,tH,rR,JF,sV,xF,vM,LG,KL,pG,c$,PT,WZ,bT,cN,SJ,ZO,BJ,aS,nI,MV,zH,xO,dJ,iO,GI,e$,RT,YZ,dT,EN,XJ,dP,LJ,hS,AI,QV,TH,FO,qJ,qO,UI,Z_,zT,OZ,AS,hM,RI,aO,kI,BR,IG,xV,fG,CN,sH,AM,QG,S_,_S,_Z,bS,DL,gI,ZM,uH,tR,OF,tV,yF,zM,PG,QL,qG,h$,TT,a_,gT,qN,UJ,aP,CJ,cS,rI,OV,KH,BO,hJ,lO,II,U_,kT,fZ,oS,NL,qI,wN,EH,mR,jG,mV,MF,YM,TG,aM,xG,P_,GS,wZ,HR,nL,yH,DM,$G,cR,zF,fV,mF,kM,tG,GL,ZF,c$,HT,zZ,PS,QM,FJ,KO,oJ,KR,SH,AV,mH,pO,LI,MN,dI,e$,KT,CZ,SS,fN,QJ,OO,zJ,UR,_H,KV,qH,AO,$I,SN,zI,Z_,oT,mZ,sS,TL,uI,BN,NH,pR,nG,qV,RF,aN,WG,gM,HG,S_,LS,KZ,NR,sL,JH,KM,hH,iR,AF,jV,nF,qM,DG,HL,dG,h$,OT,NZ,XS,UM,IJ,NO,tJ,QR,YH,HV,pH,wO,QI,RN,jI,U_,jT,eZ,nS,ML,pI,vN,DH,lR,iG,lV,LF,XM,SG,$L,wG,P_,FS,vZ,GR,mL,xH,uM,_G,bR,tF,eV,gF,jM,sG,xL,YF,c$,GT,yZ,OS,PM,EJ,JO,nJ,JR,RH,zV,lH,oO,KI,LN,cI,e$,JT,BZ,RS,eN,PJ,DO,yJ,TR,BH,CV,bH,zO,_I,tN,yI,Z_,nT,lZ,rS,SL,tI,AN,MH,oR,mG,pV,QF,$M,VG,fM,GG,S_,KS,JZ,MR,rL,IH,yM,gH,hR,wF,iV,jF,pM,CG,CL,cG,h$,NT,MZ,WS,TM,HJ,MO,sJ,PR,XH,GV,oH,vO,PI,QN,iI,U_,iT,dZ,mS,LL,oI,uN,CH,kR,hG,kV,KF,WM,RG,_L,vG,P_,ES,uZ,FR,lL,wH,tM,ZG,aR,sF,dV,fF,iM,rG,wL,XF,c$,FT,xZ,NS,OM,DJ,IO,mJ,IR,QH,yV,kH,nO,JI,KN,bI,e$,IT,AZ,QS,dN,OJ,CO,xJ,SR,AH,BV,aH,yO,ZI,sN,xI,Z_,mT,kZ,qS,RL,sI,zN,LH,nR,lG,oV,PF,_M,UG,eM,FG,S_,JS,IZ,LR,qL,HH,xM,fH,gR,vF,hV,iF,oM,BG,BL,bG,h$,MT,LZ,VS,SM,GJ,LO,rJ,OR,WH,FV,nH,uO,OI,PN,hI,sK,XL,kE,To,bk,jL,c_,jZ,iZ,hZ,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0];var jc=[q0,ek,wl,rl,cw,wx,nx,hx,wx,dk,tl,ql,bw,vx,mx,gx,vx,hk,Al,vl,aw,ux,lx,fx,ux,gk,zl,ul,$v,tx,kx,ex,tx,Lk,Jl,Hl,$w,sy,oy,ky,sy,Zc,Lc,Oc,Ic,$x,Xx,Qx,Px,Yc,Kc,Nc,Hc,$x,Xx,Qx,Px,Xc,Jc,Mc,Gc,$x,Xx,Qx,Px,$c,Rc,Tc,Qc,vy,uy,ny,my,An,$D,si,Hv,vo,qi,Dj,af,Ve,Pe,Se,hf,eg,Sq,Mp,uL,HQ,qE,zQ,dE,vo,qi,Dj,af,Ve,Pe,Se,hf,eg,Sq,Mp,oL,HQ,qE,zQ,dE,vo,qi,Dj,af,Ve,Pe,Se,hf,eg,Sq,Mp,bL,HQ,qE,zQ,dE,vo,qi,Dj,af,Ve,Pe,Se,hf,eg,Sq,Mp,aL,HQ,qE,zQ,dE,mq,dn,_k,Gf,Cf,of,yf,Mf,Fg,it,ws,tT,IQ,rE,AQ,eE,CQ,tQ,CQ,tQ,CQ,tQ,CQ,tQ,DQ,uQ,qm,bi,Um,dK,NE,ME,ZQ,FP,il,bs,Xo,Rq,fo,Eu,Rr,Du,Kr,yj,Bh,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0,q0];var kc=[_Y,mw];var lc=[I$,zz,Sx,zx,Sw,Tw,vr,_x,kz,Cy,ox,px,as,Zx,By,Oz,Qw,Rw,nv,at,Ct,Zk,Oz,sz,Sr,dt,It,$k,tz,uz,Ur,Ds,ft,jz,_s,$s,rt,Pz,Lz,Qy,dr,mC,Qj,wk,tk,iq,Jq,Iq,kr,Jq,Kz,Fz,My,ar,hC,Oj,vk,qk,fq,Hq,Eq,ir,Hq,Jz,Ez,Ly,$q,gC,Nj,uk,pk,eq,Gq,Bq,hr,Gq,Iz,Dz,Ky,_q,fC,Mj,rk,mk,aq,Aq,xq,gr,Aq,qz,nz,Jy,Xq,eC,ik,Tk,Pk,jr,tr,sr,fs,tr,dX,bX,YW,WW,XW,VW,eX,cX,aC,xf,qo,_j,pl,_j,pl,_j,pl,_j,pl,Ak,Cl,$u,rF,ou,Dt,io,ZA,oP,nM,UH,gQ,eQ,QB,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$,I$];var mc=[J_,oj,oq,kw,_A,mj,kq,fw,VA,lj,jq,ew,UA,ej,$p,Uv,SA,Rj,pr,Yw,DB,XD,QD,PD,_E,EW,BW,yW,wW,xW,vW,FW,CW,Ko,He,fe,ee,ef,Ko,Fe,de,be,ef,Ko,Ee,ce,ae,ef,or,Bf,Oe,Me,Vf,te,ye,Gg,Ug,nk,Wk,Zo,Fp,Rd,Wd,$f,gg,kj,zj,Zn,No,Cz,bz,Az,az,Aw,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_];var nc=[YX,$o];var oc=[QY,Lt,RD,xp,Wo,Yh,Wu,Pu,km,Kt,ND,wp,Vo,Xh,Uu,Nu,jm,Jt,MD,vp,Uo,Wh,Tu,Mu,im,Au,EF,Vp,Cp,hi,zv,rv,Am,yD,SB,$H,ZH,Iv,_J,fK,fK,$J,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY,QY];var pc=[QX,Ng,gm,Zs,cy,Mg,$l,Ws,Ux,Lg,_l,Vs,Tx,Ig,Yl,Ss,Rx,_g,Qm,Ht,Ty,ev,VJ,Lo,_n,Nh,Xt,wt,Bl,dv,VJ,Jo,Yn,Mh,Ut,vt,yl,cv,VJ,Io,Xn,Lh,Tt,ut,xl,Pv,pP,Bp,Yo,di,Zu,Lu,nm,QX,QX,QX,QX,QX,QX,QX,QX,QX,QX,QX];var qc=[jX,pm,cA,Qn,en,zh,Os,Es,dl,Yz,Nn,an,xh,Ks,As,bl,aA,On,bn,yh,Ms,Bs,cl,qB,Oo,xo,Sh,Ot,Ft,Fl,jX,jX];var rc=[AW,Zj,Jj,AW];var sc=[rV,by,ln,Km,mh,ls,Qr,Ik,Wx,jn,Hm,lh,js,Mr,Hk,Vx,hn,Gm,kh,is,Lr,Gk,Mz,zo,Fn,Fh,kt,Ys,jl,rV,rV,rV];var tc=[BU,Rk,We,Nk,Ue,Mk,Te,ml,Ze,BU,BU,BU,BU,BU,BU,BU];var uc=[eS,Zv,xm,Pl,Yg,Wq,Fq,Yj,Xv,wm,Ll,Xg,Uq,Dq,Xj,Wv,vm,Kl,Wg,Tq,Cq,Wj,Ix,Bn,Nm,oh,gs,Gr,Ck,eS,eS,eS];return{___divdi3:sA,___em_js__get_do_str:V1,___emscripten_environ_constructor:P0,___muldi3:ER,___remdi3:iy,___udivdi3:w_,___uremdi3:YQ,__get_daylight:$1,__get_environ:a2,__get_timezone:_1,__get_tzname:c2,_bitshift64Ashr:tU,_bitshift64Lshr:bV,_bitshift64Shl:SU,_emscripten_replace_memory:Sb,_free:Td,_i64Add:TW,_i64Subtract:RW,_llvm_bswap_i16:K0,_llvm_bswap_i32:L_,_llvm_rint_f64:c0,_llvm_round_f64:s0,_main:NV,_malloc:Bc,_memalign:QW,_memcpy:Jn,_memmove:PL,_memset:jv,_np_create:Xw,_np_destroy:MM,_np_draw:Zt,_np_get_version:Z1,_np_input_data:xi,_np_resize_view:WB,_np_set_buffertime:j0,_np_set_scalemode:r0,_np_set_view:Et,_np_set_volume:C$,_np_skip_loopfilter:i0,_np_start:At,_np_stop:Pw,_pthread_cond_broadcast:Q1,_pthread_mutex_lock:Q1,_pthread_mutex_unlock:Q1,_rintf:c0,_sbrk:mI,dynCall_dd:u0,dynCall_did:w$,dynCall_didd:QZ,dynCall_dii:b$,dynCall_diii:uY,dynCall_ii:e0,dynCall_iii:N_,dynCall_iiii:oY,dynCall_iiiii:iX,dynCall_iiiiii:aW,dynCall_iiiiiii:MU,dynCall_iiiiiiidiiddii:XI,dynCall_iiiiiiii:aU,dynCall_v:m1,dynCall_vi:y0,dynCall_vii:v$,dynCall_viidi:MX,dynCall_viii:PY,dynCall_viiii:AX,dynCall_viiiidii:wU,dynCall_viiiii:HW,dynCall_viiiiii:$U,dynCall_viiiiiidi:rT,dynCall_viiiiiii:iU,dynCall_viiiiiiii:xS,dynCall_viiiiiiiii:nQ,dynCall_viiiiiiiiii:yP,dynCall_viiiiiiiiiii:ZL,dynCall_viiiiiiiiiiii:oK,dynCall_viiiiiiiiiiiiii:SE,establishStackSpace:n0,setThrew:s$,stackAlloc:cZ,stackRestore:N1,stackSave:X1}})
|
|
|
|
|
|
// EMSCRIPTEN_END_ASM
|
|
(asmGlobalArg,Module.asmLibraryArg,buffer);var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___em_js__get_do_str=Module["___em_js__get_do_str"]=asm["___em_js__get_do_str"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_rint_f64=Module["_llvm_rint_f64"]=asm["_llvm_rint_f64"];var _llvm_round_f64=Module["_llvm_round_f64"]=asm["_llvm_round_f64"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _np_create=Module["_np_create"]=asm["_np_create"];var _np_destroy=Module["_np_destroy"]=asm["_np_destroy"];var _np_draw=Module["_np_draw"]=asm["_np_draw"];var _np_get_version=Module["_np_get_version"]=asm["_np_get_version"];var _np_input_data=Module["_np_input_data"]=asm["_np_input_data"];var _np_resize_view=Module["_np_resize_view"]=asm["_np_resize_view"];var _np_set_buffertime=Module["_np_set_buffertime"]=asm["_np_set_buffertime"];var _np_set_scalemode=Module["_np_set_scalemode"]=asm["_np_set_scalemode"];var _np_set_view=Module["_np_set_view"]=asm["_np_set_view"];var _np_set_volume=Module["_np_set_volume"]=asm["_np_set_volume"];var _np_skip_loopfilter=Module["_np_skip_loopfilter"]=asm["_np_skip_loopfilter"];var _np_start=Module["_np_start"]=asm["_np_start"];var _np_stop=Module["_np_stop"]=asm["_np_stop"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _rintf=Module["_rintf"]=asm["_rintf"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_dd=Module["dynCall_dd"]=asm["dynCall_dd"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiidiiddii=Module["dynCall_iiiiiiidiiddii"]=asm["dynCall_iiiiiiidiiddii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];var dynCall_viiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});var doBrowserLoad=(function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))});var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=(function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)});if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();"use strict";var _createClass=(function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return(function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor})})();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var libnp={create:cwrap("np_create","number",["number"]),destroy:cwrap("np_destroy","number"),start:cwrap("np_start","number",["number","string","string"]),stop:cwrap("np_stop","number",["number"]),draw:cwrap("np_draw","number",["number"]),input_data:cwrap("np_input_data","number",["number","array","number"]),get_version:cwrap("np_get_version","string"),set_view:cwrap("np_set_view","number",["number","string"]),set_scalemode:cwrap("np_set_scalemode","number",["number","number"]),set_buffertime:cwrap("np_set_buffertime","number",["number","number"]),skip_loopfilter:cwrap("np_skip_loopfilter","number",["number","number"]),set_volume:cwrap("np_set_volume","number",["number","number"]),resize_view:cwrap("np_resize_view","number",["number","number","number"])};var NodePlayer=(function(_flvjs$EventEmitter){_inherits(NodePlayer,_flvjs$EventEmitter);function NodePlayer(){_classCallCheck(this,NodePlayer);var _this=_possibleConstructorReturn(this,(NodePlayer.__proto__||Object.getPrototypeOf(NodePlayer)).call(this));_this.isMobile=/(iPhone | iPad | iPod | iOS | Android)/i.test(navigator.userAgent)?1:0;_this.ctx=libnp.create(_this.isMobile);_this.version=libnp.get_version();_this.isStart=false;_this.isMSE=false;_this.hasAudio=true;_this.volume=1;_this.loader=new flvjs.WebLoader;_this.loader.on("data",(function(data){var buf=new Uint8Array(data);if(libnp.input_data(_this.ctx,buf,buf.length)>0){_this.stop()}}));_this.loader.on("start",(function(){_this.emit("start")}));_this.loader.on("close",(function(){_this.stop()}));_this.loader.on("error",(function(e){_this.emit("error",e);_this.stop()}));NP[_this.ctx].emit=_this.emit.bind(_this);return _this}_createClass(NodePlayer,[{key:"setView",value:function setView(canvas){if(this.isMSE){var canv=document.getElementById(canvas);var vide=document.createElement("video");var pare=canv.parentNode;vide.id=canvas;vide.width=canv.width;vide.height=canv.height;pare.replaceChild(vide,canv);this.videoElement=vide}else{return libnp.set_view(this.ctx,canvas)}}},{key:"resizeView",value:function resizeView(w,h){if(!this.isMSE){libnp.resize_view(this.ctx,w,h)}}},{key:"setScaleMode",value:function setScaleMode(mode){return libnp.set_scalemode(this.ctx,mode)}},{key:"setBufferTime",value:function setBufferTime(bufferTime){return libnp.set_buffertime(this.ctx,bufferTime)}},{key:"skipLoopFilter",value:function skipLoopFilter(discard){return libnp.skip_loopfilter(this.ctx,discard)}},{key:"setVolume",value:function setVolume(volume){this.volume=volume;libnp.set_volume(this.ctx,volume)}},{key:"enableAudio",value:function enableAudio(enable){this.hasAudio=enable;this.setVolume(this.hasAudio?1:0)}},{key:"start",value:function start(url){var _this2=this;if(this.isMSE){if(this.flvPlayer){return}this.flvPlayer=flvjs.createPlayer({type:"flv",isLive:true,url:url,hasAudio:this.hasAudio});this.flvPlayer.attachMediaElement(this.videoElement);this.flvPlayer.on(flvjs.Events.ERROR,(function(error){_this2.emit("error",error);_this2.stop()}));this.flvPlayer.on(flvjs.Events.LOADING_COMPLETE,(function(){_this2.stop()}));this.flvPlayer.on(flvjs.Events.MEDIA_INFO,(function(){_this2.emit("start")}));this.flvPlayer.load();this.flvPlayer.play()}else{if(typeof url!="string"){NP_ERROR("url invalid parameter");return}if(this.isStart){NP_DEBUG("The instance has started, ignore it");return}this.url=url;NP_LOG("call start play url:",this.url);if(libnp.start(this.ctx,url)==0){this.setVolume(this.volume);this.enableAudio(this.hasAudio);this.loader.start(url);this.drawLoop=setInterval((function(){libnp.draw(_this2.ctx)}),40);this.isStart=true}}}},{key:"stop",value:function stop(){if(this.isMSE){if(this.flvPlayer){this.flvPlayer.detachMediaElement();this.flvPlayer.unload();this.flvPlayer.destroy();this.flvPlayer=null;this.emit("stop")}}else{if(!this.isStart){NP_DEBUG("The instance has not started yet, ignore it");return}NP_LOG("call stop play url:",this.url);clearInterval(this.drawLoop);this.isStart=false;this.loader.stop();libnp.stop(this.ctx);this.emit("stop")}}},{key:"useMSE",value:function useMSE(){this.isMSE=flvjs.isSupported();NP_LOG("use MSE:",this.isMSE?"YES":"NO");if(this.isMSE){this.flvPlayer=null;flvjs.LoggingControl.enableAll=false;flvjs.LoggingControl.addLogListener((function(type,str){NP_LOG(type+str)}))}}}],[{key:"debug",value:function debug(enable){if(enable){logType=LOG_TYPES.NP_TYPE_NORMAL}else{logType=LOG_TYPES.NP_TYPE_NONE}}}]);return NodePlayer})(flvjs.EventEmitter);if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){exports=module.exports=NodePlayer}exports.NodePlayer=NodePlayer}else{Module.NodePlayer=NodePlayer}if(typeof define==="function"&&define.amd){define([],(function(){return NodePlayer}))}
|
|
|
|
|
|
|
|
|