webp-hero
Version:
webp image format polyfill for browsers
1 lines • 343 kB
JavaScript
!function(){var e,r,n=(e=function(e,r){(function(e,n){var t=m.nextTick,o=(Function.prototype.apply,Array.prototype.slice),i={},a=0;function f(e,r){this._id=e,this._clearFn=r}f.prototype.unref=f.prototype.ref=function(){},f.prototype.close=function(){this._clearFn.call(window,this._id)},r.setImmediate="function"==typeof e?e:function(e){var n=a++,f=!(arguments.length<2)&&o.call(arguments,1);return i[n]=!0,t((function(){i[n]&&(f?e.apply(null,f):e.call(null),r.clearImmediate(n))})),n},r.clearImmediate="function"==typeof n?n:function(e){delete i[e]}}).call(this,n({}).setImmediate,n({}).clearImmediate)},function(n){return r||e(r={exports:{},parent:n},r.exports),r.exports}),t={};Object.defineProperty(t,"__esModule",{value:!0}),t.convertDataURIToBinary=t.isBase64Url=void 0,t.isBase64Url=function(e){return e.indexOf(";base64,")>-1},t.convertDataURIToBinary=function(e){for(var r=e.indexOf(";base64,")+";base64,".length,n=e.substring(r),t=window.atob(n),o=t.length,i=new Uint8Array(new ArrayBuffer(o)),a=0;a<o;a++)i[a]=t.charCodeAt(a);return i};var o={},i=this&&this.__awaiter||function(e,n,t,o){return new(t||(t=Promise))((function(i,a){function f(e){try{s(o.next(e))}catch(r){a(r)}}function u(e){try{s(o.throw(e))}catch(r){a(r)}}function s(e){var r;e.done?i(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(f,u)}s((o=o.apply(e,n||[])).next())}))},a=this&&this.__generator||function(e,n){var t,o,i,a,f={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;f;)try{if(t=1,o&&(i=2&a[0]?o.return:a[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,a[1])).done)return i;switch(o=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return f.label++,{value:a[1],done:!1};case 5:f.label++,o=a[1],a=[0];continue;case 7:a=f.ops.pop(),f.trys.pop();continue;default:if(!(i=(i=f.trys).length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){f=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){f.label=a[1];break}if(6===a[0]&&f.label<i[1]){f.label=i[1],i=a;break}if(i&&f.label<i[2]){f.label=i[2],f.ops.push(a);break}i[2]&&f.ops.pop(),f.trys.pop();continue}a=n.call(e,f)}catch(r){a=[6,r],o=0}finally{t=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}};Object.defineProperty(o,"__esModule",{value:!0}),o.detectWebpSupport=void 0,o.detectWebpSupport=function(){return i(this,void 0,void 0,(function(){var e,r;return a(this,(function(n){switch(n.label){case 0:return e=["data:image/webp;base64,UklGRjIAAABXRUJQVlA4ICYAAACyAgCdASoCAAEALmk0mk0iIiIiIgBoSygABc6zbAAA/v56QAAAAA==","data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="],r=function(e){return new Promise((function(r,n){var t=document.createElement("img");t.onerror=function(e){return r(!1)},t.onload=function(){return r(!0)},t.src=e}))},[4,Promise.all(e.map(r))];case 1:return[2,n.sent().every((function(e){return!!e}))]}}))}))};var f={};Object.defineProperty(f,"__esModule",{value:!0});var u,s={},c=this&&this.__extends||(u=function(e,r){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])})(e,r)},function(e,r){function n(){this.constructor=e}u(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}),l=this&&this.__awaiter||function(e,n,t,o){return new(t||(t=Promise))((function(i,a){function f(e){try{s(o.next(e))}catch(r){a(r)}}function u(e){try{s(o.throw(e))}catch(r){a(r)}}function s(e){var r;e.done?i(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(f,u)}s((o=o.apply(e,n||[])).next())}))},d=this&&this.__generator||function(e,n){var t,o,i,a,f={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;f;)try{if(t=1,o&&(i=2&a[0]?o.return:a[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,a[1])).done)return i;switch(o=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return f.label++,{value:a[1],done:!1};case 5:f.label++,o=a[1],a=[0];continue;case 7:a=f.ops.pop(),f.trys.pop();continue;default:if(!(i=(i=f.trys).length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){f=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){f.label=a[1];break}if(6===a[0]&&f.label<i[1]){f.label=i[1],i=a;break}if(i&&f.label<i[2]){f.label=i[2],f.ops.push(a);break}i[2]&&f.ops.pop(),f.trys.pop();continue}a=n.call(e,f)}catch(r){a=[6,r],o=0}finally{t=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}};Object.defineProperty(s,"__esModule",{value:!0}),s.loadBinaryData=s.LoadingError=void 0;var A=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return c(r,e),r}(Error);s.LoadingError=A,s.loadBinaryData=function(e){return l(this,void 0,void 0,(function(){return d(this,(function(r){return[2,new Promise((function(r,n){var t=new XMLHttpRequest;t.open("GET",e),t.responseType="arraybuffer";var o=function(){n(new A('failed to load binary data, code "'+t.status+'" from "'+e+'"'))};t.onerror=o,t.onreadystatechange=function(){4==t.readyState&&(200==t.status?r(new Uint8Array(t.response)):o())},t.send()}))]}))}))};var v,p,m={},g=m={};function h(){throw new Error("setTimeout has not been defined")}function b(){throw new Error("clearTimeout has not been defined")}function k(e){if(v===setTimeout)return setTimeout(e,0);if((v===h||!v)&&setTimeout)return v=setTimeout,setTimeout(e,0);try{return v(e,0)}catch(r){try{return v.call(null,e,0)}catch(r){return v.call(this,e,0)}}}!function(){try{v="function"==typeof setTimeout?setTimeout:h}catch(r){v=h}try{p="function"==typeof clearTimeout?clearTimeout:b}catch(r){p=b}}();var w,y=[],C=!1,E=-1;function I(){C&&w&&(C=!1,w.length?y=w.concat(y):E=-1,y.length&&_())}function _(){if(!C){var e=k(I);C=!0;for(var n=y.length;n;){for(w=y,y=[];++E<n;)w&&w[E].run();E=-1,n=y.length}w=null,C=!1,function(e){if(p===clearTimeout)return clearTimeout(e);if((p===b||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{p(e)}catch(r){try{return p.call(null,e)}catch(r){return p.call(this,e)}}}(e)}}function D(e,r){this.fun=e,this.array=r}function x(){}g.nextTick=function(e){var r=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)r[n-1]=arguments[n];y.push(new D(e,r)),1!==y.length||C||k(_)},D.prototype.run=function(){this.fun.apply(null,this.array)},g.title="browser",g.browser=!0,g.env={},g.argv=[],g.version="",g.versions={},g.on=x,g.addListener=x,g.once=x,g.off=x,g.removeListener=x,g.removeAllListeners=x,g.emit=x,g.prependListener=x,g.prependOnceListener=x,g.listeners=function(e){return[]},g.binding=function(e){throw new Error("process.binding is not supported")},g.cwd=function(){return"/"},g.chdir=function(e){throw new Error("process.chdir is not supported")},g.umask=function(){return 0};var S={};(function(e){S={Webp:function(){var n,t=void 0!==t?t:{},o=function(){function n(){}function t(e){if(!(this instanceof t))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],s(e,this)}function o(e,n){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,t._immediateFn((function(){var t=1===e._state?n.onFulfilled:n.onRejected;if(null!==t){var o;try{o=t(e._value)}catch(r){return void a(n.promise,r)}i(n.promise,o)}else(1===e._state?i:a)(n.promise,e._value)}))):e._deferreds.push(n)}function i(e,n){try{if(n===e)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var o=n.then;if(n instanceof t)return e._state=3,e._value=n,void f(e);if("function"==typeof o)return void s((i=o,u=n,function(){i.apply(u,arguments)}),e)}e._state=1,e._value=n,f(e)}catch(r){a(e,r)}var i,u}function a(e,r){e._state=2,e._value=r,f(e)}function f(e){2===e._state&&0===e._deferreds.length&&t._immediateFn((function(){e._handled||t._unhandledRejectionFn(e._value)}));for(var r=0,n=e._deferreds.length;r<n;r++)o(e,e._deferreds[r]);e._deferreds=null}function u(e,r,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof r?r:null,this.promise=n}function s(e,r){var n=!1;try{e((function(e){n||(n=!0,i(r,e))}),(function(e){n||(n=!0,a(r,e))}))}catch(t){if(n)return;n=!0,a(r,t)}}return t.prototype.catch=function(e){return this.then(null,e)},t.prototype.then=function(e,r){var t=new this.constructor(n);return o(this,new u(e,r,t)),t},t.all=function(e){return new t((function(r,n){if(!Array.isArray(e))return n(new TypeError("Promise.all accepts an array"));var t=Array.prototype.slice.call(e);if(0===t.length)return r([]);var o=t.length;function i(e,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var f=a.then;if("function"==typeof f)return void f.call(a,(function(r){i(e,r)}),n)}t[e]=a,0==--o&&r(t)}catch(u){n(u)}}for(var a=0;a<t.length;a++)i(a,t[a])}))},t.resolve=function(e){return e&&"object"==typeof e&&e.constructor===t?e:new t((function(r){r(e)}))},t.reject=function(e){return new t((function(r,n){n(e)}))},t.race=function(e){return new t((function(r,n){if(!Array.isArray(e))return n(new TypeError("Promise.race accepts an array"));for(var o=0,i=e.length;o<i;o++)t.resolve(e[o]).then(r,n)}))},t._immediateFn="function"==typeof e&&function(r){e(r)}||function(e){setTimeout(e,0)},t._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},t}(),i={};for(n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);var a,f,u,s=[],c="";document.currentScript&&(c=document.currentScript.src),c=0!==c.indexOf("blob:")?c.substr(0,c.lastIndexOf("/")+1):"",a=function(e){try{var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText}catch(d){var n=Ce(e);if(n)return function(e){for(var r=[],n=0;n<e.length;n++){var t=e[n];t>255&&(t&=255),r.push(String.fromCharCode(t))}return r.join("")}(n);throw d}},f=function(e,r,n){var t=new XMLHttpRequest;t.open("GET",e,!0),t.responseType="arraybuffer",t.onload=function(){if(200==t.status||0==t.status&&t.response)r(t.response);else{var o=Ce(e);o?r(o.buffer):n()}},t.onerror=n,t.send(null)};var l=t.print||console.log.bind(console),d=t.printErr||console.warn.bind(console);for(n in i)i.hasOwnProperty(n)&&(t[n]=i[n]);i=null,t.arguments&&(s=t.arguments),t.thisProgram&&t.thisProgram,t.quit&&t.quit;function A(e){A.shown||(A.shown={}),A.shown[e]||(A.shown[e]=1,d(e))}var v,p=0;t.wasmBinary&&(v=t.wasmBinary),t.noExitRuntime&&t.noExitRuntime;var m,g={Memory:function(e){this.buffer=new ArrayBuffer(65536*e.initial),this.grow=function(e){return Re(e)}},Table:function(e){var r=new Array(e.initial);return r.set=function(e,n){r[e]=n},r.get=function(e){return r[e]},r},Module:function(e){},Instance:function(e,r){this.exports=function(e,r,n){for(var t=new Uint8Array(r.buffer),o=new Uint8Array(123),i=25;i>=0;--i)o[48+i]=52+i,o[65+i]=i,o[97+i]=26+i;function a(e,r,n){for(var t,i,a=0,f=r,u=n.length,s=r+(3*u>>2)-("="==n[u-2])-("="==n[u-1]);a<u;a+=4)t=o[n.charCodeAt(a+1)],i=o[n.charCodeAt(a+2)],e[f++]=o[n.charCodeAt(a)]<<2|t>>4,f<s&&(e[f++]=t<<4|i>>2),f<s&&(e[f++]=i<<6|o[n.charCodeAt(a+3)])}return o[43]=62,o[47]=63,a(t,1024,"TGlicmFyeSB2ZXJzaW9uIG1pc21hdGNoIQoAVW5hYmxlIHRvIHNldCB2aWRlbyBtb2RlICgzMmJwcCAlZHglZCkhCgBVbmFibGUgdG8gY3JlYXRlICVkeCVkIFJHQkEgc3VyZmFjZSEKAEVycm9yIGRlY29kaW5nIGltYWdlICglZCkKAAMEAwQEAgIEBAQCAQE="),a(t,1184,"iguMC44LkguaC6oLygsKDIwMjA2MD4wTGAEAAQABAAEo"),a(t,1232,"ERIAAQIDBAUQBgcICQoLDA0ODwIDBwMDCwAAAAAAAAAYBxcZKAYnKRYaJio4BTc5FRs2OiUrSARHSRQcNTtGSiQsWEVLNDwDV1kTHVZaIy1ETFVbMz1oAmdpEh5maiIuVFxDTWVrMj54AXd5U10RH2RsQk52eiEvdXsxP2NtUl4AdHxBTxAgYm4wc31RX0ByfmFvUHF/YHAAAAAAAAAAAP///////////////////////////////////////////7D2////////////3/H8///////////5/f3////////////0/P//////////6v7+///////////9///////////////2/v//////////7/3+///////////+//7////////////4/v//////////+//+///////////////////////////9/v//////////+/7+///////////+//7////////////+/f/+////////+v/+//7////////+/////////////////////////////////////////////////////////9n/////////////4fzx/f///v/////q+vH6/f/9/v/////+////////////3/7+///////////u/f7+///////////4/v//////////+f7////////////////////////////9////////////9/7////////////////////////////9/v///////////P/////////////////////////////+/v///////////f/////////////////////////////+/f//////////+v/////////////+/////////////////////////////////////////////////////////7r7+v//////////6vv0/v/////////7+/P9/v/+///////9/v//////////7P3+///////////7/f3+/v/////////+/v///////////v7+///////////////////////////+/////////////v7////////////+/////////////////////////////v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////j/////////////+v78/v/////////4/vn9///////////9/f//////////9v39///////////8/vv+/v/////////+/P//////////+P79///////////9//7+///////////7/v//////////9fv+///////////9/f7////////////7/f///////////P3+/////////////v/////////////8////////////+f/+//////////////7//////////////f//////////+v///////////////////////////////////////////v///////////////////////////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP2I/v/k24CAgICAvYHy/+PV/9uAgIBqfuP81tH//4CAgAFi+P/s4v//gICAtYXu/t3q/5qAgIBOhsr3xrT/24CAgAG5+f/z/4CAgICAuJb3/+zggICAgIBNbtj/7OaAgICAgAFl+//x/4CAgICAqovx/OzR//+AgIAldMTz5P///4CAgAHM/v/1/4CAgICAz6D6/+6AgICAgIBmZ+f/06uAgICAgAGY/P/w/4CAgICAsYfz/+rhgICAgIBQgdP/wuCAgICAgAEB/4CAgICAgICA9gH/gICAgICAgID/gICAgICAgICAgMYj7d/Bu6KgkZs+gy3G3ayw3J383QFEL5LQlafdov/fgAGV8f/d4P//gICAuI3q/d7c/8eAgIBRY7XysL75yv//gAGB6P3WxfLE//+AY3nS+snG/8qAgIAXW6Pyqrv30v//gAHI9v/q/4CAgICAbbLx/+f1//+AgIAsgsn9zcD//4CAgAGE7/vb0f+lgICAXojh+9q+//+AgIAWZK71uqH/x4CAgAG2+f/o64CAgICAfI/x/+PqgICAgIAjTbX7wdP/zYCAgAGd9//s5///gICAeY3r/+Hj//+AgIAtY7z7w9n/4ICAgAEB+//V/4CAgICAywH4//+AgICAgICJAbH/4P+AgICAgP0J+PvP0P/AgICArw3g88G5+cb//4BJEavdobPsp//qgAFf9/3Ut///gICA71r0+tPR//+AgICbTcP4vMP//4CAgAEY7/va2//NgICAyTPb/8S6gICAgIBFLr7vydr/5ICAgAG/+///gICAgICA36X5/9X/gICAgICNfPj//4CAgICAgAEQ+P//gICAgICAviTm/+z/gICAgICVAf+AgICAgICAgAHi/4CAgICAgICA98D/gICAgICAgIDwgP+AgICAgICAgAGG/P//gICAgICA1T76//+AgICAgIA3Xf+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMoY1eu6v9yg8K//fia26Km45K7/u4A9Lorbl7Lwqv/YgAFw5vrHv/ef//+Apm3k/NPX/66AgIAnTaLorLT1sv//gAE03PbGx/nc//+AfEq/87fB+t3//4AYR4Lbmqrztv//gAG24fnb8P/ggICAlZbi/NjN/6uAgIAcbKryt8L+3///gAFR5vzMy//AgICAe2bR97zE/+mAgIAUX5nzpK3/y4CAgAHe+P/Y1YCAgICAqK/2/OvN//+AgIAvdNf/09T//4CAgAF57P3U1v//gICAjVTV/MnK/9uAgIAqUKDworn/zYCAgAEB/4CAgICAgICA9AH/gICAgICAgIDuAf+AgICAgICAgOd4MFlzcXiYcJizQH6qdi5GX69Fj1BVUkibZzg6CqvavRENmHIaEaMswxUKrXkYUMMaPixAVZBHCiar1ZAiGqouNxOIoCHORz8UCHJy0AwJ4lEoC2C2VB0QJIa3WYliZWqllEi7ZIKdbyBLUEJmp2NKPijqgCk1CbLxjRoIa0orGpJJpjEXnUEmaaAzNB9zgGhPDBvZ/1cRB1dERyxyMw+6Fy8pDm62txURwkItGWbFvRcSFlhYk5YqLi3EzStht3VVJiOzPSc1yFcaFSvoqzgiM2hyZh1dTSccVas6pVpiQCIWdM4XIiumSWs2IBozAVErH0QZahZAqyThciITFWaEvBBMfD4STl9VOTIwM8FlI5/Xb1kubzyUH6zb5BUSb3BxTVWz/yZ4cigqAcT10QoZbVgrHYym1SUrmj0/HptDLUQB0WRQCCuaATMaR45OThD/gCLFqykoBWbTtwQB3TMyEajRwBcZUoofJKsbpiYs5UNXOqlScxo7sz87WrQ7pl1JmigoFXSP0SInry8PELci3zEtty4RIbcGYg8gtzkuFhiAATYRJUEgSXMcgBeAzSgDCXMzwBIG31clCXM7TUAVL2g3LNoJNjWC4kBaRs0oKRcaOTY5cLgFKSam1R4iGoWYdAoghicTNd0aciBJ/x8JQeoCDwF2SUsgDDPA/6ArM1gfI0NmVTe6VTgVF287zS0lwDcmRnxJZgEiYn1iKlhoVXWvUl9UNVmAZHFlLUtPey8zgFGrATkRBUdmOTUpMSYhDXk5SRoBVSkKQ4pNblovcnMVAgpm/6YXBmUdEApVgGXEGjkSCmZm1SIUK3UUDySjgEQBGmY9RyUiNR/zwEU8RyZJdxzeJUQtgCIBLwv1qz4RE0aSVTc+RiUrJZpko1WgAT8JXIgcQCDJVUsPCQlA/7h3EFYGHAVA/xn4ATgIEYSJ/zd0gDoPFFKHORp5KKQyH4mahRkj2jNnLIODex8GnlYoQIeU4C23gBYaEYPwmg4B0S0QFVtA3gcBxTgVJ5s8ihdm1VMMDTbA/0QvHFUaVVWAgCCSqxILBz+QqwQE9iMbCpKuqwwagL5QI2O0UH42LVV+L1ewMykUIGVLgIt2knSAVTgpD7DsVSUJPkceEXd2/xESimUmPIo3RisajpIkEx6r/2EbFIotPT7bAVG8QCApFHWXjhQVo3ATDD3DgDAEGA=="),a(t,4417,"Af8C/gMEBv0F/Pv6B/kI+Pc="),a(t,4448,"BAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBCAcGBAQCAgIBAQEBRnJhbWUgc2V0dXAgZmFpbGVkAAACCA=="),a(t,4882,"BAAIAAwAgACEAIgAjAAAAQQBCAEMAYABhAGIAYwBQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBPSwBudWxsIFZQOElvIHBhc3NlZCB0byBWUDhHZXRIZWFkZXJzKCkAVHJ1bmNhdGVkIGhlYWRlci4ASW5jb3JyZWN0IGtleWZyYW1lIHBhcmFtZXRlcnMuAEZyYW1lIG5vdCBkaXNwbGF5YWJsZS4AY2Fubm90IHBhcnNlIHBpY3R1cmUgaGVhZGVyAEJhZCBjb2RlIHdvcmQAYmFkIHBhcnRpdGlvbiBsZW5ndGgAY2Fubm90IHBhcnNlIHNlZ21lbnQgaGVhZGVyAGNhbm5vdCBwYXJzZSBmaWx0ZXIgaGVhZGVyAGNhbm5vdCBwYXJzZSBwYXJ0aXRpb25zAE5vdCBhIGtleSBmcmFtZS4ATlVMTCBWUDhJbyBwYXJhbWV0ZXIgaW4gVlA4RGVjb2RlKCku"),a(t,5329,"AQQIBQIDBgkMDQoHCw4PrZSMALCbjIcAtJ2NhoIA/v7z5sSxmYyFgoEAUHJlbWF0dXJlIGVuZC1vZi1wYXJ0aXRpb24wIGVuY291bnRlcmVkLgBQcmVtYXR1cmUgZW5kLW9mLWZpbGUgZW5jb3VudGVyZWQuAE91dHB1dCBhYm9ydGVkLgBSSUZGAFZQOFg="),a(t,5488,"gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw=="),a(t,8032,"AQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAD//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAcGBgUFBQUEBAQEBAQEBAMDAwMDAwMDAwMDAwMDAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAf3+/f5+/33+Pn6+/z9/vf4ePl5+nr7e/x8/X3+fv93+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7f4GDhYeJi42PkZOVl5mbnZ+ho6Wnqautr7Gztbe5u72/wcPFx8nLzc/R09XX2dvd3+Hj5efp6+3v8fP19/n7/X8AAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8="),a(t,9424,"MFLhDYYYswPLrF93amKIHFVcOGgouLMU+P6FSku43UmX8/xkiQJVXAAAKUrawX4Nq7dAWX1XklRyyhlOaYzTOGXuAQxfdaEyUvY3VDIsu1qxV6oP5zP1c9ruX2jizGN1gw6Zbu2nMEfG2cBPPBVrSfoDFE8M+xpUMguZcxzL1yYGN8xv2He7LCovdnXdzCVkYVSzJBWHfQqoFAQiZ78eFIMVtFbjAuVzb7HKREJNJij7rrpz7etQCvu2ah0L1DoNaDvbNYMeCCuVa8538OWBUbw7hXiUlJ8APO3lJy0rICAgMFgweAAobnVsbCkAAAAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAEACQsLAAAJBgsAAAsABhEAAAARERE="),a(t,9745,"CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"),a(t,9803,"DA=="),a(t,9815,"DAAAAAAMAAAAAAkMAAAAAAAMAAAM"),a(t,9861,"Dg=="),a(t,9873,"DQAAAAQNAAAAAAkOAAAAAAAOAAAO"),a(t,9919,"EA=="),a(t,9931,"DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"),a(t,9986,"EgAAABISEgAAAAAAAAk="),a(t,10035,"Cw=="),a(t,10047,"CgAAAAAKAAAAAAkLAAAAAAALAAAL"),a(t,10093,"DA=="),a(t,10105,"DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVG+Cg="),a(t,10160,"4BQAAOQUAADpFAAA7xQAAMAnAADEJwAAbBkAAOAdAABfHwAAXyIAANgnAADcJwAA4CcAAOQnAADoJwAA7CcAAPAnAACXAAAAmAAAAJkAAACaAAAAmwAAAJw="),a(t,10428,"8Cw="),a(t,10488,"BQ=="),a(t,10500,"nQ=="),a(t,10524,"ngAAAJ8AAAAQLQ=="),a(t,10548,"Ag=="),a(t,10563,"//////8="),function(e,r,t){var o=r.memory,i=n,a=new e.Int8Array(t),f=new e.Int16Array(t),u=new e.Int32Array(t),s=new e.Uint8Array(t),c=new e.Uint16Array(t),l=new e.Uint32Array(t),d=(new e.Float32Array(t),new e.Float64Array(t)),A=e.Math.imul,v=(e.Math.fround,e.Math.abs,e.Math.clz32),p=(e.Math.min,e.Math.max,e.Math.floor,e.Math.ceil,e.Math.sqrt,r.abort),m=(e.NaN,e.Infinity,r.SDL_Init),g=r.SDL_SetVideoMode,h=r.SDL_CreateRGBSurface,b=r.SDL_LockSurface,k=r.SDL_UnlockSurface,w=r.SDL_UpperBlit,y=r.SDL_Flip,C=r.SDL_FreeSurface,E=r.fd_close,I=r.fd_write,_=r.emscripten_resize_heap,D=r.emscripten_memcpy_big,x=r.setTempRet0,S=r.fd_seek,L=5255072,P=0;function M(e,r){var n,t,o=0,f=0,l=0,d=0,v=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0,S=0,L=0,P=0;if(o=u[r>>2],t=u[r+4>>2],n=u[e+2264>>2],a[n+823|0]=129,a[n+807|0]=129,a[n+791|0]=129,a[n+775|0]=129,a[n+759|0]=129,a[n+743|0]=129,a[n+727|0]=129,a[n+711|0]=129,a[n+695|0]=129,a[n+679|0]=129,a[n+663|0]=129,a[n+647|0]=129,a[n+631|0]=129,a[n+615|0]=129,a[n+599|0]=129,a[n+583|0]=129,a[n+519|0]=129,a[n+487|0]=129,a[n+455|0]=129,a[n+423|0]=129,a[n+391|0]=129,a[n+359|0]=129,a[n+327|0]=129,a[n+295|0]=129,a[n+263|0]=129,a[n+231|0]=129,a[n+199|0]=129,a[n+167|0]=129,a[n+135|0]=129,a[n+103|0]=129,a[n+71|0]=129,a[n+39|0]=129,(0|t)>=1?(a[n+551|0]=129,a[n+567|0]=129,a[n+7|0]=129):(a[n+7|0]=2139062143,a[n+8|0]=8355711,a[n+9|0]=32639,a[n+10|0]=127,a[n+11|0]=2139062143,a[n+12|0]=8355711,a[n+13|0]=32639,a[n+14|0]=127,a[n+551|0]=2139062143,a[n+552|0]=8355711,a[n+553|0]=32639,a[n+554|0]=127,a[n+555|0]=2139062143,a[n+556|0]=8355711,a[n+557|0]=32639,a[n+558|0]=127,a[n+567|0]=2139062143,a[n+568|0]=8355711,a[n+569|0]=32639,a[n+570|0]=127,a[n+571|0]=2139062143,a[n+572|0]=8355711,a[n+573|0]=32639,a[n+574|0]=127,a[n+20|0]=2139062143,a[n+21|0]=8355711,a[n+22|0]=32639,a[n+23|0]=127,a[n+24|0]=2139062143,a[n+25|0]=8355711,a[n+26|0]=32639,a[n+27|0]=127,a[n+15|0]=2139062143,a[n+16|0]=8355711,a[n+17|0]=32639,a[n+18|0]=127,a[n+19|0]=2139062143,a[n+20|0]=8355711,a[n+21|0]=32639,a[n+22|0]=127,a[n+559|0]=127,a[n+575|0]=127),u[e+288>>2]>=1)for(b=n+600|0,k=n+584|0,h=n+40|0,y=t?5:6,E=o<<3,I=o<<4,_=n+520|0,D=n+8|0,w=n+24|0,C=!t<<2,x=(0|t)<1;;){d=u[r+16>>2],g&&(o=s[n+20|0]|s[n+21|0]<<8|s[n+22|0]<<16|s[n+23|0]<<24,a[n+4|0]=o,a[n+5|0]=o>>>8,a[n+6|0]=o>>>16,a[n+7|0]=o>>>24,o=s[n+52|0]|s[n+53|0]<<8|s[n+54|0]<<16|s[n+55|0]<<24,a[n+36|0]=o,a[n+37|0]=o>>>8,a[n+38|0]=o>>>16,a[n+39|0]=o>>>24,o=s[n+84|0]|s[n+85|0]<<8|s[n+86|0]<<16|s[n+87|0]<<24,a[n+68|0]=o,a[n+69|0]=o>>>8,a[n+70|0]=o>>>16,a[n+71|0]=o>>>24,o=s[n+116|0]|s[n+117|0]<<8|s[n+118|0]<<16|s[n+119|0]<<24,a[n+100|0]=o,a[n+101|0]=o>>>8,a[n+102|0]=o>>>16,a[n+103|0]=o>>>24,o=s[n+148|0]|s[n+149|0]<<8|s[n+150|0]<<16|s[n+151|0]<<24,a[n+132|0]=o,a[n+133|0]=o>>>8,a[n+134|0]=o>>>16,a[n+135|0]=o>>>24,o=s[n+180|0]|s[n+181|0]<<8|s[n+182|0]<<16|s[n+183|0]<<24,a[n+164|0]=o,a[n+165|0]=o>>>8,a[n+166|0]=o>>>16,a[n+167|0]=o>>>24,o=s[n+212|0]|s[n+213|0]<<8|s[n+214|0]<<16|s[n+215|0]<<24,a[n+196|0]=o,a[n+197|0]=o>>>8,a[n+198|0]=o>>>16,a[n+199|0]=o>>>24,o=s[n+244|0]|s[n+245|0]<<8|s[n+246|0]<<16|s[n+247|0]<<24,a[n+228|0]=o,a[n+229|0]=o>>>8,a[n+230|0]=o>>>16,a[n+231|0]=o>>>24,o=s[n+276|0]|s[n+277|0]<<8|s[n+278|0]<<16|s[n+279|0]<<24,a[n+260|0]=o,a[n+261|0]=o>>>8,a[n+262|0]=o>>>16,a[n+263|0]=o>>>24,o=s[n+308|0]|s[n+309|0]<<8|s[n+310|0]<<16|s[n+311|0]<<24,a[n+292|0]=o,a[n+293|0]=o>>>8,a[n+294|0]=o>>>16,a[n+295|0]=o>>>24,o=s[n+340|0]|s[n+341|0]<<8|s[n+342|0]<<16|s[n+343|0]<<24,a[n+324|0]=o,a[n+325|0]=o>>>8,a[n+326|0]=o>>>16,a[n+327|0]=o>>>24,o=s[n+372|0]|s[n+373|0]<<8|s[n+374|0]<<16|s[n+375|0]<<24,a[n+356|0]=o,a[n+357|0]=o>>>8,a[n+358|0]=o>>>16,a[n+359|0]=o>>>24,o=s[n+404|0]|s[n+405|0]<<8|s[n+406|0]<<16|s[n+407|0]<<24,a[n+388|0]=o,a[n+389|0]=o>>>8,a[n+390|0]=o>>>16,a[n+391|0]=o>>>24,o=s[n+436|0]|s[n+437|0]<<8|s[n+438|0]<<16|s[n+439|0]<<24,a[n+420|0]=o,a[n+421|0]=o>>>8,a[n+422|0]=o>>>16,a[n+423|0]=o>>>24,o=s[n+468|0]|s[n+469|0]<<8|s[n+470|0]<<16|s[n+471|0]<<24,a[n+452|0]=o,a[n+453|0]=o>>>8,a[n+454|0]=o>>>16,a[n+455|0]=o>>>24,o=s[n+500|0]|s[n+501|0]<<8|s[n+502|0]<<16|s[n+503|0]<<24,a[n+484|0]=o,a[n+485|0]=o>>>8,a[n+486|0]=o>>>16,a[n+487|0]=o>>>24,o=s[n+532|0]|s[n+533|0]<<8|s[n+534|0]<<16|s[n+535|0]<<24,a[n+516|0]=o,a[n+517|0]=o>>>8,a[n+518|0]=o>>>16,a[n+519|0]=o>>>24,o=s[n+556|0]|s[n+557|0]<<8|s[n+558|0]<<16|s[n+559|0]<<24,a[n+548|0]=o,a[n+549|0]=o>>>8,a[n+550|0]=o>>>16,a[n+551|0]=o>>>24,o=s[n+572|0]|s[n+573|0]<<8|s[n+574|0]<<16|s[n+575|0]<<24,a[n+564|0]=o,a[n+565|0]=o>>>8,a[n+566|0]=o>>>16,a[n+567|0]=o>>>24,o=s[n+588|0]|s[n+589|0]<<8|s[n+590|0]<<16|s[n+591|0]<<24,a[n+580|0]=o,a[n+581|0]=o>>>8,a[n+582|0]=o>>>16,a[n+583|0]=o>>>24,o=s[n+604|0]|s[n+605|0]<<8|s[n+606|0]<<16|s[n+607|0]<<24,a[n+596|0]=o,a[n+597|0]=o>>>8,a[n+598|0]=o>>>16,a[n+599|0]=o>>>24,o=s[n+620|0]|s[n+621|0]<<8|s[n+622|0]<<16|s[n+623|0]<<24,a[n+612|0]=o,a[n+613|0]=o>>>8,a[n+614|0]=o>>>16,a[n+615|0]=o>>>24,o=s[n+636|0]|s[n+637|0]<<8|s[n+638|0]<<16|s[n+639|0]<<24,a[n+628|0]=o,a[n+629|0]=o>>>8,a[n+630|0]=o>>>16,a[n+631|0]=o>>>24,o=s[n+652|0]|s[n+653|0]<<8|s[n+654|0]<<16|s[n+655|0]<<24,a[n+644|0]=o,a[n+645|0]=o>>>8,a[n+646|0]=o>>>16,a[n+647|0]=o>>>24,o=s[n+668|0]|s[n+669|0]<<8|s[n+670|0]<<16|s[n+671|0]<<24,a[n+660|0]=o,a[n+661|0]=o>>>8,a[n+662|0]=o>>>16,a[n+663|0]=o>>>24,o=s[n+684|0]|s[n+685|0]<<8|s[n+686|0]<<16|s[n+687|0]<<24,a[n+676|0]=o,a[n+677|0]=o>>>8,a[n+678|0]=o>>>16,a[n+679|0]=o>>>24,o=s[n+700|0]|s[n+701|0]<<8|s[n+702|0]<<16|s[n+703|0]<<24,a[n+692|0]=o,a[n+693|0]=o>>>8,a[n+694|0]=o>>>16,a[n+695|0]=o>>>24,o=s[n+716|0]|s[n+717|0]<<8|s[n+718|0]<<16|s[n+719|0]<<24,a[n+708|0]=o,a[n+709|0]=o>>>8,a[n+710|0]=o>>>16,a[n+711|0]=o>>>24,o=s[n+732|0]|s[n+733|0]<<8|s[n+734|0]<<16|s[n+735|0]<<24,a[n+724|0]=o,a[n+725|0]=o>>>8,a[n+726|0]=o>>>16,a[n+727|0]=o>>>24,o=s[n+748|0]|s[n+749|0]<<8|s[n+750|0]<<16|s[n+751|0]<<24,a[n+740|0]=o,a[n+741|0]=o>>>8,a[n+742|0]=o>>>16,a[n+743|0]=o>>>24,o=s[n+764|0]|s[n+765|0]<<8|s[n+766|0]<<16|s[n+767|0]<<24,a[n+756|0]=o,a[n+757|0]=o>>>8,a[n+758|0]=o>>>16,a[n+759|0]=o>>>24,o=s[n+780|0]|s[n+781|0]<<8|s[n+782|0]<<16|s[n+783|0]<<24,a[n+772|0]=o,a[n+773|0]=o>>>8,a[n+774|0]=o>>>16,a[n+775|0]=o>>>24,o=s[n+796|0]|s[n+797|0]<<8|s[n+798|0]<<16|s[n+799|0]<<24,a[n+788|0]=o,a[n+789|0]=o>>>8,a[n+790|0]=o>>>16,a[n+791|0]=o>>>24,o=s[n+812|0]|s[n+813|0]<<8|s[n+814|0]<<16|s[n+815|0]<<24,a[n+804|0]=o,a[n+805|0]=o>>>8,a[n+806|0]=o>>>16,a[n+807|0]=o>>>24,o=s[n+828|0]|s[n+829|0]<<8|s[n+830|0]<<16|s[n+831|0]<<24,a[n+820|0]=o,a[n+821|0]=o>>>8,a[n+822|0]=o>>>16,a[n+823|0]=o>>>24),o=u[e+2252>>2]+(g<<5)|0,l=d+A(g,800)|0,v=u[l+788>>2];e:{r:{n:{t:{if(!x){if(p=s[o+4|0]|s[o+5|0]<<8|s[o+6|0]<<16|s[o+7|0]<<24,f=D,m=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,a[0|f]=m,a[f+1|0]=m>>>8,a[f+2|0]=m>>>16,a[f+3|0]=m>>>24,a[f+4|0]=p,a[f+5|0]=p>>>8,a[f+6|0]=p>>>16,a[f+7|0]=p>>>24,p=s[o+12|0]|s[o+13|0]<<8|s[o+14|0]<<16|s[o+15|0]<<24,m=s[o+8|0]|s[o+9|0]<<8|s[o+10|0]<<16|s[o+11|0]<<24,a[f+8|0]=m,a[f+9|0]=m>>>8,a[f+10|0]=m>>>16,a[f+11|0]=m>>>24,a[f+12|0]=p,a[f+13|0]=p>>>8,a[f+14|0]=p>>>16,a[f+15|0]=p>>>24,f=s[o+20|0]|s[o+21|0]<<8|s[o+22|0]<<16|s[o+23|0]<<24,p=s[o+16|0]|s[o+17|0]<<8|s[o+18|0]<<16|s[o+19|0]<<24,a[n+552|0]=p,a[n+553|0]=p>>>8,a[n+554|0]=p>>>16,a[n+555|0]=p>>>24,a[n+556|0]=f,a[n+557|0]=f>>>8,a[n+558|0]=f>>>16,a[n+559|0]=f>>>24,f=s[o+28|0]|s[o+29|0]<<8|s[o+30|0]<<16|s[o+31|0]<<24,d=s[o+24|0]|s[o+25|0]<<8|s[o+26|0]<<16|s[o+27|0]<<24,a[n+568|0]=d,a[n+569|0]=d>>>8,a[n+570|0]=d>>>16,a[n+571|0]=d>>>24,a[n+572|0]=f,a[n+573|0]=f>>>8,a[n+574|0]=f>>>16,a[n+575|0]=f>>>24,s[l+768|0])break t;break r}if(!s[l+768|0])break r;d=u[w>>2];break n}(0|g)>=(u[e+288>>2]+-1|0)?(d=s[o+15|0],u[w>>2]=A(d,16843009),d|=d<<8,d|=d<<16):(d=s[o+32|0]|s[o+33|0]<<8|s[o+34|0]<<16|s[o+35|0]<<24,u[w>>2]=d)}for(u[n+280>>2]=d,u[n+408>>2]=d,u[n+152>>2]=d,d=0;;){f=c[4880+(d<<1)>>1]+h|0,i[u[10736+(s[769+(l+d|0)|0]<<2)>>2]](f),p=l+(d<<5)|0;n:{t:switch((v>>>30|0)-1|0){case 2:i[u[2703]](p,f,0);break n;case 1:i[u[2704]](p,f);break n;case 0:break t;default:break n}i[u[2706]](p,f)}if(v<<=2,16==(0|(d=d+1|0)))break}m=g?C:y;break e}if(d=s[l+769|0],m=g?C:y,i[u[10704+((d||m)<<2)>>2]](h),d=0,v)for(;;){f=l+(d<<5)|0,p=c[4880+(d<<1)>>1]+h|0;r:{n:switch((v>>>30|0)-1|0){case 2:i[u[2703]](f,p,0);break r;case 1:i[u[2704]](f,p);break r;case 0:break n;default:break r}i[u[2706]](f,p)}if(v<<=2,16==(0|(d=d+1|0)))break}}for(d=u[l+792>>2],f=s[l+785|0],i[u[(f=10784+((f||m)<<2)|0)>>2]](k),i[u[f>>2]](b),255&d&&(f=l+512|0,170&d?i[u[2705]](f,k):i[u[2707]](f,k)),65280&d&&(f=l+640|0,43520&d?i[u[2705]](f,b):i[u[2707]](f,b)),(0|t)<(u[e+292>>2]+-1|0)&&(f=s[(d=_)+4|0]|s[d+5|0]<<8|s[d+6|0]<<16|s[d+7|0]<<24,l=s[0|d]|s[d+1|0]<<8|s[d+2|0]<<16|s[d+3|0]<<24,a[0|o]=l,a[o+1|0]=l>>>8,a[o+2|0]=l>>>16,a[o+3|0]=l>>>24,a[o+4|0]=f,a[o+5|0]=f>>>8,a[o+6|0]=f>>>16,a[o+7|0]=f>>>24,f=s[d+12|0]|s[d+13|0]<<8|s[d+14|0]<<16|s[d+15|0]<<24,d=s[d+8|0]|s[d+9|0]<<8|s[d+10|0]<<16|s[d+11|0]<<24,a[o+8|0]=d,a[o+9|0]=d>>>8,a[o+10|0]=d>>>16,a[o+11|0]=d>>>24,a[o+12|0]=f,a[o+13|0]=f>>>8,a[o+14|0]=f>>>16,a[o+15|0]=f>>>24,d=s[n+812|0]|s[n+813|0]<<8|s[n+814|0]<<16|s[n+815|0]<<24,f=s[n+808|0]|s[n+809|0]<<8|s[n+810|0]<<16|s[n+811|0]<<24,a[o+16|0]=f,a[o+17|0]=f>>>8,a[o+18|0]=f>>>16,a[o+19|0]=f>>>24,a[o+20|0]=d,a[o+21|0]=d>>>8,a[o+22|0]=d>>>16,a[o+23|0]=d>>>24,d=s[n+828|0]|s[n+829|0]<<8|s[n+830|0]<<16|s[n+831|0]<<24,f=s[n+824|0]|s[n+825|0]<<8|s[n+826|0]<<16|s[n+827|0]<<24,a[o+24|0]=f,a[o+25|0]=f>>>8,a[o+26|0]=f>>>16,a[o+27|0]=f>>>24,a[o+28|0]=d,a[o+29|0]=d>>>8,a[o+30|0]=d>>>16,a[o+31|0]=d>>>24),S=u[e+2284>>2],p=u[e+2272>>2],m=u[e+2276>>2],l=s[(o=h)+4|0]|s[o+5|0]<<8|s[o+6|0]<<16|s[o+7|0]<<24,f=(u[e+2268>>2]+(g<<4)|0)+A(u[e+2280>>2],I)|0,v=s[0|o]|s[o+1|0]<<8|s[o+2|0]<<16|s[o+3|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[o+12|0]|s[o+13|0]<<8|s[o+14|0]<<16|s[o+15|0]<<24,o=s[o+8|0]|s[o+9|0]<<8|s[o+10|0]<<16|s[o+11|0]<<24,a[f+8|0]=o,a[f+9|0]=o>>>8,a[f+10|0]=o>>>16,a[f+11|0]=o>>>24,a[f+12|0]=l,a[f+13|0]=l>>>8,a[f+14|0]=l>>>16,a[f+15|0]=l>>>24,L=(o=g<<3)+m|0,P=o+p|0,d=1;p=s[4+(l=(d<<5)+h|0)|0]|s[l+5|0]<<8|s[l+6|0]<<16|s[l+7|0]<<24,o=f+A(u[e+2280>>2],d)|0,m=s[0|l]|s[l+1|0]<<8|s[l+2|0]<<16|s[l+3|0]<<24,a[0|o]=m,a[o+1|0]=m>>>8,a[o+2|0]=m>>>16,a[o+3|0]=m>>>24,a[o+4|0]=p,a[o+5|0]=p>>>8,a[o+6|0]=p>>>16,a[o+7|0]=p>>>24,v=s[l+12|0]|s[l+13|0]<<8|s[l+14|0]<<16|s[l+15|0]<<24,l=s[l+8|0]|s[l+9|0]<<8|s[l+10|0]<<16|s[l+11|0]<<24,a[o+8|0]=l,a[o+9|0]=l>>>8,a[o+10|0]=l>>>16,a[o+11|0]=l>>>24,a[o+12|0]=v,a[o+13|0]=v>>>8,a[o+14|0]=v>>>16,a[o+15|0]=v>>>24,16!=(0|(d=d+1|0)););if(f=s[n+588|0]|s[n+589|0]<<8|s[n+590|0]<<16|s[n+591|0]<<24,o=(v=A(E,S))+P|0,l=s[n+584|0]|s[n+585|0]<<8|s[n+586|0]<<16|s[n+587|0]<<24,a[0|o]=l,a[o+1|0]=l>>>8,a[o+2|0]=l>>>16,a[o+3|0]=l>>>24,a[o+4|0]=f,a[o+5|0]=f>>>8,a[o+6|0]=f>>>16,a[o+7|0]=f>>>24,f=d=v+L|0,l=s[n+604|0]|s[n+605|0]<<8|s[n+606|0]<<16|s[n+607|0]<<24,v=s[n+600|0]|s[n+601|0]<<8|s[n+602|0]<<16|s[n+603|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+620|0]|s[n+621|0]<<8|s[n+622|0]<<16|s[n+623|0]<<24,f=o+u[e+2284>>2]|0,v=s[n+616|0]|s[n+617|0]<<8|s[n+618|0]<<16|s[n+619|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+636|0]|s[n+637|0]<<8|s[n+638|0]<<16|s[n+639|0]<<24,f=d+u[e+2284>>2]|0,v=s[n+632|0]|s[n+633|0]<<8|s[n+634|0]<<16|s[n+635|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+652|0]|s[n+653|0]<<8|s[n+654|0]<<16|s[n+655|0]<<24,f=o+(u[e+2284>>2]<<1)|0,v=s[n+648|0]|s[n+649|0]<<8|s[n+650|0]<<16|s[n+651|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+668|0]|s[n+669|0]<<8|s[n+670|0]<<16|s[n+671|0]<<24,f=d+(u[e+2284>>2]<<1)|0,v=s[n+664|0]|s[n+665|0]<<8|s[n+666|0]<<16|s[n+667|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+684|0]|s[n+685|0]<<8|s[n+686|0]<<16|s[n+687|0]<<24,f=o+A(u[e+2284>>2],3)|0,v=s[n+680|0]|s[n+681|0]<<8|s[n+682|0]<<16|s[n+683|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+700|0]|s[n+701|0]<<8|s[n+702|0]<<16|s[n+703|0]<<24,f=d+A(u[e+2284>>2],3)|0,v=s[n+696|0]|s[n+697|0]<<8|s[n+698|0]<<16|s[n+699|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+716|0]|s[n+717|0]<<8|s[n+718|0]<<16|s[n+719|0]<<24,f=o+(u[e+2284>>2]<<2)|0,v=s[n+712|0]|s[n+713|0]<<8|s[n+714|0]<<16|s[n+715|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+732|0]|s[n+733|0]<<8|s[n+734|0]<<16|s[n+735|0]<<24,f=d+(u[e+2284>>2]<<2)|0,v=s[n+728|0]|s[n+729|0]<<8|s[n+730|0]<<16|s[n+731|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+748|0]|s[n+749|0]<<8|s[n+750|0]<<16|s[n+751|0]<<24,f=o+A(u[e+2284>>2],5)|0,v=s[n+744|0]|s[n+745|0]<<8|s[n+746|0]<<16|s[n+747|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+764|0]|s[n+765|0]<<8|s[n+766|0]<<16|s[n+767|0]<<24,f=d+A(u[e+2284>>2],5)|0,v=s[n+760|0]|s[n+761|0]<<8|s[n+762|0]<<16|s[n+763|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+780|0]|s[n+781|0]<<8|s[n+782|0]<<16|s[n+783|0]<<24,f=o+A(u[e+2284>>2],6)|0,v=s[n+776|0]|s[n+777|0]<<8|s[n+778|0]<<16|s[n+779|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,l=s[n+796|0]|s[n+797|0]<<8|s[n+798|0]<<16|s[n+799|0]<<24,f=d+A(u[e+2284>>2],6)|0,v=s[n+792|0]|s[n+793|0]<<8|s[n+794|0]<<16|s[n+795|0]<<24,a[0|f]=v,a[f+1|0]=v>>>8,a[f+2|0]=v>>>16,a[f+3|0]=v>>>24,a[f+4|0]=l,a[f+5|0]=l>>>8,a[f+6|0]=l>>>16,a[f+7|0]=l>>>24,f=s[n+812|0]|s[n+813|0]<<8|s[n+814|0]<<16|s[n+815|0]<<24,o=o+A(u[e+2284>>2],7)|0,l=s[n+808|0]|s[n+809|0]<<8|s[n+810|0]<<16|s[n+811|0]<<24,a[0|o]=l,a[o+1|0]=l>>>8,a[o+2|0]=l>>>16,a[o+3|0]=l>>>24,a[o+4|0]=f,a[o+5|0]=f>>>8,a[o+6|0]=f>>>16,a[o+7|0]=f>>>24,o=d+A(u[e+2284>>2],7)|0,d=s[n+828|0]|s[n+829|0]<<8|s[n+830|0]<<16|s[n+831|0]<<24,f=s[n+824|0]|s[n+825|0]<<8|s[n+826|0]<<16|s[n+827|0]<<24,a[0|o]=f,a[o+1|0]=f>>>8,a[o+2|0]=f>>>16,a[o+3|0]=f>>>24,a[o+4|0]=d,a[o+5|0]=d>>>8,a[o+6|0]=d>>>16,a[o+7|0]=d>>>24,!((0|(g=g+1|0))<u[e+288>>2]))break}}function B(e){var r,n=0,t=0,o=0,i=0,a=0,f=0,c=0,d=0,A=0,v=0,m=0,g=0,h=0;L=r=L-16|0;e:{r:{n:{t:{o:{i:{a:{f:{u:{s:{c:{l:{if((e|=0)>>>0<=244){if(3&(e=(f=u[2884])>>>(n=(c=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(i=u[11584+(n=(o=n+(1&(-1^e))|0)<<3)>>2])+8|0,(0|(t=u[i+8>>2]))!=(0|(n=n+11576|0))?(u[t+12>>2]=n,u[n+8>>2]=t):(g=11536,h=rr(-2,o)&f,u[g>>2]=h),n=o<<3,u[i+4>>2]=3|n,u[4+(n=n+i|0)>>2]=1|u[n+4>>2];break e}if(c>>>0<=(m=u[2886])>>>0)break l;if(e){t=e=(n=(0-(e=(t=e<<n)&(0-(e=2<<n)|e))&e)-1|0)>>>12&16,t|=e=(n=n>>>e|0)>>>5&8,t|=e=(n=n>>>e|0)>>>2&4,a=u[11584+(e=(t=((t|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)|0)<<3)>>2],(0|(n=u[a+8>>2]))!=(0|(e=e+11576|0))?(u[n+12>>2]=e,u[e+8>>2]=n):(f=rr(-2,t)&f,u[2884]=f),e=a+8|0,u[a+4>>2]=3|c,i=(n=t<<3)-c|0,u[4+(o=a+c|0)>>2]=1|i,u[n+a>>2]=i,m&&(t=11576+((n=m>>>3|0)<<3)|0,c=u[2889],(n=1<<n)&f?n=u[t+8>>2]:(u[2884]=n|f,n=t),u[t+8>>2]=c,u[n+12>>2]=c,u[c+12>>2]=t,u[c+8>>2]=n),u[2889]=o,u[2886]=i;break e}if(!(d=u[2885]))break l;for(t=e=(n=(d&0-d)-1|0)>>>12&16,t|=e=(n=n>>>e|0)>>>5&8,t|=e=(n=n>>>e|0)>>>2&4,n=u[11840+(((t|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)<<2)>>2],i=(-8&u[n+4>>2])-c|0,t=n;(e=u[t+16>>2])||(e=u[t+20>>2]);)i=(o=(t=(-8&u[e+4>>2])-c|0)>>>0<i>>>0)?t:i,n=o?e:n,t=e;if((A=n+c|0)>>>0<=n>>>0)break c;if(v=u[n+24>>2],(0|(o=u[n+12>>2]))!=(0|n)){e=u[n+8>>2],u[e+12>>2]=o,u[o+8>>2]=e;break r}if(!(e=u[(t=n+20|0)>>2])){if(!(e=u[n+16>>2]))break s;t=n+16|0}for(;a=t,o=e,(e=u[(t=e+20|0)>>2])||(t=o+16|0,e=u[o+16>>2]););u[a>>2]=0;break r}if(c=-1,!(e>>>0>4294967231)&&(c=-8&(e=e+11|0),d=u[2885])){a=0,(e=e>>>8|0)&&(a=31,c>>>0>16777215||(e<<=n=e+1048320>>>16&8,a=28+((e=((e<<=i=e+520192>>>16&4)<<(t=e+245760>>>16&2)>>>15|0)-(t|n|i)|0)<<1|c>>>e+21&1)|0)),i=0-c|0;d:{A:{if(t=u[11840+(a<<2)>>2])for(e=0,n=c<<(31==(0|a)?0:25-(a>>>1|0)|0);;){if(!((f=(-8&u[t+4>>2])-c|0)>>>0>=i>>>0||(o=t,i=f))){i=0,e=t;break A}if(f=u[t+20>>2],t=u[16+((n>>>29&4)+t|0)>>2],e=f?(0|f)==(0|t)?e:f:e,n<<=1,!t)break}else e=0;if(!(e|o)){if(!(e=(0-(e=2<<a)|e)&d))break l;t=e=(n=(e&0-e)-1|0)>>>12&16,t|=e=(n=n>>>e|0)>>>5&8,t|=e=(n=n>>>e|0)>>>2&4,e=u[11840+(((t|=e=(n=n>>>e|0)>>>1&2)|(e=(n=n>>>e|0)>>>1&1))+(n>>>e|0)<<2)>>2]}if(!e)break d}for(;i=(t=(n=(-8&u[e+4>>2])-c|0)>>>0<i>>>0)?n:i,o=t?e:o,e=(n=u[e+16>>2])||u[e+20>>2];);}if(!(!o|i>>>0>=u[2886]-c>>>0)){if((a=o+c|0)>>>0<=o>>>0)break c;if(A=u[o+24>>2],(0|o)!=(0|(n=u[o+12>>2]))){e=u[o+8>>2],u[e+12>>2]=n,u[n+8>>2]=e;break n}if(!(e=u[(t=o+20|0)>>2])){if(!(e=u[o+16>>2]))break u;t=o+16|0}for(;f=t,n=e,(e=u[(t=e+20|0)>>2])||(t=n+16|0,e=u[n+16>>2]););u[f>>2]=0;break n}}}if((t=u[2886])>>>0>=c>>>0){o=u[2889],(n=t-c|0)>>>0>=16?(u[2886]=n,e=o+c|0,u[2889]=e,u[e+4>>2]=1|n,u[t+o>>2]=n,u[o+4>>2]=3|c):(u[2889]=0,u[2886]=0,u[o+4>>2]=3|t,u[4+(e=t+o|0)>>2]=1|u[e+4>>2]),e=o+8|0;break e}if((d=u[2887])>>>0>c>>>0){n=d-c|0,u[2887]=n,e=(t=u[2890])+c|0,u[2890]=e,u[e+4>>2]=1|n,u[t+4>>2]=3|c,e=t+8|0;break e}if(e=0,n=A=c+47|0,u[3002]?t=u[3004]:(u[3005]=-1,u[3006]=-1,u[3003]=4096,u[3004]=4096,u[3002]=r+12&-16^1431655768,u[3007]=0,u[2995]=0,t=4096),(t=(a=n+t|0)&(f=0-t|0))>>>0<=c>>>0)break e;if((i=u[2994])&&(n=(o=u[2992])+t|0)>>>0<=o>>>0|n>>>0>i>>>0)break e;if(4&s[11980])break i;l:{d:{if(o=u[2890])for(e=11984;;){if((n=u[e>>2])+u[e+4>>2]>>>0>o>>>0&&n>>>0<=o>>>0)break d;if(!(e=u[e+8>>2]))break}if(-1==(0|(n=ze(0))))break a;if(f=t,(e=(o=u[3003])+-1|0)&n&&(f=(t-n|0)+(e+n&0-o)|0),f>>>0<=c>>>0|f>>>0>2147483646)break a;if((i=u[2994])&&(e=(o=u[2992])+f|0)>>>0<=o>>>0|e>>>0>i>>>0)break a;if((0|n)!=(0|(e=ze(f))))break l;break o}if((f&=a-d)>>>0>2147483646)break a;if((0|(n=ze(f)))==(u[e>>2]+u[e+4>>2]|0))break f;e=n}if(!(-1==(0|e)|c+48>>>0<=f>>>0)){if((n=(n=u[3004])+(A-f|0)&0-n)>>>0>2147483646){n=e;break o}if(-1!=(0|ze(n))){f=n+f|0,n=e;break o}ze(0-f|0);break a}if(n=e,-1!=(0|e))break o;break a}p()}o=0;break r}n=0;break n}if(-1!=(0|n))break o}u[2995]=4|u[2995]}if(t>>>0>2147483646)break t;if((n=ze(t))>>>0>=(e=ze(0))>>>0|-1==(0|n)|-1==(0|e))break t;if((f=e-n|0)>>>0<=c+40>>>0)break t}e=u[2992]+f|0,u[2992]=e,e>>>0>l[2993]&&(u[2993]=e);o:{i:{a:{if(i=u[2890]){for(e=11984;;){if(((o=u[e>>2])+(t=u[e+4>>2])|0)==(0|n))break a;if(!(e=u[e+8>>2]))break}break i}for(n>>>0>=(e=u[2888])>>>0&&e||(u[2888]=n),e=0,u[2997]=f,u[2996]=n,u[2892]=-1,u[2893]=u[3002],u[2999]=0;t=11576+(o=e<<3)|0,u[o+11584>>2]=t,u[o+11588>>2]=t,32!=(0|(e=e+1|0)););t=(o=f+-40|0)-(e=n+8&7?-8-n&7:0)|0,u[2887]=t,e=e+n|0,u[2890]=e,u[e+4>>2]=1|t,u[4+(n+o|0)>>2]=40,u[2891]=u[3006];break o}if(!(8&s[e+12|0]|n>>>0<=i>>>0|o>>>0>i>>>0)){u[e+4>>2]=t+f,t=(e=i+8&7?-8-i&7:0)+i|0,u[2890]=t,e=(n=u[2887]+f|0)-e|0,u[2887]=e,u[t+4>>2]=1|e,u[4+(n+i|0)>>2]=40,u[2891]=u[3006];break o}}n>>>0<(o=u[2888])>>>0&&(u[2888]=n,o=0),t=n+f|0,e=11984;i:{a:{f:{u:{s:{c:{for(;;){if((0|t)!=u[e>>2]){if(e=u[e+8>>2])continue;break c}break}if(!(8&s[e+12|0]))break s}for(e=11984;;){if((t=u[e>>2])>>>0<=i>>>0&&(a=t+u[e+4>>2]|0)>>>0>i>>>0)break u;e=u[e+8>>2]}}if(u[e>>2]=n,u[e+4>>2]=u[e+4>>2]+f,u[4+(d=(n+8&7?-8-n&7:0)+n|0)>>2]=3|c,e=((n=t+(t+8&7?-8-t&7:0)|0)-d|0)-c|0,a=c+d|0,(0|n)==(0|i)){u[2890]=a,e=u[2887]+e|0,u[2887]=e,u[a+4>>2]=1|e;break a}if(u[2889]==(0|n)){u[2889]=a,e=u[2886]+e|0,u[2886]=e,u[a+4>>2]=1|e,u[e+a>>2]=e;break a}if(1==(3&(t=u[n+4>>2]))){A=-8&t;s:if(t>>>0<=255){if(i=u[n+8>>2],t=t>>>3|0,(0|(o=u[n+12>>2]))==(0|i)){g=11536,h=u[2884]&rr(-2,t),u[g>>2]=h;break s}u[i+12>>2]=o,u[o+8>>2]=i}else{if(v=u[n+24>>2],(0|(f=u[n+12>>2]))==(0|n))if((c=u[(i=n+20|0)>>2])||(c=u[(i=n+16|0)>>2])){for(;t=i,(c=u[(i=(f=c)+20|0)>>2])||(i=f+16|0,c=u[f+16>>2]););u[t>>2]=0}else f=0;else t=u[n+8>>2],u[t+12>>2]=f,u[f+8>>2]=t;if(v){o=u[n+28>>2];c:{if(u[(t=11840+(o<<2)|0)>>2]==(0|n)){if(u[t>>2]=f,f)break c;g=11540,h=u[2885]&rr(-2,o),u[g>>2]=h;break s}if(u[v+(u[v+16>>2]==(0|n)?16:20)>>2]=f,!f)break s}u[f+24>>2]=v,(t=u[n+16>>2])&&(u[f+16>>2]=t,u[t+24>>2]=f),(t=u[n+20>>2])&&(u[f+20>>2]=t,u[t+24>>2]=f)}}n=n+A|0,e=e+A|0}if(u[n+4>>2]=-2&u[n+4>>2],u[a+4>>2]=1|e,u[e+a>>2]=e,e>>>0<=255){n=11576+((e=e>>>3|0)<<3)|0,(t=u[2884])&(e=1<<e)?e=u[n+8>>2]:(u[2884]=e|t,e=n),u[n+8>>2]=a,u[e+12>>2]=a,u[a+12>>2]=n,u[a+8>>2]=e;break a}if(t=0,(o=e>>>8|0)&&(t=31,e>>>0>16777215||(t=o,t<<=o=o+1048320>>>16&8,t=28+((t=((t<<=f=t+520192>>>16&4)<<(i=t+245760>>>16&2)>>>15|0)-(i|o|f)|0)<<1|e>>>t+21&1)|0)),u[(n=a)+28>>2]=t,u[a+16>>2]=0,u[a+20>>2]=0,f=11840+(t<<2)|0,(o=u[2885])&(n=1<<t)){for(i=e<<(31==(0|t)?0:25-(t>>>1|0)|0),n=u[f>>2];;){if(t=n,(-8&u[n+4>>2])==(0|e))break f;if(n=i>>>29|0,i<<=1,!(n=u[(o=16+(t+(4&n)|0)|0)>>2]))break}u[o>>2]=a,u[a+24>>2]=t}else u[2885]=n|o,u[f>>2]=a,u[a+24>>2]=f;u[a+12>>2]=a,u[a+8>>2]=a;break a}for(t=(o=f+-40|0)-(e=n+8&7?-8-n&7:0)|0,u[2887]=t,e=e+n|0,u[2890]=e,u[e+4>>2]=1|t,u[4+(n+o|0)>>2]=40,u[2891]=u[3006],u[(t=(e=(a+(a+-39&7?39-a&7:0)|0)-47|0)>>>0<i+16>>>0?i:e)+4>>2]=27,e=u[2999],u[t+16>>2]=u[2998],u[t+20>>2]=e,e=u[2997],u[t+8>>2]=u[2996],u[t+12>>2]=e,u[2998]=t+8,u[2997]=f,u[2996]=n,u[2999]=0,e=t+24|0;u[e+4>>2]=7,n=e+8|0,e=e+4|0,a>>>0>n>>>0;);if((0|t)==(0|i))break o;if(u[t+4>>2]=-2&u[t+4>>2],a=t-i|0,u[i+4>>2]=1|a,u[t>>2]=a,a>>>0<=255){n=11576+((e=a>>>3|0)<<3)|0,(t=u[2884])&(e=1<<e)?e=u[n+8>>2]:(u[2884]=e|t,e=n),u[n+8>>2]=i,u[e+12>>2]=i,u[i+12>>2]=n,u[i+8>>2]=e;break o}if(u[i+16>>2]=0,u[i+20>>2]=0,n=0,(t=a>>>8|0)&&(n=31,a>>>0>16777215||(n=t,n<<=t=t+1048320>>>16&8,n=28+((n=((n<<=f=n+520192>>>16&4)<<(o=n+245760>>>16&2)>>>15|0)-(o|t|f)|0)<<1|a>>>n+21&1)|0)),u[(e=i)+28>>2]=n,o=11840+(n<<2)|0,(t=u[2885])&(e=1<<n)){for(e=a<<(31==(0|n)?0:25-(n>>>1|0)|0),n=u[o>>2];;){if(t=n,(0|a)==(-8&u[n+4>>2]))break i;if(n=e>>>29|0,e<<=1,!(n=u[(o=16+(t+(4&n)|0)|0)>>2]))break}u[o>>2]=i,u[i+24>>2]=t}else u[2885]=e|t,u[o>>2]=i,u[i+24>>2]=o;u[i+12>>2]=i,u[i+8>>2]=i;break o}e=u[t+8>>2],u[e+12>>2]=a,u[t+8>>2]=a,u[a+24>>2]=0,u[a+12>>2]=t,u[a+8>>2]=e}e=d+8|0;break e}e=u[t+8>>2],u[e+12>>2]=i,u[t+8>>2]=i,u[i+24>>2]=0,u[i+12>>2]=t,u[i+8>>2]=e}if(!((e=u[2887])>>>0<=c>>>0)){n=e-c|0,u[2887]=n,e=(t=u[2890])+c|0,u[2890]=e,u[e+4>>2]=1|n,u[t+4>>2]=3|c,e=t+8|0;break e}}u[2865]=48,e=0;break e}n:if(A){t=u[o+28>>2];t:{if(u[(e=11840+(t<<2)|0)>>2]==(0|o)){if(u[e>>2]=n,n)break t;d=rr(-2,t)&d,u[2885]=d;break n}if(u[A+(u[A+16>>2]==(0|o)?16:20)>>2]=n,!n)break n}u[n+24>>2]=A,(e=u[o+16>>2])&&(u[n+16>>2]=e,u[e+24>>2]=n),(e=u[o+20>>2])&&(u[n+20>>2]=e,u[e+24>>2]=n)}n:if(i>>>0<=15)e=i+c|0,u[o+4>>2]=3|e,u[4+(e=e+o|0)>>2]=1|u[e+4>>2];else if(u[o+4>>2]=3|c,u[a+4>>2]=1|i,u[i+a>>2]=i,i>>>0<=255)n=11576+((e=i>>>3|0)<<3)|0,(t=u[2884])&(e=1<<e)?e=u[n+8>>2]:(u[2884]=e|t,e=n),u[n+8>>2]=a,u[e+12>>2]=a,u[a+12>>2]=n,u[a+8>>2]=e;else{n=0,(t=i>>>8|0)&&(n=31,i>>>0>16777215||(n=t,n<<=t=t+1048320>>>16&8,n=28+((n=((n<<=c=n+520192>>>16&4)<<(f=n+245760>>>16&2)>>>15|0)-(f|t|c)|0)<<1|i>>>n+21&1)|0)),u[(e=a)+28>>2]=n,u[a+16>>2]=0,u[a+20>>2]=0,t=11840+(n<<2)|0;t:{if((e=1<<n)&d){for(e=i<<(31==(0|n)?0:25-(n>>>1|0)|0),c=u[t>>2];;){if((-8&u[(n=c)+4>>2])==(0|i))break t;if(t=e>>>29|0,e<<=1,!(c=u[(t=16+(n+(4&t)|0)|0)>>2]))break}u[t>>2]=a,u[a+24>>2]=n}else u[2885]=e|d,u[t>>2]=a,u[a+24>>2]=t;u[a+12>>2]=a,u[a+8>>2]=a;break n}e=u[n+8>>2],u[e+12>>2]=a,u[n+8>>2]=a,u[a+24>>2]=0,u[a+12>>2]=n,u[a+8>>2]=e}e=o+8|0;break e}r:if(v){t=u[n+28>>2];n:{if(u[(e=11840+(t<<2)|0)>>2]==(0|n)){if(u[e>>2]=o,o)break n;g=11540,h=rr(-2,t)&d,u[g>>2]=h;break r}if(u[(u[v+16>>2]==(0|n)?16:20)+v>>2]=o,!o)break r}u[o+24>>2]=v,(e=u[n+16>>2])&&(u[o+16>>2]=e,u[e+24>>2]=o),(e=u[n+20>>2])&&(u[o+20>>2]=e,u[e+24>>2]=o)}i>>>0<=15?(e=i+c|0,u[n+4>>2]=3|e,u[4+(e=e+n|0)>>2]=1|u[e+4>>2]):(u[n+4>>2]=3|c,u[A+4>>2]=1|i,u[i+A>>2]=i,m&&(t=11576+((e=m>>>3|0)<<3)|0,o=u[2889],(e=1<<e)&f?e=u[t+8>>2]:(u[2884]=e|f,e=t),u[t+8>>2]=o,u[e+12>>2]=o,u[o+12>>2]=t,u[o+8>>2]=e),u[2889]=A,u[2886]=i),e=n+8|0}return L=r+16|0,0|e}function F(e,r){var n=0,t=0,o=0,i=0,f=0,c=0,d=0,p=0,m=0,g=0,h=0,b=0,k=0,w=0,y=0,C=0,E=0,I=0,_=0,D=0,x=0;if(u[r+288>>2]>=1)for(x=r+2248|0;;){if(p=u[r+2244>>2],g=u[r+2304>>2],i=0,u[r+108>>2]&&(c=u[e+4>>2],o=s[r+904|0],(0|(t=u[e+8>>2]))>-1||((n=u[e+12>>2])>>>0<l[e+20>>2]?(f=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,u[e+12>>2]=n+3,t=t+24|0,u[e+8>>2]=t,u[e>>2]=u[e>>2]<<24|(f>>>8&65280|f<<8&16711680|f<<24)>>>8):(Me(e),t=u[e+8>>2])),f=e,m=t,(d=(i=u[e>>2])>>>t|0)>>>0>(o=A(o,c)>>>8|0)>>>0?(i=((-1^o)<<t)+i|0,u[e>>2]=i,c=c-o|0):c=o+1|0,t=m-(n=24^v(c))|0,u[f+8>>2]=t,f=(c<<n)-1|0,u[e+4>>2]=f,d>>>0<=o>>>0?(c=s[r+905|0],(0|t)>-1||((n=u[e+12>>2])>>>0<l[e+20>>2]?(o=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,t=t+24|0,u[e+8>>2]=t,u[e+12>>2]=n+3,i=i<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=i):(Me(e),i=u[e>>2],t=u[e+8>>2])),(o=i>>>t|0)>>>0>(n=A(f,c)>>>8|0)>>>0?(u[e>>2]=((-1^n)<<t)+i,f=f-n|0):f=n+1|0,i=o>>>0>n>>>0,t=t-(n=24^v(f))|0,n=f<<n):(c=s[r+906|0],(0|t)>-1||((n=u[e+12>>2])>>>0<l[e+20>>2]?(o=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,t=t+24|0,u[e+8>>2]=t,u[e+12>>2]=n+3,i=i<<24|(o>>>8&65280|o<<8&16711680|o<<24)>>>8,u[e>>2]=i):(Me(e),i=u[e>>2],t=u[e+8>>2])),d=n=t,i>>>n>>>0>(o=A(f,c)>>>8|0)>>>0?(u[e>>2]=((-1^o)<<t)+i,i=3,f=f-o|0):(i=2,f=o+1|0),t=d-(n=24^v(f))|0,n=f<<n),u[e+8>>2]=t,u[e+4>>2]=n+-1),g=g+A(h,800)|0,a[g+798|0]=i,u[r+2236>>2]?(o=u[e+4>>2],i=s[r+2240|0],(0|(t=u[e+8>>2]))>-1||((n=u[e+12>>2])>>>0<l[e+20>>2]?(f=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,u[e+12>>2]=n+3,t=t+24|0,u[e+8>>2]=t,u[e>>2]=u[e>>2]<<24|(f>>>8&65280|f<<8&16711680|f<<24)>>>8):(Me(e),t=u[e+8>>2])),f=e,m=t,(d=(c=u[e>>2])>>>t|0)>>>0>(i=A(o,i)>>>8|0)>>>0?(u[e>>2]=c+((-1^i)<<t),o=o-i|0):o=i+1|0,t=m-(n=24^v(o))|0,u[f+8>>2]=t,c=(o<<n)-1|0,u[e+4>>2]=c,a[g+797|0]=d>>>0>i>>>0):(t=u[e+8>>2],c=u[e+4>>2]),(0|t)>-1||((n=u[e+12>>2])>>>0<l[e+20>>2]?(f=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,u[e+12>>2]=n+3,t=t+24|0,u[e+8>>2]=t,u[e>>2]=u[e>>2]<<24|(f>>>8&65280|f<<8&16711680|f<<24)>>>8):(Me(e),t=u[e+8>>2])),p=p+(h<<2)|0,f=e,m=t,(d=(i=u[e>>2])>>>t>>>0<=(o=A(c,145)>>>8|0)>>>0)?o=o+1|0:(i=((-1^o)<<t)+i|0,u[e>>2]=i,o=c-o|0),t=m-(n=24^v(o))|0,u[f+8>>2]=t,c=(o<<n)-1|0,u[e+4>>2]=c,a[g+768|0]=d,d)for(f=g+769|0,b=0;;){for(t=s[0|(C=2248+(r+b|0)|0)],k=0;;){if(E=A(t,9),_=A(s[0|(I=p+k|0)],90),o=s[E+(_+3504|0)|0],d=u[e+4>>2],(0|(t=u[e+8>>2]))>-1||((n=u[e+12>>2])>>>0<l[e+20>>2]?(i=s[0|n]|s[n+1|0]<<8|s[n+2|0]<<16|s[n+3|0]<<24,u[e+12>>2]=n+3,t=t+24|0,u[e+8>>2]=t,u[e>>2]=u[e>>2]<<24|(i>>>8